/* ** font-face ** */
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/subset-Montserrat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/subset-Montserrat-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/subset-Montserrat-ExtraBoldItalic.woff2") format("woff2");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/subset-Montserrat-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/subset-Montserrat-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/subset-Montserrat-SemiBoldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/subset-Inter-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/subset-Inter-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/subset-Inter-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* // font-face // */
html {
  height: 100%;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
/* Делает плавную прокрутку страницы */
/* html {scroll-behavior: smooth;} */

input:focus::-webkit-input-placeholder {
  color: transparent;
}
input:focus::-webkit-input-placeholder {
  color: transparent;
}
input:focus:-moz-placeholder {
  color: transparent;
}
input:focus::-moz-placeholder {
  color: transparent;
}
input:focus:-ms-input-placeholder {
  color: transparent;
}
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
textarea:focus:-moz-placeholder {
  color: transparent;
}
textarea:focus::-moz-placeholder {
  color: transparent;
}
textarea:focus:-ms-input-placeholder {
  color: transparent;
}

/* :root {
    --basic-black-text: #323a42;
    --basic-white-text: #f0f4f8;
    --marketing-orange: #fb511b;
    --white-background: #fff;
    --color-white: #fff;
    --basic-gradient: linear-gradient(268.84deg, #15344e -0.6%, #04539f 101.89%);
    --black-for-gradient: #143654;
    --not-important-white: #728698;
    --basic-green: #11c547;
    --light-basic-green: #0dc143;
    --transparency-functional-gradient: #175a99;
    --search-gradient-opacity: linear-gradient(269.7deg, rgba(255, 255, 255, 0.038) -1.78%, rgba(255, 255, 255, 0.088) 99.89%);
    --transparency-functional-stroke: rgba(255, 255, 255, 0.3);
    --transparency-stroke: rgba(255, 255, 255, 0.1);
    --grey-text: #9f9f9f;
    --grey-form: #f4f4f6;
    --light-blue-text: #2267B0;
    --basic-grey-text: #474747;
    --dark-grey-form: #eeeeef;
    --button-text-icon: #b9beC2;
    --normaly-blue: #055097;
    --gray-background-pagination: rgba(185, 190, 194, 0.7);
    --gray-background-pagination-active: #055199;
    --border-color: rgba(255, 255, 255, 0.2);
    --hover-color-text: #6c8aa9;
    --grey-description: #8b8b8b;
} */

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
/* img.left_img {background-image: url(../images/housingconstruction/dots_pattern.png);position: relative;padding: 0 40px 40px 0;} */
/* img.right_img {background-image: url(../images/housingconstruction/dots_pattern.png);position: relative;padding: 0 0 40px 40px;} */
a {
  color: inherit;
  text-decoration: none;
}
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
button {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  font-family: initial;
}
/* ** input ** */
input {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
}
input,
textarea {
  font-family: inherit;
  color: inherit;
  resize: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input:focus,
textarea:focus,
select {
  outline: none;
  transition: all 0.2s linear;
}
input::placeholder,
textarea::placeholder {
  color: inherit;
}
/* // input // */
/* ** select ** */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border: none;
  display: inline-block;
}
/* // select // */
html {
  scroll-behavior: smooth;
}
body {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  background-color: var(--white-background);
  margin: 0;
  padding: 0;
}
/* ** Костомный checkbox ** */
.filter__select-checkbox {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  z-index: -1;
}
.filter__castom-checkbox {
  width: 14px;
  height: 14px;
  display: inline-block;
  border-radius: 2px;
  border: 1px solid var(--basic-grey-text);
  vertical-align: middle;
  position: relative;
  margin: 0 8px 0 0;
}
.filter__castom-checkbox::before {
  content: "";
  width: 10px;
  height: 9px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  background: url(../images/icon/icon-checkbox.svg) no-repeat;
  margin: 1px 0 0 0;
  transition: transform 0.2s linear;
}
.filter__castom-checkbox.bg-white {
  background-color: var(--white-background);
}
.filter__select-checkbox:checked + .filter__castom-checkbox::before {
  transform: translate(-50%, -50%) scale(1);
}
/* // Костомный checkbox // */
.visyal-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: none;
  padding: 0;
}
.container {
  padding: 0 12px;
}
.container--fluid {
  max-width: 1840px;
  padding: 0 12px;
  margin: 0 auto;
}
/* ** Scroll ** */
.scroll::-webkit-scrollbar {
  width: 0px;
  height: 3px;
}
.scroll::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 10px;
}
.scroll::-webkit-scrollbar-track {
  background: transparent;
}
.scroll {
  scrollbar-color: transparent var(--white-background);
  scrollbar-width: thin;
}
/* // Scroll // */
/* ** Scroll-show  */
.scroll-show::-webkit-scrollbar {
  width: 4px;
}
.scroll-show::-webkit-scrollbar-thumb {
  background-color: #c0d0df;
}
.scroll-show::-webkit-scrollbar-track {
  background-color: var(--white-background);
}

/* ** btn ** */
.btn {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  color: var(--color-white);
  font-size: 14px;
  font-weight: 500;
  border-radius: 8px;
  backdrop-filter: blur(5px);
  padding: 10px 0;
}
.btn.btn-blue {
  background-color: var(--normaly-blue);
}
.btn.btn-green {
  background-color: var(--basic-green);
}
.btn-grey {
  background-color: var(--dark-grey-form);
}
/* // btn // */

/* ** информационный блок ** */
.tooltip {
  position: relative;
}
.tooltip__img.tooltip__img-decor {
  transform: translate(7px, -8px);
  position: relative;
  z-index: 20;
  cursor: pointer;
}
.tooltip__img.tooltip__img-decor::before {
  content: "";
  display: block;
  width: 8px;
  height: 22px;
  position: absolute;
  top: 0;
  right: -13px;
  background-image: url(../images/icon/icon-title-info--arrow.png);
  transform: rotate(90deg);
  display: none;
}
.tooltip__wrap {
  position: absolute;
  z-index: 10;
  border-radius: 12px;
  background-color: var(--white-background);
  box-shadow: -1.03571px 3.46429px 30.03571px 0px rgba(96, 134, 180, 0.24);
  padding: 12px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s linear;
}
.tooltip__item {
  color: var(--not-important-white);
  font-size: 14px;
  line-height: 23px;
}
.tooltip__item span {
  font-weight: 500;
}
.tooltip.active .tooltip__img.tooltip__img-decor::before {
  display: block;
}
.tooltip.active .tooltip__wrap {
  opacity: 1;
  visibility: visible;
}
.tooltip.tooltip__mobile {
  position: absolute;
  top: -2px;
  right: -15px;
}
.tooltip.tooltip__mobile .tooltip__wrap {
  width: 285px;
  left: -150px;
  top: 24px;
}
.tooltip.tooltip__mobile .tooltip__img::before {
  top: 17px;
  right: 6px;
}
.tooltip.tooltip__price .tooltip__wrap {
  width: 300px;
  left: -170px;
  top: 23px;
}
.tooltip.tooltip__price .tooltip__img::before {
  top: 16px;
  right: 6px;
  transform: rotate(90deg);
}
.tooltip.tooltip-payment {
  position: absolute;
  top: 27px;
  right: 90px;
}
.tooltip.tooltip-payment .tooltip__wrap {
  width: 265px;
  top: 28px;
  left: -220px;
}
.tooltip.tooltip-score {
  right: 4px;
}
.tooltip.tooltip-score .tooltip__wrap {
  left: -236px;
}
.tooltip.tooltip-score .tooltip__img.tooltip__img-decor {
  transform: translate(-2px, 1px);
}
.tooltip.tooltip-score .tooltip__img.tooltip__img-decor::before {
  top: 12px;
  right: 6px;
  transform: rotate(90deg);
}
/* // информационный блок // */

