:root {

	--gradient:  linear-gradient(90deg, #67DDA6 0%, #9AC433 100%); /* gradient poziomo */
	--gradient_v:  linear-gradient(180deg, #67DDA6 0%, #9AC433 100%); /* gradient pionowo */
	--color_primary: #95C458;
	--green: #95C458;
	--black: #000;
	--d_gray: #292828;
	--gray: #F6F6F6;
	--m_gray: #4C4A48;
	--white: #FFFFFF;
	--red: #E61111;
	--blue: #14CBFB;
	--f_medium: os-m;
	--f_light: os-l;
	--f_semibold: os-sb;
	--f_regular: os-r;
	--f_bold: os-b;
}

html {
	scroll-behavior: smooth;
}
body, html{
	overflow-x: hidden!important;
}
body{
	min-height: 875px;
	font-family: var(--f_regular) !important;
	font-size: 16px;
	background-color: var(--gray) !important;
}
#preLoader{
	display: none!important;
}
a {
	color: inherit!important;
	font-family: var(--f_regular);
	text-decoration: none!important;
}
p {
	font-family: var(--f_regular);
}
.full_width{
	margin: 0 auto;
}

.container{
	max-width: 1640px !important;
	/*padding: 0 !important;*/
	/*padding-left: 15px!important;*/
	/*padding-right: 15px!important;*/
}

.f_bold {
	font-family: var(--f_bold);
}
.f_regular {
	font-family: var(--f_regular);
}
.f_semibold {
	font-family: var(--f_semibold);
}
.f_light {
	font-family: var(--f_light);
}
.f_medium {
	font-family: var(--f_medium)!important;
}
.f_white {
	color: white!important;
}
.font-10 {
	font-size: 11px!important;
}
.font-14 {
	font-size: 14px!important;
}
.font-16 {
	font-size: 16px!important;
}
.font-18 {
	font-size: 18px;
}
.font-20 {
	font-size: 20px;
}
.font-22 {
	font-size: 22px;
}
.primary_color{
	color:var(--color_primary)!important;
}
.f_red {
	color: var(--red) !important
}
.f_blue {
	color: var(--blue)!important;
}
.f_black {
	color:var(--black) !important
}
.f_green {
	color: var(--green) !important;
}
.f_dgray {
	color: var(--d_gray) !important;
}
.f_gray {
	color: var(--m_gray) !important;
}
.f_gray979797 {
	color: #979797!important;
}
.white_bg {
	background-color: var(--white);
}
.primary_bg {
	background-color: var(--color_primary);
}
.fit-content {
	width: fit-content!important;
}
.valign {
	display: flex!important;
	align-items: center!important;
}
.align-all {
	display: flex!important;
	align-items: center!important;
	justify-content: center;!important;
}
.fit-cover {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.line-height-1 {
	line-height: 1;
}
.pointer {
	cursor: pointer;
}
.min-height-unset {
	min-height: unset!important;
}
.shop-title {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	line-height: 22px;
	text-transform: uppercase;
	padding: 17px 12px;
	background-color: var(--white);
	letter-spacing: 1.4px;
	color: var(--d_gray);
}


.shop-title a {
	color: #000!important;
}
.shop-title a:hover {
	color: var(--color_primary)!important;
}
.section-title {
	font-size: 18px;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	text-align: center;
	font-family: var(--f_semibold);
}
.background-cover {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.border-bottom-light {
	border-bottom: 1px solid #EFEFEF;
}

.ONLY_MOBILE {
	display: none!important;
}
.title_underline:before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	max-width: 73px;
	height: 1px;
	background-color: var(--color_primary);
	bottom: 0;
}
/*Product options*/
.filters_box .brand{
	display:none;
}
.filter_sortby {
	width: 100%;
}
.filter_sortby .select2-container {
	width: 212px !important;
}
.filter_sortby .select2-dropdown, .filter_sortby .select2-container--default .select2-selection--single .select2-selection__rendered {
	display: flex;
	align-items: center;
	line-height: 22px !important;
	padding: 10px 20px !important;
	font-size: 16px;
	height: 34px;
}
.filter_sortby .select2-container--default .select2-selection--single .select2-selection__rendered {
	text-align: left;
}
.filter_sortby .select2-container .select2-selection--single {
	height: 34px !important;
}
.filter_sortby  .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border: 0;
	left: 67%;
	margin-left: -15px;
	margin-top: 0px;
	position: absolute;
	top: 27%;
	width: 0;
	font-size: 14px;
}
.filter_sortby  .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
	display: block;
	content: "\f078";
	color: var(--color_primary);
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
}
.filter_sortby.in-cart .select2-container {
	width: 100% !important;
}
/*****************************************
			DYNAMIC CONTENT
******************************************/

.d_video.maxi .video-container {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	margin-left: auto;
	margin-right: auto;
}
.d_video.mini .video-container {
	position: relative;
	width: 50%;
	padding-bottom: 28.25%;
	margin-left: auto;
	margin-right: auto;
}
.video-container > iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.d_text, .d_image ,.d_files,.d_video {
	margin-bottom: 20px;
	/*width: 100%;*/
	/*padding:5px 15px;*/
}
.d_text img {
	max-width: 100%;
}
.d_text{
	font-size:16px;
	line-height:1.7em;
	color: var(--black);
}
.d_text a{
	text-decoration: underline!important;
}
.d_text ul {
	list-style-type: none;
}
.d_text ul > li:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	background-color: var(--color_primary);
	border-radius: 50%;
	margin-right: 7px;
	margin-left: -0.9em;
	margin-bottom: 2px;
}
.d_text ul > li::marker {
	content: '';
}
.d_text tbody,.d_text td,.d_text tfoot,.d_text th, .d_text thead,.d_text tr {
	border-style: inherit;
	border-width: inherit;
}
.d_text h5, .d_text h6 {
	font-size: 24px;
}
.d_image {
	text-align: center;
}
.d_image img {
	margin-bottom: 4px;
	max-width: 100%;
}

.d_video {
	text-align: center;
}
.d_files {
	display: flex;
	flex-wrap: wrap;
}
.d_files figure {
	max-width: 102px;
	width: 100%;
	margin: 0 5px 10px;
}
.d_files a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 15px 10px 8px;
	background-color: #F3F3F3;
	font-size: 10px;
	width: 100%;
	word-break: break-word;
}
.d_files a:hover i {
	color: var(--color_primary);
}
.d_files a i {
	margin-top: 10px;
	color: var(--black);
}
.d_files a img {
	max-width: 40px;
	margin-bottom: 6px;
}
.d_image.d_img_big > img {
	width: 100%;
	max-width: 1250px;
}

.button-primary {
	font-size: 16px;
	background: var(--gradient);
	width: fit-content;
	text-align: center;
	font-family: var(--f_semibold);
	color: var(--white)!important;
	padding: 11px 27px;
	border-radius: 27px;
	border: 0;
	transition: .1s;
}
.button-primary:hover {
	color: #292828 !important
}

/*****************************************
				COOKIES
******************************************/
#cookies_info{
	position: fixed;
	bottom: 4%;
	left: 4%;
	width: 92%;
	max-width: 605px;
	background: white;
	color: black;
	z-index: 100000;
	border: 2px solid var(--black) !important;
	box-shadow: 0 0 0.5em #77787A;
}
.text-left-cookie-mobile {
	display: block;
	font-size: 12px;
	line-height:1.7em;
	float: left;
	max-width: 520px;
	padding: 19px;
	margin-bottom: 0!important;
}
.text-left-cookie-mobile i{
	color:var(--color_primary);
}
.button-right-cookie-mobile {
	color: #fff !important;
	background: var(--color_primary);
	float: right;
	width: 70px;
	height: 70px;
	text-align: center;
	font-size: 32px;
	border: 2px solid white;
	margin-top: 6px;
	margin-bottom: 5px;
	margin-right: 5px;
	margin-right: 5px;
	transition: 0.3s all linear;
	border: 2px solid white;
}
.button-right-cookie-mobile a{
	color:#fff;
}
#accept_cookies {
	display: block;
	padding-bottom: 13px;
	padding-top: 10px;
}
.button-right-cookie-mobile:hover{
	background: white;
	color: var(--black) !important;
	border: 2px solid var(--color_primary);
}
#accept_cookies i{
	font-size: 35px;
	margin-top: 5px !important;
	transition: 0.3s all linear;
}

/*****************************************
				HEADER
******************************************/
header {
	position: relative;
	z-index: 100;
}
header .top {
	background-color: #fff;
}
header .bottom {
	box-shadow: 0px 3px 6px #00000029;
	border-top: 1px solid #E8E8E8;
}
.menu-box i {
	position: relative;
	color: var(--m_gray);
	font-size: 24px;
}
.menu-box p {
	font-size: 12px;
	color: #C5C5C5;
	margin-bottom: 0;
}

