/* -------------------------------------------------------- CART */
/* -------------------------------------------------------- CART */

	.vmCartModule {
		position: relative;
		padding: 7px;
	}
	.vmCartModule .customProductData {
	  display: none;
	}
	.show_cart {
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		position: absolute;
		z-index: 2;
	}
	.show_cart a {
		cursor: pointer;
		display: block;
		width: 100%;
		height: 100%;
	}
	.total_products {
		position: absolute;
		top: -9px;
		left: -9px;
		height: 18px;
		min-width: 18px;
		border-radius: 9px;
		color: #fff;
		text-align: center;
		line-height: 18px;
		font-size: 14px;
		padding: 0 3px;
	}
	.total {
		display: none;
	}

#ProOPC {
	padding: 50px 25px;
}
#ProOPC .cart-page-title {
	font-size: 1.8em;
	text-align: center;
}
button.proopc-btn {
	width: auto!important;
	font-size: 1.2em;
	margin: 20px auto 0;
	text-transform: none;
}
button.proopc-task-updateqty,
button.proopc-task-deleteproduct {
	min-height: 0;
	height: 28px;
	font-size: 28px;
	line-height: 28px;
	padding: 0 10px;
	margin: 0 2px;
}
#UserRegistration .proopc-group:nth-of-type(3) {
	-webkit-order: -5;
	-moz-order: -5;
	-ms-order: -5;
	-o-order: -5;
	order: -5;
}
.cart-summary.proopc-table-striped .proopc-input-append {
	display: inline-block;
}
#ProOPC .product-field-type-E .product-field-wrapper {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
	-ms-align-items: center;
	align-items: center;
	text-transform: none;
}
#ProOPC .product-field-type-E .cf4all_color_btn_small {
	border-radius: 50%;
	margin: 0 10px;
	height: 20px;
	width: 20px;
	min-width: 20px;
}
#ProOPC .proopc-p-info .product-field-type-E .cf4all_color_btn_small {
	display: none;
}
#ProOPC .vm-customfield-cart br {
	display: none;
}
#ProOPC .cf4all_color_btn_small .cf4all_inner_value {
	height: 100%;
}
.cart-container {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
#ProOPC .proopc-st-address {
	display: none;
}
.proopc-column1 {
	width: calc((100% - 50px) / 3);
	-webkit-order: 2;
	-moz-order: 2;
	-ms-order: 2;
	-o-order: 2;
	order: 2;
}
.proopc-column2 {
	width: calc((100% - 50px) / 3);
	-webkit-order: 3;
	-moz-order: 3;
	-ms-order: 3;
	-o-order: 3;
	order: 3;
}
.proopc-column3 {
	width: 100%;
	-webkit-order: 1;
	-moz-order: 1;
	-ms-order: 1;
	-o-order: 1;
	order: 1;
	margin-bottom: 25px;
}
.proopc-column4 {
	width: calc((100% - 50px) / 3);
	-webkit-order: 4;
	-moz-order: 4;
	-ms-order: 4;
	-o-order: 4;
	order: 4;
}
.proopc-p-info-table {
	max-width: 320px!important;
}
.proopc-p-info-table tbody {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: stretch;
	align-items: stretch;
	justify-content: flex-start;
	background-color: #FAFAFA;
}
#ProOPC .proopc-p-info-table .product-field-type-E .product-field-wrapper {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.canCheckout {
	max-width: 900px;
	margin-top: 25px;
}
.vmpayment_description, .vmshipment_description {
	font-size: 12px;
	display: block;
}
#proopc-shipment-form label {
	margin-bottom: 5px;
	cursor: pointer;
}
#proopc-shipment-form label * {
	cursor: pointer;
}
#proopc-shipments fieldset, #proopc-payments fieldset {
	padding: 0!important;
}
/* -------------------------------------------------------- PRODUCT ITEM */
/* -------------------------------------------------------- PRODUCT ITEM */

	.product-item {
		width: calc((100% - 100px) / 4);
		margin: 12.5px;
		background-color: #fff;
		-webkit-background-clip: padding-box;
		-moz-background-clip: padding-box;
		background-clip: padding-box;
		padding: 15px;
		border: 2px solid transparent;
		-webkit-transition: box-shadow .4s;
		-o-transition: box-shadow .4s;
		transition: box-shadow .4s;
		-webkit-box-shadow: 0 0 12px 1px rgba(38,84,110,0);
		box-shadow: 0 0 12px 1px rgba(38,84,110,0);
	}
	.width_75 .product-item {
		width: calc((100% - 75px) / 3);
	}
	.additional-products-container .product-additional {
		width: 100%;
		margin: 0;
		margin-bottom: 12.5px;
		border: 0;
	}
	.product-item .productdetails {
	  flex-grow: 2;
    justify-content: flex-end;
	}
	.additional-products-container .product-additional:nth-of-type(n + 3) {
		display: none;
	}
	.product-item:hover {
		-webkit-transition: box-shadow .1s;
		-o-transition: box-shadow .1s;
		transition: box-shadow .1s;
		-webkit-box-shadow: 0 0 13px 2px rgba(38,84,110,0.18);
		box-shadow: 0 0 13px 2px rgba(38,84,110,0.18);
	}
	.product-item .product-name {
		-ms-align-self: center;
		align-self: center;
		text-align: center;
		margin: 1em auto 0;
		color: #005184;
	}
	.product-item .product-name h3 {
		cursor: pointer;
	}
	.additional-products-container .product-additional .product-name {
		margin-bottom: 1em;
	}
	.product-item .product-item-img {
		height: 220px;
		max-height: 220px;
		-ms-align-items: center;
		align-items: center;
		overflow: hidden;
		justify-content: center;
	}
	.product-item img {
		max-height: 100%;
		width: auto;
		max-width: 100%;
	}
	.product-item .product-box {
		margin-bottom: 1em;
		-ms-align-self: center;
		align-self: center;
		text-align: center;
	}
	.product-item .product-price {
		-ms-align-self: center;
		align-self: center;
		justify-content: center;
		margin-bottom: 1em;
      	margin-right: -15px;
      	margin-left: -15px;
	}
	.product-item .salesPriceTt-container, .product-item .salesPrice-container {
		margin: 0 12.5px;
		text-align: center;
		-ms-align-items: center;
		align-items: center;
	}
	.product-item .product-price h4 {
		color: #9696a3;
		font-weight: normal;
		margin-bottom: 5px;
	}
	.product-item .product-price .vm-display {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		font-size: 1.9em;
		line-height: 1em;
		-ms-align-items: flex-end;
		align-items: flex-end;
		color: #005184;
	}
	.product-item .PricesalesPriceTt, .product-item .PricesalesPrice {
		line-height: 0.8;
	}
	.product-item .product-price .vm-display .currency-symbol {
		font-size: 0.6em;
		line-height: 1em;
		margin-left: 7px;
	}
	.product-item .product-field {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
	}

	.product-item .product-item-bottom {
		-ms-align-items: stretch;
		align-items: stretch;
		position: relative;
	}
	.product-item .addtocart-area {
		flex-grow: 2;
		padding-bottom: 6px;
	}
	.product-item .addtocart-area form {
		width: 100%;
	}
	.product-item .addtocart-area .vm-customfields-wrap {
		background-color: #dff5fd;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		padding: 6px 7px;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: opacity .5s 0s, visibility 0s .5s;
		-o-transition: opacity .5s 0s, visibility 0s .5s;
		transition: opacity .5s 0s, visibility 0s .5s;
		-webkit-box-shadow: 0 0 7px 1px rgba(38,84,110,0.38);
		box-shadow: 0 0 7px 1px rgba(38,84,110,0.38);
	}
	.product-item .addtocart-area:hover .vm-customfields-wrap {
		visibility: visible;
		opacity: 1;
		-webkit-transition: opacity .2s .4s, visibility 0s .4s;
		-o-transition: opacity .2s .4s, visibility 0s .4s;
		transition: opacity .2s .4s, visibility 0s .4s;
	}
	.product-item .cf4all_error_msg {
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		text-align: center;
	}
	.product-item .product-item-readmore {
		text-transform: uppercase;
		border-radius: 5px;
		font-size: 0.9em;
		letter-spacing: 0.5px;
		font-weight: bold;
		position: relative;
		min-width: 40px;
		width: 100%;
		margin-right: 5px;
		-webkit-order: -1;
		-moz-order: -1;
		-ms-order: -1;
		-o-order: -1;
		order: -1;
		-webkit-transition: width .6s 0s, color .4s .2s, font-size 0s .2s, border-color .2s 0s;
		-o-transition: width .6s 0s, color .4s .2s, font-size 0s .2s, border-color .2s 0s;
		transition: width .6s 0s, color .4s .2s, font-size 0s .2s, border-color .2s 0s;
		margin-bottom: 6px;
	}
	.product-item .product-item-readmore:after {
		content: '';
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		-webkit-transition: opacity .2s 0s;
		-o-transition: opacity .2s 0s;
		transition: opacity .2s 0s;
		-webkit-background-size: 32px auto;
		background-size: 32px auto;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REQ5MzIyMTI3RTVEMTFFOUI1MjZDRENDODJDODk1RkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REQ5MzIyMTM3RTVEMTFFOUI1MjZDRENDODJDODk1RkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpERDkzMjIxMDdFNUQxMUU5QjUyNkNEQ0M4MkM4OTVGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpERDkzMjIxMTdFNUQxMUU5QjUyNkNEQ0M4MkM4OTVGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpHKUmEAAAEFSURBVHjaYvz//z/DQAImhgEGow4YdcCoA0YdMOqAAXcAC7oAf/8lViDVBsRJQMwBxFuAOPdjod4rJDU8QKofiMOgQquAuBCo5guSGjEgNQWIvYH4OxDPB+IqoJrfeB0ABF1AXIDEB1kiC8RWSGIgw0KQ+CkgO5EcBAIbgdgCyuYC4hKofYWEoiARi5gl0EeaUJ+BLArCoiYYKMcHVaOFZDleswdlIpyPRewEMO6ugxhA+iOQWo9FzTqg3CeommtA6iQWNQuIcUAZEPcC8Tsg/gbEq4HYH01NAhDPAeLPUDwHS/D6QfV+h5oFMrMU3TLG0SbZqANGHTDqgFEHjDpgoB0AEGAA2V9AId/kOvcAAAAASUVORK5CYII=);
	}
	.additional-products-container .product-additional .product-item-readmore {
		height: 35px;
	}
	.product-item .addtocart-bar {
		-ms-align-items: stretch;
		align-items: stretch;
	}
	.product-item .addtocart-button {
		padding: 10px;
		padding-left: 7px;
		width: 40px;
		min-width: 40px;
		height: 40px;
		margin-left: 5px;
		-webkit-transition: background-color .4s;
		-o-transition: background-color .4s;
		transition: background-color .4s;
	}
	.product-item .addtocart-button:hover {
		-webkit-transition: background-color .1s;
		-o-transition: background-color .1s;
		transition: background-color .1s;
	}
	.product-item .addtocart-button svg {
		height: 100%;
		width: 100%;
		fill: #fff;
	}
	.product-item .quantity-controls-container {
		position: relative;
		z-index: 1;
		visibility: hidden;
		opacity: 0;
		width: 0;
		-webkit-transition: opacity .2s 0s, visibility 0s .2s, width 0s .2s;
		-o-transition: opacity .2s 0s, visibility 0s .2s, width 0s .2s;
		transition: opacity .2s 0s, visibility 0s .2s, width 0s .2s;
	}
	.product-item .quantity-box {
		position: relative;
		z-index: 3;
	}
	.in-package .quantity-box {
		z-index: 1;
	}
	.product-item .quantity-controls {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
		padding: 0 10px;
	}
	.product-item input.quantity-input {
		height: 100%;
		width: 60px;
		background: none;
		border: none;
		text-align: center;
		font-size: 1.3em;
		font-weight: bold;
		padding: 0;
		margin: 0;
	}
	.product-item input.quantity-control {
		height: 100%;
		width: 30px;
		font-size: 2.5em;
		line-height: 1em;
		background: none;
		border: none;
		cursor: pointer;
		-webkit-transition: color .1s;
		-o-transition: color .1s;
		transition: color .1s;
	}
	.product-item .addtocart-area:hover .quantity-controls-container {
		visibility: visible;
		opacity: 1;
		width: 100%;
		-webkit-transition: opacity .2s .3s, visibility 0s .3s, width 0s .3s;
		-o-transition: opacity .2s .3s, visibility 0s .3s, width 0s .3s;
		transition: opacity .2s .3s, visibility 0s .3s, width 0s .3s;
	}
	.product-item .addtocart-area:hover + .product-item-readmore {
		width: 40px;
		color: rgba(255,255,255,0.0);
		font-size: 0;
		-webkit-transition: width .5s 0s, color .3s 0s, font-size 0s .3s;
		-o-transition: width .5s 0s, color .3s 0s, font-size 0s .3s;
		transition: width .5s 0s, color .3s 0s, font-size 0s .3s;
	}
	.product-item .addtocart-area:hover + .product-item-readmore:after {
		opacity: 1;
		-webkit-transition: opacity .2s .3s;
		-o-transition: opacity .2s .3s;
		transition: opacity .2s .3s;
	}

