a:hover,
a:focus,
a:active {
	color: #80cb5d;
}

#sp-top-bar a.header-mail:hover {
	color: #2ba84a;
}

.mod-shop-search .button:hover {
	background-color: #2ba84a;
}

.site #sp-logo {
	margin-top: -5px;
}

.site #sp-top-bar {
	padding-top: 1rem;
	padding-bottom: 1rem;
	box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}

#sp-header #sp-menu>.sp-column>:nth-child(2) {
	margin-left: auto;
}

.login-user {
	margin: 0px 4px 0px 0px;
}

.login-user a {
	font-size: 18px;
}

.login-user a:hover {
	color: #465349;
}

.jshop_tree_categories ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2%;
	list-style: none;
	padding: 0;
}

.jshop_tree_categories ul li {
	width: calc(100% / 4 - 20px);
	border-radius: 10px;
	border: 1px solid #eee;
	text-align: center;
	padding: 10px 10px;
	margin-bottom: 30px;
}

.jshop_tree_categories ul li img {
	margin: 0 auto 10px auto;
}

body .jshop_tree_categories ul#cattree0-v,
body .jshop_tree_categories ul#cattree0-v ul {
	border: none !important;
}

body .jshop_tree_categories ul#cattree0-v a {
	background: transparent;
	display: initial;
	font: 12px / 28px Montserrat, Arial !important;
}

body .jshop_tree_categories ul#cattree0-v li.iehover li.iehover a {
	background: transparent;
	color: #465349;
}

body #sp-left .sp-module ul>li,
body #sp-right .sp-module ul>li {
	border-bottom: none;
}

body ul#cattree0-v li {
	border-top: none;
	text-align: left;
	width: 96%
}

body .jshop_tree_categories>ul#cattree0-v>li>a:hover {
	color: #80cb5d;
}

body .jshop_tree_categories>ul#cattree0-v>a:hover {
	color: #80cb5d;
}

body .jshop_tree_categories>ul#cattree0-v>li>a {
	color: #252525;
	;
}

body .jshop_tree_categories ul#cattree0-v a:hover,
body .jshop_tree_categories ul#cattree0-v li.iehover a {
	background: transparent;
}

body .jshop_tree_categories ul#cattree0-v a,
ul#cattree0-v a span {
	font: 12px / 28px Verdana, Arial !important;
}

body .jshop_tree_categories ul#cattree0-v li.active>a span {
	font: bold 12px / 28px Verdana, Arial !important;
}

body .jshop_tree_categories ul#cattree0-v li ul {
	display: none !important;
	top: inherit;
	left: inherit;
	margin-left: 10px;
}

body .jshop_tree_categories ul#cattree0-v li.open ul {
	display: block !important;
	position: relative;
}

ul#cattree0-v li.iehover li>a:hover,
ul#cattree0-v li.iehover li.iehover>a:hover {
	color: #80cb5d !important;
	background: transparent !important;
}

@charset "UTF-8";

#jshop_module_cart .go-to-cart-link:hover,
#jshop_module_cart .go-to-cart-link:focus {
	color: #80cb5d
}

#jshop_module_cart .cart-icon {
	font-size: 20px
}

#jshop_module_cart .cart-link {
	position: relative
}

#jshop_module_cart .cart-summary {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 20px
}

#jshop_module_cart #jshop_quantity_products {
	width: 18px;
	height: 18px;
	color: #80cb5d;
	font-size: 12px;
	background: white;
	border-radius: 50%;
	position: absolute;
	top: -4px;
	right: -11px;
	display: flex;
	justify-content: center;
	align-items: center
}

#jshop_module_cart #jshop_summ_product {
	font-size: 1rem;
	color: #80cb5d;
	display: inline-block;
	top: 2px;
	right: -6px
}

#jshop_module_cart .go-to-cart-text,
#jshop_module_cart .cart-items {
	font-size: 0
}

.header__lineTxt {
	font-size: 12px;
	padding-left: 20px;
	background: url(../images/phone.svg) center left no-repeat;
	color: #465349;
	width: 140px;
}


@media (max-width:991px) {
	.offcanvas-menu .catalog {
		display: flex !important;
		flex-direction: row-reverse;
		justify-content: flex-end
	}
}

#offcanvas-toggler {
	margin-left: 0.5rem !important;
	width: 35px;
	height: 35px
}

@media (min-width:992px) {
	#offcanvas-toggler {
		display: none !important
	}
}

