/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap'); */

body {
	font-size: 14px;
	/*font-family: 'Roboto';*/
}
main{
	overflow: hidden;
}
.carousel {
	box-shadow    : none;
	margin-bottom : 1.5rem;
	width         : 100vw;
	margin-left   : -50vw;
	margin-top    : 0;
	left          : 50%;
}
.carousel .carousel-inner {
	height: 440px;
}
.carousel figure {
	height: 100%;
}
.carousel .carousel-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.featured-products .products-section-title {
	margin-top    : 70px;
	text-align: left;
	font-size: 22px;
	font-weight: 700;
	text-transform: none !important;
	margin-bottom: 0;
}
#custom-text h2 {
	margin-bottom  : 40px;
}
.carousel .carousel-item .caption .caption-description h1{
	font-size: 46px;
	line-height: 58px;
	text-transform: uppercase;
	text-shadow: 0 0 20px black;
}
@media (min-width: 768px){
	.carousel .carousel-item .caption {
		left          : calc(50% - 558px
		);
		top           : 0;
		display       : flex;
		align-items   : center;
		height        : 100%;
		padding-left  : 15px;
		padding-right : 15px;
		width         : 100%;
		max-width     : 1140px;
		line-height   : 26px;
	}
	.carousel .carousel-item .caption .caption-description{
		max-width     : 800px;
	}
}

#products .product-miniature .discount-amount, #products .product-miniature .discount-percentage, #products .product-miniature .on-sale, #products .product-miniature .online-only, #products .product-miniature .pack, #products .product-miniature .product-flags .new, .featured-products .product-miniature .discount-amount, .featured-products .product-miniature .discount-percentage, .featured-products .product-miniature .on-sale, .featured-products .product-miniature .online-only, .featured-products .product-miniature .pack, .featured-products .product-miniature .product-flags .new, .product-accessories .product-miniature .discount-amount, .product-accessories .product-miniature .discount-percentage, .product-accessories .product-miniature .on-sale, .product-accessories .product-miniature .online-only, .product-accessories .product-miniature .pack, .product-accessories .product-miniature .product-flags .new, .product-miniature .product-miniature .discount-amount, .product-miniature .product-miniature .discount-percentage, .product-miniature .product-miniature .on-sale, .product-miniature .product-miniature .online-only, .product-miniature .product-miniature .pack, .product-miniature .product-miniature .product-flags .new,
li.product-flag
{
	background: #F57336;
}

.btn-primary
{
	background: #F57336;
}

.navigation-menu
{
	background-color: #542D2D;
	margin-top: 35px;
	display: flex;
	justify-content: center;
	width         : 100vw;
	margin-left   : -50vw;
	left          : 50%;
}
.navigation-menu #lnk-home {
	display: none !important;
}
#header .header-top .menu{
	padding-left: 0;
}

#header #_desktop_top_menu a[data-depth="0"]
{
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	text-transform: none;
	transition: all .2s linear;
	position: relative;
}

#header .header-top .current a[data-depth="0"],
#header .top-menu a[data-depth="0"]:hover
{
	/*background-color: #000;*/
}
#header .header-top a[data-depth="0"]:before
{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 3px;
	background: #F54949;
	width : 0;
	transition: all .2s linear;
}
#header .header-top .current a[data-depth="0"]:before,
#header .top-menu a[data-depth="0"]:hover:before
{
	width : 100%;
}

address, dl, ol, ul,
#header .header-top .menu
{
	margin-bottom: 0;
}

#header .header-top .menu a[data-depth="0"]
{
	padding: 15px 11px;
}


.top-menu a[data-depth="0"]
{
	padding: 0;
	font-weight: 400;
}