.menu-box > div{
	line-height: 1.3;
}
.menu-box:hover i {
	color: var(--color_primary);
}
.logo img {
	width: 100%;
	max-width: 228px;
}
.menu-burger {
	font-size: 26px;
}
.product-count {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: var(--d_gray);
	font-family: var(--f_semibold);
	font-weight: normal;
	width: 17px;
	height: 17px;
	background-color: var(--green);
	border-radius: 50%;
	top: -2px;
	right: -9px;
}
.menu-overlayer {
	position: fixed;
	display: none;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,.41);
	z-index: 50;
}
#header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}
#header.gescout-sticky {
	position: fixed !important;
	top: -100px;
	width: 100%;
	z-index: 1000;
	opacity: 0;
	transition: .3s all;
	pointer-events: none!important;
}
#header.gescout-show {
	pointer-events: unset!important;
	top: 0;
	opacity: 1;
}
.mobile-menu-box {
	justify-content: center;
	align-items: center;
	background: var(--gradient_v);
	color: var(--white)!important;
	border-radius: 19px;
	padding: 8px;
}
/*****************************************
                NAVBAR
******************************************/
#main-menu {
	display: flex;
	list-style-type: none;
	margin-bottom: 0;
	padding: 0;
}
#main-menu > li > a {
	display: block;
	padding: 18px 25px;
}
.submenu_mobile {
	display: none;
}
.submenu-mobile-open {
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--green);
	padding: 18px;
}
/*#main-menu > li:first-of-type > a {*/
/*	background-color: #FCF0F6;*/
/*	padding: 18px 30px;*/
/*	text-transform: uppercase;*/
/*	min-width: 216px;*/
/*	text-align: center;*/
/*}*/
/*#main-menu > li:first-of-type > a:before {*/
/*	content: "\f0c9";*/
/*	display: inline-block;*/
/*	font-family: "Font Awesome 6 Pro";*/
/*	font-weight: normal;*/
/*	margin-right: 12px;*/
/*}*/
#main-menu > li > a:hover, #main-menu > li.active > a {
	background-color: #E2E1E1;
}
.nav-item.submenu_opener {
	position: relative;
}
.nav-item.submenu_opener:after {
	display: block;
	content: '\f078';
	position: absolute;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	font-size: 11px;
}
.nav-item.submenu_opener:hover > .sub {
	display: block;
}
.nav-item .category-list {
	position: absolute;
	display: none;
	width: 100%;
	z-index: 100;
	min-height: 186px;
}
.nav-item .configurator{
	color: var(--white) !important;
	background: var(--gradient_v);
}
.sub {
	display: none;
	position: absolute;
	background-color: var(--white);
	padding: 0;
	list-style-type: none;
	width: 100%;
	z-index: 100;
}
.sub > li {
	text-align: center;
	border-bottom: 1px solid #EFEFEF;
}
.sub > li:hover > a{
	background-color: #EFEFEF;
}
.sub > li > a {
	display: block;
	padding: 15px;
	text-align: center;
	width: 100%;
}
.nav-item .category-list .submenu {
	position: absolute;
	display: none;
	right: -469px;
	top: 0;
	background-color: var(--white);
	min-width: 470px;
	height: 100%;
}
.nav-item .category-list .show-all {
	padding: 18px;
	border: 1px solid #EFEFEF;
	border-top-color: #fff;;
	border-left-color: #fff;;
	border-right-color: #fff;;
}
.nav-item .category-list .show-all i {
	color: var(--color_primary);

}
.nav-item .category-list .submenu ul {
	list-style-type: none;
}
.nav-item .category-list > li:hover .submenu  {
	display: block;
}
.nav-item.category-nav:hover > .category-list {
	display: block;
}
.nav-item .category-list .submenu ul {
	color: #4C4A48;
}
.nav-item .category-list .submenu a:hover {
	color: var(--color_primary) !important;
}
#extending-menu-opener {
	min-width: 23px;
}
.extending-menu {
	position: absolute;
	display: none;
	left: 0;
	right: 0;
	top: 0;
	background-color: #F6F6F6;
	box-shadow: 0px 3px 6px #00000029;
	/*border: 1px solid #C5C5C5;*/
	/*height: 0;*/
	/*transition: height .3s;*/
}
.extending-menu.open {
	display: block;
	/*height: 100%;*/
}
.extending-menu ul.category-list,.extending-menu ul.category-list li > a, .extending-menu ul.category-list li {
	background-color: transparent;
	border: 0;
}
.extending-menu ul.category-list > li > a {
	font-family: var(--f_semibold);
}
.extending-menu ul.category-list ul li a {
	color: #4C4A48!important;
}
.extending-menu ul.category-list ul > li > ul > li > a {
	color: #8E8C8B!important;
}
.menu-li a:hover {
	color: var(--green) !important
}
/*****************************************
                HAMBURGER
******************************************/
.hamburger--squeeze .hamburger-inner {
	transition-duration: 0.075s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
	transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
	transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 34px;
	height: 4px;
	background-color: #4C4A48;
	border-radius: 1.5em;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.hamburger-inner {
	background-color: #4C4A48;
}
.hamburger.active .hamburger-inner {
	background-color: #4C4A48;
}
.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block;
}
.hamburger-inner::before {
	top: -10px;
}
.hamburger-inner::after {
	bottom: -10px;
}
.hamburger--squeeze.active .hamburger-inner {
	transform: rotate(45deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.navbar-toggler:focus, .navbar-toggler:active {
	outline: 0;
}

.hamburger {
	font: inherit;
	display: inline-block;
	overflow: visible;
	margin: 0;
	cursor: pointer;
	transition-timing-function: linear;
	transition-duration: .15s;
	transition-property: opacity,filter;
	text-transform: none;
	color: inherit;
	border: 0;
	background-color: transparent;
	padding: 7px 0;
}
.hamburger-box {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 9px;
}


/*****************************************
                FORMS
******************************************/

.input {
	width: 100%;
	border: 1px solid #959595;
	padding: 15px 20px;
	font-size: 14px;
	background-color: var(--white);
}
textarea.input {
	min-height: 200px;
}
.input:focus {
	outline: 0;
}
#search_field {
	max-width: 727px;
	margin: 0 auto;
}
#search_field .input {
	padding: 12px 20px;
	background-color: var(--gray);
	border: 1px solid #C5C5C5;
	border-radius: 29px;
	color:#707070;
}
#search_field i {
	position: absolute;
	font-size: 23px;
	top: 50%;
	height: 100%;
	width: 80px;
	right: 0;
	transform: translateY(-50%);
	background: var(--gradient);
	color: var(--white);
	border-radius: 26px;
}
#search_field i:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.contact_box input::placeholder {
	color: var(--green);
	text-transform: uppercase;
	letter-spacing: 1.4px;
	opacity: 1;
}
.contact_box input::-moz-placeholder {
	color: var(--green);
	text-transform: uppercase;
	letter-spacing: 1.4px;
	opacity: 1;
}
.contact_box input:-moz-placeholder {
	color: var(--green);
	text-transform: uppercase;
	letter-spacing: 1.4px;
	opacity: 1;
}
.contact_box input::-webkit-input-placeholder {
	color: var(--green);
	text-transform: uppercase;
	letter-spacing: 1.4px;
	opacity: 1;
}
.contact_box textarea::placeholder {
	color: var(--green);
	text-transform: uppercase;
	letter-spacing: 1.4px;
	opacity: 1;
}
.contact_box textarea::-moz-placeholder {
	color: var(--green);
	text-transform: uppercase;
	letter-spacing: 1.4px;
	opacity: 1;
}
.contact_box textarea:-moz-placeholder {
	color: var(--green);
	text-transform: uppercase;
	letter-spacing: 1.4px;
	opacity: 1;
}
.contact_box textarea::-webkit-input-placeholder {
	color: var(--green);
	text-transform: uppercase;
	letter-spacing: 1.4px;
	opacity: 1;
}
.send_form_btn {
	background: var(--gradient_v);
}
.eyeslash{
	position:absolute;
	display:block;
	right:13px;
	color:var(--color_primary);
	top:50%;
	font-size:18px;
	z-index:10;
	cursor:pointer;
	transform: translateY(-50%);
}
.eyeslash.fa-eye-slash {
	color:var(--red);
}

#search_results1, #search_results2{
	display: none;
	/*margin-left: -20px;*/
	max-height: 473px;
	overflow-y: scroll;

}
#search_results1.active, #search_results2.active{
	display: block;
	width: 100%;
	background: var(--white);
	padding: 10px;
	border-bottom-left-radius: 21px;
	border-bottom-right-radius: 21px;
	position: absolute;
	z-index: 6;
}
#search_results1 ul, #search_results2 ul {
	list-style: none!important;
	padding: 0!important;
}
.form-error {
	color: var(--red);
}
#invoice_fields, #shipping_fields {
	display: none;
}
.search-result .small-product .button{
	position: static;
	text-align: center;
	width: 100%;
}
/*****************************************
				USER MENU
******************************************/
.menu-client-profile-ul > li > a.active{
	background-color: var(--color_primary) !important;
	border: 0;
}
.complete_invoice_data {
	font-size: 14px;
}

