/* убираем противную рамку вокруг ссылок */
img, a img{outline:none !important;}
a:focus{outline:none !important;}
/* скрываем каптчу гугла */
.grecaptcha-badge {visibility: hidden;}

html, body {
/* Убирает прокрутку по горизонтале, для мобильной версии */
	overflow-x: hidden;
}


.mainnav_scrolled {
    position: fixed;
    top: 0;
    z-index: 1000;
  }
  
@font-face {
	font-family: 'Roboto';
	src: url('/assets/fonts/roboto-variablefont.ttf') format('truetype supports variations'),
		url('/assets/fonts/roboto-variablefont.ttf') format('truetype-variations');
	font-weight: 400 700;
	font-stretch: 25% 151%;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/assets/fonts/montserrat-variablefont.ttf') format('truetype supports variations'),
		url('/assets/fonts/montserrat-variablefont.ttf') format('truetype-variations');
	font-weight: 400 700;
	font-stretch: 25% 151%;
	font-display: swap;
}


:root {
	--color-primary: #12a339;
	--color-warning: #FF7E20;
	--color-black: #212529;
	--color-white: #ffffff;
}

body {
	font-family: 'Montserrat', 'Roboto', Helvetica, sans-serif;
	color: var(--color-black);
	font-size: 1rem;
	/*margin-top: 150px;*/
	background-color: #fbfafa;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 500;
}

p b {
	color: var(--color-primary);
	font-weight: 500;
}
p strong {
	color: var(--color-primary);
	font-weight: 500;
}
li strong {
	color: var(--color-primary);
	font-weight: 500;
}
.hyphens p, .hyphens li {
	text-align: justify;
	hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
}

.fw-bolder {
	font-weight: 500 !important;
}
.fw-bold {
	font-weight: 700 !important;
}
.card:hover {
	box-shadow: 0 15px 20px rgba(0, 0, 0, .05);
}

#panorama {
        width: 100% !important;
        height: 500px !important;
    }
/*

a:link, a:visited, a:active {
	color: #000000;
	text-decoration: underline;
}

a:hover {
	color: #000000;
	text-decoration: none;
	transition-duration: .3s;
}

*/
/*фиксация меню*/

.header_fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
    
}


/* таблица в плитке */
.my-card-table td:first-child {
	padding-left: 0;
}
.my-card-table td:last-child {
	padding-right: 0;
	text-align: right;
}

/* таблица с ценами на главной */
.my-price-table {
	
}

