@charset "utf-8";
.text-right {
  text-align: right;
}

.h2-title i {
  font-style: normal;
  color: #FFC922;
}

.about-miro {
  margin-bottom: 60px;
}
.about-miro p {
  margin-top: 20px;
  margin-bottom: 60px;
  font-size: 16px;
}
.about-miro .row > div {
  margin-bottom: 30px;
}
.about-miro .item-box {
  display: inline-block;
  background: #F4F4F4;
  border-radius: 20px;
  padding: 30px;
  width: 49%;
  vertical-align: top;
  position: relative;
  height: 100%;
}
.about-miro .item-box .item-count {
  font-size: 22px;
  color: #232323;
  font-weight: bold;
  display: inline-block;
  padding: 14px 23px;
  background: #FFC922;
  border-radius: 100px;
  text-align: center;
}
.about-miro .item-box .item-description {
  font-size: 16px;
  font-weight: 600;
  line-height: 145%;
  bottom: 30px;
  left: 30px;
  position: absolute;
}
.about-miro .item-img {
  width: 49%;
  vertical-align: top;
  display: inline-block;
}

.frameless-system {
  margin-top: 60px;
}
.frameless-system .block-header {
  margin-bottom: 60px;
}
.frameless-system .block-content {
  background: #F4F4F4;
  padding: 90px 30px 30px 30px;
  border-radius: 20px;
  position: relative;
}
.frameless-system .block-content .logo {
  background: #232323;
  border-radius: 20px;
  padding: 15px 20px;
  position: absolute;
  top: -16px;
  left: 30px;
}
.frameless-system .block-content p {
  font-size: 16px;
  line-height: 136%;
}
.frameless-system .block-content p + p {
  margin-top: 20px;
}
.frameless-system .block-footer .item-box {
  margin-top: 30px;
  padding: 30px;
  border-radius: 20px;
  background: #F4F4F4;
}
.frameless-system .block-footer .item-box .item-title {
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 600;
}
.frameless-system .block-footer .item-box .item-description {
  font-size: 14px;
  line-height: 145%;
}

.take-free-calculation {
  margin-bottom: 130px;
  margin-top: 160px;
}
.take-free-calculation .row > div {
  position: relative;
}
.take-free-calculation .row > div .block-header {
  position: absolute;
  border-radius: 20px;
  background: #F4F4F4;
  padding: 30px;
  width: 100%;
  max-width: 554px;
  left: 60px;
  top: -96px;
}
.take-free-calculation .row > div .block-header p {
  font-weight: 600;
  font-size: 10px;
  line-height: 145%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #232323;
}
.take-free-calculation .row > div .block-header p span {
  vertical-align: middle;
}
.take-free-calculation .row > div .block-header p svg {
  vertical-align: middle;
}
.take-free-calculation .row > div .block-header div {
  font-size: 14px;
  line-height: 20px;
}
.take-free-calculation .row > div .block-header div b {
  font-weight: 600;
}
.take-free-calculation .row > div .block-header h2 {
  font-size: 28px;
  font-weight: 600;
  color: #232323;
  margin: 10px 0;
}
.take-free-calculation .row > div .block-footer {
  position: relative;
}
.take-free-calculation .row > div .block-footer .ft-callback__info, .take-free-calculation .row > div .block-footer .ft-callback__text {
  display: none;
}
.take-free-calculation .row > div .block-footer .ft-callback__policy {
  margin-top: 10px;
  font-size: 13px;
}
.take-free-calculation .row > div .block-footer form {
  position: absolute;
  bottom: -70px;
  right: 60px;
  padding: 29px 35px;
  border-radius: 20px;
  background: #F4F4F4;
  max-width: 910px;
  width: auto;
}
.take-free-calculation .row > div .block-footer form .ft-callback__field {
  display: inline-block;
}
.take-free-calculation .row > div .block-footer form .ft-callback__field input {
  padding: 10px 50px 10px 30px;
  width: 280px;
  margin-right: 10px;
}
.take-free-calculation .row > div .block-footer form .ft-callback__field button {
  height: 44px;
  padding: 8px 35px;
  font-size: 16px;
}

.miro-for-what {
  margin-top: 60px;
}
.miro-for-what .swiper-slide {
  padding: 30px;
}
.miro-for-what .swiper-slide .image {
  width: 50%;
  justify-content: unset;
  align-items: unset;
}
.miro-for-what .swiper-slide .image a {
  height: auto;
  width: 100%;
  min-height: unset;
}
.miro-for-what .swiper-slide .slide-content {
  padding: 50px 30px 60px 30px;
}
.miro-for-what .swiper-slide .slide-content .title {
  font-size: 28px;
  margin-bottom: 30px;
}
.miro-for-what .swiper-slide .slide-content .text p {
  min-height: 50px;
}
.miro-for-what .swiper-slide .slide-content .text p svg {
  vertical-align: middle;
  display: inline-block;
}
.miro-for-what .swiper-slide .slide-content .text p span {
  display: inline-block;
  max-width: 430px;
  vertical-align: middle;
  margin-left: 12px;
  font-size: 14px;
  line-height: 145%;
}

.frameless-glass {
  margin-top: 60px;
  margin-bottom: 60px;
}
.frameless-glass .row > div {
  padding: 0;
}
.frameless-glass .box {
  background: #232323;
  border-radius: 20px;
  padding: 55px 30px;
}
.frameless-glass .box h2 {
  color: white;
  font-size: 42px;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 110%;
}
.frameless-glass .box p {
  color: white;
  font-size: 14px;
  line-height: 145%;
  font-weight: 400;
}
.frameless-glass .box p + p {
  margin-top: 20px;
}
.frameless-glass .box p b {
  background: #FFC922;
  padding: 0 2px;
  color: black;
  font-size: 14px;
  font-weight: 400;
}
.frameless-glass .box .box-footer {
  margin-top: 30px;
}
.frameless-glass .box .box-footer button {
  width: 240px;
  margin-right: 20px;
  vertical-align: middle;
}
.frameless-glass .box .box-footer img {
  display: inline-block;
  vertical-align: middle;
}

.roto-patio-page .using-miro-system {
  margin-top: 60px;
}
.roto-patio-page .using-miro-system .items .item:nth-of-type(1) .inner {
  background-image: url("../images/using_miro_system_1.png");
}
.roto-patio-page .using-miro-system .items .item:nth-of-type(2) .inner {
  background-image: url("../images/using_miro_system_2.png");
}
.roto-patio-page .using-miro-system .items .item:nth-of-type(3) .inner {
  background-image: url("../images/using_miro_system_3.png");
}
.roto-patio-page .using-miro-system .items .item:nth-of-type(4) .inner {
  background-image: url("../images/using_miro_system_4.png");
}
.roto-patio-page .using-miro-system .items .item:nth-of-type(5) .inner {
  background-image: url("../images/using_miro_system_5.png");
}
.roto-patio-page .using-miro-system .items .item:nth-of-type(6) .inner {
  background-image: url("../images/using_miro_system_6.png");
  justify-content: flex-end;
}
.roto-patio-page .using-miro-system .items .item:nth-of-type(6) .inner .title {
  text-align: unset;
  font-size: 20px;
  margin-bottom: 12px;
  font-weight: 600;
}
.roto-patio-page .using-miro-system .items .item:nth-of-type(7) .inner {
  background-image: url("../images/using_miro_system_7.png");
}
.roto-patio-page .using-miro-system .items .item:nth-of-type(8) .inner {
  background-image: url("../images/using_miro_system_8.png");
}
.roto-patio-page .using-miro-system .items .item:nth-of-type(9) .inner {
  background-image: url("../images/using_miro_system_9.png");
}

.example-kit {
  margin-top: 60px;
  margin-bottom: 60px;
}
.example-kit .miro_logo img {
  margin: 0 0 0 auto;
}
.example-kit span {
  font-size: 16px;
  color: black;
  font-weight: bold;
  border-radius: 100px;
  display: inline-block;
  background: #F4F4F4;
  padding: 14px 80px 14px 37px;
  margin-left: 30px;
  margin-right: -40px;
}
.example-kit .item-list {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
}
.example-kit .item-list .item-box {
  margin-bottom: 10px;
  position: relative;
  width: 33%;
}
.example-kit .item-list .item-box .item-count {
  position: absolute;
  font-size: 10px;
  font-weight: bold;
  padding: 3px 5px;
  border-radius: 100px;
  text-align: center;
  background: #FFC922;
  top: 0;
  left: 0;
}
.example-kit .item-list .item-box .item-img {
  width: 170px;
  height: 90px;
  text-align: left;
}
.example-kit .item-list .item-box .item-img img {
  display: inline-block;
}
.example-kit .item-list .item-box .item-title {
  font-size: 14px;
  line-height: 145%;
  margin-top: 8px;
  max-width: 180px;
  padding: 0 19px;
}

.what-is-miro {
  padding-top: 60px;
  padding-bottom: 80px;
  margin-bottom: 60px;
  margin-top: 60px;
}
.what-is-miro .block-header {
  margin-bottom: 60px;
}
.what-is-miro .block-content .item-img {
  margin-bottom: 40px;
}
.what-is-miro .block-content .item-img img {
  width: 100%;
  margin: 0 auto;
}
.what-is-miro .block-content .item-title {
  font-size: 21px;
  line-height: 145%;
}
.what-is-miro .block-content .item-title b {
  background: #FFC922;
  padding: 0 2px;
}
.what-is-miro .block-content .item-colors {
  margin-top: 20px;
  list-style: none;
  display: flex;
}
.what-is-miro .block-content .item-colors li {
  width: 25%;
}
.what-is-miro .block-content .item-colors li + li {
  padding-left: 10px;
}
.what-is-miro .block-content .item-colors li span {
  display: block;
  border-radius: 20px;
  font-size: 16px;
  font-weight: bolder;
  text-align: center;
  color: white;
  width: 85px;
  height: 60px;
  padding: 19px 0;
}
.what-is-miro .block-content .item-colors li span.black {
  color: black;
}
.what-is-miro .block-content .item-colors li p {
  margin-top: 8px;
  font-size: 10px;
  line-height: 145%;
}
.what-is-miro .block-content .item-description p {
  line-height: 145%;
  font-size: 16px;
  position: relative;
}
.what-is-miro .block-content .item-description p + p {
  margin-top: 10px;
}
.what-is-miro .block-content .item-description p:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: #232323;
  border-radius: 100px;
  top: 7px;
  left: -12px;
}
.what-is-miro .block-content .item-action {
  margin-top: 20px;
}

.miro-gallery {
  margin-top: 60px;
  margin-bottom: 30px;
}
.miro-gallery .block-header {
  margin-bottom: 60px;
}
.miro-gallery .miro_logo img {
  margin: 0 0 0 auto;
}
.miro-gallery .gallery-item {
  margin-bottom: 30px;
}
.miro-gallery .gallery-item img {
  width: 100%;
  margin: 0 auto;
}

.miro-configuration {
  margin-top: 60px;
}
.miro-configuration .swiper-button-prev, .miro-configuration .swiper-button-next {
  border-radius: 100px;
  background: #FFC922;
  display: inline-block;
  text-align: center;
  width: 60px;
  padding: 16px 10px;
}
.miro-configuration .swiper-button-prev svg, .miro-configuration .swiper-button-next svg {
  vertical-align: middle;
}
.miro-configuration .swiper-pagination {
  margin: 0 15px;
  display: inline-block;
}
.miro-configuration .swiper-pagination .swiper-pagination-bullet {
  display: inline-block;
}
.miro-configuration .miro_configurationSwiper {
  margin-top: 40px;
}
.miro-configuration .miro_configurationSwiper .swiper-slide {
  width: unset;
}
.miro-configuration .miro_configurationSwiper .swiper-slide img {
  width: auto;
  height: 100%;
}

.watch-video-review {
  margin: 60px 0;
}
.watch-video-review .video a {
  position: relative;
  display: block;
  border-radius: 20px;
  overflow: hidden;
}
.watch-video-review .video a:before {
  background: rgba(255, 201, 34, 0.4);
  position: absolute;
  left: 0;
  right: 3px;
  top: 0;
  bottom: -5px;
}
.watch-video-review .video a span {
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  color: white;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.watch-video-review .video a span:before {
  content: "";
  background-image: url("../images/icon_play.svg");
  height: 112px;
  width: 112px;
  display: block;
  margin: 0 auto 10px auto;
}
.watch-video-review .text p {
  font-size: 16px;
  line-height: 145%;
}
.watch-video-review .text p b {
  font-weight: 600;
  background: #FFC922;
  padding: 0 2px;
}
.watch-video-review .text p:first-child {
  padding-top: 40px;
}
.watch-video-review .text p:last-child {
  padding-bottom: 40px;
}

.our-duty {
  margin-top: 60px;
  margin-bottom: 40px;
  padding-top: 80px;
  padding-bottom: 100px;
}
.our-duty .our_duty_imgs {
  margin-top: 62px;
}
.our-duty .our_duty_imgs img {
  width: 100%;
  margin: 0 auto;
}
.our-duty .our_duty_imgs img + img {
  margin-top: 20px;
}

.col-delimiter {
  display: none;
}

.element_list {
  list-style: none;
}
.element_list li {
  flex: 0 0 33%;
}
.element_list li:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url("../images/icon_v.png") no-repeat center;
  vertical-align: middle;
}
.element_list li > div {
  vertical-align: middle;
  display: inline-block;
  font-size: 14px;
  margin-left: 10px;
  line-height: normal;
}
.element_list.list_inline {
  display: flex;
}
.element_list.list_inline li::before {
  vertical-align: top;
}
.element_list.list_inline li > div {
  max-width: 130px;
}
.element_list.list_vertical li + li {
  margin-top: 10px;
}

.text_highlight {
  border-radius: 10px;
  padding: 5px;
  background: #FFC922;
  color: #232323;
  font-weight: 700;
}

.about_product .block-header {
  margin-bottom: 60px;
}
.about_product .block-header h2 {
  color: #232323;
  font-size: 48px;
  line-height: 125%;
}
.about_product .block-content {
  margin-bottom: 40px;
}
.about_product .block-content p {
  font-size: 16px;
  line-height: 145%;
  color: #232323;
}
.about_product .block-content p span {
  display: block;
}
.about_product .block-footer {
  padding: 40px 15px 25px 15px;
  border: 1px solid #FFC922;
  border-radius: 20px;
}
.about_product .block-footer p {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
}
.about_product .block-footer p b {
  font-weight: 500;
}
.about_product .block-footer li:before {
  width: 12px;
  height: 12px;
  background-size: contain;
}
.about_product .block-footer li > div {
  font-size: 15px;
}
.about_product .block-footer li + li {
  margin-top: 15px;
}