#header .top-menu a[data-depth="0"]:hover
{
	color: #fff;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover
{
	border-bottom: 3px solid #F57336;
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover,
#header .header-nav .cart-preview.active
{
	background-color: #F57336;
}

#header a,
.search-widget form input[type=text],
.search-widget form input[type=text]:focus+button .search{
	transition: all .2s linear;
}
#header a:hover,
.footer-container li a:hover,
a,
a:hover,
.product-price,
.tabs .nav-tabs .nav-link.active,
.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i
{
	color: #F57336;
}
#index #wrapper{
	padding-top: 0;
}
#index .page-footer {

}
.search-widget form input[type=text]:focus {
	outline    : 2px solid #f57336;
	border     : 1px solid transparent;
	color      : #232323;
	background : #ffffff;
}
.search-widget form input[type=text]:focus+button .search {
	color: #f57336;
}
#header .header-nav
{
	margin-bottom: 0;
	height: 35px;
	font-size: 13px;
	border-bottom: none;
	background: #e8e8e8;
}
#custom-text {
	background    : #fcf0ed;
	width         : 100vw;
	margin-left   : -50vw;
	left          : 50%;
	position      : relative;
	text-align: left;
	margin-bottom: 0;
}
#custom-text p {
	text-align   : left !important;
	max-width    : 1110px;
	margin-left  : auto;
	margin-right : auto;
	font-size: 1.2em;
	line-height: 1.5;
}
#custom-text ul {
	max-width: 1110px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
	font-size: 1.2em;
	line-height: 1.5;
}
#custom-text ul li{
	padding: 5px 0;
	margin-left: 30px;
}
#custom-text h2 {
	max-width      : 1110px;
	margin-left    : auto;
	margin-right   : auto;
	font-size      : 26px;
	font-weight    : 700;
	text-transform : none !important;
}
#wrapper {
	box-shadow: none;
	/*background: #FCF0ED;*/
	background : none;
	padding-bottom: 40px;
}

#header .header-nav .blockcart
{
	height: 35px;
}

#header .header-nav #_desktop_contact_link #contact-link,
#header .header-nav .user-info
{
	margin: 8px 0;
}

#header .header-nav .blockcart {
	padding: 5px 10px;
}

#header .header-nav a {
	color: #9da2a5;
}

#header .header-top {
	padding-top: 40px;
	padding-bottom: 0;
}
.aver {
    background: #FFD639;
    text-align: center;
    color: #000;
    font-size: 17px;
    padding: 10px 0px;
}
#footer {
	padding-top: 0;
}
.footer-container li a, .block-contact,
#footer p{
	color : #b9b9b9;
}
#brand_section{
	margin-bottom: 70px;
}
.brands_wrap{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.brands_wrap .item{
	width: 14%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 155px;
	padding: 10px 10px;
}
.brands_wrap .item img{
	max-width: 80%;
	height: auto;
	max-height: 100%;
	opacity: .8;
}
.footer-container .h3{
	margin-bottom : 25px;
}
.dropdown {
	color: #F57336;
}
.footer-container {
	background  : #333;
	margin-top  : 0;
	padding-top : 50px;
}

.footer-container .h3,
#block_myaccount_infos .myaccount-title a,
.block-contact .block-contact-title, .linklist .blockcms-title a
{
	color: #fff;
}


.top-menu .sub-menu
{
	margin-left: 0;
	width: 100%;
}

.top-menu .sub-menu ul[data-depth="1"] > li
{
	width: 220px;
	overflow: hidden;
	text-overflow: ellipsis;
}

body#checkout #header .header-nav
{
	padding: 10px 0;
	height: 90px;
}
@media(max-width: 767px){
	#header .header-top {
		background : #fff;
	}
	#header .header-nav {
		border-bottom: none;
	}
	#header .header-nav .top-logo a img {
		max-width: calc(100% - 90px);
	}
}

.top-menu[data-depth="1"] {
	margin    : 30px auto;
	max-width : 1140px;
	overflow  : auto;
	padding   : 0 20px;
}
.page-content.page-cms ul li{
	margin: 10px 0;
	position: relative;
}

.block-category {
	display: flex !important;
}

.category-cover {
	margin-left: 36px;
}