/* ** flexbox style ** */
.d-flex {
  display: flex;
}
.d-align-items-center {
  display: flex;
  align-items: center;
}
.d-justify-items-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.d-justify-beetwin-items-center {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/* // flexbox style // */

/* ** input file ** */
.file__form-field {
  position: relative;
  margin: 0 0 9px 0;
}
.file__form-input-file {
  max-width: 100px;
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.file__form-input {
  font-size: 15px;
}
.file__form-file-label {
  width: 100%;
  display: flex;
  color: var(--grey-description);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}
.file__form-file-label span {
  display: inline-block;
  padding: 0 0 0 20px;
  position: relative;
}
.file__form-file-label span::before {
  content: "";
  width: 9px;
  height: 19px;
  background: url("../images/icon/icon-attach-link.svg") 0 0 / 9px 19px
    no-repeat;
  position: absolute;
  left: 0;
  transform: rotate(45deg);
}
/* // input file // */

/* ** pagination ** */
.pagination {
  justify-content: center;
}
.pagination__wrap {
  gap: 6px;
}
.pagination__list {
  gap: 6px;
  flex-wrap: wrap;
}
.pagination__list-item {
  width: 30px;
  height: 30px;
  color: var(--not-important-white);
  font-size: 12px;
  border-radius: 8px;
  border: 1px solid #ddd;
  background-color: var(--white-background);
  cursor: pointer;
}
.pagination__list-item.pagination__list-item--active {
  background-color: #ecf1f6;
}
.pagination__btn-icon {
  width: 30px;
  height: 30px;
}
/* // pagination // */

/* ** d-none--mobile ** */
/* .header__navigation */
.header__intro-left,
.header__intro-primary-mobile,
.header__intro-bottom-local.header__intro-bottom-text--tablet,
.header__info-link,
.header__bank,
.header__intro-bottom-text,
.application__content,
.slider__arrow,
  /*.product__rating,*/ /* !!! */
.product__images-item,
.menuburger {
  display: none;
}
.header__top-wrap-dop-info .contacts__item-icon {
  display: none;
}
/* // d-none--mobile // */

/* ** currency ** */
.currency::after {
  content: "\20BD";
  font-size: 14px;
  margin: 0 4px 0 3px;
}
/* // currency // */

/* ** section ** */
.section-slider {
  padding: 20px 0 14px 0;
}
.section-cards {
  padding: 0 0 22px 0;
}
.section-cards .container,
.section__info-product
  .container
  .video.video--product
  .section__header-content {
  padding: 0;
}
.section-cards .container .cards__wrap {
  padding: 0 12px;
}
.section-product {
  padding: 0 0 90px 0;
}
.section-services {
  padding: 30px 0;
  background-color: var(--grey-form);
}
.section-services.section-services-nobg {
  background-color: transparent;
}
.section-trust {
  padding: 62px 0 65px 0;
}
.section-trust .container {
  padding: 0;
}
.section-trust .container .section__header {
  padding: 0 12px;
}
.section__header {
  flex-wrap: wrap;
  gap: 14px 20px;
}
.section__header.section__header--application .section__header-content {
  grid-column: 1 / 3;
}
.section__header.section__header--company {
  flex-direction: column;
  align-items: flex-start;
}
.section__header-link {
  gap: 8px;
  flex-wrap: wrap;
}
.section-title {
  display: inline-block;
  color: var(--basic-grey-text);
  font-size: 16px;
  font-weight: 600;
  position: relative;
  margin: 0;
}
.section-title--decorplus::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: -11px;
  right: -16px;
  background: url(../images/icon/icon-plus-title.svg) no-repeat;
  z-index: 0;
  transition: transform 0.6s ease-in-out;
}
.section-desc {
  color: var(--basic-grey-text);
  font-size: 14px;
  margin: 12px 0 0 0;
}
.section-consultation {
  padding: 30px 0 45px 0;
}
.section-chapter-padding {
  padding: 0 0 50px 0;
}
.container.chapter {
  padding: 0;
}
.container.chapter .chapter__card,
.container.chapter .chapter__content--left,
/*.container.chapter .section-calculateestimate,*/
.container.chapter .categories {
  padding: 0 12px;
}
.section-video {
  padding: 40px 0 50px 0;
}
.section-product.section-product.section--paddingBay {
  padding: 0 0 70px 0;
}
.section--paddingRecommend {
  padding: 0 0 50px 0;
}
.section.section__info-product .container {
  padding: 0;
}
.section.section__info-product .container .section__header-content {
  padding: 0 12px;
}
.section.section__info-product {
  padding: 53px 0 80px 0;
}
.section.section-products {
  padding: 0 0 62px 0;
}
.section-product.section-paddbottom {
  padding: 0 0 40px 0;
}
.section.section-favourites {
  padding: 50px 0 75px 0;
}
.section.section-modalorder {
  padding: 35px 0;
}
.section.section-categories {
  margin: -43px 0 0 0;
}
.section.section-reviewspage {
  padding: 20px 0 56px 0;
}
.section.section-reviewsfedback {
  padding: 0 0 72px 0;
}
.section.section-contacts {
  padding: 12px 0 50px 0;
}
.section.section-requisites {
  padding: 0 0 50px 0;
}
.section.section-paddingTop {
  padding: 54px 0 62px 0;
}
.section.section-search {
  margin: -150px 0 0 0;
  padding: 0 0 45px 0;
}
.section-search .container {
  padding: 0;
}
.section-production {
  position: relative;
}
.section-content {
  padding: 0 0 30px 0;
}
.section-content.section-content-bottom {
  padding: 0 0 50px 0;
}
.section-consultation.section-consultation-padding {
  padding: 40px 0 70px 0;
}
.section-calculateestimate.section-calculateestimate-padding {
  margin: 40px 0;
}
.section-news {
  padding: 0 0 60px 0;
}
/* // section // */

/* ** link-plashka ** */
.link-plashka {
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  height: 37px;
  color: var(--grey-text);
  font-size: 14px;
  font-weight: 600;
  border-radius: 10px;
  border: 1px solid var(--dark-grey-form);
  background-color: #f9f9fb;
  padding: 7.5px 12px;
  transition: box-shadow 0.2s linear;
}
.link-plashka--mobile {
  display: none;
}
.section-services-nobg .link-plashka {
  background-color: var(--white-background);
}
/* // link-plashka // */

/* ** content__specifications ** */
.products__specifications {
  /*display: flex;*/
  /*flex-direction: column;*/
  /*gap: 16px;*/
}
.content__specifications-wrap.content__specifications-wrap-product {
  max-width: 367px;
}
.content__specifications-wrap.content__specifications-wrap-product
  .content__specifications-item {
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}
.content__specifications-wrap.content__specifications-wrap-product
  .content__specifications-item:not(:last-child) {
  margin: 0 0 6px 0;
}
.content__specifications-wrap.content__specifications-wrap-product
  .content__specifications-name {
  flex: 0 1 58%;
  color: var(--grey-description);
  font-size: 13px;
  font-weight: 500;
}
.content__specifications-wrap.content__specifications-wrap-product
  .content__specifications-dots {
  position: absolute;
  border-bottom: 1px dotted #ababab;
  margin-top: 14px;
  width: 100%;
  z-index: 0;
}
.content__specifications-wrap.content__specifications-wrap-product
  .content__specifications-right {
  /*flex: 0 1 40%;*/
  flex: 0 1 66%;
  text-align: right;
}
.content__specifications-wrap.content__specifications-wrap-product
  .content__specifications-desc {
  color: var(--basic-grey-text);
  background-color: #fff;
  position: relative;
  font-weight: 500;
  padding: 0 0 0 6px;
}
.content__specifications-wrap.content__specifications-wrap-product
  .content__specifications-leftname {
  background-color: var(--white-background);
  position: relative;
  z-index: 1;
  padding: 0 6px 0 0;
}
.content__specifications-wrap.content__specifications-wrap-product
  .content__specifications-name::after {
  border-bottom: transparent;
}

.content__specifications-item:not(:last-child) {
  margin: 0 0 6px 0;
}
.content__specifications-name {
  width: 100%;
  max-width: 230px;
  color: var(--grey-description);
  font-size: 13px;
  font-weight: 500;
  overflow: hidden;
  position: relative;
}
.content__specifications-leftname {
  background-color: var(--white-background);
  position: relative;
  z-index: 1;
  padding: 0 2px 0 0;
}
.content__specifications-name::after {
  content: "";
  display: block;
  width: 100%;
  height: 14px;
  position: absolute;
  left: 0;
  bottom: 5px;
  border-bottom: 1px dashed #d3d4dd;
}
.content__specifications-desc {
  width: 45%;
  color: var(--basic-grey-text);
  font-size: 13px;
  font-weight: 500;
  padding: 0 0 0 6px;
}
/* // content__specifications // */

/* ** buttons-arrow ** */
.buttons-arrow {
  display: flex;
  width: 100%;
}
.buttons-arrow_btn {
  width: 38px;
  height: 38px;
  position: absolute;
  border-radius: 4px;
  background-color: var(--white-background);
  box-shadow: -1.03571px 13.46429px 30.03571px 0px rgba(96, 134, 180, 0.24);
}
/* // buttons-arrow // */

/* ** header ** */
.header {
  background: var(--basic-gradient);
}
.header__top {
  height: 48px;
}
.header__top-wrap {
  height: 100%;
  display: flex;
  justify-content: space-between;
}
.header__top-wrap-dop-info {
  display: none;
}
.header__top-right {
  display: grid;
  padding: 0 0 0 60px;
  overflow: hidden;
}
.header__info-btn {
  padding: 0 0 0 4px;
}
.header__info-btn span {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 500;
  display: inline;
  color: rgba(255, 255, 255, 0.3);
  margin-left: 12px;
}
.header__intro {
  padding: 0 0 2px 0;
}
.header__intro-bottom-local {
  font-weight: 500;
  color: var(--transparency-functional-stroke);
  background: url(../images/icon/icon-location.svg) no-repeat;
  padding: 0 0 0 24px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  cursor: pointer;
}
.header__local-mobile {
  font-size: 0;
  cursor: pointer;
}
.header__intro-wrap .container {
  padding: 0;
}
.header__intro-logo {
  background: url(../images/decor/deocor-line-logo.svg) center bottom / 353px
    2px no-repeat;
  margin: 0 0 14px 0;
}
.header__intro-logo-link {
  margin: 0 0 19px 0;
}
.header__intro-logo-link img {
  width: 114px;
  height: 109px;
}
.header__intro-form {
  width: 100%;
  height: 46px;
  border-radius: 12px;
  background: linear-gradient(
    269deg,
    rgba(255, 255, 255, 0.02) 0%,
    rgba(255, 255, 255, 0.1) 100.11%
  );
  position: relative;
}
.header__intro-form-input {
  width: 100%;
  height: 100%;
  color: var(--basic-white-text);
  font-size: 16px;
  font-weight: 500;
  padding: 13px 35px 13px 38px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  border: 2px solid var(--border-color);
  backdrop-filter: blur(5px);
  border-radius: 12px;
}
.header__intro-form-input::placeholder {
  max-width: 164px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
.header__intro-form-icon {
  position: absolute;
  width: 20px;
  height: 18px;
  left: 12px;
  top: 15px;
  z-index: 1;
}
.header__intro-form-icon--close {
  display: none;
  position: absolute;
  width: 10px;
  height: 10px;
  right: 18px;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  cursor: pointer;
}
.header__intro-form-icon--close.active {
  display: block;
}
.header__intro-form-icon--close path {
  stroke: var(--button-text-icon);
}
/* ** header--additional ** */
.header.header--additional .header__intro {
  padding: 0;
}
.header.header--additional .header__intro-logo {
  margin: 0;
}
.header.header--additional .header__intro-logo-link {
  display: none;
}
.header.header--additional .header__intro-top {
  display: flex;
  align-items: center;
}
.header.header--additional .header__intro-top--arrow {
  display: block;
  margin: 0 14px 0 0;
}
.header.header--additional .header__intro-top--arrow svg path {
  stroke: var(--color-white);
}
.header.header--additional .header__local-mobile {
  font-size: 16px;
  margin: 10px 0 0 18px;
}
.header__intro-form-icon--advancedsearchs {
  position: absolute;
  top: 56%;
  right: 22px;
  transform: translate(0, -50%);
}
.header__intro-form--advancedsearch-text {
  display: none;
}
/* // header--additional // */

/* ** header--categories ** */
.header.header--additional.header--categories .header__top,
.header.header--additional.header--categories .header__intro-form,
.header.header--additional.header--categories
  .header__intro-top.header__intro-form--active
  .content-categories__btnsearch,
.header.header--additional.header--categories
  .header__intro-top.header__intro-form--active
  .header__content-categories {
  display: none;
}
.header.header--categories .header__intro-top {
  display: flex;
  justify-content: space-between;
  padding: 20px 0 0 0;
  text-align: center;
}
.header.header--categories .header__intro-top--arrow {
  margin: 0;
}
.header.header--categories .content-categories__title {
  color: var(--white-background);
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}
.header.header--categories .content-categories__info span {
  color: rgba(255, 255, 255, 0.3);
  font-size: 12px;
  font-weight: 500;
}
.header.header--categories
  .content-categories__btnsearch.header__intro-form-input {
  border: transparent;
  padding: 0;
  width: fit-content;
}
.header.header--categories
  .header__intro-top.header__intro-form--active
  .header__intro-form {
  display: block;
}
.header.header--categories .header__intro-top.header__intro-form--active {
  padding: 0 20px;
}
/* // header--categories // */
/* ** header--product ** */
.header.header--product {
  display: none;
}
/* // header--product // */

/* ** header--search ** */
.header__intro-search--arrow {
  cursor: pointer;
  margin: 0 26px 0 0;
}
.header--search .header__navigation-link--search span {
  color: rgba(255, 255, 255, 0.3);
  margin: 0 12px 0 0;
}
.header--search .header__intro {
  background: var(--black-for-gradient);
  margin: 0 0 160px 0;
}
.header--search .header__top {
  background: var(--black-for-gradient);
}
.header--search .header__intro-wrap {
  display: none;
}
.header__search {
  color: var(--basic-white-text);
  padding: 0 0 6px 0;
  margin: 19px 0 0 0;
}
.header__search-heading {
  margin: 0 0 23px 0;
}
.header__search-heading-text {
  padding: 0 0 0 2px;
}
.header__search-heading-title {
  max-width: 340px;
  color: var(--color-white);
  font-size: 32px;
  line-height: 41px;
  font-weight: 700;
  margin: 0 0 12px 0;
}
.header__search__content-info {
  display: none;
}
.header__search__content-inputs {
  display: grid;
  gap: 10px;
}
.header__search-item {
  width: 100%;
  position: relative;
}
.header__search-input {
  width: 100%;
  color: var(--grey-text);
  font-size: 16px;
  font-weight: 500;
  border-radius: 12px;
  border: 1px solid #546c81;
  padding: 13px 35px 13px 44px;
}
.header__search-input {
  background: url(../images/icon/icon-search-searchGray.svg) 13px 13px no-repeat
    var(--basic-white-text);
}
.header__search-form-input-icon-arrow {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  cursor: pointer;
}
.header__search-form-input-icon-arrow::before,
.header__search-form-input-icon-arrow::after {
  content: "";
  width: 10px;
  height: 2px;
  background-color: #353535;
  position: absolute;
  top: 0;
}
.header__search-form-input-icon-arrow::before {
  right: 5px;
  transform: rotate(45deg);
  transition: right 0.3s linear;
}
.header__search-form-input-icon-arrow::after {
  left: -9px;
  transform: rotate(-45deg);
  transition: left 0.3s linear;
}
.header__search-item .header__intro-form,
.header__search-item--arrow .header__search-input {
  height: 48px;
}
.header__intro-top.header__search-item .header__intro-form-input {
  background-color: var(--basic-white-text);
  color: var(--grey-text);
  font-size: 16px;
}
.header__search-input:focus,
.header__intro-top.header__search-item .header__intro-form-input:focus {
  background-color: var(--white-background);
}
.header__intro-form-input.header__search-form-input {
  padding: 14px 35px 14px 44px;
  background: url(../images/icon/icon-search-searchGray.svg) 13px 13px no-repeat
    var(--basic-white-text);
}
.orderregistration__item-btn-icon.header__search-item-btn {
  display: none;
}
.header__search-form-content {
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  border-radius: 12px;
  margin: 8px 0 0 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s linear;
}
.header__search-form-content.header__search-form-content-one.show {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s linear;
  box-shadow: 0px 2px 20px 0px rgba(96, 134, 180, 0.24);
}
.header__search-form-content.header__search-form-content-all.show {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s linear;
  box-shadow: 0px 2px 20px 0px rgba(96, 134, 180, 0.24);
}

.active-arrow .header__search-form-input-icon-arrow::before {
  right: 2px;
}
.active-arrow .header__search-form-input-icon-arrow::after {
  left: -12px;
}

.header__search-form-content-one .header__search-form-content-item {
  overflow-y: auto;
  max-height: 400px;
  border: 1px solid #ddd;
  background-color: var(--white-background);
  border-radius: 12px;
}
.header__search-form-content-item-link {
  display: block;
  color: var(--basic-grey-text);
  font-size: 14px;
  font-weight: 500;
  padding: 10px 14px;
  cursor: pointer;
  transition: background-color 0.2s linear, color 0.2s linear;
}
.header__search-form-content-item-link:hover {
  background-color: #f2f6f9;
  color: var(--light-blue-text);
}
.header__search-form-content.header__search-form-content-all
  .header__search-form-content-item {
  background-color: var(--white-background);
  max-height: 400px;
  overflow-x: auto;
}
/* // header--search // */

/* Navigation */
.header__navigation {
  display: none;
  align-items: flex-end;
  gap: 18px;
}
.header__navigation-icon {
  position: relative;
  text-align: center;
  display: block;
}
.header__navigation-icon svg {
  width: 22px;
  height: 24px;
}
.header__navigation-text {
  color: rgba(255, 255, 255, 0.3);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}
.header__navigation-count {
  color: rgba(240, 244, 248, 0.75);
  font-size: 10px;
  font-weight: 700;
  width: 22px;
  height: 16px;
  text-align: center;
  position: absolute;
  top: -4px;
  left: 61%;
  border-radius: 200px;
  background-color: rgba(17, 197, 71, 0.8);
}
.header__navigation-count span {
  transform: translateY(-2px);
  display: block;
}
.header__intro__menu-item:nth-child(4) {
  display: none;
}
/* Navigation */
/* =================================== */
.header.header--advanced-search.header.header--additional .header__bank,
.header .advanced-search-navigation .header__navigation {
  display: none;
}
.header--advanced-search .header__navigation .header__navigation-icon {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 10px;
}
/* // header // */

/* ** results form mobile ** */
.header__intro-top.header__intro-form--active {
  display: flex;
  align-items: center;
  gap: 11px;
  position: fixed;
  top: 24px;
  left: 0;
  right: 8px;
  z-index: 100000;
  padding: 0 20px;
}
.header__intro-top--arrow {
  display: none;
  transform: translateY(2px);
}
.header__intro-top.header__intro-form--active .header__intro-top--arrow {
  display: block;
  margin: 0;
}
.header__intro-top.header__intro-form--active
  .header__intro-top--arrow
  svg
  path {
  stroke: var(--basic-grey-text);
}
.header__intro-top--arrow svg {
  width: 19px;
  height: 18px;
}
.header__intro-top.header__intro-form--active .header__intro-form {
  border: 1px solid var(--dark-grey-form);
  backdrop-filter: blur(5px);
  background: transparent;
}

.header__intro-top.header__intro-form--active .header__intro-form-input {
  background-color: var(--white-background);
  caret-color: var(--basic-grey-text);
  color: #3c444c;
  font-size: 14px;
}
.header__intro-top.header__intro-form--active
  .header__intro-form-input::placeholder {
  color: #3c444c;
}
.header__intro-top.header__intro-form--active .header__intro-form-icon {
  width: 16px;
  height: 15px;
}
.header__intro-top.header__intro-form--active .header__intro-form-icon path {
  stroke: var(--basic-black-text);
}
.searchResult {
  display: none;
  width: 100%;
  position: absolute;
  top: 106%;
  z-index: 20;
  background-color: var(--white-background);
  border-radius: 12px;
}
.searchResultHref.searchResultHref--padd {
  padding: 0 0 0 14px;
}
.header__intro-top.header__intro-form--active .searchResult {
  display: block;
  height: 100%;
  min-height: 540px;
  overflow-y: auto;
}
.searchResultHref {
  width: 100%;
  display: inline-grid;
  align-items: center;
  height: 50px;
  text-align: left;
}
.searchResultHref a {
  display: block;
}
.searchResultHref__item:not(:last-child) {
  border-bottom: 1px solid var(--grey-form);
}
.searchResult__category {
  border-top: 1px solid var(--grey-form);
  border-bottom: 1px solid var(--grey-form);
  padding: 3px 0;
}
.medium-8 {
  cursor: pointer;
  position: relative;
}
.searchResultHref.searchResultHref--arrow {
  background: url(../images/icon/icon-serch-arrowright.svg) 97% center / 5px
    10px no-repeat;
}
.searchResultHref.searchResultHref--arrowdouble {
  background: url(../images/icon/icon-serch-arrowdoubleright.svg) 97% center /
    11px 10px no-repeat;
}
.text-headline {
  width: 100%;
  color: #3c444c;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.searchResultHref .text-headline--iconsearch {
  background: url(../images/icon/icon-search-form.svg) 13px 2px / 16px 16px
    no-repeat;
  padding: 0 0 0 40px;
}
.text-headline.text-headline-fonts {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.searchdesc {
  color: var(--grey-text);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.searchdesc span {
  display: inline-block;
  color: #ed351c;
  font-weight: 600;
  margin: 0 0 0 2px;
}
/* // results form mobile // */

/* ** main ** */
.main {
  position: relative;
}
.main::before {
  content: "";
  width: 100%;
  height: 20px;
  background: var(--basic-gradient);
  position: absolute;
  top: -1px;
  border-radius: 0 0 16px 16px;
}
.main.main-header {
  overflow: hidden;
}
.main.main-categories--padding,
.main-categories--padding {
  padding: 0;
  overflow: hidden;
}
.main.main--fluid {
  padding: 20px 0 0 0;
}
.main.main--padding {
  padding: 28px 0 0 0;
  overflow: hidden;
}
.main.main-categories--padding {
  padding: 40px 0 0 0;
}
.main.main--product::before {
  height: 0;
}
.main.main--bascet {
  padding: 77px 0 0 0;
}
.main.main--overlow {
  overflow: hidden;
}
.main.main--search::before {
  top: -161px;
  background: var(--black-for-gradient);
}
.main--company {
  overflow: hidden;
}
.main.mainOffset {
  padding: 20px 0 0 0;
}
/* // main // */

/* ** slider ** */
.slider {
  overflow: hidden;
  border-radius: 12px;
  position: relative;
  z-index: 1;
  box-shadow: 0px -1.300918698310852px 21.465160369873047px 0px rgba(59, 106, 146, 0.1);
}
.slider-track {
  display: flex;
  transition: transform 300ms linear;
}
.slide {
  display: block;
  width: fit-content;
  overflow: hidden;
}
.slide__item {
  flex: 0 0 100%;
  overflow: hidden;
  border-radius: 14px;
}
.slide__content-wrap {
  display: grid;
  grid-template-columns: 1fr;
  padding: 8px 14px 22px 50px;
}
.slide__content-item {
  color: var(--basic-black-text);
  font-family: "Inter", sans-serif;
  font-weight: 500;
  display: none;
  font-size: 14px;
}
.slide__content-item:nth-child(1) {
  display: block;
}
.slide__content-title {
  font-size: 16px;
  text-transform: uppercase;
}
.slide__content-link--top {
  color: var(--light-blue-text);
}
.slide__content-link {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin: 11px 0 0 0;
}
.slide__content-link--text {
  display: inline-block;
  padding: 0 18px 0 0;
  background: url(../images/icon/icon-arrow-slider.svg) 100% 5px / 12px 12px
    no-repeat;
}
.slider__arrow {
  display: flex;
  width: 100%;
  position: absolute;
  bottom: 25px;
}
.slider__arrow-btn {
  position: absolute;
  width: 29px;
  height: 29px;
  background-color: var(--white-background);
  border-radius: 4px;
  box-shadow: -1.0357142686843872px 13.464285850524902px 30.03571319580078px 0px
    rgba(96, 134, 180, 0.24);
}
.slider__arrow-prev {
  left: 10px;
}
.slider__arrow-next {
  right: 10px;
}
.slider__pagination {
  column-gap: 8px;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}
.slider__pagination-dots {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background-color: rgba(185, 190, 194, 0.7);
  cursor: pointer;
}
.slider__pagination-dots.slider__pagination-dots--active {
  background-color: var(--gray-background-pagination-active);
}
/* // slider // */

/* ** cards ** */
.cards {
  flex-direction: column;
  gap: 10px;
}
.cards.cards__wrap.cards__wrapper {
  display: grid;
  grid-template-columns: 1fr;
}
.cards__wrap {
  position: relative;
  z-index: 0;
}
.cards__col {
  padding: 12px 17px 14px 14px;
  border-radius: 10px;
  background-color: var(--basic-white-text);
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.cards__col.cards__decor--decor::after {
  content: "";
  width: 323px;
  height: 105px;
  background: url(../images/cards/cards-decor-22.png) no-repeat;
  position: absolute;
  bottom: -10px;
  left: -97px;
}
.cards__content {
  flex: 0 1 85%;
  position: relative;
  z-index: 2;
}
.cards__title {
  color: var(--basic-grey-text);
  font-size: 14px;
  margin: 0 0 4px 0;
  font-weight: 600;
  line-height: 16px;
  display: inline-block;
  position: relative;
}
.cards__title-crossout {
  position: relative;
}
.cards__title-crossout::before {
  content: "";
  width: 112%;
  height: 2px;
  background-color: var(--basic-grey-text);
  position: absolute;
  top: 56%;
  left: -2px;
  transform: translateY(-50%);
}
.cards__title-crossout::after {
  content: "ПНО";
  color: #fbfcfd;
  font-size: 11px;
  line-height: 14px;
  border-radius: 19px;
  background-color: var(--light-blue-text);
  box-shadow: -0.6772505044937134px 8.804256439208984px 19.640262603759766px 0px
    rgba(96, 134, 180, 0.24);
  transform: rotate(-12deg);
  padding: 0 6px;
  position: absolute;
  left: 34px;
}
.cards__desc {
  color: var(--basic-grey-text);
  font-size: 12px;
  line-height: 14px;
}
.cards__tag {
  max-width: 225px;
  margin: 6px 0 0 0;
  flex-wrap: wrap;
  gap: 7px;
}
.cards__text {
  display: block;
  color: var(--basic-white-text);
  font-size: 11px;
  line-height: 14px;
  border-radius: 19px;
  background-color: var(--light-blue-text);
  padding: 0 6px;
  white-space: nowrap;
}
.cards__img {
  position: relative;
  z-index: 2;
  margin-left: auto;
}
.cards__col-big {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.cards__decor-1::before,
.cards__decor-2::before,
.cards__decor-3::before,
.cards__decor-10::before,
.cards__decor-11::before,
.cards__decor-4::before,
.cards__decor-5::before,
.cards__decor-6::before,
.cards__decor-7::before,
.cards__decor-8::before,
.cards__decor-9::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--dark-grey-form);
  top: 0;
  right: 0;
}
.cards__decor-1::before {
  clip-path: polygon(50% 0, 100% 0%, 100% 100%, 75% 100%, 72% 44%);
}
.cards__decor-2::before {
  clip-path: circle(34% at 25% 125%);
}
.cards__decor-3::before {
  clip-path: polygon(100% 0%, 100% 49%, 100% 100%, 55% 100%, 68% 29%, 66% 0);
}
.cards__decor-10::before {
  clip-path: polygon(60% 0, 100% 0, 100% 48%, 100% 100%, 53% 100%, 63% 35%);
}
.cards__decor-11::before {
  clip-path: circle(29% at 14% 123%);
}
.cards__decor-4::before {
  clip-path: polygon(57% 0, 100% 0%, 100% 100%, 48% 100%, 62% 45%);
}
.cards__decor-5::before {
  clip-path: polygon(75% 0, 100% 0%, 100% 100%, 48% 100%, 56% 33%);
}
.cards__decor-6::before {
  clip-path: polygon(56% 0, 100% 0%, 100% 100%, 65% 100%, 77% 57%);
}
.cards__decor-7::before {
  clip-path: ellipse(31% 42% at 15% 91%);
}
.cards__decor-8::before {
  clip-path: polygon(87% 11%, 100% 7%, 100% 51%, 100% 100%, 46% 100%, 67% 31%);
}
.cards__decor-9::before {
  clip-path: polygon(77% 55%, 85% 0, 100% 0, 100% 100%, 0 100%, 0 80%);
}
.cards__content-decor-dots-1 {
  background: url(../images/cards/cards-decor-1.png) 3px 46px / 90px 80px
      no-repeat,
    url(../images/cards/cards-decor-dots-1.svg) 107px 50px / 59px 91px no-repeat
      var(--basic-white-text);
}
.cards__content-decor-dots-2 {
  background: url(../images/cards/cards-decor-dots-2.svg) 127px 18px / 40px 10px
    no-repeat var(--basic-white-text);
}
.cards__content-decor-dots-5 {
  background: url(../images/cards/cards-decor-dots-5.svg) 28px 72px / 23px 24px
    no-repeat var(--basic-white-text);
}
.cards__content-decor-dots-6 {
  background: url(../images/cards/cards-decor-dots-6.svg) 29px 85px / 31px 14px
    no-repeat var(--basic-white-text);
}
/* // cards // */

/* ** product ** */
.product {
  display: grid;
  grid-template-columns: repeat(2, minmax(138px, 253px));
  gap: 22px;
}
.product__title {
  margin: 0 0 20px 0;
}
.product__card:nth-child(12),
.product__card:nth-child(11),
.product__card:nth-child(10),
.product__card:nth-child(9),
.product__card:nth-child(8),
.product__card:nth-child(7) {
  display: none;
}
.product__images-item {
  width: 100%;
}
.product__images-item:first-child {
  display: block;
}
.product__images-switch {
  position: relative;
}
.product__img img {
  width: 100%;
  height: 100%; /* ??? */
  border-radius: 6px;
  background-color: white;
}
.product__content {
  position: relative;
  margin: 9px 0 0 0;
}
.product__content-top {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 6px 0;
}
.product__content-top-price {
  color: var(--basic-black-text);
  font-size: 16px;
}
.product__price {
  position: relative;
  font-size: 11px;
  line-height: 15px;
  font-style: italic;
  border-radius: 30px;
  padding: 2px 15px 2px 8px;
  color: var(--basic-white-text);
  box-shadow: -1px 3px 30.03571319580078px 0px rgba(96, 134, 180, 0.24);
}
.product__price.salediscount {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 8px 10px;
  margin: 16px 0 0 0;
}
.product__price.salediscount .product__price-salediscount--text {
  color: var(--basic-white-text);
  font-size: 12px;
}
.product__price.salediscount
  .product__price-salediscount--text.product__price-salediscount--text--sale {
  font-size: 16px;
}
.product__price.star::after,
.product__price.currentprice::after,
.product__price.ordering::after,
.product__price.sale::after,
.product__price.discount::after,
.product__price.request::after,
.product__price.salediscount::after {
  content: "";
  position: absolute;
}
.product__price.star {
  display: inline-block;
  width: 56px;
  height: 18px;
  background-color: var(--marketing-orange);
  backdrop-filter: blur(4px);
  padding: 2px 15px 2px 14px;
}
.product__price.star::after {
  width: 7px;
  height: 6px;
  right: 9px;
  top: 3px;
  background: url(../images/icon/icon-top-reting.svg) no-repeat;
}
.product__price.currentprice {
  display: inline-block;
  height: 18px;
  background: linear-gradient(275deg, #ff8660 0%, #fb511b 100%);
  padding: 2px 22px 2px 6px;
}
.product__price.currentprice::after {
  width: 14px;
  height: 18px;
  right: 4px;
  top: -5px;
  background: url(../images/icon/icon-currentprice.svg) no-repeat;
}
.product__price.ordering {
  height: 20px;
  background: linear-gradient(239deg, #4593e4 0%, #3b87d6 100%);
  padding: 2px 24px 2px 6px;
}
.product__price.ordering::after {
  width: 10px;
  height: 10px;
  right: 7px;
  top: 4px;
  background: url(../images/icon/icon-ordering.svg) 0px 0px / 10px 10px
    no-repeat;
}
.product__price.sale {
  height: 20px;
  background: linear-gradient(223deg, #ff553e 0%, #ec3118 100%);
  padding: 2px 24px 2px 6px;
}
.product__price.sale::after {
  width: 11px;
  height: 14px;
  right: 8px;
  top: 2px;
  background: url(../images/icon/icon-sale.svg) 0px 0px / 11px 14px no-repeat;
}
.product__price.discount {
  height: 20px;
  background: linear-gradient(88deg, #ef3921 0.22%, #f50f00 99.66%);
  padding: 2px 24px 2px 8px;
}
.product__price.discount::after {
  width: 29px;
  height: 29px;
  right: -9px;
  top: -6px;
  background: url(../images/icon/icon-discount.png) 0px 0px / 29px 29px
    no-repeat;
}
.product__price.request {
  height: 20px;
  background: linear-gradient(269deg, #62a0d9 -8%, #8aa8c3 102.81%);
  padding: 2px 24px 2px 8px;
}
.product__price.request::after {
  width: 12px;
  height: 12px;
  right: 7px;
  top: 4px;
  background: url(../images/icon/icon-request.svg) 0px 0px / 12px 12px no-repeat;
}
.product__content-top-salediscount.product__content-top-subprice {
  border-radius: 8px;
  background: linear-gradient(88deg, #ef3921 0.22%, #f50f00 99.66%);
}
.product__price.salediscount::after {
  width: 176px;
  height: 75px;
  background: url(../images/icon/icon-salediscount.png) no-repeat;
  right: -19px;
  bottom: 0;
}
.product__content-title {
  color: var(--basic-black-text);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.product__desc {
  color: var(--grey-description);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product__icons {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  column-gap: 14px;
}
.product__icon-favourites.icon-favourites--active
  .product__icon-favourites-path {
  fill: var(--light-blue-text);
  fill-opacity: 1;
}
.products__images-right,
.product__images {
  position: relative;
}
.product__sale {
  height: 20px;
  position: absolute;
  bottom: 6px;
  left: 6px;
  z-index: 5;
  font-style: italic;
  font-weight: 600;
  line-height: 21px;
  font-size: 16px;
  color: var(--color-white);
  background: linear-gradient(51.66deg, #ef3921 91.82%, #f50f00 12.73%);
  border-radius: 8px;
  padding: 0 7px;
}
.product__sale.product__sale-position {
  left: auto;
  right: 20px;
  bottom: 20px;
  opacity: 1;
  visibility: visible;
}
/* // product // */

/* ** services ** */
/*.services__raffle {*/
/*  border-radius: 12px;*/
/*  padding: 12px 14px 42px 14px;*/
/*  margin: 24px 0 0 0;*/
/*  background: var(--white-background)*/
/*    url(../images/services/services-raffle--mobile.png) 66% -12% / 377px 246px no-repeat;*/
/*}*/
/*.section-services-nobg .services__raffle {*/
/*  box-shadow: 0px -2px 28px 0px rgba(59, 106, 146, 0.16);*/
/*}*/
/*.services__raffle-header {*/
/*  flex-wrap: wrap;*/
/*  gap: 8px;*/
/*}*/
/*.services__raffle-header--panel {*/
/*  height: 25px;*/
/*  display: inline-block;*/
/*  color: var(--grey-text);*/
/*  font-size: 12px;*/
/*  line-height: 23px;*/
/*  padding: 0 14px;*/
/*  border-radius: 8px;*/
/*  background-color: var(--white-background);*/
/*  box-shadow: -0.8161647915840149px 10.610142707824707px 23.668777465820312px*/
/*    0px rgba(96, 134, 180, 0.24);*/
/*}*/
/*.services__raffle-header--panel-bg {*/
/*  padding: 0 10px;*/
/*  color: var(--white-background);*/
/*  border: 1.108px solid var(--marketing-orange, #fb511b);*/
/*  background-color: var(--marketing-orange, #fb511b);*/
/*  box-shadow: -0.7171319127082825px 9.322715759277344px 20.796825408935547px 0px*/
/*    rgba(96, 134, 180, 0.24);*/
/*}*/
/*.services__raffle-footer--list {*/
/*  flex-direction: column;*/
/*  padding: 0 0 0 12px;*/
/*  margin: 11px 0 0 0;*/
/*}*/
/*.services__raffle-footer--item {*/
/*  color: var(--not-important-white);*/
/*  font-size: 11px;*/
/*}*/
.services__investment {
  background-color: var(--white-background);
  border-radius: 12px;
  padding: 14px;
  margin: 24px 0 0 0;
  position: relative;
}
.services__investment::before {
  content: "";
  width: 102px;
  height: 46px;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  background: url(../images/services/services__investment.png) center / 102px 46px no-repeat;
}
.services__investment-text {
  display: inline;
  font-weight: 600;
  font-size: 16px;
  color: var(--basic-grey-text);
  position: relative;
}
.services__investment-text::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: -8px;
  right: -10px;
  background: url(../images/icon/icon-plus-title.svg) 0px 0px / 10px 10px no-repeat;
  z-index: 0;
  transition: transform 0.6s ease-in-out;
}
.services__investment-link {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 201px;
  height: 38px;
  background-color: var(--marketing-orange);
  border-radius: 6px;
  margin: 14px 0 0 0;
  font-style: italic;
  font-weight: 700;
  font-size: 14px;
  color: #f6f6f6;
}
.services__wrapper {
  display: grid;
  gap: 14px;
  margin: 26px 0 0 0;
}
.services__card {
  flex-direction: column;
  align-items: flex-start;
  color: var(--basic-grey-text);
  padding: 14px 12px;
  border-radius: 12px;
}
.services__card.services__card--big {
  display: flex;
}
.services__card-content.services__card-content--big {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.section-services-nobg .services__card {
  box-shadow: 0px -2px 28px 0px rgba(59, 106, 146, 0.08);
}
.services__card-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
  margin: 0 0 6px 0;
}
.services__card-desc {
  flex-grow: 1;
  font-size: 12px;
  line-height: 14px;
}
.services__card-link {
  width: 100%;
  display: inline-block;
  color: var(--grey-text);
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  background-color: var(--dark-grey-form);
  border-radius: 8px;
  padding: 10px 18px;
  margin: 20px 0 0 0;
}
.services__card-link.services__card-link--width {
  max-width: 201px;
}
.services__card-link.services__card-link--big {
  color: var(--white-background);
  background-color: var(--normaly-blue);
}
.services__card-link.services__card-link--icon svg {
  transform: translate(6px, 4px);
  width: 7px;
  height: 18px;
}
.services__card-img-big {
  margin: 0 auto;
}
.services__card-small-images-1 {
  background: url(../images/services/services-small-10.png) 95% 35%/100px 109px
    no-repeat var(--white-background);
}
.services__card-small-images-2 {
  background: url(../images/services/services-small-2.png) 95% 35%/130px 117px
    no-repeat var(--white-background);
}
.services__card-small-images-3 {
  background: url(../images/services/services-small-3.png) 103% 26%/356px 147px
      no-repeat,
    url(../images/services/services-card-small-decor-3.svg) 100% 0%/329px 224px
      no-repeat var(--white-background);
}
.services__card-small-images-4 {
  background: url(../images/services/services-small-4.png) 100% 52%/284px 155px
      no-repeat,
    url(../images/services/services-card-small-decor-4.svg) 100% 0%/225px 224px
      no-repeat var(--white-background);
}
.services__card-small-images-5 {
  background: url(../images/services/services-small-14.png) 95% 35%/115px 107px no-repeat var(--white-background);
}
.services__card-small-images-6 {
  background: url(../images/services/services-small-11.png) 95% 88%/122px 87px
    no-repeat var(--white-background);
}
/* // services // */

/* ** consultation ** */
.consultation {
  display: grid;
  gap: 10px;
}
.consultation__wrapper {
  display: grid;
  gap: 20px;
}
.consultation__form-block {
  border-radius: 10px;
  padding: 14px 12px 16px 12px;
  background: url(../images/consultation/consultation-line.svg) 22% 30% / 772px
      2px no-repeat,
    none, none var(--grey-form);
  overflow: hidden;
}
.consultation__form-title {
  margin: 0 0 6px 0;
}
.consultation__form-desc {
  color: var(--basic-grey-text);
  font-size: 12px;
}
.consultation__form-desc span {
  color: var(--light-blue-text);
}
.consultation__form {
  flex-direction: column;
  margin: 24px 0 18px 0;
  gap: 10px;
}
.consultation__form-input {
  width: 100%;
  color: var(--button-text-icon);
  font-size: 14px;
  font-weight: 600;
  background-color: var(--white-background);
  padding: 13px 14px;
  border-radius: 8px;
}
.consultation__form-btn {
  width: 100%;
  font-size: 14px;
  font-weight: 600;
}
.consultation__form-info {
  color: var(--grey-text);
  font-size: 11px;
  font-weight: 500;
  line-height: 14px;
}
.consultation__form-info a {
  color: var(--light-blue-text);
}
.block {
  border-radius: 10px;
  background: var(--grey-form);
  padding: 14px;
}
.block__wrap {
  gap: 10px;
  margin: 0 0 10px 0;
  color: var(--basic-grey-text);
}
.block__img {
  width: 67px;
  height: 67px;
  border-radius: 10px;
  overflow: hidden;
}
.block__title {
  margin: 0 0 7px 0;
}
.block__post {
  font-size: 14px;
  line-height: 20px;
}
.block__desc {
  font-size: 11px;
  line-height: 14px;
  font-weight: 500;
  margin: 0 0 8px 0;
}
.block__btn {
  width: 100%;
  border-radius: 6px;
  background-color: var(--white-background);
  padding: 9px 11px;
  color: var(--light-blue-text);
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600;
}
.block__btn svg path {
  stroke: var(--light-blue-text);
}
/* // consultation // */

/* ** company ** */
.company {
  padding: 40px 0 52px 0;
  background: url(../images/company/company-decor-plus.svg) 91% 93% / 20px 20px
      no-repeat,
    url(../images/company/company-decor-dots-blue.svg) 78% 96% / 17px 24px
      no-repeat,
    url(../images/company/company-decor-line-left.svg) 0px 19px / 650px 2px
      no-repeat;
}
.company__img {
  width: 100%;
  max-width: 703px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  margin: 0 0 17px 0;
}
.company__img video {
  width: 100%;
  border-radius: 10px;
}
.company__img--iconplay {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #e31f1e;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 1;
  filter: drop-shadow(
    0px -1.8866944313049316px 31.130462646484375px rgba(17, 40, 61, 0.4)
  );
}
.company__icon-play {
  width: 11px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateX(2px);
  z-index: 1;
}
.company__img--iconplay--youtube {
  cursor: pointer;
}
.company__img--iconplay--youtube .company__icon-play {
  width: 46px;
  height: 33px;
}
.company__icon-play--rings {
  border: 1px solid var(--white-background);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  animation: pulsePlay-1 2s linear infinite;
  z-index: -1;
}
.company__icon-play--rings:nth-child(2) {
  animation-name: pulsePlay-2;
}
.company__icon-play--rings:nth-child(3) {
  animation-name: pulsePlay-3;
}
@keyframes pulsePlay-1 {
  from {
    opacity: 1;
    transform: scale(1.3, 1.3);
  }
  to {
    opacity: 0;
    transform: scale(2.8, 2.8);
  }
}
@keyframes pulsePlay-2 {
  from {
    opacity: 1;
    transform: scale(1.6, 1.6);
  }
  to {
    opacity: 0;
    transform: scale(4, 4);
  }
}
@keyframes pulsePlay-3 {
  from {
    opacity: 1;
    transform: scale(1.9, 1.9);
  }
  to {
    opacity: 0;
    transform: scale(6, 6);
  }
}
.comapny__title {
  margin: 0 0 15px 0;
}
.comapny__desc {
  color: var(--basic-grey-text);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  margin: 0 0 8px 0;
}
.comapny__link {
  margin: 8px 0 0 0;
}
/* // company // */

/* ** geodeliveries ** */
.geodeliveries {
  margin: 16px 0 0 0;
}
.geodeliveries__list {
  margin: 16px 0 0 0;
}
.geodeliveries__list-item {
  color: var(--basic-grey-text);
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 7px 0;
  padding: 0 0 0 16px;
  background: url(../images/icon/icon-ellipse--list.svg) 0px 8px no-repeat;
}
.geodeliveries__list-item--blue {
  color: var(--light-blue-text);
  font-size: 13px;
  font-weight: 500;
}
.geodeliveries__img {
  max-width: 852px;
  position: relative;
}
.geodeliveries__img svg {
  width: 100%;
  height: auto;
}
/* // geodeliveries // */

/* ** plashkasale ** */
.section-plashkasale {
  padding: 0 0 34px 0;
}
.plashkasale {
  height: 50px;
  display: grid;
  align-content: center;
  justify-items: center;
  /*grid-template-columns: minmax(20px, 1fr) minmax(20px, 1fr) minmax(20px, 440px) minmax(20px, 1fr) minmax(20px, 1fr);*/
  grid-template-columns: minmax(20px, 1fr);
  /*background: linear-gradient(51.66deg, #fc7327 91.82%, #ed2174 12.73%);*/
  background: linear-gradient(51.66deg, #fc7327, #ed2174);
  position: relative;
  border-radius: 14px;
}
.plashkasale::before,
.plashkasale::after {
  content: "";
  position: absolute;
  bottom: 0;
}
.plashkasale::before {
  width: 103px;
  height: 58px;
  left: 0;
  background: url(../images/plashkasale-left-360.png) 0px 0px / 103px 58px no-repeat;
}
.plashkasale::after {
  width: 96px;
  height: 58px;
  right: 0;
  background: url(../images/plashkasale-right-360.png) 0px 0px / 96px 58px no-repeat;
}
.plashkasale__item {
  line-height: 19px;
}
.plashkasale__item.plashkasale__item-one {
  display: none;
  transform: rotate(-2.64deg);
}
.plashkasale__item.plashkasale__item-two {
  display: none;
  transform: rotate(-6.41deg);
}
.plashkasale__item.plashkasale__item-center {
  font-size: 17px;
  font-style: italic;
  font-weight: 700;
  color: var(--color-white);
  background-color: #1a1f25;
  border-radius: 30px;
  padding: 0 0 0 15px;
  position: relative;
}
.plashkasale__item.plashkasale__item-center span {
  font-weight: 600;
  font-size: 12px;
  padding: 0 16px;
}
.plashkasale__item.plashkasale__item-four {
  display: none;
  transform: rotate(-3.33deg);
}
.plashkasale__item.plashkasale__item-five {
  display: none;
  transform: rotate(3.9deg);
}
/* // plashkasale // */

/* ** trust ** */
.trust {
  margin: 20px 0 0 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  overflow-x: auto;
  gap: 26px;
  padding: 0 20px;
}
.trust__content-desc {
  max-width: 233px;
}
.trust__item {
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 8px;
}
.trust__item img {
  width: 164px;
  height: 96px;
}
/* // trust // */

/* ** application** */
.application {
  position: relative;
}
.section__header.section__header--application {
  display: grid;
  grid-template-columns: 1fr minmax(151px, auto);
  background: url(../images/application/application-decor-content2.png) 70% 22px /
    217px 212px no-repeat;
}
.application__app {
  flex-direction: column;
  margin: 17px 0 0 0;
  column-gap: 8px;
  row-gap: 8px;
  padding: 0 0 15px 0;
}
.application__app-link {
  width: 127px;
  height: 37px;
}
.application__content-text {
  color: var(--basic-white-text);
  font-size: 11px;
  font-style: italic;
  padding: 0 10px;
}
.application__content--orange,
.application__content--blue,
.application__content--green {
  border-radius: 79px;
  box-shadow: -0.8233214020729065px 10.703179359436035px 23.876319885253906px
    0px rgba(96, 134, 180, 0.24);
  position: relative;
}
.application__content--orange {
  background-color: #fb511b;
}
.application__content--blue {
  background-color: #05519b;
}
.application__content--green {
  background-color: #0dc143;
}
.application__content--orange::before,
.application__content--blue::before,
.application__content--green::before,
.application__content--orange::after,
.application__content--blue::after,
.application__content--green::after {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  transition: transform 0.6s linear;
}
.application__content--orange::before {
  background: url(../images/application/application-icon-plus-orange.svg)
    no-repeat;
  left: 37px;
  top: -15px;
}
.application__content--orange::after {
  background: url(../images/application/application-icon-plus-orange.svg)
    no-repeat;
  right: -8px;
  top: -15px;
}
.application__content--blue::before {
  background: url(../images/application/application-icon-plus-blue.svg)
    no-repeat;
  right: -4px;
  top: -15px;
}
.application__content--blue::after {
  background: url(../images/application/application-icon-plus-blue.svg)
    no-repeat;
  left: 25px;
  top: 23px;
}
.application__content--green::before {
  background: url(../images/application/application-icon-plus-green.svg)
    no-repeat;
  right: -4px;
  top: -15px;
}
.application__content--green::after {
  background: url(../images/application/application-icon-plus-green.svg)
    no-repeat;
  right: 104px;
  top: 24px;
}
.application__qrcode {
  width: 100%;
  max-width: 151px;
  height: 150px;
  text-align: center;
  flex-direction: column;
  align-self: flex-end;
  background: url(../images/application/application-phone.png) 0px bottom /
    147px 150px no-repeat;
}
.application__qrcode-img {
  width: 61px;
  height: 61px;
  transform: translateY(38px);
}
.application__qrcode-text {
  max-width: 110px;
  color: var(--button-text-icon);
  font-family: "Inter", sans-serif;
  font-size: 7px;
  font-weight: 400;
  line-height: normal;
  margin: 8px 0 0 0;
  transform: translateY(38px);
}
.application__content-desc {
  margin: 6px 0 0 0;
}
/* // application // */

/* ** breadcrumbs ** */
.breadcrumbs {
  display: none;
}
/* // breadcrumbs // */

/* ** chapter ** */
/* ** chapter__top ** */
.chapter__top {
  padding: 0 12px 0;
}
.chapter__title {
  color: var(--basic-grey-text);
  font-size: 18px;
  font-weight: 600;
}
.chapter__number-products,
.chapter__top-right,
.chapter__top-left.categories__top-left,
.chapter__top-right.categories__top-right,
.chapter__title.chapter__title-mobile,
.chapter__mobile-none {
  display: none;
}
/* // chapter__top // */

/* ** chapter__card ** */
.chapter__card {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin: 13px 0 50px 0;
}
.chapter__card--item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc((100% / 2) - 11px);
  min-height: 165px;
  padding: 24px 15px 10px 15px;
  border-radius: 10px;
  border: 1px solid var(--dark-grey-form);
  background-color: var(--white-background);
  transition: box-shadow 0.2s linear;
}
.chapter__card--item.border {
  border: 2px dashed #b9bec2;
  background-color: var(--basic-white-text);
}
.chapter__card--item img {
  margin: 0 auto;
}
.chapter__card-title {
  width: fit-content;
  color: var(--basic-grey-text);
  font-size: 12px;
  line-height: 100%;
  font-weight: 500;
  text-align: center;
  margin: auto;
}
.chapter__card-title.decor-plus {
  background: url(../images/icon/icon-plus-title.svg) 100% 1px / 12px 13px
    no-repeat;
  padding: 0 16px 0 0;
}
/* // chapter__card // */

/* ** chapter__content--right ** */
.chapter__content {
  display: grid;
  position: relative;
}
.categories__content {
  position: relative;
  z-index: 0;
}
.chapter__content.categories__content {
  margin: 44px 0 0 0;
}
.chapter__content .chapter__content--left--wrap {
  height: 360px;
}
.chapter__content--left--wrap {
  padding: 10px 0 0 0;
  overflow-y: hidden;
  position: relative;
  transition: height 0.4s linear;
}
.chapter__content--left--wrap.shadow {
  /*position: relative;*/
}

.chapter__content--left--wrap.shadow::after,
.chapter__content--left--wrap.blackout::before {
  content: "";
  width: 100%;
  height: 80px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.section__header-content .chapter__content--left--wrap.is--height,
.chapter__content--left.chapter__content--left-product
  .chapter__content--left--wrap.is--height {
  height: 100%;
  transition: height 0.9s linear;
}
.chapter__content--left--wrap.is--height.chapter__content--left--wrap::before {
  height: 0;
}
.services__card.chapter__content-services--bg,
.chapter__content-item.chapter__content-item--block {
  background-color: var(--grey-form);
  border-radius: 10px;
}
.services__card.chapter__content-services--bg .services__card-img-big img {
  width: 65%;
  margin: 8px auto 0;
}
.chapter__content--fixed {
  overflow-x: auto;
  position: relative;
}
.chapter__content-right {
  display: flex;
  gap: 20px;
  margin: 0 0 74px 0;
  padding: 0 12px;
  position: relative;
}
.chapter__content-item {
  display: flex;
  flex: 0 0 88%;
}
.chapter__content-item .block__img {
  background-color: var(--white-background);
  padding: 14px;
  margin: 0 0 10px 0;
}
.chapter__content-item .block-decor-10 {
  background: url(../images/chapter-decor/chapter-decor-10.png) 170% -102px / 245px
      258px no-repeat,
    url(../images/block/block-decor-dots.svg) 67% 42% / 20px 14px no-repeat
      var(--grey-form);
}
.chapter__content--wrap .block__wrap {
  margin: 0 0 72px 0;
}
.chapter__content-item .block {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.chapter__content-item .block__wrap {
  flex: 1 0 auto;
}
.chapter__content-item .block__post {
  font-size: 14px;
}
.block__phone--green {
  height: 48px;
  width: 100%;
  font-size: 20px;
  margin: 22px 0 0 0;
}
.block__phone--green span {
  background: url(../images/icon/icon-phone-green.svg) 0% 50% no-repeat;
  padding: 0 0 0 32px;
}
.block__phone--green.iconphone {
  position: relative;
  padding: 0 0 0 30px;
}
.block__phone--green.iconphone::after {
  content: "";
  width: 24px;
  height: 22px;
  background: url(../images/icon/icon-phone-green.svg) no-repeat;
  position: absolute;
  left: calc(50% - 115px);
}
.chapter__content-social {
  flex-grow: 1;
  border-top: 1px solid var(--dark-grey-form);
  padding: 10px 0 0 0;
  justify-content: space-between;
}
.chapter__content-social--text {
  flex: 0 0 165px;
  color: var(--grey-text);
  font-size: 14px;
}
.chapter__content--social {
  gap: 8px;
}
.chapter__content-item .services__card.chapter__content--card,
.chapter__content--wrap .block {
  width: 100%;
}
.chapter__content-item .chapter__content--card .services__card-desc {
  font-size: 14px;
}
.chapter__content-item .chapter__content--card .services__card-title {
  font-size: 18px;
}
.chapter__content-item .chapter__content--card.services__card-small-images-1 {
  background: url(../images/services/services-small-14.png) 50% 50%/139px 144px
    no-repeat var(--grey-form);
}
.chapter__content-item .chapter__content--card.services__card-small-images-2 {
  background: url(../images/services/services-small-2.png) 50% 50%/164px 140px
    no-repeat var(--grey-form);
}
.chapter__content-item .chapter__content--card .services__card-link {
  margin: 177px 0 0 0;
  width: 100%;
  background-color: var(--normaly-blue);
  color: var(--color-white);
}
.chapter__content-form {
  padding: 14px;
}
.chapter__content-form--item {
  margin: 12px 0 0 0;
}
.chapter__content-form-label {
  display: block;
  margin: 0 0 12px 0;
}
.chapter__content-form-label .finalprice__checkbox-text {
  color: var(--grey-description);
  font-size: 10px;
  line-height: 12px;
  font-weight: 500;
}
.chapter__content-form-text {
  display: block;
  color: var(--basic-grey-text);
  font-size: 12px;
  font-weight: 500;
}
.chapter__content-form-input {
  width: 100%;
  height: 36px;
  background-color: var(--white-background);
  border: 1px solid #ddd;
  color: var(--button-text-icon);
  font-size: 12px;
  border-radius: 6px;
  padding: 9px 9px 9px 14px;
}
.chapter__content-form-input::placeholder {
  color: inherit;
  font-size: inherit;
}
.chapter__content-form-textarea {
  height: 72px;
  resize: none;
}
.chapter__content-form--btn {
  max-width: 174px;
  height: 40px;
  font-weight: 600;
}
.chapter__content-form-bottom {
  margin: 0 0 12px 0;
  color: var(--grey-description);
  font-size: 10px;
  line-height: 14px;
  font-weight: 500;
}
.chapter__content-form-bottom a {
  color: var(--light-blue-text);
}
.chapter__content-form-bottom input {
  margin: 0 5px 0 0;
}
/* // chapter__content--right // */

/* ** chapter__content--left ** */
.section__header-content.chapter__content--left {
  order: 2;
}
.dsk-content {
  color: var(--basic-grey-text);
  font-family: "Inter", sans-serif;
}
.dsk-content.dsk-content-margin {
  margin: 0 0 40px 0;
}
.dsk-content h2 {
  font-size: 18px;
  margin: 0 0 14px 0;
}
.dsk-content p {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  margin: 0 0 12px 0;
}
.dsk-content p strong {
  font-size: 16px;
}
.dsk-content p a {
  color: var(--light-blue-text);
}
.dsk-content ul {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  margin: 0 0 20px 0;
}
.dsk-content ul li {
  position: relative;
  padding: 0 0 0 22px;
}
.dsk-content ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: var(--basic-grey-text);
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 7px;
}
.dsk-content blockquote {
  background-color: var(--white-background);
  filter: drop-shadow(
    -1.0357142686843872px 13.464285850524902px 30.03571319580078px rgba(96, 134, 180, 0.24)
  );
  padding: 17px 20px 17px 11px;
  margin: 0 0 22px 0;
  box-shadow: inset 0px 0px 0px 100vw #fff;
  border-radius: 12px;
  border: 2px solid transparent;
  border-left: 6px solid var(--light-blue-text);
  background: linear-gradient(50deg, #2267b0, #d8e4f1) border-box;
}
.dsk-content blockquote p {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  line-height: 20px;
}
.dsk-content-news p {
  font-weight: 400;
  line-height: 23px;
}
.dsk-content-news p + p {
  margin: 0 0 20px 0;
}
.dsk-content-news p img {
  margin: 0 0 20px 0;
  border-radius: 8px;
}
.dsk-content-news blockquote {
  margin: 30px 0;
}
.dsk-content-news .news__item-content-item-images {
  margin: 10px 0 20px;
}
.chapter__content-btn {
  font-family: "Montserrat", sans-serif;
  color: var(--light-blue-text);
  font-size: 14px;
  font-weight: 600;
  margin: 20px 0 0 0;
  position: relative;
}
.chapter__content-btn::after {
  content: "";
  width: 12px;
  height: 8px;
  background: url(../images/icon/icon-arrow-down.svg) no-repeat;
  position: absolute;
  top: calc(50% / 2);
  right: -17px;
}
.chapter__content-btn.active {
  margin: 0;
}
.chapter__content-btn.active::after {
  transform: rotate(-180deg);
}
/* // chapter__content--left// */
/* // chapter // */

/* ** categories ** */
.container.chapter .categories__wrapper {
  padding: 0 12px 38px 12px;
  margin: 0 0 32px 0;
}
.categories__wrapper.bascet__wrapper {
  margin-bottom: 0;
  padding-bottom: 0;
}
.categories__wrapper.categories__wrapper-background {
  background-color: #ecf1f6;
  padding: 34px 0 0 0;
}
.chapter__top.categories__top {
  margin: 0;
}
.categories__block {
  width: 100%;
  margin: 0 0 12px 0;
}
.categories__block-btn {
  font-family: "Montserrat", sans-serif;
  color: var(--basic-grey-text);
  font-size: 14px;
  font-weight: 500;
  padding: 0 0 0 27px;
}
.categories__block-btn--iconSort {
  background: url(../images/icon/icon-sort.svg) 0 center no-repeat;
}
.categories__block-btn--iconFilter {
  background: url(../images/icon/icon-filter.svg) 0 center no-repeat;
}
/* ** categories__filter ** */
.categories__filter {
  display: none;
}
.categories__filter.categories__filter--dop {
  display: block;
}
.categories__filter-view {
  gap: 6px;
}
.filter__view-item {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid #ddd;
  background-color: #ecf1f6;
  cursor: pointer;
}
.filter__view-item.filter__view-item--none {
  display: none;
}
.filter__view-item.filter__view-item--active {
  background-color: var(--white-background);
  pointer-events: none;
  box-shadow: -1px 4px 15px 0 rgba(66, 104, 150, 0.32);
}
.filter__view-item.filter__view-item--active .filter__view-item--icon {
  stroke: var(--basic-grey-text);
}
/* // categories__filter // */

/* ** categories__content ** */
.categories__content-block {
  display: none;
}
.categories__content-block.show {
  display: grid;
  position: relative;
  z-index: 1;
}
/* // categories__content // */

/* ** categories__content Таблица ** */
.categories__table {
  display: none;
}
/* // categories__content Таблица // */

/* ** categories__content Список ** */
.categories__list-card {
  width: 100%;
  display: inline-flex;
  background-color: var(--white-background);
  border-radius: 8px;
  padding: 12px 12px 14px 10px;
  transition: box-shadow 0.2s linear;
}
.categories__list-card:not(:last-child) {
  margin: 0 0 10px 0;
}
.categories__list-card.categories__list-card--shadow {
  box-shadow: -1.03571px 13.46429px 56px 0px rgba(96, 134, 180, 0.24);
}
.categories__list-card.categories__list-card--shadow:hover {
  box-shadow: -1.03571px 13.46429px 56px 0px rgba(96, 134, 180, 0.36);
}
.product__card.categories__card--image {
  margin: 0 12px 0 0;
}
.product__img.categories__list-img {
  width: 94px;
  height: 102px;
  border-radius: 8px;
  overflow: hidden;
}
.product__img.categories__list-img img {
  height: 100%;
  object-fit: cover;
}
.categories__list-content {
  width: 100%;
  padding: 0 36px 0 0;
  position: relative;
}
.categories__list-header--title {
  color: var(--basic-black-text);
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 17px;
  margin: 0 0 6px 0;
}
.categories__list-cardinfo--apply {
  color: var(--basic-grey-text);
  font-size: 11px;
  font-weight: 500;
}
.categories__list-cardinfo--textgreen {
  color: #11be45;
}
.categories__list-cardinfo--delivery {
  line-height: 14px;
}
.categories__list-cardinfo--delivery span {
  padding: 0 36px 0 0;
  background: url(../images/icon/icon-delivery.svg) right center / 34px 14px
    no-repeat;
}
.categories__list-cardinfo--rating {
  display: inline-flex;
  align-items: center;
  margin: 0 0 8px 0;
}
.categories__list-cardinfo--rating--images img {
  width: 10px;
  height: 9px;
}
.categories__list-cardinfo--rating--desc {
  color: #969696;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 500;
  margin: 0 0 0 4px;
}
.categories__list-icons {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  top: 0;
  right: 0;
}
.categories__list-info--price {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 6px 0;
}
.categories__list-info--price-text {
  color: var(--basic-black-text);
  font-size: 12px;
  position: relative;
}
.categories__list-info--price-text span {
  font-size: 16px;
}
.categories__list-info--price-text.categories__list-info--price-text--grey {
  color: var(--grey-description);
}
.categories__list-info--price
  .categories__list-info--price-text
  span.currency::after {
  font-size: 10px;
}
.categories__list-info--price-text.categories__list-info--price--oldprice::before {
  content: "";
  width: 105%;
  height: 2px;
  background-color: var(--grey-description);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product__price.categories__price-currentprice:not(:last-child) {
  margin-right: 10px;
}
.product__content-top-subprice.categories__list-info--subprice--wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.categories__list-icons--item:nth-child(2),
.categories__list-info--article,
.btn.categories__list-info--btn,
.categories__list-specifications,
.categories__footer--price,
.categories__footer--pagination {
  display: none;
}
/* ** begin Добавления/Удаления товара ** */
.categories__current-buttons {
  margin: 19px 14px 0 0;
  justify-content: flex-start;
}
.categories__current-button {
  max-width: 136px;
  border-radius: 8px;
  background-color: var(--dark-grey-form);
  padding: 5px 0;
}
.categories__current-button--btn {
  height: 26px;
  width: 36px;
}
.categories__current-button--btn.categories__current-button--btn--minus img {
  width: 10px;
  height: 2px;
}
.categories__current-button--btn.categories__current-button--btn--plus img {
  width: 10px;
  height: 10px;
}
.categories__current-button--quantity {
  width: 40px;
  height: 26px;
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  border-right: 1px solid #d2d2d2;
  border-left: 1px solid #d2d2d2;
  padding: 0 7px;
}
.categories__current-button--btn-delete {
  width: 35px;
  height: 35px;
  border-radius: 8px;
  background-color: var(--dark-grey-form);
  position: absolute;
  bottom: 0;
  right: 0;
}
.categories__current-button--btn-delete img {
  width: 11px;
  height: 14px;
}
/* // begin Добавления/Удаления товара // */
/* // categories__content Список // */

/* ** categories__content Карточки ** */
.product.categories__cards {
  grid-template-columns: 1fr;
}
.product.categories__cards .product__content-title {
  white-space: normal;
}
.product__card.product__card--bg .product__col {
  border-radius: 10px;
  background-color: var(--white-background);
  padding: 8px;
  /*margin: -8px;*/ /* !!! */
}
/* ??? */
.product__col {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.product__rating {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1;
}
.product__footer {
  flex-grow: 1;
  align-items: flex-end;
  display: flex;
}
/* ??? */
.product__btn.products__info-card--btn{
  /*padding: 8px;*/
  /*font-size: 11px;*/
}
/* ??? */
/* // categories__content Карточки // */

/* ** categories__content Пагинация ** */
.categories__content-footer {
  margin: 32px 0 0 0;
  position: relative;
  /*z-index: -1;*/
}
.categories__content-footer--btn {
  max-width: 160px;
  color: var(--basic-grey-text);
  border: 1px solid #ddd;
  border-radius: 10px;
}
/* // categories__content Пагинация // */
/* // categories // */

/* ** video ** */
.video {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 20px 0 0 0;
}
.video.video--product {
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.video.video--product .section__header-content {
  margin: 0 0 20px 0;
  width: 100%;
}
.chapter__content-right.video__content-right {
  justify-content: center;
}
.video__item {
  max-width: 457px;
  margin: 0 auto;
}
.video__item:not(:last-child) {
  margin: 0 0 20px 0;
}
.video__item:nth-child(3) {
  display: none;
}
.video.video--product .video__item:nth-child(3) {
  display: block;
}
.company__img.video__img {
  max-width: 457px;
  margin: 0 0 10px 0;
}
.video__content-title {
  color: var(--basic-grey-text);
  font-size: 14px;
}
.video__content-desc {
  color: var(--grey-description);
  font-size: 14px;
  font-weight: 500;
}
/* // video // */

/* ** calculateestimate ** */
.section-calculateestimate {
  /*padding-top: 40px;*/
  padding-bottom: 40px;
}
.calculateestimate {
  display: grid;
  gap: 34px;
}
.calculateestimate__block {
  background-color: var(--white-background);
  border-radius: 14px;
  box-shadow: -0.6674603223800659px 8.676984786987305px 36.088890075683594px rgba(96, 134, 180, 0.24);
  padding: 16px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.calculateestimate__block.calculateestimate-img1::after,
.calculateestimate__block.calculateestimate-img2::after,
.calculateestimate__block.calculateestimate-img3::after {
  content: "";
  position: absolute;
  z-index: -1;
}
.calculateestimate__block.calculateestimate-img1::after {
  width: 450px;
  height: 390px;
  top: -16px;
  right: -284px;
  background: url(../images/calculateestimate/calculateestimate-img1.png) 0px 0px / 277px 240px no-repeat;
}
.calculateestimate__block.calculateestimate-img2::after {
  width: 359px;
  height: 350px;
  top: -26px;
  right: -284px;
  background: url(../images/calculateestimate/calculateestimate-img2.png) 0px 0px / 196px 191px no-repeat;
}
.calculateestimate__block.calculateestimate-img2::before {
  content: "";
  width: 232px;
  height: 236px;
  position: absolute;
  top: 90px;
  left: -42px;
  z-index: -1;
  background: url(../images/calculateestimate/calculateestimate-img2-decor.png) 0px 0px / 148px 150px no-repeat;
}
.calculateestimate__block.calculateestimate-img3::after {
  width: 321px;
  height: 365px;
  top: -2px;
  right: -212px;
  background: url(../images/calculateestimate/calculateestimate-img3.png) 0px 0px / 203px 227px no-repeat;
}
.calculateestimate__title {
  color: var(--basic-grey-text);
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  margin: 0 0 8px 0;
}
.calculateestimate__title span {
  color: #f22914;
}
.calculateestimate__text {
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  color: var(--basic-grey-text);
  margin: 0 0 6px 0;
}
.calculateestimate__text.plashka {
  height: 17px;
  font-weight: 600;
  font-size: 10px;
  line-height: 17px;
  height: 17px;
  text-align: center;
  color: var(--color-white);
  transform: rotate(-0.7deg);
  border-radius: 30px;
  background-color: #f12d18;
  padding: 0 8px;
}
.calculateestimate__desc {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  margin: 0 0 10px 0;
}
.calculateestimate__desc.red {
  color: #f12d18;
  background: url(../images/icon/icon-calculateestimate-fire.svg) center left no-repeat;
  padding: 0 0 0 22px;
}
.calculateestimate__desc.green {
  color: #11be45;
  background: url(../images/icon/icon-calculateestimate-jackdaw.svg) center left no-repeat;
  padding: 0 0 0 22px;
}
.calculateestimate__desc.blue {
  color: var(--normaly-blue);
  background: url(../images/icon/icon-calculateestimate-rules.png) 0px -2px / 21px 21px no-repeat;
  padding: 0 0 0 22px;
}
.calculateestimate .calculateestimate__btn {
  display: inline-block;
  height: 46px;
  text-align: center;
  line-height: 26px;
}
.calculateestimate__btn.red {
  background-color: #f12d18;
}
.calculateestimate__btn.blue {
  background-color: var(--normaly-blue);
}
/* // calculateestimate // */

/* ** Страница товара ** */
.container.page--product {
  padding: 0;
}
.container.page--product .products__images-left,
.container.page--product .products__content-mobile,
.container.page--product
  .products__info-card--tinkoff.products__info-card--tinkoff--mobile,
.container.page--product .products__header-content.products__header-mobile,
.container.page--product .products__specifications,
.container.page--product .products__aboutorder {
  padding: 0 12px;
}
/* ** products ** */
.products--top {
  width: 100%;
  position: absolute;
  top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  z-index: 1;
}
.products--top-icons {
  gap: 16px;
}
.products--top--arrow {
  width: 22px;
  height: 22px;
}
.products--top--arrow svg {
  width: 100%;
  height: 100%;
}
.products__header-top,
.products__info,
.products__images-arrows {
  display: none;
}
/* ** products__images ** */
.products__top-title.products__header-title {
  margin: 0;
}
.products__images {
  display: flex;
  flex-direction: column-reverse;
}
.products__images-small {
  display: flex;
  gap: 10px;
  overflow-y: hidden;
}
.products__images-small-item {
  max-width: 55px;
  height: 71px;
  flex: 0 0 auto;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}
.products__images-small-item img {
  height: 100%;
  object-fit: cover;
}
.products__images-small--active::before {
  content: "";
  position: absolute;
  z-index: 2;
  display: block;
  box-sizing: border-box;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid transparent;
  border-radius: 8px;
  transition: border-color 0.3s ease 0s;
}
.products__images-small-item.products__images-small--active::before {
  border: 2px solid #2267b0;
}
.products__images-small-item.products__images-small-plan img {
  object-fit: initial;
}
.products__content {
  position: relative;
  z-index: 0;
}
.products__content-mobile {
  margin: 16px 0 20px;
}
.products__content-mobile .categories__list-info--price {
  align-items: flex-end;
}
.products__content-mobile .categories__list-info--price-text span {
  font-size: 28px;
}
.products__content-mobile
  .categories__list-info--price-text
  span.currency::after {
  font-size: 18px;
}
.products__content-mobile
  .categories__list-info--price-text.categories__list-info--price--oldprice
  span {
  font-size: 16px;
}
.products__content-mobile
  .categories__list-info--price-text.categories__list-info--price--oldprice
  span.currency::after {
  font-size: 14px;
}
.products__info-card-price-bottom {
  color: var(--grey-description);
  font-size: 14px;
  font-weight: 500;
  margin: 10px 0 12px 0;
  display: flex;
  align-items: flex-end;
}
.categories__list-info--price-text.categories__list-info--price-size {
  font-size: 16px;
}
.categories__list-info--price-text.categories__list-info--price-size span {
  font-size: 24px;
  font-weight: 600;
}
.products__info-card-price-bottom .categories__list-info--price-quantity {
  font-weight: 600;
}
.products__info-card-price-bottom .categories__list-info--price-text {
  color: var(--grey-description);
}
/* // products__images // */
/* ** products__card ** */
.products__info-card--tinkoff {
  cursor: pointer;
}
.products__card--bg {
  border-radius: 14px;
  box-shadow: -1.03571px 13.46429px 30.03571px 0px rgba(96, 134, 180, 0.24);
  background-color: var(--white-background);
  overflow: hidden;
  position: relative;
}
.products__images-big {
  display: flex;
  transition: transform 0.3s ease-in-out;
  /* overflow: auto; */
}
.products__images-big--item {
  flex: 0 0 100%;
}
.products__images-big img {
  /*width: 100%; !* ??? *!*/
  height: 100%;
  object-fit: cover;
}
.products__info-card--tinkoff.products__info-card--tinkoff--mobile {
  margin: 20px 0 40px;
}
.products__info-card--tinkoff.products__info-card--tinkoff--mobile
  .products__info-card--tinkoff-desc {
  color: var(--basic-grey-text);
  font-size: 14px;
  font-weight: 500;
  padding: 19px 10px;
  background: url(../images/icon/icon-tinkoff.svg) 100% center no-repeat
    var(--white-background);
}
.products__info-card--choice {
  margin: 12px 0 0 0;
}
.products__choice-item {
  border-radius: 8px;
  background-color: var(--grey-form);
  padding: 10px 12px;
  margin: 0 0 6px 0;
}
.filter__accordion-label.products__choice-radio {
  display: flex;
  align-items: center;
  margin: 0;
}
.products__choice-price {
  flex-grow: 1;
  color: var(--basic-black-text);
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 0 6px;
}
.products__choice-quantity {
  color: var(--grey-description);
  font-size: 14px;
}
.categories__list-info--price-text.categories__list-info--price-onrequest {
  font-size: 20px;
  margin: 0 0 13px 0;
}
.categories__list-info--price.products__list-info--price {
  flex-direction: column;
  align-items: flex-start;
}
/* // products__card // */
/* ** products__header-content ** */
.products__header-content.products__header-mobile {
  margin: 0 0 16px 0;
}
.products__header-header {
  position: relative;
  display: inline-block;
}
.products__header-title {
  color: var(--basic-black-text);
  font-size: 28px;
  line-height: 32px;
  font-weight: 600;
  margin: 0 0 10px 0;
}
.products__header-info {
  position: absolute;
  top: -12px;
  right: -22px;
}
.products__header-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 10px;
  color: var(--grey-description);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.products__header-footer-rating .categories__list-cardinfo--rating {
  margin: 0;
}
.products__header-footer-reviews {
  background: url(../images/icon/icon-line-dotted-link.svg) center 16px
    no-repeat;
}
.products__header-article {
  gap: 12px;
  margin: 0 0 10px 0;
}
.products__header-footer--text {
  color: var(--grey-description);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.products__header-footer-article {
  color: var(--basic-grey-text);
  font-size: 14px;
}
/* // products__header-content // */
/* ** products__specifications ** */
.categories__list-content--specifications.categories__list-specifications.categories__list-specifications--product {
  display: grid;
}
.content__specifications-products .content__specifications-leftname,
.content__specifications-products .content__specifications-desc {
  font-size: 11px;
}
.content__specifications-desc.content__specifications-desc--blue {
  color: var(--light-blue-text);
  text-decoration: underline;
}
.content__specifications-products-info {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 33px 0 0 0;
}
.content__specifications-products-info-item {
  border-radius: 8px;
  border: 1px dashed rgba(221, 221, 221, 0.87);
}
.content__specifications-products-info-text {
  color: var(--basic-grey-text);
  text-shadow: -1.0357142686843872px 13.464285850524902px 30.03571319580078px
    rgba(96, 134, 180, 0.24);
  font-size: 10px;
  font-weight: 500;
  line-height: 15px;
}
.content__specifications-products-info-text span {
  color: var(--light-blue-text);
}
.content__specifications-products-info-item.content__specifications-products-info-text-iconfactory {
  max-width: 146px;
  /*width: 100%;*/
  /*max-width: 122px;*/
  height: 50px;
  background: url(../images/icon/icon-factory.svg) 13px center / 29px 30px
    no-repeat;
  padding: 7px 5px 7px 55px;
}
.content__specifications-products-info-item.content__specifications-products-info-text-icontruck {
  max-width: 158px;
  background: url(../images/icon/icon-truck.svg) 9px center / 40px 19px
    no-repeat;
  padding: 7px 5px 7px 62px;
}
.specifications-choice {
  color: var(--basic-grey-text);
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 40px 0;
}
.specifications-choice-name {
  display: block;
  margin: 0 0 10px 0;
}
.specifications-choice-item-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.specifications-choice-item:not(:last-child) {
  margin: 0 0 20px 0;
}
.specifications-choice-btn {
  height: 40px;
  font-family: inherit;
  border-radius: 12px;
  border: 1px solid #ddd;
  padding: 0 15px;
}
.specifications-choice-btn.specifications-choice-btn-toUpperCase {
  text-transform: uppercase;
}
.specifications-choice-btn.specifications-choice-btn--active {
  border: 1px solid var(--light-blue-text);
  background-color: #ecf1f6;
}
.products__specifications-title {
  color: var(--basic-grey-text);
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 15px 0;
}
.content__specifications-products-info-production {
  gap: 20px;
}
/* // products__specifications // */
/* ** products__aboutorder ** */
.products__aboutorder-wrap {
  display: grid;
  grid-template-columns: 1fr;
  border-bottom: 1px solid var(--dark-grey-form);
  border-top: 1px solid var(--dark-grey-form);
  padding: 22px 0 25px 0;
  gap: 27px;
  margin: 34px 0 0 0;
}
.products__aboutorder-item {
  color: var(--basic-grey-text);
  padding: 10px 0 10px 63px;
}
.products__aboutorder-title {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 3px 0;
}
.products__aboutorder-title span {
  color: var(--light-blue-text);
  margin: 0 2px 0 0;
}
.products__aboutorder-desc {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}
.products__aboutorder-item--images1 {
  background: url(../images/products__aboutorder/products__aboutorder-img1.svg)
      14px 14px / 28px 35px no-repeat,
    url(../images/products__aboutorder/products__aboutorder-decorplus-blue.svg)
      197px 5px no-repeat,
    url(../images/products__aboutorder/products__aboutorder-decorline.svg) 234px
      70px no-repeat,
    url(../images/products__aboutorder/products__aboutorder-decorp-dots1.svg)
      240px 12px no-repeat;
}
.products__aboutorder-item--images2 {
  background: url(../images/products__aboutorder/products__aboutorder-img2.svg)
      14px 14px / 28px 35px no-repeat,
    url(../images/products__aboutorder/products__aboutorder-decorplus-grey.svg)
      264px 5px no-repeat,
    url(../images/products__aboutorder/products__aboutorder-decorline.svg) 5px
      67px no-repeat;
}
.products__aboutorder-item--images3 {
  background: url(../images/products__aboutorder/products__aboutorder-img3.svg)
      14px 14px / 34px 28px no-repeat,
    url(../images/products__aboutorder/products__aboutorder-decorplus-blue.svg)
      45px 0px no-repeat,
    url(../images/products__aboutorder/products__aboutorder-decorline.svg) 113px
      6px / 100px 4px no-repeat,
    url(../images/products__aboutorder/products__aboutorder-decorline.svg) 170px
      68px no-repeat,
    url(../images/products__aboutorder/products__aboutorder-decorp-dots3.svg)
      279px 52px no-repeat;
}
.products__aboutorder-item--images4 {
  background: url(../images/products__aboutorder/products__aboutorder-img4.svg)
      0px 14px / 54px 19px no-repeat,
    url(../images/products__aboutorder/products__aboutorder-decorplus-grey.svg)
      154px 4px no-repeat,
    url(../images/products__aboutorder/products__aboutorder-decorline.svg) 174px
      21px / 53px 4px no-repeat,
    url(../images/products__aboutorder/products__aboutorder-decorline.svg) 80px
      70px no-repeat,
    url(../images/products__aboutorder/products__aboutorder-decorp-dots4.svg)
      247px 9px no-repeat;
}
/* // products__aboutorder // */

/* // products // */
/* // Страница товара // */

/* ** reviews ** */
.section-reviews .container {
  padding: 0;
}

.reviews {
  border-radius: 10px;
  background-color: var(--white-background);
  filter: drop-shadow(
    -1.0357142686843872px 13.464285850524902px 56px rgba(96, 134, 180, 0.24)
  );
  position: relative;
}
.reviews__wrap {
  padding: 28px 0 0 0;
}
.reviews__content {
  display: none;
}
.reviews__content.reviews__content--show {
  display: block;
}
.reviews__header {
  margin: 0 0 22px 0;
  padding: 0 20px;
}
.reviews__header-left,
.reviews__header-right {
  flex-wrap: wrap;
}
.reviews__header-title {
  color: var(--grey-description);
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
}
.reviews__header-title.reviews__header-title--active {
  color: var(--basic-grey-text);
}
.reviews__header-left {
  gap: 16px;
  margin: 0 0 22px 0;
}
.reviews__header-right {
  gap: 8px;
}
.reviews__header-link {
  color: var(--grey-text);
  font-size: 14px;
  border-radius: 12px;
  border: 1px solid var(--dark-grey-form);
  background: var(--white-background);
  padding: 5px 0 5px 10px;
  transition: box-shadow 0.3s linear;
}
.reviews__link--arrow {
  background: url(../images/icon/icon-link-arrow.svg) 91% center no-repeat;
  padding-right: 27px;
}
.reviews__link--plus {
  background: url(../images/icon/icon-link-plus.svg) 93% center no-repeat;
  padding-right: 29px;
}
.reviews__images {
  margin: 0 0 15px 0;
}
.reviews__images-text {
  color: var(--grey-text);
  font-size: 16px;
  padding: 0px 27px 0px 20px;
}
.reviews__images-wrap {
  display: flex;
  overflow-y: auto;
  gap: 14px;
  margin: 16px 0 0 0;
  padding: 0 20px;
}
.reviews__images-item {
  width: 100%;
  max-width: 81px;
  height: 87px;
  flex: 0 0 100%;
  border-radius: 8px;
  overflow: hidden;
}
.reviews__images-item img {
  width: 100%;
  height: auto;
}
.reviews__content-wrap {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  overflow: auto;
  padding: 10px 23px 35px 20px;
  transition: transform 0.3s linear;
}
.reviews__card {
  flex: 0 0 273px;
  min-height: 218px;
  font-family: "Inter", sans-serif;
  border-radius: 14px;
  background-color: var(--white-background);
  box-shadow: -1.03571px 13.46429px 30.03571px 0px rgba(96, 134, 180, 0.24);
  padding: 14px;
}
.reviews__card.reviews__card--height {
  min-height: 336px;
}
.reviews__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  margin: 0 0 10px 0;
}
.reviews__card-top.reviews__card-top--line {
  border-top: 1px solid var(--dark-grey-form);
  padding: 22px 0 0 0;
}
.reviews__card-name {
  display: flex;
  align-items: center;
  gap: 5px;
}
.reviews__card-name--img {
  border-radius: 100%;
  width: 22px;
  height: 22px;
  object-fit: cover;
}
.reviews__card-user {
  color: var(--basic-black-text);
  font-size: 14px;
  font-weight: 600;
}
.reviews__card--rating {
  width: 10px;
  height: 10px;
}
.reviews__card-user.reviews__card-adm {
  text-transform: uppercase;
}
.reviews__card-quantity {
  color: var(--grey-description);
  font-size: 12px;
  font-weight: 500;
  transform: translateY(1px);
}
.reviews__card-time {
  color: #969696;
  font-size: 12px;
  font-weight: 500;
}
.reviews__card-description--text {
  color: var(--basic-grey-text);
  font-size: 15px;
  font-weight: 400;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.reviews__card-description--text.open {
  -webkit-line-clamp: initial;
  white-space: pre-wrap;
}
.reviews__content-description--dop {
  color: var(--light-blue-text);
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
  cursor: pointer;
}
.reviews__content-image {
  gap: 10px;
  overflow: auto;
  margin: 10px 0 0 0;
}
.reviews__card-description.reviews__content--marign,
.reviews__content-image.reviews__content--marign {
  margin: 0 0 10px 0;
}
.reviews__content-image-item {
  width: 100%;
  max-width: 56px;
  height: 59px;
  flex: 0 0 auto;
  border-radius: 8px;
  overflow: hidden;
}
.reviews__content-image-item img {
  object-fit: cover;
  height: 100%;
}
.reviews__arrows {
  display: none;
}
/* // reviews // */

/* ** favourites ** */
.favourites__buttons-delete {
  max-width: 160px;
  height: 34px;
  color: var(--basic-grey-text);
  font-size: 14px;
  font-weight: 500;
  border-radius: 8px;
  background-color: var(--white-background);
  padding: 0 23px;
}
.favourites__buttons-delete span {
  background: url(../images/icon/icon-deleteall.svg) right center / 14px 18px
    no-repeat;
  padding: 0 24px 0 0;
}
.favourites__buttons-delete.favourites__buttons-delete-mobile {
  background-color: transparent;
  border: none;
  padding-left: 0;
}
.favourites__buttons-delete.favourites__buttons-delete-mobile span {
  background: url(../images/icon/icon-deleteall-dark.svg) left center / 14px
    18px no-repeat;
  padding: 0 0 0 24px;
}
/* // favourites // */

/* ** bascet ** */
.bascet__finalprice {
  margin: 24px 0 0 0;
}
.js-track-fixed,
.js-track-fixed-product {
  transition: transform 0.3s linear;
}
.bascet__title {
  color: var(--basic-grey-text);
  font-size: 18px;
  font-weight: 600;
}
.bascet__specifications-wrap {
  margin: 15px 0 0 0;
}
.categories__list-info--price.bascet__price-wrap {
  justify-content: flex-start;
}
.categories__list-info--price-text.bascet__price span {
  font-size: 28px;
}
.categories__list-info--price-text.bascet__price span.currency::after {
  font-size: 18px;
}
.bascet__specifications-leftname,
.bascet__specifications-desc {
  width: 40%;
  color: var(--grey-description);
  font-weight: 600;
}
.content__specifications-name.bascet__specifications-width {
  max-width: 100%;
}
.favourites__buttons-delete.bascet__finalprice-btn--delete {
  max-width: 100%;
  height: 48px;
  margin: 16px 0 0 0;
  box-shadow: -1.03571px 13.46429px 56px 0px rgba(96, 134, 180, 0.24);
  border: transparent;
}
.finalprice__checkbox label {
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  font-weight: 500;
  margin: 16px 0 0 0;
  cursor: pointer;
}
.finalprice__checkbox .filter__castom-checkbox {
  transform: translateY(2px);
  width: 100%;
  max-width: 18px;
  height: 18px;
  margin: 0 14px 0 0;
}
.finalprice__checkbox-text {
  color: var(--basic-grey-text);
}
.finalprice__checkbox-text a {
  color: var(--light-blue-text);
}
.finalprice__bascet-address {
  overflow: hidden;
  margin: 14px 0 0 0;
}
.finalprice__bascet-order-tooltip {
  position: relative;
}
.finalprice__bascet-address--text {
  display: block;
  width: 100%;
  color: var(--grey-text);
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  background: url(../images/icon/icon-bascet-location.svg) no-repeat;
  padding: 0 0 0 24px;
}
.bascet__finalprice-btn-margin {
  margin: 14px 0;
}
.finalprice__bascet-btn-download {
  display: block;
  color: var(--grey-description);
  font-size: 16px;
  border-radius: 8px;
  border: 1px solid var(--grey-description);
  text-align: center;
  padding: 13px 0;
}
.finalprice__bascet-btn-download.active {
  border: 1px solid var(--light-blue-text);
  color: var(--light-blue-text);
}
.finalprice__bascet-btn-download.finalprice__bascet-btn-download-icon span {
  background: url(../images/icon/icon-btn-download.svg) no-repeat;
  padding: 4px 0 4px 34px;
}
.finalprice__bascet-btn-download.active.finalprice__bascet-btn-download-icon
  span {
  background: url(../images/icon/icon-btn-download-blue.svg) no-repeat;
}
.finalprice__bascet-btn-download-bordertop {
  position: relative;
  border-top: 1px solid var(--dark-grey-form);
  padding: 14px 0 0 0;
}
/* // bascet // */

/* ** orderregistration ** */
.orderregistration__title {
  color: var(--basic-black-text);
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 20px 0;
}
.orderregistration__top {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 404px;
  border-radius: 8px;
  border: 1px solid var(--dark-grey-form);
  background-color: var(--dark-grey-form);
  padding: 1px 0;
  position: relative;
  z-index: 2;
}
.orderregistration__top-item {
  width: 100%;
  max-width: 200px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--grey-description);
  font-size: 12px;
  cursor: pointer;
}
.orderregistration__top-item.orderregistration__top-item--active {
  border-radius: 8px;
  border: 0.8px solid var(--button-text-and-icon);
  background-color: var(--white-background);
}
.orderregistration__top-item.orderregistration__top-item--active span {
  color: var(--basic-grey-text);
}
.orderregistration__content {
  margin: 36px 0 0 0;
}
.orderregistration__form {
  display: none;
}
.orderregistration__form.orderregistration__form-active {
  display: block;
}
.orderregistration__item.orderregistration__item-wrap {
  gap: 10px;
  align-items: flex-end;
  margin: 0 0 42px 0;
}
.orderregistration__item.orderregistration__item-textarea {
  margin: 24px 0 0 0;
}
.orderregistration__item-field-text {
  display: block;
  color: var(--basic-grey-text);
  font-size: 14px;
  margin: 0 0 8px 0;
}
.orderregistration__item-field-text.required::after {
  content: "*";
  color: var(--light-blue-text);
  font-size: 14px;
  font-weight: 500;
  position: relative;
  right: -2px;
  top: -4px;
}
.orderregistration__item-field-input {
  width: 100%;
  height: 42px;
  padding: 0 14px;
  color: var(--basic-grey-text);
  font-size: 14px;
  font-weight: 600;
}
.orderregistration__item-field-input::placeholder {
  color: var(--grey-text);
}
.orderregistration__item-field-input:focus {
  border: 1px solid #bfbfbf;
}
.orderregistration__item-field-input.icon {
  background: url(../images/icon/icon-bascet-location.svg) 11px center no-repeat
    #f3f3f3;
  padding: 0 14px 0 38px;
  text-overflow: ellipsis;
}
.orderregistration__item-field-input.weight {
  font-weight: 500;
}
.orderregistration__item-col {
  max-width: 460px;
  gap: 10px;
}
.orderregistration__item-field--desc {
  display: block;
  color: var(--grey-text);
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 6px 0;
}
.orderregistration__item-field-textarea.resize {
  resize: vertical;
  min-height: 149px;
}
.orderregistration__item-field-input.orderregistration__item-field-textarea {
  padding: 10px;
  height: 142px;
  margin: 0 0 15px 0;
}
.orderregistration__item-btn-icon {
  width: 100%;
  max-width: 42px;
  height: 42px;
  margin: 0 12px 0 0;
}
.header__search-item .orderregistration__item-btn-icon {
  margin: 0;
  margin-left: 12px;
}
.orderregistration__item-field-input--border {
  border-radius: 6px;
  border: 1px solid #ddd;
  background-color: #f3f3f3;
}
.orderregistration__item-btn-text {
  width: 100%;
  max-width: 158px;
  height: 42px;
  color: var(--grey-description);
  font-size: 16px;
  font-weight: 500;
  background-color: var(--dark-grey-form);
}
.orderregistration__item-btn-text.active {
  background-color: var(--normaly-blue);
  color: var(--color-white);
}
.orderregistration__item-field.orderregistration__item-field-width {
  width: 100%;
}
.orderregistration__wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
.orderregistration__item--texterror {
  display: none;
  /* display: block; */
  color: #f35448;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  margin: 4px 0 0 0;
}
.orderregistration__item.orderregistration__item-relative {
  position: relative;
}

.orderregistration__item-block {
  flex-grow: 1;
  position: relative;
}
.orderregistration__item-block .modalmaps__content-select-content {
  padding: 0;
  width: 100%;
  top: 110%;
  right: auto;
  left: 0;
}
/* // orderregistration // */

/* ** reviews-page ** */
.reviewspage {
  align-items: flex-start;
  gap: 34px;
  margin: 14px 0 0 0;
}
.products__top-footer.reviewspage__top-footer {
  margin-bottom: 0;
}
.reviewspage__left {
  flex: 1 1 1072px;
  margin: 20px 0 0 0;
}
.reviewspage__content {
  /*border-bottom: 1px solid var(--dark-grey-form);*/
}
.reviewspage__content-wrap {
  color: var(--basic-grey-text);
  font-family: "Inter", sans-serif;
  /*border-top: 1px solid var(--dark-grey-form);*/
  /*padding: 26px 0 34px;*/
  padding: 0 0 17px;
  margin: 0 0 17px;
}
.reviewspage__content-wrap:not(:last-child) {
  border-bottom: 1px solid var(--dark-grey-form);
}
.reviewspage__content-item {
  max-width: 703px;
}
.reviewspage__content-question:not(:last-child) {
  margin: 0 0 40px 0;
}
.reviewspage__question-name {
  font-family: "Montserrat", sans-serif;
  gap: 10px;
  color: var(--basic-black-text);
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 11px 0;
}
.reviewspage__question-name picture {
  width: 30px;
  height: 30px;
}
.reviewspage__question-name img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.reviewspage__question-info {
  gap: 12px;
  color: #969696;
  font-size: 12px;
  font-weight: 500;
  margin: 0 0 10px 0;
}
.reviewspage__question-info--rating span {
  transform: translateY(1px);
  margin: 0 0 0 4px;
}
.reviewspage__question-description {
  /*margin: 0 0 16px;*/
  position: relative;
}
.reviewspage__question-description-desc {
  font-size: 15px;
  font-weight: 400;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.reviewspage__question-description-desc span {
  color: var(--light-blue-text);
  font-weight: 500;
}
.reviewspage__question-description-more {
  display: inline-block;
  color: var(--light-blue-text);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.reviewspage__question-reaction {
  gap: 12px;
  margin: 19px 0 0 0;
}
.reviewspage__question-reaction-btn {
  gap: 6px;
}
.reviewspage__question-reaction-btn span {
  color: #969696;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  transition: color 0.2s ease-in;
}
.reviewspage__question-reaction-btn:hover.reviewspage__question-reaction-hover
  path {
  fill: var(--light-blue-text);
}
.reviewspage__question-reaction-btn:hover span {
  color: var(--light-blue-text);
}
.reviewspage__question-reaction-btn:hover
  .reviewspage__question-reaction-comment-hover {
  stroke: var(--light-blue-text);
}
.reviewspage__question-reaction-hover.active svg path {
  fill: var(--light-blue-text);
}
.reviewspage__responsive {
  margin: 22px 0 0 0;
  padding: 22px 0 0 27px;
  border-top: 1px solid var(--dark-grey-form);
}
.reviewspage__responsive-header {
  padding: 0 0 0 24px;
  background: url(../images/icon/icon-comments-black.svg) 0 center no-repeat;
  font-size: 12px;
  font-weight: 500;
  margin: 0 0 20px 0;
}
.reviewspage__responsive-item:not(:last-child) {
  border-bottom: 1px solid var(--dark-grey-form);
  margin: 0 0 22px 0;
  padding: 0 0 22px 0;
}
.reviewspage__btn {
  margin: 46px 0 0 0;
}
.reviewspage__form {
  opacity: 0;
  transition: opacity 0.3s linear, transform 0.3s linear;
}
.modal.reviewspage__form.show {
  opacity: 1;
  transform: translateY(0%) scale(1);
  padding: 4%;
}
.form {
  margin: 0 14px;
}
.reviewspage__form-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 415px;
  min-height: 100%;
  margin: 0 auto;
  /*padding: 4% 0;*/
}
.reviewspage__form-wrapper.reviewspage__form-wrapper-addnews {
  max-width: 536px;
}
.form__title {
  margin: 0 0 12px 0;
}
.reviewspage__form-wrapper-content-item {
  margin: 0 0 20px 0;
}
.reviewspage__form-wrapper-content-text {
  color: var(--basic-grey-text);
  font-size: 12px;
  line-height: 16px;
}
.form.form-bg {
  border-radius: 14px;
  background-color: var(--white-background);
  box-shadow: -1.03571px 13.46429px 56px 0px rgba(96, 134, 180, 0.24);
  padding: 18px;
  position: relative;
}
.form__title.section-title {
  font-size: 18px;
}
.form__title.section-title::after {
  top: -6px;
}
.form__item:not(:last-child) {
  margin: 0 0 14px 0;
}
.form__bg {
  background-color: var(--white-background);
}
.orderregistration__item-field-input.form__textarea {
  height: 104px;
  margin: 0;
}
.file__form-field.file__form-field--bg {
  border-radius: 6px;
  padding: 14px 0;
  border-image: url(../images/icon-border-btn.svg) 24 / 25px round;
}
.file__form-field.file__form-field--bg label {
  justify-content: center;
}
.form__rating {
  margin: 9px 0 19px 0;
}
.form__rating-images {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.form__rating-text {
  color: var(--grey-description);
  font-size: 12px;
  font-weight: 500;
}
.form__rating-images:not(:checked) > input {
  display: none;
}
.form__rating-images:not(:checked) > label {
  width: 30px;
  padding: 0;
  cursor: pointer;
  font-size: 32px;
  line-height: 32px;
  color: lightgrey;
  text-shadow: 1px 1px #bbb;
}
.form__rating-images:not(:checked) > label:before {
  content: "★";
}
.form__rating-images > input:checked ~ label {
  color: #ffaf1b;
  text-shadow: 1px 1px #c60;
}
.form__rating-images:not(:checked) > label:hover,
.form__rating-images:not(:checked) > label:hover ~ label {
  color: #ffaf1b;
}
.form__rating-images > input:checked + label:hover,
.form__rating-images > input:checked + label:hover ~ label,
.form__rating-images > input:checked ~ label:hover,
.form__rating-images > input:checked ~ label:hover ~ label,
.form__rating-images > label:hover ~ input:checked ~ label {
  color: #ffaf1b;
  text-shadow: 1px 1px goldenrod;
}
.form__checked {
  margin: 0 0 12px 0;
}
.form__checked .filter__castom-checkbox {
  border-color: #ddd;
  border-radius: 4px;
}
.reviewspage__question-form-wrap {
  padding: 20px 0 0 0;
  text-align: right;
  height: 0;
  opacity: 0;
  visibility: hidden;
  transform: scale(0);
  transition: opacity 0.3s linear, transform 0.3s linear;
}
.reviewspage__question-form-wrap.active {
  height: auto;
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.reviewspage__question-form-btn {
  max-width: 145px;
  margin: 10px 0 0 0;
}
.file__form-requiredfields {
  margin: 18px 0 10px 0;
}
.file__form-requiredfields-text {
  color: var(--grey-text);
  font-size: 14px;
  font-weight: 500;
}
.file__form-requiredfields-text:not(:last-child) {
  margin: 0 0 10px 0;
}
.file__form-requiredfields-text span {
  color: var(--light-blue-text);
}
/* ** reviewsfedback ** */
.reviewsfedback-top {
  display: none;
}
.section-reviewsfedback .reviewspage .reviewspage__left {
  margin: 0;
}
.reviewsfedback__wrap {
  display: flex;
  /* justify-content: flex-end; */
}
.reviewsfedback__banner,
.video__item:nth-child(3).reviewsfedback__video {
  display: none;
}
.consultation__form-block.consultation__bg-white {
  background-color: var(--white-background);
  filter: drop-shadow(
    -1.0357142686843872px 13.464285850524902px 56px rgba(96, 134, 180, 0.24)
  );
}
.consultation__form-block.consultation__bg-white .consultation__form-input {
  background-color: var(--grey-form);
}
.reviewsfedback__conultate-block .block {
  filter: drop-shadow(
    -1.0357142686843872px 13.464285850524902px 56px rgba(96, 134, 180, 0.24)
  );
  background: url(../images/block/block-decor-dots.svg) 90% 30% / 20px 14px
    no-repeat var(--white-background);
}
.reviewsfedback__conultate-block .block__img {
  border-radius: 10px;
  background-color: var(--grey-form);
  padding: 14px;
}
.reviewsfedback__conultate-block .block__wrap {
  display: grid;
  grid-template-columns: minmax(57px, 78px) 1fr;
  column-gap: 4px;
  row-gap: 0;
}
.reviewsfedback__conultate-block .block__img {
  grid-row: 1/-3;
}
.reviewsfedback__conultate-block .block__post {
  grid-row: -2/-1;
}
.reviewsfedback__pagination {
  margin: 46px 0 0 0;
}
/* // reviewsfedback // */
/* // reviews-page // */

/* ** Страница контакты ** */
/* ** contacts ** */
.section-contacts .container {
  padding: 0;
}
.contacts {
  background-color: var(--white-background);
  box-shadow: -1.03571px 13.46429px 56px 0px rgba(96, 134, 180, 0.24);
  margin: -50px 0 0 0;
  border-radius: 16px;
  position: relative;
  z-index: 1;
}
.contacts__map .contacts__map-img img {
  width: 100%;
  height: 459px;
  object-fit: cover;
}
.contacts__map iframe {
  /* height: 590px; */
}
.contacts__info {
  display: grid;
  gap: 42px;
  padding: 20px;
}
.conatcts__title {
  display: inline-block;
  color: var(--basic-grey-text);
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  margin: 0 0 22px 0;
  padding: 0 0 0 32px;
}
.contacts__item-wrap {
  display: grid;
  gap: 21px;
}
.contacts__item {
  font-family: "Inter", sans-serif;
  font-size: 14px;
}
.contacts__item-link {
  color: var(--basic-grey-text);
}
.contacts__item-link.contacts__item-addres {
  max-width: 285px;
}
.contacts__item-icon {
  padding: 0 21px 0 0;
  cursor: pointer;
  background: url(../images/icon/icon-copy.svg) right center no-repeat;
}
.contacts__item-icon-jackdaw {
  background: url(../images/icon/icon-jackdaw.svg) right center no-repeat;
}
.contacts__item-icon.contacts__item-icon-none {
  background: none;
}
.contacts__item-text {
  display: block;
  color: var(--grey-description);
  font-weight: 500;
  margin: 0 0 8px 0;
}
.conatcts__title-icon--phone {
  background: url(../images/icon/icon-phone-blue.svg) left center no-repeat;
}
.conatcts__title-icon--mail {
  background: url(../images/icon/icon-mail-blue.svg) left center no-repeat;
}
.conatcts__title-icon--adres {
  background: url(../images/icon/icon-location-blue.svg) left center no-repeat;
  padding: 0 0 0 27px;
}
.contacts__form {
  display: none;
}
/* // contacts // */

/* ** requisites ** */
.section.section-requisites.requisites-company {
  padding: 50px 0;
}
.requisites__img {
  display: none;
}
.requisites__title {
  display: inline-block;
  color: var(--basic-grey-text);
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  margin: 0 0 23px 0;
  background: url(../images/icon/icon-requisites.svg) no-repeat;
  padding: 0 0 0 35px;
}
.requisites__wrap {
  display: flex;
  flex-direction: column;
}
.requisites__item {
  font-size: 14px;
  flex-direction: column;
  color: var(--basic-grey-text);
  font-family: "Inter", sans-serif;
  font-weight: 500;
  padding: 13px 0;
  gap: 12px;
}
.requisites__item:not(:last-child) {
  border-bottom: 1px solid #e7edf2;
}
.requisites__item-title {
  font-weight: 600;
}
.requisites__item-desc {
  line-height: 21px;
  display: inline-block;
}
/* // requisites // */
/* // Страница контакты // */

/* ** Расширенный поиск ** */
.search.search--bg {
  background-color: #ecf1f6;
  padding: 27px 0;
}
.search--top.chapter__top {
  padding: 0;
}
.search--top-content {
  width: 100%;
  justify-content: space-between;
  margin: 0 0 20px 0;
}
/* // Расширенный поиск // */

/* ** Страница production ** */
.header__production.header__production--fixed {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 35;
  padding: 30px 0;
  background: var(--white-background);
  backdrop-filter: blur(8px);
  box-shadow: -1.036px 1px 16px 0px rgba(96, 134, 180, 0.34);
  border-radius: 0 0 40px 40px;
}

.header.header--production .header__dots-icon {
  display: none;
}
.header.header--production {
  padding: 24px 0 0 0;
  background: transparent;
}
.header__production-top {
  display: flex;
  align-items: center;
}
.header__production-menu-list {
  display: flex;
  align-items: center;
  gap: 33px;
}
.header__production-menu-item {
  color: var(--basic-grey-text);
  font-size: 14px;
}
.header__production-addbookmarks,
.header__production-top-right,
/* .header__production-menu-item:nth-of-type(2), */
.header__production-menu-item:nth-of-type(4),
.header__production-menu-item:nth-of-type(5) {
  display: none;
}
.header__production-top-phone {
  position: relative;
  z-index: 2;
}
/* ** production__intro ** */
.section-production::before {
  content: "";
  width: 100%;
  height: 70px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-color: var(--white-background);
  filter: drop-shadow(-1.0357142686843872px 25px 21px rgba(114, 134, 152, 0.1));
  border-radius: 0 0 16px 16px;
}
.section-production-decor {
  position: relative;
  overflow: hidden;
}
.production {
  margin: 51px 0 0 0;
  padding: 0 0 28px 0;
  position: relative;
}
.production-decor::after {
  content: "";
  width: 294px;
  height: 182px;
  position: absolute;
  top: -60px;
  left: -225px;
  background: url(../images/production/intro-decor.png) 0px 0px / 294px 182px
    no-repeat;
}
.production__intro-top {
  font-weight: 700;
  padding: 10px 0 0 0;
}
.production-title.section-title--decorplus::after {
  right: -10px;
  top: -9px;
}
.section-title.production__intro-title {
  color: var(--basic-black-text);
  font-size: 26px;
  line-height: 30px;
  font-weight: 700;
}
.production__intro-title span {
  display: block;
}
.production__intro-text {
  max-width: 320px;
  color: var(--light-blue-text);
  font-size: 26px;
  font-weight: 700;
  line-height: 31px;
  margin: 8px 0 12px 0;
}
.production__intro-smalltext {
  max-width: 310px;
  color: var(--basic-grey-text);
  text-shadow: -1.0357142686843872px 13.464285850524902px 48px
    rgba(76, 114, 158, 0.48);
}
.calculateestimate__btn.production__intro-link {
  display: block;
  padding: 9px 16px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.production__intro-img-line {
  position: relative;
}
.production__intro-img-line::before {
  content: "";
  width: 1148px;
  height: 374px;
  position: absolute;
  top: -122px;
  left: -420px;
  z-index: -1;
  background: url(../images/production/line.svg) no-repeat;
}
.production__intro-img {
  max-width: 321px;
  height: 254px;
  transform: rotate(15deg);
  margin: 0 auto;
}
.production__intro-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.production__intro-bottom {
  margin: 20px 0 0 0;
}
.section-title.production__intro-bottom-text {
  color: var(--basic-grey-text);
}
.production__intro-bottom-wrap {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 18px 0 0 0;
}
.production__intro-bottom-wrap__img:nth-child(4),
.production__intro-bottom-wrap__img:nth-child(5) {
  display: none;
}
.production__intro-bottom-wrap__img {
  max-width: 96px;
  position: relative;
}
.production__intro-bottom-wrap__img img {
  width: 100%;
  border-radius: 6px;
}
.production__intro-bottom-wrap__img::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background: url(../images/production/production-intro-smallimg-decor.svg) 0px
    0px / contain no-repeat;
}
/* // production__intro // */

/* ** stageswork ** */
.section-stageswork {
  padding: 50px 0;
  overflow: hidden;
}
.section-title.section__stageswork-title {
  color: var(--light-blue-text);
  font-size: 34px;
  line-height: 39px;
  font-weight: 700;
}
.section-title.section__stageswork-title.section-title--decorplus::after {
  width: 19px;
  height: 19px;
  background: url(../images/production/icon/icon-title-decor-plus-blue.svg) 0px
    0px / 19px 19px no-repeat;
  right: -22px;
  top: -3px;
}
.stageswork {
  margin: 24px 0 0 0;
  display: flex;
  flex-direction: column;
}
.stageswork__item-content {
  max-width: 265px;
}
.stageswork__item {
  padding: 324px 0 0 0;
  position: relative;
}
.stageswork__item-img1::before,
.stageswork__item-img2::before,
.stageswork__item-img3::before,
.stageswork__item-img4::before,
.stageswork__item-img5::before {
  content: "";
  width: 1277px;
  height: 385px;
  position: absolute;
  top: 0;
  z-index: 1;
}
.stageswork__item-img1::before {
  left: -85px;
  background: url(../images/production/stageswork/stageswork1.svg) no-repeat;
}
.stageswork__item-img2::before {
  left: -680px;
  background: url(../images/production/stageswork/stageswork2.svg) no-repeat;
}
.stageswork__item-img3::before {
  width: 1868px;
  left: -680px;
  background: url(../images/production/stageswork/stageswork3.svg) no-repeat;
}
.stageswork__item-img4::before {
  left: -680px;
  background: url(../images/production/stageswork/stageswork4.svg) no-repeat;
}
.stageswork__item-img5::before {
  left: -100px;
  background: url(../images/production/stageswork/stageswork5.svg) no-repeat;
}
.stageswork__item-title {
  color: var(--light-blue-text);
  text-shadow: -1.0357142686843872px 13.464285850524902px 48px
    rgba(76, 114, 158, 0.48);
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 12px 0;
}
.section-title.stageswork__item-title.section-title--decorplus::after {
  width: 12px;
  height: 12px;
  right: -11px;
  top: -10px;
  background: url(../images/production/stageswork/icon-stageswork-plus.svg)
    no-repeat;
}
.stageswork__item-desc {
  color: var(--basic-grey-text);
  text-shadow: -1.0357142686843872px 13.464285850524902px 48px
    rgba(76, 114, 158, 0.48);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
}
/* // stageswork // */

/* ** orderform ** */
.section-orderform {
  margin: 0 0 50px 0;
  background: var(
    --basic-gradient,
    linear-gradient(269deg, #15344e -0.6%, #04539f 101.89%)
  );
}
.section-orderform--decor {
  padding: 24px 0;
}
.orderform {
  color: var(--color-white);
}
.orderform__img {
  display: none;
}
.orderform__forms-title {
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 24px 0;
}
.orderform__forms-item {
  margin: 0 0 12px 0;
}
.orderform__forms-item-field-text {
  color: var(--basic-white-text);
  position: relative;
}
.orderform__forms-item-field-text.required::after {
  content: "*";
  color: #fff;
  position: absolute;
  right: -10px;
  top: -5px;
  font-size: 14px;
}
.orderform__forms-item-field-input {
  width: 100%;
  height: 38px;
  background-color: #ecf1f6;
  backdrop-filter: blur(5px);
  border-radius: 6px;
  margin: 10px 0 0 0;
  color: var(--grey-description);
  font-size: 14px;
  font-weight: 500;
  padding: 0 16px;
}
.orderform__forms-item-field-input.orderform__forms-item-field-textarea {
  height: 100px;
  padding: 16px;
}
.orderform__forms .file__form-field {
  padding: 14px 0;
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0.04) -1.78%,
    rgba(255, 255, 255, 0.09) 99.89%
  );
  backdrop-filter: blur(5px);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.09);
}
.orderform__forms .file__form-file-label {
  justify-content: center;
  color: var(--white-background);
}
.orderform__forms .file__form-file-label span {
  padding: 0 20px 0 0;
}
.orderform__forms .file__form-file-label span::before {
  right: 0;
  left: auto;
  transform: rotate(0deg);
}
.orderform__forms .file__form-file-label span {
  font-size: 16px;
}
.orderform__forms-desc {
  max-width: 400px;
  font-size: 12px;
  font-weight: 500;
  margin: 0 0 8px 0;
  line-height: 15px;
}
.orderform__forms-desc span {
  display: block;
}
.orderform__forms .file__form-requiredfields {
  margin: 10px 0;
}
.orderform__forms .file__form-requiredfields-text,
.orderform__forms .file__form-requiredfields-text span {
  color: var(--basic-white-text);
}
.orderform__forms .filter__castom-checkbox {
  background-color: var(--white-background);
}
.orderform__forms .finalprice__checkbox-text,
.orderform__forms .finalprice__checkbox-text a {
  color: var(--basic-white-text);
}
.orderform__forms--green {
  height: 48px;
  margin: 20px 0 0 0;
}
/* // orderform // */

/* ** content ** */
.content__title {
  color: var(--light-blue-text);
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  margin: 0 0 22px 0;
}
.content__img img {
  border-radius: 12px;
}
.content__img.content__img-desktop {
  display: none;
}
.content__img.content__img-mobile {
  margin: 22px 0;
}
/* // content // */
/* // Страница production // */

/* ** Страница partners ** */
.partners__wrapper .production__intro-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.section-title.partners__title.section-title--decorplus::after {
  top: -14px;
  right: 20px;
}
.partners__intro-wrap {
  order: 3;
  padding: 260px 0 0 0;
}
.partners__intro-smalltext {
  color: var(--basic-grey-text);
  text-shadow: -1.0357142686843872px 13.464285850524902px 48px
    rgba(76, 114, 158, 0.48);
  font-weight: 700;
}
.partners__intro-smalltext.partners__intro-smalltext-margin {
  margin: 0 0 15px 0;
}
.partners__intro-wrap-plashka {
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0;
}
.partners__intro-wrap-plashka span,
.partners__intro-wrap-plashka a {
  display: block;
  color: var(--basic-grey-text);
  font-size: 10px;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='%23B9BEC2FF' stroke-width='4' stroke-dasharray='7%2c 9' stroke-dashoffset='14' stroke-linecap='round'/%3e%3c/svg%3e");
  border-radius: 8px;
  padding: 6px 12px;
  background-color: var(--white-background);
}
.partners__intro-wrap-plashka.partners__intro-wrap-plashka-bg span,
.partners__intro-wrap-plashka.partners__intro-wrap-plashka-bg a {
  background-color: var(--grey-form);
}
.partners__intro-wrap-plashka .plashka-dots {
  font-size: 16px;
  width: 44px;
  text-align: center;
}
.partners__intro-wrap-desc {
  color: var(--basic-grey-text);
  font-size: 14px;
  font-weight: 600;
}
.partners__intro-img {
  order: 2;
  position: absolute;
  z-index: -1;
  top: 120px;
  left: -80px;
  width: 130%;
}

/* ** partners ** */
.section-partners {
  padding: 75px 0;
  overflow: hidden;
}
.partners .partners__title {
  font-size: 34px;
}
.partners .partners__title.partners__title-minfs {
  font-size: 25px;
}
.partners.partners-reverse {
  flex-direction: row-reverse;
}
.partners__content-desc {
  color: var(--basic-grey-text);
  line-height: 20px;
}
.partners__content-desc.inventory--desc.inventory--desc {
  max-width: 426px;
}
.partners__content-desc span {
  font-weight: 500;
}
.partners__content-desc:not(:last-child) {
  margin: 0 0 14px 0;
}
.partners__content-titledesc {
  font-size: 18px;
}
.partners .section-title.section-title--decorplus::after {
  top: -2px;
  right: -17px;
}
.partners .section-title.title-remains.section-title--decorplus::after {
  right: 87px;
}
.partners__img-mobile {
  width: 235px;
  height: 220px;
  margin: 16px 0;
}
.partners__img-mobile.partners-inventory__img-mobile {
  height: auto;
  margin: 16px 0 32px 0;
}
.partners__link {
  color: #fafafb;
  display: block;
  width: 252px;
  text-align: center;
  padding: 17px 0;
  margin: 28px 0 0 0;
}
.inventory__form-btn.partners__inventory-btn {
  max-width: 256px;
  height: 54px;
}
.partners__img {
  display: none;
}
.section-gray {
  background-color: var(--grey-form);
}
.partners.partners--calculationsmeters {
  position: relative;
}
.section-calculationsmeters .calculationsmeters__img {
  width: 1060px;
  height: 320px;
  position: absolute;
  top: 73px;
  right: -50px;
  z-index: -1;
}
.section-calculationsmeters .partners__content-desc {
  padding: 350px 0 0 0;
}
.section-calculationsmeters.section-calculationlayout {
  box-shadow: 0px 22px 45px -1px rgba(205, 211, 216, 0.2);
}
/* // partners // */

/* ** suppliers ** */
.section-title.suppliers__title.section-title--decorplus::after {
  top: -4px;
  right: 42px;
}
.partners__intro-img.suppliers--img {
  top: 114px;
  left: 49%;
  width: 297px;
  height: 280px;
  transform: translate(-50%, 0px);
}
.partners__intro-smalltext.suppliers__intro-smalltext {
  max-width: 320px;
}
.partners__intro-smalltext.suppliers__intro-smalltext.inventory__intro-smalltext {
  max-width: 100%;
  margin: 8px 0 0 0;
}
.partners__intro-wrap.suppliers__intro-wrap {
  padding: 280px 0 0 0;
}
.production__intro-buttons {
  margin: 30px 0 0 0;
  width: 100%;
  max-width: 514px;
}
.production__intro-button {
  max-width: 208px;
}
/* // suppliers // */
/* ** sectionform ** */
.section-sectionform {
  padding: 63px 0 52px 0;
}
.sectionform {
  text-align: center;
}
.section-title.sectionform__title {
  color: var(--basic-grey-text);
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 22px 0;
}
.sectionform__form {
  text-align: left;
}
.sectionform__form .orderregistration__item {
  margin: 0 0 12px 0;
}
.sectionform-btn {
  height: 54px;
}
/* // sectionform // */
/* ** sectionservices ** */
.section-sectionservices {
  background-color: #f4f8fc;
  padding: 34px 0;
  margin: 0 0 70px 0;
}
.sectionservices {
  color: var(--basic-grey-text);
  text-align: center;
}
.sectionservices__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 22px 0 0 0;
}
.sectionservices__wrap.sectionservices__wrap-service {
  max-width: 260px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 22px auto 0;
}
.section-title.sectionservices__title {
  text-shadow: -1.0357142686843872px 13.464285850524902px 48px
    rgba(76, 114, 158, 0.48);
  font-size: 22px;
  font-weight: 700;
  text-align: center;
}
.sectionservices__item-img {
  width: 90px;
  height: 90px;
  box-shadow: -1px 13px 30px 0 rgba(96, 134, 180, 0.24);
  background-color: var(--white-background);
  border-radius: 12px;
  margin: 0 auto;
  transition: background-color 0.2s linear, box-shadow 0.2s linear;
}
.sectionservices__item-title {
  color: var(--basic-grey-text);
  font-size: 11px;
  line-height: 15px;
  font-weight: 600;
  text-align: center;
  margin: 12px 0 0 0;
}
/* // sectionservices // */
/* ** transportcompanies ** */
.section-title.transportcompanies__title.section-title--decorplus::after {
  right: -14px;
}
.partners__intro-img.transportcompanies--img {
  top: 140px;
  left: 50%;
  width: 316px;
  transform: translateX(-50%);
}
/* // transportcompanies // */
/* ** estimate ** */
.production__intro-top.estimate__intro-top {
  background: url(../images/production/production-intro4-logo.svg) 100% 0px /
    84px 81px no-repeat;
}
.section-title.estimate__title.section-title--decorplus::after {
  top: -6px;
  right: -9px;
}
.partners__intro-wrap-plashka.estimate-plashka {
  flex-direction: column;
  align-items: flex-start;
  margin: 18px 0 30px 0;
}
.partners__intro-img.estimate--img {
  left: -280px;
  width: 740px;
}
.calculateestimate__btn.sectionform-btn {
  max-width: 100%;
}
/* // estimate // */
/* ** layoutplates ** */
.section-title.layoutplates__title.section-title--decorplus::after {
  top: -8px;
  right: -18px;
}
.partners__intro-img.layoutplates--img {
  top: 150px;
  width: 750px;
  left: auto;
  right: 0;
}
/* // layoutplates // */
/* // Страница partners // */

/* ** Страница услуги ** */
/* ** uslugi ** */
.section-uslugi {
  background-image: url(../images/production/production-intro360.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.partners__intro-wrap.uslugi__intro-wrap {
  padding: 400px 0 0 0;
}
.block__phone--green.btn__phone-shipmen {
  max-width: 271px;
  padding-left: 23px;
  padding-right: 23px;
  justify-content: flex-end;
}
/* // uslugi // */
/* // Страница услуги // */

/* ** Страница разгрузите производство ** */
/* ** remains ** */

.remains__title.section-title--decorplus::after {
  top: auto;
  bottom: 20px;
}
.partners__intro-wrap-plashka.remains-plashka {
  max-width: 330px;
}
.partners__intro-wrap-plashka.remains-plashka span:nth-of-type(8),
.partners__intro-wrap-plashka.remains-plashka span:nth-of-type(9),
.partners__intro-wrap-plashka.remains-plashka span:nth-of-type(10) {
  display: none;
}
.remains__buttons-left,
.remains__buttons-right {
  text-align: center;
  border-radius: 8px;
}
.remains__buttons-left {
  display: grid;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='%23B9BEC2FF' stroke-width='4' stroke-dasharray='7%2c 9' stroke-dashoffset='14' stroke-linecap='round'/%3e%3c/svg%3e");
  margin: 0 0 10px 0;
  padding: 20px 10px 10px 10px;
}
.remains__buttons-right {
  padding: 10px;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='%23B9BEC2FF' stroke-width='4' stroke-dasharray='7%2c 9' stroke-dashoffset='14' stroke-linecap='round'/%3e%3c/svg%3e");
}
.remains__buttons-left-text {
  color: var(--basic-grey-text);
  margin: 0 0 14px 0;
}
.remains__buttons-left-text span {
  padding: 0 30px 0 0;
  background: url(../images/icon/icon-excel.svg) center right no-repeat;
}
.remains__buttons-right-link {
  display: block;
  padding: 12px 0;
}
.remains__buttons-right-link span {
  padding: 0 23px 0 0;
  background: url(../images/icon/icon-enterManually.svg) center right no-repeat;
}
.remains__buttons-left .file__form-file-label {
  color: var(--basic-white-text);
  background-color: var(--normaly-blue);
  justify-content: center;
  border-radius: 8px;
  height: 44px;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  color: #fafafb;
}
.remains__buttons-left .file__form-field {
  margin: 0;
}
.remains__buttons-left .file__form-file-label span {
  padding: 0;
}
.remains__buttons-left .file__form-file-label span::before {
  background: none;
}
.sectionform-remains .section-title.sectionform__title {
  width: fit-content;
  display: flex;
  margin: 0 auto 22px;
}

.section-addproducts {
  background-color: #f0f4f8;
  margin: -20px 0 0 0;
  /* padding: 100px 0 0 0 */
}
.addproducts {
  /* border-bottom: 1px solid #ced9e5; */
  /* margin: 0 0 50px 0; */
  /* padding: 0 0 50px 0; */
}
.container.container--addproducts {
  padding-top: 100px;
  border-radius: 0 0 22px 22px;
  background-color: #fff;
}
.container.container-formBg {
  background-color: #fff;
  border-radius: 22px 22px 0 0;
  padding-top: 38px;
  padding-bottom: 42px;
}
.addproducts__title {
  color: var(--basic-black-text);
  font-size: 22px;
  font-weight: 600;
  line-height: 27px;
  margin: 0 0 20px 0;
}
.addproducts__top {
  margin: 0 0 18px 0;
  padding: 0 0 20px 0;
}
.addproducts__note {
  color: var(--basic-black-text);
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  background-color: #f7fafd;
  padding: 12px 20px 20px 42px;
  border-radius: 8px;
}
.addproducts__note-title {
  font-size: 17px;
  font-weight: 600;
  line-height: 21px;
  position: relative;
}
.addproducts__note-title::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: url(../images/icon/icon-note-black.svg) no-repeat;
  position: absolute;
  left: -28px;
  top: 0;
}
.addproducts__note-subtitle {
  color: var(--light-blue-text);
  margin: 8px 0 6px;
}
.addproducts__sale {
  display: none;
}
.addproducts__sale-text {
  color: var(--grey-description);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.24;
}
.addproducts__sale-item {
  display: flex;
  align-items: center;
  height: 42px;
  border: 1px solid #dddddd;
  border-radius: 6px;
  margin: 8px 0 0 0;
  padding: 4px 0;
}
.addproducts__sale-item-input {
  color: var(--basic-black-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
  padding: 0 14px;
  width: 111px;
}
.addproducts__sale-item-input::placeholder {
  font-size: inherit;
}
.addproducts__sale-item-badge {
  width: 31px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9e9e9e;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  border-left: 1px solid #dddddd;
  cursor: pointer;
  text-align: center;
}
.addproducts__body {
  margin: 20px 0;
}

.addproducts__body-top {
  display: none;
}
.addproducts__body-item:nth-of-type(1) {
  margin: 0 0 0 16px;
}
.addproducts__body-name {
  display: block;
  color: var(--basic-black-text);
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  margin: 0 0 10px 0;
}
.addproducts__body-name.addproducts__body-name--margin {
  margin-left: 16px;
}
.addproducts__body-bottom {
  display: grid;
  gap: 12px;
}
.addproducts__body-bottom-row {
  background-color: var(--white-background);
  border-radius: 22px;
  padding: 18px 14px 20px 14px;
  box-shadow: -1.0357142686843872px 3px 24px rgba(96, 134, 180, 0.3);
  display: grid;
  column-gap: 10px;
  row-gap: 20px;
}
.addproducts__body--one {
  gap: 10px;
}
.addproducts__body-bottom-item {
  color: var(--grey-description);
  font-size: 14px;
  line-height: 17px;
}
.addproducts__body-bottom-item input {
  color: #323a42;
  font-weight: 600;
  border: 1px solid #ddd;
  border-radius: 6px;
  height: 42px;
  width: 100%;
  padding: 0 10px;
}
.addproducts__body-bottom-item input::placeholder {
  color: #8b8b8b;
}
.addproducts__body-bottom-item:nth-of-type(1) {
  grid-column: 1/3;
}
.addproducts__body-bottom-item:nth-of-type(2) {
  width: 100%;
  grid-column: 1/3;
  grid-row: 3/2;
  margin: 0;
  padding: 0 52px 0 0;
}
.addproducts__body-bottom-item:nth-of-type(5),
.addproducts__body-bottom-item:nth-of-type(6),
.addproducts__body-bottom-item:nth-of-type(7){
  grid-column: 1/3;
}
.addproducts__body-bottom-item:nth-of-type(6) input {
  border-radius: 0;
  border: transparent;
}
.addproducts__body-bottom-item:nth-of-type(6) .addproducts__sale-item-badge {
  width: 31px;
  height: 32px;
  border-radius: 0;
  border: transparent;
  border-left: 1px solid #dddddd;
  color: #9e9e9e;
  font-size: 14px;
  font-weight: 500;
  padding: 0;
}
.addproducts__body-bottom-item:nth-of-type(8) {
  max-width: fit-content;
  display: flex;
  align-items: flex-end;
  grid-row: 2/3;
  grid-column: 2/3;
  margin-left: auto;
}
.addproducts__body-bottom-item .addproducts__sale-item {
  padding: 4px 0;
  margin: 0;
}
.addproducts__body-bottom-item .addproducts__sale-item-badge {
  width: 42px;
}
.addproducts__body-bottom--border {
  width: 42px;
  height: 42px;
  border: 1px solid #ddd;
  border-radius: 6px;
}
.addproducts__body-bottom--border .file__form-field {
  margin: 0 0 3px 0;
}
.file__form-file-label.file__form-file-label--icon {
  width: 24px;
  height: 26px;
  background: url(../images/icon/icon-foto.svg) no-repeat;
}
.addproducts__body-bottom-loading {
  position: relative;
}
.file__form-count {
  display: none;
  /* display: flex; */
  align-items: center;
  justify-content: center;
  color: var(--basic-white-text);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 100%;
  font-weight: 500;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: var(--light-blue-text);
  position: absolute;
  top: -8px;
  right: -9px;
}
.addproducts__body-bottom-item-add {
  width: 42px;
  height: 42px;
  background-color: #f3f3f3;
  border: 1px solid #ddd;
  border-radius: 6px;
  cursor: pointer;
}
.addproducts__btns {
  display: flex;
  justify-content: flex-end;
}
.addproducts__btn {
  height: 48px;
  color: var(--grey-description);
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  background-color: var(--dark-grey-form);
  padding: 0 40px;
  margin-left: auto;
  border-radius: 8px;
  margin: 34px 0 0 0;
}
/* select */
.addproducts__select-wrap {
  position: relative;
}
.addproducts__select-input {
  position: relative;
}
.addproducts__select-input input {
  color: #7e7e7e;
  padding-right: 20px;
  padding-left: 8px;
  cursor: pointer;
}
.addproducts__select-input::before,
.addproducts__select-input::after {
  content: "";
  display: block;
  width: 7px;
  height: 1px;
  background-color: var(--basic-grey-text);
  position: absolute;
  top: 50%;
  transition: transform 0.3s linear, right 0.3s linear, width 0.3s linear;
  border-radius: 3px;
}
.addproducts__select-input::before {
  right: 5px;
  transform: rotate(-45deg);
}
.addproducts__select-input::after {
  right: 10px;
  transform: rotate(45deg);
}
.addproducts__select-wrap.open .addproducts__select-input::before {
  right: 7px;
  transform: rotate(45deg);
}
.addproducts__select-wrap.open .addproducts__select-input::after {
  right: 12px;
  transform: rotate(-45deg);
}
.addproducts__select-content {
  width: 100%;
  position: absolute;
  top: 110%;
  left: 0;
  z-index: 20;
  border-radius: 12px;
  background-color: var(--white-background);
  box-shadow: -1.03571px 36px 49px 0px rgba(96, 134, 180, 0.14);
  overflow: hidden;
  border: 1px solid #ddd;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: opacity 0.2s ease-in-out, height 0.3s linear;
}
.addproducts__select-wrap.open .addproducts__select-content {
  opacity: 1;
  visibility: visible;
  height: auto;
}
.addproducts__select-content span {
  color: var(--basic-grey-text);
  font-weight: 500;
  font-size: 14px;
  transition: background-color 0.3s ease-in-out;
  padding: 8px 14px;
  display: block;
  cursor: pointer;
}
.addproducts__select-content span:hover {
  background-color: #f2f6f9;
}
.addproducts__select-content-list {
  overflow-x: auto;
}
/* select */
/* // remains // */
/* // Страница разгрузите производство // */

/* ** Страница о компании ** */
/* ** companyintro ** */
.section-companyintro {
  padding: 76px 0 410px 0;
  position: relative;
  border-radius: 0 0 16px 16px;
  overflow: hidden;
}
.companyintro {
  text-align: center;
  position: relative;
  z-index: 1;
}
.companyintro__image {
  position: absolute;
  bottom: 0;
  left: -150px;
  right: 0;
  z-index: -1;
}
.companyintro__img-desktop,
.companyintro__img-bigdesktop {
  display: none;
}
.companyintro__title,
.companyintro__subtitle {
  color: var(--basic-black-text);
  font-size: 28px;
  font-weight: 700;
  line-height: 30px;
}
.companyintro__text-blue {
  color: var(--light-blue-text);
  font-size: 28px;
  font-weight: 700;
  margin: 12px 0;
}
.companyintro__text-smalltext {
  color: var(--basic-grey-text);
  text-shadow: -1.036px 13.464px 48px rgba(76, 114, 158, 0.48);
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin: 0 0 16px 0;
}
.companyintro__btn {
  max-width: 200px;
  height: 48px;
  background: linear-gradient(267deg, #055097 0%, #2267b0 103.91%);
  box-shadow: -1.036px 4px 30.036px 0px rgba(96, 134, 180, 0.24);
}
/* // companyintro // */

/* ** achievements ** */
.section-achievements {
  padding: 80px 0 0 0;
}
.achievements {
  background-image: url(../images/production/company/achievements/achievements.jpg);
  background-repeat: no-repeat;
  background-size: 498px 258px;
  background-size: cover;
  background-position: center center;
  padding: 45px 0;
}
.achievements__wrap {
  position: relative;
}
.achievements__row {
  display: flex;
  justify-content: space-around;
}
.achievements__item.chievements__item-topleft {
  transform: translate(-17px, 10px);
}
.achievements__item.chievements__item-topleft .achievements__item-title,
.achievements__item.chievements__item-right .achievements__item-text {
  padding: 0 0 0 20px;
}
.achievements__item.achievements__item-center {
  text-align: center;
  margin: 17px 0 6px 0;
}
.achievements__item-text {
  text-shadow: -0.226px 2.935px 9.591px rgba(76, 114, 158, 0.28);
  font-family: Montserrat;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  background: linear-gradient(182deg, #66a1e0 6.02%, #2267b0 60.88%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.achievements__item-title {
  color: var(--light-blue-text);
  text-shadow: -0.267px 3.477px 12.395px rgba(76, 114, 158, 0.48);
  font-family: Montserrat;
  font-size: 7px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
/* // achievements // */

.section-title.section-title-blue {
  color: var(--light-blue-text);
  font-size: 28px;
  line-height: 30px;
  font-weight: 700;
}
.section-title.section-title-blue.section-title--decorplus::after {
  top: -7px;
  background: url(../images/icon/icon-plus-title-blue.svg) 0px 0px / 16px 16px
    no-repeat;
}

/* ** uschoose ** */
.section-uschoose {
  padding: 62px 0 0 0;
  position: relative;
}
.uschoose__header-title {
  text-shadow: -1.036px 13.464px 48px rgba(76, 114, 158, 0.48);
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 6px;
}
.uschoose__header-desc {
  color: var(--basic-grey-text);
  font-size: 16px;
  line-height: 24px;
}
.section-title.uschoose__header-title.section-title--decorplus::after {
  top: -5px;
}
.uschoose__btn {
  display: block;
  max-width: 190px;
  height: 47px;
  line-height: 28px;
  margin: 12px 0 0 0;
  text-align: center;
}
.uschoose__row {
  overflow-x: auto;
  position: absolute;
  top: 100%;
}

.uschoose__wrap {
  display: flex;
  gap: 34px;
  margin: 44px 0 0 0;
  padding: 0 12px 30px 12px;
}

.uschoose__item {
  min-width: 212px;
  height: 230px;
}
.uschoose__content {
  height: 100%;
  position: relative;
  box-shadow: -1.03px 7px 23px rgba(7, 18, 31, 0.28);
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}
.uschoose__content::after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 68.41%, rgba(26, 26, 26, 0.80) 95.16%), linear-gradient(0deg, rgba(30, 30, 30, 0.08) 0%, rgba(30, 30, 30, 0.08) 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.uschoose__img {
  position: relative;
  height: 100%;
}
.uschoose__slider-images--img {
  height: 100%;
  object-fit: cover;
}
.uschoose__slider-iconplay {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.uschoose__desc {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 14px;
}
.uschoose__desc p {
  color: var(--color-white);
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* // uschoose // */

/* ** ouradvantagesinfo ** */
.section-ouradvantagesinfo {
  display: none;
}
/* // ouradvantagesinfo // */

/* ** ouradvantages ** */
.section-ouradvantages {
  padding: 340px 0 50px 0;
}
.ouradvantages__wrap {
  display: grid;
  gap: 10px;
  margin: 34px 0 0 0;
}
.ouradvantages__item {
  border-radius: 14px;
  background-color: #f4f5f6;
  padding: 18px 14px 34px 18px;
  transition: transform .3s ease-in;
}
.ouradvantages__header-title {
  font-size: 14px;
  color: var(--basic-grey-text);
  font-weight: 600;
  margin: 0 0 0 13px;
}
.ouradvantages__desc {
  font-size: 14px;
  color: var(--basic-grey-text);
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  margin: 10px 0 0 0;
}
/* // ouradvantages // */

/* ** mobileapp ** */
.section-mobileapp .container {
  padding: 0;
}
.section-mobileapp {
  padding: 37px 0 67px 0;
  margin: 0 0 60px 0;
}
.section-bggray {
  background: radial-gradient(
    44.03% 43.64% at 55.42% 54.04%,
    rgba(240, 244, 248, 0.67) 1.04%,
    #f0f4f8 100%
  );
}
.section-mobileapp .container .building {
  padding: 0 12px;
}
.section-title.mobileapp__title {
  max-width: 245px;
  padding: 0 0 0 12px;
}
.section-title.mobileapp__title.section-title--decorplus::after {
  right: 25px;
  top: 25px;
}
.mobileapp {
  display: flex;
  text-align: center;
  overflow-x: auto;
  padding: 34px 0 80px 0;
}
.mobileapp__item {
  flex: 0 0 230px;
  position: relative;
}
.mobileapp__item::after {
  content: "";
  display: block;
  width: 203px;
  height: 27px;
  background: radial-gradient(
    50% 50% at 50% 50%,
    rgba(6, 36, 62, 0.26) 0%,
    rgba(6, 36, 62, 0) 100%
  );
  filter: blur(6.589280128479004px);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.mobileapp__item-title {
  color: var(--basic-grey-text);
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 17px 0;
}
.mobileapp__item-img {
  width: 100%;
  max-width: 168px;
  margin: 0 auto;
}
.mobileapp__app {
  display: flex;
  justify-content: center;
  gap: 6px;
  position: relative;
  padding: 0 14px;
}
.mobileapp__app::after {
  content: "";
  display: block;
  width: 386px;
  height: 22px;
  border-radius: 50%;
  background: radial-gradient(
    50% 50% at 50% 50%,
    rgba(6, 36, 62, 0.17) 0%,
    rgba(6, 36, 62, 0) 100%
  );
  filter: blur(5.250484466552734px);
  position: absolute;
  bottom: -17px;
}
.mobileapp__app-item {
  width: 102px;
  padding: 12px 0;
}
.mobileapp__app-item-decor1 {
  background: url(../images/icon/icon-plus-darkblue.svg) 25px bottom / 8px 8px
    no-repeat;
}
.mobileapp__app-item-decor2 {
  background: url(../images/icon/icon-plus-darkblue.svg) center top / 8px 8px
    no-repeat;
}
.mobileapp__app-item-decor3 {
  background: url(../images/icon/icon-plus-darkblue.svg) 58px bottom / 8px 8px
    no-repeat;
}
.building {
  margin: 80px 0 0 0;
}
.building__wrap {
  display: grid;
  gap: 40px;
  text-align: center;
  margin: 34px 0 0 0;
}
.building__wrap-item {
  max-width: 242px;
  margin: 0 auto;
}
.building__wrap-title {
  color: var(--basic-grey-text);
  font-size: 16px;
  font-weight: 600;
  margin: 15px 0 0 0;
}
.building__wrap-title span {
  color: var(--light-blue-text);
}
.building__wrap-item img {
  margin: 0 auto;
  height: 92px;
}
/* // mobileapp // */

/* ** director ** */
.section-companydirector {
  padding: 0 0 28px 0;
}
.companydirector {
  background-color: #f4f5f6;
  border-radius: 12px;
  padding: 20px;
  position: relative;
}
.companydirector__img {
  margin: 0 0 20px 0;
}
.companydirector__img img {
  border-radius: 12px;
}
.companydirector__content {
  max-width: 570px;
}
.companydirector__name {
  font-weight: 600;
  font-size: 22px;
  line-height: 27px;
}
.companydirector__name span {
  color: var(--light-blue-text);
}
.companydirector__subname {
  font-weight: 500;
  font-size: 14px;
  line-height: 35px;
  color: #8b8b8b;
}
.companydirector__desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  color: var(--basic-grey-text);
  margin: 0 0 14px 0;
}
.companydirector__desc span {
  font-weight: 600;
}
.companydirector__btn {
  max-width: 200px;
  height: 48px;
}
/* // director // */

/* ** ourprinciples ** */
.section-ourprinciples {
  padding: 0 0 50px 0;
}
.section-ourprinciples .application__content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 27px;
  margin: 26px 0 0 0;
}
.section-ourprinciples .application__content .application__content-text {
  display: inline;
}
.ourprinciples {
  display: grid;
  background-color: #f4f5f6;
  border-radius: 12px;
  padding: 18px;
}
.ourprinciples__title {
  color: var(--basic-black-text);
  font-weight: 700;
}
.ourprinciples__title.section-title--decorplus::after {
  top: -4px;
}
.ourprinciples__title span {
  display: block;
}
.ourprinciples__content-wrap {
  display: grid;
  gap: 14px;
  font-size: 15px;
}
.ourprinciples__content__text {
  font-weight: 400;
}
.ourprinciples__content__text span {
  font-weight: 600;
}
.ourprinciples__images {
  margin: 34px 0 20px 0;
}
.ourprinciples__images.ourprinciples__images-mobile img {
  width: 100%;
  height: 300px
}
.ourprinciples__images.ourprinciples__images-desktop {
  display: none;
}
.ourprinciples__images img {
  border-radius: 12px;
}
/* // ourprinciples // */

/* ** documents ** */
.section-companydocuments {
  padding: 63px 0 10px 0;
}
.section-documents__title {
  text-align: center;
}
.companydocuments {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin: 29px 0 0 0;
}
.companydocuments__wrap-item {
  width: 100%;
  max-width: 240px;
  font-size: 14px;
  border-radius: 12px;
  border: 4px solid #f9fafc;
  text-align: center;
  background-color: var(--white-background);
  padding: 28px 5px 12px 5px;
  transition: box-shadow 0.3s linear;
}
.companydocuments__wrap-img {
  margin: 0 auto 17px;
}
.companydocuments__wrap-title {
  color: var(--basic-grey-text);
  font-weight: 600;
}
.companydocuments__wrap-text {
  color: var(--grey-description);
  font-weight: 500;
}
/* ** documents ** */

/* ** companyteam ** */
.section-companyteam {
  padding: 0 0 60px 0;
}
.companyteam {
  display: grid;
  grid-template-columns: repeat(1, calc(100% / 1 - 52px / 1*(1 - 1)));
  gap: 26px;
  margin: 38px 0 0 0;
}
.companyteam__item {
  display: flex;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: -0.8270255327224731px 10.75133228302002px 34px rgba(96, 134, 180, 0.22);
}
.companyteam__img {
  max-width: 106px;
  transition: transform 300ms ease-in-out;
  position: relative;
}
.companyteam__img::before {
  content: "";
  width: 300px;
  height: 21px;
  background-color: rgb(255 255 255 / 70%);
  position: absolute;
  top: 43px;
  right: -101px;
  z-index: 1;
  transform: rotate(45deg);
  filter: blur(22px);
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}
.companyteam__img img {
  width: 100%;
  border-radius: 14px;
  transition: transform 300ms ease-in-out;
}
.companyteam__content {
  background-color: var(--white-background);
  padding: 14px 16px 16px 14px;
  position: relative;
  z-index: 1;
}
.companyteam__name {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: var(--basic-grey-text);
  margin: 0 0 8px 0;
}
.companyteam__text {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: var(--grey-description);
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.companyteam__btn {
  position: absolute;
  bottom: 6px;
  left: 14px;
}
/* // companyteam // */

/* ** модал окно ContactMe ** */
.modalContactMe .orderregistration__item {
  margin: 10px 0 0 0;
}
/* // модал окно ContactMe // */
/* // Страница о компании // */

/* ** Страница новости ** */
/* ** news ** */
.news__top {
  /* display: none; */
  display: none;
  justify-content: space-between;
  margin: 10px 0 0 0;
}
.news__top-title {
  font-size: 20px;
}
.header__production-addbookmarks.news__top-addbookmarks,
.news__item.news__item-left,
.news__item.news__item-right {
  display: none;
}
.news__wrap {
  margin: 14px 0 0 0;
}
.news__title {
  color: var(--basic-black-text);
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 16px 0;
}
.news__item.news__item-center {
  flex: 1 1 auto;
}
.news__item-content {
  display: grid;
  gap: 14px;
  color: var(--basic-grey-text);
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.news__item-content-list .news__item-content-list-images {
  margin: 26px 0;
}
.news__item-content-list li img {
  border-radius: 8px;
  width: 100%;
  margin: 0 0 12px 0;
}
.news__item-content-list li {
  margin: 0 0 10px 0;
}
.news__item-content-list li a {
  position: relative;
}
.news__item-content-list li a {
  padding: 0 0 0 15px;
}
.news__item-content-list li a::before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: var(--grey-description);
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}
.news__item-content-wrap-time {
  color: var(--grey-description);
  display: inline-block;
  font-size: 12px;
  margin: 0 8px 0 0;
}
.news__item-content-text {
  color: var(--grey-description);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 0 4px;
}
.news__item-content-views {
  color: #bbb;
  font-size: 10px;
  background: url(../images/icon/icon-views.svg) 0 center / 12px 8px no-repeat;
  padding: 0 0 0 16px;
  margin: 0 0 0 6px;
}
.news__item-content-wrap-item:not(:last-child) {
  margin: 0 0 10px 0;
}
.news__item-content-top-title {
  color: var(--basic-grey-text);
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
}
.news__item-content-top-aftor {
  gap: 10px;
  margin: 0 0 14px 0;
}
.news__item-content-top-aftor-img {
  width: 34px;
  height: 34px;
  justify-content: center;
  background-color: var(--grey-form);
  border-radius: 50%;
}
.news__item-content-top-aftor-content-top {
  color: var(--basic-grey-text);
}
.news__item-content-top-aftor-content-top-aftor {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.news__item-content-top-aftor-content-top-name {
  font-size: 16px;
  font-weight: 600;
}
.news__item-content-top-aftor-content-bottom {
  color: var(--grey-description);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
}
.news__item-content-item-images {
  margin: 0 0 12px 0;
}
.news__item-content-item-images img {
  border-radius: 8px;
  width: 100%;
}
.news__item-content-item-images-text {
  display: block;
  color: var(--grey-text);
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 500;
  margin: 6px 0 0 0;
  text-align: right;
}
/* // news // */
/* ** newssubscribe ** */
.section-newssubscribe {
  margin: 60px 0 50px;
  background-color: var(--grey-form);
  overflow: hidden;
}
.newssubscribe {
  padding: 18px 0 28px;
}
.newssubscribe-decor {
  background: url(../images/news/newssubscribe-img1.png) right 0 no-repeat;
}
.newssubscribe__title {
  max-width: 210px;
  color: var(--basic-grey-text);
  font-size: 20px;
  font-weight: 600;
  line-height: 23px;
}
.newssubscribe__plashka {
  display: inline-block;
  color: var(--basic-white-text);
  font-size: 12px;
  font-style: italic;
  border-radius: 100px;
  background-color: #ff511b;
  box-shadow: -1.03571px 13.46429px 30.03571px 0px rgba(96, 134, 180, 0.24);
  padding: 0 10px;
  margin: 10px 0 22px 0;
}
.newssubscribe__input {
  margin: 0 0 10px 0;
  background-color: var(--white-background);
}
.newssubscribe__btn {
  font-weight: 600;
}
.newssubscribe__btn span {
  background: url(../images/icon/icon-plus.svg) 94% 2px / 9px 9px no-repeat;
  padding: 6px 17px 0px 0;
}
/* // newssubscribe // */
/* // Страница новости // */

/* ** Страница профиль (на mobile и tablet) ** */
.section-myprofile {
  background-color: #f5f7fa;
  padding: 50px 0 130px 0;
  margin: 0 0 -20px 0;
}
.myprofile__top {
  margin: 0 auto 24px;
  background: var(--white-background);
  border-radius: 16px;
  padding: 22px 10px 10px 10px;
}
.myprofile__top-img {
  width: 76px;
  height: 76px;
  background: var(--basic-white-text);
  opacity: 0.9;
  border-radius: 12px;
  margin: 0 auto 16px;
  overflow: hidden;
}
.myprofile__top-desc {
  color: var(--grey-description);
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  text-align: center;
}
.myprofile__top-links {
  margin: 14px 0 0 0;
}
.myprofile__top-link {
  display: block;
  width: 100%;
  text-align: center;
}
.myprofile__top-link.btn-lightgray {
  color: var(--not-important-white);
  background-color: #f5f7fa;
  margin: 6px 0 0 0;
}
.myprofile__title {
  color: var(--basic-black-text);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  margin: 0 0 12px 0;
  padding: 0 0 0 15px;
}
.myprofile__menu.myprofile__menu-section {
  background-color: var(--white-background);
  border-radius: 16px;
  padding: 10px 0;
}
.myprofile__menu.myprofile__menu-section
  .myprofile__menu-link:not(:last-child) {
  margin: 0;
}
.myprofile__menu .myprofile__menu-link {
  height: 72px;
  display: flex;
  align-items: center;
  background-color: var(--white-background);
  border-radius: 16px;
  color: var(--basic-black-text);
  font-size: 18px;
  line-height: 22px;
  padding: 0 27px;
  position: relative;
}
.myprofile__menu.myprofile__menu-section .myprofile__menu-link {
  height: 58px;
  color: var(--basic-grey-text);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.myprofile__menu.myprofile__menu-documents {
  padding: 10px;
}
.myprofile__menu.myprofile__menu-documents .myprofile__menu-link {
  height: 70px;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  padding: 0 32px 0 14px;
}
.myprofile__menu.myprofile__menu-documents
  .myprofile__menu-link:not(:last-child) {
  border-bottom: 1px solid var(--dark-grey-form);
}
.myprofile__menu-link-icon {
  width: 25px;
  height: 25px;
  margin: 0 12px 0 0;
}
.myprofile__menu-link:not(:last-child) {
  margin: 0 0 8px 0;
}
.myprofile__menu-link.myprofile__menu-link-arrow::before,
.myprofile__menu-link.myprofile__menu-link-arrowTop::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 14px;
  z-index: 1;
  transform: translateY(-50%);
}
.myprofile__menu-link.myprofile__menu-link-arrow::before {
  width: 7px;
  height: 12px;
  background: url(../images/icon/icon-profile-arrow.svg) no-repeat;
}
.myprofile__menu-link.myprofile__menu-link-arrowTop::before {
  width: 9px;
  height: 10px;
  background: url(../images/icon/icon-profile-arrowTop.svg) no-repeat;
}
/* // Страница профиль (на mobile и tablet) // */

/* ** Страница мои заказы ** */
.myorders__desktop {
  display: none;
}
/* // Страница мои заказы // */

/* ** Страница заказы ** */
.myorders {
  margin: 10px 0 0 0;
}
.myorders__top {
  margin: 0 0 53px 0;
}
.myorders__title {
  color: var(--basic-black-text);
  font-size: 28px;
  font-weight: 600;
  margin: 0 0 8px 0;
}
.myorders__title-date {
  color: var(--basic-black-text);
  font-size: 14px;
}
.myorders__top-text {
  color: var(--basic-black-text);
  margin: 0 0 10px 0;
}
.myorders__top-desc {
  color: var(--basic-grey-text);
  font-size: 14px;
  margin: 0 0 8px 0;
}
.myorders__top-info {
  color: var(--grey-description);
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 14px 0;
}
.myorders__top-info-text {
  display: block;
}
.myorders__top-info-name {
  font-weight: 600;
}
.myorders__top-info-link {
  color: var(--light-blue-text);
  font-weight: 600;
  line-height: normal;
}
.myordersstatus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  position: relative;
  margin: 0 0 50px 0;
}
.myordersstatus::before {
  content: "";
  width: calc(100% - 62px);
  height: 2px;
  background-color: #d2d7db;
  position: absolute;
  top: 55%;
  left: 24px;
  z-index: -1;
}
.myordersstatus__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.myordersstatus__item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  margin: 0 0 21px 0;
}
.myordersstatus__item-icon1 svg {
  width: 28px;
  height: 35px;
}
.myordersstatus__item-icon2 svg {
  width: 36px;
  height: 30px;
}
.myordersstatus__item-icon3 svg {
  width: 35px;
  height: 34px;
}
.myordersstatus__item-icon4 svg {
  width: 59px;
  height: 20px;
}
.myordersstatus__item-icon5 svg {
  width: 28px;
  height: 35px;
}
.myordersstatus__item-dots {
  display: block;
  width: 22px;
  height: 22px;
  border: 2px solid #d2d7db;
  background-color: var(--white-background);
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
}
.myordersstatus__item.myordersstatus__item--active
  .myordersstatus__item-dots::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: #11c547;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.myordersstatus__item-text {
  color: var(--button-text-icon);
  font-size: 9px;
  margin: 14px 0 0 0;
}
.myordersstatus__item.myordersstatus__item--active .myordersstatus__item-text {
  color: var(--basic-green);
}
.myordersstatus__item.myordersstatus__item--active
  .myordersstatus__item-icon
  svg
  .myordersstatus__item-icon-green {
  stroke: var(--basic-green);
}

.myorders__document {
  padding: 0 0 50px 0;
}
.myorders__subtitle {
  color: var(--basic-black-text);
  font-size: 16px;
  font-weight: 600;
}
.myorders__document-table {
  margin: 14px 0 0 0;
}
.myorders__document-table-top {
  display: none;
}
.myorders__document-table-body {
  display: grid;
  gap: 10px;
}
.myorders__document-table-body-item-desc {
  display: flex;
  align-items: center;
  gap: 10px;
}
.myorders__document-table-body-item-desc:nth-of-type(1) {
  margin: 0 0 30px 0;
}
.myorders__document-table-body-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin: 30px 0 0 0;
}
.myorders__document-table-body-price {
  color: var(--basic-black-text);
  font-size: 24px;
}
.myorders__document-table-row6,
.myorders__document-table-row7,
.myorders__document-table-item-row3,
.myorders__document-table-item-row4,
.myorders__document-table-item-row5,
.myorders__document-table-item-row6,
.myorders__document-table-item-row7 {
  display: none;
}
.myorders__document-table-body-wrap {
  border-radius: 8px;
  /* background-color: var(--white-background); */
  border: 1px solid #d5dbe4;
  padding: 18px;
}
.myorders__document-table-body-item-desc {
  color: var(--basic-grey-text);
  font-size: 14px;
  text-align: center;
}
.myorders__price-btn {
  text-align: center;
  color: var(--white-background);
  font-size: 14px;
  font-weight: 500;
  border-radius: 8px;
  padding: 10px 14px;
}
.myorders__price-btn.myorders__price-green {
  background-color: #11c547;
}
.myorders__price-btn.myorders__price-blue {
  background-color: var(--normaly-blue);
}
.myorders__price-btn.myorders__price-yellow {
  background-color: #ffbc3a;
}
/* // Страница заказы // */

/* ** Страница управление счетом ** */
.myorders__price__download-link {
  display: inline-block;
  color: var(--basic-grey-text);
  font-size: 14px;
  font-weight: 500;
  border-radius: 8px;
  padding: 10px 14px;
  border: 1px solid var(--dark-grey-form);
  background-color: var(--white-background);
}
.myorders__price__download-link span {
  background: url(../images/icon/icon-download-link.svg) 100% center no-repeat;
  padding: 0 20px 0 0;
}
.myorders__price__item-price {
  margin: 22px 0 0 0;
}
.myorders__price-price {
  display: block;
  color: var(--basic-black-text);
  font-size: 28px;
  margin: 0 10px 0 0;
}
.myorders__price-text {
  display: inline-block;
  color: var(--white-background);
  font-size: 14px;
  font-weight: 500;
  border-radius: 8px;
  background-color: #11c547;
  padding: 10px 14px;
}
.myorders__price-text-icon span {
  background: url(../images/icon/icon-ok-white.svg) 100% center no-repeat;
  padding: 0 20px 0 0;
}
/* // Страница управление счетом // */

/* ** Страница 404 ** */
.section-errors {
  padding: 150px 0 86px 0;
  overflow: hidden;
  background-image: url(../images/404/img-404-fon1.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.errors {
  color: var(--basic-grey-text);
  text-align: center;
  position: relative;
}
.errors__img {
  justify-content: center;
  position: relative;
  z-index: 1;
}
.errors__img::before {
  content: "";
  width: 161px;
  height: 133px;
  position: absolute;
  top: -100px;
  left: 50%;
  z-index: -1;
  background: url(../images/404/img-404-decor3.png) no-repeat;
  transform: translateX(-50%);
}
.errors__img img {
  width: 63%;
  margin: 0 auto;
}
.errors__title {
  font-size: 24px;
  font-weight: 700;
  margin: 10px 0;
}
.errors__text {
  max-width: 390px;
  font-size: 16px;
  margin: 0 auto;
}
.errors__btn {
  margin: 76px 0 0 0;
  height: 48px;
  background: linear-gradient(267deg, #055097 0%, #2267b0 103.91%);
}
/* // Страница 404 // */

/* ** Search ** */
.container.pagesearch {
  padding: 0;
}
.pagesearch .categories__filter-view,
.pagesearch__content-wrapper {
  padding: 0 12px;
}
.search__content {
  margin: 0 0 50px 0;
  padding: 0 0 20px 0;
}
.pagesearch__wrapper.pagesearch__wrapper-background {
  padding: 40px 0 0 0;
  background-color: #f5f7fa;
}
.search__top-wrapper {
  flex-direction: column-reverse;
  gap: 20px;
  margin: 0 0 20px 0;
}
.pagesearch-cards {
  padding: 0 12px;
}
.search__links {
  /* padding: 0 12px; */
  gap: 11px;
  /* overflow: auto; */
}
.search__link {
  display: flex;
  align-items: center;
  height: 36px;
  flex-shrink: 1;
  text-align: center;
  white-space: nowrap;
  color: var(--basic-grey-text);
  font-size: 14px;
  font-weight: 500;
  border-radius: 12px;
  background-color: var(--white-background);
  padding: 0 24px;
  transition: background-color 0.2s linear;
}
.search__link-btn {
  display: none;
}
.search__button {
  margin: 24px 0 0 0;
}
.search__contents-item {
  font-family: "Inter", sans-serif;
  padding: 14px 16px;
  background-color: var(--white-background);
  filter: drop-shadow(0px 4px 20px rgba(96, 134, 180, 0.12));
  border-radius: 14px;
}
.search__contents-item:not(:last-child) {
  margin: 0 0 10px 0;
}
.search__contents-top-title {
  max-width: 600px;
  display: inline-block;
}
.search__contents-top-title h2 {
  display: block;
  color: var(--normaly-blue);
  font-size: 16px;
  font-weight: 400;
  transition: color 0.1s linear;
}
.search__contents-top-link-text {
  display: block;
  color: #0a852f;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  margin: 0 0 4px 0;
  transition: color 200ms linear;
}
.search__contents-info {
  max-width: 600px;
  color: var(--basic-grey-text);
  font-size: 12px;
}
.search__contents-desc {
  font-weight: 400;
  line-height: 16px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
}
.search__contents-desc.show {
  white-space: pre-wrap;
  -webkit-line-clamp: inherit;
}
.search__contents-info span {
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}

.search__links-wrap {
  display: flex;
  gap: 12px;
  overflow: auto;
  padding: 0 12px;
}
/* // Search // */

/* ** Страницы **
    - page-search
    - bascet
    - favourites
*/
.hiddencontent {
  font-weight: 500;
}
.hiddencontent__request {
  margin: 0px 0 50px 0;
}
.hiddencontent__bascet {
  margin: -35px 0 0 0;
}
.hiddencontent__favourites {
  padding: 0 0 60px 0;
}
.hiddencontent__title {
  display: inline-block;
  color: var(--basic-black-text);
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  margin: 0 0 7px 0;
  position: relative;
}
.hiddencontent__request-text {
  color: var(--basic-black-text);
  font-size: 16px;
  margin: 0 0 7px 0;
}
.hiddencontent__request-text span {
  color: var(--light-blue-text);
  font-size: 16px;
  font-weight: 600;
}
.heddencontent__desc {
  color: var(--grey-description);
  font-size: 14px;
}
.heddencontent__desc a {
  color: var(--light-blue-text);
  font-size: 14px;
  text-decoration-line: underline;
}
.heddencontent__link {
  display: block;
  max-width: 160px;
  text-align: center;
  margin: 16px 0 0 0;
}
/* // Страницы //
    - page-search
    - bascet
    - favourites
*/

/* ** documents ** */
.section-documents {
  padding: 24px 0 70px 0;
}
.documents__title {
  color: var(--basic-grey-text);
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 20px 0;
}
.documents__content-wrap {
  border-bottom: 1px solid #d5dbe4;
  padding: 0 0 22px 0;
}
.news__item-content-top-aftor-content-bottom.news__item-content-top-aftor-content-bottom-document {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 10px;
}
.documents__content-text {
  font-family: "Inter", sans-serif;
  color: var(--basic-grey-text);
  font-size: 15px;
}
.documents__content-text h2 {
  font-size: 17px;
  line-height: 1.5;
  font-weight: 600;
  margin: 0 0 12px 0;
}
.documents__content-text p {
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 12px 0;
}
.documents__content-text p strong {
  font-weight: 600;
}
.documents__content-text p a {
  color: var(--light-blue-text);
}
.documents__content-text ul {
  padding: 0 0 0 28px;
  margin: 0 0 12px 0;
}
.documents__content-text ul li {
  color: var(--basic-grey-text);
  font-family: "Inter", sans-serif;
  line-height: 1.6;
  font-weight: 400;
  list-style: disc;
}
.documents__content-text ul li a {
  color: var(--light-blue-text);
}
.documents__content-text blockquote {
  /* filter: drop-shadow(-1.0357142686843872px 13.464285850524902px 30.03571319580078px rgba(96, 134, 180, 0.24));
    padding: 17px 20px 17px 16px;
    margin: 0 0 22px 0;
    box-shadow: inset 0px 0px 0px 100vw #fff;
    border-radius: 12px;
    border: 2px solid transparent;
    border-left: 6px solid var(--light-blue-text);
    background: linear-gradient(50deg,#2267B0,#D8E4F1) border-box; */
}
.documents__content-text blockquote code {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 24px;
}
.documents__content-bottom {
  padding: 34px 0 0 0;
  position: relative;
}
.documents__content-bottom.documents__content-bottom-border {
  border-bottom: 1px solid #d5dbe4;
  padding-bottom: 34px;
}
.documents__content-bottom.documents__content-bottom-border h3 {
  color: var(--basic-black-text);
  font-size: 15px;
}
.documents__content-bottom-list {
  padding: 0 0 0 26px;
}
.documents__content-bottom-list li {
  color: var(--basic-black-text);
  font-size: 15px;
  font-weight: 400;
  line-height: 140%;
  list-style: disc;
}
.documents__content-bottom-list .documents__content-bottom-list-link {
  color: #323a42;
}
.documents__content-bottom-list li:not(:last-child) {
  margin: 0 0 14px 0;
}
.documents__navigation {
  display: none;
}
.news__item-content-top-aftor.documents__content-aftor {
  margin: 0 0 22px 0;
}
.documents__content-bottom-buttons {
  gap: 8px;
  margin: 12px 0 0 0;
}
.documents__content--item {
  position: relative;
}
.documents__content-bottom-button-label {
  width: 84px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  color: var(--grey-description);
  font-size: 14px;
  font-weight: 600;
  background-color: var(--dark-grey-form);
  border-radius: 8px;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
}
.documents__content-bottom-button-label:hover {
  background-color: #e0e0e1;
}
.documents__content-bottom-button-label.active {
  background-color: #e0e0e1;
}
.documents__content-bottom-button-label
  .documents__content-bottom-button-label-radio {
  display: none;
}
.documents__content-bottom-button--yes {
  background: url(../images/icon/icon-yes-gray.svg) right center no-repeat;
  padding: 0 20px 0 0;
}
.documents__content-bottom-button--no {
  background: url(../images/icon/icon-no-gray.svg) right center no-repeat;
  padding: 0 20px 0 0;
}
.modalRadio {
  width: 300px;
  position: absolute;
  top: 108%;
  left: -93px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s linear;
}
.modalRadio.show {
  opacity: 1;
  visibility: visible;
}
.modalRadio.modalRadioNo {
  left: 0;
}
.modalRadio__body {
  padding: 12px;
  box-shadow: -1.0357142686843872px 3px 12px rgba(96, 134, 180, 0.24);
  position: relative;
  background-color: var(--white-background);
  border-radius: 10px;
}
.modalRadio__close {
  position: absolute;
  top: 12px;
  right: 12px;
  cursor: pointer;
}
.modalRadio__title {
  color: var(--basic-black-text);
  font-weight: 600;
  font-size: 14px;
  margin: 0 0 15px 0;
}
.modalRadio__text {
  color: var(--basic-black-text);
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 400;
}
.modalRadio__radio {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.modalRadio__radio-input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.modalRadio__radio-castom {
  display: inline-block;
  width: 100%;
  max-width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1.5px solid var(--grey-description);
  vertical-align: middle;
  position: relative;
}
.modalRadio__radio-castom::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--grey-description);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s linear;
}
.modalRadio__radio input:checked + .modalRadio__radio-castom::before {
  transform: translate(-50%, -50%) scale(1);
}
.modalRadio__radio-text {
  color: var(--basic-black-text);
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 400;
  cursor: pointer;
}
.modalRadio__textarea__block {
  display: none;
}
.modalRadio__textarea__block.active {
  display: block;
}

.modalRadio__textarea {
  resize: vertical;
  width: 100%;
  min-height: 135px;
  color: var(--grey-description);
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 400;
  margin: 6px 0 14px 0;
  border: 0.8681318759918213px solid #dddddd;
  border-radius: 6px;
  padding: 10px;
}
.modalRadio__btn {
  font-family: inherit;
  color: var(--grey-description);
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
  padding: 10px 14px;
  background-color: var(--dark-grey-form);
  border-radius: 8px;
}

.douments__tabs {
  padding: 0 0 0 10px;
  border-bottom: 1px solid #d5dbe4;
  margin: 16px 0 0 0;
}
.douments__tab {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 0 10px 0;
  list-style-type: none;
}
.douments__tabs-item {
  height: 23px;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.douments__tabs-item.active::before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--light-blue-text);
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  border-radius: 12px 12px 0 0;
}
.douments__tabs-item.active svg .color {
  stroke: var(--basic-grey-text);
}
.douments__tabs-item span {
  display: block;
  color: var(--basic-black-text);
  font-weight: 600;
  font-size: 14px;
  padding: 0 0 0 8px;
}
.js-tabsContent {
  display: none;
}
.js-tabsContent.active {
  display: block;
}
.documents__content-queries {
  font-family: "Inter", sans-serif;
  color: var(--basic-grey-text);
  font-size: 15px;
  font-weight: 400;
  margin: 22px 0 0 0;
}
.documents__content-queries ul {
  padding: 0;
}
.documents__content-queries ul ol {
  padding: 0;
  margin: 0 0 12px 0;
}
.documents__content-queries p {
  line-height: 1.5;
  margin: 0 0 12px 0;
}
.documents__content-queries h2 {
  font-size: 17px;
  line-height: 1.5;
  font-weight: 600;
  margin: 0 0 12px 0;
}
.documents__content-queries-img {
  border-radius: 12px;
  overflow: hidden;
  margin: 35px 0;
  box-shadow: -1.0357142686843872px 3px 12px rgba(96, 134, 180, 0.24);
}
.documents__content-queries-img img {
  width: fit-content;
}
.documents__content-queries-blockquote {
  border-radius: 6px;
  overflow: hidden;
  margin: 0 0 34px 0;
}
.documents__content-queries-blockquote blockquote {
  margin: 0;
  padding: 19px 28px 42px 60px;
}
.documents__content-queries-blockquote blockquote code {
  font-family: "Inter", sans-serif;
  line-height: 24px;
}
.documents__content-queries-blockquote blockquote p {
  margin-top: 14px;
}
.documents__content-queries-blockquote blockquote p a {
  color: var(--light-blue-text);
}
.documents__content-queries-blockquote.blockquote--green blockquote {
  background: url(../images/icon/icon-blockquote-green.svg) 18px 16px no-repeat
    #e1f0ff;
}
.documents__content-queries-blockquote.blockquote--gray blockquote {
  padding-left: 28px;
  padding-right: 48px;
  background-color: #ededee;
  position: relative;
  padding-bottom: 28px;
}
.documents__content-queries-blockquote.blockquote--gray
  blockquote
  .contacts__item-icon {
  width: 16px;
  height: 19px;
  position: absolute;
  top: 18px;
  right: 18px;
  transition: opacity 0.1s linear;
}
.documents__content-queries-blockquote.blockquote--pink blockquote {
  background: url(../images/icon/icon-blockquote-pink.svg) 18px 16px no-repeat
    #ffe1e1;
}
.documents__content-queries-blockquote.blockquote--orange blockquote {
  background: url(../images/icon/icon-blockquote-orange.svg) 18px 16px no-repeat
    #ffeed6;
}
.documents__content-queries .documents__content-queries-blockquote ul {
  list-style-type: disc;
  padding: 0 0 0 22px;
  margin: 12px 0 0 0;
}
/* // documents // */

/* ** Страница SMKD ** */
.section-smkd {
  height: 850px;
  background: url(../images/smkd/smkd-background-fon.jpg) center / cover
    no-repeat;
  margin: -26px 0 0 0;
}
.section-smkd1.section-smkd1-paddingBottom {
  padding: 0 0 120px 0;
}
.section-smkd-container {
  width: 100%;
  max-width: 1920px;
  height: 100%;
  margin: 0 auto;
  box-shadow: 0px 10px 20px rgb(21, 21, 45);
}
.section-smkd1.section-smkd1-paddingBottom .section-smkd-container {
  border-radius: 0 0 14px 14px;
}
.container-smkd {
  max-width: 1170px;
  height: 100%;
  margin: 0 auto;
  padding: 0 12px;
}
.smkd {
  color: #2875a3;
  max-width: 460px;
  position: relative;
  top: 90px;
}
.smkd__intro-title {
  color: var(--color-white);
  font-size: 40px;
  line-height: 46px;
  margin: 0 0 18px 0;
}
.smkd__intro-subtitle {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  margin: 0 0 18px 0;
}
.smkd__intro-list {
  margin: 0 0 18px 0;
}
.smkd__intro-list-item {
  font-size: 14px;
  line-height: 20px;
}
.smkd__intro-form {
  background-color: #dfecf6;
  width: 100%;
  padding: 26px 30px;
  border-radius: 3px;
  margin-top: 30px;
  position: relative;
  z-index: 20;
}
.smkd__intro-form-label {
  display: block;
  margin: 0 0 12px 0;
}
.smkd__intro-form-input {
  width: 100%;
  height: 46px;
  color: var(--basic-grey-text);
  border: 1px solid #b5b5b5;
  border-radius: 5px;
  margin: 8px 0 0 0;
  padding: 0 10px;
  background-color: var(--white-background);
}
.smkd__intro-form-btn {
  height: 46px;
}
.smkd__intro-bg {
  background-color: rgba(255, 255, 255, 0.75);
  padding: 20px;
  border-radius: 3px;
}
.section-smkd1.section-smkd1-position {
  position: relative;
  top: -7px;
}
.smkd1.smkd1-padding {
  padding: 50px 0;
}
.section-smkd-container.section-smkd1-bgGray {
  background: url(../images/smkd/icon-smkd-bgGray.svg) center,
    var(--white-background);
}
.section-smkd-container.section-smkd1-bgDarkGray {
  background: url(../images/smkd/icon-smkd-bgDarkGray.svg) center,
    var(--white-background);
}
.smkd1__title {
  color: #2978bb;
  font-size: 40px;
  line-height: 50px;
  margin: 0 0 30px 0;
}
.smkd1__title.smkd1__title-red {
  color: #d5154f;
}
.smkd1__row {
  color: var(--basic-grey-text);
  display: grid;
  gap: 30px;
}
.smkd1__col.smkd1__col-wrapColumn {
  display: grid;
  gap: 30px;
  margin: 30px 0 0 0;
}
.smkd1__col.smkd1__col-wrapRow {
  display: grid;
  gap: 30px;
}
.smkd1__item {
  border-radius: 3px;
  padding: 20px 20px;
}
.smkd1__item.smkd1__item-bgdark {
  background-color: rgba(187, 187, 187, 0.44);
}
.smkd1__item.smkd1__item-bgwhite {
  background-color: rgba(255, 255, 255, 0.78);
}
.smkd1__item-title {
  font-size: 21px;
  margin: 12px 0 16px 0;
}
.smkd1__item-text {
  font-size: 15px;
  line-height: 21px;
  font-weight: 400;
  margin: 0 0 12px 0;
}
.smkd1__item-text a {
  font-weight: 600;
  color: var(--normaly-blue);
}
.smkd1__item-list {
  padding: 0 0 0 34px;
  margin: 0 0 12px 0;
}
.smkd1__item-list li {
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;

  list-style: disc;
}
.smkd1__images {
  display: grid;
  gap: 12px;
}
.smkd1__item-img {
  /* width: 100%; */
  margin: 0 auto 18px;
}
/* // Страница SMKD // */


/* ** Страница sale ** */
.categories__content-footer.sale__content-footer {
  justify-content: center;
}
.sale-remains {
  padding: 0 0 114px 0;
}
.sale__remains a {
  display: block;
  max-width: 252px;
  text-align: center;
  padding: 17px 0;
}
.sale-top {
  display: flex;
  flex-direction: column-reverse;
}
.sale__info {
  background-color: #ffe1e1;
  padding: 19px 20px 20px 60px;
  border-radius: 8px;
  position: relative;
  margin: 0 0 22px 0;
}
.sale__info-close {
  position: absolute;
  top: 14px;
  right: 14px;
  cursor: pointer;
}
.sale__info-text {
  color: var(--basic-black-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
  position: relative;
}
.sale__info-text.sale__info-text--icon::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: -4px;
  left: -40px;
  background: url(../images/icon/icon-blockquote-pink.svg) no-repeat;
}
.sale__info-text.sale__info-text--blue {
  color: var(--light-blue-text);
  font-weight: 500;
  margin: 8px 0;
}
.sale__info-list {
  color: var(--basic-grey-text);
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
}
.sale__info-list li {
  position: relative;
  padding: 0 0 0 19px;
}
.sale__info-list li::after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background-color: var(--basic-grey-text);
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 7px;
}
.categories__block.sale__block {
  margin: 0 0 28px 0;
}
.filter__view-imgs--desktop {
  display: none;
}
.sale__info.sale__info--product {
  margin: 22px 0 0 0;
}
/* // Страница sale // */


/* ** footer ** */
.footer {
  background-color: var(--black-for-gradient);
  padding: 24px 0 85px;
  border-radius: 16px 16px 0 0;
  position: relative;
}
.footer__wrap {
  display: grid;
  grid-template-columns: 1fr;
}
.footer__navigation {
  margin: 0 0 34px 0;
}
.footer__contact,
.footer__buyers,
.footer__partners,
.footer__services {
  margin: 0 0 28px 0;
}
.footer__title {
  display: inline-block;
  color: var(--basic-white-text);
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 8px 0;
  position: relative;
}
.footer__title.footer-link-mobileNone {
  display: none;
}
.footer__title.footer__title--arrow::after,
.footer__title.footer__title--arrow::before {
  content: "";
  width: 9px;
  height: 2px;
  background-color: var(--white-background);
  position: absolute;
  top: 50%;
  transition: transform 0.3s linear;
  border-radius: 3px;
}
.footer__title.footer__title--arrow::before {
  right: -17px;
  transform: translateY(-50%) rotate(45deg);
}
.footer__title.footer__title--arrow::after {
  right: -22px;
  transform: translateY(-50%) rotate(-45deg);
}
.footer__accordion-checkbox:checked
  ~ .footer__title.footer__title--arrow:before {
  transform: translateY(-50%) rotate(-45deg);
}
.footer__accordion-checkbox:checked
  ~ .footer__title.footer__title--arrow:after {
  transform: translateY(-50%) rotate(45deg);
}
.footer__accordion-checkbox {
  display: none;
  position: absolute;
  left: -9999em;
}
.footer__accordion-checkbox:checked ~ .footer__menu {
  max-height: 1000px;
  transition: all 2s linear;
}
.footer__menu {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s;
}
.footer__text {
  color: var(--basic-white-text);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.footer__text.footer__text-plashka span {
  display: inline-block;
  width: 100%;
  max-width: 44px;
  height: 12px;
  font-style: italic;
  text-align: center;
  font-weight: 600;
  font-size: 8px;
  line-height: 12px;
  color: #ffffff;
  background: #f83f40;
  border-radius: 10px;
  margin: 0 0 0 5px;
}
.footer__small-text-padding {
  padding: 0 0 0 26px;
}
.footer__small-text {
  display: block;
  color: var(--button-text-icon);
  font-family: "Inter", sans-serif;
  font-size: 12px;
}
.footer__address,
.footer__workinghours {
  margin: 0 0 8px 0;
}
.footer__letter-small {
  border-bottom: 1px dashed var(--button-text-icon);
  margin: 0 0 0 26px;
  position: relative;
  white-space: nowrap;
}
.footer__menu {
  flex-direction: column;
  gap: 10px;
}
.footer__content-payment {
  margin: 0 0 20px 0;
}
.footer__social {
  margin: 0 0 38px 0;
}
.footer__social-item:not(:last-child) {
  margin: 0 0 20px 0;
}
.footer__social-text {
  margin: 0 0 10px 0;
}
.footer__social-link:not(:last-child) {
  margin: 0 6px 0 0;
}
.footer__content {
  grid-row: 4 / 5;
  margin: 0 0 20px 0;
}
.footer__address-icon-location,
.footer__address-icon-time,
.footer__address-icon-phone,
.footer__address-icon-mail {
  padding: 0 0 0 26px;
}
.footer__address-icon-location {
  background: url(../images/icon/icon-location-white.svg) 0% 0% / 17px 20px
    no-repeat;
}
.footer__address-icon-time {
  background: url(../images/icon/icon-time-white.svg) 0% 0% / 17px 17px
    no-repeat;
}
.footer__address-icon-phone {
  background: url(../images/icon/icon-phone-white.svg) no-repeat;
}
.footer__address-icon-mail {
  background: url(../images/icon/icon-mail-white.svg) no-repeat;
}
.footer__copyright-text {
  margin: 0 0 10px 0;
}
.footer__content-desc {
  margin: 0 0 8px 0;
}
.footer__copyright-link span {
  border-bottom: 1px dashed var(--button-text-icon);
}
.footer__letter-small,
.footer__letter {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  color: var(--button-text-icon);
}
.footer__letter-small::before {
  content: "";
  width: 17px;
  height: 14px;
  background: no-repeat url(../images/icon/icon-mail-white.svg);
  position: absolute;
  left: -27px;
}
/* // footer // */

/* ** Fixed плашка инфо о товаре ** */
.info__fixed {
  display: none;
}
/* // Fixed плашка инфо о товаре // */

/* ** overlow ** */
.overlow {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 148;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms ease-in-out;
}
.overlow.overlow--active {
  opacity: 1;
  visibility: visible;
}
/* // overlow // */

/* ** overlow form mobile ** */
.form--background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(255, 255, 255);
  z-index: 148;
  display: none;
}
.form--background.form--background-active {
  display: block;
}
/* // overlow form mobile // */

/* ** menubottom ** */
.menubottom {
  min-height: 70px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  background-color: var(--white-background);
  padding: 0px 21px 6px 21px;
  border-top: 0.5px solid #b6b6b6;
  background: linear-gradient(
    218deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(248, 249, 251, 0.9) 100%
  );
  filter: drop-shadow(-1.0357142686843872px -3px 16px rgba(96, 134, 180, 0.34));
  backdrop-filter: blur(6.5px);
}
.menubottom__link {
  flex-direction: column;
}
.menubottom__link-icon {
  position: relative;
  top: 8px;
}
.menubottom__link-count--span {
  min-width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--basic-white-text);
  font-size: 12px;
  line-height: 140%;
  font-weight: 700;
  position: absolute;
  top: -35%;
  left: 70%;
  padding: 0px 5px;
  border-radius: 20px;
  background-color: var(--basic-green);
  z-index: 1;
  border: 1px solid #fbfcfd;
}
.menubottom__icon--shadow {
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0px 0px 14px 0px rgba(96, 134, 180, 0.19);
}
.menubottom__link-text {
  color: var(--grey-text);
  text-align: center;
  font-size: 9px;
  line-height: 11px;
  margin: 10px 0 0 0;
}
.menubottom__link-text.menubottom__link-text--margin {
  margin: 0;
}
.menubottom__link.menubottom__link--active svg path {
  fill: var(--light-blue-text);
}
.menubottom__link.menubottom__link--active .menubottom__link-text {
  color: var(--light-blue-text);
  font-weight: 600;
}
/* // menubottom // */

/* ** filter ** */
.filter {
  width: 100%;
  height: 100%;
  position: fixed;
  bottom: 0;
  right: -100%;
  z-index: 10000;
  background-color: var(--white-background);
  transition: right 300ms linear;
  padding: 49px 20px 30px 20px;
}
.filter.filter--show {
  right: 0;
  transition: right 300ms linear;
}
.filter__wrap {
  height: 100%;
  overflow: auto;
  position: relative;
  padding: 0 0 60px 0;
}
.filter__close {
  position: relative;
  cursor: pointer;
}
.filter__close img {
  position: absolute;
  top: -30px;
  right: 0;
}
.filter__item {
  margin: 0 0 30px 0;
}
.filter__name {
  color: var(--basic-grey-text);
  margin: 0 0 12px 0;
  font-weight: 600;
}
.filter__smallname {
  font-size: 14px;
}
.filter__bigname {
  font-size: 18px;
}
.filter__text-edit {
  color: var(--grey-description);
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 0 10px;
}
.filter__view-imgs {
  border-radius: 10px;
  border: 0.8px solid #bac5d4;
  background-color: #ced9e5;
  padding: 2px;
  justify-content: space-around;
}
.filter__view-imgs-item {
  width: 100%;
  height: 34px;
}
.filter__view-imgs-item svg {
  width: 100%;
}
.filter__view-imgs-item.filter__view-imgs-item--active {
  background-color: var(--white-background);
  border-radius: 8px;
  border: 1px solid #bac5d4;
  pointer-events: none;
}
.filter__view-imgs-item.filter__view-imgs-item--active .filter__view--icon {
  stroke: #000;
}
.filter__search {
  width: 100%;
  color: var(--grey-text);
  font-size: 14px;
  font-weight: 600;
  border-radius: 12px;
  border: 1px solid var(--dark-grey-form);
  background: var(--white-background);
  padding: 10px 14px 10px 38px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.filter__search::placeholder {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.filter__delivery-search {
  background: url(../images/icon/icon-filters-location.svg) 13px center
    no-repeat;
}
.filter__search--icon {
  background: url(../images/icon/icon-filters-search.svg) 13px center no-repeat;
}
.filter__quickfilter-tags {
  flex-wrap: wrap;
  gap: 8px;
}
.filter__quickfilter-tag {
  display: flex;
  align-items: center;
  height: 34px;
  color: var(--basic-grey-text);
  font-size: 14px;
  font-weight: 500;
  border-radius: 30px;
  border: 1px solid #ced9e5;
  background-color: var(--white-background);
  padding: 0 18px;
  cursor: pointer;
}
.filter__quickfilter-tag.filter__quickfilter-tag--active {
  background-color: #ced9e5;
}
.filter__quickfilter-tag.filter__quickfilter-tag--active span {
  background: url(../images/icon/icon-close-grey.svg) right center / 10px 10px
    no-repeat;
  padding: 0 14px 0 0;
}
.filter__accordion-item {
  margin: 0 0 24px 0;
}
.filter__accordion-label {
  display: block;
  color: var(--basic-grey-text);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.filter__accordion-label.filter__accordion-label--margin {
  margin: 0 0 10px 0;
}
.filter__accordion-label--radio {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.filter__accordion-castom--radio {
  display: inline-block;
  width: 100%;
  max-width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid var(--basic-grey-text);
  vertical-align: middle;
  position: relative;
  margin: 0 6px 0 0;
}
.filter__accordion-castom--radio::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--light-blue-text);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s linear;
}
.filter__accordion-label--radio:checked
  + .filter__accordion-castom--radio::before {
  transform: translate(-50%, -50%) scale(1);
}
.filter__accordion-name {
  color: var(--basic-grey-text);
  font-size: 14px;
  margin: 0 0 10px 0;
  cursor: pointer;
}
.footer__title.footer__title--arrow.filter__accordion-name::after,
.footer__title.footer__title--arrow.filter__accordion-name::before {
  background-color: var(--basic-grey-text);
}
.filter__accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: all 200ms;
}
.footer__accordion-checkbox:checked ~ .filter__accordion-content {
  max-height: 1000px;
  transition: all 1s linear;
}
.filter__buttons {
  position: absolute;
  bottom: 10px;
  right: 20px;
  left: 20px;
  background-color: #fff;
}
.filter__btn {
  width: 100%;
  height: 40px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;
  font-family: "Montserrat", sans-serif;
}
.filter__btn--blue {
  color: var(--color-white);
  background-color: var(--normaly-blue);
  margin: 0 0 10px 0;
}
.filter__btn--white {
  color: var(--grey-description);
  border: 1px solid var(--grey-description);
  background: var(--white-background);
}
.filter__btn--white span {
  padding: 0 18px 0 0;
  background: url(../images/icon/icon-close-grey.svg) right center no-repeat;
}
/* // filter // */

/* ** button filter ** */
.filterBtn {
  display: none;
}
/* // button filter // */

/* ** sort ** */
.sort {
  width: 100%;
  height: 70vh;
  position: fixed;
  bottom: -100%;
  opacity: 0;
  z-index: 10000;
  background-color: var(--white-background);
  border-radius: 12px 12px 0 0;
  padding: 22px 22px 30px;
  transition: bottom 300ms linear, opacity 300ms linear;
  filter: drop-shadow(
    -1.0357142686843872px 13.464285850524902px 30.03571319580078px rgba(96, 134, 180, 0.24)
  );
}
.sort.sort--show {
  bottom: 0;
  opacity: 1;
}
.sort__line {
  display: block;
  width: 100%;
  height: 50px;
  position: relative;
  top: -22px;
}
.sort__line::before {
  content: "";
  width: 35px;
  height: 4px;
  border-radius: 6px;
  background-color: var(--grey-text);
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
}
.sort__wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 20px;
  overflow-y: auto;
  padding: 14px 0 0 0;
  margin: -40px 0 0 0;
}
.sort__item {
  color: var(--basic-grey-text);
  font-size: 14px;
  font-weight: 500;
}
/* // sort // */

/* // Fixed кнопка (в корзину) (оставить отзыв) // */
.product__btn.btn__fixed {
  max-width: calc(100% - 24px);
  display: inline-block;
  position: fixed;
  bottom: 80px;
  left: 12px;
  right: 12px;
  z-index: 100;
}
/* // Fixed кнопка (в корзину) (оставить отзыв) // */

/* ** modal ** */
.modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-80px);
  transition: opacity 0.3s ease-in, transform 0.3s linear;
  /*padding: 20px;*/
}
.modal__body {
  width: 100%;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto;
}
.modal.show {
  opacity: 1;
  transform: translateY(0px);
  overflow: auto;
  visibility: visible;
}
/* // modal // */

/* ** Модальное окно (Написать письмо директору) ** */
.saydirector .reviewspage__form-wrapper {
  max-width: 950px;
  justify-content: center;
}
.saydirector .form.form-bg {
  padding: 48px 20px 119px 20px;
  background: var(--grey-form);
  box-shadow: 0px -2px 28px 0px rgba(59, 106, 146, 0.08);
}
.saydirector .form__close {
  width: 14px;
}
.saydirector__wrap {
  display: flex;
  flex-direction: column-reverse;
}
.saydirector .saydirector__code span {
  display: inline-block;
  color: var(--normaly-blue);
  font-size: 22px;
  margin: 0 0 0 4px;
}
.saydirector__wrap-content-top {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding: 0 0 14px 0;
  background: url(../images/block/block-decor-dots.svg) 230px 41% / 20px 14px
    no-repeat var(--grey-form);
}
.saydirector__wrap-description {
  padding: 12px 0 0 0;
  color: var(--basic-grey-text);
  margin: 0 0 24px 0;
}
.saydirector__img {
  display: inline-block;
  border-radius: 8px;
  overflow: hidden;
  margin: 0 0 14px 0;
}
.saydirector__img img {
  width: 66px;
  height: 66px;
}
.saydirector .block__content {
  margin: 0 0 0 7px;
}
.saydirector .block__post {
  color: var(--light-blue-text);
  font-size: 14px;
}
.saydirector__wrap-subtitle {
  font-size: 18px;
  margin: 0 0 12px 0;
}
.saydirector__wrap-desc {
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 10px 0;
}
/* // Модальное окно (Написать письмо директору) // */

/* ** Модальное окно с изоображением товара ** */
.productsmodal {
  width: 100%;
  height: 100%;
  background-color: var(--white-background);
  padding: 12px 16px 16px;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 1000;
}
.productsmodal.show {
  width: 100%;
  height: 100%;
  opacity: 1;
  visibility: visible;
  position: fixed;
  transform: scale(1);
  z-index: 1000;
}
.productsmodal__close {
  display: flex;
  align-items: center;
  gap: 10px;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 100;
  cursor: pointer;
  z-index: 1;
  /*text-shadow: 1px 1px 2px white;*/
}
.productsmodal__close.form__close {
  top: 20px;
  right: 26px;
}
.productsmodal__close img {
  width: 12px;
  transform: translateY(-1px);
}
.products__header-top.productsmodal__products__header-top {
  display: none;
  flex-direction: column;
}
.productsmodal__content {
  height: 100%;
  position: relative;
}
.productsmodal__content-wrapper {
  height: 100%;
}
.productsmodal__content-image-small-block {
  padding: 41px 0 0 0;
}
.productsmodal__content-image-big {
  height: calc(100% - 114px - 12px);
  margin: 0 -16px 12px;
}
.productsmodal__content-image-big--item {
  height: 100%;
  overflow: hidden;
  padding: 0;
}
.productsmodal__content-image-big-content {
  width: 100%;
  height: 100%;
  display: flex;
  transition: transform 0.3s linear;
}
.productsmodal__content-big--item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 100%;
}
.productsmodal__content-big--item picture {
  width: 100%;
  height: 100%;
}
.productsmodal__content-big--item img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.productsmodal__content-image-small--item {
  margin: 0 -16px;
  position: relative;
}
.productsmodal__content-small-wrapper {
  display: flex;
  overflow: auto;
  gap: 14px;
  padding: 0 16px;
  transition: transform 0.3s linear;
}
.productsmodal__content-small-item {
  max-width: 53px;
  height: 69px;
  flex: 0 0 auto;
  position: relative;
}
.productsmodal__content-small-item picture {
  display: block;
  width: 100%;
  height: 100%;
}
.productsmodal__content-small-item img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.productsmodal__content-small-item.productsmodal__content-small-item--containe
  img {
  object-fit: initial;
}
.productsmodal__content-small--active::before {
  content: "";
  position: absolute;
  z-index: 2;
  display: block;
  box-sizing: border-box;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid transparent;
  border-radius: 8px;
  transition: border-color 0.3s ease 0s;
}
.productsmodal__content-small-item.productsmodal__content-small--active::before {
  border: 2px solid #2267b0;
}
.productsmodal__content-buttons {
  display: none;
}

.productsmodal.productsmodal__reviews
  .productsmodal__content-image-big-content {
  align-items: center;
}
.productsmodal.productsmodal__reviews .productsmodal__content {
  display: flex;
  align-items: center;
}
/* // Модальное окно с изоображением товара // */

/* ** Модальное окно видео страница о компании ** */
.modal-video .reviewspage__form-wrapper {
  max-width: 100%;
  max-height: 100%;
  padding-top: 0;
}
.modal__video {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding: 4% 4% 10% 4%;
  height: 100vh;
}
.modal__video-close {
  max-width: 116px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  margin: 0 0 10px auto;
  color: var(--color-white);
  background: rgba(0, 0, 0, 0.5);
  border-radius: 100px;
  padding: 2px 16px;
  font-size: 14px;
  cursor: pointer;
}
.modal__video-close img {
  display: inline;
  width: 12px;
  height: 12px;
}
.modal__video-center {
  max-width: 100%;
  max-height: 100%;
}
.modal__video-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal__video-counts {
  font-family: 'Inter', sans-serif;
  color: var(--basic-white-text);
  font-size: 14px;
  line-height: 17px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 100px;
  padding: 2px 10px;
}
.modal__video-content {
  height: 100%;
}
.modal-position {
  position: relative;
  height: 100%;
  max-width: 100%;
}
.modal__btn {
  color: #fff;
  position: absolute;
  top: -6px;
  transform: translateY(-100%);
  width: 32px;
  height: 32px;
  background-color: var(--white-background);
  border: 1px solid var(--dark-grey-form);
  border-radius: 8px;
  box-shadow: -1.0357142686843872px 13.464285850524902px 56px rgba(96, 134, 180, 0.24);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal_btn-prev {
  left: 0px;
}
.modal_btn-next {
  left: 45px;
}
.modal_btn-prev img {
  transform: rotate(90deg);
}
.modal_btn-next img {
  transform: rotate(-90deg);
}
.modal__video-content-video {
  width: 100%;
  max-width: 1150px;
  max-height: 100%;
  display: block;
  border-radius: 12px;
  position: relative;
}

.modal__video-iconplay {
  width: 32px;
  height: 32px;
  position: absolute;
  top: calc(100% - 70%);
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}
.modal__video-desc {
  color: #f2f2f2;
  margin: 10px 0 0 0;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0 10px;

  background: rgba(36, 36, 39, 0.8999999761581421);
  border-radius: 10px;
  padding: 8px 10px;
  font-size: 14px;
  overflow: auto;
}
/* // Модальное окно видео страница о компании // */

/* ** Модальное окно после отправки новости ** */
.modal.modal__news {
  background-color: var(--white-background);
}
.modal__news .reviewspage__form-wrapper {
  max-width: 100%;
  justify-content: center;
}
.modal__news-content {
  text-align: center;
}
.modal__news-content img {
  margin: 0 auto 20px;
}
.modal__news-content-text {
  color: var(--basic-black-text);
  font-size: 24px;
  line-height: 26px;
}
.modal__news-content-desc {
  display: block;
  color: var(--basic-grey-text);
  font-size: 14px;
  margin: 10px 0 35px 0;
}
.modal__news-content-btn {
  max-width: 188px;
}
/* // Модальное окно после отправки новости // */

/* ** Страница ОФОРМЛЕНИЯ ЗАКАЗА ** */
.modalorder__content {
  width: 100%;
  max-width: 410px;
  margin: 0 auto;
  text-align: center;
}
.modalorder__content-top img {
  margin: 0 auto 20px;
}
.modalorder__content-top {
  padding: 0 0 36px 0;
}
.modalorder__content-bottom {
  border-top: 1px solid #ddd;
  padding: 36px 0 0 0;
}
.modalorder__content-bottom img {
  width: 26px;
  height: 26px;
  margin: 0 auto 10px;
}
.modalorder__content-title {
  color: var(--basic-black-text);
  font-size: 24px;
  margin: 0 0 11px 0;
}
.modalorder__content-text {
  color: var(--grey-description);
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
}
.modalorder__content-links {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 18px 0 14px 0;
}
.modalorder__content-link {
  width: 100%;
  max-width: 188px;
  padding: 14px 0;
}
.modalorder__content-bottom p + p {
  margin: 0 0 8px 0;
}
/* // Странице ОФОРМЛЕНИЯ ЗАКАЗА // */

/* ** Модальное окно (карта) ** */
.modalmaps {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.modalmaps.show {
  display: block;
}
.modalmaps__wrap {
  height: 100%;
  position: relative;
  display: flex;
}
.modalmaps__content {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex: 1 0 100%;
  background-color: var(--white-background);
  padding: 24px 24px 24px 20px;
  /* position: relative; */
}
.modalmaps__content-item {
  /* order: 2; */
}
.productsmodal__close.modalmaps__close {
  display: none;
}
.modalmaps__content-title {
  /* color: var(--basic-black-text);
    font-size: 22px;
    line-height: 25px;
    margin: 0 0 14px 0; */
}
.modalmaps__content-text {
  /* color: var(--grey-text);
    font-size: 14px; */
}
.modalmaps__content-select {
  display: flex;
  align-items: flex-start;
  order: 1;
  position: relative;
}
.filter__accordion-label--radio--adress {
  color: var(--grey-text);
  font-weight: 600;
}
.modalmaps__content-select-wrap {
  width: 100%;
  /* margin: 0 0 36px 0; */
}
.modalmaps__content-select-wrap span {
  /* color: var(--grey-text);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    display: block;
    margin: 6px 0 0 0; */
}
.modalmaps__content-select-item {
  position: relative;
}
.orderregistration__item-field-input.icon-search {
  background: url(../images/icon/icon-search-black.svg) 10px center / 16px 15px
    no-repeat;
}
.modalmaps__content-input {
  padding: 0 33px 0 18px;
}
.modalmaps-icon--close {
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
.modalmaps__content-select .modalmaps__content-select-return {
  margin: 0 11px 0 0;
  transform: translateY(12px);
}
.modalmaps__content-subtitle {
  display: none;
}
.modalmaps__map {
  width: 100%;
}
.modalmaps__map #map {
  width: 100%;
  height: 100%;
}
.orderregistration__item-field-input.modalmaps__content-input.icon-search {
  background: transparent;
  padding-left: 12px;
}
.modalmaps__content-select-content {
  display: none;
  width: 100%;
  height: 100%;
  min-height: 460px;
  position: absolute;
  top: 125%;
  right: 0;
  z-index: 10;
  padding: 0px 0 0 34px;
}
.modalmaps__content-select-content.active {
  display: block;
}
.modalmaps__content-select-content-list {
  max-height: 460px;
  background-color: var(--white-background);
  border-radius: 12px;
  padding: 10px;
  box-shadow: 0px 2px 20px 0px rgba(96, 134, 180, 0.24);
  overflow: auto;
}
.modalmaps__content-select-content-list li {
  color: var(--basic-black-text);
  font-family: "Inter", sans-serif;
  padding: 0 0 0 24px;
  background: url(../images/icon/icon-location-gray.svg) 0px 1px no-repeat;
  cursor: pointer;
}
.modalmaps__content-select-content-list li:not(:last-child) {
  margin: 0 0 18px 0;
}
.modalmaps__content-select-content-list-one {
  display: block;
  color: var(--basic-black-text);
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  margin: 0 0 4px 0;
}
.modalmaps__content-select-content-list-two {
  display: block;
  color: #9e9e9e;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.modalmaps__content-select-content-list-one b,
.modalmaps__content-select-content-list-two b {
  font-weight: 700;
}
.modalmaps__content-address {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--white-background);
  padding: 16px 20px 28px 20px;
}
.modalmaps__content-address-title {
  color: var(--basic-black-text);
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  margin: 0 0 14px 0;
}
.modalmaps__content-address-text {
  color: var(--basic-grey-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  margin: 0 0 26px 0;
}
/* // Модальное окно (карта) // */

/* ** Модальное окно нашли ошибку ** */
.modalservices__body {
  padding: 4%;
}
.modalservices__content {
  width: 100%;
  max-width: 909px;
  position: relative;
  padding: 18px 16px 22px 16px;
  border-radius: 14px;
  background-color: var(--grey-form);
  box-shadow: 0px -2px 28px 0px rgba(59, 106, 146, 0.08);
}
.productsmodal__close.modalservices__close {
  top: 14px;
  right: 14px;
}
.modalservices__form-title {
  color: var(--basic-grey-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.modalservices__form-wrapper {
  display: flex;
  gap: 46px;
  margin: 20px 0 0 0;
}
.modalservices__form-item {
  flex: 1 1 100%;
}
.modalservices__form-fields {
  margin: 0 0 19px 0;
}
.modalservices__item-field-input {
  background-color: #fff;
}
.orderregistration__required-text {
  color: var(--grey-text);
  font-size: 14px;
  font-weight: 500;
}
.orderregistration__required-text span {
  color: var(--light-blue-text);
}
.modalservices__form-btn {
  margin: 25px 0 0 0;
  font-weight: 600;
}
.modalservices__form-right {
  display: none;
}
.iconModalservices {
  position: fixed;
  left: 16px;
  bottom: 80px;
  cursor: pointer;
  z-index: 50;
}
.iconModalservices__img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background-color: var(--dark-grey-form);
  border-radius: 100%;
}
.iconModalservices__img img {
  transform: translateX(-1px);
}
/* // Модальное окно нашли ошибку // */

/* ** skeletons ** */
.skeletons {
  /* display: block; */
  display: none;
}
.skeletons__block {
  width: 100%;
  height: 800px;
  overflow: hidden;
  z-index: 10;
  /* animation: skeleton 3s linear reverse infinite; */
  animation: 1.5s skeleton linear infinite;
  /* background: linear-gradient(-130deg, #c3ccd7, #f0f3f7, #c3ccd7);
    background-size: 500% 400%; */
  background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
  background-size: 200% 100%;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.skeletons__block::before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='%23B9BEC2' stroke-width='4' stroke-dasharray='12' stroke-dashoffset='8' stroke-linecap='round'/%3e%3c/svg%3e");
  border-radius: 8px;
  position: absolute;
}
@keyframes skeleton {
  to {
    background-position-x: -200%;
  }
  /* 0%{background-position:10% 0%}
    50%{background-position:91% 100%}
    100%{background-position:100% 0%} */
}
.skeletons__block-wrap {
  max-width: 590px;
  text-align: center;
  margin: 0 auto;
  padding: 44px 0 0 0;
}
.skeletons__block-wrap img {
  margin: 0 auto;
  transform: translateX(-12px);
}
.skeletons__block-text {
  color: var(--grey-text);
  font-weight: 500;
  position: relative;
  padding: 55px 0 0 0;
}
.skeletons__block-text::before {
  content: "";
  width: 20px;
  height: 21px;
  position: absolute;
  background-image: url(../images/icon/icon-doble-arrow.svg);
  right: 50%;
  top: 12px;
  /* transform: translateX(-50%); */
}
/* // skeletons // */

/* ** Временное переключения карточек для показа страница товара ** */
.js--products__info-card {
  display: none;
}
.js--products__info-card.js--products__card--bg--active {
  display: block;
}
/* // Временное переключения карточек для показа страница товара // */

.tooltip__img.tooltip__img-decor img {
  max-width: fit-content;
}

/* ** New css на странице product ** */
.products__header-top--right,
.new__content-right {
  display: none;
}
/* // New css на странице product // */

/* ** Модальное окно нашли ошибку ** */
.modalservices__body {
  padding: 4%;
}
.modalservices__content {
  width: 100%;
  max-width: 909px;
  position: relative;
  padding: 18px 16px 22px 16px;
  border-radius: 14px;
  background-color: var(--grey-form);
  box-shadow: 0px -2px 28px 0px rgba(59, 106, 146, 0.08);
}
.productsmodal__close.modalservices__close {
  top: 14px;
  right: 14px;
}
.modalservices__form-title {
  color: var(--basic-grey-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.modalservices__form-wrapper {
  display: flex;
  gap: 46px;
  margin: 20px 0 0 0;
}
.modalservices__form-item {
  flex: 1 1 100%;
}
.modalservices__form-fields {
  margin: 0 0 19px 0;
}
.modalservices__item-field-input {
  background-color: #fff;
}
.orderregistration__required-text {
  color: var(--grey-text);
  font-size: 14px;
  font-weight: 500;
}
.orderregistration__required-text span {
  color: var(--light-blue-text);
}
.modalservices__form-btn {
  margin: 25px 0 0 0;
  font-weight: 600;
}
.modalservices__form-right {
  display: none;
}
.iconModalservices {
  position: fixed;
  left: 16px;
  bottom: 80px;
  cursor: pointer;
  z-index: 50;
}
.iconModalservices__img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background-color: var(--dark-grey-form);
  border-radius: 100%;
}
.iconModalservices__img img {
  transform: translateX(-1px);
}
/* // Модальное окно нашли ошибку // */

/* ** Модальное окно после успешной отправки формы ** */
.notifications .reviewspage-form-content {
  width: 100%;
}
.notifications__wrap {
  display: grid;
  text-align: center;
  padding: 32px 0 0 0;
}
.notifications__icon {
  margin: 0 auto 10px;
}
.notifications__links {
  text-align: center;
  gap: 10px;
  margin: 4px 0 0 0;
}

.notifications__link {
  width: 49%;
  display: inline-block;
}
.notifications__link-close {
  cursor: pointer;
  width: 49%;
  display: inline-block;
}
.notifications__desc {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 17px;
  color: var(--grey-description);
  margin: 12px 0 0 0;
  grid-column: 1 / 3;
  grid-row: 1;
}
/* // Модальное окно после успешной отправки формы // */

.cards__img img {
  height: 100%;
}

.btn.btn-blue.btn--link {
  display: none;
  width: 100%;
  height: 46px;
  text-align: center;
  background-color: #cbd8e7;
  color: var(--normaly-blue);
  font-weight: 600;
}

.productAddCart,
.copy {
  width: 100%;
  max-width: 260px;
  margin: 0 auto;
  position: fixed;
  left: 50%;
  transform: translate(-50%, -300%);
  z-index: 10;
}
.productAddCart.show {
  animation: notification 0.5s ease-in-out forwards;
}
.copy.show {
  animation: notification 0.5s ease-in-out forwards;
}

@keyframes notification {
  0% {
    transform: translate(-50%, -100%);
  }

  100% {
    transform: translate(-50%, 40vh);
  }
}

.product__add-cart-content {
  display: flex;
  align-items: center;
  max-width: fit-content;
  background-color: var(--normaly-blue);
  padding: 10px 20px;
  color: var(--white-background);
  font-weight: 500;
  border-radius: 8px;
  box-shadow: -1.03571px 13.46429px 30.03571px 0px rgba(96, 134, 180, 0.24);
}
.product__add-cart-content p {
  margin: 0 0 0 10px;
  font-size: 14px;
}

/* ** Страница каталог ** */
.section-modalorder.section-modalorder-bg {
  height: 100%;
  background-color: #f5f7fa;
}
.catalog {
  display: grid;
  gap: 6px;
}
.catalog__link {
  display: flex;
  align-items: center;
  height: 58px;
  gap: 12px;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  color: var(--basic-black-text);
  background-color: var(--white-background);
  padding: 8px 11px;
  border-radius: 8px;
}

.catalog__info {
  margin: 16px 0 0 0;
}
.catalog__info-link {
  height: 42px;
  font-weight: 600;
  color: var(--basic-grey-text);
  padding-left: 55px;
}
.catalog__info-link--number {
  margin: 0 0 6px 0;
  background: url(../images/icon/icon-menuburger-phone.svg) 19px center
      no-repeat,
    #fff;
}
.catalog__info-link--email {
  background: url(../images/icon/icon-menuburger-email.svg) 19px center
      no-repeat,
    #fff;
}
.menubottom__link-catalog .menubottom__link-icon {
  top: 3px;
}
/* // Страница каталог // */

/* ** newfooter ** */
.newfooter.newfooter--product {
  background-color: var(--white-background);
  padding-top: 30px;
}
.footer.footer--none {
  display: none;
}
.newfooter {
  background-color: #f5f7fa;
  padding-bottom: 100px;
}
.newfooter__body {
  border-top: 1px solid #ced9e5;
  padding: 30px 0 0 0;
}
.newfooter__body-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 15px;
  color: #728698;
}
.newfooter__body-text:not(:last-child) {
  margin: 0 0 14px 0;
}
/* // newfooter // */

.section.section-product--none {
  padding-bottom: 40px;
}

.section.section-product--none .products__header-footer,
.section.section-product--none
  .products__header-footer-ordered.products__header-footer--text,
.section.section-product--none .content__specifications-products-info,
.section.section-product--none
  .products__header-content.products__header-mobile,
.section.section-product--none .products__aboutorder,
.product__btn.btn__fixed,
.section-application.section-application--none {
  display: none;
}
/*.section-calculateestimate.section--none,*/
.section__info-product.section--none {
  display: none;
}
.section-reviews {
  display: none;
}
.new-product-price .new-product-article {
  font-weight: 500;
  font-size: 14px;
  color: var(--basic-grey-text);
  margin: 11px 0 0 0;
}
.product__buttons-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 24px 0 32px;
  padding: 0 12px;
}
.product__buttons-wrap .btn {
  height: 42px;
}
.product__buttons-wrap button span {
  padding: 0 22px 0 0;
  background: url(../images/icon/icon-bascet.svg) center right no-repeat;
}
.product__buttons-wrap a {
  display: block;
  width: 100%;
  text-align: center;
}
.section.section-product--none
  .content__specifications-wrap.content__specifications-wrap-product {
  max-width: 100%;
}
.section.section-product--none .content__specifications-leftname,
.section.section-product--none .content__specifications-desc {
  font-size: 14px;
  font-weight: 600;
}

.section__info-product.section__info-product-revers {
  padding: 0;
}
.section__info-product.section__info-product-revers .chapter__content {
  display: flex;
  flex-direction: column-reverse;
  gap: 30px;
}
.chapter__content--left--wrap.hide-content-height {
  height: 95px;
}
.section__info-product.section__info-product-revers
  .chapter__content
  .chapter__content--left--wrap {
  /* height: 95px; */
}
.section__info-product.section__info-product-revers
  .chapter__content
  .chapter__content--left--wrap::before {
  display: none;
}
.section__info-product.section__info-product-revers .chapter__content-btn {
  margin: 0;
}
.products__info-card-headerprice {
  font-size: 24px;
  align-items: flex-end;
}
.products__info-card-price--quantity {
  font-size: 14px;
}
.section__info-product.section__info-product-revers
  .video__item:nth-of-type(2) {
  display: none;
}
.section__info-product.section__info-product-revers
  .chapter__content-right.video__content-right {
  margin: 0 0 50px 0;
}
.section-product.section-product.section--paddingBay.section-product-pad {
  padding-bottom: 50px;
}

.products__info-card--tinkoff.products__info-card--tinkoff--mobile {
  display: none;
}

/* ** Замена header ** */
.header__info-link-email-tablet {
  display: none;
}
.header,
.main::before {
  background: #05529b;
}
.header__top-wrap {
  align-items: center;
}
.header__intro-form {
  background-color: var(--white-background);
}
.header__intro-form-input {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: var(--grey-description);
  backdrop-filter: none;
}
.header__top-wrap-dop-info-btn.mobile {
  display: none;
}
.header__top-wrap-dop-info-btn-num {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: var(--color-white);
  position: absolute;
  left: calc(100% - 145px);
}
.header__bank {
  display: none;
}
.header__top-wrap-dop-info-btn {
  height: 26px;
  color: var(--color-white);
  font-family: inherit;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  background: linear-gradient(48.74deg, #0b5edb, #3f85ed);
  border-radius: 12px;
  backdrop-filter: blur(10px);
}
.header__top-wrap-dop-info-btn span {
  background: url(../images/icon/icon-plus-white.svg) 93% 3px no-repeat;
  padding: 0 30px 0 18px;
}
.header__top-right-social {
  display: none;
}
.header__bank-text {
  color: var(--transparency-functional-stroke);
  font-size: 14px;
  font-weight: 500;
  transition: color 0.3s linear;
}

.header__blockcall-wrap {
  position: relative;
}
.header__blockcall-mobile {
  display: flex;
  gap: 12px;
}
.header__blockcall-mobile-phone,
.header__blockcall-mobile-email {
  width: 54px;
  height: 54px;
  flex-direction: column;
  gap: 7px;
  font-family: "Inter", sans-serif;
  color: var(--color-white);
  font-size: 12px;
  font-weight: 500;
  line-height: 17px;
  border-radius: 12px;
  text-align: center;
}
.header__blockcall-mobile-phone {
  background: linear-gradient(224.35deg, #fb511b 0%, #ff784e 113.28%);
}
.header__blockcall-mobile-email {
  display: none;
  background: linear-gradient(48.74deg, #0b5edb 100%, #3f85ed -6.25%);
}
.header__blockcall-slider,
.header__blockcall-dropdownlist {
  display: none;
}
/* // Замена header // */

/* ** Catalogs ** */
.section-catalogs {
  padding: 10px 0 40px 0;
}
.section-title.catalogs__title {
  font-size: 24px;
  display: none;
}
.catalogs__wrap {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(140px, 1fr);
  gap: 12px;
  margin: 18px 0 0 0;
}
.catalogs__item {
  height: 124px;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  color: var(--basic-black-text);
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  background-color: #edf1f4;
  border-radius: 14px;
  padding: 10px;
}
.catalogs__item h3 {
  width: 100%;
  text-align: left;
  font-size: 13px;
  line-height: 17px;
}
.catalogs__item span {
  display: block;
}
.catalogs__item svg {
  width: 60px;
}
.catalogs__item-header {
  width: 100%;
  position: relative;
  z-index: 1;
}
.catalogs__item.catalogs__item-sale {
  position: relative;
  overflow: hidden;
}
.catalogs__item.catalogs__item-sale::after {
  content: '';
  width: 176px;
  height: 108px;
  position: absolute;
  z-index: 0;
  top: 36px;
  right: -25px;
  background: url(../images/catalogimg/catalogs-img-sale.png) 100% 0 / 176px 108px no-repeat;
}
.catalogs__item-header-plashka,
.catalogs__item-header-plashka-blue {
  box-shadow: -1px 2px 17px 0 rgba(96, 134, 180, 0.24);
  border-radius: 17px;
  font-style: italic;
  font-weight: 600;
  font-size: 12px;
  line-height: 101%;
  padding: 2px 8px;
  color: var(--color-white);
}
.catalogs__item-header-plashka {
  background: linear-gradient(223deg, #ff553e 0%, #ec3118 100%);
}
.catalogs__item-header-plashka-blue {
  background-color: var(--normaly-blue);
}
.catalogs__item .catalogs__item-header-plashka-blue,
.catalogs__item .catalogs__item-header-plashka {
  display: inline-block;
}
/* // Catalogs // */

/* ** blocktime ** */
.section-blocktime {
  padding: 0 0 30px 0;
}
.blocktime__wrap {
  position: relative;
  z-index: 1;
  box-shadow: -1.0357142686843872px 13.464285850524902px 56px
    rgba(96, 134, 180, 0.24);
  border-radius: 14px;
  overflow: hidden;
}
.blocktime__wrap-blue.blocktime__wrap::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 14px;
  background: linear-gradient(
    180deg,
    rgba(5, 80, 151, 0.3) 0%,
    rgba(5, 80, 151, 0.3) 0%,
    #055097 39%,
    #055097 100%
  );
}
.blocktime__wrap.blocktime__wrap-white {
  border-radius: 14px;
}
.blocktime__img {
  border-radius: 14px;
  overflow: hidden;
}
.blocktime__img img {
  width: 100%;
}
.blocktime__content {
  position: relative;
  z-index: 1;
  padding: 0 16px 14px 16px;
}
.blocktime__wrap-white .blocktime__content {
  margin: 20px 0 0 0;
}
.blocktime__title {
  color: var(--basic-grey-text);
  font-weight: 600;
  font-size: 20px;
  line-height: 23px;
  margin: 0 0 18px 0;
}
.blocktime__title span {
  color: #ef4b16;
}
.blocktime__wrap-blue .blocktime__title {
  color: var(--color-white);
}
.blocktime__wrap-blue .blocktime__title span {
  color: var(--color-white);
}
.blocktime__time-text {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #9f9f9f;
  margin: 0 0 13px 0;
}
.blocktime__wrap-blue .blocktime__time-text {
  color: rgba(255, 255, 255, 0.6000000238418579);
}
.blocktime__time-wrap {
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 0 0 22px 0;
}
.blocktime__time-item {
  display: grid;
  gap: 5px;
}
.blocktime__time-block {
  display: flex;
  align-items: center;
  gap: 3px;
}
.blocktime__time-item-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 41px;
  height: 56px;
  background-color: #f6eeee;
  border-radius: 8px;
}
.blocktime__time-item-num span {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 40px;
  color: #f61c1c;
}
.blocktime__time-item-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #b9bec2;
  text-align: center;
}
.blocktime__form {
  border-top: 1px solid #d1d5d8;
  padding: 22px 0 0 0;
}
.blocktime__form-text {
  color: var(--basic-grey-text);
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  margin: 0 0 12px 0;
}
.blocktime__wrap-blue .blocktime__form-text {
  color: rgba(255, 255, 255, 0.6000000238418579);
}
.blocktime__form .orderregistration__item-field-input {
  height: 46px;
}
.blocktime__form-btn {
  height: 46px;
  margin: 8px 0 0 0;
  font-size: 16px;
  background: linear-gradient(134.7deg, #0cc243 0%, #0cea4e 100%);
}
.blocktime__form-btn.disabled {
  background: #9cadc3;
  cursor: no-drop;
}
.blocktime__form-btn:hover {
  background: #0ce04c;
}
.blocktime__form-btn.disabled:hover {
  background: #9cadc3;
}
.blocktime__wrap .finalprice__checkbox-text {
  color: var(--grey-text);
  cursor: auto;
}
.blocktime__wrap-blue .finalprice__checkbox-text {
  color: var(--color-white);
}
.blocktime__wrap-blue .finalprice__checkbox-text a {
  color: var(--color-white);
  border-bottom: 1px solid var(--color-white);
}
.blocktime__wrap-blue .filter__castom-checkbox::before {
  background: url(../images/icon/icon-checkbox-white.svg) no-repeat;
}
.blocktime__wrap .finalprice__checkbox label {
  font-size: 12px;
}

/* ** new time ** */
.blocktime__wrap.blocktime__wrap-timetable {
  overflow: inherit;
}
.blocktime__timetable-wrap {
  display: grid;
  gap: 10px;
  margin: 0 0 14px 0;
}
.blocktime__timetable-select {
  position: relative;
}
.timetable__select-text {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: var(--basic-grey-text);
  margin: 0 0 12px 0;
}
.timetable__select-btn {
  width: 100%;
  height: 46px;
  font-family: inherit;
  font-weight: 600;
  font-size: 16px;
  color: var(--basic-black-text);
  border: 1px solid #f61c1c;;
  border-radius: 8px;
  padding: 0 16px 0 12px;
  text-align: left;
  position: relative;
}
.timetable__select-btn::after {
  content: "";
  display: block;
  width: 12px;
  height: 7px;
  background: url(../images/icon/icon-arrow-down.svg) no-repeat;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) rotateX(0deg);
}
.timetable__select-content {
  display: none;
  width: 100%;
  position: absolute;
  top: 110%;
  left: 0;
  z-index: 20;
  border-radius: 12px;
  background-color: var(--white-background);
  box-shadow: -1.03571px 36px 49px 0px rgba(96, 134, 180, 0.14);
  border: 1px solid #dddddd;
  overflow: hidden;
}
.blocktime__timetable-select.open .timetable__select-content {
  display: block;
}
.blocktime__timetable-select.open .timetable__select-btn::after {
  transform: translateY(-50%) rotateX(185deg);
}
.timetable__select-list {
  overflow-x: auto;
  max-height: 240px;
}
.timetable__select-item {
  display: block;
  font-weight: 600;
  font-size: 16px;
  color: var(--basic-black-text);
  padding: 10px 14px;
  cursor: pointer;
}
.timetable__select-item:hover {
  background-color: #f2f6f9;
  color: var(--light-blue-text);
}
.blocktime__timetable-description {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #9f9f9f;
  margin: 0 0 12px 0;
}
/* // new time // */
/* // blocktime // */

/* ** topblock ** */
.topblock {
  padding: 19px 59px 14px 20px;
  position: relative;
  transition: margin-top 0.4s linear;
}
.topblock.topblock-bgGreen {
  background-color: #b9f0b0;
}
.topblock.topblock-bgYellow {
  background-color: #fffcb5;
}
.topblock.topblock-bgBlue {
  background-color: #bbd9f5;
}
.topblock-hide {
  margin-top: -150px;
}
.topblock__text {
  color: var(--basic-grey-text);
  font-size: 12px;
  font-weight: 400;
}
.topblock__btn {
  position: absolute;
  right: 19px;
  top: 22px;
}
.topblock__btn-text {
  display: none;
}
/* // topblock // */

/* circlAnimation */
.circlAnimation {
  display: none;
}
/* circlAnimation */

/* ** vacancy ** */
.section.section-categories.section-vacancy {
  padding: 0 0 50px 0;
}
.vacancy {
  display: grid;
  gap: 10px;
}
.header__vacancy-num {
  color: rgba(255, 255, 255, 0.30000001192092896);
}
.vacancy__card {
  padding: 8px 10px 10px 10px;
  backdrop-filter: blur(8px);
  border-radius: 12px;
  box-shadow: -1.0357142686843872px 13.464285850524902px 30.03571319580078px
    rgba(96, 134, 180, 0.24);
  background-color: var(--white-background);
}
.vacancy__card-title {
  max-width: 540px;
  color: var(--basic-black-text);
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
}
.vacancy__card-price {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 6px 0;
}
.vacancy__card-price-cena {
  display: flex;
  align-items: center;
  color: var(--basic-black-text);
  font-size: 20px;
  line-height: 24px;
}
.vacancy__card-price-cena span {
  margin: 0 6px 0 0;
}
.vacancy__card-price-cena-tire {
  margin: 0 4px;
}
.vacancy__card-price-cena p span {
  font-weight: 500;
  font-size: 16px;
}
.vacancy__card-price-plashka {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vacancy__card-price-plashka-text {
  color: var(--color-white);
  font-size: 14px;
  font-style: italic;
  line-height: 18px;
  box-shadow: -1.0357142686843872px 13.464285850524902px 30.03571319580078px
    rgba(96, 134, 180, 0.24);
  backdrop-filter: blur(8px);
  border-radius: 30px;
  padding: 0 8px;
}
.vacancy__card-price-plashka-text.orange {
  background-color: var(--marketing-orange);
}
.vacancy__card-price-plashka-text.blue {
  background-color: var(--light-blue-text);
}
.vacancy__card-price-plashka-text.lightgrey {
  background-color: #cbdcee;
}
.vacancy__card-aboutjob {
  flex-wrap: wrap;
  column-gap: 8px;
}
.vacancy__card-aboutjob-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 6px;
}
.vacancy__card-aboutjob:not(:last-child) {
  margin: 0 0 16px 0;
}
.vacancy__card-text {
  color: var(--basic-grey-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
}
.vacancy__card-text.vacancy__card-text--bold {
  font-weight: 600;
}
.vacancy__card-address {
  display: block;
  font-family: "Inter", sans-serif;
  color: var(--basic-grey-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  margin: 25px 0 0 0;
}
.vacancy__card-address-metro {
  display: inline-flex;
  padding: 0 0 0 12px;
  position: relative;
  margin: 0 18px 0 0;
}
.vacancy__card-address-metro::after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #e66ac0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.vacancy__card-address-street {
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  background: url(../images/icon/icon-location-gray.svg) 0 2px / 16px 19px
    no-repeat;
  padding: 0 0 0 22px;
}
.vacancy__card-address {
  display: none;
}
.vacancy__card-info {
  position: absolute;
  bottom: 14px;
  right: 20px;
}
.vacancy__card-info-link {
  max-width: 155px;
  height: 38px;
}
.vacancy__card-info-link a {
  display: flex;
  align-items: center;
  height: 100%;
  color: #9e9e9e;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  background-color: var(--dark-grey-form);
  border-radius: 8px;
  padding: 0 17px;
}
.aboutvacancy__title {
  color: var(--basic-black-text);
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
}
.vacancy__card-info-view {
  font-family: "Inter", sans-serif;
  color: var(--grey-description);
  font-size: 15px;
  font-weight: 400;
  line-height: 17px;
  background: url(../images/icon/icon-views.svg) 0 center / 16px 18px no-repeat;
  padding: 0 0 0 22px;
}

.aboutvacancy__respond {
  width: 100%;
  max-width: 320px;
  display: flex;
  gap: 12px;
  align-items: center;
  /*justify-content: space-between;*/
  flex-wrap: wrap;
  margin: 0 0 20px 0;
}
.aboutvacancy__respond-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 168px;
  height: 48px;
  text-align: center;
}
.aboutvacancy__card-info {
  display: flex;
  align-items: center;
}
.aboutvacancy__card-info .vacancy__card-info-view {
  margin: 0 0 0 22px;
}

.vacancy__card-info-share.vacancy__card-info-share--border {
  border: 1px solid #eeeeef;
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
}

.aboutvacancy__content {
  color: var(--basic-grey-text);
  /* font-family: "Inter", sans-serif; */
  overflow: hidden;
}
.aboutvacancy__content-wrap {
  width: 100%;
  max-width: 640px;
}
.aboutvacancy__content p {
  font-size: 15px;
  line-height: 23px;
}
.vacancy__card-price-cena p {
  font-size: 18px;
  line-height: 22px;
}
.aboutvacancy__content h3 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  margin: 34px 0 12px 0;
}
.aboutvacancy__content ul {
  margin: 0 0 34px 0;
}
.aboutvacancy__content ul li {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}
.aboutvacancy__content-list {
  display: flex;
  align-items: center;
  gap: 10px 12px;
  overflow-y: auto;
}
.aboutvacancy__content-list li {
  background-color: #ecf1f6;
  padding: 4px 17px;
  border-radius: 32px;
  white-space: nowrap;
}
.bg-shadow {
  border-radius: 12px;
  box-shadow: 0px 6px 28px rgba(96, 134, 180, 0.22);
}
.aboutvacancy__block-content {
  padding: 14px;
}
.aboutvacancy__block.aboutvacancy__block-desktop {
  display: none;
}
.aboutvacancy__block.aboutvacancy__block-mobile {
  margin: 0 0 34px 0;
}
.aboutvacancy__block.aboutvacancy__block-mobile .aboutvacancy__block-images {
  width: 68px;
  height: 63;
}
.aboutvacancy__block-images {
  margin: 0 0 20px 0;
}
.aboutvacancy__block-content-text {
  font-family: "Inter", sans-serif;
  color: var(--basic-grey-text);
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
}
.aboutvacancy__block-content-text span {
  font-weight: 600;
}
.vacancy__card-address.boutvacancy__card-address {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 14px 0 0 0;
}
.aboutvacancy__block-address-map {
  border-radius: 4px;
  overflow: hidden;
  margin: 16px 0 0 0;
}
.aboutvacancy__form {
  margin: 40px 0 0 0;
  border-bottom: 1px solid #d5dbe4;
  border-top: 1px solid #d5dbe4;
  padding: 40px 0;
}
.aboutvacancy__form-title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}
.aboutvacancy__form-wrap {
  display: grid;
  gap: 12px;
  margin: 22px 0 0 0;
}
.aboutvacancy__form .orderregistration__item-field-input--border {
  background-color: var(--white-background);
}
.aboutvacancy__form
  .orderregistration__item-field-input.orderregistration__item-field-textarea {
  margin: 10px 0 0 0;
}
.aboutvacancy__form .orderregistration__item-field-text {
  color: var(--grey-description);
  font-weight: 500;
  margin: 0;
}
.aboutvacancy__form .orderregistration__item-field-input {
  margin: 10px 0 0 0;
}
.aboutvacancy__form .file__form-field {
  width: 198px;
}
.aboutvacancy__form .file__form-requiredfields-text,
.aboutvacancy__form .file__form-requiredfields,
.aboutvacancy__form .finalprice__checkbox label {
  margin: 0;
}
.aboutvacancy__form-btn {
  width: 198px;
  height: 48px;
}
.aboutvacancy__block-list.aboutvacancy__block-list-desktop {
  display: none;
}
.aboutvacancy__block-list {
  margin: 46px 0 0 0;
}
.aboutvacancy__block-list-header {
  margin: 0 0 14px 0;
  padding: 0 0 0 20px;
}
.aboutvacancy__block-list-header-title {
  color: var(--basic-black-text);
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}
.aboutvacancy__block-list-header-num {
  color: var(--grey-description);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  margin: 0 0 0 6px;
}
.aboutvacancy__block-list-content-row {
  padding: 12px 20px;
}
.aboutvacancy__block-list-content-row:not(:last-child) {
  margin: 0 0 12px 0;
}
.aboutvacancy__block-list-item {
  display: block;
  color: var(--basic-black-text);
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  padding: 0 0 0 18px;
  position: relative;
}
.aboutvacancy__block-list-item::after {
  content: "";
  width: 5px;
  height: 5px;
  background-color: var(--basic-black-text);
  border-radius: 50%;
  position: absolute;
  top: 7px;
  left: 0;
}
/* // vacancy // */

/* ** questionnaire ** */
/* ** questionnaire-text ** */
.questionnaireBtn {
  display: block;
  position: fixed;
  top: 50%;
  right: -15px;
  z-index: 10;
  transform: translateY(-50%) rotate(-90deg);
}
.questionnaireBtn__btn {
  width: 42px;
  padding: 4px 0 16px 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: var(--color-white);
  border-radius: 12px 12px 0 0;
  background-color: var(--marketing-orange);
}
.questionnaireBtn__btn-mobile {
  display: block;
  transform: rotate(90deg);
  transform-origin: center;
}
.questionnaireBtn__btn-desktop {
  display: none;
}
/* // questionnaire-text // */

/* ** questionnaire-modal ** */
.questionnaireModal .reviewspage__form-wrapper {
  max-width: 390px;
}
.questionnaireModal .form.form-bg {
  padding-bottom: 35px;
  padding-top: 35px;
}
.questionnaireModal__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 21px;
  margin: 6px 0 0 0;
}
.questionnaireModal__body-item {
  position: relative;
}
.questionnaireModal__body-label {
  display: block;
  cursor: pointer;
  opacity: 1;
  border-radius: 50%;
}
.questionnaireModal__body-label.opacity {
  opacity: 0.4;
}
.questionnaireModal__body-input:checked
  + .questionnaireModal__body-label::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  border-radius: 50%;
  box-shadow: 0px 7px 17.700000762939453px rgba(255, 219, 53, 0.63);
}
.questionnaireModal__body-label:hover {
  opacity: 1;
}
.questionnaireModal__body-input {
  visibility: hidden;
  width: 0;
  height: 0;
  position: absolute;
}
.questionnaireModal__body-text {
  position: absolute;
  bottom: -26px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 500;
  color: #9e9e9e;
  font-size: 12px;
  text-align: center;
  display: none;
}
.questionnaireModal__body-item:hover .questionnaireModal__body-text {
  display: block;
}
.questionnaireModal__body-input:checked + .questionnaireModal__body-label {
  opacity: 1;
}
.questionnaireModal__body-input:checked ~ .questionnaireModal__body-text {
  display: block;
}
.questionnaireModal__body-content {
  display: none;
}
.questionnaireModal__body-content
  .orderregistration__item-field-input.form__textarea {
  margin: 0 0 18px 0;
  background-color: #f3f3f3;
}
.questionnaireModal__body-content
  .orderregistration__item-field-input.form__textarea::placeholder {
  color: #8b8b8b;
}
.questionnaireModal__body-content p {
  margin: 0 0 14px 0;
}
.questionnaireModal__body-content.hide {
  margin: 42px 0 0 0;
  display: block;
}
.notificationsSmiley .reviewspage__form-wrapper {
  justify-content: center;
}
.notificationsSmiley .btn {
  max-width: 176px;
  margin: 0 auto;
}
/* // questionnaire-modal // */
/* // questionnaire // */

/* ** Модал окно поделиться ** */
.modal__share .form.form-bg {
  /*padding: 27px 50px 27px 50px;*/
  padding: 22px 30px 22px 30px;
}
.form__title.section-title.modalShare__title {
  font-size: 22px;
}
.modal__share a {
  width: 35px;
  height: 35px;
}
.modal__share a > svg {
  width: 100%;
  height: 100%;
}
.modalShare__btn {
  width: 100%;
  margin: 20px 0 0 0;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 15px;
  font-weight: 600;
  color: var(--basic-grey-text);
  font-family: inherit;
  text-align: left;
  background: url(../images/icon/icon-copy.svg) 95% 50% no-repeat;
}

.modalShare__btn::before {
  content: "";
  background: url(../images/icon/icon-copy.svg) right center no-repeat;
}
/* // Модал окно поделиться // */

/* ** ourdeliveries ** */
.section-ourdeliveries {
  padding: 40px 0 53px 0;
}
.section-title.title-ourdeliveries {
  font-size: 18px;
}
.sections__section-text {
  max-width: 360px;
  color: var(--basic-grey-text);
  font-size: 14px;
  line-height: 20px;
  margin: 10px 0;
}
.sections__section-text span {
  color: #2059ec;
  font-size: 20px;
}
.ourdeliveries__headers {
  margin: 0 0 24px 0;
}
.ourdeliveries__headers-item.border {
  display: flex;
  gap: 14px;
  border-top: 1px solid #dae0e5;
  padding: 14px 0;
}
.ourdeliveries__headers-item:nth-of-type(1) {
  margin: 0 0 14px 0;
}
.ourdeliveries__headers-left-img {
  width: 140px;
  margin: 0 0 12px 0;
}
.ourdeliveries__headers-text {
  max-width: 360px;
  color: var(--basic-grey-text);
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
}
.ourdeliveries__headers-text span {
  color: #2059ec;
  font-weight: 600;
}
.ourdeliveries__headers-item-num {
  display: block;
  width: 100%;
  max-width: 100px;
  font-size: 32px;
  line-height: 34px;
  color: #2059eb;
}
.ourdeliveries__headers-item-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: var(--basic-grey-text);
}
.ourdeliveries__headers-btn {
  height: 52px;
  background-color: #2059ec;
  margin: 12px 0 0 0;
}
.ourdeliveries__headers-btn span {
  background: url(../images/icon/icon-white-btn.svg) 100% center no-repeat;
  padding: 0 22px 0 0;
}
.ourdeliveries__content {
  display: grid;
  gap: 22px;
}
.ourdeliveries__item {
  height: 100%;
  background-color: var(--white-background);
  border-radius: 14px;
  box-shadow: -0.8270255327224731px 10.75133228302002px 34px
    rgba(96, 134, 180, 0.22);
}
.ourdeliveries__body {
  padding: 14px;
}
.ourdeliveries__item-img {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}
.ourdeliveries__item-img-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.699999988079071);
  padding: 12px;
  border-radius: 50%;
}
.ourdeliveries__item-top {
  display: flex;
  justify-content: space-between;
  margin: 0 0 6px 0;
  color: var(--grey-description);
}
.ourdeliveries__item-top-text {
  font-size: 16px;
  line-height: 20px;
}
.ourdeliveries__item-top-date {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
}
.ourdeliveries__item-title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  color: var(--basic-grey-text);
}
.ourdeliveries__item-lists,
.ourdeliveries__item-content {
  display: none;
}
.ourdeliveries__item-lists {
  height: 227px;
  border-top: 1px solid #dae0e5;
  border-bottom: 1px solid #dae0e5;
  padding: 14px 0;
}
.ourdeliveries__item-lists-text {
  display: block;
  font-size: 16px;
  line-height: 15px;
  color: var(--grey-description);
  margin: 0 0 8px 0;
}
.ourdeliveries__item-list-link,
.ourdeliveries__item-list-text {
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 29px;
  color: var(--basic-black-text);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.ourdeliveries__item-content-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  color: var(--basic-grey-text);
  margin: 14px 0 0 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.ourdeliveries__item-content-text-bold {
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  color: var(--basic-grey-text);
  margin: 14px 0 12px 0;
}
.ourdeliveries__btns {
  display: flex;
  justify-content: center;
}
.ourdeliveries__btn {
  height: 36px;
  width: 172px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  font-family: inherit;
  color: var(--basic-grey-text);
  border: 1px solid #dddddd;
  border-radius: 12px;
  margin: 30px 0 0 0;
  transition: background-color 0.2s ease-in-out;
}

.ourdeliveries__item-content-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: inherit;
  width: 100%;
  height: 60px;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: var(--basic-grey-text);
  background-color: #ececec;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  transition: background-color 0.2s linear;
}

/* ** Модальное окно ** */
.ourdeliveries-modal .reviewspage-form-content {
  position: relative;
}
.ourdeliveries-modal .reviewspage__form-wrapper {
  padding-top: 50px;
  padding-right: 12px;
  padding-left: 12px;
}
.ourdeliveries-modal .productsmodal__close.form__close {
  width: 103px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  top: -32px;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 100px;
}
.ourdeliveries-modal .productsmodal__close.form__close span {
  font-size: 14px;
  color: var(--basic-white-text);
}
.ourdeliveries-modal .ourdeliveries__item-lists,
.ourdeliveries-modal .ourdeliveries__item-content {
  display: block;
}
.ourdeliveries-modal .ourdeliveries__item-title {
  margin: 0 0 10px 0;
}
.ourdeliveries-modal .ourdeliveries__item-content-btn {
  height: 52px;
  background-color: #2059ec;
}
.ourdeliveries-modal .ourdeliveries__item-content-btn span {
  color: var(--white-background);
}
.ourdeliveries-modal .ourdeliveries__item-content-btn svg path {
  stroke: var(--white-background);
}
.ourdeliveries-modal .ourdeliveries__item-content-text {
  overflow: visible;
  display: block;
  font-size: 13px;
  line-height: 19px;
}
.ourdeliveries-modal .ourdeliveries__item-content-text-bold {
  font-size: 14px;
}
/* // Модальное окно // */
/* // ourdeliveries // */

/* ** reviewspage tabs ** */
.reviewspage {
  gap: 0;
}
.reviewspage__left-tabs {
  display: flex;
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid var(--dark-grey-form);
  padding: 0 0 14px 0;
  margin: 0 0 10px 0;
}
.reviewspage__tabs-text {
  font-size: 12px;
  line-height: 15px;
  color: var(--grey-description);
  position: relative;
  cursor: pointer;
}
.reviewspage__tabs-text.active {
  color: var(--basic-grey-text);
}
.reviewspage__tabs-text.active::before {
  content: "";
  width: 100%;
  height: 2px;
  background-color:var(--light-blue-text);
  position: absolute;
  top: calc(100% + 13px);
}
.reviewspage__tabs-content {
  display: none;
}
.reviewspage__tabs-content.show {
  display: block;
}
.product__btn.reviewspage__btn-fixed {
  /*display: none;*/
  display: block;
}
/* ??? */
.product__btn {
  /*padding: 7px 0;*/
  /*margin: 8px 0 0 0;*/
}
.product__footer .btn-dop {
  max-width: 100%;
  padding: 8px;
}
.product__footer .product-btn {
  max-width: 100%;
  padding: 8px;
}
.product__footer .btn.btn-blue.btn--link {
  height: auto;
  padding: 7px 0;
  margin: 0;
}
/* ??? */
.product__btn.rating__btn-fixed {
  display: block;
  font-size: 14px;
  color: var(--basic-grey-text);
  background-color: #ffcc00;
  text-align: center;
}
.reviewsfedback__pagination {
  display: none;
}
/* // reviewspage tabs // */

/* ** Модал окно оставьте контакты ** */
.modalContact__wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px 0;
}
.modalContact__content {
  font-family: "Inter", sans-serif;
  color: #7c838a;
  font-weight: 500;
}
.modalContact__content-name {
  font-size: 18px;
  line-height: 24px;
}
.modalContact__content-text {
  font-size: 12px;
  line-height: 14px;
}
.modalContact__tabs-top {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--grey-description);
  font-size: 16px;
  margin: 0 0 14px 0;
}
.modalContact__tabs-top-text {
  cursor: pointer;
}
.modalContact__tabs-top-text.active {
  color: var(--basic-grey-text);
}
.modalContact__tabs-input {
  width: 100%;
  height: 38px;
  border: 1px solid #dddddd;
  border-radius: 8px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  text-align: left;
  color: var(--basic-grey-text);
  padding: 0 14px;
}
.modalContact__tabs-input::placeholder {
  color: #9e9e9e;
}
.modalContact__tab {
  display: none;
}
.modalContact__tab.active {
  display: block;
}
/* // Модал окно оставьте контакты // */
/* // Contact me // */


/* ** Подсказка на стр. категории для фильтров ** */
.categories__filter-hint {
  display: none;
}
/* // Подсказка на стр. категории для фильтров // */

/* ** planModal ** */
.planModal {
  width: 100%;
  height: 100%;
  position: fixed;
  display: none;
  z-index: 200;
}
.planModal.show {
  display: block;
}
.planModal__wrapper {
  height: 100%;
  overflow: auto;
}
.planModal__body {
  max-width: 900px;
  height: 100vh;
  position: relative;
  margin: 0 auto;
}
.planModal__close {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  cursor: pointer;
  font-family: inherit;
  margin: 0 0 20px 0;

}
.planModal__close span {
  font-size: 20px;
  font-weight: 600;
  color: var(--color-white);
}
.planModal__content {
  min-height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 30px 20px;
}
/* // planModal // */



/* ** Contact me страница товара ** */
.products__info-contactme.contactme-decktop {
  display: none;
}
.products__info-contactme {
  max-width: 320px;
  margin: 60px 0 0 0;
  padding: 0 12px;
}
.contactme__info-wrap {
  background: url(../images/contactme-img-decor.svg) 30px -20px / 413px 243px no-repeat, var(--white-background);
  border-radius: 13px;
  box-shadow: -0.9923011064529419px 12.899914741516113px 53.65269470214844px rgba(96, 134, 180, 0.24);
  position: relative;
}
.contactme__info-wrap::after {
  content: "";
  width: 139px;
  height: 227px;
  background: url(../images/contactme-img.png) no-repeat;
  position: absolute;
  bottom: 30px;
  right: 0;
}
.contactme__info {
  max-width: 240px;
  padding: 13px 17px;
}
.contactme__info-title {
  font-size: 21px;
  line-height: 25px;
  color: var(--basic-grey-text);
  margin: 0 0 15px 0;
}
.contactme__info-name,
.contactme__info-smalltext {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: #7c838a;
}
.contactme__info-name {
  font-size: 17px;
  line-height: 22px;
}
.contactme__info-smalltext {
  font-size: 11px;
  line-height: 13px;
}
.contactme__info-btns {
  background-color: var(--white-background);
  border-radius: 13px;
  box-shadow: -0.9923011064529419px 12.899914741516113px 53.65269470214844px rgba(96, 134, 180, 0.24);
  padding: 17px;
  position: relative;
  z-index: 1;
}
.contactme__info-btn {
  width: 100%;
  height: 46px;
  background-color: #0be421;
  border-radius: 11px;
  box-shadow: 0px 20.119760513305664px 28.742515563964844px rgba(24, 164, 66, 0.21);
  font-weight: 600;
  font-size: 15px;
  font-family: inherit;
  line-height: 19px;
  color: var(--color-white);
}
.contactme__info-btn span {
  padding-right: 27px;
  position: relative;
}
.contactme__info-btn span::after {
  content: "";
  display: block;
  width: 19px;
  height: 18px;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../images/icon/icon-phone-btn.svg) no-repeat;
}
.contactme__info-btn span.anim::after {
  animation: animIconPhone 300ms linear infinite;
}
@keyframes animIconPhone {
  0% {transform: rotate(0deg);}
  50% {transform: rotate(24deg);}
  100% {transform: rotate(0deg);}
}

/* ** Модал окно оставьте контакты ** */
.modalContact__wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px 0;
}
.modalContact__content {
  font-family: "Inter", sans-serif;
  color: #7c838a;
  font-weight: 500;
}
.modalContact__content-name {
  font-size: 18px;
  line-height: 24px;
}
.modalContact__content-text {
  font-size: 12px;
  line-height: 14px;
}
.modalContact__tabs-top {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--grey-description);
  font-size: 16px;
  margin: 0 0 14px 0;
}
.modalContact__tabs-top-text {
  cursor: pointer;
}
.modalContact__tabs-top-text.active {
  color: var(--basic-grey-text);
}
.modalContact__tabs-input {
  width: 100%;
  height: 38px;
  border: 1px solid #dddddd;
  border-radius: 8px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  text-align: left;
  color: var(--basic-grey-text);
  padding: 0 14px;
}
.modalContact__tabs-input::placeholder {
  color: #9e9e9e;
}
.modalContact .form__item {
  margin: 16px 0 0 0;
}
/* // Модал окно оставьте контакты // */
/* // Contact me страница товара // */


/* // Личный кабинет // */
.main.main-bg {
  background-color: #f5f7fa;
}
.main.main-bg.overlow-img {
  overflow: hidden;
}




/* ** Selecet castom ** */
.forms__select {
  width: 100%;
  height: 42px;
  display: block;
  color: var(--basic-black-text);
  background-color: var(--white-background);
  /* background-color: #e5e5e5; */
  border: 1px solid #dddddd;
  border-radius: 6px;
  padding: 0 40px 0 14px;
  position: relative;
}
.forms__select-btn {
  width: 100%;
  text-align: left;
  color: var(--grey-text);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 120px;
}
.forms__select::before {
  content: "";
  display: block;
  width: 12px;
  height: 7px;
  background: url(../images/icon/icon-arrow-down.svg) no-repeat;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) rotateX(0deg);
}
.forms__select.open::before {
  transform: translateY(-50%) rotateX(180deg);
}
.forms__select-dropdown {
  width: 100%;
  position: absolute;
  top: 122%;
  left: 0;
  background-color: var(--white-background);
  /* background-color: #a3a3a3; */
  /* border: 1px solid #dddddd; */
  border: 1px solid transparent;
  border-radius: 12px;
  box-shadow: 0px 2px 20px rgba(96, 134, 180, 0.24);
  z-index: 10;
  overflow: hidden;

  opacity: 0;
  visibility: hidden;
  border: 0;
  transform: translateY(-10px);
  transition: transform .3s linear, opacity .3s linear;
}
.forms__select-list {
  overflow-x: auto;
  max-height: 280px;
}
.forms__select.open .forms__select-dropdown {
  border-color: #dddddd;
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}
.forms__select-dropdown-item {
  font-weight: 500;
  font-size: 14px;
  color: var(--basic-grey-text);
  padding: 13px;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.forms__select-dropdown-item.iconArrow.active {
  background: url(../images/icon/icon-arrow-green.svg) 96% center / 13px 12px no-repeat;
  padding-right: 45px;
}
.forms__select-dropdown-item.border-li {
  border-bottom: 1px solid #dddddd;
}
.forms__select-dropdown-item:hover {
  color: var(--light-blue-text);
  background-color: #F2F6F9;
}
/* // Selecet castom // */









.lk {
  flex-direction: column;
  padding: 42px 0 26px 0;
  row-gap: 8px;
}
.lk-padding {
  padding-bottom: 100px;
}


/* ** Модальное окно удалить ** */
.notifications--requisites .section-title {
  font-size: 20px;
}
.notifications--requisites .form.form-bg {
  width: 100%;
}
.notifications__links-requisites {
  width: 119px;
  height: 43px;
  font-size: 16px;
  font-weight: 600;
  line-height: 43px;
  color: var(--grey-description);
  background: #eeeeef;
  border-radius: 8px;
  cursor: pointer;
}
/* // Модальное окно удалить // */

/* ** Sidebar ** */
.sidebar--none {
  display: none;
}
.myprofile__menu--none {
  display: none;
}
.section-lk-sidebar {
  order: 2;
  margin: 0 0 24px 0;
}
.sidebar__nav-list {
  display: grid;
  row-gap: 7px;
}
.sidebar__nav-item {
  background: var(--white-background);
  border-radius: 16px;
  padding: 12px 10px;
}
.sidebar__nav-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: var(--basic-grey-text);
  padding: 0 0 0 12px;
  margin: 0 0 10px 0;
}
.sidebar__nav-link {
  display: flex;
  align-items: center;
  height: 48px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: var(--basic-grey-text);
  padding: 0 25px 0 12px;
  position: relative;
}
.sidebar__nav-link.mobile-hidden {
  display: none;
}
.sidebar__nav-link.sidebar__nav-link-iconarrow::after {
  content: "";
  width: 7px;
  height: 12px;
  background-image: url(../images/icon/icon-arrow-right.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 18px;
  right: 7px;
  z-index: 1;
}
.sidebar__nav-link.sidebar__nav-link-iconarrowgreen {
  background: linear-gradient(41.54deg, #eff2f6 119.05%, #e6ecf3 7.14%);
  padding: 0 25px 0 12px;
  border-radius: 8px;
}
.sidebar__nav-link.sidebar__nav-link-iconarrowgreen::after {
  content: "";
  width: 13px;
  height: 12px;
  background-image: url(../images/icon/icon-arrow-green.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 18px;
  right: 7px;
  z-index: 1;
}
.sidebar__nav-link.sidebar__nav-link-iconarrowbig::after {
  content: "";
  width: 13px;
  height: 14px;
  background-image: url(../images/icon/icon-arrow-big.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 18px;
  right: 7px;
  z-index: 1;
}
.sidebar__nav-text {
  flex-grow: 1;
  margin: 0 0 0 12px;
}
.sidebar__nav-count {
  min-width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--basic-white-text);
  font-size: 12px;
  line-height: 140%;
  font-weight: 600;
  padding: 2px 5px;
  border-radius: 20px;
  background-color: #9cadbd;
}
/* // Sidebar // */

.section-lk-content {
  order: 1;
  position: relative;
  z-index: 1;
}
.lk__top {
  background: var(--white-background);
  border-radius: 16px;
  padding: 22px 10px 10px 10px;
}
.lk__top-wrap {
  flex-direction: column;
}
.lk__top-img {
  flex: 0 0 76px;
  height: 76px;
  border-radius: 12px;
  overflow: hidden;
  margin: 0 auto;
}
.lk__top-img img {
  height: 100%;
  object-fit: contain;
}
.lk__info {
  text-align: center;
  margin: 12px 0 0 0;
}
.lk__info-name {
  font-size: 18px;
  line-height: 22px;
  color: var(--basic-black-text);
}
.lk__info-text.lk__info-text-none,
.lk__card,
.lk__bottom-tabs {
  display: none;
}
.lk__info-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: var(--grey-description);
  margin: 10px 0 0 0;
}
.lk__info-text span {
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
  color: var(--basic-black-text);
  margin: 0 0 0 2px;
}
.lk__info-text.icon {
  padding: 0 0 0 21px;
  background: url(../images/icon/location.svg) top left / 14px 18px no-repeat;
}
.lk__top-tabs {
  margin: 16px auto 0;
}
.lk__tabs {
  height: 34px;
  justify-content: space-around;
  width: 100%;
  max-width: 280px;
  background-color: #e2e8ed;
  border-radius: 8px;
  padding: 0 3px;
}
.lk__tab-link {
  width: 157px;
  height: 30px;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  color: #808b96;
}
.lk__tab-link.lk__tab-link--active {
  color: var(--basic-grey-text);
  border-radius: 8px;
  border: 1px solid #dae0e5;
  background-color: var(--white-background);
}
.myprofile__menu {
  order: 3;
}

/* ** topheader ** */
.topheader {
  margin: 0 0 36px 0;
}
.topheader__title {
  display: none;
}
.topheader__link {
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: var(--not-important-white);
  border: 2px dashed var(--button-text-icon);
  border-radius: 12px;
  padding: 0 16px;
}
.topheader__link span {
  background: url(../images/icon/icon-plus.svg) right center no-repeat;
  padding: 0 20px 0 0;
}
/* // topheader // */



/* --//--//--//-- */
.emptycontent {
  max-width: fit-content;
  margin: 22px 0 30px 0;
  padding: 100px 0 0 0;
  position: relative;
}
.emptycontent.padding {
  padding: 0;
}
.emptycontent.icon-bgfeedback::before,
.emptycontent.icon-bgquestionanswer::before,
.emptycontent.icon-bgcompanyreview::before,
.emptycontent.icon-bgorders::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
.emptycontent.icon-bgfeedback::before {
  width: 87px;
  height: 81px;
  background: url(../images/icon/icon-feedback.svg) no-repeat;
}
.emptycontent.icon-bgquestionanswer::before {
  width: 84px;
  height: 84px;
  background: url(../images/icon/icon-questionanswer.svg) no-repeat;
}
.emptycontent.icon-bgcompanyreview::before {
  width: 90px;
  height: 82px;
  background: url(../images/icon/icon-companyreview.svg) no-repeat;
}
.emptycontent.icon-bgorders::before {
  width: 80px;
  height: 86px;
  background: url(../images/icon/icon-bgorders.svg) no-repeat;
}
.emptycontent__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: var(--basic-black-text);
  margin: 0 0 12px 0;
}
.emptycontent__text {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: var(--grey-description);
}
.emptycontent__text a {
  color: var(--light-blue-text);
  border-bottom: 1px solid var(--light-blue-text);
}
.emptycontent__btns {
  margin: 18px 0 0 0;
}
.emptycontent__btn {
  display: block;
  max-width: 136px;
  text-align: center;
}
/* --//--//--//-- */



/* ** lklkrequisites ** */
.lkrequisites__wrap {
  display: grid;
  gap: 18px;
}
.lkrequisites__card {
  background: var(--white-background);
  border-radius: 12px;
  overflow: hidden;
}
.lkrequisites__card-header {
  display: block;
  padding: 14px 16px 0 16px;
}
.lkrequisites__card-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: var(--basic-black-text);
  margin: 0 0 12px 0;
}
.lkrequisites__card-info {
  border-top: 1px solid var(--dark-grey-form);
  padding: 0 0 12px 0;
}
.lkrequisites__card-checkbox {
  height: 46px;
  display: flex;
  align-items: center;
  column-gap: 8px;
  padding: 0 16px;
  background-color: #eaeef2;
  position: relative;
  cursor: pointer;
}
.lkrequisites__card-checkbox.checked {
  background-color: #d6e2ed;
}
.lkrequisites__card-checkbox-input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  z-index: -1;
}
.lkrequisites__card-checkbox-castom {
  display: block;
  width: 20px;
  height: 18px;
  border: 2px solid var(--not-important-white);
  border-radius: 50%;
  position: relative;
}
.lkrequisites__card-checkbox-castom::before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  background-color: var(--not-important-white);
  border-radius: 50%;
  transition: transform .2s linear;
}
.lkrequisites__card-checkbox-input:checked + .lkrequisites__card-checkbox-castom::before {
  transform: translate(-50%, -50%) scale(1);
}
.lkrequisites__card-checkbox-text {
  width: 100%;
  font-size: 14px;
  line-height: 46px;
  color: var(--not-important-white);
}
/* // lkrequisites // */

/* ** Страница добавления/редактирования компании ** */
.formfields {
  background-color: var(--white-background);
  border-radius: 12px;
}
.formfields__form {
  padding: 16px 14px;
}
.formfields__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: var(--basic-black-text);
  margin: 0 0 18px 0;
}
.formfields__title.formfields__title-mobile {
  display: none;
}
.formfields__form-row {
  margin: 0 0 18px 0;
}
.formfields__form-row.wrapcontacts {
  margin: 0;
}
.formfields__form-row.formfields__form-row-relative {
  position: relative;
  padding-bottom: 57px;
}
.border {
  border-top: 1px solid var(--dark-grey-form);
  padding: 24px 0 18px 0;
}
.formfields__form-item:not(:last-child) {
  margin: 0 0 22px 0;
}
.formfields__form-bigname {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: var(--basic-black-text);
  margin: 0 0 12px 0;
}
.formfields__images {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 34px 0;
}
.formfields__images-img {
  width: 142px;
  height: 142px;
  border-radius: 12px;
  overflow: hidden;
}
.formfields__images-img img {
  height: 100%;
  object-fit: contain;
}
.formfields__images-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.formfields__icon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dddddd;
  border-radius: 6px;
  cursor: pointer;
}
.formfields__images-info-item {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.formfields__images-info-icon {
  width: 32px;
  height: 32px;
}
.formfields__images-info-input[type="file"] {
  width: 32px;
  height: 32px;
  position: absolute;
  z-index: -1;
  opacity: 0;
  display: block;
  width: 0;
  height: 0;
}
.formfields__images-info-label {
  width: 18px;
  height: 20px;
  background: url(../images/icon/icon-foto.svg) no-repeat;
  cursor: pointer;
}
.formfields__images-info-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #9e9e9e;
}
.formfields__form-smallname {
  display: inline-block;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  color: var(--basic-grey-text);
  margin: 0 0 12px 0;
  position: relative;
}
.formfields__form-smallname.text-center {
  display: block;
  text-align: center;
}
.formfields__form-smalltext {
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #9e9e9e;
  margin: 0 0 10px 0;
}
.formfields__form-smallname.required::after {
  content: "*";
  font-size: 16px;
  color: var(--light-blue-text);
  position: absolute;
  right: -8px;
  top: -3px;
}
.formfields__form-inn {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
.formfields__form-inn.formfields__form-inn-row {
  flex-direction: row;
}
.formfields__form-inn-plus {
  background-color: #f3f3f3;
  flex: 0 0 42px;
}
.formfields__form-inn-btns.formfields__form-inn-plus-absolute {
  display: flex;
  align-items: center;
  gap: 8px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.formfields__form-inn-text {
  height: 42px;
  font-weight: 500;
  font-size: 16px;
  line-height: 42px;
  color: var(--grey-description);
  text-align: center;
  background: var(--dark-grey-form);
  border-radius: 8px;
  backdrop-filter: blur(10px);
  cursor: pointer;
}
.formfields__form-inn-text.width-search {
  width: 100%;
}
.formfields__form-inn-text.width-check {
  width: 100%;
}
.formfields__form-input {
  width: 100%;
  height: 42px;
  display: block;
  font-size: 14px;
  color: var(--basic-black-text);
  font-weight: 500;
  background-color: var(--white-background);
  border: 1px solid #dddddd;
  border-radius: 6px;
  padding: 0 14px;
}
.formfields__form-input.formfields__form-textarea {
  min-height: 142px;
  padding-top: 10px;
  resize: vertical;
}
.formfields__form-input::placeholder {
  color: var(--grey-text);
}
.formfields__form-error {
   display: none;
  /*display: block;*/
  color: #f35448;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  margin: 4px 0 0 0;
}
.formfields__form-btns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.formfields__form-btns-left {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
}
.formfields__form-btns-btn {
  max-width: 182px;
  height: 48px;
  padding: 0 16px;
}
.formfields__form-btns-linkgray {
  font-weight: 500;
  font-size: 16px;
  line-height: 48px;
  text-align: center;
  color: var(--basic-grey-text);
  background-color: var(--dark-grey-form);
  cursor: pointer;
}
.formfields__form-btns-link {
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background-color: var(--dark-grey-form);
}
.formfields__form-btns-link span {
  display: none;
}
.profilesecurity {
  border-top: 1px solid var(--dark-grey-form);
  padding: 10px 0 0 0;
  margin: 0 0 40px 0;
}
/*.profilesecurity__content {*/
/*  !*display: flex;*!*/
/*  max-width: 450px;*/
/*  display: grid;*/
/*  grid-template-columns: 1fr;*/
/*  max-height: 0;*/
/*  overflow: hidden;*/
/*  transition: max-height 350ms;*/
/*}*/
/*.profilesecurity__old {*/
/*  width: 100%;*/
/*}*/
/*.profilesecurity__new {*/
/*  width: 100%;*/
/*  position: absolute;*/
/*  opacity: 0;*/
/*  visibility: hidden;*/
/*}*/
.profilesecurity__btn-edit {
  display: inline-block;
  font-size: 14px;
  border: 1px solid #dddddd;
  border-radius: 6px;
  background-color: #f3f3f3;
  color: #728698;
  padding: 10px;
}
/* // Страница добавления/редактирования компании // */



/* ** Страница добавления/редактирования контакта ** */
.formfields__form-wrapwork {
  margin: 0 0 20px 0;
}
.formfields__wrapwork {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.formfields__wrapwork-item.grid-one {
  grid-column: 1/4;
}
/* // Страница добавления/редактирования контакта // */



/* ** Страница профиль ** */
.formfields__wrapcontacts-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px 0;
}
.formfields__wrapcontacts-row.tip-end {
  align-items: flex-end;
  margin-bottom: 0;
}
.formfields__form-social-input {
  display: none;
}
.formfields__wrapcontacts-item.width-number {
  flex-basis: 100%;
}
.formfields__wrapcontacts-item.width-extension {
  flex-basis: 130px;
}
.formfields__wrapcontacts-item.width-tip {
  flex: 1 0 180px;
}
.formfields__wrapcontacts-item.width-email {
  flex: 0 1 450px;
}
.formfields__wrapemail:not(:last-child) {
  margin: 0 0 10px 0;
}
.formfields__form-inn-btns.wrap-contacts {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}

.formfields__form-social {
  display: flex;
  gap: 10px;
}
.formfields__form-social label {
  display: flex;
  cursor: pointer;
}
.formfields__form-social-input:checked ~ .formfields__form-social-icon-green rect {
  fill: #43D854;
  stroke: #43D854;
}
.formfields__form-social-input:checked ~ .formfields__form-social-icon-blue rect {
  fill: #0088CC;
  stroke: #0088CC;
}
.formfields__form-social-input:checked ~ .formfields__form-social-icon-purpule rect {
  fill: #7360F2;
  stroke: #7360F2;
}
.formfields__form-social-input:checked ~ .formfields__form-social-icon-green path,
.formfields__form-social-input:checked ~ .formfields__form-social-icon-blue path,
.formfields__form-social-input:checked ~ .formfields__form-social-icon-purpule path {
  fill: var(--white-background);
}
/* // Страница профиль // */

/* ** Страница контакты ** */
.table__wrap-heder,
.table__wrap-body {
  display: grid;
  padding: 9px 0;
}
.lkcontacts__wrap {
  grid-template-columns: 1fr minmax(90px, 155px);
}
.table__header-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
  color: var(--basic-grey-text);
  padding: 0 10px;
}
.table__header-text.position {
  position: relative;
}
.table__header-text.text-center {
  text-align: center;
}
.table__header-iconinfo {
  background: url(../images/icon/icon-info.svg) center 0px / 12px 12px no-repeat;
  padding: 12px 0px 0 0;
}
.table__header-text.no-wrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table__info {
  width: 100%;
  min-width: 303px;
  background-color: var(--white-background);
  border-radius: 12px;
  text-align: left;
  box-shadow: -1.0357142686843872px 13.464285850524902px 30.03571319580078px rgba(96, 134, 180, 0.24);
  padding: 15px;
  position: absolute;
  top: -105px;
  right: 0;
  z-index: 10;
  transform: scale(0);
  transition: transform .2s ease-in-out;
}
.table__header-text.position:hover .table__info {
  transform: scale(1);
}
.table__info::before {
  content: "";
  width: 22px;
  height: 9px;
  position: absolute;
  bottom: -8px;
  right: 31px;
  background: url(../images/icon/icon-tooltip.svg) no-repeat;
}
.table__info-text {
  padding: 0 0 0 26px;
  position: relative;
}
.table__info-text.table__info-circle.gray::before,
.table__info-text.table__info-circle.green::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  position: absolute;
  left: 2px;
  top: 8px;
}
.table__info-text.table__info-circle.gray::before {
  background-color: var(--dark-grey-form);
}
.table__info-text.table__info-circle.green::before {
  background-color: var(--basic-green);
}
.table__info-text.table__info-circle,
.table__wrap-body {
  background: var(--white-background);
  border-radius: 10px;
}
.table__wrap-body:not(:last-child) {
  margin: 0 0 8px 0;
}
.table__header-social {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

.contacts-number,
.contacts-department,
.contacts-email,
.contacts-comments,
.contacts-social {
  display: none;
}
/* // Страница контакты // */

/* ** Страница заказы ** */
.topheader__link.topheader__link-bgfull {
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: var(--color-white);
  background: linear-gradient(222.13deg, #055097 0%, #2267b0 114.29%);
  box-shadow: -1.0357142686843872px 4px 30.03571319580078px rgba(96, 134, 180, 0.24);
  border: transparent;
}
.topheader__link.topheader__link-bgfull span {
  background: none;
  padding: 0;
}
.lkorders__wrap {
  grid-template-columns: minmax(61px, 79px) minmax(52px, 1fr) minmax(90px, 1fr) minmax(70px, 1fr) minmax(58px, 84px);
}
.table__header-text.orders-padding {
  padding: 0 4px;
}
.orders__circle {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}
.orders__text-downloadlink {
  font-size: 0;
  line-height: 0;
  position: relative;
}
.orders__text-downloadlink::after {
  content: "";
  width: 13px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -12px);
  background: url(../images/icon/icon-order-download.svg) no-repeat;
}
.orders__text-scorelink {
  color: var(--button-text-icon);
  max-width: 50px;
  display: block;
  background: url(../images/icon/icon-pdf.svg) 0px center / 14px 17px no-repeat;
  padding: 0px 0 0 20px;
  margin: 0 auto;
}
.orders-text {
  font-size: 12px;
  line-height: 16px;
  border-radius: 10px;
  padding: 2px 10px 3px 10px;
}
.orders-text.bg-gray {
  color: var(--grey-description);
  background-color: var(--dark-grey-form);
}
.orders-text.bg-green {
  color: var(--color-white);
  background-color: var(--basic-green);
}
.orders__circle.gray {
  background-color: var(--dark-grey-form);
}
.orders__circle.green {
  background-color: var(--basic-green);
}
.orders-number,
.orders-date,
.orders-order,
.orders-summa,
.orders-delivery {
  display: none;
}

.topheader__order {
  background-color: var(--white-background);
  border-radius: 12px;
  padding: 18px;
}
.topheader__order-left {
  margin: 0 0 14px 0;
}
.topheader__order-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.topheader__order-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 25px;
  color: var(--basic-black-text);
  margin: 0 0 14px 0;
}
.topheader__order-number {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: var(--color-white);
  box-shadow: -1.0357142686843872px 13.464285850524902px 30.03571319580078px rgba(96, 134, 180, 0.24);
  border-radius: 30px;
  padding: 1px 29px 2px 10px;
  background: url(../images/icon/icon-info-white.svg) 95% center / 14px 14px no-repeat var(--basic-green);
}
.topheader__order-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: var(--grey-description);
}
/* // Страница заказы // */

/* ** Страница о товаре ** */
.lkproductreview__wrap {
  grid-template-columns: minmax(120px, 370px) minmax(57px, 1fr) minmax(72px, 1fr) minmax(50px, 82px);
}
.lkproductreview__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: var(--grey-description);
  background-color: var(--dark-grey-form);
  border-radius: 6px;
  padding: 1px 8px;
  cursor: pointer;
}
.lkproductreview__text-rating {
  color: var(--grey-description);
  max-width: 35px;
  display: block;
  background: url(../images/icon/icon-rating.svg) 0px center / 16px 15px no-repeat;
  padding: 0px 0 0 20px;
  margin: 0 auto;
}
.lkproductreview-fulltext {
  min-width: 16px;
  background-color: #9cadbd;
  border-radius: 20px;
  text-align: center;
  font-size: 11px;
  line-height: 16px;
  color: var(--basic-white-text);
  padding: 0 5px;
}
.lkproductreview-marking {
  display: none;
}
/* // Страница о товаре // */

/* ** Страница вопрос-ответ ** */
.lkquestionanswer__wrap {
  grid-template-columns: minmax(120px, 370px) minmax(57px, 1fr) minmax(50px, 82px);
}
/* // Страница вопрос-ответ // */

/* ** Страница отзыв о компании ** */
.lkcompanyreview__wrap {
  grid-template-columns: minmax(120px, 370px) minmax(57px, 1fr) minmax(72px, 1fr) minmax(50px, 82px);
}
/* // Страница отзыв о компании // */

/* ** Страница менеджер ** */
.topheader.mangar__wrap {
  margin: 0;
}
.lkmanager {
  background: var(--white-background);
  border-radius: 12px;
  padding: 14px;
}
.lkmanager__img {
  max-width: 142px;
  height: 142px;
}
.lkmanager__img img {
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}
.lkmanager__info {
  margin: 22px 0 0 0;
}
.lkmanager__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: var(--basic-black-text);
}
.lkmanager__info-social {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 0 0;
}
/* // Страница менеджер // */

/* ** Страница адрес ** */
.topdelivery__top {
  background-color: var(--white-background);
  border-radius: 16px;
  padding: 15px 14px;
}
.topdelivery__top-content {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 8px;
}
.topdelivery__btn-icon {
  width: 42px;
  height: 42px;
  background-color: var(--white-background);
  border: 1px solid #dddddd;
  border-radius: 6px;
}
.topdelivery__btn-icon img {
  margin: 0 auto;
}
.topdelivery__input-block {
  flex-grow: 1;
  position: relative;
}
.topdelivery__input {
  width: 100%;
  height: 42px;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: var(--basic-grey-text);
  background-color: var(--white-background);
  border: 1px solid #dddddd;
  border-radius: 6px;
  padding: 0 38px 0 14px;
}
.topdelivery__input::placeholder {
  color: #9e9e9e;
}
.topdelivery__content {
  display: none;
  /* display: block; */
  width: 100%;
  position: absolute;
  top: 120%;
  left: 0;
  z-index: 10;
  background-color: var(--white-background);
  border: 1px solid #dddddd;
  border-radius: 6px;
  overflow: hidden;
}
.topdelivery__content.show {
  display: block;
}
.topdelivery__content-list {
  max-height: 300px;
  overflow-x: auto;
  padding: 16px 12px;
}
.topdelivery__content-item {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: var(--basic-black-text);
  padding: 0 0 0 24px;
  background: url(../images/icon/icon-location.svg) 0px 0px / 16px 20px no-repeat;
  cursor: pointer;
}
.topdelivery__content-item:not(:last-child) {
  margin: 0 0 14px 0;
}
.topdelivery__content-textone {
  display: block;
  margin: 0 0 4px 0;
}
.topdelivery__content-texttwo {
  display: block;
  color: #9e9e9e;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.topdelivery__top-btn {
  display: none;
  max-width: 180px;
  margin: 14px 0 0 0;
}
.topdelivery__body {
  display: none;
  background-color: var(--white-background);
  border-radius: 16px;
  padding: 16px 14px;
  margin: 34px 0 0 0;
}
.topdelivery__body-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: var(--basic-black-text);
  margin: 0 0 22px 0;
}
.topdelivery__body-content-item {
  background-color: #f3f3f3;
  padding: 10px 14px 40px 14px;
  border: 1px solid #dddddd;
  border-radius: 6px;
  position: relative;
}
.topdelivery__body-content-item:not(:last-child) {
  margin: 0 0 10px 0;
}
.topdelivery__body-text {
  font-size: 14px;
  line-height: 17px;
  color: var(--basic-grey-text);
}
.topdelivery__body-delete {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
/* // Страница адрес // */



/* ** Моадальное окно стр Отзыв о товаре lkmodalproduct ** */
.lkmodalproduct__content-top {
  border-bottom: 1px solid #ced9e5;
  padding: 0 0 15px 0;
}
.lkmodalproduct__content-title {
  font-size: 16px;
  line-height: 20px;
  color: var(--basic-grey-text);
  margin: 0 0 14px 0;
}
.lkmodalproduct__content-img {
  width: 60px;
  height: 72px;
  background-color: #f5f7fa;
  border: 1px solid #d5dbe4;
  border-radius: 4px;
  margin: 0 0 12px 0;
  overflow: hidden;
}
.lkmodalproduct__content-img img {
  height: 100%;
  object-fit: cover;
}
.lkmodalproduct__content-text {
  font-weight: 500;
  color: var(--basic-grey-text);
  margin: 0 0 12px 0;
}
.lkmodalproduct__content-link {
  display: inline-block;
  font-weight: 500;
  font-size: 14px;
  color: var(--light-blue-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 245px;
}
.lkmodalproduct__content-rating {
  padding: 20px 0 0 0;
}

.lkmodalproduct__content-rating-text {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  color: var(--grey-description);
  margin: 0 0 10px 0;
}
/* // Моадальное окно стр Отзыв о товаре lkmodalproduct // */


/* ** Модал окно с картой ** */
.modaldeliver {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none;
}
.modaldeliver.show {
  display: block;
}
.modaldeliver__wrap {
  height: 100%;
  position: relative;
  display: flex;
}
.modaldeliver__content {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex: 1 0 100%;
  background-color: var(--white-background);
  padding: 24px 24px 24px 20px;
  box-shadow: 0px 3px 16px rgba(96, 134, 180, 0.34);
}
.modaldeliver__title,
.modaldeliver__close {
  display: none;
}
.modaldeliver__wrappers {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}
.modaldeliver__wrap {
  flex-grow: 1;
  position: relative;
}
.modaldeliver__inputs {
  flex-grow: 1;
  position: relative;
}
.modaldeliver__input {
  width: 100%;
  height: 46px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: var(--basic-grey-text);
  background-color: var(--white-background);
  border: 1px solid #eeeeef;
  border-radius: 10px;
  backdrop-filter: blur(10px);
  padding: 0 38px 0 12px;
}
.modaldeliver__input::placeholder {
  color: #9e9e9e;
}
.modaldeliver__inputs-close {
  display: none;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  cursor: pointer;
}
.modaldeliver__bottom {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  bottom: -100%;
  background-color: var(--white-background);
  padding: 16px 20px 28px 20px;
  transition: bottom .3s ease-in-out;
  box-shadow: 0px 3px 16px rgba(96, 134, 180, 0.34);
}
.modaldeliver__bottom.show {
  bottom: 0;
}
.modaldeliver__bottom-title {
  font-size: 20px;
  line-height: 24px;
  color: var(--basic-black-text);
  margin: 0 0 14px 0;
}
.modaldeliver__bottom-text {
  font-size: 14px;
  line-height: 17px;
  color: var(--basic-grey-text);
  margin: 0 0 27px 0;
}
.modaldeliver__bottom-btn {
  display: none;
  width: 100%;
  height: 42px;
  color: var(--color-white);
  font-family: inherit;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  background: var(--normaly-blue);
  border-radius: 8px;
  backdrop-filter: blur(10px);
}

.modaldeliver__map {
  width: 100%;
}
.modaldeliver__map #map {
  width: 100%;
  height: 100%;
}
/* // Модал окно с картой // */
/* // Личный кабинет // */


/* Модальное окно на странице Остатки */
.modalHintTotal__icons {
  gap: 10px;
  margin: 0 0 8px 0;
}

.modalHintTotal__content {
  text-align: center;
}
/* Модальное окно на странице Остатки */




/* ** inventory ** */
.inventory {
  width: 100%;
  height: 100vh;
  background: linear-gradient(227deg, #0050b1 0%, #00224b 100%);
  overflow: hidden;
  position: relative;
}
.inventory::before {
  content: "";
  width: 447px;
  height: 521px;
  background: url(../images/inventory/inventory-rub1.png) 0px 0px / cover no-repeat;
  position: absolute;
  bottom: 70px;
  left: -58px;
  z-index: 1;
}
.inventory__logo {
  display: inline-block;
  margin: 22px 0 0 0;
  position: relative;
  z-index: 2;
}
.inventory-decor img {
  width: 100%;
  height: 100%;
}
.inventory__img {
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.inventory__img-desktop,
.inventory__img-bigdesktop {
  display: none;
}
.inventory__img img {
  width: 100%;
}
.inventory-center {
  position: relative;
  z-index: 2;
  padding: 72px 0 0 0;
}
.inventory__top {
  margin: 0 0 18px 0;
}
.inventory__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 98%;
  color: #f6f6f6;
  margin: 0 0 10px 0;
}
.inventory__title.section-title--decorplus::after {
  display: none;
}
.inventory__text {
  font-weight: 700;
  font-size: 18px;
  color: #f6f6f6;
  margin: 0 0 12px 0;
}
.inventory__desc {
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  color: #f6f6f6;
}
.inventory__form .orderregistration__item-field-text {
  font-weight: 600;
  font-size: 16px;
  color: #f6f6f6;
}

.inventory__form .filter__castom-checkbox {
  background-color: var(--white-background);
}
.inventory__form .finalprice__checkbox-text {
  font-weight: 500;
  font-size: 14px;
  color: #f6f6f6;
}
.inventory__form .finalprice__checkbox-text a {
  color: #f6f6f6;
  text-decoration-line: underline;
}
.inventory__form-button {
  width: 100%;
}
.inventory__form-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  width: 100%;
  height: 50px;
  font-style: italic;
  font-weight: 700;
  font-size: 18px;
  color: #f6f6f6;
  border-radius: 8px;
  background-color: #fb511b;
}
/* // inventory // */

/* ** Стр. товара. Видео ** */
.section-videoplity {
  padding: 48px 0;
}
.videoplity__wrap {
  display: grid;
  gap: 24px;
  margin: 20px 0 0 0;
}
.videoplity__col {
  margin: 0 auto;
}
.videoplity__col.none {
  display: none;
}
.videoplity__col.none.show {
  display: block;
}
.videoplity__item {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.videoplity__item video {
  max-width: 100%;
  display: block;
}
.videoplity__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.videoplity__content-desc {
  font-size: 14px;
  line-height: 17px;
  color: var(--basic-grey-text);
}
.videoplity__btn {
  display: flex;
  justify-content: center;
}
.videoplity__btn .btn-more {
  height: 36px;
  width: 172px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  font-family: inherit;
  color: var(--basic-grey-text);
  border: 1px solid #dddddd;
  border-radius: 12px;
  margin: 30px 0 0 0;
  transition: background-color .2s ease-in-out;
}
.videoplity__btn .btn-more.hidden {
  opacity: 0;
  visibility: hidden;
}
/* // Стр. товара. Видео // */

.show-desctop {
  display: none;
}
.product__decorImg-block {

}
.product__decorImg.mobile {
  margin: 30px 0 50px 0;
  display: grid;
  gap: 24px;
}
.product__decorImg-link {

}
.product__decorImg-link img {
  border-radius: 12px;
}

/* ** productforma ** */
.productforma {
  display: none;
}
/* // productforma // */

/* ** productaccordion ** */
.productaccordion {
  padding: 80px 0 0 0;
}
.productaccordion-wrap {
  margin: 10px 0 24px 0;
}
.productaccordion__item {
  font-family: "Inter", sans-serif;
  color: var(--basic-grey-text);
  border-bottom: 1px solid #d5dbe4;
  padding: 24px 15px 24px 0;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
}
.productaccordion__item.hidden {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out;
  height: 0;
  overflow: hidden;
  padding: 0;
}
.productaccordion__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  cursor: pointer;
}
.productaccordion__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 22px;
}
.productaccordion__svg {
  display: flex;
  width: 16px;
  height: 16px;
  position: relative;
  z-index: 4;
  align-items: center;
  justify-content: center;
  transition: transform .3s linear;
}
.productaccordion__item.open .productaccordion__svg {
  transform: rotate(90deg);
}
.productaccordion__svg::before {
  content: "";
  width: 36px;
  height: 36px;
  background-color: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  transition: background-color .3s linear;
}
.productaccordion__item.open .productaccordion__svg::before {
  background-color: #f4f4f6;
}
.productaccordion__desc {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.01em;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  transition: all 400ms cubic-bezier(0.25, 0.8, 0.25, 1); /* Добавляем более плавную анимацию */
}
.productaccordion__item.open .productaccordion__desc {
  opacity: 1;
  visibility: visible;
  max-height: unset; /* Убираем фиксированную высоту */
  padding-top: 12px;
  transition: all 400ms cubic-bezier(0.25, 0.8, 0.25, 1), max-height 400ms cubic-bezier(0.25, 0.8, 0.25, 1); /* Анимация для открытия */
}
.productaccordion__item.close .productaccordion__desc {
  max-height: 0; /* Для закрытия */
  transition: all 400ms cubic-bezier(0.25, 0.8, 0.25, 1), max-height 400ms cubic-bezier(0.25, 0.8, 0.25, 1); /* Анимация для закрытия */
}
.productaccordion__desc button,
.productaccordion__desc a {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 14px;
  text-decoration: underline;
  color: #2267b0;
}
.productaccordion-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.productaccordion-footer-text {
  font-size: 18px;
  color: #9f9f9f;
}
.productaccordion-footer-svg {
  position: relative;
  right: 14px;
  transition: transform 0.3s ease;
}
.productaccordion-footer-svg svg {
  width: 18px;
  height: 8px;
}

