#sc_fixed_contact_button, .sc-fixed-contact-pulsation, .form-check-input:checked, .ocf-theme-light-block .ocf-search-btn-static, .ocf-theme-light-block .ocf-search-btn-popover, .ocf-theme-light-block .ocf-search-btn-static.ocf-disabled, .ocf-theme-light-block .ocf-search-btn-popover.ocf-disabled, .header-buttons .sc-btn-icon-catalog, #sc_fixed_contact_button, .sc-fixed-contact-pulsation, .header-buttons .sc-btn:hover .sc-btn-icon, .sc-product-options .radio label.selected, .sc-footer-socials-item:hover, #sc-search-button:hover .sc-btn-icon, .oct-checkout-block #button-confirm, .oct-checkout-block ul.dropdown-address li:hover, #loginTabs .nav-link.active:before {background:rgb(0, 91, 141);}
.ocf-theme-light-block .ocf-search-btn-static, .ocf-theme-light-block .ocf-search-btn-popover, .ocf-theme-light-block .ocf-search-btn-static.ocf-disabled, .ocf-theme-light-block .ocf-search-btn-popover.ocf-disabled, .ocf-noUi-connect:before, .ocf-noUi-handle, .swiper-pagination-bullet-active {background-color:rgb(0, 91, 141) !important;}
.form-check-input:checked, .sc-btn-outline-primary:not([disabled]), .sc-product-options .radio label.radio-img.selected {border-color:rgb(0, 91, 141);}
.sc-product-tab.active {border-bottom-color:rgb(0, 91, 141);}
.sc-btn-outline-primary:not([disabled]), .header-buttons .sc-btn.header-buttons-catalog, .header-buttons .sc-btn:hover {color:rgb(0, 91, 141);}
.header-buttons-catalog path {stroke:rgb(0, 91, 141);}
body {background-color:rgb(248, 249, 250);}
.sc-slideshow-plus-specials-block-title:hover, .sc-module-title:hover, .sc-contact-us .form-check-label a, .sc-subcategories-item:hover span:hover, .content-block-text a, .blue-link, .blue-link:hover, .sc-category-wall-item:hover span, .sc-megamenu-children-item a:hover, #oct-menu-ul .group-title a, .sc-last-reviews-item:hover .sc-last-reviews-item-title, .sc-module-item:hover .sc-module-title > a, .sc-module-item:hover .sc-module-title > a:visited, .sc-last-news-title:hover, .sc-livesearch-list-item-name a, .sc-fixed-contact-item:hover, .category-landing-links-item-link span, .sc-manufacturer-item a:hover .sc-manufacturer-item-title:hover, .table td a, .sc-alert-text a, .sc-day-discounts-item:hover a, .sc-header-phones-list-item:hover, .sc-header-location-phones a .sc-footer-phones-link, .sc-megamenu-child-narrow li:not(.sc-menu-list-landings) .sc-menu-list-landings-link:hover, .sc-footer-mail-link:hover, .collapse-value > button, .collapse-value > button:focus, .collapse-value > button:active, .collapse-value > button:active:focus, .sc-contact-location a, .modal-content a, .sc-product-tags a, .sc-category-wall-title:hover, .oct-checkout-block a {color:rgb(0, 99, 247);}
.sc-btn-primary:not([disabled]), button[data-target="#ocfilter-hidden-options"], #ocfilter .btn-primary, #ocfilter .btn-primary:active, #ocfilter .btn-primary:focus, .simplecheckout-cart-buttons .button:hover, .simplecheckout-button-right .button:hover, #simplecheckout_button_login:hover, .pagination li.active span, .pagination li:hover a, #sc_livesearch_close, .simplecheckout-cart-buttons .button, .sc-header-location.active .sc-btn, .sc-btn-secondary:not([disabled]).clicked, .sc-btn-secondary:not([disabled]):hover, .sc-category-sort button.active, .sc-btn-outline-secondary:not(#oct-blog-search-button, #sc-search-button, [disabled]):hover, .header-search .sc-btn-with-icon:hover .sc-btn-icon, .sc-blog-search .sc-btn-with-icon:hover .sc-btn-icon, .sc-btn.sc-btn-secondary:not([disabled]):hover, .sc-switcher, .sidebar-main-menu-item-catalog .sidebar-main-menu-item-icon, .sc-btn-outline-primary:not([disabled]):hover, .sc-location.active .sc-btn-secondary {background-color:rgb(0, 91, 141);}
.sc-btn-outline-primary:not([disabled]) {border-color:rgb(0, 91, 141);}
.sc-btn-outline-primary:not([disabled]) {color:rgb(0, 91, 141);}
.sc-btn.primary, .sc-btn-primary:not([disabled]), .sc-btn.primary .sc-btn-text, .sc-btn-primary:not([disabled]).sc-btn-text, .sc-btn.sc-btn-secondary:not([disabled]):hover .sc-btn-text, .sc-btn.sc-btn-secondary:not([disabled]).clicked .sc-btn-text, .sc-btn-outline-primary:not([disabled]):hover {color:rgb(255, 255, 255);}
.sc-btn-primary:not([disabled]) .sc-btn-icon {background:rgb(255, 255, 255);}
.sc-btn.sc-btn-secondary:not([disabled]):hover .sc-btn-icon {background:rgb(255, 255, 255);}
.sc-btn-secondary:not([disabled]) {background-color:rgb(242, 244, 248);}
.sc-btn-secondary, .sc-btn-secondary .sc-btn-text {color:rgb(28, 28, 40);}
.sc-btn-secondary .sc-btn-icon {background:rgb(28, 28, 40);}
#top {background:rgb(255, 255, 255);}
.top-left li a, #top .sc-dropdown-toggle, .top-right .popup-call-trigger {color:rgb(0, 0, 0);}
.top-left li a:hover, #top .sc-dropdown-toggle:hover, .top-right .popup-call-trigger:hover {color:rgb(0, 91, 141);}
.sc-footer {background-color:rgb(0, 91, 141);}
.sc-footer, .sc-footer-subscribe .form-check-label, .sc-footer-credits {color:rgb(255, 255, 255);}
.sc-footer-phones, .sc-footer-list a, .sc-footer-email {color:rgb(255, 255, 255);}
.sc-footer-phones a:hover, .sc-footer-list a:hover, .sc-footer-email:hover {color:rgb(255, 255, 255);}
.sc-column-categories-item {background:rgb(252, 252, 252);}
.sc-column-categories-item {color:rgb(39, 35, 35);}
.sc-column-categories-item.active > span, .sc-column-categories-item .sc-categories-3 .active, .sc-column-categories-item a:hover, .sc-column-categories .sc-categories-3 li.active a {color:rgb(10, 120, 191);}
.modal-header {background:rgb(242, 244, 248);}
.modal-title {color:rgb(28, 28, 40);}
.modal-header .btn-close {color:rgb(119, 119, 119);}
@media (max-width: 767px) {.header {background:rgb(255, 255, 255);}}
.discount-banner {
  width: 100%;
  padding: 0;
}
#call-phone-form fieldset {
	padding: 0;
}
#sc_livesearch .sc-module-info {
	    height: auto;
}
.sc-product-content-left {
    border-radius: 30px 0px 0px 30px;
}
.sc-product-content-right {
        border-radius: 0 30px 30px 0;
}
.discount-banner__btn:hover {
	 background: #005b86;
  color:white
}
.discount-banner__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  min-height: 234px;
  padding: 30px 34px 30px 34px;
  border-radius: 22px;
  background: #9aaf1d;
  overflow: hidden;
  margin-top: 25px
}