#editData label {
	margin-top: 10px;
}

/*****************************************
				ZWROTY
******************************************/
.returned_table {
	width: 100%;
	max-width: 500px;
}
.returned_table .ftd{
	background: #EFEFEF;
	font-family:var(--f_semibold);
	text-align: center;
	font-size: 15px;
}
.returned_table td{
	font-size: 16px;
	text-align: center;
}
/*****************************************
                CONTENT HP
******************************************/
.content-box > div {
	height: 425px;
}
.content-box h3 {
	font-size: 32px;
}
.content-wrap {
	top: 59px;
}
/*****************************************
                BANNER
******************************************/
.banner .carousel-item > div {
	height: 639px;
}
.banner .carousel-cat {
	letter-spacing: 2px;
	font-size: 24px;
}
.banner .button-primary {
	font-size: 24px;
}
.banner .title {
	font-size: 48px;
}
.banner .banner-txt {
	padding: 30px 115px;
}
.full-slider img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.full-slider div:last-of-type:before {
	display: block;
	content: '';
	position: absolute;
	background-color: rgb(0, 0, 0, 30%);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.full-slider > div.banner-txt {
	position: relative;
	z-index: 10;
}
.carousel-next, .carousel-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 66px;
	height: 66px;
	border-radius: 50%;
	color: #000;
	background-color: var(--white);
	border:0;
	font-size: 34px;
}
.carousel-next {
	right: -6%;
}
.carousel-prev {
	left: -6%;
}

/*****************************************
              CATEGORY BOX
******************************************/
.category-box {
	padding: 20px;
	min-height: 87px;
	height: 100%;
}
.category-box:hover {
	-webkit-box-shadow: 0px 0px 0px 1px var(--green);
	-moz-box-shadow: 0px 0px 0px 1px var(--green);
	box-shadow: 0px 0px 0px 1px var(--green);
}
.category-box img {
	width: 47px;
}

#hp-struct-list {
	height: 95px;
	overflow: hidden;
	transition: all .3s;
}
#hp-struct-list.open {
	height: unset;
}
#show-more-boxes i {
	transition: transform .3s;
}
#show-more-boxes.open i {
	transform: rotate(180deg);
}
/*****************************************
                NOTY
******************************************/
#noty{ position:relative; padding:6px 32px; color:var(--white); background-color:var(--color_primary); overflow:hidden; }
#noty.warning{ background-color:var(--blue); color:var(--white); }
#noty.error{ background-color:var(--red); color:var(--white); }
#noty p{ margin:0; font-size:16px; }
#noty p strong{ }
#noty .close{ position:absolute; font-size:14px; right:16px; top:7px; cursor:pointer; color:var(--lgray); }
#noty.warning .close{ color:var(--dgray); }
#noty .close:hover{ color:var(--red); }
#noty.error .close:hover{ color:var(--dgray); }

/*****************************************
				ADVANTAGES
******************************************/
.advantages  {
	background-color: var(--d_gray);
}
.advantage {
	display: flex;
	justify-content: center;
	align-items: center;
}
.advantage i {
	color: var(--green);
	font-size: 50px;
}
.advantage div {
	width: 2px;
	background-color: var(--white);
	margin: 0 20px;
}
.advantage p {
	font-size: 18px;
	margin-bottom: 0;
	color:var(--white);
	font-family: var(--f_semibold);
}
/*****************************************
            CATEGORY LIST
******************************************/
ul.category-list {
	list-style-type: none;
	font-size: 16px;
	background-color: var(--white);
}
ul.category-list > li {
	border-bottom: 1px solid var(--white);
}
ul.category-list > li:last-of-type {
	border-bottom: 0;
}
ul.category-list > li > a {
	position: relative;
	display: block;
	padding: 2px 12px;
	background-color: var(--white);
}
ul.category-list > li > a > img {
	width: 25px;
	max-width: 100%;
	max-height: 24px;
	object-fit: contain;
}

ul.category-list > li > a > i {
	color: var(--color_primary);
	font-size: 24px;
}
/*ul.category-list > li > a:before {*/
/*	position: absolute;*/
/*	display: block;*/
/*	content: '';*/
/*	height: 100%;*/
/*	left: 0;*/
/*	width: 0px;*/
/*	background: #EBEBEB;*/
/*	transition: width .2s;*/
/*}*/
ul.category-list > li > a span {
	transition: margin-left .2s;
}
/*ul.category-list > li > a:hover span, ul.category-list > li.active > a span {*/
/*	margin-left: 14px;*/
/*}*/
/*ul.category-list > li > a:hover:before {*/
/*	width: 17px;*/
/*}*/

/*ul.category-list > li.active > a {*/
/*	background-color: #EBEBEB;*/
/*}*/
/*ul.category-list > li.active > a:before {*/
/*	background-color: #B9B9B9;*/
/*	width: 17px;*/
/*}*/
ul.category-list > li > a:hover span {
	color: var(--green);
}
ul.category-list > ul {
	display: none;
	list-style-type: none;
	padding: 10px 17px;
	background-color: #F6F6F6;
}
ul.category-list ul {
	display: none;
	/*display: block;*/
	list-style-type: none;
	padding: 0;
}
ul.category-list li {
	position: relative;
	display: block;
	border-bottom: 2px solid var(--white);
}
ul.category-list li.active > a {
	/*background-color: #EBEBEB;*/
	font-family: var(--f_semibold);
}
ul.category-list ul li a {
	display: block;
	padding-left: 36px;
	background-color: var(--white);
	padding-top: 1px;
	padding-bottom: 1px;
}
ul.category-list ul li a:hover {
	/*font-family: var(--f_semibold);*/
	color: var(--green) !important;
}
ul.category-list ul > li:last-of-type {
	border: 0;
}
ul.category-list ul > li > .submenu-opener  {
	top: 0px;
	padding: 0px;
}
ul.category-list li.active > ul {
	display: block;
	margin: 8px 0;
}
ul.category-list ul > li > a:hover, ul.category-list ul > li > ul > li > a:hover, ul.category-list ul > li.active > a, ul.category-list ul > li > ul > li.active > a {
	/*color: var(--color_primary) !important;*/
}
ul.category-list ul > li > ul > li.active > ul {
	display: block;
}
ul.category-list ul > li.active > ul{
	display: block;
}
ul.category-list ul > li > ul {
	/*padding: 5px 17px*/
}
ul.category-list ul > li > ul > li > a {
	padding-left: 56px;
}
ul.category-list ul > li > ul > li > a:hover, ul.category-list ul > li > ul > li.active > a {
	color: var(--green) !important
}
.submenu-opener {
	right: 15px;
	top: 4px;
	font-size: 15px;
	cursor: pointer;
	color: var(--green);
}
.submenu-opener > i {
	transition: .3s;
}
li.active > .submenu-opener > i {
	transform: rotate(180deg);
}

/*****************************************
                TILE
******************************************/
.hp-tile  {
	position: relative;
	min-height: 600px;
	height: 100%;
	color: white;
}
.hp-tile:before {
	position: absolute;
	display: block;
	content: '';
	background: linear-gradient(#1C1C1C, #00000000);
	height: 50%;
	width: 100%;
	top: 0;
	left: 0;
}
.hp-tile > * {
	position: relative;
	z-index: 10;
}
.hp-tile h2 {
	font-size: 32px;
	font-family: var(--f_bold);
}
.hp-tile .button {
	position: absolute;
	display: block;
	background-color: #707070;
	padding: 11px 29px;
}
/*****************************************
            PRODUCT BOX
******************************************/
article.products {
	border: 1px solid #F6F6F6;
}
article.products .image {
	height: 300px;
}
.similar-prods article.products .image {
	height: 300px!important;
}
article.products .description {
	padding: 12px 24px;
	line-height: 1.3;
	background-color: var(--white);
}
article.products .price {
	font-family: var(--f_semibold);
	color: #4C4A48;
	font-size: 16px;
}
article.products .price span {
	color: var(--red);
	margin-right: 7px;
}
article.products .price s {
	text-decoration-thickness: 2px;
	text-decoration-color: var(--red);
}
article.products p {
	font-size: 16px;
	color: var(--d_gray);
}
article.products:hover .opt {
	opacity: 1;
}
.tags {
	top: 13px;
	right: 13px;
}
.tags  > * {
	padding: 0px 11px;
	font-size: 14px;
	border: 1px solid  var(--blue);
	text-transform: uppercase;
	width: fit-content;
	background-color: white;
	font-family: var(--f_semibold);
}
.tags  > *.blue {
	border: 1px solid #EFEFEF;
	color: var(--blue)!important;
}
.tags  > *.red {
	border: 1px solid #EFEFEF;
	color: var(--red)!important;
}
.tags  > *.gray {
	border: 1px solid #4C4A47;
}

.opt {
	position: absolute;
	top: 50%;
	right: 13px;
	transform: translateY(-50%);
	opacity: 0;
	transition: .3s opacity;
}
.opt > * {
	font-size: 17px;
	width: 36px;
	height: 36px;
	background-color: var(--white);
	border: 1px solid #F6F6F6;
}
.opt > * i {
	color: #AFAFAF;
}
.opt > *.primary_color i {
	color: var(--color_primary);
	transform: scale(1.1);
}
.opt > *:hover i {
	color: var(--color_primary);
	transform: scale(1.1);
}
.productBOX {
	width: 100%;
	max-width: 380px;
	overflow: hidden;
	margin-bottom: 20px;
	padding-left: 7px;
	padding-right: 7px;
}

.owl-carousel .productBOX {
	padding-left: 0;
	padding-right: 0;
	max-width: unset;
}
/*****************************************
				SHOW PRODUCT
******************************************/

.option-select .select2-selection--single{
	border-radius: 0!important;
}

/*GALLERY*/
.images figure{
	margin-bottom:16px;
	position:relative;
	background-color: var(--white);
}
.images img{
	width:100%; max-width:900px;
}

.more-imgs {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0,0,0,.7);
	color: var(--white);
}