.productaccordion-footer.show-all .productaccordion-footer-svg {
  transform: rotate(180deg);
}
.productaccordion-footer-svg::before {
  content: "";
  width: 36px;
  height: 36px;
  background-color: #f4f4f6;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
}
/* // productaccordion // */

/* ** mapdelivery ** */
.section-mapdelivery {
  position: absolute;
  top: 17px;
  z-index: 2;
}
.mapdelivery--main.main::before {
  z-index: 20;
}
.mapdelivery {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.mapdelivery__wrap {
  display: flex;
}
.mapdelivery__content {
  height: calc(100% - 80px);
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10;
  background-color: var(--white-background);
  display: grid;
  gap: 12px;
  padding: 50px 12px 28px 12px;
  border-radius: 20px 20px 0 0;
  box-shadow: -1px -3px 16px 0 rgba(96, 134, 180, 0.34);
  transform: translateY(100%);
  transition: transform 300ms ease-in-out; /* Добавляем плавность анимации */
}
.mapdelivery__title {
  display: none;
}
.mapdelivery__content.open {
  transform: translateY(40%);
}
.mapdelivery__content-decor {
  position: absolute;
  width: 100%;
  height: 50px;
}
.mapdelivery__content-line {
  width: 40px;
  height: 4px;
  background-color: var(--basic-grey-text);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 13px;
  border-radius: 14px;
}
.mapdelivery__content-close {
  position: absolute;
  top: 8px;
  right: 32px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  background-color: #f1f1f1;
  border: 0;
  border-radius: 50%;
}
.mapdelivery__content-close svg {
  width: 14px;
  height: 14px;
  transform: rotate(45deg);
}
.mapdelivery__content-wrap {
  overflow: auto;
  max-height: 475px;
}
.mapdelivery__content-wrappper {
  width: 100%;
}
.mapdelivery__content-item {
  margin: 0 0 7px 0;
}
.mapdelivery__content-list li {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--basic-black-text);
}
.mapdelivery__content-list li:not(:last-child) {
  margin-bottom: 8px;
}
.mapdelivery__content-title {
  font-weight: 700;
  font-size: 16px;
  color: var(--basic-black-text);
  margin: 0 0 4px 0;
}
.mapdelivery__content-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--basic-grey-text);
}
.mapdelivery__content-btn.mapdelivery-mobile {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  position: absolute;
  bottom: 10%;
  z-index: 10;
  padding: 0 12px;
}
.mapdelivery__content-btn.mapdelivery-mobile.open {
  opacity: 1;
  visibility: visible;
}
.mapdelivery__content-btn.mapdelivery-desktop {
  display: none;
}
.mapdelivery__content-btn .btn {
  background-color: #ededed;
  color: var(--basic-grey-text);
  border-radius: 14px;
}
.mapdelivery__content-btn .btn > span {
  background: url(../images/icon/icon-plus-title.svg) 100% 50% / 10px 10px no-repeat;
  padding-right: 15px;
}
.mapdelivery__map {
  width: 100%;
  height: 100%;
}
.mapdelivery__map #map {
  width: 100%;
  height: 100%;
}
/* // mapdelivery // */


