html{
	scrollbar-width:none;
}

body #products_main #hero_section, body #main #hero_section {
  width: 100%;
  height: 55vh;
  background-color: #909090;
  padding: 0;
  /*min-height: 680px !important;*/
}
.single-product #sidebar_section{padding-right:30px;}
body #products_main #hero_section #banner_section, body #main #hero_section #banner_section{
  width: 50%;
  height: 100%;
  background-color: #fff;
  float: left;
  margin: 0;
  position: relative;
  text-align: center;
  overflow: hidden;
}

body #products_main #hero_section #banner_section img, body #main #hero_section #banner_section img {
  z-index: 0;
  width: 100%;
  /*height: 100%;
  position: absolute;*/
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
  min-width: 100%;
}
.checkboxfilters input[type=radio] {
  border: 1px solid #000 !important;
  padding: 0.3em;
  -webkit-appearance: none;
}

.checkboxfilters input[type=radio]:checked {
  background: #0071C7 !important;
  background-size: 9px 9px;
}
.left-filters h4{
    color: #212529;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1vw;
    margin: 0px 0px 5px 15px;}
.leffil li{padding:5px 0;}
.checkboxfilters input[type=radio]:focus {
  outline-color: transparent;
}

body #products_main #hero_section #banner_section aside, body #main #hero_section #banner_section aside {
  position: absolute;
  display: block;
  width: 100%;
  top: 5%;
}
.popupbutton{margin:10px 0;display:none;background:#0071C7 !important;padding:10px 20px;border:none;color:#fff;}
body #products_main #hero_section #banner_section aside aside, body #main #hero_section #banner_section aside aside {
  position: absolute;
  top: 100%;
}

body #products_main #hero_section #banner_section aside aside div, body #main #hero_section #banner_section aside aside div {
  display: inline-block;
  width: 45%;
}

body #products_main #hero_section #banner_section aside aside div p, body #main #hero_section #banner_section aside aside div p {
  font-size: medium;
  font-weight: 600;
  text-align: justify;
  margin: 0;
  padding: 0;
  top: 0;
}

body #products_main #hero_section #banner_section #banner_btn, body #main #hero_section #banner_section #banner_btn {
  position: absolute;
  bottom: 45px;
  right: 21%;
}

#banner_btn {
  text-decoration: none;
  padding: 10px 30px;
  background-color: #0071c7;
  color: white;
  text-transform: uppercase;
  text-align: center;
}
.single-product #banner_btn{display:none;}
#banner_btn{float:right;}
body #products_main #hero_section #banner_section h1, body #products_main #hero_section #banner_section h2, body #products_main #hero_section #banner_section h4 {
  text-transform: uppercase;
}
#sidebar_section h2.top{font-size:35px!important;color:#0071C7 !important;padding:0px 0 0 10px !important;}
#sidebar_section h3.bottom{font-size:30px ;color:#0071C7 !important;text-align:right !important;font-weight:bold;margin: 0px !important;}
#sidebar_section .cat-descp{padding:30px!important;font-size: 1.2rem;}
#sidebar_section .pro-descp{padding:0px!important;}
#sidebar_section .pro-descp h2{padding:10px 0 10px 10px!important;text-transform:default !important;}
.rightcat-content ul.cont li::before {
    background-color: #0071c7 !important; 
    content: ""!important;
    display: inline-block!important;
    margin-right: 10px!important;
    margin-bottom: 2px!important;
    height: 8px!important;
    width: 8px!important;
}
.left-filters{float:left;width:25%;border-left:1px solid #ccc;}
.rightcat-content{float:right;width:75%;}
@media screen and (max-width: 900px) {
  body #products_main #hero_section #banner_section h1, body #products_main #hero_section #banner_section h2, body #products_main #hero_section #banner_section h4 {
    font-size: x-large;
    padding-bottom: 15px;
  }
}