/*Product details*/
.product-details h1 {
	color: var(--black);
}
.product-details div.price {
	color: #4E4C4C;
}
.product-details div.price s {
	text-decoration-thickness: 2px;
	text-decoration-color: var(--red);
	font-size: 28px;
}
.product-details h1, .product-details div.price {
	font-size: 25px;
	font-family: var(--f_bold);
}
.product-details div {
	font-size: 14px;
	color: #ABABAB;
}
.available i {
	font-size: 16px;
}
.available span {
	color: #3F9A4B;
}
.available.no span {
	color: var(--red);
}

.product-favourite {
	color: #AFAFAF;
	font-size: 14px;
}
.product-favourite > * i {
	font-size: 30px;
	color: #000000;
}

.product-favourite > a.primary_color > i.fa-regular  {
	color: var(--color_primary);
	font-weight: 600;
}
.price-box .price {
	font-size: 24px;
}
.price-box .price.promotion {
	color: var(--red);
}
.price-box .price.promotion s, .price-box .price.promotion span {
	color: var(--black);
}
/*Product options*/
.option-select {
	width: 100%;
}
.option-select .select2-container {
	width: 100% !important;
}
.option-select .select2-dropdown, .option-select .select2-container--default .select2-selection--single .select2-selection__rendered {
	display: flex;
	align-items: center;
	line-height: 22px !important;
	padding: 10px 20px !important;
	font-size: 18px;
	height: 60px;
}
.option-select .select2-container--default .select2-selection--single .select2-selection__rendered {
	text-align: left;
}
.option-select .select2-container .select2-selection--single {
	height: 60px !important;
}
.option-select  .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border: 0;
	left: 65%;
	margin-left: -34px;
	margin-top: -2px;
	position: absolute;
	top: 63%;
	width: 0;
	font-size: 22px;
}
.option-select  .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
	display: block;
	content: "\f078";
	color: var(--color_primary);
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
}
.quantity-buttons {
	height: 60px;
	min-width: 110px;
}
.pr_qty, .CART_PART_2 .quantity.iqty.qty {
	width:46px;
	height: 100%;
	padding:5px 12px 4px;
	top:-2px;
	position:relative;
	border:1px solid #EFF0EE;
	text-align:center;
}

.ctrl{
	width:32px;
	height: 100%;
	font-size:22px;
	color:var(--black);
	background-color:#EFEFEF;
	border:1px solid #EFEFEF;
}
.product-separator {
	border-top: 1px solid #AFAFAF;
}
.product-details-opener > div:first-of-type {
	font-size: 16px;
	color: #484848;
}
.product-btn .button-primary {
	color: #484848!important;
	border: 1px solid var(--green);
	background: var(--white);
	font-family: var(--f_semibold);
}
.product-btn .button-primary:hover {
	background: var(--gradient);
	color: var(--white) !important;
}
.product-details-opener.product-description > div{
	color: #707070;
}
.product-details-opener.product-description > a {
	display: inline-block;
	margin-top: 15px;
	color: #ABABAB!important;
}
.close-icon {
	color: var(--color_primary);
	font-size: 20px;
}
.product-details-opener .content {
	color: #4C4A47;
	font-size: 16px;
}
.attributes td > span{
	color: #484848;
	margin-right: 10px;
}
.attributes td.value {
	color: #484848;
	font-family: var(--f_semibold);
}
.product-details-opener .file  {
	border: 1px solid #F8F8F8;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 114px;
}
.product-details-opener .file i:first-of-type {
	color: var(--color_primary);
	font-size: 24px;
}
.product-details-opener .file p {
	font-size: 12px;
}
.product-details-opener .file i:last-of-type {
	color: #747272;
	font-size: 12px;
}
.product-details-opener .file:hover {
	border-color: var(--color_primary);
}
.product-details-opener .file:hover i {
	color: var(--color_primary);
}
.files_list {
	display: flex;
	flex-wrap: wrap;
}
.rating i {
	color: var(--color_primary);
	font-size: 21px;
}
.rate-product i {
	font-size: 21px;
}
.rate-product a:hover {
    color: var(--color_primary)!important;
}
.start-wrapper i {
	transition: all 0.5s;
}
.star-wrapper {
	direction: rtl;
	font-weight: 600;
}
.star-wrapper i:hover, .star-wrapper i.active {
	color: gold;
	font-weight: 600;
}
.s1:hover ~ i, .s1.active ~ i {
	color: gold;
	font-weight: 600;
}
.s2:hover ~ i, .s2.active ~ i  {
	color: gold;
	font-weight: 600;
}
.s3:hover ~ i, .s3.active ~ i  {
	color: gold;
	font-weight: 600;
}
.s4:hover ~ i, .s4.active ~ i  {
	color: gold;
	font-weight: 600;
}
.s5:hover ~ i, .s5.active ~ i  {
	color: gold;
	font-weight: 600;
}
.product-menu > a {
	padding: 15px 43px;
	font-size: 18px;
	font-family: var(--f_semibold);
	color: #979797!important;
}
.product-menu > a.active, .product-menu > a:hover {
	color: #000!important;
	box-shadow: 0 4px 0 -2px var(--green);
}
.product-detail-feature .attributes{
	font-size: 16px;
	margin: 0 auto;
	min-width: 783px;
}
.product-detail-feature .attributes tbody tr:nth-of-type(odd) {
	background-color: #ececec;
}
.product-detail-feature .attributes tbody tr td {
	padding: 5px 21px;
}
.opinion-rate {
	font-size: 25px;
}
.product-detail-feature .attributes tbody tr td:first-of-type {
	border-right: 1px solid var(--green);
}
.product-menu.current {
	color: #292828!important;
}
.starwrap {
	display: flex;
}
.avg-opinion i {
	font-size: 23px;
}
.avg-opinion i.active {
	color: var(--green);
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
}
.create-opinion {
	background: #FFFFFF;
	border: 1px solid #C5C5C5;
	color: #000000!important;
}
.create-opinion:hover {
	background: #d1d1d1;
}
.opinion-info > div:first-of-type {
	color: #606C58;
}
.opinion-info > div:last-of-type {
	color: #AFAFAF;
	font-size: 14px;
}
.rates-wrapper > div:nth-of-type(odd) {
	background-color: #EEE;
}
.review-txt {
	color: #313030;
}
.star{
	font-family: "Font Awesome 6 Pro";
	font-size: 20px;
	cursor:pointer;
	color:var(--gray)
}
.star::before {
	content: "\f005";
}
.star.on {
	font-weight: 900; color:var(--color_primary);
}

.similar-prods-wrap {
}
.similar-prods-wrap h3 {
	font-size: 18px;
	color: #000;
	font-family: var(--f_semibold);
	text-transform: uppercase;
	letter-spacing: 1.8px;
}
.dotted-carousel.owl-carousel .owl-dots {
	display: flex!important;
	justify-content: center;
}
.dotted-carousel.owl-carousel .owl-nav {
	display: none!important;
}
.product_page_images.dotted-carousel.owl-carousel .owl-nav {
	display: block!important;
}
.dotted-carousel.owl-carousel .owl-dots .owl-dot {
	width: 8px;
	height: 8px;
	background-color: #AFAFAF;
	border-radius: 50%;
	opacity: 0.65;
	margin: 0 4px;
}
.dotted-carousel.owl-carousel .owl-dots .owl-dot.active {
	opacity: 1;
}
.size_table table td, .size_table table, .size_table th{
	border: 1px solid #AFAFAF;
}
.size_table table {
	margin: 0 auto;
	max-width: 100%;
	overflow-x: hidden;
}
.size_table th {
	text-align: center;
}
.size_table img {
	max-width: 100%;
}
.size_table_btn {
	border: 2px solid var(--color_primary);
	padding: 12px 20px;
	width: fit-content;
}

