:root {
	--var-primary_color1: #d4e9d1; /* ñàéäáàð */

	--var-primary_color2: #1b6a7a; /* êíîïêà */

	--var-primary_color5: #a9cab2; /* ïëàøêà */
	--var-primary_color6: #8cae95; /* ïëàøêà, òåêñò */

	--var-primary_color7: #18a0bc; /* äîï */
	--var-primary_color8: #459aab; /* äîï2 */

	--var-primary_color_black: #000000; /* òåêñò */
	--var-primary_color_white: #ffffff; /* òåêñò */
}

/* Start Reset */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html{
    height: 100%;
}
button{
    border:0px;
    cursor:pointer;
    outline: none;
}
img{
    display:block;
    max-width:100%;
    border:0px;
}
li{
    list-style-position: inside;
}

table {
border-collapse: collapse;
border-radius: 10px;
border-spacing: 0;
}
th {
background: #BCEBDD;
color: white;

padding: 10px 20px;
}
th, td {
border-style: solid;
border-width: 0 1px 1px 0;
}
th:first-child, td:first-child {
text-align: left;
}
th:first-child {
border-top-left-radius: 10px;
}
th:last-child {
border-top-right-radius: 10px;
border-right: none;
}
td {
padding: 10px 20px;
background: #F3F5FF;
}
tr:last-child td:first-child {
border-radius: 0 0 0 10px;
}
tr:last-child td:last-child {
border-radius: 0 0 10px 0;
}
tr td:last-child {
border-right: none;
}



article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary{
    display: block;
}
b, strong{
    font-weight: 700;
    color: #1A2036;
}
iframe{
    border:0px;
    width: 100%;
}
a{
    text-decoration: none;
    outline: none;
    color: var(--var-primary_color2);
    cursor: pointer;
}

textarea{
    resize: none;
}
input, textarea{
    max-width:100%;
    font-family: 'PTRootUI';
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.01em;
    color: #111521;
    outline: 0;
}
ul, ol{
    list-style: none;
}
button{
    cursor: pointer;
}
mark {
    background: #c1284d;
    color: #fff;
    font-weight: 400;

}
address{
    font-style: normal;
}
h1, h2, h3, h4, h5, h6, .fake_h1_filter{
    font-family: 'PTRootUI';
    font-weight: 700;
    color:#1A2036;
}
/* End Reset */

/* Start Default */
::-webkit-input-placeholder{
    font-family: 'PTRootUI';
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.01em;
    color: #CBD2E4;
}
::-moz-placeholder{
    font-family: 'PTRootUI';
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.01em;
    color: #CBD2E4;
}
:-moz-placeholder{
    font-family: 'PTRootUI';
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.01em;
    color: #CBD2E4;
}
:-ms-input-placeholder{
    font-family: 'PTRootUI';
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.01em;
    color: #CBD2E4;
}
.btn{
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F4F7FC;
    border-radius: 8px;
    padding:17px 38px;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #1A2036;
}

.btn--green{
    background: #6EBB49;
    box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.03);
    color: #fff;
}
.btn--gray2 {
  background: #F5F5F9;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.03);
  color: #004d61;
}
.btn--blue{
    background: var(--var-primary_color2);
    box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.03);
    color: #fff;
    font-weight: 400;
}
.btn--blue i {
  font-size: 13px;
  margin-top: 3px;
  margin-left: 10px;
}
.btn--red{
    background: #C1284D;
    color: #fff;
}
.tabl12{
  width: 100%;
  line-height: 25px;
  font-size: 16px;
}
.tabl12 li {
    list-style: number;
    margin-left: 30px;
}
.tabl_w th, td {
border-color: white;
}
.tabl_b th, td {
border-color: #edeff4;
}

.tablzag_wl {
    background: #edeff4;
    color: #1a2036;
    border-radius: 10px 0px 0 0;
    font-weight: 600;
}
.tablzag_wr {
    background: #edeff4;
    color: #1a2036;
    border-radius: 0px 10px 0 0;
    font-weight: 600;
}

.tablzag_bl {
    background: #d6d8dd;
    color: #1a2036;
    border-radius: 10px 0px 0 0;
    font-weight: 600;
}
.tablzag_br {
    background: #d6d8dd;
    color: #1a2036;
    border-radius: 0px 10px 0 0;
    font-weight: 600;
}

