.bx-green,
.bx-theme-green {
	--primary: #004b2e;
	--theme-color-primary: #004b2e;
	--theme-color-second: #5b9f0b;
	--theme-color-light: #a8d95b;
	--theme-b-link: #015a38;
	--theme-b-link-hover: #015a38;
	--theme-b-tx-primary: #fff;
	--theme-b-bg-primary: #004b2e;
	--theme-b-bd-primary: #004b2e;
	--theme-b-sd-primary: rgba(99, 170, 40, 0.5);
	--theme-b-tx-primary-hover: #fff;
	--theme-b-bg-primary-hover: #0f573a;
	--theme-b-bd-primary-hover: #0f573a;
	--theme-b-tx-primary-active: #fff;
	--theme-b-bg-primary-active: #5b9f0b;
	--theme-b-bd-primary-active: #0f573a;
	--theme-b-tx-primary-disabled: #fff;
	--theme-b-bg-primary-disabled: #0f573a;
	--theme-b-bd-primary-disabled: #497c09;
}
.bx-green .btn.btn-default {
	outline: none;
	background-color: #004b2e;
	border-color: #004b2e;
	color: #FFF;
	padding: 8px 17px;
	font-size: 16px;
}
.bx-green .btn.btn-default:hover {
	outline: none;
	background-color: #004b2e;
	border-color: #004b2e;
	color: #FFF;
}
.bx-green .btn.btn-default:active {
	outline: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}
body {
	background-attachment: fixed;
	background-size: cover;
	font-family: "Montserrat", Arial, sans-serif;
	background-color: #f1ffff;
	font-size: 16px;
}

#pagetitle { margin-bottom: 35px; }

h1,h2,h3,h4,h5 {
	font-family:  "Montserrat", Arial, sans-serif;;
	font-weight: 400;
}
h2 {
	margin: 30px auto 40px;
}
img {
	max-width: 100%;
}
.bx-content-section,
.bx-header-section {

}

.bx-wrapper { }

/*region HEADER*/
.bx-header {

}

.bx-header-section {
	background: #fff;
	border-radius: 15px;
	padding: 5px 20px;
	margin: 10px auto;
}

.bx-header-logo {

}
.header-c {
	display: flex;
	gap: 5px;
}

.bx-header-personal {

}

.bx-header-contact {
	flex: 0 0 240px;
}
.search-top {
	flex: 1 0 320px;
}
.menu-flex {
	flex: 0 0 160px;
}
/* top header start*/
.super-bx-header-section {
	display: flex;
	position: relative;
	padding: 10px;
	justify-content: end;
	align-items: center;
}
.item-super-top {
	display: flex;
	/* margin: 0 15px; */
	align-items: center;
	color: #fff;
	font-weight: 300;
	font-size: 16px;
}
.rpoint-reg-form .rpoint-reg .button-reg {
	border: none;
	border-radius: 15px;
	line-height: 30px;
	font-size: 14px;
	background: #2aba00;
	padding: 4px 20px;
	letter-spacing: 0.5px;
	color: #ffffff;
	margin-top: 10px;
}
.item-super-top a {
	/*color: #fff;*/
	font-size: 16px;
	font-weight: 300;
	display: flex;
	align-items: center;
}
.razdelit:after {
	content: " | ";
	margin: 0 15px;
}
.rp-login-head {
	font-size: 12px;
	color: #004b2e;
	margin-top: -5px;
}
.item-super-top.person-kb a {
	flex-wrap: wrap;
	max-width: 200px;
}

/* top header end */
.right-block-cart {
	flex: 0 0 300px;
}
.bx-header-phone-number a {
	text-decoration: none;
}
/*region Logo*/
.bx-logo-block {
	display: block;
	height: 100px;
	border-bottom: none;
}

.bx-logo-block img {
	max-height: 100px;
	width: auto;
}

