body{
	 font-family: 'Stolzl', sans-serif;
	 font-size: 14px;
	 font-weight:300;
}

header {
     
}

header a{
	color:rgb(79, 79, 79);
}

.cl-green {
    color: #41b306 !important;
}

.catalog-section-list-item-img{
	border:none;
}

.bx-green,
.bx-theme-green {
	--primary: #41b306;
	--theme-color-primary: #41b306;
	--theme-color-second: #5b9f0b;
	--theme-color-light: #a8d95b;
	--theme-b-link:#41b306;
	--theme-b-link-hover: #41b306;
	--theme-b-tx-primary: #fff;
	--theme-b-bg-primary: #41b306;
	--theme-b-bd-primary: #41b306;
	--theme-b-sd-primary: rgba(99, 170, 40, 0.5);
	--theme-b-tx-primary-hover: #fff;
	--theme-b-bg-primary-hover: #5b9f0b;
	--theme-b-bd-primary-hover: #56940b;
	--theme-b-tx-primary-active: #fff;
	--theme-b-bg-primary-active: #5b9f0b;
	--theme-b-bd-primary-active: #56940b;
	--theme-b-tx-primary-disabled: #fff;
	--theme-b-bg-primary-disabled: #56940b;
	--theme-b-bd-primary-disabled: #497c09;
	
	--bs-link-color:#41b306;
}

.btn-outline-primary {
    --bs-btn-color: #41b306;
    --bs-btn-border-color: #41b306;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #41b306;
    --bs-btn-hover-border-color: #41b306;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #41b306;
    --bs-btn-active-border-color: #41b306;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #41b306;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #41b306;
    --bs-gradient: none;
}


#pagetitle { margin-bottom: 35px; }

h1,h2,h3,h4,h5 {
	font-weight:normal;
	letter-spacing:-0.025em;
}

.bx-content-section,
.bx-header-section {
	padding-bottom: 2px;
	background-color: rgba(255, 255, 255, .95);
}

.bx-wrapper { }

/*region HEADER*/
.bx-header { }

.bx-header-section { }

.bx-header-logo { order: 1 }

.bx-header-personal { order: 3 }

.bx-header-contact { order: 2 }

/*region Logo*/
.bx-logo-block {
	display: block;
	height: 50px;
	border-bottom: none;
}

.bx-logo-block img {
	max-height: 50px;
	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;
		background-color: var(--theme-color-primary);
	}

	.bx-logo-block { height: auto; }

	body.bx-theme-green .bx-store-logo { background: #33b111; }
}


/*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); 
text-decoration:none;
}

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 ;
}

.sr-only{
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.navbar{
	    --bs-navbar-nav-link-padding-x: 1rem;
}

.navbar-brand img{
	width:160px;
}

.header-menu-list a{
	font-weight:500;
}

.bx-searchtitle{
	margin-top:0;
}

.btn{
	position: relative;
    --bs-btn-padding-x: 2rem;
    --bs-btn-padding-y: 0.50rem;
    overflow: hidden;
    z-index: 1;
    border-radius: 24px;
}

.btn-primary:before{
	content:'';
	position:absolute;
	top: -7px;
    right: -73px;
    width: 280px;
    height: 111px;
	background-image:url(./images/wave.png);
	background-position: center center;
    background-size: contain;
	background-repeat:no-repeat;
	z-index: -1;
	transition:0.3s;
}


.highlight_item a{
	padding:8px 24px !important;
	position:relative;
	z-index: 1;
	overflow:hidden;
	border-radius:16px;
	border-color: var(--theme-b-bd-primary);
    background-color: var(--theme-b-bg-primary);
	color: var(--theme-b-tx-primary-active);
}

.highlight_item a:hover{
    border-color: var(--theme-b-bd-primary-hover);
    background-color: var(--theme-b-bg-primary-hover);
    color: var(--theme-b-tx-primary-hover);
}

.highlight_item a:before{
	z-index: -1;
	content:'';
	position:absolute;
	top: -7px;
    right: -73px;
    width: 280px;
    height: 111px;
	background-image:url(./images/wave.png);
	background-position: center center;
    background-size: contain;
	background-repeat:no-repeat;
}

.highlight_item a:after,
.btn-primary:after{
	content: '';
    position: absolute;
    top: -11px;
    left: -12px;
    width: 69%;
    height: 29px;
    border-radius: 20px;
    background-color: #42b208;
    filter: blur(17px);
    z-index: -1;
}

.highlight_item a:hover:before,
.btn-primary:hover:before{
	right: -110px;
	opacity:0.5;
	filter: blur(17px);
}

.navbar-nav .highlight_item .nav-link.active{
	color:#fff;
}

.swiper-button-next  svg , .swiper-button-prev  svg {
	color: var(--theme-b-bg-primary);
}

.swiper-pagination-bullet{
	background: var(--theme-b-bg-primary);
	opacity:0.3;
}

  
.swiper-pagination-bullet-active{
	background: var(--theme-b-bg-primary);
	opacity:1;
}


.home-page-section{
	padding:2.5rem 0;
}

.swiper-slide-link, .swiper-slide-link:hover{
	color:#fff;

}

.swiper-slide-animated-text{
	position:absolute;
	left:53%;
	right:0;
	top:0;
	bottom:0;
	
	font-weight:normal;
	font-size:3vw;
	line-height:1.2em;
	
	display:flex;
	flex-direction:column;
	justify-content:center;

}


.swiper-slide-animated-text b{
	font-size:4vw;
	font-weight:500;
	color:#42b208;
}

.swiper-slide-animated-text .btn-slider{
	font-weight:200;
}

.swiper-slide-animated-text-item{
	opacity: 0;
	transform: translateX(100%);
}

.swiper-slide-animated-text-item:nth-child(1) { animation: appear 0.5s 1.4s forwards; }
.swiper-slide-animated-text-item:nth-child(2) { animation: appear 0.5s 1.8s forwards; } /* Задержка 1,8s */
.swiper-slide-animated-text-item:nth-child(3) { animation: appear 0.5s 2.2s forwards; }
.swiper-slide-animated-text-item:nth-child(4) { animation: appear 0.5s 3s forwards; }
.swiper-slide-animated-text-item:nth-child(5) { animation: appear 0.5s 3.8s forwards; }
.swiper-slide-animated-text-item:nth-child(6) { animation: appear 0.5s 4.4s forwards; }

@keyframes appear {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform:none;
  }
}


@media(max-width:767px){
	.navbar-brand img{
	    width: 100px;	
	}
	.swiper-slide-animated-text{
		position:absolute;
		left:0;
		right:0;
		top:30px;
		bottom:30px;
		
		font-weight:normal;
		font-size:5vw;
		line-height:1.3em;
		display:flex;
		flex-direction:column;
		justify-content:start;
		align-items:center;
	}
	
	.swiper-slide-animated-text b{
		font-size:7vw;
		font-weight:500;
		color:#42b208;
	}
	
	.animated-text-btn{
		margin-top:auto!important;
	}
	
	.animated-text-btn .btn{
		padding: 0.3em 0.9em;
        font-size: 12px;
	}


}

.cl-white{
	color:#fff;
}