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

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

body {
  line-height: 1;
}


article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: inherit;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

ul[class] {
  padding: 0;
  list-style: none;
}

input,
button,
select,
textarea {
  font: inherit;
}

a {
  text-decoration: none;
}

.hover-images-box {
  position: relative;
}

.hover-gallery-img {
  display: none;
}

.hover-gallery-img.active {
  display: block;
}

.hover-gallery {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  padding: 7px;
}

.hover-gallery-item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 100%;
}

.hover-gallery-dots {
  position: absolute;
  z-index: 2;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}

.hover-gallery-item-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.2);
}

.hover-gallery-item-dot.active {
  width: 12px;
  background-color: #002BDC;
  border-radius: 100px;
}

.recommend__item {
  max-width: 216px;
  height: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

.slick-arrow.slick-hidden {
  display: none;
}

:root {
  scroll-behavior: smooth;
}

body {
  font-family: "PT Sans";
  font-weight: 400;
  color: #383838;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}

main {
  margin-top: 91px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.container {
  max-width: 1327px;
  margin: 0 auto;
  padding: 0 15px;
}

button {
  border: none;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
}

.banner {
  position: relative;
  height: 610px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #999999;
}

.banner .banner-pagination {
  position: absolute;
  z-index: 2;
  bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}

.banner .banner-pagination .swiper-pagination-bullet {
  height: 10px;
  width: 40px;
  border-radius: 8px;
  background-color: #C1C1C1;
  opacity: 1;
}

.banner .banner-pagination .swiper-pagination-bullet-active {
  background-color: #696969;
}

.banner__slider {
  height: 610px;
  width: 100vw;
  position: relative;
}

.banner--img {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.banner__content {
  width: 1297px;
  margin: auto auto 35px;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  padding: 13px 20px;
  position: relative;
  z-index: 2;
  position: absolute;
  z-index: 10;
  bottom: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.banner__content-title {
  font-size: 40px;
  color: #fff;
  margin-bottom: 10px;
  line-height: 40px;
  text-transform: uppercase;
  font-family: "Nunito", sans-serif;
}

.banner__content-text {
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  max-width: 620px;
}

.questions__dropdown-head svg {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.drop--show .questions__dropdown-head svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.top-cat-links {
  padding: 15px 15px 30px;
}

.top-cat-links .swiper-wrapper {
  padding: 10px 0;
}

.top-cat-links__inner {
  overflow: hidden;
}

.top-cat-links__slider-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}

.top-cat-links__item {
  max-width: 120px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.top-cat-links__img {
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  max-width: 120px;
  height: 120px;
  margin-bottom: 8px;
}

.top-cat-links__img img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}

.top-cat-links__img:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.top-cat-links__item span {
  font-size: 16px;
  color: #696969;
  display: block;
  text-align: center;
  line-height: 14px;
}

.catalog-links {
  padding-bottom: 60px;
  padding-top: 40px;
  background: #FAF8F8;
}

.catalog-links__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.catalog-links__inner-mobile {
  display: none;
}

.catalog-links__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.catalog-links__item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  height: 90px;
  position: relative;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.catalog-links__item:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.catalog-links__item--big {
  max-width: 430px;
}

.catalog-links__item--small {
  max-width: 200px;
}

.catalog-links__item-text {
  padding: 10px;
  font-size: 20px;
  color: #696969;
}

.catalog-links__item img {
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  height: 90px;
}

.orange-link {
  display: block;
  margin: 20px auto 0;
  border-radius: 10px;
  background-color: #353333;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
  color: #fff;
  width: 153px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 18px;
  line-height: 40px;
  cursor: pointer;
}

.orange-link:hover {
  background-color: #FF926C;
}

.title {
  text-align: center;
  font-size: 26px;
  line-height: 40px;
  margin-bottom: 20px;
  line-height: 40px;
  color: #696969;
}

.home-news {

  padding: 60px 0;
}

.home-news__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 25px;
  margin-bottom: 15px;
}

.home-news__item {
  max-width: 240px;
}

.home-news__item-img {
  margin-bottom: 15px;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  overflow: hidden;
}

.home-news__item-img img {
  display: block;
  width: 100%;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}

.home-news__item-img:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.home-news__item span {
  font-size: 20px;
  color: #696969;
  display: block;
  text-align: center;
}

.home-news__link {
  margin-top: 10px;
}

.menu span {
  color: #979797 !important;
}

.promo-links {
  padding: 60px 0;
  background-color: #FAF8F8;
}

.promo-links .container {
  max-width: 1357px;
}

.promo-links .swiper-wrapper {
  padding: 10px;
}

.promo-links__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  overflow: hidden;
}

.promo-links__item {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  border: 10px solid #fff;
  max-width: 420px;
}

.promo-links__item--img img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-radius: 10px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.promo-links__item--img:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.promo-links__item--decor {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 31px;
  width: 86px;
  height: 70px;
  border-radius: 0px 0px 10px 10px;
  background: #FFF;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.promo-links .img1 {
  height: 19px;
}

.promo-links .img2 {
  width: 58px;
}

.promo-links .img3 {
  width: 27px;
}

.promo-links__item--content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 2;
  height: 50px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  font-size: 22px;
  color: #fff;
  text-transform: uppercase;
  line-height: 23px;
  text-align: center;
  padding: 2px 30px 0;
}

.promo {
  height: 230px;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.promo:hover .promo__content {
  border-bottom: 8px solid #FF926C;
}

.promo--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.promo--img {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.promo--img img {
  display: block;
}

.promo__content {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  cursor: pointer;
  padding: 0 0 5px 0 !important;
  max-width: 363px !important;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
  border-bottom: 8px solid transparent;
  top: 12px;
}

.news {
  padding: 62px 0;
}

.news__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  justify-content: space-between;
}

.news__item {
  border-radius: 20px;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.news__item--big {
  max-width: 635px;
}

.news__item--big img {
  display: block;
  width: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  height: 100%;
}

.news__item-big .news__item-img {
  max-width: 287px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
}

.news .news__item:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.news__item--big .news__item-content {
  padding: 40px 20px 20px 20px;
  max-width: 350px;
}

.news__item--big .news__item--date {
  color: #6A6A6A;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 10px;
  margin-bottom: 15px;
}

.news__item-title {
  color: #525151;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 15px;
}

.news__item--small {
  max-width: 417px;
}

.news__item--small img {
  display: block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  height: 181px;
}

.news__item--small .news__item-img {
  max-width: 197px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
}

.news__item--small .news__item-content {
  padding: 20px;
  max-width: 220px;
}

.news__item--small .news__item--date {
  margin-bottom: 10px;
}

.news__item:hover .news__item-title {
  text-decoration: underline;
}

.questions {
  max-width: 1300px;
  margin: 0 auto;
  padding: 6px 26px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 67px;
      padding-top: 15px;
}

.questions--bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 540px;
  background: -webkit-gradient(linear, left top, right top, color-stop(67.2%, rgba(255, 255, 255, 0)), color-stop(96.79%, #FFF)), lightgray 0.087px -10.604px/99.619% 107.241% no-repeat;
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 67.2%, #FFF 96.79%), lightgray 0.087px -10.604px/99.619% 107.241% no-repeat;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 67.2%, #FFF 96.79%), lightgray 0.087px -10.604px/99.619% 107.241% no-repeat;
}

.questions img {
  position: absolute;
  top: initial;
  left: 20px;
  bottom: 0;

}

.seo-block25 h1 {
  font-size: 40px;
    font-family: "Nunito", sans-serif;
    text-transform: uppercase;
    color: #696969;
    font-weight: 400;
}

.questions__title {
  font-family: "Nunito", sans-serif;
  text-align: left !important;
  color: #696969;
  text-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15);
  font-size: 40px;
  font-weight: 400;
  line-height: 40px;
  text-transform: uppercase;
  max-width: 1300px;
  margin: 0 auto 20px;
}

.questions__inner {
  position: relative;
  z-index: 3;
  margin-left: 364px;
}

.questions__dropdown {
  margin-bottom: 10px;
}

.questions__dropdown-head {
  padding: 10px 15px;
  background-color: #fff;
  border-radius: 10px;
  background-color: #F4F3F3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  color: #696969;
  text-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15);
  font-size: 18px;
  line-height: 30px;
  cursor: pointer;
  position: relative;
  z-index: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.questions__dropdown-head svg {
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}

.questions__dropdown-content {
  padding: 0px;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  overflow: hidden;
  background-color: #fff;
  max-width: 890px;
  margin-left: auto;
  position: relative;
  z-index: 1;
  top: -10px;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
  color: #2E2E2E;
  text-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15);
  font-weight: 400;
  line-height: 21px;
  height: 0;
}

.questions__dropdown-content p {
  margin: 20px;
}

.ceo-block {
  border-radius: 20px;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  max-width: 1297px;
  margin: 0 auto 65px;
}

.ceo-block .container {
  padding: 0;
}

.ceo-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 34px;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  overflow: hidden;
  height: 365px;
}

.ceo-block__left {
  margin-top: 100px;
  margin-left: 25px;
  max-width: 590px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.ceo-block__title {
  color: #696969;
  font-size: 26px;
  font-weight: 400;
  line-height: 27px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.ceo-block__text-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ceo-block__text-box p {
  color: #696969;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
}

.ceo-block__right {
  max-width: 650px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.ceo-block__right p {
  padding-right: 20px;
}

.ceo-block__slider {
  max-width: 650px;
  border-radius: 0 20px 0 0;
  overflow: hidden;
  position: relative;
}

.ceo-block .ceo-block-pagination {
  position: absolute;
  bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  z-index: 3;
}

.ceo-block__slider-item {
  max-width: 650px;
  overflow: hidden;
}

.ceo-block__slider-item img {
  display: block;
  width: 100%;
}

.ceo-block__right-title {
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-left: 40px;
  color: #696969;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  margin-top: 20px;
}

.ceo-block__right .ceo-block__text-box {
  margin-left: 40px;
}

.ceo-block__btn {
  display: block;
  text-align: center;
  margin: 10px auto;
  background-color: transparent;
  cursor: pointer;
  border: none;
  font-size: 36px;
  color: rgba(105, 105, 105, 0.4);
}

.ceo-block .swiper-pagination-bullet {
  margin: 0 !important;
}

.ceo-block .swiper-pagination-bullet {
  height: 10px;
  width: 30px;
  border-radius: 8px;
  background-color: #C1C1C1;
  opacity: 1;
}

.ceo-block .swiper-pagination-bullet-active {
  background-color: #696969;
}

.clients {
  margin-bottom: 60px;
}

.clients__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;
}

.clients__inner img {
  height: 133px;
  width: initial;
}

.bot-banner {
  height: 590px;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 30px;
}

.bot-banner--img {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.bot-banner--img img {
  display: block;
}

.bot-banner--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.6);
}

.bot-banner__content {
  position: relative;
  max-width: 1297px;
  margin: 0 auto;
  z-index: 3;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.bot-banner__title {
  font-size: 40px;
  color: #fff;
  text-transform: uppercase;
  line-height: 43px;
  max-width: 930px;
  margin-bottom: 5px;
}

.bot-banner__title span {
  font-weight: 700;
}

.bot-banner__text {
  font-size: 22px;
  margin-bottom: 30px;
  color: #fff;
  font-weight: 400;
}

.bot-banner__link {
  width: 230px;
  height: 41px;
  border-radius: 10px;
  color: #fff;
  background: #4F4F4F;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 18px;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.bot-banner__link:hover {
  background-color: #FF926C;
}

.product-banner .breadcrumbs {
  background: rgba(0, 0, 0, 0.4);
  margin-top: 10px !important;
}

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  margin-top: 15px;
}

.breadcrumbs svg {
  display: block;
}

.breadcrumbs a,
.breadcrumbs span {
  color: #A0A0A0;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  text-decoration-line: underline;
}

.catalog-main-title {
  text-align: center;
  margin-bottom: 30px;
  color: #525151;
  font-size: 48px;
  font-weight: 400;
  line-height: 40px;
  text-transform: uppercase;
  margin-top: 11px;
}

.cm-banner {
  max-width: 1300px;
  margin: 0 auto 20px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 480px;
  padding-bottom: 20px;
}

.cm-banner__img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  /* background-image: url(../images/cm-banner.jpg); */
  background-position: center;
  background-size: cover;
}

.cm-banner--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  border-radius: 20px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50.21%, rgba(0, 0, 0, 0)), color-stop(82.97%, rgba(0, 0, 0, 0.7))), rgba(0, 0, 0, 0.3);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50.21%, rgba(0, 0, 0, 0.7) 82.97%), rgba(0, 0, 0, 0.3);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.21%, rgba(0, 0, 0, 0.7) 82.97%), rgba(0, 0, 0, 0.3);
}

.cm-banner--bg1 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  border-radius: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.cm-banner__content {
  position: relative;
  z-index: 3;
}

.cm-banner__content-title {
  font-size: 32px;
  color: #fff;
  text-align: center;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.cm-banner__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 55px;
}

.cm-banner__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  max-width: 120px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  min-width: 120px;
}

.cm-banner__item:hover svg {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.cm-banner__item svg {
  display: block;
  height: 45px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.cm-banner__item span {
  color: #fff;
  font-size: 16px;
  line-height: 19px;
}

.cm-download {
  text-align: end;
  max-width: 1300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.cm-download-order-item {
  margin-left: auto;
}

.cm-download__link {
  width: 240px;
  height: 40px;
  border-radius: 10px;
  background-color: #FF926C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  gap: 10px;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.cm-download__link:hover {
  background-color: #767575;
}

.cm-download__link svg {
  display: block;
}

.cm-download__link span {
  font-size: 18px;
  color: #fff;
}

.cm-categories {
  padding: 40px 0 60px;
}

.cm-categories__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 17px;
}

.cm-categories__item {
  display: block;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
}

.cm-categories__item img {
  display: block;
  width: 100%;
}

.cm-categories__item--bg {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
}

.cm-categories__item--bg1 {
  background: rgba(0, 0, 0, 0.8);
}

.cm-categories__item-text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

.cm-categories__item--hover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  opacity: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  -webkit-backdrop-filter: blur(2.5px);
  backdrop-filter: blur(2.5px);
  background: rgba(0, 0, 0, 0.4);
  text-align: center;
}

.cm-categories__item-text-one {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  color: #FFF;
  font-size: 20px;
  padding: 40px 10px 10px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.cm-categories__item:hover .cm-categories__item--hover {
  opacity: 1;

}

.cm-categories__item:hover .cm-categories__item-text-one {
  opacity: 0;
}

.cat-small-links {
  margin-bottom: 70px;
}

.cat-small-links__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cat-small-links__item {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  max-width: 311px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.cat-small-links__item img {
  display: block;
  width: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.cat-small-links__item:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.cat-small-links__item--bg {
  z-index: 2;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.cat-small-links__item--img img {
  width: 100%;
  display: block;
  max-height: 120px;
}

.cat-small-links__item-text {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 34px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.cm-promo {
  height: 260px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 30px;
  margin-bottom: 70px;
}

.cm-promo:hover a {
  color: #FF926C;
}

.cm-promo--img {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.cm-promo--bg {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.cm-promo__content {
  position: relative;
  z-index: 3;
  max-width: 1300px;
  margin: 0 auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.cm-promo__content-title {
  font-size: 40px;
  line-height: 43px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 10px;
}

.cm-promo__content-text {
  font-size: 22px;
  color: #fff;
}

.cm-promo__content-text a {
  font-weight: 700;
  text-decoration: underline;
}

.cm-catalog {
  margin-bottom: 40px;
  position: relative;
}

.cm-catalog--anchor {
  position: absolute;
  top: -110px;
}

.cm-catalog .listing__item--marker {
  position: absolute;
  top: 10px;
  left: 15px;
  padding: 5px 10px;
  border-radius: 8px;
  color: #Fff;
  z-index: 10;
  background-color: #FF926C;
}

.cm-catalog__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}

.cm-catalog__sidebar-wrapper {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 340px;
  min-width: 340px;
  position: relative;
}

.cm-catalog__sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.cm-catalog .links-wrapper {
  margin-top: 10px;
}

.cm-catalog .links-wrapper::-webkit-scrollbar {
  width: 10px;
}

.cm-catalog .links-wrapper::-webkit-scrollbar-track {
  background-color: #F8F8F8;
  border-radius: 4px;
}

.cm-catalog .links-wrapper::-webkit-scrollbar-thumb {
  background: #E8E8E8;
  border-radius: 4px;
}

.cm-catalog__sidebar-head {
  padding-left: 13px;
  height: 50px;
  width: 100%;
  border-radius: 10px;
  background-color: #F0F0F0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cm-catalog__sidebar-head span {
  color: #696969;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}

@media (min-width: 991px) {
  .cm-catalog__sidebar-head:hover {
    background-color: #FF926C;
  }

  .cm-catalog__sidebar-head:hover span {
    color: #fff;
  }

  .cm-catalog__sidebar-head:hover svg path {
    fill: #fff;
  }
}

.cm-catalog__sidebar-head--active {
  background-color: #FF926C;
}

.cm-catalog__sidebar-head--active span {
  color: #fff;
}

.cm-catalog__sidebar-head--active svg path {
  fill: #fff;
}

.cm-catalog__sidebar-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.cm-catalog__sidebar-link {
  padding-left: 65px;
  padding-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cm-catalog__sidebar-link:hover {
  font-weight: 700;
}

.cm-catalog__sidebar-link svg {
  display: block;
  margin-left: auto;
}

.cm-catalog .active span {
  font-weight: 700;
}

.cm-catalog__content {
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

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

.cm-catalog__listing-top span {
  font-size: 18px;
  color: rgba(105, 105, 105, 0.6);
  white-space: nowrap;
}

.cm-catalog__listing-top .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.cm-catalog .listing-top__slider {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 675px;
  padding: 10px 0;
}

.cm-catalog__sidebar-head--current {
  gap: 42px;
}

.cm-catalog .listing-top__slider a {
  height: 30px;
  border-radius: 5px;
  background: #F0F0F0;
  font-size: 18px;
  color: rgba(105, 105, 105, 0.6);
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.cm-catalog .listing-top__slider a:hover {
  color: #fff;
  background-color: #FF926C;
}

.cm-catalog .slick-prev {
  display: none !important;
}

.cm-catalog .slick-next {
  position: absolute;
  right: -35px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.05), 0px 4px 16px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.05), 0px 4px 16px 0px rgba(0, 0, 0, 0.15);
  border: none;
  -webkit-transform: translateY(-90%);
  -ms-transform: translateY(-90%);
  transform: translateY(-90%);
  cursor: pointer;
}

.cm-catalog .listing__filter-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
}

.cm-catalog .sort {
  position: relative;
}

.cm-catalog .sort__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.cm-catalog .sort__head svg {
  display: block;
}

.cm-catalog .sort__drop {
  width: 300px;
  background-color: #fff;
  border-radius: 16px;
  position: absolute;
  top: 24px;
  left: 0px;
  z-index: 15;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.cm-catalog .sort--open .sort__drop {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.cm-catalog .hover-gallery-item-dot {
  height: 6px;
  border-radius: 8px;
  width: 24px;
  background-color: rgba(105, 105, 105, 0.6980392157);
  opacity: 0.5;
}

.cm-catalog .hover-gallery-item-dot.active {
  background-color: rgba(83, 83, 83, 0.6980392157);
  opacity: 1;
}

.cm-catalog .listing__item-btn--fav {
  position: absolute;
  z-index: 10;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.cm-catalog .listing__item-btn--fav--active svg path {
  fill: #FF926C;
}

.cm-catalog .sort__drop-item {
  padding: 10px 20px;
  cursor: pointer;
}

.cm-catalog .sort__drop-item:hover {
  background-color: #bdbaba;
  color: #fff;
}

.cm-catalog .sort__head-text {
  font-size: 18px;
  color: #696969;
}

.cm-catalog .listing__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 22px;
  margin-bottom: 30px;
}

.cm-catalog .listing__item {
  max-width: 294px;
  border-radius: 26px;
  overflow: hidden;
  position: relative;
  border: 5px solid transparent;
  text-align: right;
}

.cm-catalog .listing__item img {
  max-width: 284px;
}

.cm-catalog .listing__item:hover {
  border: 5px solid rgba(105, 105, 105, 0.5);
}

.cm-catalog .listing__item:hover .hover-images-box {
  display: block;
}

.cm-catalog .listing__item-img {
  margin-bottom: 15px;
  position: relative;
}

.cm-catalog .listing__item-img .img {
  display: block;
  width: 100%;
}

.cm-catalog .listing__item-title {
  font-size: 18px;
  line-height: 18px;
  color: #696969;
  margin-bottom: 10px;
  padding-right: 10px;
}

.cm-catalog .listing__item-price {
  font-size: 22px;
  color: #FF926C;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px;
  padding-right: 10px;
}

.cm-catalog .hover-images-box {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: none;
}

.cm-catalog .hover-gallery-dots {
  bottom: 15px;
}

.cm-catalog .listing__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 20px;
}

.cm-catalog .listing__pagination a {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5px;
  background: #F0F0F0;
  font-weight: 700;
  font-size: 23px;
  opacity: 0.6;
}

.cm-catalog .listing__pagination a svg {
  display: block;
}

.cm-catalog a.pagination-link--active {
  background: rgba(105, 105, 105, 0.3);
  color: #696969;
}

.cm-form {
  height: 260px;
  position: relative;
  overflow: hidden;
  padding-top: 60px;
}

.cm-form--img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -3px;
  right: 0;
  z-index: 1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.cm-form--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background: rgba(0, 0, 0, 0.4);
}

.cm-form__content {
  position: relative;
  z-index: 3;
  max-width: 880px;
  margin: 0 auto;
}

.cm-form__content-title {
  font-size: 26px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.cm-form__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-bottom: 25px;
}

.cm-form__inputs input {
  max-width: 430px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 15px;
  background-color: #fff;
  font-size: 16px;
  color: #6A6A6A;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  border: none;
  outline: none;
}

.cm-form__radio-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  max-width: 170px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 50px;
}

.cm-form__radio {
  width: 40px;
  background-color: #fff;
  border-radius: 10px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cm-form__radio svg {
  display: block;
}

.cm-form__bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cm-form .input-radio {
  display: none;
}

.cm-form .input-radio:checked+.cm-form__radio {
  background-color: #FF926C;
}

.cm-form .input-radio:checked+.cm-form__radio svg path {
  fill: #fff;
}

.cm-form__checkbox-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7px;
  margin-right: auto;
  cursor: pointer;
}

.cm-form__checkbox-parent span {
  color: #fff;
  font-size: 14px;
}

.cm-form__checkbox {
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  width: 23px;
  height: 23px;
}

.cm-form__checkbox svg {
  display: none;
}

.cm-form .checkbox-input1 {
  display: none;
}

.cm-form .checkbox-input1:checked+.cm-form__checkbox svg {
  display: block;
}

.cm-form .listing__btn {
  margin: 0 !important;
  margin-left: auto !important;
  max-width: 200px !important;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.cm-cases {
  padding: 70px 0;
}

.cm-cases .container {
  max-width: 1347px;
}

.product25-info__textbox-wrapper h2 {
  color: #000;
  font-family: "Nunito", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 17px;
}

.cm-cases__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 22px;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 10px;
}

.cm-cases__item {
  border-radius: 20px;
  max-width: 314px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}

.cm-cases__img {
  overflow: hidden;
}

.cm-cases__img:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.cm-cases__img img {
  display: block;
  width: 100%;
  border-radius: 20px 20px 0 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.cm-cases__content {
  padding: 12px 20px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 85px;
}

.cm-cases__content p {
  font-size: 18px;
  line-height: 21px;
}

.cm-cases .cm-cases-pagination {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}

.cm-cases .cm-cases-pagination .swiper-pagination-bullet {
  height: 10px;
  width: 40px;
  border-radius: 8px;
  background-color: #C1C1C1;
  opacity: 1;
}

.cm-cases .cm-cases-pagination .swiper-pagination-bullet-active {
  background-color: #696969;
}

.cm-ceo {
  max-width: 1300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  margin: 0 auto 70px;
}

.cm-ceo__img {
  max-width: 650px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.cm-ceo__img img {
  display: block;
  width: 100%;
  border-radius: 0 20px 20px 0;
}

.cm-ceo__content {
  padding: 35px;
  max-width: 650px;
}

.cm-ceo__title {
  font-size: 26px;
  color: #696969;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.cm-ceo p {
  font-size: 16px;
  margin-bottom: 15px;
  line-height: 20px;
}

.cases-page__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cases-page__link {
  padding: 10px 25px;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  color: #C4C4C4;
  line-height: 1;
  white-space: nowrap;
  cursor: auto;
}

.card-ceo__content a {
  text-decoration: underline;
}

.cases-page__links-wrapper {
  height: 100px;
  overflow-y: auto;
  margin-bottom: 30px;
  padding: 10px;
}

.cases-page__links-wrapper::-webkit-scrollbar {
  width: 10px;
}

.cases-page__links-wrapper::-webkit-scrollbar-track {
  background-color: #DEDEDE;
  border-radius: 4px;
}

.cases-page__links-wrapper::-webkit-scrollbar-thumb {
  background: rgba(105, 105, 105, 0.2);
  border-radius: 4px;
}

.cases-page__items {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 20px;
}

.cases-page .bot-banner {
  margin-top: 70px;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
}

.header-top {
  background: rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid #fff;
  padding: 10px 0;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  position: relative;
  z-index: 100;
}

.header-top__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-top__catalog-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  margin-right: 40px;
}

.header-top__catalog-btn span {
  font-size: 18px;
  color: #fff;
}

.header-top__catalog-btn:hover span {
  color: #FF926C;
}

.header-top__catalog-btn:hover svg path {
  stroke: #FF926C;
}

.header-top__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 13px;
}

.header-top__link span {
  color: #fff;
  font-size: 18px;
}

.header-top__link:hover span {
  color: #FF926C;
}

.header-top__link:hover svg path {
  fill: #FF926C;
}

.header-top__logo {
  max-width: 100px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0 auto;
  text-align: center;
}

.header-top__logo:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.header-top__logo img {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.header-top__input-box {
  max-width: 270px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 30px;
  border-radius: 30px;
  border: 2px solid #fff;
  background: rgba(255, 255, 255, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 12px;
  gap: 5px;
}

.header-top__input-box input {
  background-color: transparent;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border: none;
  outline: none;
  color: #fff;
}

.header-top__input-box input::-webkit-input-placeholder {
  color: #fff;
  opacity: 0.7;
}

.header-top__input-box input::-moz-placeholder {
  color: #fff;
  opacity: 0.7;
}

.header-top__input-box input:-ms-input-placeholder {
  color: #fff;
  opacity: 0.7;
}

.header-top__input-box input::-ms-input-placeholder {
  color: #fff;
  opacity: 0.7;
}

.header-top__input-box input::placeholder {
  color: #fff;
  opacity: 0.7;
}

.header-top__input-box svg {
  width: 20px;
  height: 20px;
  display: block;
}

.header-top__btn-input-clean {
  display: none;
}

.header-top__fav-link {
  margin: 0 20px;
  margin-left: 10px;
  margin-right: 0;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.header-top__fav-link:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.header-top__phone-link {
  color: #fff;
  font-size: 18px;
  margin-left: 10px;
}

.header-top__phone-link:hover {
  color: #FF926C;
}

.header-top__social-link {
  margin-left: 20px;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.header-top__social-link:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.header-bot {
  background: rgba(0, 0, 0, 0.6);
  padding-top: 5px;
  padding-bottom: 3px;
  border-bottom: 1px solid #fff;
  backdrop-filter: blur(12px);
}

.header-bot .container {
  overflow-x: auto;
  overflow-y: hidden;
}

.header-bot .container::-webkit-scrollbar {
  height: 6px;
}

.header-bot .container::-webkit-scrollbar-track {
  background-color: darkgrey;
}

.header-bot .container::-webkit-scrollbar-thumb {
  background-color: #000;
}

.header-bot__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
}

.header-bot__inner a {
  color: #fff;
  font-size: 18px;
  white-space: nowrap;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
}

.header-bot__inner a:hover {
  border-bottom: 2px solid #FF926C;
  color: #fff !important;
}

.menu {
  position: fixed;
  top: 91px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
}

.menu--open {
  visibility: visible;
  opacity: 1;
}

.menu .container {
  height: calc(100vh - 88px);
  /* overflow-y: auto; */
}

.menu__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 25px;
}

.menu__column {
  padding-top: 15px;
  position: relative;
  z-index: 2;

}

.menu__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid #CDCDCD;
  margin-bottom: 15px;
  margin-right: 10px;
}

.menu svg {
  display: block;
  margin-top: 3px;
}

.menu__column:nth-child(1) {
  margin-top: 15px;
  padding-top: 0 !important;
}

.menu__tab-item {
  gap: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  padding: 4px 0;
}

.menu__tab-item span {
  font-size: 16px;
  color: #696969;
}

.menu__tab-item--active span {
  color: #000 !important;
}

.menu__tab-item--active svg path {
  stroke: #000;
}

.menu__main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.menu__main-nav a {
  padding: 4px 0;
  font-size: 16px;
  font-weight: 700;
  color: #696969;
}

.menu__tabcontent1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateX(-20%);
  -ms-transform: translateX(-20%);
  transform: translateX(-20%);
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  height: 80vh;
  overflow-y: auto;
}

.menu__tabcontent1::-webkit-scrollbar {
  width: 4px;
}

.menu__tabcontent1::-webkit-scrollbar-track {
  background: #F6F4F4;
  border-radius: 4px;
}

.menu__tabcontent1::-webkit-scrollbar-thumb {
  background-color: #DADADA;
}

.menu__column:nth-child(1) {
  height: 85vh;
  overflow-y: auto;
}

.menu__column:nth-child(1)::-webkit-scrollbar {
  width: 4px;
}

.menu__column:nth-child(1)::-webkit-scrollbar-track {
  background: #F6F4F4;
  border-radius: 4px;
}

.menu__column:nth-child(1)::-webkit-scrollbar-thumb {
  background-color: #DADADA;
}

.menu__tabcontent1--open {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}

.menu__tabcontent1 span {
  font-size: 16px;
  color: #696969;
}

.menu__tabcontent1-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  cursor: pointer;
  color: #979797;
  margin-right: 10px;
}

.menu__tab-item--active span a {
  color: #000 !important;
}

.menu__tabcontent1-tab a {
  padding: 4px 0;
  cursor: pointer;
}

.menu .first-item {
  color: #FF926C;
}

.menu__tabcontent2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateX(-20%);
  -ms-transform: translateX(-20%);
  transform: translateX(-20%);
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
}

.menu__tabcontent2 span {
  font-size: 16px;
  color: #696969;
}

.menu__tabcontent2--open {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}

.menu a {
  color: #979797;
  cursor: pointer;
}

.menu a:hover {
  color: #000 !important;
}

.menu__tabcontent1-tab--active {
  color: #000;
}

.menu__tabcontent1-tab--active span {
  color: #000 !important;
}

.menu__tabcontent1-tab--active svg path {
  stroke: #000;
}

.menu__tabcontent2-tab {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #979797;
}

.menu__tabcontent2-tab--active {
  color: #000;
}

.menu__tabcontent2-tab--active span {
  color: #000 !important;
}

.menu__tabcontent2-tab--active svg path {
  stroke: #000;
}

.menu .link-static {
  color: #FF926C !important;
  padding: 4px 0;
}

.menu .link-static:hover {
  color: #FF926C !important;
}

.menu a {
  padding: 4px 0;
}

.menu__tabcontent3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateX(-20%);
  -ms-transform: translateX(-20%);
  transform: translateX(-20%);
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  color: #696969;
  z-index: 3;
}

.menu__tabcontent3--open {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}

.menu__tabcontent3 a:hover {
  color: #000;
}

.menu__tabcontent3 span {
  font-size: 16px;
  color: #696969;
}

.footer {
  background: #4F4F4F;
  padding: 30px 0 20px;
}

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

.footer__links-parent {
  margin: 0 auto;
  max-width: 530px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
}

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

.footer__column-logo span {
  font-size: 14px;
  color: #fff;
}

.footer__column-logo .politic {
  font-size: 14px;
  color: #fff;
  margin-top: 20px;
}

.footer__logo-link {
  max-width: 100px;
  margin-bottom: 30px;
}

.footer__logo-link img {
  width: 100%;
  display: block;
}

.footer__contacts {
  text-align: right;
}

.footer__phone {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  display: inline-block;
}

.footer__phone:hover {
  color: #FF926C;
}

.footer__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  gap: 10px;
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  margin-bottom: 10px;
}

.footer__time .prop {
  font-size: 16px;
  font-weight: 700;
}

.footer__time .value {
  font-size: 15px;
}

.footer__mail {
  color: #fff;
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 40px;
}

.footer__mail:hover {
  color: #FF926C;
}

.footer__social-title {
  font-size: 16px;
  text-align: end;
  margin-bottom: 13px;
  color: #fff;
}

.footer__social-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.footer .tg {
  width: 50px;
  height: 50px;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #29A9EB;
}

.footer .vk {
  width: 50px;
  height: 50px;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #4377FB;
}

.footer__links-title {
  color: #fff;
  font-size: 22px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.footer__links-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 15px 35px;
}

.footer__links-inner a {
  font-size: 16px;
  line-height: 1;
  width: 139px;
  color: #fff;
}

.footer__links-inner a:hover {
  color: #FF926C;
}

.footer__links-inner1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.footer__social-link {
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.footer__social-link:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.product-banner {
  max-width: 1300px;
  margin: 27px auto 50px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.product-banner--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(43.52%, rgba(0, 0, 0, 0)), color-stop(83.46%, rgba(0, 0, 0, 0.9)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 43.52%, rgba(0, 0, 0, 0.9) 83.46%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 43.52%, rgba(0, 0, 0, 0.9) 83.46%);
}

.product-banner img {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
}

.product-banner__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  padding: 0 20px 15px;
  justify-content: end;
}

.product-banner__title {
  font-size: 38px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.product-banner__title span {
  color: #FF926C;
  font-size: 36px;
  font-weight: 700;
  text-transform: lowercase;
  white-space: nowrap;
}

.product-banner__subtitle {
  font-size: 17px;
  color: #fff;
  margin-bottom: 15px;
}

.product-banner__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

.product-banner__social-link:hover svg path {
  fill: #fff;
}

.reviews {
  padding: 30px 0 40px;
  background-color: #FAF8F8;
}

.slick-initialized .slick-slide {
  position: relative;
}

.reviews video {
  height: 460px;
  border-radius: 20px;
}

.reviews__slider {
  border-radius: 20px;
  overflow: hidden;
}

.reviews__slider-item {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.reviews__slider-item img {
  border-radius: 20px;
  height: 460px;
}

.reviews .slick-dots {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}

.reviews .slick-dots li {
  flex-grow: 1;
  max-width: 40px;
  min-width: 20px;
}

.reviews .slick-dots button {
  font-size: 0;
  padding: 0;
  width: 100%;
  border-radius: 10px;
  height: 10px;
  background-color: #696969;
  opacity: 0.4;
}

.reviews .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.reviews .slick-active button {
  opacity: 1;
}

.prices {
  margin-bottom: 60px;
}

.prices__text2 {
  font-weight: 700;
}

.prices .prices-params {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  background-color: #fff;
  height: 282px;
  padding: 20px 10px 10px 20px;
  opacity: 0;
  overflow-y: auto;
  visibility: hidden;
}

.prices .prices-params--open {
  visibility: visible;
  opacity: 1;
  border-bottom: 2px solid #F3F3F3;
}

.prices .prices-params__row {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}

.prices .prices-params__row .prop {
  font-size: 18px;
  font-weight: 700;
  color: #696969;
}

.prices .prices-params__row .value {
  font-size: 18px;
  color: #696969;
}

.prices__title {
  font-size: 26px;
  color: #696969;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  margin-bottom: 5px;
}

.prices__title-one {
  color: #696969;
  font-size: 46px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.prices__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}

.prices__controls a {
  max-width: 240px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 40px;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 20px;
  color: #FF926C;
  background: rgba(105, 105, 105, 0.1);
}

.prices__item {
  position: relative;
  max-width: 420px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 16px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
}

.prices__item img {
  display: block;
  width: 100%;
  border: 16px 16px 0 0;
  border-bottom: 2px solid #F3F3F3;
}

.prices__item-img {
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
}

.prices__item-content {
  padding: 20px;
  background-color: #fff;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.prices__item-head {
  padding: 10px 0px 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

.prices__item-head span {
  margin-right: auto;
  font-size: 24px;
  color: #696969;
  text-transform: uppercase;
  font-weight: 700;
}

.prices__item-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.prices__item-controls svg {
  display: block;
}

.prices__item-btn {
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
  font-size: 19px;
  font-weight: 700;
  color: #C6C6C6;
}

.prices__text {
  font-size: 18px;
  color: #696969;
  margin-bottom: 20px;
}

.prices__text1 {
  font-size: 18px;
  margin-bottom: 20px;
  color: #FF926C;
  font-weight: 700;
}

.prices__price-box {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 5px;
}

.prices__price-box span {
  font-weight: 700;
}

.prices__price-box1 {
  margin-bottom: 10px;
  font-size: 18px;
  color: #A5A4A4;
  line-height: 1;
  padding-top: 20px;
  margin-top: auto;
}

.prices__price-box1 span {
  font-size: 33px;
  color: #FF926C;
  font-weight: 700;
  line-height: 1;
}

.prices__price-box2 {
  font-size: 18px;
  color: #A5A4A4;
  line-height: 1;
}

.prices__price-box2 span {
  font-size: 22px;
}

.news__item-text {
  height: 64px;
  overflow: hidden;
}

.prices__inner {
  overflow: hidden;
  padding: 15px;
  padding: 10px;
}

.prices__inner-one {
  padding: 10px;
}

.prices__fav-btn--active svg path {
  fill: #FF926C;
  fill-opacity: 1;
}

.prices .prices-pagination {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}

.prices .prices-pagination .swiper-pagination-bullet {
  height: 10px;
  width: 40px;
  border-radius: 8px;
  background-color: #C1C1C1;
  opacity: 1;
}

.prices .prices-pagination .swiper-pagination-bullet-active {
  background-color: #696969;
}

.prices .prices-dop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  padding: 20px 0px;
  margin: 0 10px;
  margin-top: 5px;
  flex-wrap: wrap;
}

.prices .prices-dop__item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
  max-width: 304px;
  min-width: 304px;
  border-radius: 20px;
  border: 5px solid #E1E1E1;
}

.header-top__link__about {
  display: flex;
  gap: 6px;
  margin-right: 40px;
  align-items: center;
}

.header-top__link__about:hover svg path {
  stroke: #ff926c;
}

.header-top__link__about span {
  color: #fff;
  font-size: 18px;
}

.header-top__link__about:hover span {
  color: #FFA384;
}

.prices .prices-dop__item img {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.prices .prices-dop__item:hover img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.prices .prices-dop__item--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  background-color: #696969;
  opacity: 0.15;
}

.prices .prices-dop__item--img {
  width: 100%;
  overflow: hidden;
  margin-bottom: 18px;
  position: relative;
  max-width: 294px;
  height: 130px;
  max-height: 130px;
}

.prices .prices-dop__item--img img {
  width: 100%;
  display: block;
  position: relative;
  z-index: 1;
  object-fit: cover;
  height: inherit;
}

.prices .prices-dop__item-title {
  font-size: 26px;
  line-height: 26px;
  color: #696969;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  text-align: center;
  margin-bottom: 8px;
}

.prices .prices-dop__item-price {
  font-size: 16px !important;
  color: #adabab;
  position: relative;
  z-index: 2;
  margin-bottom: 16px;
}

.prices__inner-one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}

.prices__btn-menu {
  padding: 13px 20px;
  border-radius: 10px;
  background: #C3C3C3;
  color: #fff;
  line-height: 100%;
  font-size: 18px;
  cursor: pointer;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
  display: inline-block;
  margin-bottom: 14px;
  max-width: 150px;
}

.prices__btn-menu:hover {
  background-color: #FF926C;
}

.prices .swiper-slide {
  height: initial !important;
}

.prices__colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 20px;
}

.prices__colors-title {
  font-size: 20px;
  color: #696969;
}

.prices__colors-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.prices__colors-items a {
  width: 40px;
  height: 40px;
  max-width: 40px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.prices__colors-items a:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.prices__colors-items a.active {
  border: 3px solid #FF926C;
}

.prices__power {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: 10px;
  -ms-flex-align: 10px;
  align-items: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px;
  gap: 18px;
}

.prices__power-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.prices__power-items a {
  padding: 0 10px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 7px;
  color: #696969;
  font-size: 16px;
  border: 3px solid rgba(105, 105, 105, 0.2);
}

.prices__power-items a.active {
  border: 3px solid #FF926C;
}

.prices__power-title {
  font-size: 20px;
  color: #696969;
  line-height: 27px;
}

.product-tabs__tabs-wrapper {
  max-width: 1048px;
  margin: 15px auto 10px;
  padding: 0 40px;
  padding-bottom: 0;
  position: relative;
}

.product-tabs__tabs {
  overflow: hidden;
  padding: 8px;
}

.product-tabs__tab-item {
  border-radius: 10px;
  background-color: #fff;
  text-align: center;
  padding: 9px 20px;
  font-size: 18px;
  color: #9E9D9D;
  text-transform: uppercase;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  display: block;
  border: 1px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
}

.product-tabs .product-tabs__tab-item.swiper-slide-thumb-active {
  background-color: #FF926C;
  color: #fff;
}

.product-tabs .tabs-prev,
.product-tabs .tabs-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 11;
  cursor: pointer;
}

.product-tabs .tabs-prev {
  position: absolute;
  left: 0px;
}

.product-tabs .tabs-next {
  position: absolute;
  right: 0px;
}

.product-tabs__contents {
  max-width: 1048px;
  margin: 0 auto;
  overflow: hidden;
  padding: 10px;
}

.product-tabs__content-inner {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.product-tabs .tab-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 16px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  width: 100%;
}

.product-tabs .tab-content:hover img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.product-tabs .tab-content__img {
  min-width: 180px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
  height: 120px;
}

.product-tabs .tab-content img {
  height: 100%;
  display: block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-right: 2px solid #F3F3F3;
}

.product-tabs .tab-content__content {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-grow: 1;
}

.product-tabs .tab-content__title {
  font-size: 18px;
  color: #9E9D9D;
  margin-right: auto;
}

.product-tabs .tab-content__price {
  font-size: 23px;
  font-weight: 700;
  color: #9E9D9D;
  white-space: nowrap;
  min-width: 103px;
  max-width: 103px;
}

.product-links {
  max-width: 1300px;
  margin: 0 auto;
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.product-links a {
  background-color: #fff;
  border-radius: 10px;
  padding: 6px 10px;
  white-space: nowrap;
  font-size: 16px;
  color: #C4C4C4;
  line-height: 125%;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  display: block;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.product-links a:hover {
  color: #fff;
  background-color: #FF926C;
}

.card-page .cm-cases {
  padding-top: 0;
}

.form-section {
  max-width: 850px;
  margin: 0 auto 70px;
  position: relative;
  padding: 30px 0;
  border-radius: 20px;
  overflow: hidden;
}

.form-section--img {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(../images/form-section-bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.form-section--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(2.5px);
  backdrop-filter: blur(2.5px);
}

.form-section form {
  position: relative;
  z-index: 3;
  max-width: 450px;
  margin: 0 auto;
}

.form-section__title {
  text-align: center;
  color: #fff;
  margin-bottom: 15px;
  font-size: 26px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 40px;
  font-family: "Play", sans-serif;
}

.form-section input {
  display: block;
  border: none;
  outline: none;
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 5px 10px;
  width: 100%;
  height: 40px;
  font-size: 16px;
  color: #6A6A6A;
}

.form-section__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  margin-bottom: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.form-section label {
  cursor: pointer;
}

.form-section label input:checked+.form-section__radio {
  background-color: #FF926C;
}

.form-section label input:checked+.form-section__radio svg path {
  fill: #fff;
}

.form-section__radio {
  min-width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 10px;
}

.form-section__radio svg {
  display: block;
}

.form-section__agree {
  max-width: 196px;
  margin: 0 auto 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 18px;
}

.form-section__agree .checkbox {
  min-width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 5px;
}

.form-section__agree .checkbox svg {
  display: none;
}

.form-section__agree span {
  font-size: 14px;
  color: #fff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.form-section__agree input:checked+.checkbox svg {
  display: block;
}

.form-section__btn {
  font-family: "Play", sans-serif;
  width: 200px;
  height: 40px;
  border-radius: 10px;
  color: #fff;
  background-color: #353333;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
  margin: 0 auto;
}

.form-section__btn:hover {
  background-color: #FF926C;
}

.cm-promo-btn {
  cursor: pointer;
}

.form-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 61;
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
}

.form-modal--open {
  opacity: 1;
  visibility: visible;
}

.form-modal--close {
  position: absolute;
  z-index: 3;
  top: 18px;
  right: 18px;
  cursor: pointer;
}

.form-modal__content {
  max-width: 850px;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(2.5px);
  backdrop-filter: blur(2.5px);
  position: relative;
  padding: 20px 0 25px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.form-modal--img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  border-radius: 20px;
  overflow: hidden;
}

.form-modal--img img {
  position: relative;
  left: -1px;
  top: -1px;
}

.form-modal__inner {
  position: relative;
  z-index: 2;
  max-width: 430px;
  margin: 0 auto;
}

.form-modal__title {
  text-align: center;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.form-modal .input-form {
  display: block;
  width: 100%;
  height: 40px;
  border-radius: 10px;
  background-color: #fff;
  padding: 5px 15px;
  font-size: 16px;
  color: #6A6A6A;
  margin-bottom: 20px;
  border: none;
  outline: none;
}

.form-modal__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.form-modal__labels input {
  display: none;
}

.form-modal__radio {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.form-modal__labels input:checked+.form-modal__radio {
  background-color: #FF926C;
}

.form-modal__labels input:checked+.form-modal__radio svg path {
  fill: #fff;
}

.form-modal .textarea {
  display: block;
  width: 100%;
  height: 170px;
  border-radius: 10px;
  background-color: #fff;
  padding: 15px;
  outline: none;
  margin-bottom: 10px;
  border: none;
}

.form-modal__agree-box {
  max-width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 15px;
  cursor: pointer;
}

.form-modal__agree-box input {
  display: none;
}

.form-modal__agree-box span {
  color: #fff;
  font-size: 14px;
  line-height: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.form-modal__agree-checkbox {
  min-width: 20px;
  height: 20px;
  border-radius: 5px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.form-modal__agree-checkbox svg {
  display: none;
}

.form-modal__agree-box input:checked+.form-modal__agree-checkbox svg {
  display: block;
}

.form-modal__form-btn {
  width: 200px;
  height: 40px;
  border-radius: 10px;
  margin: 0 auto;
  background-color: #353333;
  color: #fff;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.form-modal__form-btn:hover {
  background-color: #FF926C;
}

.card-ceo {
  padding: 30px 0;
  background-color: #FAF8F8;
  margin-bottom: 60px;
}

.card-ceo__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
}

.card-ceo__img {
  max-width: 650px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.card-ceo__img img {
  display: block;
  width: 100%;
}

.card-ceo__content {
  padding: 21px 31px;
  max-width: 590px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #fff;
}

.card-ceo__title {
  font-size: 26px;
  color: #696969;
  margin-bottom: 20px;
  display: none;
}

.card-ceo__text-box h2 {
  font-size: 26px;
  color: #696969;
  padding-bottom: 10px;
}

.card-ceo__text-box {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  height: 300px;
  overflow: hidden;
  margin-bottom: 10px;
}

.card-ceo__text-box p {
  color: #696969;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
}

.card-ceo__content-btn {
  font-size: 16px;
  width: 15px;
  display: block;
  margin: 0 auto;
}

.benefits-fidj {
  position: relative;
  height: 470px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 60px;
}

.benefits-fidj--img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}

.benefits-fidj--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

.benefits-fidj__inner {
  position: relative;
  z-index: 3;
  max-width: 558px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 25px 30px;
}

.benefits-fidj__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 0;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.benefits-fidj__item:hover svg {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.benefits-fidj__item span {
  color: #fff;
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
}

.benefits-fidj__item svg {
  height: 85px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.price-benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  margin-top: -15px;
  margin-bottom: 40px;
}

.price-benefits__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
}

.price-benefits__item span {
  font-size: 18px;
  color: #696969;
  line-height: 20px;
}

.section-cards {
  padding: 0px 0 20px;
}

.section-cards__title {
  margin-bottom: 20px;
  font-size: 26px;
  line-height: 40px;
  color: #696969;
  text-transform: uppercase;
  text-align: center;
}

.section-cards__inner {
  display: flex;
  gap: 15px;
}

.section-cards__item {
  border-radius: 20px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 415px;
}

.section-cards__img {
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  max-height: 256px;
  max-width: 100%;
}

.section-cards__img img {
  object-fit: cover;
}

.section-cards__img:hover img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.section-cards__img img {
  width: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: block;
}

.section-cards__content {
  padding: 17px 20px 20px;
}

.section-cards__item-title {
  font-size: 18px;
  text-transform: uppercase;
  color: #696969;
  margin-bottom: 15px;
}

.section-cards__benefits-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-bottom: 13px;
}

.section-cards__benefits-item svg {
  display: block;
  min-width: 17px;
}

.section-cards__benefits-item span {
  font-size: 18px;
  color: #696969;
}

.quiz-page .product-banner {
  max-width: 1302px;
}

.mk-benefits {
  overflow: hidden;
  position: relative;
  height: 310px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 60px;
}

.mk-benefits--img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}

.mk-benefits--img--mobile {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}

.mk-benefits--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(2.5px);
  backdrop-filter: blur(2.5px);
}

.mk-benefits__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  position: relative;
  z-index: 3;
}

.mk-benefits__item {
  padding: 20px 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  gap: 10px;
  min-width: 158px;
  max-width: 158px;
  height: 158px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.mk-benefits__item:hover svg {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.mk-benefits__item svg {
  height: 67px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.mk-benefits__item span {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}

.mk-promo {
  margin-bottom: 50px;
}

.mk-promo__inner {
  border-radius: 20px;
  overflow: hidden;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}

.mk-promo__content {
  padding-right: 30px;
}

.mk-promo__title {
  font-size: 26px;
  color: #696969;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.mk-promo__title span {
  text-decoration: underline;
}

.mk-promo__subtitle {
  font-size: 24px;
  color: #696969;
  margin-bottom: 40px;
}

.mk-promo__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  font-size: 33px;
  font-weight: 700;
  color: #FF926C;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

.mk-promo__price span {
  font-size: 18px;
  color: #696969;
  margin-bottom: 3px;
}

.mk-promo__img {
  max-width: 803px;
  border-radius: 20px 0 0 20px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.mk-promo__img img {
  display: block;
  width: 100%;
  height: 100%;
}

.quiz-benefits {
  height: 477px;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 60px;
}

.quiz-benefits--img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.quiz-benefits--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

.quiz-benefits__content {
  position: relative;
  z-index: 3;
  max-width: 553px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 35px 40px;
}

.quiz-benefits__item {
  max-width: 157px;
  min-width: 157px;
  height: 157px;
  border-radius: 20px;
  padding-top: 40px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.quiz-benefits__item .prop {
  font-size: 40px;
  padding: 0 10px;
  text-align: center;
  font-weight: 700;
  color: #fff;
  line-height: 37px;
  margin-bottom: 21px;
  display: block;
}

.quiz-benefits__item:nth-child(1) .prop {
  line-height: 30px;
}

.quiz-benefits__item:nth-child(3) .prop {
  white-space: nowrap;
}

.quiz-benefits__item .value {
  color: #fff;
  font-size: 16px;
  display: block;
  text-align: center;
  text-transform: uppercase;
}

.desc-quiz {
  margin-bottom: 50px;
}

.desc-quiz__title {
  text-align: center;
  font-size: 26px;
  color: #696969;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.desc-quiz__items-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.desc-quiz__item {
  background: #FFF;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 939px;
  margin: 0 auto;
}

.desc-quiz__item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.desc-quiz__item:hover img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.desc-quiz__item-img {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 458px;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.desc-quiz__item-img img {
  display: block;
  width: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.desc-quiz__item-content {
  max-width: 480px;
  padding-left: 50px;
  padding-right: 30px;
}

.desc-quiz__item-title {
  font-size: 24px;
  font-weight: 700;
  color: #696969;
  margin-bottom: 20px;
}

.desc-quiz__text {
  font-size: 18px;
}

.team-price {
  margin-bottom: 70px;
}

.team-price__title {
  margin-bottom: 20px;
  text-transform: uppercase;
  text-align: center;
  font-size: 26px;
  color: #696969;
}

.team-price__content {
  max-width: 940px;
  margin: 0 auto 20px;
  border-radius: 20px;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.team-price__box {
  max-width: 330px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.team-price__item {
  height: 50px;
  border-bottom: 1px solid rgba(105, 105, 105, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.team-price__item:last-child {
  border-bottom: none;
}

.place-banner {
  height: 100vh;
  position: relative;
  margin-bottom: 70px;
}

.place-banner--img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  overflow: hidden;
  background: #999999 !important;
}

.place-banner--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(35.79%, rgba(0, 0, 0, 0)), color-stop(78.76%, rgba(0, 0, 0, 0.9))), rgba(0, 0, 0, 0.3);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 35.79%, rgba(0, 0, 0, 0.9) 78.76%), rgba(0, 0, 0, 0.3);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35.79%, rgba(0, 0, 0, 0.9) 78.76%), rgba(0, 0, 0, 0.3);
}

.place-banner__content {
  position: relative;
  z-index: 3;
  padding-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  padding-bottom: 105px;
  max-width: 1300px;
  margin: 0 auto;
}

.place-banner__title {
  font-size: 48px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  line-height: 50px;
  margin-bottom: 18px;
}

.place-banner__subtitle {
  font-size: 36px;
  color: #FF926C;
  margin-bottom: 25px;
}

.place-banner__subtitle span {
  font-weight: 700;
}

.place-banner__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  align-items: center;
}

.place-banner .breadcrumbs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}

.place-banner .cm-download__link {
  margin-left: 10px;
  background-color: #FF926C;
}

.place-banner .cm-download__link:hover {
  background-color: #353333;
}

.place-page {
  margin-top: 0;
}

.place-benefits {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 550px;
  margin-bottom: 50px;
}

.place-benefits--img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  overflow: hidden;
}

.place-benefits--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: rgba(0, 0, 0, 0.6);
}

.place-benefits__inner {
  position: relative;
  z-index: 3;
  max-width: 680px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px 40px;
}

.place-benefits__item {
  width: 200px;
  height: 200px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 20px;
  gap: 10px;
}

.place-benefits__item:hover svg {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.place-benefits__item svg {
  height: 110px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.place-benefits__item span {
  color: #fff;
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  padding: 0 10px;
}

.contacts-section {
  margin-bottom: 50px;
}

.contacts-section__title {
  text-align: center;
  font-size: 26px;
  text-transform: uppercase;
  margin-bottom: 0 !important;
  color: #696969;
}

.contacts-section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contacts-section__content {
  border-radius: 20px;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 480px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.contacts-section__map {
  height: 350px;
}

.contacts-section__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 7px;
}

.contacts-section__row {
  font-size: 18px;
  color: #696969;
}

.contacts-section__row span {
  font-weight: 700;
}

.contacts-section__row a {
  text-decoration: underline;
}

.contacts-section__box-title {
  font-size: 18px;
  font-weight: 700;
  color: #696969;
}

.contacts-section__map {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 350px;
  max-width: 800px;
}

.news-details__textbox {
  max-width: 1302px;
  margin: 0 auto 40px;
  border-radius: 20px;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  padding: 30px;
}

.news-details__textbox-title {
  font-size: 28px;
  font-weight: 700;
  color: #696969;
  margin-bottom: 14px;
}

.news-details__textbox-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.news-details__textbox-column {
  max-width: 354px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.news-details__textbox-column p {
  font-size: 15px;
  color: #696969;
  margin-bottom: 15px;
  line-height: 20px;
}

.promo-main-news {
  max-width: 100%;
  margin: 0 auto 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 200px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.promo-main-news__social {
  max-width: 180px;
  height: 64px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #fff;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.promo-main-news__social a {
  min-width: 49px;
  max-width: 49px;
  height: 49px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.promo-main-news__social .tg {
  background-color: #29A9EB;
  border-radius: 6px;
}

.promo-main-news__social .vk {
  background-color: #4377FB;
  border-radius: 6px;
}

.promo-main-news__title {
  max-width: 560px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #fff;
  font-size: 40px;
  line-height: 34px;
}

.news-details__title {
  max-width: 650px;
  color: #696969;
  font-size: 33px;
  line-height: 36px;
  margin-bottom: 15px;
  font-weight: 400;
  margin-top: 26px;
  text-transform: uppercase;
}

.news-details__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 70px;
}

.news-details__controls .arrow {
  color: #fff;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  border-radius: 5px;
  background-color: #353333;
}

.news-details__controls .link {
  color: #fff;
  font-size: 18px;
  padding: 10px 25px;
  border-radius: 5px;
  background-color: #353333;
}

.news-page__title {
  font-size: 48px;
  text-transform: uppercase;
  text-align: center;
  color: #525151;
  margin-bottom: 25px;
  margin-top: 6px;
  font-weight: 400;
}

.news-page .promo-news {
  overflow: hidden;
  height: 190px;
  border-radius: 20px;
}

.news-items {
  padding-top: 40px;
  margin-bottom: 35px;
}

.news-items__title {
  text-transform: uppercase;
  margin-bottom: 25px;
  text-align: center;
  font-size: 26px;
  color: #696969;
}

.news-items__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.news-items__item {
  position: relative;
  max-width: 420px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 20px;
  overflow: hidden;
}

.news-items__item:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.news-items__item--bg {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(27.43%, rgba(0, 0, 0, 0)), color-stop(89.05%, rgba(0, 0, 0, 0.9)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 27.43%, rgba(0, 0, 0, 0.9) 89.05%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 27.43%, rgba(0, 0, 0, 0.9) 89.05%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}

.news-items__item-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 2;
  height: 65px;
  color: #fff;
}

.news-items__item--img img {
  width: 100%;
  display: block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.news-items__item-title {
  margin-bottom: 15px;
  font-size: 16px;
}

.news-items__item-text {
  font-weight: 700;
  font-size: 20px;
}

.menu__inner {
  position: relative;
}

.menu-main-banner {
  max-width: 560px;
  position: absolute;
  top: 15px;
  right: 10px;
  z-index: 20;
  visibility: hidden;
}

.menu-main-banner:hover img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.menu-main-banner__img {
  border-radius: 20px;
  overflow: hidden;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
}

.menu-main-banner__img img {
  width: 100%;
  display: block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.menu-main-banner__content {
  position: absolute;
  left: -322px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  max-width: 302px;
  text-align: left;
  opacity: 0;
}

.menu-main-banner__content-title {
  color: #323232;
  margin-bottom: 17px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 40px;
  text-align: right;
}

.menu-main-banner__text {
  font-size: 22px;
  line-height: 26px;
  color: #696969;
  text-align: right;
}

.menu-main-banner--active {
  visibility: visible;
}

.menu-main-banner--active .menu-main-banner__img {
  -webkit-transition: 0.33s;
  -o-transition: 0.33s;
  transition: 0.33s;
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.menu-main-banner--active .menu-main-banner__content {
  -webkit-transition: 0.36s;
  -o-transition: 0.36s;
  transition: 0.36s;
  left: -222px;
  opacity: 1;
}

.menu-drawer-banner {
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  z-index: 1;
  visibility: hidden;
}

.menu-drawer-banner:hover img {
  -webkit-transform: scale(1.09);
  -ms-transform: scale(1.09);
  transform: scale(1.09);
}

.menu-drawer-banner__img {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 15px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
}

.menu-drawer-banner__img img {
  display: block;
  width: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.menu-drawer-banner__content {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
}

.menu-drawer-banner__title {
  font-size: 34px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 7px;
}

.menu-drawer-banner__text {
  color: #696969;
  font-size: 18px;
}

.menu__tabcontent3 a:hover span {
  color: #000 !important;
}

.menu-drawer-banner--active {
  visibility: visible;
}

.menu-drawer-banner--active .menu-drawer-banner__img {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.menu-drawer-banner--active .menu-drawer-banner__content {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.main-news {
  margin-bottom: 60px;
}

.main-news__inner {
  display: -ms-grid;
  display: grid;
  margin-bottom: 20px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.main-news__item {
  border-radius: 20px;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-news__item-content {
  padding: 25px 22px 0 20px;
  max-width: 335px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.main-news__item-subtitle {
  margin-bottom: 15px;
  font-size: 16px;
  margin-bottom: 15px;
  color: #696969;
}

.main-news__item-title {
  font-size: 16px;
  font-weight: 700;
  color: #696969;
  margin-bottom: 15px;
}

.main-news__item-textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

.main-news__item-textbox p {
  font-size: 14px;
  color: #696969;
}

.main-news__item-img {
  border-radius: 0 20px 20px 0;
  overflow: hidden;
  max-width: 304px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.main-news__item-img img {
  display: block;
  width: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.main-news__item:hover img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.videos {
  margin-bottom: 60px;
}

.videos__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px;
}

.videos__title span {
  font-size: 26px;
  text-transform: uppercase;
  color: #696969;
}

.videos__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.videos__left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 610px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
}

.videos__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
}

.videos__video-box {
  max-width: 322px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
}

.videos__btn-play {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
}

.videos__btn-play svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.videos__item-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 287px;
  padding: 30px 15px 0 15px;
}

.videos__item-title {
  max-width: 220px;
  font-size: 16px;
  font-weight: 700;
  color: #696969;
  margin-bottom: 15px;
}

.videos__item-textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

.videos__item-textbox p {
  font-size: 14px;
  line-height: 15px;
  color: #696969;
}

.videos .video--show .videos__btn-play {
  display: none;
}

.videos video {
  max-width: 320px;
  display: block;
}

.videos__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}

.videos__video-box-new {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 216px;
}

.videos__video-box-new video {
  width: 100%;
  display: block;
}

.cases-page__link {
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.articles-page .cases-page__title {
  font-size: 48px !important;
  font-weight: 400;
}

.articles-items {
  margin-bottom: 70px;
}

.articles-items__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

.articles-items__item {
  border-radius: 20px;
  overflow: hidden;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
}

.articles-items__item-content {
  padding: 14px 20px 16px 20px;
  max-width: 307px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.articles-items__item-title {
  font-size: 18px;
  font-weight: 700;
  color: #696969;
  margin-bottom: 15px;
}

.articles-items__item-textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

.articles-items__item-textbox p {
  font-size: 16px;
  color: #696969;
}

.articles-items__item-img {
  max-width: 332px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
}

.articles-items__item-img img {
  display: block;
  width: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.articles-items__item:hover img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.articles-details .breadcrumbs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}

.articles-details__title {
  max-width: 650px;
  font-size: 33px;
  font-weight: 400;
  color: #696969;
  margin: 25px 0 20px;
  text-transform: uppercase;
}

.articles-textbox__inner {
  border-radius: 20px;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  padding: 15px 25px;
  max-width: 1300px;
  margin: 0 auto 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.articles-textbox__column {
  max-width: 370px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.articles-textbox__column-title {
  margin-bottom: 15px;
  font-size: 30px;
  font-weight: 700;
  color: #696969;
}

.articles-textbox__textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

.articles-textbox__textbox p {
  line-height: 23px;
  color: #696969;
}

.articles-textbox__textbox span.accent {
  font-weight: 700;
  text-decoration: underline;
}

.articles-textbox__textbox span.orange {
  color: #FF926C;
  text-decoration: underline;
  font-weight: 700;
}

.articles-textbox__textbox span.sub-title {
  font-weight: 700;
}

.articles-textbox__column-img {
  margin-bottom: 10px;
}

.articles-textbox__column-title1 {
  margin-top: 30px;
}

.complectation__title {
  font-size: 26px;
  text-align: center;
  margin-bottom: 18px;
  text-transform: uppercase;
  color: #696969;
}

.complectation__box {
  max-width: 620px;
  border-radius: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  margin: 0 auto 70px;
  padding: 20px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.complectation__box-column {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  max-width: 280px;
}

.complectation__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.complectation__item span {
  font-size: 16px;
  text-decoration: underline;
  color: #696969;
}

.complectation__item img {
  display: block;
}

.cases-benefits {
  position: relative;
  height: 310px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 30px;
}

.cases-benefits--img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}

.cases-benefits--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(2.5px);
  backdrop-filter: blur(2.5px);
}

.cases-benefits__inner {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 30px;
}

.cases-benefits__item {
  max-width: 190px;
  min-width: 190px;
  height: 190px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  padding-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cases-benefits__item:hover svg {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.cases-benefits__item svg {
  display: block;
  margin-bottom: 18px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.cases-benefits__item span.title1 {
  font-size: 22px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 5px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.cases-benefits__item span.title2 {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
}

.cases-textbox__title {
  font-size: 26px;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 20px;
  line-height: 26px;
  color: #696969;
  text-transform: uppercase;
}

.cases-textbox__textbox {
  padding: 15px 20px;
  border-radius: 20px;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  max-width: 898px;
  margin: 0 auto;
  line-height: 22px;
  color: #696969;
}

.cases-details .news-details__controls {
  margin-top: 30px;
}

.company {
  margin-top: 0px;
}

.comp-banner {
  height: 100vh;
  position: relative;
}

.comp-banner--img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.comp-banner--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 46.26%, rgba(0, 0, 0, 0.9) 83.42%), linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.comp-banner__content {
  position: relative;
  z-index: 3;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 92px;
  text-align: center;
}

.comp-banner__content-title {
  font-size: 48px;
  color: #fff;
  line-height: 40px;
  text-transform: uppercase;
  margin-bottom: auto;
  text-align: center;
  font-weight: 400;
  margin-top: 10px;
}

.comp-banner__link {
  display: inline-block;
  margin-bottom: 20px;
}

.comp-benefits__title {
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-size: 32px;
}

.comp-benefits__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
  margin-bottom: 30px;
}

.comp-benefits__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  max-width: 153px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.comp-benefits__item:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.comp-benefits__item img {
  height: 46px;
  display: block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.comp-benefits__item span {
  color: #fff;
  text-align: center;
}

.comp-top-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 30px auto 70px;
  max-width: 1300px;
}

.comp-top-links a {
  max-width: 315px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(105, 105, 105, 0.1);
  color: #696969;
  font-size: 18px;
}

.comp-video {
  max-width: 1300px;
  position: relative;
  margin: 0 auto 70px;
  cursor: pointer;
  border-radius: 20px;
  overflow: hidden;
}

.comp-video img {
  display: block;
  width: 100%;
  position: relative;
  z-index: 6;
}

.comp-video-play {
  position: absolute;
  z-index: 7;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.comp-video video {
  position: absolute;
  border-radius: 20px;
  overflow: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
}

.comp-video--active img {
  visibility: hidden;
}

.comp-video--active button {
  visibility: hidden;
}

.comp-grid {
  position: relative;
  height: 460px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.comp-grid--img {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.comp-grid--bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(3.5px);
  backdrop-filter: blur(3.5px);
  z-index: 2;
}

.comp-grid__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  position: relative;
  z-index: 3;
}

.comp-grid__item {
  width: 274px;
  height: 170px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 13px;
}

.comp-grid__item:hover .title1 {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.comp-grid__item .title1 {
  font-size: 80px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.comp-grid__item .title2 {
  color: #fff;
  font-size: 20px;
}

.comp-team {
  margin-bottom: 70px;
  position: relative;
}

.comp-team--anchor {
  position: absolute;
  top: -110px;
}

.comp-team__title {
  font-size: 26px;
  color: #696969;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 60px;
}

.comp-team__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px;
}

.comp-team__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.comp-team__item {
  border-radius: 10px;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 25px;
  position: relative;
  height: 153px;
  overflow: hidden;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.comp-team__item:hover {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.comp-team__item--big {
  max-width: 605px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.comp-team__item--small {
  max-width: 273px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.comp-team__item--small .comp-team__content {
  max-width: 115px;
}

.comp-team__item img {
  position: absolute;
  top: 0;
  right: 0;
}

.comp-team__item-title {
  font-size: 22px;
  font-weight: 700;
  color: #696969;
}

.comp-team__sub-title {
  font-size: 16px;
  color: #696969;
}

.comp-promo {
  position: relative;
  height: 390px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  margin-bottom: 70px;
}

.comp-promo--img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.comp-promo--bg {
  -webkit-backdrop-filter: blur(2.5px);
  backdrop-filter: blur(2.5px);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
}

.comp-promo__content {
  position: relative;
  z-index: 3;
  max-width: 1300px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0 auto 30px;
}

.comp-promo__title {
  font-size: 40px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 10px;
}

.comp-promo__subtitle {
  font-size: 20px;
  color: #fff;
  margin-bottom: 20px;
}

.comp-promo__subtitle span {
  font-weight: 700;
  text-transform: uppercase;
}

.comp-promo__btn {
  width: 212px;
  height: 41px;
  border-radius: 10px;
  background: #4F4F4F;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.comp-promo__btn:hover {
  background-color: #FF926C;
}

.sertif {
  margin-bottom: 62px;
  position: relative;
}

.sertif--anchor {
  position: absolute;
  top: -110px;
}

.sertif__title {
  font-size: 26px;
  text-align: center;
  color: #696969;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.sertif__inner {
  overflow: hidden;
  margin-bottom: 17px;
}

.sertif .setrif-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}

.sertif .swiper-pagination-bullet {
  font-size: 0;
  padding: 0;
  width: 40px;
  border-radius: 10px;
  height: 10px;
  background-color: #696969;
  opacity: 0.4;
}

.sertif .swiper-pagination-bullet-active {
  opacity: 1;
}

.sertif__item {
  max-width: 241px;
  border-radius: 20px;
  overflow: hidden;
}

.sertif__item img {
  display: block;
  width: 100%;
}

.sertif .slider-img {
  margin-bottom: 10px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.sertif__item-content {
  padding: 10px 20px 10px;
  height: 70px;
  background-color: #fff;
}

.sertif__item1 {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  border: none !important;
}

.sertif__item-content {
  font-size: 18px;
  color: #383838;
}

.sertif3 .container {
  max-width: 1357px;
}

.sertif3 .sertif__inner3 {
  padding: 10px;
}

.agent-top-textbox {
  margin: 40px 0 70px;
}

.agent-top-textbox h2 {
  text-align: center;
  margin-bottom: 15px;
  text-transform: uppercase;
  color: #696969;
  font-size: 26px;
  font-weight: 400;
}

.agent-top-textbox p {
  max-width: 902px;
  background-color: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  margin: 0 auto;
  padding: 30px 20px;
  line-height: 20px;
  color: #696969;
  font-size: 16px;
}

.agent-benefits {
  position: relative;
  height: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 60px;
}

.agent-benefits--img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.agent-benefits--img--mobile {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
}

.agent-benefits--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(3.5px);
  backdrop-filter: blur(3.5px);
}

.agent-benefits__inner {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 13px;
}

.agent-benefits__item {
  max-width: 250px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  padding: 20px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.agent-benefits__item:hover svg {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.agent-benefits__item svg {
  height: 75px;
  margin-bottom: 24px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.agent-benefits__item-title {
  text-align: center;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #fff;
  font-size: 18px;
}

.agent-benefits__item-text {
  font-size: 14px;
  color: #fff;
  line-height: 16px;
}

.agent-info {
  margin-bottom: 70px;
}

.agent-info__title {
  max-width: 806px;
  text-align: center;
  margin: 0 auto 25px;
  text-transform: uppercase;
  font-size: 26px;
  color: #696969;
}

.agent-info__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.agent-info__item {
  max-width: 420px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
}

.agent-info__item:hover img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.agent-info__item-img {
  overflow: hidden;
}

.agent-info__item-img img {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: block;
  width: 100%;
}

.agent-info__item-content {
  padding: 15px 20px 30px;
}

.agent-info__item-title {
  font-size: 26px;
  text-transform: uppercase;
  color: #696969;
  margin-bottom: 10px;
}

.agent-info__text {
  line-height: 20px;
  color: #696969;
  font-size: 16px;
}

.pay-box {
  max-width: 1300px;
  margin: 0 auto 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  overflow: hidden;
}

.pay-box:hover img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.pay-box__img {
  border-radius: 20px 0 0 20px;
  overflow: hidden;
  max-width: 520px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.pay-box__img img {
  display: block;
  width: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.pay-box__content {
  max-width: 780px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 22px 30px;
}

.pay-box__title {
  font-size: 22px;
  text-transform: uppercase;
  color: #696969;
  margin-bottom: 20px;
}

.pay-box__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

.pay-box__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.pay-box__row span {
  font-size: 16px;
  color: #696969;
}

.pay-promo {
  height: 210px;
  position: relative;
  padding-bottom: 31px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  margin-bottom: 60px;
}

.pay-promo--img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.pay-promo--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.pay-promo__content {
  position: relative;
  z-index: 3;
  max-width: 1300px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0 auto;
}

.pay-promo__title {
  font-size: 40px;
  color: #fff;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.pay-promo__text {
  font-size: 22px;
  color: #fff;
}

.deliv {
  margin-bottom: 70px;
}

.deliv__title {
  font-size: 26px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
  color: #696969;
}

.deliv__subtitle {
  padding: 10px 15px;
  border-radius: 10px;
  background: rgba(105, 105, 105, 0.1);
  color: #000;
  font-size: 16px;
  max-width: 340px;
  display: block;
  margin: 0 auto 20px;
  white-space: nowrap;
}

.deliv__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.deliv__item {
  max-width: 420px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

.deliv__item:hover img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.deliv__item-img {
  overflow: hidden;
}

.deliv__item-img img {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: block;
  width: 100%;
}

.deliv__item-content {
  padding: 15px 20px 20px;
}

.deliv__item-title {
  font-size: 26px;
  text-transform: uppercase;
  color: #696969;
  margin-bottom: 10px;
}

.deliv__item-subtitle {
  font-size: 16px;
  font-weight: 700;
  color: #696969;
  margin-bottom: 5px;
}

.deliv__item-box {
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(105, 105, 105, 0.4);
  margin-bottom: 6px;
}

.deliv .item-box__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(105, 105, 105, 0.1);
  margin-bottom: 3px;
}

.deliv .item-box__row .prop {
  font-size: 16px;
  color: #696969;
}

.deliv .item-box__row .value {
  color: #FF926C;
  font-weight: 700;
  font-size: 16px;
}

.deliv .item-box__row:last-child {
  border: none;
}

.deliv .prop-bold {
  font-weight: 700;
  color: #696969;
}

.conditions {
  margin-bottom: 72px;
}

.conditions__title {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
  font-size: 26px;
  color: #696969;
}

.conditions__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.conditions__item {
  max-width: 420px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
}

.conditions__item:hover .conditions__item-img img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.conditions__item-img {
  overflow: hidden;
}

.conditions__item-img img {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: block;
  width: 100%;
}

.conditions__item-content {
  padding: 30px 20px 20px;
}

.conditions__item-title {
  font-size: 26px;
  color: #696969;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.conditions__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.conditions__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.conditions__row p {
  font-size: 16px;
  color: #696969;
  line-height: 20px;
}

.conditions__row img {
  margin-top: 5px;
}

.contacts-page .contacts-section__content {
  margin: 0 auto 70px;
}

.promo-form {
  height: 260px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.promo-form--img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.promo-form--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.promo-form__form {
  position: relative;
  z-index: 3;
  max-width: 880px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.promo-form__title {
  font-size: 26px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.promo-form__input-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 22px;
  margin-bottom: 25px;
}

.promo-form__input-box input {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 430px;
  border-radius: 10px;
  background-color: #fff;
  padding: 5px 15px;
  font-size: 16px;
  color: #6a6a6a;
  border: none;
  outline: none;
  height: 40px;
}

.promo-form__bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.promo-form__labels-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-right: 60px;
}

.promo-form__labels-box input {
  display: none;
}

.promo-form__labels-box input:checked+.promo-form__radio {
  background-color: #FF926C;
}

.promo-form__labels-box input:checked+.promo-form__radio svg path {
  fill: #fff;
}

.promo-form__radio {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.promo-form__checkbox-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7px;
  cursor: pointer;
}

.promo-form__checkbox-parent input {
  display: none;
}

.promo-form__checkbox-parent span {
  color: #fff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.promo-form__checkbox-parent input:checked+.promo-form__checkbox svg {
  display: block;
}

.promo-form__checkbox {
  width: 23px;
  height: 21px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 23px;
  background-color: #fff;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.promo-form__checkbox svg {
  display: none;
}

.promo-form__form-btn {
  margin-left: auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 197px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  border-radius: 10px;
  background: #353333;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.promo-form__form-btn:hover {
  background-color: #FF926C;
}

.promo-main-news__social a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.promo-main-news__social a:hover {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.news-details-page .breadcrumbs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}

.promo-main-news__title {
  font-family: "Sofia Sans", sans-serif;
  font-size: 40px;
  line-height: 40px;
}

.arrow:hover svg path {
  fill: #fff;
}

.arrow {
  max-width: 40px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 40px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.favorite-items {
  margin: 60px 0 20px;
}

.favorite-items__title {
  font-size: 26px;
  text-align: center;
  text-transform: uppercase;
  color: #696969;
  margin-bottom: 30px;
}

.favorite-items__title span {
  font-weight: 700;
}

.favorite-items__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 20px;
}

.favorite-items .fav-item__item {
  max-width: 250px;
}

.favorite-items .fav-item__img {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  width: 233px;
  height: 233px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.favorite-items .fav-item__img img {
  width: 100%;
  display: block;
}

.favorite-items .fav-item__btn {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 2;
  width: 110px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  border-radius: 10px;
  background-color: #353333;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}

.favorite-items .fav-item__btn:hover {
  background-color: #FF926C;
}

.favorite-items .fav-item__content {
  max-width: 235px;
  text-align: right;
  padding: 17px 10px 10px 0;
}

.favorite-items .fav-item__subtitle {
  font-size: 18px;
  margin-bottom: 10px;
  color: #696969;
}

.favorite-items .fav-item__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
  color: #696969;
}

.favorite-items .fav-item__price {
  color: #FF926C;
  font-weight: 700;
  font-size: 22px;
}

[type=radio] {
  display: none;
}

#slider {
  height: 350px;
  position: relative;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  margin-bottom: 60px;
}

#slider label {
  margin: auto;
  width: 60%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

#s1:checked~#slide4,
#s2:checked~#slide5,
#s3:checked~#slide1,
#s4:checked~#slide2,
#s5:checked~#slide3 {
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
  -webkit-transform: translate3d(-30%, 0, -200px);
  transform: translate3d(-30%, 0, -200px);
}

#s1:checked~#slide5,
#s2:checked~#slide1,
#s3:checked~#slide2,
#s4:checked~#slide3,
#s5:checked~#slide4 {
  -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.3), 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.3), 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-transform: translate3d(-15%, 0, -100px);
  transform: translate3d(-15%, 0, -100px);
}

#s1:checked~#slide1,
#s2:checked~#slide2,
#s3:checked~#slide3,
#s4:checked~#slide4,
#s5:checked~#slide5 {
  -webkit-box-shadow: 0 13px 25px 0 rgba(0, 0, 0, 0.3), 0 11px 7px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 13px 25px 0 rgba(0, 0, 0, 0.3), 0 11px 7px 0 rgba(0, 0, 0, 0.19);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

#s1:checked~#slide2,
#s2:checked~#slide3,
#s3:checked~#slide4,
#s4:checked~#slide5,
#s5:checked~#slide1 {
  -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.3), 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.3), 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-transform: translate3d(15%, 0, -100px);
  transform: translate3d(15%, 0, -100px);
}

#s1:checked~#slide3,
#s2:checked~#slide4,
#s3:checked~#slide5,
#s4:checked~#slide1,
#s5:checked~#slide2 {
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
  -webkit-transform: translate3d(30%, 0, -200px);
  transform: translate3d(30%, 0, -200px);
}

.radio-slider__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 880px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 350px !important;
  border-radius: 20px;
  overflow: hidden;
}

.radio-slider__item--img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  overflow: hidden;
}

.radio-slider__item--bg {
  border-radius: 20px;
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.35);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
}

.radio-slider__item-content {
  position: relative;
  z-index: 3;
  max-width: 500px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0 auto;
}

.radio-slider__item-title {
  color: #fff;
  font-size: 26px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 15px;
}

.radio-slider__item-rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

.radio-slider__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

.radio-slider__row svg {
  min-width: 17px;
}

.radio-slider__row span {
  color: #fff;
  font-size: 18px;
  line-height: 22px;
}

.breadcrumbs-new {
  margin-top: 70px;
  color: #696969;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.breadcrumbs-new__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.breadcrumbs-new svg {
  display: block;
}

.dop-box details {
  margin-top: -12px;
}

.product {
  margin-bottom: 70px;
}

.product__dop-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  border-radius: 5px;
  overflow: hidden;
}

.product .dop-controls__btn {
  max-width: 329px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 36px;
  color: #696969;
  font-size: 18px;
  border: 3px solid #FF926C;
  background-color: #fff;
}

.product .dop-controls__btn.active {
  background-color: #FF926C;
  color: #fff;
}

.product__slider-container {
  position: relative;
}

.product__slider-box {
  position: sticky;
  top: 131px;
}

.product__title {
  font-size: 50px;
  color: #696969;
  font-weight: 400;
}

.product__subtitle {
  font-size: 17px;
  color: #696969;
}

.product__inner {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}

.product__slider-container {
  max-width: 619px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
}

.product .main-slider {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  max-width: 619px;
}

.product .main-slider img {
  display: block;
  width: 100%;
}

.product .fav-btn {
  position: absolute;
  top: 17px;
  right: 17px;
  z-index: 2;
}

.product .sub-slider {
  overflow: hidden;
}

.product .sub-slider-container {
  position: relative;
}

.product .sub-slider__item {
  max-width: 146px;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #F2F2F2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.product .sub-slider__item img {
  display: block;
  width: 100%;
}

.product .swiper-slide-thumb-active {
  border: 2px solid #C2C2C2;
}

.product .product-slider-prev,
.product .product-slider-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #FF926C;
  cursor: pointer;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.product .product-slider-prev {
  left: -20px;
}

.product .product-slider-next {
  right: -20px;
}

.product__content {
  max-width: 651px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.product .price-box {
  border-radius: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  padding: 23px 20px 40px;
}

.product .price-box__title {
  text-align: center;
  font-size: 26px;
  color: #696969;
  border-bottom: 1px solid #EAEAEA;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.product .price-box img {
  width: 82px;
}

.product .price-box td {
  vertical-align: middle;
}

.product .price-box table {
  width: 100%;
}

.product .price-box tr {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0;
  /* min-height: 103px; */
}

.product .price-box tr:nth-child(odd) {
  /* display: none; */
}

.product .price-box td:nth-child(2) {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-right: 10px;
  cursor: pointer;
  border-radius: 10px;
  overflow: hidden;
}

.product .price-box td:nth-child(2) img {
  display: block;
  border: 1px solid #eaeaea;
  border-radius: 8px;
}

.product .price-box td:nth-child(3) {
  font-size: 16px;
  color: #696969;
  font-weight: 700;
  margin-left: auto;
}

.product .price-box td:nth-child(1) {
  font-size: 16px;
  color: #696969;
}

.product .dop-box {
  padding-top: 24px;
}

.product .dop-box table {
  width: 100%;
}

.product .dop-box tr:first-child {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.product .dop-box tr td {
  width: initial !important;
  font-weight: 500;
}

.product .dop-box tr:first-child b {
  font-size: 18px;
  text-transform: uppercase;
  color: #696969;
  font-weight: 400;
  white-space: nowrap;
}

.product .dop-box tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.product .dop-box tr div.thumbnail {
  margin-left: auto;
}

.product .dop-box tr td:last-child {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 110px;
  text-align: right;
  min-width: 110px;
}

.product .dop-box tr .thumbmail td:first-child {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 495px;
}

.product-textbox {
  max-width: 1300px;
  margin: 0 auto;
  padding: 25px;
  border-radius: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 60px;
}

.product-textbox__title {
  margin-bottom: 15px;
  font-size: 35px;
  color: #696969;
  margin-bottom: 20px;
}

.product-textbox__text {
  font-size: 18px;
  line-height: 27px;
  color: #696969;
}

.recommend {
  margin-bottom: 60px;
}

.recommend .container {
  max-width: 1357px;
}

.recommend__title {
  text-align: center;
  font-size: 26px;
  color: #696969;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.recommend__slider-container {
  position: relative;
}

.recommend__slider {
  overflow: hidden;
  padding: 15px;
}

.recommend__slider-item {
  max-width: 301px;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  overflow: hidden;
}

.recommend .slider-item__img {
  max-width: 301px;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}

.recommend .slider-item__img img {
  width: 100%;
  display: block;
}

.recommend .slider-item__content {
  padding: 23px 15px 10px;
  text-align: center;
}

.recommend .slider-item__title {
  height: 44px;
  margin-bottom: 10px;
  font-size: 18px;
  color: #696969;
}

.recommend .slider-item__price {
  font-size: 20px;
  font-weight: 700;
}

.recommend .recommend-slider-prev,
.recommend .recommend-slider-next {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #FF926C;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
}

.recommend .recommend-slider-next {
  right: -5px;
}

.recommend .recommend-slider-prev {
  left: -5px;
}

.footer-mobile {
  padding: 25px 10px 15px;
  background-color: #4F4F4F;
}

.footer-mobile__logo {
  display: block;
  text-align: center;
  margin: 0 auto 16px;
  padding-bottom: 21px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: start;
  justify-content: space-between;
}

.footer-mobile__dropdown {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.footer-mobile .dropdown-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 8px;
}

.footer-mobile .dropdown-head span {
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
}

.footer-mobile .dropdown-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
  padding: 0 8px;
  padding-top: 0px;
  height: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  overflow: hidden;
}

.footer-mobile .dropdown-content a {
  color: #fff;
  font-size: 16px;
}

.footer-mobile__contacts-box {
  padding-top: 10px;
  text-align: center;
}

.footer-mobile__phone-link {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
  display: inline-block;
}

.footer-mobile__contacts-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  color: #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 5px;
}

.footer-mobile__mail-link {
  color: #fff;
  font-size: 16px;
  display: inline-block;
  margin: 15px 0 30px;
}

.footer-mobile__social {
  padding-bottom: 70px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1019607843);
}

.footer-mobile__social-title {
  color: #fff;
  font-size: 16px;
  margin-bottom: 10px;
}

.footer-mobile__social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer-mobile__social-list a:nth-child(1) {
  width: 49px;
  height: 49px;
  border-radius: 5px;
  background: #29A9EB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer-mobile__social-list a:nth-child(2) {
  width: 49px;
  height: 49px;
  border-radius: 5px;
  background: #4377FB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer-mobile__textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
  padding-top: 10px;
  padding-left: 8px;
  font-size: 12px;
}

.footer-mobile__textbox a {
  text-decoration: underline;
  display: inline-block;
  padding-top: 12px;
  font-size: 12px;
}

.header-mobile {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  height: 50px;
  background: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px 10px;
  display: none;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.mobile-menu {
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100000;
  padding: 20px;
  height: calc(100vh - 50px);
  overflow-y: auto;
  background-color: #fff;
  display: none;
}

.mobile-menu__btn-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: start !important;
  gap: 10px;
  font-size: 20px;
  color: #696969;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(105, 105, 105, 0.3019607843);
  line-height: 1;
  margin-bottom: 10px;
}

.mobile-menu__btn-back img {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  display: block;
}

.mobile-menu--active {
  display: block;
}

.mobile-menu__catalog-btn {
  padding-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid rgba(105, 105, 105, 0.3019607843);
  width: 100%;
  margin-bottom: 15px;
}

.mobile-menu__catalog-btn svg {
  display: block;
}

.mobile-menu__catalog-btn span {
  font-weight: 700;
  color: #696969;
  font-size: 26px;
}

.mobile-menu .mobile-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  font-size: 26px;
  color: #696969;
}

.mobile-menu .frame1 {
  position: absolute;
  top: 0px;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  z-index: 50;
  background-color: #fff;
}

.mobile-menu .frame2 {
  z-index: 51;
  position: absolute;
  top: 0px;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  background-color: #fff;
  overflow-y: auto;
  display: none;
}

.mobile-menu .frame3 {
  z-index: 52;
  position: absolute;
  top: 0px;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  background-color: #fff;
  overflow-y: auto;
  display: none;
  padding-bottom: 50px;
}

.mobile-menu .frame4 {
  z-index: 53;
  position: absolute;
  top: 0px;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  background-color: #fff;
  overflow-y: auto;
  display: none;
}

.mobile-menu .frame5 {
  z-index: 54;
  position: absolute;
  top: 0px;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  background-color: #fff;
  overflow-y: auto;
  display: none;
}

.mobile-menu .frame--open {
  display: block;
}

.mobile-menu .tabs-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px;
  margin-bottom: 40px;
}

.mobile-menu .tabs-parent__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.mobile-menu .tabs-parent__item img {
  display: block;
}

.mobile-menu .tabs-parent__item span {
  font-size: 20px;
  color: #696969;
}

.page-404__inner {
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 90px;
}

.page-404__textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  max-width: 230px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.page-404__textbox span {
  font-size: 20px;
  color: #696969;
}

.catalog-links__title {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 21px;
  font-size: 26px;
  color: #696969;
  margin-top: 50px;
}

.footer-mobile {
  display: none;
}

.snippet {
  max-width: 1300px;
  margin: 70px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  overflow: hidden;
}

.snippet__img {
  max-width: 650px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.snippet__img img {
  width: 100%;
  display: block;
}

.snippet__content {
  max-width: 650px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 10px 20px 10px 30px;
}

.snippet__content-title {
  font-size: 26px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.snippet__textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.snippet__textbox p {
  font-size: 16px;
  line-height: 20px;
  color: #696969;
}

.promo-links-pagination {
  padding-top: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}

.promo-links-pagination .swiper-pagination-bullet {
  height: 10px;
  width: 40px;
  border-radius: 8px;
  background-color: #C1C1C1;
  opacity: 1;
}

.promo-links-pagination .swiper-pagination-bullet-active {
  background-color: #696969;
}

.ceo-block-mobile {
  display: none;
}

.ceo-block-mobile {
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  padding-bottom: 15px;
}

.ceo-block-mobile__slider-item {
  max-width: 100%;
}

.ceo-block-mobile__slider-item img {
  width: 100%;
  display: block;
}

.ceo-block-mobile__content {
  padding: 20px 10px 0px;
}

.ceo-block-mobile .ceo-block-mobile-pagination {
  padding-top: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  margin-top: -15px;
  position: relative;
  z-index: 2;
}

.ceo-block-mobile .ceo-block-mobile-pagination .swiper-pagination-bullet {
  height: 10px;
  width: 40px;
  border-radius: 8px;
  background-color: #C1C1C1;
  opacity: 1;
}

.ceo-block-mobile .ceo-block-mobile-pagination .swiper-pagination-bullet-active {
  background-color: #696969;
}

.ceo-block-mobile .ceo-mobile-btn {
  display: block;
  font-size: 36px;
  font-weight: 700;
  color: rgba(105, 105, 105, 0.4);
  width: 25px;
  margin: 0 auto;
}

.ceo-block-mobile__content-title {
  font-size: 26px;
  color: #696969;
  text-transform: uppercase;
  margin-bottom: 7px;
}

.ceo-block-mobile__content-text {
  font-size: 16px;
  color: #696969;
  line-height: 20px;
  margin-bottom: 10px;
}

.ceo-block-mobile .hidden {
  display: none;
}

.prices__inner-one1,
.prices__inner-one2,
.prices__inner-one3 {
  overflow: hidden;
}

.prices__inner-one1 .swiper-wrapper,
.prices__inner-one2 .swiper-wrapper,
.prices__inner-one3 .swiper-wrapper {
  padding: 10px 0;
}

.team-price__item1 {
  color: #FF926C;
  font-weight: 700;
}

.mobile-sidebar-links {
  overflow-x: auto;
  display: none;
}

.mobile-sidebar-links__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.mobile-sidebar-links__inner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: initial;
  padding: 10px 13px;
  height: 40px;
}

.hover-gallery-img {
  width: 100%;
}

.place-banner--img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.prices-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 60;
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  padding-top: 35px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  overflow: auto;
}

.prices-popup--open {
  opacity: 1;
  visibility: visible;
}

.prices-popup__content {
  max-width: 560px;
  background-color: #fff;
  border-radius: 20px;
  padding: 20px;
  margin: 0 auto;
  position: relative;
}

.prices-popup__close-btn {
  position: absolute;
  z-index: 2;
  top: 15px;
  right: 15px;
}

.prices-popup__close-btn svg path {
  fill: #696969;
  stroke: #696969;
}

.prices-popup__title {
  font-size: 26px;
  color: #696969;
  text-align: center;
  line-height: 26px;
  margin-bottom: 20px;
}

.prices-popup__subtitle {
  font-size: 18px;
  font-weight: 700;
  color: #696969;
  text-align: center;
  margin-bottom: 15px;
}

.prices-popup__subtitle span {
  color: #FF926C;
}

.prices-popup__box-parent {
  border-top: 1px solid #696969;
}

.prices-popup__box-title {
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  color: #696969;
  padding-top: 10px;
  margin-bottom: 5px;
}

.prices-popup__box-row {
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(105, 105, 105, 0.2);
  font-size: 18px;
  color: #696969;
  margin-bottom: 5px;
}

.prices-popup__box-parent {
  height: 540px;
  overflow-y: auto;
  margin-bottom: 22px;
}

.prices-popup__box-parent::-webkit-scrollbar {
  width: 10px;
}

.prices-popup__box-parent::-webkit-scrollbar-track {
  background-color: #DEDEDE;
  border-radius: 8px;
}

.prices-popup__box-parent::-webkit-scrollbar-thumb {
  background-color: rgba(105, 105, 105, 0.2);
  border-radius: 8px;
}

.prices-popup__btn {
  border-radius: 10px;
  background-color: #353333;
  color: #fff;
  font-size: 18px;
  width: 108px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  margin: 0 auto;
}

.sticky-video-box {
  position: fixed;
  right: 0px;
  bottom: 0px;
  z-index: 20;
  max-width: 450px;
  padding: 20px;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.15);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.sticky-video-box video {
  height: 210px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.sticky-video-box .sticky-video-btn {
  position: absolute;
  z-index: 2;
  top: 25px;
  right: 30px;
  cursor: pointer;
}

.home-page {
  margin-top: 0;
}

.bot-menu {
  position: fixed;
  bottom: 0;
  z-index: 49;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.bot-menu a {
  padding: 10px;
}

.bot-menu a svg {
  display: block;
}

.mobile-banner {
  margin-top: 15px;
  margin-bottom: 50px;
  position: relative;
  max-width: 390px;
}

.mobile-banner__img {
  position: relative;
  z-index: 1;
}

.mobile-banner__img img {
  border-radius: 20px;
  width: 100%;
  display: block;
}

.mobile-banner__content {
  position: absolute;
  left: 10px;
  top: 105px;
  max-width: 278px;
  z-index: 2;
}

.mobile-banner__content-title {
  font-size: 34px;
  font-weight: 700;
  text-transform: uppercase;
  color: #323232;
  margin-bottom: 5px;
}

.mobile-banner__content-text {
  font-size: 18px;
  color: #696969;
  line-height: 20px;
  margin-top: 11px;
}

.cm-cases-pagination {
  display: none !important;
}

.card-page .prices {
  margin-bottom: 40px;
}

.cases-details .breadcrumbs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}

.form-modal {
  padding: 10px;
}

.form-modal__content {
  padding: 20px 20px 25px;
}

.news-details__controls a:hover {
  background-color: #FF926C;
}

#map {
  border-radius: 20px;
  overflow: hidden;
}

.articles-textbox__inner {
  margin-bottom: 30px !important;
}

.snoska {
  padding: 0 20px;
  font-size: 20px;
  color: rgba(105, 105, 105, 0.5);
}

.listing__pagination a:hover {
  background-color: #353333;
  color: #fff;
}

.listing__pagination a:hover svg path {
  fill-opacity: 1;
  fill: #fff;
}

.news-page__title {
  color: #696969 !important;
}

.breadcrumbs>span:nth-child(even) {
  text-decoration: none !important;
}

.breadcrumbs-new a {
  text-decoration: underline;
}

main>h1 {
  color: #696969 !important;
}

.cases-page__title {
  font-size: 48px;
  font-weight: 400;
  margin-top: 11px;
}

.contacts-section__content {
  margin-bottom: 30px !important;
  margin-top: 30px !important;
}

.contacts-section__box-title {
  margin-top: 30px;
}

.main-news__item:hover .main-news__item-title {
  text-decoration: underline;
}

.search {
  position: fixed;
  top: 91px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
}

.search--open {
  opacity: 1;
  visibility: visible;
}

.search--line {
  max-width: 1300px;
  margin: 0 auto 20px;
  height: 1px;
  width: 100%;
  background-color: rgba(105, 105, 105, 0.3019607843);
}

.search__cat {
  max-width: 1300px;
  margin: 10px auto;
  height: 132px;
  overflow-y: auto;
  padding-top: 25px;
  padding-bottom: 25px;
}

.search__cat::-webkit-scrollbar {
  width: 10px;
}

.search__cat::-webkit-scrollbar-track {
  background-color: #DEDEDE;
  border-radius: 4px;
}

.search__cat::-webkit-scrollbar-thumb {
  background: rgba(105, 105, 105, 0.2);
  border-radius: 4px;
}

.search__cat-title {
  font-size: 26px;
  color: #696969;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.search__cat-items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}

.search__results {
  max-width: 1300px;
  margin: 20px auto;
  max-height: 450px;
  overflow-y: auto;
  padding-top: 15px;
  padding-bottom: 25px;
}

.search__results::-webkit-scrollbar {
  width: 10px;
}

.search__results::-webkit-scrollbar-track {
  background-color: #DEDEDE;
  border-radius: 4px;
}

.search__results::-webkit-scrollbar-thumb {
  background: rgba(105, 105, 105, 0.2);
  border-radius: 4px;
}

.search__results-title {
  font-size: 26px;
  color: #696969;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 10px;
}

.search__results-items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 25px 20px;
  margin-right: 20px;
  margin-left: 10px;
}

.search .results-items__item {
  border-radius: 10px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.search .results-items__item img {
  height: 100%;
}

.search .results-items__item-content {
  padding: 8px 10px 8px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.search .results-items__item-title {
  font-size: 14px;
  color: #696969;
}

.search .results-items__item-price {
  color: #696969;
  font-weight: 700;
  font-size: 18px;
}

.search__recommend {
  max-width: 1300px;
  margin: 20px auto;
  height: 183px;
  overflow-y: auto;
  padding-top: 15px;
  padding-bottom: 25px;
}

.search__recommend::-webkit-scrollbar {
  width: 10px;
}

.search__recommend::-webkit-scrollbar-track {
  background-color: #DEDEDE;
  border-radius: 4px;
}

.search__recommend::-webkit-scrollbar-thumb {
  background: rgba(105, 105, 105, 0.2);
  border-radius: 4px;
}

.search__recommend-title {
  font-size: 26px;
  color: #696969;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.search__recommend-items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 25px 20px;
  margin-right: 20px;
}

.dop-box tr:first-child td {}

.product__subtitle {
  margin-top: 10px;
}

.product-textbox h2 {
  font-size: 30px;
  font-weight: 700;
  color: #696969;
  margin-bottom: 20px;
}



.dop-box tr td:first-child {
  max-width: 100% !important;
}

.dop-box tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  color: #696969;
  margin-bottom: 10px;
}

.dop-box tr img {
  width: 200px;
}

.product__options>div {
  line-height: 22px;
  color: #696969;
}

.dop-box tr td:last-child {
  font-size: 16px;
}

.dop-box tr td:nth-child(2) {
  margin-left: auto;
  margin-right: 45px;
  max-width: 41px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

td.bold {
  font-weight: 700;
}

.dop-box td:nth-child(2) {
  position: relative;
}

.dop-box td:nth-child(2):hover img {
  display: block;
  border: 1px solid #E1E1E1;
}

.dop-box td:nth-child(2)::after {
  content: "фото";
  color: #fff;
  width: 41px;
  min-width: 41px;
  padding: 0 5px;
  height: 17px;
  border-radius: 3px;
  background-color: #FF926C;
  cursor: pointer;
}

.dop-box td:nth-child(2) img {
  display: none;
  position: absolute;
  top: 17px;
  left: 41px;
  z-index: 2;
}

.dop-box details {
  text-align: start;
  margin-bottom: 10px;
}

.dop-box summary {
  display: inline-block;
  background: #ff926c;
  color: #fff;
  border-radius: 6px;
  padding: 5px 10px;
  text-transform: uppercase;
  padding-right: 35px;
  margin-bottom: 5px;
  cursor: pointer;
  position: relative;
}

.dop-box summary::after {
  position: absolute;
  content: "";
  right: 8px;
  top: 10px;
  width: 20px;
  height: 10px;
  background-size: cover;
  background-image: url(../images/summary-arrow.svg);
}

.sticky-video-btn1 {
  display: none;
}

.video--hide {
  border-radius: 20px 0 0 0;
}

.video--hide video {
  width: 0;
  height: 0;
}

.video--hide .sticky-video-btn {
  display: none;
}

.video--hide .sticky-video-btn1 {
  display: block;
  position: relative;
  top: 7px;
}

.video--hide .sticky-video-btn1 svg {
  display: block;
}

label {
  cursor: pointer;
}

.dop-box {
  display: none;
}

.dop-box--active {
  display: block;
}

.product__parametr-title {
  font-size: 22px;
  margin-bottom: 20px;
  color: #696969;
}

.product__parametr {
  font-size: 18px;
  color: #696969;
  margin-bottom: 5px;
}

.news-details-page .breadcrumbs {
  max-width: 1300px;
  margin: 26px auto;
  margin-top: 40px;
}

.header-top__social-link {
  position: relative;
  z-index: 51;
}

.header-top__social-link img {
  width: 200px;
  position: absolute;
  top: 90px;
  right: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  border-radius: 10px;
}

.header-top__social-link:hover img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.card-ceo__inner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;

}

.menu-drawer-banner__title {
  color: #323232;
}

@media (max-width: 1300px) {
  .banner__content {
    width: 100%;
    max-width: 1300px;
  }

  .ceo-block__left {
    margin-top: 45px;
  }

  .ceo-block__right {
    max-width: 570px;
  }

  .ceo-block__right .ceo-block__text-box {
    margin-left: 0;
  }

  .ceo-block__right-title {
    margin-left: 0;
  }

  .product-banner {
    margin: 20px 10px 50px;
  }

  .prices__inner-one {
    gap: 10px;
  }

  .mk-benefits__item {
    max-width: 130px;
    min-width: 130px;
    height: 130px;
    padding: 10px;
  }

  .mk-benefits__item span {
    font-size: 13px;
  }

  .mk-benefits__content>svg {
    width: 30px;
  }

  .cat-small-links__item {
    min-width: 311px;
  }

  .cat-small-links__inner-wrapper {
    max-width: 1300px;
    overflow-x: auto;
    padding-bottom: 10px;
  }

  .cat-small-links__inner {
    gap: 15px;
  }

  .cm-catalog__listing-top span {
    width: 81px;
    font-size: 12px;
    white-space: wrap;
  }

  .cm-catalog .listing-top__slider {
    max-width: 55vw;
  }

  .main-news__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .main-news__item {
    max-width: 638px;
  }

  .articles-items__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .articles-items__item {
    max-width: 638px;
    margin: 0 auto;
  }

  .articles-items__item img {
    height: 100%;
  }

  .snippet__content {
    max-width: 550px;
  }
}

@media (max-width: 1200px) {
  .cm-catalog__sidebar-wrapper {
    min-width: 300px;
    max-width: 300px;
  }

  .promo-main-news {
    margin: 0 15px 30px;
    border-radius: 20px;
    overflow: hidden;
  }

  .videos__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .news-details__textbox-items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
  }

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

  .product__slider-container {
    max-width: 550px;
  }
}

@media (max-width: 991px) {
  .video-widget {
    display: none;
  }

  .search-mobile {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 11150;
  }

  .search-mobile__top {
    background: rgba(0, 0, 0, 0.6);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    padding: 10px;
    position: relative;
  }

  .search-mobile__top-title {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
  }

  .search-mobile__top-btn {
    position: absolute;
    top: 10px;
    right: 10px;
  }

  .search-mobile__input-box {
    border-radius: 30px;
    border: 2px solid #FFF;
    background: rgba(255, 255, 255, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 30px;
    padding-right: 10px;
  }

  .search-mobile__input-box input {
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: none;
    outline: none;
    padding: 10px;
    color: #fff;
  }

  .search-mobile__input-box svg {
    display: block;
  }

  .search-mobile__input-box .input-clear-btn {
    margin-right: 10px;
  }

  .search-mobile__content {
    background-color: #fff;
    height: calc(100vh - 90px);
    padding: 20px 0px;
  }

  .search-mobile__cat-wrapper {
    height: 80px;
    padding-left: 10px;
    overflow-y: auto;
    position: relative;
    display: none;
  }

  .search-mobile__cat-wrapper::-webkit-scrollbar {
    width: 10px;
  }

  .search-mobile__cat-wrapper::-webkit-scrollbar-track {
    background-color: #DEDEDE;
    border-radius: 4px;
  }

  .search-mobile__cat-wrapper::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: rgba(105, 105, 105, 0.2);
  }

  .search-mobile .search-parent {
    position: relative;
  }

  .search-mobile .icon-arrow-bot {
    position: absolute;
    bottom: -5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .search-mobile__cat-title {
    font-size: 20px;
    color: #696969;
    text-transform: uppercase;
    margin-bottom: 20px;
  }

  .search-mobile__cat-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .search-mobile__cat-items a {
    font-size: 20px;
    -webkit-column-rule: #696969;
    -moz-column-rule: #696969;
    column-rule: #696969;
  }

  .search-mobile .search-mobile--line {
    height: 1px;
    width: calc(100% - 10px);
    margin: 10px 0 20px 10px;
    background-color: rgba(105, 105, 105, 0.3019607843);
    display: none !important;
  }

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

  .dates .day {
    min-width: 53px !important;
  }

  .dates__column-banner {
    max-width: 991px;
  }

  .dates__banner {
    max-width: 991px;
  }

  .dates__banner a {
    display: none;
  }

  .dates__banner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .dates__banner-content img {
    width: 250px;
  }

  .dates__banner-textbox {
    padding: 10px;
  }

  .dates__banner-textbox p {
    font-size: 18px;
  }

  .dates .news-item__content {
    padding: 15px 10px 10px;
  }

  .dates .news-item__content-text {
    font-size: 12px;
    line-height: 13px;
    height: 52px;
    overflow: hidden;
    -ms-grid-column-align: start;
    justify-self: start;
  }

  .dates .news-item__img {
    height: 150px;
    overflow: hidden;
  }

  .agent-top-textbox h2 {
    font-size: 20px;
  }

  .header {
    display: none;
  }

  .header-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .agent-info__item-title {
    font-size: 20px;
  }

  main {
    margin-top: 0px;
  }

  .footer {
    display: none;
  }

  .footer-mobile {
    display: block;
    padding-bottom: 60px;
  }

  .promo-links__item--img:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .catalog-links__inner {
    display: none;
  }

  .catalog-links__inner-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
  }

  .catalog-links__inner-mobile .catalog-links__row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .catalog-links__inner-mobile .catalog-links__row:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .questions--bg {
    display: none;
  }

  .questions img {
    display: none;
  }

  .questions__inner {
    margin-left: 0;
    max-width: 100%;
  }

  .questions__dropdown-head {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    line-height: 22px;
  }

  .questions__dropdown-head svg {
    margin-top: 10px;
  }

  .ceo-block {
    display: none;
  }

  .ceo-block-mobile {
    display: block;
  }

  .prices .swiper-wrapper1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .prices .prices-params {
    padding: 10px;
  }

  .prices .prices-params::-webkit-scrollbar {
    width: 10px;
    margin-top: 10px;
  }

  .prices .prices-params::-webkit-scrollbar-track {
    background-color: #DEDEDE;
    border-radius: 4px;
  }

  .prices .prices-params::-webkit-scrollbar-thumb {
    background: rgba(105, 105, 105, 0.2);
    border-radius: 4px;
  }

  .prices__inner2 .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
  }

  .ceo-block-mobile {
    margin-bottom: 30px;
  }

  .bot-banner {
    height: 510px;
  }

  .card-ceo {
    display: none;
  }

  .mk-benefits {
    height: initial;
    padding: 20px 0;
  }

  .mk-benefits--img {
    display: none;
  }

  .mk-benefits--img--mobile {
    display: block;
  }

  .mk-benefits--img--mobile img {
    width: 100%;
  }

  .mk-benefits__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    margin-top: 40px;
  }

  .mk-benefits__content>svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .mk-benefits__item {
    max-width: 220px;
    min-width: 220px;
    height: 50px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 25px;
  }

  .mk-benefits__item span {
    text-align: start;
  }

  .mk-benefits__item svg {
    width: 40px;
    height: 40px;
  }

  .mk-promo {
    margin-bottom: 30px;
  }

  .mk-promo__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 10px;
  }

  .mk-promo__content {
    padding: 13px;
    width: 100%;
  }

  .mk-promo__title {
    font-size: 18px;
    margin-bottom: 15px;
  }

  .mk-promo__subtitle {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .mk-promo__price {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .prices__inner3 .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .cm-ceo {
    display: none;
  }

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

  .cm-catalog__inner {
    display: block;
  }

  .cm-catalog__sidebar-wrapper {
    display: none;
  }

  .cm-catalog .mobile-sidebar-links {
    display: block;
    max-width: 95vw;
    margin-bottom: 20px;
    overflow-x: auto;
    padding-bottom: 10px;
  }

  .cm-catalog .mobile-sidebar-links span {
    white-space: nowrap;
  }

  .cm-catalog .listing-top__slider {
    max-width: 95vw;
  }

  .cm-catalog .slick-next {
    display: none !important;
  }

  .cm-form__content {
    margin: 0 15px;
  }

  .cm-form {
    display: none;
  }

  .place-banner__content {
    margin: 0 15px;
  }

  .place-banner .breadcrumbs {
    margin-top: 0;
  }

  .news-page {
    padding-top: 40px;
  }

  .news-page__title {
    font-size: 35px;
  }

  .news-items {
    padding-top: 0;
  }

  .promo-main-news__title {
    font-size: 30px;
  }

  .articles-page {
    margin-top: 30px !important;
  }

  .cases-page__title {
    font-size: 40px !important;
  }

  .cases-page__links-wrapper {
    max-width: 991px;
    overflow-x: auto;
    overflow-y: hidden;
    height: 80px;
  }

  .cases-page__links {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 10px;
    padding-top: 10px;
  }

  .cases-page__link {
    white-space: nowrap;
  }

  .articles-page .cases-page__title {
    font-size: 37px !important;
    margin-bottom: 10px;
  }

  .articles-items__inner {
    margin-top: 10px;
  }

  .articles-details {
    margin-top: 40px;
  }

  .cases-page {
    margin-top: 30px;
  }

  .cases-page__title {
    font-size: 35px !important;
    margin-bottom: 10px;
  }

  .cases-page__items {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .cases-details {
    margin-top: 30px;
  }

  .cases-details .breadcrumbs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }

  .comp-banner__content {
    padding-top: 30px;
  }

  .comp-banner__content-title {
    font-size: 35px;
  }

  .comp-benefits__inner {
    gap: 10px;
    margin-bottom: 35px;
  }

  .comp-benefits__title {
    font-size: 30px;
  }

  .comp-grid {
    display: none;
  }

  .comp-promo {
    display: none;
  }

  .agent-benefits {
    padding: 30px 0;
    height: initial;
  }

  .agent-benefits--img--mobile {
    display: block;
  }

  .agent-benefits__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .pay-page {
    margin-top: 30px;
  }

  .pay-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    margin-bottom: 30px;
    flex-direction: column;
    border-radius: 20px 20px 0 0;
  }

  .pay-box__img {
    border-radius: 20px 20px 0 0;
  }

  .pay-box__content {
    padding: 10px;
    padding-bottom: 20px;
  }

  .pay-box__content svg {
    min-width: 18px;
  }

  .deliv {
    margin-bottom: 30px;
  }

  .deliv__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .cm-promo {
    margin-bottom: 30px;
  }

  .cm-promo__content {
    padding: 0 10px;
  }

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

  .conditions__item-title {
    font-size: 20px;
    margin-bottom: 7px;
  }

  .conditions__item-content {
    padding: 15px;
  }

  .contacts-page {
    margin-top: 30px;
  }

  .favorite-page {
    margin-top: 30px;
  }

  .promo-form {
    padding: 0 10px;
  }

  .favorite-items {
    margin-top: 30px;
  }

  .favorite-items__inner {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .container {
    padding: 0 10px;
  }

  .bot-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .product__slider-container {
    max-width: 370px;
  }
}

.harak-column__btn {
  margin-top: 20px;
}

@media (max-width: 768px) {
  .reviews-page {
    margin-top: 40px;
  }

  .cm-banner__img video {
    position: static !important;
  }

  .banner {
    height: 500px;
  }

  .banner__slider {
    height: 500px;
  }

  .banner__content-title {
    font-size: 30px;
    line-height: 35px;
  }

  .top-cat-links__item {
    max-width: 80px;
  }

  .top-cat-links__img {
    max-width: 80px;
    height: 80px;
  }

  .home-news__inner-container {
    max-width: 768px;
    overflow-x: auto;
    padding: 10px 0;
  }

  .catalog-links {
    padding-bottom: 30px;

  }

  .title {
    margin-bottom: 15px;
    font-size: 20px;
  }

  .news {
    padding: 30px 0;
  }

  .news__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .news__row1 .news__item {
    max-width: 417px;
  }

  .news__row1 .news__item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .news__row1 .news__item-content {
    max-width: 220px;
    padding: 20px;
  }

  .news__row1 .news__item-img {
    max-width: 197px;
  }

  .news__item-text {
    height: 67px;
    overflow: hidden;
  }

  .news__row2 .news__item:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .reviews {
    margin-bottom: 30px;
  }

  .questions {
    margin-bottom: 30px;
    padding: 6px 15px;
  }

  .questions svg {
    min-width: 24px;
  }

  .product-banner {
    height: 380px !important;
  }

  .product-banner img {
     display: none;
  }

  .product-banner .breadcrumbs {
    margin-top: 15px;
  }

  .product-banner__title {
    font-size: 26px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }

  .product-banner__title span {
    font-size: 24px;
  }

  .product-banner__subtitle {
    font-size: 16px;
  }

  .prices {
    margin-bottom: 35px;
  }

  .prices__dop-wrapper {
    max-width: 768px;
    overflow-x: auto;
  }

  .prices .prices-dop__item {
    min-width: 350px;
  }

  .product-tabs__content-inner {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .product-tabs__contents .slick-track {
    gap: 0;
    padding: 0;
  }

  .product-links-wrapper {
    max-width: 768px;
    overflow-x: auto;
  }

  .product-links {
    padding: 20px 10px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .cm-promo {
    height: 220px;
    margin-bottom: 30px;
  }

  .cm-promo__content {
    padding: 0 10px;
  }

  .cm-promo__content-title {
    font-size: 20px;
    line-height: 25px;
  }

  .cm-promo__content-text {
    font-size: 16px;
  }

  .cm-cases {
    padding-bottom: 30px;
  }

  .form-section {
    margin: 0 15px 30px;
  }

  .clients {
    margin-bottom: 30px;
  }

  .bot-banner {
    height: 450px;
  }

  .bot-banner img {
    width: 1000px;
    height: 450px;
  }

  .bot-banner__title {
    font-size: 30px;
    line-height: 35px;
  }

  .bot-banner__text {
    font-size: 20px;
    line-height: 27px;
  }

  .prices__title-one {
    font-size: 30px;
  }

  .cm-cases {
    padding-top: 0;
  }

  .section-cards__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .mk-benefits {
    margin-bottom: 30px;
  }

  .mk-benefits--img--mobile img {
    height: 100%;
    width: initial;
  }

  .mk-benefits__content>svg {
    height: 25px;
  }

  .product-tabs__tab-item {
    font-size: 16px;
    padding: 7px 15px;
  }

  .mk-promo__inner {
    gap: 0;
  }

  .quiz-benefits {
    margin-bottom: 30px;
  }

  .desc-quiz__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .desc-quiz__item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .catalog-main-title {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 15px;
  }

  .cm-banner {
    height: initial;
    display: block;
    margin-bottom: 5px;
  }

  .cm-banner__content {
    position: static;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.6);
    margin: 12px 10px 0;
    padding: 10px 30px;
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .cm-banner__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    max-width: 100%;
  }

  .cm-banner__content-title {
    display: none;
  }

  .cm-banner__img {
    position: static;
    margin: 0 10px;
    border-radius: 20px;
    overflow: hidden;
  }

  .cm-banner__img img {
    width: 100%;
    display: block;
  }

  .cm-banner--bg,
  .cm-banner--bg1 {
    display: none;
  }

  .cm-banner__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 23px;
    max-width: initial;
  }

  .cm-banner__item svg {
    width: 45px;
    height: 45px;
    min-width: 45px;
  }

  .cm-download {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .cm-categories {
    padding: 30px 0;
  }

  .cat-small-links {
    margin-bottom: 30px;
  }

  .cat-small-links__item {
    min-width: 230px;
  }

  .cat-small-links__item-text {
    font-size: 24px;
  }

  .cm-catalog {
    margin-bottom: 30px;
  }

  .cm-catalog .listing-top__slider {
    max-width: 92vw;
  }

  .cm-catalog .listing__items {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .cm-form {
    margin-bottom: 30px;
    padding-top: 30px;
  }

  .place-banner__title {
    font-size: 40px;
  }

  .place-banner__subtitle {
    font-size: 26px;
  }

  .place-benefits {
    height: 500px;
  }

  .place-benefits__item {
    width: 160px;
    height: 160px;
    padding-top: 10px;
    gap: 0;
  }

  .place-benefits__item span {
    font-size: 16px;
  }

  .place-benefits__inner {
    max-width: 515px;
    gap: 15px;
  }

  .contacts-section__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .section-cards {
    padding-bottom: 30px;
  }

  .promo-main-news {
    padding: 0px 30px;
  }

  .promo-main-news__social {
    padding: 7px;
  }

  .main-news__item-content {
    padding-top: 10px;
  }

  .articles-items {
    margin-bottom: 30px;
  }

  .articles-textbox__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 15px;
  }

  .articles-textbox__column {
    max-width: 100%;
  }

  .articles-textbox__column-img img {
    width: 100%;
  }

  .cases-page__title {
    font-size: 30px !important;
    margin-bottom: 0;
  }

  .cases-page__items {
    gap: 10px;
  }

  .cm-cases__content {
    padding: 13px;
  }

  .cm-cases__content p {
    font-size: 16px;
    line-height: 17px;
  }

  .cases-benefits__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }

  .cases-benefits__item {
    max-width: 130px;
    min-width: 130px;
    height: 130px;
    padding-top: 8px;
  }

  .cases-benefits__item span.title1 {
    font-size: 14px;
    margin-bottom: 4px;
  }

  .cases-benefits__item span.title2 {
    font-size: 16px;
    font-weight: 700;
  }

  .cases-benefits__item svg {
    margin-bottom: 7px;
  }

  .comp-benefits__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 13px 30px;
    margin: 0 10px;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.6);
  }

  .comp-benefits__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 100%;
  }

  .comp-team__item {
    padding: 10px 5px;
  }

  .agent-benefits {
    margin-bottom: 30px;
  }

  .agent-info {
    margin-bottom: 30px;
  }

  .agent-info__title {
    line-height: 115%;
    margin-bottom: 15px;
  }

  .agent-info__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .promo-form {
    height: initial;
    padding: 30px 10px;
  }

  .promo-form__title {
    font-size: 20px;
  }

  .promo-form__input-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .promo-form__input-box input {
    max-width: 768px;
  }

  .promo-form__bot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }

  .promo-form__form-btn {
    margin-left: 0;
    min-width: 197px;
  }

  .promo-form__labels-box {
    margin: 0;
  }

  .catalog-main-title {
    font-size: 26px;
  }

  .favorite-items .fav-item__subtitle {
    font-size: 16px;
  }

  .favorite-items .fav-item__title {
    font-size: 16px;
  }

  .home-page .news__row2 .news__item:nth-child(2),
  .home-page .news__row2 .news__item:nth-child(3) {
    display: none;
  }

  .news__row {
    gap: 10px;
    margin-bottom: 10px;
  }

  .comp-team__row {
    padding: 0 10px;
  }

  .sertif3 .container {
    padding: 0;
  }

  .snippet__content {
    padding: 20px 10px;
  }

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

  .catalog-links__inner-mobile {
    padding: 0 10px;
  }

  .catalog-links__title {
    font-size: 20px;
  }

  .catalog-links>.container {
    padding: 0 0px;
  }

  .page-404__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 30px;
    margin-top: 30px;
    gap: 40px;
  }

  .pay-promo__content {
    padding: 0 10px;
  }

  .sticky-video-box {
    display: none;
  }

  .product {
    margin-bottom: 30px;
  }

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

  .product__slider-container {
    max-width: 600px;
  }

  .product__title {
    font-size: 33px;
  }

  .product .product-slider-next {
    display: none;
  }

  .product .product-slider-prev {
    display: none;
  }
}

@media (max-width: 600px) {
  .new-contacts-link {
    display: flex !important;
  }

  .contacts-section__box:nth-child(1) .contacts-section__row:nth-child(2) {
    display: none;
  }

  .contacts-section__box_buttons {
    padding-top: 20px;
  }

  .contacts-section__box:nth-child(3) {
    order: 1;
  }

  .contacts-section__box:nth-child(2) {
    display: none;
  }

  .promo-main-news {
    display: none;
  }

  .home-news {
    margin-bottom: 10px;
  }

  .home-news__item {
    min-width: 150px;
  }

  .home-news__item span {
    font-size: 18px;
  }

  .news-details__title {
    font-size: 20px;
    line-height: 22px;
  }

  .news {
    padding-top: 30px;
  }

  .product-banner {
    height: 230px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .product-banner__title {
    font-size: 24px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 10px;
  }

  .product-banner__title span {
    font-size: 22px;
    white-space: nowrap;
  }

  .product-banner__subtitle {
    margin-bottom: 5px;
  }

  .product-banner__social {
    gap: 10px;
  }

  .product-banner__social svg {
    width: 22px;
    height: 22px;
  }

  .prices .prices-params {
    height: 260px;
  }

  .prices__item-img img {
    height: 260px;
  }

  .prices__controls {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-bottom: 10px;
  }

  .prices__controls-parent {
    max-width: 600px;
    overflow-x: auto;
    margin-top: 20px;
  }

  .prices__controls-parent a {
    white-space: nowrap;
    min-width: 240px;
  }

  .prices__inner {
    padding: 10px;
    margin: 0;
    margin-top: 30px;
  }

  .prices__item {
    max-width: 395px;
  }

  .prices__item-content {
    padding: 10px;
  }

  .prices__item-head {
    padding: 0px;
    margin-bottom: 15px;
  }

  .prices .prices-dop__item {
    min-width: 250px;
    height: 75px;
  }

  .prices .prices-dop__item-title {
    font-size: 20px;
  }

  .prices .prices-dop__item-price {
    font-size: 18px;
  }

  .prices .container {
    padding: 0;
  }

  .product-tabs__tabs {
    padding: 0;
  }

  .product-tabs .slick-arrow {
    display: none !important;
  }

  .cm-cases .swiper-wrapper {
    padding: 10px 0;
  }

  .form-section form {
    margin: 0 15px;
  }

  .clients img {
    width: 160px;
    height: 100px;
  }

  .bot-banner {
    height: 250px;
    padding-bottom: 15px;
  }

  .bot-banner img {
    width: 768px;
    height: 250px;
  }

  .bot-banner__title {
    font-size: 20px;
    line-height: 23px;
  }

  .bot-banner__text {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
  }

  .bot-banner__link {
    font-size: 15px;
    width: 200px;
    height: 35px;
  }

  .bot-banner__content {
    margin: 0 15px;
  }

  .benefits-fidj {
    height: 400px;
  }

  .benefits-fidj__inner {
    gap: 10px;
    padding: 10px;
  }

  .benefits-fidj__item {
    width: 120px;
    height: 120px;
  }

  .benefits-fidj__item span {
    font-size: 14px;
  }

  .quiz-benefits {
    height: 400px;
  }

  .quiz-benefits__content {
    gap: 10px;
    padding: 10px;
  }

  .quiz-benefits__item {
    max-width: 120px;
    min-width: 120px;
    height: 120px;
    gap: 8px;
  }

  .quiz-benefits__item .prop {
    font-size: 25px;
  }

  .quiz-benefits__item .value {
    font-size: 14px;
  }

  .desc-quiz__item-content {
    padding: 15px 10px;
  }

  .desc-quiz__item-title {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .desc-quiz__text {
    font-size: 14px;
  }

  .cm-banner__item svg {
    width: 30px;
    height: 30px;
    min-width: 30px;
  }

  .cm-categories__inner {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .promo-main-news {
    margin: 0 10px 30px;
    padding: 0 20px;
    gap: 15px;
    height: 100px;
  }

  .promo-main-news__title {
    font-size: 26px;
    line-height: 24px;
  }

  .news-items__title {
    display: none;
  }

  .news-items__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .main-news {
    display: none;
  }

  .videos {
    margin-bottom: 30px;
  }

  .videos__item-content {
    display: none;
  }

  .videos__inner {
    display: block;
  }

  .videos__left {
    margin-bottom: 20px;
  }

  .videos__video-box {
    max-width: 600px;
  }

  .videos__video-box video {
    max-width: 600px;
  }

  .videos__right-wrapper {
    max-width: 600px;
    overflow-x: auto;
  }

  .videos__video-box-new {
    max-width: 270px;
    min-width: 270px;
  }

  .videos__left {
    display: none;
  }

  .news-details__textbox {
    padding: 13px 10px;
    margin: 0 10px 30px;
  }

  .news-details__textbox p {
    margin-bottom: 7px;
    font-size: 14px;
  }

  .news-details__textbox-title {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .articles-items__item {
    position: relative;
    margin: 0;
  }

  .articles-items__item:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .articles-items__item img {
    height: initial;
    position: relative;
    z-index: 1;
  }

  .articles-items__item-content {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 2;
    max-width: 100%;
    padding: 100px 15px 15px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  }

  .articles-items__item-content p {
    display: none;
  }

  .articles-items__item-img {
    max-width: 600px;
  }

  .articles-items__item-title {
    color: #fff;
  }

  .articles-page .cases-page__title {
    font-size: 26px !important;
    line-height: 20px;
  }

  .cases-page__items {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .complectation {
    padding: 0 10px;
  }

  .comp-top-links__wrapper {
    max-width: 600px;
    overflow-x: auto;
  }

  .comp-top-links__wrapper a {
    width: initial;
    max-width: initial;
    padding: 0 15px;
  }

  .comp-top-links {
    padding-left: 10px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-bottom: 10px;
  }

  .comp-video {
    margin: 20px 10px 30px;
  }

  .reviews img {
    height: 250px;
  }

  .reviews video {
    height: 250px;
  }

  .comp-team__title {
    margin-top: 30px;
  }

  .comp-team__item {
    height: 89px;
  }

  .comp-team__item img {
    height: 89px;
  }

  .comp-team__item--small {
    max-width: 130px;
  }

  .comp-team__item--small span {
    overflow-wrap: break-word;
    width: 52px;
  }

  .comp-team__item-title {
    font-size: 16px;
  }

  .comp-team__sub-title {
    font-size: 14px;
  }

  .sertif__item {
    max-width: 141px;
  }

  .favorite-items__inner {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .favorite-items .fav-item__btn {
    font-size: 14px;
    width: 80px;
    height: 30px;
  }

  .favorite-items .fav-item__subtitle {
    font-size: 14px;
  }

  .favorite-items .fav-item__title {
    font-size: 14px;
  }

  .favorite-items .fav-item__price {
    font-size: 20px;
  }

  .product-tabs__tabs {
    padding: 10px 0;
  }

  .product-tabs .container {
    padding: 0;
  }

  .product-tabs .tabs-next,
  .product-tabs .tabs-prev {
    display: none !important;
  }

  .product-tabs__tabs-wrapper {
    padding: 0 10px;
    margin-bottom: 0;
  }

  .product-tabs__tab-item {
    font-size: 12px;
    padding: 7px;
  }

  .radio-slider__item {
    height: 380px !important;
  }

  .radio-slider {
    height: 380px !important;
  }

  .radio-slider label {
    width: 67% !important;
  }

  .radio-slider__row {
    margin-left: 30px;
    margin-right: 30px;
  }

  .radio-slider__row span {
    font-size: 15px;
    line-height: 17px;
  }

  .prices__power {
    padding: 0 10px;
  }

  .prices__controls-parent {
    padding: 0 10px;
  }

  .cm-cases-pagination {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .cases-textbox__title {
    font-size: 20px;
    margin-top: 30px;
  }

  .promo-links .swiper-wrapper {
    padding: 0;
  }

  .complectation__box {
    margin-bottom: 30px;
  }

  .cases-page__links-wrapper::-webkit-scrollbar {
    width: 6px;
    height: 8px;
  }

  .cases-page__links {
    padding-top: 15px;
  }
}

.catalog-links__item-text {
  font-size: 18px;

  background: rgba(255, 255, 255, 0.9);
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 0;
  margin-top: 10px;
  margin-left: 6px;
}

@media (max-width: 500px) {
  .articles-textbox__column-title1 {
    font-size: 20px;
  }

  .snippet__content-title {
    font-size: 20px;
  }

  .articles-textbox__column-title {
    font-size: 20px;
  }

  .banner {
    height: 310px;
  }

  .banner__slider {
    height: 230px;
  }

  .banner__content {
    padding: 12px;
    max-width: 395px;
  }

  .banner__content-title {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 5px;
  }

  .banner__content-text {
    font-size: 14px;
    line-height: 14px;
  }

  .banner .banner-pagination {
    bottom: -65px;
  }

  .top-cat-links {
    padding: 0 10px 30px;
  }

  .top-cat-links__item {
    max-width: 75px;
  }

  .top-cat-links__item span {
    font-size: 13px;
  }

  .top-cat-links__img {
    max-width: 75px;
    height: 75px;
  }

  .top-cat-links__slider-item {
    gap: 10px;
  }

  .catalog-links__inner-mobile .catalog-links__row .catalog-links__item:nth-child(odd) {
    max-width: 300px;
  }

  .catalog-links__inner-mobile .catalog-links__row .catalog-links__item:nth-child(even) {
    max-width: 140px;
  }

  .catalog-links__item img {
    right: -40px;
    height: 90px;
  }

  .promo-links {
    margin-bottom: 40px;
  }

  .promo-links .container {
    padding: 0px;
  }

  .promo-links__inner {
    padding: 20px 10px;
  }

  .promo-links__item--content {
    font-size: 18px;
  }

  .promo {
    height: 120px;
  }

  .promo__content {
    gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .promo__content img:nth-child(1) {
    width: 170px;
  }

  .promo__content img:nth-child(2) {
    width: 50px;
  }

  .news__item-content {
    padding: 12px !important;
    max-width: 196px !important;
  }

  .news__item--date {
    margin-bottom: 7px !important;
  }

  .news__item-title {
    font-size: 16px;
    margin-bottom: 7px;
  }

  .questions__dropdown-head {
    font-size: 16px;
  }

  .questions__dropdown-content {
    font-size: 16px;
  }

  .questions__dropdown-content p {
    margin: 12px;
  }

  .product-tabs__content-inner {
    gap: 12px;
  }

  .product-tabs .tab-content__content {
    padding: 12px;
    gap: 0;
  }

  .product-tabs .tab-content__title {
    font-size: 16px;
  }

  .product-tabs .tab-content__price {
    font-size: 18px;
  }

  .product-tabs .tab-content__img {
    min-width: 143px;
    max-width: 143px;
  }

  .product-tabs .tab-content__price {
    min-width: initial !important;
  }

  .product-tabs .tab-content__img img {
    width: 100%;
    display: block;
  }

  .product-tabs__contents .slick-list {
    padding: 0;
  }

  .cm-cases .container {
    padding: 10px;
  }

  .cm-cases__item {
    max-width: 500px;
  }

  .cm-cases__inner {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    margin-bottom: 0;
  }

  .cm-cases__inner .swiper-wrapper {
    padding: 0;
  }

  .quiz-benefits__inner {
    gap: 20px;
  }

  .cm-categories__item-text {
    font-size: 16px;
  }

  .cm-categories__item-text-one {
    padding: 10px;
    font-size: 16px;
  }

  .cm-categories__item--hover {
    font-size: 16px;
  }

  .cat-small-links__item {
    min-width: 160px;
  }

  .cat-small-links__inner {
    gap: 10px;
  }

  .cat-small-links__item-text {
    font-size: 18px;
  }

  .cm-catalog .listing-top__slider {
    max-width: 90vw;
  }

  .cm-catalog .listing__items {
    gap: 10px;
  }

  .cm-catalog .listing__item-img {
    margin-bottom: 5px;
  }

  .cm-catalog .listing__item-title {
    font-size: 16px;
    line-height: 17px;
  }

  .cm-download__link {
    gap: 4px;
    width: 200px;
    height: 35px;
  }

  .cm-download__link span {
    font-size: 14px;
  }

  .cm-download__link svg {
    width: 20px;
  }

  .place-benefits {
    height: 400px;
  }

  .place-benefits__inner {
    max-width: initial;
    gap: 20px 0;
  }

  .place-benefits__item {
    width: 110px;
    height: 110px;
    margin: 0 auto;
    padding-top: 15px;
  }

  .place-benefits__item svg {
    height: 40px;
    width: 50px;
    margin-bottom: 10px;
  }

  .place-benefits__item span {
    font-size: 14px;
  }

  .news-page__title {
    font-size: 26px;
    margin: 5px 0 15px;
  }

  .promo-main-news {
    margin-bottom: 15px;
  }

  .promo-main-news__title {
    font-size: 20px;
    line-height: 18px;
  }

  .news-details__controls {
    gap: 10px;
    margin-bottom: 30px;
  }

  .news-details__controls .arrow {
    padding: 10px;
  }

  .articles-details__title {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .cases-page__title {
    font-size: 26px !important;
  }

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

  .cases-page .cm-cases__item {
    position: relative;
  }

  .cases-page .cm-cases__item img {
    position: relative;
    z-index: 1;
  }

  .cases-page .cm-cases__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    padding: 80px 20px 20px;
    height: initial;
  }

  .cases-page .cm-cases__content p {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
  }

  .articles-details__title {
    margin-top: 20px;
    margin-bottom: 0;
  }

  .complectation__box {
    padding: 20px;
    gap: 15px;
  }

  .comp-benefits__title {
    font-size: 22px;
    line-height: 100%;
    margin-bottom: 15px;
  }

  .comp-benefits__item img {
    width: 30px;
  }

  .favorite-items__inner {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .articles-items__item-img img {
    height: 250px;
  }

  .product-tabs__tab-item {
    max-width: 204px;
    min-width: 204px;
  }

  .prices__inner-one1,
  .prices__inner-one2,
  .prices__inner-one3 {
    margin-bottom: 0 !important;
  }

  .snoska {
    padding: 0 20px;
    font-size: 16px;
    color: rgba(105, 105, 105, 0.5);
  }

  .pay-box {
    margin: 0 10px 30px;
  }

  .pay-promo {
    margin-bottom: 30px;
  }

  .contacts-section {
    margin-bottom: 30px;
  }

  .contacts-section__map {
    min-width: 400px;
  }

  .contacts-section__inner {
    gap: 10px;
  }

  .contacts-section__content {
    margin-top: 0 !important;
  }

  .dop-box tr td:nth-child(2) {
    margin-right: 0;
  }

  .product-textbox {
    margin: 0 10px 30px;
  }

  .product-textbox__title {
    font-size: 22px;
  }

  .recommend__title {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .recommend__slider {
    padding: 0;
  }

  .recommend__slider-item {
    max-width: 500px;
    border: 1px solid #afafaf;
  }

  .slider-item__img {
    max-width: 500px !important;
  }

  .banner__content {
    bottom: -76px;
  }

  .bot-menu a:first-child {
    margin-left: 10px;
  }

  .bot-menu a:last-child {
    margin-right: 10px;
  }

  .reviews__slider {
    border-radius: 0;
  }

  .top-cat-links__item {
    max-width: 85px;
  }

  .top-cat-links__img {
    max-width: 85px;
    height: 85px;
  }

  .top-cat-links__item:last-child {
    display: none !important;
  }

  .news-details__textbox-items {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .product-banner video {
    height: 100%;
  }

  .card-page .breadcrumbs {
    overflow-x: auto;
    justify-content: start !important;
    max-width: 98vw;
  }

  .prices__power {
    justify-content: start !important;
    overflow: auto;
    padding-bottom: 5px;
  }

  .prices__power-items {
    flex-wrap: nowrap !important;
  }

  .prices__power-items a {
    white-space: nowrap;
  }
}

.news-details__textbox-items p {
  font-size: 18px;
}

.btn-fixed {
  position: fixed;
  z-index: 10;
  top: 10px;
  right: 10px;
}

@media (max-width: 450px) {
  .banner__content {
    padding: 12px;
    max-width: 375px;
  }

  .dates .calendar-top span {
    min-width: 43px !important;
    max-width: 43px !important;
  }

  .dates .calendar-row span {
    min-width: 43px !important;
    max-width: 43px !important;
  }
}

.header-mobile__btn {
  margin-right: 10px;
}

.header-mobile__logo {
  margin-left: 10px;
}

.dates {
  margin-bottom: 70px;
}

.dates__title {
  font-size: 26px;
  color: #696969;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}

.dates__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.dates__column-banner {
  max-width: 190px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.dates__banner {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  height: 100%;
}

.dates .dates-content--active {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.dates__banner-content {
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  margin-bottom: 6px;
  position: relative;
}

.dates__banner-content img {
  width: 100%;
  display: block;
}

.dates__banner-textbox {
  padding: 8px 20px 18px;
  background-color: #fff;
}

.dates__banner-textbox p {
  font-size: 15px;
  color: #696969;
}

.dates__banner a {
  margin-top: 14px;
  width: 100%;
  display: block;
  height: 40px;
  border-radius: 10px;
  background-color: #353333;
  color: #fff;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.dates__column-calendar {
  max-width: 440px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.dates .column-calendar__tabs-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}

.dates .column-calendar__tabs {
  max-width: 340px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
}

.dates .calendar-arrow-next,
.dates .calendar-arrow-prev {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  border: 3px solid #ededed;
}

.dates .column-calendar__tab {
  height: 40px;
  background-color: #fff;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  border: 3px solid #ededed;
  font-size: 18px;
  font-weight: 700;
  color: #696969;
}

.dates .column-calendar__content {
  padding: 10px;
  border-radius: 20px;
  background-color: #fff;
  border: 3px solid #ededed;
}

.dates .day:hover {
  border: 5px solid #FFE6DF;
}

.dates .calendar-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.dates .calendar-top span {
  font-size: 23px;
  max-width: 55px;
  min-width: 55px;
  height: 55px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: rgba(0, 0, 0, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.dates__banner-imgbox {
  position: relative;
  max-width: 190px;
  height: 190px;
  overflow: hidden;
  min-width: 190px;
}

.dates__banner-imgbox img {
  height: 100%;
}

.dates .calendar-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5px 0;
}

.dates .calendar-row span {
  font-size: 23px;
  max-width: 55px;
  height: 43px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.dates .column-calendar__content-slider {
  overflow: hidden;
}

.dates .date--active {
  color: #fff !important;
  background-color: #ff926c;
  border: 5px solid #FFE6DF;
}

.dates .date-clickable {
  color: #fff !important;
  background-color: #ff926c;
}

.dates__column-news {
  max-width: 630px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.dates__news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  display: none;
}

.dates .news-item__content {
  padding: 25px 10px 17px 20px;
  background-color: #fff;
  max-width: 431px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.dates .news-item__content-title {
  font-size: 16px;
  color: #696969;
  font-weight: 700;
  margin-bottom: 10px;
}

.dates .news-item__content-text {
  font-size: 14px;
  color: #696969;
  line-height: 18px;
  margin-bottom: 15px;
}

.dates .news-item__img {
  min-width: 196px;
  max-width: 196px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.dates .news-item__img img {
  display: block;
  width: 100%;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
}

.dates .news-item__content-link {
  display: block;
  text-align: center;
  text-decoration: underline;
  color: #ff926c;
}

.dates .number {
  font-size: 103px;
  font-weight: 700;
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}




.title-new {
  display: flex;
  align-items: center;
  justify-content: space-between;
}



.clients__title.title {
  font-size: 36px;
  font-weight: 400 !important;
  line-height: 40px;
  text-transform: uppercase;
  color: #696969;
  font-family: "Nunito", sans-serif;
  text-align: start;
}

.title-new span {
  font-size: 36px;
  font-weight: 400 !important;
  line-height: 40px;
  text-transform: uppercase;
  color: #696969;
  font-family: "Nunito", sans-serif;

}

.title-new a {
  margin: 0;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  border-bottom: 3px solid #FF926C;
  color: #696969;
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  cursor: pointer;
  width: initial !important;
}

.title-new a:hover {
  border-bottom: 3px solid #CBCBCB;
  background-color: transparent;
}

.title-new a {
  height: 27px;
  white-space: nowrap;
}

@media (max-width: 500px) {
  .title-new {
    padding: 0 10px;
  }

  .title-new span {
    font-size: 21px;
    line-height: 25px;
    text-align: left;
  }

  .catalog-links {
    padding: 23px 0 20px;
  }

  .home-news {
    padding: 22px 0 40px;
  }

  .promo-links {
    padding: 39px 0 20px;
    margin-bottom: 0;
  }

  .reviews {
    padding: 20px 0;
  }

  .questions__title.title {
    font-size: 30px !important;
    padding: 0 15px;
    line-height: 30px !important;
  }

  .clients__title.title {
    font-size: 24px !important;
    line-height: 30px !important;
  }

  .ceo-block-mobile__content {
    padding: 35px 10px 0px;
  }

  .questions__title {
    font-size: 20px;
    font-weight: 400 !important;
    line-height: 40px;
    text-transform: uppercase;
    color: #696969;
    font-family: "Nunito", sans-serif;
    text-align: start;
  }

  .promo-main-news {
    margin: 0 0 15px !important;
    border-radius: 0;
  }

  .breadcrumbs {
    overflow-x: auto;
  }

  .breadcrumbs span {
    white-space: nowrap;
  }

  .breadcrumbs a {
    white-space: nowrap;
  }

  .news-details-page {
    padding-top: 30px;
  }

  .dates__column-banner {
    max-width: initial;
  }

  .news__row.news__row2 {
    display: none;
  }

  .news-details__textbox-column {
    max-width: initial;
  }

  .prices__colors {
    margin-left: 10px;
  }
}

.news__item-img {
  overflow: hidden;
}

.fav-item {
  border: 5px solid transparent;
  border-radius: 26px;
  overflow: hidden;
}

.fav-item:hover {
  border: 5px solid rgba(105, 105, 105, 0.5);
}

.ceo-block-mobile__content h2 {
  font-size: 20px;
  color: #696969;
  text-transform: uppercase;
}

.ceo-block-mobile__content p {
  font-size: 16px;
}

.show .ceo-mobile-btn {
  transform: rotate(180deg);
}

.cases-page__link--active {
  background-color: #ff926c;
  color: #fff;
}

.promo-main-news {
  position: relative;
}

.promo-main-news--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: #000;
  opacity: 0.6;
}

.promo-main-news__social,
.promo-main-news__title {
  position: relative;
  z-index: 2;
}

.cm-banner__img video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-categories__item-text {
  transition: .3s;
}

.cm-categories__item:hover .cm-categories__item-text {
  transform: scale(1.1);
}

.cm-banner__img img {
  width: 100%;
}

.listing__item-img--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  background-color: #696969;
  opacity: 0.1;
  border-radius: 20px;
  overflow: hidden;
}

.cm-catalog .listing__item-img .img {
  border-radius: 20px;
}

.listing__item-img {
  border-radius: 20px;
  overflow: hidden;
}

.cm-catalog__sidebar-link img {
  display: none;
}

.cm-banner__item a {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  max-width: 120px;
  flex-grow: 1;
}

.listing__items {}

.cat-small-links-in-cat .container {
  padding: 0;
}

.cat-small-links-in-cat .cat-small-links__inner {
  gap: 10px;
}

.cat-small-links-in-cat .cat-small-links__item-text {
  font-size: 27px;
}

@media (max-width: 600px) {
  .cat-small-links-in-cat .cat-small-links__item-text {
    font-size: 20px;
  }
}

.cm-catalog__sidebar-head--current-active {
  background-color: transparent;
  padding-left: 65px;
}

.cm-catalog__sidebar-head--current-active span {
  padding-bottom: 4px;
  display: inline-block;
  border-bottom: 3px solid #ff926c;
}

.cm-catalog__sidebar-head--current-active:hover span {
  color: #696969;
}


.cm-catalog__sidebar-head--current-active:hover {
  background-color: transparent !important;
}

.ceo-block-mobile__inner {
  transition: .3s;
  height: 414px;
  overflow: hidden;
}

.search__cat-items a:hover {
  font-weight: 700;
}

.results-items__item {
  border: 3px solid transparent;
}

.results-items__item:hover {
  border: 3px solid #b4b4b4;
}

.results-items__item-img {
  max-width: 102px;
  min-width: 102px;
  flex-grow: 1;
}

.results-items__item-img img {
  width: 100%;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.comp-banner--img {
  overflow: hidden;
}

.comp-banner--img video {
  width: 100%;
}

.sertif__item {
  outline: none !important;
}

.sertif__item {
  border: 1px solid rgba(105, 105, 105, 0.3);
}

.reviews__slider-item {
  position: relative;
}

.reviews-item-icon-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}

.slick-list {
  border-radius: 20px;
  overflow: hidden;
}

.icon-parent {
  position: absolute;
  bottom: 15px;
  z-index: 5;
  left: 50%;
  transform: translateX(-50%);
}

.orange-link.button-wide {
  width: 260px !important;
}

@media (max-width: 600px) {
  .section-cards__img:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.articles-textbox__column-img img {
  width: 100%;
  display: block;
}

.reviews-gallery__row {
  display: flex;
  gap: 21px;
  justify-content: center;
  margin-bottom: 20px;
}

.reviews-gallery__row-item {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  display: block;
  max-width: 638px;
  max-height: 358px;
}

.video--show video {
  position: relative;
  z-index: 3;
}

.reviews-gallery__row-item video {
  width: 100%;
  display: block;
}

.reviews-gallery__row-item img {
  height: 419px;
  width: 100%;
  display: block;
}

.reviews-gallery__btn--play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 2;
}


.reviews-gallery__row img {
  width: 100%;
}

@media (max-width: 1300px) {
  .reviews-gallery__row-item video {
    height: 350px;
    display: block;
  }

  .reviews-gallery__row-item img {
    height: 350px;
    width: 100%;
    display: block;
  }

  .reviews-gallery__row:nth-child(2) video {
    height: 321px;
  }

  .reviews-gallery__row:nth-child(2) img {
    height: 321px;
  }
}

@media (max-width: 1100px) {
  .reviews-gallery__row-item video {
    height: 290px;
    display: block;
  }

  .reviews-gallery__row-item img {
    height: 290px;
    width: 100%;
    display: block;
  }

  .reviews-gallery__row:nth-child(2) video {
    height: 267px;
  }

  .reviews-gallery__row:nth-child(2) img {
    height: 267px;
  }
}

@media (max-width: 910px) {
  .reviews-gallery__row-item video {
    height: 290px;
    display: block;
  }

  .reviews-gallery__row-item img {
    height: 290px;
    width: 100%;
    display: block;
  }

  .reviews-gallery__row:nth-child(2) video {
    height: 267px;
  }

  .reviews-gallery__row:nth-child(2) img {
    height: 267px;
  }
}

@media (max-width: 800px) {
  .reviews-gallery__row-item video {
    height: 210px;
    display: block;
  }

  .reviews-gallery__row-item img {
    height: 210px;
    width: 100%;
    display: block;
  }

  .reviews-gallery__row:nth-child(2) video {
    height: 194px;
  }

  .reviews-gallery__row:nth-child(2) img {
    height: 194px;
  }

  .reviews-gallery__btn--play svg {
    width: 50px;
  }
}

@media (max-width: 600px) {
  .reviews-gallery__row {
    gap: 10px;
  }

  .reviews-gallery__row-item video {
    height: 160px;
    display: block;
  }

  .reviews-gallery__row-item img {
    height: 160px;
    width: 100%;
    display: block;
  }

  .reviews-gallery__row:nth-child(2) video {
    height: 194px;
  }

  .reviews-gallery__row:nth-child(2) img {
    height: 194px;
  }

}

.video--show svg {
  display: none;
}

.story-page__title {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 46px;
  color: #696969;
  margin-top: 8px;
  font-weight: 400;
}

.story__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 23px;
  max-width: 1320px;
  margin: 0 auto 24px;
}

.story__item {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
}

.story__item video {
  width: 100%;
  display: block;
}

.story__item-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3;
}

.story__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 160px;
  height: 40px;
  margin: 0 auto;
  color: #fff;
  font-size: 18px;
  border-radius: 10px;
  background: #353333;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 10px;
}

.story__btn:hover {
  background-color: #FF926C;
}

.story__btn:hover {
  background-color: #FF926C;
}

@media (max-width: 991px) {
  .story-page {
    margin-top: 30px;
  }

  .story__inner {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .story-page__title {
    font-size: 30px;
  }
}

@media (max-width: 600px) {
  .story__inner {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding: 0 10px;
  }

  .story__item {}

  .story__item:nth-child(1) {
    display: block !important;
  }

  .story__item:nth-child(2) {
    display: block !important;
  }

  .story__item:nth-child(3) {
    display: block !important;
  }

  .sertif__item-content {
    padding: 5px 10px 10px;
    font-size: 14px;
  }

  .cm-categories__item:hover .cm-categories__item--hover {
    opacity: 0;
  }

  .cat-small-links__item:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .cm-catalog .listing-top__slider a:hover {
    color: #696969;
    background-color: #F0F0F0;
  }

  .cm-catalog__sidebar-head.active {
    background-color: #FF926C;
  }

  .cm-catalog__sidebar-head.active span {
    color: #FFF;
  }

  .cm-catalog .listing__item:hover {
    border: 5px solid transparent;
  }

  .cm-catalog .listing__item:hover .hover-images-box {
    display: none;
  }

  .pay-box:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .deliv__item:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .conditions__item:hover .conditions__item-img img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .contacts-page .contacts-section__content {
    margin: 0 10px 70px;
  }

  .agent-page h1 {
    margin-bottom: 15px;
  }

  .agent-benefits__item:hover svg {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .agent-info__item:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .agent-top-textbox p {
    margin: 0 10px;
  }

  .cm-categories__item:hover .cm-categories__item-text-one {
    opacity: 1;
  }

  .cm-cases__img:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .cm-banner__item:hover svg {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.agent-page h1 {
  margin-bottom: 30px;
  color: #383838;
  font-size: 48px !important;
}

@media (max-width: 500px) {
  .agent-page h1 {
    font-size: 26px !important;
  }

  .story__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .cm-banner__item a {
    display: flex;
    flex-direction: row !important;
    gap: 23px;
    align-items: center;
  }

  .cm-banner__item a span {
    white-space: nowrap !important;
  }

  .news .news__item:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .banner {
    background: #fff !important;
  }

  .banner--img video {
    height: 230px;
    display: block;
  }
}

main>h1 {
  color: #696969 !important;
}

.reviews__slider-item .play-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}



.reviews-gallery {
  margin-bottom: 70px;
}

.articles-textbox__column img {
  width: 100%;
  height: initial;
}

.articles-textbox__textbox h2 {
  font-size: 30px;
  font-weight: 700;
  color: #696969;
}

.articles-textbox__textbox h3 {
  font-size: 20px;
  font-weight: 700;
  color: #696969;
}

.articles-textbox__textbox a {
  color: #FFA384;
}

.articles-textbox__textbox a:hover {
  color: #696969;
}

.articles-textbox__textbox a {
  text-decoration: underline;
}


.articles-textbox__textbox li {
  line-height: 23px;
  color: #696969;
  margin-left: 15px;
}

.favorite-items {
  margin-bottom: 70px;
}

.header-top__fav-link {
  position: relative;
}

.header-top__fav-link span {
  position: absolute;
  top: 45%;
  left: 50%;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  transform: translate(-50%, -50%);
}

.price-box .thumbnail img {
  width: 82px !important;
  height: 82px !important;
}

/* .img-mk-hover img {
  width: 100% !important;
  height: initial !important;
} */

.product .swiper-wrapper {
  display: flex;
  align-items: center;
}

.video_yandex_thumb2 {
  height: 145px;
  width: initial !important;
}

.product .swiper-slide {
  position: relative;
}

.product-icon-play {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 2;
  top: 50%;
  left: 50%;
}

.sub-slider__item {
  position: relative;
}

.td-span {
  font-size: 18px;
  color: #fff;
  width: 41px;
  min-width: 41px;
  padding: 0 5px;
  height: 17px;
  border-radius: 3px;
  background-color: #FF926C;
  cursor: pointer;
}

.dop-box td:nth-child(3) {
  position: relative;
}

.dop-box td:nth-child(3) img {
  display: none;
  position: absolute;
  top: 17px;
  right: 0;
  z-index: 2;
}

.dop-box td:nth-child(3):hover img {
  display: block;
  border: 1px solid #E1E1E1;
}

/* .td--after-show::after {
  display: block !important;
} */

.search-mobile {
  display: none;
}

.search-mobile--show {
  display: block !important;
}

.search-mobile__items-wrapper {
  height: calc(100vh - 90px);
  overflow-y: auto;
}

.search-mobile__items-wrapper::-webkit-scrollbar {
  width: 10px;
}

.search-mobile__items-wrapper::-webkit-scrollbar-track {
  background-color: #DEDEDE;
  border-radius: 4px;
}

.search-mobile__items-wrapper::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: rgba(105, 105, 105, 0.2);
}

.search-mobile__title {
  font-size: 20px;
  color: #696969;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 10px;
}

.search-mobile__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 20px;
  margin: 0 10px;
}

.search-mobile__item {
  border-radius: 20px;
  overflow: hidden;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 20px;
  margin-right: 10px;
}

.search-mobile__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  flex-grow: 1;
  justify-content: space-between;
}

.search-mobile .item-content__title {
  font-size: 16px;
  color: #696969;
}

.search-mobile .item-content__price {
  white-space: nowrap;
  font-weight: 700;
  font-size: 16px;
}

.search-mobile-btn {
  margin-left: 10px;
  margin-right: 10px;
}

.search-mobile-btn svg {
  height: 25px;
}

td b {
  white-space: nowrap !important;
}

td {
  width: initial !important;
}

.main-slider__item video {
  width: 100% !important;
}

td.bold {
  white-space: nowrap;
}

.bot-menu a {
  position: relative;
}

.bot-menu a span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}

.icon-arrow-bot {
  display: none;
}



.story__item img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.video--show img {
  display: none;
}

.comp-team__item-title {
  margin-bottom: 10px;
}

@media (max-width: 600px) {
  .reviews-gallery__row {
    flex-direction: column;
  }

  .reviews-gallery__row-item video {
    width: 100%;
    height: initial !important;
  }

  .breadcrumbs-new {
    overflow-x: auto;
  }

  .breadcrumbs-new a {
    white-space: nowrap;
    text-decoration: underline;
  }

  .comp-team__content {
    margin-top: 33px;
  }

  .comp-team__item-title {
    margin-bottom: 0px;
  }

  .comp-team__item:hover {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }

  .simple_page {
    padding: 70px 0 !important;
  }

  .reviews .slick-dots button {
    width: 10px;
  }

  .place-benefits__item:hover svg {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .promo-main-news__social a:hover {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .news-items__item:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .news-more_button_mob {
    margin-top: 20px;
    display: flex !important;
  }

  .product .dop-box tr:first-child {
    justify-content: initial !important;
  }

  .dop-box tr td:first-child {
    max-width: 412px !important;
    white-space: normal;
    min-width: 253px;
  }

  .dop-box details tr td:first-child {
    margin-right: 10px;
  }

  .dop-box td:nth-child(2) img {
    left: auto;
    right: 0;
  }

  .cases-benefits__item:hover svg {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .cases-textbox__textbox {
    margin: 0 15px;
  }
}

.comp-team__content * {
  background: rgba(255, 255, 255, 0.9);
  position: relative;
  z-index: 2;
  padding: 0;
  margin-left: 6px;
}

.simple_page h1 {
  font-size: 26px;
  margin-bottom: 20px;
  text-align: center;
  color: #696969;
  font-weight: 400;
  text-transform: uppercase;
}

.simple_page p {
  font-size: 16px;
  margin-bottom: 15px;
}

.product__options img {
  width: initial !important;
}

.simple_page {
  padding: 50px 0;
}

.empty_day:hover {
  border: none !important;
}

.slider-item__img img {
  transition: .4s;
}

.slider-item__img:hover img {
  transform: scale(1.08);
}

.fav-item__content a {
  text-decoration: underline;
}

.search-mobile__item img {
  width: 100px;
}

.menu__main-nav {
  margin-bottom: 20px;
}


.close-header-promo {
  position: absolute;
  right: 15px;
}

.cases-page__link {
  cursor: pointer;
}

.cases-page__link:hover {
  background-color: #FF926C;
  color: #fff;
}

.complectation__item img {
  height: 18px;
}

.complectation__item {
  align-items: start;
}

.news-more_button_mob {
  display: none;
}

.dop-box tr td:last-child {
  min-width: 110px;
}

@media (max-width: 450px) {
  .product .dop-box tr td:last-child {
    max-width: 90px;
    min-width: 90px;
  }

  .dop-box tr td:first-child {
    min-width: 240px;
  }
}

@media (max-width: 400px) {
  .product .dop-box tr td:last-child {
    max-width: 70px;
    min-width: 70px;
  }

  .dop-box tr td:first-child {
    min-width: 220px;
  }
}

.page-404__img-box img {
  width: 100%;
}

.tab-content__img {
  max-width: 180px;
}

.tab-content__img img {
  width: 100%;
  height: initial !important;
}

.card-ceo__text-box ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 10px;
}

.card-ceo__text-box ul li {
  color: #696969;
}

.prices__controls {
  display: flex;
  gap: 10px;
}

.prices__controls-time {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  justify-content: center;
}

.prices__controls-comment {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  justify-content: center;
}

.prices__controls-add {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 10px;
  justify-content: center;
}

@media (max-width: 600px) {
  .prices__controls-add {
    justify-content: initial !important;
  }

  .top-cat-links__img:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .favorite-items .fav-item__img {
    width: 180px;
    height: 180px;
  }

  .favorite-page .breadcrumbs {
    margin-top: 30px;
  }
}

.prices__controls-parent span {
  background-color: #f0f0f0;
  height: 40px;
  border-radius: 10px;
  color: #FF926C;
  padding: 0 15px;
  display: flex;
  font-size: 20px;
  align-items: center;
  white-space: nowrap;
}

.prices .prices__controls-parent {
  overflow: hidden;
}

.header-promo {
  background-color: #FE5D26;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  padding: 6px 0;
  border-bottom: 1px solid #fff;
}

.header-promo span {
  font-weight: 700;
}

.header-promo__inner {
  text-align: center;
}

.edit>span {
  text-decoration: underline;
  font-weight: 500;
  cursor: pointer;
}

.edit {
  position: relative;
}

.edit-content {
  padding: 10px 12px;
  border-radius: 0px 20px 20px 20px;
  background: #fff;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.30);
  font-size: 16px;
  position: absolute;
  left: -25px;
  width: 375px;
  top: 28px;
  display: none;
  backdrop-filter: blur(20px);
}

.open {
  display: block;
}

.edit-content__row {
  display: flex;
  gap: 5px;
  margin-bottom: 10px;
  font-weight: 500;
}

.edit-content__row span {
  font-weight: 700;
  white-space: nowrap;
}

.card-ceo ul {
  list-style-type: disc;
  margin-left: 20px;
}

.edit-content__row:first-child {
  justify-content: center;
  text-align: center;
  color: #000 !important;
}

.menu__tabcontent4 a {
  display: block;
}

.edit-content__row {
  color: #000;
}

.header-promo-drop {
  position: fixed;
  top: 50px;
  left: 20px;
  right: 20px;
  border-radius: 0px 0px 20px 20px;
  background: #FFF;
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.25);
  padding: 20px 18px;
  display: none;
}

.header-promo-drop__title {
  color: #000;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.header-promo-drop__row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  font-size: 18px;
  color: #696969;
  margin-bottom: 15px;
}

.header-promo-drop__row .prop {
  font-weight: 400;
}

.header-promo-drop__row .value {
  font-weight: 700;
}

.header-promo-drop__btn {
  margin-right: 28px;
  margin-left: auto;
}

.menu__tabcontent4 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.menu__tabcontent4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateX(-20%);
  -ms-transform: translateX(-20%);
  transform: translateX(-20%);
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  color: #696969;
  z-index: 3;
}

.menu__tabcontent4--open {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}

.menu__tabcontent3-tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menu__tabcontent4 a:hover span {
  color: #000;
}


.reviews-page .breadcrumbs {
  margin-top: 34px !important;
}

.news-page .breadcrumbs {
  margin-top: 36px !important;
}

.story-page .breadcrumbs {
  margin-top: 35px;
}

.catalog-main .breadcrumbs {
  margin-top: 35px;
}

.breadcrumbs-new a,
.breadcrumbs-new span {
  color: #a0a0a0;
}

.breadcrumbs-new svg path {
  fill: #a0a0a0;
}

.place-banner__subtitle span {
  color: #FF926C !important;
}

.card-page-breadcrumbs {
  margin: 45px auto 0;
  max-width: 1300px;
}

.card-page-breadcrumbs .breadcrumbs {
  justify-content: start;
}

.articles-page .breadcrumbs {
  margin-top: 33px !important;
}

@media (max-width: 600px) {
  .card-page-breadcrumbs {
    margin-left: 10px;
    margin-top: 75px;
  }

  .card-page-breadcrumbs .breadcrumbs {
    padding-bottom: 10px;
  }

  .product-banner__title {
    white-space: normal;
  }

  .agent-page .breadcrumbs {
    margin-top: 18px;
  }

  .reviews-page .breadcrumbs {
    margin-top: 25px !important;
  }

  .story-page__title {
    margin-top: 12px !important;
  }

  .articles-page .cases-page__title {
    margin-top: 21px;
  }

  .cases-page .breadcrumbs {
    margin-top: 33px !important;
  }

  .news-page .breadcrumbs {
    margin-top: 25px !important;
  }

  .news-page .news-page__title {
    margin-top: 16px !important;
  }

  .comp-banner__content-title {
    margin-top: 6px !important;
  }

  .news-details-page .breadcrumbs {
    margin-left: 10px;
    margin-bottom: -10px;
    padding-bottom: 10px;
  }

  .articles-details .breadcrumbs {
    margin-top: 31px !important;
    padding-bottom: 10px;
    margin-bottom: -10px;
  }

  .cases-details .breadcrumbs {
    margin-bottom: -10px;
    padding-bottom: 10px;
  }

  .catalog-main .breadcrumbs {
    justify-content: start !important;
    padding-bottom: 10px;
    margin-bottom: -10px;
    margin-left: 10px;
  }
}

.breadcrumbs {
  overflow-y: hidden;
}

.pay-page .breadcrumbs {
  margin-top: 35px !important;
}

.contacts-page .breadcrumbs {
  margin-top: 35px !important;
}

.company .breadcrumbs {
  margin-top: 35px !important;
}

.cases-details .breadcrumbs {
  margin-top: 40px !important;
}

.articles-details .breadcrumbs {
  margin-top: 40px;
}

.articles-details__title {
  margin-top: 27px;
}

.sale-banner {
  max-width: 1300px;
  margin: 0 auto 60px;
  border-radius: 20px;
  overflow: hidden;
}

.sales__title {
  color: #696969;
  text-align: center;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.vv {
  margin: 0 auto 30px;
  height: 40px;
  max-width: 418px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FF926C;
  font-size: 20px;
  text-transform: uppercase;
  background-color: #6969691A;
}

.sales__inner {
  display: flex;
  gap: 20px;
  margin-bottom: 70px;
}

.sales__item {
  display: flex;
  flex-direction: column;
  max-width: 409px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  flex-grow: 1;
}

.sales__item-img {
  max-width: 420px;
  overflow: hidden;
}

.sales__item-img img {
  width: 100%;
  display: block;
  transition: .4s;
}

.sales__item-img:hover img {
  transform: scale(1.1);
}

.sales__item-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 24px 20px 40px;
  background-color: #fff;
}

.sales__item-title {
  color: #696969;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.sales__item-text {
  font-size: 18px;
  color: #696969;
  margin-bottom: auto;
  line-height: 20px;

}

.sales__item-text--accent {
  color: #FF926C;
  text-align: center;
  font-size: 53px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  padding-top: 20px;
}

.sales-page .breadcrumbs {
  margin-top: 35px;
}

@media (max-width: 768px) {
  .sale-banner {
    margin: 0 auto 30px;
  }

  .sales__inner {
    flex-direction: column;
  }

  .sales-page .breadcrumbs {
    margin-top: 61px;
  }

  .sales__item-img:hover img {
    transform: scale(1);
  }
}



.catalog-main-title {
  color: #696969;
}

.sale-banner img {
  width: 100%;
  display: block;
}

.promo-links-header {
  color: #696969;
  text-align: center;
  font-family: "PT Sans";
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  /* 153.846% */
  text-transform: uppercase;
}

.favorite-page .breadcrumbs {
  margin-top: 35px;
}

.cases-page .breadcrumbs {
  margin-top: 35px;
}

.agent-page .breadcrumbs {
  margin-top: 36px !important;
}

@media (max-width: 600px) {
  .agent-page .breadcrumbs {
    margin-top: 65px !important;
    padding-bottom: 2px;
  }

  .catalog-main-title {
    padding: 0 10px;
  }
}

.benefits-fidj__item img {
  height: 84px;
  transition: .4s;
}

.benefits-fidj__item:hover img {
  transform: scale(1.1);
}

.benefits-fidj__item span {
  padding: 0 5px;
  height: 36px;
}

.prices__inner-container {
  position: relative;
}

.prices__slider-prev-btn,
.prices__slider-next-btn {
  position: absolute;
  top: calc(50% - 30px);
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 3;
  max-width: 60px;
  height: 60px;
}

.prices__slider-prev-btn {
  left: -80px;
}

.prices__slider-next-btn {
  right: -80px;
}

.main-slider__item-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mk-benefits__item img {
  height: 80px;
  transition: .3s;
}

.form-open-btn {
  cursor: pointer;
}

@media (min-width: 768px) {
  .mk-benefits__item {
    transition: .3s;
  }

  .mk-benefits__item:hover {
    transform: scale(1.1);
  }
}

@media (max-width: 768px) {
  .mk-benefits__item img {
    height: 40px;
    width: 40px;
  }

  .prices .prices__slider-next-btn {
    display: none;
  }
}

.swiper-button-disabled {
  display: none;
}

.team-textbox {
  max-width: 1019px;
  margin: 0 auto;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  margin-bottom: 60px;
  padding: 30px;
  position: relative;
}

.team-textbox__title {
  font-size: 26px;
  line-height: 38px;
  font-weight: 700;
  color: #696969;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.team-textbox__text {
  font-size: 26px;
  line-height: 36px;
  color: #696969
}

.icon1 {
  position: absolute;
  top: 10px;
  left: 30px;
}

.icon2 {
  position: absolute;
  top: 10px;
  right: 30px;
}

.prices__colors-items a.active img {
  width: 44px;
  transform: translate(-4px, -3px);
}

.footer__links-inner_right a:last-child {
  white-space: nowrap;
}

.product-banner {
  height: 480px;
  overflow: hidden;
}

noindex {
  border-radius: 20px;
  overflow: hidden;
}

.section-cards__inner .swiper-slide {
  align-items: stretch;
  max-width: 412px;
}

.section-cards__inner .swiper-slide {
  height: auto !important;
}

.video-widget {
  position: fixed;
  right: 10px;
  bottom: 140px;
  z-index: 11;
}

.video-widget:hover .video-widget__close {
  opacity: 1;
}

.video-widget__container {
  position: relative;
  font-family: "PT Sans", sans-serif;
  z-index: 999999;
  overflow: hidden;
  border-style: solid;
  background: #eee;
  -webkit-transition: width 0.3s ease-in-out 0s, height 0.3s ease-in-out 0s,
    bottom 0.3s ease-in-out 0s, border-color 0.2s ease-in-out 0s,
    opacity 1s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;
  transition: width 0.3s ease-in-out 0s, height 0.3s ease-in-out 0s,
    bottom 0.3s ease-in-out 0s, border-color 0.2s ease-in-out 0s,
    opacity 1s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;
  -o-transition: width 0.3s ease-in-out 0s, height 0.3s ease-in-out 0s,
    bottom 0.3s ease-in-out 0s, border-color 0.2s ease-in-out 0s,
    opacity 1s ease-in-out 0s, -o-transform 0.2s ease-in-out 0s;
  -moz-transition: transform 0.2s ease-in-out 0s, width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s, bottom 0.3s ease-in-out 0s,
    border-color 0.2s ease-in-out 0s, opacity 1s ease-in-out 0s,
    -moz-transform 0.2s ease-in-out 0s;
  transition: transform 0.2s ease-in-out 0s, width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s, bottom 0.3s ease-in-out 0s,
    border-color 0.2s ease-in-out 0s, opacity 1s ease-in-out 0s;
  transition: transform 0.2s ease-in-out 0s, width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s, bottom 0.3s ease-in-out 0s,
    border-color 0.2s ease-in-out 0s, opacity 1s ease-in-out 0s,
    -webkit-transform 0.2s ease-in-out 0s, -moz-transform 0.2s ease-in-out 0s,
    -o-transform 0.2s ease-in-out 0s;
  outline: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  border-width: 5px;
  height: 150px;
  width: 250px;
  border-color: #fff;
}

.video-widget__container.active {
  width: 710px;
  height: 400px;
}

.video-widget__container.active .video-widget__close {
  opacity: 1;
}

.video-widget__video {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  z-index: 200;
  -webkit-transition: opacity 0.4s ease-in-out 0s;
  -o-transition: opacity 0.4s ease-in-out 0s;
  -moz-transition: opacity 0.4s ease-in-out 0s;
  transition: opacity 0.4s ease-in-out 0s;
  opacity: 0.9;
}

.video-widget__close {
  position: absolute;
  top: 5px;
  right: 10px;
  width: 20px;
  height: 20px;
  z-index: 222222222222;
  -webkit-transition: opacity 0.2s ease-in-out 0s,
    -webkit-transform 0.3s ease-in-out 0s;
  transition: opacity 0.2s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
  -o-transition: opacity 0.2s ease-in-out 0s, -o-transform 0.3s ease-in-out 0s;
  -moz-transition: transform 0.3s ease-in-out 0s, opacity 0.2s ease-in-out 0s,
    -moz-transform 0.3s ease-in-out 0s;
  transition: transform 0.3s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
  transition: transform 0.3s ease-in-out 0s, opacity 0.2s ease-in-out 0s,
    -webkit-transform 0.3s ease-in-out 0s, -moz-transform 0.3s ease-in-out 0s,
    -o-transform 0.3s ease-in-out 0s;
}

.video-widget__close:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.video-widget__close:after,
.video-widget__close:before {
  position: absolute;
  left: 9px;
  top: 1px;
  content: "";
  height: 18px;
  width: 2px;
  background: #fff;
  -webkit-box-shadow: #000000 1px 1px 10px;
  box-shadow: #000000 1px 1px 10px;
}

.video-widget__close:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.video-widget__close:after,
.video-widget__close:before {
  position: absolute;
  left: 9px;
  top: 1px;
  content: " ";
  height: 18px;
  width: 2px;
  background: #fff;
  -webkit-box-shadow: #000000 1px 1px 10px;
  box-shadow: #000000 1px 1px 10px;
}

.video-widget__container.active .video-widget__close:after {
  content: none;
}

.video-widget__container.active .video-widget__close:before {
  transform: rotate(90deg);
}

@media screen and (max-width:450px) {
  .video-widget {
    left: 10px;
    bottom: 60px;
  }

  .video-widget__container {
    width: 180px;
    height: 110px;
  }

  .video-widget__container.active {
    width: 330px;
    height: 180px;
  }
}

.progress {
  height: 8px;
  width: calc(100% - 40px);
  background: rgba(0, 0, 0, 0.6);
  margin: auto;
  border-radius: 6px;
  position: absolute;
  left: 20px;
  transition: height 0.1s ease-in-out;
  z-index: 201;
  opacity: 0;
}

.video-widget__container.active .progress {
  opacity: 1;
}

.progress:hover {
  height: 14px;
}

.progress-filled {
  background: #FE5D26;
  width: 0%;
  height: 100%;
  border-radius: 6px;
  transition: all 0.1s;
}

.comp-video--bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  background: #696969;
  transition: .15s;
  opacity: 0;
}

.comp-video--bg:hover {
  opacity: 0.2;
}

.place-banner__social a:hover svg path {
  fill: #fff;
}

.product-banner__sub-header {
  font-size: 22px;
  margin-bottom: 25px;
  color: #fff;
}

.mk-benefits__title {
  font-size: 26px;
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}


.mk-benefits--many-items .mk-benefits__content>svg {
  max-width: 25px;
}

.mk-benefits--many-items .mk-benefits__item {
  max-width: 122px;
  min-width: 122px;
  padding: 13px !important;
  height: 123px;
}

.mk-benefits--many-items .mk-benefits__item img {
  height: 60px;
}

.mk-benefits--many-items .mk-benefits__item span {
  font-size: 14px !important;
}

.mk-benefits--many-items .mk-benefits__content {
  padding-top: 35px;
}

.section-cards__inner {
  padding: 10px;
  overflow: hidden;
}

.section-cards__inner-wrapper {
  position: relative;
}

.section-cards__inner-navig-pagination {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}

.section-cards__inner-navig-pagination .swiper-pagination-bullet {
  height: 10px;
  width: 40px;
  border-radius: 8px;
  background-color: #C1C1C1;
  opacity: 1;
}

.section-cards__inner-navig-pagination .swiper-pagination-bullet-active {
  background-color: #696969;
}


@media(max-width: 768px) {

  .prices__slider-next-btn,
  .prices__slider-prev-btn {
    display: none !important;
  }

  .header-promo-drop__btn {
    display: none !important;
  }

  .header-mobile {
    justify-content: start;
  }

  .header-mobile__logo {
    margin-right: auto;
  }

  .product-banner__sub-header {
    font-size: 14px;
    margin-bottom: 15px;
  }

  .team-textbox__text {
    font-size: 20px;
    line-height: 26px;
  }

  .team-textbox__title {
    font-size: 20px;
    margin-bottom: 5px;
  }

  .team-textbox {
    margin: 0 10px;
  }

  .mk-benefits--many-items .mk-benefits__item {
    max-width: 100%;
    min-width: 100%;
    height: 80px;
  }

  .mk-benefits__title {
    white-space: nowrap;
    top: -40px;
  }

  .mk-benefits--many-items .mk-benefits__item span {
    white-space: nowrap;
    font-size: 16px !important;

    /* flex-grow: 1;
    text-align: center;
    text-transform: uppercase; */
  }

  .mk-benefits--many-items .mk-benefits__content {
    padding-top: 70px;
  }

  .section-cards__prices__slider-next-btn {
    display: none !important;
  }

  .section-cards__prices__slider-prev-btn {
    display: none !important;
  }

  .section-cards__title {
    margin-top: 30px;
  }

  .listing__item-img video {
    width: 100%;
  }
}


.section-cards__prices__slider-prev-btn,
.section-cards__prices__slider-next-btn {
  position: absolute;
  top: calc(50% - 30px);
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 3;
  max-width: 60px;
  height: 60px;
}

.section-cards__prices__slider-prev-btn {
  left: -80px;
}

.section-cards__prices__slider-next-btn {
  right: -80px;
}



.mobile-sidebar-links__inner noindex {
  overflow: visible;
}

.news-details__textbox a {
  text-decoration: underline;
  font-weight: 700;
}

.news-details__textbox a:hover {
  color: #ff926c;
}

.sort__drop {
  border: 5px solid rgba(105, 105, 105, 0.1);
}

.author__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 37px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  margin-bottom: 70px;
}

.author__img {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 331px;
  min-width: 331px;
  border-radius: 20px;
  overflow: hidden;
}

.author__img img {
  width: 100%;
  display: block;
}

.author__content-title {
  font-size: 46px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 15px;
}

.author__text {
  font-size: 22px;
  line-height: 30px;
}

.author__dop-info {
  font-size: 18px;
  font-weight: 400;
  color: rgba(105, 105, 105, 0.6);
  margin-bottom: 30px;
}

.author__dop-info .row {
  margin-bottom: 5px;
}

.author__dop-info .row:last-child {
  font-weight: 700;
  font-style: italic;
}

.author__publications-links-wrapper {
  height: 103px;
  overflow-y: auto;
  padding: 10px;
}

.author__publications-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.author__publications-links a {
  border-radius: 10px;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  padding: 10px 20px;
  font-size: 16px;
  color: #c4c4c4;
}

.author__publications-title {
  font-size: 26px;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1;
}

.author__publications-items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 30px;
}

.author__publications-items .item {
  border-radius: 20px;
  overflow: hidden;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.author__publications-items .item__img {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 332px;
}

.author__publications-items .item__img img {
  display: block;
  width: 100%;
}

.author__publications-items .item__content {
  padding: 20px 25px 20px 13px;
  max-width: 307px;
}

.author__publications-items .item__content-title {
  font-size: 16px;
  font-weight: 700;
  color: #696969;
  margin-bottom: 10px;
  line-height: 19px;
}

.author__publications-items .item__text {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 10px;
}

.author__publications-items .item__text:last-child {
  margin-bottom: 0;
}

.article-new__title {
  font-size: 33px;
  font-weight: 400;
  line-height: 36px;
  margin-bottom: 20px;
  max-width: 650px;
}

.article-new__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

.article-new__links a {
  padding: 10px 25px;
  border-radius: 10px;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
}

.article-new .article-new__slider-item img {
  margin-bottom: 0 !important;
}

.article-new .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.article-new .slick-list {
  border-radius: 20px;
  overflow: hidden;
}

.article-new__slider-item {
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

.article-new__slider-item img {
  height: 460px;
  display: block;
  border-radius: 20px;
}

.article-new .slider-item__img {
  overflow: hidden;
}

.article-new .article-slider-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
}

.article-new .article-slider-pagination .swiper-pagination-bullet {
  opacity: 1;
  margin: 0;
  font-size: 0;
  padding: 0;
  background-color: #696969;
  border: none;
  border-radius: 10px;
  opacity: 0.4;
  width: 40px;
  height: 10px;
}

.article-new .article-slider-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

.article-new .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 15px;
}

.article-new .slick-dots button {
  font-size: 0;
  padding: 0;
  background-color: #696969;
  border: none;
  border-radius: 10px;
  opacity: 0.4;
  width: 40px;
  height: 10px;
}

.article-new .slick-active button {
  opacity: 1;
}

.article-new__content {
  border-radius: 20px;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  padding: 75px 50px 40px;
  max-width: 900px;
  margin: 25px auto;
}

.article-new__img {
  margin-bottom: 30px;
}

.article-new__img img {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

.article-new__img span {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: rgba(105, 105, 105, 0.6);
}

.article-new__content-title {
  font-size: 50px;
  font-weight: 700;
  margin-bottom: 20px;
}

.article-new__text {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 15px;
}

.article-new__subtitle {
  margin: 20px 0;
  font-size: 30px;
  font-weight: 700;
}

.article-new__list-parent {
  margin-bottom: 15px;
}

.article-new__list-parent span {
  margin-bottom: 15px;
  display: inline-block;
  font-size: 20px;
}

.article-new .strong {
  font-size: 20px;
  font-weight: 700;
}

.article-new__list {
  margin-left: 30px;
}

.article-new__list li {
  list-style-type: disc;
  font-size: 20px;
  margin-bottom: 10px;
}

.article-new__list1 li {
  list-style-type: decimal;
}

.article-new .strong-decor {
  font-size: 20px;
  font-weight: 700;
  text-decoration: underline;
}

.article-new .accent {
  color: #FFA384;
  text-decoration: underline;
}

.article-new__slider-wrapper {
  padding: 30px 20px 20px 20px;
  border-radius: 20px;
  background: rgba(105, 105, 105, 0.1);
  margin-bottom: 20px;
  margin-top: 30px;
}

.article-new__slider-title {
  font-size: 26px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 400;
}

.article-new__slider {
  overflow: hidden;
}

.article-new__slider .slider-item {
  max-width: 146px;
  border: 5px solid transparent;
  border-radius: 16px;
  overflow: hidden;
}

.article-new__slider .slider-item:hover {
  border-color: rgba(105, 105, 105, 0.4);
}

.article-new__slider .sldier-item__img {
  max-width: 136px;
}

.article-new__slider .sldier-item__img img {
  width: 100%;
  display: block;
}

.article-new__slider .slider-item__text {
  padding: 10px;
  font-size: 16px;
}

.article-new .blockquote {
  max-width: 660px;
  border-radius: 20px;
  background: rgba(105, 105, 105, 0.1);
  position: relative;
  margin: 40px auto;
  padding: 50px 120px;
}

.article-new .blockquote .icon1 {
  position: absolute;
  top: 35px;
  left: 25px;
  color: #696969;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.article-new .blockquote .icon2 {
  position: absolute;
  bottom: 35px;
  right: 25px;
  color: #696969;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.article-new .blockquote__text {
  color: #696969;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 32px;
  /* 133.333% */
}

.article-new .slider2 .slick-list {
  border-radius: 0;
  margin-bottom: 20px;
}

.article-new .slider2 .article-new__slider-item {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.article-new .slider2 .article-new__slider-item img {
  margin-bottom: 20px;
}

.article-new .slider2 .slider-item__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
}

.article-new .slider2 .slider-item__text {
  color: rgba(105, 105, 105, 0.6);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.article-new .slider2 img {
  height: 283px;
}

.article-new .blockquote-box {
  max-width: 660px;
  border-radius: 20px;
  background: rgba(105, 105, 105, 0.1);
  margin: 40px auto;
}

.article-new .blockquote-box__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  border-radius: 20px 20px 0 0;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  padding: 30px;
  background-color: rgba(105, 105, 105, 0.1019607843);
}

.article-new .blockquote-box__img {
  max-width: 110px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 10px;
  overflow: hidden;
}

.article-new .blockquote-box__img img {
  width: 100%;
  border-radius: 10px;
  display: block;
}

.article-new .blockquote-box__content {
  max-width: 426px;
}

.article-new .blockquote-box__title {
  font-size: 22px;
  font-weight: 700;
  text-decoration-line: underline;
  line-height: 32px;
  margin-bottom: 5px;
}

.article-new .blockquote-box__top-text {
  font-size: 16px;
}

.article-new .blockquote-box__text-wrapper {
  padding: 55px 120px;
  position: relative;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 32px;
  /* 133.333% */
}

.article-new .blockquote-box__text-wrapper .icon1 {
  position: absolute;
  top: 35px;
  left: 25px;
  color: #696969;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.article-new .blockquote-box__text-wrapper .icon2 {
  position: absolute;
  bottom: 35px;
  right: 25px;
  color: #696969;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.article-new .blockquote-box__text-wrapper p {
  margin-bottom: 20px;
}

.article-new .blockquote-box__text-wrapper ol {
  margin-left: 20px;
  margin-bottom: 20px;
}

.article-new .blockquote-box__text-wrapper a {
  font-weight: 700;
}

.article-new .author-box {
  border-radius: 20px;
  background: rgba(105, 105, 105, 0.1);
  padding: 20px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  max-width: 900px;
  margin: 0 auto 30px;
}

.article-new .author-box__img {
  max-width: 90px;
  border-radius: 10px;
}

.article-new .author-box__img img {
  width: 100%;
  display: block;
}

.article-new .author-box__content {
  max-width: 690px;
}

.article-new .author-box__subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 5px;
}

.article-new .author-box__title {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  text-decoration: underline;
  margin-bottom: 5px;
}

.article-new .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.article-new .pagination__left {
  border-radius: 5px;
  background: #353333;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  padding: 12px 25px 12px 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
}

.article-new .pagination__link {
  border-radius: 5px;
  background: #353333;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  padding: 10px 20px;
  color: #fff;
}

.article-new .pagination__right {
  border-radius: 5px;
  background: #353333;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  padding: 12px 13px 12px 20px;
}

.article-new .content {
  border-radius: 20px;
  background: rgba(105, 105, 105, 0.1);
  padding: 30px;
  max-width: 900px;
  margin: 50px auto 0;
}

.article-new .content__title {
  font-size: 26px;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: center;
}

.article-new .content a {
  font-size: 20px;
  text-decoration: underline;
  margin-bottom: 10px;
  display: block;
}

.article-new__text a {
  font-weight: 700;
  text-decoration: underline;
}

.article-new__text a:hover {
  color: #FFA384;
}

.article-new img {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.article-new img:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .article-new__title {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 10px;
  }

  .article-new__links-wrapper {
    margin-bottom: 15px;
  }

  .article-new__links {
    padding: 10px 0;
    margin-bottom: 5px;
  }

  .article-new__links a {
    white-space: nowrap;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  }

  .article-new__slider-item img {
    height: 220px;
  }

  .article-new .slick-dots {
    margin-top: 10px;
  }

  .article-new .content {
    margin-top: 25px;
  }

  .article-new img {
    width: 100%;
    display: block;
  }

  .article-new .blockquote {
    padding: 50px 70px;
  }

  .article-new .slider2 img {
    height: 220px;
  }

  .article-new .slider2 .slider-item__text {
    max-width: 300px;
    padding-left: 10px;
    font-size: 14px;
  }

  .article-new .slider2 .slider-item__title {
    padding-left: 10px;
  }

  .article-new .blockquote-box__text-wrapper {
    padding: 55px 70px;
  }

  .article-new .blockquote-box__img {
    min-width: 110px;
  }

  .article-new .article-new__top-slider img {
    width: auto !important;
  }
}

@media (max-width: 500px) {
  .article-new__content {
    padding: 25px 15px;
  }

  .article-new__img img {
    margin-bottom: 0;
  }

  .article-new__img {
    margin-bottom: 20px;
  }

  .article-new__content-title {
    font-size: 35px;
  }

  .article-new__text {
    font-size: 18px;
  }

  .article-new__subtitle {
    font-size: 30px;
    margin: 15px 0;
  }

  .article-new li {
    font-size: 18px;
  }

  .article-new .blockquote-box__img {
    min-width: 90px;
  }

  .article-new .blockquote-box__top {
    padding: 20px;
  }

  .article-new .blockquote-box__text-wrapper {
    padding: 55px;
  }

  .article-new .blockquote-box__text-wrapper .icon1 {
    top: 15px;
    left: 15px;
  }

  .article-new .blockquote-box__text-wrapper .icon2 {
    bottom: 15px;
    right: 15px;
  }

  .article-new .blockquote-box__text-wrapper p {
    font-size: 22px;
    line-height: 28px;
  }

  .article-new .blockquote-box__text-wrapper li {
    line-height: 26px;
    margin-bottom: 10px;
  }
}

.slider-item__img img {
  width: 100%;
  border-radius: 16px;
  display: block;
}

.reviews-gallery__btn--play {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: initial;
}

.video--mobile {
  display: none;
}

.video--desk {
  display: block;
}

@media (max-width: 768px) {
  .video--mobile {
    display: block;
  }

  .video--desk {
    display: none;
  }
}

.cm-promo-new {
  padding: 28px;
  border-radius: 60px;
  background-color: #fe5d26;
  max-width: 1298px;
  margin: 0 auto 50px;
  width: 100%;
  display: block;
}

.cm-promo-new__title {
  font-size: 30px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 4px;
  text-align: center;
}

.cm-promo-new__title span {
  font-weight: 700;
  text-decoration: underline;
}

.cm-promo-new__text {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  text-align: center;
}

.cm-promo-new:hover .cm-promo-new__title {
  text-decoration: underline;
}

@media (max-width: 768px) {


  .cm-promo-new {
    margin: 0 10px 30px;
    width: initial;
  }

  .cm-promo-new__title {
    font-size: 22px;
  }

  .reviews .slick-dots {
    gap: 12px;
    margin-left: -15px;
  }

  .reviews .slick-dots li {
    flex-grow: 1;
    max-width: 17px;
    min-width: 17px;
  }

  .reviews .slick-dots button {
    width: 17px;
  }

  .ns2025__slider-wrapper .swiper-pagination .swiper-pagination-bullet {
    width: 17px !important;
  }

  .prices .prices-dop {
    justify-content: center;
  }

  .prices .prices-dop__item--img {
    display: none;
  }

  .prices .prices-dop__item-title {
    margin-bottom: 0;
    height: 75px;
    display: flex;
    align-items: center;
  }

  .prices-dop__item-price {
    display: none;
  }
}

.cm-catalog__sidebar {
  transform: translateY(-10px);
}

.category__place-button {
  color: #FF926C;
  border-top: 2px solid #f0f0f0;
  padding-top: 10px;
  padding-left: 0;
  margin-left: 65px;
}

.main-slider__item {
  max-height: 619px;
}

.main-slider__item video {
  height: 100%;
  object-fit: cover;
}

.sub-slider__item video {
  height: 100%;
  max-height: 141px;
  width: 100% !important;
  max-width: 141px;
  object-fit: cover;
}

.section-cards__tabs {
  display: flex;
  gap: 15px;
  justify-content: center;
  margin-bottom: 10px;
}

.section-cards__tab {
  background-color: #f0f0f0;
  height: 40px;
  border-radius: 10px;
  color: #FF926C;
  padding: 0 15px;
  display: flex;
  font-size: 20px;
  align-items: center;
  white-space: nowrap;
}

.tasks16 {
  display: none;
}

.prices .prices-dop__item-title {
  font-size: 20px;
  color: #9e9d9d;
}

.prices .prices-dop__item-price {
  font-size: 23px;
}

.prices a.prices-dop__item {
  transition: .2s;
}

.prices a.prices-dop__item:hover {
  transition: .2s;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
}

.section-cards__tab.active {
  background-color: #ff926c;
  color: #fff;
}

.tasks16 .section-cards__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.tasks16 .section-cards__item-title {
  grid-column-start: span 2;
}

.product-banner__content {
  width: 100%;
}

.product-banner__textbox {
  width: 100%;
}

.card-ceo__content h3 {
  color: #696969;
}

.footer__follow-btn {
  padding: 5px 14px;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  color: #fff;
  border-radius: 10px;
  background: #969696;
  backdrop-filter: blur(20px);
  transition: .2s;
  margin-top: 20px;
}

.footer__follow-btn:hover {
  background-color: #FF926C;
}

.follow-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 50;
  transition: .2s;
  background: rgba(0, 0, 0, 0.60);
  backdrop-filter: blur(20px);
  opacity: 0;
  visibility: hidden;
}

.follow-popup--show {
  opacity: 1;
  visibility: visible;
}

.follow-popup__content {
  max-width: 850px;
  border-radius: 20px;
  background-position: center;
  background-size: cover;
  padding: 110px 180px 47px;
  margin: 190px auto;
  position: relative;
}

.follow-popup__title {
  font-size: 36px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 40px;
  margin-bottom: 25px;
  color: #fff;
}

.follow-popup__btn-close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.follow-popup__input {
  display: block;
  width: 100%;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 30px;
  padding: 10px 15px;
  border: none;
  outline: none;
}

.follow-popup__row {
  display: flex;
  gap: 17px;
  align-items: center;
}

.follow-popup__content-btn {
  color: #fff;
  line-height: 40px;
  font-size: 18px;
  padding: 0 19px;
  cursor: pointer;
  border-radius: 10px;
  background: #353333;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
}

.follow-popup__text {
  font-size: 14px;
  color: #fff;
}

@media (max-width: 768px) {
  .follow-popup__title {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 27px;
    margin-bottom: 25px;
    color: #fff;
  }

  .follow-popup__content {
    max-width: 850px;
    border-radius: 20px;
    background-position: center;
    background-size: cover;
    padding: 50px 15px 50px;
    margin: 190px 10px;
    position: relative;
  }

  .footer__follow-btn {
    margin-top: -30px;
    transform: translateY(-45px);
  }
}

.follow-popup__text a {
  text-decoration: underline;
}

.header-mobile__phone-link {
  margin-right: 13px;
}



.shems-tabs {
  padding: 0 0 60px;
  overflow: hidden;
}

.shems-tabs__title {
  text-align: center;
  font-size: 26px;
  color: #696969;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.shems-tabs__tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.shems-tabs__btn {
  padding: 5px 23px;
  border-radius: 10px;
  background: rgba(105, 105, 105, 0.10);
  transition: .25s ease;
  font-size: 16px;
  line-height: 30px;
  color: #696969;
  cursor: pointer;
  border: none;
  white-space: nowrap;
}

.tab-active {
  background-color: #FF926C;
  color: #fff;
}

.shems-tabs__images {
  display: flex;
  gap: 22px;
  justify-content: center;
  margin-bottom: 30px;
}

.shems-tabs__img {
  max-width: 510px;
  flex-grow: 1;
  border-radius: 10px;
}

model-viewer {
  border-radius: 10px;
  background: rgba(105, 105, 105, 0.10);
}

.shems-tabs__icons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}

.shems-tabs__icons-item {
  display: flex;
  align-items: center;
  gap: 24px;
}

.shems-tabs__content {
  display: none;
}

.content-active {
  display: block;
}

.shems-tabs__btn:last-child {
  padding: 5px 27px;
}



@media (max-width: 1300px) {
  .shems-tabs__tabs {
    max-width: 1300px;
    overflow-y: hidden;
    overflow-x: auto;
    padding-bottom: 10px;
  }
}

@media (max-width: 1200px) {
  model-viewer {
    width: 55%;
  }

  .shems-tabs__img {
    width: 45%;
  }
}

@media (max-width: 991px) {
  .shems-tabs__images {
    flex-direction: column;
  }

  model-viewer {
    width: 100% !important;
    height: 300px !important;
  }

  .shems-tabs__img {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .shems-tabs__icons {
    grid-template-columns: 1fr 1fr;
  }

  .shems-tabs__icons-item {
    gap: 10px;
  }

  .contacts-section {
    overflow: hidden;
  }

  .shems-tabs {
    padding: 0 0 30px;
  }
}

.tab-content__img a {
  outline: none !important;
}

.product-banner-no-image {
  height: 210px;
}

.product-banner-no-image .cm-banner--bg1 {
  display: none;
}

.product-banner-no-image .product-banner--bg {
  display: none;
}

.product-banner-no-image .product-banner__title {
  color: #696969;
}

.product-banner-no-image .product-banner__subtitle {
  color: #696969;
}

.product-banner-no-image svg:hover path {
  fill: #696969;
}

.new-contacts-link {
  border-radius: 10px;
  display: block;
  width: 100%;
  height: 60px;
  display: flex;
  justify-content: center;
  gap: 20px;
  align-items: center;
  margin-bottom: 10px;
  display: none;
}

.new-contacts-link span {
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
}

.new-contacts-link:nth-child(1) {
  background: #FF926C;
}

.new-contacts-link:nth-child(2) {
  background: #2ECD4C;
}

.new-contacts-link:nth-child(3) {
  background: #29A9EB;
}

.cases-textbox__textbox ol {
  margin-left: 20px;
}

.cases-textbox__textbox ul {
  margin-left: 20px;
}


.cases-textbox__textbox ol ul {
  margin-left: 20px;
}

.header-connect-us {
  color: white;
  border-bottom: 2px solid #FF926C;
  font-size: 16px;
}

.ns2025__product-card__about-section {
  padding-top: 40px;
}

.ns2025__product-card__common-info-block {
  align-items: center;
  background-color: #666;
  border-radius: 180px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 81px;
  overflow: hidden;
}

.ns2025__product-card__common-info-block__info-node {
  align-items: center;
  display: inline-flex;
  flex: 1;
  justify-content: center;
  padding: 16px 20px;
  position: relative;
  width: 20%;
}

.ns2025__product-card__common-info-block__info-node:after {
  background-color: hsla(0, 0%, 65%, 0.2);
  content: "";
  height: 200px;
  position: absolute;
  right: -5px;
  width: 5px;
}

.ns2025__product-card__common-info-block__info-node:last-of-type {
  border: none;
}

.ns2025__product-card__common-info-block__info-node:last-of-type:after {
  display: none;
}

.ns2025__product-card__common-info-block__info-node .icon {
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  margin-right: 13px;
  position: relative;
  top: -3px;
  width: 30px;
}

.ns2025__product-card__common-info-block__info-node .text {
  color: #fff;
  font-size: 1.1em;
}

.ns2025__show-more-block .hidden-text {
  display: none;
}

.ns2025__show-more-block .show-more-btn {
  color: #ff926c;
  cursor: pointer;
  margin-top: 10px;
  position: relative;
  transition: color 0.3s;
}

.ns2025__show-more-block .show-more-btn:after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" fill="none"><path fill="%23FF926C" stroke="%23FF926C" stroke-width=".3" d="M5.266 5.037a.434.434 0 0 1-.519.049l-.065-.049L.976 1.584a.389.389 0 0 1 0-.572.434.434 0 0 1 .584 0l3.414 3.18L8.439.961a.434.434 0 0 1 .584 0 .39.39 0 0 1 0 .574L5.266 5.038Z"/></svg>');
  display: inline-block;
  margin-left: 2px;
  position: relative;
  top: -2px;
}

.ns2025__show-more-block .show-more-btn.open:after {
  top: 2px;
  transform: rotate(180deg);
}

.ns2025__26px-title-uppercase {
  color: #696969;
  font-size: 26px;
  line-height: 1.53;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.ns2025__light-gray-bg {
  background-color: #faf8f8;
}

.ns2025__product-card__about-and-order-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-bottom: 40px;
}

.ns2025__product-card__about-and-order-block .ns2025__mobile_text {
  display: none;
}

.ns2025__product-card__about-and-order-block .about-block {
  color: #696969;
  font-size: 1.125em;
}

.ns2025__product-card__about-and-order-block .order-block-wrapper {
  margin-left: auto;
  max-width: 552px;
  padding-left: 40px;
  width: 100%;
}

.ns2025__product-card__about-and-order-block .order-block-wrapper .ns2025__price-block {
  margin-bottom: 20px;
}

.ns2025__product-card__about-and-order-block .order-block-wrapper .ns2025__price-block .ns2025__title {
  color: #696969;
  font-size: 0.875em;
  text-transform: uppercase;
}

.ns2025__product-card__about-and-order-block .order-block-wrapper .ns2025__price-block .value {
  color: #ff926c;
  font-size: 3.125em;
  font-weight: 700;
}

.ns2025__product-card__about-and-order-block .order-block-wrapper .ns2025__order-block {
  text-align: center;
}

.ns2025__product-card__about-and-order-block .order-block-wrapper .ns2025__order-block .ns2025__26px-title-uppercase {
  margin-bottom: 0;
}

.ns2025__product-card__about-and-order-block .order-block-wrapper .ns2025__order-block .text {
  color: hsla(0, 0%, 41%, 0.7);
  display: block;
  font-size: 0.875em;
  margin-bottom: 19px;
  margin-left: auto;
  margin-right: auto;
  max-width: 212px;
  text-align: center;
}

.ns2025__product-card__about-and-order-block .order-block-wrapper .ns2025__order-block input {
  border: 1px solid hsla(0, 0%, 41%, 0.3);
  border-radius: 3px;
  font-size: 0.875em;
  height: 36px;
  margin-bottom: 20px;
  padding: 6px 11px 4px;
  width: 100%;
}

.ns2025__product-card__about-and-order-block .order-block-wrapper .ns2025__order-block input::-moz-placeholder {
  color: hsla(0, 0%, 41%, 0.3);
}

.ns2025__product-card__about-and-order-block .order-block-wrapper .ns2025__order-block input::placeholder {
  color: hsla(0, 0%, 41%, 0.3);
}

.ns2025__product-card__about-and-order-block .order-block-wrapper .ns2025__order-block .button-wrapper {
  margin-top: 5px;
}

.ns2025__product-card__about-and-order-block .order-block-wrapper .ns2025__order-block .button-wrapper .agree-text {
  color: hsla(0, 0%, 41%, 0.4);
  font-size: 0.875em;
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4px;
  max-width: 260px;
}

.ns2025__round-white-block {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15);
  padding: 30px 50px;
}

.ns2025__black-to-orange-btn {
  align-items: center;
  background-color: #353333;
  border: none;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.125em;
  height: 40px;
  outline: none;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s;
}

.ns2025__black-to-orange-btn:hover {
  background-color: #ff926c;
}

.ns2025__product-card__additional-info-block {
  -moz-column-gap: 40px;
  column-gap: 40px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-items: space-between;
  margin-bottom: 34px;
  margin-top: 52px;
}

.ns2025__product-card__additional-info-block .left,
.ns2025__product-card__additional-info-block .right {
  max-width: 532px;
}

.ns2025__product-card__additional-info-block .left .ns2025__show-more-block .show-more-btn {
  margin-top: 16px;
}

.ns2025__product-card__additional-info-block .right__mobile-only {
  display: none;
}

.ns2025__product-card__additional-info-block .right .links-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px 36px;
  margin-top: 30px;
}

.ns2025__we-have-row {
  align-items: center;
  border-bottom: 1px dashed hsla(0, 0%, 41%, 0.3);
  display: flex;
  justify-content: space-between;
  max-width: 532px;
  padding-bottom: 10px;
  padding-top: 10px;
  width: 100%;
}

.ns2025__we-have-row .ns2025__title {
  color: #696969;
  margin-right: 8px;
}

.ns2025__we-have-row .value {
  color: #696969;
}

.ns2025__link-with-icon {
  align-items: center;
  color: #696969;
  display: flex;
  font-size: 1.125em;
  line-height: 1.1;
  text-decoration: underline;
}

.ns2025__link-with-icon:hover {
  color: #FF926C !important;
  text-decoration: underline;
}

.ns2025__link-with-icon .icon {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin-right: 17px;
  width: 35px;
}

.ns2025__product-card__slider-section {
  padding-bottom: 64px;
  padding-top: 54px;
}

.ns2025__product-card {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.ns2025__product-card img {
  width: 100%;
}

.ns2025__product-card .ns2025__title {
  background-color: #ff926c;
  border-radius: 5px;
  bottom: 20px;
  color: #fff;
  font-size: 1.125em;
  font-weight: 700;
  left: 18px;
  line-height: 1;
  padding: 7px 8px;
  position: absolute;
  transition: background-color 0.3s;
}

.ns2025__product-card:hover .ns2025__title {
  background-color: #353333;
}

.ns2025__slider-wrapper {
  padding-bottom: 40px;
  position: relative;
}

.ns2025__slider-wrapper .swiper-pagination {
  bottom: 0;
}

.ns2025__slider-wrapper .swiper-pagination .swiper-pagination-bullet {
  background-color: hsla(0, 0%, 41%, 0.3);
  border-radius: 6px;
  height: 10px;
  margin-left: 6px;
  margin-right: 6px;
  opacity: 1;
  width: 37px;
}

.ns2025__slider-wrapper .swiper-pagination .swiper-pagination-bullet-active {
  background-color: hsla(0, 0%, 41%, 0.7);
}

.ns2025__product-card__map {
  margin-bottom: 75px;
  padding-top: 60px;
  background: #faf8f8;
}

.ns2025__product-card__map .container {
  position: relative;
}

.ns2025__product-card__map .container .address-bage {
  min-width: 400px;
  padding: 20px;
  position: absolute;
  right: 0;
  top: -30px;
  z-index: 10;
}

.ns2025__product-card__map .container .address-bage .ns2025__26px-title-uppercase {
  margin-bottom: 20px;
}

.ns2025__product-card__map .container .address-bage p {
  color: #696969;
  font-size: 1.25em;
  margin-bottom: 10px;
}

.ns2025__product-card__map .container .address-bage p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.ns2025__text-center {
  text-align: center;
}

.ns2025__center {
  display: flex;
  justify-content: center;
}

.ns2025__product-card__places-wrapper {
  -moz-column-gap: 24px;
  column-gap: 24px;
  display: flex;
  margin-bottom: 30px;
  margin-top: 20px;
}

.ns2025__product-card__places-wrapper .ns2025__place-card {
  width: calc(25% - 18px);
}

.ns2025__place-card {
  border-radius: 20px;
}

.ns2025__place-card:hover {
  outline: 5px solid hsla(0, 0%, 41%, 0.5);
}

.ns2025__place-card .images-controls-wrapper {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.ns2025__place-card .images-controls-wrapper .hover-lines {
  display: flex;
  inset: 0;
  position: absolute;
  z-index: 11;
}

.ns2025__place-card .images-controls-wrapper .hover-lines .hover-line {
  flex-grow: 1;
  text-decoration: none;
}

.ns2025__place-card .images-controls-wrapper .images-wrapper {
  aspect-ratio: 1/1;
  border-radius: 20px;
  overflow: hidden;
}

.ns2025__place-card .images-controls-wrapper .images-wrapper img {
  border-radius: 20px;
  display: none;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  height: 100%;
}

.ns2025__place-card .images-controls-wrapper .images-wrapper img:first-child {
  display: block;
  position: relative;
  z-index: 2;
}

.ns2025__place-card .images-controls-wrapper .images-wrapper img.show {
  display: block;
  z-index: 5;
}

.ns2025__place-card .text-wrapper {
  margin-top: 12px;
  padding-bottom: 16px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: right;
}

.ns2025__place-card .text-wrapper .ns2025__title {
  color: #696969;
  display: inline-block;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 5px;
  text-decoration: none;
  text-transform: uppercase;
}

.ns2025__place-card .text-wrapper .metro {
  margin-bottom: 2px;
  position: relative;
  text-align: right;
}

.ns2025__place-card .text-wrapper .metro .icon {
  display: inline;
  flex-shrink: 0;
  margin-right: 8px;
  position: relative;
  top: 0px;
}

.ns2025__place-card .text-wrapper .metro .text {
  color: #696969;
  display: inline;
  line-height: 1.1;
}

.ns2025__place-card .text-wrapper .additional-text {
  color: #696969;
  line-height: 1.1;
  text-align: right;
}

.ns2025__place-card .text-wrapper .additional-text span {
  padding-right: 4px;
}

.ns2025__place-card .text-wrapper .additional-text span:after {
  content: "*";
  padding-left: 6px;
  position: relative;
  top: 3px;
}

.ns2025__place-card .text-wrapper .additional-text span:last-of-type {
  padding-right: 0;
}

.ns2025__place-card .text-wrapper .additional-text span:last-of-type:after {
  display: none;
}

.ns2025__place-card .text-wrapper .price {
  color: #ff926c;
  font-size: 1.25em;
  font-weight: 700;
  margin-top: 8px;
}

.ns2025__product-card__places-section {
  margin-bottom: 68px;
}

.ovxh {
  overflow-x: hidden;
}

@media (max-width: 992px) {
  .ns2025__product-card__about-section {
    padding-top: 60px;
  }

  .ns2025__product-card__common-info-block {
    border-radius: 40px;
    display: block;
    margin-bottom: 60px;
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .ns2025__product-card__common-info-block__info-node {
    justify-content: flex-start;
    padding-left: 40px;
    width: 49%;
  }

  .ns2025__product-card__common-info-block__info-node:after {
    display: none;
  }

  .ns2025__product-card__about-and-order-block {
    display: flex;
    flex-direction: column;
  }

  .ns2025__product-card__about-and-order-block .order-block-wrapper {
    margin-left: 0;
    max-width: 100%;
    order: 1;
    padding-left: 0;
    width: 100%;
  }

  .ns2025__product-card__about-and-order-block .about-block {
    margin-top: 40px;
    order: 2;
  }

  .ns2025__product-card__additional-info-block {
    display: flex;
    flex-direction: column;
  }

  .ns2025__product-card__additional-info-block .left,
  .ns2025__product-card__additional-info-block .right {
    max-width: 100%;
  }

  .ns2025__product-card__additional-info-block .left {
    margin-bottom: 40px;
  }

  .ns2025__we-have-row {
    max-width: 100%;
  }

  .ns2025__product-card__places-wrapper {
    -moz-column-gap: 24px;
    column-gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 30px;
    margin-top: 20px;
  }

  .ns2025__product-card__places-wrapper .ns2025__place-card {
    margin-bottom: 24px;
    width: calc(50% - 12px);
  }
}

@media (max-width: 768px) {
  .ns2025__26px-title-uppercase {
    font-size: 20px;
    text-align: center;
  }

  .ns2025__product-card__about-section {
    padding-top: 35px;
    margin-top: -60px;
  }

  .ns2025__product-card__common-info-block {
    border-radius: 20px;
    display: block;
    margin-bottom: 44px;
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .ns2025__product-card__common-info-block__info-node {
    justify-content: flex-start;
    padding: 12px 30px;
    width: 100%;
  }

  .ns2025__product-card__common-info-block__info-node .icon {
    margin-right: 28px;
  }

  .ns2025__product-card__additional-info-block .right,
  .ns2025__product-card__common-info-block__info-node:after {
    display: none;
  }

  .ns2025__product-card__additional-info-block .right__mobile-only {
    display: block;
  }

  .ns2025__product-card__additional-info-block .right__mobile-only .ns2025__link-with-icon {
    margin-bottom: 16px;
  }

  .ns2025__product-card__additional-info-block .right__mobile-only .ns2025__show-more-block .show-more-btn {
    margin-top: 0;
  }

  .ns2025__product-card__slider-section {
    padding-bottom: 80px;
    padding-top: 30px;
  }

  .ns2025__product-card__map {
    margin-bottom: 33px;
    margin-top: -60px;
  }

  .ns25__top-title  {
    font-size: 25px !important;
    line-height: 30px !important;
  }

  .ns2025__product-card__map .container .address-bage {
    min-width: auto;
    right: 20px;
    width: calc(100% - 40px);
  }

  .ns2025__product-card__map .container .address-bage .ns2025__26px-title-uppercase {
    margin-bottom: 14px;
  }

  .ns2025__product-card__map .container .address-bage p {
    font-size: 1em;
    margin-bottom: 6px;
  }

  .ns2025__product-card {
    border-radius: 10px;
  }

  .ns2025__product-card .ns2025__title {
    font-size: 1em;
    font-weight: 400;
    line-height: 1;
    padding: 3px 5px;
    text-transform: uppercase;
  }

  .ns2025__place-card {
    border-radius: 10px;
  }

  .ns2025__place-card:hover {
    outline: none;
  }

  .ns2025__place-card .text-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .ns2025__place-card .images-controls-wrapper .images-wrapper,
  .ns2025__place-card .images-controls-wrapper .images-wrapper img {
    border-radius: 10px;
  }

  .ns2025__product-card__about-and-order-block .order-block-wrapper .ns2025__price-block .value {
    font-size: 2.125em;
  }
}

@media (max-width: 600px) {
  .ns25__top-adress {
    display: grid !important;
    grid-template-columns: 20px 1fr;
  }
  .ns25__top-adress .text {
    grid-column-start: span 2;
  }
  .places_h1_block h1 {
    font-size: 25px !important;
    line-height: 30px !important;
  }
  .ns2025__slider-wrapper {
    margin-left: -50px;
    width: calc(100% + 100px);
  }

  .ns2025__slider-wrapper .swiper {
    padding-left: 50px;
    padding-right: 50px;
  }

  .ns2025__slider-wrapper .swiper-pagination {
    margin-left: 50px;
    width: calc(100% - 100px);
  }

  .ns2025__product-card__places-wrapper {
    -moz-column-gap: 10px;
    column-gap: 10px;
    flex-wrap: nowrap;
    margin-bottom: 10px;
    margin-left: -50px;
    overflow-y: scroll;
    padding-left: 50px;
    padding-right: 50px;
    width: calc(100% + 100px);
  }

  .ns2025__product-card__places-wrapper .ns2025__place-card {
    flex-shrink: 0;
    width: 40%;
  }

  .ns2025__place-card .text-wrapper .metro .icon {
    top: 0px;
  }

  .ns2025__place-card .additional-text,
  .ns2025__place-card .text-wrapper .metro .text,
  .ns2025__place-card .ns2025__title {
    font-size: 0.77em;
  }

  .ns2025__product-card__places-section {
    margin-bottom: 40px;
  }

  .ns2025__product-card__about-and-order-block .about-block {
    font-size: 1em;
  }

  .ns2025__show-more-block .show-more-btn {
    font-size: 0.875rem;
  }

  .ns2025__product-card__about-and-order-block .ns2025__desktop_text {
    display: none;
  }

  .ns2025__product-card__about-and-order-block .ns2025__mobile_text {
    display: block;
  }
}

.ns2025__title {}

.ns25__top {
  margin-bottom: 40px;
}

.ns25__top-title {
  font-size: 38px;
  line-height: 40px;
  text-transform: uppercase;
  color: #696969;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 180px;

  span {
    color: rgba(255, 146, 108, 1);
  }
}

.ns25__top-adress {
  display: flex;
  gap: 5px;
  margin-bottom: 18px;
  align-items: center;
}

.ns25__top-adress svg {
  display: block;
}

.ns25__user-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ns25__social {
  display: flex;
  gap: 15px;
}

.ns25__top-btn {
  max-width: 197px;
  flex-grow: 1;
  height: 40px;
  border-radius: 10px;
  color: #fff;
  background-color: #353333;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: ease-in .15s;
}

.ns25__top-btn:hover {
  background-color: rgba(255, 146, 108, 1);
}

.ns25-filters {
  max-width: 1300px;
  width: 100%;
  margin: 45px auto 33px;
  padding: 30px 50px;
  display: flex;
  gap: 22px;
  background-color: #666;
  border-radius: 10px;
}

.ns25-filters__dropdown {
  max-width: 290px;
  flex-grow: 1;
  position: relative;
}

.ns25-filters__dropdown-head {
  background-color: #fff;
  border-radius: 3px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  width: 100%;
  cursor: pointer;

  span {
    font-size: 18px;
    font-weight: 400;
    line-height: 40px;
    color: rgba(105, 105, 105, 1);
  }

  img {
    width: 16px;
    transition: .2s;
  }
}

.ns25-filters__btn-show-results {
  margin-left: auto;
}

.ns25-filters__drop-content {
  position: absolute;
  left: 0;
  top: 36px;
  z-index: 20;
  background-color: #fff;
  border-radius: 3px;
  transition: .2s;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
}

.ns25-filters--show .ns25-filters__drop-content {
  opacity: 1;
  visibility: visible;
  transform: translateY(5px);
}

.ns25-filters--show img {
  transform: rotate(180deg);
}

.ns25-filters__drop-content1 {
  width: 647px;
  padding: 20px;
}

.drop-content__items-wrapper {
  max-height: 345px;
  overflow-y: auto;
}

.drop-content__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.drop-content__item-label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 9px;
}

.drop-content__input-checkbox {
  display: none;
}

.drop-content__input-checkbox:checked+.drop-content__checkbox {
  color: #000;
}

.drop-content__checkbox {
  border-radius: 1px;
  border: 1px solid #D2D2D2;
  background: #FFF;
  width: 11px;
  height: 11px;
  display: flex;
  color: #fff;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
}

.drop-content__label-text {
  font-size: 16px;
  color: rgba(105, 105, 105, 0.7);
}

.drop-content__label-text-count {
  border-radius: 2px;
  background: #A5A5A5;
  color: #fff;
  width: 30px;
  height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
}

#amount-people-input {
  display: none;
}

.ns25-filters__drop-content2 {
  width: 290px;
  border-radius: 3px;
  border: 1px solid rgba(105, 105, 105, 0.30);
  background: #FFF;
}

.drop-content__select-item:last-child {
  border-bottom: none;
}

.drop-content__select-item {
  margin: 0 16px;
  padding: 10px 0;
  color: rgba(105, 105, 105, 0.7);
  font-size: 16px;
  font-weight: 400;
  border-bottom: 1px solid rgba(105, 105, 105, 0.10);
  cursor: pointer;
}

.drop-content__select-item:hover {
  margin: 0;
  padding: 10px 16px;
  background: #F7F7F7;
  color: #696969;
  font-weight: 700;
}

.ns25-filters__drop-content-title {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #696969;
}

.ns25-filters__drop-content3 {
  width: 458px;
  padding: 16px;
}

.ns25-filters__btn-all-filters {
  font-size: 18px;
  color: #fff;
  text-decoration: underline;
}

.ns25-filters__btn-show-results {
  max-width: 160px;
  flex-grow: 1;
  height: 40px;
  border-radius: 10px;
  background: #353333;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  transition: .2s;
}

.ns25-filters__btn-show-results:hover {
  background-color: rgba(255, 146, 108, 1);
}

.ns25-map-window {
  max-width: 1300px;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center;
  background-size: cover;
  height: 130px;
}

.ns25-map-window__btn {
  width: 212px;
  height: 40px;
  border-radius: 10px;
  background: #353333;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  transition: .25s;

  span {
    color: #fff;
    font-size: 18px;
    transition: .25s;
  }

  svg path {
    transition: .25s;
  }
}

.ns25-map-window__btn:hover {
  background-color: #FF926C;
}

.ns25-promo {
  max-width: 1300px;
  padding: 20px 40px;
  width: 100%;
  margin: 30px auto 90px;
  border-radius: 100px;
  background: #FF926C;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ns25-promo__content {
  color: #fff;
  max-width: 800px;
  flex-grow: 1;
}

.ns25-promo__content-title {
  font-size: 38px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.ns25-promo__content-text {
  font-size: 18px;
}

.ns25-promo__btn {
  max-width: 299px;
  flex-grow: 1;
  height: 40px;
  border-radius: 10px;
  background: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #696969;
  transition: .25s;
}

.ns25-promo__btn:hover {
  color: #fff;
  background-color: rgba(53, 51, 51, 1);
}

.ns25-listing__top {
  margin-bottom: 27px;
}

.ns25-listing__top-left {
  display: flex;
  gap: 15px;
  align-items: center;
  flex-wrap: wrap;
}

.ns25-listing__top-item {
  position: relative;
  border-radius: 5px;
  padding: 12px 22px;
  background: #666;

  span {
    font-size: 18px;
    color: #fff;
  }

  .ns25-listing__top-item-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 2;
  }
}

.ns25-listing__clear-filters-btn {
  border-radius: 5px;
  padding: 12px 22px;
  font-size: 18px;
  color: #fff;
  background-color: rgba(102, 102, 102, 0.5);
}

.ns25-listing__all-fitlers-btn {
  font-size: 18px;
  color: rgba(105, 105, 105, 1);
  text-decoration: underline;
}

.ns25-listing__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 35px;
}

.place-card__params {
  position: absolute;
  bottom: 0px;
  right: 0px;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: end;
  z-index: 9;
  top: 0;
  padding: 16px 11px;
  background: linear-gradient(180deg, rgba(105, 105, 105, 0.00) 59.71%, #696969 100%);
}

.row1 {
  display: flex;
  justify-content: end;
  margin-bottom: 11px;
}

.row1__item {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 15px;
  border-radius: 45px;
  background: #FFF;

  span {
    font-size: 18px;
    font-weight: 700;
    color: #696969;
  }
}

.row2 {
  display: flex;
  gap: 10px;
  justify-content: end;
}

.row2__item {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 4px 9px;
  border-radius: 25px;
  background: #FFF;
  font-size: 14px;
}

.ns25-listing {}

.ns25-order {
  background-color: rgba(105, 105, 105, 1);
  padding: 20px 0;
}

.ns25-order__title {
  text-align: center;
  font-size: 26px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 25px;
  line-height: 43px;
}

.ns25-order__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;

  img {
    width: 47px;
  }
}

.ns25-order__item {
  max-width: 156px;
  flex-grow: 1;
  height: 156px;
  border-radius: 20px;
  background-color: #fff;
  backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  padding: 15px;

  span {
    color: #696969;
    font-size: 16px;
    text-align: center;
  }
}

.ns25-popup-filters {
  position: fixed;
  z-index: 66;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: .25s;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: end;
  opacity: 0;
  visibility: hidden;
}

.ns25-popup-filters__content {
  max-width: 537px;
  flex-grow: 1;
  transition: .25s;
  background-color: #fff;
  padding: 60px 0px 120px;
  position: relative;
  transform: translateX(100%);
}

.ns25-listing__top-item {
  transition: .2s;
}

.ns25-listing__clear-filters-btn:hover {
  background-color: #898989;
}

.ns25-listing__top-item:hover {
  background-color: #898989;
}

.ns25-popup-filters--show {
  opacity: 1;
  visibility: visible;

  .ns25-popup-filters__content {
    transform: translateX(0);
  }
}

.ns25-popup-filters__btn-close {
  position: absolute;
  top: 22px;
  right: 22px;
  cursor: pointer;
}

.ns25-popup-filters__content-top {
  margin-bottom: 22px;
  display: flex;
  align-items: end;
  gap: 10px;
  padding: 0 40px;
}

.ns25-popup-filters__filters-item {
  padding: 0 40px;
}

.ns25-popup-filters__content-title {
  font-size: 28px;
  font-weight: 400;
  text-transform: uppercase;
  color: #696969;
}

.ns25-popup-filters__btn-reset-filters {
  text-decoration: underline;
  color: rgba(255, 146, 108, 0.6);
  font-size: 14px;
}

.ns25-popup-filters__filter-title {
  font-size: 18px;
  color: #696969;
  margin-bottom: 15px;
}

.ns25-popup-filters__range-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.irs--round {
  grid-column-start: span 2;
}

.irs-min,
.irs-max,
.irs-from,
.irs-to {
  display: none !important;
}

.irs-line {
  top: 0 !important;
  background-color: rgba(105, 105, 105, 0.6);
}

.irs--round .irs-bar {
  top: 0 !important;
  background-color: rgba(255, 146, 108, 1) !important;
}

.irs--round .irs-handle {
  top: -6px !important;
  cursor: pointer;
  width: 16px !important;
  height: 16px !important;
  background-color: #fff !important;
  border: 3px solid rgba(255, 146, 108, 1) !important;
}

.irs--round {
  height: initial !important;
}

.ns25-popup-filters__input-number {
  border: none;
  font-size: 14px;
  color: rgba(105, 105, 105, 0.6);
  outline: none;
  margin: 0;
  padding: 0;
  cursor: default;
}

.input-number-from {
  margin-left: 20px;
}

.input-number-to {
  margin-right: 20px;
  text-align: end;
}

.ns25-popup-filters__filters-item {
  margin-bottom: 30px;
}

.popup-filters-item__item-select {
  display: flex;
  gap: 15px;
  justify-content: space-between;
  align-items: center;
}

.ns25-popup-filters__item-select {
  max-width: 247px;
  flex-grow: 1;
  position: relative;
}

.ns25-popup-filters__select-head {
  border-radius: 3px;
  border: 1px solid rgba(105, 105, 105, 0.30);
  background: #FFF;
  padding: 13px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;

  span {
    font-size: 14px;
    color: rgba(105, 105, 105, 0.3);
  }

  img {
    width: 16px;
  }
}

.ns25-popup-filters__select-content {
  position: absolute;
  left: 0;
  top: 36px;
  right: 0;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid rgba(105, 105, 105, 0.30);
  background: #FFF;
  display: none;
  z-index: 3;
}

.select-content__item {
  border-bottom: 1px solid rgba(105, 105, 105, 0.1);
  padding: 10px 0;
  margin: 0 16px;
  cursor: pointer;
}

.select-content__item:hover {
  margin: 0;
  padding: 10px 16px;
}

.dropdown--show {
  .ns25-popup-filters__select-content {
    display: block;
  }

  img {
    transform: rotate(180deg);
  }
}

.ns25-popup-filters__input-range {
  opacity: 0;
}

.ns25-listing__items .ns2025__title {
  font-size: 18px;
}

.ns25-listing__items .ns2025__place-card .text-wrapper .price {
  font-size: 30px;
}

.ns25-order__item span {
  text-transform: uppercase;
}

.ns25-order__item {
  transition: .15s;
}

.ns25-filters__btn-show-results {
  display: flex;
  gap: 4px;
}


.ns25-order__item:hover {
  transform: translateY(-5px);
}

.select-content__checkboxes .drop-content__item-label {
  margin-bottom: 10px;
}

.ns25-popup-filters__filters-submit {
  width: 160px;
  margin: 20px auto;
  border-radius: 10px;
  background: #353333;
  color: #fff;
  transition: .25s;
  cursor: pointer;
  display: block;
  height: 40px;
  text-align: center;
}

.ns25-popup-filters__filters-submit span {
  font-weight: 700;
}

.ns25-popup-filters__filters-submit:hover {
  background-color: #ff926c;
}

.ns25-popup-filters__subtitle {
  height: 30px;
  padding: 0 40px;
  color: rgba(105, 105, 105, 0.5);
  background-color: rgba(217, 217, 217, 0.3);
  font-size: 18px;
  margin-bottom: 20px;
  padding-top: 5px;
}

.ns25-popup-filters__selected-metro-items {
  padding: 0 40px;
  margin-bottom: 30px;
}

.ns25-popup-filters__selected-metro-items {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.selected-metro-items__item {
  position: relative;
  border-radius: 5px;
  background: #666;
  color: #fff;
  padding: 6px 10px;
  padding-right: 15px;
}

.selected-metro-items__btn-remove {
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 5px;

  svg {
    display: block;
  }
}

.ns25-filters__btn-all-filters-mobile {
  display: none;
}

.ns25-filters__btn-show-results span {
  font-weight: 700;
}

.select-content__item:hover {
  background-color: #f7f7f7;
}

.ns25-popup-filters__filters-submit {}

.ns25-popup-filters__content-scrolling {
  height: calc(100vh - 160px);
  border-bottom: 1px solid #F0F0F0;
}

.select-content__checkboxes {
  padding: 10px;
}

@media(max-width: 1260px) {
  .ns25-order__inner {
    justify-content: center;
    gap: 10px;
  }

  .ns25-order__item {
    max-width: 130px;
    height: 130px;
  }
}

@media(max-width: 1100px) {
  .ns25-order__inner img {
    width: 30px;
  }

  .ns25-order__item {
    max-width: 110px;
    height: 110px;
    padding: 10px;
  }

  .ns25-order__item span {
    font-size: 14px;
  }
}

.panel-new__btn-show-filters {
  display: none;
}

@media(max-width: 991px) {

  .ns25-filters {
    padding: 30px;
    margin: 16px 10px 20px;
  }

  .ns25-map-window {
    margin: 16px 10px 20px;
  }

  .ns25-promo {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .ns25-promo__content-title {
    margin-bottom: 10px;
  }

  .ns25-promo__content-text {
    margin-bottom: 20px;
  }

  .ns25-promo__btn {
    min-width: 299px;
  }

  .ns25-promo {
    margin: 0 10px 45px;
  }

  .ns25-filters__dropdown-head span {
    white-space: nowrap;
  }

  .ns25-filters__btn-all-filters {
    display: none;
  }

  .ns25-filters__btn-all-filters-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 3px;
    position: relative;
    width: 38px;
    height: 36px;
  }

  .ns25-filters__btn-all-filters-mobile span {
    position: absolute;
    width: 18px;
    height: 18px;
    color: #fff;
    top: -10px;
    right: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FF926C;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
  }

  .row2 {
    display: none;
  }

  .row1 {
    margin-bottom: 0;
  }

  .ns25-map-window,
  .ns25-filters,
  .ns25-promo {
    width: initial;
  }

  .ns25-popup-filters__filters-item {
    padding: 0px 20px;
  }
}

@media(max-width: 900px) {
  .ns25-listing__items {
    gap: 25px 10px;
  }

  .ns25-order {
    margin: 45px 20px 55px;
    border-radius: 10px;
    backdrop-filter: blur(3px);
  }

  .ns25-order__inner {
    flex-direction: column;
    align-items: start;
    gap: 15px;
  }

  .ns25-order__item {
    margin-left: 50px;
    max-width: initial;
    height: initial;
    flex-direction: row;
    gap: 16px;
    padding: 0;
    background-color: transparent;
  }

  .ns25-order__item span {
    color: #fff;
    font-size: 16px;
  }

  .ns25-order__item svg {
    width: 40px;
    height: 40px;
  }

  .ns25-order__item svg path {
    fill: #fff;
  }

  .ns25-order__inner img {
    transform: rotate(90deg);
    margin: 0 100px 0;
  }

  .ns25-order .container {
    padding: 0;
  }
}

@media(max-width: 860px) {
  .ns25-listing__items {
    grid-template-columns: 1fr 1fr;
  }
}

@media(max-width: 768px) {
  .ns25-filters__btn-show-results {
    display: none;
  }

  .ns25-filters {
    padding: 20px;
  }

  .ns25-filters__dropdown:nth-child(3) {
    display: none;
  }

  .ns25-promo {
    border-radius: 50px;
  }

  .ns25-promo__content-title {
    font-size: 30px;
  }

  .ceo-block-mobile__content h2 {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .ceo-block-mobile__content p {
    margin-bottom: 10px;
  }

  .ceo-block-mobile__content h3 {
    margin-bottom: 10px;
    margin-top: 10px;
  }

  .breadcrumbs_places_list {
    margin-top: 55px !important;
  }

  .ns25-map-window {
    margin-bottom: 20px !important;
  }

  .ns25-listing__all-fitlers-btn {
    display: none;
  }

  .ns25-listing__top_line {
    flex-direction: column;
    gap: 15px;
  }

  .ns25-listing__top {
    margin-bottom: 0;
  }

  .ns25-listing__top-left {
    gap: 5px;
  }

}

@media(max-width: 600px) {

  .ns2025__place-card .additional-text,
  .ns2025__place-card .text-wrapper .metro .text,
  .ns2025__place-card .ns2025__title {
    font-size: 14px !important;
  }

  .ns25-filters__dropdown:nth-child(1) {
    display: none;
  }

  .ns25-filters {
    justify-content: space-between;
  }

  .ns25-promo {
    padding: 26px 20px 13px;
  }

  .ns25-promo__content-title {
    font-size: 20px;
  }

  .ns25-promo__content-text {
    font-size: 16px;
  }

  .ns25-order__inner img {
    margin: 0 auto 0;
  }

  .row1__item span {
    font-size: 14px;
  }

  .ns25-listing .ns2025__title {
    font-size: 14px;
  }

  .ns25-listing__items .ns2025__place-card .text-wrapper .price {
    font-size: 20px;
  }
}

.conditions__row img {
  width: initial !important;
}

.butt-vacancy {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}

#modalMap {
  height: 480px;
}

.ns2025__show-more-block p {
  line-height: 25px !important;
  margin-bottom: 1%;
}

.no_left_part .links-wrapper {
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
}

.right.no_left_part {
  max-width: 1200px !important;
  min-width: 1200px !important;
}

.value_add {
  font-size: 25px;
  text-transform: lowercase !important;
}

.product-banner-no-image {
  margin-top: 0 !important;
}

.product-banner-no-image .product-banner__content {
  padding: 0 !important;
}

.ns25__top-title {
  margin-top: 40px;
}

.breadcrumbs {
  color: #A0A0A0;
}

.places_h1_block h1 {
  text-align: center;
  margin-bottom: 15px;
  color: #696969;
  font-size: 48px;
  font-weight: 400;
  line-height: 40px;
  text-transform: uppercase;
  margin-top: 11px;
}

.places_subheader_text {
  color: #FF926C;
  text-align: center;
  font-size: 20px;
}

.breadcrumbs_places_list {
  margin-top: 35px;
}

.ns25-map-window {
  margin-bottom: 33px;
}

.ns25-listing__top_line {
  display: flex;
  justify-content: space-between;
}

.ns25-listing.cm-catalog {
  overflow: hidden;
}

.ns25-filters__btn-all-filters-mobile span {
  display: none;
}

.reviews {
  margin-bottom: 60px;
}

@media(max-width: 400px) {
  .ns25-popup-filters__range-wrapper {
    gap: 10px 0px;
  }

  .ns25-popup-filters__filters-item {
    padding: 0px 6px;
  }

  .ns25-popup-filters__content {
    max-width: 400px;
  }

  .dropdown--show .ns25-popup-filters__select-content {
    display: block;
    max-height: 400px;
    overflow: auto;
  }

  .input-number-to {
    margin-right: 0;
  }
}

.catalog-main-title {
  max-width: 1327px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}

/* Плавное появление слайдера */
.reviews__slider {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.reviews__slider.slick-initialized {
  opacity: 1;
  transform: translateY(0);
}

/* Плавное появление изображений */
.reviews__slider-item img {
  opacity: 0;
  transform: scale(1.05);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.reviews__slider-item img.loaded {
  opacity: 1;
  transform: scale(1);
}

/* Постепенное появление слайдов */
.reviews__slider.slick-initialized .reviews__slider-item {
  opacity: 0;
  animation: slideUp 0.6s ease forwards;
}

.reviews__slider.slick-initialized .reviews__slider-item:nth-child(1) {
  animation-delay: 0.1s;
}

.reviews__slider.slick-initialized .reviews__slider-item:nth-child(2) {
  animation-delay: 0.2s;
}

.reviews__slider.slick-initialized .reviews__slider-item:nth-child(3) {
  animation-delay: 0.3s;
}

.reviews__slider.slick-initialized .reviews__slider-item:nth-child(4) {
  animation-delay: 0.4s;
}

.reviews__slider.slick-initialized .reviews__slider-item:nth-child(5) {
  animation-delay: 0.5s;
}

.reviews__slider.slick-initialized .reviews__slider-item:nth-child(6) {
  animation-delay: 0.6s;
}

@keyframes slideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.footer__column-logo iframe {
  margin-top: 20px;
}

.connect-drop {
  position: relative;
  max-width: 177px;
  width: 100%;
  margin-left: 120px;
}

.connect-drop__head {
  border-radius: 30px;
  background: #FE5D26;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  padding: 5px 8px 5px 15px;
  cursor: pointer;
}

.connect-drop__head span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.connect-drop__content {
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
  padding: 20px 16px;
  border-radius: 30px;
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  width: 228px;
  position: absolute;
  z-index: 11;
  right: 0;
  top: 38px;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.connect-drop__content--show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.connect-drop .drop-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.connect-drop .drop-item span {
  font-size: 14px;
  color: #696969;
  white-space: nowrap;
}

.place_page_gallery {
  margin-bottom: 0;
  padding-bottom: 100px;
}

.sale25 {
  overflow: hidden;
  margin-bottom: 100px;
}

.sale25__title {
  color: #FF926C;
  text-align: center;
  font-family: "PT Sans", sans-serif;
  font-size: 53px;
  font-style: normal;
  font-weight: 700;
  line-height: 56px;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 30px;
  justify-content: center;
}

.sale25__inner {
  position: relative;
  margin-bottom: 82px;
}

.sale25__content {
  max-width: 728px;
  flex-grow: 1;
  position: relative;
  z-index: 1;
}

.sale25__content-box {
  padding: 30px;
  border-radius: 20px;
  background: #F4F3F3;
  margin-bottom: 13px;
}

.sale25__content-text {
  max-width: 431px;
  margin: 0 auto 35px;
  color: #696969;
  text-align: center;
  font-family: "PT Sans", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  text-align: center;
}

.sale25__content-row {
  max-width: 400px;
  margin: 0 auto;
  padding: 20px 10px 15px;
  border-radius: 20px;
  background: #FF926C;
  margin-bottom: 20px;
  transition: .25s;
}

.content-row__title {
  color: #FFF;
  font-family: "PT Sans", sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 400;
  line-height: 38px;
  margin-bottom: 15px;
  text-align: center;
}

.content-row__title span {
  font-weight: 700;
}

.content-row__subtitle {
  color: #fff;
  font-size: 18px;
  text-align: center;
  font-weight: 400;
}

.content-row__subtitle span {
  font-weight: 700;
  text-decoration: line-through;
}

.sale25__content-subtext {
  color: #696969;
  font-family: "PT Sans", sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 17px;
  text-align: center;
}

.sale25__content-items {
  display: flex;
  gap: 29px;
}

.content-items__item {
  border-radius: 20px;
  background: #F4F3F3;
  max-width: 193px;
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 23px;
  padding: 30px 12px;
}

.content-items__item svg {
  display: block;
  min-width: 44px;
}

.content-items__item span {
  font-size: 18px;
  color: #696969;
  font-family: "PT Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 17px;
  /* 94.444% */
}

.sale25__content-img {
  position: absolute;
  top: -36px;
  right: -57px;
  z-index: 3;
}

.sale25__boxes {
  display: flex;
  gap: 26px;
}

.sale25__box {
  flex-grow: 1;
  max-width: 636px;
  border-radius: 20px;
  background: #F4F3F3;
  padding: 30px 20px;
  width: 50%;
}

.sale25__box-title {
  color: #696969;
  font-family: "PT Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 17px;
  /* 94.444% */
  text-transform: uppercase;
  margin-bottom: 15px;
}

.sale25__box-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sale25__box-tow {
  display: flex;
  gap: 10px;
}

ol.sale25__box-items {
  margin-left: 15px;
}

@media (max-width: 1350px) {
  .sale25__content-img {
    max-width: 700px;
  }

  .sale25__content-img img {
    width: 100%;
  }
}

@media (max-width: 1200px) {
  .sale25__content-img {
    display: none;
  }
}

@media (max-width: 650px) {
  .sale25__boxes {
    flex-direction: column;
    gap: 20px;
  }

  .sale25__box {
    width: 100%;
  }

  .sale25__title {
    font-size: 30px;
    margin-bottom: 10px;
  }

  .sale25__content-items {
    overflow-x: auto;
    gap: 20px;
  }

  .content-items__item {
    padding: 13px 10px;
    max-width: initial;
  }

  .content-items__item span {
    white-space: nowrap;
  }

  .sale25__inner {
    margin-bottom: 20px;
  }

  .sale25__title {
    font-size: 27px;
  }

  .sale25__content-box {
    padding: 20px 10px;
  }

  .content-row__title {
    font-size: 33px;
    margin-bottom: 5px;
  }

  .sale25 {
    margin-bottom: 65px;
  }
}

@media (min-width: 768px) {
  .sale25__content-row:hover {
    transform: scale(1.15);
  }
}

.sale25-popup {
  position: fixed;
  top: 82%;
  left: -270px;
  max-width: 270px;
  border-radius: 0 20px 20px 0;
  background: #fff;
  padding: 15px 16px;
  z-index: 10;
  transition: .4s;
  opacity: 0;
  visibility: hidden;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}

.sale25-popup--visible {
  opacity: 1;
  left: 0px;
  visibility: visible;
}

.sale25-popup__btn {
  background-color: #fff;
  top: -9px;
  right: -9px;
  position: absolute;
  z-index: 3;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}

.sale25-popup__title {
  color: #FF926C;
  text-align: center;
  font-family: "PT Sans", sans-serif;
  font-size: 33px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 20px;
}

.sale25-popup__title svg {
  position: relative;
  bottom: 5px;
}

.sale25-popup__text {
  max-width: 195px;
  margin: 0 auto;
  text-align: center;
  color: #696969;
  text-align: center;
  font-family: "PT Sans";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 15px;
}

.sale25-popup__text span {
  font-weight: 700;
}

.sale25-popup__link {
  padding: 15px;
  width: 122px;
  margin: 0 auto;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background:  #ff926c;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
  transition: .25s;
  color: #fff;
  font-size: 18px;
}

.sale25-popup__link:hover {
  background-color: #353333;
}

.sale25--hide .sale-popup-icon2 {
  display: block !important;
}

.sale25--hide {
  left: -256px !important;
  background-color: transparent !important;
}

.sale25--hide .sale-popup-icon1 {
  display: none;
}

.sale25-popup .sale-popup-icon2 {
  display: none;
}

@media (max-width: 991px) {
  .sale25-popup {
    min-width: 270px;
    transition: none !important;
  }

  .sale25--hide {
    left: initial !important;
    background-color: transparent !important;
    transform: translateY(95%) !important;
  }

  .sale25--hide .sale-popup-icon2 {
    transform: rotate(-90deg);
  }

  .sale25--hide .sale-popup-icon1 {
    display: none;
  }

  .sale25-popup .sale-popup-icon2 {
    display: none;
  }

  .sale25-popup {
    top: initial;
    left: 50%;
    bottom: 0%;
    transform: translateY(100%) translateX(-50%);
    border-radius: 20px 20px 0 0;
  }

  .sale25-popup--visible {
    transform: translateY(0%) translateX(-50%);
  }

  .sale25-popup__title {
    padding: 0 10px;
  }
}

.btn::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #595959;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
}

.btn:hover span {
  color: #fff;
  z-index: 2;
}
.btn:hover::before {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.btn:hover svg {
  z-index: 2;
}
.btn:hover svg path {
  fill: #fff;
}

.container {
  max-width: 1327px;
  margin: 0 auto;
  padding: 0 15px;
}

.banner25 {
  overflow: hidden;
  position: relative;
  margin-top: -91px;
}
.banner25__slider-item {
  position: relative;
}
.banner25__slider-img {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block;
}
.banner25__slider-content {
  max-width: 820px;
  position: absolute;
  z-index: 2;
  bottom: 111px;
  border-radius: 20px 0 0 20px;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  padding: 40px 0 40px 40px;
  right: 0;
  width: 100%;
}
.banner25__slider-title {
  font-family: "Nunito", sans-serif;
  font-size: 40px;
  text-transform: uppercase;
  line-height: 39px;
  font-weight: 400;
  max-width: 490px;
  color: #fff;
}
.banner25__slider-text {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  max-width: 492px;
  line-height: 20px;
}
.banner25__navigation {
  max-width: 1300px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin: 0 auto;
  position: absolute;
  bottom: 10px;
  z-index: 3;
  gap: 12px;
  right: 309px;
}
.banner25__slider-next, .banner25__slider-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border: none;
  cursor: pointer;
}
.banner25__slider-next:hover, .banner25__slider-prev:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.banner25__slider-next svg path, .banner25__slider-prev svg path {
  stroke: #fff;
}

.services25 {
  padding: 40px 0 110px;
  position: relative;
  z-index: 10;
  max-height: 479px;
}
@media (min-width: 991px) {
  .services25 .services25__item:hover {
    position: relative;
    z-index: 10;
  }
  .services25 .services25__item:hover .services25__item-box {
    max-height: initial;
  }
  .services25 .services25__item:hover .link-one {
    display: none;
    font-size: 20px;
  }
  .services25 .services25__item:hover img {
    position: absolute;
    bottom: -50px;
    right: -50px;
    z-index: 5;
  }
}
.services25 .close-btn {
  display: none;
  text-decoration: underline;
  color: #ABABAB;
}
.services25 .close-btn--show {
  display: block !important;
  font-size: 20px;
}
.services25__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.services25__item {
  max-width: 389px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 40px 20px 0px;
  border-radius: 20px;
  position: relative;
}
.services25__item img {
  position: absolute;
  bottom: -20px;
  right: -50px;
  z-index: 5;
}
.services25__item-title {
  font-size: 40px;
  text-transform: uppercase;
  color: #696969;
  line-height: 30px;
  margin-bottom: 33px;
  font-family: "Nunito", sans-serif;
}
.services25__item-box {
  border-radius: 20px;
  background: #F4F3F3;
  padding: 20px 20px 20px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  width: 100%;
  max-height: 226px;
  overflow: hidden;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.services25__item-box a {
  font-size: 20px;
  color: rgba(0, 0, 0, 0.7);
  white-space: nowrap;
}
@media (min-width: 768px) {
  .services25__item-box a:hover {
    text-decoration: underline;
  }
}
.services25__item-box .link-one {
  text-decoration: underline;
  color: #ABABAB;
  font-size: 20px;
}

.events25 {
  padding: 80px 0;
  background-color: #F4F3F3;
}
.events25__title {
  font-family: "Nunito", sans-serif;
  font-size: 40px;
  text-transform: uppercase;
  line-height: 40px;
  margin-bottom: 43px;
}
.events25__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
}
.events25__item-text {
  text-transform: uppercase;
}
.events25__item {
  border-radius: 20px;
  overflow: hidden;
  max-width: 317px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
@media (min-width: 991px) {
  .events25__item:hover {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
.events25__item img {
  width: 100%;
  display: block;
  position: relative;
  z-index: 1;
}
.events25__item span {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 2;
  background-color: #fff;
  border-radius: 20px;
  padding: 10px 25px;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  width: max-content;
}

.menu__tabcontent3-tab--active svg path {
  stroke: #000;
}
.menu__tabcontent3-tab--active span {
  color: #000 !important;
}

.menu__tabcontent4-tab:hover a span {
    color: #000 !important;
}

.title-icon {
  display: none;
}

.stocks25 {
  padding: 80px 0 35px;
  overflow: hidden;
}
.stocks25__pagination {
  display: none;
}
.stocks25__inner {
  overflow: hidden;
}
.stocks25__title {
  font-family: "Nunito", sans-serif;
  font-size: 40px;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 33px;
  color: #696969;
}
.stocks25__item {
  max-width: 420px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
.stocks25__item img {
  width: 100%;
  display: block;
  position: relative;
  z-index: 1;
}
.stocks25__item span {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  padding: 10px;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  font-size: 22px;
  color: #fff;
  text-transform: uppercase;
  font-family: "Nunito", sans-serif;
  z-index: 2;
  text-align: center;
}
.stocks25__item span strong {
  font-weight: 800;
}
.stocks25__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  padding-top: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.stocks25__slider-prev, .stocks25__slider-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border: none;
  cursor: pointer;
}
.stocks25__slider-prev:hover, .stocks25__slider-next:hover {
  background-color: #B8B8B8;
}
.stocks25__slider-prev svg path, .stocks25__slider-next svg path {
  stroke: #fff;
}

.new-items25 {
  margin-bottom: 85px;
}
.new-items25__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
.new-items25__title {
  font-size: 40px;
  text-transform: uppercase;
  color: #696969;
  line-height: 30px;
  font-family: "Nunito", sans-serif;
}
.new-items25__link {
  padding: 16px 16px 16px 22px;
  border-radius: 20px;
  border: 1px solid #696969;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  position: relative;
  overflow: hidden;
}
.new-items25__link svg {
  display: block;
}
.new-items25__link span {
  font-size: 18px;
  color: #696969;
  text-transform: uppercase;
}
.new-items25__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
}
.new-items25__item {
  max-width: 240px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
@media (min-width: 768px) {
  .new-items25__item:hover {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
.new-items25__item-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background-color: #696969;
  opacity: 0.1;
}
.new-items25__item img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.new-items25__item-text {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  padding: 5px 15px;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  color: #fff;
  font-size: 14px;
  line-height: 15px;
  z-index: 3;
}

.about25 {
  padding: 60px 0 75px;
  background: #F4F3F3;
  margin-bottom: 90px;
}
.about25__text-btn {
  display: none;
}
.about25 .video--show button {
  display: none;
}
.about25__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 35px;
}
.about25__title {
  font-size: 40px;
  text-transform: uppercase;
  color: #696969;
  line-height: 30px;
  font-family: "Nunito", sans-serif;
}
.about25__link {
  padding: 16px 16px 16px 22px;
  border-radius: 20px;
  border: 1px solid #696969;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  position: relative;
  overflow: hidden;
}
.about25__link svg {
  display: block;
}
.about25__link span {
  font-size: 18px;
  color: #696969;
  text-transform: uppercase;
}
.about25__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 56px;
}
.about25__textbox {
  max-width: 752px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.about25__text {
  font-size: 16px;
  color: #696969;
  line-height: normal;
  margin-bottom: 95px;
}
.about25__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.about25__row-item {
  max-width: 154px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.about25__row-item .prop {
  font-size: 34px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 25px;
  color: #3b3b3b;
  margin-bottom: 5px;
  font-family: "Nunito", sans-serif;
}
.about25__row-item .value {
  font-size: 20px;
  text-transform: uppercase;
  line-height: 20px;
  color: #696969;
  font-family: "Nunito", sans-serif;
}
.about25__video-box {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  max-width: 488px;
}
.about25__video-box video {
  width: 100%;
  display: block;
}
.about25 .video-box-button {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cases25 {
  margin-bottom: 90px;
}
.cases25__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 35px;
}
.cases25__title {
  font-size: 40px;
  text-transform: uppercase;
  color: #696969;
  line-height: 30px;
  font-family: "Nunito", sans-serif;
}
.cases25__link {
  padding: 16px 16px 16px 22px;
  border-radius: 20px;
  border: 1px solid #696969;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  position: relative;
  overflow: hidden;
}
.cases25__link svg {
  display: block;
}
.cases25__link span {
  font-size: 18px;
  color: #696969;
  text-transform: uppercase;
}
.cases25__inner {
  overflow: hidden;
}
.cases25__item {
  max-width: 421px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
@media (min-width: 768px) {
  .cases25__item:hover {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
.cases25__item img {
  width: 100%;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cases25__item-text {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  padding: 7px 17px;
  background-color: #fff;
  border-radius: 20px;
  font-size: 16px;
  line-height: 18px;
  color: #696969;
}

.storis25 {
  margin-bottom: 130px;
}
.storis25__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 35px;
}
.storis25__title {
  font-size: 40px;
  text-transform: uppercase;
  color: #696969;
  line-height: 30px;
  font-family: "Nunito", sans-serif;
}
.storis25__link {
  padding: 16px 16px 16px 22px;
  border-radius: 20px;
  border: 1px solid #696969;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  position: relative;
  overflow: hidden;
}
.storis25__link svg {
  display: block;
}
.storis25__link span {
  font-size: 18px;
  color: #696969;
  text-transform: uppercase;
}
.storis25__inner {
  overflow: hidden;
}
.storis25__item {
  max-width: 247px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.storis25__item video {
  display: block;
  height: 430px;
}
.storis25__item button {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.storis25 .stori--show button {
  display: none;
}

.clients25 {
  margin-bottom: 130px;
}
.clients25__title {
  font-size: 40px;
  text-transform: uppercase;
  color: #696969;
  line-height: 30px;
  font-family: "Nunito", sans-serif;
  margin-bottom: 35px;
}
.clients25__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 22px;
  position: relative;
}
.clients25__item {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  padding: 0 20px;
  height: auto;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clients25__item img {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block;
}
.clients25__item--bg {
  background-color: #696969;
  opacity: 0.1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.clients25__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  padding-top: 30px;
}
.clients25__slider-next, .clients25__slider-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border: none;
  cursor: pointer;
}
.clients25__slider-next:hover, .clients25__slider-prev:hover {
  background-color: #B8B8B8;
}
.clients25__slider-next svg path, .clients25__slider-prev svg path {
  stroke: #fff;
}
.clients25 .slick-next, .clients25 .slick-prev {
  position: absolute;
  bottom: -70px;
}
.clients25 .slick-next {
  right: 46.5%;
}
.clients25 .slick-prev {
  left: 46.5%;
}
.clients25 .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.clients25 .slick-list {
    padding: 0 15px;
}

.sertificat25 {
  padding: 90px 0 50px;
  background: #F4F3F3;
}
.sertificat25__title {
  font-size: 40px;
  text-transform: uppercase;
  color: #696969;
  line-height: 30px;
  font-family: "Nunito", sans-serif;
  margin-bottom: 54px;
}
.sertificat25__item {
  border-radius: 20px;
  overflow: hidden;
  max-width: 240px;
}
.sertificat25__item img {
  width: 100%;
  display: block;
}
.sertificat25__inner {
  overflow: hidden;
}
.sertificat25__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  padding-top: 30px;
}
.sertificat25__slider-next, .sertificat25__slider-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border: none;
  cursor: pointer;
}
.sertificat25__slider-next:hover, .sertificat25__slider-prev:hover {
  background-color: #B8B8B8;
}
.sertificat25__slider-next svg path, .sertificat25__slider-prev svg path {
  stroke: #fff;
}

.reviews25 {
  margin: 100px 0;
}
.reviews25 .y-link {
  display: none;
}
.reviews25__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-bottom: 40px;
}
.reviews25__title {
  margin-right: auto;
  font-size: 40px;
  text-transform: uppercase;
  color: #696969;
  line-height: 30px;
  font-family: "Nunito", sans-serif;
}
.reviews25__link {
  padding: 16px 16px 16px 22px;
  border-radius: 20px;
  border: 1px solid #696969;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  position: relative;
  overflow: hidden;
}
.reviews25__link svg {
  display: block;
}
.reviews25__link span {
  font-size: 18px;
  color: #696969;
  text-transform: uppercase;
  max-width: 150px;
}
.reviews25__inner {
  overflow: hidden;
  margin-bottom: 30px;
}
.reviews25__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
}
.reviews25__slider-next, .reviews25__slider-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border: none;
  cursor: pointer;
}
.reviews25__slider-next:hover, .reviews25__slider-prev:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.reviews25__slider-next svg path, .reviews25__slider-prev svg path {
  stroke: #fff;
}
.reviews25__slider-item {
  max-width: 316px;
  border-radius: 20px;
  padding: 23px;
  background-color: rgba(105, 105, 105, 0.1);
}
.reviews25 .slider-item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}
.reviews25 .slider-item__top span {
  color: #696969;
  font-weight: 700;
  letter-spacing: -1.08px;
  font-size: 18px;
}
.reviews25 .slider-item__text {
  font-size: 14px;
  line-height: normal;
  color: #696969;
}

.news25 {
  padding: 55px 0 90px;
  background: #F4F3F3;
}
.news25__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 35px;
}
.news25__title {
  margin-right: auto;
  font-size: 40px;
  text-transform: uppercase;
  color: #696969;
  line-height: 30px;
  font-family: "Nunito", sans-serif;
}
.news25__link {
  padding: 16px 16px 16px 22px;
  border-radius: 20px;
  border: 1px solid #696969;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  position: relative;
  overflow: hidden;
}
.news25__link svg {
  display: block;
}
.news25__link span {
  font-size: 18px;
  color: #696969;
  text-transform: uppercase;
  max-width: 150px;
}
.news25__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.news25__item {
  border-radius: 20px;
  background: #FFF;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  max-width: 635px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.news25__item:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.news25__item img {
  width: 100%;
  display: block;
}
.news25__item-content {
  max-width: 310px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 20px;
}
.news25__item-date {
  color: #6A6A6A;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 10px;
  margin-bottom: 15px;
}
.news25__item-title {
  font-size: 20px;
  font-weight: 700;
  color: #525151;
  text-decoration: underline;
  margin-bottom: 15px;
}

.services25-mobile {
  display: none;
  padding: 40px 0 110px;
}

.seo-block25 {
  padding: 80px 0 70px;
}
.seo-block25__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
}
.seo-block25__textbox {
  max-width: 616px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.seo-block25__title-mobile {
  display: none;
}
.seo-block25__title {
  color: #696969;
  font-family: "Nunito", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px; /* 100% */
  text-transform: uppercase;
  margin-bottom: 20px;
}
.seo-block25__text-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  height: 377px;
  overflow: hidden;
}
.swiper-button-disabled {
  opacity: 0.5;
}
.seo-block25__text-wrapper p {
  color: #696969;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px; /* 118.75% */
}
.seo-block25__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  line-height: 24px;
  color: #FF926C;
}
.seo-block25__gallery {
  max-width: 647px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 283px 354px;
  grid-template-columns: 283px 354px;
  -ms-grid-rows: 195px 195px;
  grid-template-rows: 195px 195px;
  gap: 10px;
}
.seo-block25__gallery img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.seo-block25__gallery img:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.seo-block25__gallery img:nth-child(2) {
  grid-row-start: span 2;
}

.order25 {
  padding-top: 100px;
}
.order25 .img-mobile {
  display: none;
}
.order25__title {
  color: #696969;
  font-family: "Nunito", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 43px; /* 107.5% */
  text-transform: uppercase;
  margin-bottom: 40px;
}
.order25__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 203px 203px;
  grid-template-rows: 203px 203px;
  gap: 20px 15px;
}
.order25__item:nth-child(2) {
  grid-column-start: span 2;
}
.order25__item:nth-child(3) {
  grid-column-start: span 2;
  grid-row-start: span 2;
}
.order25__item:nth-child(4) {
  grid-column-start: span 2;
}
.order25__item {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
@media (min-width: 768px) {
  .order25__item:hover {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
.order25__item img {
  width: 100%;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.order25__item-text {
  position: absolute;
  bottom: 20px;
  right: 0;
  padding: 15px;
  background-color: #fff;
  border-radius: 20px 0 0 20px;
  text-transform: uppercase;
}

.swiper-pagination-bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 10px;
}
.swiper-pagination-bullets span {
  margin: 0 !important;
  opacity: 1;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background-color: rgb(193, 193, 193);
}
.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: rgb(105, 105, 105);
}

.connect-drop {
  position: relative;
  max-width: 177px;
  width: 100%;
  margin-left: 10px;
}
.connect-drop__head {
  border-radius: 30px;
  background: #FE5D26;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  padding: 5px 8px 5px 15px;
  cursor: pointer;
}
.connect-drop__head span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
}
.connect-drop__content {
  padding: 20px 16px;
  border-radius: 30px;
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  width: max-content;
  position: absolute;
  z-index: 11;
  right: 0;
  top: 38px;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.connect-drop__content--show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}
.connect-drop .drop-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.connect-drop .drop-item span {
  font-size: 14px;
  color: #696969;
  white-space: nowrap;
}

.product-page25 {
  margin-top: 124px;
}
.product-page25__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: 60px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product-page25__title {
  font-size: 38px;
  text-transform: uppercase;
  line-height: 40px;
  color: #696969;
  font-family: "Nunito", sans-serif;
  max-width: 1000px;
  font-weight: 400;
}
.product-page25__articul {
  font-size: 17px;
  line-height: 30px;
  color: #696969;
}

.cases25__inner .swiper-wrapper {
  padding-top: 10px;
}


@media (max-width: 1500px) {
  .services25 {
    overflow-x: hidden;
  }
}
@media (max-width: 1300px) {
  .banner25__slider-img {
    height: 420px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .banner25__slider-content {
    max-width: 590px;
    bottom: 60px;
  }
  .services25__inner {
    gap: 30px;
    overflow-y: hidden;
    overflow-x: auto;
  }
  .events25 {
    padding: 60px 0;
  }
  .stocks25 {
    padding: 60px 0;
  }
  .new-items25 .container {
    padding: 0;
  }
  .new-items25__top {
    padding: 0 15px;
  }
  .new-items25__inner {
    padding: 0 15px;
  }
  .new-items25__item {
    max-width: 215px;
  }
  .about25__textbox {
    width: 57.9799%;
  }
  .clients25 .slick-prev {
    left: 44.5%;
  }
  .clients25 .slick-next {
    right: 44.5%;
  }
  .seo-block25__textbox {
    width: 45%;
  }
  .seo-block25__gallery {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    max-width: 550px;
  }
  .seo-block25__inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
@media (max-width: 991px) {
  .banner25 {
    margin-top: 50px;
  }
  .banner25__slider-img {
    height: 380px;
  }
  .banner25__slider-content {
    max-width: 500px;
    bottom: 65px;
  }
  .banner25__slider-title {
    font-size: 33px;
    line-height: 35px;
  }
  .services25 {
    padding-bottom: 60px;
  }
  .services25__item-title {
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 35px;
  }
  .events25 .container {
    padding: 0;
  }
  .events25__title {
    font-size: 30px;
    margin-bottom: 20px;
    padding: 0 15px;
    line-height: 35px;
  }
  .events25__item {
    min-width: 260px;
  }
  .events25__inner {
    padding: 0 15px;
    overflow: auto;
  }
  .stocks25__title {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .stocks25__item span {
    font-size: 19px;
  }
  .new-items25 {
    margin-bottom: 60px;
  }
  .new-items25__top {
    margin-bottom: 20px;
  }
  .new-items25__title {
    font-size: 30px;
    line-height: 35px;
  }
  .new-items25__link {
    padding: 10px;
  }
  .new-items25__inner {
    overflow-x: auto;
    gap: 10px;
  }
  .new-items25__item {
    min-width: 200px;
  }
  .about25 {
    padding: 60px 0;
    margin-bottom: 60px;
  }
  .about25__title {
    font-size: 30px;
    line-height: 35px;
  }
  .about25__top {
    margin-bottom: 20px;
  }
  .about25__link {
    padding: 10px;
  }
  .about25__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .about25__video-box {
    max-width: 700px;
    width: 100%;
  }
  .about25__textbox {
    width: 100%;
  }
  .cases25 {
    margin-bottom: 60px;
  }
  .cases25__top {
    margin-bottom: 20px;
  }
  .cases25__title {
    font-size: 30px;
    line-height: 35px;
  }
  .cases25__link {
    padding: 10px;
  }
  .storis25 {
    margin-bottom: 60px;
  }
  .storis25__top {
    margin-bottom: 20px;
  }
  .storis25__title {
    font-size: 30px;
    line-height: 35px;
  }
  .storis25__link {
    padding: 10px;
  }
  .clients25 {
    margin-bottom: 100px;
  }
  .clients25__title {
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 35px;
  }
  .clients25 .slick-prev {
    left: 43.5%;
  }
  .clients25 .slick-next {
    right: 43.5%;
  }
  .sertificat25__title {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .order25__title {
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 35px;
  }
  .order25__inner {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: initial;
    grid-template-rows: initial;
  }
  .order25__item:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order25__item:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    grid-column-start: span 1;
  }
  .order25__item:nth-child(3) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    grid-column-start: span 2;
    grid-row-start: span 1;
  }
  .order25__item:nth-child(4) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    grid-column-start: span 1;
  }
  .order25__item:nth-child(5) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .reviews25__top {
    margin-bottom: 20px;
  }
  .reviews25__title {
    font-size: 30px;
    line-height: 35px;
  }
  .reviews25__link {
    padding: 10px;
  }
  .news25 {
    display: none;
  }
  .seo-block25__gallery {
    -ms-grid-rows: 160px 160px;
    grid-template-rows: 160px 160px;
    max-width: 440px;
  }
  .seo-block25__title {
    font-size: 30px;
    line-height: 35px;
  }
}
.stocks25__pagination {
  display: none;
}
@media (max-width: 768px) {
  .storis25 .container {
    padding: 0;
  }

  .storis25__title {
    padding: 0 10px;
  }
  .storis25__inner {
    padding: 0 10px;
  }

  .sertificat25 .container {
    padding: 0;
  }

  .sertificat25__title {
    padding: 0 10px;
  }
  .sertificat25__inner {
    padding: 0 10px;
  }



  .reviews25 .container {
    padding: 0;
  }

  .reviews25__title {
    padding: 0 10px;
  }
  .reviews25__inner {
    padding: 0 10px;
  }


  .stocks25__pagination {
    display: flex;
  }
  .services25 {
    overflow-x: hidden;
  }
  .clients25 .container {
    padding: 0;
  }
  .clients25__title {
    padding: 0 15px;
  }
  .seo-block25 h1 {
    font-size: 26px;
  }
  .storis25__item video {
    display: block;
    height: 325px;
  }
  .banner25__slider-content {
    display: none;
  }
  .banner25__navigation {
    right: 15px;
  }
  .banner25__slider-img {
    height: 257px;
  }
  .events25 {
    padding: 24px 0;
  }
  .events25__item span {
    padding: 5px 15px;
  }
  .stocks25 {
    padding: 24px 0 55px;
  }
  .stocks25__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .clients25 .slick-prev {
    display: none;
  }
  .clients25 .slick-next {
    display: none;
  }
  .sertificat25__item {
    max-width: 160px;
  }
  .order25__item-text {
    font-size: 14px;
    padding: 10px;
  }
  .order25__item {
    height: 170px;
  }
  .order25 .img-desc {
    display: none;
  }
  .order25 .img-mobile {
    display: block;
  }
  .reviews25__item {
    max-width: 316px;
  }
  .seo-block25 .container {
    padding: 0;
  }
  .seo-block25__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
    gap: 20px;
  }
  .seo-block25__gallery {
    max-width: 768px;
    display: block;
  }
  .seo-block25__gallery img {
    display: none;
  }
  .seo-block25__gallery img:nth-child(1) {
    display: block;
    border-radius: 0;
  }
  .seo-block25__textbox {
    max-width: 768px;
    width: 100%;
  }
  .seo-block25__title {
    padding: 0 15px;
  }
  .seo-block25__text-wrapper {
    padding: 0 15px;
    height: 200px;
  }

  .clients25__inner .slick-list {
    border-radius: 0 !important;
  }
  .seo-block25__btn {
    margin-left: 15px;
    padding: 10px 0 30px;
  }
  .services25 {
    padding-bottom: 40px;
  }
  .services25__inner {
    overflow-y: visible;
    padding-bottom: 68px;
    gap: 45px;
  }
  .services25__item img {
    width: 150px;
    bottom: -68px;
  }
  .btn {
    display: none;
  }
  .title-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 53px;
    height: 25px;
    border-radius: 10px;
    background: #989898;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .new-items25__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7px;
  }
  .about25 .title-icon {
    position: relative;
    bottom: 5px;
  }
  .cases25 .title-icon {
    position: relative;
    bottom: 5px;
  }
  .storis25__title .title-icon {
    position: relative;
    bottom: 5px;
  }
  .reviews25 .y-link {
    display: inline-block;
  }
  .reviews25 .y-link img {
    height: 25px;
    display: block;
  }
  .reviews25__title .title-icon {
    position: relative;
    bottom: 5px;
  }
  .order25__item-text {
    text-align: right;
  }
}
@media (max-width: 550px) {
  .about25__inner {
    gap: 15px;
  }
  .about25__text {
    margin-bottom: 10px;
  }
  .about25__text-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: rgb(255, 146, 108);
    gap: 3px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .about25__text-btn svg {
    display: block;
  }
  .about25__text-wrapper {
    margin-bottom: 10px;
  }
  .about25__row {
    margin-top: 25px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 28px 11px;
  }
  .about25__row-item {
    border-radius: 20px;
    padding: 15px;
    background-color: #fff;
    max-width: initial;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .about25__row-item:nth-child(1) {
    grid-column-start: span 2;
  }
  .seo-block25__gallery {
    -ms-grid-rows: 155px 155px;
    grid-template-rows: 155px 155px;
  }
  .services25__item {
    padding: 0;
  }
  .events25 {
    padding: 24px 0 32px;
  }
  .stocks25 {
    padding: 30px 0 50px;
  }
  .stocks25__navigation {
    display: none;
  }
  .new-items25 {
    margin-bottom: 40px;
  }
  .new-items25__top {
    margin-bottom: 12px;
  }
  .about25 {
    padding: 30px 0;
    margin-bottom: 40px;
  }
  .about25__top {
    margin-bottom: 10px;
  }
  .about25__text-wrapper {
    height: 108px;
    overflow: hidden;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
  }
  .cases25 {
    margin-bottom: 40px;
  }
  .storis25 {
    margin-bottom: 40px;
  }
  .clients25 {
    margin-bottom: 60px;
  }
  .clients25__title {
    margin-bottom: 30px;
  }
  .clients25__item {
    padding: 15px 10px;
  }
  .clients25 img {
    height: 60px;
    width: initial;
  }
  .clients25 .slick-next, .clients25 .slick-prev {
    display: none !important;
  }
  .sertificat25 {
    padding: 35px 0 30px;
  }
  .sertificat25__title {
    margin-bottom: 20px;
  }
  .sertificat25__navigation {
    display: none;
  }
  .order25 {
    padding-top: 40px;
  }
  .order25__title {
    margin-bottom: 10px;
  }
  .reviews25 {
    margin: 50px 0;
  }
  .reviews25__navigation {
    display: none;
  }
  .seo-block25 {
    padding: 0;
  }

  .services25 .container {
    padding: 0;
  }

  .services25__inner {
    gap: 30px;
    overflow-y: auto;
    overflow-x: auto;
  }

  .services25__item img {
    display: none;
  }

  .services25 .services25__inner {
    padding: 0 10px;
  }
}


/* -----------стили страницы товара 2025 */
.product25 {
  margin-bottom: 70px;
}
.product25__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.product25__slider {
  max-width: 873px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
}
.product25__slider-item img {
  height: 390px;
  transition: .25s;
  opacity: 0;
  transform: scale(1.1);
}
.product25 .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.tg-qr-popup {
  position: fixed;
  z-index: 10000;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  opacity: 0;
  visibility: hidden;
}
.tg-qr-popup--show {
  opacity: 1 !important;
  visibility: visible !important;
}
.tg-qr-popup__content {
  border-radius: 30px;
  background: #FFF;
  max-width: 420px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  padding: 56px 20px 70px;
}
.tg-qr-popup__btn-close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.tg-qr-popup__title {
  color: #696969;
  font-family: "Nunito", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px; /* 133.333% */
  margin-bottom: 10px;
  text-align: center;
}
.tg-qr-popup__img {
  padding: 25px;
  border-radius: 30px;
  background: #FF926C;
  max-width: 277px;
  margin: 0 auto;
  text-align: center;
  height: 277px;
  display: flex;
}

.connect-drop__btn:hover span {
  text-decoration: underline;
}


.w-qr-popup {
  position: fixed;
  z-index: 10000;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  opacity: 0;
  visibility: hidden;
}
.w-qr-popup--show {
  opacity: 1;
  visibility: visible;
}
.w-qr-popup__content {
  border-radius: 30px;
  background: #FFF;
  max-width: 420px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  padding: 56px 20px 70px;
}
.w-qr-popup__btn-close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.w-qr-popup__title {
  color: #696969;
  font-family: "Nunito", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px; /* 133.333% */
  margin-bottom: 10px;
  text-align: center;
}
.w-qr-popup__img {
  padding: 25px;
  border-radius: 30px;
  background: #FF926C;
  max-width: 277px;
  margin: 0 auto;
  height: 277px;
  display: flex;
  text-align: center;
}


.connect-drop__link:hover span {
  text-decoration: underline;
}

.header-top__link__about:nth-child(3) {
  margin-right: 0 !important;
}

.product-banner .cm-download:not(.cm-download-order-item) .cm-download__link {
  background-color: #767575;
}

.product-banner  .cm-download:not(.cm-download-order-item) .cm-download__link:hover {
  background-color: #FF926C;
}

.listing__filter-top .cm-download__link {
  background-color: #767575 !important;
}

.listing__filter-top .cm-download__link:hover {
  background-color: #FF926C !important;
}

.tender-icon2 {
  display: none;
}

.header-top__link__about:hover .tender-icon1 {
  display: none;
}

.header-top__link__about:hover .tender-icon2 {
  display: block;
}
.disp-none-25 {
	display: none !important;
}

.header-mobile__btn {
  min-width: 24px;
}

.stocks25__slider-prev.swiper-button-disabled {
  opacity: 0.5;
}
@media (max-width: 400px) {
  .about25__row-item .value {
    font-size: 16px;
  }
}

.header {
  max-height: 91px;
}

@media (min-width: 991px) {
  .banner25 {
    transition: .6s ease;
    opacity: 0;
    height: 589px;
  }

  .banner25.loaded {
    opacity: 1;
  }

  .services25__item {
    transition: .6s ease;
    opacity: 0;
    transform: translateY(10px);
  }

  .services25__item.loaded {
    opacity: 1;
    transform: translateY(0px);
  }
}
.product-banner-no-image {
  border-radius: 0;
}

.breadcrumbs {
  overflow: visible;
}

.bread-item svg {
  display: block;
  margin-top: 3px;
}

.bread-item {
  position: relative;
  display: flex;
  gap: 3px;
  padding-top: 8px;
  align-items: center;
  padding-bottom: 8px;
}

.bread-item:last-child span {
    text-decoration: none;
}

.bread-item:last-child a {
  text-decoration: none;
}

.bread-item:last-child span:hover {
  color: #a0a0a0 !important;
}

.bread-item:last-child a:hover {
  color: #a0a0a0 !important;
}

.bread-item svg {
  display: block;
}

.breadcrumbs-dropdown {
  position: absolute;
  left: 0px;
  top: 27px;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 9px 12px 0 rgba(0, 0, 0, 0.07);
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 12px;
  line-height: 20px;
  color: rgba(190, 190, 190, 1);
  width: max-content;
  padding: 10px;
  align-items: start;
  display: none;
  z-index: 4;
}

.breadcrumbs-dropdown a {
  text-decoration: none !important;
}

.breadcrumbs span:hover {
  color: #515151 !important;
}

.breadcrumbs-dropdown a:hover {
  color: #515151!important;
}

.bread-item:hover .breadcrumbs-dropdown {
    display: flex;
}

.sitemap_root_item {
  margin: 10px 0;
}

.sitemap_root_item a {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
    text-decoration: underline;
}

.sitemap_level1_item {
  margin-left: 30px;
}

.sitemap_level2_item {
  margin-left: 60px;
}

.sitemap_level3_item {
  margin-left: 90px;
}

.sitemap_level4_item {
  margin-left: 120px;
}

.simple_page_content a {
    font-size: 16px;
    text-decoration: underline;
    color: rgba(105, 105, 105, 1);
    display: inline-block;
    margin: 3px 0;
}

.simple_page_content a:hover {
  color: #ff926c;
}

.sitemap_pages_item_separator {
    margin: 15px 0;
}

.card-page .breadcrumbs {
    justify-content: start;
}

.card-new .breadcrumbs {
  justify-content: start;
  max-width: 1300px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1024px) {
  .mk-benefits__content {
    padding-top: 20px;
  }

  .mk-benefits__title {
    padding-bottom: 20px;
  }
}

.some-links-title {
  color: #414141;
  font-family: "PT Sans", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 29px;
}

.some-links-wrapper {
  display: flex;
  gap: 10px;
  margin-bottom: 50px;
  align-items: center;
}

.some-links-prev, .some-links-next {
    border-radius: 5px;
    background: rgba(53, 51, 51, 0.20);
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 40px;
    min-width: 40px;
    height: 40px;
    cursor: pointer;
    transition: .2s ease;
}

.some-links-slider {
  flex-grow: 1;
  overflow: hidden;
}

.some-links-slider .swiper-slide {
    padding: 10px;
    font-size: 16px;
    border-radius: 4px;
    background: rgba(53, 51, 51, 0.20);
    color: #4B4B4B;
    text-align: center;
    transition: .2s ease;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.some-links-slider .swiper-slide:hover {
  background: #AEADAD;
}
.some-links-prev:hover, .some-links-next:hover {
  background: #AEADAD;
}

.card-new .breadcrumbs {
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 768px) {
  .breadcrumbs {
    overflow: auto;
  }
  .some-links-next, .some-links-prev {
    display: none;
  }

  .bread-item svg {
      display: none;
  }

  .breadcrumbs-dropdown {
    display: none !important;
  }

  .breadcrumbs a, .breadcrumbs span {
      line-height: 0px;
  }

  .card-new .breadcrumbs {
    overflow: visible;
    flex-wrap: wrap;
  }

  .cm-banner__img {
      display: none;
  }
  .product-banner--bg, .cm-banner--bg1, .product-banner_video_bg {
    display: none;
  }

  .product-banner {
    height: initial !important;
  }

  .product-banner__content {
    position: static;
  }

  .product-banner__title {
    color: #696969;
  }

  .product-banner__subtitle {
    color: #696969;
  }

  .product-banner {
    margin: 20px 10px 10px !important;
  }

  .card-page .breadcrumbs {
      overflow: visible !important;
      flex-wrap: wrap;
  }

  .product-banner__content {
    padding-left: 0;
    padding-right: 0;
  }

  .cm-download__link {
    width: 150px;
  }

  .product-banner {
    border-radius: 0;
  }
}

.seo-block25 ul {
  list-style-type: disc;
  margin-left: 20px;
}

.seo-block25 ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 10px;
}

.seo-block25 ul li p {
  color: #696969;
}

.sale25-popup__title {
  font-size: 24px;
  margin-bottom: 5px;
  line-height: 30px;
}

.sale25-popup__title svg {
    display: none;
}

.sale25-popup  {
  max-width: 210px;
}

.sale25-popup__text {
  font-size: 18px;
}
.ns25__top-adress-no-metro {
  display: block !important;
}






.product25-info {
    
}

.product25 .slick-dots {
    display: flex;
    gap: 6px;
    justify-content: center;
    padding-top: 10px;
}

.product25 .slick-dots button {
    font-size: 0;
    width: 10px;
    height: 10px;
    border-radius: 8px;
    background-color: rgba(105, 105, 105, 0.4);
}

@media (max-width: 768px) {
    .product25 .slick-dots button {
        width: 10px;
        border-radius: 4px;
    }

    .product25 .slick-dots {
        gap: 5px;
    }
}

.product25 .slick-dots .slick-active button {
    background-color: rgba(105, 105, 105, 1);
}

.product25-info__inner {
    display: flex;
    gap: 22px;
    align-items: start;
}

.product25-info__recommend25-wrapper {
    max-width: 640px;
    width: 49.3446%;
}

.product25-info__right {
    max-width: 640px;
    width: 49.3446%;
}

.product25-info__recommend25-title, .product25-info__textbox-title, .product25-info__harak-title {
    color: #000;
    font-family: "Nunito", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 64.286% */
    text-transform: uppercase;
    margin-bottom: 17px;
}

.product25-info__recommend25 {
    padding: 30px;
    border-radius: 20px;
    background: #F4F3F3;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: start;
}

.product25-info__recommend25-item {
    display: flex;
    align-items: center;
    gap: 11px;
}

.product25-info__recommend25-item img {
    width: 144px;
    object-fit: cover;
    height: 96px;
    border-radius: 20px;
    overflow: hidden;
    flex-grow: 1;
}

.product25-info__recommend25-item > div {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 402px;
}

.product25-info__recommend25-item > div .text {
    color: #9E9D9D;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.product25-info__recommend25-item > div .price {
    color: #9E9D9D;
    font-size: 23px;
    font-weight: 700;
}

.product25-info__recommend25__btn {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #FF926C;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.product25-info__recommend25__btn svg {
    display: block;
}

.product25-info__harak-wrapper {
    margin-bottom: 50px;
}

.product25-info__harak {
    border-radius: 20px;
    background: #F4F3F3;
    padding: 50px 25px;
}

.harak-column__row {
    display: flex;
    align-items: start;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px dashed rgba(105, 105, 105, 0.30);
}

.harak-column__row .prop {
    color: #696969;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
}

.harak-column__row .value {
    color: #090909;
    text-align: right;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    max-width: 148px;
    flex-grow: 1;
    line-height: 16px;
}

.harak-column__addinfo-line {
    color: #090909;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 10px 0;
    border-bottom: 1px dashed rgba(105, 105, 105, 0.30);
}

.product25-info__harak-column {
    margin-bottom: 11px;
}

.product25-info__harak-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 50px;
}

/* Специальные стили для блока только с AddInfo */
.product25-info__harak-column--addinfo {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    grid-template-columns: none !important;
    overflow: hidden;
    max-height: 180px;
    position: relative;
}

.product25-info__harak-column--addinfo .harak-column__addinfo-line {
    border-bottom: none;
    padding: 8px 0;
    line-height: 20px;
}

.product25-info__harak-column--addinfo.show {
    max-height: none;
    overflow: visible;
}

.harak-column__btn {
    color: #696969;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-decoration: underline;
    position: relative;
}

.harak-column__btn img {
    display: none;
    position: absolute;
    top: 30px;
    left: 13px;
    width: 280px;
    border-radius: 10px;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05), 0 4px 16px 0 rgba(0, 0, 0, 0.15);
}

.harak-column__btn:hover img {
    display: block;
}

.product25-info__textbox-wrapper {
    height: 125px;
    overflow: hidden;
    transition: .2s;
}

.product25-info__textbox-wrapper p {
    color: #696969;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 10px;
}

.product25-info__textbox-btn {
    display: flex;
    align-items: center;
    gap: 3px;
    color: #FF926C;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding-top: 17px;
}

.product25-info__textbox-btn svg {
    display: block;
    transform: translateY(2px);
}

.form-section25 {
    background: #F4F3F3;
    margin-top: 67px;
    padding: 50px 0 40px;
}

.form-section25__inner {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: start;
}

.form-section25__title {
    color: #000;
    font-family: "Nunito", sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 100% */
    text-transform: uppercase;
    margin-bottom: 20px;
}

.form-section25__btn {
    border-radius: 10px;
    background: #353333;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15);
    height: 40px;
    padding: 0 17px;
    color: #fff;
    font-size: 18px;
    transition: .25s ease;
}

.form-section25__right {
    max-width: 820px;
    flex-grow: 1;
}

.form-section25__input-box {
    display: flex;
    gap: 20px;
    margin-bottom: 22px;
}

.form-section25__input-box input {
    width: 50%;
    padding: 0 13px;
    height: 40px;
    border-radius: 10px;
    background: #FFF;
    color: #6A6A6A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    border: none;
}

.form-section25__row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.reviews__slider-item {
  border: solid 1px #f1f1f1;
}

.form-section25__row label {
    cursor: pointer;
}

.form-section25__row label input {
    display: none;
}

.form-section25__row-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-section25__row-icon svg {
    display: block;
}

.form-section25__row label input:checked + .form-section25__row-icon {
    border: 2px solid #cfcdcd;
}


.form-section25__row label:last-child {
    display: flex;
    align-items: center;
    gap: 6px;
}

.form-section25__checkbox {
    width: 23px;
    height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15);
}

.form-section25__checkbox svg {
    display: none;
}

.form-section25__row label:last-child input:checked + .form-section25__checkbox svg {
  display: block;
}

.product25 {
    margin-bottom: 95px;
}

.product25__top {
    display: flex;
    align-items: end;
    margin-bottom: 60px;
    justify-content: space-between;
}

.product25__top-title {
    color: #696969;
    font-family: "Nunito", sans-serif;
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    text-transform: uppercase;
    max-width: 1000px;
    flex-grow: 1;
}

.product25__top-art {
    color: #696969;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

.product25__inner {
    display: flex;
    gap: 30px;
}

.product25__slider {
    max-width: 872px;
    flex-grow: 1;
    overflow: hidden;
}

.product25__slider .slick-track {
    display: flex;
    gap: 20px;
}

.product25__slider img {
  transition: .45s ;
    height: 390px;
  opacity: 0;
  transform: scale(1.15);
}

.product25__slider img.loaded {
  opacity: 1;
  transform: scale(1);
}

.product25__info {
    max-width: 397px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.product25__price-box {
    border-radius: 10px;
    background: rgba(200, 196, 196, 0.20);
    padding: 25px 10px;
    margin-bottom: 23px;
}

.product25__price {
    color: #696969;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 15px;
}

.product25__sub-price {
    color: #696969;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.product25__controls {
    display: flex;
    gap: 12px;
    margin-bottom: auto;
    align-items: center;
}

.product25__order-btn {
    max-width: 240px;
    height: 48px;
    border-radius: 10px;
    background: #FE5D26;
    color: #FFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 181.818% */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    margin-right: auto;
    transition: .25s ease;
}

.product25__social {
    display: flex;
    gap: 12px;
}

.product25__social svg {
    display: block;
}

.product25__social svg path {
    transition: .25s ease;
}

.product25__links {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}

.product25__links {
    color: #696969;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    text-decoration-line: underline;
}

.product25__colors-title {
    color: #696969;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 4px;
}

.product25__colors-items {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.product25__color-label input {
    display: none;
}

.product25__color {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    overflow: hidden;
    transition: .25s ease;
}

.product25__color img { 
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product25__color.black {
    background-color: #000;
}

.product25__color.white {
    border-radius: 10px;
    border: 3px solid rgba(0, 0, 0, 0.20);
    background: #FFF;
}

.product25__color.red {
    background-color: #FF0000;
}

.product25__color-label {
    cursor: pointer;
}

.product25__color-label input:checked + .product25__color {
    border-radius: 10px;
    border: 3px solid #cdcdcd;
}

.card25 .hover-gallery {
    background: #69696912;
}

.similar25 {
    padding-top: 100px;
}

.similar25__inner {
    overflow: hidden;
}

.similar25__title {
    color: #000;
    font-family: "Nunito", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 64.286% */
    text-transform: uppercase;
    margin-bottom: 22px;
}

.card25 {
    max-width: 247px;
    display: block;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.card25 img {
    width: 100%;
    height: 247px;
    object-fit: cover;
}

.card25__img-box {
    position: relative;
    z-index: 4;
}

.card25__tag {
    position: absolute;
    z-index: 5;
    top: 10px;
    right: 10px;
    padding: 2px 10px;
    color: #fff;
    border-radius: 5px;
    background: #BAB9B9;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 112.5% */
    text-transform: uppercase;
}

.card25__content {
    padding: 10px 15px;
    background: #FAF8F8;
}

.card25__title {
    color: #696969;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px; /* 100% */
    text-transform: uppercase;
    margin-bottom: 16px;
}

.card25__price {
    color: #FE5D26;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 2px;
}

.card25__subprice {
    color: #8A8A8A;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    margin-bottom: 10px;
}

.card25__button {
    border-radius: 10px;
    background: #FE5D26;
    width: 140px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 100% */
    margin: 0 auto;
    position: relative;
    z-index: 4;
    transition: .25s ease;
}

.card25__link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
}

.card25__controls {
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: flex;
    gap: 6px;
    z-index: 6;
}

.card25 .hover-gallery-dots {
    display: none;
}

.card25 .colors {
    position: absolute;
    z-index: 6;
    top: 13px;
    left: 11px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.card25 .colors-item {
    width: 19px;
    height: 19px;
    border-radius: 4px;
    overflow: hidden;
}

.card25 .colors-item.black {
    background-color: #000;
}

.card25 .colors-item.white {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.20);
}

.card25 .colors-item.multi img {
    width: 100%;
}

.card25 .colors-item.red {
    background-color: #F00;
}

.card25 .colors-count {
    width: 19px;
    height: 19px;
    border-radius: 4px;
    background-color: #fff;
    font-size: 14px;
    color: #696969;
}

.card25__desc {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    border-radius: 20px 20px 0 0;
    border-bottom: 1px solid #E3E3E3;
    background: #FAF8F8;
    padding: 18px 26px 16px 15px;
    overflow: auto;
    display: none;
}

.card25__desc.show {
    display: block;
}

.card25__desc::-webkit-scrollbar {
    width: 5px;
    border-radius: 4px;
    background: #DEDEDE;
}
.card25__desc::-webkit-scrollbar-track {
    border-radius: 4px;
    background-color: #DEDEDE;
}
.card25__desc::-webkit-scrollbar-thumb {
   border-radius: 4px;
    background: rgba(105, 105, 105, 0.20);
}

.card25__desc-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background-color: #E1E1E1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card25__desc-list {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.similar25__pagination {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.desc-list__row {
    font-size: 16px;
    line-height: 20px;
    color: #696969;
}

.desc-list__row .prop {
    font-weight: 700;
}

.desc-list__row .value {
    font-weight: 400;
}


.prazdnik {
    margin-bottom: 76px;
}

.prazdnik__title {
    color: #525151;
    font-family: "Nunito", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 83.333% */
    text-transform: uppercase;
    margin-bottom: 89px;
}

.prazdnik__inner {
    display: grid;
    gap: 15px;
    grid-template-columns: 1fr 1fr 1fr;
}

.prazdnik__link {
    border-radius: 20px;
    display: block;
    position: relative;
}

.prazdnik__link img {
    position: relative;
    z-index: 1;
    width: 100%;
    display: block;
}

.prazdnik__link p {
    position: absolute;
    z-index: 2;
    left: 12px;
    bottom: 13px;
    border-radius: 20px;
    background: #FFF;
    padding: 5px 20px;
    color: #696969;
    font-family: "Nunito", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
}

.prazdnik-info__inner {
    display: flex;
    gap: 46px;
}

.prazdnik-info__left {
    flex-grow: 1;
    max-width: 756px;
}

.prazdnik-info__left-title, .prazdnik-info__right-title {
    color: #000;
    font-family: "Nunito", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.prazdnik-info__wrapper {
    border-radius: 20px;
    background: #F4F3F3;
    padding: 20px;
    display: flex;
    gap: 23px;
    align-items: start;
}

.prazdnik-info__promo {
    padding: 30px 15px 20px;
    max-width: 251px;
    flex-grow: 1;
    border-radius: 20px;
    background: #FFF;
}

.prazdnik-info__promo-title {
    color: #696969;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 20px;
}

.prazdnik-info__promo-text {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: #696969;
}

.prazdnik-info__promo-link {
    border-radius: 10px;
    background: #353333;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
}

.prazdnik-info__wrapper .prazdnik-info__calendar {
    flex-grow: 1;
    max-width: 440px;
}

.prazdnik-info__right {
    flex-grow: 1;
    max-width: 505px;
}

.prazdnik-info__right-box {
    padding: 20px 25px;
    border-radius: 20px;
    background: #F4F3F3;
    margin-bottom: 20px;
}

.prazdnik-info__box-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.prazdnik-info__box-inner a {
    color: rgba(0, 0, 0, 0.70);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
}

.prazdnik-info__box-inner button {
    color: #ABABAB;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
    text-decoration: underline;
    text-align: left;
}

.similar25__pagination {
    display: flex;
    gap: 5px;
    padding-top: 10px;
}

.similar25__pagination span {
    width: 40px;
    height: 10px;
    border-radius: 4px;
    margin: 0 !important;
    opacity: 1;
    background-color: rgba(195, 195, 195, 1);
}

@media (max-width: 768px) {
    .similar25__pagination span {
        width: 10px;
    }
}

.similar25__pagination .swiper-pagination-bullet-active {
    background-color: rgba(105, 105, 105, 1);
}

.product25-dop {
    position: fixed;
    z-index: 1000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: .25s ease;
}

.product25-dop.show {
    opacity: 1;
    visibility: visible;
}

.product25-dop__content {
    padding: 50px;
    border-radius: 70px;
    background: #FFF;
    max-width: 1331px;
    position: relative;
    width: 100%;
}

.product25-dop__content-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 50px;
}

.product25-dop__title {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 25px;
    color: #000;
}

.product25-dop__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
}

.product25-dop__tab {
    padding: 10px 15px;
    border-radius: 10px;
    background: #FAF8F8;
    font-size: 18px;
    line-height: 16px;
    color: #9E9D9D ;
}

.product25-dop__tab.active {
    background: #D9D9D9;
    color: rgba(105, 105, 105, 1);
}

.product25-dop__items-wtapper {
    max-height: 460px;
    overflow: auto;
}

.product25-dop__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  padding-right: 10px;
}

.product25-dop__item {
    display: flex;
    align-items: center;
    gap: 20px;
    border-radius: 20px;
    background: #FAF8F8;
    max-width: 583px;
    width: 100%;
}

.product25-dop__item img {
    width: 210px;
    height: 140px;
    object-fit: cover;
    border-radius: 20px 0 0 20px;
    border: 1px solid #E3E3E3;
}

.product25-dop__item-content {
    flex-grow: 1;
    padding-right: 20px;
}

.product25-dop__content .title {
    font-size: 18px;
    line-height: 20px;
    color: rgba(158, 157, 157, 1);
}

.product25-dop__content .price {
    font-size: 23px;
    line-height: 20px;
    font-weight: 700;
    color: rgba(158, 157, 157, 1);
}

.form-popup25__form-btn {
    transition: .25s ease;
    height: 40px;
    color: #fff;
    border-radius: 10px;
    background: #353333;
    display: block;
    padding: 5px 17px;
    max-width: 197px;
    margin: 25px 0 43px;
}

.form-popup25__form-btn:hover {
    background-color: #FF926C;
}

.form-popup25__social-link {
    max-width: 237px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-radius: 10px;
    background: #F7F7F7;
    transition: .25s ease;
    margin-bottom: 14px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
}

.form-popup25__social-link svg path {
    transition: .25s ease;
}

.form-popup25__social-link:hover {
    color: #fff;
    background-color: #353333;
}

.form-popup25__social-link:hover svg path {
    stroke: #fff;
}

@media (max-width: 1250px) {
    .product25__slider {
        width: 67.2320%;
    }

    .product25__slider img {
        height: 320px;
    }

    .product25__top {
        margin-bottom: 40px;
    }

    .product25 {
        margin-bottom: 70px;
    }

    .product25__links {
        margin-bottom: auto;
    }
}

.product25-rec-mobile {
    display: none;
}

.form-popup25 {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    background-color: rgba(0, 0, 0, 0.5);
    transition: .25s ease;
    opacity: 0;
    visibility: hidden;
}

.form-popup25.show {
    opacity: 1;
    visibility: visible;
}

.form-popup25.show .form-popup25__content {
    transform: translateX(0%);
}

.form-popup25__content {
    max-width: 425px;
    border-radius: 70px;
    background: #FFF;
    margin-left: auto;
    height: 85%;
    position: relative;
    padding: 60px 30px;
    padding-right: 50px;
    transition: .25s ease;
    transform: translateX(100%);
    margin-top: 50px;
    margin-right: 20px;
}

.form-popup25__content-title {
    color: #696969;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
    margin-bottom: 30px;
    max-width: 280px;
    font-family: "Play", sans-serif;
}

.form-popup25__btn {
    position: absolute;
    top: 35px;
    right: 35px;
}

.form-popup25__content-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 40px;
}

.form-popup25__content-box input {
    border-radius: 10px;
    padding: 5px 17px;
    background: rgba(105, 105, 105, 0.05);
    color: #6A6A6A;
    font-family: "Play", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 187.5% */
    border: none;
    outline: none;
}

.form-popup25 .form-section25__row-icon {
    background-color: rgba(247, 247, 247, 1);
}



@media (max-width: 1024px) {
    .product25__price {
        font-size: 29px;
    }

    .product25-info__recommend25-wrapper {
        display: none;
    }

    .product25-rec-mobile {
        display: block;
    }

    .product25-rec-mobile__slider {
        overflow: hidden;
        width: calc(100vw - 48px);
    }

    .product25-rec-mobile__slider-item {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .product25-rec-mobile {
        border-radius: 10px;
        background: rgba(200, 196, 196, 0.20);
        padding: 20px 10px;
    }

    .product25-rec-mobile__title {
        color: #000;
        font-family: "Nunito", sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 21px; /* 105% */
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    .product25-rec-mobile__pagination {
        display: flex;
        gap: 5px;
        padding-top: 10px;
        justify-content: center;
    }

    .product25-rec-mobile__pagination span {
        width: 10px;
        height: 10px;
        border-radius: 4px;
        margin: 0 !important;
        opacity: 1;
        background-color: rgba(195, 195, 195, 1);
    }

    .product25-rec-mobile__pagination .swiper-pagination-bullet-active {
        background-color: rgba(105, 105, 105, 1);
    }
}

@media (max-width: 768px) {

}

.product25-info__harak-title--mobile {
    display: none;
}

.harak-column__btn-more {
    display: none;
}

/* Показываем кнопку только для блока AddInfo */
.product25-info__harak--addinfo-only .harak-column__btn-more {
    display: flex;
    align-items: center;
    gap: 5px;
    color: rgba(255, 146, 108, 1);
    font-size: 16px;
    line-height: 24px;
    margin: 15px 0 0 0;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: opacity 0.3s;
}

.product25-info__harak--addinfo-only .harak-column__btn-more:hover {
    opacity: 0.8;
}

.product25-info__harak--addinfo-only .harak-column__btn-more svg {
    transition: transform 0.3s;
}

.product25-info__harak--addinfo-only .product25-info__harak-column.show + .harak-column__btn-more svg {
    transform: rotate(180deg);
}

@media (max-width: 500px) {
    .product25-info__recommend25 {

    }
    .product25-info__harak-column {
        margin-bottom: 0;
    }

    .product25-info__harak-title {
        display: none;
    }

    .product25-info__harak-title--mobile {
        display: block;
        color: #000;
        font-family: "Nunito", sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 40px; 
        text-transform: uppercase;
    }

    .product25__social {
        display: none;
    }

    .product25__top-title {
        font-size: 24px;
        line-height: 24px;
        grid-column-start: span 2;
    }

    .product25__top {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 21px;
        margin-bottom: 20px;
    }

    .product25__inner {
        flex-direction: column;
    }

    .product25__slider {
        width: initial;
        margin-bottom: 42px;
    }

    .product25__order-btn {
        margin: 0 auto 20px;
        order: 1;
    }

    .product25__price-box {
        order: 1;
    }

    .product25__controls {
        order: 2;
    }

    .product25__links {
        order: 4;
    }

    .product25__colors {
        order: 3;
        margin-bottom: 20px;
    }

    .product25-info__inner {
        flex-direction: column-reverse;
    }

    .product25-info__recommend25-wrapper {
        width: initial;
    }

    .product25-info__right {
        width: initial;
    }
    
    .product25-info__recommend25-title {
        display: none;
    }

    .product25-info__recommend25 {
        padding: 20px 10px;
    }

    .product25-info__recommend25-item {
        background-color: #fff;
    }

    .product25-info__recommend25-item {
        border-radius: 20px;
        overflow: hidden;
    }

    .product25-info__recommend25-item img {
        border-radius: 0;
        height: 100px;
        max-width: 150px;
        min-width: 150px;
    }

    .product25-rec-mobile__slider-item .product25-info__recommend25-item {
        display: none;
    }

  .product25-rec-mobile__slider-item .product25-info__recommend25-item:nth-child(1),
  .product25-rec-mobile__slider-item .product25-info__recommend25-item:nth-child(2),
  .product25-rec-mobile__slider-item .product25-info__recommend25-item:nth-child(3),
  .product25-rec-mobile__slider-item .product25-info__recommend25-item:nth-child(4) {
    display: flex !important;
  }


    .product25-info__recommend25 {
        gap: 10px;
    }

    .product25-info__recommend25-title, .product25-info__textbox-title, .product25-info__harak-title {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 5px;
    }

    .product25-info__harak {
        padding: 20px;
        display: flex;
        flex-direction: column;
        gap: 0;
        align-items: start;
    }

    .form-section25__left {
        display: none;
    }

    .form-section25__input-box {
        flex-direction: column;
        gap: 20px;
    }

    .form-section25__input-box input {
        width: 100%;
    }

    .form-section25__row span {
        font-size: 14px;
        line-height: 18px;
    }

    .product25 {
        margin-bottom: 40px;
    }

    .similar25 {
        padding-top: 40px;
    }

    .form-section25 {
        margin-top: 50px;
    }

    .product25-info__harak-column {
        display: flex;
        flex-direction: column;
        height: 201px;
        overflow: hidden;
        width: 100%;
        transition: .25s;
    }

    .product25-info__harak-column--addinfo {
        height: 180px;
        max-height: 180px;
    }

    .product25-info__harak-column--addinfo.show {
        height: auto;
        max-height: none;
    }

    /* Мобильные стили для кнопки - показываем только для блока AddInfo */
    .product25-info__harak--addinfo-only .harak-column__btn-more {
        display: flex;
        align-items: center;
        gap: 3px;
        color: 16px;
        color: rgba(255, 146, 108, 1);
        line-height: 24px;
        margin: 15px 0 18px ;
    }

    .product25__social--mobile {
        display: flex !important;
    }

    .product25__top-art {
        text-align: end;
    }

    .form-popup25__content {
        height: initial;
        margin-top: 0px;
        border-radius: 0;
    }
}

.form-popup25__label {
    padding-top: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.form-popup25__label span {
    font-size: 14px;
}

.form-popup25__label input {
    display: none;
}

.form-popup25__label input:checked + .form-section25__checkbox svg {
    display: block;
}

.product25__social--mobile {
    display: none;
}


.product25__links a {
    position: relative;
}

.product25__links a span {
    padding: 10px;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05), 0 4px 16px 0 rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 16px;
    left: 20px;
    z-index: 2;
    background-color: #fff;
    border-radius: 16px;
    display: none;
}

.card25__add-fav svg path {
    transition: .25s ease;
}

.card25__btn-info, .card25__desc-btn, .form-section25__row-icon {
    transition: .25s ease;
}

.product25__links a:hover span {
  display: block;
}

/* ХОВЕРЫ */
@media (min-width: 1024px) {
    .product25__order-btn:hover {
        background-color: #353333;
    }

    .product25__social svg:hover path {
        fill: #A6A6A6;
    }

    .product25__color:hover {
        transform: translateY(-5px);
    }



    .p25-link-second:hover {
        color: #FE5D26;
    }

    .product25-info__recommend25__btn:hover {
        color: #353333;
    }

    .product25-info__recommend25__btn:hover svg path  {
        stroke: #353333;
    }

    .product25-info__textbox-btn:hover {
        color: #353333;
    }

    .product25-info__textbox-btn:hover svg path  {
        stroke: #353333;
    }
    
    .card25__button:hover {
        background-color: #353333;
    }

    .card25__add-fav:hover svg path {
        fill: #CFCFCF;
    }

    .card25__btn-info:hover, .card25__desc-btn:hover, .form-section25__row-icon:hover {
        transform: translateY(-3px)
    }

    .form-section25__btn:hover {
        background-color: #FE5D26;
    }
}

.product25-dop__item-content .title {
  text-align: start !important;
}

.product-banner-no-image .product-banner__sub-header {
    color: #696969;
}

.product-banner-no-image {
  height: initial;
  margin-top: 20px !important;
}

.product-banner-no-image .product-banner__content {
  position: static;
}

.card-page-breadcrumbs-seo {
  justify-content: start;
  margin-bottom: 27px;
}

.colors-item img {
  height: initial !important;
}

.cm-cases-place-card .title {
  text-align: left;
  text-transform: uppercase;
}

.banner25__slider-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

:root {
    scroll-behavior: smooth;
}

.static-page {
    font-family: "Inter", sans-serif;
    color: #000;
    background-color: #F6F6F6;
}

.static-page  section {
    margin-bottom: 120px;
}

.static-banner {
    height: 695px;
    background-image: url(../images/static-banner.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 174px;
}

.static-banner-content {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(12px);
    padding: 81px 124px 52px;
}

.static-banner-title {
    max-width: 952px;
    text-align: center;
    margin-bottom: 24px;
    font-size: 50px;
    font-weight: 400;
    line-height: 54px;
}

.static-banner-text {
    font-size: 20px;
    text-align: center;
    line-height: 24px;
    margin-bottom: 60px;
}

.static-banner-row {
    display: flex;
    align-items: center;
    gap: 54px;
    justify-content: center;
}

.static-banner-row a {
    transition: .25s;
    padding: 26px 38px;
    border-radius: 100px;
    background: #FE5D26;
    backdrop-filter: blur(12px);
    border: 1px solid #FE5D26;
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    line-height: 100%;
}

.static-banner-row a:hover {
    background-color: #fff;
    color: #FE5D26;
}

.static-banner-row span {
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    color: #000;
    max-width: 295px;
    width: 100%;
}

.reason-title {
    font-size: 45px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    margin-bottom: 70px;
}

.reason-cols {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin-bottom: 88px;
}

.reason-col-title {
    font-size: 25px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 36px;
}

.reason-col-box {
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.80);
    backdrop-filter: blur(12px);
    padding: 41px 27px 27px;
    min-height: 182px;
}

.reason-col-text {
    font-size: 18px;
    line-height: 24px;
}

.reason-col-text.accent {
    color: 20px;
    font-weight: 400;
    line-height: 24px;
    color: #FE5D26;
    margin-bottom: 13px;
}

.reason .container {
    max-width: 1200px;
    margin: 0 auto;
}

.reason-row {
    border-radius: 40px;
    background: #FE5D26;
    backdrop-filter: blur(12px);
    padding: 35px 105px;
    color: #fff;
}

.reason-row-title {
    font-size: 35px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 16px;
    text-align: center;
}

.reason-row-text {
    font-size: 20px;
    line-height: 1;
}

.who-need .container {
    max-width: 1200px;
    margin: 0 auto;
}

.who-need-title {
    text-align: center;
    font-size: 45px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 50px;
}

.who-need-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}

.who-need-card {
    border-radius: 20px;
    background: #FFF;
    padding: 5px;
}

.need-card-img {
    border-radius: 20px;
    margin-bottom: 17px;
}

.need-card-img img {
    width: 100%;
}

.need-card-text {
    padding-bottom: 16px;
    display: block;
    text-align: center;
    font-size: 20px;
}

.who-need-row {
    height: 200px;
    border-radius: 40px;
    padding: 40px;
    background-image: url(../images/promo-banner-static.png);
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 35px;
}

.who-need-row p {
    font-size: 30px;
    line-height: 40px;
    color: #fff;
    max-width: 650px;
    width: 100%;
    margin: 0 auto;
}

.static-page-reviews-title {
    font-size: 32px;
    font-weight: 500;
    line-height: 40px;
    margin-bottom: 30px;
    text-align: center;
}

.static-page-reviews-slider {
    overflow: hidden;
}

.static-page-reviews-slider .swiper-slide {
    padding: 32px;
    border-radius: 24px;
    background:  #FFF;
    box-shadow: 0 1px 4px 0 rgba(49, 45, 43, 0.08);
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 700px;
}

.static-page-reviews-slider .swiper-slide p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.static-page-reviews-slider .swiper-slide .author {
    display: flex;
    gap: 16px;
    align-items: center;
}

.static-page-reviews-slider .swiper-slide .author img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: block;
}

.static-page-reviews-slider .swiper-slide .author span {
    font-size: 16px;
    font-weight: 500;
}

.static-page-reviews-controls {
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
    margin-top: 32px;
}

.static-reviews-prev, .static-reviews-next {
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(49, 45, 43, 0.05);
    border: none;
    cursor: pointer;
}

.static-reviews-pagination {
    height: 48px;
    width: fit-content !important;
    display: flex;
    gap: 8px;
    align-items: center;
    background-color: rgba(49, 45, 43, 0.05);
    padding: 12px 24px;
    border-radius: 999px;
}

.static-reviews-pagination span {
    margin: 0 !important;
    border-radius: 50%;
    opacity: 1;
    background-color: rgba(49, 45, 43, 0.20);
}

.swiper-pagination-bullet-active {
    background-color: #000 !important;
}

.static-page-form-wrapper .container {
    max-width: 891px;
    margin: 0 auto;
}

.static-page-form-title {
    font-size: 45px;
    line-height: 1;
    margin-bottom: 30px;
}

.static-page-form-text {
    font-size: 20px;
    margin-bottom: 40px;
}

.form-box {
    padding: 24px;
    background-color: #fff;
    border-radius: 16px;
}

.form-input-component {
    margin-bottom: 16px;
    width: 100%;
}

.form-input-component p {
    font-size: 14px;
    margin-bottom: 8px;
    font-weight: 500;
}

.form-box-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.form-input-component input {
    width: 100%;
    height: 44px;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid rgba(49, 45, 43, 0.10);
    background:  #FFF;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05), 0 -1px 1px 0 rgba(0, 0, 0, 0.06) inset;
}

.form-input-component input:focus {
    outline-color: #FE5D26;
}

.form-input-component textarea {
    width: 100%;
    height: 116px !important;
    height: 44px;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid rgba(49, 45, 43, 0.10);
    background:  #FFF;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05), 0 -1px 1px 0 rgba(0, 0, 0, 0.06) inset;
}

.form-input-component textarea:focus {
    outline-color: #FE5D26;
}

.static-form-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
}

.static-form-label p {
    font-size: 14px;
}

.static-form-label p a {
    color: #FE5D26;
}

.static-form-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form-btn-sub {
    padding: 12px 20px;
    border-radius: 12px;
    background: #FFBEA8;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border: none;
}

.static-form-social {
    display: flex;
    gap: 8px;
}

@media (max-width: 1200px) {
    .container {
        padding: 0 16px;
    }

    .static-banner {
        padding: 50px 16px;
        height: 550px;
    }

    .static-banner-content {
        padding: 52px 124px 52px;
    }
}

@media (max-width: 768px)  {
    .static-banner {
        padding: 50px 16px;
    }

    .static-banner-content {
        padding: 40px;
        border-radius: 24px;
    }

    .static-banner-title {
        font-size: 40px;
        line-height: 45px;
    }

    .static-banner-text {
        font-size: 18px;
        margin-bottom: 30px ;
    }

    .static-banner-row a {
        font-size: 22px;
        padding: 15px 32px;
    }

    .static-banner {
        height: 400px;
    }

    section {
        margin-bottom: 60px;
    }

    .static-banner-row {
        gap: 35px;
    }

    .static-banner-row span {
        font-size: 14px;
    }

    .reason-title {
        font-size: 35px;
        margin-bottom: 40px;
    }

    .reason-cols {
        flex-direction: column;
        display: flex;
    }

    .reason-col-title {
        font-size: 21px;
        margin-bottom: 20px;
    }

    .reason-col-box {
        padding: 30px;
        border-radius: 24px;
        min-height: initial;
    }
}

@media (max-width: 600px)  {
    .static-banner {
        height: initial;
    }

    .static-banner-title {
        font-size: 30px;
        line-height: 35px;
    }

    .static-banner-content {
        padding: 30px;
    }

    .static-banner-text {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 20px;
    }

    .static-banner-row a {
        font-size: 16px;
        padding: 12px 24px;
        white-space: nowrap;
    }

    .static-banner-row {
        gap: 15px;
        flex-direction: column;
    }

    .static-banner-row span {
        text-align: center;
    }

    .reason-title,
    .who-need-title,
    .static-page-reviews-title,
    .static-page-form-title {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 30px;
    }

    .reason-row {
        padding: 30px 40px;
        border-radius: 24px;
    }

    .reason-row-title {
        font-size: 32px;
    }

    .reason-row-text {
        font-size: 18px;
        line-height: 22px;
    }

    .who-need-items {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .who-need-row {
        height: initial;
        background-position: center;
    }

    .static-page-reviews-controls {
        margin-top: 20px;
    }

    .static-page-form-text {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .form-box-inputs {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .static-page {
        padding-top: 50px;
    }

    .static-banner-row a {
        border: 3px solid #FE5D26;
    }

    .static-page-reviews-slider {
        padding: 0 10px;
    }

}

.t480__blockimg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.t480__textwrapper {
    display: table;
    width: 100%;
    height: 100%
}

.t480__content {
    display: table-cell
}

.t480__title {
    margin-bottom: 16px
}

.t480__descr {
    margin-top: 28px
}

.t480__uptitle {
    margin-bottom: 28px;
    color: #666
}

.t480__line {
    position: relative;
    display: block;
    max-width: 50px;
    width: 100%;
    height: 3px;
    background-color: #666
}

.t480__sizer.t-col_1 {
    width: 60px!important;
    max-width: 60px!important
}

.t480__sizer.t-col_2 {
    width: 160px!important;
    max-width: 160px!important
}

.t480__sizer.t-col_3 {
    width: 260px!important;
    max-width: 260px!important
}

.t480__sizer.t-col_4 {
    width: 360px!important;
    max-width: 360px!important
}

.t480__sizer.t-col_5 {
    width: 460px!important;
    max-width: 460px!important
}

.t480__sizer.t-col_6 {
    width: 560px!important;
    max-width: 560px!important
}

.t480__sizer.t-col_7 {
    width: 660px!important;
    max-width: 660px!important
}

.t480__sizer.t-col_8 {
    width: 760px!important;
    max-width: 760px!important
}

.t480__sizer.t-col_9 {
    width: 860px!important;
    max-width: 860px!important
}

.t480__sizer.t-col_10 {
    width: 960px!important;
    max-width: 960px!important
}

.t480__sizer.t-col_11 {
    width: 1060px!important;
    max-width: 1060px!important
}

.t480__sizer.t-col_12 {
    width: 1160px!important;
    max-width: 1160px!important
}

.t480 .t-btn {
    margin-top: 60px
}

.t480 .t-btntext {
    margin-top: 45px
}

@media screen and (max-width: 960px) {
    .t480__top {
        margin-bottom:30px
    }

    .t480__textwrapper {
        height: auto!important
    }

    .t480 .t-btn {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .t480 .t-btntext {
        margin-top: 20px
    }
}

.textblock {
    max-width: 1299px;
    margin: 50px auto 90px;
}

.textblock {
    border-radius: 20px;
    background: #F4F3F3;
    overflow: hidden;
    display: flex;
    gap: 30px;
    align-items: center;
}


.textblock img  {
  max-width: 608px;
  width: 100%;
}

.textblock-content {
  padding: 23px;
  max-width: 658px;

}

.textblock-content .title {
    color: #696969;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    text-align: start;
    line-height: 40px;
}

.textblock-content .title  span {
  text-transform: uppercase;
}


.textblock-content p {
    color: #696969;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px; 
}
@media (max-width: 768px) {
    .textblock {
      flex-direction: column;
      gap: 0;
      margin: 40px 10px 90px;
    }

    .textblock img  {
      max-width: initial;
    }

    .textblock-content {
        max-width: initial;
    }
}

.orange-link.add_to_cart {
    background-color: #FF926C !important;
}

.orange-link.add_to_cart:hover {
    background-color: #FE5D26 !important;
}


.tab-content__price .orange-link {
    width: initial !important;
    background-color: #FF926C !important;

}

.add_to_cart_svg {
    max-width: 48px;
    height: 48px;
    margin: 0;
}

.cm-download__link {
    height: 100%;
}

.tab-content__cart {
    margin-top: 20px;
}

.tab-content__cart .tab-content__cart {
    margin-left: auto;
}

.tab-content__price .orange-link:hover {
    background-color: #FE5D26 !important;
}

.product-banner__social .orange-link {
    margin: 0 !important;
    margin-left: auto !important;
    background-color: #FF926C !important;
}

.product-banner__social .orange-link:hover {
    background-color: #FE5D26 !important;
}

.product-banner__social .cm-download-order-item {
    margin-left: 0 !important;
}

.cm-download__link:hover {
    background-color: #FE5D26 !important;
}

.complect_cart_buttons {
    display: flex;
}

.complect_cart_buttons {
    gap: 20px;
}

.complect_cart_buttons .orange-link {
    margin-left: 0;
    margin-right: 0;
}

.complect_cart_buttons .form-open-btn {
    background: transparent !important;
    color: #FE5D26;
}

.complect_cart_buttons .form-open-btn:hover {
    text-decoration: underline;
}

.product25__order-btn {
    background: #FF926C;
}

.product25__order-btn:hover {
    background: #FE5D26;
}

.orange-link.add_to_cart.add_to_cart_active {
  background-color: #FF926C  !important;
}

.header-top__fav-link span {
    top: -4px;
    left: initial;
    right: -12px;
}

.tab-content__cart .orange-link {
    margin-left: auto !important;
}

.product-tabs .tab-content__price {
    text-align: end;
}

.prices-dop__item .prices-dop__item--cart {
    position: absolute;
    z-index: 4;
    right: 10px;
    top: 75px;
}

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

.product25-info__recommend25 .product25-info__recommend25-item > div {
    width: 100%;
}

.product25-info__recommend25 .product25-info__recommend25-item span.option_cart {
    position: absolute;
    right: 0;
}

.copy-info-text {
    width: 200px;
    height: 80px;
    border-radius: 10px;
    border: 1px solid #EBEAEA;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    position: absolute;
    left: 0;
    top: 30px;
    flex-direction: column;
}

.copy-info-text .title {
    margin-bottom: 0 !important;
    margin-top: 15px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #000;
}

.copy-info-text .text {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #808080;
}

#cart_top_count{display: none;}

.header-mobile__btn {
    margin-right: 0;
}
.header-top__fav-link {
    margin-right: 0;
}

.header-mobile .header-top__fav-link {
    margin-right: 10px;
}

.cart-item-mobile__btn-more.show svg {
    transform: rotate(180deg);
}


.add_to_cart .cart-svg-icon-active {
    transition: .15s;
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}

.add_to_cart_active .cart-svg-icon-active {
    opacity: 1 !important;
    width: 17px !important;
    height: 17px !important;
}

.add_to_cart .cart-svg-icon {
  transition: .15s;
}

.add_to_cart_active .cart-svg-icon {
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}

.add_to_cart svg:hover path {
    fill: transparent !important;
}




.add_to_cart_svg .cart-svg-icon-active {
    transition: .15s;
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}

.add_to_cart_svg_active .cart-svg-icon-active {
    opacity: 1;
    display: block;
    width: 17px;
    height: 17px;
}

.cart-svg-icon {
    transition: .15s;
}

.add_to_cart_svg .cart-svg-icon {
  transition: .15s;
}

.add_to_cart_svg_active .cart-svg-icon {
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}

.add_to_cart_svg svg:hover path {
    fill: transparent !important;
}

.product25-dop__item-content {
    position: relative;
}

.product25-dop__item-content .option_cart {
    position: absolute;
    top: 0;
    right: 15px;
}

@media screen and (max-width: 768px) {
    .promo-links-one .swiper-wrapper {
        transform: none !important;
        flex-direction: column;
        gap: 20px;
    }
    
    .promo-links__item--content {
        top: 37% !important;
    }
}