.skeleton-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f0f0f0; /* Цвет фона скелетона */
  animation: pulse 1s infinite ease-in-out;
}

@keyframes pulse {
  0% { opacity: 0.6; }
  50% { opacity: 1; }
  100% { opacity: 0.6; }
}

/* ** PAGE CATALOG ** */
/* ** saitnavigation ** */
.main.saitnavigation--main {
  padding: 30px 0 0 0;
  overflow: hidden;
}
.section-saitnavigation {
  padding: 12px 0 20px;
}
.saitnavigation__header {
  border-bottom: 1px solid #ced9e5;
  padding: 0 0 22px 0;
  margin: 0 0 19px 0;
}
.saitnavigation__header-title {
  color: var(--basic-black-text);
  font-size: 54px;
  font-weight: 700;
  line-height: 56px;
  margin: 0 0 16px 0;
  transform: translateX(-5px);
}
.saitnavigation__title-description {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: var(--basic-grey-text);
}
.saitnavigation__content {
  border-bottom: 1px solid #ced9e5;
  padding: 0 0 30px 0;
  margin: 0 0 30px 0;
}
.saitnavigation__content-title {
  display: inline-block;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  color: var(--basic-black-text);
  margin: 0 0 20px 0;
}
.saitnavigation__list {
  font-family: "Inter", sans-serif;
  font-weight: 500;
}
.saitnavigation__list-title {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  color: var(--basic-grey-text);
  margin: 0 0 10px 0;
}
.saitnavigation__wrap {
  columns: 1 auto;
  margin: 10px 0 0;
}
.saitnavigation__lists {
  margin: 0 0 32px 0;
}
.saitnavigation__list li {
  color: var(--basic-grey-text);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.saitnavigation__list li:not(:last-child) {
  margin: 0 0 12px 0;
}
/* // saitnavigation // */

/* ** catalogcontent ** */
.section-catalogcontent {
  padding: 0 0 115px 0;
}
.catalogcontent {
  color: var(--basic-grey-text);
}
.catalogcontent__wrap {
  max-width: 800px;
  font-family: "Inter", sans-serif;
}
.catalogcontent__title {
  max-width: 1180px;
  font-weight: 700;
  font-size: 40px;
  line-height: 44px;
  margin: 0 0 22px 0;
  color: var(--basic-black-text);
}
.catalogcontent__desc {
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
}
.catalogcontent h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  margin: 0 0 10px 0;
}
.catalogcontent p {
  margin: 0 0 10px 0;
}
.catalogcontent strong {
  font-weight: 600;
}
.catalogcontent ul {
  font-size: 18px;
  line-height: 25px;
}
.catalogcontent ul li {
  position: relative;
  padding: 0 0 0 24px;
}
.catalogcontent ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: var(--basic-black-text);
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 9px;
}
.catalogcontent ul li p {
  font-weight: 500;
}
.catalogcontent ul li p strong {
  font-weight: 600;
}
/* // catalogcontent // */