.size_table_btn:hover {
	background-color: var(--color_primary);
}
.set_border{
	border: 2px solid var(--color_primary);
	margin-bottom: 10px;
}
.sets-list .small-product .img{
	width: 30%;
}
.sets-list .small-product .descr{
	width: 70%;
}
.sets-list .col-lg-6 .mb-2{
	margin-bottom: 0!important;
}

.sets-list .set{
	/*border: 2px solid var(--color_primary);*/
	font-size: 18px;
}

.sets-list .price {
	color: #4C4E4C;
}
.sets-list .price span {
	color:#AFAFAF;
	font-size: 16px;
}
.set_border p{
	padding: 0px 12px;
	padding-top: 4px;
}
.set_border .price{
	padding: 0px 12px;
}
.lowest-price {
	font-size: 14px;
	color: #ABABAB;
}
.lowest-price span {
	color:#3B3B3B
}
.add_cart  {
	letter-spacing: 3px;
}
.product-info > div{
	color: #5E5E5E!important;
}
.product-info > div {
	margin-bottom: 8px;
}
.product-info > div > i {
	display: flex;
	justify-content: center;
	width: 21px;
}

/*****************************************
                FILTERS
******************************************/
.filters_box {
	background-color: var(--white);
}
.filters_box .shop-title span{
	font-size: 14px;
	color: #ABABAB;
}
.all_filters_box  {
	border-top: 1px solid #EFEFEF;
}
.all_filters_box .filter-title {
	font-size: 16px;
	margin-bottom: 10px;
	font-family: var(--f_semibold);
	margin-top: 10px;
}
.brand_scrollbal{
	overflow: hidden;
	overflow-y: auto;
	padding-left: 12px;
}
.brand_scrollbal ul{
	padding-left: 0!important;
	list-style-type: none;
}
.search_brand_icon{
	color: #5EA640;
	position: absolute;
	left: 50px;
	margin-top: 12px;
}
.brand_selector{
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #B9B9B9;
	border-radius: 5px;
	padding: 7px 40px;
	width: 100%;
	margin-bottom: 20px;
}
.brand_scrollbal li{
	display: flex;
	align-items: center;
	color: #272727;
	font-size: 14px;
	line-height: 19px;
	position: relative;
	margin-bottom: 5px;
}

.brand_scrollbal small{
	color: #B9B9B9;
	font-size: 12px;
	position: absolute;
	right: 15px;
}

.simplebar-scrollbar:before {
	background-color: var(--color_primary)!important;
	opacity: 1!important;
	border-radius: 0!important;
}
.val_from, .val_to{
	background: white;
	border: 1px solid #D8D5D5;
	width: 58px;
	height: 22px;
	display: inline-block;
	font-size: 14px;
	text-align: center;
	margin: 0 5px;
}
.brand_scrollbal {
	max-height: 120px;
}
.simplebar-track.simplebar-vertical {
	background-color: #ECECEC!important;
	width: 5px!important;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
	top: 0px!important;
	bottom: 0px!important;
	left: 0px!important;
	right: 0px!important;
	width: 100%!important;
}
.isfilter {
	accent-color: var(--color_primary);
	color: white !important;
	margin-right: 5px;
}
.ui-widget-header.ui-corner-all{
	background: #ECECEC!important;
}
.ui-slider-handle.ui-state-default{
	background: white!important;
	height: 17px!important;
	width: 34px!important;
}
.ui-slider.ui-slider-horizontal{
	height: 7px;
	margin-top: 17px;
	margin-bottom: 20px !important;
	background: #EEEEEE;
	border: 0!important;
}
.fbxx {
	padding-left: 10px;
	padding-right: 10px;
}
.filter_inputs, .filter_inputs input {
	color: #ABABAB;
	font-size: 14px;
}
.filter_inline .button-primary {
	font-size: 16px;
	color: var(--white);
	padding: 6px;
	background: var(--m_gray);
}
.filter_inline .button-primary:hover {
	background: var(--green);
}
.filters_box.brand_scrollbal {
	max-height: unset;
	height: 100%;
}
.filters_box.brand_scrollbal  ul.category-list ul {
	/*padding: 10px 17px!important;*/
}
.filters_box.brand_scrollbal li {
	line-height: unset;
	margin-bottom: 0;
}
.classic_filter .isfilter{
	margin-right: 5px;
}
.classic_filter{
	padding-left: 0!important;
	list-style: none;
}
.classic_filter li {
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 12px;
	color: #272727;
	font-size: 14px;
}

.classic_filter li small{
	font-size: 12px;
	color: #B9B9B9;
	position: absolute;
	right: 15px;
}

.color-checkbox {
	display: grid;
	place-content: center;

	appearance: none;
	font: inherit;
	color: currentColor;
	width: 1.15em;
	height: 1.15em;
	border: 2px solid transparent;
	transform: translateY(-0.075em);
	-webkit-appearance: none;
	appearance: none;
	width: 44px;
	height: 44px;
	border-radius: 100%;
	cursor: pointer;
	box-shadow: 2px 2px 2px lightgrey;
	margin: 0 10px;
}


.color-checkbox::before {
	font-weight: 900;
	font-family: "Font Awesome 6 Pro";
	content: "\f00c";
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	/*box-shadow: inset 1em 1em red;*/
	font-size: 31px;
	/*border: 2px solid #606C58;*/
	width: 44px;
	height: 44px;
	text-align: center;
	border-radius: 100%;
	position: relative;
	/*top:5px;*/
}
.color-checkbox:checked{
	border: 2px solid var(--black);
}
.color-checkbox:checked::before {
	transform: scale(1);
}


/*****************************************
                FILTERS USED
******************************************/
.tleft_sfc a{
	font-size: 12px;
	line-height: 15px;
	border-radius: 5px;
	padding: 3px 4px;
	color: #6E6E6E;
	background: white;
	margin: 2px 3px;
	box-shadow: 0px 1px 1px #00000029;
	display: inline-flex;
	text-align: center;
	width: max-content;
	align-items: center;
}
.tleft_sfc a span {
	margin-right: 5px;
}
#FILTERS_USED div{
	/*padding: 5px;*/
	margin: 5px;
	display: inline-flex;
}
#FILTERS_USED2 div{
	/*padding: 5px;*/
	margin: 5px;
	display: block;
}
#FILTERS_USED h4{
	color: var(--color_primary) !important;
	font-size: 12px;
	float: left;
	margin-top: 5px;
	margin-right: 3px!important;
	width: max-content!important;
}
#FILTERS_USED2 h4{
	color: #5EA640 !important;
	font-size: 12px;
	float: left;
	margin-top: 5px;
	margin-right: 3px!important;
	width: 100%!important;
}

.remove_filter_all{
	color: white!important;
	background: #6E6E6E!important;
}
.remove_filter {
	font-size: 12px;
	color: #ABABAB;
}
.remove_filter:hover {
	color: var(--green);
}
.fm_top .remove_filter {
	display: inline-block;
	margin-left: auto;
	color: #ABABAB;
	font-size: 14px;
}
.fm_top .remove_filter i {
	font-size: 14px;
}
.tleft_sfc i{
	color: #E15454;
	margin-left: 3px;
}
.tleft_sfc input{
	border-radius: 5px;
	border: 1px solid #B9B9B9!important;
	height: 32px;
	width: 100%;
	max-width: 447px;
	marign-top: 2px;
}
.tleft_sfc .button{
	border: 0!important;
	background: #4E4D4D;
	color: white!important;
	border-radius:  0 5px 5px 0;
	width: 32px;
	height: 32px;
	position: relative;
	left: -4px;
	display: inline-block;
	top: -5px;
	position: relative;
}
.tleft_sfc .button i{
	position: absolute;
	top: 7px;
	left: 4px;
}
.fbxx .ui-state-default,.ui-widget-content .ui-state-default {
	width: 14px!important;
	height: 14px!important;
	background-color: var(--green)!important;
	border:0!important;
	border-radius: 50%;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.2em!important;
}
.color_filter_search{
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 100px;
	position: relative;
	/*top: 4px;*/
}
input.block-qty {
	pointer-events: none;
}
/*****************************************
                PAGINATION
******************************************/
.pagination {
	justify-content: end;
	margin: 0;
	padding-bottom: 40px;
}

.pagination a, .pagination strong {
	margin-left: 2px;
	margin-right: 2px;
}
.pagination.t_right{
	/*width: 100%;*/
	text-align: center;
	/*justify-content: center;*/
}


.pagination > * {
	font-size: 24px;
}
.pagination a, .pagination strong {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	width: 34px;
	height: 35px;
	line-height: 40px;
	padding: 0;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	border: 1px solid #C5C5C5;
}