@media (max-width:991px) {
	#offcanvas-toggler {
		background: #f9f9f9;
		border-radius: 50%;
		margin: 0 !important;
		justify-content: center
	}
}

#offcanvas-toggler .burger-icon {
	width: 20px
}

#offcanvas-toggler .burger-icon span {
	background-color: #2ba84a
}

.innerHeading_mb {
	margin-bottom: 40px
}

.delivery__imgColsItm {
	text-align: center
}

.delivery__imgColsItm>img {
	margin: 0 auto 20px
}

.delivery__imgCols {
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	width: 100%;
	max-width: 1040px;
	margin: 40px auto 0
}

.delivery__colsItm {
	padding: 20px;
	background: #f9f9f9;
	border-radius: 4px
}

.delivery__cols {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	max-width: 1040px;
	margin: 40px auto 0;
	grid-gap: 2rem
}

.innerHeading span {
	color: #80cb5d
}

.delivery__itmH {
	font-weight: 700;
	color: #80cb5d;
	margin-bottom: 8px
}

.delivery__itmImgWrp {
	width: 149px;
	flex-shrink: 0
}

.delivery__itm {
	display: flex;
	padding: 40px;
	background: #f9f9f9;
	border-radius: 4px;
	margin-bottom: 20px
}

.delivery__row {
	margin-bottom: 40px
}

.delivery__video {
	width: 756px;
	height: 417px;
	margin: 40px auto
}

.discounts__txt_center {
	text-align: center
}

.discounts__txt {
	margin-top: 40px
}

.discounts__row {
	margin: 40px 0
}

.discounts__itmH {
	font-weight: 700;
	margin-bottom: 4px
}

.discounts__itmImgWrp {
	width: 120px;
	flex-shrink: 0
}

.discounts__itm {
	display: flex;
	align-items: center;
	margin-bottom: 40px
}

.innerHeading {
	font-size: 28px;
	line-height: 30px;
	text-align: center;
	margin-top: 40px
}