body #products_main #hero_section #banner_section h1, body #products_main #hero_section #banner_section h2 {
  color: #2490bb;
}

body #products_main #hero_section #sidebar_section {
    width: 50%;
    height: 100%;
    background-color: #fff;
    float: right;
    margin: 0;
  /*  padding-top: 60px;*/
	padding-right:30px;
	border-bottom:1px solid #ccc;
}

body #products_main #hero_section #sidebar_section h2, body #products_main #hero_section #sidebar_section h3, body #products_main #hero_section #sidebar_section ul {
  text-align: center;
  text-transform: uppercase;
  list-style: none;
  width: 90%;
  margin: auto;
  margin: 10px 15px;
}
body #products_main .left-filters aside{margin-left:15px;}
body #products_main .left-filters aside h3 {
  color: #006DB8 !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  padding-top:0 !important;
  font-size: 1.5rem !important;
}


body #products_main #hero_section #sidebar_section h3, body #products_main #hero_section #sidebar_section li, body #products_main #hero_section #sidebar_section li a{
  color: white;
}

body #products_main #hero_section #sidebar_section h3, body #products_main #hero_section #sidebar_section ul {
  border-left: snow 1px solid;
  margin-left: 2.8rem;
  margin-top: calc(10px + 0.65vw);
  margin-bottom: calc(10px + 0.65vw);
}

body #products_main #hero_section #sidebar_section li {
  padding: 5px;
  font-size: x-large;
}
body #products_main #hero_section #sidebar_section li:first-of-type{
	padding-top: 0px;
}

body #products_main #hero_section #sidebar_section li:last-of-type{
	padding-bottom: 0px;
}

body #products_main .description_section h2 {
  width: 75%;
  text-align: left;
  margin: auto;
  text-transform: uppercase;
  font-size: 2.5vw;
  line-height: 3.3vw;
  font-family: "Lato Light", Lato;
}

body #products_main .description_section ul {
  width: 50%;
  margin: 25px auto;
  list-style: square inside;
  list-style-image: -webkit-gradient(linear, left top, left bottom, from(#5599f1), to(#050d83));
  list-style-image: linear-gradient(to bottom, #5599f1, #050d83);
}

body #products_main .items_section h4, body #products_main .items_section a {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.2vw;
}

body #products_main .items_section .items_type {
  display: inline-block;
  float: right;
}

body #products_main .items_section .items_type h4, body #products_main .items_section .items_type a {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 5px;
}

/*body #products_main .items_section ul {
  padding: 15px 0;
}

body #products_main .items_section ul li {
  display: inline-block;
  padding: 15px 15px 15px 0;
}

body #products_main .items_section ul li a {
  text-decoration: none;
}

body #products_main .items_section ul li h2 {
  text-align: center;
  color: white;
  background-color: #2490bb;
}*/

.items_section {
	margin-right: 0px !important;
	margin-left: 0px !important;
}