.goods-tabs__content{
    display: none;
}
.goods-tabs__content.goods-tabs__content--active{
   display: block;
}
.wrap{
  padding:25px 0 25px 280px;
}
.wrap-main, .wrap-footer{
  padding-left: 280px;
}
.wrap--gray {
  background: #EDEFF4;
  padding: 60px 0 60px 280px;
}
.content{
    width: 100%;
    padding: 0 50px;
}
.content--slider{
    padding: 0;
    margin-top: 40px;
}
.sidebar{
    width:280px;
    height:100vh;
    position: fixed;
    top:0;
    left:0;
    z-index: 10;
    background: var(--var-primary_color1);
}
.morphext > .animated {
  display: inline-block;
}
h1, h2, .fake_h1_filter{
    font-size: 45px;
    line-height: 120%;
}
.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slick-dots li {
  margin:0 5px;
}
.slick-dots li button {
  display: flex;
  align-items: center;
  justify-content: center;
  width:13px;
  height:13px;
  background: #CBD2E4;
  border-radius: 50%;
  font-size: 0;
}
.slick-dots li.slick-active button{
  background: var(--var-primary_color2);
}
.custom-select-wrapper {
  position: relative;
  user-select: none;
  width: 100%;
}
.custom-select {
  display: flex;
  flex-direction: column;
}
.custom-select__trigger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wrap-custom-options {
  position: absolute;
  display: block;
  top: calc(100% + 25px);
  left: 0;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 2;
  background: #FFFFFF;
  box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 13px 15px 13px 20px;
  min-width: 100%;
}
.many_items.scroll {
  height: 145px;
}
.custom-select-wrapper--active .wrap-custom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.item_filter {
  cursor: pointer;
  transition: all 0.5s;
  margin-bottom: 15px;
  white-space: nowrap;
  display: flex;
}
.many_items.scroll .item_class {
  margin-right: 25px;
}
.item_class {
  position: relative;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #0C1E2F;
  padding-left: 25px;
}
.item_class:before {
  content:'';
  display: block;
  width: 15px;
  height: 15px;
  background: #EDEFF4;
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.filter__item:first-child .wrap-custom-options {
  left: -15px;
  min-width: calc(100% + 15px);
}
.filter__item:last-child .wrap-custom-options {
  left: auto;
  right: -15px;
  min-width: calc(100% + 15px);
}
.item_filter:last-child {
  margin-bottom: 0;
}
.item_filter:hover .item_class {
  cursor: pointer;
  text-decoration: underline;
  color: var(--var-primary_color2);
}
.item_filter.cheked_item .item_class {
  color: var(--var-primary_color2);
}
.item_filter.cheked_item .item_class:before {
  background: var(--var-primary_color2);
}
.custom-options--inputs {
  /*display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;*/
}
.inputs__label {
  font-size: 16px;
  line-height: 100%;
  color: #0C1E2F;
  font-weight: 500;
  margin-right: 12px;
}
.inputs__label:last-child {
  margin-right: 0;
}
.inputs__input {
  background: #EDEFF4;
  border-radius: 8px;
  height: 34px;
  line-height: 34px;
  width: 64px;
  padding:0 15px;
  border:0;
  margin-right: 12px;
}
.custom-options--prices .inputs__input {
  width: 110px;
}
.jspVerticalBar{
  width:5px;
  background: transparent;
}
.jspTrack{
  background: #F0F0F0;
  border-radius: 8px;
}
.jspDrag{
  background: #98A1B5;
  border-radius: 8px;
}
.custom-select-wrapper--active .custom-select__trigger i {
  transform: rotate(180deg);
  margin-top: 2px;
}
[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .icon-all:before {
    content: "\e900";
  }
  .icon-area:before {
    content: "\e901";
  }
  .icon-arrow:before {
    content: "\e902";
  }
  .icon-arrow2:before {
    content: "\e903";
  }
  .icon-filter1:before {
    content: "\e905";
  }
  .icon-filter2:before {
    content: "\e906";
  }
  .icon-filter3:before {
    content: "\e907";
  }
  .icon-filter4:before {
    content: "\e908";
  }
  .icon-floor:before {
    content: "\e909";
  }
  .icon-mirror:before {
    content: "\e90b";
  }
  .icon-param1:before {
    content: "\e90c";
  }
  .icon-param2:before {
    content: "\e90d";
  }
  .icon-param3:before {
    content: "\e90e";
  }
  .icon-param4:before {
    content: "\e90f";
  }
  .icon-param5:before {
    content: "\e910";
  }
  .icon-param6:before {
    content: "\e911";
  }
  .icon-param7:before {
    content: "\e912";
  }
  .icon-question:before {
    content: "\e914";
  }
  .icon-style:before {
    content: "\e916";
  }
  @keyframes swing {
    0% {transform: rotate(23deg);}
    5% { transform: rotate(-23deg); }
    10% { transform: none; }
  }
/* End Default */

/* Start Fonts */
/* font-family: 'PTRootUI'; */
@font-face {
    font-family: 'PTRootUI';
    src: local('PT Root UI Bold'), local('PT Root UI-Bold'),
    url('fonts/PTRootUI_Bold/PTRootUI_Bold.woff2') format('woff2'),
    url('fonts/PTRootUI_Bold/PTRootUI_Bold.woff') format('woff'),
    url('fonts/PTRootUI_Bold/PTRootUI_Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'PTRootUI';
    src: local('PT Root UI Medium'), local('PT Root UI-Medium'),
    url('fonts/PTRootUI_Medium/PTRootUI_Medium.woff2') format('woff2'),
    url('fonts/PTRootUI_Medium/PTRootUI_Medium.woff') format('woff'),
    url('fonts/PTRootUI_Medium/PTRootUI_Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'PTRootUI';
    src: local('PT Root UI Regular'), local('PT Root UI-Regular'),
    url('fonts/PTRootUI_Regular/PTRootUI_Regular.woff2') format('woff2'),
    url('fonts/PTRootUI_Regular/PTRootUI_Regular.woff') format('woff'),
    url('fonts/PTRootUI_Regular/PTRootUI_Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'PTRootUI';
    src: local('PT Root UI Light'), local('PT Root UI-Light'),
    url('fonts/PTRootUI_Light/PTRootUI_Light.woff2') format('woff2'),
    url('fonts/PTRootUI_Light/PTRootUI_Light.woff') format('woff'),
    url('fonts/PTRootUI_Light/PTRootUI_Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
/* font-family: "icons"; */
@font-face {
    font-family: 'icons';
    src:  url('fonts/icons/icons.eot?3lu887');
    src:  url('fonts/icons/icons.eot?3lu887#iefix') format('embedded-opentype'),
      url('fonts/icons/icons.ttf?3lu887') format('truetype'),
      url('fonts/icons/icons.woff?3lu887') format('woff'),
      url('fonts/icons/icons.svg?3lu887#icons') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }
/* End Fonts */

/* Start Body */
body {
    font-family: 'PTRootUI';
    font-weight: 400;
    font-size:20px;
    line-height: 26px;
    color: #1A2036;
}
.sidebar {
  padding:25px 38px;
}
.print_logo_01{
  display: none;

}
.logo {
  padding-bottom: 20px;
  border-bottom:2px solid var(--var-primary_color5);
  margin-bottom: 30px;
}
.logo__link {
  display: block;
  max-width: 180px;
  margin-bottom: 25px;
}
.logo__txt {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.01em;
  color: var(--var-primary-color_black);
}
.side-menu__title {
  margin-bottom: 15px;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.01em;
  color: var(--var-primary_color6);
}
.wrap-catalog-menu {
  padding-bottom: 30px;
  margin-bottom: 25px;
  border-bottom: 2px solid var(--var-primary_color5);
}
.catalog-menu {
  margin-bottom: 32px;
}
.catalog-menu__item {
  padding-bottom: 17px;
  width: 250px;
}
.catalog-menu__item:last-child {
  margin-bottom: 0;
}
.catalog-menu__link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--var-primary_color_black);
  z-index: 100;
  position: relative;
}

.catalog-menu__link i, .catalog-menu__link svg{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-right: 12px;
  color: var(--var-primary_color2);
}
.catalog-menu__link-cart svg path {
	fill: var(--var-primary_color2);
}
.calc-btn {
  padding:17px 28px;
}
.wrap-other-menu {
  margin-bottom: 170px;
}
.side-menu:last-child .wrap-other-menu {
  margin-bottom: 0;
}
.blockflex {
  display: flex;
}
.other-menu__item {
  margin-bottom: 10px;
}
.other-menu__item:last-child {
  margin-bottom: 0;
}
.other-menu__link {
  display: block;
  font-size: 16px;
  line-height: 100%;
  color: var(--var-primary_color_black);
  font-weight: 700;
}
.wrap-main {
  height: 100vh;
  /*background: url(/media-temp/img/bgs/main-bg.png) 280px bottom no-repeat;*/
  /*background-size: cover;*/
  position: relative;
  overflow: hidden;
}
.mask{
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(109.03deg, #1b6a7a 1.75%, #459aab 50%, #18a0bc 98.75%);
  opacity: 1;
}
.wrap-header {
  padding:19px 50px;
  background: #fff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.08);
  position: sticky;
  top:0;
  left:280px;
  z-index: 9;
  width: calc(100% - 280px);
  transition: all .3s;
}
.wrap-header--home {
  background: none;
  box-shadow: none;
  position: fixed;
}
.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.menu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.menu__item {
  margin-right: 30px;
}
.menu__item:last-child {
  margin-right: 0;
}
.menu__link {
  display: block;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.01em;
  font-weight: 700;
  color: #0C1E2F;
}
.wrap-header--home .menu__link {
  color: #fff;
}
.wrap-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header-actions {
  text-align: center;
}
.header-actions__link {
  display: block;
  color: #0C1E2F;
  letter-spacing: 0.01em;
  line-height: 18px;
}
.goods__img-uno{
  width: 33.3333%;
  position: absolute;
  top: 0;
  height: 100%;
}
.goods__img-dos{
  width: 33.3333%;
  position: absolute;
  top: 0;
  height: 100%;
  left: 33.3333%;
}
.goods__img-tres{
  width: 33.3333%;
  position: absolute;
  top: 0;
  height: 100%;
  right: 0;
}
.img_action div{
  height: 5px;
  background: #e8e8e8;
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  display: none;
}


.header-actions__link--phone {
  font-weight: 700;
  font-size: 18px;
  color: var(--var-primary_color2);
}
.header-actions__link--mail {
  font-size: 12px;
}
.wrap-header--home .header-actions__link {
  color: #fff;
}
.header-btns {
  margin-left: 140px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header-btns__btn {
  margin-left: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  width:20px;
  height:20px;
  position: relative;
  color: inherit;
}
.header-btns__btn--phone {
  animation: swing 5s infinite alternate;
}
.header-btns__btn:first-child {
  margin-left: 0;
}
.header-btns__btn svg {
  stroke:#fff;
}
.header-btns__btn--phone svg {
  stroke: #6EBB49;
}
.wrap-header--home .header-btns__btn--phone svg {
  stroke: #fff;
}
.header-btns__btn--fav svg {
  stroke: var(--var-primary_color2);
}
.wrap-header--home .header-btns__btn--fav svg {
  stroke: #fff;
}
.header-btns__numb {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width:17px;
  height:17px;
  padding:3px 5px;
  background: var(--var-primary_color2);
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.01em;
  border-radius: 50%;
  color: #fff;
  position: absolute;
  top:-8px;
  right:-12px;
}
.wrap-header--fixed {
  background: #fff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.08);
}
.wrap-header--fixed .menu__link, .wrap-header--fixed .header-actions__link {
  color: var(--var-primary_color2);
}
.wrap-header--fixed .header-actions__link--phone {
  color: var(--var-primary_color2);
}
.wrap-header--fixed .header-btns__btn--phone svg {
  stroke: var(--var-primary_color2);
}
.wrap-header--fixed .header-btns__btn--fav svg {
  stroke: var(--var-primary_color2);
}
.main {
  height: 330px;
  left: 330px;
  top: 50px;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}
.main__title {
  margin-bottom: 50px;
  position: relative;
}
.main__title h1 {
  width: 0px;
  height: 0px;
  opacity: 0;
}
.main__title .fake_h1{
  font-size: 86px;
  line-height: 68px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  font-family: 'PTRootUI';
  font-weight: 700;
}
#bg_video{
  position: absolute;
  z-index: 0;
  min-height: 100%;
  min-width: 100%;
}
.main__txt {
  font-size: 30px;
  line-height: 38px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  position: relative;
}
.wrap-form {
  padding: 40px;
  background: linear-gradient(109.03deg, #d4e9d1 1.75%, #a9cab2 98.75%);
  border-radius: 8px;
  margin-top: 25px;
}
.form-wrap-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 40px;
}
.form-title__h3 {
  margin-bottom: 20px;
  font-size: 35px;
  line-height: 100%;
  letter-spacing: 0.01em;
  color: #000000;
  font-weight: 700;
}
.form-title__txt {
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.01em;
  color: #000000;
}
.form-logo {
  max-width: 180px;
}
.form {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.form__wrap-input {
  margin-right: 20px;
  flex: calc(23.3333% - 20px) 0 0;
}
.form__wrap-input:last-child {
  margin-right: 0;
}
.form__wrap-input>* {
  width:100%;
}
.form__input {
  background: #FFFFFF;
  border: 1px solid #E6EDF1;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  width: 100%;
  height: 50px;
  padding:0 17px;
}
.form__btn {
  padding:17px 28px;
}
.form__wrap-input--privacy {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  flex: 30% 0 0;
}
.title {
  margin-bottom: 30px;
}
.content--slider .title {
  padding:0 50px;
}
.goods, .good_row_filter{
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.good_row_filter{
  display: none;
}
.goods__item {
  background: #FFFFFF;
  box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  overflow: hidden;
  padding-bottom: 25px;
  width:calc(33.3333% - 13.4px);
  margin-right: 20px;
  margin-bottom: 40px;
}

.goods__item:nth-child(3n) {
  margin-right: 0;
}
.goods--slider .goods__item {
  width:340px;
  margin:0 10px 60px 10px;
}
.goods__img {
  position: relative;
  height:255px;
  background: #e6e8ee;
}
.goods__item--project .goods__img{
    background: none;
}
.goods__img img {
  width:100%;
  height:100%;
  object-fit: cover;
}
.goods__mtrs {
  position: absolute;
  top:20px;
  right:0;
  background: #C1284D;
  border-radius: 8px 0px 0px 8px;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  padding:0 12px 0 15px;
  height:30px;
  min-width:70px;
  z-index: 1;
}
.goods__mtrs sup {
  font-size: 8px;
  line-height: 100%;
}
.goods__tags {
  position: absolute;
  top:20px;
  left:0;
  z-index: 1;
}
.goods-tags__tag {
  display: block;
  background: linear-gradient(90deg, #F96800 0%, #FFAB07 100%);
  border-radius: 0px 8px 8px 0px;
  padding:0 15px 0 12px;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  height:30px;
  line-height: 30px;
  width: auto;
  margin-bottom: 15px;
}
.goods-tags__tag:last-child {
  margin-bottom: 0;
}
.goods__wrap-title {
  padding: 15px 20px;
  border-bottom: 1px solid #CBD2E4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 120%;
}
.goods__title {
  font-weight: 700;
  letter-spacing: 0.01em;
}
.goods__number {
  font-size: 16px;
  text-align: right;
  letter-spacing: 0.01em;
  color: #9CA5BA;
}
.goods__data {
  padding:15px 20px;
  border-bottom: 1px solid #CBD2E4;
}
.goods-data__item {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 120%;
}
.goods-data__item:last-child {
  margin-bottom: 0;
}
.goods-data__item>span {
  font-weight: 700;
  color: var(--var-primary_color2);
  margin-left: 10px;
}
.goods__tabs {
  padding:15px 20px;
}
.goods-tabs__menu {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  line-height: 100%;
  color: #9CA5BA;
}
.goods-tabs__item {
    cursor: pointer;
    position: relative;
    text-align: center;
}
.goods-tabs__item:last-child {
  margin-right: 0;
}
.goods-tabs__menu li:nth-child(2) {
    margin: 0px 8px;
}
.goods-tabs__item--active {
  color: #C1284D;
  font-weight: 700;
}
.goods-tabs__item--active:after {
  content:'';
  display: block;
  width:100%;
  height:0;
  border: 1px dashed #C1284D;
  position: absolute;
  left:0;
  top:calc(100% + 3px);
}
.goods-price__price {
  margin-bottom: 15px;
  font-size: 30px;
  line-height: 100%;
  letter-spacing: -0.06em;
}
.goods-price__mtrs {
  line-height: 100%;
  letter-spacing: -0.06em;
  color: #9CA5BA;
}
.goods-price__mtrs>sup {
  font-size: 10px;
}
.goods__actions {
  padding:0 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.goods-actions__btn {
  margin-right: 50px;
}
.goods-actions__btn.btn {
  padding:17px 25px;
  flex: 202px 0 0;
}

.goods-actions__btn:last-child {
  margin-right: 0;
}
.info50{
  width: 50%;
  padding: 0 50px 0 0;
}

.goods-actions__btn i {
  font-size: 13px;
  margin-left: 10px;
  margin-top: 3px;
}
.goods-actions__btn--fav svg {
  stroke: #CBD2E4;
}

.favourite_delete{
  color: #C1284D !important;
}

.favourite_delete svg path{
  stroke: #C1284D;
}

.goods-actions__btn--active svg{
  stroke: #C1284D;
  fill: #C1284D;
}
.goods--slider .slick-dots {
  position: absolute;
  width:100%;
  left:0;
  bottom:25px;
}
.goods__item--project {
  background: var(--var-primary_color2);
}
.goods__item--project .goods-data__item>span, .goods__item--project .goods__title,
.goods__item--project .goods-data__item, .goods__item--project .goods-price__price,
.goods__item--project .goods-price__mtrs {
  color: #fff;
}
.goods__item--project .goods-actions__btn.btn {
  flex: 210px 0 0;
  background: #fff;
  color: #000;
}
.goods__item--project .goods__wrap-title, .goods__item--project .goods__data{
    border-bottom: 1px solid #536DC8;
}
.goods__box-plus{
    width: calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
    border: 2px dashed #fff;
    margin: 20px;
    box-sizing: border-box;
    height: calc(100% - 40px);
    height: -webkit-calc(100% - 40px);
    position: absolute;
}
.goods__box-plus span{
    font-size: 160px;
    color: #fff;
    height: 80px;
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    left: 0;
    right: 0;
    margin: auto;
    line-height: 80px;
    text-align: center;
    cursor: pointer;
}

.goods__item--project .goods-actions__btn.btn i {
  transform: rotate(90deg);
}
.wrap-slider {
  position: relative;
}
.wrap-slider .slick-arrow {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  left:50%;
  bottom:25px;
  background: none;
  color: #CBD2E4;
}

.wrap-slider .slick-arrow.slider-prev-btn {
  transform: translateX(-85px) rotate(180deg);
}
.wrap-slider .slick-arrow.slider-next-btn {
  transform: translateX(70px);
}
.tech {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  border-radius: 8px;
}
.tech__item {
  width: 50%;
  padding:40px 0 40px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}
.tech__item--gray {
  background: linear-gradient(107.16deg, #F4F7FC 0%, #F1F2FA 100%);
}
.tech__item--white {
  box-shadow: 0px 4px 150px rgba(0, 0, 0, 0.08);
}
.tech__item--blue {
  background: var(--var-primary_color2);
}
.tech__item:nth-child(1) {
  border-radius: 8px 0 0 0;
  position: relative;
}
.tech__item:nth-child(2) {
  border-radius: 0 8px 0 0;
  position: relative;
}
.tech__item:nth-child(3) {
  border-radius: 0 0 0 8px;
}

.tech__item video {
  position: absolute;
  right: -175px;
  top: 15px;
  height: 376px;
  z-index: 0;
}
.tech__item:nth-child(1) video{
  right: -120px;
  width: 105%;
  top: -17px;
}
.tech__item:nth-child(4) {
  border-radius: 0 0 8px 0;
}
.tech__content {
  max-width: 220px;
  position: relative;
}
.tech__title {
  font-size: 35px;
  line-height: 100%;
  font-weight: 700;
  margin-bottom: 25px;
}
.tech__item--gray .tech__title {
  color: var(--var-primary_color2);
}
.tech__item--blue .tech__title {
  color: #fff;
}

.tech__item--blue .tech__title a i {
  font-size: 23px;
  margin-left: 12px;
}
.tech__txt {
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.01em;
}
.tech__item--blue .tech__txt {
  color: #fff;
}
.tech__link {
  display: inline-block;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.01em;
  color: var(--var-primary_color2);
  font-weight: 700;
  margin-top: 115px;
  position: relative;
}
.tech__link:after {
  content: "\e902";
  font-family: 'icons';
  font-size: 12px;
  position: relative;
  top:1px;
  margin-left: 8px;
}

.tech__item--w30 {
  width: 30%;
}
.tech__title--link a {
  color: inherit;
}
.tech__item--w70 {
  width: 70%;
  padding:0 0 0 40px;
}
.videos__item {
  margin:0 10px 20px;
  background: #EDF1FF;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.videos__img {
  height: 208px;
  overflow: hidden;
}
.videos__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  right:-50px;
}
.videos__content {
  position: absolute;
  top:0;
  left:0;
  padding: 20px;
  width:100%;
  height:100%;
}
.videos__content:after {
  content:'';
  display: block;
  width: 295px;
  height: 295px;
  background: #EDF1FF;
  border-radius: 80px;
  position: absolute;
  top:50%;
  left:0;
  transform: translate(-60px, -50%) matrix(0.88, 0.47, 0.47, -0.88, 0, 0);
  z-index: 0;
}
.videos__item:nth-child(2n) .videos__content:after{
  background: var(--var-primary_color2);
}
.videos__title {
  position: relative;
  z-index: 1;
  font-weight: 700;
  line-height: 110%;
  max-width: 200px;
}
.videos__item:nth-child(2n) .videos__title {
  color: #fff;
}
.videos__actions {
  position: absolute;
  z-index: 1;
  bottom:20px;
  left:20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width:calc(100% - 40px);
}
.videos__link {
  font-size: 16px;
  line-height: 100%;
  color: var(--var-primary_color2);
  font-weight: 700;
  padding-left: 25px;
  background: url(/media-temp/img/icons/play.svg) left center no-repeat;
  display: block;
  height: 18px;
}
.videos__item:nth-child(2n) .videos__link {
  color: #fff;
  background: url(/media-temp/img/icons/play-w.svg) left center no-repeat;
}
.videos__icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(/media-temp/img/icons/logo.svg) center no-repeat;
}
.wrap-slider .videos--slider ~ .slick-arrow {
  bottom:0;
}
.compare {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  margin-bottom: 15px;
}
.compare__item {
  border-radius: 8px;
  overflow: hidden;
  flex:19% 0 0;
}
.compare__item--active {
  background: #28304C;
  color: #fff;
}
.compare__item--title {
  flex: 24% 0 0;
}
.compare__td {
  padding: 18px 15px;
  min-height: 58px;
  white-space: nowrap;
}
.compare__td:first-child {
  white-space: normal;
}
.compare__td:last-child {
  min-height:73px;
  padding-top: 24px;
}
.compare__item--title .compare__td:last-child {
  padding-top: 18px;
}

.compare__item--title .compare__td:first-child {
  padding-top: 207px;
}
.compare__item--title .compare__td {
  white-space: normal;
}
.compare__td:nth-child(even) {
  background: rgba(237, 241, 255, 0.1);
  box-shadow: 0px 4px 60px rgb(0 0 0 / 8%);
}
.compare__item--title .compare__td:nth-child(odd) {
  background: rgba(237, 241, 255, 0.1);
  box-shadow: 0px 4px 60px rgb(0 0 0 / 8%);
}
.compare__item--title .compare__td:nth-child(even) {
  box-shadow: none;
}
.compare__td--bold {
  font-weight: 700;
  text-align: left;
}
.compare__img {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  margin:0 auto 14px;
  transition: 1s;
  -moz-transform: rotate(10deg);
}

.compare__title {
  height: 32px;
}
.compare__td sup {
  font-size: 11px;
}
.note {
  font-size: 12px;
  line-height: 17px;
  color: #9CA5BA;
  padding:0 18px;
}
.ka50 {
    width: 282px !important;
}
.ka52 {
    width: 360px !important;
}
.pluses {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.pluses__item {
  width:calc(33.3333% - 13.4px);
  margin-right: 20px;
  background: #EDEFF4;
  border-radius: 8px;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
}
.pluses__item:nth-child(3n), .pluses__item:last-child {
  margin-right: 0;
}
.pluses__item:first-child {
  background: none;
}
.pluses__item-item {
  background: #EDEFF4;
  margin-bottom: 20px;
  height:calc(50% - 10px);
  border-radius: 8px;
  text-align: center;
  padding: 34px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.pluses__item-item:last-child {
  margin-bottom: 0;
}
.pluses__content {
  position: relative;
  padding:0 20px;
}
.pluses__title {
  font-weight: 700;
  font-size: 35px;
  line-height: 100%;
  text-align: center;
  margin-bottom: 23px;
  padding: 34px 30px 0 34px;
}
.pluses__item-item .pluses__title, .pluses__item-item .pluses__content {
  padding: 0;
}
.pluses__txt {
  font-size: 16px;
  line-height: 18px;
  text-align: center;
}
.pluses__item-item--dark {
  background: #28304C;
  color: #fff;
}
.pluses__img {
  min-height: 200px;
  height:48%;
  overflow: hidden;
  position: relative;
  bottom:-10px;
  margin-top: 40px;
  display: flex;
  justify-content: flex-end;
}
.pluses__img img {
  position: absolute;
  bottom:0;
}
.pluses__item:nth-child(3) .pluses__img {
  justify-content: center;
}
.pluses__item--w66 {
  width:calc(66.6666% - 6.6px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.pluses__item--w66 .pluses__content{
  max-width: 520px;
  text-align: left;
  padding-left: 40px;
}
.pluses__item--w66 .pluses__txt{
  text-align: left;
}
.pluses__item--w66 .pluses__title{
  padding: 0;
  text-align: left;
}
.pluses__item--w66 .pluses__img{
  bottom:0;
  top:0;
  right:0;
  height:282px;
  width:331px;
  margin: 0;
  position: absolute;
}
.pluses__item--w66 .pluses__img img {
  max-width: none;
}
.pluses__item--blue {
  background: var(--var-primary_color2);
  color: #fff;
}
.pluses__item--blue .pluses__txt {
  padding:0 50px;
}
.pluses__item--blue .pluses__img {
  position: absolute;
  margin: 0;
  width:340px;
  height:243px;
  bottom:0;
  right:0;
}
.pluses__item--blue .pluses__content {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding:94px 0;
}
.pluses__item--blue .pluses__title {
  padding-top: 0;
}
.img-parallax {
  width: 100vmax;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,0);
  pointer-events: none;
  max-width: 120%;
}
.wiki {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #EDEFF4;
  border-radius: 8px;
  overflow: hidden;
  padding-left: 40px;
}
.wiki__title {
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  color: #717891;
  padding:20px 0;
}
.wrap-steps {
  width: 100%;
  padding: 0 50px;
  background: #E5E8F2;
  box-shadow: 0px 4px 260px rgb(0 0 0 / 8%);
  margin: 35px 0 120px;
}
.steps {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  counter-reset: numbs;
}
.steps__item {
  width: 50%;
  height:334px;
  background: #FFFFFF;
  text-align: center;
  padding: 70px 45px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  order: var(--var-step_order);
}
.steps__item:first-child {
  border-radius: 8px 8px 0px 0px;
}
.steps__item:nth-child(odd) {
  transform: translateY(-25%);
}
.steps__item:nth-child(even) {
  transform: translateY(25%);
}
.steps__item:nth-child(2) {
  border-radius: 8px 0px 0px 0px;
}
.steps__item:last-child {
  border-radius: 0px 0px 8px 8px;
}
.steps__item:nth-last-child(2) {
  border-radius: 0px 0px 8px 0px;
}
.steps__item:before {
  counter-increment: numbs;
  content: counter(numbs) ".";
  font-weight: 700;
  font-size: 510px;
  line-height: 100%;
  letter-spacing: -0.05em;
  color: #E2E5EF;
  position: absolute;
  top:50%;
  left:-100px;
  z-index: 0;
  transform: translateY(-50%);
  width: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.steps__title {
  margin-bottom: 20px;
  font-size: 35px;
  line-height: 100%;
  font-weight: 700;
  position: relative;
  z-index: 1;
}
.steps__txt {
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  position: relative;
  z-index: 1;
}
.steps__item--dark {
  background: var(--var-primary_color1);
  color: var(--var-primary_color_black);
}
.steps__item--dark:before {
  color: var(--var-primary_color5);
}
.steps__item--blue {
  background: var(--var-primary_color2);
  color: #fff;
}
.steps__item--blue:before {
  color: var(--var-primary_color8);
}
.content--line {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 40px;
}
.content__txt {
  width:calc(100% - 300px);
  font-weight: 500;
}
.content__txt h2 {
  margin-bottom: 30px;
}
.content__actions {
  flex: 170px 0 0;
  margin-left: 130px;
}
.content__logo {
  margin-bottom: 50px;
}
.content__btn {
  padding:17px 28px;
}
.content__btn i {
  font-size: 13px;
  margin-top: 3px;
  margin-left: 10px;
}
.prod__item {
  display: block;
  margin:0 10px;
  overflow: hidden;
  border-radius: 8px;
  opacity: .5;
}
.prod__img {
  width:100%;
  height: 100%;
  object-fit: cover;
}
.prod__item.slick-center, .prod__item.slick-active {
  opacity: 1;
}
.prod .slick-dots {
  margin-top: 20px;
}
.prod ~ .slick-arrow {
  bottom:0;
}
.wrap-map {
  background: url(/media-temp/img/map2.png) top center no-repeat;
  background-size: cover;
  padding:45px 0 20px;
  position: relative;
}
.wrap-map--hide {
  background: url(/media-temp/img/bgs/map-bg.png) top center no-repeat;
  background-size: 100% auto;
  padding:45px 0 0;
}
.wrap-map--hide:after {
  content:'';
  display: block;
  width:100%;
  height:120px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 50.51%);
  position: absolute;
  left:0;
  bottom:0;
  z-index: 1;
}
.map {
  padding:0 50px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  overflow: hidden;
}
.wrap-map .map {
  max-height: 100%;
}
.wrap-map--hide .map {
  max-height: 235px;
}
.map__list {
  width:calc(16.6667% - 16.7px);
  margin-right: 20px;
}
.map__list:last-child {
  margin-right: 0;
}
.map-list__item {
  margin-bottom: 10px;
}
.map-list__item:last-child {
  margin-bottom: 0;
}
.map-list__link {
  display: inline-block;
  font-size: 16px;
  line-height: 100%;
  color: inherit;
  font-weight: 700;
  background: #FFFFFF;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding:8px 15px 8px 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.map-btn {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.01em;
  color: #2849BE;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  left:50%;
  bottom:0;
  z-index: 2;
  transform: translateX(-50%);
  transition: all .3s;
  margin-top: 20px;
}
.wrap-map--hide .map-btn {
  position: absolute;
  bottom:30px;
}
.map-btn i {
  display: block;
  font-size: 13px;
  margin-left: 8px;
  transition: all .6s;
}


.wrap-map .map-btn i {
  transform: rotate(270deg);
}
.wrap-map--hide .map-btn i {
  transform: rotate(90deg);
}
.wrap-footer-top {
  padding:45px 50px;
  background: #0a5261;
}
.footer-top {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.footer__name {
  flex: 210px 0 0;
  margin-right: 70px;
}
.footer__logo {
  margin-bottom: 25px;
}
.footer__title {
  font-size: 16px;
  line-height: 20px;
  color: #d2d2d2;
  font-weight: 500;
}
.footer__menus {
  width:calc(100% - 280px);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.footer__menu {
  margin-right: 50px;
}
.footer__menu:last-child {
  margin-right: 0;
}
.footer-menu {
  padding-top: 8px;
}
.footer-menu__item {
  margin-bottom: 13px;
}
.footer-menu__item:last-child {
  margin-bottom: 0;
}
.footer-menu__link {
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  font-weight: 500;
  display: block;
}
.wrap-footer-middle {
  background: var(--var-primary_color2);
  box-shadow: 0 2px 11px rgb(0 0 0 / 10%);
}
.footer-middle {
  padding:65px 50px 35px 50px;
  position: relative;
}
.footer-middle:after {
  content:'';
  display: block;
  width: calc(100% - 100px);
  height: 1px;
  background: #0a5261;
  position: absolute;
  left:50px;
  bottom:0;
}
.footer__phone {
  margin-bottom: 20px;
  font-size: 35px;
  line-height: 100%;
  color: #FFFFFF;
  font-weight: 700;
  display: flex;
}
.footer__mail {
  display: block;
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #000;
  font-weight: 500;
}
.footer__address {
  font-size: 16px;
  line-height: 18px;
  color: #000;
  font-weight: 500;
}
.wrap-footer-bottom {
  background: var(--var-primary_color2);
}
.footer-bottom {
  padding:35px 50px 30px 100px;
}
.footer-create {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.footer-create__icon {
  width: 130px;
  margin-left: 15px;
}
.footer-create__text {
  font-size: 13px;
  line-height: 12px;
  text-align: right;
  color: #4D5571;
}
.footer-create__text a {
  color: inherit;
}
.quiz>img {
  width:100%;
}
.bread {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.bread>* {
  display: flex;
  align-items: center;
}
.bread__link {
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.01em;
  color: var(--var-primary_color2);
  font-weight: 500;

}
.bread__sep {
  margin:0 15px;
  font-size: 13px;
  color: #E4E6EA;
}
.bread__current {
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.01em;
  color: #0C1E2F;
  font-weight: 500;
}
.category {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  overflow: hidden;
}
.show_more_category{
    position: absolute;
    right: 50px;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FFF;
    font-weight: 500;
    padding: 12px 20px;
    background: var(--var-primary_color2);
    border-radius: 8px;
    box-shadow: -40px 0 30px 20px #fff;
}

.close_more_category{
    position: relative;
    margin-right: 20px;
    margin-bottom: 20px;
    box-shadow: none;
    right: 0;
}
.category__item {
  margin-right: 20px;
  margin-bottom: 20px;
}
.category__item:last-child {
  margin-right: 0;
}
.category__link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.01em;
  color: #9CA5BA;
  font-weight: 500;
  padding:12px 20px;
  background: #EDEFF4;
  border-radius: 8px;
}

.filter {
  margin-bottom: 40px;
  background: #FFFFFF;
  box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
}
.filter__item {
  padding:0 10px;
  border-right: 1px solid #ECEFF8;
  width: calc(100% / 6);
}
.filter__item:nth-child(6) {
  border:0;
}
.custom-select__trigger {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  color: #0C1E2F;
  cursor: pointer;
}
.filter__item sup {
  font-size: 10px;
}
.custom-select__trigger i {
  color: var(--var-primary_color2);
  font-size: 12px;
  margin-left: 12px;
  transition: all .3s;
  margin-top: 4px;
}
.custom-select--open .custom-select__trigger i {
  transform: rotate(180deg);
}
.wrap-sort {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1.5px solid #EDEFF4;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sort {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.sort__title {
  margin-right: 30px;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.01em;
  color: #9CA5BA;
}
.sort__form {
  display: flex;
  align-items: center;
}
.sort__filter {
  margin-right: 30px;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.01em;
  color: #9CA5BA;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.sort__filter:last-child {
  margin-right: 0;
}
.sort__check {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.sort__icon {
  color: #EDEFF4;
  margin-right: 10px;
  display: flex;
  align-items: center;
  margin-top: 1px;
}
.tehi {
  margin-top: 50px;
}
.active-sort .sort__text {
  color: #0C1E2F;
  font-weight: 700;
}
.active-sort .sort__icon {
  color: var(--var-primary_color2);
}
.icon-filter3 {
  font-size: 7px;
}
.sort-numbs {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  text-align: right;
  letter-spacing: 0.01em;
  color: #C1284D;
}
.wrap-more-btn {
  overflow: hidden;
}
.more-btn {
  max-width: 180px;
  margin:0 auto;
  padding:17px 25px;
  position: relative;
}
.more-btn i {
  font-size: 13px;
  margin-left: 10px;
  margin-top: 3px;
  transform: rotate(90deg);
}
.more-btn:before, .more-btn:after {
  content:'';
  display: block;
  width:9999px;
  height:1.5px;
  background: #EDEFF4;
  position: absolute;
  top:50%;
  transform: translateY(-50%);
}
.more-btn:before {
  right:calc(100% + 20px);
}
.more-btn:after {
  left:calc(100% + 20px);
}
.infotext p {
    margin-bottom: 17px;
    font-weight: 400;
    line-height: 25px;
}
.text p {
  margin-bottom: 40px;
  font-weight: 500;
  line-height: 22px;
  text-align: justify;
  font-size: 16px;
}
.text p:last-child {
  margin-bottom: 0;
}
.pay_n_delivery .text p {
   margin-bottom: 20px;
}
.title--line {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.data-actions {
  margin-left: 50px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.data-actions__print {
      margin-right: 45px;
  font-weight: bold;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.01em;
  color: #ACB3C6;
  display: flex;
  align-items: center;
}
.data-actions__print svg {
  margin-right: 10px;
}
.data-actions__fav {
  font-weight: bold;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.01em;
  color: #ACB3C6;
  display: flex;
  align-items: center;
}
.data-actions__fav svg {
  margin-right: 10px;
}
.data-actions__mtr {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 17px 22px;
}

.fotos {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  height: 464px;
  margin-bottom: 40px;
}
.fotos__main {
  width: calc(100% - 360px);
}
.fotos-main {
  position: relative;
}
.fotos-main__img {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
}
.fotos-main__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fotos-main__mirror {
  position: absolute;
  right:20px;
  bottom:20px;
  background: #FFFFFF;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  font-size: 24px;
  color: #CBD2E4;
}

.fotos-main--active img {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fotos__imgs {
  width: 340px;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: space-between;
}
.fotos-imgs__item {
  height: calc(50% - 10px);
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  display: block;
  position: relative;
}
.fotos-imgs__item:last-child {
  margin-bottom: 0;
}
.fotos-imgs__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fotos-imgs__more {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  z-index: 1;
  background: rgba(255, 255, 255, 0.7);
  font-size: 75px;
  line-height: 100%;
  color: #1A2036;
}
.prices .goods-tabs__wrap-menu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 15px;
}
.prices .goods-tabs__menu {
  margin-bottom: 0;
  margin-right: 15px;
}
.wrap-msg {
  position: relative;
  transition: all .3s;
}
.msg-btn {
  font-size: 18px;
  background: none;
  color: #E3E5EB;
}

.msg {
  display: none;
  background: #fff;
  box-shadow: 0px 4px 10px rgb(0 0 0 / 8%);
  padding: 20px;
  border-radius: 8px;
  position: absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform: translateX(-50%);
  z-index: 2;
  min-width:250px;
}
.msg:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #fff;
  position: absolute;
  bottom: -11px;
  left: 50%;
  transform: translateX(-50%);
}
.msg__title {
  margin-bottom: 20px;
  line-height: 120%;
  font-family: 'PTRootUI';
  font-weight: 700;
}
.msg__content {
  font-size: 16px;
  line-height: 140%;
  font-weight: 500;
}
.msg__content p {
  margin-bottom: 15px;
}
.msg__content p:last-child {
  margin-bottom: 0;
}
.msg__content ul {
  margin-bottom: 15px;
}
.msg__content ul li {
  margin-bottom: 5px;
}
.msg__content ul li:last-child {
  margin-bottom: 0;
}
.msg__close {
  position: absolute;
  top:20px;
  right:20px;
  font-size: 0;
  width:20px;
  height:20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
}
.msg__close:before, .msg__close:after {
  content:'';
  display: block;
  width:100%;
  height:3px;
  background: #1A2036;
  position: absolute;
  left:0;
  top:50%;
}
.msg__close:before {
  transform: rotate(45deg);
}
.msg__close:after {
  transform: rotate(-45deg);
}
.wrap-msg--active .msg {
  display: block;
}
.prices .goods-price__price {
  font-size: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.goods-price__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 42px;
  float: right;
}
.goods-price__btn {
  margin-left: 20px;
}
.goods-price__btn:first-child {
  margin-left: 0;
}
.goods-price__btn i {
  font-size: 13px;
  margin-top: 3px;
  margin-left: 10px;
}

.prices {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1.5px solid #EDEFF4;
}
.wrap-param {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1.5px solid #EDEFF4;
}
.param {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 65px;
}
.param__item {
  margin-right: 20px;
  width: calc(33.3333% - 13.4px);
  margin-top: 55px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.param__item:nth-child(3n) {
  margin-right: 0;
}
.param__item:nth-child(1), .param__item:nth-child(2), .param__item:nth-child(3) {
  margin-top: 0;
}
.param__icon {
  font-size: 30px;
  margin-right: 25px;
  color: #9CA5BA;
}
.param__data {
  font-weight: 700;
  font-size: 35px;
  line-height: 30px;
  color: #1A2036;
  margin-bottom: 10px;
}
.param__data sup {
  font-size: 21px;
  line-height: 16px;
}
.param__title {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  color: #9CA5BA;
}
.text>h2 {
  margin-bottom: 30px;
}
.rounded {
  list-style: number;
  color: var(--var-primary_color2);
  font-size: 18px;
  font-weight: 500;
}
.plan {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.plan__item {
  width: calc(33.3333% - 13.4px);
  margin-right: 20px;
  text-align: center;
  margin-top: 20px;
}
.plan__item:nth-child(3n) {
  margin-right: 0;
}
.plan__item:nth-child(1), .plan__item:nth-child(2), .plan__item:nth-child(3){
  margin-top: 0;
}
.plan__img {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border-radius: 8px;
  margin-bottom: 20px;
  height: 290px;
  overflow: hidden;
  padding: 20px;
}
.plan__title {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
}
.plan__item--call {
  background: #FFFFFF;
  border-radius: 8px;
  min-height: 290px;
  padding:35px 20px;
}
.plan-call__title {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 110%;
  font-weight: 700;
}
.plan-call__txt {
  margin-bottom: 35px;
  font-size: 16px;
  line-height: 18px;
  color: #9CA5BA;
  font-weight: 500;
}
.plan-call__txt b {
  color: #C1284D;
}
.plan-call__btn {
  max-width: 225px;
  margin:0 auto;
}
.prices .goods-tabs__item {
  margin-right: 20px;
}
.prices .goods-tabs__item:last-child {
  margin-right: 0;
}
.goods-slider-prev-btn, .goods-slider-next-btn{
  display: none !important;
}
.infotext li {
    list-style-type: square;
    margin-left: 25px;
    margin-bottom: 20px;
    font-weight: 400;
    line-height: 25px;
}
.text li{
  list-style-type: square;
  margin-left: 25px;
  margin-bottom: 20px;
  font-weight: 500;
  line-height: 25px;
}

.text blockquote{
  border-left: 5px solid #c1284d;
  padding: 20px 0 20px 30px;
  margin-left: 25px;
  margin-bottom: 40px;
  font-weight: 600;
  line-height: 25px;
}
.info50 li {
    font-size: 16px;
    list-style-type: square;
    margin-left: 25px;
    margin-bottom: 20px;
    font-weight: 400;
    line-height: 25px;
}
.infotextwidth h2 {
    font-size: 22px;
    margin-bottom: 30px;
}
/* End Body */
/* Start Media */
@media only screen and (min-width : 1500px) {
  .pluses__item:nth-child(2) .pluses__img {
    bottom:-60px;
  }
  .tech__item:nth-child(2) video {
  position: absolute;
  right: -206px;
  top: -15px;
  height: 446px;
  z-index: 0;
}
}
@media only screen and (max-width : 1400px) {
  .compare__td {
    min-height: 73px;
  }
  .compare__item--title .compare__td:first-child {
    padding-top: 196px;
  }
}
@media only screen and (max-width : 1300px) {
  .wrap-header {
    padding:19px 25px;
  }
  .content--slider {
    padding: 0;
  }
  .content--slider .title {
    padding: 0 25px;
  }
  .header-btns {
    margin-left: 50px;
  }
  .form__btn {
    padding:17px 8px;
  }
  .tech__item {
    padding: 40px 0 40px 25px;
  }
  .compare__td {
    white-space: normal;
  }
  .wrap-footer-top {
    padding: 30px 25px;
  }
  .footer-middle {
    padding:40px 25px 20px 25px;
  }
  .footer-bottom {
    padding:20px 25px;
  }
  .compare__item--title .compare__td:first-child {
    padding-top: 181px;
  }
  .goods__item {
    width: calc(50% - 10px);
  }
  .goods__item:nth-child(3n) {
    margin-right: 20px;
  }
  .goods__item:nth-child(2n) {
    margin-right: 0;
  }
  .goods--slider .goods__item {
    margin: 0 10px 60px 10px;
  }
  .prod__item {
    opacity: 1;
  }
}
@media only screen and (max-width : 1240px) {
  body {
    font-size: 16px;
  }
  h1, h2, .fake_h1_filter {
    font-size: 32px;
  }
  .free2_block .title{
    font-size: 24px !important;
  }
  .free2_block{
    padding: 25px !important;
  }
  .wrap-main {
    padding-left: 245px;
    max-height: 600px;
    background: url(/media-temp/img/bgs/main-bg.png) 245px bottom no-repeat;
  }
  .menu__item {
    margin-right: 15px;
  }
  .menu__link {
    font-size: 16px;
  }
  .main__title h1 {
    font-size: 66px;
    line-height: 100%;
  }
  .main__txt {
    font-size: 21px;
    line-height: 140%;
  }
  .main {
    height: 330px;
    left: 330px;
    top: 50px;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
  }
  .wrap {
    padding:15px 0 15px 245px;
  }
  .wrap-form {
    margin-top: 0;
    padding: 20px;
  }
  .form {
    flex-wrap: wrap;
  }
  .form__wrap-input {
    flex: calc(50% - 10px) 0 0;
    margin-top: 20px;
  }
  .form__wrap-input:nth-child(2n) {
    margin-right: 0;
  }
  .form-wrap-title {
    margin-bottom: 10px;
  }
  .tech__title, .pluses__title {
    font-size: 24px;
  }
  .compare__td {
    padding:18px 10px;
  }
  .pluses__item--w66 .pluses__content {
    max-width: 450px;
  }
  .pluses__item--w66 .pluses__img {
    height: 290px;
  }
  .pluses {
    margin-bottom: 0;
  }
  .map__list {
    width: calc(33.3333% - 14px);
  }
  .map__list:nth-child(3n) {
    margin-right: 0;
  }
  .wrap-main, .wrap-footer {
    padding-left: 245px;
  }
  .footer__menu {
    margin-right: 20px;
    max-width: 34%;
    min-width: 32%;
  }
  .footer__name {
    margin-right: 30px;
  }
  .footer__menus {
    width: calc(100% - 240px);
  }
  .videos__title {
    font-size: 18px;
  }
  .bread {
    margin-bottom: 10px;
  }
  .category, .filter {
    margin-bottom: 20px;
  }
  .filter__item {
    padding: 0;
  }
  .sort__title, .sort__filter {
    margin-right: 15px;
  }
  .text p {
    margin-bottom: 20px;
  }
  .data-actions__mtr {
    margin-left: 20px;
  }
  .fotos {
    max-height: 350px;
  }
  .param__data {
    font-size: 28px;
  }
  .param__title {
    font-size: 18px;
  }
  .param__icon {
    margin-right: 15px;
  }
  .plan__item {
    width: calc(50% - 10px);
  }
  .plan__item:nth-child(3n) {
    margin-right: 20px;
  }
  .plan__item:nth-child(2n) {
    margin-right: 0;
  }
  .plan__item.plan__item--call {
    width: 100%;
    margin-right: 0;
    margin-top: 20px;
    min-height: auto;
  }
  .bread__sep {
    margin:0 10px;
  }
  .bread__link, .bread__current {
    font-size: 14px;
  }
}
@media only screen and (max-width : 1100px) {
  .header-btns__btn {
    margin-left: 15px;
  }
  .header-btns {
    margin-left: 30px;
  }
  .compare__td {
    font-size: 14px;
  }
  .pluses__content>.pluses__title {
    padding-left: 0;
    padding-right: 0;
  }
  .pluses__img {
    min-height: 185px;
    margin-top: 20px;
  }
  .pluses__item:nth-child(2) .pluses__img {
    bottom:-50px;
  }
  .steps__title {
    font-size: 24px;
  }
  .custom-select__trigger, .custom-option {
    font-size: 14px;
  }
  .custom-select__trigger i {
    margin-left: 5px;
  }
  .sort__title, .sort__filter, .sort-numbs {
    font-size: 14px;
  }
  .prices .goods-price__price {
    align-items: flex-start;
  }
  .goods-price__actions {
    flex-direction: column;
  }
  .goods-price__btn {
    margin-left: 0;
    margin-top: 20px;
  }
  .param__data  {
    font-size: 24px;
  }
}
.full_desc_down h2{
  margin-bottom: 30px;
}
.full_desc_down p{
  margin-bottom: 40px;
  font-weight: 500;
  line-height: 22px;
  text-align: justify;
  font-size: 16px;
}
.display_none_img{
  display: none;
}
.slider_custom2 .slider-prev-btn{
  transform: translateX(-172px) rotate(180deg) !important;
}
.slider_custom2 .slider-next-btn {
  transform: translateX(160px) !important;
}
.page_block{
  display: block;
  height: auto;
  padding: 120px 100vh;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  position: relative;

}
.page_block .text_page{
  padding-left: 50px;
}
.page_block .text_page h2{
  font-size: 35px;
  margin-bottom: 28px;
}
.page_block .text_page p{
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 28px;
}
.page_block_right{
  flex-direction: row-reverse;
  text-align: right;
  display: block;
  height: auto;
}
.page_block_fff, .page_block_fff h2{
  color: #fff;
}
.page_block_right .text_page{
  padding-right: 50px;
}
.text_video{
  position: absolute;
}
.page_block_video{
  border-bottom: 1px solid #f3f3f3;
  position: relative;
}
.page_block_video video{
  width: 100%;
}
.text_video1{
  font-size: 16px;
  line-height: 22px;
  color: #0C1E2F;
  top: 50px;
  left: 100px;
}
.text_video2{
  font-size: 12px;
  line-height: 15px;
  color: #8E8E8F;
  bottom: 50px;
  left: 100px;
}
.text_video3{
  font-size: 16px;
  line-height: 22px;
  text-align: right;
  color: var(--var-primary_color2);
  top: 50px;
  right: 100px;
}
.text_video4{
  bottom: 50px;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  color: #8E8E8F;
  right: 100px;
}
.free_blocks{
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
  margin-bottom: 50px;
}
.free_blocks .free_block{
  width: 32%;
  border-radius: 8px;
  color: #fff;
  text-align: center;
  padding: 30px;
}
.free_blocks .free_block1{
  background: var(--var-primary_color2);
}
.free_blocks .free_block2{
  background: #EDEFF4;
  color: #0C1E2F;
}
.free_blocks .free_block3{
  background: var(--var-primary_color6);
}
.free_blocks .free_block .title_free_block{
  font-weight: bold;
  font-size: 20px;
  line-height: 22px;
  height: 100px;
}
.free_blocks .free_block .text_free_block{
  font-size: 16px;
  line-height: 18px;
}
.wrap-steps_page{
  margin-top: 100px;
  margin-bottom: 150px;
}
.page-box .wrap{
  padding: 0;
}
.price_boxs{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
}
.price_box{
  width: 32%;
  background: #ECEEF3;
  border-radius: 8px;
  padding: 40px;
  padding-right: 25px;
}
.price_box_title{
  font-weight: bold;
  font-size: 35px;
  line-height: 34px;
  margin-bottom: 25px;
}
.price_box_text_line{
  font-size: 16px;
  line-height: 18px;
  position: relative;
  margin-left: 20px;
  margin-bottom: 15px;
}
.price_box_text_line:before{
  content: "";
  width: 10px;
  height: 10px;
  background: #9CA5BA;
  display: block;
  border-radius: 10px;
  position: absolute;
  left: -20px;
  top: 5px;
}
.price_box2 .price_box_text .price_box_text_line:nth-child(n+5):before{
  background: var(--var-primary_color6);
}
.price_box3 .price_box_text .price_box_text_line:nth-child(n+9):before{
  background: var(--var-primary_color2);
}
.price_box2 .price_box_title{
  color: var(--var-primary_color6);
}
.price_box3 .price_box_title{
  color: var(--var-primary_color2);
}
.price_box_price::before {
  border-top: 1px solid #DFE3EC;
  width: calc(100% + 65px);
  margin-left: -40px;
  padding-top: 35px;
  content: "";
  display: block;
}
.price_box_price1{
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  color: #9CA5BA;
}
.price_box2 .price_box_price1{
  color: var(--var-primary_color6);
}
.price_box3 .price_box_price1{
  color: var(--var-primary_color2);
}
.price_box_price2{
  font-size: 30px;
  line-height: 34px;
  letter-spacing: -0.06em;
  margin-top: -10px;
}
.price_box_text{
  margin-bottom: 40px;
}
.contacts{
  position: relative;
  margin-bottom: 50px;
}
.contacts img{
  width: 100%;
}
.text_contacts{
  position: absolute;
  background: #fff;
  top: 17%;
  border-radius: 8px;
  padding: 40px;
  left: 50px;
}
.text_contacts_line {
  margin-bottom: 20px;
}
.text_contacts_title {
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.01em;
  color: #9CA5BA;
}
.text_contacts_text {
  font-weight: bold;
  font-size: 20px;
  line-height: 18px;
  letter-spacing: 0.01em;
}
.button_contacts{
  font-weight: bold;
  font-size: 16px;
  line-height: 14px;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  background: var(--var-primary_color2);
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  float: left;
  padding: 17px 30px;
  cursor: pointer;
}
#good_info .price_box_price{
  display: none;
}
#good_info .price_box_text{
  margin-bottom: 0;
}
.oz .infotext {
    padding: 0 50px;
    width: 64%;
    font-size: 16px;
    line-height: 22px;
}
.infotext h2, .infotextwidth h2{
    font-size: 35px;
    margin-bottom: 30px;
    line-height: 36px;
}
.info50 mark{
  padding: 10px 20px;
  display: block;
  background: #fff;
  margin-top: 15px;
  color: #000;
  border-left: 5px solid #c1284d;
  font-weight: 500;
}
.oz .text{
  padding: 0 50px;
  width: 60%;
  font-size: 16px;
  line-height: 22px;
}
.infotextwidth{
  width: 100%;
  padding: 0 50px;
  margin: 50px 0;
}
.infotextwidth p {
    line-height: 25px;
    font-size: 16px;
}
.infotext blockquote {
    font-weight: 400;
    padding: 25px;
    display: block;
    background: #f3f5ff;
    border-radius: 8px;
    border-left: 10px solid #cbd3f0;
    margin-top: 30px;
    color: #000;
}
.infotextwidth blockquote {
    font-weight: 400;
    padding: 25px;
    display: block;
    background: #f3f5ff;
    border-radius: 8px;
    border-left: 10px solid #cbd3f0;
    margin-top: 30px;
    color: #000;
}
.infotextwidth blockquote cite {
    font-size: 13px;
    color: #818599;
    margin-top: 15px;
    display: block;
    font-weight: 400;
}
.infotextwidth blockquote p {
    font-weight: 500;
}
.up_action{
  position: fixed;
  bottom: 20px;
  left: 300px;
  font-size: 30px;
  color: #fff;
  background: var(--var-primary_color2);
  width: 60px;
  height: 60px;
  border-radius: 8px;
  opacity: 0;
}

.up_action div{
  text-align: center;
  margin-top: 5px;
}
.up_action span{
  font-size: 12px;
  text-align: center;
  display: block;
}
.oz{
  position: relative;
  display: flex;
}
.oz img{
  z-index: 1;
  position: absolute;
}
.oz1{
  margin-top: 60px;
}
.oz1 img{
  position: absolute;
  right: 0;
  top: -40px;
  width: 40%;
  max-width: 460px;
}

.oz2{
  background: #EDEFF4;
  height: 310px;
  flex-direction: row-reverse;
  align-items: center;
  margin-top: 55px;
}
.oz2 img{
  left: 0;
  width: 40%;
  max-width: 460px;
}
.oz3{
  background: #28304C;
  color: #fff;
  align-items: center;
  height: 604px;
}
.oz3 .text{
  width: 55%;
}
.oz3 img{
  right: 0;
  bottom: 0;
  width: 75%;
  max-width: 900px;
}
.oz4{
  display: block;
}
.oz4 img{
  position: relative;
  width: 100%;
}
.oz4 .block1{
  position: absolute;
  color: #fff;
  z-index: 1;
  width: 643px;
  background: #C1284D;
  border-radius: 8px;
  padding: 40px;
  left: 50px;
  top: 50px;
  display: flex;
  align-items: center;
}
.oz4 .block1 .text1{
  font-weight: bold;
  font-size: 200px;
  line-height: 30px;
  margin-right: 40px;
}
.oz4 .block1 .text2{
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
}
.oz_alll_blocks{
  color: #fff;
  position: absolute;
  bottom: 40px;
  z-index: 1;
  width: 100%;
  display: flex;
  padding: 0 50px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
.oz_alll_blocks .span1{
  font-size: 20px;
  line-height: 22px;
  margin-bottom: 16px;
}
.oz_alll_blocks .text1{
  font-weight: bold;
  font-size: 30px;
  line-height: 30px;
  text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
}
.oz_alll_blocks .text11{
  margin-bottom: 25px;
}
.free2_blocks{
  display: flex;
  margin-top: 50px;
  margin-bottom: 50px;
  flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}
.free2_block{
  width: 32%;
  border-radius: 8px;
  color: #fff;
  text-align: center;
  padding: 30px;
  background: #ECEEF3;
  text-align: center;
  color: #1A2036;
  height: 200px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}
.free2_block .title{
  font-weight: bold;
  font-size: 35px;
  line-height: 34px;
  margin-bottom: 0;
}
.free2_block .text{
  font-size: 16px;
  line-height: 18px;
}
.free2_block1{
  color: #fff;
  background: #C1284D;
}
.free2_block2{
  width: 66%;
}
.free2_block3{
  background: #F0F3EC;
}
.free2_block4{
  background: var(--var-primary_color2);
  color: #fff;
}
.free2_block5{
  background: #28304C;
  width: 66%;
  color: #fff;
}
.free2_block2 .text, .free2_block3 .text{
  margin-bottom: 30px;
}
.oz_button{
  background: #6EBB49;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  color: #fff;
  padding: 17px;
  font-weight: bold;
  font-size: 16px;
  line-height: 14px;
  letter-spacing: 0.01em;
  cursor: pointer;
  margin: 0 50px;
}
/*Ð¤Ð¾Ñ€Ð¼Ñ‹*/
#modal_from{
  background: var(--var-primary_color1);
  border-radius: 8px;
  width: 280px;
  padding: 10px 40px;
}
#modal_from img{
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  width: 180px;
  margin: auto;
}
#modal_from .form_all_info{
  margin-top: 90px;
}
#modal_from .fancybox-close-small{
  color: #fff;
}
#modal_from input{
  background: #FFFFFF;
  border: 1px solid #E6EDF1;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 20px;
}
#modal_from .p_o, #modal_from .p_o a{
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: #5E6378
}
#modal_from .form_tpl_h1{
  text-align: center;
  margin-bottom: 10px;
  color: #fff;
  font-size: 20px;
}
#modal_from .button_send, #modal_from .button_send2{
  background: var(--var-primary_color2);
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 14px;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  padding: 19px;
  margin-bottom: 15px;
}
#modal_from .form_line{
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 14px;
}
#modal_from input[type="file"]{
  margin-top: 10px;
}
#modal_from textarea{
  background: #FFFFFF;
  border: 1px solid #E6EDF1;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  font-size: 16px;
  line-height: 14px;
  letter-spacing: 0.01em;
  margin-bottom: 20px;
  padding: 15px;
}
#modal_from .text_send{
  color: #fff;
  font-size: 16px;
  text-align: center;
}
/*ÐºÐ¾Ð½ÐµÑ† Ñ„Ð¾Ñ€Ð¼Ñ‹*/
.side-menu_fixed{
  position: fixed;
  bottom: 20px;
}
.fotos__imgs .fotos-imgs__item:nth-child(n+3){
  display: none;
}
/*QUIZ*/
#modal_quiz{
  background: url(/media-temp/img/quiz.png?3);
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 50px;
  position: relative;
}
#modal_quiz img{
  width: 225px;
}
#modal_quiz .quiz_step{
  display: none;
}
#modal_quiz .quiz_step_blocks {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
#modal_quiz .quiz_step_block {
  background: #FFFFFF;
  border-radius: 8px;
  height: 148px;
  width: 225px;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 22px;
  cursor: pointer;
  position: relative;
}
#modal_quiz .quiz_step_name {
  font-weight: bold;
  font-size: 35px;
  line-height: 34px;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  margin-bottom: 21px;

}
#modal_quiz .quiz_h2{
  position: relative;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 30px;
  margin-top: 33px;
}