.discounts__tilesItm {
	height: 229px;
	background: #f9f9f9;
	border-radius: 4px;
	margin-bottom: 20px;
	padding: 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.discounts__tilesItmSH {
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	margin-bottom: 10px
}

.discounts__tilesItmH {
	font-weight: 900;
	font-size: 64px;
	line-height: 78px;
	color: #80cb5d;
	margin-bottom: 10px
}

.discounts__tiles {
	margin-top: 40px;
	display: grid;
	margin-bottom: -20px;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 1.5rem
}

.prod__itm {
	display: flex;
	gap: 2rem;
	margin-bottom: 2rem
}

.prod__itm:nth-child(even) {
	flex-direction: row-reverse
}

@media (min-width:992px) {
	.prod__itm>* {
		width: 50%
	}

	.prod__itm>img {
		height: fit-content
	}
}

@media (max-width:991px) {
	.prod__itm {
		flex-direction: column !important;
		margin-bottom: 2.5rem;
		gap: 1.5rem
	}
}

.prod__itmH {
	font-weight: 700;
	color: #80cb5d;
	margin-bottom: 1rem
}

.prod__itmTxt {
	font-size: 12px
}

.txtBanner__container {
	margin: 20px auto 28px;
	padding: 15px 20px;
	background: #f9f9f9;
	border-radius: 10px;
	text-align: center
}

.innerSH {
	text-align: center;
	margin-top: 25px
}

.article-header h2,
.article-header h1 {
	text-align: center
}

.blog .pagination-wrapper {
	display: flex;
	flex-direction: column
}

.blog .category-desc {
	margin-bottom: 3rem
}

.blog .article {
	display: flex;
	border: none;
	padding: 0;
	margin-bottom: 50px
}

.blog .article:nth-child(even) {
	flex-direction: row-reverse
}

.blog .article:nth-child(even) .article-body {
	padding-right: 2rem
}

@media (max-width:991px) {
	.blog .article:nth-child(even) .article-body {
		padding-right: 1rem
	}
}

@media (max-width:767px) {
	.blog .article:nth-child(even) .article-body {
		padding-right: 0
	}
}

.blog .article:nth-child(odd) .article-body {
	padding-left: 2rem
}

@media (max-width:991px) {
	.blog .article:nth-child(odd) .article-body {
		padding-left: 1rem
	}
}

@media (max-width:767px) {
	.blog .article:nth-child(odd) .article-body {
		padding-left: 0
	}
}

@media (max-width:767px) {
	.blog .article {
		flex-direction: column !important
	}
}

@media (max-width:991px) {

	.blog .article .article-header h2,
	.blog .article .article-info {
		margin-bottom: 0.75rem
	}
}

@media (max-width:767px) {
	.blog .article .article-header h2 {
		margin-top: 0.75rem
	}
}

.blog .article .article-introtext {
	font-size: 12px
}

.blog .article .readmore {
	width: fit-content;
	margin-top: 1rem
}

@media (max-width:991px) {
	.blog .article .readmore {
		margin-top: 0.75rem
	}
}

.blog .article .readmore a {
	display: block;
	padding: 10px 60px;
	background: #80cb5d;
	border-radius: 50px;
	font-size: 16px;
	color: #fff !important
}

@media (max-width:991px) {
	.blog .article .readmore a {
		padding: 6px 50px
	}
}

.blog .article .readmore a:hover,
.blog .article .readmore a:focus {
	background: #6eb04f
}

.blog .article .article-info * {
	color: #b8b8b8;
	font-size: 12px
}

.blog .article .article-header a {
	color: #80cb5d !important;
	font-weight: 700;
	font-size: 16px
}

@media (min-width:768px) {
	.blog .article>div {
		width: 50%
	}
}

.blog>h2,
.blog h1 {
	text-align: center
}

.blog .article-list .article .article-intro-image,
.blog .article-list .article .article-featured-video,
.blog .article-list .article .article-featured-audio,
.blog .article-list .article .article-feature-gallery {
	margin: 0
}

.contacts__imgRow {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 2rem
}

.contacts__imgRow img {
	width: 100%
}

@media (max-width:1199px) {
	.contacts__imgRow {
		grid-template-columns: repeat(4, 1fr)
	}
}

@media (max-width:991px) {
	.contacts__imgRow {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media (max-width:767px) {
	.contacts__imgRow {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media (max-width:575px) {
	.contacts__imgRow {
		grid-gap: 1rem
	}
}

@media (max-width:399px) {
	.contacts__imgRow {
		grid-template-columns: 1fr
	}
}

.bannergroup.catalog {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem
}

.bannergroup.catalog .desc h3 {
	font-size: inherit;
	font-weight: 400
}

.bannergroup.catalog .desc a {
	color: #465349;
	font-size: 12px;
	line-height: 150%
}

.bannergroup.catalog .ban-catalog {
	position: relative;
	flex: 1 1 calc(20% - 1.2rem);
	max-width: calc(20% - 1.2rem);
	min-height: 300px;
	padding: 49px 10px 0 10px;
	background: #fff;
	border-radius: 10px;
	border: 1px solid #eee;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

@media (max-width:1199px) {
	.bannergroup.catalog .ban-catalog {
		flex: 1 1 calc(25% - 1.2rem);
		max-width: calc(25% - 1.2rem)
	}
}

@media (max-width:991px) {
	.bannergroup.catalog .ban-catalog {
		flex: 1 1 calc(33.333% - 1.2rem);
		max-width: calc(33.333% - 1.2rem)
	}
}

@media (max-width:767px) {
	.bannergroup.catalog .ban-catalog {
		flex: 1 1 calc(50% - 1.2rem);
		max-width: calc(50% - 1.2rem)
	}
}

@media (max-width:399px) {
	.bannergroup.catalog .ban-catalog {
		flex: 1 1 100%;
		max-width: 100%
	}
}

.bannergroup.catalog .ban-catalog img {
	width: calc(100% + 20px);
	max-width: calc(100% + 20px);
	margin: 0 -10px
}

.bannergroup.catalog .ban-catalog>h3 {
	font-size: 16px;
	text-align: center
}

.bannergroup.catalog .ban-catalog .catalog-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: -1;
	background: #f9f9f9;
	overflow-y: auto;
	padding: 1rem 0;
	scrollbar-color: #80cb5d #fff
}

.bannergroup.catalog .ban-catalog .catalog-wrapper .banner-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 30px
}

.bannergroup.catalog .ban-catalog .catalog-wrapper .banner-btn a {
	width: 100%;
	background: #80cb5d;
	border-radius: 50px;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 0.25rem;
	padding: 5px 0;
	justify-content: center
}

.bannergroup.catalog .ban-catalog .catalog-wrapper .banner-btn a:hover,
.bannergroup.catalog .ban-catalog .catalog-wrapper .banner-btn a:focus {
	background: #6eb04f
}

.bannergroup.catalog .ban-catalog .catalog-wrapper .banner-btn a:after {
	content: "";
	font-family: "Font Awesome 6 Free";
	font-weight: 700
}

.bannergroup.catalog .ban-catalog .catalog-wrapper ul {
	list-style: none
}

.bannergroup.catalog .ban-catalog:hover .catalog-wrapper,
.bannergroup.catalog .ban-catalog:focus .catalog-wrapper {
	opacity: 1;
	z-index: 2
}

#sp-banner-center img {
	max-height: 300px
}

.vkvideo img {
	width: 23px;
}

.vkvideo:hover img {
	filter: brightness(0.5);
}

@media (max-width:1399px) {
	#sp-banner-center img {
		max-height: 270px
	}
}

@media (max-width:767px) {
	#sp-banner-center img {
		max-height: 255px
	}
}

@media (max-width:575px) {
	#sp-banner-center img {
		max-height: 220px
	}
}

