body {
	overflow: hidden;
}
body h2 {
	font-size: 24px;
	text-transform: none;
	font-weight: 500;
}
body h2#title_wrapper {
	padding: 0 0 10px 0;
	text-align: center;
	margin: 0;
}
body p {
	margin: 0;
}
body .addtocart {
	display: none !important;
}
body .header-main.hide-on-mobile {
    display: none;
}
body .header-main.hide-on-desktop {
    display: block;
}
.ecom-home-wrapper {
	
}
.ecom-home {
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(/src/ecom-home.jpg) no-repeat;
    background-size: cover;
	background-position: center;
    width: 100%;
    height: 100vh;
}
.ecom-img {
	position: relative;
	width: 100%;
	height: 100%;
}
.ecom-overlay {
    position: absolute;
    color: #FFF;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 30px;
    max-width: 400px;
	gap: 30px;
}	
.ecom-btn {
    position: absolute;
    color: #FFF;
    bottom: 20%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, 0%);
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
	flex-direction: column-reverse;
    max-width: 300px;
    gap: 15px;
}
.ecom-home .ecom-filter:after {
    content: '';
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.ecom-home h2 {
	font-size: 46px;
	text-transform: none;
	font-weight: 600;
	margin: 0;
}
body .neve-main {--boxshadow: none !important;}
a.coll-btn, a#open-app {
    padding: 10px 30px;
    background: #56677b;
    color: #FFF;
	box-shadow: 0px 4px 40px 0px #000;
	font-size: 15px;
	text-align: center;
	font-weight: 600;
}
button#install-app  {
    background: #707070;
    color: #FFF;
	box-shadow: 0px 4px 40px 0px #000;	
	padding: 10px 30px;
	font-size: 15px;
	text-align: center;
	font-weight: 600;	
}
body .icon-bar {
	width: 24px;
}
body .icon-bar:nth-child(2) {
	margin: 5px;
}
body .is-active .icon-bar:nth-child(2) {
	margin: 3px 0;
}

.cart-header {
    width: 26px;
    height: 26px;
	margin-right: 15px;
}
.cart-header svg {
	fill: #FFF;
}
.footer-bottom {
	display: none !important;
}

body .wp-block-woocommerce-product-categories .wc-block-product-categories-list {
	width: 100%;
	padding: 0;
	margin: 0;
	display: block;
}
body ul.wc-block-product-categories-list .wc-block-product-categories-list-item {
	width: calc(25% - 10px);
	margin: 0;
	clear: none;
	float: left;
	margin: 5px;
}