#modal_quiz .quiz_step_block_activ{
  color: #C1284D;
}
#modal_quiz .quiz_step_block_activ::after{
  content: "";
  width: 100%;
  height: 15px;
  position: absolute;
  bottom: 0;
  border-radius: 0 0 8px 8px;
  background: #C1284D;
}
#modal_quiz .quiz_line_pod{
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#modal_quiz .line{
  width: 24%;
}
#modal_quiz .line_quiz_step{
  height: 8px;
  background: #fff;
  width: 100%;
  border-radius: 8px;
}
#modal_quiz .text_line_quiz{
  font-size: 16px;
  line-height: 30px;
  color: #FFFFFF;
}
#modal_quiz .active_line .line_quiz_step{
  background: #a9cab2;
}
#modal_quiz .quiz_line{
  margin-top: 42px;
  margin-bottom: 50px;
}
#modal_quiz .button_quiz, #modal_quiz .quiz_back_step{
  display: none;
}
#modal_quiz .quiz_step_block_name{
  margin: 0 15px;
  text-align: center;
}
#modal_quiz .quiz_back_step{
  font-size: 16px;
  line-height: 30px;
  color: #FFFFFF;
  width: 80px;
  margin: auto;
  margin-top: 30px;
  cursor: pointer;
}

#modal_quiz .quiz_last_text1{
  font-weight: bold;
  font-size: 35px;
  line-height: 34px;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  margin-bottom: 70px;
}
#modal_quiz .quiz_form input{
  background: #FFFFFF;
  border: 1px solid #E6EDF1;
  box-sizing: border-box;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  padding: 17px;
  margin-right: 20px;
  font-size: 16px;
}
#modal_quiz .quiz_form button{
  background: var(--var-primary_color7);
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.01em;
  padding: 17px 40px;
  cursor: pointer;
}