@media (max-width:450px) {
	#sp-banner-center img {
		max-height: 200px
	}
}

@media (max-width:1199px) {
	#sp-banner-center {
		max-width: 600px;
		margin: auto
	}

	#sp-banner-center .carousel-indicators {
		gap: 0.5rem
	}

	#sp-banner-center .row {
		justify-content: center
	}

	#sp-banner-center #sp-position4 {
		width: 50%
	}

	#sp-banner-center #sp-position5 {
		width: 50%
	}

	#sp-banner-center #sp-position3 {
		width: 100%;
		margin-bottom: 30px
	}
}

@media (max-width:1199px) and (max-width:575px) {
	#sp-banner-center #sp-position4 {
		padding-right: 7px
	}
}

@media (max-width:1199px) and (max-width:575px) {
	#sp-banner-center #sp-position5 {
		padding-left: 7px
	}
}

@media (max-width:1199px) and (max-width:575px) {
	#sp-banner-center #sp-position3 {
		margin-bottom: 15px
	}
}

#sp-banner-center #sp-position4 .banner-content>img,
#sp-banner-center #sp-position5 .banner-content>img {
	width: 100%;
	filter: blur(3px)
}

#sp-banner-center .banneritem {
	position: relative
}

#sp-banner-center .small-banner {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 80px 15px 34px 15px;
	align-items: center;
	justify-content: space-around
}

@media (max-width:1199px) {
	#sp-banner-center .small-banner {
		padding: 50px 15px 34px 15px
	}
}

@media (max-width:575px) {
	#sp-banner-center .small-banner {
		padding: 40px 2px 34px 2px
	}
}

#sp-banner-center .small-banner img {
	max-width: 100px
}

@media (max-width:575px) {
	#sp-banner-center .small-banner img {
		max-width: 70px
	}
}

@media (max-width:399px) {
	#sp-banner-center .small-banner img {
		max-width: 55px
	}
}

#sp-banner-center .small-banner a {
	padding: 10px 36px;
	background-color: #fff;
	border-radius: 50px
}

#sp-banner-center .small-banner a:hover,
#sp-banner-center .small-banner a:focus {
	color: #80cb5d;
	background-color: #e5e5e5
}

@media (max-width:575px) {
	#sp-banner-center .small-banner a {
		padding: 8px 28px
	}
}

@media (max-width:399px) {
	#sp-banner-center .small-banner a {
		max-width: 55px
	}
}

#sp-position3 .carousel-indicators button {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #6ccf3e
}

#sp-position3 .carousel-indicators button.active {
	transform: scale(1.4);
	background-color: #80cb5d
}

#sp-position6 .mod-banners {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem
}

#sp-position6 .banneritem {
	flex: 1 1 calc(25% - 1.5rem);
	max-width: calc(25% - 1.5rem);
	padding: 10px 20px;
	background: #f9f9f9;
	border-radius: 10px
}

.cart_block_discount .jshop input[name="rabatt"] {
	width: 50%;
	display: inline;
}

@media (max-width:1199px) {
	#sp-position6 .banneritem {
		flex: 1 1 calc(33.333% - 1.5rem);
		max-width: calc(33.333% - 1.5rem)
	}
}

@media (max-width:991px) {
	#sp-position6 .banneritem {
		flex: 1 1 calc(50% - 1.5rem);
		max-width: calc(50% - 1.5rem)
	}
}

@media (max-width:767px) {
	#sp-position6 .banneritem {
		flex: 1 1 100%;
		max-width: 100%
	}
}

#sp-position6 .bannerheader {
	flex: 1 1 100%
}

