body {
	letter-spacing: .2px;
	height: auto
}

figure, figcaption, section, aside, article {
	margin: 0;
	padding: 0
}

.column-block {
	margin-bottom: 1.25rem
}

	.column-block > :last-child {
		margin-bottom: 0
	}

@media print,screen and (min-width:40em) {
	.column-block {
		margin-bottom: 1.875rem
	}

		.column-block > :last-child {
			margin-bottom: 0
		}
}

.border-0 {
	border: 0
}

.border-left {
	position: relative
}

	.border-left:before {
		content: "";
		display: block;
		width: 1px;
		height: 100%;
		background: #e4e5e7;
		position: absolute;
		left: -16px;
		top: 0
	}

.border-left-this {
	position: absolute;
	content: "";
	display: none;
	width: 1px;
	height: 500%;
	background: #e4e5e7;
	right: 0;
	margin-right: 33.33333%;
	top: 0
}

@media print,screen and (min-width:64em) {
	.border-left-this {
		display: block
	}
}

.border-bottom {
	border-bottom: 1px solid #e4e5e7
}

.padding-bottom-2 {
	padding-bottom: 3rem
}

.padding-bottom-1 {
	padding-bottom: 1rem
}

.padding-bottom {
	padding-bottom: 2rem
}

.padding-top-1 {
	padding-top: 1rem
}

.padding-top {
	padding-top: 2rem
}

.padding-top-2 {
	padding-top: 3rem
}

.margin-top-1 {
	margin-top: 1rem
}

.margin-top-2 {
	margin-top: 2rem
}

.margin-top-3 {
	margin-top: 3rem
}

.margin-bottom-1 {
	margin-bottom: 1rem
}

.margin-bottom-2 {
	margin-bottom: 2rem
}

.margin-bottom-3 {
	margin-bottom: 3rem
}

.pos-relative {
	position: relative
}

.gm-style-cc {
	display: none
}

.ng-cloak {
	display: none
}

.table {
	display: table;
	width: 100%
}

.table-cell {
	display: table-cell
}

	.table-cell.top {
		vertical-align: top
	}

	.table-cell.middle {
		vertical-align: middle
	}

.vertical-top {
	vertical-align: top
}

@media screen and (max-width:39.9375em) {
	.small-text-center {
		text-align: center
	}
}

.align-items-center {
	display: flex;
	align-content: center
}

.hover-underline:hover {
	text-decoration: underline
}

.box-hover-shadow {
	-webkit-transition: box-shadow .2s cubic-bezier(.19,.26,.17,.99);
	-moz-transition: box-shadow .2s cubic-bezier(.19,.26,.17,.99);
	-ms-transition: box-shadow .2s cubic-bezier(.19,.26,.17,.99);
	transition: box-shadow .2s cubic-bezier(.19,.26,.17,.99)
}

	.box-hover-shadow:hover {
		-webkit-box-shadow: 0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2);
		-moz-box-shadow: 0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2);
		box-shadow: 0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)
	}

.slide-up-icon {
	position: fixed;
	width: 70px;
	height: 70px;
	bottom: 50px;
	right: 5%;
	display: block;
	text-align: center;
	background: #fff;
	border: 1px solid #e4e5e7;
	line-height: 50px;
	transition: opacity .5s;
	z-index: 5;
	-webkit-border-radius: 70px;
	-moz-border-radius: 70px;
	border-radius: 70px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: 0 1px 2px rgba(0,0,0,.1)
}

@media screen and (max-width:39.9375em) {
	.slide-up-icon {
		bottom: 65px;
		width: 50px;
		height: 50px;
		line-height: 34px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px
	}
}

.slide-up-icon .icon-large {
	fill: #777
}

@media screen and (max-width:39.9375em) {
	.slide-up-icon .icon-large {
		width: 1.2em !important;
		height: 1.2em !important
	}
}

.slide-up-icon:hover {
	cursor: pointer;
	background: #f7f8fa
}

.slide-up-icon:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

@media screen and (max-width:39.9375em) {
	.is-reveal-open {
		width: 100%;
		position: fixed
	}
}

html.is-reveal-open, html.is-reveal-open body {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.reveal-overlay {
	-webkit-overflow-scrolling: touch
}

@media screen and (max-width:39.9375em) {
	.is-select-open {
		overflow: hidden;
		width: 100%;
		position: fixed
	}
}

hr.bordered {
	border-top: 1px solid #e4e5e7;
	margin: 1rem 0
}

.reveal.full {
	top: 0 !important
}

@media screen and (max-width:39.9375em) {
	.zopim {
		z-index: 999 !important
	}
}

input::-webkit-input-placeholder {
	color: #777
}

input::-moz-placeholder {
	color: #777
}

input:-moz-placeholder {
	color: #777
}

input:-ms-input-placeholder {
	color: #777
}

@media screen and (max-width:39.9375em) {
	.grid-small-collapse {
		padding: 0 !important
	}

		.grid-small-collapse .grid-padding-x {
			margin: 0 !important
		}

		.grid-small-collapse .cell {
			padding: 0 !important
		}
}

button, input, optgroup, select, textarea {
	font-family: "Roboto",Arial,sans-serif
}

.checkbox-listitem {
	margin: 0;
	display: inline-block
}

	.checkbox-listitem li {
		margin: 0;
		list-style-type: none
	}

		.checkbox-listitem li a {
			position: relative;
			padding-left: 1.4375rem;
			padding-top: .2rem;
			padding-bottom: .2rem;
			line-height: 1.3
		}

			.checkbox-listitem li a:hover {
				color: #0a0a0a;
				font-weight: 500
			}

				.checkbox-listitem li a:hover::before {
					border-color: #0a0a0a
				}

			.checkbox-listitem li a::before {
				content: "";
				display: inline-block;
				width: .9375rem;
				height: .9375rem;
				border: 1px solid #d7d8d9;
				margin-right: .5rem;
				position: absolute;
				left: 0;
				top: .2rem;
				background: #fff;
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px
			}

			.checkbox-listitem li a.disabled {
				color: #d7d8d9;
				cursor: default
			}

				.checkbox-listitem li a.disabled:hover {
					font-weight: 400
				}

					.checkbox-listitem li a.disabled:hover::before {
						border-color: #d7d8d9
					}

		.checkbox-listitem li.active a {
			color: #0a0a0a;
			font-weight: 500
		}

			.checkbox-listitem li.active a:before {
				content: '';
				background-size: 100%;
				background-repeat: no-repeat;
				background-image: url(/images/icon-check.svg);
				background-size: 70%;
				background-position: center;
				background-color: #fff;
				border-color: #0a0a0a
			}

.radio-listitem {
	margin: 0;
	display: inline-block
}

	.radio-listitem li {
		margin: 0;
		list-style-type: none
	}

		.radio-listitem li a {
			position: relative;
			padding-left: 1.4375rem;
			padding-top: .2rem;
			padding-bottom: .2rem;
			line-height: 1.3
		}

			.radio-listitem li a:hover {
				color: #0a0a0a;
				font-weight: 500
			}

				.radio-listitem li a:hover::before {
					border-color: #0a0a0a
				}

			.radio-listitem li a::before {
				content: "";
				display: inline-block;
				width: .9375rem;
				height: .9375rem;
				border: 1px solid #d7d8d9;
				margin-right: .5rem;
				position: absolute;
				left: 0;
				top: .2rem;
				background: #fff;
				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
				border-radius: 50%
			}

		.radio-listitem li.active a {
			color: #0a0a0a;
			font-weight: 500
		}

			.radio-listitem li.active a:before {
				content: '';
				background-size: 100%;
				background-repeat: no-repeat;
				background-image: url(../images/icon-bullet.svg);
				background-size: 70%;
				background-position: center;
				background-color: #fff;
				border-color: #0a0a0a
			}

.checkbox-standard {
	border: none !important;
	margin: 0;
	padding: 0
}

	.checkbox-standard div {
		display: block;
		position: relative;
		margin-bottom: 3px
	}

@media screen and (max-width:39.9375em) {
	.checkbox-standard div {
		margin-bottom: 0
	}
}

.checkbox-standard label {
	margin-left: 0;
	margin-bottom: 2px;
	font-size: .9375rem;
	line-height: 1.5rem
}

	.checkbox-standard label.disabled {
		cursor: no-drop;
		color: #e4e5e7 !important
	}

	.checkbox-standard label img, .checkbox-standard label svg {
		height: 12px;
		fill: #313131
	}

	.checkbox-standard label:before {
		content: "";
		display: inline-block;
		width: .9375rem;
		height: .9375rem;
		border: 1px solid #d7d8d9;
		background: #fff;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		float: left;
		margin-top: 4px;
		margin-right: 10px
	}

	.checkbox-standard label.fixCheckHeight {
		margin-bottom: 12px
	}

		.checkbox-standard label.fixCheckHeight:before {
			margin-bottom: 30px
		}

.checkbox-standard input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	margin: 0;
	opacity: 0;
	height: 0;
	width: 0
}

	.checkbox-standard input:checked + label:before {
		content: '';
		background-repeat: no-repeat;
		background-image: url(/images/icon-check.svg);
		background-size: 70%;
		background-position: center;
		background-color: #fff;
		border-color: #0a0a0a
	}

	.checkbox-standard input:checked + label.disabled:before {
		border-color: #545454;
		opacity: .2
	}

	.checkbox-standard input:indeterminate + label:before {
		content: '-';
		width: .9375rem;
		height: .9375rem;
		text-align: center;
		line-height: 12px;
		font-size: 25px;
		background-color: #fff;
		border-color: #0a0a0a
	}

.textfield {
	display: block;
	margin-bottom: .625rem;
	position: relative;
	height: 2.9375rem;
	line-height: 4rem;
	padding: 0 15px
}

	.textfield > input, .textfield > [type='text'], .textfield > [type='password'], .textfield select {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		display: block;
		color: #0a0a0a;
		outline: none;
		width: 100%;
		font-size: .9375rem;
		padding: 0 14px;
		border: none;
		height: 3rem;
		line-height: 3.8rem;
		position: absolute;
		left: 0;
		right: 0;
		background-position: right center;
		-webkit-transition: all .15s ease-out;
		-moz-transition: all .15s ease-out;
		-ms-transition: all .15s ease-out;
		transition: all .15s ease-out;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		border: 1px solid #e4e5e7
	}

		.textfield > input.is-invalid-input, .textfield > [type='text'].is-invalid-input, .textfield > [type='password'].is-invalid-input, .textfield select.is-invalid-input {
			border: 1px solid #d4452e;
			background: #fff;
			color: #d4452e !important
		}

			.textfield > input.is-invalid-input ~ label, .textfield > [type='text'].is-invalid-input ~ label, .textfield > [type='password'].is-invalid-input ~ label, .textfield select.is-invalid-input ~ label {
				color: #d4452e !important
			}

			.textfield > input.is-invalid-input:focus, .textfield > [type='text'].is-invalid-input:focus, .textfield > [type='password'].is-invalid-input:focus, .textfield select.is-invalid-input:focus {
				color: #777 !important
			}

				.textfield > input.is-invalid-input:focus ~ label, .textfield > [type='text'].is-invalid-input:focus ~ label, .textfield > [type='password'].is-invalid-input:focus ~ label, .textfield select.is-invalid-input:focus ~ label {
					color: #777 !important
				}

			.textfield > input.is-invalid-input.label-up, .textfield > [type='text'].is-invalid-input.label-up, .textfield > [type='password'].is-invalid-input.label-up, .textfield select.is-invalid-input.label-up {
				color: #777
			}

				.textfield > input.is-invalid-input.label-up ~ label, .textfield > [type='text'].is-invalid-input.label-up ~ label, .textfield > [type='password'].is-invalid-input.label-up ~ label, .textfield select.is-invalid-input.label-up ~ label {
					color: #777
				}

		.textfield > input.label-up ~ label, .textfield > input:focus ~ label, .textfield > input.active ~ label, .textfield > input.ng-not-empty ~ label, .textfield > [type='text'].label-up ~ label, .textfield > [type='text']:focus ~ label, .textfield > [type='text'].active ~ label, .textfield > [type='text'].ng-not-empty ~ label, .textfield > [type='password'].label-up ~ label, .textfield > [type='password']:focus ~ label, .textfield > [type='password'].active ~ label, .textfield > [type='password'].ng-not-empty ~ label, .textfield select.label-up ~ label, .textfield select:focus ~ label, .textfield select.active ~ label, .textfield select.ng-not-empty ~ label {
			font-size: .625rem;
			top: 0;
			text-overflow: ellipsis;
			line-height: 30px
		}

	.textfield > [type='text'], .textfield > [type='password'], .textfield > [type='email'] {
		padding-top: 12px;
		line-height: 0 !important
	}

		.textfield > [type='text']:focus, .textfield > [type='password']:focus, .textfield > [type='email']:focus {
			border: 1px solid #777
		}

	.textfield select {
		padding: 0 14px 0 12px !important;
		background-position: right 20px;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-indent: 1px;
		text-overflow: '';
		cursor: pointer
	}

		.textfield select:hover {
			background-position: right 20px;
			background-color: rgba(0,0,0,.05)
		}

	.textfield > label {
		-webkit-transition: all .15s ease-out;
		-moz-transition: all .15s ease-out;
		-ms-transition: all .15s ease-out;
		transition: all .15s ease-out;
		position: absolute;
		font-size: .9375rem;
		text-overflow: clip;
		cursor: text;
		pointer-events: none;
		top: 0;
		display: block;
		overflow-x: hidden;
		white-space: nowrap;
		color: #777;
		line-height: 3rem
	}

	.textfield .is-invalid-x {
		position: absolute;
		right: 12px;
		top: 0;
		line-height: 3rem;
		font-size: 24px;
		color: #d4452e
	}

	.textfield.duo-input-left input, .textfield.duo-input-left select {
		-webkit-border-radius: 2px 0 0 2px;
		-moz-border-radius: 2px 0 0 2px;
		border-radius: 2px 0 0 2px;
		border-right: none
	}

	.textfield.duo-input-right input, .textfield.duo-input-right select {
		-webkit-border-radius: 0 2px 2px 0;
		-moz-border-radius: 0 2px 2px 0;
		border-radius: 0 2px 2px 0
	}

	.textfield.textarea {
		height: auto;
		padding: 0
	}

.input-textarea {
	position: relative
}

	.input-textarea textarea {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		display: block;
		color: #777;
		resize: none;
		max-height: 100px;
		outline: none;
		width: 100%;
		font-size: .8125rem;
		padding: .5625rem .8125rem 1.25rem;
		-webkit-transition: all .15s ease-out;
		-moz-transition: all .15s ease-out;
		-ms-transition: all .15s ease-out;
		transition: all .15s ease-out;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		border: 1px solid #e4e5e7
	}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.input-textarea textarea {
		padding-bottom: .25rem
	}
}

@media screen and (max-width:39.9375em) {
	.input-textarea textarea {
		padding-bottom: .25rem
	}
}

.input-textarea textarea:focus:not(select) ~ label, .input-textarea textarea.active ~ label, .input-textarea textarea:valid ~ label {
	font-size: .8125rem;
	top: 0;
	left: 30px;
	text-overflow: ellipsis;
	line-height: 27px;
	width: calc(100% - 60px)
}

.input-textarea label {
	-webkit-transition: all .15s ease-out;
	-moz-transition: all .15s ease-out;
	-ms-transition: all .15s ease-out;
	transition: all .15s ease-out;
	position: absolute;
	font-size: .9375rem;
	text-overflow: clip;
	cursor: text;
	pointer-events: none;
	top: 0;
	left: 1rem;
	display: block;
	width: 100%;
	overflow-x: hidden;
	white-space: nowrap;
	color: #777;
	line-height: 3rem
}