.discount-banner__info {
  max-width: 520px;
  color: #ffffff;
}

.discount-banner__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.75);
    color: #ffffff;
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
    height: 30px;
}

.discount-banner__title-wrap {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 8px;
}

.discount-banner__title {
  margin: 0;
  color: #ffffff;
  font-size: 34px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.discount-banner__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  height: 32px;
  margin-top: -4px;
  padding: 0 10px;
  border-radius: 999px;
  background: #ff1d1d;
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
}

.discount-banner__text {
  max-width: 390px;
  margin: 0 0 18px 0;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 500;
}

.discount-banner__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 232px;
  min-height: 45px;
  padding: 12px 28px;
  border-radius: 999px;
  background: #ffffff;
  color: #111111;
  font-size: 11px;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.discount-banner__btn:hover {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
}
.discount-banner__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  flex: 1;
  max-width: 640px;
}

.discount-banner__card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 183px;
  border-radius: 20px;
  overflow: hidden;
  background: #ffffff;
}

.discount-banner__card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--fill);
  background: #005b86;
  z-index: 1;
}

.discount-banner__card-top,
.discount-banner__card-bottom {
  position: relative;
  z-index: 2;
}

.discount-banner__card-top {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - var(--fill));
  padding: 10px 14px;
  color: #000000;
    font-size: 25px;
  line-height: 1;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
}

.discount-banner__card-top span {
    margin-left: 6px;
    font-size: 15px;
    margin-top: -13px;
}