#home_categories {
	display         : flex;
	margin          : 50px 0 70px;
	justify-content : space-between;
	border-bottom   : 1px solid #dedede;
	padding-bottom  : 60px;
}
#home_categories .item{
	width : calc(33% - 20px);
	display: flex;
	flex-direction: column;
}
#home_categories .item .text{
	font-size: 22px;
	font-weight: 700;
	color: #F54949;
	line-height: 31px;
	display: block;
	text-align: left;
	margin-top: 23px;
}
#home_categories .item .image_wrap{
	width : 100%;
	position: relative;
	padding-top: 70%;
}
#home_categories .item .image_wrap img{
	width : 100%;
	height : 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{
	box-shadow: none;
}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
	position       : relative;
	width          : 100%;
	bottom         : 0;
	height         : 90px;
	display        : flex;
	flex-direction : column;
	align-items    : flex-start;
	text-align     : left;
	float: left;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
	margin-top     : 0;
	height: 48px;
	overflow: hidden;
	max-width: 100%;
}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a{
	text-align: left !important;
	display: flex;
	line-height: 24px;
	min-height: 48px;
	color: #333;
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
}
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
	margin: 30px 10px;
	padding: 20px;
	width: calc(25% - 20px);
	transition: all .2s linear;
}
#products .product-miniature{
	width: calc(33% - 20px);
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{
	width : 100%;
}
#products img, .featured-products img, .product-accessories img, .product-miniature img {
	margin-left: 0;
	width: 100%;
	margin-bottom: 30px;
}
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
	font-size: 18px;
	position: absolute;
	bottom: 0;
}
.product-miniature .thumbnail-container .highlighted-informations,
#products .highlighted-informations{
	bottom          : inherit;
	position        : relative;
	background      : #6bb56b;
	color           : #ffffff;
	border-radius   : 4px;
	padding         : 0;
	width           : 50px;
	height          : 40px;
	display         : flex;
	align-items     : center;
	justify-content : center;
	float           : right;
	box-shadow: none;
	transition: all .2s linear;
	cursor: pointer;
	margin-top: -40px;
	z-index: 1;
}
#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {
	display: block;
	text-align: left;
	margin-bottom: 5px;
}

.product-miniature .thumbnail-container .highlighted-informations i{
	color: #fff;
}


.product-miniature .rating, .comment_anchor_content .rating, #lgcomment .rating {
	display: flex;
	color: #F57336;
	justify-content: center;
	margin-bottom: 10px;
	float: left;
}
.product-miniature .rating i, .comment_anchor_content .rating i, #lgcomment .rating i{
	margin: 0px 0px;
	font-size: 16px;
}
.product-miniature .rating i.active ~ i, .comment_anchor_content .rating i.active ~ i, #lgcomment .rating i.active ~ i{
    color: #CDCDCD
}
.product-miniature .rating i.grey ~ i, .comment_anchor_content .rating i.grey ~ i, #lgcomment .rating i.grey ~ i{
    color: #CDCDCD
}
.product-miniature .rating i.grey, .comment_anchor_content .rating i.grey, #lgcomment .rating i.grey{
    color: #CDCDCD
}
#lgcomment .productComment .nick{
	display: none;
}
.product-information{
	float: left;
	width: 100%;
}
.thumbnail-container .in_stock{
	/* clear: both; */
	padding-top: 0;
	color: #7a7a7a;
	margin-bottom: 20px;
	float: right;
	max-width: 134px;
	text-align: right;
	height: 18px;
	display: none;
}
.thumbnail-container .in_stock i{
	font-size: 14px;
	color: #6BB56B;
}
#products .thumbnail-container:focus .highlighted-informations.no-variants, #products .thumbnail-container:hover .highlighted-informations.no-variants, .featured-products .thumbnail-container:focus .highlighted-informations.no-variants, .featured-products .thumbnail-container:hover .highlighted-informations.no-variants, .product-accessories .thumbnail-container:focus .highlighted-informations.no-variants, .product-accessories .thumbnail-container:hover .highlighted-informations.no-variants, .product-miniature .thumbnail-container:focus .highlighted-informations.no-variants, .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants {
	bottom: inherit;
	background : #F57336;
}
#products .thumbnail-container:focus .product-description:after, #products .thumbnail-container:hover .product-description:after, .featured-products .thumbnail-container:focus .product-description:after, .featured-products .thumbnail-container:hover .product-description:after, .product-accessories .thumbnail-container:focus .product-description:after, .product-accessories .thumbnail-container:hover .product-description:after, .product-miniature .thumbnail-container:focus .product-description:after, .product-miniature .thumbnail-container:hover .product-description:after {
	display: none;
}
#products .product-miniature:hover,
.featured-products .product-miniature:hover,
.product-accessories .product-miniature:hover,
.product-miniature .product-miniature:hover{
	box-shadow: 0 0 20px #00000024;
}