@media (max-width: 767px) {
	.bx-logo-block img {
		max-width: 100%;
		max-height: 45px;
		width: auto;
		height: auto;
	}

	.bx-header-logo {
		padding: 5px 50px;
		height: 55px;

	}

	.bx-logo-block { height: auto; }

	body.bx-theme-green .bx-store-logo { background: #33b111; }
}

/*endregion*/

/*region included Phone*/
.bx-header-phone-block {
	display: flex;
	align-items: center;
	justify-content: center;
}

.bx-header-phone-number {
	color: #000;
	white-space: nowrap;
	font: 21px/28px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
	transition: 250ms linear all;
}

.bx-header-phone-icon {
	display: block;
	margin-right: 10px;
	width: 26px;
	height: 26px;
	background: no-repeat center url(images/phone.svg);
}

@media (max-width: 991px) {
	.bx-header-phone-number {
		font: 15px/18px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
		font-weight: var(--ui-font-weight-semi-bold, 600);
	}
}

/*endregion*/

/*region included Worktime*/
.bx-header-worktime {
	color: #000;
	font: 16px/22px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
	transition: 250ms linear all;
}

.bx-worktime-title {
	color: #adadad;
	font: 12px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
}

.bx-worktime-schedule {
	color: #000;
	font: 12px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
}

@media (max-width: 991px) {
	.bx-header-worktime {
		font: 15px/18px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
		font-weight: var(--ui-font-weight-regular, 400);
	}
}

/*endregion*/

/*endregion*/

.sidebar-block-title {
	color: #343434;
	text-transform: uppercase;
	font-size: 14px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

/*region FOOTER*/

.bx-footer {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.bx-footer-section {
	background-color: #000000ab;
}

.bx-footer-section .bx-block-title { }

.bx-footer-bg { background-color: #1f496a; }

.bx-footer-logo {
	border-bottom: none !important;
	text-decoration: none !important;
}

.bx-footer-logo img {
	max-width: 100%;
	height: auto;
}
.text-white a {
	color: #fff;
	text-decoration: none;
}
.catalog-section-list-item-link {
	vertical-align: middle;
	font-size: 14px;
	line-height: 20px;
	text-decoration: none;
}
.catalog-section-list-item-img {
	border-radius: 10px;
}
.search-phone-top {
	flex: 1 0 320px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-around;
}
@media (min-width: 1200px) {
	.bx-footer {
		background-image: url("/images/footer_fon_fhd.jpg");
	}
}

@media (min-width: 769px) and (max-width: 1199px){
	.bx-footer {
		background-image: url("/images/footer_fon_hd.jpg");
	}
	.search-phone-top {
		order: 1;
	}
}
@media (max-width: 768px){
	.bx-footer {
		background-image: url("/images/footer_fon_mob.jpg");
	}
	.menu-flex {
		display: none;
	}
}
/*endregion*/

.bx-inclinkspersonal-item.bx-theme-blue:hover { background: #0083d1; }

.bx-theme-blue.bx-inclinkspersonal-selected { background: #3398d7; }

.bx-inclinkspersonal-item.bx-theme-black:hover { background: #303030; }

.bx-theme-black.bx-inclinkspersonal-selected { background: #484848; }

.bx-inclinkspersonal-item.bx-theme-green:hover { background: #44b1c9; }

.bx-theme-green.bx-inclinkspersonal-selected { background: #5cc3d1; }

.bx-inclinkspersonal-item.bx-theme-red:hover { background: #e63c3c; }

.bx-theme-red.bx-inclinkspersonal-selected { background: #e95c5c; }

.bx-inclinkspersonal-item.bx-theme-yellow:hover { background: #f4a52e; }

.bx-theme-yellow.bx-inclinkspersonal-selected { background: #fbb859; }

/*region Bootstrap modified*/
.btn-primary,
.list-group-item.active {
	border-color: var(--theme-b-bd-primary);
	background-color: var(--theme-b-bg-primary);
	color: var(--theme-b-tx-primary);
}

.btn-primary:hover {
	border-color: var(--theme-b-bd-primary-hover);
	background-color: var(--theme-b-bg-primary-hover);
	color: var(--theme-b-tx-primary-hover);
}

.btn-primary:focus,
.btn-primary.focus {
	box-shadow: 0 0 0 0.2rem var(--theme-b-sd-primary);
}

.btn-primary.disabled,
.btn-primary:disabled {
	border-color: var(--theme-b-bg-primary);
	background-color: var(--theme-b-bg-primary);
	color: var(--theme-b-tx-primary);
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
	border-color: var(--theme-b-bd-primary-active);
	background-color: var(--theme-b-bg-primary-active);
	color: var(--theme-b-tx-primary-active);
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem var(--theme-b-sd-primary);
}

.form-control:focus {
	border-color: var(--theme-color-primary);
	box-shadow: 0 0 0 0.2rem var(--theme-b-sd-primary);
}

a,
.btn-link { color: var(--theme-b-link); }

a:hover,
.btn-link:hover { color: var(--theme-b-link-hover); }

.g-font-size-15 { font-size: 15px; }

.g-font-size-17 { font-size: 17px; }

.g-font-size-20 { font-size: 20px; }

.text-primary { color: var(--primary) !important }

.bg-primary { background: var(--primary) !important }

.border-primary { border-color: var(--primary) !important }

/*endregion*/

.bx-sidebar-block { }

.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5 {
	text-transform: uppercase;
	font-size: 14px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

.sidebar li {
	font-size: 12px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

.sidebar-icon {
	width: 27px;
	height: 27px;
	margin-right: 5px;
	border-radius:50%;
	background-color: var(--theme-color-primary);
	background-repeat: no-repeat;
	background-position: center;
}

.sidebar-icon-label {
	background-image:  url(images/label.svg);
	background-size: 19px auto;
}

.sidebar-icon-delivery {
	background-image: url(images/delivery.svg);
	background-size: 17px auto;
}

.sidebar-icon-sale {
	background-image: url(images/sale.svg);
	background-size: auto 17px ;
}

.sidebar-icon-self {
	background-image: url(images/self.svg);
	background-size: auto 17px ;
}

.sidebar-icon-phone {
	background-image: url(images/phone_white.svg);
	background-size: auto 21px ;
}

/* баннер блок */
.home-banner {
	background-image: url("/images/fon_b2.jpg");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 50%;
	min-height: 500px;
	display: flex;
	align-items: center;
	background-color: #ffffff;
	border-radius: 15px;
}
.banner_left {
	background-image: url("/images/ft_im3.jpg");
	background-position: left center;
	position: relative;
}
.banner_left::before {
	content: "";
	background: linear-gradient(45deg, #ffffff00, #ffffff);
	width: 100%;
	height: 100%;
	position: absolute;
}
.home-banner .text-block {
	width: 50%;
}
.btn-block {
	text-align: center;
}
.text-block .btn.btn-primary {
	padding: 15px 30px;
}
.banner_left .container {
	display: flex;
	justify-content: right;
}
.banner_left .text-block {
	padding: 35px;
	width: 60%;
	border-radius: 20px;
}
.popup-window-with-titlebar.bx-green {

	padding: 35px 5%;
	border-radius: 10px;
}
.popup-window-with-titlebar.bx-green .popup-window-content{
	border-radius: 5px;
}
.glass_rp {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border: 1px solid rgba(255, 255, 255, 0.15);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
	overflow: hidden;
}
/*region Преимущества*/
.info-block-rp {
	background-image: url(/images/info_fon.jpg);
	margin: 40px 0 0;
	padding: 35px 0;
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
	position: relative;
}
.info-block-rp::before {
	content: "";
	background-color: #ffffff70;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5;
}
.infocont {
	position: relative;
	z-index: 100;
}
.main-block-info {
display: flex;
	gap: 10px;
	align-content: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.item-info {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border: 1px solid rgba(255, 255, 255, 0.15);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
	overflow: hidden;
	flex: 0 0 320px;
	padding: 20px;
	border-radius: 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	color: #004b2e;
}

.item-info i.bi-rp-info {
	font-size: 40px;
	margin-right: 20px;
}
.item-info h3 {
	font-size: 24px;
}
.item-info p {
flex: 0 0 100%;
	margin-bottom: 0;
}
.item-info a {

}
/* Скрываем блок до анимации */
.info-block-rp {
	opacity: 0;
	transform: translateY(30px);
}

/* Класс для активации анимации при скролле */
.info-block-rp.animated {
	animation: fadeInUp 1.5s ease forwards;
}
.animat_rp {
	opacity: 0;
	transform: translateY(30px);
}
.animat_rp.animated {
	animation: fadeInUp 1.5s ease forwards;
}

.product-item-small-card {
	opacity: 0;
	transform: translateY(30px);
}
.product-item-small-card.animated {
	animation: fadeInUp 1.0s ease forwards;
}

/* Анимация основного блока */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Скрываем внутренние блоки */
.main-block-info .item-info {
	opacity: 0;
	transform: translateY(20px);
}

/* Анимация для внутренних блоков с задержкой */
.info-block-rp.animated .item-info:nth-child(1) {
	animation: fadeInItem 1.2s ease 0.6s forwards;
}

.info-block-rp.animated .item-info:nth-child(2) {
	animation: fadeInItem 1.2s ease 1.2s forwards;
}

.info-block-rp.animated .item-info:nth-child(3) {
	animation: fadeInItem 1.2s ease 1.8s forwards;
}

/* Анимация появления внутренних блоков */
@keyframes fadeInItem {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.infocont h2 {
	font-weight: 500;
	text-align: center;
	margin: 20px auto 40px;
	color: #0f573a;
}
.preimutch {
	background: #ffffff;
	padding: 30px 0;
}
/*конец region Преимущества*/
.section-home-catalog {
	margin: 20px;
}

@media (max-width: 1600px) {
	.home-banner {
		min-height: 450px;
	}
}
@media (max-width: 1400px) {
	.home-banner {
		min-height: 400px;
	}
	.banner_left .text-block {
		padding: 20px;
		width: 65%;
	}
}
@media (max-width: 1200px) {
	.home-banner {
		min-height: 300px;
	}
	.banner_left .text-block {
		padding: 15px;
		width: 70%;
	}
}
@media (max-width: 960px) {
	.home-banner {
		min-height: 250px;
		background-size: 60%;
	}
	.home-banner .text-block {
		width: 60%;
	}
	.banner_left .text-block {
		padding: 15px;
		width: 80%;
	}
}

@media (max-width: 767px) {
	/*mobile button */
	.home-banner {
		min-height: 250px;
		background-size: 55%;
	}
	.home-banner .text-block {
		width: 75%;
		background: linear-gradient(90deg, #ffffff 65%, #ffffff29);
		padding: 15px;
	}
	.home-banner .text-block h1{
		font-size: 26px;
	}
	.banner_left .text-block {
		margin-top: 200px;
		padding: 15px;
		width: 100%;
		background: unset;
	}
	.banner_left.home-banner {

		min-height: 300px;
		background-size: 80%;
		background-position: top;
	}
	.banner_left.home-banner::before {
		background: linear-gradient(0deg, #ffffff, #ffffff00);
	}

	.animated-icon1 {
		width: 30px;
		height: 20px;
		position: relative;
		margin: 0px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}

	.animated-icon1 span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		border-radius: 9px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .75s ease-in-out;
		-moz-transition: .75s ease-in-out;
		-o-transition: .75s ease-in-out;
		transition: .75s ease-in-out;
	}

	.animated-icon1 span {
		background: #004b2e;
	}



	.animated-icon1 span:nth-child(1) {
		top: 0px;
	}

	.animated-icon1 span:nth-child(2) {
		top: 10px;
	}

	.animated-icon1 span:nth-child(3) {
		top: 20px;
	}

	.animated-icon1.open span:nth-child(1) {
		top: 11px;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
		/*background-color:#fff;*/
	}

	.animated-icon1.open span:nth-child(2) {
		opacity: 0;
		left: -120px;
	}

	.animated-icon1.open span:nth-child(3) {
		top: 11px;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
		/*background-color:#fff;*/
	}

	.menu-button {
		top: 5px;
		position: absolute;
		right: 0px;
		left:inherit;
		width: 60px;
		outline: none!important;
		z-index: 10000;
	}
	.super-bx-header-section {
		display: none;
	}

	.bx-aside-nav .bx-nav-1-lvl-link-text {
		padding: 0 15px 0 15px;
		line-height: 35px;
		color: #ffffff;
	}
	.bx-aside-nav {
		background: #000000bd;
		max-width: 90%;
	}
	.bx-nav-1-lvl.bx-opened, .bx-aside-nav .bx-nav-1-lvl:hover > a, .bx-aside-nav .bx-nav-1-lvl.bx-hover > a {
		background: #0000009c;
	}
	.mob-phone-sup2 {
		display:flex;
		justify-content: center;
		color: #fff;
		font-size: 16px;
		margin: 10px 0;
	}
	.mob-phone-sup2 a {
		color: #fff;
	}
	.main-block-info {
		justify-content: center;
	}
}

@media (max-width: 576px) {

}