.qty {
	position: relative;
	border: 1px solid #e4e5e7;
	width: 18%;
	float: left;
	margin-right: 4%;
	padding-right: 1.875rem
}

	.qty input {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		border: none;
		text-align: right;
		font-size: 1.125rem;
		height: 3.4rem;
		padding-right: 0
	}

	.qty .up, .qty .down {
		right: 0;
		width: 1.875rem;
		height: 1.7rem;
		display: block;
		position: absolute;
		-webkit-background-size: 30%;
		background-size: 30%;
		background-position: center center;
		-webkit-background-origin: content-box;
		background-origin: content-box;
		background-repeat: no-repeat;
		opacity: 0;
		cursor: pointer
	}

	.qty:hover .up, .qty:hover .down {
		opacity: 1
	}

	.qty .up {
		top: 0;
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon transform='rotate(180 16,12.000000000000002)' points='0,0 32,0 16,24' style='fill: rgb%28209, 209, 209%29'></polygon></svg>");
		background-position: center 18px
	}

	.qty .down {
		top: 1.7rem;
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28209, 209, 209%29'></polygon></svg>");
		background-position: center 3px
	}

	.qty .up:hover {
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon transform='rotate(180 16,12.000000000000002)' points='0,0 32,0 16,24' style='fill: rgb%28135, 135, 135%29'></polygon></svg>")
	}

	.qty .down:hover {
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28135, 135, 135%29'></polygon></svg>")
	}

.qtyUpDown {
	margin-right: 16px;
	height: 3.4rem !important;
	margin-bottom: 0
}

@media(max-width:700px) {
	.qtyUpDown {
		margin-right: 0
	}
}

.qtyUpDown .up, .qtyUpDown .down {
	right: 0;
	width: 1.875rem;
	height: 1.7rem;
	display: block;
	position: absolute;
	-webkit-background-size: 30%;
	background-size: 30%;
	background-position: center center;
	-webkit-background-origin: content-box;
	background-origin: content-box;
	background-repeat: no-repeat;
	cursor: pointer
}

.qtyUpDown .up {
	top: 0;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon transform='rotate(180 16,12.000000000000002)' points='0,0 32,0 16,24' style='fill: rgb%28209, 209, 209%29'></polygon></svg>");
	background-position: 5px 20px
}

.qtyUpDown .down {
	top: 1.7rem;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28209, 209, 209%29'></polygon></svg>");
	background-position: 5px 5px
}

.qtyUpDown .up:hover {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon transform='rotate(180 16,12.000000000000002)' points='0,0 32,0 16,24' style='fill: rgb%28135, 135, 135%29'></polygon></svg>")
}

.qtyUpDown .down:hover {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28135, 135, 135%29'></polygon></svg>")
}

.qtyUpDown input.label-up {
	padding-top: 18px;
	margin-bottom: 0;
	height: 3.4rem
}

.qtyUpDown label {
	font-size: .7rem !important;
	line-height: 17px !important;
	margin-top: 8px !important
}

.option-images-container {
	margin-bottom: 1.2rem
}

.option-image {
	position: relative;
	display: inline-block;
	margin-bottom: 4px
}

	.option-image input[type=radio] {
		display: none
	}

		.option-image input[type=radio]:checked ~ label {
			-webkit-box-shadow: 0 0 0 2px red;
			-moz-box-shadow: 0 0 0 2px red;
			box-shadow: 0 0 0 2px red
		}

		.option-image input[type=radio] ~ label {
			display: inline-block;
			margin: 0
		}

.textfield-fake {
	border: 1px solid #d8d8d9;
	background: #f7f8fa;
	margin-right: 2%;
	height: 3rem;
	line-height: 3rem;
	font-size: .9375rem;
	padding: 0 14px;
	font-size: 13px;
	color: #777
}

.select-image {
	width: 100%;
	min-height: 3rem;
	vertical-align: middle;
	position: relative;
	background: #fff;
	border: 1px solid #e4e5e7;
	overflow: hidden;
	border-radius: 4px;
	position: relative;
	margin-bottom: 20px
}

	.select-image label {
		line-height: 18px;
		color: #0a0a0a
	}

		.select-image label span {
			padding-top: 15px;
			padding-bottom: 15px;
			display: inline-block;
			max-width: 85% !important
		}

			.select-image label span.product-code {
				color: #777;
				margin-top: -1.8rem;
				font-size: 12px;
				margin-top: -1.8rem;
				display: block
			}

@media print,screen and (min-width:64em) {
	.select-image label:hover {
		background: rgba(0,0,0,.05)
	}
}

.select-image:after {
	content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='9' height='6' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28119, 119, 119%29'></polygon></svg>");
	background-origin: content-box;
	background-position: right -1rem center;
	background-repeat: no-repeat;
	background-size: 9px 6px;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0,-50%)
}

.select-image.optionSelected {
	border: none;
	overflow: visible
}

@media screen and (max-width:39.9375em) {
	.select-image.optionSelected {
		position: fixed;
		top: 0;
		height: 100%;
		z-index: 1000000000;
		left: 0;
		-webkit-animation: fadeEffect .3s;
		-moz-animation: fadeEffect .3s;
		-o-animation: fadeEffect .3s;
		animation: fadeEffect .3s
	}

		.select-image.optionSelected .options {
			-webkit-overflow-scrolling: touch;
			border: none !important;
			max-height: 100% !important
		}

			.select-image.optionSelected .options .option:nth-child(1) label {
				position: relative;
				border-bottom: 1px solid #ddd;
				color: #000;
				font-weight: 500;
				position: fixed !important;
				background: #fff !important;
				z-index: 11
			}

				.select-image.optionSelected .options .option:nth-child(1) label:after {
					content: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='12' height='12' viewBox='0 0 24 24' style='fill:#000;'><path d='M12.696 12l11.172-11.172c0.115-0.091 0.188-0.23 0.188-0.387 0-0.272-0.22-0.492-0.492-0.492-0.16 0-0.302 0.076-0.391 0.194l-11.173 11.185-11.172-11.184c-0.090-0.13-0.238-0.214-0.406-0.214-0.272 0-0.492 0.22-0.492 0.492 0 0.168 0.084 0.316 0.212 0.405l11.174 11.173-11.172 11.208c-0.064 0.082-0.103 0.188-0.103 0.302 0 0.257 0.198 0.469 0.45 0.49 0.003 0 0.005 0 0.007 0 0.134 0 0.256-0.055 0.343-0.144l11.16-11.148 11.172 11.184c0.089 0.089 0.212 0.144 0.348 0.144s0.259-0.055 0.348-0.144c0.089-0.089 0.144-0.212 0.144-0.348s-0.055-0.259-0.144-0.348z'></path></svg>");
					display: block;
					position: absolute;
					right: 10px;
					top: 0
				}
}

.select-image.optionSelected .options {
	background: #fff;
	border: 1px solid #777;
	position: absolute;
	width: 100%;
	border-radius: 2px;
	max-height: 315px;
	overflow: hidden;
	overflow-y: auto
}

	.select-image.optionSelected .options .option {
		min-height: 3rem;
		overflow: hidden
	}

		.select-image.optionSelected .options .option label {
			display: inline-block;
			min-height: 3rem;
			padding-top: 8px;
			height: auto !important
		}

		.select-image.optionSelected .options .option input + label {
			display: block;
			margin: 0;
			padding: 0 14px
		}

		.select-image.optionSelected .options .option input:checked + label {
			position: relative;
			background: #f7f8fa
		}

			.select-image.optionSelected .options .option input:checked + label span {
				padding-top: 15px !important
			}

			.select-image.optionSelected .options .option input:checked + label:after {
				content: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10' height='10' viewBox='0 0 24 24'><path style='fill:#fff;' d='M9.156 20.472c-0.444-0.001-0.847-0.18-1.14-0.468l-7.524-7.332c-0.305-0.297-0.494-0.711-0.494-1.17 0-0.902 0.731-1.634 1.634-1.634 0.444 0 0.846 0.177 1.14 0.464l6.348 6.192 12.072-12.528c0.302-0.319 0.728-0.517 1.2-0.517 0.912 0 1.651 0.739 1.651 1.651 0 0.44-0.172 0.839-0.452 1.135l-13.271 13.703c-0.298 0.311-0.716 0.504-1.18 0.504-0.007 0-0.014-0-0.022-0z'></path></svg>");
				display: block;
				position: absolute;
				right: 12px;
				top: 50%;
				margin-top: -10px;
				background: #7cb342;
				padding: 1px 5px 1px
			}

		.select-image.optionSelected .options .option:nth-child(1) label {
			display: block;
			position: relative;
			left: 0;
			top: 0;
			line-height: 3rem;
			font-size: 14px
		}

			.select-image.optionSelected .options .option:nth-child(1) label:after {
				content: "" !important;
				background-color: transparent !important
			}

@media screen and (max-width:39.9375em) {
	.select-image.optionSelected .options .option:nth-child(1) label:after {
		content: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='12' height='12' viewBox='0 0 24 24' style='fill:#000;'><path d='M12.696 12l11.172-11.172c0.115-0.091 0.188-0.23 0.188-0.387 0-0.272-0.22-0.492-0.492-0.492-0.16 0-0.302 0.076-0.391 0.194l-11.173 11.185-11.172-11.184c-0.090-0.13-0.238-0.214-0.406-0.214-0.272 0-0.492 0.22-0.492 0.492 0 0.168 0.084 0.316 0.212 0.405l11.174 11.173-11.172 11.208c-0.064 0.082-0.103 0.188-0.103 0.302 0 0.257 0.198 0.469 0.45 0.49 0.003 0 0.005 0 0.007 0 0.134 0 0.256-0.055 0.343-0.144l11.16-11.148 11.172 11.184c0.089 0.089 0.212 0.144 0.348 0.144s0.259-0.055 0.348-0.144c0.089-0.089 0.144-0.212 0.144-0.348s-0.055-0.259-0.144-0.348z'></path></svg>") !important;
		top: 0 !important;
		margin-top: 0 !important;
		right: 15px !important;
		background-color: transparent !important;
		padding: 0 !important
	}
}

.select-image.optionSelected:after {
	content: ""
}

.select-image.is-invalid-input {
	border: 1px solid #ec5840;
	background: #fff;
	color: #ec5840 !important
}

	.select-image.is-invalid-input.optionSelected {
		border: none
	}

.select-image .options {
	z-index: 1
}

	.select-image .options .option {
		overflow: hidden
	}

		.select-image .options .option img {
			vertical-align: middle;
			margin-right: 5px;
			margin-top: -4px;
			height: 30px
		}

		.select-image .options .option label {
			display: none
		}

		.select-image .options .option + label span {
			padding-top: 0 !important;
			display: inline-block
		}

		.select-image .options .option input {
			width: 0;
			height: 0;
			overflow: hidden;
			margin: 0;
			padding: 0;
			float: left;
			display: inline-block;
			position: absolute;
			left: -10000px
		}

			.select-image .options .option input:checked + label {
				display: block;
				width: 100%;
				margin: 0;
				padding: 0 15px
			}

				.select-image .options .option input:checked + label img {
					margin-top: 8px;
					margin-right: 8px;
					float: left
				}

				.select-image .options .option input:checked + label span {
					padding-top: 22px !important;
					padding-bottom: 8px !important;
					display: inline-block;
					color: #000;
					font-weight: 500
				}

		.select-image .options .option:nth-child(1) label {
			display: block;
			min-height: 3rem;
			height: 100%;
			position: absolute;
			left: 0;
			top: 0;
			line-height: 0;
			font-size: 10px;
			width: 100%;
			margin: 0;
			padding: 14px 54px
		}

		.select-image .options .option:nth-child(1) input:checked + label {
			display: block;
			position: relative;
			left: 0;
			top: 0;
			line-height: 3rem;
			font-size: 14px
		}

.select-image.select-text-only .options .option:nth-child(1) label {
	padding-left: 14px !important
}

.no-appearence {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

@-webkit-keyframes fadeEffect {
	0% {
		opacity: 0;
		top: 100%
	}

	100% {
		opacity: 1;
		top: 0
	}
}

@-moz-keyframes fadeEffect {
	0% {
		opacity: 0;
		top: 100%
	}

	100% {
		opacity: 1;
		top: 0
	}
}

@-o-keyframes fadeEffect {
	0% {
		opacity: 0;
		top: 100%;
	}

	100% {
		opacity: 1;
		top: 0;
	}
}

@keyframes fadeEffect {
	0% {
		opacity: 0;
		top: 100%
	}

	100% {
		opacity: 1;
		top: 0
	}
}

.customSelect select {
	padding-right: 2rem;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 12px;
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
	background-image: none
}

	.customSelect select.hollow {
		border: 2px solid;
		letter-spacing: .5px;
		text-transform: uppercase;
		font-weight: 500;
		line-height: 1
	}

.customSelect .select {
	vertical-align: middle;
	position: relative;
	background-color: #fff;
	border: 1px solid #ddd;
	display: block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	cursor: pointer;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	height: 2.2rem;
	font-size: .9rem
}

@media print,screen and (min-width:64em) {
	.customSelect .select {
		display: inline-block
	}
}

.customSelect .select::before {
	content: "";
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><path d='M3.375 6.337l-3.403 3.403 16.044 16.046 15.956-15.954-3.405-3.403-12.551 12.551z'></path></svg>");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 10px;
	display: block;
	position: absolute;
	width: 1rem;
	height: 1rem;
	right: 1rem;
	top: 0;
	bottom: 0;
	margin: auto;
	pointer-events: none
}

.customSelect .select.inline-block {
	display: inline-block
}

.customSelect .select.small {
	height: 2rem
}

	.customSelect .select.small select {
		font-size: .9rem
	}

.customSelect .select.large {
	height: 3.4rem
}

	.customSelect .select.large select {
		font-size: 1rem
	}

.customSelect .select .label-text {
	line-height: 1;
	position: absolute;
	left: 1rem 2.3rem 0 1rem;
	color: #666;
	margin: auto;
	display: block;
	pointer-events: none;
	font-size: .9rem;
	-webkit-transition: top .2s ease-in;
	-moz-transition: top .2s ease-in;
	-ms-transition: top .2s ease-in;
	transition: top .2s ease-in
}

.customSelect .select .select-text {
	height: 100%;
	display: flex;
	min-width: 4rem;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 9px
}

.customSelect .select .select-text, .customSelect .select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	margin: 0;
	background-color: transparent;
	height: 100%;
	padding: .3rem 2.3rem 0 1rem;
	font-size: .9rem;
	font-weight: normal
}

	.customSelect .select .select-text.focus, .customSelect .select .select-text:focus, .customSelect .select .select-text:valid, .customSelect .select select.focus, .customSelect .select select:focus, .customSelect .select select:valid {
		padding-top: 1rem 2.3rem 0 1rem/3
	}

		.customSelect .select .select-text.focus ~ .label-text, .customSelect .select .select-text:focus ~ .label-text, .customSelect .select .select-text:valid ~ .label-text, .customSelect .select select.focus ~ .label-text, .customSelect .select select:focus ~ .label-text, .customSelect .select select:valid ~ .label-text {
			top: 10px;
			left: 14px;
			font-size: .7rem
		}

.customSelect .select .dropdown-pane {
	min-width: 100px;
	width: auto
}

	.customSelect .select .dropdown-pane ul li {
		white-space: nowrap
	}

.customSelect .select.expanded {
	display: block
}

@media print,screen and (min-width:64em) {
	.quantitySelect {
		margin-right: 1rem
	}
}

.catalog {
	display: block;
	position: relative
}

	.catalog figure {
		margin: 0
	}

		.catalog figure .thumb {
			display: block;
			border: 1px solid #e4e5e7;
			height: 200px;
			overflow: hidden;
			position: relative
		}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.catalog figure .thumb {
		height: 330px
	}
}

@media screen and (min-width:64.0625em) {
	.catalog figure .thumb {
		height: 290px
	}
}

@media screen and (min-width:75em) {
	.catalog figure .thumb {
		height: 263px
	}
}

.big-image.catalog figure .thumb {
	height: 260px
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.big-image.catalog figure .thumb {
		height: 262px
	}
}

@media screen and (min-width:64.0625em) {
	.big-image.catalog figure .thumb {
		height: 330px
	}
}

@media screen and (min-width:75em) {
	.big-image.catalog figure .thumb {
		height: 330px
	}
}