/* ссылки в футере */
a.my-footer-link:link, a.my-footer-link:visited, a.my-footer-link:active {
	color: #ffffff;
	text-decoration: none;
}
a.my-footer-link:hover {
	color: var(--color-primary);
	transition-duration: .15s;
}
#badge iframe {
	transform: scale(1.5);
	padding-left:24px;
	width:195px;
	height:50px;
	border:none;
}
small, .small {
	line-height: 1;
}
.bg-banner {
	background-image: url(/assets/img/bg-feedback.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.h1-banner {
	font-size: 3rem;
	line-height: 1.4;
}
.bg-feedback {
	background-image: url(/assets/img/bg-feedback.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.bg-feedback_1 {
	/*background-image: url(/assets/img/bg-feedback_1.webp); это лето*/
	/*background-image: url(/assets/img/bg-osen.webp); это осень*/
	background-image: url(/assets/img/bg-feedback_1.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.bg-feedback_2 {
	background-image: url(/assets/img/bg-vesna-sale.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right center;
}

.bg-vesna-sale {
	background-image: url(/assets/img/bg-vesna-sale.webp);
	background-repeat: no-repeat;
	background-position: right center;
    background-size: contain;
}

.bg-10percent {
	background-image: url(/assets/img/bg-10percent.webp);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.bg-sale-1 {
	background-image: url(/assets/images/action/bg-sale_1.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
}

.bg-sale-2 {
	background-image: url(/assets/images/action/bg-sale_2.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right center;
}

.bg-sale-3 {
	background-image: url(/assets/images/action/bg-sale_3.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right center;
}

.bg-location {
	background-image: url(/assets/img/location.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left;
}
.bg-time {
	background-image: url(/assets/img/time.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left;
}
.my-subtitle {
	font-size: 120px;
    line-height: 50px;
    color: #f2eeee;
    font-weight: 900;
}

.my-top-40 {
	top: -40px;
}

.my-bottom-40 {
	bottom: -40px;
}

.my-left-40 {
	left: -40px;
}

.my-right-40 {
	right: -40px;
}
.my-p-card {
	padding: 150px 30px 30px;
}
.my-p-card-action {
	padding: 70px 170px 30px 70px;
}

.my-top-card {
	top: -50px;
	width: 150px;
}

.my-mb-title {
	margin-bottom: 80px;
}

.my-mb-card {
	margin-bottom: 35px;
}

.my-element-top {
	animation: fadeInTopLeft1; /* referring directly to the animation's @keyframe declaration */
}

.my-element-bottom {
	animation: fadeInBottomRight1; /* referring directly to the animation's @keyframe declaration */
}

@-webkit-keyframes fadeInTopLeft1 {
	0% {
		opacity: 0;
		transform: translate3d(-40px,-40px,0);
	}
	100% {
		opacity: 1;
		transform: translateZ(0);
	}
}

@keyframes fadeInTopLeft1 {
	0% {
		opacity: 0;
		transform: translate3d(-40px,-40px,0);
	}
	100% {
		opacity: 1;
		transform: translateZ(0);
	}
}

@-webkit-keyframes fadeInBottomRight1 {
	0% {
		opacity: 0;
		transform: translate3d(40px,40px,0);
	}
	100% {
		opacity: 1;
		transform: translateZ(0);
	}
}

@keyframes fadeInBottomRight1 {
	0% {
		opacity: 0;
		transform: translate3d(40px,40px,0);
	}
	100% {
		opacity: 1;
		transform: translateZ(0);
	}
}

.swiper-button-next::after, .swiper-button-prev::after {
	content:''!important;
}

.swiper-button-prev {
	right: 75px!important;
	left: auto!important;
}

.swiper-button-next svg {
	transform: rotate(180deg);
}
.swiper-button-next, .swiper-button-prev {
	width: 42px !important;
}
.logo-header {
	height: 57px;
}
.logo-footer {
	height: 47px;
}

/*форма отправки*/
.my-hidden {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

.my-label-form {
	width: 100%;
    max-width: 290px;
    height: 60px;
    background: #12A339;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 0px;
    cursor: pointer;
}

.my-form-span {
	height: 60px;
    width: 60px;
    margin-right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-right: 2px solid #fff;
}

/* Стили предупреждения о cookie
 * Bootstrap Cookie Alert by Wruczek
 * https://github.com/Wruczek/Bootstrap-Cookie-Alert
 * Released under MIT license
 */
.cookiealert {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0 !important;
	z-index: 1001;
	opacity: 0;
	visibility: hidden;
	border-radius: 0;
	transform: translateY(100%);
	transition: all 500ms ease-out;
}
.cookiealert.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0%);
	transition-delay: 500ms;
}
/* кнопка наверх */
.tostart {
	width: 3rem;
	height: 3rem;
	background-color: var(--color-primary);
	border-radius: 50%;
	position: fixed;
	left: 2rem;
	bottom: 2rem;
	z-index: 10;
	display: none;
	opacity: 1;
}

.tostart:hover {
	cursor: pointer;
	opacity: .75;
	transition-duration: .15s;
}
.img-to-top {
	width:2rem;
	margin:0 auto;
	display:block;
	position:absolute;
	left: 8px;
	top: -4px;
}

/* аккордеон */
.faq-line {
	color: var(--color-primary);
    height: 5px;
    background-color: var(--color-primary);
    width: 40%;
    margin-bottom: 20px;
    opacity: 1;
}

.accordion-item {
	border: 0;
}

.accordion-item:first-of-type {
	border-top-left-radius: var(--bs-accordion-inner-border-radius);
	border-top-right-radius: var(--bs-accordion-inner-border-radius);
	border-bottom-left-radius: var(--bs-accordion-border-radius);
    border-bottom-right-radius: var(--bs-accordion-border-radius);
}

.accordion-item:not(:first-of-type) {
	border-top-left-radius: var(--bs-accordion-border-radius);
	border-top-right-radius: var(--bs-accordion-border-radius);
	border-bottom-left-radius: var(--bs-accordion-border-radius);
	border-bottom-right-radius: var(--bs-accordion-border-radius);
}

.accordion-item .accordion-button {
	border-top-left-radius: var(--bs-accordion-inner-border-radius);
	border-top-right-radius: var(--bs-accordion-inner-border-radius);
	border-bottom-left-radius: var(--bs-accordion-border-radius);
    border-bottom-right-radius: var(--bs-accordion-border-radius);
}

.accordion-button {
	background-color: var(--color-white);
	color: var(--color-black);
	font-weight: 600;
}

.accordion-button:not(.collapsed) {
	background-color: var(--color-primary);
	color: var(--color-white);
	font-weight: 600;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.accordion-button:not(.collapsed) svg path {
	stroke: #fff;
}
.accordion-button:not(.collapsed) svg {
	transform: rotate(45deg);	
}
.accordion-button:not(.collapsed)::after {
	/*position: absolute;
	right: 37px;
	top: 10px;
	content: "-";
	height: auto;
	font-size: 35px;
	font-weight: 800;*/
	background-image: none;
	content: unset;
}

.accordion-button::after {
	/*position: absolute;
	right: 33px;
	top: 8px;
	content: "+";
	height: auto;
	font-size: 35px;
	font-weight: 800;*/
	content: unset;
	background-image: none;
}

.accordion-button:focus {
	box-shadow: none;
}
.accordion-button svg {
	transition: .15s ease-in-out;
}
.accordion-button:hover {
	background-color: var(--color-primary);
	color: var(--color-white);
}

.accordion-button:hover svg path {
	stroke: var(--color-white);
}

/* удираем нижний марджинг последнего абзаца */
.accordion-body p:last-child {
	margin-bottom: 0;
}

/* стили кнопок в слайдере */
.my-prev, .my-next {
	position: absolute;
	top: calc(50% - 1.25rem);
	color: var(--color-warning);
	background-color: #fff;
	height: 2.5rem;
	width: 2.5rem;
	border-radius: 50%;
	text-align: center;
	line-height: 2.5;
	z-index: 1000;
	cursor: pointer;
	box-shadow: 0px 8px 16px rgba(78, 80, 85, 0.12);
}
.my-next {
	right: 0px;
}
.my-next >svg {
	height: 1.5rem;
	padding-left: 3px;
}
.my-prev > svg {
	height: 1.5rem;
	padding-right: 3px;
}

/* стили верхнего меню*/
.top-top-menu { /* общее оформление меню */
	font-size: 1rem;
	z-index: 1000;
}

.top-top-menu a:link, .top-top-menu a:visited, .top-top-menu a:active {
	color: var(--color-balck);
	text-decoration: none;
}

.top-top-menu a:hover {
	color: var(--color-primary);
	text-decoration: none;
	-webkit-animation: display-color-transition 0.15s both;
	animation: display-color-transition 0.15s both;
}
.top-top-menu, .top-top-menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.top-top-menu li:last-child {
	padding-right: 0 !important;
}

@-webkit-keyframes display-color-transition {
	0% {
		color: var(--color-balck);
	}
}
@keyframes display-color-transition {
	0% {
		color: var(--color-primary);
	}
}


.top-menu { /* общее оформление меню */
	font-size: 1rem;
	z-index: 1000;
	position: relative;
}
.top-top-menu { /* общее оформление меню */
	z-index: 1001;
	position: relative;
}
.top-menu a:link, .top-menu a:visited, .top-menu a:active {
	color: #ffffff;
	padding: .75rem .5rem;
	margin: 0;
	text-decoration: none;
}

.top-menu a:hover {
	color: var(--color-primary);
}

.top-menu ul{
	display: none;
	background-color: white;
	position: absolute;
	top: 100%;
	opacity: 0;
}
.top-top-menu ul{
	display: none;
	background-color: transparent;
	position: absolute;
	top: 100%;
	opacity: 0;
	background-color: #fbfafa;
	z-index: 1001;
}
.top-menu li:hover ul, .top-menu span.active:hover ul {
	display: block;
	opacity: 1;
	-webkit-animation: display-none-transition 0.15s both;
	animation: display-none-transition 0.15s both;
}
.top-top-menu li:hover ul, .top-top-menu span.active:hover ul {
	display: block;
	opacity: 1;
	-webkit-animation: display-none-transition 0.15s both;
	animation: display-none-transition 0.15s both;
}
.top-menu li:nth-child(5)>.my-btn-drop {
	display: none;
}
.link-no-active>.link-no-active-text {
	padding-top: .75rem;
	padding-bottom: .75rem;
	color: var(--color-white);
}
.link-no-active:hover>span {
	color: var(--color-primary);
}
.top-menu li:nth-child(1) ul,
.top-menu li:nth-child(2) ul {
	columns: 2;
}

@-webkit-keyframes display-none-transition {
	0% {
		opacity: 0;
	}
}
@keyframes display-none-transition {
	0% {
		opacity: 0;
	}
}

.waitingForConnection3 {
  transition: transform 1s;
  animation: blinker3 1s ease-in-out infinite alternate;  
}
@keyframes blinker3 { to { opacity: 0; } }
.top-menu, .top-menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.top-menu li {
	float: left;
	position: relative;
	height: 100%;
	border-left: 1px solid #ffffff;
	width:100%;
}
.top-menu li:last-child {
	border-right: 1px solid #ffffff;
}
.top-menu li a {
	display: block;
	padding: 0px;
	color: #fff;
	text-decoration: none;
	text-align: left;
}
.top-menu span.active  {
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: left;
	padding: .75rem;
}
.top-menu span.active:hover  {
	color: var(--color-primary);
	position: relative;
}
.top-menu li:hover a {
	color: var(--color-primary);
}
.top-menu li:hover span.active {
	color: var(--color-primary);
}
.top-menu ul, .top-menu span.active ul  {
	min-width: 100%;
	margin: 0 -1px;
}
.top-menu ul li {
	float: none;
	white-space: nowrap;
}
.top-menu li:hover {
	background-color: white;
}
.top-menu ul li:hover {
	background-color: white;
}
.top-menu ul li a {
	color: var(--color-black) !important;
	padding: .5rem !important;
}
.top-menu ul li a:hover {
	color: var(--color-primary) !important;
}
.top-menu ul span.active ul li a:link, .top-menu ul span.active ul li a:visited, .top-menu ul span.active ul li a:active {
	color: var(--color-black) !important;
}
.top-menu ul span.active ul li a:hover {
	color: var(--color-primary) !important;
}

.top-menu li:hover span.active .my-btn-drop  {
	border-top: 6px solid var(--color-primary) !important;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}

.top-menu .my-btn-drop {
	margin-top: 10px;
	/*margin-left: 13px;*/
	border: 6px solid transparent;
	border-top: 6px solid white;
	transition: transform .4s ease-in-out, border-top .4s ease-in-out;
}

.top-menu li:hover .my-btn-drop {
	border-top: 6px solid var(--color-primary);
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}

/* стили mmenu */
.mm-spn--light {
	/* background: #fff; */
}
.mm-spn {
	color: var(--color-primary);
}
.mm-spn a {
	color: var(--color-primary);
}
.mm-spn a:active, .mm-spn a:focus {
	/* color: var(--color-danger);*/
}
/*табы*/
.nav-tabs {
	border-bottom: 0;
}
.nav-link {
	border: 1px solid #f2eeee;
	background-color: transparent;
	color: var(--color-black);
	outline: none;
}
.mb-tabs {
	margin-bottom: 30px;
}
 .nav-link.active, .nav-link:hover {
	background-color: var(--color-primary) !important;
	color: white !important;
}
/*категории*/
.table-categories tr {
	display: flex;
	justify-content: space-between;
	padding: 7px 0;
}
.table-categories tr td:first-of-type {
	width: 60%;
}
.table-categories tr td:last-of-type {
	text-align: end;
}
.table-categories tr:nth-child(even) {
    background-color: #f2f2f2;
}
.card-footer {
	background-color: #fff;
	border-top: 0;
}
.div-table-categories {
	max-height: 150px;
	overflow-y: scroll;
	padding-right: 16px;
}

.div-table-categories::-webkit-scrollbar {
  width: 4px; /* Ширина всего элемента навигации */
}

.div-table-categories::-webkit-scrollbar-track {
  background: #fff; /* Цвет дорожки */
}

.div-table-categories::-webkit-scrollbar-thumb {
  background-color: var(--color-primary); /* Цвет бегунка */
  border-radius: 7px; /* Округление бегунка */
  border: 1px solid var(--color-primary); /* Оформление границ бегунка */
}
.div-table-windows::-webkit-scrollbar {
  width: 4px; /* Ширина всего элемента навигации */
}

.div-table-windows::-webkit-scrollbar-track {
  background: #fff; /* Цвет дорожки */
}

.div-table-windows::-webkit-scrollbar-thumb {
  background-color: var(--color-primary); /* Цвет бегунка */
  border-radius: 7px; /* Округление бегунка */
  border: 1px solid var(--color-primary); /* Оформление границ бегунка */
}
.my-btn-grey {
	color: #5e5e5e;
	background-color: #cecfcf;
	padding: 10px;
	border-radius: 5px;
}
.my-btn-grey:hover {
	background-color: var(--color-primary);
	color: #fff;
}
.my-btn-grey:active {
	background-color: var(--color-primary) !important;
	color: #fff !important;
}
.fs-14 {
	font-size: 14px;
}

/*.swiper-sale .swiper-slide {
	height: 364px !important;
}*/
.table-card {
	width: 100%;
}
.table-card td:last-of-type {
	width: 40%;
	text-align: end;
	padding: 10px;
}
.table-card td:first-of-type {
	padding: 10px;
	width: 60%;
}
.table-card tr {
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 18px;
}
.table-card tr:nth-child(even) {
    background-color: #f2f2f2;
}
/*Подкатегории*/
.table-subcategories, .table-subcategories-title {
	width: 100%;
}
.table-subcategories tr td:first-of-type {
	width: 50%;
}
.table-subcategories tr td:not(:first-of-type) {
	width: 12.5%;
	text-align: center;
}
.table-subcategories tr td {
	border: 1px solid #000;
	padding: 10px;
	font-size: 14px;
}
.table-subcategories tr:nth-child(even) {
	background-color: #eee;
}
.table-subcategories tr:first-of-type {
	font-weight: 700;
}
.table-subcategories-title th {
	width: 50%;
	padding: 10px;
	border: 1px solid #000;
	border-bottom: none;
	font-size: 14px;
	background-color: #eee;
}
.img-advan {
	max-width: 100px;
}
.hot-advan .card {
	border: 0;
	background-color: transparent;
}
.hot-dop-img {
	max-width: 150px;
	height: 150px;
}
.my-btn-reset {
	opacity: 0;
	visibility: hidden;
}
.our-work .icon::before {
	content: '+';
}
.our-work button[aria-expanded=true] .icon::before {
	content: '-';
}
/*
.sale .card-body p, .sale .card-body ul {
	max-width: 330px;
	padding: 0;
}
*/
.sale .my-p-card p {
	max-width: 385px;
}
/*
.sale-all p, .sale-all ul {
	max-width: 385px;
}
*/
.sale .my-p-card {
	height: 364px !important;
}

.sale-all .card-body>div {
	margin-bottom: 20px;
}
.sale-all .card-body ul {
	padding: 0;
}
.sale-all .my-p-card-action:hover {
	box-shadow: 0 15px 20px rgba(0, 0, 0, .05);
}

/*ремонт окон*/
.table-windows tr td:first-of-type {
	width: 60%;
}
.table-windows tr td:last-of-type {
	width: 40%;
	text-align: end;
}
.table-windows tr {
	padding: 10px 0;
}
.div-table-windows {
	max-height: 110px;
}
.div-table-windows+.card-footer {
	padding-left: 0;
	padding-right: 0;
}
.table-windows tr:nth-child(even) {
    background-color: #f2f2f2;
}
/*Rehau*/
.bg-rehau {
	background-color: rgba(0, 0, 0, 0.7);
}
.bg-rehau-blitz {
	background-image: url(/assets/img/rehau-blitz.webp);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
}
.bg-rehau-grazio {
	background-image: url(/assets/img/rehau-grazio.webp);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
}
.bg-rehau-geneo {
	background-image: url(/assets/img/rehau-geneo.webp);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
}
.bg-rehau-intelio {
	background-image: url(/assets/img/rehau-intelio.webp);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
}
.bg-rehau-brillant {
	background-image: url(/assets/img/rehau-brillant.webp);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
}
/*таблицы подкатегория с выносом*/
.table-removal table tr:nth-child(even) {
	background-color: #eee;
}
.table-removal table thead tr {
	background-color: #eee;
}
.table-removal table td {
	width: 20%;
}
.table-removal .last-table td {
	width: 25%;
}
.table-removal td, .table-removal table th {
	border: 1px solid #000 !important;
}
/*таблица в категории утепление*/
.table-thermal-title tr th {
	width: 50%;
	padding: 10px;
	border: 1px solid #000;
}
.table-thermal-title thead tr {
	background-color: #eee;
}
.table-thermal td {
	width: 12.5%;
	padding: 10px;
	border: 1px solid #000;
	border-top: 0;
}
.table-thermal tr td:first-of-type {
	width: 50%;
}
.table-thermal tr:nth-child(even) {
	background-color: #eee;
}
/*таблица в категории сетки*/
.table-mosquito th, .table-mosquito td {
	width: 20%;
}
.table-mosquito th {
	border: 1px solid #000;
	padding: 8px;
}
.table-mosquito td {
	border: 1px solid #000;
	padding: 8px;
}
.table-mosquito thead tr {
	background-color: #eee;
}
.table-mosquito tbody tr:nth-child(even) {
	background-color: #eee;
}
.table-mosquito tbody tr td:first-of-type {
	font-weight: 700;
}
/*таблицы в кейсах*/
.tabs-design-calc table td {
	width: 20%;
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
}
.tabs-design-calc table tr td:not(:first-child) {
	text-align: center;
}
.tabs-design-calc table tr:first-of-type {
	font-weight: 700;
}
.tabs-design-calc table tr:nth-child(even) {
	background-color: #f2f2f2;
}
.tabs-design-option table {
	width: 100%;
}
.tabs-design-option table td {
	width: 50%;
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
}
.tabs-design-option table tr:nth-child(even) {
	background-color: #f2f2f2;
}
.tabs-design .nav-tabs .nav-link {
	background-color: #e6e6e6;
	font-weight: 600;
	color: var(--color-black);
}
.fw-900 {
	font-weight: 900;
}
.border-10 {
	border-width: 10px !important;
}
.py-12 {
	padding-top: 12px;
	padding-bottom: 12px;
}
.form-feedback-5 {
	width: 525px;
	padding: 40px;
}
.img-10 {
	margin-top: -50px;
}
.fs-18 {
	font-size: 18px;
}
.text-warming-bg {
	background-color: #f2f2f2;
}
.section-title {
	margin-bottom: 70px;
}
.table-subcategories-hot {
	margin-bottom: 72px;
}
.card-dopy-hot .card-title {
	height: 45px;
}
.card-dopy-hot .card-text {
	height: 110px;
}
.table-subcategories-cold tr td:first-of-type {
	width: 25%;
}
.table-subcategories-cold tr td:not(:first-of-type) {
	width: 25%;
}
.table-subcategories-cold tr:nth-child(even) {
    background-color: #fff;
}
.table-subcategories-cold tr:nth-child(odd) {
    background-color: #eee;
}
.table-subcategories-cold tr td:not(:first-of-type) {
	text-align: start;
}
.table-subcategories-franc tr td:first-of-type {
	width: 25%;
}
.table-subcategories-franc tr td:not(:first-of-type) {
	width: 25%;
}
.table-subcategories-franc tr:nth-child(even) {
    background-color: #fff;
}
.table-subcategories-franc tr:nth-child(odd) {
    background-color: #eee;
}
.table-subcategories-franc tr td:not(:first-of-type) {
	text-align: start;
}
.table-subcategories-windowsill tr td:first-of-type {
	width: 20%;
}
.table-subcategories-windowsill tr td:not(:first-of-type) {
	width: 20%;
}
.table-subcategories-windowsill tr:nth-child(even) {
    background-color: #fff;
}
.table-subcategories-windowsill tr:nth-child(odd) {
    background-color: #eee;
}
.table-subcategories-windowsill tr td:not(:first-of-type) {
	text-align: start;
}
.table-subcategories-roof tr td:first-of-type {
	width: 25%;
}
.table-subcategories-roof tr td:not(:first-of-type) {
	width: 25%;
}
.table-subcategories-roof tr:nth-child(even) {
    background-color: #fff;
}
.table-subcategories-roof tr:nth-child(odd) {
    background-color: #eee;
}
.table-subcategories-roof tr td:not(:first-of-type) {
	text-align: start;
}
.table-subcategories-windows-repair tr td:first-of-type {
	width: 50%;
	font-size: 16px;
}
.table-subcategories-windows-repair tr td:not(:first-of-type) {
	width: 50%;
	font-size: 16px;
}
.table-subcategories-windows-repair tr:nth-child(even) {
    background-color: #fff;
}
.table-subcategories-windows-repair tr:nth-child(odd) {
    background-color: #eee;
}
.table-subcategories-windows-repair tr td:not(:first-of-type) {
	text-align: start;
}
/*articles*/
.articles .title {
	margin-bottom: 56px;
	font-size: 40px;
	font-weight: 700;
}
.articles .swiper-articles {
	overflow: visible;
}
.swiper-articles .swiper-slide {
	height: auto;
	opacity: 0;
	transition: opacity .2s linear;
}
.swiper-articles .swiper-slide-visible {
    opacity: 1;
}
.articles-card-text {
	height: 90px;
	overflow: hidden;
}
.articles .card {
	border: 0;
	border-radius: 10px;
	box-shadow: 0 4px 10px 4px rgba(0, 0, 0, 0.06);
}
.articles .card-body {
    padding: 24px 12px 16px;
}
.articles .card-title {
    margin-bottom: 8px;
    font-weight: 700;
    line-height: 130%;
}
.articles .card-footer {
    padding: 0 12px 24px;
}
.articles .blog-btn {
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 700;
    line-height: 120%;
    color: #fffefe;
	background-color: #ff7e20;
}
.articles .blog-btn:hover,
.articles .blog-btn:active {
	background-color: #ff974b !important;
}
.articles .articles-btn {
	width: 252px;
	padding: 10px;
	border: 1px solid #ff7e20;
	border-radius: 10px;
	font-weight: 700;
	color: #fff;
	background-color: #ff7e20;
	box-shadow: 0 2px 5px 4px rgba(0, 0, 0, 0.05);
}
.articles .articles-btn:hover,
.articles .articles-btn:active {
	background-color: #ff974b !important;
}
.articles .card-subtitle {
    position: absolute;
    top: calc(50% - 32px);
    width: 100%;
    font-weight: 800;
    font-size: 30px;
    line-height: 130%;
    text-transform: uppercase;
    text-align: center;
    color: #ff7e20;
}
/*why-choose-us*/
.why-choose-us .card {
	padding: 24px 16px 0;
}
.why-choose-us .card-title {
	font-size: 24px;
	font-weight: 700;
}
.why-choose-us .card-text {
	font-size: 14px;
}
/*autumn*/
.autumn .my-subtitle {
	font-size: 79px;
	text-transform: unset;
	color: #fff;
}
.autumn h2 {
	font-weight: 700;
	color: #12A339;
}
.autumn .block-fon {
	padding: 43px 16px;
	background-image: url(/assets/img/autumn-fon.webp);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
}
.autumn-title {
	margin-bottom: 26px;
	font-size: 24px;
	font-weight: 700;
}
.autumn-desc {
	margin-bottom: 50px;
	font-weight: 600;
}
.autumn-btn {
	padding: 21px 0;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 700;
}
.block-fon img {
	position: absolute;
	top: -110px;
	right: -90px;
}
/*global*/
.btn-primary {
	border-radius: 10px;
}
/*review-page*/
.our-review form {
	padding: 24px;
	border-radius: 6px;
	background-color: #fff;
}
.our-review form .form-control {
	border: 1px solid #12a339;
}
.ya-review-fon {
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-image: url(/assets/img/ya-review-fon.webp);
}
.ya-review .container {
	padding-top: 24px;
	padding-bottom: 24px;
}
/*video-review*/
.video-review .section-title {
	margin-bottom: 24px;
}
.video-review .block-video {
	position: relative;
}
.video-review .video-title {
	position: absolute;
	bottom: 54px;
	left: 7px;
	right: 7px;
	margin-bottom: 0;
	padding: 7px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	line-height: 1;
	color: #FF7E20;
	background-color: #fff;
}

.video-info {
  position: absolute;
  bottom: 3px;
  left: 7px;
  margin-bottom: 0;
  padding: 3px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
}

.video-info-1 {
  position: absolute;
  bottom: 3px;
  right: 7px;
  margin-bottom: 0;
  padding: 3px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  z-index:10000;
}
/*vobzor-page*/
.vobzor-page .my-card-table tr td:first-child {
	padding: 2px 2px 2px 28px;
	border: 0;
	font-weight: 500;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(/assets/img/table-check.svg);
}
.vobzor-page .my-card-table tr td:last-child {
	padding: 2px;
	border: 0;
	vertical-align: middle;
}
.vobzor-page-btn {
	max-width:254px;
	width: 100%;
	padding: 7px 12px;
	border-radius: 10px;
	color: #fff;
	background-color: #FF7E20;
	box-shadow: 0 2px 5px 4px rgba(0, 0, 0, 0.05);
}
.vobzor-page-btn:hover,
.vobzor-page-btn:active,
.vobzor-page-btn:focus {
	background-color: #FF974B !important;
	color: #fff;
}
.vobzor-page .vreview-transcrib {
    max-height: 200px;
    overflow: hidden;
}
.video-obzor-btn {
	max-width:254px;
	width: 100%;
	padding: 7px 12px;
	border-radius: 10px;
	color: #fff;
	background-color: #FF7E20;
	box-shadow: 0 2px 5px 4px rgba(0, 0, 0, 0.05);
}
.video-obzor-btn:hover,
.video-obzor-btn:active {
	background-color: #FF974B !important;
}
.video-obzor .block-video {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}
.video-obzor .video-title {
	position: absolute;
	bottom: 30px;
	left: 7px;
	right: 7px;
	margin-bottom: 0;
	padding: 7px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	line-height: 1;
	color: #FF7E20;
	background-color: #fff;
}
.video-obzor .big-play {
	position: absolute;
	top: 60px;
	max-width: 80px;
    left: calc(50% - 40px);
}
.option-prod-card .my-card-table td:first-child {
    padding: 4px 4px 4px 28px;
    border: 0;
    line-height: 1;
    vertical-align: middle;
    background-image: url(/assets/img/table-check.svg);
    background-repeat: no-repeat;
    background-position: left center;
}
.option-prod-card .my-card-table td{
	border: 0;
}
.video-obzor .obzor-card {
	border: 0;
	border-radius: 10px;
	overflow: hidden;
}
.video-obzor .obzor-card .card-body {
	padding: 16px 12px 24px;
}
.video-obzor .obzor-card .card-title {
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 18px;
}
.video-obzor .obzor-card .my-card-table tr td:first-child {
	padding: 2px 2px 2px 28px;
	border: 0;
	font-size: 12px;
	font-weight: 500;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(/assets/img/table-check.svg);
}
.video-obzor .obzor-card .my-card-table tr td:last-child {
	padding: 2px;
	border: 0;
	font-size: 14px;
	vertical-align: middle;
	color: #12A339;
}
.video-obzor .obzor-card .card-text {
	font-size: 12px;
}
.vobzor-btn {
	padding: 2px;
	border-radius: 10px;
	font-size: 14px;
	background-color: #FF7E20;
}
.vobzor-btn:hover,
.vobzor-btn:active,
.vobzor-btn:focus {
	background-color: #FF974B !important;
}
/*blog*/
.blog .card {
	border: 0;
	border-radius: 10px;
	box-shadow: 0 4px 10px 4px rgba(0, 0, 0, 0.06);
}
.blog .card-subtitle {
	position: absolute;
	top: calc(50% - 32px);
	width: 100%;
	font-weight: 800;
	font-size: 30px;
	line-height: 130%;
	text-transform: uppercase;
	text-align: center;
	color: #ff7e20;
}
.blog .card-body {
	padding: 24px 12px 16px;
}
.blog .card-title {
	margin-bottom: 8px;
	font-weight: 700;
	line-height: 130%;
}
.blog .card-text {
	line-height: 1.3;
}
.blog .card-footer {
	padding: 0 12px 24px;
}
.blog .blog-btn {
	padding: 8px 16px;
	border-radius: 8px;
	font-weight: 700;
	line-height: 120%;
	color: #fffefe;
	background-color: #ff7e20;
	background: linear-gradient(90deg, #ff7e20 0%);
}
.blog .nav-tabs {
	margin-bottom: 32px;
}
.blog .nav-tabs .nav-link {
	font-weight: 700;
	border: 0;
	border-bottom: 2px solid transparent;
}
.blog .nav-tabs .nav-link.active {
	color: #12a339 !important;
	border-color: #12a339;
	background-color: transparent !important;
}
.blog .nav-link.active, .nav-link:hover {
	background-color: transparent !important;
	color: #12a339 !important;
}
.blog .tab-pane {
	padding: 0;
	border: 0;
}
.blog .tile-title {
	margin-bottom: 32px;
	font-weight: 700;
	font-size: 40px;
	line-height: 120%;
}
.blog .nav-pills {
	margin-bottom: 30px;
}
.blog .nav-pills .nav-link {
	font-weight: 700;
	border: 0;
	border-bottom: 2px solid transparent;
}
.blog .nav-pills .nav-link.active {
	color: #12a339 !important;
	border-color: #12a339;
	background-color: transparent !important;
}
.blog .dropdown-toggle {
	font-weight: 700;
	padding: 8px 16px;
}
.blog .dropdown-toggle:hover {
	color: #12a339;
	background-color: transparent;
}
.blog .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: middle;
    content: "";
    width: 11px;
    height: 7px;
    border-top: unset;
    border-right: unset;
    border-bottom: unset;
    border-left: unset;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/assets/img/dropdown-fon.svg);
}
.blog .page-item.disabled {
	display: none;
}
.blog .pagination .page-item:not(:last-child) {
	margin-right: 15px;
}
.blog .pagination .page-link,
.blog .pagination span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	border: 1px solid #12a339;
	border-radius: 5px;
	color: #333;
}
.blog .pagination .page-item.active .page-link {
	color: #fff;
}
/*banner-new*/
.banner-new .swiper-slide {
	overflow: hidden;
	height: auto;
}
.banner-new .slide-1 .container-fluid {
	height: 100%;
	background-image: url(/assets/img/banner-new-1.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.banner-new .slide-1 .container {
	height: 100%;
	padding-top: 88px;
	padding-bottom: 125px;
}
.banner-new .slide-1 .block-text {
	max-width: 575px;
	box-shadow: -25px 20px 100px 140px #fff;
	border-radius: 100%;
	background-color: white;
}
.banner-new .slide-1 .title {
	max-width: 450px;
	min-height: 78px;
	margin-bottom: 26px;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}
.banner-new .slide-1 ul {
	margin-bottom: 48px;
	font-size: 24px;
	line-height: 1;
}
.banner-new .slide-1 ul li {
	padding-left: 28px;
	background-image: url(/assets/img/banner-new-list-marker.svg);
	background-repeat: no-repeat;
	background-position: left center;
}
.banner-new .slide-1 ul li:not(:last-child) {
	margin-bottom: 20px;
}
.banner-new-btn {
	max-width: 526px;
	width: 100%;
	height: 60px;
	padding: 10px;
	border-radius: 10px;
	font-weight: 700;
	color: #fff;
	box-shadow: 0 2px 5px 4px rgba(0, 0, 0, 0.05);
}
.banner-new-btn:hover {
	color: #fff;
}
.banner-new .slide-1 .block-action {
	max-width: 498px;
	margin-left: auto;
	padding: 12px;
	border-radius: 5px;
	border-left: 5px solid #ff7e20;
	background-color: rgba(255, 255, 255, 0.9);
}
.banner-new .slide-1 .action-data {
	display: flex;
	align-items: center;
	max-width: 204px;
	margin-bottom: 10px;
	padding: 4px 12px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background-color: #ff7e20;
}
.banner-new .slide-1 .action-data svg {
	margin-right: 12px;
}
.banner-new .block-action .desc {
	font-size: 30px;
}
.banner-new .block-action .desc p:last-child {
	color: #ff7e20;
}
.swiper-banner-new .swiper-pagination-bullet {
	width: 57px !important;
	height: 7px;
	margin: 0 6px;
	border-radius: 15px;
	background-color: #fff !important;
	opacity: 1;
}
.swiper-banner-new .swiper-pagination-bullet-active {
	background-color: #12a339 !important;
}
.banner-new .slide-2 .container-fluid {
	height: 100%;
	background-image: url(/assets/img/banner-new-2.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.banner-new .slide-2 .container {
	height: 100%;
	padding-top: 107px;
	padding-bottom: 145px;
}
.banner-new .slide-2 .block-text {
	box-shadow: -25px -11px 100px 140px #fff;
	border-radius: 100%;
	background-color: white;
}
.banner-new .slide-2 .title {
	margin-bottom: 12px;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}
.banner-new .slide-2 .subtitle {
	margin-bottom: 12px;
	line-height: 1.3;
}
.banner-new .slide-2 .desc {
	margin-bottom: 12px;
	line-height: 1.3;
}
.banner-new .slide-2 .block-span {
	align-items: center;
	margin-bottom: 48px;
}
.banner-new .slide-2 .block-span span:first-child {
	margin-right: 12px;
	padding: 4px 22px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background-color: #ff7e20;
}
.banner-new .slide-2 .block-span span:last-child {
	font-size: 14px;
	font-weight: 700;
}
.banner-new .slide-3 .container-fluid {
	height: 100%;
	background-image: url(/assets/img/banner-new-3.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.banner-new .slide-3 .fon {
	height: 100%;
}
.banner-new .slide-3 .container {
	height: 100%;
	padding-top: 125px;
	padding-bottom: 165px;
	background-image: url(/assets/img/banner-new-action-3.webp);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.banner-new .slide-3 .block-text {
	box-shadow: -25px -11px 100px 140px #fff;
	border-radius: 100%;
	background-color: white;
}
.banner-new .slide-3 .title {
	margin-bottom: 12px;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}
.banner-new .slide-3 .subtitle {
	max-width: 494px;
	margin-bottom: 12px;
	line-height: 1.3;
}
.banner-new .slide-3 .desc {
	margin-bottom: 48px;
	line-height: 1.3;
}
.banner-new .slide-4 .container-fluid {
	height: 100%;
	background-image: url(/assets/img/banner-new-4.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.banner-new .slide-4 .fon {
	height: 100%;
}
.banner-new .slide-4 .container {
	height: 100%;
	padding-top: 141px;
	padding-bottom: 182px;
	background-image: url(/assets/img/banner-new-action-4.webp);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.banner-new .slide-4 .block-text {
	box-shadow: -25px -11px 100px 140px #fff;
	border-radius: 100%;
	background-color: white;
}
.banner-new .slide-4 .action-data {
	display: flex;
	align-items: center;
	max-width: 204px;
	margin-bottom: 12px;
	padding: 4px 12px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background-color: #ff7e20;
}
.banner-new .slide-4 .title {
	margin-bottom: 12px;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}
.banner-new .slide-4 .subtitle {
	margin-bottom: 48px;
	line-height: 1.3;
}
.banner-new .slide-5 .container-fluid {
	height: 100%;
	background-image: url(/assets/img/banner-new-5.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.banner-new .slide-5 .container {
	height: 100%;
	padding-top: 141px;
	padding-bottom: 182px;
}
.banner-new .slide-5 .block-text {
	box-shadow: -25px -11px 100px 140px #fff;
	border-radius: 100%;
	background-color: white;
}
.banner-new .slide-5 .action-data {
	display: flex;
	align-items: center;
	max-width: 204px;
	margin-bottom: 12px;
	padding: 4px 12px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background-color: #ff7e20;
}
.banner-new .slide-5 .title {
	margin-bottom: 12px;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}
.banner-new .slide-5 .subtitle {
	margin-bottom: 48px;
	line-height: 1.3;
}
.banner-new .slide-6 .container-fluid {
	height: 100%;
	background-image: url(/assets/img/banner-new-6.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.banner-new .slide-6 .container {
	height: 100%;
	padding-top: 141px;
	padding-bottom: 182px;
}
.banner-new .slide-6 .block-text {
	box-shadow: -25px -11px 100px 140px #fff;
	border-radius: 100%;
	background-color: white;
}
.banner-new .slide-6 .action-data {
	display: flex;
	align-items: center;
	max-width: 204px;
	margin-bottom: 12px;
	padding: 4px 12px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background-color: #ff7e20;
}
.banner-new .slide-6 .title {
	margin-bottom: 12px;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}
.banner-new .slide-6 .subtitle {
	margin-bottom: 48px;
	line-height: 1.3;
}
/*header*/
.header-btn-calc {
	padding: 5px 2px;
	border-radius: 4px;
	border: 1px solid #FF7E20;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	color: #212529;
}
.header-btn-calc:hover,
.header-btn-calc:active {
	color: #FF7E20;
}
.header-btn-gift {
	display: flex;
	align-items: center;
	padding: 3px 8px 3px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	background-color: #FF7E20;
}
.header-btn-gift:hover,
.header-btn-gift:active {
	background-color: #FF974B;
	color: #fff;
}
.top-menu .li-first {
	justify-content: center;
	padding-top: 6px;
	padding-bottom: 6px;
}
.top-menu .li-first .header-link-video {
	padding: 5px 48px 5px 11px;
	border-radius: 4px;
	color: #fff !important;
	background-color: #ff7e20;
	background-repeat: no-repeat;
	background-position: right 11px center;
	background-image: url(/assets/img/video.svg);
}
.top-menu .li-first .header-link-video:hover {
	background-color: #FF974B;
}
.top-menu .li-first:hover {
	background-color: #12a339;
}
.header-phone-mob {
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	color: #212529;
}
.header-phone-mob:hover,
.header-phone-mob:active {
	color: #12A339;
}
.header-link-video-mob {
	padding: 2px 2px 3px;
	border-radius: 4px;
	font-weight: 600;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background-color: #FF7E20;
}
.header-link-review-mob {
	display: flex;
	align-items: center;
	padding: 5px 4px;
	border-radius: 4px;
	border: 1px solid #12A339;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	color: #212529;
}
/*modal-header-gift*/
.modal-header-gift .block-form {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.modal-header-gift .modal-title {
	padding-right: 65px;
	font-weight: 700;
	font-size: 40px;
	line-height: 120%;
	color: #12a339;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-image: url(/assets/img/headergift/header-gift-gift.webp);
}
.modal-header-gift .form-title {
	margin-bottom: 12px;
	line-height: 1.3;
}
.modal-header-gift .form-check-label span {
	font-size: 12px;
	line-height: 102%;
}
.modal-header-gift .form-check-label a {
	font-size: 12px;
	line-height: 102%;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #12a339;
}
.modal-header-gift .modal-desc {
	font-size: 14px;
	line-height: 120%;
}
.modal-header-gift .modal-content {
	overflow: hidden;
}
.modal-header-gift .modal-body {
	padding: 0;
	padding-right: 24px;
}
.modal-header-gift .btn-close {
	top: 10px;
	right: 10px;
	z-index: 2;
}
.modal-header-gift .block-form {
	height: 100%;
	padding: 44px 32px 30px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/assets/img/headergift/header-gift-fon.webp);
	-webkit-background-size: cover;
	background-size: cover;
}
.modal-header-gift .block-input {
	margin-bottom: 22px;
}
.modal-header-gift .block-grid {
	padding: 32px 24px;
}
.modal-header-gift .block-card {
	padding: 8px 16px;
	border-radius: 8px;
	text-align: center;
	background-color: #f4f4f4;
}
.modal-header-gift .block-card:not(:last-child) {
	margin-bottom: 8px;
}
.modal-header-gift .block-card-title {
	margin-bottom: 8px;
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	text-align: center;
}
.modal-header-gift .label-title {
	margin-top: 4px;
	font-weight: 700;
	font-size: 14px;
	line-height: 100%;
	text-align: center;
	color: #6c757d;
	hyphens: auto;
}
.modal-header-gift .img-check {
	top: 4px;
	right: 8px;
	display: none;
}
.modal-header-gift .img-gift {
	border: 2px solid #CED4DA;
	border-radius: 10px;
}
.modal-header-gift .block-card input[type="radio"] {
	display: none;
}
.modal-header-gift .block-card input[type="radio"]:checked + .img-gift {
	border-color: #12a339;
}
.modal-header-gift .block-card input[type="radio"]:checked ~ .img-check {
	display: block;
}
.modal-header-gift .block-card label:has(input[type="radio"]:checked) ~ .label-title {
	color: #12a339;
}
.modal-header-gift form button {
	border-color: #FF7E20;
	font-size: 15px;
	font-weight: 700;
	background-color: #FF7E20;
}
/*modal-search*/
.modal-search .modal-fullscreen {
	height: auto;
}
.simplesearch-search-form .search-input {
	height: 45px;
	padding: 10px 8px;
	border-radius: 5px;
	border: 1px solid #CED4DA;
}
.simplesearch-search-form .search-btn {
	height: 45px;
	padding: 10px;
	border: 0;
	border-radius: 5px;
	font-weight: 700;
	color: #fff;
	background-color: #12A339;
}
/*modal-static-gift*/
.modal-static-gift .block-form {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.modal-static-gift .modal-title {
	font-weight: 700;
	font-size: 40px;
	line-height: 120%;
	color: #12a339;
}
.modal-static-gift .form-title {
	margin-bottom: 12px;
	line-height: 1.3;
}
.modal-static-gift .form-check-label span {
	font-size: 12px;
	line-height: 102%;
}
.modal-static-gift .form-check-label a {
	font-size: 12px;
	line-height: 102%;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #12a339;
}
.modal-static-gift .modal-desc {
	font-size: 14px;
	line-height: 120%;
}
.modal-static-gift .modal-content {
	overflow: hidden;
}
.modal-static-gift .modal-body {
	padding: 0;
	padding-right: 24px;
}
.modal-static-gift .btn-close {
	top: 10px;
	right: 10px;
	z-index: 2;
}
.modal-static-gift .block-form {
	height: 100%;
	padding: 44px 32px 30px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/assets/img/headergift/static-gift-fon.webp);
	-webkit-background-size: cover;
	background-size: cover;
}
.modal-static-gift .block-input {
	margin-bottom: 22px;
}
.modal-static-gift .block-grid {
	padding: 74px 24px;
}
.modal-static-gift .block-card {
	padding: 8px 16px;
	border-radius: 8px;
	text-align: center;
	background-color: #f4f4f4;
}
.modal-static-gift .block-card:not(:last-child) {
	margin-bottom: 8px;
}
.modal-static-gift .block-card-title {
	margin-bottom: 8px;
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	text-align: center;
}
.modal-static-gift .label-title {
	margin-top: 4px;
	font-weight: 700;
	font-size: 14px;
	line-height: 100%;
	text-align: center;
	color: #6c757d;
	hyphens: auto;
}
.modal-static-gift .img-check {
	top: 4px;
	right: 8px;
	display: none;
}
.modal-static-gift .img-gift {
	border: 2px solid #CED4DA;
	border-radius: 10px;
}
.modal-static-gift .block-card input[type="radio"] {
	display: none;
}
.modal-static-gift .block-card input[type="radio"]:checked + .img-gift {
	border-color: #12a339;
}
.modal-static-gift .block-card input[type="radio"]:checked ~ .img-check {
	display: block;
}
.modal-static-gift .block-card label:has(input[type="radio"]:checked) ~ .label-title {
	color: #12a339;
}
.modal-static-gift form button {
	border-color: #FF7E20;
	font-size: 15px;
	font-weight: 700;
	background-color: #FF7E20;
}
.modal-static-gift .tile-1 {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2px 8px 1px;
	border-radius: 8px;
	font-size: 14px;
	background-color: #ff7e20;
}
.modal-static-gift .tile-2 {
	padding: 8px 16px;
	border-radius: 8px;
	font-size: 14px;
	background-color: #ff7e20;
}
/*fixed-gift-btn*/
.fixed-gift-btn {
	margin-bottom: 10px;
	padding: 5px 9px;
	border-radius: 0 4px 4px 0;
	background-color: #FF7E20;
}
.fixed-gift-btn img {
	width: 28px;
}
.fixed-gift-btn:hover,
.fixed-gift-btn:active {
	background-color: #FF974B !important;
	border: 0 !important;
}
/*modal-link*/
.modal-link .modal-header {
	padding: 10px 10px 0;
	border: 0;
}
.modal-link .modal-body {
	padding: 0 46px 27px;
}
.modal-link .card {
	border-radius: 8px;
	border: 1px solid #CED4DA;
	overflow: hidden;
}
.modal-link .card-footer {
	padding: 6px 16px;
	color: #fff;
	background-color: #FF7E20;
}
.modal-link .card-footer a {
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	color: #fff;
}
.modal-link .modal-title {
	margin-bottom: 24px;
	font-size: 36px;
	font-weight: 700;
	text-align: center;
	line-height: 1.1;
	color: #12A339;
}
.modal-link .modal-subtitle {
	max-width: 658px;
	margin: 0 auto 16px;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}
.modal-link .form-check-label span,
.modal-link .form-check-label a {
	font-size: 12px;
	line-height: 1;
}
.modal-link .form-check-label a {
	text-decoration: underline;
	color: #12A339;
}
/*block-rehau*/
.block-rehau {
	padding-top: 64px;
	padding-bottom: 25px;
}
.block-rehau .title {
	margin-bottom: 24px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
}
/*block-certificat*/
.block-certificat {
	padding: 50px 0;
	background-color: #f0f9f3;
}
.block-certificat .title {
	margin-bottom: 24px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
}
/*video-tab*/
.video-tab .nav-tabs .nav-link {
	padding: 8px 16px;
	border-radius: 0;
	border: 0;
	border-bottom: 2px solid transparent;
	font-size: 18px;
	font-weight: 700;
}
.video-tab .nav-tabs .nav-link.active {
	border-color: #12a339 !important;
	color: #12a339 !important;
	background-color: transparent !important;
}
.video-tab .nav-pills .nav-link {
	width: max-content;
	padding: 8px 0;
	border-radius: 0;
	border: 0;
	border-bottom: 2px solid transparent;
	font-size: 16px;
	font-weight: 700;
	text-align: left;
}
.video-tab .nav-pills .nav-link.active {
	border-color: #12a339 !important;
	color: #12a339 !important;
	background-color: transparent !important;
}
/*video-review-new*/
.video-review-new .big-photo {
	transition: transform .3s ease-in-out;
}
.video-review-new .big-link:hover .big-photo,
.video-review-new .big-link:focus .big-photo,
.video-review-new .big-link:active .big-photo {
	transform: scale(1.1);
}
.video-review-new .block-video {
	position: relative;
}
.video-review-new .img-play {
	position: absolute;
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	width: 80px;
	height: 80px;
}
.video-review-new .video-title {
	position: absolute;
	bottom: 32px;
	left: 7px;
	right: 7px;
	margin-bottom: 0;
	padding: 7px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	line-height: 1;
	color: #FF7E20;
	background-color: #fff;
}
.video-review-new .block-video-link {
    padding: 2px;
    border-radius: 10px;
    font-size: 14px;
    background-color: #12A339;
}
.video-review-new .block-video-link:hover,
.video-review-new .block-video-link:active,
.video-review-new .block-video-link:focus {
    background-color: #36b157 !important;
}
/*vreview-page*/
.vreview-page .kinescope-wrapper {
	position: relative;
	min-height: 545px;
	border-radius: 16px;
	overflow: hidden;
}
.vreview-page .kinescope-wrapper iframe {
	position: absolute; 
	width: 100%; 
	height: 100%; 
	top: 0; 
}
.vreview-page .comments-rating-panel {
	flex-direction: column;
	align-items: start;
}
.vreview-page .comments-rating-panel .left-panel {
	justify-content: space-between;
	width: 100%;
	margin-bottom: 8px;
}
.vreview-page .comments-rating-panel .left-panel .rating-val {
	margin-right: auto;
}
.vreview-page .comments-rating-panel .right-panel {
	width: 100%;
}
.vreview-page .comments-rating-panel .right-panel .comments-button {
	margin-right: auto;
}
.vreview-page .vreview-transcrib {
	max-height: 200px;
	overflow: hidden;
}
.vreview-page .vreview-transcrib p:first-child strong {
	font-weight: 700;
	color: #000;
}
/*dopy-obzor*/
.dopy-obzor .container-fluid {
	background-color: #F2F2F2;
}
.dopy-obzor .title {
	margin-bottom: 48px;
	font-size: 40px;
	font-weight: 700;
}
.dopy-obzor .title span {
	color: #12A339;
}
.dopy-obzor .card {
	border: 0;
	border-radius: 10px;
	overflow: hidden;
}
.dopy-obzor .card-footer {
	padding: 16px 12px 24px;
}
.dopy-obzor .big-play {
	position: absolute;
	top: calc(50% - 66px);
	left: calc(50% - 66px);
}
.dopy-obzor .block-video {
	position: relative;
	background-color: #eaeaea;
}
.dopy-obzor .block-video a img:first-child {
	display: block;
	height: 234px;
	width: auto !important;
	margin: 0 auto;
	border-radius: 10px;
}
.dopy-obzor .video-title {
	position: absolute;
    bottom: 16px;
    left: 7px;
    right: 7px;
    margin-bottom: 0;
    padding: 7px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    color: #FF7E20;
    background-color: #fff;
	box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.15);
}
#expert .vobzor-btn {
	background-color: #12A339;
}
/*video-obzor*/
.option-prod-card .my-card-table td:first-child {
    padding: 4px 4px 4px 28px;
    border: 0;
    line-height: 1;
    vertical-align: middle;
    background-image: url(/assets/img/table-check.svg);
    background-repeat: no-repeat;
    background-position: left center;
}
.option-prod-card .my-card-table td{
	border: 0;
}
.video-obzor .obzor-card {
	border: 0;
	border-radius: 10px;
	overflow: hidden;
}
.video-obzor .obzor-card .card-body {
	padding: 16px 12px 24px;
}
.video-obzor .obzor-card .card-title {
	font-size: 20px;
}
.video-obzor .obzor-card .my-card-table tr td:first-child {
	padding: 2px 2px 2px 28px;
	border: 0;
	font-size: 12px;
	font-weight: 500;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(/assets/img/table-check.svg);
}
.video-obzor .obzor-card .my-card-table tr td:last-child {
	padding: 2px;
	border: 0;
	font-size: 14px;
	vertical-align: middle;
	color: #12A339;
}
.video-obzor .obzor-card .card-text {
	font-size: 12px;
}
/*modal-calc*/
#modalCalc {
		padding-right: unset !important;
	}
	#modalCalc .modal-content {
		border: 0;
		overflow: hidden;
	}
	#modalCalc .modal-dialog {
		max-width:1140px;
	}
	#modalCalc .modal-body {
		position: relative;
		padding: 0 24px 0 0;
	}
	#modalCalc .btn-close {
		position: absolute;
		top:10px;
		right:10px;
	}
	#modalCalc .modal-title {
		margin-bottom: 8px;
		font-size:40px;
		font-weight: 700;
		line-height:1.2;
		color: #12A339;
	}
	#modalCalc .modal-title-desc {
		max-width: 391px;
		margin-bottom: 32px;
		line-height: 1.25;
	}
	#modalCalc .gift-title p {
		color:#ff7e20;
		font-size:21px;
		font-weight:700;
	}
	#modalCalc .gift-title img {
		max-width:37px;
	}
	#modalCalc .modal-calc-gift-text {
		max-width: 365px;
		margin-bottom: 12px;
	}
	#modalCalc .modal-calc-gift-text span {
		font-weight: 700;
		color: #12A339;
	}
	#modalCalc form button {
		padding: 10px 8px;
		font-size: 15px;
		font-weight: 700;
		box-shadow: 0 2px 5px 4px rgba(0, 0, 0, 0.05);
	}
	#modalCalc .form-control {
		border: 1px solid #ced4da;
		border-radius: 10px;
		padding: 8px 12px;
		height: 44px;
		font-size: 14px;
	}
	#modalCalc .form_radio_group label {
		position: relative;
		border-radius:10px;
		border:2px solid #ced4da;
		overflow:hidden;
		transition: all .3s ease-in-out;
	}
	#modalCalc .form_radio_group label:hover {
		border-color: #12A339;
	}
	#modalCalc .form_radio_group label:hover + p {
		color: #12A339;
	}
	#modalCalc .modal-lid-check {
		position: absolute;
		top: 3px;
		right: 2px;
		display: none;
		max-width: 19px;
	}
	#modalCalc input[type="radio"]:checked + label {
		border-color: #12A339;
	}
	#modalCalc input[type="radio"]:checked + label .modal-lid-check {
		display: block;
	}
	#modalCalc input[type="radio"]:checked + label + p {
		color: #12A339;
	}
	#modalCalc .form_radio_group-item p {
		font-size: 14px;
		font-weight: 700;
		line-height: 1;
		text-align: center;
		color: #6C757D;
		transition: color .2s ease-in-out;
	}
	@media(max-width:1199.98px) {
		#modalCalc .modal-dialog {
			max-width:580px;
		}
		#modalCalc .modal-body {
			padding: 0;
		}
		#modalCalc .modal-calc-content {
			padding: 16px;
		}
		#modalCalc .btn-close {
			border-radius:50%;
			background-color: #fff;
			opacity: 1;
		}
	}
	@media(max-width:767.98px) {
		#modalCalc form button {
			padding: 10px 4px;
		}
	}
	@media(max-width:575.98px) {
		#modalCalc .modal-body {
			padding: 12px;
		}
		#modalCalc .btn-close {
			top:12px;
			right:12px;
			border-radius: 50%;
			background-color: #fff;
			opacity: 1;
		}
		#modalCalc .modal-calc-content {
			padding: 0;
		}
		#modalCalc .modal-title {
			font-size:27px;
		}
		#modalCalc .modal-title-desc {
			margin-bottom: 16px;
			font-size:12px;
		}
		#modalCalc .gift-title {
			margin-right: 4px;
		}
		#modalCalc .gift-title p {
			font-size:12px;
		}
		#modalCalc .gift-title img {
			max-width:26px;
		}
		#modalCalc .form-control::placeholder {
			font-size: 12px;
		}
		#modalCalc .ycolor {
			font-size: 18px;
		}
		#modalCalc .modal-calc-gift-text {
			max-width: 270px;
			font-size: 12px;
		}
		#modalCalc .form_radio_group-item p {
			font-size: 11px;
		}
	}