.items_section ul, .items_section1 ul, .items_section_sub ul, .items_section_sub1 ul{
	list-style-type: none;
	/*display: flex;
	justify-content: space-around;
	width: 88vw;
	flex-wrap: wrap;*/
	padding-left: 0px;
	width: 94vw;
	display: grid;
	grid-gap: 10px;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.items_section ul>a{
	display: none;
}

.items_section ul li, .items_section_sub ul li{
	background-color: #006DB8;
	/*max-width: 15vw;*/
	border: 1px solid #afb1b1;
	display: inline-block;
	text-align: center;
	min-width: 150px;
	margin: 0 0px 15px 0px;
}
.items_section_sub1 ul li{
	background-color: #fff !important;
	/*max-width: 15vw;*/
	border: 1px solid #afb1b1;
	display: inline-block;
	text-align: center;
	min-width: 150px;
	margin: 0 0px 15px 0px;
}

.items_section ul li img, .items_section1 ul li img, .items_section_sub ul li img, .items_section_sub1 ul li img{
	max-width: 100%;
	/*max-height: 15vw;*/
	min-width: 150px;
	/*min-height: 150px;*/
	height: auto;
	width: auto;
}
.items_section1 ul li img, .items_section_sub1 ul li img{
	max-width: 100%;
	/*max-height: 15vw;*/
	min-width: 150px;
	/*min-height: 160px; */
	height: auto;
	width: auto;
}

.items_section ul li a h2, .items_section_sub ul li a h2{
	color: #FFF !important;
    font-size: 1.1vw;
	margin-bottom: 0px;
	padding: 10px;
	background:#006DB8;
}
 .items_section_sub1 ul li a h2, .items_section_sub1 ul li a h2{
	color: #FFF !important;
    font-size: 1.4rem !important;
	margin-bottom: 0px;
	background:#0071C7;
	padding: 10px;
}

.items_section_sub{
	display: none;
}
/*# sourceMappingURL=products.css.map */


body #products_main #hero_section #sidebar_section h2{
	font-size: 1.3vw;
	text-align: left;
	padding-left: 64px;
	margin-top: 10vh;
}

body #products_main #hero_section #sidebar_section h3{
	font-size: 1.3vw;
	text-align: left;
	padding-left: 30px;
	font-size: 2.5rem !important;
}

body #products_main #hero_section #sidebar_section li{
	font-size: 1.2vw;
	text-align: left;
	font-family: "Lato Light", Lato;
	line-height: 1vw;
    padding: 0.65vw 0;
}

body #products_main #hero_section #sidebar_section ul{
	padding-left: 30px;
}

body #products_main #hero_section #sidebar_section aside{
	/*padding-left: 20px;*/
}

body #products_main #hero_section #banner_section h1{
	font-size: 2.4vw;
	width: 50vw;
}

body #products_main #hero_section #banner_section aside{
	width: 50vw;
	top: 5%;
	left: 15%;
}

body #products_main #hero_section #banner_section aside div{
	margin-top: -0.5rem !important;
	text-align: left;
}

body #products_main #hero_section #banner_section #leftdiv{
	width: 45%;
    text-align: justify;
    text-align-last: justify;
    text-justify: distribute;
    display: inline-block;
    vertical-align: top;
}

body #products_main #hero_section #banner_section #leftdiv h4{
	font-size: 2.1vw;
	font-family: Lato !important;
	margin-top: 0.4vw;
}

body #products_main #hero_section #banner_section #leftdiv h2{
	font-size: 3.4vw;
	font-family: Lato !important;
	line-height: 2.1vw;
}

body #products_main #hero_section #banner_section #rightdiv{
	width: 52%;
	text-align: justify;
	text-justify: distribute;
	display: inline-block;
	vertical-align: top;
	font-family: "Lato Light", Lato;
	margin-left: 2%;
	text-align-last: left;
	line-height: 1.7;
	margin-top: .2rem !important;
}

body #products_main #hero_section #banner_section #rightdiv p{
	font-family: "Lato Light", Lato;
	font-size: 1.1vw;
	text-align: justify;
}

body #products_main .description_section ul{
		/*width: 95% !important;
		margin: 20px auto !important;
		padding-left: 0px !important;
		font-size: 5vw !important;*/
		list-style-type: none;
		padding-left: 0px;
		/*margin: 0 auto !important;*/
		max-width: 55vw;
		font-size: 1.2vw;
		font-family: "Lato Light", Lato;
		margin: 3vw auto;
		line-height: 2vw;
		list-style-image: none !important;
		text-indent: -1.5vw;
	}

body #products_main .description_section ul li div{
	width: 0.5vw;
	height: 0.5vw;
	display: inline-block;
	background-color: #006DB8;
	margin-right: 1vw;
	vertical-align: middle;
}
	
body #products_main .description_section ul li span {
	vertical-align: middle;
}

header{
	box-shadow: 0px 1px 19px rgba(0, 0, 0, 0.15);
	z-index: 99;
	position: relative;
}

