html, body{overflow-x: hidden; width: 100%;}
body.user-action-visible.search-window-visible:before{z-index: 1;}
.navigation-window-visible{overflow: hidden;}
body.user-action-visible {overflow: hidden;}

.msg.msg-error{color: #fff; background: #c60101; border: 0;}
.msg.msg-notice,.msg.msg-success{color: #fff; background: #76B82A; border: 0;}
.msg.msg-info{color: #fff; background: #F3AA00; border: 0;}
.msg.msg-notice a, .msg.msg-success a, .msg.msg-warning a{color: #fff; text-decoration: underline;}

.btn.add-to-cart-button, .btn.btn-cart, .btn.btn-primary, a.btn.add-to-cart-button, a.btn.btn-cart, a.btn.btn-primary{border-radius: 5px;}

#header{position: static; z-index: 1003; height: 80px; padding-top: 6px; background: #F3F3F3;}
.in-index #header{background: transparent; left: 0; right: 0; position: absolute;}
.top-navigation-bar{background: transparent !important;}
#header .header-top .header-top-wrapper{ padding:0; }
#header .header-top .header-top-wrapper>div{position: relative; top: 3px;}
/*#header .header-top .header-top-wrapper>div{position: relative; top: -6px;}
.in-index #header .header-top .header-top-wrapper>div{top: 3px;}*/
#header .header-top .header-top-wrapper .site-name{text-align: left !important; order: -1;}
.navigation-buttons a[data-target=login], .navigation-buttons a[data-target=search], .navigation-buttons a[data-target=search]:hover, .icon-cart:before{transition: color .3s; background: transparent; color: #7FBE00;}
.navigation-buttons a[data-target=login]:hover, .navigation-buttons a[data-target=search]:hover, .navigation-buttons a[data-target=search]:hover, .navigation-buttons a[data-target=login]:hover, .icon-cart:hover:before{background: transparent; color: #202020;}
.navigation-buttons a[data-target=navigation], .navigation-buttons a[data-target=navigation]:hover{height: 50px;}
.in-index .navigation-buttons a[data-target=login]:hover, .in-index  .navigation-buttons a[data-target=search]:hover, .in-index .navigation-buttons a[data-target=search]:hover, .in-index .navigation-buttons a[data-target=login]:hover, .in-index .icon-cart:hover:before{background: transparent; color: #fff;}
.navigation-buttons [class*=" icon-"]:after, .navigation-buttons [class^=icon-]:after{display: none;}
.in-index #header .header-top .header-top-wrapper .site-name a img, .in-index #header .header-top .header-top-wrapper h1.site-name a img{filter: invert(1) brightness(2);}
.header-top{z-index: 1;}
.header-bottom{position: relative; pointer-events: none; /*margin-left: 230px;*//*margin-left: 450px; margin-top: -66px;*/}
#navigation{position:relative; margin-top: -66px;/* position: absolute; left: unset;*/ /*margin-left: 330px; margin-top: -66px;*/ /*max-width: 50%;*/ z-index: 1; /*position: absolute;*/ height: 80px; position: absolute; right: 0;}
#navigation .menu-level-1{left: 240px; right: 180px; position: absolute;}
#navigation .menu-level-1 a{pointer-events: auto;}
#navigation .menu-level-1 li:hover{pointer-events: auto;}
.submenu-visible .navigation-in>ul>li.ext.exp>ul{display: block; columns:2; max-width: 600px;}
#navigation .menu-level-2 li{width: 100%; height: 70px; display: flex; align-items: center;}
#navigation .menu-level-2 li img{max-width: 50px; max-height: 50px;}
#navigation .menu-level-2 li a{font-weight: normal; font-size: 15px; padding-bottom: 0;}
#navigation .menu-level-2 li a:hover{text-decoration: underline;}
.navigation-in>ul>li.ext>ul>li>a.menu-image{max-width: 50px;}
.menu-helper{right: 200px; top: 17px; margin-top: -66px; pointer-events: auto;}
.menu-helper:after, .menu-trigger:after{color: #fff; font-size: 24px;}
.navigation-in{background: transparent;}
.navigation-in a b{color: #000; text-transform: none; font-size: 15px;}
.in-index .navigation-in a b{color: #fff;}
.navigation-in>ul>li.exp>a, .navigation-in>ul>li>a:hover{background: transparent;}
.fitted .navigation-in ul{justify-content: flex-start;}
.navigation-buttons [class*=" icon-"], .navigation-buttons [class^=icon-]{font-size: 28px;}
.navigation-buttons>a[data-target=cart] i{top: 10px; left: 30px; border: 2px solid #F3F3F3; width: 20px; height: 20px;}
.in-index .navigation-buttons>a[data-target=cart] i{top: 10px; left: 30px; border: 2px solid #110D0A; width: 20px; height: 20px; background: #fff; color: #000;}
.navigation-in>ul>li.ext>a>span{display: inline-block; color: #000; position: relative; top: -1px;}
.in-index .navigation-in>ul>li.ext>a>span{color: #fff;}
.navigation-in>ul>li>a, .navigation-in>ul>li>a:hover{padding: 33px 20px !important; margin: 0 !important; border-radius: 0;}
.navigation-in>ul>li>a:after{transition: width .3s; content: ""; display: block; width: 0px; height: 2px; background: #7FBE00; position: absolute; margin-top: 4px;}
.navigation-in>ul>li>a:hover:after, .navigation-in>ul>li.exp>a:after{width: 30px;}
.navigation-in>ul>li>a:hover, .navigation-in>ul>li.exp>a{background: #fff;}
.navigation-in a:hover b, .navigation-in .exp a b{color: #000;}
.navigation-in a:hover .submenu-arrow:after, .navigation-in .exp a .submenu-arrow:after{color: #000;}

.search-window-visible #header{z-index: 1003;}
.search-window-visible #navigation{display: none;}
.popup-widget.search-widget form .search-form-input-group .search-input{border-color: #DADADA;}
.popup-widget.search-widget form .search-form-input-group .search-input:focus-visible{outline: none;}

.breadcrumbs{padding: 16px; margin-bottom: 20px;}

#carousel .carousel-inner{min-height: unset !important;}
.carousel .extended-banner-texts{background: transparent; color: #fff; width: 100%; text-align: center; left: 0; right: 0; padding: 0; top: 40px;}
.carousel .extended-banner-texts img{display: block; margin: 0 auto; margin-bottom: 30px;}
.carousel .extended-banner-texts .extended-banner-text{font-size: 48px; line-height: 70px; font-weight: 600;}
.carousel .extended-banner-texts .extended-banner-link{margin: 0 auto;}
.carousel .extended-banner-texts .extended-banner-link{background: #7FBE00; border: 0; height: 60px; font-size: 17px; padding: 0 60px; font-weight: normal;}
.carousel .extended-banner-texts .extended-banner-link:after{display: none;}
.carousel .extended-banner-texts .extended-banner-link:hover{background: #fff; color: #000;}

.benefit-banners-full-width{background: #F3F3F3;}
.in-index .benefit-banners-full-width{background: transparent;}
.benefitBanner .benefitBanner__item, .benefitBanner .benefitBanner__link{flex-flow: row; text-align: left;}
.benefitBanner .benefitBanner__content{padding: 0 30px 0 0;}
.benefitBanner .benefitBanner__title{font-size: 18px; color: #010101;}
.benefitBanner .benefitBanner__data{color: #010101; font-size: 14px; line-height: 20px;}

.next-to-carousel-banners { display: grid;}
.next-to-carousel-banners .banner-wrapper{overflow: hidden;}
.next-to-carousel-banners.three-banners {grid-template-columns: repeat(3, 1fr);}
.next-to-carousel-banners.three-banners img {width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; max-height: 400px;}
.next-to-carousel-banners.four-banners {grid-template-columns: repeat(4, 1fr);}
.next-to-carousel-banners.four-banners img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease;}
.next-to-carousel-banners .extended-banner-texts{transition: all .2s; left: 0; bottom:44px; border-radius: 0 5px 5px 0; height: 110px; padding: 15px 30px; min-height: unset; background: rgba(255,255,255,.9);}
.next-to-carousel-banners .extended-banner-texts .extended-banner-title{margin-bottom: 0; font-size: 28px; font-weight: 500; letter-spacing: 0;}
.next-to-carousel-banners a:hover .extended-banner-texts{background: #7FBE00; color: #fff;}
.next-to-carousel-banners a:hover img{transform: scale(1.05);}

#products, .products{display: grid; text-align-last: center; grid-template-columns: repeat(4, 1fr); gap:50px 30px; margin-left: 0; margin-right: 0;}
	.in-index .products {padding-bottom: 95px; grid-template-columns: repeat(4, 1fr);}
	.homepage-group-title.h4{margin-bottom: 50px; padding-top: 55px; font-size: 33px; letter-spacing: 0;}
	.product {position: relative; padding: 30px 30px 97px 30px; background: #F1F1F1; border-radius: 10px;}
	.product .p .p-in{text-align: center;}
	.product .p .image{display: block;}
	.product .p .image img{ object-fit: cover; border-radius: 5px; mix-blend-mode: multiply;}
	.product .p .p-in-in{margin-top: 10px;}
	.product .p .p-bottom>div{display: flex; flex-direction: column; align-items: center;}
	.product .p .p-bottom .availability{order: -1; margin-bottom: 10px; font-size: 15px;}
	.product .p .p-bottom .price.price-final{font-size: 20px;}
	.product .p .p-bottom .p-tools{position: absolute; bottom: 30px; width: 100%; /*width: calc(100% - 60px);*/}
	.product .p .p-in .name{font-weight: bold; font-size: 18px;}
	.product .btn, .product a.btn{margin-bottom: 0; background: #202020; color: #fff; padding-left: 25px; padding-right: 25px; min-width: 140px;}
	.product .btn:hover, .product a.btn:hover{background: #7FBE00; border-color: #7FBE00;}
	.product .btn .icon-cart{display: none;}
	.product .btn .icon-arrow-right{display: none;}

	.quantity{vertical-align: bottom;}
	.quantity, .p-detail-inner .p-to-cart-block .quantity{color: #000; border-radius: 5px; background: #fff;}
	.quantity .decrease, .quantity .increase{background: transparent; border-radius: 0 5px 5px 0; border: 0;}
	.quantity, .quantity .decrease, .quantity .increase{border:none; height: 50px;}
	.quantity input{height: 50px;}
	.quantity .decrease{border-radius: 5px 0 0 5px; background: #fff;}
	.quantity .increase{border-radius: 0 5px 5px 0; background: #fff;}
	.quantity .decrease:hover, .quantity .increase:hover{background: #202020; color: #fff;}
	.quantity .decrease__sign, .quantity .increase__sign{font-weight: 400;font-size: 16px;}
	.quantity label input:focus-visible{ outline: 2px solid #efefef; outline-offset: 0;}
	#cart-widget .quantity, .p-detail .add-to-cart .quantity, .cart-table .p-quantity .quantity{border: 2px solid #eee; }
	#cart-widget .quantity .increase, #cart-widget .quantity .decrease, .p-detail .add-to-cart .increase, .p-detail .add-to-cart .decrease, .cart-table .p-quantity .increase, .cart-table .p-quantity .decrease{background: transparent; margin-top: -2px; margin-right: -2px;}
	#cart-widget .quantity .decrease, .p-detail .add-to-cart .decrease, .cart-table .p-quantity .decrease{margin-left: -2px; margin-right: unset;}
	#cart-widget .quantity .increase:hover, #cart-widget .quantity .decrease:hover, 
	.p-detail .add-to-cart .quantity .increase:hover, .p-detail .add-to-cart .quantity .decrease:hover,
	.cart-table .p-quantity .increase:hover, .cart-table .p-quantity .decrease:hover{background: #202020;}
	#cart-widget .quantity input, .cart-table .p-quantity input{height: 46px;}
	.p-detail .add-to-cart .quantity{height: 60px; padding-left: 30px; padding-right: 30px;}
	.p-detail .add-to-cart .quantity input{height: 56px; width: 56px; font-size: 18px; font-weight: 400;}
	.p-detail .add-to-cart .increase, .p-detail .add-to-cart .decrease{height: 60px;}

	/*.product */.flags-default{gap: 5px;width: auto;text-align: left; display: flex; flex-direction: column; margin-top: 25px; left: 0;}
	/*.product */.flags-default .flag{width: fit-content; text-transform: uppercase; font-weight: 400; border-radius: 0; padding: 7px 15px 7px 15px; margin: 0; letter-spacing: 0; position: relative; border-radius: 0 5px 5px 0;}


.type-category{}
	.content-wrapper-in{gap: 30px;}
	.category-title{text-align: left;}
	.products-top-header{text-align: left; border: 0; margin-top: 0;  padding-top: 20px;}
	#productsTop{display: grid;}
	#productsTop.products-inline.products-top>div{width: 100%; padding-bottom: 10px;}
	.products-top>div.product .p{gap: 15px;    align-items: flex-start; flex-wrap: nowrap;}
	#productsTop .product .p .p-in .name{font-size: 16px; display: flex;}
	#productsTop.products-inline>div .p .p-in .p-in-in .ratings-wrapper .availability{font-size: 14px;}
	#productsTop .product .p .image img{margin: 5px;}

	#category-header{border-bottom: 2px solid #eee; border-radius: 0; margin-bottom: 30px; background: transparent;}
	.multiple-columns-body #category-header input[type=radio]+label{ background: transparent; border: 2px solid #eee; margin-bottom: -2px; background: #eee; color: #444;}
	.multiple-columns-body #category-header input[type=radio]:checked+label{ border-bottom: 2px solid #fff; box-shadow: none; background: #fff; color: #000;}

	.category-top{border-bottom: 0; margin-bottom: 0;}
	.type-category #products, .products{grid-template-columns: repeat(3, 1fr);}
	.columns-3 .products-block>div, .columns-4 .products-block>div{width: 100%; padding:30px 30px 40px 30px; position: relative;}
	.products-block>div .p .p-in .p-in-in .name{    display: flex; align-items: center; justify-content: center;}
	.products-block>div .p .p-in .ratings-wrapper{display: none;}
	.products-block>div .p .p-in .p-bottom>div .p-tools{display: contents;/* padding-top: 20px;*/}
	.products-block>div .p .p-in .p-bottom>div .p-tools .pr-action{/*padding-top: 20px;*/}
	.products-block>div .p .p-in .p-bottom>div .p-tools .pr-action .quantity{display: inline-block;}
	.products-block>div .p .p-in .p-bottom>div .prices{margin-bottom: 15px;}
	.products-inline.products-top>div .p .p-in .p-bottom>div{line-height: 20px;}
	.type-category .product .flags-default .flag{left: -30px; top: -30px;}

	.sidebar, .sidebar .box{border-radius: 10px; background: #F3F3F3; height: fit-content;}
	#categories .expandable.expanded>.topic>a>span:before, #categories .expandable.expanded>a>span:before{color: #76B82A;}
	#categories .expandable.expanded .expandable.expanded>.topic>a>span:before, #categories .expandable.expanded .expandable.expanded>a>span:before{margin-left: 16px;}
	.sidebar-inner{border: 0; padding-left: 15px; padding-right: 15px;}
		/*#categories>.categories>.topic{display: none;}*/
		#categories .expandable.expanded .expandable.expanded ul li a{padding-left: 48px;}
		#categories .expandable.expanded .expandable.expanded ul ul li a{padding-left: 68px; font-size: 14px; line-height: 14px;}
		#categories .expandable.expanded .expandable.expanded ul ul ul li a{padding-left: 88px; font-size: 14px; line-height: 14px;}
		/*.categories .topic.active a:hover, .categories .topic.active a, .categories .topic a, .categories .topic a:hover, .box-bg-variant .categories a, .box-bg-variant .categories a:hover{background: transparent !important; font-weight: 400; font-size: 16px;}
		.categories .topic a, .box-bg-variant .categories a{color: rgba(255,255,255,.9);}
		.categories .topic a:hover, .box-bg-variant .categories a:hover{color: #fff;}*/
		.categories li.active>a, .categories .topic.child-active>a, .categories li.active>a:hover, .categories .topic.child-active>a:hover{color: #000; font-weight: bold;}
 		/*.box-bg-variant .categories a:hover, .categories .topic.active>a{color: #fff;}
        #categories>.categories>.active li.active.expandable.expanded{background: #59381d;}
        #categories>.categories>.active li.expandable.expanded ul{display: none;}
        #categories>.categories>.active li.active.expandable.expanded>ul{display: block;}
		#categories .expandable.expanded>.topic>a>span:before, #categories .expandable.expanded>a>span:before{display: none;}
		#categories .expandable.expanded .expandable.expanded ul li a:before{transition:padding .2s; content: "– "; display: inline; font-size: inherit; background: transparent; vertical-align: baseline;}
		#categories .expandable.expanded .expandable.expanded ul li a:hover:before{padding-right: 5px;}
		#categories .expandable.expanded>ul{padding-top: 0;}*/

	.subcategories{ display: grid; gap: 15px; grid-template-columns: repeat(5, 1fr); justify-content: flex-start;}
		.subcategories li{ padding:0; width: 100%;}
		.subcategories li a{border: 2px solid #EEEEEE; height: 50px;}
		.subcategories.with-image li a .text{font-weight: 400;}
		.subcategories li a:hover{border: 2px solid #77B827; background: transparent;}

	.filters-unveil-button-wrapper{}
		.multiple-columns-body.mobile #content .filters-wrapper .filters-unveil-button-wrapper{justify-content: flex-end; position: absolute; margin-top: -92px; right: 15px; left: auto;}
		.filters-unveil-button-wrapper a.btn.btn-default:hover{background: #000; border-color: #000;}
		#content #filters{border: none;}
		.filter-sections{background: transparent;}

.type-product{}
	.p-detail-inner .brand-wrapper a{ font-size:20px; color:#676767; font-weight:400; }
	.p-detail-inner h1{font-size: 50px; line-height: 60px; margin-top: -10px; margin-bottom: 15px;}
	.p-detail-inner .p-short-description{font-weight: 400;}
	
	.p-detail-inner .variant-list .variant-label{font-size: 16px; font-weight: 500; margin-top: 20px;}
	.advanced-parameter{width: 70px; height: 70px; margin: 0 10px 10px 0;}
	.advanced-parameter .show-tooltip{cursor: pointer !important;}
	.p-detail-inner .advanced-parameter .advanced-parameter-inner {width: 60px; height: 60px; box-sizing: content-box; border-radius: 5px; overflow: hidden; border: 2px solid #fff; outline: 2px solid #EEEEEE; margin: 2px 10px 10px 2px; }
	.p-detail-inner .advanced-parameter .advanced-parameter-inner img{transition: opacity .3s; width: 60px; height: 60px; max-width: none; max-height: none; min-width: auto; /*border-radius: 10px;*/}
	.p-detail-inner .advanced-parameter .advanced-parameter-inner:hover img{opacity: .9;}
	.p-detail-inner .advanced-parameter .advanced-parameter-inner.yes-before{border-color: #fff; outline: 2px solid #76B82A; }
	/*.advanced-parameter-inner.yes-before:after{content: "✓"; display: block; position: absolute; right: 0; bottom: 0; width: 30px; height: 30px; color: #fff; font-size: 20px; line-height: 32px; text-align: center; font-weight: bold; background: #76B829; border-radius: 10px 0 0 0; text-indent: 2px;}*/
	.hidden-split-parameter:not(#parameter-id-4) span.ap-title{position: absolute; background: #fff; color: #000; left: 0; right: 0; top: 0; bottom: 0; font-size: 20px; text-align: center; line-height: 60px; padding: 0px;}
	.hidden-split-parameter#parameter-id-4 span.ap-title{display: none;}
	.hidden-split-parameter:not(#parameter-id-4) .advanced-parameter .advanced-parameter-inner{background: #fff !important;}
	.p-detail-inner .surcharge-list select, .p-detail-inner .variant-list select{border: 2px solid #EEEEEE;}
	.p-detail-inner .surcharge-list select:focus-visible, .p-detail-inner .variant-list select:focus-visible{outline: none;}

	.p-detail-inner .p-price-wrapper{margin-bottom: 0;}
	.p-detail-inner .p-price-wrapper .price-final{line-height: 48px;}

	.p-detail-inner .p-to-cart-block .add-to-cart{justify-content: flex-start;}
	.p-detail-inner .p-to-cart-block .add-to-cart-button{height: 60px; max-width: 300px; font-size: 18px; font-weight: 400;}
	.p-detail-inner .p-to-cart-block .add-to-cart-button [class^=icon-]:after{display: none;}
	.p-detail-inner .p-to-cart-block .add-to-cart-button [class^=icon-]:before{color: #fff; font-size: 24px;}
	.p-detail-inner .p-to-cart-block .quantity{margin-right: 12px;}
	.p-detail .add-to-cart .increase, .p-detail .add-to-cart .decrease{width: 30px;}
	.quantity .decrease__sign, .quantity .increase__sign{font-size: 22px;}

	.link-icons .link-icon.print, .link-icons .link-icon.share{display: none;}
	.link-icons .link-icon{display: flex; align-items:center; font-weight: 400; margin-right: 30px; padding-left: 0;}
	.link-icons .link-icon i{margin-bottom: 0; margin-right: 10px;}
	.link-icons [class*=" icon-"]:after, [class^=icon-]:after{display: none;}
	.link-icons [class*=" icon-"]:before, [class^=icon-]:before{ color: #7FBE00;}
	.link-icons .link-icon:hover{background: transparent;}
	.link-icons .link-icon:hover span{text-decoration: underline;}
	.link-icons .file{}
	.link-icons .file:hover{text-decoration: underline;}
	.link-icons .file span{display: none;}
	.link-icons .icon-document{height:24px; width:24px; background: url('assets/document.svg') no-repeat center center;}
	.link-icons .icon-comment{height:24px; width:24px; background: url('assets/ask.svg') no-repeat center center;}
	.link-icons .icon-comment:before{display: none;}

	.p-detail-inner .image360-holder, .p-detail-inner .p-image-wrapper .p-image #wrap{background: #f1f1f1; border-radius: 10px;}
	.p-detail-inner .image360-holder img, .p-detail-inner .p-image-wrapper .p-image img{mix-blend-mode: multiply;}
	.image360-navigation{margin-bottom: 15px;}
	.p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a{background: #f1f1f1; border-radius: 10px; margin-right: 15px;}
	.p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a img{transition: all .3s; mix-blend-mode: multiply; padding: 10px; border: 2px solid transparent; opacity: 0.6;}
	.p-thumbnails-wrapper .p-thumbnails a.highlighted img, .p-thumbnails-wrapper .p-thumbnails a.highlighted:hover img{border-color: #7FBE00; opacity:1;}
	.p-thumbnails-wrapper .p-thumbnails a:hover img{border-color: #eee; opacity: 1;}
	.type-product .flags-default .flag{padding: 12px 15px 12px 15px;}
	.p-image-wrapper .flags-extra{justify-content: flex-end; right: 20px; bottom: 20px;}
	.flag.flag-discount{background: #76B82A;}

	.p-detail-full-width{ margin-bottom:40px; background: #f3f3f3;} 
	.p-detail-full-width #tab-content{box-shadow: none; border-radius: 10px;}
	.description-inner .basic-description>h4:first-child, .mobile .description-inner .extended-description>h4:first-child, .one-column-body .description-inner .extended-description>h4:first-child{font-size: 26px; line-height: 32px; margin-top: 10px;}
	.tab-pane .detail-parameters{border: 0;}
	.tab-pane .detail-parameters th{border: 0; padding-left: 0;}
	.tab-pane .detail-parameters td{color: #444; padding-right: 0;}
	.tab-content .detail-parameters tr:nth-child(odd){background: transparent;}
	.tab-content .detail-parameters tr a{color: #76B829; }
	.tab-content .detail-parameters tr a:hover{text-decoration: underline;}
	/*.shp-tabs-holder ul.shp-tabs li.shp-tab.active a{box-shadow: none; background: #F8F8F8;}*/
	.shp-tabs-row{/*margin-bottom: 16px;*/}
	.responsive-nav .shp-tabs-holder{border-bottom: 2px solid #eee;}
	.shp-tabs-row .shp-tabs-holder ul.shp-tabs li.shp-tab a{     border: 2px solid #eee; margin-bottom: -2px; background: #eee; color: #444;}
	.shp-tabs-row .shp-tabs-holder ul.shp-tabs li.shp-tab.active a{ border: 2px solid #eee; border-bottom: 2px solid #F8F8F8; box-shadow: none; background: #fff; color: #000; font-weight: 500;}
	.content-inner .discussionContainer>.discussion-form, .p-detail .discussionContainer>.discussion-form{border-radius: 20px; padding: 40px;}
	.content-inner .votes-wrap.discussion .vote-wrap, .p-detail .votes-wrap.discussion .vote-wrap{border-radius: 20px; padding: 30px; border-top: 0; background: #F9F9F9;}
	.discussion-form input[type=submit].btn{height: 50px; background: var(--color-secondary); color: #fff;}
	.discussion-form input[type=submit].btn:hover{background: #76B82A; border-color: #76B82A;}
	/*.shp-tabs-holder ul.shp-tabs li[data-testid=tabRelatedFiles]{display: none;}*/
	.responsive-nav .shp-tabs-holder{display: none;}
	.p-detail-full-width #tab-content{margin-top: 40px; margin-bottom: 40px; padding: 0; background: transparent;}
	.mobile .description-inner .basic-description, .one-column-body .description-inner .basic-description,
	.mobile .description-inner .extended-description, .one-column-body .description-inner .extended-description{background: #fff; border-radius: 10px; padding: 50px;}
	.description-inner .extended-description{width: auto;}
	.description-inner{gap: 50px; flex-wrap: nowrap; align-items: stretch}
	.tab-pane .detail-parameters th .row-header-label, .tab-pane .detail-parameters td{font-size: 15px;}
	#main-description{width: 66.666%;}
	#main-description h4,.one-column-body .description-inner .extended-description>h4:first-child{font-size: 30px; line-height: 40px; font-weight: 600; margin-bottom: 35px;}
	#main-description h4:first-child{margin-top: 10px;}
	#main-description p{font-size: 15px; font-weight: 400;}
	.basic-description{display: flex; flex-wrap: nowrap; flex-direction: row-reverse; align-items: flex-start; gap: 40px;}
	#product-standards{padding-left: 0;}
	#product-standards li{list-style: none; background: url('assets/badge.svg') no-repeat; padding-left: 42px;}
	#product-standards li h5{font-weight: bold; margin: 10px 0 5px 0;}
	#product-standards li p{color: #8F8F8F; font-size: 14px; font-weight: 400;}
	#subdescription{/*float: right; height: 100%;*/ width:33.333%; padding-left: 34px; min-height: 100%; border-left: 1px solid #F3F3F3;}
	#subdescription h4{margin-top: 50px;}
	#subdescription div:first-child h4, #main-description div:first-child h4{margin-top: 10px;}
	#product-using{display: flex; flex-wrap: wrap; flex-direction: row; padding-left: 0; gap: 3.5%;}
	#product-using li{list-style:none; width: 31%; text-align: center; font-size: 13px; line-height: 16px;}
	#product-using img{display: block; margin: 5px auto;}
	#product-using span{padding: 1px 3px; display: block; letter-spacing: -.2px;}

.type-page{}
	.type-page h1, article header h1{text-align: left;}

	.contact-table-contact{padding-left: 0;}
	.contact-table-contact li{list-style: none; padding-left: 55px; line-height: 50px;}
	.contact-table-phone{background: url('assets/phone-green.svg') no-repeat left center;}
	.contact-table-mail{background: url('assets/envelope-green.svg') no-repeat left center;}

	.in-kontakty iframe{border-radius: 10px;}
	#formContact{background: #F3F3F3; padding: 30px; border-radius: 10px;}

.cart-content .contact-box i{display: none;}
	.cart-content .contact-box ul li>span.mail a:before{background-image: url('assets/envelope-green.svg');}
	.cart-content .contact-box ul li>span.tel a:before{background-image: url('assets/phone-green.svg');}

.footer-newsletter-full-width{display: none;}

#footer{ color: #fff; color: rgba(255,255,255,.9); background:#1C1C1C;}
	#footer h4{color: #fff; font-size: 22px; padding-top: 3px;}
	#footer h4>span:after{border: 1px solid #76B829; margin-top: 4px; width: 30px;}
	#footer a{color: #fff; color: rgba(255,255,255,.9); font-weight: 300; font-size: 15px;}
	#footer a:hover{color: #fff; text-decoration: underline;}
	.custom-footer__banner10{font-weight: 300; margin-top: 40px;}
	.custom-footer__banner10 img{max-width: 243px; margin-bottom: 15px; display: block;}
	.contact-box ul li>span.mail a, .contact-box ul li>span.tel a{margin: 10px 0; display: block;}
	.contact-box ul li>span.mail a:before, .contact-box ul li>span.tel a:before{color: #fff; margin-right: 5px;}
	.footer-rows .custom-footer__articles ul{columns: 2;}
	.row.custom-footer>div{flex-basis: 28%; padding-left: 0; padding-right: 0;}
	.row.custom-footer>div+div+div{flex-basis: 44%;}

	.footer-icons{display: none;}

	.footer-bottom, .footer-bottom-full-width{background: #000; color: #fff; color: rgba(255,255,255,.9); font-size: 14px;}
	#footer .footer-bottom, #footer .footer-bottom a{color: #fff; color: rgba(255,255,255,.9); }
	.footer-bottom #signature img{vertical-align: bottom;}

	.custom-footer__banner14{font-weight: 300; font-size: 15px; line-height: 22px;}
	.custom-footer__banner14 img{margin-top: 35px; margin-bottom: 20px;}

	.contact-box ul li>span.mail a:before, .contact-box ul li>span.tel a:before{content: " "; display: block; background: url('assets/phone.svg') no-repeat center center; width: 34px; height: 34px; float: left; margin-right: 15px;}
	.contact-box ul li>span.mail a:before{background-image: url('assets/envelope.svg');}
	.contact-box ul li>span.mail a, .contact-box ul li>span.tel a{line-height: 34px;}

	.footer-bottom #signature img{filter: grayscale(1) brightness(5);}

@media (max-width: 1800px) {
	.sidebar, .sidebar .box{margin-left: 15px;}
	.content-wrapper-in{gap: 20px;}
	.next-to-carousel-banners .extended-banner-texts .extended-banner-title{font-size: 24px; line-height: 32px; -webkit-line-clamp: none; overflow: visible;}
	.next-to-carousel-banners .extended-banner-texts{width: 75%;}

	.description-inner{ gap: 25px;}
	.basic-description{flex-direction: column;}
	#subdescription{width: 100%; order:2; display: flex; gap: 30px; border-top: 1px solid #F3F3F3; border-left: none; padding-top: 40px; min-height: unset; padding-left: 0;}
	#subdescription h4{ margin-top:0; }
	#product-using{gap: 3%;}
	#product-using li{width: 22.75%;}
	#main-description{width: 100%;}
	#product-using{width: 100%;}
	#product-standards{width: 100%;}

	#footer{ padding-left:15px; padding-right:15px; }
}

@media (max-width: 1439px) {
	.container,.container-full-width{max-width: 100%; width: 100%;}
	
	.benefitBanner{gap: 10px 0; display: flex; flex-direction: column;}
	.benefitBanner .benefitBanner__content{padding-right: 10px;}
	.benefitBanner .benefitBanner__item, .benefitBanner .benefitBanner__link{flex: 1 1 50%; place-content: flex-start;}

	.carousel-inner .item>a>img, .carousel-inner .item>img{min-height: 640px; object-fit: cover;}
	
	.sidebar{width: 320px;}
	.sidebar-inner{padding-left: 0;}
	#categories .expandable.expanded>ul{font-size: 15px;}

	.basic-description{ flex-direction: column;}
}

@media (max-width: 1200px) {


	.subcategories{grid-template-columns: repeat(4, 1fr);}

    .next-to-carousel-banners.three-banners { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }

    .next-to-carousel-banners.three-banners .banner-wrapper:nth-child(3) { grid-column: 1 / -1; /* rozprostře se přes oba sloupce */ }    
    .next-to-carousel-banners.four-banners { grid-template-columns: repeat(2, 1fr); }

    .in-index .products{grid-template-columns: repeat(3, 1fr); gap: 35px 20px;}

    .type-category #products, .products{grid-template-columns: repeat(2, 1fr);}
    .mobile.type-category #products{grid-template-columns: repeat(3, 1fr);}

    #subdescription{ flex-direction: column;}
    #main-description h4, .one-column-body .description-inner .extended-description>h4:first-child{font-size: 24px; line-height: 30px;}
}

@media (max-width: 991px) {
	.carousel .extended-banner-texts{position: absolute; bottom: 0;}
	.next-to-carousel-banners .extended-banner-texts{position: absolute;}
	.mobile.type-category #products{grid-template-columns: repeat(2, 1fr);}
	.products-inline.products-top>div .p .p-in .p-bottom>div{flex-direction: column;}

	.type-page .sidebar{display: none;}

	.row.custom-footer>div{flex-basis: 50%;}
	.row.custom-footer>div+div+div{flex-basis: 100%;}

}

@media (max-width: 860px) {
	.h1, h1{font-size: 38px; padding-top: 10px; padding-bottom: 10px;}

    .in-index .products{grid-template-columns: repeat(2, 1fr); gap: 35px 20px;}
    .carousel .extended-banner-texts .extended-banner-text{ font-size: 36px; line-height: 48px; padding-left: 20px; padding-right: 20px;}

	.subcategories{grid-template-columns: repeat(3, 1fr);}
	.description-inner{flex-direction: column;}
}

@media (max-width: 767px) {
	.site-msg.information{position: absolute;}
	.container{padding-left: 0; padding-right: 0;}
	.in-index #header{ height: 60px; position: static; background: #fff;}
	#header{height: 60px;}
	#header .header-top{height: 53px;}
	.in-index #header .header-top .header-top-wrapper .site-name a img, .in-index #header .header-top .header-top-wrapper h1.site-name a img{filter: none;}
	#header .header-top .header-top-wrapper>div{position: relative; top: -6px;}
	
	.overall-wrapper{padding-top: 0;}

	#navigation{height: auto;  background: #202020;overflow-y: auto;  /*right: -30px;*/ top: 0px; padding: 0; margin-top: 0; z-index: 9999;}
	.navigation-window-visible #header, .search-window-visible #header, .cart-window-visible #header{position: fixed;}
	#navigation .menu-level-1{position: static;}
	#navigation .navigation-in{height: auto;overflow-x: hidden;}
	.navigation-in>ul>li{border: 0; /*border-radius: 0;*/}
	.navigation-in>ul>li:last-child{border-bottom: 0;}
	.navigation-in>ul>li .menu-level-2 a{padding-left: 50px !important; font-weight: 400; font-size: 14px;}
	.navigation-in>ul>li.ext>ul{margin-top: 0;}
	.navigation-in>ul>li>a, .navigation-in>ul>li>a:hover{padding: 0 15px !important; border-radius: 10px;}
	.navigation-in>ul>li.ext>a>span{top: 22px;}
	.navigation-in ul li a b{border-right: 0; background: none!important; font-weight: 400; white-space: nowrap; color: #fff;}
	.navigation-in ul li a .submenu-arrow:after{color: #fff;}
	.navigation-in ul .active a, .navigation-in ul a.active b{font-weight: 600;}
	/*.navigation-in ul .active a:before, .navigation-in ul a.active b:before{content: "▶ ";}*/
	#navigation .navigationActions a{background: #fff;}
	.navigation-in li{transition: background .2s;}
	.navigation-in>ul>li>a:hover, .navigation-in>ul>li.exp>a, .navigation-in .exp{background: #ddd; border-radius: 10px;}
	.navigation-buttons>a[data-target=cart] i{left: 60%;}
	.navigation-window-visible #navigation{height: 100vh; height: calc(100vh - 59px); right: 0; top: 0; margin-top: 0;}
	.navigation-in>ul>li>a:hover:after, .navigation-in>ul>li.exp>a:after{ bottom:11px; }
	.navigation-buttons a[data-target=navigation], .navigation-buttons a[data-target=navigation]:hover{background-color: transparent;}
	.submenu-visible .navigation-in>ul>li.ext.exp>ul{columns:1;}
	.submenu-visible #navigation .navigation-in>ul>li.ext.exp>ul li{height: 50px;}

	#header .header-top .header-top-wrapper .site-name, #header .header-top .header-top-wrapper h1.site-name{padding-top: 0; padding-bottom: 0px; padding-left: 10px;}
	.in-index #header .header-top .header-top-wrapper .site-name, #header .header-top .header-top-wrapper h1.site-name{ padding-bottom: 10px;}

	.in-index .navigation-buttons>a[data-target=cart] i{border-color: #fff; background: #000; color: #fff;}

	.popup-widget.search-widget form .search-form-input-group .search-input{width: 70%;}
	.popup-widget.search-widget form .search-form-input-group .search-button{width: calc(30% - 10px); padding: 0;}
	#navigation .navigationActions a{background: #fff; border-radius: 10px; padding:0 30px !important; }

	.in-index .products{/*margin-left: 10px; margin-right: 10px;*/}
	.subcategories{padding-left: 0; padding-right: 0;}
	.benefit-banners-full-width{margin-left: -15px; margin-right: -15px;}

	.h1, h1{font-size: 34px; margin-top: 60px;}

	.multiple-columns-body.mobile #content .filters-wrapper .filters-unveil-button-wrapper{position: static; margin-top: 0;}
	#content .filters-wrapper{padding: 0;}

	.content-wrapper.container{padding-left: 15px; padding-right: 15px;}

	#footer{padding-left: 0; padding-right: 0;}
	#footer .container{ padding-left:15px; padding-right:15px; }
	.footer-rows .custom-footer{margin-left: 0; margin-right: 0; padding-bottom: 40px; flex-direction: row;}
	.footer-bottom, .footer-bottom-full-width{/*margin-left: -15px; margin-right: -15px; width: calc(100% + 45px);*/ padding-top: 15px; padding-bottom: 15px;}
	#footer .footer-bottom a{font-size: 13px;}
}

@media (max-width: 639px) {
	.h1, h1{font-size: 30px;}

	.subcategories{grid-template-columns: repeat(2, 1fr);}

	.next-to-carousel-banners .banner-wrapper:nth-child(even) .extended-banner-texts{right: 0; left: auto; border-radius: 5px 0 0 5px;}
	.carousel .extended-banner-texts .extended-banner-text{ font-size: 28px; line-height: 40px; margin-bottom: 20px;}

    .next-to-carousel-banners.three-banners, .next-to-carousel-banners.four-banners {grid-template-columns: 1fr; }
    .benefitBanner .benefitBanner__item, .benefitBanner .benefitBanner__link{flex: 1 1 100%; gap: 0;}
	
	.multiple-columns-body #category-header input[type=radio]+label{font-size: 14px;}

    .category-header form{white-space: nowrap; border-bottom: 2px solid #eee; min-width: 100%;}
    #category-header{overflow-x: auto; overflow-y: hidden; border-bottom: 0;position: relative;}
	
	.product .p .p-in .name{font-size: 16px;}
}

@media (max-width: 479px) {
	.subcategories{grid-template-columns: repeat(1, 1fr);}

	.carousel .extended-banner-texts .extended-banner-text {font-size: 22px; line-height: 30px;}
	.next-to-carousel-banners .extended-banner-texts .extended-banner-title{font-size: 22px; line-height: 28px;}

	.columns-3 .products-block>div, .columns-4 .products-block>div{padding: 15px 15px 25px 15px;}
	.products-block>div .p .p-in .p-in-in .name{font-size: 16px;}
	#products, .products{gap: 25px 10px;}
	.type-category .product .flags-default .flag{left: -15px;}

	#productsTop, .products-top-header{display: none;}

	.mobile .description-inner .basic-description, .one-column-body .description-inner .basic-description, .mobile .description-inner .extended-description, .one-column-body .description-inner .extended-description{padding: 35px;}
	#product-using{gap: 3.5%;}
	#product-using li{width: 31%;}

	.contact-table tr{display: flex; flex-direction: column;}

	.footer-rows .custom-footer{flex-direction: column;}
	.row.custom-footer>div{flex-basis: 100%; text-align: center;}
	.footer-rows .custom-footer__articles ul{columns: 1;}
	.footer-rows .custom-footer__articles ul a{font-size: 14px;}
	#footer h4>span:after{margin-left: auto; margin-right: auto;}

}