#left-column{
	padding-left: 0;
}
.block-categories .category-sub-menu li[data-depth="0"]>a {
	margin        : 0;
	padding       : 12px 40px 12px 0;
}
.block-categories {
	box-shadow : none;
	padding    : 1.563rem 1.25rem 1.563rem 0;
}
.block-categories .material-icons {
	font-size   : 18px;
	margin-top  : 10px;
}
#submit-login, .btn-primary{
	background : #6bb56b;
	border-radius: 4px;
	box-shadow: none;
	transition: all .2s linear;
}
#submit-login:hover,
.btn-primary:hover{
	background : #f57336;
}
.form-control:focus, .input-group.focus {
	outline: 2px solid #f57336;
	border: 1px solid transparent;
	color: #232323;
	background: #ffffff;
}
.form-control {
	background : #ffffff;
}
.input-group.focus input,
.input-group.focus {
	border: none;
}
.page-customer-account #content {
	box-shadow: none;
	background: #fff;
	padding: 3rem 1rem;
	border: 1px solid rgba(0,0,0,.1);
}
.block-promo .promo-code-button {
	padding-left : 0;
	padding-top  : 10px;
}
.bootstrap-touchspin {
	box-shadow: none;
}
.card {
	box-shadow: none;
}
.checkout-block .inner-area {
	box-shadow: none !important;
	border: 1px solid rgb(0 0 0 / 5%) !important;
}
.checkout-block .inner-area {
	padding : 20px;
}
.font-montserrat #wrapper {
	font-family: 'Roboto', sans-serif !important;
}
.qty-box {
	box-shadow: none !important;
}
.block-header{
	padding-left: 0 !important;
	margin-bottom: 30px !important;
}
.footer-subscribe input[type="email"]{
	padding: 0 0.5rem;
	border-radius: 4px;
	height : 38px;
	background : #fff;
	border: none;
	width : 100%;
	text-align: center;
}
.footer-subscribe button{
	background: #6bb56b;
	border-radius: 4px;
	box-shadow: none;
	transition: all .2s linear;
	height : 38px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	border: none;
	width : 100%;
	margin-top: 10px;
}
footer .hours{
	color: #b9b9b9;
	margin-top: 31px;
}
footer .hours td{
	padding: 4px 10px 3px;
}
footer .hours li{
	margin-bottom: 0;
}
#header .header-nav #_desktop_contact_link #contact-link,
#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link {
	font-weight: 600;
	font-size: 16px;
	color: #542d2d;
}
.blog-comment-block{
	clear: both;
}

@media(max-width: 767px){
	footer .hours {
		margin-left: 10px;
		margin-top: 0;
		margin-bottom: 20px;
	}
	footer .hours ul {
		background-color: transparent !important;
	}
	footer .block-contact-title{
		padding: 0.625rem;
	}
	.footer-subscribe{
		padding: 0.625rem;
	}
	#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
		height: 72px;
	}
	#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
		height   : 113px;
	}
	#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
		-webkit-line-clamp: 3;
	}
	#header .header-top .search-widget {
		margin-top: 40px;
	}
	#header .header-nav{
		background : #fff;
	}
	#header .top-menu a[data-depth="0"]:hover {
		color: #232323;
	}
	.carousel .carousel-item .caption .caption-description h1 {
		font-size   : 26px;
		line-height : 38px;
	}
	.carousel .carousel-item .caption {
		left          : 40px;
		top           : 0;
		display       : flex;
		align-items   : center;
		height        : 100%;
		padding-left  : 15px;
		padding-right : 15px;
		width         : calc(100% - 80px);
		max-width     : 1140px;
		line-height   : 26px;
	}
	#home_categories .item {
		width : 80%;
		margin-bottom: 40px;
	}
	#home_categories {
		flex-wrap       : wrap;
		justify-content : center;
	}
	#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
		margin     : 30px 10px 0;
		padding    : 20px 7px 0;
		width      : calc(50% - 20px);
	}
	#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
		box-shadow: none;
	}
	.thumbnail-container .in_stock {
		float: left;
	}
	.product-miniature .thumbnail-container .highlighted-informations, #products .highlighted-informations{
		display: flex !important;
	}
	footer .block-contact{
		margin-bottom: 20px;
	}
	.brands_wrap .item {
		width : 25%;
	}
}