.pagination a:hover, .pagination strong {
	background-color: var(--color_primary);
	border: 1px solid var(--color_primary);
}
.pagination__next a {
	width: 128px;
	margin-left: 10px;
	background-color: var(--white);
	border: 1px solid #C5C5C5;
	color: var(--color_primary)!important;
	text-transform: uppercase;
}
.pagination__next a:hover {
	background-color: var(--color_primary);
	color: #4C4A48!important;
}
.pagination__prev a {
	background-color: transparent;
	color: var(--color_primary);
	border: 0;
}
.pagination__prev a:hover {
	border: 0!important;
}
/*****************************************
             PRODUCT LIST HP
******************************************/
.cat-prods-list {
	padding: 30px 78px;
}
.cat-prods-list h4 {
	letter-spacing: 2px;
	margin-bottom: 20px;
}
.cat-prods-list .all-prods {
	display:block;
	width: fit-content;
	margin: 20px auto;
	border: 1px solid #707070;
	border-radius: 23px;
	font-family: var(--f_semibold);
	font-size: 16px;
	color: var(--m_gray) !important;
	padding: 8px 16px;
}
.cat-prods-list .all-prods:hover {
	background-color: var(--green);
}
.cat-prods-list > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.cat-prods-list > div > article {
	flex-basis: calc(50% - 10px);
	margin: 0 0 15px 0;
}
/*****************************************
                PRODUCT LIST
******************************************/

.search_fast_category{
	padding-left: 7px;
	padding-right: 31px;
}
.filter_sortby .select2-selection--single{
	border-color: #C5C5C5!important;
	border-radius: 0!important;
}

.product_container_for_all {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	transition: 0.1s;
}
.product_container_for_all .productBOX {
	flex-basis: 25%;
}
.shop_options > div {
	font-size: 14px;
	color: #313030;
	border: 1px solid #C5C5C5;
	padding: 5px 21px;
	line-height: 19px;
	cursor: pointer;
	border-radius: 15px;
	background-color: #fff;
}
.prod-count {
	font-size: 14px;
	color:#C5C5C5
}
.PRODUCT_DETAIL_CONFIGURATOR{
	margin-top:24px;
	z-index:10;
}
.listmark{
	max-height:165px;
	overflow: auto;
}
/*****************************************
                SIDE CART
******************************************/
.conf_list_cart span{
	color: #979797 !important;
	padding-left: 1rem !important;
}
.conf_list_cart b{
	color: var(--black) !important;
}

#side-cart-container{ position: relative; z-index:1400; }
#side-cart{ width:100%; max-width:540px; height:100%; display:block; position:fixed; right:0; top:0; background-color:#F6F6F6; z-index:700; transition:right .3s linear; }
#side-cart.hidden{ right:-545px; }
/*#side-cart > div{ padding:20px 25px 0; }*/
/*#side-cart > div:last-child{ padding:0 25px 20px; }*/
#side-cart .close{ font-size:27px; color:var(--green); }
#side-cart .close:hover{ color:var(--black); }
#side-cart .header{ margin-bottom:2vh; font-size:27px; }
#side-cart .sprice{ font-size:14px;color:#95C458; font-family: var(--f_medium) }
#side-cart .brand_scrollbar{ height:100%; max-height:33vh; min-height:14vh; padding-left:0; padding-right:15px; }
#side-cart .sum{ margin:2vh 0 2vh; padding:15px 0; font-size:20px; font-family:"nssb"; border-top:1px solid var(--yellow); border-bottom:1px solid var(--yellow); }
#side-cart .sum p{ margin-bottom:4px; }
#side-cart .sum big{ font-size:25px; color:var(--black); }
#side-cart .button{ padding:4px 40px; background:var(--gradient_v); }
#side-cart .button:hover{ background: var(--green); }
#side-cart .sub-header{ font-size:17px;text-align: center }
#side-cart .products{
	padding:0 25px 20px;
}
.mini_cart_padd{
	padding:0 25px 20px;
}
#side-cart .products .sc-products{
	padding-right: 0;
}
.mini_cart_padd .small-product.position-relative{
	margin-bottom: 15px;
	background: var(--white);
}
#cart-overlay{ position:fixed; z-index:500; left:auto !important; right:0 !important; opacity:1; transition:all .3s linear; }
#cart-overlay.hidden{  width:0 !important; }
.bg.half-black {
	background-color: rgba(0,0,0,.41);
}
.bg {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
}

.small-product{ width:100%; max-width:518px; padding:9px; }
.small-product.wide{ max-width:100%; }
.small-product .img{ width:25%; }
.small-product .img img{ width:100%; }
.small-product .descr{ width:75%; padding-left:9px; }
.small-product p{ font-size:11px; color:var(--green); }
.small-product h5{ font-size:16px;  color:var(--black); margin-bottom: 9px}
.small-product a:hover h5{ color:var(--yellow); }
.small-product .sprice{ font-size:14px; color:var(--green); }
.small-product .button{ position:absolute; right:9px; bottom:9px; padding:4px 25px; font-size:12px;  color:#000; background-color:#EFF0EE; }
.small-product .button:hover{ background-color:var(--color_primary); }
.small-product .delete, .small-product .delete a{ position:absolute; right:10px; top:7px; font-size:14px; color:#AFAFAF; }
.small-product .delete:hover, .small-product .delete a:hover{ color:var(--red); }
/*.small-product .quantity-buttons{ position:absolute; bottom:5px; left:32%;  }*/
.small-product .ctrl, .cart-row .ctrl{ width: 17px; height:17px; margin:0 5px; top:-2px; position:relative; line-height:1px; color:var(--white); background-color:#4C4A48; border:none; }
.small-product .ctrl:hover, .cart-row .ctrl:hover{ background:var(--color_primary); }
.small-product .iqty, .cart-row .iqty{ padding:7px 0px; font-size:14px; text-align:center; border:1px solid #EFF0EE; color:#000;width: 33px;
	height: 37px; }
.small-product .ctrl {font-size: 19px;}
.small-product.set{ padding:0; background-color:var(--white); border:none; }
.small-product.set .img { width:40%; }
.small-product.set .descr{ width:60%; padding:10px 15px; }
.small-product.set h5{ margin:4px 0 !important; }
.small-product.set .qty, .small-product.big .qty{ margin-bottom:4px; font-size:16px;  color:var(--yellow); }


.small-product.cart, .small-product.big-cart{ margin-bottom:5px; padding:0; background-color:var(--white); border:none; }
.small-product.cart .img{ width:30%; }
.small-product.cart .descr{ width:70%; padding:10px 15px; }

.small-product.cart.mini .img{ width:25%; }
.small-product.cart.mini .descr{ width:75%; }
.small-product.cart.mini p{ font-size:10px; }
.small-product.cart.mini h5{ font-size:16px; }
.small-product.cart.mini .iqty{ padding:3px 0; font-size:12px; }
.small-product.cart.mini .ctrl{ top:4px; }
/*.small-product.cart.mini .quantity-buttons{ left:27%; }*/
#sc-sum {
	margin: 15px 0;
	background-color: var(--white);
}
#sc-sum .button-primary {
	font-size: 24px;
	font-family: var(--f_bold);
}
/*****************************************
                CAROUSEL
******************************************/
.product-carousel {
	position: relative;
}
.owl-carousel .owl-nav {
	display: block!important;
}
.owl-carousel .owl-nav > *{
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white);
	width: 35px;
	border-radius:50%;
	height: 35px;
	font-size: 25px;
	top: 40%;
	transform: translateY(-50%);
	background: var(--gradient);
}
.owl-carousel .owl-nav > *:hover {

}
.owl-carousel .owl-nav > .owl-prev {
	left: 15px;
}
.owl-carousel .owl-nav > .owl-next {
	right: 15px;
}



/*****************************************
               SOCIALS
******************************************/
.socials > * {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 38px;
	height: 38px;
	background-color: #4C4A48;
	border: 1px solid #707070;
	border-radius: 50%;
	font-size: 17px;
	margin-right: 3px;
	margin-left: 3px;
}
.socials > *:hover {
	background-color: var(--color_primary);
}
/*****************************************
                CONTACT
******************************************/
.contact {
	/*border-bottom: 1px solid #EFEFEF;*/
}

.contact-item {
	font-size: 18px;
	background-color: var(--white);
	padding: 30px 40px;
	color: var(--black);
	margin-bottom: 20px;
	min-height: 274px;
}
.contact-item:hover {
	box-shadow: 0px 3px 6px #00000029;
}
.contact-item .type  {
	font-size: 16px;
	color: #959595;
}
.contact-item h1 {
	font-size: 18px;
	font-family: var(--f_bold);
}
.contact-item p {
	color: var(--green);
	font-size: 14px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}