.pt-4, .pt-5{
/* 	padding-left: 3vw !important;*/
	padding-right: 3vw !important;
	}
.woocommerce-product-details__short-description.cat-descp p{line-height:1.4vw;font-size: 1.2rem;color: #616b76;}
/* from here on added by tizzy */

@media screen and (max-width:1140px){
	#sidebar_section{
		display: none;
	}
	
	#banner_section{
		width: 100% !important;
	}
}

@media screen and (max-width: 900px){
	.pt-4, .pt-5{
		padding: 2rem 3vw !important;
		margin: 0px !important;
	}
	
	body #products_main .description_section h2{
		font-size: 5vw !important;
		width: 100% !important;
		line-height: 6vw;
		margin-top: 0px !important;
	}
	
	body #products_main .description_section ul{
		width: 95% !important;
		margin: 20px auto !important;
		padding-left: 0px !important;
		font-size: 4vw !important;
    	line-height: 4.5vw;
		max-width: 95%;
	}
	
	body #products_main .description_section ul li{
		padding-left: 7px !important;
		margin-bottom: 10px;
		font-family: "lato light", Lato !important;
		text-indent: -7px;
	}
	
	body #products_main .items_section h4, body #products_main .items_section a{
		font-size: 4.5vw;
		margin-bottom: 0px;
		font-family: "lato light", Lato !important;
	}
	
	body #products_main .items_section .items_type h4, body #products_main .items_section .items_type a{
		padding: 0 1px !important;
		font-family: "lato light", Lato !important;
		font-size: 3vw;
		
	}
	
	body #products_main .items_section .items_type{
		line-height: 5vw !important;
	}
	
}

@media screen and (max-width: 1100px) {
	div.items_section_sub ul{
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	.content_bottom_image{
		position: absolute;
		bottom: 5vw;
		right: 2vw;
		width: 30%;
	}
	
	.woocommerce-product-details__short-description p.industry_standards{
		line-height: 2.2vw;
	}
}

@media screen and (max-width: 990px) {
	
	html body header #h_categorie div p{
		padding: 1vw;
		font-size: 2vw;
	}
	
	html body header #h_categorie div span{
		font-size: 2vw;
		padding: 1vw;
	}
	
	html body header #h_categorie{
		max-width: none;
		width: 30vw !important;
		flex: auto;
	}
	
	img.custom-logo{
		width: 25vw;
	}
	
	html body main #hero .carousel-item {
		height: auto;
	  }
	
	html body main #hero .hero-aside{
		width: 50vw;
		max-width: 100%;
	}
	
	html body footer section {
		width: 100%;
	  }
	
	footer #footer-flex-first{
		width: calc(50% - 10px);
		}
	
	footer #footer-flex-second{
		width: 50%;
	}
	
	footer #footer-flex-third{
		width: 100%;
		margin-left: 0px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	footer input[type=submit]{
		width: 100% !important;
	}
	
	body #products_main .description_section ul{
		font-size: 2vw;
		width: 80vw;
	}
	
	body #products_main .description_section h2{
		width: 95%;
	}
	
	.woocommerce-product-details__short-description{
		padding-bottom: 19vw;
		border-bottom: none;
	}
	
	.woocommerce-product-details__short-description p{
		line-height: 3vw;
	}
	
	.woocommerce-product-details__short-description p.industry_standards {
		line-height: 3.2vw;
	}
	
	.content_bottom_image {
		position: absolute;
		bottom: 10vw;
	}
	
}