#sp-position6 .banner-content {
	display: flex;
	align-items: center;
	font-size: 12px;
	gap: 1rem
}

#sp-position2 .sp-module-content>div {
	padding: 15px 20px;
	background: #f9f9f9;
	border-radius: 10px;
	text-align: center
}

#sp-position2 p {
	margin-bottom: 0.25rem
}

#nevigenJShopQuickOrderModal,
#cartajaxCartModal {
	z-index: 9999;
}

@media (max-width:991px) {
	#sp-top-bar>.container {
		max-width: 100%;
		padding: 0 2rem !important
	}
}

@media (max-width:575px) {
	#sp-top-bar>.container {
		max-width: 100%;
		padding: 0 0.5rem !important
	}
}

@media (max-width:1199px) {
	#sp-top-bar #sp-logo {
		width: 15%
	}

	#sp-top-bar .logo-image {
		margin: auto
	}

	#sp-top-bar #sp-top1 {
		width: 60%
	}

	#sp-top-bar #sp-top2 {
		width: 25%
	}

	#sp-top-bar .header__lines_email a {
		font-size: 0
	}

	#sp-top-bar .header__lines_email i {
		font-size: 20px
	}

	#sp-top-bar .header-mail {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 35px;
		height: 35px;
		background: #f9f9f9;
		border-radius: 50%;
		color: #2ba84a
	}
}

@media (max-width:991px) {
	#sp-top-bar #sp-logo {
		width: 15%
	}

	#sp-top-bar .logo-image {
		margin: auto
	}

	#sp-top-bar #sp-top1 {
		width: 65%
	}

	#sp-top-bar #sp-top2 {
		width: 20%
	}
}

@media (max-width:767px) {
	#sp-top-bar #sp-logo {
		width: 20%
	}

	#sp-top-bar #sp-top1 {
		width: 80%
	}

	#sp-top-bar #sp-top2 {
		width: 100%;
		margin-top: 1rem;
		padding: 0.5rem 15px
	}

	#sp-top-bar .logo-image {
		margin: 0
	}

	#sp-top-bar #sp-top1>.sp-column {
		justify-content: center
	}
}

@media (max-width:575px) {
	#sp-top-bar #sp-top1 {
		width: 100%;
		order: 0
	}

	#sp-top-bar #sp-top2 {
		width: 75%;
		order: 2
	}
}

@media (max-width:399px) {
	#sp-top-bar {}
}

#sp-top-bar .container-inner>.row {
	align-items: center
}

#sp-top-bar .sp-module {
	margin-left: 0
}

#sp-top-bar #sp-top2>.sp-column {
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
}

.catalog .jshop_list_category .category_info center {
	display: none;
}

#cartajaxCartModal .modal-dialog {
	margin-top: 100px;
}

@media (max-width:1199px) {
	#sp-top-bar #sp-top2>.sp-column {
		gap: 0.5rem
	}

	#sp-top-bar #sp-top2 {
		padding-right: 0;
	}

	#sp-top-bar #sp-top2>.sp-column {
		justify-content: flex-end;
	}
}

@media (max-width:991px) {
	#sp-top-bar #sp-top2>.sp-column {
		justify-content: flex-start;
		flex-direction: row-reverse
	}
}

#sp-top-bar #sp-top2 .header-icons {
	display: flex;
	gap: 0.5rem
}

@media (max-width:1199px) {
	#sp-top-bar #sp-top2 .header-icons {
		gap: 0.25rem
	}
}

#sp-top-bar #sp-top2 .header-icon {
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background: #f9f9f9;
	border-radius: 50%;
	color: #80cb5d
}

@media (max-width:1199px) {
	#sp-top-bar #sp-top2 .header-icon {
		width: 35px;
		height: 35px
	}

	#sp-top-bar #sp-top2 .header-icon:not(:last-child) {
		display: none
	}
}

@media (max-width:991px) {
	#sp-top-bar #sp-top2 .header-icon:not(:last-child) {
		display: none
	}
}

#sp-top-bar #sp-top2 .header-icon:hover,
#sp-top-bar #sp-top2 .header-icon:focus {
	color: #465349;
	background: #ededed
}

#sp-top-bar #sp-top1>.sp-column {
	display: flex;
	gap: 1rem;
	justify-content: space-between
}

@media (max-width:1199px) {
	#sp-top-bar #sp-top1>.sp-column {
		gap: 0.5rem
	}
}

#sp-top-bar #sp-top1 .phones {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	font-size: 12px;
	min-width: 120px;
	margin-top: 2px
}