#modal_quiz .text_send_quiz{
  text-align: center;
  color: #fff;
}
.quiz.fancybox-content{
  width: 1100px;
}
.body_quiz {
  display: none;
}
/*QUIZ*/
/*MENU*/
.first_menu{
  position: absolute;
  width: 280px;
  left: 280px;
  background: var(--var-primary_color2);
  top: 0;
  height: 100vh;
  padding: 25px 38px 0 38px;
  display: none;
  z-index: -2;
}
.first_menu a{
  font-weight: bold;
  font-size: 20px;
  line-height: 18px;
  letter-spacing: 0.01em;
  color: #fff;
  z-index: 100;
  position: relative;
}

.first_menu ul{
  display: block;
  overflow-y: scroll;
  height: calc(100vh - 260px);
  scrollbar-width: none;
}
.first_menu ul li{
  padding-bottom: 17px;
  width: 100%;
}
.first_menu .name{
  padding-bottom: 20px;
  border-bottom: 2px solid var(--var-primary_color5);
  margin-bottom: 91px;
  color: #fff;
  font-weight: bold;
  font-size: 31px;
  line-height: 18px;
  margin-top: 76px;
}
.second_menu .name{
  position: relative;
  z-index: -3;
  border-bottom-color: var(--var-primary_color2);
}
.second_menu ul{
  position: relative;
  z-index: -3;
}
.first_menu:before{
  content: "";
  position: absolute;
  left: -280px;
  width: 290px;
  height: 100vh;
  z-index: 10;
}