body ul.wc-block-product-categories-list .wc-block-product-categories-list-item a,
body.woocommerce ul.products li.product a.woocommerce-loop-product__link>h2 {
	display: flex;
	flex-direction: column;
	text-decoration: none;
    color: #222220;
    margin: 0px 0 20px;
    font-weight: 500;
    text-align: center;	
	gap: 5px;
	font-size: 15px;
}
body .container {
	max-width: 991px;
}
body.woocommerce ul.products li.product a.woocommerce-loop-product__link>h2 {
	padding: 0;
}
body.woocommerce ul.products li.product a.woocommerce-loop-product__link .price {
	display: none;
}
body.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	margin: 0;
}
body .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
	margin: 0;
	max-width: 100%;
	border: none;
}
body.woocommerce ul.products li.product a.woocommerce-loop-product__link .img-wrap img {
	margin-bottom: 5px;
}
body .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image img,
body.woocommerce ul.products li.product a img {
	box-shadow: 0px 4px 20px 0px #0000000D;
	border-radius: 4px;
}
body ul.wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list-item-count {
	display: none;
}
body .nv-single-page-wrap {
	background: #f8f8fa;
	padding: 60px 15px 0 15px;
	overflow: auto;
    height: 100vh;	
}
body:not(.home) .header-main {
	background: #FFF;
}
body .wc-block-product-categories {
    margin-bottom: 0;
	overflow: hidden;
}
body:not(.home) .site-logo img {
	max-width: 115px;
}
body:not(.home) .builder-item--logo {
	padding: 0;
}
body .nv-bc-count-wrap {
	display: none;
}
body .nv-woo-filters {
	display: none;
}
body .co-summary-line .titles label {
	font-weight: 500;
}
body .summary-line .total-price .price {
	font-size: 14px !important;
	font-weight: 300;
}
body .nv-index-posts.nv-shop.col {
    background: #f8f8fa;
    padding: 60px 15px 30px 15px;
    overflow: auto;
    height: 100vh;
	margin-top: 0px;
	margin-bottom: 0px;
}
body .product-essential .product-info {
	padding: 0;
}
body .site-logo .title-with-logo>:first-child {
	margin-right: 0px;
}
body section.related.products {
	padding: 0 15px;
}
body .configurator-image button {
	box-shadow: none !important;
}
body.expanded .configurator-data {
    position: fixed;
    top: 0;
    z-index: 999999999;
	left: 50%;
    width: calc(100% - 100px);
    transform: translateX(-50%);
}
body .configurator-data h2#title_wrapper {
	display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;	
}
body.expanded .configurator-data h2#title_wrapper {
    padding: 14px 5px 0 5px;
}
body.single-product header.header, body.single-product .cta-buttons, body.single-product .fcf-body {
	display: none !important;
}
div.back-btn, .site-header div.info-btn {
    width: 24px;
    height: 24px;
    margin-left: 10px;
}
.force-expand div.back-btn {
	margin-top: 8px;
}
.site-header div.info-btn svg {
	fill: #FFF;
}
body.home .site-header div.back-btn {
	display: none;	
}
body:not(.home) .site-header div.info-btn {
	display: none;
}
body.expanded .product-name {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
}
body.expanded div#options {
    position: absolute;
    top: 10px;
    right: -40px;
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
    align-items: center;
}
body.expanded span.option {
    width: 4px;
    height: 4px;
    background: #222220;
    border-radius: 100%;
}
body div#options {
	display: none;
}
body div.sum {
	display: none !important;
}
body .ecom-popup-info {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);	
	transition: all 0.5s;
	-webkit-transition: all 0.5s;	
	background: #F8F8FA;
    z-index: 999;
    padding: 60px 30px 30px 30px;	
}
body #info_close:after {
    content: '';
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBQcm8gNi41LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTMyNC41IDQxMS4xYzYuMiA2LjIgMTYuNCA2LjIgMjIuNiAwczYuMi0xNi40IDAtMjIuNkwyMTQuNiAyNTYgMzQ3LjEgMTIzLjVjNi4yLTYuMiA2LjItMTYuNCAwLTIyLjZzLTE2LjQtNi4yLTIyLjYgMEwxOTIgMjMzLjQgNTkuNSAxMDAuOWMtNi4yLTYuMi0xNi40LTYuMi0yMi42IDBzLTYuMiAxNi40IDAgMjIuNkwxNjkuNCAyNTYgMzYuOSAzODguNWMtNi4yIDYuMi02LjIgMTYuNCAwIDIyLjZzMTYuNCA2LjIgMjIuNiAwTDE5MiAyNzguNiAzMjQuNSA0MTEuMXoiLz48L3N2Zz4=) center no-repeat;
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 15px;
    right: 15px;
}
body .ecom-popup-info.active {
    transform: translateX(0);	
	transition: all 0.5s;
	-webkit-transition: all 0.5s;		
}
body header.header {
	position: fixed;
	z-index: 999;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 9;	
}
body:not(.home) .icon-bar {
	background-color: #222220;
}
body.archive.woocommerce .neve-main > .shop-container .nv-sidebar-wrap {
	display: none !important;
}
@media only screen and (max-width:991px){
	body button.navbar-toggle {
		padding: 10px !important;
	}
	body.home {
		overflow: hidden;
	}
	

	
	.ecom-home h2 {
		font-size: 34px;
	}	
	.cart-icon-wrapper .cart-count {
		display: none !important;
	}
	body .header-menu-sidebar-bg {
		background-color: #F8F8FA;
		background-image: url(/wp-content/uploads/2024/02/colijn-it_logo_100x35.png);
		background-position: center 80%;
		background-size: 160px;
	}
	body .header-menu-sidebar .nav-ul li a {
		color: #222220 !important;
	}
	body .header-menu-sidebar-bg .close-sidebar-panel .navbar-toggle {
		background: transparent;
	}
	body .header-menu-sidebar-bg .close-sidebar-panel .navbar-toggle .icon-bar {
		background-color: #222220;
	}
	body .navbar-toggle:focus {
		outline: none;
	}
	/* start configurator*/
	body.expanded rp-selections-summary {
		height: 100%;
	}
	body.expanded rp-selections-summary-line {
		max-width: 70px;
		padding: 0 5px;
	}
	body.expanded .selections-content {
		overflow-x: auto;
		overflow-y: hidden;
		display: flex;
		gap: 10px;
		height: 100%;
	}	
	body.expanded .selections {
		bottom: 0px !important;
		height: 80px !important;
		top: initial !important;
		min-height: 0 !important;
		padding: 0 !important;
		box-shadow: 0px 10px 20px 0px #000;
	}
	body.expanded .co-summary-line {
		border-top: none !important;
	}
	body.expanded .co-summary-line .summary-line {
		display: flex;
		flex-direction: column;
	}
	body.expanded .co-summary-line .image {
		display: flex;
		flex-shrink: 0;
		width: 100%;
		height: 40px;
		padding: 3px;
		justify-content: center;
	}
	body.expanded .co-summary-line .title-wrapper:first-child {
		margin-top: 0px !important;
	}
	body.expanded .co-summary-line div.titles {
		line-height: 1.23;
		margin: 0px;
	}
	body.expanded .co-summary-line .titles label {
		font-size: 11px !important;
		line-height: 1.23;
		margin-bottom: 0px !important;
		font-style: normal;
	}
	body.expanded co-summary-line div.titles span {
		font-size: 10px !important;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	body.expanded .co-summary-line .total-price {
		display: none;
	}
	body.expanded .co-summary-line .icon {
		display: none;
	}
	body.expanded div.mobile.mobile-selections-header {
		display: none !important;
	}
	body.expanded .configurator-image button {
		box-shadow: none !important;
	}
	body.expanded .configurator-image button#ExpandIcon {
		height: 40px !important;
		width: 40px !important;
	}
	body.expanded .controls-bottom {
		right: -60px !important;
		bottom: initial !important;
		left: initial !important;
		top: 40px;
		width: 55px;
		background: rgba(255, 255, 255, 0.5);
		border-radius: 0 0 0 10px;
		transition: all 0.5s;
		-webkit-transition: all 0.5s;
	}
	body.expanded .force-expand {
		height: 40px !important;
		top: 10px !important;
		width: 50px;
		right: initial;
		left: 10px;
		background: none;
	}	
	body.expanded .controls-bottom.expand-options {
		right: 3px !important;
		transition: all 0.5s;
		-webkit-transition: all 0.5s;
	}	
	body.expanded .buttons-wrapper {
		flex-direction: column !important;
		display: flex !important;
	}
	body.expanded .configurator-image .animated-wrapper {
		top: 60px;
		left: -60px;
		width: 60px;
		padding-right: 0px !important;
	}
	body.expanded co-slideout rp-answer-card {
		width: 33% !important;
	}
	body .search-button {
		display: none !important;
	}
	body.expanded rp-element-toolbar, body.expanded rp-element-buttons {
		display: none !important;
	}
}
@media only screen and (max-width:640px){
	body ul.wc-block-product-categories-list li.wc-block-product-categories-list-item:nth-child(even) {
		margin-left: 15px;
	}	
	body ul.wc-block-product-categories-list .wc-block-product-categories-list-item {
		width: calc(50% - 7.5px);
		margin: 0;
		clear: none;
		float: left;
	}
	.product-info .cta-buttons button, .fta-buttons button {
		width: 100%;
	}		
	.product-info .cta-buttons div#quote_btn, .fta-buttons {
		width: 100%;
	}
}