/* some resets */
:root {
	--body-color: #576566;
	--blue-color: #30B3E8;
	--green-color: #83BB26;
	--primary-color: #30B3E8;
	--secondary-color: #30B3E8;
	--gray-color-1: #EEEEEE;
	--gray-color-border: #DADADA;
}

html {
	font-size: 16px;
}

.basket-summary {
	display: none;
}

.btn,
.site-button {
	position: relative;
	padding: 15px 34px;
	font-size: 15px;
	font-weight: 600;
	line-height: 25px;
	background: var(--primary-color);
	text-decoration: none !important;
	text-transform: none !important;
	border: 0;
	outline: none !important;
	border-radius: 30px !important;
	transition: background 300ms ease !important;
}

.rev_slider .btn,
.rev_slider .site-button {
	display: flex;
}

.btn.btn-lg,
.site-button.btn-lg {
	font-size: 18px;
}

.btn-blue, .btn-primary, .site-button,
.btn-blue.btn-inverse:hover, .btn-primary.btn-inverse:hover, .site-button.btn-inverse:hover {
	color: white !important;
	background: var(--blue-color);
}
.btn-blue:hover, .btn-primary:hover, .site-button:hover,
.btn-blue.btn-inverse, .btn-primary.btn-inverse, .site-button.btn-inverse {
	color: white;
	background: var(--green-color);
}

.btn-white, .btn-secondary,
.btn-white.btn-inverse:hover, .btn-secondary.btn-inverse:hover {
	color: var(--body-color);
	background: white;
}
.btn-white:hover, .btn-secondary:hover,
.btn-white.btn-inverse, .btn-secondary.btn-inverse {
	color: white;
	background: var(--green-color);
}

.row {
	display: flex;
	flex-wrap: wrap;
}

.row > div {
	float: none;
}

.stretched-link::after {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

/* some older updates */
.owl-carousel .hover-effect-content h4 {
	margin-top: 0;
}

.owl-carousel .hover-effect-content p:last-child {
	margin-bottom: 0;
}

.owl-carousel-verdelers {
	margin: 30px auto 0;
	width: calc(100vw - 30px);
	max-width: 800px;
}

.owl-carousel-verdelers .owl-stage {
	display: flex;
	align-items: center;
}

.work-hover-grid {
	opacity: 1;
	transition: opacity 300ms ease-in;
}

.work-hover-grid:before {
	display: none;
}

.work-hover-grid:hover {
	opacity: .75;
}

#maps {
	position: relative;
	width: 100%;
	height: 500px;
}

#maps iframe {
	width: 100%;
	height: 100%;
}

.ui-autocomplete {
	list-style: none;
	background: white;
	z-index: 9999;
}
.ui-autocomplete a {
	display: block;
	padding: 1rem;
	cursor: pointer;
	border: 1px solid #cccccc;
	border-top: 0;
}
.ui-autocomplete li:nth-child(odd) a {
	background: #f9f9f9;
}


.ui-helper-hidden-accessible {
	display: none;
}

.product-block p {
	margin-bottom: 24px;
}

.fake-anchor {
	position: relative;
}
.fake-anchor a {
	position: absolute;
	top: -200px;
}

.mobile-header-logo {
	display: none;
	position: absolute;
	left: 50%;
	width: 200px;
	transform: translateX(-50%);
	z-index: 1;
}

p a {
	color: var(--primary-color);
	text-decoration: underline;
}

.site-button {
	border-radius: 5px;
}

.site-button:after,
.site-button:before {
	display: none;
}

.site-footer .widget > h4 {
	margin: 0 0 20px;
}

.site-header .main-bar .col-sm-12 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-top: 12px;
	padding-bottom: 12px;
	width: 100%;
}

.site-header .logo-header {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 1.5rem 0 2rem;
	transform: none;
}

.site-header .logo-header img {
	display: block;
	max-width: 180px;
}

@media only screen and (min-width: 1280px) {
	.site-header .logo-header img {
		max-width: 240px;
	}
}