.discount-banner__card-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--fill);
  padding: 10px;
  color: #ffffff;
  font-size: 32px;
  line-height: 1;
    font-weight: 700;
  text-align: center;
}
@media (max-width: 992px) {
  .discount-banner__content {
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
  }

  .discount-banner__info {
    max-width: 100%;
  }

  .discount-banner__cards {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .discount-banner__content {
    padding: 24px 18px;
    border-radius: 18px;
  }

  .discount-banner__title-wrap {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .discount-banner__title {
    font-size: 28px;
  }

  .discount-banner__text {
    font-size: 12px;
  }

  .discount-banner__btn {
    width: 100%;
    min-width: 0;
  }

  .discount-banner__cards {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .discount-banner__card {
    min-height: 100px;
  }

  .discount-banner__card-top {
    min-height: 52px;
    font-size: 24px;
  }

  .discount-banner__card-bottom {
    min-height: 56px;
    font-size: 25px;
  }
}
@media (min-width: 768px) {
    .sc-product-tabs-box {
        top: 104px;
        z-index: 1021;
    }
}

.rating-button:hover {
	    background: #90a423;
    color: #FFF;
}
.sc-megamenu-child-narrow {
    border-radius: 30px;
}
.content-block:has(.reviews-container) {
    border: 0;
    padding: 0 !important;
    background: none;
    margin: 0 !important;
}
.quest-form-text {
	text-align: center;
    display: block;
    margin-bottom: 15px;
    font-size: 14px;
}
#ldev-question-block-id-1 .ldev-grid-item__heading {
	display:none;
}
.white-text {
	font-size: 15px;
}
.sc-product-tab.active {
    border: 2px solid #005B8D;
      overflow: hidden;
    border-radius: 10px;
}
.sc-product-tab-title {
    color: #000000;
}
.opt-block {
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: #91a523;
    border-radius: 5px;
    color: white;
    font-weight: 600;
}
.payment-method-check-item .form-check-label img {
	    width: 100px;
}
.oct-infobar-text img {
	margin: 0 10px
}
.seotags_cloud hr {
	display:none
}
sc-radio:not(:has(.not-image-prod)) {
    background: none !important;
}
.selected .color-circle {
    border: 2px solid #005b8d;
}
.category-options .option-text {
font-size: 14px;
}

.category-options:has(.not-images-option) .sc-radio {
	background: #f2f4f8;
    border: 1px solid #ebebf0;
    border-radius: 4px;
    padding: 0px 5px;
    cursor: pointer;
    font-size: 14px;
}
.sc-module-options:has(.not-images-option) .sc-radio {
	background: #f2f4f8;
    border: 1px solid #ebebf0;
    border-radius: 4px;
  padding: 0 5px;
  cursor:pointer;
  font-size: 14px;
} 
.sc-module-options:has(.not-images-option) .selected {
	background: #005b8d;
    border: 1px solid #005b8d;
  color: white
}
.sc-product-option:not(.not-image-prod) .sc-radio {
  background: none
}
.category-options:has(.not-images-option) .selected {
	background: #005b8d;
    border: 1px solid #005b8d;
  color: white
}

.calc-title {
	margin-bottom: 25px
}
#information-information #content .content-block {
    height: 100%;
}
.sc-footer-middle-info li {
	margin-bottom: 7px
}
.custom-btn {
	color: #005b8d;
    border-color: #005b8d !important;
  
}
.custom-btn:hover {
	color: #FFF;
    background: #005b8d;
 border-color: #005b8d;
}
.calc-blocks .fasad p, .calc-blocks .vodostok p, .calc-blocks .zabor p, .calc-blocks .krovlya p, .calc-blocks .teplo p {
    font-size: 15px;
 
}
.content-block:has(.calc-blocks) {
	background: none;
  padding: 0
}
.content-top-box-calc .sc-html-module {
	padding: 0 !important;
}
.content-top-box-calc .content-block {
	margin: 0 !important;
}
.calc-blocks .rowcategory {
	margin-bottom: 20px
}
.calc-blocks .button {
	color: black;
    text-decoration: none
}
.calc-blocks h2 {
	line-height: 1.2;
      font-size: 19px;
  margin-bottom: 10px
  
}
.sc-module-info {
	display: flex;
    flex-direction: column;
      height: 100%;
}
.sc-footer-list a:hover {
	color: #91A523
}
.noprice:hover {
	background-color: #005b8d;
  color:white
}
   .mobile-panel {
    position: sticky;
    top: 46px;
    z-index: 1020;
    background: #FFF;
    display: flex;
    justify-content: center;
    padding: 6px 0;
    }
   .mobile-panel a {
    text-decoration: none;
    color: black;
    font-weight: 700;
}
.sc-megamenu-list-item:hover .sc-btn-icon-chevron {
	background: #000;
}
.sc-btn-icon-chevron {
	background: #ffffff;
}
.siding .button:hover {
    background: #91A523;
    color: white;
  border: 1px solid #91A523;
}
.sc-megamenu.active .sc-megamenu-list {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}
#ldev-question-block-id-1 .ldev-grid-item {
	background: #FFF !important;
      border: 1px dashed #DDD;
    border-radius: 15px;
  
}
.num-article {
	list-style-type: none; 
	counter-reset: num;
	margin: 0 0 0 45px;
	padding: 15px 0 5px 0;
	font-size: 20px;
}
.num-article li {
	position: relative;	
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	line-height: 1.4;
}
.num-article  li:before {
	content: counter(num); 
	counter-increment: num;
	display: inline-block;
	position: absolute;
	top: 0;
	left: -38px;
	width: 28px;
	height: 28px;
	background: #396bb7;
	color: #FFF;
	text-align: center;
	line-height: 28px;
	font-size: 18px;
	border-radius: 50%;

}
.photo-block-company .h2 {
	margin-bottom: 20px;
    display: block;
}
.images-block_about {
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.images-block_about img {
	width: 49%;
  border-radius: 15px
}
.eq-block {
    background:#efefef;
    padding: 20px;
    border-radius: 25px;
    margin: 30px 0;
}
.eq-block h2 {
	margin-bottom: 20px
}
.about-company__item.orange .company-text {
    color: #FFF;
}

.company-text {
    flex: 1;
}
.about-company__item.orange .company-title {
    color: #FFF;
}
.quest-list-2 {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 0 !important;
}
.quest-list-2 li {
    font-size: 20px;
    margin-bottom: 20px;
    display: flex;
    color: #000;
    align-items: center;
}
.quest-list-2 li:before {
    content: "";
    background: url(/image/catalog/check-orange.svg);
    background-size: 30px 30px;
    display: flex;
    padding-right: 3.2rem;
    font-size: 28px;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
}
.about-company__block {
    display: flex;
    flex-direction: column;
}
.about-company__wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 20px;
}
.about-company__column {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
.about-company__item {
    background: #FFF;
  width: 32%;
    border-radius: 15px;
    padding: 15px;
    min-height: 150px;
    margin-bottom: 20px;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}
.company-title {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.3;
    color: black;
}
.company-text {
    flex: 1;
}

.about-company__column:nth-child(4) {
    background: #FFF;
    border-radius: 15px;
    padding: 37px;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: center;
}
.about-company__column:nth-child(3) {
    background: #FFF;
    border-radius: 15px;
    padding: 37px;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: center;
}
.about-company__item.orange {
    background: #91A523;
}
.about-company__item {
    display: flex;
    flex-direction: column;
}
.about-company__wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 20px;
}
.about-company__col-horizontal {
    background: #FFF;
    border-radius: 15px;
    padding: 36px;
    display: flex;
    width: 100%;
    justify-content: space-between;
	align-items: center;
}
.col-horizontal__wrapper {
    width: 50%;
}
.company-pred-img {
    width: 50%;
	justify-content: flex-end;
    display: flex;
}
.company-pred-img img {
    width: 270px;
    height: auto;
    object-fit: contain;
}
@media (min-width: 1600px) {
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .modal-dialog-1110 {
		max-width: 1500px !important;
	}
}
@media (min-width: 992px) {
    #back-top {
        right: auto;
        width: 3rem;
        height: 3rem;
        line-height: 3rem;
        left: 2.5rem;
    }
}
@media (min-width: 1400px) {
	.sc-advantages-item {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		width: 20%;
	}
}