/*banner-new-v2*/
.banner-new-v2 {
	padding-top: 42px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/assets/img/banner-new-v2-fon.png);
}
.banner-new-v2 .banner-title {
	font-size:37px;
	font-weight:700;
	text-transform:uppercase;
	max-width: 500px;"
}
.banner-new-v2 .banner-subtitle {
	max-width: 325px;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
}
.banner-new-v2 .banner-subtitle span {
	color: #12a339;
}
.banner-new-v2 .banner-list li {
	position: relative;
	width: 210px;
	height: 92px;
	padding: 32px 17px 16px;
	border: 1px solid #cfcfcf;
	border-radius: 10px;
	backdrop-filter: blur(85px);
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.41);
	background: rgba(251, 250, 250, 0.95);
	overflow: visible;
	font-family: 'Roboto';
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;
}
.banner-new-v2 .banner-list li:nth-child(2) {
	padding: 32px 9px 16px;
}
.banner-new-v2 .banner-list li:not(:last-child) {
	margin-right: 16px;
}
.banner-new-v2 .banner-list li img {
	position: absolute;
}
.banner-new-v2 .banner-list li:nth-child(1) img,
.banner-new-v2 .banner-list li:nth-child(3) img {
	left: calc(50% - 20px);
	top: -25px;
	width: 40px;
}
.banner-new-v2 .banner-list li:nth-child(2) img {
	left: calc(50% - 25px);
	top: -35px;
	width: 50px;
}
.banner-new-v2 .banner-list li:nth-child(1) span {
	text-transform: none;
	color: #12a339;
}
.banner-new-v2 .banner-list li:nth-child(2) span {
	text-transform: none;
}
.banner-new-v2 .banner-list li:nth-child(2) svg {
	margin-top: -8px;
}
.banner-new-v2 .banner-list li:nth-child(2) span span:first-child {
	color: #ff0606;
}
.banner-new-v2 .banner-list li:nth-child(2) span span:last-child {
	color: #f00;
}
.banner-new-v2 .banner-list li:nth-child(3) span {
	color: #12a339;
}
.banner-new-v2 .form-control {
	height: 60px;
	border-radius: 10px;
	padding: 10px 24px;
	box-shadow: 0 2px 5px 4px rgba(0, 0, 0, 0.05);
}
.banner-new-v2 .form-btn {
	height: 60px;
	border-radius: 10px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background-color: #ff7e20;
	box-shadow: 0 2px 5px 4px rgba(0, 0, 0, 0.05);
}
.banner-new-v2 .form-check span {
	display: block;
	font-size: 12px;
	line-height: 102%;
}
.banner-new-v2 .form-check span a {
	font-size: 12px;
	text-decoration: underline;
	color: #12a339;
}
/*video-expert*/
.video-expert .vobzor-btn {
	background-color: #12A339;
}
.video-expert .video-obzor-btn {
	background-color: #12A339;
}
/*Устройства X-Small (портретные телефоны, менее 576 пикселей) */
@media (max-width: 575.98px) {
	.logo-header {
		max-width: 95px;
	}
	.top-menu-tel {
		font-size: 14px;
	}
	.top-menu-link {
		color: #FF7E20;
		font-size: 12px;
	}
	.h1-banner {
		font-size: 28px;
	}
	.hyphens p, .hyphens li {
		text-align: left;
		hyphens: none;
		-moz-hyphens: none;
		-webkit-hyphens: none;
		-ms-hyphens: none;
	}

		.tostart {
		left: 20px;
	    bottom: 33px;
	    width: 50px;
	    height: 50px;
	    border: 1px solid #999;
		}
	.img-to-top {
		width: 25px;
	    top: 4px;
	    left: 12px;
	}
	/* мобильная млоденная версия таблицы */
	.my-price-table {
		border: 0;
	}
	.my-price-table thead {
		display: none;
	}

	.my-price-table tr {
		margin-bottom: 1rem;
		display: block;
		border-bottom: 1px solid var(--color-black);
	}

	.my-price-table td {
		display: block;
		text-align: right;
		border-bottom: 1px dotted var(--color-black);
		border-right: 1px solid transparent;
	}
	.my-price-table td:last-child {
		border-bottom: 0;
	}

	.my-price-table td:before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
	}
	.bg-vesna-sale {
		background-image: none;
	}
	.bg-10percent {
		background-image: none;
	}
	.our-work button {
		font-size: 14px;
	}
	.my-p-card-action {
		padding: 70px 30px 30px 20px
	}
	.bg-banner-mob {
		background-image: url(/assets/img/bg-baner-mob.webp);
		background-position: center;
		-webkit-background-size: cover;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.link-baner-mob {
		background-color: #FF7E20;
	}
	.block-sale-baner {
		width: max-content;
	}
	.bg-baner-human {
		background-image: url(/assets/img/baner-human.webp);
		background-position: 102% 68%;
		-webkit-background-size: 85%;
		background-size: 85%;
		background-repeat: no-repeat;
		min-height: 590px;
	}
	.fs-20 {
		font-size: 20px;
	}
	.fs-18 {
		font-size: 18px;
	}
	.fs-14 {
		font-size: 14px;
	}
	.fs-12 {
		font-size: 12px;
	}
	.fs-8 {
		font-size: 8px;
	}
	.bg-btn {
		background-color: #FF7E20;
	}
	.bg-feedback {
		background-image: url(/assets/img/bg-feedback-mob.webp);
	}
	.text-feedback {
		max-width: 300px;
	}
	.nav-link {
		color: var(--color-black);
	}
	.bg-sale-1 {
		background-image: url(/assets/img/bg-sale-1-mob.webp);
		background-position: center;
	}
	.bg-sale-2 {
		background-image: url(/assets/img/bg-sale-2-mob.webp);
		background-position: right -28px ;
	}
	.bg-sale-3 {
		background-image: url(/assets/img/bg-sale-3-mob.webp);
		background-position: center;
		-webkit-background-size: cover;
		background-size: cover;
	}
	.swiper-sale {
		overflow: visible;
	}
	.sale .card-body ul {
		padding-left: 32px;
	}
	.sale .card-body .text {
		max-width: 210px;
	}
	.sale .card-body .text+ul li:first-of-type {
		max-width: 200px;
	}
	.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
		bottom: 0 !important;
	}
	.swiper-pagination-bullet {
		background-color: #CCFAD8 !important;
	}
	.swiper-pagination-bullet-active {
		background-color: var(--color-primary) !important;
		width: 20px !important;
		border-radius: 20px !important;
	}
	.my-w-80 {
		width: 80% !important;
	}
	.team-img-mob {
		max-height: 90px;
	}
	.text-hide {
		position: relative;
		overflow: hidden;
		max-height: 600px;
		transition: 0.3s;
	}
	.my-label-form {
		height: 31px;
		max-width: unset;
		background: transparent;
		display: flex;
		justify-content: space-between;
		color: var(--color-black);
		font-size: 16px;
		font-weight: 400;
		border-bottom: 2px solid #dee2e6;
	}
	.input__file-button-text {
		opacity: .65;
	}
	.my-form-span {
		width: 30px;
		height: 30px;
		margin-right: unset;
		border-right: unset;
	}
	.input__file-icon {
		width: 100%;
	}
	.my-footer-link {
		font-size: 16px !important;
	}
	footer .container-fluid {
		padding-left: 0;
		padding-right: 0;
	}
	.link-contact {
		font-size: 14px !important;
	}
	.footer-desc {
		font-size: 10px;
	}
	.footer-desc>.my-footer-link {
		font-size: 10px !important;
	}
	.feedback-list li {
		background-image: url(/assets/img/feedback-check.svg);
		background-repeat: no-repeat;
		background-position: left top 4px;
		-webkit-background-size: 18px 12px;
		background-size: 18px 12px;
	}
	.feedback-list li:last-of-type {
		background-image: url(/assets/img/feedback-icon.svg);
		-webkit-background-size: 8px 30px;
		background-size: 8px 30px;
		background-position: left 5px top 4px;
	}
	.table-subcategories tbody {
		display: flex;
		flex-direction: column;	
	}
	.table-subcategories tr {
		display: flex;
		justify-content: space-between;
		border: 1px solid #000;
	}
	.table-subcategories tr td {
		border: 0;
	}
	.table-subcategories tr td:not(:first-of-type) {
		width: 60%;
		text-align: end;
		font-size: 11px;
		font-weight: 400;
	}
	.table-subcategories tr td:first-of-type {
		width: 40%;
		color: var(--color-primary);
		font-size: 11px;
		font-weight: 700;
	}
	.table-subcategories tr:nth-child(even) {
		background-color: #fff;
		margin-bottom: 8px;
		margin-top: -1px;
	}
	.table-subcategories tr:nth-child(odd) {
		background-color: #E9FFEF;
	}
	.table-subcategories-ostek-title thead {
		display: none;
	}
	.table-subcategories-ostek tr:nth-child(odd) {
		background-color: #fff;
	}
	.table-subcategories-ostek tr:nth-child(1) {
		background-color: #E9FFEF;
	}
	.table-subcategories-ostek tr:nth-child(4n+1) {
		background-color: #E9FFEF;
	}
	.table-subcategories-ostek tr:nth-child(even) {
		margin-bottom: unset;
	}
	.table-subcategories-ostek tr {
		margin-top: -1px;
	}
	.table-subcategories-ostek tr:nth-child(4n) {
		margin-bottom: 8px;
	}
	.img-advan {
		width: 60px;
	}
	.table-subcategories-roof tr:nth-child(odd) {
		background-color: #fff;
	}
	.table-subcategories-roof tr:nth-child(even) {
		margin-bottom: unset;
	}
	.table-subcategories-roof tr {
		margin-top: -1px;
	}
	.table-subcategories-roof tr:nth-child(4n) {
		margin-bottom: 8px;
	}
	.table-subcategories-roof tr:nth-child(1) {
		background-color: #E9FFEF;
	}
	.table-subcategories-roof tr:nth-child(4n+1) {
		background-color: #E9FFEF;
	}
	.table-subcategories-roof tr td:first-of-type {
		width: 60%;
	}
	.table-subcategories-roof tr td:last-of-type {
		width: 40%;
	}
	.table-subcategories-roof tr:nth-child(4n+1) td:first-of-type {
		width: 40%;
	}
	.table-subcategories-roof tr:nth-child(4n+1) td:last-of-type {
		width: 60%;
	}
	.table-subcategories-windowsill tr:nth-child(odd) {
		background-color: #fff;
	}
	.table-subcategories-windowsill tr:nth-child(even) {
		margin-bottom: unset;
	}
	.table-subcategories-windowsill tr {
		margin-top: -1px;
	}
	.table-subcategories-windowsill tr td:first-of-type {
		width: max-content;
	}
	.table-subcategories-windowsill tr td:last-of-type {
		max-width: 145px;
	}
	.table-subcategories-windowsill tr:first-of-type {
		background-color: #E9FFEF;
	}
	.table-subcategories-windowsill tr:nth-child(5n+1) {
		background-color: #E9FFEF;
	}
	.table-subcategories-windowsill tr:nth-child(5n) {
		margin-bottom: 8px;
	}
	.cold-advan-img {
		max-width: 60px;
	}
	.table-subcategories-utep tr td:first-of-type {
		width: 100%;
		color: var(--color-black);
		font-weight: 400;
	}
	.table-subcategories-utep tr td:last-of-type {
		width: 0;
	}
	.table-subcategories-utep tr:nth-child(4n+1) td {
		width: 50%;
	}
	.table-subcategories-utep tr:nth-child(4n+1) td:first-of-type {
		font-weight: 700;
		color: var(--color-primary);
	}
	.table-card tr {
		font-size: 12px;
	}
	.breadcrumb {
		font-size: 12px;
	}
	.btn:hover, .btn:focus, .btn:active {
		background-color: #ff9344;
	}
	body {
		padding-top: 73px;
	}
	.top-menu-mob {
		background-color: #fff;
	}
	.swiper-pagination-bullet {
		opacity: 1 !important;
	}
	.tile-sale {
		max-width: 185px;
	}
	.accordion-button {
		color: var(--color-primary);
	}
	.articles,
	.articles .container {
		padding-right: 0;
	}
	.autumn h2 {
		font-size: 22px;
		font-weight: 400;
		text-align: center;
		color: black;
	}
	.autumn .block-fon {
		padding: 24px 16px;
	}
	.autumn-title {
		margin-bottom: 12px;
		font-size: 16px;
		text-align: center;
	}
	.autumn-desc {
		margin-bottom: 32px;
		font-size: 14px;
		text-align: center;
	}
	.autumn-btn {
		padding: 10px 0;
	}
	.block-fon img {
		position: relative;
		display: block;
		max-width: 180px;
		margin: 0 auto;
		top: unset;
		right: unset;
	}
	.logo-footer {
		height: 35px;
	}
	.our-review .container {
		padding-right: 0;
	}
	.our-review form {
		margin-right: 12px;
		padding: 24px 12px;
	}
	.our-review form .form-subtitle {
		font-size: 14px;
	}
	.ya-review .ya-review-subtitle {
		font-size: 14px;
	}
	.ya-review-fon {
		background-image: url(/assets/img/ya-review-fon-mob.webp);
	}
	.swiper.swiper-video {
		margin-right: -12px;
		padding-bottom: 48px;
	}
	.video-obzor .video-title {
		font-size: 12px;
	}
	.video-obzor .big-play {
		max-width: 80px;
		top: calc(40% - 40px);
		left: calc(50% - 40px);
	}
	.vobzor-page-btn {
		max-width: 296px;
	}
	.vobzor-page h1 {
		font-size: 16px;
	}
	.blog .tile-title {
		margin-bottom: 16px;
		font-size: 24px;
	}
	.blog .card-subtitle {
		font-size: 25px;
	}
	.blog .card-body {
		padding: 16px 8px;
	}
	.blog .card-footer {
		padding: 0 8px 16px;
	}
	.articles .title {
		margin-bottom: 16px;
		font-size: 21px;
		font-weight: 500;
	}
	.modal-header-gift .modal-body {
		padding: 12px;
	}
	.modal-header-gift .block-title-mob {
		padding: 37px 10px 12px;
		border-radius: 10px 10px 0 0;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(/assets/img/headergift/header-gift-fon.webp);
	}
	.modal-header-gift .block-grid {
		padding: 0;
	}
	.modal-header-gift .block-form {
		padding: 0;
		background-image: none;
	}
	.modal-header-gift .block-input {
		margin-bottom: 0;
	}
	.modal-header-gift .modal-title {
		margin-bottom: 32px;
		padding-right: 41px;
		font-size: 20px;
		line-height: 150%;
		-webkit-background-size: 33px;
		background-size: 33px;
	}
	.modal-header-gift .modal-desc {
		font-size: 9px;
	}
	.modal-header-gift .btn-close {
		top: 12px;
		right: 12px;
		width: 30px;
		height: 30px;
		padding: 2px;
		border-radius: 50%;
		background-color: #fff;
	}
	.modal-header-gift .form-title {
		margin-bottom: 8px;
		font-size: 12px;
	}
	.modal-header-gift .label-title {
		font-size: 12px;
	}
	.modal-header-gift .block-card-title {
		font-size: 12px;
	}
	.modal-header-gift .form-check-label span {
		font-size: 8px;
	}
	.modal-header-gift .form-check-label a {
		font-size: 8px;
	}
	.modal-header-gift .block-card {
		padding: 4px 4px 12px;
	}
	.header-phone-mob {
		font-size: 12px;
	}
	.header-top-block-mob {
		padding: 6px 0;
	}
	.logo-header {
		height: 24px;
	}
	.header-top-block-mob {
		padding: 6px 0;
	}
	.header-bottom-block-mob {
		padding-bottom: 6px;
	}
	.header-btn-gift {
		flex: .3 1 0;
		justify-content: center;
		margin-right: 3px;
		padding: 3px 4px;
	}
	.header-btn-calc {
		flex: 1 1 0;
		margin-right: 3px;
		text-align: center;
	}
	.simplesearch-search-form .search-input {
		height: 32px;
		padding: 4px;
	}
	.simplesearch-search-form .search-btn {
		height: 32px;
		padding: 4px;
	}
	.modal-static-gift .modal-body {
		padding: 12px;
	}
	.modal-static-gift .block-title-mob {
		padding: 37px 10px 12px;
		border-radius: 10px 10px 0 0;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(/assets/img/headergift/static-gift-fon-mob.webp);
		-webkit-background-size: cover;
		background-size: cover;
	}
	.modal-static-gift .block-title-mob img {
		width: 27px;
	}
	.modal-static-gift .block-grid {
		padding: 0;
	}
	.modal-static-gift .block-form {
		padding: 0;
		background-image: none;
	}
	.modal-static-gift .block-input {
		margin-bottom: 0;
	}
	.modal-static-gift .modal-title {
		margin-bottom: 10px;
		padding-right: 41px;
		font-size: 20px;
		line-height: 1.1;
		-webkit-background-size: 33px;
		background-size: 33px;
	}
	.modal-static-gift .modal-desc {
		font-size: 9px;
	}
	.modal-static-gift .btn-close {
		top: 12px;
		right: 12px;
		width: 30px;
		height: 30px;
		padding: 2px;
		border-radius: 50%;
		background-color: #fff;
	}
	.modal-static-gift .form-title {
		margin-bottom: 8px;
		font-size: 12px;
	}
	.modal-static-gift .label-title {
		font-size: 11px;
	}
	.modal-static-gift .block-card-title {
		font-size: 12px;
	}
	.modal-static-gift .form-check-label span {
		font-size: 8px;
	}
	.modal-static-gift .form-check-label a {
		font-size: 8px;
	}
	.modal-static-gift .block-card {
		padding: 4px 4px 12px;
	}
	.modal-static-gift .tile-1 {
		font-size: 12px;
	}
	.modal-static-gift .tile-2 {
		font-size: 12px;
		line-height: 1;
	}
	.modal-link .modal-header {
		padding: 10px 12px 0;
	}
	.modal-link .modal-body {
		padding: 0 12px 12px;
	}
	.modal-link .modal-title {
		margin-bottom: 12px;
		font-size: 24px;
	}
	.modal-link .modal-subtitle {
		margin-bottom: 12px;
		font-size: 14px;
	}
	.modal-link .card-footer {
		padding: 4px;
	}
	.modal-link .card-footer a {
		font-size: 10px;
	}
	.modal-link .card-footer a svg {
		max-width: 15px;
	}
	.modal-link .form-check-label span,
	.modal-link .form-check-label a {
		font-size: 8px;
	}
	.block-rehau {
		padding-top: 9px;
	}
	.block-rehau .title {
		font-size: 24px;
	}
	.block-certificat {
		padding: 25px 0;
	}
	.block-certificat .title {
		font-size: 24px;
	}
	.vreview-page .kinescope-wrapper {
		min-height: 525px;
		width: 296px;
		margin: 0 auto;
	}
	.dopy-obzor .title {
		margin-bottom: 16px;
		font-size: 32px;
		font-weight: 500;
		line-height: 1;
	}
	.dopy-obzor .block-video a img:first-child {
		height: 180px;
	}
	.dopy-obzor .big-play {
		width: 70px;
		top: calc(50% - 35px);
		left: calc(50% - 35px);
	}
	.dopy-obzor .video-title {
		font-size: 10px;
	}
	.vreview-page .comments-rating-panel .left-panel {
		width: 296px;
		margin: 0 auto 8px;
	}
	.vreview-page .comments-rating-panel .right-panel {
		width: 296px;
		margin: 0 auto;
	}
	.banner-new-v2 {
		padding-top: 0;
		background-image: none;
	}
	.banner-new-v2 .banner-title {
		max-width: 296px;
		font-weight: 700;
		font-size: 23px;
		line-height: 120%;
		text-transform: uppercase;
	}
	.banner-new-v2 .banner-subtitle {
		max-width: 237px;
		margin-bottom: 42px;
		font-size: 16px;
	}
	.banner-new-v2 .banner-list li {
		height: max-content;
		padding: 7px 7px 7px 36px;
		font-size: 13px;
		font-family: 'Montserrat';
		text-align: left;
		line-height: 1;
	}
	.banner-new-v2 .banner-list li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 4px;
	}
	.banner-new-v2 .banner-list li:nth-child(1),
	.banner-new-v2 .banner-list li:nth-child(2),
	.banner-new-v2 .banner-list li:nth-child(3) {
		padding: 7px 7px 7px 36px;
	}
	.banner-new-v2 .banner-list li:nth-child(1) img,
	.banner-new-v2 .banner-list li:nth-child(2) img,
	.banner-new-v2 .banner-list li:nth-child(3) img,
	.banner-new-v2 .banner-list li:nth-child(4) img {
		top: calc(50% - 12px);
		left: 8px;
		width: 24px;
	}
	.banner-new-v2 .banner-list li:nth-child(2) svg {
		margin-top: -4px;
	}
	.banner-new-v2 .slide-1 .banner-list li,
	.banner-new-v2 .slide-3 .banner-list li {
		margin-left: auto;
	}
	.banner-new-v2 .slide-2 .banner-list li {
		margin-left: auto;
		margin-right: auto;
	}
	.banner-new-v2 .slide-2 .banner-list li,
	.banner-new-v2 .slide-3 .banner-list li {
		text-transform: none;
	}
	.banner-new-v2 .banner-btn {
		display: block;
		max-width: 296px;
		width: 100%;
		margin: 0 auto;
		padding: 16px;
		border-radius: 10px;
		font-weight: 700;
		color: #fff;
		background-color: #FF7E20;
	}
	.banner-new-v2 .swiper-slide {
		height: auto;
	}
	.banner-new-v2 .slide-1 {
		padding-top: 22px;
		background-repeat: no-repeat;
		background-position: center;
		-webkit-background-size: cover;
		background-size: cover;
		background-image: url(/assets/img/banner-new-v2-slide-1.png);
	}
	.banner-new-v2 .slide-1 .container-fluid {
		height: 100%;
	}
	.banner-new-v2 .slide-1 .container {
		height: 100%;
		padding-bottom: 23px;
		background-repeat: no-repeat;
		background-position: left bottom;
		background-image: url(/assets/img/banner-new-v2-slide-1-man.png);
	}
	.banner-new-v2 .slide-1 .banner-subtitle {
		margin-bottom: 42px;
	}
	.banner-new-v2 .slide-1 .banner-list {
		margin-bottom: 111px;
	}
	.banner-new-v2 .slide-1 .banner-list li {
		width: 195px;
	}
	.banner-new-v2 .slide-2 {
		padding-top: 22px;
		background-repeat: no-repeat;
		background-position: center;
		-webkit-background-size: cover;
		background-size: cover;
		background-image: url(/assets/img/banner-new-v2-slide-2.png);
	}
	.banner-new-v2 .slide-2 .container-fluid {
		height: 100%;
	}
	.banner-new-v2 .slide-2 .container {
		height: 100%;
		padding-bottom: 23px;
	}
	.banner-new-v2 .slide-2 .banner-title {
		margin-bottom: 93px;
	}
	.banner-new-v2 .slide-2 .banner-list {
		margin-bottom: 65px;
	}
	.banner-new-v2 .slide-2 .banner-list li {
		width: 210px;
	}
	.banner-new-v2 .slide-3 {
		padding-top: 22px;
		background-repeat: no-repeat;
		background-position: center;
		-webkit-background-size: cover;
		background-size: cover;
		background-image: url(/assets/img/banner-new-v2-slide-3.png);
	}
	.banner-new-v2 .slide-3 .container-fluid {
		height: 100%;
	}
	.banner-new-v2 .slide-3 .container {
		height: 100%;
		padding-bottom: 23px;
		background-repeat: no-repeat;
		background-position: left bottom;
		background-image: url(/assets/img/banner-new-v2-slide-3-man.png);
	}
	.banner-new-v2 .slide-3 .banner-title {
		margin-bottom: 93px;
	}
	.banner-new-v2 .slide-3 .banner-list {
		margin-bottom: 146px;
	}
	.banner-new-v2 .slide-3 .banner-list li {
		width: 195px;
	}
	.banner-new-v2 .swiper-banner-new-v2 .swiper-pagination-bullet {
		width: 81px !important;
		border-radius: 20px !important;
		background-color: #fff !important;
	}
	.banner-new-v2 .swiper-banner-new-v2 .swiper-pagination-bullet-active {
		background-color: #12a339 !important;
	}
	.header-link-video-mob {
		flex: 1 1 0;
		margin-right: 3px;
	}
	.header-link-review-mob {
		flex: 1 1 0;
		justify-content: center;
	}
}