/* ------------------------------------------------------------------------- FANCY BOX */
/* ------------------------------------------------------------------------- FANCY BOX */

	.fancybox-bg {
		display: none;
	}
	#fancybox-content {
		background-color: #fff;
		-webkit-box-shadow: 0 0 9px 4px rgba(0,0,0,0.2);
		box-shadow: 0 0 9px 4px rgba(0,0,0,0.2);
	}
	#fancybox-content>div {
		display: -webkit-flex!important;
		display: -moz-flex!important;
		display: -ms-flex!important;
		display: -o-flex!important;
		display: flex!important;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
		padding: 20px 30px;
		justify-content: center;
		border: 2px solid;
	}
	#fancybox-close {
		position: absolute;
		height: 19px;
		width: 19px;
		top: 0;
		right: -30px;
		background: none;
		cursor: pointer;
		z-index: 1103;
		display: none;
	}
	#fancybox-close:after, #fancybox-close:before {
		content: '';
		background-color: #fff;
		height: 3px;
		width: 100%;
		position: absolute;
		top: 7.5px;
		-webkit-transition: background-color .4s;
		-o-transition: background-color .4s;
		transition: background-color .4s;
	}
	#fancybox-close:hover:after, #fancybox-close:hover:before {
		-webkit-transition: background-color .1s;
		-o-transition: background-color .1s;
		transition: background-color .1s;
	}
	#fancybox-overlay {
		cursor: default!important;
	}
	#fancybox-close:after {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#fancybox-close:before {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#fancybox-content h4 {
		text-align: center;
		width: 100%;
		order: -1;
		margin-bottom: 40px;
		margin-top: 40px;
	}
	#fancybox-content a.continue_link, #fancybox-content a.showcart {
		text-align: center;
		float: unset!important;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		margin-top: 6px;
		min-width: 240px;
		width: 240px;
	}
	#fancybox-overlay {
		background-color: rgba(0,0,0,0.9)!important;
	}