.sc-slideshow-plus-item-fullimg {
	border-radius: 25px;
	overflow: hidden;
}
@media (max-width: 1199.98px) {
    .sc-megamenu-list {
        background: #91A523;
    }
  .sc-megamenu-list-item>a {
    color: white;
}
}
@media (min-width: 1200px) {
	.sc-category-wall-item {
		width: 33.33333333%;
	}
    .sc-megamenu-list-item {
        padding: 7px .75rem;
        border-bottom: 1px dashed #DDD;
    }
  .sc-megamenu-list-item:last-child {
        border-bottom: 0;
    }
	.sc-megamenu-list-item span {
		color: white;
	}

	.sc-footer-phones, .sc-footer-socials {
		max-width: 100%;
	}

	.sc-footer-top {
		padding: 1.2rem 0;
	}

	.sc-megamenu-list {
		background: #91A523;
		border-radius: 25px;
	}
}
@media (min-width: 768px) {
    .sc-product-options .sc-control-label {
        -ms-flex: 0 0 38px;
        flex: 0 0 38px;
    }
      .header:not(.with-slideshow) {
        position: sticky;
        top: 49px;
    }
      #top {
        padding: .5rem 0;
        height: 50px;
        position: sticky;
        top: 0;
    }
}

#dialog-content {
	border-radius: 25px;
   padding: 25px;
}
.consult-inner {
	
}
#call-phone-form .sc-btn {
	border-radius: 25px !important
}
.contact-btn {
    position: fixed;
    right: 20px;
    bottom: 90px;
    display: flex;
    flex-direction: column;
    z-index: 9999;
    align-items: center;
}
.ocf-container {
	border-radius: 25px
}
.content-block:hover {
	box-shadow:none
}
.modalFormBtn {
    margin-bottom: 20px;
      background: none;
}
.modalFormBtn img {
    width: 60px;
    height: 60px;
}
.whatsapp img {
    width: 60px;
    height: 60px;
}
.cooperation-scheme_box {
    display: flex;
    margin-top: 20px;
    margin-bottom: 2rem;
    justify-content: space-between;
}
.cooperation-scheme_box-item:nth-child(1) {
    background: #005b8d;
}
.cooperation-scheme_box-item {
    background: #D9D9D9;
    padding: 25px;
    width: 24%;
    height: 215px;
    margin-right: 20px;
    border-radius: 15px;
}
.sc-slideshow-plus-item-fullimg img {
   object-fit: cover;
}
.fast-btn {
	background: #91A523;
    border-radius: .25rem;
    flex: 0 0 39px;
    max-width: 39px;
      display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
  
}
.text-home__block .intro {
 margin: 20px 0
}
.tiles {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 20px 0;
  }
  .tile {
    background-color: #e0e0e0;
    padding: 20px;
    text-align: center;
    text-decoration: none;
    color: black;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600
  }
  .accessories {
    background-color: #085f8f;
    color: white;
    padding: 24px 20px;
    text-align: center;
    border-radius: 25px;
    margin-bottom: 25px;
  }
  .benefits {
    list-style-type: none;
    padding: 0;
    margin-top: 25px;
    padding-left: 0px !important;
  }
  .benefits li {
    margin-bottom: 10px;
  }