/* Устройства Small (телефоны с горизонтальной ориентацией, менее 768 пикселей) */
@media (min-width: 576px) and (max-width: 767.98px) {
	.top-menu-link {
		color: #FF7E20;
	}
	.hyphens p, .hyphens li {
		text-align: left;
		hyphens: none;
		-moz-hyphens: none;
		-webkit-hyphens: none;
		-ms-hyphens: none;
	}
	.tostart {
		width: 2rem;
		height: 2rem;
		right: 1.25rem;
		bottom: 1.25rem;
	}
	.img-to-top {
		width: 1.25rem;
		left: .4rem;
		top: -1px;
	}
	.h1-banner {
		font-size: 2.5rem;
	}
	.my-w-90 {
		width: 100%;
	}
	.bg-vesna-sale {
		background-image: none;
	}
	.bg-10percent {
		background-image: none;
	}
	.our-work button {
		font-size: 14px;
	}
	.h1-banner {
		font-size: 30px;
	}
	.my-p-card-action {
		padding: 70px 30px 30px 70px;
	 
	}
	.bg-banner-mob {
		background-image: url(/assets/img/bg-baner-mob.webp);
		background-position: center;
		-webkit-background-size: cover;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.link-baner-mob {
		background-color: #FF7E20;
	}
	.block-sale-baner {
		width: max-content;
	}
	.bg-baner-human {
		background-image: url(/assets/img/baner-human.webp);
		background-position: 100% 75%;
		-webkit-background-size: 75%;
		background-size: 75%;
		background-repeat: no-repeat;
		min-height: 600px;
	}
	.fs-14 {
		font-size: 14px;
	}
	.fs-12 {
		font-size: 12px;
	}
	.fs-8 {
		font-size: 8px;
	}
	.bg-btn {
		background-color: #FF7E20;
	}
	.bg-feedback {
		background-image: url(/assets/img/bg-feedback-mob.webp);
	}
	.text-feedback {
		max-width: 450px;
	}
	.nav-link {
		color: var(--color-black);
	}
	.bg-sale-1 {
		background-image: url(/assets/img/bg-sale-1-mob.webp);
		background-position: center;
	}
	.bg-sale-2 {
		background-image: url(/assets/img/bg-sale-2-mob.webp);
		background-position: center;
	}
	.bg-sale-3 {
		background-image: url(/assets/img/bg-sale-3-mob.webp);
		background-position: center;
		-webkit-background-size: cover;
		background-size: cover;
	}
	.swiper-sale {
		overflow: visible;
	}
	.swiper-horizontal>.swiper-pagination-bullets,
	.swiper-pagination-bullets.swiper-pagination-horizontal,
	.swiper-pagination-custom, 
	.swiper-pagination-fraction {
		bottom: 0 !important;
	}
	.swiper-pagination-bullet {
		background-color: #CCFAD8 !important;
	}
	.swiper-pagination-bullet-active {
		background-color: var(--color-primary) !important;
		width: 20px !important;
		border-radius: 20px !important;
	}
	.team-img-mob {
		max-height: 90px;
	}
	.text-hide {
		position: relative;
		overflow: hidden;
		max-height: 600px;
		transition: 0.3s;
	}
	.my-label-form {
		height: 31px;
		max-width: unset;
		background: transparent;
		display: flex;
		justify-content: space-between;
		color: var(--color-black);
		font-size: 16px;
		font-weight: 400;
		border-bottom: 2px solid #dee2e6;
	}
	.input__file-button-text {
		opacity: .65;
	}
	.my-form-span {
		width: 30px;
		height: 30px;
		margin-right: unset;
		border-right: unset;
	}
	.input__file-icon {
		width: 100%;
	}
	.table-subcategories tbody {
		display: flex;
		flex-direction: column;	
	}
	.table-subcategories tr {
		display: flex;
		justify-content: space-between;
		border: 1px solid #000;
	}
	.table-subcategories tr td {
		border: 0;
	}
	.table-subcategories tr td:not(:first-of-type) {
		width: 60%;
		text-align: end;
		font-size: 11px;
		font-weight: 400;
	}
	.table-subcategories tr td:first-of-type {
		width: 40%;
		color: var(--color-primary);
		font-size: 11px;
		font-weight: 700;
	}
	.table-subcategories tr:nth-child(even) {
		background-color: #fff;
		margin-bottom: 8px;
		margin-top: -1px;
	}
	.table-subcategories tr:nth-child(odd) {
		background-color: #E9FFEF;
	}
	.table-subcategories-ostek-title thead {
		display: none;
	}
	.table-subcategories-ostek tr:nth-child(odd) {
		background-color: #fff;
	}
	.table-subcategories-ostek tr:nth-child(1) {
		background-color: #E9FFEF;
	}
	.table-subcategories-ostek tr:nth-child(4n+1) {
		background-color: #E9FFEF;
	}
	.table-subcategories-ostek tr:nth-child(even) {
		margin-bottom: unset;
	}
	.table-subcategories-ostek tr {
		margin-top: -1px;
	}
	.table-subcategories-ostek tr:nth-child(4n) {
		margin-bottom: 8px;
	}
	.img-advan {
		width: 60px;
	}
	.table-subcategories-roof tr:nth-child(odd) {
		background-color: #fff;
	}
	.table-subcategories-roof tr:nth-child(even) {
		margin-bottom: unset;
	}
	.table-subcategories-roof tr {
		margin-top: -1px;
	}
	.table-subcategories-roof tr:nth-child(4n) {
		margin-bottom: 8px;
	}
	.table-subcategories-roof tr:nth-child(1) {
		background-color: #E9FFEF;
	}
	.table-subcategories-roof tr:nth-child(4n+1) {
		background-color: #E9FFEF;
	}
	.table-subcategories-roof tr td:first-of-type {
		width: 60%;
	}
	.table-subcategories-roof tr td:last-of-type {
		width: 40%;
	}
	.table-subcategories-roof tr:nth-child(4n+1) td:first-of-type {
		width: 40%;
	}
	.table-subcategories-roof tr:nth-child(4n+1) td:last-of-type {
		width: 60%;
	}
	.table-subcategories-windowsill tr:nth-child(odd) {
		background-color: #fff;
	}
	.table-subcategories-windowsill tr:nth-child(even) {
		margin-bottom: unset;
	}
	.table-subcategories-windowsill tr {
		margin-top: -1px;
	}
	.table-subcategories-windowsill tr td:first-of-type {
		width: max-content;
	}
	.table-subcategories-windowsill tr td:last-of-type {
		max-width: 145px;
	}
	.table-subcategories-windowsill tr:first-of-type {
		background-color: #E9FFEF;
	}
	.table-subcategories-windowsill tr:nth-child(5n+1) {
		background-color: #E9FFEF;
	}
	.table-subcategories-windowsill tr:nth-child(5n) {
		margin-bottom: 8px;
	}
	.cold-advan-img {
		max-width: 60px;
	}
	.table-card tr {
		font-size: 12px;
	}
	.breadcrumb {
		font-size: 12px;
	}
	.btn:hover, .btn:focus, .btn:active {
		background-color: #ff9344;
	}
	body {
		padding-top: 83px;
	}
	.top-menu-mob {
		background-color: #fff;
	}
	.swiper-pagination-bullet {
		opacity: 1 !important;
	}
	
	.accordion-button {
		color: var(--color-primary);
	}
	.block-fon img {
		position: relative;
		display: block;
		max-width: 300px;
		margin: 0 auto;
		top: unset;
		right: unset;
	}
	.swiper.swiper-video {
		padding-bottom: 48px;
	}
	.modal-header-gift .modal-body {
		padding: 12px;
	}
	.modal-header-gift .block-title-mob {
		padding: 37px 10px 12px;
		border-radius: 10px 10px 0 0;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(/assets/img/headergift/header-gift-fon.webp);
	}
	.modal-header-gift .block-grid {
		padding: 0;
	}
	.modal-header-gift .block-form {
		padding: 0;
		background-image: none;
	}
	.modal-header-gift .block-input {
		margin-bottom: 0;
	}
	.modal-header-gift .modal-title {
		margin-bottom: 32px;
		font-size: 32px;
		line-height: 150%;
	}
	.modal-header-gift .btn-close {
		top: 12px;
		right: 12px;
		width: 30px;
		height: 30px;
		padding: 2px;
		border-radius: 50%;
		background-color: #fff;
	}
	.modal-header-gift .form-title {
		margin-bottom: 8px;
	}
	.logo-header {
		height: 35px;
	}
	.header-top-block-mob {
		padding: 6px 0;
	}
	.header-bottom-block-mob {
		padding-bottom: 6px;
	}
	.header-btn-gift {
		padding: 3px 4px;
	}
	.header-btn-calc {
		width: 126px;
		text-align: center;
	}
	.modal-static-gift .modal-body {
		padding: 12px;
	}
	.modal-static-gift .block-title-mob {
		padding: 37px 10px 12px;
		border-radius: 10px 10px 0 0;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(/assets/img/headergift/static-gift-fon-mob.webp);
		-webkit-background-size: cover;
		background-size: cover;
	}
	.modal-static-gift .block-grid {
		padding: 0;
	}
	.modal-static-gift .block-form {
		padding: 0;
		background-image: none;
	}
	.modal-static-gift .block-input {
		margin-bottom: 0;
	}
	.modal-static-gift .modal-title {
		margin-bottom: 32px;
		font-size: 32px;
		line-height: 150%;
	}
	.modal-static-gift .btn-close {
		top: 12px;
		right: 12px;
		width: 30px;
		height: 30px;
		padding: 2px;
		border-radius: 50%;
		background-color: #fff;
	}
	.modal-static-gift .form-title {
		margin-bottom: 8px;
	}
	.modal-link .card-footer {
		padding: 4px;
	}
	.modal-link .card-footer a {
		font-size: 14px;
	}
	.vreview-page .kinescope-wrapper {
		width: 296px;
		margin: 0 auto;
	}
	.vreview-page .comments-rating-panel .left-panel {
		width: 296px;
		margin: 0 auto 8px;
	}
	.vreview-page .comments-rating-panel .right-panel {
		width: 296px;
		margin: 0 auto;
	}
	.banner-new-v2 .banner-list li {
		height: 82px;
		font-size: 12px;
	}
	.banner-new-v2 .form-btn {
		font-size: 20px;
	}
}
/* Устройства Medium (планшеты, менее 992 пикселей) */
@media  (min-width: 768px) and (max-width: 991.98px) {
	.top-menu-link {
		color: #FF7E20;
	}
	.my-w-90 {
		width: 100%;
	}
	
	.my-subtitle {
		font-size: 70px;
		line-height: 42px;
	}
	.bg-vesna-sale {
		background-image: none;
	}
	.bg-10percent {
		background-image: none;
	}
	.my-p-card {
		padding: 100px 15px 15px;
	}
	.our-work button {
		font-size: 14px;
	}
	.h1-banner {
		font-size: 30px;
	}
	.my-p-card-action {
		padding: 70px 60px 30px 70px;
	}
	.bg-banner-mob {
		background-image: url(/assets/img/bg-baner-mob.webp);
		background-position: center;
		-webkit-background-size: cover;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.link-baner-mob {
		background-color: #FF7E20;
	}
	.block-sale-baner {
		width: max-content;
	}
	.bg-baner-human {
		background-image: url(/assets/img/baner-human.webp);
		background-position: 100% 75%;
		-webkit-background-size: 256px;
		background-size: 256px;
		background-repeat: no-repeat;
		min-height: 600px;
	}
	.fs-14 {
		font-size: 14px;
	}
	.fs-12 {
		font-size: 12px;
	}
	.fs-8 {
		font-size: 8px;
	}
	.bg-btn {
		background-color: #FF7E20;
	}
	.bg-feedback {
		background-image: url(/assets/img/bg-feedback-mob.webp);
	}
	.text-feedback {
		max-width: 550px;
	}
	.nav-link {
		color: var(--color-black);
	}
	.bg-sale-1 {
		background-image: url(/assets/img/bg-sale-1-mob.webp);
		background-position: center;
	}
	.bg-sale-2 {
		background-image: url(/assets/img/bg-sale-2-mob.webp);
		background-position: center;
	}
	.bg-sale-3 {
		background-image: url(/assets/img/bg-sale-3-mob.webp);
		background-position: center;
		-webkit-background-size: cover;
		background-size: cover;
	}
	.swiper-sale {
		overflow: visible;
	}
	.sale .card-body ul {
		padding: unset;
	}
	.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
		bottom: 0 !important;
	}
	.swiper-pagination-bullet {
		background-color: #CCFAD8 !important;
	}
	.swiper-pagination-bullet-active {
		background-color: var(--color-primary) !important;
		width: 20px !important;
		border-radius: 20px !important;
	}
	.team-img-mob {
		max-height: 90px;
	}
	.text-hide {
		position: relative;
		overflow: hidden;
		max-height: 600px;
		transition: 0.3s;
	}
	.my-label-form {
		height: 31px;
		max-width: unset;
		background: transparent;
		display: flex;
		justify-content: space-between;
		color: var(--color-black);
		font-size: 16px;
		font-weight: 400;
		border-bottom: 2px solid #dee2e6;
	}
	.input__file-button-text {
		opacity: .65;
	}
	.my-form-span {
		width: 30px;
		height: 30px;
		margin-right: unset;
		border-right: unset;
	}
	.input__file-icon {
		width: 100%;
	}
	.table-subcategories tbody {
		display: flex;
		flex-direction: column;	
	}
	.table-subcategories tr {
		display: flex;
		justify-content: space-between;
		border: 1px solid #000;
	}
	.table-subcategories tr td {
		border: 0;
	}
	.table-subcategories tr td:not(:first-of-type) {
		width: 60%;
		text-align: end;
		font-size: 11px;
		font-weight: 400;
	}
	.table-subcategories tr td:first-of-type {
		width: 40%;
		color: var(--color-primary);
		font-size: 11px;
		font-weight: 700;
	}
	.table-subcategories tr:nth-child(even) {
		background-color: #fff;
		margin-bottom: 8px;
		margin-top: -1px;
	}
	.table-subcategories tr:nth-child(odd) {
		background-color: #E9FFEF;
	}
	.table-subcategories-ostek-title thead {
		display: none;
	}
	.table-subcategories-ostek tr:nth-child(odd) {
		background-color: #fff;
	}
	.table-subcategories-ostek tr:nth-child(1) {
		background-color: #E9FFEF;
	}
	.table-subcategories-ostek tr:nth-child(4n+1) {
		background-color: #E9FFEF;
	}
	.table-subcategories-ostek tr:nth-child(even) {
		margin-bottom: unset;
	}
	.table-subcategories-ostek tr {
		margin-top: -1px;
	}
	.table-subcategories-ostek tr:nth-child(4n) {
		margin-bottom: 8px;
	}
	.img-advan {
		width: 60px;
	}
	.table-subcategories-roof tr:nth-child(odd) {
		background-color: #fff;
	}
	.table-subcategories-roof tr:nth-child(even) {
		margin-bottom: unset;
	}
	.table-subcategories-roof tr {
		margin-top: -1px;
	}
	.table-subcategories-roof tr:nth-child(4n) {
		margin-bottom: 8px;
	}
	.table-subcategories-roof tr:nth-child(1) {
		background-color: #E9FFEF;
	}
	.table-subcategories-roof tr:nth-child(4n+1) {
		background-color: #E9FFEF;
	}
	.table-subcategories-roof tr td:first-of-type {
		width: 60%;
	}
	.table-subcategories-roof tr td:last-of-type {
		width: 40%;
	}
	.table-subcategories-roof tr:nth-child(4n+1) td:first-of-type {
		width: 40%;
	}
	.table-subcategories-roof tr:nth-child(4n+1) td:last-of-type {
		width: 60%;
	}
	.table-subcategories-windowsill tr:nth-child(odd) {
		background-color: #fff;
	}
	.table-subcategories-windowsill tr:nth-child(odd) {
		background-color: #fff;
	}
	.table-subcategories-windowsill tr:nth-child(even) {
		margin-bottom: unset;
	}
	.table-subcategories-windowsill tr {
		margin-top: -1px;
	}
	.table-subcategories-windowsill tr td:first-of-type {
		width: max-content;
	}
	.table-subcategories-windowsill tr td:last-of-type {
		max-width: 145px;
	}
	.table-subcategories-windowsill tr:first-of-type {
		background-color: #E9FFEF;
	}
	.table-subcategories-windowsill tr:nth-child(5n+1) {
		background-color: #E9FFEF;
	}
	.table-subcategories-windowsill tr:nth-child(5n) {
		margin-bottom: 8px;
	}
	.cold-advan-img {
		max-width: 60px;
	}
	.table-card tr {
		font-size: 12px;
	}
	.breadcrumb {
		font-size: 12px;
	}
	.btn:hover, .btn:focus, .btn:active {
		background-color: #ff9344;
	}
	body {
		padding-top: 81px;
	}
	.top-menu-mob {
		background-color: #fff;
	}
	.swiper-pagination-bullet {
		opacity: 1 !important;
	}
	.tile-sale {
		max-width: 185px;
	}
	.accordion-button {
		color: var(--color-primary);
	}
	.block-fon img {
		position: relative;
		display: block;
		max-width: 300px;
		margin: 0 auto;
		top: unset;
		right: unset;
	}
	.top-top-menu {
		font-size: 14px;
	}
	.swiper.swiper-video {
		padding-bottom: 48px;
	}
	.modal-header-gift .modal-body {
		padding: 12px;
	}
	.modal-header-gift .block-title-mob {
		padding: 37px 10px 12px;
		border-radius: 10px 10px 0 0;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(/assets/img/headergift/header-gift-fon.webp);
	}
	.modal-header-gift .block-grid {
		padding: 0;
	}
	.modal-header-gift .block-form {
		padding: 0;
		background-image: none;
	}
	.modal-header-gift .block-input {
		margin-bottom: 0;
	}
	.modal-header-gift .modal-title {
		margin-bottom: 32px;
		font-size: 32px;
		line-height: 150%;
	}
	.modal-header-gift .btn-close {
		top: 12px;
		right: 12px;
		width: 30px;
		height: 30px;
		padding: 2px;
		border-radius: 50%;
		background-color: #fff;
	}
	.modal-header-gift .form-title {
		margin-bottom: 8px;
	}
	.logo-header {
		height: 35px;
	}
	.header-top-block-mob {
		padding: 6px 0;
	}
	.header-bottom-block-mob {
		padding-bottom: 6px;
	}
	.header-btn-gift {
		padding: 3px 4px;
	}
	.header-btn-calc {
		width: 126px;
		text-align: center;
	}
	.modal-static-gift .modal-body {
		padding: 12px;
	}
	.modal-static-gift .block-title-mob {
		padding: 37px 10px 12px;
		border-radius: 10px 10px 0 0;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(/assets/img/headergift/static-gift-fon-mob.webp);
		-webkit-background-size: cover;
		background-size: cover;
	}
	.modal-static-gift .block-grid {
		padding: 0;
	}
	.modal-static-gift .block-form {
		padding: 0;
		background-image: none;
	}
	.modal-static-gift .block-input {
		margin-bottom: 0;
	}
	.modal-static-gift .modal-title {
		margin-bottom: 32px;
		font-size: 32px;
		line-height: 150%;
	}
	.modal-static-gift .btn-close {
		top: 12px;
		right: 12px;
		width: 30px;
		height: 30px;
		padding: 2px;
		border-radius: 50%;
		background-color: #fff;
	}
	.modal-static-gift .form-title {
		margin-bottom: 8px;
	}
	.modal-link .card-footer {
		padding: 4px;
	}
	.modal-link .card-footer a {
		font-size: 14px;
	}
	.vreview-page .kinescope-wrapper {
		min-height: 600px;
	}
}

/* Устройства Large (настольные компьютеры, менее 1200 пикселей) */
@media  (min-width: 992px) and (max-width: 1199.98px) { 
	.h1-banner {
		font-size: 38px;
	}
	
	.my-w-90 {
		width: 100%;
	}
	
	.my-subtitle {
		font-size: 92px;
		line-height: 42px;
	}
	.block-fon img {
		max-width: 500px;
		top: 2px;
	}
	.top-top-menu {
		font-size: 14px;
	}
	.vreview-page .kinescope-wrapper {
		min-height: 670px;
	}
}

/* Устройства X-Large (большие настольные компьютеры, менее 1400 пикселей) */
@media  (min-width: 1200px) and (max-width: 1399.98px) {
	.vreview-page .kinescope-wrapper {
		min-height: 635px;
	}
}

@media (max-width: 575.98px) {
	.banner-new .slide-1 .container-fluid {
		border-radius: 10px;
		background-image: url(/assets/img/banner-new-1-mob.webp);
		overflow: hidden;
	}
	.banner-new .slide-1 .container {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.banner-new .slide-1 .block-text {
		box-shadow: unset;
		border-radius: unset;
		background-color: unset;
	}
	.banner-new .slide-1 .title {
		max-width: 270px;
		margin-bottom: 12px;
		font-size: 21px;
	}
	.banner-new .slide-1 ul {
		min-height: 160px;
		margin-bottom: 12px;
		font-size: 14px;
	}
	.banner-new .slide-1 ul li:not(:last-child) {
		margin-bottom: 14px;
	}
	.banner-new .slide-1 .block-action {
		max-width: max-content;
		padding: 8px;
		margin-left: unset;
	}
	.banner-new .block-action .desc {
		font-size: 14px;
		line-height: 1.3;
	}
	.banner-new .slide-1 .banner-new-btn {
		margin-top: 24px;
	}
	.banner-new .slide-2 .container-fluid {
		border-radius: 10px;
		background-image: url(/assets/img/banner-new-2-mob.webp);
		overflow: hidden;
	}
	.banner-new .slide-2 .container {
		padding-top: 54px;
		padding-bottom: 84px;
	}
	.banner-new .slide-2 .block-text {
		box-shadow: unset;
		border-radius: unset;
		background-color: unset;
	}
	.banner-new .slide-2 .title {
		max-width: 260px;
		font-size: 21px;
	}
	.banner-new .slide-2 .subtitle {
		min-height: 66px;
		font-size: 12px;
		line-height: 1.1;
	}
	.banner-new .slide-2 .desc {
		min-height: 26px;
		font-size: 12px;
		line-height: 1.1;
	}
	.banner-new .slide-2 .block-span {
		display: flex;
		margin-bottom: 0;
	}
	.banner-new .slide-2 .block-span span:first-child {
		display: block;
		margin-right: 3px;
		padding: 4px 9px;
	}
	.banner-new .slide-2 .block-span span:last-child {
		display: block;
		font-size: 8px;
	}
	.banner-new .slide-2 img {
		max-width: 94px;
	}
	.banner-new .slide-2 .banner-new-btn {
		margin-top: 23px;
	}
	.banner-new .slide-3 .container-fluid {
		border-radius: 10px;
		background-image: url(/assets/img/banner-new-3-mob.webp);
		overflow: hidden;
	}
	.banner-new .slide-3 .container,
	.banner-new .slide-4 .container {
		background-image: none;
	}
	.banner-new .slide-3 .container {
		padding-top: 40px;
		padding-bottom: 68px;
	}
	.banner-new .slide-3 .block-text {
		padding-bottom: 172px;
		background-image: url(/assets/img/banner-new-action-3.webp);
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 158px;
		box-shadow: unset;
		border-radius: unset;
		background-color: unset;
	}
	.banner-new .slide-3 .title {
		max-width: 239px;
		margin-bottom: 12px;
		font-size: 21px;
	}
	.banner-new .slide-3 .subtitle {
		max-width: 100%;
		min-height: 40px;
		margin-bottom: 12px;
		font-size: 12px;
		line-height: 1.1;
	}
	.banner-new .slide-3 .desc {
		margin-bottom: 0;
		font-size: 12px;
		line-height: 1.1;
	}
	
	.banner-new .slide-4 .container-fluid {
		border-radius: 10px;
		background-image: url(/assets/img/banner-new-4-mob.webp);
		overflow: hidden;
	}
	.banner-new .slide-4 .container {
		padding-top: 45px;
		padding-bottom: 72px;
	}
	.banner-new .slide-4 .block-text {
		box-shadow: unset;
		border-radius: unset;
		background-color: unset;
	}
	.banner-new .slide-4 .action-data {
		margin-bottom: 24px;
		padding: 4px 12px;
	}
	.banner-new .slide-4 .title {
		max-width: 239px;
		margin-bottom: 29px;
		font-size: 21px;
	}
	.banner-new .slide-4 .subtitle {
		margin-bottom: 0;
		font-size: 12px;
		line-height: 1.1;
	}
	.banner-new .slide-4 .row-mob {
		height: 182px;
		background-image: url(/assets/img/banner-new-action-4.webp);
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 160px;
	}
	.banner-new .slide-5 .container-fluid {
		border-radius: 10px;
		background-image: url(/assets/img/banner-new-5-mob.webp);
		overflow: hidden;
	}
	.banner-new .slide-5 .container {
		padding-top: 45px;
		padding-bottom: 72px;
	}
	.banner-new .slide-5 .block-text {
		box-shadow: unset;
		border-radius: unset;
		background-color: unset;
	}
	.banner-new .slide-5 .action-data {
		margin-bottom: 24px;
		padding: 4px 12px;
	}
	.banner-new .slide-5 .title {
		max-width: 239px;
		margin-bottom: 80px;
		font-size: 21px;
	}
	.banner-new .slide-5 .subtitle {
		margin-bottom: 78px;
		font-size: 12px;
		line-height: 1.1;
	}
	.banner-new .slide-6 .container-fluid {
		border-radius: 10px;
		background-image: url(/assets/img/banner-new-6-mob.webp);
		overflow: hidden;
	}
	.banner-new .slide-6 .container {
		padding-top: 45px;
		padding-bottom: 72px;
	}
	.banner-new .slide-6 .block-text {
		box-shadow: unset;
		border-radius: unset;
		background-color: unset;
	}
	.banner-new .slide-6 .action-data {
		margin-bottom: 24px;
		padding: 4px 12px;
	}
	.banner-new .slide-6 .title {
		max-width: 239px;
		margin-bottom: 80px;
		font-size: 21px;
	}
	.banner-new .slide-6 .subtitle {
		margin-bottom: 78px;
		font-size: 12px;
		line-height: 1.1;
	}
	.banner-new .swiper-pagination {
		display: flex;
		height: 20px;
	}
}
@media  (min-width: 576px) and (max-width: 767.98px) {
	.banner-new .slide-1 .block-action {
		margin-left: unset;
	}
	.banner-new .slide-1 .banner-new-btn {
		margin-top: 26px;
	}
	.banner-new .slide-2 img {
		max-width: 219px;
	}
	.banner-new .slide-2 .block-span {
		display: flex;
		margin-bottom: 0;
	}
	.banner-new .slide-2 .block-span span:first-child {
		display: block;
	}
	.banner-new .slide-2 .block-span span:last-child {
		display: block;
	}
	.banner-new .slide-3 .container,
	.banner-new .slide-4 .container {
		background-image: none;
	}
	.banner-new .slide-3 .container {
		padding-top: 125px;
		padding-bottom: 205px;
	}
	.banner-new .slide-3 .block-fon {
		height: 191px;
		background-image: url(/assets/img/banner-new-action-3.webp);
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 210px;
	}
	.banner-new .slide-4 .row-mob {
		height: 260px;
		background-image: url(/assets/img/banner-new-action-4.webp);
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 220px;
	}
}
@media  (min-width: 768px) and (max-width: 991.98px) {
	.banner-new .slide-1 .block-action {
		margin-left: unset;
	}
	.banner-new .slide-1 .banner-new-btn {
		margin-top: 44px;
	}
	.banner-new .slide-2 .block-span {
		display: flex;
		margin-bottom: 0;
	}
	.banner-new .slide-2 .block-span span:first-child {
		display: block;
	}
	.banner-new .slide-2 .block-span span:last-child {
		display: block;
	}
	.banner-new .slide-3 .container,
	.banner-new .slide-4 .container {
		background-image: none;
	}
	.banner-new .slide-3 .container {
		padding-top: 125px;
		padding-bottom: 205px;
	}
	.banner-new .slide-3 .block-fon {
		height: 200px;
		background-image: url(/assets/img/banner-new-action-3.webp);
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 220px;
	}
	.banner-new .slide-4 .row-mob {
		height: 265px;
		background-image: url(/assets/img/banner-new-action-4.webp);
		background-repeat: no-repeat;
		background-position: right 140px bottom;
		background-size: 220px;
	}
}
@media  (min-width: 992px) and (max-width: 1199.98px) { 
	.banner-new .slide-1 ul {
		font-size: 23px;
	}
	.banner-new .block-action .desc {
		font-size: 23px;
	}
	.banner-new .slide-3 .container,
	.banner-new .slide-4 .container {
		background-image: none;
	}
	.banner-new .slide-3 .container-fluid .fon {
		background-image: url(/assets/img/banner-new-action-3.webp);
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 350px;
	}
	.banner-new .slide-4 .container-fluid .fon {
		background-image: url(/assets/img/banner-new-action-4.webp);
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 350px;
	}
}
@media  (min-width: 1200px) and (max-width: 1399.98px) { 
	.banner-new .slide-3 .container,
	.banner-new .slide-4 .container {
		background-image: none;
	}
	.banner-new .slide-3 .container-fluid .fon {
		background-image: url(/assets/img/banner-new-action-3.webp);
		background-repeat: no-repeat;
		background-position: right bottom;
	}
	.banner-new .slide-4 .container-fluid .fon {
		background-image: url(/assets/img/banner-new-action-4.webp);
		background-repeat: no-repeat;
		background-position: right bottom;
	}
}
/*action-new*/
.action-new .card {
	border: 0;
	border-radius: 10px;
}
.action-new .card-body {
	padding: 24px 24px 11px;
}
.action-new-tile {
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	height: 29px;
	padding: 2px 12px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background-color: #ff7e20;
}
.action-new-tile img {
	margin-right: 10px;
}
.action-new .card-title {
	margin-bottom: 8px;
	font-size: 24px;
	font-weight: 700;
}
.action-new .card-body p:last-child {
	margin-bottom: 0;
}
.action-new .card-body p strong {
	font-weight: 700;
	color: #000;
}
.action-new .card-footer {
	padding: 10px 24px 24px;
}
.action-new .card-btn {
	border-radius: 10px;
	font-weight: 700;
}
.vse-action-btn {
	width: 173px;
	padding: 8px;
	border-radius: 10px;
	font-weight: 500;
	box-shadow: 0 2px 5px 4px rgba(0, 0, 0, 0.05);
}
@media (max-width:575.98px) {
	.action-new .container-swiper {
		padding-right: 0;
	}
	.action-new .card-body {
		padding: 24px 12px 11px;
	}
	.action-new .card-title {
		font-size: 22px;
	}
	.action-new .card-footer {
		padding: 10px 12px 24px;
	}
	.action-new .card-btn {
		padding: 6px 10px;
	}
}

/*action-new*/

/* Рейтинг звезд */
.rating-container {
    display: inline-flex;
    position: relative;
    height: 22px;
}

.stars-background {
    display: flex;
}

.stars-foreground {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
}

.star {
    width: 22px;
    height: 22px;
    margin-right: 2px;
}

.star-clip {
    clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
    transition: clip-path 0.3s ease;
}