@media screen and (max-width: 900px) {
	
	html body main #banner aside h1, html body main #banner aside h2, html body main #banner aside h4{
		font-size: 4vw ;
	}
	
	#banner aside h1{
		width:98vw;
	}
	
	html body main #enclsoures #about aside{
		font-size: 2vw;
		text-align: left;
	}
	
	html body main #enclsoures #about h6{
		text-align: left;
	}
	
	#success h2{
		font-size: 3vw;
	}
	
	body #products_main #hero_section #sidebar_section{
		display: none !important;
	}
	
	body #products_main #hero_section #banner_section{
		width: 100% !important;
		height: auto !important;
		min-height: auto !important;
		float: none !important;
	}
	
	body #products_main #hero_section{
		height: auto !important;
		min-height: auto !important;
		margin-bottom: 0px;
	}
	
	body #products_main #hero_section #banner_section aside{
		width: 90vw;
    	left: 5%;
	}
	
	body #products_main #hero_section #banner_section h1{
		width: 100%;
		font-size: 4.25vw;
		text-align: justify;
		text-align-last: justify;
	}
	
	body #products_main #hero_section #banner_section #leftdiv h4{
		font-size: 3.7vw;
	}
	
	body #products_main #hero_section #banner_section #leftdiv h2{
		font-size: 6.3vw;
	}
	
	body #products_main #hero_section #banner_section #rightdiv p{
		font-size: 2.06vw;
	}
	
	body #products_main #hero_section #banner_section img, body #main #hero_section #banner_section img{
		display: block;
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
	}
}


@media screen and (max-width: 700px) {
	
	#featured{
		align-items: baseline;
	}
	
	#featured>div{
		padding: 0 !important;
		display: flex;
		align-self: stretch;
	}
	
	#featured>div>a{
		text-align: center;
		width: 100%;
		align-content: center;
		align-items: center;
		display: flex !important;
		flex-direction: column;
		padding: 50px 0 !important;
	}
	
	#featured>div>a>h5{
		padding: 0px !important;
	}
	
	#featured .d-flex{
		margin: 0px !important;
		flex-direction: column;
	}
	
	#success h2{
		font-size: 6vw;
		text-align: left !important;
		text-align-last: left;
	}
	
	footer #footer-flex-first{
		width: 100%;
		margin: 0 0 20px 0;
	}
	
	footer #footer-flex-second{
		width: 100%;
		justify-content: space-between;
	}
	
	footer #footer-flex-third{
		width: 100%;
		margin-left: 0px;
		margin-top: 20px;
		margin-bottom: 20px;
	}

}