.catalog figure .thumb img {
	max-width: none;
	height: 100%;
	width: auto;
	position: absolute;
	right: 0;
	top: 0;
	margin: auto
}

.catalog figure .thumb .download {
	width: 100%;
	bottom: -30px;
	display: block;
	position: absolute;
	background: #313131;
	color: #fff;
	text-align: center;
	font-size: 12px;
	padding: 5px 0;
	-webkit-transition: bottom .2s cubic-bezier(.19,.26,.17,.99);
	-moz-transition: bottom .2s cubic-bezier(.19,.26,.17,.99);
	-ms-transition: bottom .2s cubic-bezier(.19,.26,.17,.99);
	transition: bottom .2s cubic-bezier(.19,.26,.17,.99)
}

:hover.catalog figure .thumb .download {
	bottom: 0
}

.catalog figure .thumb .download svg > use {
	fill: #fff
}

.catalog figure figcaption {
	margin-top: .5rem;
	font-size: .8125rem;
	overflow: hidden
}

.catalog .media-extention {
	position: absolute;
	top: 10%;
	right: -.5rem;
	padding: .5rem 1rem;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}

[href*=".pdf"].catalog .media-extention {
	background-color: #d4452e
}

@media screen and (max-width:39.9375em) {
	#catalogCarousel figure .thumb {
		height: 215px
	}
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	#catalogCarousel figure .thumb {
		height: 245px
	}
}

@media screen and (min-width:75em) {
	#catalogCarousel figure .thumb {
		height: 330px
	}
}

.video {
	display: block;
	position: relative
}

	.video figure {
		margin: 0
	}

		.video figure figcaption {
			margin: .7rem 0 2.2rem 0;
			font-size: .875rem;
			font-weight: bold
		}

.Magazine-Index-Container {
	background: #f7f8fa
}

	.Magazine-Index-Container .Magazine-Title h1 {
		font-size: 1.875rem;
		font-family: "Noto Serif"
	}

	.Magazine-Index-Container .Magazine-Description {
		font-size: 1.25rem;
		font-weight: 300;
		color: #777
	}

@media print,screen and (min-width:40em) {
	.Magazine-Index-Container .Magazine-Description {
		font-size: 1.25rem
	}
}

.Title-Tag-Options {
	font-size: 15px;
	margin: 4px 6px 0 0
}

.Tag-Label {
	background: #fff;
	color: #777;
	border: 1px solid #eee;
	border-radius: 2px;
	cursor: pointer;
	font-size: 12px
}

.top-read {
	border-radius: 0 0 7px 7px;
	border-top: 0;
	border-left: 1px solid #e4e4e6;
	border-right: 1px solid #e4e4e6;
	border-bottom: 1px solid #e4e4e6;
	overflow: hidden
}

@media screen and (max-width:63.9375em) {
	.top-read {
		display: none
	}
}

.top-read .columns {
	width: 100%
}

	.top-read .columns:first-child {
		margin-top: 20px
	}

	.top-read .columns .news {
		height: auto;
		border: 0
	}

	.top-read .columns p.news-subtitle {
		display: none
	}

	.top-read .columns picture {
		width: 30%;
		float: left
	}

		.top-read .columns picture img {
			max-width: 90px
		}

	.top-read .columns .news-box-title {
		position: relative;
		width: 70%;
		float: left;
		margin: 0;
		min-height: initial;
		padding: 0 .7rem
	}

		.top-read .columns .news-box-title h2 {
			font-size: 14px;
			line-height: 20px
		}

h3.top-read-header {
	margin-top: 20px;
	background-color: #f7f8fa;
	color: #0a0a0a;
	font-weight: 500;
	padding: 15px;
	font-size: 15px;
	border-radius: 7px 7px 0 0;
	border-bottom: 0;
	border-left: 1px solid #e4e4e6;
	border-right: 1px solid #e4e4e6;
	border-top: 1px solid #e4e4e6;
	margin-bottom: 0
}

@media screen and (max-width:63.9375em) {
	h3.top-read-header {
		display: none
	}
}

.related-documents {
	padding: 10px;
	border-top: 1px solid #eaeaea;
	margin-bottom: 50px
}

	.related-documents .documents-container-title {
		display: inline-block;
		font-weight: 500;
		font-size: 20px;
		padding: 10px 0
	}

	.related-documents .documents-container {
		display: grid;
		grid-gap: 10px;
		grid-template-columns: 1fr 1fr
	}

		.related-documents .documents-container .document-container {
			display: grid;
			grid-template-columns: auto 1fr;
			align-items: center;
			font-size: 15px;
			line-height: 20px;
			border: 1px solid #eaeaea;
			border-radius: 2px;
			padding-left: 12px
		}

			.related-documents .documents-container .document-container:hover {
				background-color: #e6e6e6;
				cursor: pointer
			}

			.related-documents .documents-container .document-container:before {
				content: '';
				width: 21px;
				height: 20px;
				background: #ddd;
				background-image: url(../images/bimIcons_small.png);
				background-repeat: no-repeat;
				background-size: 462px 20px;
				background-color: transparent;
				display: inline-block;
				background-position: -336px 0
			}

			.related-documents .documents-container .document-container a {
				vertical-align: middle;
				display: inline-block;
				padding: 0 5px;
				padding: 8px 12px
			}

#related-sticky .sticky-container {
	z-index: 1
}

	#related-sticky .sticky-container .sticky {
		z-index: 1
	}

.Article-Gallery {
	height: 460px;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
	background-color: rgba(0,0,0,.2)
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.Article-Gallery {
		height: 360px
	}
}

@media screen and (max-width:39.9375em) {
	.Article-Gallery {
		height: 220px
	}
}

.Article-Gallery:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0,0,0,.1);
	opacity: 0;
	-webkit-transition: opacity .2s cubic-bezier(.19,.26,.17,.99);
	-moz-transition: opacity .2s cubic-bezier(.19,.26,.17,.99);
	-ms-transition: opacity .2s cubic-bezier(.19,.26,.17,.99);
	transition: opacity .2s cubic-bezier(.19,.26,.17,.99)
}

@media screen and (max-width:39.9375em) {
	.Article-Gallery:before {
		content: none
	}
}

.Article-Gallery .button {
	position: absolute
}

@media screen and (min-width:40em) {
	.Article-Gallery .button {
		opacity: 0;
		left: 50%;
		margin-top: 200px;
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-transition: opacity .2s cubic-bezier(.19,.26,.17,.99);
		-moz-transition: opacity .2s cubic-bezier(.19,.26,.17,.99);
		-ms-transition: opacity .2s cubic-bezier(.19,.26,.17,.99);
		transition: opacity .2s cubic-bezier(.19,.26,.17,.99)
	}
}

@media screen and (max-width:39.9375em) {
	.Article-Gallery .button {
		right: 15px;
		bottom: 15px
	}
}

.Article-Gallery:hover {
	cursor: pointer
}

	.Article-Gallery:hover:before, .Article-Gallery:hover .button {
		opacity: 1
	}

.Article-News-Content {
	position: relative;
	margin-top: -60px;
	background: #fff
}

@media screen and (min-width:40em) {
	.Article-News-Content {
		margin-bottom: 3rem
	}
}

@media screen and (min-width:40em) {
	.Article-News-Content:before {
		content: '';
		position: absolute;
		background: #fff;
		left: -30px;
		right: -30px;
		display: block;
		height: 60px
	}
}

.Article-News-Content h1 {
	font-family: "Noto Serif";
	font-size: 2.25rem;
	position: relative;
	margin-top: 30px;
	margin-bottom: 2rem
}

	.Article-News-Content h1:after {
		content: '';
		width: 40px;
		height: 2px;
		background: #e4e5e7;
		display: block;
		position: absolute;
		bottom: -15px
	}

@media screen and (max-width:39.9375em) {
	.Article-News-Content h1 {
		margin-top: 0;
		font-size: 1.875rem
	}
}

.Article-News-Content h2 {
	font-family: "Noto Serif";
	font-size: 1.375rem;
	margin-bottom: 2rem;
	color: #777;
	font-style: italic
}

@media screen and (max-width:39.9375em) {
	.Article-News-Content h2 {
		font-size: 1.375rem
	}
}

.Article-News-Content strong, .Article-News-Content b {
	font-weight: 700
}

@media screen and (max-width:39.9375em) {
	.Article-News-Content {
		padding: .8rem !important;
		margin-top: 0 !important
	}
}

.Article-News-Text {
	font-size: 1rem;
	/*font-family: "Noto Serif";*/
	margin-top: 12px
}

	.Article-News-Text .imageBodyCaption {
		margin-top: 5px;
		font-size: .875rem;
		color: #777
	}

	.Article-News-Text a:not(.cont-img) {
		text-decoration: none;
		background-image: linear-gradient(to bottom,rgba(0,0,0,.5) 50%,transparent 50%);
		background-repeat: repeat-x;
		background-size: 2px 1px;
		background-position: 0 100%;
		-webkit-transition: background-color .2s cubic-bezier(.19,.26,.17,.99);
		-moz-transition: background-color .2s cubic-bezier(.19,.26,.17,.99);
		-ms-transition: background-color .2s cubic-bezier(.19,.26,.17,.99);
		transition: background-color .2s cubic-bezier(.19,.26,.17,.99)
	}

		.Article-News-Text a:not(.cont-img):hover {
			background-color: #f7f8fa
		}

	.Article-News-Text .cont-img {
		display: block;
		position: relative;
		margin-top: 12px
	}

		.Article-News-Text .cont-img:hover .icon-pin-it {
			opacity: 1
		}

		.Article-News-Text .cont-img img {
			display: block;
			width: 100%
		}

		.Article-News-Text .cont-img .icon-pin-it {
			opacity: 0;
			position: absolute;
			top: 10px;
			left: 10px;
			height: 28px;
			width: auto;
			color: #fff;
			background: #ce2123 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzBweCIgd2lkdGg9IjMwcHgiIHZpZXdCb3g9Ii0xIC0xIDMxIDMxIj48Zz48cGF0aCBkPSJNMjkuNDQ5LDE0LjY2MiBDMjkuNDQ5LDIyLjcyMiAyMi44NjgsMjkuMjU2IDE0Ljc1LDI5LjI1NiBDNi42MzIsMjkuMjU2IDAuMDUxLDIyLjcyMiAwLjA1MSwxNC42NjIgQzAuMDUxLDYuNjAxIDYuNjMyLDAuMDY3IDE0Ljc1LDAuMDY3IEMyMi44NjgsMC4wNjcgMjkuNDQ5LDYuNjAxIDI5LjQ0OSwxNC42NjIiIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIj48L3BhdGg+PHBhdGggZD0iTTE0LjczMywxLjY4NiBDNy41MTYsMS42ODYgMS42NjUsNy40OTUgMS42NjUsMTQuNjYyIEMxLjY2NSwyMC4xNTkgNS4xMDksMjQuODU0IDkuOTcsMjYuNzQ0IEM5Ljg1NiwyNS43MTggOS43NTMsMjQuMTQzIDEwLjAxNiwyMy4wMjIgQzEwLjI1MywyMi4wMSAxMS41NDgsMTYuNTcyIDExLjU0OCwxNi41NzIgQzExLjU0OCwxNi41NzIgMTEuMTU3LDE1Ljc5NSAxMS4xNTcsMTQuNjQ2IEMxMS4xNTcsMTIuODQyIDEyLjIxMSwxMS40OTUgMTMuNTIyLDExLjQ5NSBDMTQuNjM3LDExLjQ5NSAxNS4xNzUsMTIuMzI2IDE1LjE3NSwxMy4zMjMgQzE1LjE3NSwxNC40MzYgMTQuNDYyLDE2LjEgMTQuMDkzLDE3LjY0MyBDMTMuNzg1LDE4LjkzNSAxNC43NDUsMTkuOTg4IDE2LjAyOCwxOS45ODggQzE4LjM1MSwxOS45ODggMjAuMTM2LDE3LjU1NiAyMC4xMzYsMTQuMDQ2IEMyMC4xMzYsMTAuOTM5IDE3Ljg4OCw4Ljc2NyAxNC42NzgsOC43NjcgQzEwLjk1OSw4Ljc2NyA4Ljc3NywxMS41MzYgOC43NzcsMTQuMzk4IEM4Ljc3NywxNS41MTMgOS4yMSwxNi43MDkgOS43NDksMTcuMzU5IEM5Ljg1NiwxNy40ODggOS44NzIsMTcuNiA5Ljg0LDE3LjczMSBDOS43NDEsMTguMTQxIDkuNTIsMTkuMDIzIDkuNDc3LDE5LjIwMyBDOS40MiwxOS40NCA5LjI4OCwxOS40OTEgOS4wNCwxOS4zNzYgQzcuNDA4LDE4LjYyMiA2LjM4NywxNi4yNTIgNi4zODcsMTQuMzQ5IEM2LjM4NywxMC4yNTYgOS4zODMsNi40OTcgMTUuMDIyLDYuNDk3IEMxOS41NTUsNi40OTcgMjMuMDc4LDkuNzA1IDIzLjA3OCwxMy45OTEgQzIzLjA3OCwxOC40NjMgMjAuMjM5LDIyLjA2MiAxNi4yOTcsMjIuMDYyIEMxNC45NzMsMjIuMDYyIDEzLjcyOCwyMS4zNzkgMTMuMzAyLDIwLjU3MiBDMTMuMzAyLDIwLjU3MiAxMi42NDcsMjMuMDUgMTIuNDg4LDIzLjY1NyBDMTIuMTkzLDI0Ljc4NCAxMS4zOTYsMjYuMTk2IDEwLjg2MywyNy4wNTggQzEyLjA4NiwyNy40MzQgMTMuMzg2LDI3LjYzNyAxNC43MzMsMjcuNjM3IEMyMS45NSwyNy42MzcgMjcuODAxLDIxLjgyOCAyNy44MDEsMTQuNjYyIEMyNy44MDEsNy40OTUgMjEuOTUsMS42ODYgMTQuNzMzLDEuNjg2IiBmaWxsPSIjYmQwODFjIj48L3BhdGg+PC9nPjwvc3ZnPg==) 5px 50% no-repeat;
			background-size: 18px 18px;
			text-indent: 28px;
			font: 14px/28px "Helvetica Neue",Helvetica,Arial,"sans-serif";
			font-weight: bold;
			border-radius: 4px;
			padding: 0 6px 0 0;
			-webkit-transition: opacity .2s cubic-bezier(.19,.26,.17,.99);
			-moz-transition: opacity .2s cubic-bezier(.19,.26,.17,.99);
			-ms-transition: opacity .2s cubic-bezier(.19,.26,.17,.99);
			transition: opacity .2s cubic-bezier(.19,.26,.17,.99)
		}

			.Article-News-Text .cont-img .icon-pin-it:hover {
				background-color: #aa0719
			}

	.Article-News-Text iframe {
		max-width: 100%;
		margin: 1rem 0
	}

.Article-News-Click {
	font-size: .8125rem;
	color: #777;
	margin-top: 5px
}

@media screen and (max-width:63.9375em) {
	.Article-News-Social {
		margin-bottom: 2rem
	}
}

@media print,screen and (min-width:64em) {
	.Article-News-Social {
		position: absolute !important;
		top: 144px !important;
		margin-left: -104px;
		z-index: 99
	}
}

.Article-News-Social .sticky {
	display: inline-block;
	z-index: 0
}

.Article-News-Social .Social-Share {
	border: 1px solid #e4e5e7;
	display: inline-block;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 36px;
	font-size: 21px;
	position: relative;
	width: 40px;
	height: 40px;
	line-height: 26px
}

@media print,screen and (min-width:64em) {
	.Article-News-Social .Social-Share {
		width: 60px;
		height: 60px;
		line-height: 40px;
		display: block;
		margin-top: -1px;
		cursor: pointer
	}
}

@media screen and (max-width:63.9375em) {
	.Article-News-Social .Social-Share {
		margin-right: 10px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px
	}
}

.Article-News-Social .Social-Share:last-child {
	margin-right: 0
}

@media print,screen and (min-width:64em) {
	.Article-News-Social .Social-Share:hover span {
		width: 170px;
		display: block
	}
}