.benefits li img {
	margin-right: 10px;
      width: 25px;
    height: 25px;
}
.number {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 30px;
}
.tile:hover {
	background: #91A523;
  color: white
}
.cooperation-scheme_box-item:nth-child(1) p {
    color: #fff;
}
.cooperation-scheme_box-item p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
}
.content-block {
 border-radius: 25px
}
.sc-advantages-item .content-block {
	border-radius: 25px;
}

.sc-column-categories-children.sc-categories-2 a {
	font-size: 14px;
}

.content-block ol, .content-block p, .content-block ul {
	color: #1c1c28;
	font-size: 17px;
}

.mes {
	margin-top: 25px;
}

.siding h2 {
	color: white;
}

.siding p {
	color: white;
}

.siding ul li {
	color: white;
    font-size: 16px;
}

.sc-footer-email {
	text-decoration: none;
}

.sc-footer-list a {
	text-decoration: none;
}

.sc-footer-phones a {
	text-decoration: none;
}

.sc-footer-phones {
	margin-bottom: 25px;
}

.category-options .selected .color-circle {
	border: 1px solid #000;
}

.category-options .color-circle {
	cursor: pointer;
}

.sc-product-content-attributes-list-title {
	display: none;
}

.noprice {
	background-color: #73a300;
	color: white;
	border-radius: 10px;
	padding: 12px 10px;
    font-size: 10px;
    margin-bottom: 15px;
    display: block;
	width: fit-content;
}

.option-values {
	display: flex;
	flex-wrap: wrap;
	margin-top: 5px;
	gap: 4px;
}

.sc-product-options .radio label {
	display: flex;
	align-items: center;
}

.color-circle {
	width: 28px;
	height: 28px;
	display: block;
	border-radius: 50%;
	margin-right: 5px;
	border: 1px solid #DDD;
  cursor:pointer;
}

.sc-module-price {
	display: flex;
	align-items: center;
}

.sc-module-price p {
	margin-left: 3px;
	line-height: 1;
	font-size: 12px;
}

.category-home {
	display: flex;
	max-width: 100%;
	margin: 0 auto;
	gap: 20px;
}

.siding {
	flex: 1;
	background-color: #1e3a8a;
	color: white;
	padding: 20px;
	border-radius: 25px;
	width: 25%;
	justify-content: space-between;
	display: flex;
	flex-direction: column;
}

.siding ul {
	list-style-type: none;
	padding: 0;
}

.siding li {
	margin: 15px 0;
}
.siding ul li img {
	margin-right: 10px
}