@media screen and (max-width: 600px) {
	.left-filters.mobile{display:block;}
	.category_content .left-filters.mobile ul {
    font-size: 3.5vw !important;
    line-height: 3.5vw;
}
.category_content .left-filters.mobile aside h3{font-size:4vw;}
	.category_item_list ul li a h2{font-size:1.2rem;line-height:1.4rem;}
	.rightcat-content, .category_item_list ul li{width:100%;}	.category_item_list ul{display:inherit;}
	.popupbutton{display:block;}

	html body header #h_categorie div p{
		font-size: 3vw;
	}
		.left-filters{display:none;}
	html body header #h_categorie div span{
		font-size: 3vw;
	}
	
	html body header #h_categorie{
		max-width: none;
		width: 30vw !important;
		flex: auto;
	}
	
	img.custom-logo{
		width: 30vw;
	}
	
	html body main #hero .hero-aside{
		width: 87vw;
	}
	
	html body main #hero .hero-aside p{
		font-size: 2.5vw !important;
	}
	
	html body main #hero .hero-aside h6{
		font-size: 4vw !important;
	}
	
	html body main #hero .hero-aside h3{
		font-size: 4vw !important;
	}
	
	#selector{
		left: 42% !important;
		bottom: 2% !important;
	}
	
	.h3, h3{
		font-size: 5vw !important;
	}
	
	html body main #banner{
		margin-top: 0vw;
	}
	
	#desktopbanner{
		display: none;
	}
	
	#mobilebanner{
		display: block;
	}
	
	html body main #banner aside{
		top: -8vw;
		padding: 2vw 6vw;
	}
	
	#banner aside h1{
		width:88vw;
	}
	
	#banner aside h1, #banner aside h4, #banner aside h2{
		text-align: left !important;
		text-align-last: left !important;
		
	}
	
	html body main #banner aside div div#leftdiv{
		width: 100%;
	}
	
	html body main #banner aside div div#leftdiv h4{
		text-align: center;
		text-justify: auto;
		text-align-last: center;
		font-size: 5vw;
		margin-bottom: 0px;
		padding-bottom: 0px;
		letter-spacing: 0.7vw;
	}
	
	html body main #banner aside div div#leftdiv h2{
		font-size: 10vw !important;
		line-height: 10vw;
		font-weight: 300;
		text-align-last: center;
		margin-bottom: 0px !important;
		padding-bottom: 8px !important;
	}
	
	html body main #banner aside div div#rightdiv{
		width: 100%;
		margin: 0px;
		padding: 0px;
	}
	
	html body main #banner aside div div#rightdiv p{
		font-size: 3vw;
		line-height: 4vw;
	}
	
	html body main #banner #banner_btn{
		right: 10%;
	}
	
	html body main #banner #banner_btn a{
		font-size: 3vw;
	}
	
	div.items_section_sub ul{
		grid-template-columns: 1fr 1fr;
	}
	
	div.items_section_sub ul li{
		min-width: 150px;
		min-height: 150px;
		margin: 0 5px 10px 5px;
		max-height: none;
		max-width: none;
	}
	
	div.items_section_sub ul li img{
		min-width: 150px;
		max-height: none;
		max-width: 100%;
	}
	
	div.items_section_sub ul li a h2{
		font-size: 3vw;
	}
	
	#desktopcomps{
		display: none;
	}
	
	#mobilecomps{
		display: block;
	}
	
	html body main #success{
		padding: 3rem 5vw !important;
	}
	
	html body main #success div{
		width: 100%;
	}
	
	#h_categorie{
		display: none !important;
	}
	
	#demo{
		display: none;
	}

	#demo_mob{
		display: block;
	}
	
	body #products_main .description_section ul{
		
	}
	
	body #products_main #hero_section #banner_section #leftdiv{
		width: 100%;
		text-align: left;
    	text-align-last: left;
		font-size: 0px;
	}
	
	body #products_main #hero_section #banner_section aside{
		top: 3%;
	}
	
	body #products_main #hero_section #banner_section h1{
		padding-bottom: 1vw;
	}
	
	body #products_main #hero_section #banner_section #leftdiv h4{
		padding-bottom: 0.5vw;
		margin-bottom: 0.5vw;
    	display: inline-block;
    	width: 50%;
    	vertical-align: middle;
    	line-height: 6.3vw;
		font-size: 4.2vw;
	}
	
	body #products_main #hero_section #banner_section #leftdiv h2{
		display: inline-block;
		vertical-align: middle;
		line-height: 6.3vw;
		padding-bottom: 0.5vw;
		margin-bottom: 0.5vw;
		font-size: 7vw;
		width: 50%;
	}
	
	body #products_main #hero_section #banner_section #rightdiv{
		width: 100%;
		margin-left: 0;
	    margin-top: -1vw !important;
		padding-top: 0 !important;
	}
	
	body #products_main #hero_section #banner_section #rightdiv p{
		font-size: 3.5vw;
		font-family: 'Lato';
		line-height: 1.5;
	}
	
	body #products_main #hero_section #banner_section #banner_btn, body #main #hero_section #banner_section #banner_btn{
		white-space: nowrap;
		left: 50%;
		right: auto;
		bottom: 25px;
    	transform: translate(-50%, 0);
	}
	
	.single_product_top{
		display: block;
	}
	
	.woocommerce-product-details__short-description p{
		line-height: 5vw;
	}
	
	.single_item_title h2, .single_item_title h3 {
		font-size: 5vw !important;
	}
	
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
		width: 100% !important;
	}
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
		width: 100% !important;
		display: block;
		margin-bottom: 0;
	}
	
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
		top: 1vw;
    	right: 1vw;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs{
		padding-left: 0;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		padding: 0;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a{
		padding: 0.5vw 2vw;
		font-size: 4vw;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
		padding: 0;
	}
	
	.woocommerce-product-details__short-description p.industry_standards{
		line-height: 7vw;
	}
	
	.woocommerce-product-details__short-description{
		padding-bottom: 25vw;
	}
	
	.woocommerce-product-details__short-description.cat-descp p {
		line-height: 7.5vw !important;
	}
	
	.content_bottom_image{
		bottom: 16vw;
		width: 50%;
		transform: translate(-50%, 0);
		left: 50%;
		white-space: nowrap;
	}
	
	.configurator_button{
		transform: translate(-50%, 0);
		left: 50%;
		white-space: nowrap;
		bottom: 5vw;
		right: auto;
	}
	
	body #products_main .items_section .items_type{
		float: none;
	}
	
	body #products_main .items_section .items_type h4{
		font-family: Lato !important;
	    font-size: 4.5vw;
	}
	
	body #products_main .items_section .items_type span h4{
		font-size: 6vw;
	}
	
	.pt-4, .pt-5 {
		padding: 0.5rem 3vw !important;
		margin: 0px !important;
	}
}