#sp-top-bar #sp-top1 .smart-search {
	flex: 1 1 auto
}

#sp-top-bar #sp-top1 .smart-search .input-group {
	flex-wrap: nowrap
}

#sp-top-bar #sp-top1 .smart-search .awesomplete {
	width: 100%
}

#sp-top-bar #sp-top1 .smart-search label.finder {
	display: none
}

#sp-top-bar #sp-top1 .smart-search input.form-control {
	background-color: #f9f9f9;
	border-color: #f9f9f9;
	border-radius: 50px 0 0 50px;
	padding: 10px 30px;
	font-size: 14px
}

@media (max-width:399px) {
	#sp-top-bar #sp-top1 .smart-search input.form-control {
		padding: 10px
	}
}

#sp-top-bar #sp-top1 .smart-search .btn-primary {
	border-radius: 0 50px 50px 0;
	font-size: 0
}

#sp-top-bar #sp-top1 .smart-search .btn-primary .icon-search {
	font-size: 14px;
	padding: 0 0.5rem
}

@media (max-width:1199px) {
	#sp-top-bar #sp-top1 .smart-search .btn-primary .icon-search {
		padding: 0
	}
}

#sp-header {
	box-shadow: none;
	background-color: #f9f9f9
}

#sp-header #sp-menu>.sp-column {
	justify-content: space-between
}

@media (max-width:991px) {
	#sp-header #sp-menu>.sp-column {
		flex-direction: row-reverse
	}
}

#sp-header #sp-menu .catalog {
	background-color: #80cb5d;
	color: #eee
}

#sp-header #sp-menu .catalog:hover,
#sp-header #sp-menu .catalog:focus {
	background-color: #26b74a
}

#sp-header #sp-menu .catalog img {
	margin-right: 0.5rem
}

#sp-header .sp-megamenu-parent a {
	font-size: 16px
}

#sp-footer1 .sp-column {
	text-align: center
}

#sp-position1 .footer__bottomTxt {
	margin-top: 0.5rem;
	text-align: center;
	font-size: 12px
}

#sp-position1>.sp-column {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-gap: 2rem
}

@media (max-width:1199px) {
	#sp-position1>.sp-column {
		grid-template-columns: repeat(4, 1fr)
	}
}

@media (max-width:991px) {
	#sp-position1>.sp-column {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media (max-width:767px) {
	#sp-position1>.sp-column {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media (max-width:575px) {
	#sp-position1>.sp-column {
		grid-template-columns: 1fr
	}
}

#sp-position1>.sp-column a {
	display: block;
	text-align: center
}

#sp-position1>.sp-column a:hover,
#sp-position1>.sp-column a:focus {
	color: #2ba84a;
	text-decoration: underline
}

#mod-custom777 div {
	display: flex;
	justify-content: flex-end;
}

.cat__itmBTxt_cu {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	color: #465349;
	text-decoration: line-through;
	margin-left: 12px;
}

@media (min-width:768px) and (max-width:991px) {
	#sp-bottom .row>div {
		width: 50%
	}
}

#sp-bottom .sp-module .sp-module-title {
	color: #a8a8a8;
	font-weight: 400;
	margin-bottom: 20px
}

#sp-bottom .sp-module-content {
	font-size: 12px
}

#sp-bottom .footer__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;
	height: 33px;
	background: #eee;
	border-radius: 6px;
	font-size: 10px;
	margin-top: 6px
}

#mxcpr {
	display: none !important
}

.cartajax-module {
	display: none;
	transition: opacity 0.3s ease-in-out, visibility 0s 0.3s
}

.header__cartWrp {
	position: relative;
	margin-right: 4px
}

#sp-header .sp-module {
	margin-left: 4px;
}

.header__cartWrp:hover i {
	color: #465349
}

#jshop_quantity_products {
	background: #fff;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: -8px;
	left: 19px;
	font-size: 12px;
	width: 17px;
	height: 17px;
	text-align: center;
	line-height: 1.6
}

.header__cartWrp:hover i {
	color: #465349
}

.cart-header:hover .cartajax-module {
	display: block;
	transition: opacity 0.3s ease-in-out;
	position: absolute;
	top: 34px;
	right: 0px;
	background: #fbfbfb;
	padding: 20px 20px;
	border-radius: 10px;
	box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2)
}

#jshop_summ_product {
	color: #2ba84a
}

.cart-header.mobile .header__cartTxt {
	display: none
}