.product_video {
  margin-top: 45px;
  margin-bottom: 40px;
}
.product_video .block-content {
  border-radius: 60px;
  position: relative;
}
.product_video .block-content a img {
  width: 100%;
}
.product_video .block-content a:before {
  content: "";
  background: url("../images/icon_play_big.png") no-repeat center;
  width: 155px;
  height: 155px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.us_advantages .advatage_item {
  background: #F4F4F4;
  border-radius: 20px;
  padding: 6px;
  margin-bottom: 15px;
}
.us_advantages .advatage_item > div {
  padding: 19px;
  border-radius: 20px;
}
.us_advantages .advatage_item > div .block-header:before {
  display: block;
  content: "";
  width: 43px;
  height: 43px;
}
.us_advantages .advatage_item > div .block-content {
  font-size: 21px;
  font-weight: 500;
  margin-top: 10px;
}
.us_advantages .advatage_item > div .block-footer {
  margin-top: 15px;
  font-size: 14px;
}
.us_advantages .advatage_item .price_advantage .block-header:before {
  background: url("../images/icon_advantage_1.png") no-repeat center;
}
.us_advantages .advatage_item .models_advantage .block-header:before {
  background: url("../images/icon_advantage_2.png") no-repeat center;
}
.us_advantages .advatage_item .period_advantage .block-header:before {
  background: url("../images/icon_advantage_3.png") no-repeat center;
}
.us_advantages .advatage_item .warranty_advantage .block-header:before {
  background: url("../images/icon_advantage_4.png") no-repeat center;
}

.variants {
  margin-top: 120px;
  margin-bottom: 75px;
}
.variants .block-title {
  margin-bottom: 60px;
}
.variants .variant {
  margin-bottom: 40px;
  background: #F4F4F4;
  border-radius: 20px;
}
.variants .variant .block-header img {
  width: 100%;
}
.variants .variant .block-content {
  padding: 15px;
  min-height: 100px;
}
.variants .variant .block-content p {
  font-size: 14px;
}
.variants .variant .block-content p b {
  font-size: 21px;
  font-weight: 500;
}
.variants .variant .block-content p + p {
  margin-top: 15px;
  min-height: 40px;
}
.variants .variant .block-footer {
  padding: 10px 15px 25px 15px;
}
.variants .variant .block-footer button {
  margin: 0 auto;
  font-size: 18px;
  color: white;
  border: none;
  background: #FFC922;
  border-radius: 50px;
  padding: 20px;
  width: 100%;
}

.how_choice {
  padding: 85px 0 70px;
}
.how_choice .block-header {
  text-align: center;
}
.how_choice .block-content {
  margin-top: 55px;
  position: relative;
}
.how_choice .block-content .how_choice_swiper {
  overflow: unset;
}
.how_choice .block-content .how_choice_swiper .how_choice_items .swiper-slide {
  width: fit-content;
  position: relative;
}
.how_choice .block-content .how_choice_swiper .how_choice_items .swiper-slide .how_choice-container {
  width: 205px;
  padding: 48px 20px 20px 20px;
  border-radius: 20px;
  background: white;
}
.how_choice .block-content .how_choice_swiper .how_choice_items .swiper-slide .how_choice-container .how_choice-header {
  position: absolute;
  font-size: 21px;
  border-radius: 100px;
  display: inline-block;
  padding: 11px 19px;
  background: #FFC922;
  color: #232323;
  font-weight: 400;
  top: -30px;
}
.how_choice .block-content .how_choice_swiper .how_choice_items .swiper-slide .how_choice-container .how_choice-content {
  min-height: 60px;
  margin-top: 10px;
  font-size: 14px;
  color: #232323;
  line-height: 145%;
}
.how_choice .block-footer {
  margin-top: 60px;
  position: relative;
}
.how_choice .block-footer:before {
  position: absolute;
  content: "";
  width: 56px;
  height: 56px;
  background: url("../img/setki/icon_choice_v.png") no-repeat center;
  background-size: contain;
  top: -23px;
  left: 19px;
}
.how_choice .block-footer span {
  background: #FFC922;
  border-radius: 20px;
  padding: 35px 25px 30px 25px;
  color: white;
  font-size: 16px;
  font-weight: 400;
  display: block;
  line-height: 145%;
}

.call_for_measurement {
  margin-top: 120px;
  margin-bottom: 60px;
}
.call_for_measurement .container {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.call_for_measurement .call_for_measurement_container {
  margin: 40px;
  padding: 30px 40px;
  background: rgba(20, 20, 20, 0.5);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  display: inline-block;
  max-width: 490px;
}
.call_for_measurement .call_for_measurement_container .block-header {
  margin-bottom: 10px;
}
.call_for_measurement .call_for_measurement_container .block-header h3 {
  font-size: 32px;
  color: white;
  font-weight: 400;
}
.call_for_measurement .call_for_measurement_container .block-content p {
  font-size: 14px;
  font-weight: 100;
  margin-top: 14px;
  color: white;
  line-height: 145%;
}
.call_for_measurement .call_for_measurement_container .block-content ul {
  margin-top: 5px;
}
.call_for_measurement .call_for_measurement_container .block-content ul li + li {
  margin-top: 5px;
}
.call_for_measurement .call_for_measurement_container .block-content ul li div {
  color: white;
  margin-left: 5px;
  font-size: 14px;
}
.call_for_measurement .call_for_measurement_container .block-content ul li:before {
  width: 12px;
  height: 12px;
  background-size: contain;
}
.call_for_measurement .call_for_measurement_container .block-footer {
  margin-top: 25px;
}
.call_for_measurement .call_for_measurement_container .block-footer button {
  font-size: 18px;
  font-weight: bold;
  color: #232323;
  padding: 18px 30px;
  border: none;
  background: #FFC922;
  border-radius: 50px;
  cursor: pointer;
}

.how_to_order {
  margin-top: 120px;
}
.how_to_order .block-header {
  margin-bottom: 40px;
}
.how_to_order .block-content .how_to_order_swiper .how_to_order_items .swiper-slide {
  width: fit-content;
  background: #F4F4F4;
  border-radius: 20px;
  padding: 6px;
  max-width: 270px;
  margin-bottom: 20px;
  margin-top: 20px;
  margin-left: 20px;
  position: relative;
}
.how_to_order .block-content .how_to_order_swiper .how_to_order_items .swiper-slide.item_how_to_order_one .how_to_order-container .how_to_order-header:after {
  background: url("../images/icon_how_to_order_1.png") no-repeat center;
}
.how_to_order .block-content .how_to_order_swiper .how_to_order_items .swiper-slide.item_how_to_order_two .how_to_order-container .how_to_order-header:after {
  background: url("../images/icon_how_to_order_2.png") no-repeat center;
}
.how_to_order .block-content .how_to_order_swiper .how_to_order_items .swiper-slide.item_how_to_order_tree .how_to_order-container .how_to_order-header:after {
  background: url("../images/icon_how_to_order_3.png") no-repeat center;
}
.how_to_order .block-content .how_to_order_swiper .how_to_order_items .swiper-slide.item_how_to_order_four .how_to_order-container:before {
  content: "";
  position: absolute;
  background: url("../images/how_to_order_line_2.png") no-repeat right;
  width: 135px;
  height: 24px;
  display: inline;
  right: 20px;
  top: 33px;
}
.how_to_order .block-content .how_to_order_swiper .how_to_order_items .swiper-slide.item_how_to_order_four .how_to_order-container .how_to_order-header:after {
  background: url("../images/icon_how_to_order_4.png") no-repeat center;
}
.how_to_order .block-content .how_to_order_swiper .how_to_order_items .swiper-slide .how_to_order-container {
  padding: 18px 19px 23px 19px;
  border-radius: 20px;
}
.how_to_order .block-content .how_to_order_swiper .how_to_order_items .swiper-slide .how_to_order-container:before {
  content: "";
  position: absolute;
  background: url("../images/how_to_order_line_1.png") no-repeat center;
  width: 210px;
  height: 22px;
  display: inline;
  right: -40px;
  top: 33px;
}
.how_to_order .block-content .how_to_order_swiper .how_to_order_items .swiper-slide .how_to_order-container .how_to_order-header {
  margin-bottom: 15px;
}
.how_to_order .block-content .how_to_order_swiper .how_to_order_items .swiper-slide .how_to_order-container .how_to_order-header:after {
  display: block;
  content: "";
  width: 60px;
  height: 60px;
  background-size: contain;
  margin-top: 30px;
}
.how_to_order .block-content .how_to_order_swiper .how_to_order_items .swiper-slide .how_to_order-container .how_to_order-header span {
  font-size: 12px;
  font-weight: bold;
  color: white;
  background: #FFC922;
  display: inline-block;
  padding: 6px 15px;
  border-radius: 10px;
}
.how_to_order .block-content .how_to_order_swiper .how_to_order_items .swiper-slide .how_to_order-container .how_to_order-content {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 15px;
}
.how_to_order .block-content .how_to_order_swiper .how_to_order_items .swiper-slide .how_to_order-container .how_to_order-footer {
  font-size: 16px;
  line-height: 145%;
}

.product_types {
  margin-top: 120px;
  margin-bottom: 120px;
}
.product_types .block-header {
  margin-bottom: 40px;
}
.product_types .block-content p {
  text-align: center;
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 300;
}
.product_types .block-content ul {
  background: #F4F4F4;
  border-radius: 20px;
  margin: 15px;
  columns: 4;
  -webkit-columns: 4;
  -moz-columns: 4;
  padding: 30px 40px 13px 40px;
}
.product_types .block-content ul li {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 17px;
}
.product_types .block-content ul li:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("../images/icon_v.png") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  margin-right: 20px;
}
.product_types .block-footer {
  margin-top: 62px;
}
.product_types .block-footer .product_types_item {
  text-align: center;
}
.product_types .block-footer .product_types_item .item-img {
  padding: 30px;
}
.product_types .block-footer .product_types_item .item-img img {
  width: 100%;
  margin: 0 auto;
}
.product_types .block-footer .product_types_item .item-title {
  margin-top: 20x;
  font-size: 21px;
  font-weight: 500;
}
.product_types .block-footer .product_types_item .item-description {
  margin-top: 15px;
  font-size: 14px;
  font-weight: 300;
}
.product_types .block-footer .product_types_item .item-price {
  margin-top: 15px;
}
.product_types .block-footer .product_types_item .item-price span {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  color: white;
  font-weight: bold;
  background: #FFC922;
  padding: 18px 30px;
  border-radius: 50px;
}

.recomented_from_country_house .block-content {
  margin-top: 60px;
}
.recomented_from_country_house .block-content img {
  width: 100%;
}
.recomented_from_country_house .block-content ul {
  display: block;
}
.recomented_from_country_house .block-content ul li {
  background: rgba(255, 201, 34, 0.15);
  padding: 10px 20px 10px 10px;
  font-size: 14px;
  border-radius: 20px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  position: relative;
}
.recomented_from_country_house .block-content ul li > div {
  flex: auto;
}
.recomented_from_country_house .block-content ul li > div span {
  font-size: 14px;
  position: relative;
  z-index: 10;
}
.recomented_from_country_house .block-content ul li > div:first-child span {
  font-weight: 400;
  padding-right: 3px;
}
.recomented_from_country_house .block-content ul li > div:last-child {
  text-align: right;
}
.recomented_from_country_house .block-content ul li > div:last-child span {
  padding-left: 3px;
}
.recomented_from_country_house .block-content ul li:after {
  content: "";
  position: absolute;
  border-bottom: 1px dotted #232323;
  height: 5px;
  bottom: 25px;
  left: 80px;
  right: 20px;
}
.recomented_from_country_house .block-content ul li.one:before {
  background-image: url("../images/icon_gear.png");
}
.recomented_from_country_house .block-content ul li.two:before {
  background-image: url("../images/icon_boxes.png");
}
.recomented_from_country_house .block-content ul li.tree:before {
  background-image: url("../images/icon_box_rotate.png");
}
.recomented_from_country_house .block-content ul li.four:before {
  background-image: url("../images/icon_width.png");
}
.recomented_from_country_house .block-content ul li.five:before {
  background-image: url("../images/icon_height.png");
}
.recomented_from_country_house .block-content ul li.six:before {
  background-image: url("../images/icon_walet.png");
}
.recomented_from_country_house .block-content ul li::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
}
.recomented_from_country_house .block-content button {
  text-align: center;
  display: block;
  background: #FFC922;
  padding: 18px;
  border-radius: 50px;
  color: #232323;
  font-size: 16px;
  font-weight: bold;
  border: none;
  width: 100%;
}
.recomented_from_country_house .block-footer {
  margin-top: 60px;
}
.recomented_from_country_house .block-footer p {
  line-height: 145%;
  font-size: 18px;
  font-weight: 300;
}

.used_canvas {
  margin-top: 120px;
}
.used_canvas .block-header p {
  font-size: 21px;
  margin-top: 30px;
}
.used_canvas .block-content {
  margin-top: 60px;
}
.used_canvas .block-content .canvas_item {
  background: #F4F4F4;
  border-radius: 20px;
  margin-bottom: 15px;
  padding: 15px;
}
.used_canvas .block-content .canvas_item .canvas_img img {
  width: 100%;
}
.used_canvas .block-content .canvas_item .canvas_title {
  padding-top: 10px;
  font-size: 21px;
  font-weight: 500;
  min-height: 70px;
}
.used_canvas .block-content .canvas_item .canvas_description {
  padding: 15px 0px;
  min-height: 110px;
}
.used_canvas .block-content .canvas_item .canvas_description ul {
  display: block;
  min-height: 65px;
}
.used_canvas .block-content .canvas_item .canvas_description ul li {
  display: flex;
  position: relative;
}
.used_canvas .block-content .canvas_item .canvas_description ul li + li {
  margin-top: 5px;
}
.used_canvas .block-content .canvas_item .canvas_description ul li.empty:after {
  opacity: 0;
}
.used_canvas .block-content .canvas_item .canvas_description ul li > div {
  flex: auto;
}
.used_canvas .block-content .canvas_item .canvas_description ul li > div span {
  font-size: 12px;
  background: #F4F4F4;
  color: #232323;
  position: relative;
  z-index: 10;
}
.used_canvas .block-content .canvas_item .canvas_description ul li > div:first-child span {
  color: rgba(35, 35, 35, 0.3);
  padding-right: 3px;
}
.used_canvas .block-content .canvas_item .canvas_description ul li > div:last-child {
  text-align: right;
}
.used_canvas .block-content .canvas_item .canvas_description ul li > div:last-child span {
  color: #232323;
  padding-left: 3px;
}
.used_canvas .block-content .canvas_item .canvas_description ul li:after {
  content: "";
  position: absolute;
  border-bottom: 1px dotted #232323;
  height: 5px;
  bottom: 8px;
  left: 0px;
  right: 20px;
}
.used_canvas .block-content .canvas_item .canvas_description ul li.one:before {
  background-image: url("../images/icon_gear.png");
}
.used_canvas .block-content .canvas_item .canvas_description ul li.two:before {
  background-image: url("../images/icon_boxes.png");
}
.used_canvas .block-content .canvas_item .canvas_description ul li.tree:before {
  background-image: url("../images/icon_box_rotate.png");
}
.used_canvas .block-content .canvas_item .canvas_description ul li.four:before {
  background-image: url("../images/icon_width.png");
}
.used_canvas .block-content .canvas_item .canvas_description ul li.five:before {
  background-image: url("../images/icon_height.png");
}
.used_canvas .block-content .canvas_item .canvas_description ul li.six:before {
  background-image: url("../images/icon_walet.png");
}
.used_canvas .block-content .canvas_item .canvas_description ul li::before {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
}
.used_canvas .block-content .canvas_item .canvas_action {
  padding: 0px;
}
.used_canvas .block-content .canvas_item .canvas_action button {
  display: block;
  width: 100%;
  background: #FFC922;
  color: #232323;
  border-radius: 50px;
  padding: 10px 18px;
  text-align: center;
  border: none;
}

.opening_method {
  margin-top: 120px;
  padding-bottom: 80px;
}
.opening_method .block-header {
  padding-top: 80px;
}
.opening_method .block-header h2 {
  color: #232323;
}
.opening_method .block-header p {
  font-size: 18px;
  font-weight: 200;
  color: #232323;
  margin-top: 30px;
  line-height: 145%;
}
.opening_method .block-content {
  margin-top: 60px;
}
.opening_method .block-content .method_item {
  text-align: center;
  margin-bottom: 15px;
}
.opening_method .block-content .method_item .item_img img {
  width: 100%;
}
.opening_method .block-content .method_item .item_title {
  margin-top: 15px;
  font-size: 18px;
  color: #232323;
  font-weight: 400;
}
.opening_method .block-content .method_item .item_description {
  margin-top: 10px;
  font-size: 14px;
  color: rgba(35, 35, 35, 0.35);
  line-height: 125%;
}
.opening_method .block-footer {
  margin-top: 60px;
  text-align: center;
}
.opening_method .block-footer button {
  font-size: 18px;
  font-weight: bold;
  color: #232323;
  padding: 30px 45px;
  border: none;
  width: unset;
  border-radius: 50px;
  background: #FFC922;
}

.calculator {
  margin-top: 120px;
}
.calculator .block-header p {
  margin-top: 20px;
  font-size: 28px;
}
.calculator .block-content {
  margin-top: 60px;
}
.calculator .block-content .calculator_image {
  filter: drop-shadow(4px 4px 40px rgba(27, 27, 26, 0.1));
  display: block;
  position: relative;
  height: 675px;
  width: 570px;
  background: url("../images/calculator_image.png") no-repeat center;
}
.calculator .block-content .calculator_image .image_point {
  position: absolute;
}
.calculator .block-content .calculator_image .image_point .point_text {
  text-align: center;
  display: block;
  opacity: 0;
  padding: 20px;
  background: white;
  border-radius: 10px;
  font-size: 14px;
  margin-bottom: 10px;
  position: relative;
  transition: 500ms;
}
.calculator .block-content .calculator_image .image_point .point_text:after {
  content: "";
  height: 17px;
  width: 17px;
  background: white;
  rotate: -45deg;
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translate(-60%, -10%);
}
.calculator .block-content .calculator_image .image_point:hover .point_text, .calculator .block-content .calculator_image .image_point.active .point_text {
  opacity: 1;
}
.calculator .block-content .calculator_image .image_point .point_button {
  display: block;
  height: 42px;
  width: 42px;
  background: url("../images/icon_plus.png") no-repeat center;
  cursor: pointer;
  margin: 0 auto;
}
.calculator .block-content .calculator_image .image_point.one {
  top: 85px;
  left: 280px;
}
.calculator .block-content .calculator_image .image_point.two {
  top: 83px;
  left: 14px;
}
.calculator .block-content .calculator_image .image_point.tree {
  top: 222px;
  left: 280px;
}
.calculator .block-content .calculator_image .image_point.four {
  top: 315px;
  left: 5px;
}
.calculator .block-content .calculator_image .image_point.five {
  top: 400px;
  left: 250px;
}
.calculator .block-content .calculator_body .calculator_title {
  display: block;
  padding: 12px;
  background: #EFEFEF;
  border-radius: 20px;
  text-align: center;
  font-size: 14px;
  line-height: 145%;
  margin-bottom: 10px;
}
.calculator .block-content .calculator_body .calculator_title:before {
  content: "!";
  height: 18px;
  width: 18px;
  color: white;
  background: #FFC922;
  border-radius: 100px;
  display: inline-block;
  margin-right: 8px;
  font-size: 12px;
  font-weight: bold;
}
.calculator .block-content .calculator_body .calculator_row.twoCol {
  display: flex;
  align-items: center;
}
.calculator .block-content .calculator_body .calculator_row.twoCol .property_box {
  width: 45%;
}
.calculator .block-content .calculator_body .calculator_row.twoCol .delimiter {
  width: 10%;
  text-align: center;
  font-size: 14px;
}
.calculator .block-content .calculator_body .calculator_row .property_box {
  margin-bottom: 15px;
}
.calculator .block-content .calculator_body .calculator_row .property_box .property_name {
  font-size: 16px;
  font-weight: bold;
  display: block;
}
.calculator .block-content .calculator_body .calculator_row .property_box .property_input {
  margin-top: 10px;
  display: block;
  width: 100%;
  border-radius: 20px;
  border: 1px solid #232323;
  padding: 11px 34px;
}
.calculator .block-content .calculator_body .calculator_row .property_box .property_input input, .calculator .block-content .calculator_body .calculator_row .property_box .property_input select {
  border: none;
  width: 100%;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}
.calculator .block-content .calculator_body .calculator_row .property_box .property_input input::-ms-expand, .calculator .block-content .calculator_body .calculator_row .property_box .property_input select::-ms-expand {
  display: none;
}
.calculator .block-content .calculator_body .calculator_row .property_box .property_input input::placeholder, .calculator .block-content .calculator_body .calculator_row .property_box .property_input select::placeholder {
  color: #232323;
  opacity: 1;
  font-size: 16px;
}
.calculator .block-content .calculator_body .calculator_row .property_box .property_input input::-ms-input-placeholder, .calculator .block-content .calculator_body .calculator_row .property_box .property_input select::-ms-input-placeholder {
  color: #232323;
  font-size: 16px;
}
.calculator .block-content .calculcator_summary {
  background: #EFEFEF;
  border-radius: 20px;
}
.calculator .block-content .calculcator_summary .calculcator_price {
  padding: 17px 30px;
  display: flex;
  justify-content: space-between;
}
.calculator .block-content .calculcator_summary .calculcator_price span {
  font-size: 14px;
  color: #232323;
}
.calculator .block-content .calculcator_summary .calculcator_price .sum {
  font-weight: bold;
}
.calculator .block-content .calculcator_summary button {
  text-align: center;
  display: block;
  color: #232323;
  font-size: 16px;
  font-weight: bold;
  padding: 13px;
  border-radius: 20px;
  width: 100%;
  background: #FFC922;
  border: none;
}
.calculator .block-content .calculcator_footer {
  text-align: center;
  margin-top: 12px;
}
.calculator .block-content .calculcator_footer p {
  font-size: 11px;
  color: #293939;
  line-height: 20px;
}