.fake_bg{
  width: 280px;
  height: 100vh;
  background: var(--var-primary_color1);
  left: 0;
  top: 0;
  position: fixed;
  z-index: -1;
}
.fake_bg2{
  width: 280px;
  height: 100vh;
  background: var(--var-primary_color2);
  left: 280px;
  top: 0;
  position: fixed;
  z-index: -3;
  display: block;
}
.second_menu{
  position: absolute;
  width: 320px;
  left: 280px;
  background: var(--var-primary_color5);
  top: 0;
  height: 100vh;
  padding: 25px 38px 0 38px;
  display: none;
  z-index: -4;
}
.second_menu:before{
  content: "";
  position: absolute;
  left: -280px;
  width: 290px;
  height: 100vh;
  z-index: 10;
}

.overflow-menu{
  height: calc(100% - 240px);
  height: -webkit-calc(100% - 240px);
  height: -o-calc(100% - 240px);
  overflow-y: scroll;
  overflow-x: hidden;
  overflow: -moz-scrollbars-none;
  scrollbar-width: none;
  -ms-overflow-style: none;
  width: 240px;
}
.calc-btn{
  width: 210px;
}

.bg_menu{
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  z-index: 9;
  display: none;
}
.second_menu ul::-webkit-scrollbar, .first_menu ul::-webkit-scrollbar{
  width: 0;
  display: none;
}
.wrap_map{
  padding-bottom: 0;
}
.wrap_pop .goods-slider-prev-btn{
  transform: translateX(-195px) rotate(180deg) !important;
}
.wrap_pop .goods-slider-next-btn{
  transform: translateX(180px) !important;
}
.all_photo{
  padding: 0 50px;
}
.nashi_fotostat{
  width: calc(25% - 8px);
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 10px;
  overflow: hidden;
}
.nashi_fotostat:nth-child(4n){
  margin-right: 0;
}
.goods__title_raboti{
  font-size: 16px;
}
.goods__title_raboti span{
  color: var(--var-primary_color2);
}
.active a{
    text-decoration: none;
    background: #c1284d;
    color: #fff;
}
.page_img_a{
  width: 98% !important;
  height: auto !important;
  margin: auto;
}
.infotextwidth_flex{
  display: flex;
}
.vedio_link2{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 14px;
  text-align: center;
  height: 82px;
}
.vedio_link2 span{
  width: 100%;
  display: block;
  margin-top: 10px;
}
.add_good{
  cursor: pointer;
}
.table_index{
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  margin-bottom: 15px;
}
.table_index tr:nth-child(2n) td{
  background: rgba(237, 241, 255, 0.1);
  box-shadow: 0px 4px 60px rgb(0 0 0 / 8%);
}
.table_index tr:nth-child(1) td:first-child{
  background: #fff;
  width: 24%;
}
.table_index td{
  border: none;
  background: none;
  width: 19%;
}
.table_index tr td:nth-child(2){
  background: #28304C;
  color: #fff;
}
.table_index tr:first-child td:nth-child(2n){
  border-radius: 8px 8px 0 0;
}
.table_index tr:last-child td:nth-child(2n){
  border-radius: 0 0 8px 8px;
}
.table_index img{
  transition: 1s;
  -moz-transform: rotate(10deg);
  margin-bottom: 15px;
}
.table_index img.table_index_active{
  -moz-transform: scale(1.2);
}
.table_index tr:nth-child(2n) td:nth-child(2) {
  background: rgb(60, 68, 94);
  box-shadow: 0px 4px 60px rgb(0 0 0 / 8%);
}
.filter{
  position: relative;
}
.filter_no_vis{
  position: absolute;
  background: #fff;
  width: 100%;
  display: flex;
  justify-content: space-between;
  top: 100%;
  left: 0;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  border-radius: 0 0 8px 8px;
  padding: 15px;
  flex-wrap: wrap;
}
.filter_active .filter_no_vis{
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.filter_active .icon-arrow2{
  transform: rotate(180deg);
  margin-top: 2px;
}
.filter_active{
  border-radius: 8px 8px 0 0;
}
.filter_slider{
  background: #EDEFF4 !important;
  border-radius: 2px !important;
  height: 3px !important;
  border: none !important;
  margin-bottom: 25px !important;
}
.filter_slider div{
  background: #C1284D !important;
}
.filter_slider span{
  background: #fff !important;
  border: 3px solid #C1284D !important;;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15) !important;
  width: 15px !important;
  height: 15px !important;
  border-radius: 10px !important;
}
.filter_price_minmax, .filter_size_minmax{
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.se_filter_box{
  padding: 0 10px;
  width: calc(100%/6);
  padding-top: 17px;
  position: relative;
}
.se_filter_box:after{
  content: "";
  position: absolute;
  width: 1px;
  top: -32px;
  height: calc(100% + 47px);
  right: 0;
  background: #ECEFF8;
  display: block;
}
.se_filter_box:nth-child(6):after{
  display: none;
}
.publ_all{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/*.publ_s{
  float: left;
}*/
.publ_s h2{
  margin-bottom: 40px;
}
.publ_block{
  width: calc(100% /3 - 20px);
  margin-bottom: 40px;
}
.publ_block_title{
  font-weight: bold;
  font-size: 28px;
  line-height: 28px;
  color: #1A2036;
  margin: 20px 0;
}
.publ_block a{
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  color: var(--var-primary_color2);
}
.publ_block img{
  border-radius: 8px;
  overflow: hidden;
}
.publ_block_img{
  overflow: hidden;
}
.page_center_block{
  position: relative;
  margin-bottom: 110px;


}
.page_center_block .text{
  position: absolute;
  background: #fff;
  padding: 50px;
  width: 44%;

}
.page_block_big{
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 650px;
}
.page_block_little_img_2{
  width: 48%;
  height: 500px;
  position: relative;
  overflow: hidden;
}
.page_block_little_img_3{
  width: 48%;
  height: 500px;
  position: relative;
  overflow: hidden;
}
.page_block_text_1{
  max-height: 536px;
  top: 0;
  bottom: 0;
}
.page_block_text_2{
  right: 0;
  top: 0;
  bottom: 0;
  weight: 50%;
  height: auto;

}
.page_block_text_3{
  left: 0;
  top: 0;
  bottom: 0;
  weight: 50%;
  height: auto;

}
.page_block_text_4{
  max-height: 536px;
  top: 0%;
  bottom: 0%;
  right: 50px;
  margin: auto;
}
.page_center_block1 .text{
  left: 50px;
  right: auto;
  max-height: 536px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.page_center_block2 .text{
  right: 50px;
  top: 5%;
}
.page_center_block3{
  display: flex;
  justify-content: flex-end;
}
.page_center_block4{

}
.page_center_block h2{
  font-weight: bold;
  font-size: 35px;
  line-height: 34px;
}
.page_center_block p{
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
}

.full_desc_up{
  display: flex;
  margin-bottom: 35px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.full_desc_up p{
  margin-bottom: 0;
}
.full_desc_up .desc_incon{
  background: #EDEFF4;
  color: #9CA5BA;
  padding: 20px;
  border-radius: 8px;
  font-size: 50px;
  width: 90px;
}
.full_desc_up .desc_text{
  width: calc(100% - 110px);
}
.wrap_desc_good{
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.wrap_desc_good .text{
  width: calc(75% - 80px);
}
.wrap_desc_good table{
  margin-left: 80px;
  margin-top: 83px;
  width: 25%;
}
.wrap_desc_good table td div{
  font-size: 20px;
  line-height: 30px;
  color: #9CA5BA
}
.wrap_desc_good table td span a{
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  color: var(--var-primary_color2);
  margin-right: 22px;
  float: left;
}
.wrap_desc_good table td span a:last-child{
  margin-right: 0;
}
.wrap_desc_good table td{
  background: none;
  border: none;
  padding: 0;
  padding-bottom: 20px;
}
.form_insert input{
  background: #FFFFFF;
  border: 1px solid #E6EDF1;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  height: 50px;
  padding: 0 17px;
}
.form_insert button{
  background: var(--var-primary_color2);
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.03);
  color: #fff;
  padding: 17px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.01em;
  width: 100%;
  text-align: center;
}
.form_insert .p_o, .form_insert  a{
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: #000000;
}
.form_insert  .center_button{
  margin-right: 20px;
  width: calc(70%/3 - 20px);
}
.form_insert .p_o{
  width: 30%;
}
.form_insert .form_tpl_pols{
  width: calc(70%/3*2);
  display: flex;
}
.form_insert .form_line{
  width: calc(50% - 20px);
  margin-right: 20px;
}
.form_insert .form_line input {
	width: 100%;
}
.form_insert  .form_all_info{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.form_insert .text_send{
  color: #fff;
}
.se_filter_box::before {
  content: "";
  width: calc(100% - 20px);
  height: 1px;
  background: #ECEFF8;
  display: block;
  position: absolute;
  top: -10px;
}
.filter_button{
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
  border-top: 1px solid #ECEFF8;
  padding-top: 15px;
}
.filter_button div{
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.01em;
  font-weight: 500;
  padding: 12px 20px;
  border-radius: 8px;
  cursor: pointer;
}
.filter_button .reset{
  margin-right: 20px;
  background: #F4F7FC;
  color: #1A2036;
}

.filter_button .button_filter_active{
  background: var(--var-primary_color2);
  color: #fff;
}

.add_good_filter{
  cursor: pointer;
  display: none;
}
.filter_count{
  display: none;
}
.filter_button .filter_count{
  padding: 0;
  margin-right: 20px;
}
.filter_button .filter_count .sort-numbs{
  color: var(--var-primary_color2);
  cursor: default;
}
.content.full_desc_down h2{
  font-size: 30px;
}
.content.full_desc_down ul, .content.full_desc_down ol{
  font-weight: 500;
  line-height: 22px;
  text-align: justify;
  font-size: 16px;
  padding-left: 15px;
  list-style: disc;
  margin-bottom: 15px;
}
.content.full_desc_down{
  width: 60%;
}
.table_category{
  width: calc(40% - 50px);
}
.wrap_buttom{
  display: flex;
  flex-direction: row;
	flex-wrap: wrap;
}
.page_price_open{
  cursor: pointer;
}
.custom_page .oz2{
  margin-top: 110px;
}
.contacts .map_contacts iframe {
    width: 100% !important;
    height: 740px;
}
.map_contacts .mask{
  top:0;
}
.page_center_block1 img, .page_center_block4 img{
  width: 100%;
}
.page_center_block3 img{
  float: right;
}
.wrap-slider .goods--slider{
  width: 100%;
}
.overflow-menu::-webkit-scrollbar {
    display: none;
}
.free2_blocks1_1{
  flex-direction: column;
  height: 440px;
  align-items: stretch;
  align-content: space-between;
  margin-bottom: 0;
}
.free2_blocks1_2{
  margin-top: 0;
}
.free2_frame{
  padding: 0;
  width: 66%;
  height: 430px;
  overflow: hidden;
}
.free2_frame iframe{
  width: 100% !important;
  height: 100% !important;
  border-radius: 8px;
}
.desc_incon{
  display: flex;
  justify-content: center;
  align-items: center;
}
.desc_incon svg{
  width: 50px;
  height: 50px;
}
.tablzag_wl{
  border-radius: 0;
}
.tablzag_wl:last-child{
  border-radius: 0px 10px 0 0;
}
.tablzag_wl:first-child{
  border-radius: 10px 0px 0 0;
}
.tablzag_wl2{
  border-radius: 0 !important;
}
.tablzag_wl3{
  text-align: center;
}
.tabl12{
  margin-bottom: 20px;
}
.many_count{
  max-height: 110px;
}
.many_count span{
  width: 100%;
  float: left;
}
.table_category{
  line-height: 25px;
  font-size: 16px;
}
.table_category td{
  width: 50%;
}
.favourite_delete svg path{
  fill: #C1284D;
}
.favourite_delete:hover svg path{
  fill: none;
}
.goods-actions__btn.btn:hover{
  opacity: 1;
}
.goods__item:hover .goods-actions__btn.btn{
  opacity: 1;
  background: var(--var-primary_color2);
  color: #fff;
}
.wrap[data-chpu="postroennye-doma"] .mobile_category, .wrap[data-chpu="postroennye-doma"] .calc-btn{
  display: none;
}
.fon12 {
    background: linear-gradient(to bottom right, #4A5B93, #29314c);
    color: #fff;
    padding: 30px;
    border-radius: 8px;
}
.fon12 h2 {
    color: #fff;
    font-size: 26px;
    margin-bottom: 20px;
}
.container_slider{
  width: calc(33.3333% - 13.4px);
  margin-right: 20px;
  background: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.container_slider .item_slider{
  position: relative;
}
.container_slider .item_slider .all_text_slider{
  position: absolute;
  bottom: 75px;
  padding: 0 20px;
  width: 100%;
}
.container_slider .item_slider .text_slider{
  font-weight: 800;
  font-size: 34px;
  line-height: 36px;
  color: #1B1C18;
  margin-bottom: 35px;
}
.container_slider .item_slider .pod_text_slider{
  font-weight: bold;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.01em;
  color: #3B3D33;
}
.container_slider .slick-dots li button{
  background: rgba(255, 255, 255, 0.3);
}
.container_slider .slick-dots{
  position: absolute;
  bottom: 19px;
  left: 0;
  right: 0;
  width: 85px;
  height: 34px;
  margin: auto;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 8px;
}
.container_slider .slick-dots li.slick-active button{
  background: #fff;
}
.container_slider .text_slider_custom1{
  font-weight: 800;
  font-size: 40px;
  line-height: 47px;
  color: #FFFFFF;
  margin-bottom: 9px;
  text-align: center;
}
.container_slider .text_slider_custom2{
  font-weight: 800;
  font-size: 60px;
  line-height: 47px;
  color: #FFFFFF;
  margin-bottom: 27px;
  text-align: center;
}
.container_slider .text_slider_custom3{
  font-weight: bold;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  margin-bottom: 37px;
  text-align: center;
}
.container_slider .item_slider a{
  max-width: 205px;
}
.flex_button_slider{
  display: flex;
  justify-content: center;
}
.no_slider_cat{
  width: 100%;
}
.no_slider_cat .item_slider{
  width: 32%;
}
.akcii_poln {
  padding: 50px;
  display: flex;
  justify-content: space-between;
}
.akcii_poln:nth-child(2n){
  background: #EDEFF4;
}
.sam_text_akcii {
  width: calc(100% - 32% - 50px);
}
.sam_text_akcii h2{
  font-weight: bold;
  font-size: 35px;
  line-height: 34px;
  color: #1A2036;
  margin-bottom: 20px;
}
.sam_text_akcii p{
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
  color: #1A2036;
}
.akcii_button_fixed{
  position: fixed;
  top: 0;
  right: 0;
  width: 315px;
  height: 34px;
  transform: rotate(-90deg) translate(50%);
  transform-origin: right bottom;
  bottom: 0;
  margin: auto;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
.akcii_button_fixed a{
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  display: flex;
  background: #28304C;
  line-height: 16px;
}
.akcii_button_fixed div{
  padding: 9px;
}
.akcii_button_fixed .text1{
  background: #C1284D;
}
.akcii_button_fixed .text3{
  padding: 9px 8px 9px 10px;
  transform: rotate(90deg);
}
.akcii_button_fixed a:hover div, .akcii_button_fixed a{
  text-decoration: none !important;
}
.table_comparison {
  display: flex;
  justify-content: space-between;
  margin-top: 33px;
  position: relative;
  height: 450px;
}
.table_comparison .comparison_block {
  width: 32%;
  background: #FAFAFC;
  border-radius: 8px;
  padding: 40px;
  font-size: 16px;
  line-height: 18px;

  color: #D0D4DE;
}
.comparison_block li::before{
  content: "";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.375 4.375L10.625 10.625' stroke='%23D9DDE8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M4.375 10.625L10.625 4.375' stroke='%23D9DDE8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    background-repeat: repeat;
  width: 16px;
  height: 16px;
  float: left;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 3px;
}
.comparison_block li {
  margin-bottom: 15px;
  position: relative;
  padding-left: 20px;
}
.comparison_block li:last-child{
  margin-bottom: 0;
}
.comparison_block_active li::before{
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7808 0.220316C11.9212 0.360936 12.0001 0.551567 12.0001 0.750317C12.0001 0.949067 11.9212 1.13969 11.7808 1.28032L4.53083 8.53032C4.3902 8.67072 4.19958 8.74962 4.00083 8.74962C3.80208 8.74962 3.61145 8.67072 3.47083 8.53032L0.220828 5.28032C0.0883475 5.13814 0.0162276 4.9501 0.0196476 4.75579C0.0230776 4.56149 0.101787 4.37611 0.239207 4.23869C0.376617 4.10128 0.562008 4.02257 0.756308 4.01914C0.950608 4.01571 1.13865 4.08784 1.28083 4.22032L4.00083 6.94032L10.7208 0.220316C10.8614 0.0798664 11.052 0.000976562 11.2508 0.000976562C11.4495 0.000976562 11.6402 0.0798664 11.7808 0.220316Z' fill='%23284AC1'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  top: 6px;
}
.table_comparison .comparison_block_active{
  background: #ECEEF3;
  color: #1A2036;
}
.minidom{
  opacity: 0.3;
}
.table_comparison .comparison_block_active img{
  opacity: 1;
}
.prices .goods-tabs__menu{
  width: 366px;
  font-size: 20px;
}
.prices .goods-tabs__menu li{
  margin: 0;
}
.lt {
  margin-top: 107px;
}
.fre {
  margin-top: 100px;
}
.raznoe_search input{
  position: absolute;
  border-radius: 10px;
  border: none;
  right: 35px;
  top: 15px;
  font-size: 12px;
  line-height: 14px;
  color: #CBD2E4;
  width: 0;
  height: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.raznoe_search_active input{
  width: 204px;
  height: 41px;
  padding: 14px;
}
.raznoe_search_active .search{
  margin-top: -2px;
}
.search{
  cursor: pointer;
}
.wrap-header .raznoe_search svg path{
  stroke: #9CA5BA;
}
.wrap-header .raznoe_search input{
  background: #EDEFF4;
}
.wrap-header--home .raznoe_search svg path{
  stroke: #fff;
}
.wrap-header--home .raznoe_search_active svg path{
  stroke: #26334A;
}
.wrap-header--home .raznoe_search input{
  background: #fff;
}
.wrap-header--fixed .raznoe_search svg path{
  stroke: #9CA5BA;
}
.wrap-header--fixed .raznoe_search input{
  background: #EDEFF4;
}
/*ÐœÐ¾Ð´ÑƒÐ»ÑŒ ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñ‹*/
.cart--two_block{
  margin-top: 50px;
  display: flex;
  align-items: flex-start;
}
.cart--left_block {
  margin-right: 55px;
}
.cart--one_block{
  width: 45%;
  max-width: 501px;
  background: #ECEEF3;
  border-radius: 8px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cart--one_block .title{
  font-weight: 700;
  font-size: 26px;
  line-height: 34px;
  color: #1A2036;
  margin-bottom: 20px;
}
.cart--one_block span{
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 34px;
  color: #1A2036;
}
.title_form{
  font-weight: 700;
  font-size: 16px;
  line-height: 14px;
  color: #1A2036;
  margin-bottom: 5px;
}
.cart--one_block input, .cart--one_block select{
  background: #FFFFFF;
  border: 1px solid #E6EDF1;
  border-radius: 8px;
  width: 100%;
  padding: 17px;
  font-weight: 500;
  font-size: 16px;
  line-height: 14px;
  letter-spacing: 0.01em;
  color: #000000;
  cursor: pointer;
}
.cart--from_one, .bd--fix_adress{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.bd--fix_adress{
  margin-bottom: 20px;
}
.cart--from_one:not(:last-child){
  margin-bottom: 20px;
}
.cart--one_block select {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='25' height='25' rx='6' fill='%2328304C'/%3e%3cpath d='M13.182 14.3639C12.7979 14.7221 12.2021 14.7221 11.818 14.3639L8.72718 11.4813C8.0633 10.8621 8.50143 9.75 9.40923 9.75L15.5908 9.75C16.4986 9.75 16.9367 10.8621 16.2728 11.4813L13.182 14.3639Z' fill='white'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: right 12px top 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.cart--table_goods{
  display: flex;
  flex-direction: column;
}
.cart--table_header{
  display: flex;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.01em;
  color: #9CA5BA;
  text-align: left;
  border-bottom: 1px solid #EFF1F7;
  padding-bottom: 25px;
}
.cart--table_num {
  width: 17px;
  margin-right: 24px;
}
.cart--table_art {
  width: 62px;
  margin-right: 38px;
}
.cart--table_photo {
  width: 74px;
  margin-right: 39px;
  text-align: center;
}
.cart--table_name {
  width: calc(100% - 759px);
}
.cart--table_price {
  width: 110px;
  margin-right: 50px;
}
.cart--table_count {
  width: 80px;
  margin-right: 57px;
}
.cart--table_price_count {
  width: 120px;
  margin-right: 50px;
}
.cart--table_action {
  width: 71px;
  text-align: right;
}
.cart--row_good{
  display: flex;
  align-items: center;
  border-bottom: 1px solid #EFF1F7;
  padding: 25px 0;
}
.cart--row_good .cart--table_num, .cart--row_good .cart--table_art{
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.01em;
  color: #8F8F8F;
}
.cart--row_good .cart--table_price, .cart--row_good .cart--table_price_count{
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.01em;
  color: #0C1E2F;
}
.cart--row_good a{
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.01em;
  color: var(--var-primary_color2);
}
.cart--row_good svg{
  cursor: pointer;
}
.block_uni_count{
  display: flex;
  width: 74px;
  height: 50px;
  border: 6px solid #F4F7FC;
  border-radius: 8px;
  justify-content: space-around;
  align-content: center;
  align-items: center;
}
.block_uni_count span{
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.01em;
  color: #B4B8C6;
  cursor: pointer;
}
.block_uni_count span:first-child{
  margin-top: -3px;
}
.block_uni_count_c{
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.01em;
  color: #1A2036;
  border: none;
  width: 21px;
  text-align: center;
}
.bd-info{
  margin-bottom: 87px;
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
align-items: center;
}
.itog{
  font-weight: 700;
  font-size: 20px;
  line-height: 18px;
  letter-spacing: 0.01em;
  color: #0C1E2F;
}
/*ÐšÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ° Ñ‚Ð¾Ð²Ð°Ñ€Ð° Ð¼Ð°Ð³Ð°Ð·Ð¸Ð½Ð°*/
.good-magazine_info{
  width: 100%;
  display: flex;
  flex-direction: column;
  border-top: 3px solid #EFF1F7;
  margin-top: 25px;
  padding-top: 25px;
}
.good-magazine_tabs{
  display: flex;
}
.good-magazine_tab {
  font-weight: 700;
  font-size: 25px;
  line-height: 34px;
  color: #1A2036;
  margin-right: 50px;
  cursor: pointer;
}
.good-magazine_active {
  text-decoration-line: underline;
  color: var(--var-primary_color2);
}
.good-magazine_content {
  display: none;
}
.good-magazine_content_active {
  display: block;
}
.good-magazine_contents {
  margin-top: 25px;
}
.magazine_desc{
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #1A2036;
}
.good-magazine{
  display: flex;
  flex-wrap: wrap;
}
.good-magazine_photos{
  width: calc(100% - 550px);
  margin-right: 20px;
  display: flex;
  flex-direction: column;
}
.good-magazine_photo_other{
  display: flex;
}
.good-magazine_photo_other .fotos-imgs__item{
  width: 30%;
  height: auto;
  margin-right: 20px
}
.good-magazine_other{
  width: 530px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
.good-magazine_har{
  width: 100%;
}
.good-magazine_har li {
  display: flex;
  justify-content: space-between;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #63687B;
  margin-bottom: 15px;
}
.good-magazine_har li div:nth-child(2) {
  flex: 1 0;
  border-bottom: 2px dotted #63687B;
}
.good-magazine_har li div:nth-child(3) {
  color: #000;
  font-weight: 700;
}
.good-magazine_har_link{
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: var(--var-primary_color2);
  cursor: pointer;
}
.good-magazine_har_link:hover{
  opacity: 0.75;
}
.good-magazine_har{
  border-top: 3px solid #EFF1F7;
  margin-top: 30px;
  padding-top: 30px;
}
.good-magazine_price_right {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 48%;
  margin-top: 22px;
}
.good-magazine_price_row {
  display: flex;
  margin-top: 20px;
  justify-content: space-between;
}
.good-magazine_price_row .btn--gray{
  width: 100%;
}
.good-magazine-itog{
  font-weight: 400;
  font-size: 50px;
  line-height: 34px;
  letter-spacing: -0.06em;
  color: #1A2036;
  margin-bottom: 34px;
}
.good-magazine-itog-info{
  font-weight: 400;
  font-size: 20px;
  line-height: 34px;
  letter-spacing: -0.06em;
  color: #9CA5BA;
}
.good-magazine_other .good-magazine_tab{
  font-weight: 700;
  font-size: 20px;
  line-height: 34px;
  color: #9CA5BA;
}
.good-magazine_other .good-magazine_tab:not(:last-child){
  margin-right: 20px;
}
.good-magazine_other .good-magazine_active{
  font-weight: 700;
  font-size: 20px;
  line-height: 34px;
  color: #C1284D;
  border-bottom: 1px dashed;
  text-decoration: none;
}
.good-magazine_price_left{
  width: 52%;
}
.italic{
  font-style: italic;
  font-weight: 400;
}
.bd_magazin .goods-tabs__menu{
  justify-content: flex-start;
}
.magazine_buy{
  font-weight: 700;
  font-size: 16px;
  line-height: 14px;
  letter-spacing: 0.01em;
  color: #9CA5BA;
  margin-top: 2px;
}
.bd_magazin .goods__actions{
  align-items: flex-start;
}
.bd_magazin .good-magazine_price_row{
  margin-top: 0;
  flex-direction: column;
  align-items: center;
}
.bd_magazin .good-magazine_price_row .block_uni_count, .bd_magazin .good-magazine_price_row button{
  margin-bottom: 22px;
}
.bd_magazin .good-magazine_price_row button{
  width: 100%;
}
.bd_magazin  .good-magazine_price_row:nth-child(2){
  margin-left: 22px;
  width: 100%;
}
.cart_sucscuus{
  display: none;
}
.catalog-menu__link-cart{
  padding-bottom: 30px;
  margin-bottom: 25px;
  border-bottom: 2px solid var(--var-primary_color5);
}
.wrap-header--home .header-cart svg{
  fill: #fff;
}
.header-cart svg{
  fill: #333C5D;
  stroke: none !important;
}
.wrap-header--fixed .header-cart svg{
  fill: #333C5D;
}
.catalog-dom_pos{
  position: fixed;
  right: 50px;
  bottom: 50px;
  background: rgba(40, 48, 76, 0.85);
  border-radius: 8px;
  width: 65px;
  height: 65px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  cursor: pointer;
}
.catalog-dom_rel{
  position: relative;
}
.catalog_mini_dom{
  animation: swing 5s infinite alternate;
}
.catalog-dom_pos_box{
  position: absolute;
  background: #fff;
  width: 830px;
  padding: 21px;
  box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.15);
  bottom: 75px;
  border-radius: 20px;
  right: -15px;
  display: none;
}
.catalog-dom_pos_box_title{
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 21px;
}
.catalog-dom_pos_box li {
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
}
.catalog-dom_pos_box::after {
  content: "";
  width: 20px;
  height: 20px;
  background: #fff;
  position: absolute;
  right: 24px;
  bottom: -9px;
  transform: rotate(45deg);
  box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.15);
}
.close_dom_pos {
  position: absolute;
  right: 12px;
  top: 12px;
  cursor: pointer;
}
.content_pojar_box_title{
  font-weight: 700;
  font-size: 35px;
  line-height: 34px;
  color: #1A2036;
  margin-bottom: 20px;
}
.content_pojar_box {
  background: #EDEFF4;
  border-radius: 8px;
  padding: 40px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
}
.content_pojar_box p{
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #1A2036;
}
.content_pojar_box2{
  background: #28304C;
}
.content_pojar_box2 p{
  color: #fff;
}
.content_pojar_box2 .content_pojar_box_title{
  color: #fff;
}
.content_pojar_box1_left{
  width: 75%;
}
.content_pojar_box1_right{
  width: 20%;
}
.content_pojar_box2_left{
  width: 30%;
}
.content_pojar_box2_right{
  width: 65%;
}
.content_pojar_box2 p:not(:last-child){
  margin-bottom: 20px;
}
.content_pojar_box2_left{
  display: flex;
  justify-content: space-between;
}
.content_pojar_box2_left a{
  width: 45%;
}
.content_pojar_box2_left img{
  width: 100%;
  border: 5px solid #3C435E;
  border-radius: 8px;
}
.content_pojar_box1_right{
  position: relative;
  cursor: pointer;
}
.content_pojar_box1_right img{
  width: 100%;
}
.content_pojar_box1_right svg{
  position: absolute;
  top:0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.content_pojar_box1_right:hover svg{
  opacity: 0.5;
}
.btsber {
  padding: 10px 38px !important;
}
.btsber img {
  width: 100px;
  margin-left: 25px;
}
.goods-tabs {
  margin-bottom: 30px;
}
.l1 {
  float: right;
}
.l1 img {
  width: 130px;
  margin-right: 10px;
}
.page_sberonline {
  margin: 0px 50px;
}
.page_sberonline h2 {
  margin-bottom: 30px;
}
.page_sberonline {
  margin: 0px 50px 50px 50px;
}
.page_sberonline iframe {
  width: 100%;
  height: 1200px;
}
#__replain_widget {
  bottom: 135px !important;
  right: 50px !important;
  height: 75% !important;
}
.minidom {
  width: 15%;
  bottom: 15px;
  position: absolute;
  margin-left: 85px;
}
.zel {
  background: #6EBB49;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.03);
  color: #fff;
  padding: 17px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.01em;
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.ka511 {
  position: unset !important;
  width: 240px !important;
  margin-left: -135px;
  transition: 1s;
}
.ka511:hover {
  -moz-transform: scale(1.2);
}
.tech__img_2 {
  width: 100%;
  margin-right: 10px;
  transition: 1s;
}
.tech__img_2:hover {
  -moz-transform: scale(1.2);
}
.slider_info {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  display: flex;
  color: #fff;
  padding: 21px 64px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  max-width: 900px;
}
.slider_info .title2 {
  font-size: 31px;
  line-height: 30px;
  color: #fff;
  margin-bottom: 2%;
  margin-top: 5px;
  font-weight: 500;
}
.slider_info .text {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #fff;
}
.owl-nav .owl-prev {
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translate(0, -50%);
}
.owl-nav .owl-next {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translate(0, -50%);
}
.owl-prev svg {
  fill: #fff;
}
.owl-next svg {
  fill: #fff;
}
.banner_slider_photo {
  position: absolute;
  top: 17px;
  right: 80px;
  width: 23%;
}
.m_btn {
  position: absolute;
  top: 35%;
  right: 9%;
  background: #876ADA;
  cursor: pointer;
}

.banners_cat_akc {
  margin-bottom: 20px;
}
.other-menu__link_portfolio svg {
  margin-right: 20px;
}
.other-menu__link_portfolio {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #fff;
  z-index: 100;
  position: relative;
}
.soc__icon {
  float: left;
  margin-right: 20px;
  width: 35px;
}
.socseti__icons {
  right: 27px;
  position: absolute;
  margin-top: 65px;
  z-index: 10;
}