.cart-header.mobile a.header__cartWrp {
	font-size: 17px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #f9f9f9;
	border-radius: 50%;
	color: #80cb5d !important;
	width: 35px;
	height: 35px;
	margin-right: 0
}

.cart-header.mobile:hover .cartajax-module {
	top: 50px
}

#sp-left .jh-categories {
	width: 100%;
	padding: 26px 28px;
	background: #f9f9f9;
	border-radius: 10px;
	margin-top: 8px;
	margin-bottom: 20px
}

#sp-left .jh-categories ul>li {
	margin-top: 7px;
	margin-bottom: 3px
}

#sp-breadcrumb {
	margin-top: 40px
}

#sp-breadcrumb .breadcrumb li.float-start {
	display: none
}

#sp-breadcrumb .breadcrumb li a {
	color: #465349
}

#sp-breadcrumb .breadcrumb li a:hover {
	color: #80cb5d
}

#sp-breadcrumb .breadcrumb li a span {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 150%;
	letter-spacing: 0.1em
}

#sp-breadcrumb .breadcrumb li>span {
	color: #b1b1b1;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 150%;
	letter-spacing: 0.1em
}

#sp-breadcrumb .breadcrumb .divider {
	margin: 0 9px;
	color: #a8a8a8;
	font-size: 12px;
	margin-top: 4px
}

.mod-shop-search {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap
}

.mod-shop-search .button {
	width: 55px;
	height: 45px;
	background: #80cb5d;
	border-radius: 0px 50px 50px 0px;
	font-size: 0;
	color: rgba(0, 0, 0, 0);
	background-image: url("data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTE0Ljc5NDkgMTMuODUzNUwxMS44NjUyIDEwLjkyMzhDMTEuNzE4OCAxMC44MDY2IDExLjU0MyAxMC43MTg4IDExLjM2NzIgMTAuNzE4OEgxMC44OTg0QzExLjY4OTUgOS42OTMzNiAxMi4xODc1IDguNDA0MyAxMi4xODc1IDYuOTY4NzVDMTIuMTg3NSAzLjYyODkxIDkuNDMzNTkgMC44NzUgNi4wOTM3NSAwLjg3NUMyLjcyNDYxIDAuODc1IDAgMy42Mjg5MSAwIDYuOTY4NzVDMCAxMC4zMzc5IDIuNzI0NjEgMTMuMDYyNSA2LjA5Mzc1IDEzLjA2MjVDNy41IDEzLjA2MjUgOC43ODkwNiAxMi41OTM4IDkuODQzNzUgMTEuNzczNFYxMi4yNzE1QzkuODQzNzUgMTIuNDQ3MyA5LjkwMjM0IDEyLjYyMyAxMC4wNDg4IDEyLjc2OTVMMTIuOTQ5MiAxNS42Njk5QzEzLjI0MjIgMTUuOTYyOSAxMy42ODE2IDE1Ljk2MjkgMTMuOTQ1MyAxNS42Njk5TDE0Ljc2NTYgMTQuODQ5NkMxNS4wNTg2IDE0LjU4NTkgMTUuMDU4NiAxNC4xNDY1IDE0Ljc5NDkgMTMuODUzNVpNNi4wOTM3NSAxMC43MTg4QzQuMDEzNjcgMTAuNzE4OCAyLjM0Mzc1IDkuMDQ4ODMgMi4zNDM3NSA2Ljk2ODc1QzIuMzQzNzUgNC45MTc5NyA0LjAxMzY3IDMuMjE4NzUgNi4wOTM3NSAzLjIxODc1QzguMTQ0NTMgMy4yMTg3NSA5Ljg0Mzc1IDQuOTE3OTcgOS44NDM3NSA2Ljk2ODc1QzkuODQzNzUgOS4wNDg4MyA4LjE0NDUzIDEwLjcxODggNi4wOTM3NSAxMC43MTg4WicgZmlsbD0nd2hpdGUnLz48L3N2Zz4K");
	background-repeat: no-repeat;
	background-position: 13px 12px;
	background-size: 18px;
	border: 0
}

.mod-shop-search input.inputbox {
	width: 100%;
	padding: 0 30px !important;
	border: none;
	background: #f9f9f9;
	border-radius: 50px 0 0 50px;
	height: 46px
}

.mod-shop-search input.inputbox:focus {
	background: #f9f9f9
}

.productview.product__right {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap
}

.cartajax-module .module-item-image img {
	max-width: 60px
}