@media screen and (max-width:39.9375em) {
	.Article-News-Social .Social-Share svg[class*='icon'] {
		width: .7em;
		height: .7em
	}
}

.Article-News-Social .Social-Share span {
	display: none;
	position: absolute;
	font-size: .8125rem;
	left: 65px;
	top: 16px;
	width: 0;
	line-height: 24px;
	text-align: left;
	padding-left: 12px
}

	.Article-News-Social .Social-Share span:before {
		position: absolute;
		left: -4px;
		top: 8px;
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 4px 4px 0
	}

.Article-News-Social .Social-Share.facebook:hover svg {
	fill: #3b5999
}

.Article-News-Social .Social-Share.facebook span {
	background: #3b5999;
	color: #fff
}

	.Article-News-Social .Social-Share.facebook span:before {
		border-color: transparent #3b5999 transparent transparent
	}

.Article-News-Social .Social-Share.twitter:hover svg {
	fill: #55acee
}

.Article-News-Social .Social-Share.twitter span {
	background: #55acee;
	color: #fff
}

	.Article-News-Social .Social-Share.twitter span:before {
		border-color: transparent #55acee transparent transparent
	}

.Article-News-Social .Social-Share.pinterest:hover svg {
	fill: #ce2123
}

.Article-News-Social .Social-Share.pinterest span {
	background: #ce2123;
	color: #fff
}

	.Article-News-Social .Social-Share.pinterest span:before {
		border-color: transparent #ce2123 transparent transparent
	}

.Article-News-Social .Social-Share.tumblr:hover svg {
	fill: #304a64
}

.Article-News-Social .Social-Share.tumblr span {
	background: #304a64;
	color: #fff
}

	.Article-News-Social .Social-Share.tumblr span:before {
		border-color: transparent #304a64 transparent transparent
	}

.Article-News-Products {
	padding: .987rem !important
}

	.Article-News-Products .brand-column .brand-column-products a {
		height: auto !important
	}

	.Article-News-Products .website_button {
		display: none
	}

	.Article-News-Products .magazine_button {
		display: block !important
	}

	.Article-News-Products .label-tag {
		color: rgba(0,0,0,.68);
		letter-spacing: 0;
		text-decoration: none;
		background: #fff;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		border: 1px solid #f0f0f0;
		padding: 5px 10px;
		display: inline-block;
		margin: 10px 6px 0 0;
		line-height: 1.3em
	}

		.Article-News-Products .label-tag:hover {
			background: #f7f8fa !important
		}

	.Article-News-Products .product_button {
		display: none
	}

@media screen and (min-width:64em) {
	.Article-News-Products #mobile_manufacturer {
		display: none
	}
}

.Article-News-Products .brand-ap.magazine_button {
	color: #0a0a0a;
	background-color: #f3f3f3
}

	.Article-News-Products .brand-ap.magazine_button:hover, .Article-News-Products .brand-ap.magazine_button:active, .Article-News-Products .brand-ap.magazine_button:focus, .Article-News-Products .brand-ap.magazine_button:visited {
		background-color: #dbdbdb;
		color: #0a0a0a
	}

.Article-News-Products .brand-column .brand-column-info .thumbnail {
	margin-top: 1rem;
	margin-bottom: 0
}

@media screen and (min-width:80em) {
	.Article-News-Products .brand-column .brand-column-info .thumbnail {
		margin-bottom: 1rem
	}
}

.Article-News-Products .brand-column .brand-column-info .brand-column-text {
	width: 100%
}

@media screen and (min-width:80em) {
	.Article-News-Products .brand-column .brand-column-info .brand-column-text {
		width: 51%
	}
}

.Article-News-Products .brand-column h4 {
	padding-top: .3125rem;
	font-size: 1.1rem;
	font-weight: 500
}

@media screen and (min-width:80em) {
	.Article-News-Products .brand-column h4 {
		padding-top: 1rem
	}
}

.Article-News-Products h4 {
	font-size: 1rem;
	display: block;
	margin-top: 12px
}

@media screen and (max-width:63.9375em) {
	.Article-News-Products #shareme {
		z-index: 0
	}
}

@media screen and (max-width:39.9375em) {
	.news-container > div {
		position: relative !important;
		top: auto !important
	}
}

.article-right.correlate {
	width: 300px;
	background: #fff;
	border-top: 3px solid #000;
	padding: 20px;
	margin-bottom: 20px
}

	.article-right.correlate.next-article-fixed {
		cursor: pointer;
		width: 400px;
		position: fixed;
		margin-bottom: 0;
		right: -400px;
		bottom: 20px;
		z-index: 100;
		-webkit-box-shadow: 0 0 4px rgba(0,0,0,.1);
		-moz-box-shadow: 0 0 4px rgba(0,0,0,.1);
		box-shadow: 0 0 4px rgba(0,0,0,.1);
		-webkit-transition: right .7s ease;
		-moz-transition: right .7s ease;
		-o-transition: right .7s ease;
		transition: right .7s ease
	}

		.article-right.correlate.next-article-fixed.show {
			right: 0
		}

		.article-right.correlate.next-article-fixed .go-next {
			font-weight: 700;
			margin-bottom: 20px;
			font-size: 15px
		}

		.article-right.correlate.next-article-fixed .go-next-icon {
			position: absolute;
			right: 20px;
			top: 10px;
			font-size: 34px
		}

		.article-right.correlate.next-article-fixed .media {
			margin-bottom: 0;
			margin-top: 20px
		}

	.article-right.correlate .large-4 {
		width: 100% !important;
		margin-top: 20px;
		padding: 0
	}

		.article-right.correlate .large-4 .news {
			border: 0;
			height: auto;
			margin-bottom: 0
		}

		.article-right.correlate .large-4 picture {
			width: 110px;
			height: 70px;
			display: block;
			overflow: hidden;
			float: left
		}

			.article-right.correlate .large-4 picture img {
				width: 100%;
				height: auto;
				max-height: none
			}

		.article-right.correlate .large-4 .news-box-title {
			float: left;
			width: 230px;
			position: relative;
			margin: 0 0 0 15px;
			padding: 0;
			left: auto;
			right: auto;
			top: auto;
			bottom: auto;
			min-height: 0
		}

			.article-right.correlate .large-4 .news-box-title .news-subtitle {
				display: none
			}

			.article-right.correlate .large-4 .news-box-title .news-title {
				font-size: 17px;
				line-height: 22px
			}

				.article-right.correlate .large-4 .news-box-title .news-title:hover {
					text-decoration: underline
				}

@media screen and (max-width:1280px) {
	.article-right.correlate {
		display: none
	}
}

.fair {
	display: block;
	border: 1px solid #e4e5e7;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	background-color: #fff;
	-webkit-transition: border-color .2s cubic-bezier(.19,.26,.17,.99),background-color .2s cubic-bezier(.19,.26,.17,.99);
	-moz-transition: border-color .2s cubic-bezier(.19,.26,.17,.99),background-color .2s cubic-bezier(.19,.26,.17,.99);
	-ms-transition: border-color .2s cubic-bezier(.19,.26,.17,.99),background-color .2s cubic-bezier(.19,.26,.17,.99);
	transition: border-color .2s cubic-bezier(.19,.26,.17,.99),background-color .2s cubic-bezier(.19,.26,.17,.99)
}

	.fair:hover {
		background-color: #eaedf2
	}

	.fair figure .fair-cover {
		position: relative;
		height: 180px;
		display: block;
		overflow: hidden;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center
	}

		.fair figure .fair-cover:before {
			content: "";
			display: block;
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(0,0,0,.3);
			z-index: 1
		}

		.fair figure .fair-cover > img {
			min-width: 100%;
			min-height: 100%
		}

	.fair figure .thumbnail {
		position: absolute;
		z-index: 1;
		margin: auto;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 7.5rem;
		height: 7.5rem;
		padding: .5rem;
		background-color: #fff
	}

		.fair figure .thumbnail > img {
			width: 100%
		}

	.fair figure figcaption {
		padding: 1.5rem 1.5rem 0;
		text-align: center
	}

		.fair figure figcaption .fair-name {
			font-size: 1.3rem;
			font-weight: 500;
			text-overflow: ellipsis;
			overflow: hidden;
			white-space: nowrap;
			margin-bottom: .5rem
		}

@media print,screen and (min-width:40em) {
	.fair figure figcaption .fair-name {
		font-size: 1rem
	}
}

.fair figure figcaption .location {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom: .5rem
}

.fair figure figcaption .location, .fair figure figcaption .date {
	font-size: .9375rem
}

.fair footer {
	text-align: center;
	padding: .5rem 1.5rem 1.5rem;
	color: #777;
	font-size: .875rem
}

.FairEventColumnTitle {
	padding-top: 20px
}

.FairEventColumn .row {
	border-bottom: 1px solid #e4e5e7;
	margin-top: 12px;
	padding-bottom: 4px
}

.FairEventColumn small {
	font-size: .8125rem;
	line-height: 18px;
	display: inline-block;
	padding-right: 12px
}

.FairEventDaysContainer {
	padding-top: 7px
}

	.FairEventDaysContainer h4 {
		float: left;
		font-size: 15px;
		line-height: 30px;
		margin-right: 10px
	}

	.FairEventDaysContainer label span {
		cursor: pointer;
		width: 30px;
		height: 30px;
		border-radius: 30px;
		border: 1px solid #e4e5e7;
		line-height: 30px;
		text-align: center;
		margin-right: 5px;
		display: inline-block;
		font-size: .75rem;
		float: left
	}

	.FairEventDaysContainer label input.checkbox {
		display: none
	}

		.FairEventDaysContainer label input.checkbox.ng-not-empty + span {
			background: #e4e5e7
		}

.FairEventTileInfo h5, .FairEventTileInfo h6 {
	font-size: 1.125rem;
	font-weight: 500;
	margin-bottom: 0
}

	.FairEventTileInfo h5:hover, .FairEventTileInfo h6:hover {
		text-decoration: underline
	}

.FairEventTileInfo p {
	padding: 0;
	margin: 0;
	font-size: 15px;
	line-height: 20px
}

.FairEventTileInfo .data-event {
	border: 1px solid #e4e5e7;
	font-size: .6875rem;
	color: #777;
	line-height: 20px;
	padding: 0 6px;
	text-align: center;
	margin-right: 5px;
	margin-top: 10px;
	display: inline-block
}

.events-box .events-info {
	padding: 1rem !important;
	text-align: center
}

@media print,screen and (min-width:64em) {
	.events-box .events-info {
		text-align: left;
		padding: 3rem !important
	}
}

.events-box .events-info h2 {
	margin-top: .5rem
}

@media print,screen and (min-width:64em) {
	.events-box .events-info h2 {
		margin-top: 6rem
	}
}

.events-box .events-info .button {
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: .8rem
}

@media print,screen and (min-width:64em) {
	.events-box .events-info .button {
		margin-top: 1rem;
		margin-bottom: 0
	}
}

.events-box img {
	width: 100%
}

.events-box:hover {
	opacity: .9
}

@media screen and (max-width:63.9375em) {
	.events-box .grid-x .cell.large-8 {
		padding: 0 !important
	}
}

.fair-map {
	background: #fff;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-sizing: border-box;
	padding: 20px;
	overflow: hidden
}

	.fair-map:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 9px 9px 0 9px;
		border-color: #fff transparent transparent transparent;
		position: absolute;
		bottom: -9px;
		left: 30px
	}

	.fair-map:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		border-color: rgba(0,0,0,.1) transparent transparent transparent;
		position: absolute;
		bottom: -10px;
		left: 29px
	}

	.fair-map .fair-map-logo {
		width: 70px;
		height: 70px;
		border: 1px solid #e4e5e7;
		padding: 10px;
		float: left;
		position: relative;
		line-height: 50px
	}

		.fair-map .fair-map-logo img {
			max-width: 50px;
			max-height: 50px;
			background: #fff
		}

			.fair-map .fair-map-logo img[src=''] {
				position: absolute;
				top: 0;
				left: 0;
				content: '';
				width: 100%;
				height: 100%;
				max-width: none;
				max-height: none;
				display: block;
				background-image: url("../images/icon-house.svg");
				background-repeat: no-repeat;
				background-position: center center;
				opacity: .3;
				text-indent: -999px;
				overflow: hidden
			}

	.fair-map .fair-map-text {
		padding-left: 90px
	}

		.fair-map .fair-map-text .fair-map-name {
			font-size: 15px;
			font-weight: 500
		}

		.fair-map .fair-map-text .fair-map-adress {
			font-size: 13px
		}

		.fair-map .fair-map-text .fair-map-link {
			font-size: 13px;
			text-decoration: underline;
			margin-top: 6px;
			display: inline-block
		}

.cont-newsletter-social {
	background: #313131
}

.footer-newsletter {
	padding: 1.5rem 0
}

	.footer-newsletter .title {
		display: block;
		font-family: "Noto Serif";
		font-size: 20px;
		font-style: italic;
		color: #fff
	}

@media screen and (max-width:39.9375em) {
	.footer-newsletter .title {
		font-size: 1rem
	}
}

.footer-newsletter .newsletterSubscriptionErrorMsg {
	color: #fff;
	height: 20px;
	display: block;
	font-style: italic
}

.footer-newsletter .input-group {
	margin-bottom: 0;
	max-width: 460px;
	position: relative
}

@media screen and (max-width:39.9375em) {
	.footer-newsletter .input-group {
		margin-bottom: 30px
	}
}

.footer-newsletter .input-group input {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 0
}

	.footer-newsletter .input-group input::placeholder {
		color: #777
	}

.footer-newsletter .input-group .input-group-button svg {
	margin-right: 8px
}

.footer-newsletter .help-text label {
	color: #fff !important;
	margin-bottom: 0;
	margin-right: 150px;
	padding-right: 12px;
	border: 1px solid transparent
}

@media screen and (max-width:39.9375em) {
	.footer-newsletter .help-text label {
		padding-right: 0;
		margin-right: 0
	}
}

.footer-newsletter .help-text label a {
	color: #fff !important;
	text-decoration: underline;
	cursor: pointer
}

.footer-newsletter .help-text label:before {
	margin-bottom: 16px
}

.footer-newsletter .help-text label.is-invalid-label {
	border: 1px solid #ec5840 !important;
	padding-left: 4px !important;
	padding-top: 3px !important
}

.footer-social-bar {
	color: #fff;
	padding: 1.5rem 0
}

@media screen and (max-width:39.9375em) {
	.footer-social-bar {
		padding: 20px 0
	}
}

.footer-social-bar .title {
	font-size: .9375rem;
	opacity: .5;
	display: block
}

@media screen and (max-width:63.9375em) {
	.footer-social-bar .title {
		margin-top: 0
	}
}

.footer-social-bar a {
	opacity: .5;
	padding: 0 10px;
	-webkit-transition: opacity .2s cubic-bezier(.19,.26,.17,.99);
	-moz-transition: opacity .2s cubic-bezier(.19,.26,.17,.99);
	-ms-transition: opacity .2s cubic-bezier(.19,.26,.17,.99);
	transition: opacity .2s cubic-bezier(.19,.26,.17,.99)
}

	.footer-social-bar a svg {
		width: 1.5rem;
		height: 1.5rem;
		fill: #f7f8fa
	}

	.footer-social-bar a:hover {
		opacity: 1
	}

.footer-social-bar.onlysocial {
	padding: 1rem
}

	.footer-social-bar.onlysocial .title, .footer-social-bar.onlysocial .list-social {
		display: inline-block
	}

@media screen and (max-width:39.9375em) {
	.footer-social-bar.onlysocial {
		text-align: center
	}
}

.footer-social-bar.onlysocial .title {
	margin-bottom: 0
}

@media screen and (max-width:39.9375em) {
	.footer-social-bar.onlysocial .list-social {
		line-height: 2.3rem
	}
}

.footer {
	background: #fff
}

	.footer .footer-accordion {
		background: none
	}

@media screen and (max-width:39.9375em) {
	.footer .footer-accordion {
		margin-bottom: 0;
		border-bottom: 1px solid #e4e5e7
	}
}