/* ** catalogform ** */
.section-catalogform {
  /*padding: 0 0 120px 0;*/
  padding: 0 0 72px 0;
}
.catalogform {
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
}
.inventory__form.catalogform {
  max-width: 100%;
}
.catalogform__content {
  color: #f6f6f6;
  background-color: #154fe5;
  border-radius: 14px;
  padding: 12px 14px;
}
.catalogform__title {
  font-size: 28px;
  line-height: 34px;
  font-style: italic;
  font-weight: 800;
}
.catalogform__title span {
  color: #ef4b16;
}
.catalogform__desc {
  font-style: italic;
  font-weight: 800;
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 12px 0;
}
.catalogform__text {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: var(--color-white);
}
.catalogform__text.required {
  position: relative;
}
.catalogform__text.required::after {
  content: "*";
  color: var(--color-white);
  position: absolute;
  top: -3px;
  right: -10px;
  font-size: 14px;
}
.catalogform__wrap {
  width: 100%;
  height: 52px;
  display: flex;
  border-radius: 8px;
  background-color: var(--white-background);
  padding: 2px 2px 2px 0;
  margin: 8px 0 0 0;
}
.catalogform__input {
  flex-grow: 1;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: var(--basic-grey-text);
  padding: 0 0 0 14px;
}
.catalogform__input::placeholder {
  color: var(--grey-description);
}
.catalogform__btn {
  width: 50px;
  height: 48px;
  font-size: 0;
  border-radius: 6px;
  background: url(../images/icon/icon-arrow-white.svg) center no-repeat, #154fe5;
}
.catalogform .form__checked {
  margin: 0;
  position: relative;
  z-index: 2;
}
.catalogform__picture {
  width: 100%;
  height: 145px;
  border-radius: 14px;
  position: relative;
}
.catalogform__picture::before {
  content: "";
  width: 166px;
  height: 215px;
  background: url(../images/catalog/catalogform__picture-man.png) center 0 / 166px 215px no-repeat;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.catalogform__picture-decor {
  background: url(../images/catalog/catalogform__picture-decor-mobile.png) center 0 / 536px 145px no-repeat, #154fe5;
}
/* // catalogform // */

.section-blocktime.blocktime-time {
  padding: 0 0 80px 0;
  position: relative;
  z-index: 0;
}
/* // PAGE CATALOG // */


/* ** Анимация иконки телефона на mobile ** */
.menubottom__icon--phone.animPhone {
  animation: animIconPhone 300ms linear infinite;
}
@keyframes animIconPhone {
  0% {transform: rotate(0deg);}
  50% {transform: rotate(24deg);}
  100% {transform: rotate(0deg);}
}
.menubottom__icon--phone.animPluse {
  animation: animIconPluse 1s linear infinite;
}
@keyframes animIconPluse {
  0% {transform: rotate(0deg);}
  50% {transform: rotate(180deg);}
  100% {transform: rotate(0deg);}
}
/* // Анимация иконки телефона на mobile // */








/* ** page housekit ** */
.section-housemain {
  padding: 26px 0 60px 0;
}
.section-housemain .container {
  padding: 0;
}
.housemain {
  position: relative;
}
.housemain__bg {
  border-radius: 16px;
  overflow: hidden;
}
.housemain__bg-average {
  display: none;
}
.housemain__intro {
  margin-top: -38px;
  position: relative;
}
.housemain__card {
  box-shadow: -1px 13px 56px 0 rgba(96, 134, 180, 0.24);
  background: var(--white-background);
  border-radius: 12px;
}
.housemain__card-big {
  padding: 8px 14px 14px 14px;
  margin: 0 12px;
}
.housemain__card-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  color: var(--basic-black-text);
}
.housemain__card-title span {
  color: var(--light-blue-text);
}
.housemain__card-price {
  font-weight: 700;
  font-size: 32px;
  line-height: 34px;
  color: var(--basic-black-text);
}
.housemain__card-price span {
  font-weight: 600;
  font-size: 18px;
}
.housemain__card-desc {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 137%;
  color: var(--basic-grey-text);
  margin: 2px 0 12px 0;
}
.housemain__card-desc span {
  color: var(--light-blue-text);
}
.housemain__card-btn {
  font-size: 16px;
  height: 48px;
  font-weight: 600;
}
.housemain__card-btn span {
  background: url(../images/icon/icon-plus-white.svg) 95% 2px / 15px 15px no-repeat;
  padding: 0 30px 0 18px;
}
.housemain__intro-wrap {
  display: flex;
  gap: 14px;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding: 18px 12px 60px 12px;
}
.housemain__card  {
  overflow: hidden;
}
.housemain__card-small {
  flex: 0 0 134px;
}
.housemain__card-imgs {
  cursor: pointer;
  position: relative;
}
.housemain__card-img-plus {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: var(--white-background);
  box-shadow: 0 -1px 9px 0 rgba(17, 40, 61, 0.08);
}
.housemain__card-img-plus::before {
  content: "";
  width: 24px;
  height: 24px;
  background-color: var(--white-background);
  position: absolute;
  top: 0;
  left: 0;
}
.housemain__card-small-flex {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 12px 10px 10px 10px;
}
.housemain__card-square {
  background: url(../images/housekit/housemain__card-arrows.svg) 10% 12% no-repeat, var(--white-background);
}
.housemain__card-assembling {
  background: url(../images/housekit/housemain__card-assembling.svg) 10% 12% no-repeat, var(--white-background);
}
.housemain__card-small-text {
  display: block;
  font-weight: 600;
  font-size: 14px;
  color: var(--not-important-white);
}
.housemain__card-small-price {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: var(--basic-black-text);
}
.housemain__text {
  display: inline-block;
  box-shadow: -1px 13px 56px 0 rgba(96, 134, 180, 0.24);
  background: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
  padding: 10px 14px 12px 14px;
  margin: 0 12px;
  transform: translateY(-25px);
}
.housemain__text p {
  font-weight: 600;
  font-size: 16px;
  color: var(--light-blue-text);
}