.sitemap,
.sitemap ul{margin:0;padding:0;list-style-type:none;background:url('../img/sitemap/vline.png') repeat-y;}
.sitemap ul{margin-left:1em;}
.sitemap li{margin:0;padding:0 1.5em;line-height:30px;background:url('../img/sitemap/node.png') no-repeat;}
.sitemap li.last{background:#fff url('../img/sitemap/lastnode.png') no-repeat;}

.checkbox .toggle {
	position: relative;
	z-index: 2;
	margin-left: .5rem;
	color: var(--primary-color);
}

.wt-post-text p a {
	text-transform: none;
}

.m-t-20 {
	margin-top: -20px;
}


.share-post {
	padding: 15px;
	border: 1px solid #dee2e6;
}

.share-post .pull-left i {
	color: var(--primary-color);
	margin-right: .5rem;
}

.share-post p {
	margin: 0;
	padding: 0;
	font-size: 2rem;
	line-height: 30px;
}

.share-post ul {
	float: right;
}

ul.socials {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 30px;
}

ul.socials li {
	display: inline-block;
	margin-left: .4rem;
}

ul.socials a {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 3px;
	overflow: hidden;
	color: white !important;
}

ul.socials .facebook a { background: #3B5998; }
ul.socials .facebook a:hover { background: #718dc8; }

ul.socials .linkedin a { background: #0077B5; }
ul.socials .linkedin a:hover { background: #1cb1ff; }

ul.socials .twitter a { background: #1DA1F2; }
ul.socials .twitter a:hover { background: #7dc9f8; }

.wt-bnr-inr {
	height: 425px;
}

body.is-blog-post .wt-bnr-inr,
body.is-shop .wt-bnr-inr {
	padding-top: 3rem;
	padding-bottom: 3rem;
	height: auto;
}

@media only screen and (min-width: 1000px) {
	.section-content.has-slides--1,
	.section-content.has-slides--2 {
		margin-left: auto;
		margin-right: auto;
	}

	.section-content.has-slides--1 {
		width: 33.33%;
	}

	.section-content.has-slides--2 {
		width: 66.66%;
	}
}

.mfp-bottom-bar {
	margin: 0;
	padding: 15px;
	top: auto;
	bottom: 40px;
	background: white;
	background: rgba(255, 255, 255, .75);
}

.mfp-counter {
	color: inherit;
	top: 15px;
	right: 15px;
}

.mfp-title {
	color: inherit;
}

.mfp-title a {
	text-decoration: underline;
}

.v-icon-effect .custom-icon {
	overflow: hidden;
}

.v-icon-effect .custom-icon img {
	margin: 0 auto;
	height: 85px;
}

.v-icon-effect:hover .custom-icon img {
	-webkit-animation: toTopFromBottom 0.3s forwards;
	-moz-animation: toTopFromBottom 0.3s forwards;
	animation: toTopFromBottom 0.3s forwards;
}

/** shop **/
.checkbox-holder {
	cursor: pointer;
}

.shop-single-product {
	position: relative;
	overflow: hidden;
}

.shop-single-product-image {
	border: 1px solid #999999;
	border-radius: 7px;
	overflow: hidden;
}

.shop-single-product-image img {
	display: block;
	width: 100%;
	border-radius: 0 !important;
}

.shop-single-product .btn-primary {
	position: relative;
	z-index: 1;
}

.price--new {
	color: var(--primary-color);
	font-size: 1.2rem;
	font-weight: bold;
}

.price--old {
	text-decoration: line-through;
	margin-right: .5rem;
}

.prices {
	display: flex;
	align-items: center;
	font-size: 1rem;
}

.product-quantity-holder {
	display: flex;
	justify-content: center;
}

.product-quantity-holder .quantity-minus,
.product-quantity-holder .quantity-plus {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	border: 1px solid var(--body-color);
	border-radius: 50%;
	cursor: pointer;
	transition: background 300ms ease;
}

.product-quantity-holder .quantity-minus:hover,
.product-quantity-holder .quantity-plus:hover {
	background: var(--gray-color-1);
}

.product-quantity-holder .quantity-value {
	margin: 0 .5rem;
}

.module-shop-checkout a {
	text-decoration: underline;
}

.module-shop-checkout input[type="checkbox"],
.module-shop-checkout input[type="radio"] {
	appearance: none;
	margin: 0;
	padding: 0;
	width: 1rem;
	height: 1rem;
	background: white;
	border: 1px solid var(--body-color);
	opacity: 1;
	outline: none;
	transition: background 300ms ease;
}

.module-shop-checkout input[type="checkbox"]:checked,
.module-shop-checkout input[type="radio"]:checked {
	background: var(--primary-color);
}

.module-shop-checkout textarea {
	height: 100px;
}

.module-shop-checkout .checkbox-holder {
	display: flex;
	align-items: center;
}

.module-shop-checkout .checkbox-holder input {
	margin-right: .5rem;
}

.page-content img {
	border-radius: 7px;
}

.payment-method .checkbox-holder img {
	margin-right: .5rem;
	width: 40px;
}

.mb-3 {
	margin-bottom: 3rem;
}

#custom-popup {
	position: relative;
	margin: auto;
	padding: 2rem;
	max-width: 700px;
	height: auto;
	background: #FFFFFF;
}

#custom-popup img {
	width: 100% !important;
	height: auto !important;
}

#custom-popup .mfp-close {
	color: #FFFFFF;
	right: -3rem;
}

#custom-popup .rte p:last-child {
	margin-bottom: 0;
}

.grecaptcha-badge {
	z-index: 1;
}

h1 {
	font-weight: 400;
	line-height: 60px;
	word-break: break-word;
}

.overflow-hidden {
	overflow: hidden;
}

.td-none { text-decoration: none !important; }

.shopping-cart .col-md-8 {
	margin-bottom: 2rem;
}

@media only screen and (min-width: 991px) {
	.shopping-cart .col-md-8 {
		margin-bottom: 0;
	}
}

.shopping-cart .shopping-cart-totals .field--products {
	display: none;
}

.shopping-cart--products {
	border: 1px solid var(--gray-color-border);
	border-radius: 7px;
}

.shopping-cart--product {
	display: flex;
	margin: 1rem;
	padding: 1rem;
}

.shopping-cart--product:not(:last-child) {
	border-bottom: 2px solid var(--gray-color-border);
}

.shopping-cart--product figure {
	max-width: 15rem;
}

.shopping-cart--product figure a {
	display: block;
}

.shopping-cart--product select {
	appearance: none;
	margin: 0 1rem 0 0;
	padding: .5rem 1rem;
	width: 5rem;
	background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 16 16' fill='%234C4D56'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
	background-position: right .5rem center;
	background-repeat: no-repeat;
	border: 1px solid var(--gray-color-border);
	border-radius: 7px;
	cursor: pointer;
}

.shopping-cart--product-brand {
	margin: 0 0 .5rem;
	font-size: .85rem;
}

.shopping-cart--product-information {
	margin-left: 1rem;
	margin-right: 1rem;
}

.shopping-cart--product-information > div {
	display: flex;
	align-items: center;
}

.shopping-cart--product-name {
	font-size: 1.25rem;
	font-weight: 600;
}

.shopping-cart--product-name a {
	color: inherit;
	text-decoration: none;
	text-transform: none;
}

.shopping-cart--product-name a:hover {
	color: var(--primary-color);
}

.shopping-cart--product-price {
	margin-left: auto;
	font-size: 1.25rem;
	font-weight: 600;
	white-space: nowrap;
}

.shopping-cart--product-remove {
	color: var(--primary-color);
	font-size: 1.75rem;
}

.shopping-cart--product-remove:hover {
	color: #FF0000;
}

.shopping-cart-totals p:last-child {
	margin-bottom: 0;
}

.shopping-cart-totals small {
	margin-left: .5rem;
}

.shopping-cart-totals ul.payment-methods {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 0 -.75rem;
}

.shopping-cart-totals ul.payment-methods li {
	margin: 0 .75rem .75rem 0;
}

.shopping-cart-totals ul.payment-methods img {
	width: 3rem;
}

.shopping-cart-totals td {
	padding: .5rem 0 !important;
}

.shopping-cart-totals .field--products td:last-child,
.shopping-cart-totals .field--subtotal td:last-child,
.shopping-cart-totals .field--vat td:last-child,
.shopping-cart-totals .field--total td:last-child {
	text-align: right;
}

.shopping-cart-totals .field--total {
	font-size: 1.1rem;
	font-weight: 600;
}

.shopping-cart-totals .field--total span {
	display: inline-block;
	padding-left: .5rem;
	color: darkgrey;
	font-weight: 400;
}

.shopping-cart-totals .field--total td {
	padding-top: 1rem !important;
	border-top: 1px solid darkgrey;
}

.shopping-cart-totals .field--vat td {
	padding-bottom: 1rem !important;
}

.shopping-cart-totals--holder {
	padding: 1rem;
	background: var(--gray-color-1);
}

@media only screen and (max-width: 767px) {
	.shopping-cart--product {
		flex-wrap: wrap;
	}

	.shopping-cart--product figure {
		max-width: 10rem;
	}

	.shopping-cart--product-information {
		margin: 1rem 0 0;
		width: 100%;
		order: 3;
	}
}

.getin-touch.widget li {
	display: flex;
	margin-bottom: 8px;
}

.getin-touch.widget li:last-child {
	margin-bottom: 0;
}

.getin-touch.widget li i {
	color: var(--primary-color);
	font-size: 20px;
	width: 30px;
	transform: translateY(4px);
}

.bg-image:not(.type--4x4x4) {
	color: white;
	background: url(../img/background/default.jpg) center no-repeat;
	background-size: cover;
}

@media only screen and (min-width: 992px) and (max-width: 1130px) {
	.header-nav .nav > li > a {
		padding-left: 8px;
		padding-right: 8px;
	}
}

.header-nav + .cta {
	margin-left: auto;
}

.header-nav + .cta p:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
	.navbar-collapse {
		position: fixed;
		top: 73px;
		left: 12px;
		right: 12px;
		margin: 0;
	}

	.site-header .logo-header {
		display: none;
	}

	.site-header .main-bar {
		background: none;
	}

	.mobile-header-logo {
		display: block;
	}
}

.bg-light-blue:not(.type--4x4x4) {
	color: white;
}

.bg-light-blue:not(.type--4x4x4) h1,
.bg-light-blue:not(.type--4x4x4) h2,
.bg-light-blue:not(.type--4x4x4) h3,
.bg-light-blue:not(.type--4x4x4) h4,
.bg-light-blue:not(.type--4x4x4) h5,
.bg-light-blue:not(.type--4x4x4) h6,
.bg-light-blue:not(.type--4x4x4) a {
	color: inherit;
}

.section-full.type--4x4x4 {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

.section-full.type--4x4x4 + .section-full.type--4x4x4 {
	padding-top: 0 !important;
}

.section-full.type--4x4x4 .section-content {
	position: relative;
}

.section-full.type--4x4x4 .section-content > .row > .col-sm-12 {
	margin-bottom: 20px;
}

.section-full.type--4x4x4 .section-content > .row > .col-sm-12:last-child {
	margin-bottom: 0;
}

.section-full.type--4x4x4 .section-content > .row > .col-sm-12 > div {
	background: white;
	padding: 40px;
	height: 100%;
	border: 1px solid var(--primary-color);
	border-radius: 7px;
}

.section-full.type--4x4x4 .section-content > .row > .col-sm-12 > div > :first-child {
	margin-top: 0 !important;
}

.section-full.type--4x4x4 .section-content > .row > .col-sm-12 > div > :last-child {
	margin-bottom: 0 !important;
}

.section-full.type--4x4x4 .section-content > * {
	position: relative;
	z-index: 1;
}

.section-full.type--4x4x4 .section-content::after {
	position: absolute;
	content: "";
	top: -40px;
	bottom: -40px;
	left: -15px;
	width: 100vw;
	background: url(../img/background/dark.jpg) center no-repeat;
	background-size: cover;
	z-index: 0;
}

@media only screen and (min-width: 520px) {
	.basket-summary {
		display: block;
	}
}

@media only screen and (min-width: 768px) {
	.navbar-collapse.collapse {
		margin-left: auto;
	}
	.section-full.type--4x4x4 {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}

	.section-full.type--4x4x4 .section-content::after {
		top: -80px;
		left: calc(0px - (100vw - (768px - 30px - 15px)) / 2);
		bottom: -80px;
	}
}

@media only screen and (min-width: 992px) {
	.basket-summary {
		position: absolute;
		right: 16px;
		bottom: 76px;
	}

	.is-fixed.color-fill .logo-header {
		opacity: 0;
		pointer-events: none;
		height: 38px;
		margin: 0;
	}

	.section-full.type--4x4x4 .section-content::after {
		left: calc(0px - (100vw - (992px - 30px - 15px)) / 2);
	}
}

@media only screen and (min-width: 1200px) {
	.section-full.type--4x4x4 .section-content::after {
		left: calc(0px - (100vw - (1200px - 30px - 15px)) / 2);
	}

	.section-full.type--4x4x4 .section-content > .row > .col-sm-12 {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 991px) {
	body {
		padding-top: 72px;
	}

	.is-fixed .main-bar {
		position: absolute !important;
	}

	.site-header {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.section-full.type--4x4x4 .section-content > .row > .col-sm-12 {
		width: 100%;
	}
}

.widget-contact {
	display: flex;
	padding-top: 24px;
	border-top: 1px solid #DFDFDF;
}

.widget-contact a {
	text-decoration: none;
}

.widget-contact p {
	margin-bottom: 12px;
}

.widget-contact p:last-child {
	margin-bottom: 0;
}

.widget-contact .larger a {
	font-size: 24px;
}

.widget-contact--1 {
	padding: 24px 24px 24px 0;
}

.widget-contact--2 {
	padding: 24px;
	border-left: 1px solid #DFDFDF;
}

.recent-posts-entry .widget-post figure {
	margin: 0 0 .5rem;
}

.recent-posts-entry .widget-post figure img {
	display: block;
	width: 100%;
}

.recent-posts-entry .widget-post h4 {
	margin: 0 0 .25rem;
	text-transform: none;
}

.recent-posts-entry .widget-post h4 a {
	text-decoration: underline;
}

.recent-posts-entry .widget-post small {
	color: var(--primary-color);
}

.bdr-solid a {
	color: inherit;
	text-decoration: none;
}

.form-group--pages ul { list-style: none; }
.form-group--pages ul label { font-weight: 400; cursor: pointer; }
.form-group--pages input[type=checkbox] { opacity: 1 !important; }

.basket-summary a { text-decoration: none; }
.basket-summary p { margin-bottom: 0; }
.basket-summary u { color: var(--body-color); }