.contact-item a {
	font-family: var(--f_semibold);
}
.contact-item > div {
	font-size: 18px;
	color: #959595;
}
.contact-item > div span {
	color: #3E3939;
}
.contact-item i {
	font-size: 54px;
	background: var(--gradient_v);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.contact-item .opening-hours > * {
	font-size: 18px;
	color: var(--black);
	text-transform: none;
	font-family: var(--f_semibold);
}
.contact-socials a {
	background: unset;
	border: 0;
}
.contact-socials a:hover {
	background-color: unset;
}
.contact-socials a:hover i {
	color: var(--green)
}
.contact-socials a {
	margin-right: 0px;
	margin-left: 0px;
}
.contact-socials i {
	color: #959595;
	font-size: 22px;
	margin: 0 8px;
	background: unset;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
}
#contact_map {
	height: 100%;
	min-height: 300px;
}
/*****************************************
                CART
******************************************/
.cart_div .d {
	height: 100%;
}
.header_cart {
	background: #4C4A48;
	font-size: 16px;
	line-height: 21px;
	color: #FFFFFF;
	padding: 12px 25px;
	font-family: var(--f_light);
}
.CART_PART_2 .quantity-buttons .ctrl {
	background-color: #4C4A48;
	color: var(--white);
	width: 24px;
	height: 24px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 13px;
}
.CART_PART_2 .quantity-buttons .ctrl:hover {
	background-color: var(--green);
}
.product_img_inside_cart {
	border: 1px solid #B9B9B952;
	overflow: hidden;
	width: 100%;
	max-width: 115px;
	height: 100%;
	max-height: 100px;
	background: #fff;
}
.CART_PART_8, .CART_PART_1, .CART_PART_2 {
	border-right: 1px solid var(--gray);
}
.CART_PART_1{
	width: 100%;
}
.CART_PART_2{
	height: 100%;
	width: 100%;
}
.CART_PART_2>div.d{
	display: table;
	width: 100%;
	height: 120px;
	text-align: center;
}
.CART_PART_2 .number-input{
	display: table-cell;
	vertical-align: middle;
}
.CART_PART_2 .number-input{
	font-size: 12px;
	color: #272727;
	font-family: LFranklin-r;
}
.CART_PART_2 .number-input input{
	text-align: center;
	border-radius: 5px;
	border: 1px solid #6E6E6E;
	margin-top: 8px;
}
.CART_PART_2 .number-input small{
	display: block;
	text-align: center;
	color: #B9B9B9!important;
	font-size: 10px;
	line-height: 12px;
	font-family: LFranklin-l;
}
.CART_PART_3{
	width: 100%;
}
.CART_PART_3 div.d{
	height: 100%;
	width: 100%;
	text-align: center;
	display: table;
	min-height: 120px;
}
.CART_PART_3 div span{
	display: table-cell;
	vertical-align: middle;
	color: #272727;
	font-size: 16px;
}
.CART_PART_4{
	width: 100%;
}
.CART_PART_4 div.d{
	height: 100%;
	width: 100%;
	text-align: center;
	display: table;
	min-height: 120px;
}
.CART_PART_4 div span{
	display: table-cell;
	vertical-align: middle;
	color: #272727;
	font-size: 16px;
}
.CART_PART_5{
	width: 100%;
}
.CART_PART_5 div.d{
	height: 100%;
	width: 100%;
	text-align: center;
	display: table;
	min-height: 120px;
}
.CART_PART_5 div span{
	display: table-cell;
	vertical-align: middle;
	color: #272727;
	font-size: 16px;
}
.CART_PART_6{
	width: 100%;
}
.CART_PART_6 div.d{
	height: 100%;
	width: 100%;
	text-align: center;
	display: table;
	min-height: 120px;
}
.CART_PART_6 div span{
	display: table-cell;
	vertical-align: middle;
	color: #272727;
	font-size: 16px;
}
.CART_PART_7{
	width: 100%;
}
.CART_PART_7 div.d{
	height: 100%;
	width: 100%;
	text-align: center;
	display: table;
	min-height: 120px;
}
.CART_PART_7 div span{
	display: table-cell;
	vertical-align: middle;
	color: #272727;
	font-size: 16px;
}
.CART_PART_8{
	width: 100%;
}
.CART_PART_8 div.d{
	height: 100%;
	width: 100%;
	display: table;
	min-height: 120px;
}
.CART_PART_8 div span{
	display: table-cell;
	vertical-align: middle;
	color: #606C58;
	font-size: 20px;
	font-family: var(--f_medium);
}

.delete-from-cart i {
	color: #AFAFAF;
	font-size: 20px;
}
.sprice {
	font-size: 14px;
	color: #4E4C4C;
	font-family: var(--f_bold);
}
.sprice s {
	color: #4E4C4C;
	text-decoration-thickness: 2px;
	text-decoration-color: var(--red);
}
.sprice span {
	color: var(--red);
}
.summary {
	border: 1px solid var(--color_primary);
	font-size: 18px;
}
.summary .subtotal span {
	font-size: 22px;
}
.subtotal {
	border: 1px solid #4C4A48;
}
.rabate-form form {
	display: flex;
}
.rabate-form form #c_f {
	width: 100%;
	border: 1px solid #AFAFAF;
	padding: 0 10px;
	height: 36px;
}
.rabate-form form #c_l {
	/*position: absolute;*/
	padding: 6px 27px;
	background-color: #615F5F;
	color: #fff;
	border: 0;
	/*right: 6px;*/
	/*top: 50%;*/
	/*transform: translateY(-50%);*/
}
.rabate-form strong {
	color: var(--color_primary);
}
#add_to_cart {
	letter-spacing: 0px;
}
/*****************************************
                FAQ
******************************************/
.faq-wrapp h2 {
	font-size: 32px;
	color: #171616;
}
.question-box .imgfl span {
	display: flex;
	justify-content: space-between;
	width: 100%;
	color: #3E3939;
}
.question-box.on .imgfl span {
	font-family: var(--f_semibold);
}
.question-box.on  {
	background: #F1F1F1;
}
.question-box .imgfl {
	padding: 21px 24px;
	font-size: 18px;
}
.question-box .imgfl i {
	transition: .3s;
	font-size: 21px;
}
.question-box.on .imgfl i {
	transform: rotate(180deg);
	color: var(--green);
}
.answer {
	padding: 21px 24px;
	color: #3E3939;
}
.answer > p:first-of-type {
	margin-bottom: 0;
}
/*****************************************
                ARTICLE BOX
******************************************/
.article-box {
	background-color: var(--white);
	box-shadow: 0px 3px 6px #00000029;
	margin-bottom: 15px;
}
.article-box > a {
	display: block;
	height: 211px;
}
.article-box > .body > a {
	position: relative;
	display: block;
	font-size: 18px;
	margin-bottom: 10px;
	padding-bottom: 9px;
}

.article-box p {
	font-size: 16px;
}
.article-box p.date,.article-box .more_btn {
	font-size: 14px;
	color:var(--color_primary);
}
.more_btn {
	color:#AFAFAF;
}
.article-box a:hover {
	color:var(--color_primary)!important;
}
.article-box img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	transition: .2s;
}
.article-box a:hover img {
	transform: scale(1.1);
}

/*****************************************
                ARTICLE PAGE
******************************************/

#article_page h1:before {
	max-width: unset;
	width: 60%;
}
#article_page .d_text {
	font-size: 18px;
}
#article_page .article-img {
	height: 354px;
}
#article_page .back i, #article_page .back a:hover {
	color: var(--color_primary)!important;
}
/*****************************************
                BREAD CRUMBS
******************************************/
#bread-crumbs {
	display: flex;
	align-items: center;
}
#bread-crumbs a {
	font-size: 14px;
	color: #4C4A48!important;
}
#bread-crumbs a:last-of-type {
	color: #C5C5C5!important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#bread-crumbs a:hover {
	color: var(--color_primary)!important;
}
#bread-crumbs i {
	font-size: 10px;
}

/*****************************************
                FOOTER
******************************************/
.article_read .d_text{
	max-width: 1600px!important;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}
footer {
	color: var(--white);
	font-size: 14px;
}
footer .top {
	background-color: #292828;
}
footer .bottom {
	background-color: #1A1A1A;
}
footer h6 {
	font-family: var(--f_bold);
	margin-bottom: 15px;
	text-transform: uppercase;
	font-size: 14px;
}

footer ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
footer ul li a:hover, footer ul a.active {
	color: var(--color_primary)!important;
}
footer .logo img {
	width: 100%;
}

/*****************************************
				MODALE I INNE DOSTĘPNOŚC
******************************************/
.iscolor{
	display: table-cell;
	vertical-align: middle;
	width: 33px;
	height: 33px;
	/*border-radius: 50%;*/
	border: 1px solid lightgrey;
}
.iscolor + span{
	display: table-cell;
	vertical-align: middle;
	padding-left: 8px;
}
.modal .close {
	font-size: 27px;
	color: var(--green);
	background: none;
	border: none;
	position: absolute;
	right: 10px;
	top: 10px;
}
.modal-open{
	padding-right: 0!important;
}
.modal.fade.show{
	padding-right: 0!important;
}