.gridcategory {
	width: 75%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.rowcategory {
	display: grid;
	gap: 20px;
}

.row-2 {
	grid-template-columns: repeat(2, 1fr);
 /* 2 колонки для Фасадных панелей и Водостоков */;
}

.row-3 {
	grid-template-columns: repeat(3, 1fr);
 /* 3 колонки для Забор, Кровля, Теплоизоляция */;
}

.fasad, .vodostok, .zabor, .krovlya, .teplo {
    background-color: white;
    padding: 20px;
    border-radius: 25px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.teplo {
background: #91A523
}
img {
	max-width: 100%;
	height: auto;
}

.button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #f9f9f9;
    color: #000000;
    text-decoration: none;
    border-radius: 50px;
    margin-top: 10px;
    font-size: 15px;
    font-weight: 500;
    width: fit-content;
}
.button:hover {
	background: #000;
  color: white
}
.siding .button {
	background-color: #FFF;
	color: black;
	border: 1px solid white;
    width: fit-content;
}

.content-block:has(.category-home) {
	padding: 0;
	background: none;
    margin: 0 !important;
      border: 0;
}

.content-block:has(.how-it-work) {
      border: 0;
	    padding: 0 !important;
	background: none;
    margin: 0 !important;
}
.content-block:has(.consult-inner ) {
      border: 0;
	    padding: 0 !important;
	background: none;
    margin: 0 !important;
}


.sc-module .content-block {
    border-radius: 25px;
}
.fasad p, .vodostok p, .zabor p, .krovlya p, .teplo p {
  font-size: 16px;
  width: 67%;
  line-height: 1.4;
  flex: 1;
} 
.fasad img, .vodostok img, .zabor img, .krovlya img, .teplo img {
	position: absolute;
  	bottom: 0;
  	right:0;
  	height: 137px;
} 
.rowcategory section {
	position: relative;
}
.sc-subcategories-item {
	border-radius: 25px
}
.teplo h2, .teplo p {
	color:white
}
.cooperation-scheme_box-item:nth-child(4) {
   margin-right:0
}
.consult-inner {
    padding: 38px 65px;
    background: #91A523;
    background-size: cover;
    border-radius: 1.823vw;
    position: relative;
    display: flex;
    justify-content: space-between;
    margin: 35px 0;
}
.consult-inner__left {
    width: 50%;
}
.consult-inner__right {
    width: 20.792vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.246vw;
    z-index: 999;
}
.consult-person {
    display: flex;
    width: 315px;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
    pointer-events: none;
    margin: 0 auto;
    right: 0;
}
.consult-title {
    margin-bottom: 1.904vw;
    color: #FFF;
    margin-top: 0 !important;
    display: block;
	font-weight: 700;
    font-size: 36px;
    line-height: 1.3;
    color: #ffffff;
    letter-spacing: initial;
    opacity: 1;
}
.lh100 {
    line-height: 100%;
}
.fz24 {
    font-size: 1.45vw;
}
.consult-list {
    margin-bottom: 1.904vw;
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 0 !important;
}
.fz18 {
    font-size: .9375vw;
}
.lh220 {
    line-height: 220%;
}
.list li {
    position: relative;
    padding-left: 0;
    color: #FFF;
    font-size: 15px;
    margin-bottom: 6px;
}
.list li img {
	margin-right: 5px
}
.fw7 {
    font-weight: 700;
}
.consult-form__title {
    color: white;
}
.consult-form__title {
    text-align: center;
    font-weight: 500;
}
.lh130 {
    line-height: 130%;
}
.fz24 {
    font-size: 1.40vw;
}
.form-group {
    margin-bottom: 15px;
}
.header-contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .521vw;
}
.btn-whatsapp .btn-text {
    z-index: 1;
    position: relative;
    letter-spacing: .02em;
    font-weight: 500;
}
.btn-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
.consult-inner__right .btn {
    width: 100%;
    height: 4.208vw;
    padding: 0;
    margin-bottom: 25px;
}
.btn {
    padding: 7.5px 12px;
    font-size: 14px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
}
.btn-whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.302vw;
    width: 18.229vw;
    height: 4.208vw;
    background: #12c868;
    border-radius: 500px !important;
    border: 0 !important;
    color: #fff;
    white-space: nowrap;
    letter-spacing: .02em;
}
.consult-contacts .header-contacts__phone {
    color: #FFF;
    background: #085F8F;
    padding: 15px 25px;
    width: 100%;
    height: 4.208vw;
    border-radius: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-contacts__phone span {
    font-size: 20px;
    margin-left: 5px;
}
.btn-text .fz18 {
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
}
.btn-text .fz12 {
    font-size: 14px;
    line-height: 1.3;
}
.consult-text {
    color: white !important;
}
.fz16 {
    font-size: .833vw;
}
.lh155 {
    line-height: 155%;
}
.consult-subtitle {
    color: #FFF !important;
    font-size: 22px !important;
    font-weight: 600;
}
.consult-contacts {
    margin-bottom: 1.042vw;
}
.online {
    position: relative;
    padding-left: .521vw;
    margin-bottom: 15px;
    color: white  !important;
    text-align: center;
}
.fast-btn svg {
    width: 18px;
}
.top-right .popup-call-trigger {
    color: #fff !important;
    margin-left: .75rem;
    text-decoration: none;
    cursor: pointer;
    border: 0;
    padding: 3px 10px;
    border-radius: 5px;
    background: #005b8d;
}
.top-right .popup-call-trigger:hover {
	background: #91A523;
}
.sc-store-reviews-form {
    border-radius: 25px !important;
}
@media (max-width:1391px) {
    .sc-megamenu-list-item {
        padding: 5px .75rem;
    }
  .sc-module-quantity button {
    padding: .25rem .325rem;
}
  .fast-btn {
    width: 40px;
    margin-left: 5px;
}
  .sc-module-quantity .form-control {
    -ms-flex: 0 0 22px;
    flex: 0 0 22px;
    max-width: 22px;
  }
  .consult-title {
    font-size: 32px;
}
  .consult-person {
    width: 294px;
    left: 131px;
}
  .siding p {
    font-size: 12px;
}
  .fasad p, .vodostok p, .zabor p, .krovlya p, .teplo p {
    font-size: 13px;
}
  .consult-inner {
    padding: 38px 33px;
}
   .sc-advantages-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        width: 20%;
    }
}
@media (max-width:1370px) {
  .fasad p, .vodostok p, .zabor p, .krovlya p, .teplo p {
    font-size: 12px;
}
      .sc-megamenu-list-item {
        padding: 5px .75rem;
    }
  .sc-advantages-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        width: 20%;
    }
  .btn-text .fz12 {
    font-size: 12px;
}
  .btn-text .fz18 {
    font-size: 15px;
}
  .consult-text {
    font-size: 14px !important;
	}
  .consult-person {
    left: 115px;
    width: 267px;
}
    .fasad h2, .vodostok h2, .zabor h2, .krovlya h2, .teplo h2 {
    font-size: 19px;
}
  .consult-inner {
    padding: 38px 33px;
    margin: 35px 0;
}
  .consult-title {
    font-size: 31px;
}
  .siding p {
    font-size: 10px;
}
  .siding ul li {
    font-size: 12px;
}
  .button {
    z-index: 99;
}
}
@media (max-width:767px) {
	.siding {
    flex-direction: column;
     width: 100%;
	}
  .sc-advantages {
  	flex-wrap: wrap;
  }
      .sc-advantages-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 49%;
        width: 49%;
    }
  .category-home {
    flex-direction: column;
}
  .contact-btn {
    right: 5px;
}
  .tiles {
    grid-template-columns: repeat(1, 1fr);
}
  .cooperation-scheme_box-item {
        padding: 25px;
        width: 100%;
        height: 208px;
        margin-bottom: 20px;
}
  .consult-inner {
    padding: 20px;
    margin: 0;
    flex-direction: column;
}
  .row-3 {
    grid-template-columns: repeat(1, 1fr);
}
  .cooperation-scheme_box {
    flex-direction: column;
}
  .consult-inner__left {
    width: 100%;
}
  .consult-title {
    margin-bottom: 15px;
    font-size: 25px;
}
  .consult-inner__right {
    width: 100%;
     margin-bottom: 15px;
}
  .consult-contacts .header-contacts__phone {
    height: 16.208vw;
}
  .fz24 {
    font-size: 20px;
}
  .consult-inner__right .btn {
    height: 17.208vw;
    margin-top: 15px;
}
  .consult-person {
  	    display: none;
  }
  .rowcategory {
    flex-direction: column;
}
  .sc-footer-middle .sc-footer-title {
  	width: 100%;
  }
  .about-company__column {
   flex-direction: column;
}
  .about-company__item {
    width: 100%;
}
  .gridcategory {
    flex-direction: column;
        width: 100%;
}
  #information-information {
  	padding-right: var(--bs-gutter-x, .75rem);
    padding-left: var(--bs-gutter-x, .75rem);
  }
  .images-block_about img {
    width: 47%;
	}
  .sc-footer-phones img {
  	    display: none;
  }
}
.reviews-container {
    width: 100%;
    padding-top: 35px;
    padding-bottom: 35px;
    margin: 0 auto;
}