@media screen and (max-width: 500px) {
	.left-filters.mobile{display:block;}
	#l_enclsoures h4{
		font-size: 6vw !important;
	}
	
	html body main #enclsoures #l_enclsoures .m-4 a{
		font-size: 3vw !important;
	}
	
	html body main #enclsoures #about aside a{
		font-size: 4vw;
		width: 100%;
		text-align: center;
	}
	
	html body main #enclsoures #about aside .bordered{
		margin: 20px 0;
	}
	
	div.items_section_sub ul li{
		min-width: 160px;
		margin: 0 5px 10px 5px;
	}
	
	div.items_section_sub ul li img{
		min-width: 160px;
		min-height: 160px;
	}
}

@media screen and (max-width: 400px) {
	.left-filters{display:none}
		.rightcat-content, .category_item_list ul li{width:100%;}	.category_item_list ul{display:inherit;}
		.category_item_list ul li a h2{font-size:1.2rem;line-height:1.4rem;}
		.category_content .left-filters.mobile ul {
    font-size: 2.5vw;
    line-height: 3.5vw;
}
	.rightcat-content{width:100%;}
	.popupbutton{display:block;}
	.rightcat-content, .category_item_list ul li{width:100%;}
	.category_item_list ul li{margin:0 0 15px 0px;}
	.category_item_list ul{display:inherit;}
	.category_item_list ul li a h2{line-height:1.4rem;}
	.category_item_list ul li a h2{font-size:1.2rem;}
	html body header #h_categorie div p{
		font-size: 4vw;
	}
	
	html body header #h_categorie div span{
		font-size: 4vw;
	}
	
	html body header #h_categorie{
		max-width: none;
		width: 30vw !important;
		flex: auto;
	}
	
	img.custom-logo{
		width: 35vw;
	}
	
	.carousel-item img{
		height: auto;
		width: 100%;
		float: right;
	}
	
	div.items_section_sub ul li{
		min-width: 130px;
		margin: 0 5px 10px 5px;
	}
	
	div.items_section_sub ul li img{
		min-width: 130px;
		min-height: 130px;
	}
	
	.woocommerce-product-details__short-description p{
		line-height: 7vw;
	}
	
	footer #footer-flex-second{
		flex-wrap: wrap;
	}
	
	footer #footer-flex-second #shop-menu{
		flex-basis: 100% !important;
	}
	
	footer #footer-flex-second #info-menu{
		flex-basis: 100% !important;
	}
}

@media screen and (max-width: 340px) {
	div.items_section_sub ul{
		grid-template-columns: 1fr;
	}
}