.footer .footer-accordion .accordion-title {
	border: none;
	font-size: 1.125rem;
	font-weight: 500
}

@media print,screen and (min-width:40em) {
	.footer .footer-accordion .accordion-title {
		padding-left: 0
	}
}

.footer .footer-accordion .accordion-title:before {
	opacity: 0
}

@media print,screen and (min-width:40em) {
	.footer .footer-accordion .accordion-title:hover, .footer .footer-accordion .accordion-title:focus {
		background: none;
		cursor: default
	}
}

.footer .footer-accordion .accordion-title > span {
	display: inline-block
}

	.footer .footer-accordion .accordion-title > span.ico {
		margin-right: 5px
	}

.footer .footer-accordion .accordion-content {
	background: none;
	border: none
}

@media print,screen and (min-width:40em) {
	.footer .footer-accordion .accordion-content {
		padding: 0;
		display: block !important
	}
}

.footer .footer-accordion .accordion-content > ul li > a {
	padding: .5rem 0;
	font-size: .875rem
}

	.footer .footer-accordion .accordion-content > ul li > a:hover {
		text-decoration: underline
	}

.footer .footer-accordion .accordion-content > ul li {
	clear: both
}

	.footer .footer-accordion .accordion-content > ul li span:hover {
		text-decoration: underline
	}

.footer .footer-accordion.footer-shop-accordion {
	border-bottom: none
}

@media print,screen and (min-width:40em) {
	.footer .footer-accordion.footer-shop-accordion {
		border-top: 1px solid #e4e5e7;
		padding-top: 2rem;
		margin-bottom: 2rem
	}
}

.footer .footer-accordion.footer-shop-accordion .secure-shop .title {
	margin-left: 7px;
	font-size: 1rem;
	line-height: 1.3rem
}

.footer .footer-accordion.footer-shop-accordion .secure-shop .ico {
	margin-top: 4px
}

.footer .footer-accordion.footer-shop-accordion .secure-shop .text {
	font-size: .8125rem;
	color: #777;
	margin: 0
}

@media screen and (max-width:63.9375em) {
	.footer .footer-accordion.footer-shop-accordion .secure-shop .text {
		margin-bottom: 10px
	}
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.footer .footer-accordion.footer-shop-accordion .trusted-ico {
		max-height: 48px
	}
}

.bim-footer h3 {
	font-weight: 700;
	font-size: 1.125rem;
	margin: 1.5rem 0 .8rem
}

.bim-footer p {
	font-size: .875rem;
	color: #777;
	margin-right: 2rem
}

.footer-disclaimer {
	font-size: .8125rem;
	color: #777;
	padding: 20px 0;
	background-color: #f7f8fa;
	border-top: 1px solid #e4e5e7
}

	.footer-disclaimer a {
		margin: 0 5px;
		color: #777
	}

		.footer-disclaimer a:first-child {
			margin-left: 0
		}

		.footer-disclaimer a:hover {
			color: #000
		}

.cookie-disclaimer {
	position: fixed;
	z-index: 20;
	background: rgba(0,0,0,.8);
	width: 100%;
	height: auto;
	bottom: 0;
	left: 0;
	color: #fff;
	display: block;
	padding: 15px
}

@media print,screen and (min-width:40em) {
	.cookie-disclaimer {
		padding: 30px 0
	}
}

.cookie-disclaimer a {
	font-size: .875rem;
	margin-bottom: 0;
	color: #fff;
	display: inline-block
}

.cookie-disclaimer span {
	text-decoration: underline
}

.cookie-disclaimer .button {
	margin-top: 5px;
	text-transform: uppercase
}

@media print,screen and (min-width:64em) {
	.cookie-disclaimer .button {
		margin-top: 0;
		margin-left: 20px
	}
}

.cookie-disclaimer #cookie-close {
	color: #fff
}

.info-request-container {
	padding-right: 0
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.info-request-container {
		padding-left: 0
	}
}

@media screen and (max-width:39.9375em) {
	.info-request-container {
		padding-left: 0
	}
}

.info-request-container .card-section {
	padding: 0
}

.info-request-container .row:before, .info-request-container .row:after {
	content: normal
}

.info-request {
	background: #f7f8fa
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.info-request {
		margin-left: 0
	}
}

@media screen and (max-width:39.9375em) {
	.info-request {
		margin-left: 0
	}
}

.info-request-title {
	background: #ffe869;
	padding: .8rem 1rem;
	display: block;
	font-weight: 500
}

	.info-request-title .icon {
		fill: #000
	}

.info-request-top {
	padding: .875rem 1.875rem 0 1.875rem
}

	.info-request-top .info-request-logo {
		width: 6.25rem;
		height: 6.25rem;
		padding: .625rem;
		background: #fff;
		border: 1px solid #e4e5e7;
		float: left
	}

		.info-request-top .info-request-logo img {
			max-width: 100%
		}

		.info-request-top .info-request-logo span {
			width: 3.75rem;
			height: 3.75rem;
			background-size: contain !important;
			display: block
		}

	.info-request-top .pre-head {
		font-size: 1.125rem;
		line-height: 1.5rem;
		padding: 8px 0 1px;
		margin: 0
	}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.info-request-top .pre-head {
		font-size: .875rem
	}
}

@media screen and (max-width:39.9375em) {
	.info-request-top .pre-head {
		font-size: .875rem
	}
}

.info-request-top .head {
	font-size: 1.625rem;
	font-weight: 500;
	margin: 0
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.info-request-top .head {
		font-size: 1.25rem
	}
}

@media screen and (max-width:39.9375em) {
	.info-request-top .head {
		font-size: 1.25rem
	}
}

.info-request-top .info-request-user p {
	margin: 0;
	padding: 0
}

.info-request-top .info-request-user .info-request-user-name {
	font-size: .875rem;
	line-height: 1.125rem;
	padding-top: 6px
}

.info-request-top .info-request-user .info-request-user-mail {
	font-size: .8125rem;
	line-height: 1rem
}

.info-request-top .info-request-user .info-request-user-modify {
	font-size: .75rem;
	line-height: .875rem;
	padding-top: 16px;
	cursor: pointer;
	color: #777
}

.info-request-message {
	padding: 0 1.875rem 0
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.info-request-message {
		padding: 0 1.875rem 0
	}
}

@media screen and (max-width:39.9375em) {
	.info-request-message {
		padding: 0 1.875rem 0
	}
}

.info-request-message h5 {
	font-size: .9375rem;
	font-weight: 500;
	margin: 0 0 6px
}

.info-request-message .input-textarea {
	padding-left: 36px !important
}

	.info-request-message .input-textarea.small-12, .info-request-message .input-textarea.medium-12, .info-request-message .input-textarea.large-12 {
		padding-left: 0 !important
	}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.info-request-message .input-textarea {
		padding-left: 0 !important
	}
}

@media screen and (max-width:39.9375em) {
	.info-request-message .input-textarea {
		padding-left: 0 !important
	}
}

.info-request-message .input-textarea h5 {
	margin-bottom: 10px
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.info-request-message .input-textarea h5 {
		margin-top: 13px;
		margin-bottom: 6px
	}
}

@media screen and (max-width:39.9375em) {
	.info-request-message .input-textarea h5 {
		margin-top: 13px;
		margin-bottom: 6px
	}
}

.reveal .layer-index-up .textfield ul {
	max-height: 150px;
	overflow: auto
}

.info-request-privacy {
	padding: 0 1.875rem .9375rem
}

.info-request-form {
	padding: .3125rem 1.875rem 0
}

	.info-request-form h5 {
		font-size: 1rem;
		font-weight: 500;
		margin-bottom: .9375rem
	}

	.info-request-form .column.large-6:nth-child(even) {
		padding-left: .625rem
	}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.info-request-form .column.large-6:nth-child(even) {
		padding-left: 0
	}
}

@media screen and (max-width:39.9375em) {
	.info-request-form .column.large-6:nth-child(even) {
		padding-left: 0
	}
}

.info-request-form .column.large-6:nth-child(odd) {
	padding-right: .625rem
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.info-request-form .column.large-6:nth-child(odd) {
		padding-right: 0
	}
}

@media screen and (max-width:39.9375em) {
	.info-request-form .column.large-6:nth-child(odd) {
		padding-right: 0
	}
}

.info-request-form .layer-index-up {
	position: relative;
	z-index: 1
}

	.info-request-form .layer-index-up .ui-menu {
		background: #fff;
		list-style-type: none;
		left: 0;
		position: absolute;
		top: 3rem !important;
		padding: 8px 14px;
		border: 1px solid #777;
		margin-top: -2px;
		margin-right: -1px;
		border-top: none;
		font-size: .8125rem;
		color: #777
	}

		.info-request-form .layer-index-up .ui-menu li {
			cursor: pointer
		}

			.info-request-form .layer-index-up .ui-menu li .ui-state-active {
				background: #f7f8fa
			}

			.info-request-form .layer-index-up .ui-menu li div {
				text-overflow: ellipsis;
				white-space: nowrap;
				overflow: hidden
			}

@media screen and (max-width:39.9375em) {
	.info-request-form .layer-index-up .ui-menu li div {
		padding-top: 6px;
		padding-bottom: 6px
	}
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.info-request-form .layer-index-up .ui-menu li div {
		padding-top: 6px;
		padding-bottom: 6px
	}
}

.info-request-user-recap {
	padding: 0 1.875rem;
	box-sizing: border-box
}

	.info-request-user-recap h5 {
		font-size: .9375rem;
		font-weight: 500;
		margin-bottom: 12px
	}

	.info-request-user-recap p {
		margin: 0;
		padding: 0
	}

	.info-request-user-recap .info-request-user-name {
		font-size: .875rem;
		line-height: 1.125rem
	}

	.info-request-user-recap .info-request-user-mail {
		font-size: .8125rem;
		line-height: 1rem;
		color: #777
	}

	.info-request-user-recap .info-request-user-modify {
		font-size: .75rem;
		line-height: .875rem;
		cursor: pointer
	}

	.info-request-user-recap .callout.ternary {
		padding: 1rem;
		background: #e4e5e7
	}

.info-request-footer {
	padding: 0 1.875rem .75rem
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.info-request-footer {
		padding-top: 1.125rem
	}
}

@media screen and (max-width:39.9375em) {
	.info-request-footer {
		padding-top: 1.125rem
	}
}

.info-request-footer .info-request-disclaimer {
	padding-top: .625rem
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.info-request-footer .info-request-disclaimer {
		padding-top: .0625rem
	}
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.info-request-footer .button {
		width: 100%
	}
}

@media screen and (max-width:39.9375em) {
	.info-request-footer .button {
		width: 100%
	}
}

.info-request-footer p {
	font-size: .6875rem;
	color: #777
}

	.info-request-footer p a {
		color: #0a0a0a
	}

		.info-request-footer p a:hover {
			text-decoration: underline
		}

.info-request-footer .text-accept-privacy {
	margin-bottom: 0
}

	.info-request-footer .text-accept-privacy label {
		font-size: .6875rem;
		color: #777
	}

		.info-request-footer .text-accept-privacy label a {
			color: #0a0a0a
		}

			.info-request-footer .text-accept-privacy label a:hover {
				text-decoration: underline
			}

		.info-request-footer .text-accept-privacy label.is-invalid-label {
			border: 1px solid #ec5840;
			padding: 4px 6px 3px
		}

.info-request-footer .info-request-mail-icon {
	width: 22px;
	margin-right: 12px;
	margin-top: -3px
}

.request-multi-head-top label {
	margin-left: 0 !important;
	margin-right: 1.5rem !important
}

.request-multi-head-top input[type='checkbox'] + label:before {
	left: auto;
	right: 0
}

.request-multi-head-brand {
	padding-top: 12px;
	padding-bottom: 8px;
	background: #fff;
	border: 1px solid #d7d8d9 !important;
	max-height: 124px;
	overflow-y: scroll
}

	.request-multi-head-brand .column.small-12.large-6 {
		height: 24px
	}

	.request-multi-head-brand label {
		font-size: 11px;
		margin-bottom: 0;
		height: 24px;
		overflow: hidden;
		text-overflow: ellipsis;
		margin-right: 0
	}

	.request-multi-head-brand input[type='checkbox'] + label:before {
		left: 10px
	}

.info-request-existing-user-container {
	background: #e4e5e7;
	padding: 30px 1.875rem 0
}

	.info-request-existing-user-container .info-request-existing-user-text {
		margin-bottom: 20px
	}

	.info-request-existing-user-container .info-request-existing-user-login-name {
		width: 25%;
		float: left;
		margin-left: 15%
	}

@media screen and (max-width:63.9375em) {
	.info-request-existing-user-container .info-request-existing-user-login-name {
		width: 90%;
		float: none;
		margin: 0 5% 12px
	}
}

.info-request-existing-user-container .info-request-existing-user-login-password {
	width: 25%;
	float: left;
	margin-left: 1%
}

@media screen and (max-width:63.9375em) {
	.info-request-existing-user-container .info-request-existing-user-login-password {
		width: 90%;
		float: none;
		margin: 0 5% 12px
	}
}

.info-request-existing-user-container .info-request-existing-user-login-button {
	width: 18%;
	float: left;
	margin-left: 1%;
	height: 48px;
	line-height: 25px
}

@media screen and (max-width:63.9375em) {
	.info-request-existing-user-container .info-request-existing-user-login-button {
		width: 90%;
		float: none;
		margin: 0 5% 30px
	}
}

.apx-modal {
	padding: 0;
	border: none;
	width: 51.25rem
}

	.apx-modal:focus, .apx-modal.focus, .apx-modal.active, .apx-modal:active {
		outline: none
	}

	.apx-modal .info-request {
		margin: 0
	}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.apx-modal {
		width: 100%
	}
}

@media screen and (max-width:39.9375em) {
	.apx-modal {
		width: 100%;
		top: 0 !important;
		overflow-y: visible
	}
}

#apx-modal-pop-contact-web {
	width: 25.9375rem
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	#apx-modal-pop-contact-web {
		width: 100%
	}
}

@media screen and (max-width:39.9375em) {
	#apx-modal-pop-contact-web {
		width: 100%
	}
}

#apx-modal-pop-contact-web .info-request-disclaimer {
	padding-top: .0625rem
}

#apx-modal-pop-contact-web p {
	font-size: .875rem
}

@media print,screen and (min-width:40em) {
	.pop-contact-modal {
		width: 450px
	}
}

#apx-quote, .apx-quote {
	width: 100%;
	padding: 2.5rem 2rem 2rem
}

	#apx-quote .info-request-footer, .apx-quote .info-request-footer {
		padding: 0 .625rem .3125rem 0
	}

	#apx-quote label, .apx-quote label {
		font-size: 12px;
		color: #666 !important
	}

		#apx-quote label input, .apx-quote label input {
			box-shadow: none !important;
			border-radius: 0 !important;
			margin-bottom: .5rem !important
		}

	#apx-quote .cell strong, .apx-quote .cell strong {
		font-size: 12px !important
	}

	#apx-quote .cell textarea, .apx-quote .cell textarea {
		box-shadow: none !important;
		border-radius: 0 !important;
		margin-bottom: .5rem !important;
		font-size: 12px !important;
		color: #666 !important
	}

	#apx-quote .callout.alert, .apx-quote .callout.alert {
		padding: 10px 16px !important
	}

.video-modal {
	background: #000
}

	.video-modal .responsive-embed {
		width: 100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%)
	}

	.video-modal iframe {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto
	}

@media print,screen and (min-width:40em) {
	.video-modal iframe {
		max-height: 90%;
		max-width: 90%
	}
}

@media print,screen and (min-width:64em) {
	.video-modal iframe {
		max-height: 70%;
		max-width: 70%
	}
}

.subscribeNewsletterModal h5 {
	margin-bottom: 10px
}

.subscribeNewsletterModal .subscribeNewstetterDescriptionText {
	font-size: .8125rem;
	margin-bottom: 10px
}

.first-login-modal {
	padding: 2em;
	width: 450px
}

@media screen and (max-width:39.9375em) {
	.first-login-modal {
		width: 100%
	}
}