.mod-shop-search #search-result {
	z-index: 555;
	top: 60px;
	max-width: 420px
}

.mod-shop-search #search-result .aj_img {
	width: 100px
}

.mod-shop-search #search-result .itemsearch:hover {
	background-color: #80cb5d;
	color: white
}

.mod-shop-search #search-result .itemsearch.out-of-stock {
	opacity: 0.6
}

.jshop_related .cat__itm {
	width: 100%
}

.jshop_list_product .jshop_related {
	margin-bottom: 0;
	padding-bottom: 0
}

.sp-megamenu-parent {
	margin: 0 0px
}

#sp-top-bar .row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between
}

#sp-top-bar .row>* {
	flex-shrink: inherit;
	width: auto;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-top: var(--bs-gutter-y)
}

#sp-top-bar #sp-logo {
	width: 150px
}

#sp-top-bar .top1 {
	flex-grow: 1
}

#sp-top-bar #sp-top1>.sp-column {
	gap: 30px;
	align-items: center;
}

#sp-top-bar .top1 .sp-module.search {
	width: 100%
}

#sp-top-bar .top1 #search_text_input {
	width: 100%
}

#sp-top-bar .top2 {
	width: 450px;
	display: flex;
	justify-content: flex-end;
	padding-right: 0;
}

#sp-top-bar .sp-module.cart-header.mobile {
	display: none
}

.offcanvas-menu .sp-module .search {
	display: none;
	order: 1
}

#sp-top2 .login-mobile {
	display: none
}

.offcanvas-inner {
	display: flex;
	flex-direction: column
}

.offcanvas-menu .sp-module {
	order: 2
}

.offcanvas-menu .sp-module.search {
	order: 1;
	margin-bottom: 20px
}

.offcanvas-menu .logo {
	text-align: center;
	width: 111px;
	margin: 0 auto;
}

.offcanvas-menu .phones a {
	padding-left: 0;
}

.offcanvas-menu a.header-mail:hover {
	color: #80cb5d;
}

.jshop.cart .quantity .data {
	display: flex;
}

@media (max-width:1199px) {
	#sp-top-bar #sp-top2 {
		width: 140px
	}

	.wrapper_cart_summ_products {
		display: none
	}
}

@media (max-width:991px) {
	#sp-top-bar .sp-module.cart-header.mobile {
		display: block;
		margin: 0px 4px 0px 0px;
	}

	#sp-top-bar #sp-top2 {
		width: 200px;
		margin-top: 0px
	}

	#sp-top-bar .top1 .sp-module.search {
		display: none
	}

	#sp-top2 .sp-module:nth-child(2),
	#sp-top2 .sp-module:nth-child(3) {
		display: none
	}

	#sp-top2 .login-mobile {
		display: block
	}

	.header__lineTxt {
		background: none;
		font-size: 14px;
		width: auto;
	}

	.offcanvas-menu .phones {
		align-items: center;
	}
}

@media (max-width:767px) {
	#sp-top-bar .logo-image {
		max-width: inherit
	}

	.jshop_prod_cart .data img {
		margin: 0 auto;
	}

	.jshop_prod_cart .data .cart_reload {
		padding: 0;
	}

	.jshop_prod_cart .quantity .data {
		display: flex;
		justify-content: center;
		gap: 1rem;
		align-items: center;
	}

	#sp-breadcrumb {
		margin-top: 20px;
		line-height: 1
	}

	#sp-breadcrumb .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
		font-size: 9px;
		margin-top: 5px
	}

	#table_shippings .name {
		margin-bottom: 10px;
	}
	
	#table_shippings .name input {
		display: inline;
	}

	#table_shippings .name label {
		display: inline;
	}
}

@media (max-width:565px) {
	#mod-custom651 {
		display: none;
	}

	.cart_block_discount .jshop input[name="rabatt"] {
		width: 100%;
		margin-bottom: 10px;
	}

	.cart_block_discount .jshop .button {
		width: 100%;
	}

	.cart_buttons #checkout {
		gap: 10px;
	}

	.jshop_register .control-group {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	.jshop_register .controls {
		margin-left: 0;
	}
}

@media (max-width:480px) {
	#sp-top-bar #sp-logo {
		width: 130px
	}

	#sp-top-bar #sp-top1 {
		padding: 0 0px 0px 10px
	}

	#sp-top-bar #sp-top2 {
		width: 160px
	}

	#sp-top-bar #sp-top2 {
		width: 108px
	}
}