.additional_option {
  margin-top: 120px;
}
.additional_option .block-content {
  margin-top: 60px;
  background-color: #F4F4F4;
  border-radius: 20px;
  padding: 30px;
  background-repeat: no-repeat;
  background-position: bottom right;
}
.additional_option .block-content.size {
  background-image: url("../images/option_bg_1.webp");
}
.additional_option .block-content.color {
  background-image: url("../images/option_bg_2.webp");
}
.additional_option .block-content .option_title {
  font-size: 21px;
  font-weight: 500;
}
.additional_option .block-content .option_description {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 300;
  line-height: 145%;
}
.additional_option .block-content .option_content {
  min-height: 200px;
  display: block;
  margin-top: 24px;
}
.additional_option .block-content .option_content .option_ral {
  background: #FFC922;
  color: #232323;
  font-size: 14px;
  font-weight: unset;
  position: relative;
  padding: 5px 10px 5px 50px;
  max-width: 150px;
  border-radius: 10px;
}
.additional_option .block-content .option_content .option_ral + .option_ral {
  margin-top: 17px;
}
.additional_option .block-content .option_content .option_ral:before {
  content: "";
  width: 45px;
  height: 38px;
  position: absolute;
  left: 0;
  top: -7px;
}
.additional_option .block-content .option_content .option_ral.one:before {
  background: url("../images/icon_ral_1.png") no-repeat center;
}
.additional_option .block-content .option_content .option_ral.two:before {
  background: url("../images/icon_ral_2.png") no-repeat center;
}
.additional_option .block-content .option_content .option_ral.tree:before {
  background: url("../images/icon_ral_3.png") no-repeat center;
}
.additional_option .block-content .option_action button {
  font-size: 16px;
  font-weight: bold;
  color: #232323;
  border: none;
  width: unset;
  background: #FFC922;
  padding: 18px 23px;
  border-radius: 50px;
}

.grid_gallery {
  margin-top: 120px;
}
.grid_gallery .gallery_img .swiper-slide {
  height: 596px;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
}
.grid_gallery .gallery_img .swiper-slide img {
  width: 100%;
  height: 100%;
}
.grid_gallery .gallery_text {
  background: #232323;
  border-radius: 20px;
  padding: 60px 40px;
}
.grid_gallery .gallery_text .block-header h2 {
  color: white;
}
.grid_gallery .gallery_text .block-content {
  padding: 30px 0;
}
.grid_gallery .gallery_text .block-content p {
  font-size: 16px;
  font-weight: 200;
  line-height: 145%;
  color: white;
}
.grid_gallery .gallery_text .block-footer button {
  font-size: 16px;
  font-weight: bold;
  color: #232323;
  border: none;
  background: #FFC922;
  padding: 18px 30px;
  border-radius: 50px;
}

.automatic_grids {
  margin-top: 120px;
}
.automatic_grids .row {
  position: relative;
  overflow: hidden;
  padding-bottom: 120px;
}
.automatic_grids .row .automatic_grids_bg a {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 802px;
  height: 535px;
  background: url("../images/automatics_grids_bg.png") no-repeat center;
}
.automatic_grids .row .automatic_grids_bg::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 144px;
  background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}
.automatic_grids .block-header h2 span {
  color: #FFC922;
  font-size: 42px;
  font-weight: 600;
  display: block;
}
.automatic_grids .block-content {
  margin-top: 40px;
}
.automatic_grids .block-content p {
  line-height: 145%;
  font-size: 16px;
  font-weight: 200;
}
.automatic_grids .block-footer {
  margin-top: 40px;
}
.automatic_grids .block-footer button {
  font-size: 16px;
  font-weight: bold;
  color: #232323;
  border: none;
  background: #FFC922;
  padding: 18px 30px;
  border-radius: 50px;
}

.longlife_advantages {
  padding-top: 80px;
  padding-bottom: 100px;
}
.longlife_advantages .block-header h2 {
  color: #232323;
}
.longlife_advantages .block-content {
  margin-top: 60px;
  padding-top: 20px;
}
.longlife_advantages .block-content .item-img {
  margin-top: 40px;
  display: block;
  height: 70px;
  width: 70px;
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
}
.longlife_advantages .block-content .item-img.wallet {
  background-image: url("../images/icon_wallet_big.png");
}
.longlife_advantages .block-content .item-img.resize {
  background-image: url("../images/icon_resize.png");
}
.longlife_advantages .block-content .item-img.exchange {
  background-image: url("../images/icon_exchange.png");
}
.longlife_advantages .block-content .item-img.bubles {
  background-image: url("../images/icon_bubles.png");
}
.longlife_advantages .block-content .item-img.leaf {
  background-image: url("../images/icon_leaf.png");
}
.longlife_advantages .block-content .item-img.swap {
  background-image: url("../images/icon_swap.png");
}
.longlife_advantages .block-content .item-img.layers {
  background-image: url("../images/icon_layers.png");
}
.longlife_advantages .block-content .item-img.stick {
  background-image: url("../images/icon_stick.png");
}
.longlife_advantages .block-content .item-title {
  margin-top: 20px;
  font-size: 18px;
  color: #232323;
  font-weight: 400;
}
.longlife_advantages .block-content .item-description {
  margin-top: 15px;
  color: #232323;
  font-size: 14px;
  font-weight: 300;
  line-height: 145%;
}