.first-login-modal h1 {
	font-size: 24px;
	font-weight: bold
}

@media screen and (max-width:39.9375em) {
	.first-login-modal h1 {
		font-size: 1.4em;
		margin-top: 0
	}
}

.first-login-modal h2 {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold
}

.first-login-modal h3 {
	font-size: 14px;
	color: #757575;
	padding-right: 3em
}

@media screen and (max-width:39.9375em) {
	.first-login-modal h3 {
		padding-right: 0
	}
}

.first-login-modal h4 {
	font-size: 13px;
	text-transform: uppercase;
	color: #313131;
	font-weight: 500;
	letter-spacing: .5px
}

.first-login-modal .padding-0 {
	padding: 0
}

.first-login-modal .follow-us-on {
	background-color: #f2f3f6;
	border-radius: 4px;
	padding-left: 70px;
	background-repeat: no-repeat;
	background-position: left 20px center;
	background-size: 35px;
	line-height: 14px;
	padding-top: 10px;
	padding-bottom: 15px
}

	.first-login-modal .follow-us-on p {
		margin-bottom: 0;
		font-size: 13px;
		color: #757575
	}

	.first-login-modal .follow-us-on b {
		letter-spacing: 1px
	}

.first-login-modal .facebook-bg {
	background-image: url("../images/facebook-icon_402.png")
}

.first-login-modal .instagram-bg {
	background-image: url("../images/instagram-icon_402.png")
}

._ecapp {
	background: #00a650 none repeat scroll 0 0
}

	._ecapp:after {
		border-right: 6px solid #00a650
	}

._ecap {
	background: #4cbd38 none repeat scroll 0 0
}

	._ecap:after {
		border-right: 6px solid #4cbd38
	}

._eca {
	background: #b3dc18 none repeat scroll 0 0
}

	._eca:after {
		border-right: 6px solid #b3dc18
	}

._ecb {
	background: #fff200 none repeat scroll 0 0
}

	._ecb:after {
		border-right: 6px solid #fff200
	}

._ecc {
	background: #fab20a none repeat scroll 0 0
}

	._ecc:after {
		border-right: 6px solid #fab20a
	}

._ecd {
	background: #f35c19 none repeat scroll 0 0
}

	._ecd:after {
		border-right: 6px solid #f35c19
	}

._ece {
	background: #ed1c24 none repeat scroll 0 0
}

	._ece:after {
		border-right: 6px solid #ed1c24
	}

._ecapp, ._ecap, ._eca, ._ecb, ._ecc, ._ecd, ._ece {
	position: relative;
	display: block;
	width: auto;
	color: #fff;
	text-align: center;
	font-size: 11px;
	right: 0;
	padding: 1px 4px;
	vertical-align: top;
	margin-top: 2px;
	margin-left: 6px
}

@media screen and (max-width:39.9375em) {
	._ecapp, ._ecap, ._eca, ._ecb, ._ecc, ._ecd, ._ece {
		margin-top: 4px;
		font-size: 10px;
		line-height: 1.4em
	}
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	._ecapp, ._ecap, ._eca, ._ecb, ._ecc, ._ecd, ._ece {
		line-height: 1.3em
	}
}

._ecapp:after, ._ecap:after, ._eca:after, ._ecb:after, ._ecc:after, ._ecd:after, ._ece:after {
	content: '';
	position: absolute;
	top: 0;
	right: 100%;
	background: transparent;
	width: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent
}

@media screen and (max-width:39.9375em) {
	._ecapp:after, ._ecap:after, ._eca:after, ._ecb:after, ._ecc:after, ._ecd:after, ._ece:after {
		border-top-width: 8px;
		border-bottom-width: 8px;
		border-right-width: 6px
	}
}

.energy-class-reveal {
	width: 278px !important
}

#energyContentRender {
	display: block;
	position: relative;
	max-width: 309px;
	margin: 0 auto;
	height: auto;
	font-family: Calibri,sans-serif;
	font-size: 12px;
	word-wrap: break-word;
	word-break: keep-all
}

#bgec {
	width: 100% !important;
	height: auto;
	display: block
}

#range-graffa-led {
	background-image: url("../images/energy/graffa-led.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	position: absolute;
	text-align: center;
	z-index: 2;
	width: 35%;
	right: 15%;
	color: #fff;
	text-align: center;
	font-size: 10px
}

#range-graffa {
	background-image: url("../images/energy/graffa.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
	position: absolute;
	text-align: center;
	z-index: 2;
	width: 33%;
	right: 6%;
	color: #fff;
	text-align: center;
	font-size: 10px
}

.ics {
	position: absolute;
	z-index: 3
}

	.ics img {
		left: 0;
		top: 0;
		width: 100%;
		height: 100%
	}

#lbl-mark {
	position: absolute;
	width: 40%;
	height: 12%;
	z-index: 3;
	left: 10%;
	font-size: 12px;
	font-weight: 500
}

#lbl-model {
	position: absolute;
	width: 40%;
	height: 12%;
	z-index: 3;
	right: 10%;
	font-size: 10px
}

	#lbl-model .lbl-top {
		text-align: right;
		width: 100%
	}

.lbl-top {
	position: absolute;
	bottom: 0
}

#lbl-luminaire {
	position: absolute;
	top: 18%;
	left: 36%;
	width: 54%;
	height: 16%;
	font-size: 12px;
	line-height: 14px
}

#lbl-bulb {
	position: absolute;
	top: 78%;
	height: 12%;
	width: 76%;
	left: 12%;
	font-size: 12px;
	line-height: 14px
}

	#lbl-bulb span.bulb-img {
		position: absolute;
		bottom: 0;
		left: 0
	}

		#lbl-bulb span.bulb-img img {
			max-height: 5%;
			width: auto
		}

#bgec {
	width: 100% !important;
	height: auto;
	display: block
}

#lbl-kwh {
	position: absolute;
	width: 23%;
	text-align: center;
	top: 57.3%;
	right: 12%;
	height: 10%;
	font-size: 10px;
	line-height: 14px
}

	#lbl-kwh span {
		font-weight: bold;
		font-size: 27px
	}

#lbl-fluid {
	text-align: center;
	position: absolute;
	width: 17%;
	top: 82.5%;
	left: 11%;
	height: 10%
}

#lbl-lighting {
	text-align: center;
	position: absolute;
	width: 17%;
	top: 82%;
	left: 31%;
	height: 10%
}

#lbl-grease {
	text-align: center;
	position: absolute;
	width: 17%;
	top: 82.5%;
	left: 51%;
	height: 10%
}

#lbl-noise {
	text-align: center;
	position: absolute;
	width: 17%;
	top: 83%;
	right: 12%;
	height: 10%
}

#selectedec {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
	position: absolute;
	height: 8%;
	text-align: center;
	z-index: 2;
	width: 23%;
	right: 14%;
	color: #fff;
	text-align: center;
	font-size: 10px
}

.textfit span b {
	font-size: 300%
}

.pagination {
	margin: 2rem 0 4rem 0
}

	.pagination .disabled.pagination-previous, .pagination .disabled.pagination-next {
		padding: 0
	}

		.pagination .disabled.pagination-previous:before, .pagination .disabled.pagination-previous:after, .pagination .disabled.pagination-next:before, .pagination .disabled.pagination-next:after {
			display: none
		}

		.pagination .disabled.pagination-previous a, .pagination .disabled.pagination-next a {
			cursor: not-allowed;
			background: #fff;
			color: #e4e5e7
		}

			.pagination .disabled.pagination-previous a:hover, .pagination .disabled.pagination-next a:hover {
				background: #fff
			}

			.pagination .disabled.pagination-previous a:before, .pagination .disabled.pagination-previous a:after, .pagination .disabled.pagination-next a:before, .pagination .disabled.pagination-next a:after {
				opacity: .2
			}

	.pagination.letter-pagination {
		margin: 0 0 2rem 0;
		background-color: #f7f8fa;
		padding: 1rem 0
	}

		.pagination.letter-pagination li.active a {
			font-weight: 700;
			color: #000
		}

		.pagination.letter-pagination li.disabled {
			padding: .1875rem .325rem
		}

	.pagination li {
		border: 1px solid #e4e5e7;
		margin-right: .3rem;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px
	}

.letter-pagination.pagination li {
	border: none;
	margin: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}

.pagination li a {
	color: #777
}

.pagination li:last-child {
	margin-right: 0
}

.pagination li.current {
	background-color: #fff;
	border-color: #0a0a0a;
	color: #0a0a0a
}

	.pagination li.current a {
		padding: 0
	}

.pagination li.pagination-next a::after {
	content: "";
	background-image: url("../images/icon-arrow-right.svg");
	background-size: contain;
	background-repeat: no-repeat;
	width: .7rem;
	height: .7rem;
	display: inline-block
}

.pagination li.pagination-previous a::before {
	content: "";
	background-image: url("../images/icon-arrow-left.svg");
	background-size: contain;
	background-repeat: no-repeat;
	width: .7rem;
	height: .7rem;
	display: inline-block
}

.letter-pagination a {
	padding: 0 !important;
	width: 1.6875rem;
	height: 1.6875rem;
	text-align: center;
	line-height: 1.6875rem
}

.error-bg {
	background-repeat: no-repeat;
	background-position: 0 0
}

@media print,screen and (min-width:40em) {
	.error-bg {
		background-size: auto;
		background-image: url("../images/404-bg.png");
		background-position: 180% 0%;
		margin-bottom: 30px;
		padding-bottom: 325px
	}
}

@media print,screen and (min-width:64em) {
	.error-bg {
		background-position: 100% 0%;
		padding-bottom: 408px
	}
}

.content-text-error {
	position: relative;
	z-index: 1
}

.white-text-link {
	text-align: right;
	position: relative;
	color: #fff
}

.error-text-subtitle {
	font-size: 1.625rem;
	color: #4a4a4a;
	font-weight: 400;
	margin-bottom: 35px;
	text-align: left
}

.error-text {
	font-size: 4.375rem;
	color: #4a4a4a;
	font-weight: 500;
	margin-bottom: 16px;
	text-align: left
}

@media print,screen and (min-width:40em) {
	.error-text {
		font-size: 5rem
	}
}

@media print,screen and (min-width:64em) {
	.error-text {
		font-size: 5.625rem
	}
}

.error-p {
	margin-bottom: 6px
}

	.error-p:hover {
		text-decoration: underline
	}

.container-error-text {
	padding: 2rem
}

@media screen and (min-width:0\0) {
	select.label-up {
		padding-top: 12px !important;
		background-position: right 8px !important
	}
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
	select.label-up {
		padding-top: 12px !important;
		background-position: right 8px !important
	}

	.thumbnail[class*="logo"] {
		display: block
	}

	.productpage-carousel.owl-carousel .item {
		text-align: center;
		position: relative;
		height: 282px !important
	}
}

@media print and (-ms-high-contrast:none),screen and (-ms-high-contrast:active) and (min-width:40em),screen and (-ms-high-contrast:none) and (min-width:40em) {
	.productpage-carousel.owl-carousel .item {
		height: 575px !important
	}
}

@media print and (-ms-high-contrast:none),screen and (-ms-high-contrast:active) and (min-width:64em),screen and (-ms-high-contrast:none) and (min-width:64em) {
	.productpage-carousel.owl-carousel .item {
		height: 630px !important
	}
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
	.productpage-carousel.owl-carousel .item img {
		width: auto !important;
		max-height: 100% !important;
		display: inline !important;
		position: absolute !important;
		top: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		margin: auto !important;
		height: auto !important
	}
}

.slide-in-down.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: translateY(-100%);
	transition-property: transform,opacity;
	backface-visibility: hidden
}

	.slide-in-down.mui-enter.mui-enter-active {
		transform: translateY(0)
	}

.slide-in-left.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: translateX(-100%);
	transition-property: transform,opacity;
	backface-visibility: hidden
}

	.slide-in-left.mui-enter.mui-enter-active {
		transform: translateX(0)
	}

.slide-in-up.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: translateY(100%);
	transition-property: transform,opacity;
	backface-visibility: hidden
}

	.slide-in-up.mui-enter.mui-enter-active {
		transform: translateY(0)
	}

.slide-in-right.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: translateX(100%);
	transition-property: transform,opacity;
	backface-visibility: hidden
}

	.slide-in-right.mui-enter.mui-enter-active {
		transform: translateX(0)
	}

.slide-out-down.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: translateY(0);
	transition-property: transform,opacity;
	backface-visibility: hidden
}

	.slide-out-down.mui-leave.mui-leave-active {
		transform: translateY(100%)
	}

.slide-out-right.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: translateX(0);
	transition-property: transform,opacity;
	backface-visibility: hidden
}

	.slide-out-right.mui-leave.mui-leave-active {
		transform: translateX(100%)
	}

.slide-out-up.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: translateY(0);
	transition-property: transform,opacity;
	backface-visibility: hidden
}

	.slide-out-up.mui-leave.mui-leave-active {
		transform: translateY(-100%)
	}

.slide-out-left.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: translateX(0);
	transition-property: transform,opacity;
	backface-visibility: hidden
}

	.slide-out-left.mui-leave.mui-leave-active {
		transform: translateX(-100%)
	}

.fade-in.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	opacity: 0;
	transition-property: opacity
}

	.fade-in.mui-enter.mui-enter-active {
		opacity: 1
	}

.fade-out.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	opacity: 1;
	transition-property: opacity
}

	.fade-out.mui-leave.mui-leave-active {
		opacity: 0
	}

.hinge-in-from-top.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotateX(-90deg);
	transform-origin: top;
	transition-property: transform,opacity;
	opacity: 0
}

	.hinge-in-from-top.mui-enter.mui-enter-active {
		transform: perspective(2000px) rotate(0deg);
		opacity: 1
	}

.hinge-in-from-right.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotateY(-90deg);
	transform-origin: right;
	transition-property: transform,opacity;
	opacity: 0
}

	.hinge-in-from-right.mui-enter.mui-enter-active {
		transform: perspective(2000px) rotate(0deg);
		opacity: 1
	}

.hinge-in-from-bottom.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotateX(90deg);
	transform-origin: bottom;
	transition-property: transform,opacity;
	opacity: 0
}

	.hinge-in-from-bottom.mui-enter.mui-enter-active {
		transform: perspective(2000px) rotate(0deg);
		opacity: 1
	}

.hinge-in-from-left.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotateY(90deg);
	transform-origin: left;
	transition-property: transform,opacity;
	opacity: 0
}

	.hinge-in-from-left.mui-enter.mui-enter-active {
		transform: perspective(2000px) rotate(0deg);
		opacity: 1
	}

.hinge-in-from-middle-x.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotateX(-90deg);
	transform-origin: center;
	transition-property: transform,opacity;
	opacity: 0
}

	.hinge-in-from-middle-x.mui-enter.mui-enter-active {
		transform: perspective(2000px) rotate(0deg);
		opacity: 1
	}

.hinge-in-from-middle-y.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotateY(-90deg);
	transform-origin: center;
	transition-property: transform,opacity;
	opacity: 0
}

	.hinge-in-from-middle-y.mui-enter.mui-enter-active {
		transform: perspective(2000px) rotate(0deg);
		opacity: 1
	}

.hinge-out-from-top.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotate(0deg);
	transform-origin: top;
	transition-property: transform,opacity;
	opacity: 1
}

	.hinge-out-from-top.mui-leave.mui-leave-active {
		transform: perspective(2000px) rotateX(-90deg);
		opacity: 0
	}

.hinge-out-from-right.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotate(0deg);
	transform-origin: right;
	transition-property: transform,opacity;
	opacity: 1
}

	.hinge-out-from-right.mui-leave.mui-leave-active {
		transform: perspective(2000px) rotateY(-90deg);
		opacity: 0
	}

.hinge-out-from-bottom.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotate(0deg);
	transform-origin: bottom;
	transition-property: transform,opacity;
	opacity: 1
}

	.hinge-out-from-bottom.mui-leave.mui-leave-active {
		transform: perspective(2000px) rotateX(90deg);
		opacity: 0
	}