/* ** solution ** */
.section-solution {
  padding: 0 0 68px 0;
}
.solution__header-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  color: var(--basic-black-text);
  margin: 0 0 18px 0;
}
.solution__imgs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 14px 0;
}
.solution__imgs img {
  border-radius: 14px;
}
.solution__content {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.solution__item {
  font-family: "Inter", sans-serif;
  height: 109px;
  background-color: #ebeef2;
  border-radius: 12px;
  padding: 0 20px 0 18px;
  position: relative;
  transition: height 300ms ease;
  overflow: hidden;
}
.solution__item-block {
  margin-top: 8px;
}
.solution__item-number {
  font-weight: 600;
  font-size: 109px;
  letter-spacing: 0.02em;
  color: #f6fafd;
  position: relative;
  top: 9px;
  left: -30px;
}
.solution__item-title {
  max-width: fit-content;
  font-weight: 600;
  font-size: 23px;
  line-height: 26px;
  color: var(--basic-black-text);
  position: relative;
}
.solution__item-title::before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: -23px;
  transform: translateY(-50%) rotate(0deg);
  background: url(../images/icon/icon-plus-title.svg) no-repeat;
  transition: transform 300ms ease-in;
}
.solution__item.show .solution__item-title::before {
  transform: translateY(-50%) rotate(90deg);
}
.solution__item-desc {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: var(--basic-grey-text);
  margin: 7px 0 0 0;
  transition: height 700ms ease;
  visibility: hidden;
}
.solution__item-desc span {
  color: var(--light-blue-text);
}
.solution__item.show .solution__item-desc.active {
  height: auto;
  visibility: visible;
  opacity: 1;
}
/* // solution // */