#main #content > .container{
	padding: 0 !important;
}
.blog-container {
	overflow: hidden;
	padding: 60px 0;
}
.blog-container h2{
	text-align: left;
	font-size: 22px;
	font-weight: 700;
	text-transform: none !important;
	margin-bottom: 40px;
}
.ps-carousel {
	display: block;
}
.blog-container #blog-carousel{
	width: 100%;
}
.homeblog-inner li.blog-post .blog-item {
	margin: 0 20px;
	width: calc(100% - 40px);
}
.homeblog-inner .blog-content-wrap,
.homeblog-inner h4{
	padding-top: 0 !important;
}
.homeblog-inner .blog-item .blog-image {
	display: block;
	position: relative;
	padding-top: 0;
}
.homeblog-inner .blog-item .blog-image a{
	display: block;
	padding-top: 65%;
	position: relative;
}
.homeblog-inner .blog-item .blog-image a img{
	display: block;
	width : 100%;
	height: 100%;
	object-fit: cover;
	top: 0;
	position: absolute;
}
.homeblog-inner .blog-item .blog-content-wrap .title a {
	font-size: 22px;
	font-weight: 700;
	color: #F54949;
	line-height: 31px;
	display: block;
	text-align: left;
	margin-top: 23px;
	text-transform: none;
	letter-spacing: 0;
}
.homeblog-inner .blog-item .blog-content-wrap .blog-shortinfo {
	color: #232323;
	font-family: 'Roboto', sans-serif;
	/* line-height: 23px; */
	letter-spacing: 0;
	font-size: 1.2em;
	line-height: 1.5;
	height: 100px;
}
.homeblog-inner .blog-meta .blog-created,
.homeblog-inner .blog-meta > span{
	margin : 0;
	color  : #7a7a7a;
}
.homeblog-inner .blog-meta {
	padding: 15px 0;
	border-top: 1px solid #f3f3f3;
}
.bx-wrapper .bx-pager.bx-default-pager a{
	opacity: .5;
}
.homeblog-inner .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #F57336;
	opacity: 1;
}
.homeblog-inner .pst-blogicons {
	display: none;
}
.leading-blog .blog-item{
	width : 100%;
}
#module-psblog-blog #wrapper .container{
	/*padding: 0;*/
}
.leading-blog .blog-item {
	margin-bottom: 0;
}
#module-psblog-blog .blog-title {
	margin-top: 30px;
	text-align: left;
	font-size: 26px;
	font-weight: 700;
	text-transform: none !important;
	margin-bottom: 30px;
}
#module-psblog-blog .blog-description p{
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 60px;
	color: #232323;
}