.hinge-out-from-left.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotate(0deg);
	transform-origin: left;
	transition-property: transform,opacity;
	opacity: 1
}

	.hinge-out-from-left.mui-leave.mui-leave-active {
		transform: perspective(2000px) rotateY(90deg);
		opacity: 0
	}

.hinge-out-from-middle-x.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotate(0deg);
	transform-origin: center;
	transition-property: transform,opacity;
	opacity: 1
}

	.hinge-out-from-middle-x.mui-leave.mui-leave-active {
		transform: perspective(2000px) rotateX(-90deg);
		opacity: 0
	}

.hinge-out-from-middle-y.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotate(0deg);
	transform-origin: center;
	transition-property: transform,opacity;
	opacity: 1
}

	.hinge-out-from-middle-y.mui-leave.mui-leave-active {
		transform: perspective(2000px) rotateY(-90deg);
		opacity: 0
	}

.scale-in-up.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: scale(.5);
	transition-property: transform,opacity;
	opacity: 0
}

	.scale-in-up.mui-enter.mui-enter-active {
		transform: scale(1);
		opacity: 1
	}

.scale-in-down.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: scale(1.5);
	transition-property: transform,opacity;
	opacity: 0
}

	.scale-in-down.mui-enter.mui-enter-active {
		transform: scale(1);
		opacity: 1
	}

.scale-out-up.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: scale(1);
	transition-property: transform,opacity;
	opacity: 1
}

	.scale-out-up.mui-leave.mui-leave-active {
		transform: scale(1.5);
		opacity: 0
	}

.scale-out-down.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: scale(1);
	transition-property: transform,opacity;
	opacity: 1
}

	.scale-out-down.mui-leave.mui-leave-active {
		transform: scale(.5);
		opacity: 0
	}

.spin-in.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: rotate(-.75turn);
	transition-property: transform,opacity;
	opacity: 0
}

	.spin-in.mui-enter.mui-enter-active {
		transform: rotate(0);
		opacity: 1
	}

.spin-out.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: rotate(0);
	transition-property: transform,opacity;
	opacity: 1
}

	.spin-out.mui-leave.mui-leave-active {
		transform: rotate(.75turn);
		opacity: 0
	}

.spin-in-ccw.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: rotate(.75turn);
	transition-property: transform,opacity;
	opacity: 0
}

	.spin-in-ccw.mui-enter.mui-enter-active {
		transform: rotate(0);
		opacity: 1
	}

.spin-out-ccw.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: rotate(0);
	transition-property: transform,opacity;
	opacity: 1
}

	.spin-out-ccw.mui-leave.mui-leave-active {
		transform: rotate(-.75turn);
		opacity: 0
	}

.slow {
	transition-duration: 750ms !important
}

.fast {
	transition-duration: 250ms !important
}

.linear {
	transition-timing-function: linear !important
}

.ease {
	transition-timing-function: ease !important
}

.ease-in {
	transition-timing-function: ease-in !important
}

.ease-out {
	transition-timing-function: ease-out !important
}

.ease-in-out {
	transition-timing-function: ease-in-out !important
}

.bounce-in {
	transition-timing-function: cubic-bezier(.485,.155,.24,1.245) !important
}

.bounce-out {
	transition-timing-function: cubic-bezier(.485,.155,.515,.845) !important
}

.bounce-in-out {
	transition-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important
}

.short-delay {
	transition-delay: 300ms !important
}

.long-delay {
	transition-delay: 700ms !important
}

.shake {
	animation-name: shake-7
}

@keyframes shake-7 {
	0%,10%,20%,30%,40%,50%,60%,70%,80%,90% {
		transform: translateX(7%)
	}

	5%,15%,25%,35%,45%,55%,65%,75%,85%,95% {
		transform: translateX(-7%)
	}
}

.spin-cw {
	animation-name: spin-cw-1turn
}

@keyframes spin-cw-1turn {
	0% {
		transform: rotate(-1turn)
	}

	100% {
		transform: rotate(0)
	}
}

.spin-ccw {
	animation-name: spin-cw-1turn
}

@keyframes spin-cw-1turn {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(1turn)
	}
}

.wiggle {
	animation-name: wiggle-7deg
}

@keyframes wiggle-7deg {
	40%,50%,60% {
		transform: rotate(7deg)
	}

	35%,45%,55%,65% {
		transform: rotate(-7deg)
	}

	0%,30%,70%,100% {
		transform: rotate(0)
	}
}

.shake, .spin-cw, .spin-ccw, .wiggle {
	animation-duration: 500ms
}

.infinite {
	animation-iteration-count: infinite
}

.slow {
	animation-duration: 750ms !important
}

.fast {
	animation-duration: 250ms !important
}

.linear {
	animation-timing-function: linear !important
}

.ease {
	animation-timing-function: ease !important
}

.ease-in {
	animation-timing-function: ease-in !important
}

.ease-out {
	animation-timing-function: ease-out !important
}

.ease-in-out {
	animation-timing-function: ease-in-out !important
}

.bounce-in {
	animation-timing-function: cubic-bezier(.485,.155,.24,1.245) !important
}

.bounce-out {
	animation-timing-function: cubic-bezier(.485,.155,.515,.845) !important
}

.bounce-in-out {
	animation-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important
}

.short-delay {
	animation-delay: 300ms !important
}

.long-delay {
	animation-delay: 700ms !important
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #313131 !important
}

.slider-container {
	position: relative;
	line-height: 0;
	max-height: 520px;
	overflow: hidden
}

	.slider-container .big-slider .owl-item {
		-webkit-animation-duration: .4s !important;
		animation-duration: .4s !important
	}

	.slider-container .big-slider > .item {
		overflow: hidden
	}

		.slider-container .big-slider > .item:first-child {
			width: 100%
		}

@media screen and (max-width:39.9375em) {
	.slider-container .big-slider > .item:first-child {
		min-height: 450px
	}
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.slider-container .big-slider > .item:first-child {
		min-height: 266px
	}
}

@media screen and (min-width:64em) and (max-width:79.9375em) {
	.slider-container .big-slider > .item:first-child {
		min-height: 418px
	}
}

.slider-container .big-slider > .item:not(:first-child) {
	display: none
}

.slider-container .big-slider .item {
	text-align: center;
	position: relative
}

	.slider-container .big-slider .item picture {
		display: inline-block
	}

		.slider-container .big-slider .item picture img {
			margin: auto
		}

		.slider-container .big-slider .item picture picture source {
			margin: auto
		}

	.slider-container .big-slider .item .slider-content-text {
		position: absolute;
		left: 0;
		width: 100%;
		text-align: center;
		z-index: 1;
		padding: 2rem 10rem;
		top: 50%;
		-moz-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%)
	}

@media screen and (max-width:39.9375em) {
	.slider-container .big-slider .item .slider-content-text {
		padding: 2rem
	}
}

.slider-container .big-slider .item .slider-content-text.slide-text-right {
	width: auto;
	left: 36%;
	text-align: left
}

@media screen and (max-width:39.9375em) {
	.slider-container .big-slider .item .slider-content-text.slide-text-right {
		padding: 1rem;
		left: 0;
		top: 0;
		-moz-transform: translate(0,0);
		-ms-transform: translate(0,0);
		-webkit-transform: translate(0,0);
		transform: translate(0,0)
	}

		.slider-container .big-slider .item .slider-content-text.slide-text-right .slider-title {
			font-size: 1.2rem
		}
}

.slider-container .big-slider .item .slider-wrapper-text {
	position: relative
}

.slider-container .big-slider .item .slider-wrapper-text {
	animation-name: custom-1;
	animation-timing-function: cubic-bezier(.19,.26,.17,.99);
	animation-duration: .8s
}

@keyframes custom-1 {
	0% {
		transform: translateY(-10%);
		opacity: 0
	}

	100% {
		transform: translateY(0);
		opacity: 1
	}
}

.slider-container .big-slider .item .slider-title {
	font-size: 1.8rem;
	line-height: 1.1;
	color: #fff
}

@media print,screen and (min-width:40em) {
	.slider-container .big-slider .item .slider-title {
		font-size: 2.8rem;
		line-height: 1.1;
		letter-spacing: 1px
	}
}

@media print,screen and (min-width:64em) {
	.slider-container .big-slider .item .slider-title {
		font-size: 2.8rem
	}
}

.slider-container .big-slider .item .slider-description {
	font-weight: 300;
	color: #fff;
	margin-top: .5rem;
	font-size: 1.1rem;
	line-height: 1.3
}

@media print,screen and (min-width:40em) {
	.slider-container .big-slider .item .slider-description {
		font-size: 1.6rem;
		line-height: 1.3
	}
}

@media print,screen and (min-width:64em) {
	.slider-container .big-slider .item .slider-description {
		font-size: 1.6rem
	}
}

.slider-container .big-slider .item .slider-calltoaction {
	position: relative;
	margin-top: 1rem
}

.slider-container .big-slider .item .slider-calltoaction {
	animation-name: fade-0-to-100;
	animation-timing-function: cubic-bezier(.19,.26,.17,.99);
	animation-duration: 1s
}

@keyframes fade-0-to-100 {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.slider-container .big-slider .owl-dots {
	bottom: 20px;
	height: 30px;
	position: absolute;
	right: 0;
	width: 100%;
	text-align: center;
	z-index: 99
}

	.slider-container .big-slider .owl-dots .owl-dot span {
		width: 13px;
		height: 13px;
		opacity: .7
	}

	.slider-container .big-slider .owl-dots .owl-dot.active span, .slider-container .big-slider .owl-dots .owl-dothover span {
		opacity: 1;
		background: #ff6363
	}

.slider-container .prevBigSlider, .slider-container .nextBigSlider {
	opacity: 0;
	position: absolute;
	top: 45%
}

@media print,screen and (min-width:64em) {
	.slider-container .prevBigSlider {
		left: 4%;
		-webkit-transition: padding .2s ease-in;
		-moz-transition: padding .2s ease-in;
		-ms-transition: padding .2s ease-in;
		transition: padding .2s ease-in
	}

	:hover.slider-container .prevBigSlider {
		opacity: 1;
		left: 5%
	}

	.slider-container .nextBigSlider {
		right: 4%;
		-webkit-transition: padding .2s ease-in;
		-moz-transition: padding .2s ease-in;
		-ms-transition: padding .2s ease-in;
		transition: padding .2s ease-in
	}

	:hover.slider-container .nextBigSlider {
		opacity: 1;
		right: 5%
	}
}

.owl-carousel img[data-src].owl-lazy {
	transition: opacity 400ms ease
}

	.owl-carousel img[data-src].owl-lazy[src=''] {
		opacity: 0;
		display: inline-block
	}

	.owl-carousel img[data-src].owl-lazy:not([src]) {
		opacity: 0;
		display: inline-block
	}

#bigSlider .owl-item-placeholder {
	display: block;
	position: relative;
	padding-bottom: 75%;
	overflow: hidden
}

	#bigSlider .owl-item-placeholder picture img {
		position: absolute
	}

#bigSlider:not(.owl-loaded) {
	display: -ms-grid;
	display: grid;
	grid-gap: 20px
}

@media screen and (max-width:39.9375em) {
	#bigSlider:not(.owl-loaded) {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1,1fr)
	}

		#bigSlider:not(.owl-loaded) > *:nth-child(n+2) {
			display: none
		}
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	#bigSlider:not(.owl-loaded) {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1,1fr)
	}

		#bigSlider:not(.owl-loaded) > *:nth-child(n+2) {
			display: none
		}
}

@media screen and (min-width:64em) {
	#bigSlider:not(.owl-loaded) {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1,1fr)
	}

		#bigSlider:not(.owl-loaded) > *:nth-child(n+2) {
			display: none
		}
}

#designersCarousel .owl-item-placeholder, #brandCarousel .owl-item-placeholder {
	display: block;
	position: relative;
	padding-bottom: 75%;
	overflow: hidden
}

	#designersCarousel .owl-item-placeholder picture img, #brandCarousel .owl-item-placeholder picture img {
		position: absolute
	}

#designersCarousel:not(.owl-loaded), #brandCarousel:not(.owl-loaded) {
	display: -ms-grid;
	display: grid;
	grid-gap: 20px
}

@media screen and (max-width:39.9375em) {
	#designersCarousel:not(.owl-loaded), #brandCarousel:not(.owl-loaded) {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1,1fr)
	}

		#designersCarousel:not(.owl-loaded) > *:nth-child(n+2), #brandCarousel:not(.owl-loaded) > *:nth-child(n+2) {
			display: none
		}
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	#designersCarousel:not(.owl-loaded), #brandCarousel:not(.owl-loaded) {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: repeat(2,1fr)
	}

		#designersCarousel:not(.owl-loaded) > *:nth-child(n+3), #brandCarousel:not(.owl-loaded) > *:nth-child(n+3) {
			display: none
		}
}

@media screen and (min-width:64em) {
	#designersCarousel:not(.owl-loaded), #brandCarousel:not(.owl-loaded) {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: repeat(3,1fr)
	}

		#designersCarousel:not(.owl-loaded) > *:nth-child(n+4), #brandCarousel:not(.owl-loaded) > *:nth-child(n+4) {
			display: none
		}
}

#fairCarousel .owl-item-placeholder {
	display: block;
	position: relative;
	padding-bottom: 75%;
	overflow: hidden
}

	#fairCarousel .owl-item-placeholder picture img {
		position: absolute
	}

#fairCarousel:not(.owl-loaded) {
	display: -ms-grid;
	display: grid;
	grid-gap: 20px
}

@media screen and (max-width:39.9375em) {
	#fairCarousel:not(.owl-loaded) {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1,1fr)
	}

		#fairCarousel:not(.owl-loaded) > *:nth-child(n+2) {
			display: none
		}
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	#fairCarousel:not(.owl-loaded) {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: repeat(2,1fr)
	}

		#fairCarousel:not(.owl-loaded) > *:nth-child(n+3) {
			display: none
		}
}

@media screen and (min-width:64em) {
	#fairCarousel:not(.owl-loaded) {
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
		grid-template-columns: repeat(4,1fr)
	}

		#fairCarousel:not(.owl-loaded) > *:nth-child(n+5) {
			display: none
		}
}

#carouselCategories .owl-item-placeholder {
	display: block;
	position: relative;
	padding-bottom: 75%;
	overflow: hidden
}

	#carouselCategories .owl-item-placeholder picture img {
		position: absolute
	}

#carouselCategories:not(.owl-loaded) {
	display: -ms-grid;
	display: grid;
	grid-gap: 20px
}

@media screen and (max-width:39.9375em) {
	#carouselCategories:not(.owl-loaded) {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1,1fr)
	}

		#carouselCategories:not(.owl-loaded) > *:nth-child(n+2) {
			display: none
		}
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	#carouselCategories:not(.owl-loaded) {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: repeat(2,1fr)
	}

		#carouselCategories:not(.owl-loaded) > *:nth-child(n+3) {
			display: none
		}
}

@media screen and (min-width:64em) {
	#carouselCategories:not(.owl-loaded) {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-template-columns: repeat(6,1fr)
	}

		#carouselCategories:not(.owl-loaded) > *:nth-child(n+7) {
			display: none
		}
}

#categoryCarousel .owl-carousel .owl-item-placeholder {
	display: block;
	position: relative;
	padding-bottom: 75%;
	overflow: hidden
}

	#categoryCarousel .owl-carousel .owl-item-placeholder picture img {
		position: absolute
	}

#categoryCarousel .owl-carousel:not(.owl-loaded) {
	display: -ms-grid;
	display: grid;
	grid-gap: 20px
}

@media screen and (max-width:39.9375em) {
	#categoryCarousel .owl-carousel:not(.owl-loaded) {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-template-columns: repeat(5,1fr)
	}

		#categoryCarousel .owl-carousel:not(.owl-loaded) > *:nth-child(n+6) {
			display: none
		}
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	#categoryCarousel .owl-carousel:not(.owl-loaded) {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-template-columns: repeat(5,1fr)
	}

		#categoryCarousel .owl-carousel:not(.owl-loaded) > *:nth-child(n+6) {
			display: none
		}
}