/* ** houseslider ** */
.section-houseslider {
  padding: 0 0 60px 0;
}
.houseslider {
  display: grid;
}
.houseslider__slider {
  position: relative;
}
.houseslider__slider-wrap {
   position: relative;
   width: 100%;
   max-width: 100%;
   height: 300px;
   overflow: hidden;
}
.houseslider__slider-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s linear;
}
.houseslider__slider-item img {
  height: 100%;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  object-fit: cover;
}
.houseslider__slider-item.plan img {
  object-fit: contain;
}
.houseslider__slider-item.active {
  opacity: 1;
}
.houseslider__slider-btns {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.houseslider__slider-btn {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background-color: var(--white-background);
  box-shadow: -1px 13px 30px 0 rgba(96, 134, 180, 0.24);
  position: absolute;
}
.houseslider__slider-btn.houseslider__slider-btn-left {
  left: 14px;
}
.houseslider__slider-btn.houseslider__slider-btn-right {
  right: 14px;
}
.houseslider__slider-btn.houseslider__slider-btn-right img,
.houseslider__slider-btn.houseslider__slider-btn-left img {
  transform: rotate(90deg);
}
.houseslider__content {
  margin: 18px 0 0 0;
}
.houseslider__content-top {
  box-shadow: -1px 13px 56px 0 rgba(96, 134, 180, 0.24);
  background-color: var(--white-background);
  border-radius: 12px;
  padding: 12px 16px 16px 16px;
  color: var(--basic-black-text);
  margin: 0 0 14px 0;
}
.houseslider__content-price {
  font-weight: 600;
  font-size: 30px;
  line-height: 36px;
}
.houseslider__content-price-text {
  font-size: 14px
}
.houseslider__content-price-rub {
  font-size: 18px;
}
.houseslider__content-desc {
  font-weight: 600;
  font-size: 14px;
  margin: 0 0 10px 0;
}
.houseslider__content-btn {
  border-radius: 8px;
  padding: 14px 0 14px 12px;
  margin: 8px 0 0 0;
  background: url(../images/housekit/icon-tin.svg)  98% center no-repeat, #f2f2f2;
}
.houseslider__content-btn button {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: var(--basic-grey-text);
}
.houseslider__content-bottom {
  box-shadow: -1px 13px 56px 0 rgba(96, 134, 180, 0.24);
  background-color: var(--white-background);
  border-radius: 12px;
  padding: 14px 16px 16px 16px;
  position: relative;
  z-index: 0;
}
.houseslider__content-title {
  font-weight: 600;
  font-size: 20px;
  color: var(--basic-grey-text);
  margin: 0 0 10px 0;
}
.houseslider__specifications-item {
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  margin: 0 0 14px 0;
}
.houseslider__specifications-item.houseslider__specifications-border {
  border-top: 1px solid #dae0e5;
  padding: 14px 0 0 0;
}
.houseslider__specifications-item.none {
  display: none;
}
.houseslider__specifications-item.none.show {
  display: flex;
}
.houseslider__specifications-name {
  flex: 0 1 58%;
  color: var(--grey-description);
  font-weight: 500;
  font-size: 13px;
}
.houseslider__specifications-leftname {
  background-color: var(--white-background);
  position: relative;
  z-index: 1;
  padding: 0 6px 0 0;
}
.houseslider__specifications-dots {
  position: absolute;
  border-bottom: 1px dotted #ababab;
  margin-top: 14px;
  width: 100%;
  z-index: 0;
}
.houseslider__specifications-right {
  flex: 0 1 45%;
  text-align: right;
}
.houseslider__specifications-desc {
  font-weight: 600;
  font-size: 13px;
  color: var(--basic-grey-text);
  padding: 0 0 0 7px;
  position: relative;
  z-index: 1;
}
.houseslider__specifications-desc::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.houseslider__specifications-btn {
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: var(--basic-black-text);
}
.houseslider__specifications-btn span {
  font-family: "Montserrat", sans-serif;
  background: url(../images/housekit/icon-arrow.svg) right 60% no-repeat;
  padding: 0 20px 0 0;
}
.houseslider__specifications-btn.active span {
  background: url(../images/housekit/icon-arrow-down.svg) right 60% no-repeat;
}
.houseslider__descs {
  border-top: 1px solid #dae0e5;
  margin: 18px 0 0 0;
  padding: 18px 0 0 0;
}
.houseslider__desc {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: var(--basic-black-text);
  background: url(../images/housekit/icon-green-arrow.svg) no-repeat;
  padding-left: 34px;
}
.houseslider__desc:first-child {
  border-bottom: 1px solid #dae0e5;
  margin: 0 0 18px 0;
  padding-bottom: 16px;
}
.houseslider__desc-btn {
  font-family: "Montserrat", sans-serif;
  width: 100%;
  backdrop-filter: blur(10px);
  background-color: #eeeeef;
  border-radius: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: var(--basic-grey-text);
  padding: 14px 0;
  margin: 14px 0 0 0;
}
.houseslider__desc-btn span {
  background: url(../images/housekit/icon-info.svg) right 0px / 18px 18px no-repeat;
  padding-right: 28px;
}
/* // houseslider // */

/* ** stagework ** */
.section-stagework {
  padding: 0 0 70px 0;
}
.stagework__wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.stagework__item {
  font-family: "Inter", sans-serif;
  height: 155px;
  background-color: #ebeef2;
  overflow: hidden;
  border-radius: 11px;
  padding: 0 0 14px 12px;
  position: relative;
}
.stagework__number {
  font-weight: 600;
  font-size: 109px;
  letter-spacing: 0.02em;
  background: linear-gradient(54deg, #4095ef 0%, rgba(160, 185, 210, 0.19) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  top: 23px;
  left: -25px;
}
.stagework__title {
  font-weight: 600;
  font-size: 15px;
  line-height: 130%;
  color: var(--basic-black-text);
  position: absolute;
  bottom: 12px;
  left: 14px;
}
/* // stagework // */

/* ** concretehouse ** */
.sectrion-concretehouse {
  padding: 0 0 70px 0;
}
.concretehouse__header {
  text-align: center;
  margin: 0 0 24px 0;
}
.solution__header-title.margin {
  margin: 0 0 4px 0;
}
.concretehouse__header-title {
  font-weight: 700;
  font-size: 26px;
  line-height: 34px;
  color: var(--basic-black-text);
}
.concretehouse__title-desc {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  text-align: center;
  color: var( --basic-black-text);
}
.concretehouse__title-desc span {
  color: var(--light-blue-text);
}
.concretehouse__content {
  display: grid;
  gap: 12px;
}
.concretehouse__item {
  font-family: "Inter", sans-serif;
  color: #323a42;
  background-color: #ebeef2;
  border-radius: 14px;
  padding: 10px 14px 14px 14px;
}
.concretehouse__item.none {
  display: none;
}
.concretehouse__item svg {
  width: 50px;
  height: 50px;
}
.concretehouse__title {
  font-weight: 600;
  font-size: 22px;
  line-height: 26px;
  margin: 4px 0 6px 0;
}
.concretehouse__desc {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}
.concretehouse__btns {
  margin: 16px 0 0 0;
}
.concretehouse__btn {
  background-color: var( --white-background);
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 8px 14px;
  height: 48px;
  font-weight: 500;
  font-size: 14px;
  color: var(--basic-grey-text);
  margin: 0 0 10px 0;
}
/* // concretehouse // */

/* ** housemainvideo ** */
.section-housemainvideo {
  background-color: #ebeef1;
  padding: 44px 0;
  margin: 0 0 70px 0;
}
.housemainvideo__header {
  color: var(--basic-black-text);
  margin: 0 0 24px 0;
}
.housemainvideo__content-title {
  font-weight: 700;
  font-size: 40px;
  line-height: 50px;
  margin: 0 0 6px 0;
}
.housemainvideo__content-desc {
  font-weight: 700;
  font-size: 32px;
  line-height: 36px;
}
.housemainvideo__content-desc span {
  color: var(--light-blue-text);
}
.housemainvideo {
  display: grid;
}
.housemainvideo__content {
  order: 3;
}
.partners__intro-wrap-plashka.housemainvideo__content-plashka span {
  font-size: 16px;
}
.housemainvideo__video__item {
  max-width: 591px;
  min-height: 180px;
  border-radius: 14px;
  overflow: hidden;
}
.housemainvideo__video__item video {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 14px;
  overflow: hidden;
}
/* // housemainvideo // */
.productsmodal__close.housekitmodal__plan-close {
  top: -39px;
  right: 8px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 14px;
  padding: 3px 18px;
}
.productsmodal__close.housekitmodal__plan-close span {
  color: #fff;
}
.housekitmodal__plan {
  text-align: center; /* Горизонтальное центриование изображения */
}

.housekitmodal__plan img {
  max-width: 100%;
  height: auto;
  max-height: 100vh;
  object-fit: contain;
  display: inline-block;
}

/* Минимальная ширина изображения, если нужно */
.housekitmodal__plan img {
  min-width: 400px;
}
/* // page housekit // */