/* ------------------------------------------------------------------------- CATALOG */
/* ------------------------------------------------------------------------- CATALOG */

	.breadcrumbs-section {
		padding: 25px;
	}
	.breadcrumbs-section .wrapper {
		background: linear-gradient(to right, #7fd3f2 0%, #f3fcff 100%) center/100%;
		padding: 12.5px 25px;
	}
	.breadcrumbs {
		list-style: none;
	}
	.breadcrumbs a {
		color: #fff!important;
		padding: 7px 10px;
		line-height: 1em;
		border-radius: 15px;
		-webkit-transition: background-color .4s;
		-o-transition: background-color .4s;
		transition: background-color .4s;
	}
	.breadcrumbs a:hover, .breadcrumbs a:focus {
		-webkit-transition: background-color .1s;
		-o-transition: background-color .1s;
		transition: background-color .1s;
	}
	.breadcrumbs span {
		padding: 7px 10px;
		padding-left: 0;
		line-height: 1em;
	}
	.breadcrumbs li {
		margin-right: 10px;
		-ms-align-items: stretch;
		align-items: stretch;
	}
	.breadcrumbs .divider {
		width: 12px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAYAAADeB1slAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiYTQ3NWY5Ny0wYWExLTBlNDItYjEyYS04NWUzYmNlZjRiYzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUNBODkxRkQ3RDdFMTFFOUFDMTVGNjUwMkRFM0UxRUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUNBODkxRkM3RDdFMTFFOUFDMTVGNjUwMkRFM0UxRUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyZjY2NTRiMS04NDU5LTllNDgtODJlZi1mZTI0ZTQ1MjIyNGQiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDozNjM2YTE5OC03YWUyLTExZTktOGZmYS1mZjBiODhjMjFlYWMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7uDwS1AAAB0UlEQVR42qyXzUoDQQzHd6cf6OP4CoIHPxHpSaQXEWoR9WariKJC25ugVkEErbYg7KlW8aRvoG/TQ6XWBDIwlHGTmd3An8JO9v9jZtKQDU9evwIjpkHPoF1QOxDE4dxU7Hp2zLwHmgS1QCHoKUgYin6XQO9krp8/gjbTAKB5BMpZ1ptJIYrOOxeTg5CdJIAF0CeTdw6q+AL6BPlgcms+EH3JCJkFvQggZz4AjAGoIIAcgOo+ABPSYd7bI0joCtCQohDSPH37Dl0BGEOC3DGQEgdRMS8jZAN0I4DcAiTjCsAYgcqgCyZvHfuXDaIEhYCQbVCDyVu1QZRDSVeEkAggeR+AhlSZnGUTojzaS10AWSTIhA/ABdLzBWD8SgrEFyC5cOxp88rTvCYwL8BAMHAFHAvMu9rctYrwYo+YHGyQK9rcBVCn7smZF8F8+N9cZAvskpfUj5zNuR2ENFFw5tht12zmcYAMvVgSmJfBfCQZHU3zFjWuROa2HUjNG3R0I646zB3kaaIuCMzF81HWMI+oQaVmro9Iar7vM9ll6Ztghsmrugxb4zt4YFqvt7neQZuq4d4yxm+BrtL4wulQ9fwYa+Wk5uP/gy5B+mR+HaQQfwIMANO0fOJc0uIgAAAAAElFTkSuQmCC);
		-webkit-background-size: contain;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		margin-left: 10px;
	}
	.catalog-section .wrapper {
		background: linear-gradient(to top, #bbe0f4 0%, #f0f9ff 100%) center/cover;
		padding: 25px 12.5px;
	}
	.width_75 .catalog-section .wrapper {
		background: none;
	}
	.width_100 .catalog-section {
		margin-bottom: 50px;
	}
	.catalog {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: flex-start;
		padding-top: 37px;
		margin-top: 0;
    -ms-align-items: stretch;
    align-items: stretch;
	}
	.child-categories-view + .catalog {
		padding-top: 0;
		margin-top: -12.5px;
	}
	.child-categories-view {
		justify-content: flex-start;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		min-height: 50px;
	}
	.child-categories-header {
		white-space: nowrap;
		font-size: 1.2em;
		padding: 7px 12.5px;
		-webkit-order: -100;
		-moz-order: -100;
		-ms-order: -100;
		-o-order: -100;
		order: -100;
		display: none;
	}
	.category + .child-categories-header {
		display: block;
	}
	.cf-header {
		padding: 7px 0px 7px;
		margin-bottom: 12.5px;
		font-size: 1.2em;
	}
	.cf_flt_header * {
		cursor: pointer;
	}
	.headexpand {
		margin-top: 5px;
	}
	.category {
		background-color: #fff;
		padding: 7px 10px;
		margin: 0 6px 12.5px;
		font-size: 1.2em;
		-webkit-transition: box-shadow .4s;
		-o-transition: box-shadow .4s;
		transition: box-shadow .4s;
		-webkit-box-shadow: 0 0 12px 1px rgba(38,84,110,0);
		box-shadow: 0 0 12px 1px rgba(38,84,110,0);
		color: #005184!important;
	}
	.category:hover, .category:focus {
		-webkit-transition: box-shadow .1s;
		-o-transition: box-shadow .1s;
		transition: box-shadow .1s;
		-webkit-box-shadow: 0 0 13px 2px rgba(38,84,110,0.18);
		box-shadow: 0 0 13px 2px rgba(38,84,110,0.18);
	}
	.cf_wrapp_all {
		background-color: #fff;
		padding: 12.5px;
	}
	.cf_wrapp_all label, .cf_wrapp_all label > * {
		cursor: pointer;
	}
	.cf_apply_button, .cf_resetAll_link button {
		font-size: 1em;
		text-transform: none;
		padding: 0 10px;
	}
	.cf_apply_button {
		flex-grow: 2;
		margin-right: 12.5px;
		font-size: 1.3em;
	}
	.cf_filters_list {
		font-size: 1.1em;
	}
	input[disabled="disabled"] + span {
		opacity: 0.6;
	}
	.filter-bottom {
		margin-top: 25px;
	}
	.pagenav {
		padding: 0;
		border: none;
		background: none;
		background-color: #fff;
		height: 35px;
		width: 35px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		text-align: center;
		font-size: 1.3em;
		line-height: 1em;
		border-radius: 50%;
		-webkit-transition: background-color .4s;
		-o-transition: background-color .4s;
		transition: background-color .4s;
		font-weight: bold;
	}
	a.pagenav, a.pagenav:visited,
	a.pagenav:focus, a.pagenav:hover {
		color: #89B9D1;
	}
	a.pagenav:hover, a.pagenav:focus {
		background-color: #dfecee;
		-webkit-transition: background-color .1s;
		-o-transition: background-color .1s;
		transition: background-color .1s;
	}
	.pagination-start .pagenav, .pagination-prev .pagenav,
	.pagination-next .pagenav, .pagination-end .pagenav {
		font-size: 0;
		line-height: 0;
		background-position: center;
		-webkit-background-size: auto 12px;
		background-size: auto 12px;
		background-repeat: no-repeat;
	}
	.pagination-start span.pagenav, .pagination-prev span.pagenav,
	.pagination-next span.pagenav, .pagination-end span.pagenav {
		display: none;

	}
	.pagination-start .pagenav {
		background-image: url(../images/small-arrows-left.png);
	}
	.pagination-prev .pagenav {
		background-image: url(../images/small-arrow-left.png);
	}
	.pagination-end .pagenav {
		background-image: url(../images/small-arrows-right.png);
	}
	.pagination-next .pagenav {
		background-image: url(../images/small-arrow-right.png);
	}
	.vm-pagination ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
	}
	.additional-products-container {
		margin-top: 25px;
	}
	.additional-products-header {
		padding: 7px 0px 7px;
		margin-bottom: 12.5px;
		font-size: 1.2em;
	}