.featured-products .product-miniature .regular-price{
	display: block;
	margin-bottom: 5px;
}
.product-miniature .product-description {
	height   : 89px;
}
.bx-wrapper .item{

}
.homeblog-inner .bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #F57336;
	opacity: 1;
}
.bx-wrapper .bx-controls-direction{
	display: none;
}
.bx-wrapper .bx-controls-direction a:before {
	font-size: 26px;
	top: 46%;
	color: #c3c3c3;
	font-family: Material Icons;
	font-weight: 400;
}
.bx-wrapper .bx-controls-direction a.bx-prev{
	left: -30px;
	width: 24px;
}
.bx-wrapper .bx-controls-direction a.bx-next{
	right: -30px;
	width: 24px;
}
.bx-wrapper .bx-controls-direction a.bx-prev:before {
	content: 'arrow_back_ios';
}
.bx-wrapper .bx-controls-direction a.bx-next:before {
	content: 'arrow_forward_ios';
}
.pagination-block {
	display: flex;
}
#blog-listing .inner #pagination.pagination li.previous > span, #blog-listing .inner #pagination.pagination li.next > span{
	border: none;
}
.pagination .previous, .pagination .next{
	transition: all .2s linear;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pagination .previous.disabled,
.pagination .next.disabled{
	display: none;
}
#blog-listing .inner #pagination {
	padding: 15px 0;
}
.pagination .previous:hover, .pagination .next:hover {
	background: #f47238;
	border-color: #f47238;
	color: #fff;
}
.pagination .previous.disabled:hover, .pagination .next.disabled:hover {
	background: #eee;
	border-color: #eee;
}
.pagination-block li{
	min-width: 35px;
	text-align: center;
}
.pagination .previous b, .pagination .next b{
	font-size: 0;
}
.blog-item .blog-content-wrap .title a{
	font-size: 22px;
	font-weight: 700;
	color: #F54949;
	line-height: 31px;
	display: block;
	text-align: left;
	margin-top: 23px;
	text-transform: none;
	letter-spacing: 0;
}
.secondary-blog .blog-item .blog-content-wrap .title {
	margin: 0;
	padding: 0;
}
.blog-item .blog-image {
	padding-top: 65%;
	position: relative;
	width: 100%;
	overflow: hidden;
}
.blog-item .blog-image > img {
	top: -5%;
	width : 110%;
	height : 110%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	transition: all .3s linear;
}
.blog-item:hover .blog-image > img {
	width : 120%;
	height : 120%;
	top: -10%;
}
.blog-item .blog-content-wrap .blog-shortinfo {
	color: #232323;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0;
	font-size: 1.2em;
	line-height: 1.5;
}
.blog-item .blog-content-wrap .blog-shortinfo .more{
	padding: 8px 20px;
	font-size: 13px;
	background: #000;
	color: #fff;
	font-weight: 500;
	outline: none;
}
.blog-item .blog-content-wrap .blog-shortinfo .more,
.blog-item .readmore .btn,
.blog-item .blog-content-wrap .title a{
	transition: all .2s linear;
}
.blog-item .blog-content-wrap .blog-shortinfo .more:hover,
.blog-item .readmore .btn:hover{
	background : #f47238;
}
.blog-item .blog-content-wrap .title a:hover,
.blog-meta a:hover,
.blog-meta .blog-author:hover,
.blog-meta .blog-cat:hover{
	color: #f47238;
}
.pst-blogicons{
	display: none;
}
#products .pagination .page-list{
	display: flex;
	padding: 0;
	box-shadow: none;
	float: right;
}
#products .pagination .previous,
#products .pagination .next{
	font-size: 0;
}
#products .pagination .previous i,
#products .pagination .next i{
	font-size: 24px;
}
#products .pagination .page-list li {
	display: flex;
	min-width: 35px;
	text-align: center;
	height: 35px;
	align-items: center;
	justify-content: center;
}
#products .pagination .page-list li.current,
#blog-listing .inner #pagination.pagination li.current{
	background: #f1f1f1;
}
#products .pagination .page-list li.current a,
#blog-listing .inner #pagination.pagination li.current span{
	font-size: 14px;
	font-weight: 600;
	color: #000;
}
#products .pagination .page-list li a,
#blog-listing .inner #pagination.pagination li a{
	width : 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .1s linear;
	cursor: pointer;
}
#products .pagination .page-list li a:hover,
#blog-listing .inner #pagination.pagination li a:hover{
	background: #f1f1f1;
}
#products .pagination .page-list li a.next:hover,
#products .pagination .page-list li a.previous:hover,
#blog-listing .inner #pagination.pagination li a.next:hover,
#blog-listing .inner #pagination.pagination li a.previous:hover{
	background: #f47238;
}
.pagination {
	color: #232323;
}
.blog-detail {
	margin-bottom: 0px;
}
.extra-blogs h4 {
	text-align: left;
	font-size: 22px;
	font-weight: 700;
	text-transform: none !important;
}
.blog-detail .extra-blogs ul{
	list-style: none;
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	padding-left: 0;
}
.blog-detail .extra-blogs ul li{
	list-style: none;
}
#index .header_usp{
	display: none;
}
.header_usp .row{
	/*margin-bottom: 0 !important;*/
}
#product .current-price{
	font-size: 24px;
}
#product .current-price .small{
	font-size: .8125rem;
	color: #7a7a7a;
}
#product .comment_anchor_content .rating i {
	margin: 0px 0px;
	font-size: 24px;
}
#product .comment_anchor_content .rating, #lgcomment .rating {
	margin-bottom   : 30px;
}
.tabs {
	box-shadow: none;
	padding: 0;
}
.tabs .nav-tabs .nav-item{
	font-size: 16px;
	font-family: Noto Sans,sans-serif;
	text-transform: uppercase;
}
#lgcomment .productComment {
	margin-right: 0;
	margin-left: 0;
}
#category .block-category.card.card-block{
	border: 0;
	padding: 0;
	flex-direction: row-reverse;
	min-height: auto;
	margin-bottom: 50px;
}
#category .block-category.card.card-block .category-cover{
	margin: 4px 40px 0  0;
	min-width: 210px;
	height: 100px;
}
#category .block-category.card.card-block .category-cover img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#category #category-description {
	max-height: 47px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	transition: all .3s linear;
}
#category #category-description.opened{
	max-height: 1000px;
	-webkit-line-clamp: initial;
}
#category #category-description p{
	line-height: 1.5;
}
#category .title-and-description .show_more{
	text-transform: uppercase;
	color: #f47238;
	font-weight: 600;
	margin-top: 10px;
	cursor: pointer;
}
.products-sort-order .select-title{
	box-shadow: none;
}
.products-sort-order .select-title {
	display         : flex ;
	justify-content : space-between;
	align-items     : center;
}
.products-sort-order .select-list:hover {
	background : #f47238;
}
.btn-primary, .btn-secondary, .btn-tertiary {
	box-shadow : none;
}