@media screen and (min-width:64em) {
	#categoryCarousel .owl-carousel:not(.owl-loaded) {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-template-columns: repeat(5,1fr)
	}

		#categoryCarousel .owl-carousel:not(.owl-loaded) > *:nth-child(n+6) {
			display: none
		}
}

.images-gallery {
	background-color: #fafafa
}

	.images-gallery .owl-image {
		height: 100vh;
		padding-bottom: 150px
	}

@media screen and (max-width:39.9375em) {
	.images-gallery .owl-image {
		padding-bottom: 0
	}
}

.images-gallery .owl-image .owl-item {
	display: table;
	height: 100%
}

.images-gallery .owl-image .item {
	display: table-cell;
	vertical-align: middle;
	text-align: center
}

.images-gallery .owl-image .owl-stage-outer .owl-stage {
	height: calc(100vh - 150px)
}

@media screen and (max-width:39.9375em) {
	.images-gallery .owl-image .owl-stage-outer .owl-stage {
		height: calc(100vh - 50px)
	}
}

.images-gallery .owl-image .wrap-project {
	display: inline-block;
	position: relative;
	vertical-align: middle
}

	.images-gallery .owl-image .wrap-project img {
		width: auto !important;
		max-width: 100% !important;
		max-height: calc(100vh - 150px) !important
	}

.images-gallery .owl-thumbs {
	position: absolute;
	bottom: 0;
	top: auto !important;
	left: 0;
	margin-bottom: 0 !important;
	padding: 12px 50px;
	overflow: hidden
}

	.images-gallery .owl-thumbs .item {
		text-align: center;
		display: table-cell;
		position: relative;
		overflow: hidden;
		vertical-align: middle
	}

		.images-gallery .owl-thumbs .item img {
			width: auto;
			display: inline-block
		}

	.images-gallery .owl-thumbs .owl-stage {
		margin: 0 auto
	}

	.images-gallery .owl-thumbs.thumb-product-fullscreen, .images-gallery .owl-thumbs.thumb-news-fullscreen {
		padding: 0 50px;
		margin-bottom: 10px !important
	}

		.images-gallery .owl-thumbs.thumb-product-fullscreen .item, .images-gallery .owl-thumbs.thumb-news-fullscreen .item {
			height: 85px;
			background-color: #fff
		}

			.images-gallery .owl-thumbs.thumb-product-fullscreen .item img, .images-gallery .owl-thumbs.thumb-news-fullscreen .item img {
				max-height: 85px
			}

.owl-carousel {
	z-index: 0 !important
}

	.owl-carousel.productpage-carousel .owl-nav {
		opacity: 0
	}

	.owl-carousel.owl-theme .owl-nav {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		height: 100%;
		width: 100%;
		margin-top: 0
	}

.owl-image:hover.owl-carousel.owl-theme .owl-nav, .owl-thumbs:hover.owl-carousel.owl-theme .owl-nav {
	opacity: 1
}

.owl-carousel.owl-theme .owl-nav .disabled {
	opacity: 0
}

.owl-carousel.owl-theme .owl-nav .owl-prev .button-gallery {
	background: -moz-linear-gradient(left,rgba(10,10,10,.1) 0,rgba(10,10,10,0) 100%);
	background: -webkit-linear-gradient(left,rgba(10,10,10,.1) 0,rgba(10,10,10,0) 100%);
	background: linear-gradient(to right,rgba(10,10,10,.1) 0,rgba(10,10,10,0) 100%);
	background: -ms-linear-gradient(left,rgba(10,10,10,.1) 0,rgba(10,10,10,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(10, 10, 10, 0.1)',endColorstr='rgba(10, 10, 10, 0)',GradientType=0)
}

.owl-carousel.owl-theme .owl-nav .owl-next .button-gallery {
	background: -moz-linear-gradient(left,rgba(10,10,10,0) 0,rgba(10,10,10,.1) 100%);
	background: -webkit-linear-gradient(left,rgba(10,10,10,0) 0,rgba(10,10,10,.1) 100%);
	background: linear-gradient(to right,rgba(10,10,10,0) 0,rgba(10,10,10,.1) 100%);
	background: -ms-linear-gradient(left,rgba(10,10,10,0) 0,rgba(10,10,10,.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(10, 10, 10, 0)',endColorstr='rgba(10, 10, 10, 0.1)',GradientType=0)
}

.owl-carousel.owl-theme .owl-nav .button-gallery {
	outline: none;
	height: 100%;
	border: 0;
	padding: 2rem 1.8rem;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-transition: padding .2s ease;
	-moz-transition: padding .2s ease;
	-ms-transition: padding .2s ease;
	transition: padding .2s ease
}

	.owl-carousel.owl-theme .owl-nav .button-gallery > [class*='icon'] {
		fill: #fff
	}

.owl-carousel.owl-theme .owl-nav [class*='owl-'] {
	margin: 0;
	padding: 0;
	background: transparent;
	display: inline-block;
	cursor: pointer;
	border-radius: 0;
	position: absolute;
	height: 100%;
	z-index: 100;
	outline: none
}

	.owl-carousel.owl-theme .owl-nav [class*='owl-']:hover {
		background: transparent
	}

.owl-carousel.owl-theme .owl-nav .owl-prev {
	left: 0
}

.owl-margin .owl-carousel.owl-theme .owl-nav .owl-prev {
	left: 0
}

.owl-carousel.owl-theme .owl-nav .owl-next {
	right: 0
}

.owl-margin .owl-carousel.owl-theme .owl-nav .owl-next {
	right: 0
}

.owl-carousel.owl-theme .owl-dots .owl-dot span {
	width: 6px;
	height: 6px;
	margin: 4px
}

@media screen and (min-width:118.75em) {
	.owl-carousel.tile-carousel.owl-theme .owl-nav .owl-prev {
		left: -3.5rem
	}
}

@media screen and (min-width:118.75em) {
	.owl-carousel.tile-carousel.owl-theme .owl-nav .owl-next {
		right: -3.5rem
	}
}

.owl-carousel.tile-carousel .owl-stage-outer {
	padding: 1rem 0 3rem 0
}

.owl-carousel.tile-carousel.force-no-padding .owl-stage-outer {
	padding: 0 !important
}

.owl-carousel.owl-thumbs {
	margin-bottom: 2.2rem;
	height: 99px
}

	.owl-carousel.owl-thumbs .owl-item.current .item {
		border-color: #0a0a0a
	}

	.owl-carousel.owl-thumbs .owl-item .item {
		text-align: center;
		cursor: pointer;
		overflow: hidden;
		border: 1px solid transparent
	}

	.owl-carousel.owl-thumbs .owl-item.current {
		opacity: 1
	}

	.owl-carousel.owl-thumbs.thumb-product-page {
		opacity: 0
	}

		.owl-carousel.owl-thumbs.thumb-product-page .item {
			background: #f7f8fa
		}

			.owl-carousel.owl-thumbs.thumb-product-page .item img {
				height: 98px;
				text-indent: -9999px;
				overflow: hidden;
				width: auto;
				margin: auto
			}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.owl-carousel.owl-thumbs.thumb-product-page .item img {
		height: auto
	}
}

.owl-carousel .owl-stage-outer {
	z-index: 1
}

.nav-thumb-big-gallery .owl-nav {
	position: absolute;
	top: 0
}

.owl-margin {
	margin: 0 0
}

@media print,screen and (min-width:40em) {
	.owl-margin {
		margin: 0 0
	}
}

.reference-carousel .item > a {
	text-align: center;
	display: block;
	position: relative;
	overflow: hidden;
	vertical-align: top;
	border-radius: 5px 5px 0 0
}

	.reference-carousel .item > a:before {
		content: '';
		padding-bottom: 64%;
		position: relative;
		display: inline-block;
		vertical-align: middle;
		zoom: 1;
		margin-left: -5px
	}

	.reference-carousel .item > a img {
		display: inline !important;
		width: 100%;
		height: auto;
		margin: -100%;
		vertical-align: middle;
		position: relative;
		text-align: center
	}

	.reference-carousel .item > a:hover:after {
		opacity: 1
	}

.gallery-caption-container {
	background: #fff;
	width: 100%
}

	.gallery-caption-container p {
		text-align: left;
		color: #313131;
		line-height: 50px;
		font-size: 13px;
		display: inline-block
	}

	.gallery-caption-container .caption-navigation {
		float: right
	}

		.gallery-caption-container .caption-navigation .caption-arrows-container {
			display: inline-block;
			vertical-align: top
		}

.caption-recap {
	display: block;
	font-size: 13px;
	color: #777;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	text-align: center
}

@media print,screen and (min-width:40em) {
	.caption-recap {
		bottom: 111px
	}
}

@media print,screen and (min-width:64em) {
	.caption-recap {
		bottom: 111px
	}
}

.caption-recap p {
	display: inline;
	padding-right: 1rem
}

.productpage-carousel {
	background-image: url("data:image/gif;base64,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");
	background-position: center center;
	background-repeat: no-repeat
}

	.productpage-carousel.owl-carousel .item {
		text-align: center;
		position: relative;
		cursor: zoom-in
	}

		.productpage-carousel.owl-carousel .item img {
			margin: auto;
			object-fit: contain;
			max-width: 100%;
			width: auto !important;
			height: 282px;
			background: #fff;
			text-indent: -9999px;
			overflow: hidden
		}

@media print,screen and (min-width:40em) {
	.productpage-carousel.owl-carousel .item img {
		height: 575px
	}
}

@media print,screen and (min-width:64em) {
	.productpage-carousel.owl-carousel .item img {
		height: 630px
	}
}

.product-page .image-container .owl-margin {
	height: auto !important
}

#notificationSection {
	list-style-type: none;
	opacity: 1;
	position: absolute;
	width: 280px;
	z-index: 1000;
	right: 10px;
	top: 66px;
	overflow-x: hidden;
	overflow-y: hidden
}

	#notificationSection ul {
		margin-bottom: 0
	}

	#notificationSection .padding-1 {
		padding: 0 10px
	}

	#notificationSection li {
		height: 60px;
		margin-top: 15px;
		display: block;
		clear: both
	}

	#notificationSection .alert-notification {
		cursor: pointer;
		background: #fff;
		-webkit-box-shadow: 0 4px 12px rgba(0,0,0,.2);
		-moz-box-shadow: 0 4px 12px rgba(0,0,0,.2);
		box-shadow: 0 4px 12px rgba(0,0,0,.2);
		-moz-transform: translate(0,-4px);
		-ms-transform: translate(0,-4px);
		-webkit-transform: translate(0,-4px);
		transform: translate(0,-4px);
		border-radius: 4px;
		position: fixed;
		z-index: 99;
		animation: fade-in .6s cubic-bezier(.86,0,.07,1) forwards;
		padding-top: 10px;
		padding-bottom: 10px;
		display: flex
	}

		#notificationSection .alert-notification a {
			height: 47.5px;
			width: 47.5px;
			float: right;
			margin-right: 10px;
			color: #fff;
			line-height: 47.5px;
			font-size: 11px
		}

		#notificationSection .alert-notification .wrapper-image-notification {
			width: 50px;
			height: 50px;
			margin-right: 10px;
			margin-left: 10px
		}

		#notificationSection .alert-notification .product-thumb, #notificationSection .alert-notification .product-thumb img {
			width: 50px;
			height: 50px;
			border-radius: 2px
		}

		#notificationSection .alert-notification .display-inline-block {
			display: inline-block
		}

		#notificationSection .alert-notification .display-block {
			display: block
		}

		#notificationSection .alert-notification .display-inline {
			display: inline
		}

		#notificationSection .alert-notification span.product-limit {
			width: 150px;
			white-space: nowrap;
			overflow: hidden;
			display: inline-block;
			text-overflow: ellipsis;
			color: #000;
			font-size: 16px;
			font-weight: 500
		}

		#notificationSection .alert-notification .valign-middle {
			vertical-align: middle !important
		}

		#notificationSection .alert-notification .notification_message {
			color: #999;
			font-size: 11px;
			font-weight: 500;
			width: 150px;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis
		}

		#notificationSection .alert-notification .lh-20 {
			line-height: 20px
		}

		#notificationSection .alert-notification .heart-icon {
			fill: red
		}

		#notificationSection .alert-notification .icon {
			width: 1rem;
			height: 1rem;
			vertical-align: middle
		}

		#notificationSection .alert-notification a .icon {
			fill: black
		}

	#notificationSection .has-icon .alert-notification {
		right: 15px
	}

	#notificationSection .has-icon svg {
		width: 22px !important;
		height: 22px !important
	}

	#notificationSection .has-icon .wrapper-image-notification {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-left: 15px;
		margin-right: 5px;
		height: 50px;
		width: 30px
	}

	#notificationSection .toast-enter-active {
		transition: all .4s;
		animation: slide-in .4s linear
	}

	#notificationSection .toast-leave-active {
		transition: all .4s;
		opacity: 0;
		animation: slide-out .4s linear
	}

	#notificationSection .toast-enter {
		opacity: 0;
		transition: margin 700ms
	}

	#notificationSection .toast-move {
		transition: transform 1s
	}

@keyframes slide-in {
	from {
		transform: translateX(100px)
	}

	to {
		transform: translateX(0)
	}
}

@keyframes slide-out {
	from {
		transform: translateX(0)
	}

	to {
		transform: translateX(100px)
	}
}

.progress {
	height: 7px;
	position: relative;
	margin: 25px 0 20px 0;
	background: #f7f8fa;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	padding: 0
}

	.progress span {
		display: block;
		height: 100%;
		-webkit-border-top-right-radius: 8px;
		-webkit-border-bottom-right-radius: 8px;
		-moz-border-radius-topright: 8px;
		-moz-border-radius-bottomright: 8px;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
		-webkit-border-top-left-radius: 20px;
		-webkit-border-bottom-left-radius: 20px;
		-moz-border-radius-topleft: 20px;
		-moz-border-radius-bottomleft: 20px;
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
		background-color: #2bc253;
		background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#2bc253),color-stop(1,#54f054));
		background-image: -moz-linear-gradient(center bottom,#2bc253 37%,#54f054 69%);
		position: relative;
		overflow: hidden
	}

		.progress span:after {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			background-image: -webkit-gradient(linear,0 0,100% 100%,color-stop(.25,rgba(255,255,255,.2)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.2)),color-stop(.75,rgba(255,255,255,.2)),color-stop(.75,transparent),to(transparent));
			background-image: -moz-linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);
			z-index: 1;
			-webkit-background-size: 50px 50px;
			-moz-background-size: 50px 50px;
			background-size: 50px 50px;
			-webkit-animation: move 2s linear infinite;
			-moz-animation: move 2s linear infinite;
			-webkit-border-top-right-radius: 8px;
			-webkit-border-bottom-right-radius: 8px;
			-moz-border-radius-topright: 8px;
			-moz-border-radius-bottomright: 8px;
			border-top-right-radius: 8px;
			border-bottom-right-radius: 8px;
			-webkit-border-top-left-radius: 20px;
			-webkit-border-bottom-left-radius: 20px;
			-moz-border-radius-topleft: 20px;
			-moz-border-radius-bottomleft: 20px;
			border-top-left-radius: 20px;
			border-bottom-left-radius: 20px;
			overflow: hidden;
			box-sizing: initial !important
		}

@media screen and (max-width:39.9375em) {
	.progress {
		margin-top: 10px !important
	}
}

.nostripes > span > span, .nostripes > span:after {
	-webkit-animation: none;
	-moz-animation: none;
	background-image: none
}

.violet span {
	background: #3023ae;
	background: -moz-linear-gradient(-45deg,#3023ae 0%,#ff24a2 100%);
	background: -webkit-linear-gradient(-45deg,#3023ae 0%,#ff24a2 100%);
	background: linear-gradient(135deg,#3023ae 0%,#ff24a2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3023ae',endColorstr='#ff24a2',GradientType=1)
}
.dropdown-item.disabled {
	cursor: default !important;
}

.dropdown-item.disabled, .dropdown-item:disabled {
	color: #8d9ba9 !important;
	background-color: transparent !important;
}