/* ------------------------------------------------------------------------- PRODUCTDETAILS */
/* ------------------------------------------------------------------------- PRODUCTDETAILS */

	.productdetails-view.productdetails {
		padding: 0 25px;
	}
	.productdetails-view.productdetails .wrapper {
		margin-bottom: 50px;
	}
	.vm-product-container {
		background: linear-gradient(to top, #7fd3f2 0%, #f3fcff 100%) center/100%;
		padding: 25px;
		flex-grow: 2;
	}
	.vm-product-container .product-description,
	.vm-product-container .product-customfields {
		-ms-align-items: flex-start;
		align-items: flex-start;
		padding-left: 15px;
	}
	.vm-product-container span.title {
		margin-top: 1em;
		font-weight: bold;
		font-size: 1.2em;
		margin-bottom: 0.5em;
		margin-left: -15px;
	}
	.vm-product-media-container {
		text-align: center;
		width: 100%;
		max-width: 500px;
		margin-bottom: 15px;
		margin-left: 25px;
		background: linear-gradient(to top, #7fd3f2 0%, #f3fcff 100%) center/100%;
		padding: 24px;
	}
	.vm-img-desc {
		display: none;
	}
	#fancybox-title {
		display: none!important;
	}
	#fancybox-right-ico {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAYAAADeB1slAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiYTQ3NWY5Ny0wYWExLTBlNDItYjEyYS04NWUzYmNlZjRiYzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUNBODkxRkQ3RDdFMTFFOUFDMTVGNjUwMkRFM0UxRUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUNBODkxRkM3RDdFMTFFOUFDMTVGNjUwMkRFM0UxRUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyZjY2NTRiMS04NDU5LTllNDgtODJlZi1mZTI0ZTQ1MjIyNGQiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDozNjM2YTE5OC03YWUyLTExZTktOGZmYS1mZjBiODhjMjFlYWMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7uDwS1AAAB0UlEQVR42qyXzUoDQQzHd6cf6OP4CoIHPxHpSaQXEWoR9WariKJC25ugVkEErbYg7KlW8aRvoG/TQ6XWBDIwlHGTmd3An8JO9v9jZtKQDU9evwIjpkHPoF1QOxDE4dxU7Hp2zLwHmgS1QCHoKUgYin6XQO9krp8/gjbTAKB5BMpZ1ptJIYrOOxeTg5CdJIAF0CeTdw6q+AL6BPlgcms+EH3JCJkFvQggZz4AjAGoIIAcgOo+ABPSYd7bI0joCtCQohDSPH37Dl0BGEOC3DGQEgdRMS8jZAN0I4DcAiTjCsAYgcqgCyZvHfuXDaIEhYCQbVCDyVu1QZRDSVeEkAggeR+AhlSZnGUTojzaS10AWSTIhA/ABdLzBWD8SgrEFyC5cOxp88rTvCYwL8BAMHAFHAvMu9rctYrwYo+YHGyQK9rcBVCn7smZF8F8+N9cZAvskpfUj5zNuR2ENFFw5tht12zmcYAMvVgSmJfBfCQZHU3zFjWuROa2HUjNG3R0I646zB3kaaIuCMzF81HWMI+oQaVmro9Iar7vM9ll6Ztghsmrugxb4zt4YFqvt7neQZuq4d4yxm+BrtL4wulQ9fwYa+Wk5uP/gy5B+mR+HaQQfwIMANO0fOJc0uIgAAAAAElFTkSuQmCC);
		background-position: center;
		-webkit-background-size: contain;
		background-size: contain;
		background-repeat: no-repeat;
	}
	#fancybox-left-ico {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAYAAADeB1slAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjUzNTJGQUQ3REZEMTFFOUE5MDJBRDU0OTRFRDhBMDUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjUzNTJGQUU3REZEMTFFOUE5MDJBRDU0OTRFRDhBMDUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyNTM1MkZBQjdERkQxMUU5QTkwMkFENTQ5NEVEOEEwNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyNTM1MkZBQzdERkQxMUU5QTkwMkFENTQ5NEVEOEEwNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj2c1FMAAAHbSURBVHjatJc9S8NQFIbzZQf/jYu74iDS6uKgBXUQwU9ws4KCItJUHNRBRXFR6WKGUr82/4J/xF1pifEcORdCmtx77k1y4KUkuX2fJjnnbWJHUWTJ6ujt02LWGugUNA/qip2OVUyh+SVoGBSAposEbJC5qCGC1HHDy2neADVT9iPkAWQ7JZjHr86SKWBXYY71DKqaXCIftMMwnwX1nBLMA2Gu00U207wNmhPm3C6yqQ1XGeaLoDB5p2VTzDW/STOXAjTMr2lNmHbQyzB34eNeTKOk8AdsgiLZMJiatygmpGnp5DBvcNrPi5lX4OMpnoQZdQg64A6OFzPHAakxIsLXmUzXHZ0pzVycwStoQrEOJ/jEJBUdmlTOOssUUKX0k1WT2zUDgP2pkR9Kv1Ig/6cOkB5BOgyIrw1IQNqMG+5rAwgSUipyIBecBhnojhjkTvHdLQo7W7v9CLJCUSwrjOlbHFjt/gYIpuQ6A7JMAelqD1AM0lJA6gSpmExoRP3PgQRJiE4EIORYsaaWhOhmzB6lqgryTk/aRiHmMyDjoBeEmKYkQrYVa8YQkufp+pw6LKv6oLO8LyBXGZA+5Vq3iDcchCyAfmn7GzQp3tOKekd7pPz6oj+wD3HgT4ABAP1zeiIy+z5BAAAAAElFTkSuQmCC);
		background-position: center;
		-webkit-background-size: contain;
		background-size: contain;
		background-repeat: no-repeat;
	}
	#fancybox-loading {
		display: none!important;
	}

	.product-field-title {
		font-weight: bold;
		margin-right: 5px;
	}
	.vm-product-container .product-field.product-field-type-E {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: flex-start;
	}
	.vm-product-container .product-box,
	.vm-product-container .product-price {
		font-size: 1.2em;
		font-weight: bold;
	}
	.vm-product-container .salesPrice-container,
	.vm-product-container .salesPriceTt-container {
		justify-content: flex-start;
		-ms-align-items: center;
		align-items: center;
	}
	.vm-product-container .product-price h4 {
		margin-right: 15px;
	}
	.vm-product-container span.PricesalesPrice, 
	.vm-product-container span.PricesalesPriceTt {
		font-size: 1.5em;
		letter-spacing: 1px;
	}
	.vm-product-container .productdetails-bottom {
		background-color: #dff5fd;
		padding: 25px;
		margin-top: 25px;
	}
	.vm-product-container .cf4all_button {
		border: 1px solid;
	}
	.vm-product-container .addtocart-bar {
		margin-top: 25px;
		justify-content: flex-start;
		-ms-align-items: center;
		align-items: center;
	}
	.vm-product-container .addtocart-bar .product-fields-title {
		font-size: 1.2em;
		line-height: 2em;
	}
	.vm-product-container .addtocart-button {
		-ms-align-items: center;
		align-items: center;
		height: auto;
		font-size: 1.2em;
		text-transform: none;
		-webkit-order: -10;
		-moz-order: -10;
		-ms-order: -10;
		-o-order: -10;
		order: -10;
		margin-right: 10px;
	}
	.vm-product-container .addtocart-button * {
		cursor: pointer;
	}
	.vm-product-container .addtocart-button svg {
		height: 25px;
		width: 25px;
		margin-left: 10px;
		fill: #fff;
	}
	.vm-product-container .quantity-controls-container {
		position: relative;
		z-index: 1;
		width: 180px;
		justify-content: center;
		-ms-align-items: center;
		align-items: center;
	}
	.vm-product-container .quantity-box {
		position: relative;
		z-index: 3;
	}
	.in-package .quantity-box {
		z-index: 1;
	}
	.vm-product-container .quantity-controls {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
		padding: 0 10px;
		-ms-align-items: center;
		align-items: center;
	}
	.vm-product-container input.quantity-input {
		height: 28px;
		width: 80px;
		background: none;
		border: none;
		text-align: center;
		font-size: 1.3em;
		font-weight: bold;
		padding: 0;
		margin: 0;
	}
	.vm-product-container input.quantity-control {
		height: 28px;
		width: 28px;
		font-size: 28px;
		line-height: 1em;
		background: #fff;
		border-radius: 50%;
		border: none;
		cursor: pointer;
		-webkit-transition: background-color .4s;
		-o-transition: background-color .4s;
		transition: background-color .4s;
		font-weight: bold;
	}
	.vm-product-container input.quantity-control:hover,
	.vm-product-container input.quantity-control:focus {
		-webkit-transition: background-color .1s;
		-o-transition: background-color .1s;
		transition: background-color .1s;
		background-color: #efefef;
	}
	.additional-full-products-container {
		background: linear-gradient(to bottom, #7fd3f2 0%, #fff 100%) center/100%;
		padding: 25px 25px 50px;
		margin-bottom: 50px;
	}
	.additional-full-products-container .wrapper {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
      	align-items: stretch;
	}
	.additional-full-products-container .additional-products-header {
		width: 100%;
		text-align: center;
		max-width: 1140px;
		margin: 0 auto;
		font-size: 2em;
		font-weight: 700;
	}
	.additional-full-products-container .product-item-readmore {
		min-height: 35px;
	}
	.additional-products-link {
		-ms-align-self: center;
		align-self: center;
	}
	.additional-products-link button {
		font-size: 1.2em;
		height: auto;
		padding: 7px 10px;
		line-height: 1em;
		text-transform: none;
		margin-top: 25px;
	}
	.main-image img {
	  width: 100%;
	}
	.calculate-section {
	  justify-content: flex-start;
	  align-items: flex-start;
	}
	.calculate-section p:nth-of-type(1) {
	  margin-top: 25px;
	}
	.main-image a {
		-ms-align-items: center;
		align-items: center;
		width: 100%;
		height: auto;
	}
	.main-image a img {
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 500px;
	}