@media(max-width: 767px){
	.usp_section{
		position: relative;
		height: 50px;
		display: flex;
		align-items: center;
	}
	.usp_section .item {
		opacity    : 0;
		position   : absolute;
		top        : 5px;
		transition : all 0.3s linear;
		margin-top: 0 !important;
	}
	.usp_section .item.visible {
		opacity : 1;
	}
	#mobile_top_menu_wrapper {
		position: fixed;
		width: 100%;
		top: 68px;
		height: calc(100% - 68px);
		z-index: 1;
		overflow: auto;
		border-top: 1px solid #bbb;
	}
	.top-menu .sub-menu ul[data-depth="1"] > li {
		width        : 100%;
		padding-left : 20px;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a {
		padding-left: 30px;
	}
	#header .header-nav .top-logo {
		margin-left: 20px;
	}
	#header .header-nav .top-logo {
		padding-top: 55px;
	}
	#_mobile_cart{
		height: 50px;
		width : 50px;
	}
	#header .header-nav .blockcart.active{
		height: 50px;
		width : 50px;
		line-height: 34px;
	}
	#header .header-nav .user-info{
		line-height: 28px;
	}
	#header .header-nav #menu-icon .material-icons {
		line-height: 50px;
		font-size: 40px;
		height: 50px;
	}
	#header.is-open .header-nav #menu-icon .material-icons {
		line-height: 50px;
		display: block !important;
		height: 40px;
		width : 40px;
		font-size: 0;
		position: relative;
	}
	#header.is-open .header-nav #menu-icon .material-icons:before {
		width: 40px;
		height: 3px;
		background: #000;
		position: absolute;
		content: '';
		transform: rotate(45deg);
		top: 23px;
		left: 0;
	}
	#header.is-open .header-nav #menu-icon .material-icons:after {
		width: 40px;
		height: 3px;
		background: #000;
		position: absolute;
		content: '';
		transform: rotate(-45deg);
		top: 23px;
		left: 0;
	}
	#header .header-top a[data-depth="0"]:before{
		display: none;
	}
	footer .winkel_informatie{
		padding: 0 .625rem;
	}
	footer .winkel_informatie p{
		padding: .625rem 0;
	}
	#products .pagination{
		margin: 30px 0;
	}
	#products .pagination .page-list,
	#blog-listing .inner #pagination .pagination-block{
		float: none;
		margin: 20px 0;
	}
	#blog-listing .inner #pagination .product-count{
		float: none;
	}
	#products .products, .featured-products .products, .product-accessories .products, .product-miniature .products{
		margin-left: -10px;
		margin-right: -10px;
	}
	.featured-products{
		margin-bottom: 40px;
	}
	.bx-wrapper .bx-controls-direction a.bx-prev{
		left: -18px;
	}
	.bx-wrapper .bx-controls-direction a.bx-next{
		right: -18px;
	}
	.brands_wrap .item img {
		/*position: relative;
		left: calc(50% + 40px);*/
	}
	footer .links .collapse {
		/*display: block !important;*/
	}
	footer .links .material-icons {
		color: #fff;
	}
	.footer-container .links ul {
		background-color : #4a4a4a;
	}
	.footer-container .links ul>li {
		border-bottom : 1px solid #333333;
	}
	.footer-container .links ul>li a {
		color: #cdcdcd;
	}
	.links .title {
		border-bottom: 1px solid #333333;
	}
}