.canvas_gallery {
  margin-top: 120px;
}
.canvas_gallery .swiper-button-prev {
  left: unset;
  right: 100px;
}
.canvas_gallery .gallery_buttons {
  position: relative;
}
.canvas_gallery .block-content {
  margin-top: 60px;
}
.canvas_gallery .block-content .canvas_gallerySwiper .swiper-wrapper .swiper-slide .slide-content {
  max-width: 420px;
  max-height: 276px;
  padding: 30px;
  position: relative;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.canvas_gallery .block-content .canvas_gallerySwiper .swiper-wrapper .swiper-slide .slide-content .item-price {
  font-size: 16px;
  font-weight: bold;
  color: white;
  background: #FFC922;
  border-radius: 20px;
  padding: 6px 19px;
  display: inline-block;
}
.canvas_gallery .block-content .canvas_gallerySwiper .swiper-wrapper .swiper-slide .slide-content .item-title {
  margin-top: 70px;
  font-size: 24px;
  font-weight: bold;
  color: white;
}
.canvas_gallery .block-content .canvas_gallerySwiper .swiper-wrapper .swiper-slide .slide-content .item-description {
  margin-top: 20px;
  font-size: 16px;
  color: white;
  line-height: 145%;
  max-width: 310px;
  min-height: 100px;
}
.canvas_gallery .block-content .canvas_gallerySwiper .swiper-wrapper .swiper-slide .slide-content .item-button {
  position: absolute;
  bottom: 30px;
  right: 10px;
}
.canvas_gallery .block-content .canvas_gallerySwiper .swiper-wrapper .swiper-slide .slide-content .item-button button {
  padding: 18px 24px;
  background: rgba(255, 255, 255, 0.38);
  border-radius: 100px;
  border: none;
}
.canvas_gallery .block-content .canvas_gallerySwiper .swiper-wrapper .swiper-slide .slide-content .item-button button:after {
  content: "next";
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  color: white;
}

.block_text_type_0 p {
  font-size: 16px;
  line-height: 145%;
}
.block_text_type_0 b {
  font-weight: 600;
}

.block_text_type_1 {
  margin-bottom: 60px;
}
.block_text_type_1 .block-image {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.block_text_type_1 .block-image span {
  font-size: 16px;
  color: white;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.block_text_type_1 .block-image span::before {
  margin: 0 auto;
  content: "";
  width: 112px;
  height: 112px;
  display: block;
  background: url("../images/icon_play_video.png");
  margin-bottom: 10px;
}
.block_text_type_1 .block-header h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 138%;
}
.block_text_type_1 .block-content {
  margin-top: 24px;
}
.block_text_type_1 .block-content p {
  font-size: 16px;
  line-height: 145%;
}
.block_text_type_1 .block-footer {
  margin-top: 38px;
}
.block_text_type_1 .block-footer button {
  font-size: 16px;
}

.block_text_type_2 {
  margin-top: 60px;
  margin-bottom: 60px;
}
.block_text_type_2 .swiper-wrapper {
  display: block;
}
.block_text_type_2 .swiper-pagination {
  display: none;
}
.block_text_type_2 .bg_gray {
  background: #F4F4F4;
}
.block_text_type_2 .np {
  padding: 0;
}
.block_text_type_2 img {
  width: 100%;
}
.block_text_type_2 .row {
  align-items: center;
}
.block_text_type_2 .block-header {
  margin-bottom: 60px;
}
.block_text_type_2 .block-content {
  padding: 0 70px;
}
.block_text_type_2 .block-content p {
  font-size: 14px;
  line-height: 145%;
  margin-bottom: 20px;
}
.block_text_type_2 .block-content p b {
  font-size: 24px;
  font-weight: bold;
}

.block_text_type_3 {
  margin-top: 60px;
  margin-bottom: 60px;
}
.block_text_type_3 .block-header {
  padding: 30px;
  background: #F4F4F4;
  border-radius: 20px;
  width: 570px;
  position: relative;
  font-size: 42px;
  font-weight: 600;
  line-height: 138px;
}
.block_text_type_3 .block-bg {
  margin-top: -90px;
}
.block_text_type_3 .block-footer {
  margin-top: -70px;
}
.block_text_type_3 .block-footer .block-content {
  padding: 30px;
  background: #F4F4F4;
  border-radius: 20px;
  display: flex;
  position: relative;
}
.block_text_type_3 .block-footer .block-content p {
  max-width: 50%;
  font-size: 16px;
  line-height: 138%;
}

.block_text_type_4 {
  margin: 120px 0;
}
.block_text_type_4 .row {
  position: relative;
}
.block_text_type_4 .block-bg {
  margin-top: 40px;
  padding-left: 20px;
}
.block_text_type_4 .block-bg::before {
  content: "";
  position: absolute;
  background: #F4F4F4;
  top: 80px;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 20px;
}
.block_text_type_4 .block-bg p {
  position: relative;
  z-index: 11;
  font-size: 16px;
  line-height: 145%;
}
.block_text_type_4 .block-bg button {
  position: relative;
  z-index: 11;
  width: unset;
}
.block_text_type_4 img {
  position: relative;
  z-index: 11;
  padding: 0 10px 36px 0;
}

.block_text_type_5 {
  margin: 120px 0;
  position: relative;
}
.block_text_type_5 .gray_bg {
  margin-top: 10px;
}
.block_text_type_5 .gray_bg:before {
  content: "";
  position: absolute;
  background: #F4F4F4;
  top: 70px;
  left: 0;
  right: 0;
  bottom: 0;
}
.block_text_type_5 p {
  padding: 15px 0;
  position: relative;
  z-index: 111;
  font-size: 16px;
  line-height: 145%;
}
.block_text_type_5 ul {
  position: relative;
  list-style: none;
}
.block_text_type_5 ul li {
  color: #232323;
}
.block_text_type_5 ul li span {
  display: inline-block;
  max-width: 90%;
}
.block_text_type_5 ul li:before {
  content: "• ";
  color: #FFC922;
  font-size: 30px;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}

.block_image_slider_type_1 {
  margin: 120px 0;
}
.block_image_slider_type_1 .block-content {
  margin-top: 40px;
}
.block_image_slider_type_1 .block-content img {
  margin: 0 auto;
  border-radius: 10px;
}

.block_text_slider_type_1 {
  margin: 120px 0;
}

.block_upload_project .block-header {
  display: inline-block;
  border-radius: 20px;
  margin-left: 30px;
  padding: 35px 55px 35px 35px;
  background: #F4F4F4;
  position: relative;
}
.block_upload_project .block-header .dots {
  position: absolute;
  top: -12px;
  left: 30px;
}
.block_upload_project .block-header .dots i {
  width: 14px;
  height: 14px;
  display: inline-block;
  background: #FFC922;
  border-radius: 100px;
  margin-right: 9px;
}
.block_upload_project .block-header h2 {
  display: block;
  font-size: 42px;
  line-height: 138%;
  font-weight: 600;
}
.block_upload_project .block-content {
  padding-left: 65px;
  background-size: contain;
  background-repeat: no-repeat;
  height: 720px;
  margin-top: -140px;
}

.block_text_columns_type_1 {
  margin: 120px 0;
}
.block_text_columns_type_1 h3 {
  font-size: 42px;
  font-weight: 600;
  line-height: 138%;
  margin-bottom: 30px;
  height: 120px;
}
.block_text_columns_type_1 .block-bg {
  border-radius: 20px;
  padding: 30px 30px 60px 30px;
}
.block_text_columns_type_1 .block-bg p {
  line-height: 145%;
  font-size: 16px;
  min-height: 70px;
}
.block_text_columns_type_1 .block-bg button {
  margin-top: 30px;
  width: unset;
}
.block_text_columns_type_1 .block-bg.gray {
  background: #f4f4f4;
}
.block_text_columns_type_1 .block-bg.black {
  background: #232323;
}
.block_text_columns_type_1 .block-bg.black p {
  color: white;
}

.block_text_grids_type_1 {
  margin-top: 60px;
  margin-bottom: 60px;
}
.block_text_grids_type_1 .block-content .swiper .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.block_text_grids_type_1 .block-content .item-box {
  background: #F4F4F4;
  padding: 20px;
  border-radius: 20px;
  margin-bottom: 30px;
}
.block_text_grids_type_1 .block-content .item-box .item-title {
  margin-top: 14px;
  font-size: 14px;
  font-weight: bold;
}
.block_text_grids_type_1 .block-content .item-box .item-description {
  font-size: 14px;
  margin-top: 14px;
  line-height: 145%;
}

.block_text_grids_type_2 {
  margin-top: 110px;
  margin-bottom: 60px;
}
.block_text_grids_type_2 .block-content .swiper .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.block_text_grids_type_2 .block-content .item-box {
  background: #F4F4F4;
  padding: 20px 20px 20px 20px;
  border-radius: 20px;
  margin-bottom: 30px;
}
.block_text_grids_type_2 .block-content .item-box .item-img {
  margin-top: -50px;
}
.block_text_grids_type_2 .block-content .item-box .item-title {
  margin-top: 14px;
  font-size: 16px;
  line-height: 145%;
  font-weight: bold;
  min-height: 50px;
}
.block_text_grids_type_2 .block-content .item-box .item-description {
  line-height: 145%;
  font-size: 14px;
  margin-top: 14px;
  line-height: 145%;
}

.block_text_grids_type_3 {
  margin-top: 60px;
  margin-bottom: 60px;
}
.block_text_grids_type_3 .block-content .swiper .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.block_text_grids_type_3 .block-content .item-box {
  margin-bottom: 30px;
}
.block_text_grids_type_3 .block-content .item-box .item-img img {
  margin: 0 auto;
  max-height: 270px;
}
.block_text_grids_type_3 .block-content .item-box .item-title {
  margin-top: 20px;
  font-size: 18px;
  line-height: 145%;
  font-weight: 600;
}
.block_text_grids_type_3 .block-content .item-box .item-description {
  line-height: 145%;
  font-size: 16px;
  margin-top: 20px;
}
.block_text_grids_type_3 .block-content .item-box .item-footer {
  display: inline-block;
  margin-top: 20px;
  font-size: 16px;
  font-weight: bold;
  padding: 13px 18px;
  border-radius: 28px;
  background: #FFC922;
}

.block_simple_type_0 .block-content {
  display: flex;
  background: #232323;
  border-radius: 20px;
  padding: 40px 20px;
}
.block_simple_type_0 .block-content * {
  color: white;
}

.block_simple_type_1 {
  margin: 120px 0;
}
.block_simple_type_1 .swiperGallery img {
  border-radius: 10px;
}

.block_simple_type_2 {
  margin: 120px 0;
}
.block_simple_type_2 * {
  color: white;
}
.block_simple_type_2 .block-content {
  border-radius: 10px;
  background: #232323;
  padding: 40px 20px;
}

.block_simple_type_3 .swiper {
  border-radius: 20px;
}
.block_simple_type_3 .swiper-wrapper .swiper-slide {
  position: relative;
}
.block_simple_type_3 .swiper-wrapper .swiper-slide:first-child .item-box:before {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.block_simple_type_3 .swiper-wrapper .swiper-slide:last-child .item-box:before {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.block_simple_type_3 .swiper-wrapper .swiper-slide .item-box {
  padding: 0 20px;
}
.block_simple_type_3 .swiper-wrapper .swiper-slide .item-box:before {
  content: "";
  left: 0;
  right: 0;
  top: 20px;
  bottom: 0;
  position: absolute;
  background: #F4F4F4;
}
.block_simple_type_3 .swiper-wrapper .swiper-slide .item-box .item-img {
  position: relative;
}
.block_simple_type_3 .swiper-wrapper .swiper-slide .item-box .item-img img {
  margin: 0 auto;
}
.block_simple_type_3 .swiper-wrapper .swiper-slide .item-box .item-description {
  position: relative;
  margin-top: 20px;
  font-size: 16px;
  line-height: 145%;
  min-height: 110px;
  text-align: center;
}

.block_simple_type_4 .item-box .item-title {
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
}
.block_simple_type_4 .item-box .item-title.arrow:after {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjkiIGZpbGw9IiNGRkM5MjIiLz4KPHBhdGggZD0iTTEyLjk3NzUgNy4zMDc3OUMxMi44NjAzIDcuMTkwNjIgMTIuNzAxNCA3LjEyNDggMTIuNTM1NyA3LjEyNDhDMTIuMzY5OSA3LjEyNDggMTIuMjExIDcuMTkwNjIgMTIuMDkzOCA3LjMwNzc5TDkuMDAwMDMgMTAuNDAxNUw1LjkwNjI4IDcuMzA3NzlDNS43ODg0IDcuMTkzOTQgNS42MzA1MyA3LjEzMDk0IDUuNDY2NjYgNy4xMzIzN0M1LjMwMjc4IDcuMTMzNzkgNS4xNDYwMiA3LjE5OTUyIDUuMDMwMTQgNy4zMTU0QzQuOTE0MjYgNy40MzEyOCA0Ljg0ODUzIDcuNTg4MDQgNC44NDcxMSA3Ljc1MTkxQzQuODQ1NjkgNy45MTU3OSA0LjkwODY4IDguMDczNjYgNS4wMjI1MyA4LjE5MTU0TDguNTU4MTYgMTEuNzI3MkM4LjY3NTM2IDExLjg0NDMgOC44MzQzIDExLjkxMDIgOS4wMDAwMyAxMS45MTAyQzkuMTY1NzYgMTEuOTEwMiA5LjMyNDcgMTEuODQ0MyA5LjQ0MTkxIDExLjcyNzJMMTIuOTc3NSA4LjE5MTU0QzEzLjA5NDcgOC4wNzQzMyAxMy4xNjA1IDcuOTE1MzkgMTMuMTYwNSA3Ljc0OTY2QzEzLjE2MDUgNy41ODM5NCAxMy4wOTQ3IDcuNDI0OTkgMTIuOTc3NSA3LjMwNzc5WiIgZmlsbD0iIzIzMjMyMyIvPgo8L3N2Zz4K");
  background-position: right;
  background-repeat: no-repeat;
  margin-bottom: -4px;
}
.block_simple_type_4 .block-note {
  position: relative;
}
.block_simple_type_4 .block-note:before {
  position: absolute;
  content: "";
  height: 23px;
  width: 30px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAzMCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNjc5NzU2IDIzTC0zLjcyNjRlLTA2IDIxLjk5QzAuNTQzODA0IDE5LjcyNTIgMS4yMzg2NyAxNy4zMDc0IDIuMDg0NTkgMTQuNzM2NUMyLjkzMDUxIDEyLjE5NjMgMy44NTE5NiA5LjY1NjAyIDQuODQ4OTQgNy4xMTU3N0M1Ljg0NTkyIDQuNjA2MTIgNi44NDI5IDIuMjM0MiA3LjgzOTg4IC0yLjk5NTA5ZS0wOEwxMy41MDQ1IDQuNjUyNjllLTA3QzEyLjg3MDEgMi4zMjYwMiAxMi4yMzU2IDQuODUwOTcgMTEuNjAxMiA3LjU3NDg1QzEwLjk2NjggMTAuMjk4NyAxMC4zOTI3IDEzLjAwNzMgOS44NzkxNSAxNS43MDA2QzkuMzY1NTYgMTguMzkzOSA4Ljk1NzcgMjAuODI3IDguNjU1NTkgMjNMMC42Nzk3NTYgMjNaTTE3LjM1NjUgMjNMMTYuNzIyMSAyMS45OUMxNy4yMzU2IDE5LjcyNTIgMTcuOTMwNSAxNy4zMDc0IDE4LjgwNjYgMTQuNzM2NUMxOS42NTI2IDEyLjE5NjMgMjAuNTc0IDkuNjU2MDIgMjEuNTcxIDcuMTE1NzdDMjIuNTY4IDQuNjA2MTIgMjMuNTY1IDIuMjM0MiAyNC41NjE5IDEuNDMxOTRlLTA2TDMwIDEuOTA3MzVlLTA2QzI5LjU0NjggMS43NDQ1MSAyOS4wOTM3IDMuNjExNDUgMjguNjQwNSA1LjYwMDhDMjguMTU3MSA3LjU5MDE1IDI3LjcxOSA5LjYxMDExIDI3LjMyNjMgMTEuNjYwN0MyNi45MDMzIDEzLjcxMTIgMjYuNTI1NyAxNS43MDA2IDI2LjE5MzQgMTcuNjI4N0MyNS44MzA4IDE5LjU1NjkgMjUuNTQzOCAyMS4zNDczIDI1LjMzMjMgMjNMMTcuMzU2NSAyM1oiIGZpbGw9IiNGRkM5MjIiLz4KPC9zdmc+Cg==") no-repeat left;
  top: -11px;
  left: 40px;
}

.block_simple_type_5 {
  margin: 60px 0;
}
.block_simple_type_5 .item-box {
  border-radius: 20px;
  background: #F4F4F4;
  padding: 30px;
}
.block_simple_type_5 .item-box .item-title {
  font-size: 42px;
  line-height: 138%;
  font-weight: 600;
}
.block_simple_type_5 .item-box .item-description {
  font-size: 16px;
  line-height: 145%;
}
.block_simple_type_5 .item-box.black {
  background: #232323;
}
.block_simple_type_5 .item-box.black * {
  color: white;
}

.block_image_gallery_type_0 {
  margin: 60px 0;
}
.block_image_gallery_type_0 img {
  margin: 0 auto;
}

.block_image_list_type_0 {
  margin: 120px 0;
  padding: 30px;
  background: #F4F4F4;
}

.swiper2col .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper2col .swiper-wrapper .swiper-slide {
  max-width: 360px;
}
.swiper2col .swiper-wrapper .swiper-slide:nth-child(2), .swiper2col .swiper-wrapper .swiper-slide:nth-child(5) {
  margin: 0 45px;
}

.block_text_grids_type_4 {
  margin: 120px 0;
}
.block_text_grids_type_4 .item-box {
  margin-top: 210px;
  position: relative;
  background: #232323;
  border-radius: 20px;
  padding: 70px 50px;
}
.block_text_grids_type_4 .item-box .item-img {
  position: absolute;
  top: -190px;
  left: 15px;
  right: 15px;
}
.block_text_grids_type_4 .item-box .item-title {
  padding-top: 110px;
  font-size: 16px;
  font-weight: 600;
  color: white;
}
.block_text_grids_type_4 .item-box .item-action {
  margin-top: 60px;
}

.block_offer_list_type_1 {
  margin: 60px 0;
}
.block_offer_list_type_1 .swiper {
  padding: 20px 0;
  background: #F4F4F4;
  border-radius: 20px;
}
.block_offer_list_type_1 .swiper.big {
  padding: 30px 0;
}
.block_offer_list_type_1 .swiper.big .item-columns .item-column .item-title {
  font-size: 18px;
  font-weight: bold;
}
.block_offer_list_type_1 .swiper.big .item-columns .item-column .item-description {
  margin-top: 10px;
}
.block_offer_list_type_1 .swiper.big .item-columns .item-column .item-description p {
  margin-top: 10px;
  font-size: 14px;
}
.block_offer_list_type_1 .swiper.big .item-columns .item-column .item-description p b {
  display: inline-block;
  vertical-align: top;
}
.block_offer_list_type_1 .swiper.big .item-columns .item-column .item-description p span {
  margin-left: 10px;
  vertical-align: top;
  display: inline-block;
  max-width: 280px;
}
.block_offer_list_type_1 .swiper .item-box {
  padding: 0 20px;
}
.block_offer_list_type_1 .swiper .item-description {
  margin-top: 30px;
  font-size: 16px;
  line-height: 145%;
}
.block_offer_list_type_1 .swiper .item-description ul {
  list-style: none;
}
.block_offer_list_type_1 .swiper .item-description ul li:before {
  content: "• ";
  color: #FFC922;
  font-size: 30px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.block_offer_list_type_1 .swiper .item-columns {
  display: flex;
  gap: 30px;
}
.block_offer_list_type_1 .swiper .item-columns .item-column {
  width: 50%;
}
.block_offer_list_type_1 .swiper .item-columns .item-column .item-img img {
  min-height: 328px;
  width: 100%;
}
.block_offer_list_type_1 .swiper .item-columns .item-column .item-img.auto img {
  width: unset;
  min-height: unset;
  margin: 0 auto;
}
.block_offer_list_type_1 .swiper .item-columns .item-column .item-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 145%;
}
.block_offer_list_type_1 .swiper .item-footer {
  padding: 0px 20px;
  display: flex;
  gap: 30px;
}
.block_offer_list_type_1 .swiper .item-footer .item-action {
  margin-top: 30px;
}
.block_offer_list_type_1 .swiper .item-footer > div {
  width: 50%;
}

.block_alutech_systems {
  margin: 60px 0;
}
.block_alutech_systems .block-header .prod-tabs__subtitle {
  display: flex;
  width: 100%;
  gap: 30px;
}
.block_alutech_systems .block-header .prod-tabs__subtitle p {
  width: 50%;
}
.block_alutech_systems .prod-tabs__switch button {
  display: inline-block;
  width: unset;
  background: #F4F4F4;
  border: none;
  border-radius: 0;
  color: #232323;
}
.block_alutech_systems .prod-tabs__switch button.active {
  font-weight: bold;
  background: #FFC922;
}
.block_alutech_systems .prod-tabs__switch button:first-child {
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
.block_alutech_systems .prod-tabs__switch button:last-child {
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
}
.block_alutech_systems .prod-tabs__switch.small button {
  font-size: 16px;
  padding: 10px 16px;
}
.block_alutech_systems .prod-tabs__switch.small button.active {
  padding: 10px 15px;
}
.block_alutech_systems .type-list .type-item .item-img img {
  max-width: 200px;
  max-height: 200px;
  margin: 0 auto;
}
.block_alutech_systems .type-list .type-item .item-box {
  background: #F4F4F4;
  border-radius: 20px;
  padding: 137px 20px 20px 20px;
  margin-top: -135px;
  color: #232323;
}
.block_alutech_systems .type-list .type-item .item-box .item-type {
  font-size: 12px;
  font-weight: 400;
  line-height: 145%;
  margin-bottom: 5px;
}
.block_alutech_systems .type-list .type-item .item-box .item-title {
  font-size: 15px;
  line-height: 145%;
  font-weight: 600;
  margin-bottom: 10px;
}
.block_alutech_systems .type-list .type-item .item-box .item-description {
  margin-top: 30px;
  font-size: 14px;
  line-height: 145%;
}
.block_alutech_systems .type-list .type-item .item-box .item-props {
  min-height: 165px;
  margin-bottom: 15px;
}
.block_alutech_systems .type-list .type-item .item-box .item-props li {
  line-height: 145%;
  font-size: 13px;
}
.block_alutech_systems .type-list .type-item .item-box .item-props li:before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 100px;
  background: #232323;
  margin-right: 10px;
  vertical-align: middle;
  display: inline-block;
}
.block_alutech_systems .type-list .type-item .item-box .item-action a {
  display: block;
  font-size: 12px;
  line-height: 145%;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='8' viewBox='0 0 21 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.3536 4.35355C20.5488 4.15829 20.5488 3.84171 20.3536 3.64645L17.1716 0.464466C16.9763 0.269204 16.6597 0.269204 16.4645 0.464466C16.2692 0.659728 16.2692 0.976311 16.4645 1.17157L19.2929 4L16.4645 6.82843C16.2692 7.02369 16.2692 7.34027 16.4645 7.53553C16.6597 7.7308 16.9763 7.7308 17.1716 7.53553L20.3536 4.35355ZM0 4.5L20 4.5V3.5L0 3.5L0 4.5Z' fill='%23232323'/%3E%3C/svg%3E%0A");
  background-position: right;
  background-repeat: no-repeat;
}
.block_alutech_systems .prod-tabs__container .tab-content {
  margin-top: 120px;
}
.block_alutech_systems .prod-tabs__container .tab-content.twoCol {
  margin-top: 0;
  display: flex;
  gap: 40px;
}
.block_alutech_systems .prod-tabs__container .tab-content.twoCol span {
  font-size: 16px;
  line-height: 145%;
}
.block_alutech_systems .prod-tabs__container .tab-content .tab-header div {
  margin: 30px 0;
  display: flex;
  width: 100%;
  gap: 30px;
}
.block_alutech_systems .prod-tabs__container .tab-content .tab-header div p {
  width: 50%;
  line-height: 145%;
}
.block_alutech_systems .prod-tabs__container .tab-content .tab-variants {
  background: #F4F4F4;
  border-radius: 20px;
  padding: 35px;
}
.block_alutech_systems .prod-tabs__container .tab-content .tab-variants p {
  font-size: 21px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 35px;
  line-height: 145%;
}
.block_alutech_systems .prod-tabs__container .tab-content .tab-variants .variant-list {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.block_alutech_systems .prod-tabs__container .tab-content .tab-variants .variant-list .variant-item {
  text-align: center;
}
.block_alutech_systems .prod-tabs__container .tab-content .tab-variants .variant-list .variant-item .item-img {
  min-height: 90px;
}
.block_alutech_systems .prod-tabs__container .tab-content .tab-variants .variant-list .variant-item .item-img img {
  margin: auto;
}
.block_alutech_systems .prod-tabs__container .tab-content .tab-variants .variant-list .variant-item .item-title {
  margin-top: 10px;
  font-size: 16px;
  line-height: 145%;
}

.block_out_excellence {
  margin: 60px 0;
}
.block_out_excellence .block-header {
  margin-bottom: 60px;
}
.block_out_excellence .block-content h3 {
  display: block;
  text-align: center;
  font-size: 24px;
  margin-bottom: 30px;
}
.block_out_excellence .block-content p {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 145%;
}
.block_out_excellence .block-content p:before {
  content: "";
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.block_out_excellence .block-content p.v:before {
  background: url("../images/icon_v_big.png") no-repeat center;
}
.block_out_excellence .block-content p.x:before {
  background: url("../images/icon_x_big.png") no-repeat center;
}
.block_out_excellence .img-comp-container {
  position: relative;
  height: 332px; /*should be the same height as the images*/
}
.block_out_excellence .img-comp-container .img-comp-img {
  position: absolute;
  width: auto;
  height: auto;
  overflow: hidden;
}
.block_out_excellence .img-comp-container .img-comp-img img {
  max-width: unset;
  display: block;
  vertical-align: middle;
}
.block_out_excellence .img-comp-container .img-comp-slider {
  position: absolute;
  z-index: 9;
  cursor: ew-resize;
  width: 40px;
  top: 0;
  bottom: 0;
  background: url("../images/compare_line.png") no-repeat center;
}

.block_type_tabs_1 {
  margin: 60px 0;
}
.block_type_tabs_1 .prod-tabs__switch.small button {
  padding: 10px 20px;
}
.block_type_tabs_1 .prod-tabs__switch button {
  display: inline-block;
  width: unset;
  background: #F4F4F4;
  border: none;
  border-radius: 0;
  color: #232323;
}
.block_type_tabs_1 .prod-tabs__switch button.active {
  font-weight: bold;
  background: #FFC922;
}
.block_type_tabs_1 .prod-tabs__switch button:first-child {
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
.block_type_tabs_1 .prod-tabs__switch button:last-child {
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
}

.block_type_tabs_2 {
  margin: 60px 0;
}
.block_type_tabs_2 .prod-tabs__switch.small button {
  padding: 10px 20px;
}
.block_type_tabs_2 .prod-tabs__switch button {
  display: inline-block;
  width: unset;
  background: #F4F4F4;
  border: none;
  border-radius: 0;
  color: #232323;
}
.block_type_tabs_2 .prod-tabs__switch button.active {
  font-weight: bold;
  background: #FFC922;
  padding: 14px 30px 16px;
}
.block_type_tabs_2 .prod-tabs__switch button:first-child {
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
.block_type_tabs_2 .prod-tabs__switch button:last-child {
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
}
.block_type_tabs_2 .item-box {
  background: #F4F4F4;
  padding: 20px;
  border-radius: 20px;
  justify-content: unset;
  display: flex;
  gap: 30px;
}
.block_type_tabs_2 .item-box .item-content p {
  font-size: 16px;
  line-height: 145%;
}
.block_type_tabs_2 .item-box .item-content p b {
  font-weight: 600;
}
.block_type_tabs_2 .item-box .item-content ul {
  list-style: none;
}
.block_type_tabs_2 .item-box .item-content ul li {
  font-size: 14px;
  line-height: 145%;
}
.block_type_tabs_2 .item-box .item-content ul li + li {
  margin-top: 10px;
}
.block_type_tabs_2 .item-box .item-content ul li:before {
  content: "• ";
  color: #FFC922;
  font-size: 30px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.block_type_tabs_2 .item-box .item-content .item-numbers > div {
  display: inline-block;
  margin-right: 30px;
}
.block_type_tabs_2 .item-box .item-content .item-numbers > div span {
  display: inline-block;
  vertical-align: middle;
  font-size: 42px;
  font-weight: bold;
  color: #FFC922;
  line-height: 145%;
}
.block_type_tabs_2 .item-box .item-content .item-numbers > div p {
  margin-left: 10px;
  font-size: 14px;
  line-height: 145%;
  vertical-align: middle;
  display: inline-block;
}

.block_type_tabs_3 {
  margin: 60px 0;
}
.block_type_tabs_3 .tabs-box {
  background: #F4F4F4;
  padding: 40px 20px 40px 70px;
  border-radius: 20px;
}
.block_type_tabs_3 .tabs-box .tab-controls {
  display: flex;
}
.block_type_tabs_3 .tabs-box .tab-controls button {
  display: inline-block;
  width: unset;
  background: white;
  border: none;
  border-radius: 0;
  color: #232323;
  padding: 15px 20px;
  font-size: 18px;
}
.block_type_tabs_3 .tabs-box .tab-controls button:first-child {
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
.block_type_tabs_3 .tabs-box .tab-controls button:last-child {
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
}
.block_type_tabs_3 .tabs-box .tab-controls button.active {
  font-weight: bold;
  background: #FFC922;
}
.block_type_tabs_3 .tabs-box .tab-contents {
  display: flex;
}
.block_type_tabs_3 .tabs-box .tab-contents > div {
  display: none;
}
.block_type_tabs_3 .tabs-box .tab-contents .active {
  display: block;
  padding-top: 20px;
}
.block_type_tabs_3 .tabs-box .tab-contents .active .item-box {
  justify-content: unset;
  display: flex;
  gap: 110px;
}
.block_type_tabs_3 .tabs-box .tab-contents .active .item-box .item-img {
  width: 100%;
}
.block_type_tabs_3 .tabs-box .tab-contents .active .item-box .item-img img {
  margin: 0 auto;
}
.block_type_tabs_3 .tabs-box .tab-contents .active .item-box .item-content p {
  font-size: 16px;
  line-height: 145%;
}
.block_type_tabs_3 .tabs-box .tab-contents .active .item-box .item-content p + p {
  margin-top: 10px;
}
.block_type_tabs_3 .tabs-box .tab-contents .active .item-box .item-content p b {
  font-weight: 600;
  margin-right: 10px;
}
.block_type_tabs_3 .tabs-box .tab-contents .active .item-box .item-content ul {
  margin-top: 10px;
  list-style: none;
}
.block_type_tabs_3 .tabs-box .tab-contents .active .item-box .item-content ul li {
  font-size: 14px;
  line-height: 145%;
}
.block_type_tabs_3 .tabs-box .tab-contents .active .item-box .item-content ul li + li {
  margin-top: 10px;
}
.block_type_tabs_3 .tabs-box .tab-contents .active .item-box .item-content ul li:before {
  content: "• ";
  color: #FFC922;
  font-size: 30px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.block_type_tabs_3 .tabs-box .tab-contents .active .item-box .item-content .item-price {
  font-size: 18px;
  font-weight: 600;
  line-height: 145%;
}
.block_type_tabs_3 .tabs-box .tab-contents .active .item-box .item-content .item-numbers > div {
  display: inline-block;
  margin-right: 30px;
}
.block_type_tabs_3 .tabs-box .tab-contents .active .item-box .item-content .item-numbers > div span {
  display: inline-block;
  vertical-align: middle;
  font-size: 42px;
  font-weight: bold;
  color: #FFC922;
  line-height: 145%;
}
.block_type_tabs_3 .tabs-box .tab-contents .active .item-box .item-content .item-numbers > div p {
  margin-left: 10px;
  font-size: 14px;
  line-height: 145%;
  vertical-align: middle;
  display: inline-block;
}
.block_type_tabs_3 .prod-tabs__switch.small button {
  padding: 10px 20px;
}
.block_type_tabs_3 .prod-tabs__switch button {
  display: inline-block;
  width: unset;
  background: #F4F4F4;
  border: none;
  border-radius: 0;
  color: #232323;
}
.block_type_tabs_3 .prod-tabs__switch button.active {
  font-weight: bold;
  background: #FFC922;
}
.block_type_tabs_3 .prod-tabs__switch button:first-child {
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
.block_type_tabs_3 .prod-tabs__switch button:last-child {
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
}

.block_color_picker_type_2 {
  position: relative;
}
.block_color_picker_type_2:before {
  content: "";
  position: absolute;
  left: -100%;
  right: -100%;
  top: 0;
  bottom: 0;
  background: #F4F4F4;
}
.block_color_picker_type_2 .color_picker_box_bg {
  border-radius: 20px;
  overflow: hidden;
}
.block_color_picker_type_2 .color_picker_box_list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.block_color_picker_type_2 .color_picker_box_list .color_box {
  cursor: pointer;
  position: relative;
}
.block_color_picker_type_2 .color_picker_box_list .color_box.active:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGVsbGlwc2UgY3g9IjEwLjExNzgiIGN5PSIxMCIgcng9IjkuNDExNzciIHJ5PSIxMCIgZmlsbD0iI0ZGQzkyMiIvPgo8cGF0aCBkPSJNNy4wNDMyMSAxMC4wMDAzTDkuNjc4NTEgMTIuMzMzN0wxMy4xOTIyIDcuNjY2OTkiIHN0cm9rZT0iIzIzMjMyMyIvPgo8L3N2Zz4K");
  width: 19px;
  height: 20px;
  left: 15px;
  top: 15px;
}
.block_color_picker_type_2 .color_picker_box_list .color_box .color-img p {
  font-size: 14px;
  line-height: 145%;
}

.block_color_picker .item-box {
  background: #F4F4F4;
  border-radius: 20px;
  padding: 20px;
  display: flex;
  gap: 40px;
  width: 100%;
  justify-content: space-between;
}
.block_color_picker .item-box .item-img img {
  max-width: 400px;
  border-radius: 20px;
}
.block_color_picker .item-box .item-content {
  padding-right: 45px;
}
.block_color_picker .item-box .item-content p {
  font-size: 16px;
  line-height: 145%;
}
.block_color_picker .item-box .item-content .item-color-picker {
  margin-top: 40px;
  min-height: 170px;
}
.block_color_picker .item-box .item-content .item-color-picker .color-list {
  display: flex;
  gap: 40px;
}
.block_color_picker .item-box .item-content .item-color-picker .color-list .color-item {
  cursor: pointer;
  text-align: center;
}
.block_color_picker .item-box .item-content .item-color-picker .color-list .color-item .color-img img {
  width: 70px;
  height: 70px;
  margin: 0 auto;
}
.block_color_picker .item-box .item-content .item-color-picker .color-list .color-item .color-text {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1;
}
.block_color_picker .item-box .item-content .item-footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.block_color_picker .item-box .item-content .item-footer .item-total-colors b {
  font-size: 64px;
  line-height: 145%;
}
.block_color_picker .item-box .item-content .item-footer .item-total-colors p {
  font-size: 14px;
  line-height: 145%;
}

.block_grid_type_1 h3 {
  padding: 20px 30px;
  font-size: 16px;
  font-weight: bold;
  display: block;
  color: #232323;
  background: #FFC922;
  border-radius: 100px;
}
.block_grid_type_1 .item-box {
  background: #F4F4F4;
  border-radius: 20px;
  position: relative;
  margin-bottom: 30px;
}
.block_grid_type_1 .item-box.dotted:before {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCA2MCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjciIGZpbGw9IiNGRkM5MjIiLz4KPGNpcmNsZSBjeD0iMzAiIGN5PSI3IiByPSI3IiBmaWxsPSIjRkZDOTIyIi8+CjxjaXJjbGUgY3g9IjUzIiBjeT0iNyIgcj0iNyIgZmlsbD0iI0ZGQzkyMiIvPgo8L3N2Zz4K");
  position: absolute;
  height: 14px;
  width: 60px;
}
.block_grid_type_1 .item-box.dotted.top:before {
  top: -6px;
  left: 20px;
}
.block_grid_type_1 .item-box.dotted.bottom:before {
  bottom: -6px;
  right: 30px;
}
.block_grid_type_1 .item-box .item-text {
  position: absolute;
  bottom: 40px;
  left: 40px;
  max-width: 400px;
}
.block_grid_type_1 .item-box .item-text p {
  margin-top: 20px;
  color: white;
  font-size: 16px;
  font-weight: 600;
  line-height: 145%;
}
.block_grid_type_1 .item-box .item-text p b {
  font-size: 24px;
  font-weight: 600;
}
.block_grid_type_1 .logo .item-box {
  padding: 47px;
}
.block_grid_type_1 .logo .item-box .item-img {
  display: inline-block;
  vertical-align: middle;
}
.block_grid_type_1 .logo .item-box .item-content {
  display: inline-block;
  margin-left: 35px;
  vertical-align: middle;
}
.block_grid_type_1 .logo .item-box .item-content p {
  font-size: 51px;
  line-height: 145%;
}
.block_grid_type_1 .logo .item-box .item-content p b {
  font-size: 110px;
  font-weight: bold;
}
.block_grid_type_1 .logo .item-box .item-content p a {
  font-size: 57px;
}

.block_grid_type_2 {
  margin: 120px 0;
}
.block_grid_type_2 .item-box {
  background: #F4F4F4;
  border-radius: 20px;
  padding: 20px;
}
.block_grid_type_2 .item-box.wb {
  margin-top: 50px;
}
.block_grid_type_2 .item-box.p0 {
  padding: 0px;
}
.block_grid_type_2 .item-box.p10 {
  padding: 20px 10px;
}
.block_grid_type_2 .item-box.p15 {
  padding: 20px 15px;
}
.block_grid_type_2 .item-box .item-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 145%;
  margin-bottom: 30px;
}
.block_grid_type_2 .item-box .item-img {
  margin-bottom: 20px;
  position: relative;
}
.block_grid_type_2 .item-box .item-img > img {
  margin: 0 auto;
}
.block_grid_type_2 .item-box .item-img .item-badge {
  position: absolute;
  border: 15px solid rgba(255, 201, 34, 0.45);
  border-radius: 100px;
  max-width: 120px;
  text-align: center;
  right: -10px;
  top: -55px;
}
.block_grid_type_2 .item-box .item-img .item-badge.left {
  right: unset;
  left: 0;
  top: -40px;
}
.block_grid_type_2 .item-box .item-img .item-badge span {
  border-radius: 100px;
  display: block;
  padding: 21px 15px;
  font-size: 14px;
  font-weight: 600;
  color: white;
  background: #FFC922;
}
.block_grid_type_2 .item-box .item-description {
  font-size: 14px;
  line-height: 145%;
}
.block_grid_type_2 .item-box .item-description.h250 {
  min-height: 250px;
}
.block_grid_type_2 .item-box .item-price {
  margin-top: 15px;
  font-size: 14px;
}
.block_grid_type_2 .item-box .item-price b {
  font-size: 19px;
}
.block_grid_type_2 .item-box .item-props ul {
  list-style: none;
}
.block_grid_type_2 .item-box .item-props ul li {
  color: #232323;
}
.block_grid_type_2 .item-box .item-props ul li span {
  display: inline-block;
}
.block_grid_type_2 .item-box .item-props ul li:before {
  content: "• ";
  color: #FFC922;
  font-size: 30px;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}

.block_configurator_type_1 {
  margin: 120px 0;
}
.block_configurator_type_1 .type_list_name {
  margin-left: 70px;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.5);
  display: block;
  position: relative;
}
.block_configurator_type_1 .type_list_name b {
  font-size: 36px;
  color: #FFC922;
  font-weight: 600;
}
.block_configurator_type_1 .gray_bg {
  position: relative;
}
.block_configurator_type_1 .gray_bg:before {
  content: "";
  position: absolute;
  left: -100%;
  right: -100%;
  bottom: 0;
  top: 0;
  background: #F4F4F4;
}
.block_configurator_type_1 .item-box {
  position: relative;
  border-radius: 20px;
  cursor: pointer;
}
.block_configurator_type_1 .item-box.active .item-img img {
  border: 3px solid #FFC922;
}
.block_configurator_type_1 .item-box .item-content {
  padding: 20px 100px;
  background: #E4E4E4;
  border-radius: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.block_configurator_type_1 .item-box .item-content p {
  font-size: 10px;
  line-height: 100%;
  color: rgba(35, 35, 35, 0.5);
}
.block_configurator_type_1 .item-box .item-content.p50 {
  padding: 20px 50px;
}
.block_configurator_type_1 .item-box .item-content form {
  display: flex;
  gap: 15px;
}
.block_configurator_type_1 .item-box .item-content form input {
  padding: 20px 15px;
  background: white;
  border-radius: 10px;
  font-size: 14px;
  line-height: 145%;
  display: inline-block;
}
.block_configurator_type_1 .item-box .item-content form button {
  border: none;
  padding: 17px 15px;
  text-align: center;
  background: #FFC922;
  color: #232323;
  font-size: 14px;
  font-weight: 600;
  border-radius: 10px;
}
.block_configurator_type_1 .item-box .item-content .checkbox {
  margin: 10px 0;
}
.block_configurator_type_1 .item-box .item-content .checkbox.active .toggler {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIiByeD0iMTAiIGZpbGw9IiNGRkM3MDAiLz4KPHBhdGggZD0iTTExLjczMzMgMTUuMDAwM0wxNC41MzMzIDE3LjMzMzdMMTguMjY2NyAxMi42NjciIHN0cm9rZT0iIzIzMjMyMyIvPgo8L3N2Zz4K");
}
.block_configurator_type_1 .item-box .item-content .checkbox .toggler {
  display: inline-block;
  background-color: white;
  height: 30px;
  width: 30px;
  border-radius: 10px;
  vertical-align: middle;
}
.block_configurator_type_1 .item-box .item-content .checkbox .value {
  vertical-align: middle;
  display: inline-block;
  margin-left: 10px;
  font-size: 14px;
  line-height: 145%;
  color: #232323;
}
.block_configurator_type_1 .item-box .item-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 145%;
  margin-bottom: 30px;
}
.block_configurator_type_1 .item-box .item-img {
  margin-bottom: 20px;
  position: relative;
  border: 3px solid transparent;
  transition: 500ms;
  border-radius: 7px;
  border: 3px solid transparent;
}
.block_configurator_type_1 .item-box .item-img.nm {
  margin: 0;
}
.block_configurator_type_1 .item-box .item-img .item-badge {
  position: absolute;
  border: 15px solid rgba(255, 201, 34, 0.45);
  border-radius: 100px;
  max-width: 120px;
  text-align: center;
  left: -40px;
  top: -40px;
}
.block_configurator_type_1 .item-box .item-img .item-badge span {
  border-radius: 100px;
  display: block;
  padding: 21px 14px;
  font-size: 14px;
  font-weight: 600;
  color: white;
  background: #FFC922;
}
.block_configurator_type_1 .item-box .item-props {
  margin-bottom: 15px;
}
.block_configurator_type_1 .item-box .item-props ul {
  list-style: none;
}
.block_configurator_type_1 .item-box .item-props ul li {
  color: #232323;
}
.block_configurator_type_1 .item-box .item-props ul li span {
  display: inline-block;
}
.block_configurator_type_1 .item-box .item-props ul li:before {
  content: "• ";
  color: #FFC922;
  font-size: 30px;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}

.block_grid_type_3 .item-box {
  margin-top: 30px;
  margin-bottom: 60px;
  padding: 15px;
  border-radius: 20px;
  background: white;
}
.block_grid_type_3 .item-box .item-title {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 600;
}
.block_grid_type_3 .item-box .item-img img {
  margin: 0 auto;
}

.block_grid_type_4 .item-box {
  margin-bottom: 30px;
  position: relative;
}
.block_grid_type_4 .item-box .item-img img {
  min-height: 408px;
}
.block_grid_type_4 .item-box .item-content {
  position: absolute;
  padding: 20px;
  bottom: 0;
  left: 0;
}
.block_grid_type_4 .item-box .item-content .item-title {
  font-size: 20px;
  font-weight: bold;
  color: white;
  margin-bottom: 20px;
}
.block_grid_type_4 .item-box .item-content .item-action button {
  width: 222px;
  padding: 13px 20px;
  font-size: 14px;
}

.block_image_points .image-box {
  height: 475px;
  position: relative;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.block_image_points .image-box .point {
  position: absolute;
  cursor: pointer;
}
.block_image_points .image-box .point p {
  transition: 500ms;
  opacity: 0;
  padding: 18px;
  font-size: 14px;
  background: #F4F4F4;
  line-height: 145%;
  border-radius: 20px;
}
.block_image_points .image-box .point:hover p {
  opacity: 1;
}
.block_image_points .image-box .point:before {
  content: "";
  height: 26px;
  width: 26px;
  background: #FFC922;
  border: 5px solid #F4F4F4;
  border-radius: 100px;
  position: absolute;
}
.block_image_points .image-box .point.bottom:before {
  left: -13px;
  bottom: -31px;
}
.block_image_points .image-box .point.top:before {
  left: -13px;
  top: -31px;
}
.block_image_points .block-note {
  padding: 45px 80px 25px 35px;
  background: #F4F4F4;
  border-radius: 20px;
  font-size: 16px;
  line-height: 145%;
  position: relative;
  z-index: 1111111;
  margin-top: -75px;
}

.block_column_swiper_type_1 {
  margin: 120px 0;
}
.block_column_swiper_type_1 .item-box {
  margin-top: 70px;
}
.block_column_swiper_type_1 .item-box .item-img {
  position: relative;
}
.block_column_swiper_type_1 .item-box .item-img .item-badge {
  position: absolute;
  top: -25px;
  left: 20px;
  width: 60px;
  height: 60px;
}
.block_column_swiper_type_1 .item-box .item-title {
  margin-top: 20px;
  line-height: 145%;
  font-size: 18px;
  font-weight: 600;
}
.block_column_swiper_type_1 .item-box .item-description {
  margin-top: 12px;
  font-size: 16px;
  line-height: 145%;
}
.block_column_swiper_type_1 .item-box .item-action {
  margin-top: 15px;
}
.block_column_swiper_type_1 .item-box .item-action button {
  width: 168px;
  font-size: 16px;
}
.block_column_swiper_type_1 .item-box .item-action.full button {
  width: 100%;
}

.block_column_swiper_type_2 {
  margin: 120px 0;
}
.block_column_swiper_type_2 .item-box {
  margin-top: 70px;
  background: #F4F4F4;
  padding: 20px;
  border-radius: 20px;
}
.block_column_swiper_type_2 .item-box .item-img {
  position: relative;
}
.block_column_swiper_type_2 .item-box .item-img .item-badge {
  position: absolute;
  top: -25px;
  left: 20px;
  width: 60px;
  height: 60px;
}
.block_column_swiper_type_2 .item-box .item-title {
  margin-top: 20px;
  line-height: 145%;
  font-size: 18px;
  font-weight: 600;
}
.block_column_swiper_type_2 .item-box .item-description {
  margin-top: 12px;
  font-size: 16px;
  line-height: 145%;
}
.block_column_swiper_type_2 .item-box .item-action {
  margin-top: 15px;
}
.block_column_swiper_type_2 .item-box .item-action button {
  width: 168px;
  font-size: 16px;
}
.block_column_swiper_type_2 .item-box .item-action.full button {
  width: 100%;
}

.block_docs_and_cert {
  margin: 120px 0;
  position: relative;
}
.block_docs_and_cert .row {
  position: relative;
  z-index: 1111;
}
.block_docs_and_cert .inner {
  margin-top: 30px;
  padding-top: 30px;
}
.block_docs_and_cert .inner:before {
  content: "";
  position: absolute;
  top: 85px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #F4F4F4;
}
.block_docs_and_cert .inner:after {
  content: "";
  position: absolute;
  top: 320px;
  left: 0;
  right: 0;
  bottom: 260px;
  background: white;
}
.block_docs_and_cert .inner.type_2:before {
  top: 140px;
  bottom: 120px;
}
.block_docs_and_cert .inner.type_2:after {
  display: none;
}
.block_docs_and_cert .inner .block-content h3 {
  font-size: 18px;
  line-height: 145%;
  margin-bottom: 30px;
}
.block_docs_and_cert .inner .block-content div {
  display: flex;
  gap: 20px;
}
.block_docs_and_cert .inner .block-footer {
  margin-top: 40px;
}
.block_docs_and_cert .inner .block-footer ul {
  columns: 2;
  list-style: none;
}
.block_docs_and_cert .inner .block-footer ul li b {
  font-size: 42px;
  color: #FFC922;
  line-height: 145%;
  display: inline-block;
}
.block_docs_and_cert .inner .block-footer ul li span {
  display: inline-block;
  font-size: 14px;
  line-height: 145%;
  margin-left: 10px;
  max-width: 200px;
}
.block_docs_and_cert .inner .block-footer button {
  margin-top: 30px;
  font-size: 16px;
  width: unset;
}

.block_window_materials .block-content {
  margin-top: 40px;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide {
  width: 970px;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide.swiper-slide-prev .item-box:after, .block_window_materials .block-content .swiper-wrapper .swiper-slide.swiper-slide-next .item-box:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  filter: blur(10px);
  border-radius: 20px;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box {
  padding: 30px;
  background: #F4F4F4;
  border-radius: 20px;
  display: flex;
  position: relative;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-image {
  display: inline-block;
  width: 430px;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-image > img {
  margin: 0 auto;
  height: 400px;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-image .item-bagde {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content {
  width: 470px;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-title {
  font-size: 18px;
  font-weight: bold;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-props {
  margin-top: 25px;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-props .prop-item {
  display: inline-block;
  margin-right: 14px;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-props .prop-item .prop-title {
  line-height: 145%;
  font-size: 10px;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-props .prop-item .prop-title:before {
  content: "";
  width: 4px;
  height: 4px;
  background: #FFC922;
  border-radius: 100px;
  vertical-align: middle;
  display: inline-block;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-props .prop-item .prop-value {
  line-height: 145%;
  margin-top: 2px;
  font-size: 14px;
  font-weight: bold;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-result {
  margin-top: 25px;
  font-size: 14px;
  font-weight: bold;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-description p {
  margin-top: 10px;
  font-size: 12px;
  line-height: 145%;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-progress-bars {
  margin-top: 25px;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-progress-bars .bar {
  width: 200px;
  height: 42px;
  background: #E4E4E4;
  border-radius: 39px;
  position: relative;
  display: inline-block;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-progress-bars .bar span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  background: #FFC922;
  border-radius: 39px;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-progress-bars .bar span img {
  position: absolute;
  left: 10px;
  top: 9px;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-action {
  width: 300px;
  margin-top: 20px;
  display: flex;
  gap: 16px;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-action > button {
  width: 50%;
  font-size: 16px;
}
.block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-action > button.more {
  background: white;
  border-radius: 28px;
  padding: 13px 30px;
}

.block_window_layouts .block-content {
  margin-top: 40px;
}
.block_window_layouts .block-content .swiper-wrapper .swiper-slide {
  width: 970px;
}
.block_window_layouts .block-content .swiper-wrapper .swiper-slide.swiper-slide-prev .item-box:after, .block_window_layouts .block-content .swiper-wrapper .swiper-slide.swiper-slide-next .item-box:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  filter: blur(10px);
  border-radius: 20px;
}
.block_window_layouts .block-content .swiper-wrapper .swiper-slide .item-box {
  padding: 30px;
  background: #F4F4F4;
  border-radius: 20px;
  display: flex;
  position: relative;
}
.block_window_layouts .block-content .swiper-wrapper .swiper-slide .item-box .item-image {
  display: inline-block;
  min-width: 480px;
}
.block_window_layouts .block-content .swiper-wrapper .swiper-slide .item-box .item-image > img {
  margin: 0 auto;
  height: 328px;
}
.block_window_layouts .block-content .swiper-wrapper .swiper-slide .item-box .item-image .item-bagde {
  position: absolute;
  top: 40px;
  left: 40px;
}
.block_window_layouts .block-content .swiper-wrapper .swiper-slide .item-box .item-content {
  padding-left: 30px;
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
}
.block_window_layouts .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-title {
  font-size: 17px;
  font-weight: bold;
}
.block_window_layouts .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-description p {
  max-width: 400px;
  margin-top: 10px;
  font-size: 14px;
  line-height: 145%;
}
.block_window_layouts .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-price {
  margin-top: 20px;
}
.block_window_layouts .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-action {
  align-self: end;
  width: 300px;
  margin-top: 20px;
}
.block_window_layouts .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-action > button {
  font-size: 16px;
}

.block_system_kinds {
  margin-top: 60px;
  margin-bottom: 60px;
}
.block_system_kinds .block-tab-controls {
  padding: 30px 60px;
  background: #F4F4F4;
  border-radius: 20px;
  text-align: center;
  width: 370px;
}
.block_system_kinds .block-tab-controls h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 138%;
}
.block_system_kinds .block-tab-controls p {
  margin-top: 15px;
  font-size: 16px;
}
.block_system_kinds .block-tab-controls .tab-controls-list {
  margin-top: 4px;
}
.block_system_kinds .block-tab-controls .tab-controls-list .tab-control-item {
  margin-top: 16px;
}
.block_system_kinds .block-tab-controls .tab-controls-list .tab-control-item button {
  font-size: 12px;
  font-weight: 600;
  background: white;
  border: none;
  color: #232323;
  text-align: center;
  padding: 13px;
  width: 100%;
  display: block;
  border-radius: 40px;
}
.block_system_kinds .block-tab-controls .tab-controls-list .tab-control-item:hover button, .block_system_kinds .block-tab-controls .tab-controls-list .tab-control-item.active button {
  background: #FFC922;
}
.block_system_kinds .block-tabs-content .tab-box {
  display: none;
}
.block_system_kinds .block-tabs-content .tab-box.active {
  display: block;
}
.block_system_kinds .block-tabs-content .tab-box > div {
  padding: 40px;
  background: #F4F4F4;
  border-radius: 20px;
  margin-bottom: 20px;
}
.block_system_kinds .block-tabs-content .tab-box > div h3 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 138%;
}
.block_system_kinds .block-tabs-content .tab-box > div h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 145%;
}
.block_system_kinds .block-tabs-content .tab-box > div p {
  font-size: 16px;
}
.block_system_kinds .block-tabs-content .tab-box > div p + p {
  margin-top: 30px;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-props .section-img {
  width: 200px;
  display: inline-block;
  vertical-align: top;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-props .section-img img {
  width: 200px;
  display: block;
  margin: 0 auto;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-props .section-content {
  vertical-align: top;
  display: inline-block;
  width: 460px;
  padding-left: 30px;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-props .section-content ul {
  list-style: none;
  margin-bottom: 20px;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-props .section-content ul li {
  position: relative;
  display: flex;
  justify-content: space-between;
  line-height: 145%;
  margin-bottom: 6px;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-props .section-content ul li:before {
  content: "";
  border-bottom: 1px dotted #8B8B8B;
  height: 1px;
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  z-index: 1;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-props .section-content ul li .name {
  font-size: 15px;
  color: #8B8B8B;
  background: #F4F4F4;
  padding-right: 4px;
  position: static;
  z-index: 111;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-props .section-content ul li .value {
  background: #F4F4F4;
  font-size: 16px;
  color: #232323;
  padding-left: 4px;
  z-index: 111;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-props .section-footer {
  margin-top: 30px;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-props .section-footer p {
  font-size: 16px;
  line-height: 145%;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-variants .section-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-content .section-img-big {
  margin-top: 20px;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-slider .swiper-slide .slide-box {
  display: flex;
  gap: 30px;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-slider .swiper-slide .slide-box .slide-img {
  width: 250px;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-slider .swiper-slide .slide-box .slide-content {
  flex: 1;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-slider .swiper-slide .slide-box .slide-content p {
  font-size: 12px;
  line-height: 145%;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-slider .swiper-slide .slide-box .slide-content p + p {
  margin-top: 10px;
}
.block_system_kinds .block-tabs-content .tab-box .tab-section-slider .swiper-controls {
  position: relative;
}
.block_make_request {
  margin-top: 60px;
  margin-bottom: 60px;
}
.block_make_request .block-box {
  display: flex;
}
.block_make_request .block-box .block-container {
  background: #232323;
  border-radius: 20px;
  padding: 42px 40px;
  min-width: 500px;
}
.block_make_request .block-box .block-container .block-header h2 {
  color: white;
  font-size: 42px;
  font-weight: 600;
  line-height: 110%;
}
.block_make_request .block-box .block-container .block-content {
  margin-top: 20px;
}
.block_make_request .block-box .block-container .block-content ul {
  list-style: none;
}
.block_make_request .block-box .block-container .block-content ul li {
  font-size: 16px;
  color: white;
  line-height: 145%;
  margin-bottom: 6px;
}
.block_make_request .block-box .block-container .block-content ul li:before {
  content: "";
  background: url("../images/icon_bookmark.png") no-repeat center;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.block_make_request .block-box .block-container .block-footer {
  margin-top: 25px;
}
.block_make_request .block-box .block-container .block-footer .ft-callback__form {
  padding: unset;
  border-radius: unset;
  background-color: unset;
  text-align: left;
}
.block_make_request .block-box .block-container .block-footer .ft-callback__form .ft-callback__info, .block_make_request .block-box .block-container .block-footer .ft-callback__form .ft-callback__text {
  display: none;
}
.block_make_request .block-box .block-container .block-footer .ft-callback__form .ft-callback__field {
  padding: unset;
  max-width: unset;
  margin: unset;
}
.block_make_request .block-box .block-container .block-footer input {
  border-radius: 33px;
  padding: 12px 17px;
  background: #323232;
  border: none;
  display: block;
  margin-bottom: 10px;
  width: 248px;
}
.block_make_request .block-box .block-container .block-footer input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.block_make_request .block-box .block-container .block-footer button {
  font-size: 16px;
  font-weight: bold;
  background: #FFC922;
  border-radius: 33px;
  padding: 12px 30px;
  border: none;
  width: 248px;
}
.block_make_request .block-box .block-container .block-footer .ft-callback__policy {
  margin-top: 13px;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 145%;
  max-width: 200px;
}
.block_product_types .items .item:nth-of-type(1) .inner {
  background-image: url("../images/product_types_1.png") !important;
}
.block_product_types .items .item:nth-of-type(2) .inner {
  background-image: url("../images/product_types_2.png") !important;
}
.block_product_types .items .item:nth-of-type(3) .inner {
  background-image: url("../images/product_types_3.png") !important;
}
.block_product_types .items .item:nth-of-type(4) .inner {
  background-image: url("../images/product_types_4.png") !important;
}
.block_product_types .items .item:nth-of-type(5) .inner {
  background-image: url("../images/product_types_5.png") !important;
}
.block_product_types .items .item:nth-of-type(6) .inner {
  justify-content: flex-end !important;
  background-image: url("../images/product_types_6.png") !important;
}
.block_product_types .items .item:nth-of-type(6) .inner .title {
  text-align: unset;
  font-size: 20px;
  font-weight: 600;
  line-height: unset;
  margin-bottom: 12px;
}
.block_product_types .items .item:nth-of-type(7) .inner {
  background-image: url("../images/product_types_7.png") !important;
}
.block_product_types .items .item:nth-of-type(8) .inner {
  background-image: url("../images/product_types_8.png") !important;
}
.block_product_types .items .item:nth-of-type(9) .inner {
  background-image: url("../images/product_types_9.png") !important;
}

.block_product_consist_of {
  margin-bottom: 120px;
}
.block_product_consist_of .block-content {
  position: relative;
  min-height: 610px;
}
.block_product_consist_of .block-content .block-image {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.block_product_consist_of .block-content .consist_item {
  padding: 18px;
  background: #F4F4F4;
  border-radius: 20px;
  display: inline-block;
  width: 310px;
  position: absolute;
  z-index: 1;
}
.block_product_consist_of .block-content .consist_item span {
  font-size: 18px;
  font-weight: 600;
}
.block_product_consist_of .block-content .consist_item p {
  margin-top: 14px;
  font-size: 14px;
  line-height: 145%;
}
.block_product_consist_of .block-content .consist_item:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='11' fill='%23F4F4F4'/%3E%3Ccircle cx='11' cy='11' r='6' fill='%23FFC922'/%3E%3C/svg%3E%0A");
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
}
.block_product_consist_of .block-content .consist_item.one {
  left: 26px;
  top: 0px;
}
.block_product_consist_of .block-content .consist_item.one:before {
  right: -9px;
  bottom: 52px;
}
.block_product_consist_of .block-content .consist_item.two {
  left: 26px;
  top: 180px;
}
.block_product_consist_of .block-content .consist_item.two:before {
  right: -9px;
  bottom: 22px;
}
.block_product_consist_of .block-content .consist_item.tree {
  left: 26px;
  bottom: 200px;
}
.block_product_consist_of .block-content .consist_item.tree:before {
  right: -9px;
  bottom: 40px;
}
.block_product_consist_of .block-content .consist_item.four {
  left: 26px;
  bottom: 42px;
}
.block_product_consist_of .block-content .consist_item.four:before {
  right: -9px;
  bottom: 56px;
}
.block_product_consist_of .block-content .consist_item.five {
  left: 50%;
  bottom: -30px;
  transform: translateX(-50%);
}
.block_product_consist_of .block-content .consist_item.five:before {
  left: 125px;
  top: -8px;
}
.block_product_consist_of .block-content .consist_item.six {
  right: 0;
  top: 40px;
}
.block_product_consist_of .block-content .consist_item.six:before {
  left: -9px;
  bottom: 50px;
}
.block_product_consist_of .block-content .consist_item.seven {
  right: 0;
  top: 190px;
}
.block_product_consist_of .block-content .consist_item.seven:before {
  left: -9px;
  bottom: 35px;
}
.block_product_consist_of .block-content .consist_item.eighth {
  right: 0;
  bottom: 210px;
}
.block_product_consist_of .block-content .consist_item.eighth:before {
  left: -9px;
  bottom: 35px;
}
.block_product_consist_of .block-content .consist_item.nine {
  right: 0;
  bottom: 130px;
}
.block_product_consist_of .block-content .consist_item.nine:before {
  left: -9px;
  bottom: 20px;
}
.block_product_consist_of .block-content .consist_item.ten {
  right: 0;
  bottom: 50px;
}
.block_product_consist_of .block-content .consist_item.ten:before {
  left: -9px;
  bottom: 20px;
}

.block_windows_calculator {
  margin-top: 60px;
  margin-bottom: 60px;
}
.block_windows_calculator .block-container {
  display: flex;
}
.block_windows_calculator .block-container .calculator-wrapper {
  background: #F4F4F4;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  padding: 60px 70px 0px 60px;
  display: inline-block;
}
.block_windows_calculator .block-container .calculator-wrapper h2 {
  font-size: 42px;
  font-weight: 600;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 640px;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section {
  margin-bottom: 30px;
  flex-basis: 49%;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section p {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 11px;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_select select {
  font-size: 14px;
  color: rgba(35, 35, 35, 0.5);
  background: white;
  border-radius: 10px;
  border: none;
  padding: 17px;
  width: 100%;
  display: block;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_radio input {
  display: none;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_radio input[type=radio]:checked + label:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("../images/icon_v_small.png") !important;
  background-color: #FFC922;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 100px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_radio label {
  display: inline-block;
  position: relative;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_radio .radio-list {
  display: flex;
  justify-content: space-between;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_radio .radio-list.invert label:before {
  background-color: white !important;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_size {
  position: relative;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_size img {
  position: absolute;
  right: 0;
  bottom: -15px;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_size p {
  margin-bottom: 20px;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_size label {
  font-size: 10px;
  margin-bottom: 6px;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_size input {
  font-size: 14px;
  color: rgba(35, 35, 35, 0.5);
  background: white;
  border-radius: 10px;
  border: none;
  padding: 11px;
  text-align: center;
  width: 114px;
  display: block;
  margin-bottom: 10px;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_check input {
  display: none;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_check label {
  margin-bottom: 20px;
  margin-right: 4px;
  display: inline-block;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_check label input[type=checkbox]:checked + span:before {
  background-color: #FFC922;
  background-image: url("../images/icon_v_small.png") !important;
  background-repeat: no-repeat;
  background-position: center;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_check span {
  display: inline-block;
  font-size: 14px;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_check span:before {
  display: inline-block;
  margin-right: 5px;
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background-color: white;
  vertical-align: middle;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_space {
  flex-basis: 100%;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_phone input {
  margin-top: 10px;
  font-size: 14px;
  color: rgba(35, 35, 35, 0.5);
  background: white;
  border-radius: 10px;
  border: none;
  padding: 11px 20px;
  width: 100%;
  display: block;
  margin-bottom: 10px;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form {
  flex-basis: 100%;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form svg {
  display: none;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form form {
  max-width: unset;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form input {
  font-size: 14px;
  color: rgba(35, 35, 35, 0.5);
  background: white;
  border-radius: 10px;
  border: none;
  padding: 17px 20px;
  width: 300px;
  display: block;
  line-height: unset;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form button {
  font-size: 16px;
  font-weight: 600;
  color: #232323;
  background: #FFC922;
  text-align: center;
  padding: 17px 20px;
  border: none;
  width: 300px;
  border-radius: 10px;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form .output-form__field {
  width: unset !important;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form .output-form__policy {
  color: transparent;
  font-size: 0px;
  padding: 0;
}
.block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form .output-form__policy:after {
  content: "Обращаем Ваше внимание, что данный расчет является приблизительным. Наш менеджер сообщит Вам точную стоимость после уточнения информации. Нажимая кнопку “Оформить заказ”, Вы принимаете политику конфиденциальности";
  font-size: 12px;
  display: block;
  line-height: 100%;
  color: rgba(35, 35, 35, 0.5);
}
.block_windows_calculator .block-container .measurer_wrapper {
  background: #FFC922;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  padding: 60px 30px 0px 30px;
}
.block_windows_calculator .block-container .measurer_wrapper h3 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 30px;
}
.block_windows_calculator .block-container .measurer_wrapper .measurer_info {
  display: flex;
  align-items: center;
}
.block_windows_calculator .block-container .measurer_wrapper .measurer_info > div {
  margin-left: 20px;
}
.block_windows_calculator .block-container .measurer_wrapper .measurer_info > div span {
  font-size: 18px;
  font-weight: 600;
  line-height: 145%;
}
.block_windows_calculator .block-container .measurer_wrapper .measurer_info > div p {
  margin-top: 6px;
  line-height: 145%;
  font-size: 12px;
  color: rgba(35, 35, 35, 0.5);
}
.block_windows_calculator .block-container .measurer_wrapper .measurer_quote {
  margin-top: 20px;
  position: relative;
}
.block_windows_calculator .block-container .measurer_wrapper .measurer_quote::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: white;
  transform: rotate(45deg);
  position: absolute;
  left: 44px;
  top: -12px;
}
.block_windows_calculator .block-container .measurer_wrapper .measurer_quote span {
  font-size: 12px;
  line-height: 145%;
  padding: 15px;
  background: white;
  border-radius: 10px;
  display: block;
}
.block_windows_calculator .block-container .measurer_wrapper form {
  margin-top: 36px;
}
.block_windows_calculator .block-container .measurer_wrapper form .callback__submit {
  padding-top: unset;
}
.block_windows_calculator .block-container .measurer_wrapper form .callback__form-group {
  margin: 0;
}
.block_windows_calculator .block-container .measurer_wrapper form .callback__form-group .callback__field {
  padding: 0;
}
.block_windows_calculator .block-container .measurer_wrapper form .callback__form-group .callback__field.callback__field_w50 {
  width: 100%;
}
.block_windows_calculator .block-container .measurer_wrapper form .callback__form-group .callback__field:first-child {
  display: none;
}
.block_windows_calculator .block-container .measurer_wrapper form .callback__form-group .callback__field:nth-child(2):before {
  content: "Введите номер телефона";
}
.block_windows_calculator .block-container .measurer_wrapper form .callback__form-group .callback__field:nth-child(3):before {
  content: "Оставьте комментарий";
}
.block_windows_calculator .block-container .measurer_wrapper form .callback__form-group .callback__field:before {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 14px;
}
.block_windows_calculator .block-container .measurer_wrapper form input {
  margin-bottom: 22px;
  width: 100%;
  background: #DBAB00;
  border: none;
  font-size: 16px;
  color: #232323;
  padding: 20px;
  border-radius: 10px;
}
.block_windows_calculator .block-container .measurer_wrapper form textarea {
  width: 100%;
  height: 217px;
  background: #DBAB00;
  border: none;
  font-size: 16px;
  color: #232323;
  padding: 20px;
  border-radius: 10px;
}
.block_windows_calculator .block-container .measurer_wrapper form button {
  background: white;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  padding: 20px;
  border: none;
  width: 100%;
}

.block_window_price {
  margin-top: 60px;
  margin-bottom: 60px;
}
.block_window_price .prod-tabs__btn {
  font-size: 12px;
  font-weight: 600;
  color: #232323;
  background: #F4F4F4;
  border: none;
  padding: 8px 30px;
}
.block_window_price .prod-tabs__btn.active {
  background: #FFC922;
}
.block_window_price .swiper-slide {
  text-align: center;
}
.block_window_price .swiper-slide img {
  margin: 0 auto 15px auto;
}
.block_window_price .swiper-slide p {
  line-height: 145%;
}

.block_individual_colors {
  background: #F4F4F4;
  margin-top: 60px;
  margin-bottom: 60px;
}
.block_individual_colors .block-container {
  padding: 35px 0 80px 35px;
}
.block_individual_colors .block-container .block-header h2 {
  font-size: 42px;
  line-height: 138%;
  font-weight: 600;
}
.block_individual_colors .block-container .block-content .color_bg_selector {
  margin-top: 40px;
}
.block_individual_colors .block-container .block-content .color_bg_selector > p {
  font-size: 21px;
  font-weight: bold;
}
.block_individual_colors .block-container .block-content .color_bg_selector .color_list {
  margin-top: 20px;
  display: flex;
  gap: 20px;
}
.block_individual_colors .block-container .block-content .color_bg_selector .color_list span {
  cursor: pointer;
  text-align: center;
  position: relative;
}
.block_individual_colors .block-container .block-content .color_bg_selector .color_list span.active:before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("../images/icon_v_small.png");
  background-color: #FFC922;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border-radius: 100px;
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
}
.block_individual_colors .block-container .block-content .color_bg_selector .color_list span p {
  margin-top: 5px;
  font-size: 14px;
}

.block_peculiar_properties {
  margin-top: 60px;
  margin-bottom: 60px;
}
.block_peculiar_properties .block-header {
  text-align: center;
}
.block_peculiar_properties .block-header h2 {
  font-size: 42px;
  font-weight: 600;
}
.block_peculiar_properties .block-content {
  margin-top: 55px;
}
.block_peculiar_properties .block-content .item-box {
  padding: 30px;
  background: #FFFFFF;
  box-shadow: 0px 10px 40px rgba(198, 198, 198, 0.25);
  border-radius: 20px;
}
.block_peculiar_properties .block-content .item-box .item-title {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 600;
}
.block_peculiar_properties .block-content .item-box .item-description .line {
  margin-top: 15px;
  height: 40px;
}
.block_peculiar_properties .block-content .item-box .item-description .line .icon {
  display: inline-block;
  vertical-align: middle;
}
.block_peculiar_properties .block-content .item-box .item-description .line .text {
  line-height: 145%;
  margin-left: 10px;
  width: 80%;
  vertical-align: middle;
  display: inline-block;
}
.block_peculiar_properties .block-content .item-box .item-notes {
  margin-top: 15px;
  line-height: 145%;
  font-size: 10px;
  color: rgba(35, 35, 35, 0.8);
}

.block_how_to_order {
  margin-top: 60px;
  margin-bottom: 60px;
}
.block_how_to_order .block-header {
  text-align: center;
}
.block_how_to_order .block-header h2 {
  font-weight: 600;
}
.block_how_to_order .block-content {
  margin-top: 60px;
}
.block_how_to_order .block-content .item-box {
  margin-bottom: 40px;
}
.block_how_to_order .block-content .item-box .item-img {
  position: relative;
}
.block_how_to_order .block-content .item-box .item-img .item-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  background: #FFC922;
  color: #232323;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 600;
  padding: 10px 20px;
}
.block_how_to_order .block-content .item-box .item-title {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 600;
}
.block_how_to_order .block-content .item-box .item-description {
  margin-top: 20px;
  font-size: 14px;
  line-height: 145%;
}

.block_warranty_and_certificates {
  margin-top: 60px;
  margin-bottom: 60px;
}
.block_warranty_and_certificates .block-header {
  padding: 30px;
  background: #F4F4F4;
  border-radius: 20px;
  display: flex;
  width: 570px;
  gap: 40px;
  margin-left: 60px;
  position: relative;
}
.block_warranty_and_certificates .block-header > div {
  min-width: 200px;
}
.block_warranty_and_certificates .block-header > div .icon {
  vertical-align: middle;
  display: inline-block;
}
.block_warranty_and_certificates .block-header > div .title {
  vertical-align: middle;
  margin-left: 8px;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
}
.block_warranty_and_certificates .block-header > div .text {
  margin-top: 7px;
  display: block;
  font-size: 14px;
  line-height: 145%;
}
.block_warranty_and_certificates .block-bg {
  margin-top: -60px;
}
.block_warranty_and_certificates .block-footer {
  margin-left: 60px;
  margin-top: -145px;
}
.block_warranty_and_certificates .block-footer .block-content {
  padding: 30px;
  background: #F4F4F4;
  border-radius: 20px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.block_warranty_and_certificates .block-footer .block-content span {
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 145%;
}
.block_warranty_and_certificates .block-footer .block-content p {
  max-width: 350px;
  margin-top: 20px;
  font-size: 14px;
  line-height: 145%;
}
.block_warranty_and_certificates .block-footer .block-content a {
  display: inline-block;
  margin-top: 20px;
  font-size: 14px;
  color: rgba(35, 35, 35, 0.4);
  border-bottom: 1px solid rgba(35, 35, 35, 0.4);
}
.block_warranty_and_certificates .block-footer .block-certificates {
  margin-left: 137px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.block_warranty_and_certificates .block-footer .block-certificates img {
  display: inline-block;
  margin-right: 9px;
}

.block_wood_types {
  padding: 0 15px;
}
.block_wood_types .item-box {
  text-align: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 200px 20px 25px 20px;
  height: 400px;
  background-position: center;
}
.block_wood_types .item-box .item-title {
  font-size: 32px;
  color: white;
  font-weight: 600;
  line-height: 145%;
}
.block_wood_types .item-box .item-text {
  margin-top: 10px;
  font-size: 15px;
  color: white;
  line-height: 145%;
}

.block_window_cottage_price {
  margin-top: 60px;
  margin-bottom: 60px;
}
.block_window_cottage_price .prod-tabs__btn {
  font-size: 12px;
  font-weight: 600;
  color: #232323;
  background: #F4F4F4;
  border: none;
  padding: 8px 30px;
}
.block_window_cottage_price .prod-tabs__btn.active {
  background: #FFC922;
}
.block_window_cottage_price .item-box {
  padding: 30px;
  border-radius: 20px;
  background: #F4F4F4;
  display: flex;
  gap: 30px;
}
.block_window_cottage_price .item-box .item-img {
  flex: 0 0 440px;
}
.block_window_cottage_price .item-box .item-content {
  text-align: center;
}
.block_window_cottage_price .item-box .item-content .item-title {
  padding-top: 30px;
}
.block_window_cottage_price .item-box .item-content .item-title span {
  font-size: 24px;
  font-weight: 600;
  line-height: 145%;
}
.block_window_cottage_price .item-box .item-content .item-title p {
  line-height: 145%;
  font-size: 14px;
}
.block_window_cottage_price .item-box .item-content .item-materials {
  margin-top: 36px;
  display: flex;
  gap: 10px;
}
.block_window_cottage_price .item-box .item-content .item-materials .material-box {
  max-width: 160px;
}
.block_window_cottage_price .item-box .item-content .item-materials .material-box .material-img img {
  margin: 0 auto;
}
.block_window_cottage_price .item-box .item-content .item-materials .material-box .material-title {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 145%;
}
.block_window_cottage_price .item-box .item-content .item-materials .material-box .material-text {
  margin-top: 14px;
  font-size: 14px;
  line-height: 145%;
}
.block_window_cottage_price .item-box .item-content .item-materials .material-box .material-price {
  margin-top: 14px;
  font-size: 18px;
  font-weight: 600;
  line-height: 145%;
}
.block_window_cottage_price .item-box .item-content .item-materials .material-box .material-action {
  margin-top: 18px;
}
.block_window_cottage_price .item-box .item-content .item-materials .material-box .material-action button {
  font-size: 16px;
  width: 132px;
}

.block_faq {
  margin-top: 60px;
  margin-bottom: 60px;
}
.block_faq .block-header h2 {
  font-size: 42px;
  line-height: 138%;
  font-weight: 600;
}
.block_faq .faq_container {
  display: flex;
  gap: 30px;
}
.block_faq .faq_container .item-list {
  width: 50%;
  margin-top: 50px;
}
.block_faq .faq_container .item-list .item-box {
  margin-bottom: 20px;
}
.block_faq .faq_container .item-list .item-box .button {
  width: 100%;
}
.block_faq .faq_container .item-list .item-box .item-title {
  padding: 9px 15px;
  font-size: 16px;
  font-weight: 600;
  background: #F4F4F4;
  border-radius: 10px;
  cursor: pointer;
}
.block_faq .faq_container .item-list .item-box .item-title span {
  width: 90%;
  display: inline-block;
  vertical-align: middle;
}
.block_faq .faq_container .item-list .item-box .item-title .toggler {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-image: url("../images/icon_plus_1.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}
.block_faq .faq_container .item-list .item-box .item-content {
  margin-top: -20px;
  padding: 5px 15px 10px 15px;
  background: #F4F4F4;
  border-radius: 10px;
  max-height: 0;
  overflow: hidden;
  transition: 500ms;
}
.block_faq .faq_container .item-list .item-box .item-content p {
  font-size: 12px;
  line-height: 145%;
  margin: 10px 0;
}
.block_faq .faq_container .item-list .item-box .item-content ul {
  padding: 0 20px;
}
.block_faq .faq_container .item-list .item-box .item-content ul li {
  font-size: 12px;
  line-height: 145%;
  margin-top: 5px;
}
.block_faq .faq_container .item-list .item-box .item-content ul li::marker {
  color: #FFC922;
}
.block_faq .faq_container .item-list .item-box.active .item-title .toggler {
  background-image: url("../images/icon_minus.png");
}
.block_faq .faq_container .item-list .item-box.active .item-content {
  max-height: 1000px;
}

.block_our_projects {
  margin-top: 60px;
  margin-bottom: 60px;
}

button.full {
  width: 100%;
}

.projectsSwiperThumbs .swiper-button-next, .swiperSubSlider .swiper-button-next {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  display: block;
  width: 60px;
  z-index: 111;
  background: url("../images/icon_slider_next.png") no-repeat center;
}
.projectsSwiperThumbs .swiper-button-prev, .swiperSubSlider .swiper-button-prev {
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  display: block;
  width: 60px;
  z-index: 111;
  background: url("../images/icon_slider_prev.png") no-repeat center;
}

.d-block {
  display: none;
}

.d-flex {
  display: none;
}

@media (max-width: 575.98px) {
  .swiper2col .swiper-wrapper {
    flex-wrap: unset;
  }
  .swiper2col .swiper-wrapper .swiper-slide {
    max-width: unset;
  }
  .swiper2col .swiper-wrapper .swiper-slide:nth-child(2), .swiper2col .swiper-wrapper .swiper-slide:nth-child(5) {
    margin: unset;
  }
  .scrollable {
    white-space: nowrap;
    padding-bottom: 5px;
    display: block !important;
    overflow-x: scroll;
  }
  .scrollable.wob {
    overflow-x: unset;
  }
  .scrollable > div {
    display: inline-block;
    vertical-align: top;
  }
  .block_simple_type_5 {
    margin: 30px 0;
  }
  .block_simple_type_5 button {
    margin: 0 auto;
    display: block;
  }
  .block_simple_type_5 .item-description {
    min-height: 95px;
  }
  .page-wrapper .main .h2-title {
    font-size: calc(24px + 18 * (100vw - 320px) / 1280);
  }
  .nav {
    display: none;
  }
  .block_text_grids_type_2 {
    margin-top: 90px;
    margin-bottom: 0;
  }
  .block_text_grids_type_2 .block-content .item-box .item-title {
    min-height: unset;
  }
  .block_text_type_1 {
    margin-bottom: 30px;
  }
  .block_text_type_1 .block-header h2 {
    font-size: 32px;
    margin-top: 20px;
  }
  .vhod_grupp_colors .color_picker_box_bg {
    background-position: -970px 0px !important;
  }
  .vhod_grupp_colors .color_frame_bg span {
    background-position: -331px 14px !important;
  }
  .vhod_grupp_colors .color_handler_bg {
    left: 193px !important;
  }
  .d-block {
    display: block;
  }
  .d-flex {
    display: flex;
  }
  .projectsSwiperThumbs .swiper-button-prev {
    left: 0;
    width: 30px;
    background-size: contain;
  }
  .projectsSwiperThumbs .swiper-button-next {
    right: 0;
    width: 30px;
    background-size: contain;
  }
  .block_type_tabs_1 .prod-tabs__switch, .block_type_tabs_1 .tabs-box .tab-controls, .block_type_tabs_2 .prod-tabs__switch, .block_type_tabs_2 .tabs-box .tab-controls, .block_alutech_systems .prod-tabs__switch, .block_alutech_systems .tabs-box .tab-controls, .block_type_tabs_3 .prod-tabs__switch, .block_type_tabs_3 .tabs-box .tab-controls {
    gap: 5px;
  }
  .block_type_tabs_1 .prod-tabs__switch button, .block_type_tabs_1 .tabs-box .tab-controls button, .block_type_tabs_2 .prod-tabs__switch button, .block_type_tabs_2 .tabs-box .tab-controls button, .block_alutech_systems .prod-tabs__switch button, .block_alutech_systems .tabs-box .tab-controls button, .block_type_tabs_3 .prod-tabs__switch button, .block_type_tabs_3 .tabs-box .tab-controls button {
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
  }
  .block_text_type_2 {
    margin-top: 20px;
  }
  .block_text_type_2 .swiper-wrapper {
    display: flex;
  }
  .block_text_type_2 .swiper-pagination {
    display: flex;
  }
  .block_text_type_2 .block-header {
    margin-bottom: 20px;
  }
  .block_text_type_2 .block-content {
    padding: 20px;
  }
  .block_text_type_3 .block-header {
    width: unset;
  }
  .block_text_type_3 .block-bg {
    height: 20px;
  }
  .block_text_type_3 .block-bg img {
    display: none;
  }
  .block_text_type_3 .block-footer {
    margin: unset;
  }
  .block_text_type_3 .block-footer .block-content {
    display: block;
  }
  .block_text_type_3 .block-footer .block-content p {
    max-width: unset;
    margin: 10px 0;
  }
  .block_column_swiper_type_1 {
    margin: 30px 0;
  }
  .block_column_swiper_type_1 .item-box {
    margin-top: 50px;
  }
  .block_column_swiper_type_1 .item-box .item-img img {
    margin: 0 auto;
  }
  .roto-patio-page .portal-system-types {
    padding-bottom: 0;
  }
  .roto-patio-page .portal-system-types .fscreen__btn_bold {
    margin: 0;
  }
  .roto-patio-page .portal-system-types .items .item .inner {
    text-align: left;
  }
  .block_alutech_systems {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .block_alutech_systems .block-header .prod-tabs__subtitle {
    display: block;
  }
  .block_alutech_systems .block-header .prod-tabs__subtitle p {
    width: unset;
  }
  .block_alutech_systems .prod-tabs__container .tab-content.twoCol {
    flex-wrap: wrap;
  }
  .block_alutech_systems .prod-tabs__container .tab-content .tab-header div {
    display: block;
  }
  .block_alutech_systems .prod-tabs__container .tab-content .tab-header div p {
    width: unset;
  }
  .block_alutech_systems .prod-tabs__container .tab-content .tab-variants .variant-list {
    flex-wrap: wrap;
  }
  .block_alutech_systems .prod-tabs__container .tab-content .tab-variants .variant-list .variant-item {
    width: 100%;
    margin-bottom: 30px;
  }
  .block_text_type_4 {
    margin: 40px 0;
  }
  .block_text_type_4 .block-bg {
    padding: 30px;
  }
  .block_simple_type_1 {
    margin: 30px 0;
  }
  .block_simple_type_1 .block-content {
    flex-wrap: wrap;
    justify-content: center !important;
    gap: 30px;
  }
  .block_simple_type_1 .item-box .item-img img {
    margin: 0 auto;
  }
  .block_simple_type_1 .item-box .item-description {
    text-align: center;
  }
  .block_configurator_type_1 h2.h2-title {
    margin-left: 0 !important;
  }
  .block_configurator_type_1 .item-box .item-content {
    padding: 20px;
  }
  .block_configurator_type_1 .item-box .item-content form {
    flex-wrap: wrap;
  }
  .block_configurator_type_1 .item-box .item-content form > * {
    width: 100%;
  }
  .block_grid_type_3 h2.h2-title {
    margin-left: 0 !important;
  }
  .block_grid_type_2 {
    margin: 40px 0;
  }
  .block_grid_type_2 h2.h2-title {
    margin-left: 0 !important;
  }
  .block_simple_type_2 {
    margin: 30px 0;
  }
  .block_simple_type_2 .block-content button {
    margin-top: 15px;
  }
  .block_simple_type_2 .block-content a {
    display: block;
    margin: 15px 0;
  }
  .block_simple_type_2 .block-content > div {
    flex-wrap: wrap;
    justify-content: start;
  }
  .block_type_tabs_3 .tabs-box {
    padding: 20px;
  }
  .block_type_tabs_3 .tabs-box .tab-controls {
    flex-wrap: wrap;
  }
  .block_type_tabs_3 .tabs-box .tab-contents .active .item-box {
    flex-wrap: wrap;
    gap: 30px;
  }
  .block_type_tabs_3 .prod-tabs__switch {
    margin-left: 0 !important;
  }
  .block_type_tabs_3 h2.h2-title {
    margin-left: 0 !important;
  }
  .block_text_columns_type_1 {
    margin: 30px 0;
  }
  .block_text_columns_type_1 h3 {
    height: unset;
    font-size: 26px;
  }
  .block_type_tabs_2 .item-box {
    flex-wrap: wrap;
  }
  .block_color_picker .item-box {
    flex-wrap: wrap;
  }
  .block_color_picker .item-box .item-img img {
    max-width: 100%;
  }
  .block_color_picker .item-box .item-content {
    padding: 0;
    width: 100%;
  }
  .block_color_picker .item-box .item-content .item-color-picker .color-list {
    flex-wrap: unset;
    gap: unset;
    justify-content: unset;
    display: block;
  }
  .block_color_picker .item-box .item-content .item-color-picker .color-list .color-item {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 20px;
  }
  .block_color_picker .item-box .item-content .item-color-picker .color-list .color-item .color-img img {
    width: 80px;
    height: 80px;
  }
  .block_color_picker .item-box .item-content .item-color-picker .color-list .color-item .color-text {
    max-width: 80px;
    overflow-wrap: anywhere;
  }
  .block_color_picker .item-box .item-footer {
    flex-wrap: wrap;
    gap: 30px;
  }
  .block_upload_project .block-header {
    margin: 0;
    padding: 20px;
  }
  .block_upload_project .block-content {
    margin-top: -40px;
    height: unset;
  }
  .block_text_type_5 {
    margin: 30px 0;
  }
  .block_text_type_5 .gray_bg:before {
    display: none;
  }
  .block_image_slider_type_1 {
    margin: 30px 0;
  }
  .block_grid_type_1 .logo .item-box {
    padding: 20px;
  }
  .block_grid_type_1 .logo .item-box .item-img {
    display: block;
  }
  .block_grid_type_1 .logo .item-box .item-img img {
    margin: 0 auto;
  }
  .block_grid_type_1 .logo .item-box .item-content {
    margin: 0;
  }
  .block_grid_type_1 .logo .item-box .item-content p {
    font-size: 20px;
  }
  .block_grid_type_1 .logo .item-box .item-content p b {
    font-size: 27px;
  }
  .block_grid_type_1 .logo .item-box .item-content p b a {
    font-size: 27px;
  }
  .block_column_swiper_type_2 {
    margin: 30px 0;
    text-align: center;
  }
  .block_column_swiper_type_2 .item-box {
    margin-top: 30px;
  }
  .block_column_swiper_type_2 img {
    margin: 0 auto;
  }
  .block_docs_and_cert {
    margin: 30px 0;
  }
  .block_docs_and_cert .inner:before {
    display: none;
  }
  .block_docs_and_cert .inner:after {
    display: none;
  }
  .block_docs_and_cert .inner .block-content {
    margin: 20px 0;
  }
  .block_docs_and_cert .inner .block-content > div {
    display: none;
    flex-wrap: wrap;
    justify-content: center;
  }
  .block_docs_and_cert .inner .block-footer span {
    min-height: 65px;
  }
  .d-none {
    display: none;
  }
  .col-delimiter {
    display: block;
  }
  .about-miro .item-img {
    display: none;
  }
  .about-miro .item-box {
    width: 100%;
    height: 220px;
    padding: 20px;
  }
  .about-miro .item-box .item-description {
    max-width: 89%;
    left: 20px;
  }
  .about-miro .item-box .item-count {
    padding: 14px 19px;
  }
  .frameless-glass .box .box-footer button {
    width: 160px;
    margin-right: 10px;
    vertical-align: middle;
    font-size: 12px;
  }
  .take-free-calculation {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .take-free-calculation .row > div .block-header {
    position: unset;
    padding: 15px;
  }
  .take-free-calculation .row > div .block-footer form {
    position: unset;
    padding: 15px;
  }
  .take-free-calculation .row > div .block-footer form .ft-callback__field input {
    width: 100%;
  }
  .miro-for-what {
    margin-top: 20px;
  }
  .miro-for-what .swiper-slide {
    padding: 0;
  }
  .miro-for-what .swiper-slide .image {
    width: 100%;
  }
  .miro-for-what .swiper-slide .slide-content {
    padding: 15px;
  }
  .miro-for-what .swiper-slide .slide-content .text p span {
    max-width: 200px;
  }
  .example-kit span {
    display: block;
    width: 270px;
    padding: 15px;
    text-align: center;
    margin: 15px auto;
  }
  .example-kit button {
    margin: 0 auto;
    display: block;
  }
  .example-kit .item-list .item-box {
    width: 50%;
  }
  .example-kit .item-list .item-box .item-img {
    width: 100%;
  }
  .example-kit .item-list .item-box .item-title {
    padding: 0 15px;
  }
  .miro-configuration .swiper-button-prev, .miro-configuration .swiper-button-next {
    background: unset;
    width: unset;
    padding: unset;
  }
  .our-duty .our_duty_imgs img:last-child {
    margin-bottom: 15px;
  }
  .what-is-miro .block-content .item-description {
    padding-left: 15px;
  }
  .block_window_materials .block-content .swiper-wrapper .swiper-slide {
    width: 100%;
  }
  .block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box {
    flex-direction: column;
  }
  .block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-image {
    width: 100%;
    position: relative;
  }
  .block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content {
    width: 100%;
  }
  .block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-progress-bars .bar {
    width: 49%;
  }
  .block_window_materials .block-content .swiper-wrapper .swiper-slide .item-box .item-content .item-action {
    width: unset;
  }
  .block_system_kinds .block-tab-controls {
    position: static !important;
    margin-bottom: 30px;
    width: unset;
  }
  .block_system_kinds .block-tabs-content .tab-box > div {
    padding: 20px;
  }
  .block_system_kinds .block-tabs-content .tab-box .tab-section-props .section-img {
    width: 100%;
  }
  .block_system_kinds .block-tabs-content .tab-box .tab-section-props .section-content {
    width: 100%;
    padding-left: 0;
  }
  .block_system_kinds .block-tabs-content .tab-box .tab-section-props .section-footer {
    width: 100%;
  }
  .block_system_kinds .block-tabs-content .tab-box .tab-section-variants .section-gallery > div {
    width: 100%;
  }
  .block_system_kinds .block-tabs-content .tab-box .tab-section-variants .section-gallery > div img {
    width: 100%;
  }
  .block_system_kinds .block-tabs-content .tab-box .tab-section-slider .swiper-slide .slide-box {
    flex-direction: column;
  }
  .block_system_kinds .block-tabs-content .tab-box .tab-section-slider .swiper-slide .slide-box .slide-img {
    width: 100%;
  }
  .block_system_kinds .block-tabs-content .tab-box .tab-section-slider .swiper-slide .slide-box .slide-img img {
    width: 100%;
  }
  .block_system_kinds .block-tabs-content .tab-box .tab-section-slider .swiper-slide .slide-box .slide-content p {
    font-size: 14px;
  }
  .block_make_request .block-box .block-container {
    min-width: 100%;
    padding: 30px;
  }
  .block_make_request .block-box .block-container .block-header h2 {
    font-size: 36px;
  }
  .block_make_request .block-box .block-container .block-content ul li {
    font-size: 13px;
  }
  .block_make_request .block-box .block-container .block-footer br {
    display: none;
  }
  .block_make_request .block-box .block-container .block-footer input, .block_make_request .block-box .block-container .block-footer button {
    width: 100%;
  }
  .block_product_consist_of .block-content .consist_item {
    position: static;
    width: 100%;
    margin-bottom: 30px;
    transform: unset !important;
  }
  .block_product_consist_of .block-content .consist_item:before {
    display: none;
  }
  .block_product_consist_of .block-content .block-image {
    display: none;
  }
  .block_windows_calculator .block-container {
    flex-direction: column;
  }
  .block_windows_calculator .block-container .calculator-wrapper {
    padding: 30px;
    border-top-right-radius: 40px;
    border-bottom-left-radius: 0;
  }
  .block_windows_calculator .block-container .calculator-wrapper h2 {
    font-size: 32px;
    line-height: 100%;
  }
  .block_windows_calculator .block-container .calculator-wrapper .calculator-body {
    flex-direction: column;
    width: 100%;
  }
  .block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section {
    margin-bottom: 20px;
  }
  .block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_check span {
    font-size: 13px;
  }
  .block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form_space {
    display: none;
  }
  .block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form .output-form__field {
    width: 100% !important;
  }
  .block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form .output-form__field input, .block_windows_calculator .block-container .calculator-wrapper .calculator-body .calculator-section.form .output-form__field button {
    width: 100%;
  }
  .block_windows_calculator .block-container .calculator-wrapper .calculator-body br {
    display: none;
  }
  .block_windows_calculator .block-container .measurer_wrapper {
    padding: 30px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 40px;
  }
  .block_windows_calculator .block-container .measurer_wrapper h3 {
    font-size: 26px;
  }
  .block_type_tabs_2 {
    background-image: none !important;
  }
  .block_type_tabs_2 .block_color_picker_type_2:before {
    left: 0;
  }
  .block_text_grids_type_4 {
    margin: 40px 0;
  }
  .block_text_grids_type_4 .item-box {
    padding: 15px;
    margin-top: 70px;
  }
  .block_text_grids_type_4 .item-box .item-img {
    top: -80px;
  }
  .block_text_grids_type_4 .item-box .item-title {
    padding-top: 50px;
    font-size: 14px;
    min-height: 145px;
  }
  .block_text_grids_type_4 .item-box .item-action {
    margin-top: 15px;
  }
  .block_image_list_type_0 {
    margin: 30px 0;
  }
  .block_offer_list_type_1 {
    margin: 0;
  }
  .block_offer_list_type_1 .swiper .item-columns {
    flex-wrap: wrap;
  }
  .block_offer_list_type_1 .swiper .item-columns .item-column {
    width: 100%;
  }
  .block_offer_list_type_1 .swiper .item-footer {
    flex-wrap: wrap;
  }
  .block_offer_list_type_1 .swiper .item-footer > div {
    width: 100%;
    margin-top: 10px;
  }
  .block_offer_list_type_1 .swiper .item-footer > div button {
    margin: 0 auto;
    display: block;
  }
  .block_offer_list_type_1 .swiper3 .item-columns .item-column .item-img.auto img {
    width: 60%;
  }
  .block_offer_list_type_1 .swiper3 .item-footer .item-description:last-child {
    display: none;
  }
  .block_window_layouts .block-content .swiper-wrapper .swiper-slide {
    width: 100%;
  }
  .block_window_layouts .block-content .swiper-wrapper .swiper-slide .item-box {
    flex-direction: column;
  }
  .block_window_layouts .block-content .swiper-wrapper .swiper-slide .item-box .item-image {
    min-width: 100%;
  }
  .block_window_layouts .block-content .swiper-wrapper .swiper-slide .item-box .item-content {
    padding-left: 0;
  }
  .block_individual_colors .block-container .block-header h2 {
    font-size: 32px;
  }
  .block_individual_colors .block-container .block-content .color_bg_selector .color_list {
    flex-wrap: wrap;
    max-width: 250px;
  }
  .block_individual_colors .block-container .block-content .color_bg_selector .color_list span {
    min-width: 100px;
  }
  .block_individual_colors .block-container .block-content .color_bg_selector .color_list span img {
    margin: 0 auto;
  }
  .block_peculiar_properties .block-header h2 {
    line-height: 100%;
  }
  .block_warranty_and_certificates .block-header {
    width: 100%;
    margin-left: unset;
    flex-direction: column;
  }
  .block_warranty_and_certificates .block-bg {
    margin-top: unset;
  }
  .block_warranty_and_certificates .block-footer {
    margin-top: unset;
    margin-left: unset;
  }
  .block_warranty_and_certificates .block-footer .block-certificates {
    display: none;
  }
  .block_window_cottage_price .item-box {
    flex-direction: column;
  }
  .block_window_cottage_price .item-box .item-img {
    flex: unset;
  }
  .block_window_cottage_price .item-box .item-content .item-materials {
    flex-wrap: wrap;
  }
  .block_window_cottage_price .item-box .item-content .item-materials .material-box {
    max-width: 48%;
  }
  .block_wood_types .item-box {
    padding: 90px 0;
    margin: 0px auto 30px auto;
    max-width: 360px;
    max-height: 360px;
  }
  .parthners, .reviews {
    padding: 20px 15px;
  }
  .block_faq {
    margin-bottom: 0;
  }
  .block_faq .block-header h2 {
    font-size: 28px;
  }
  .block_faq .faq_container {
    flex-direction: column;
    gap: 0;
  }
  .block_faq .faq_container .item-list {
    width: 100%;
  }
  .block_faq .faq_container .item-list + .item-list {
    margin-top: 0;
  }
  .block_faq .faq_container .item-list .item-box .item-title span {
    width: 84%;
  }
  .block_faq .faq_container .item-list .item-box button {
    margin-top: 15px;
  }
  .block_text_grids_type_1 .block-content .item-box .item-title {
    max-width: 100px;
    min-height: 50px;
  }
  .header-dropdown {
    padding: 15px 10px 10px;
  }
  .header-dropdown .header-dropdown__title, .header-dropdown .header-dropdown__phone {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .col-delimiter {
    display: block;
  }
}
@media (max-width: 991.98px) {
  .col-delimiter {
    display: block;
  }
}
@media screen and (max-width: 1000px) {
  .about_product .block-footer {
    padding: 15px;
  }
  .about_product .block-footer li > div {
    max-width: 90%;
  }
  .about_product .element_list {
    display: block;
  }
  .about_product .element_list li {
    margin-bottom: 5px;
  }
  .us_advantages .advatage_item > div .block-content {
    font-size: 16px;
  }
  .variants {
    margin-top: 60px;
    margin-bottom: 0;
  }
  .variants .variant .block-content p {
    display: block;
    min-height: 60px;
  }
  .variants .variant .block-content p + p {
    min-height: 75px;
  }
  .variants br {
    display: none;
  }
  .how_choice {
    padding: 40px 0;
  }
  .how_choice .block-content:after {
    display: none;
  }
  .call_for_measurement {
    margin-top: 60px;
  }
  .call_for_measurement .container {
    padding: 10px;
  }
  .call_for_measurement .call_for_measurement_container {
    margin: 5px;
    padding: 20px;
  }
  .how_to_order {
    margin-top: 60px;
  }
  .how_to_order .block-header {
    margin-bottom: 20px;
  }
  .product_types {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .product_types .block-content ul {
    columns: 1;
    -webkit-columns: 1;
  }
  .product_types .block-footer .product_types_item .item-img img {
    width: 50%;
  }
  .product_types .block-footer .product_types_item .item-price {
    margin-bottom: 20px;
  }
  .recomented_from_country_house .block-content ul li > div span {
    font-size: 11px;
  }
  .recomented_from_country_house .block-footer p {
    text-align: left;
  }
  .used_canvas {
    margin-top: 60px;
  }
  .used_canvas .block-header p {
    padding-left: unset;
  }
  .used_canvas .block-header p br {
    display: none;
  }
  .used_canvas .block-content .canvas_item .canvas_action button {
    padding: 10px;
    font-size: 12px;
  }
  .opening_method {
    margin-top: 60px;
    padding-bottom: 40px;
  }
  .opening_method .block-header p {
    padding-left: unset;
  }
  .opening_method .block-header p br {
    display: none;
  }
  .opening_method .block-footer {
    margin-top: 30px;
  }
  .opening_method .block-footer button {
    font-size: 14px;
    padding: 20px;
    display: block;
    width: 100%;
  }
  .calculator {
    margin-top: 60px;
  }
  .calculator .block-content .calculator_image {
    display: none;
  }
  .calculator .block-header p {
    padding-left: 0;
    font-size: 16px;
  }
  .additional_option {
    margin-top: 60px;
  }
  .additional_option .block-content {
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: bottom right;
  }
  .additional_option .block-content .option_content {
    min-height: unset;
  }
  .additional_option .block-content .option_action {
    margin-top: 10px;
  }
  .grid_gallery {
    margin-top: 60px;
  }
  .grid_gallery .gallery_img .swiper-slide {
    height: 300px;
  }
  .grid_gallery .gallery_img .swiper-slide img {
    height: unset;
  }
  .grid_gallery .gallery_text {
    margin-top: 20px;
    padding: 20px;
  }
  .grid_gallery .gallery_text .block-footer button {
    padding: 15px;
    display: block;
    width: 100%;
  }
  .automatic_grids {
    margin-top: 60px;
  }
  .automatic_grids .row {
    padding-bottom: 30px;
  }
  .automatic_grids .automatic_grids_bg {
    display: none;
  }
  .automatic_grids .block-footer button {
    padding: 15px;
    display: block;
    width: 100%;
  }
  .longlife_advantages {
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .longlife_advantages .block-content {
    margin-top: 0;
  }
  .canvas_gallery {
    margin-top: 60px;
  }
}

/* Белый блик на жёлтых кнопках сайта (.btn-base_secondary). 24.09.2026, Слава: «по дизайну блик добавь».
   Блик идёт под текстом (z-index:-1 внутри isolation), раз в 5 с, мягкий; при «уменьшить движение» в системе — выключен. */
.btn-base_secondary{position:relative;overflow:hidden;isolation:isolate}
.btn-base_secondary::after{content:"";position:absolute;top:-10%;bottom:-10%;left:0;width:40%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.65) 50%,rgba(255,255,255,0) 100%);transform:translateX(-160%) skewX(-18deg);animation:rs-blik 5s ease-in-out infinite;pointer-events:none;z-index:-1}
@keyframes rs-blik{0%{transform:translateX(-160%) skewX(-18deg)}24%,100%{transform:translateX(330%) skewX(-18deg)}}
@media (prefers-reduced-motion:reduce){.btn-base_secondary::after{animation:none;display:none}}

/* Текстовый блок услуг: единый ритм отступов (24.09.2026). Абзацы и пункты списков — один межстрочный,
   над заголовком воздуха больше, чем под ним; нумерованный список с отступом снизу, как маркированный. */
.text-content__content p,.text-content__content li{line-height:1.7}
.text-content__content p{margin-bottom:1em}
.text-content__content ul,.text-content__content ol{margin:0 0 1.25em;padding-left:1.4em}
.text-content__content li{margin-bottom:.5em}
.text-content__content li:last-child{margin-bottom:0}
.text-content__content h2,.text-content__content h3,.text-content__content h4{margin-top:1.2em;margin-bottom:.5em}
.text-content__content>:first-child{margin-top:0}
@media (max-width:575.98px){.intro__descr,.intro__descr p{text-align:left}}

/* Блок «Виды …» на страницах разделов (24.09.2026): родные карточки fn-places, по две в ряд, без значков. */
.fn-places_vidy .fn-places__grid{grid-template-columns:repeat(2,1fr)}
.fn-places_vidy .fn-places__heading{padding-left:0}
.fn-places_vidy .fn-places__head{padding-bottom:30px}
@media (max-width:575px){.fn-places_vidy .fn-places__grid{grid-template-columns:1fr}}