/********* DYNAMICZNE PODSTRONY MARGINES**/
.article_read{
padding-top: 45px;
	padding-bottom: 25px;
}
.article_read .breads_box{
	padding-top: 0px;
}
.article_read .special_header_underline{
	padding-top: 20px;
	font-size: 2rem;
	margin-bottom: 3rem !important;
}
.article_read .d_files{
	text-align: center;
	justify-content: center;
}
/****************************************/

/*****************************************
				NEWSLETTER
******************************************/
.newsleter-mail  .input {
	color: var(--white);
	border-radius: 29px;
	display: block;
	visibility: unset;
	position: static;
}
.newsleter-mail button {
	font-size: 20px;
	width: 22%;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
	border-radius: 29px;
}

.newsleter-mail button i {
	position: absolute;
	transform-origin: center;
	top: 46%;
	left: 51%;
	transform: translate(-50%,-50%) rotate(-30deg);
	/*animation: fly 5s ease-in-out 0s infinite;*/

}
.newsleter-mail button:hover i {
	color: white;
}
.newsleter-mail input::placeholder {
	color: var(--white);
	opacity: 1;
}
.newsleter-mail input::-moz-placeholder {
	color: var(--white);
	opacity: 1;
}
.newsleter-mail input:-moz-placeholder {
	color: var(--white);
	opacity: 1;
}
.newsleter-mail input::-webkit-input-placeholder {
	color: var(--white);
	opacity: 1;
}
.newsleter-mail label {
	color: #C5C5C5;
	font-size: 12px;
}
#newsletter-accept {
	accent-color: var(--color_primary);
	border-radius: 0!important;
	visibility: unset;
	position: static;
}

.img-gallery.d-inline-block{
	height: 300px;
	width: 100%;
}



@keyframes fly {
	0% {
		top: 50%;
		left: 50%;
	}
	50% {
		top: -5%;
		left: 105%;
	}
	75% {
		top: 50%;
		left: 50%;
	}
	100% {
		top: 50%;
		left: 50%;
	}
}
/*@-webkit-keyframes fly {*/
/*	0% {*/
/*		top: 0%;*/
/*		left: 0%;*/
/*	}*/
/*	75% {*/
/*		top: 50%;*/
/*		left: 50%;*/
/*	}*/
/*	100% {*/
/*		top: 0%;*/
/*		left: 100%;*/
/*	}*/
/*}*/
@media only screen and (max-width: 1366px) {
	.menu-box p {
		font-size: 12px!important;
	}
	.menu-box i {
		font-size: 25px;
	}
	#search_field .input {
		padding: 7px 20px;
	}
	.product_container_for_all .productBOX {
		flex-basis: 33%;
	}
}
@media only screen and (max-width: 1199px) {
	.cat-prods-list > div > article {
		flex-basis: calc(100% - 10px);
	}
	.product_container_for_all .productBOX {
		flex-basis: 50%;
	}
}
@media only screen and (max-width: 991px) {
	#header.gescout-sticky {
		pointer-events: unset !important;
		top: 0;
		opacity: 1;
	}
	#extending-menu-opener {
		display: none;
	}
	.banner .title {
		font-size: 35px;
	}
	.banner .carousel-cat {
		font-size: 18px;
	}
	.banner .button-primary {
		font-size: 19px;
	}
	.slider-mobile-white .title{
		color: var(--white);
	}
	.slide-item {
		position: relative;
	}
	.slide-item img {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}
	.slide-item div:last-of-type:before {
		display: block;
		content: '';
		position: absolute;
		background-color: rgb(0, 0, 0, 30%);
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
	}
	.slide-item > div.banner-txt {
		position: relative;
		z-index: 10;
	}
	.banner .banner-txt {
		padding: 15px 15px 15px 80px;
	}
	.banner .carousel-prev, .banner .carousel-next {
		display: none;
	}
	.cat-prods-list > div > article {
		flex-basis: calc(50% - 10px);
	}
	.dnone-mobile{
		display: none!important;
	}
	.banner {
		height: auto;
	}
	.ONLY_MOBILE {
		display: block!important;
	}
	.advantages {
		background-color: transparent;
		padding: 0 15px;
	}
	.cat-prods-list  {
		padding: 30px 18px;
	}
	.advantage {
		justify-content: start;
		background-color: var(--d_gray);
		/*width: fit-content!important;*/
		max-width: 336px;
		margin: 5px auto;
		padding: 27px!important;
	}
	.advantage i {
		min-width: 62px;
	}
	.shop-title a span {
		display: none;
	}
	.grecaptcha-badge {
		display: none!important;
	}
	#search_results1, #search_results2 {
		margin-left: 0;
	}
	#main-menu > li:first-of-type {
		display: none;
	}

	header .bottom > div {
		overflow-x: auto;
		flex-wrap: nowrap;
	}
	#main-menu > li > a {
		padding: 18px 17px;
	}
	/*.contact-item i {*/
	/*	display: flex;*/
	/*	justify-content: center;*/
	/*	width: 40px;*/
	/*}*/
	.filter_sortby .select2-dropdown, .filter_sortby .select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: 14px;
		height: 32px;
		padding: 2px 10px !important;
	}
	.table-wrapper {
		overflow-x: auto;
	}
	.deivery_option {
		display: flex;
	}
	.CART_PART_2 .quantity-buttons {
		margin: 0 auto;
	}
	.CART_PART_8 div span {
		text-align: center;
	}
	.CART_PART_8 div.d {
		/*border-bottom: 1px solid #afafaf;*/
		margin-bottom: 20px;
		min-height: 60px;
	}
	.order-btns.w-50 {
		width: 100% !important;
	}
	.content-box {
		margin-bottom: 20px;
	}
	header .top {
		box-shadow: 0px 3px 6px #00000029;
	}
	#hp-struct-list {
		height: 205px;
	}
	.search_fast_category {
		padding: 0;
	}
	.product-details-opener.product-description > a {
		display: flex;
		justify-content: end;
		align-items: center;
	}
	.product-detail-feature .attributes {
		min-width: unset;
	}
	.product-info > div:first-of-type {
		font-size: 12px;

	}
	.product-info > div:first-of-type i {
		font-size: 14px;
		width: 15px;
	}
	.filters_box.brand_scrollbal ul.category-list li {
		font-size: 18px;
	}
	.PRODUCT_DETAIL_CONFIGURATOR {
		position: static!important;
	}
}
@media only screen and (max-width: 768px) {
	#add_to_cart {
		font-size: 16px;
		height: 100%;
	}
	.product-details h1, .product-details div.price {
		font-size: 24px;
	}
	.product-favourite {
		font-size: 9px;
	}
	.product-favourite > * i {
		font-size: 22px;
	}
	.option-select .select2-container .select2-selection--single {
		height: 50px !important;
	}
	.option-select .select2-dropdown, .option-select .select2-container--default .select2-selection--single .select2-selection__rendered {
		height: 50px;
	}
	.option-select .select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 17px;
	}
	.files_list {
		justify-content: center;
	}
	article.products .image {
		height: 330px;
	}
	.small-product .ctrl, .cart-row .ctrl {
		height: 31px;
	}
	.menu-box p {
		display: none;
	}
	.content-bg {
		background-image: unset!important;
	}
	.content-wrap {
		top: 0;
	}
	#hp-struct-list {
		height: 205px;
	}
	.product_container_for_all .productBOX {
		flex-basis: 100%;
	}
	.product_container_for_all {
		justify-content: center;
	}
	.product-menu > a {
		padding: 15px 22px;
		font-size: 14px;
	}
	.cc-selector.type2, .type4  {
		justify-content: center;
	}
	.product_container_for_all .productBOX {
		flex-basis: 100% !important;
	}
	.product-detail-feature .attributes {
		font-size: 14px;
	}
	.CN_PART5 article.products .image {
		height: 167px !important;
		max-height: 300px;
	}
	.CN_PART5  .product_container_for_all .productBOX {
		flex-basis: 33% !important;
	}
	.tooltip-target > p:first-of-type + p {
		left: -120px;
	}
}
@media only screen and (max-width: 576px) {
	.content-box > div {
		height: unset;
	}
	.cat-prods-list > div > article {
		flex-basis: calc(100% - 10px);
	}
	.cat-prods-list > div {
		justify-content: center;
	}
	#hp-struct-list {
		height: 438px;
	}
	#bread-crumbs a {
		font-size: 12px;
		white-space: nowrap;
	}
	.CN_PART5 .product_container_for_all .productBOX {
		flex-basis: 50% !important;
	}

}
@media only screen and (max-width: 475px) {
	div.langs {
		flex-basis: 75% !important;
	}
}

@media only screen and (max-width: 360px) {
	.menu-box i {
		font-size: 22px;
	}
	.quantity-buttons {
		height: 100%;
	}
	.ctrl {
		width: 25px;
	}
	.CN_PART5 .product_container_for_all .productBOX {
		flex-basis: 100% !important;
	}

}