.reviews-title {
    margin: 0 0 38px;
    font-size: 27px;
    line-height: 1.04;
    font-weight: 900;
    letter-spacing: -0.04em;
    color: #111;
}

.reviews-tabs {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 28px;
}

.reviews-tab {
    min-width: 168px;
    height: 58px;
    border: 0;
    border-radius: 999px;
    background: #d6d6d6;
    color: #202020;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition:
            background 0.2s ease,
            color 0.2s ease,
            transform 0.2s ease;
}

.reviews-tab:hover {
    transform: translateY(-1px);
}

.reviews-tab.is-active {
    background: #91A523;
    color: #fff;
}

.reviews-layout {
    display: grid;
    grid-template-columns: 390px 1fr;
    gap: 34px;
    align-items: stretch;
}

/* Левая карточка рейтинга */

.reviews-rating-card {
    min-height: 560px;
    padding: 30px 28px;
    border-radius: 22px;
       background: #005b8d;
    color: #fff;
}

.rating-source {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 22px;
    font-size: 21px;
    line-height: 1;
    font-weight: 900;
}

.rating-pin {
    color: #ff5757;
    font-size: 21px;
}

.rating-label {
    margin-bottom: 8px;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 500;
}

.rating-row {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 4px;
}

.rating-number {
    font-size: 52px;
    line-height: 0.9;
    font-weight: 900;
    letter-spacing: -0.06em;
}