.usp_section {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}
.usp_section .item{
	display: flex;
	align-items: center;
}
.usp_section .icon{
	margin-right: 10px;
}
.usp_section .text{
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	color: #542D2D;
}

footer .social_links{
	display: flex;
	justify-content: center;
	padding: 15px 0;
}
footer .social_links img{
	width : 40px;
	margin: 10px 10px;
}
header .gidlink_wrap{
	display: flex;
	align-items: center;
}
header .gidlink{
	color: #542d2d !important;
	margin: 0 30px 0 0;
	display: inline-block;
}
header .gidlink a{
	display: inline-block;
	padding-bottom: 1px;
}

@media(max-width: 767px){
	#header.is-open .header-nav #menu-icon{
		position: fixed;
		top: 0;
		width: 100%;
		background: #fff;
		padding: 10px 0 10px 1rem;
		margin: 0;
	}
	header .gidlink{
		margin: 10px 0;
		padding: 0.625rem;
		text-transform: uppercase;
	}
	.usp_section {
		flex-direction: column;
		margin-left: auto;
		margin-right: auto;
		width: 307px;
	}
	.usp_section .item + .item {
		margin-top: 16px;
	}

	.header_usp {
		display: none;
	}
	#search_filters .collapse-icons {
	    position: absolute;	    
	    top: -5px !important;
	    right: 15px !important;
	}
}


#search_filters ul.collapse {
    display: none !important;
}
#search_filters .hidden-md-up {
    display: block !important;
    position: relative;
}

#search_filters .collapse-icons {
    position: absolute;
    right: 0;
    top: -33px;
    padding: 0;
    cursor: pointer;
}
#search_filters div.title p.h6.facet-title {display: none;}

#search_filters .collapse-icons .remove {
    display: none;
}
#search_filters .collapse-icons .add, #search_filters .collapse-icons .remove{
	color: #fff;
}
#search_filters .collapse-icons .add:after{
	content: '+';
	color: #000;
    font-weight: 700;
}
#search_filters .collapse-icons .remove:after{
	content: '-';
	color: #000;
    font-weight: 700;
}
#search_filters .collapse.in{
    display: block !important;
}

#search_filters .remove {
    display: block;
}
[aria-expanded="true"] .collapse-icons .add{
	display: none !important;
}
[aria-expanded="true"] .collapse-icons .remove{
	display: block !important;
}


@media (min-width: 800px) {
	#manufacturer #main > ul {
		display: grid;
		grid-template-columns: auto auto auto;
		padding: 10px;
	}
	
	#manufacturer #main > ul .brand {
		padding: 20px;
	}
}