.rating-stars {
    font-size: 23px;
    line-height: 1;
    letter-spacing: 2px;
}

.rating-count {
    margin-bottom: 26px;
    font-size: 13px;
    font-weight: 500;
    opacity: 0.95;
}

.rating-action-text {
    margin-bottom: 13px;
    font-size: 17px;
    font-weight: 500;
}

.rating-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 276px;
    height: 60px;
    margin-bottom: 28px;
    border-radius: 999px;
    background: #fff;
    color: #151515;
    text-decoration: none;
    font-size: 17px;
    font-weight: 800;
}

.rating-button span {
    font-size: 23px;
    line-height: 1;
}

.rating-featured-review {
    max-width: 310px;
}

.featured-review-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.featured-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    overflow: hidden;
    background: #fff;
    flex: 0 0 auto;
}

.featured-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-name {
    font-size: 12px;
    font-weight: 800;
}

.featured-date {
    margin-top: 2px;
    font-size: 9px;
    opacity: 0.85;
}

.featured-stars {
    margin-bottom: 14px;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 1.5px;
}

.rating-featured-review p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    font-weight: 500;
    color: white !important
}

/* Правая сетка отзывов */

.reviews-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
}

.review-card {
    min-height: 270px;
    padding: 20px;
    border-radius: 26px;
    background: #ededed;
    color: #111;
    display: flex;
    flex-direction: column;
    transition:
            opacity 0.2s ease,
            transform 0.2s ease;
}

.review-card.is-muted {
    background: #d7d7d7;
}

.review-card-head {
    display: grid;
    grid-template-columns: 44px 1fr auto;
    gap: 14px;
    align-items: start;
    margin-bottom: 34px;
}

.review-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #555;
    font-size: 18px;
    flex: 0 0 auto;
}

.review-name {
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 900;
}

.review-date {
    font-size: 10px;
    line-height: 1.2;
    color: #777;
    font-weight: 600;
}

.review-stars {
        color: #91a523;
    font-size: 19px;
    line-height: 1;
    letter-spacing: 3px;
    white-space: nowrap;
}

.review-text {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    font-weight: 400;
    color: #1f1f1f;
}

.review-link {
    margin-top: auto;
    padding-top: 22px;
    color: #4b6f95;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.review-link:hover {
    text-decoration: underline;
}

/* Анимация при переключении */

.reviews-list.is-changing .review-card {
    opacity: 0;
    transform: translateY(8px);
}

/* Адаптив */

@media (max-width: 1100px) {
    .reviews-layout {
        grid-template-columns: 340px 1fr;
        gap: 24px;
    }

    .reviews-rating-card {
        padding: 28px 24px;
    }

    .rating-number {
        font-size: 58px;
    }

    .rating-button {
        min-width: 245px;
    }

    .review-card {
        padding: 28px 24px;
    }
}

@media (max-width: 900px) {
    .reviews-layout {
        grid-template-columns: 1fr;
    }

    .reviews-rating-card {
        min-height: auto;
    }

    .reviews-list {
        grid-template-columns: 1fr;
    }

    .rating-featured-review {
        max-width: 100%;
    }
}

@media (max-width: 560px) {
    .reviews-section {
        padding: 32px 16px 50px;
    }

    .reviews-title {
        font-size: 28px;
        margin-bottom: 26px;
    }

    .reviews-tabs {
        gap: 6px;
    }

    .reviews-tab {
        min-width: auto;
        flex: 1;
        height: 52px;
        font-size: 12px;
    }

    .reviews-rating-card {
        border-radius: 22px;
        padding: 26px 22px;
    }

    .rating-source {
        font-size: 19px;
    }

    .rating-label {
        font-size: 17px;
    }

    .rating-row {
        align-items: flex-start;
    }

    .rating-number {
        font-size: 54px;
    }

    .rating-stars {
        font-size: 18px;
        letter-spacing: 1px;
    }

    .rating-button {
        width: 100%;
        min-width: 0;
    }

    .review-card {
        min-height: 250px;
        border-radius: 22px;
    }

    .review-card-head {
        grid-template-columns: 40px 1fr;
    }

    .review-stars {
        grid-column: 1 / -1;
        margin-top: 4px;
    }
}