.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform,-webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.swiper-container-multirow>.swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform,-webkit-transform;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height,-webkit-transform;
	-o-transition-property: transform,height;
	transition-property: transform,height,-webkit-transform;
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));
	background-image: -webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);
	background-image: -o-linear-gradient(right,rgba(0,0,0,.5),transparent);
	background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));
	background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);
	background-image: -o-linear-gradient(left,rgba(0,0,0,.5),transparent);
	background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));
	background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
	background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
	background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));
	background-image: -webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);
	background-image: -o-linear-gradient(top,rgba(0,0,0,.5),transparent);
	background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent);
}

.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-button-next,.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: 50%;
	background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
	left: 10px;
	right: auto;
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
	right: 10px;
	left: auto;
}

.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E");
}

.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E");
}

.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E");
}

.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E");
}

.swiper-button-lock {
	display: none;
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: opacity .3s;
	-o-transition: .3s opacity;
	transition: opacity .3s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33);
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: top .2s,-webkit-transform .2s;
	-o-transition: .2s transform,.2s top;
	transition: transform .2s,top .2s,-webkit-transform .2s;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: left .2s,-webkit-transform .2s;
	-o-transition: .2s transform,.2s left;
	transition: transform .2s,left .2s,-webkit-transform .2s;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: right .2s,-webkit-transform .2s;
	-o-transition: .2s transform,.2s right;
	transition: transform .2s,right .2s,-webkit-transform .2s;
}

.swiper-pagination-progressbar {
	background: rgba(0,0,0,.25);
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: hsla(0,0%,100%,.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0,0,0,.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000;
}

.swiper-pagination-lock {
	display: none;
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0,0,0,.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0,0,0,.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
	animation: swiper-preloader-spin 1s steps(12) infinite;
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

@keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube {
	overflow: visible;
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
}

.swiper-container-flip {
	overflow: visible;
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px;
}

.iv-fullscreen {
	position: fixed;
	background: #0d0d0d;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: none;
	z-index: 1000;
}

.iv-fullscreen-container {
	position: relative;
	height: 100%;
	width: 100%;
}

.iv-container {
	overflow: hidden;
	position: relative;
}

.iv-image-mode {
	display: inline-block;
}

.iv-fullscreen-close {
	position: absolute;
	width: 24px;
	height: 24px;
	right: 10px;
	top: 10px;
	padding: 10px;
	cursor: pointer;
	text-align: center;
	overflow: hidden;
	text-shadow: 0 0 3px #6d6d6d;
	transition: all .2s ease;
}

.iv-fullscreen-close:after,.iv-fullscreen-close:before {
	content: "";
	height: 4px;
	width: 24px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.iv-fullscreen-close:before {
	transform: translate(-50%,-50%) rotate(45deg);
}

.iv-fullscreen-close:after {
	transform: translate(-50%,-50%) rotate(-45deg);
}

.iv-fullscreen-close:hover {
	transform: rotate(90deg);
	transform-origin: 50% 50%;
}

.iv-snap-view {
	width: 150px;
	height: 150px;
	position: absolute;
	top: 20px;
	left: 20px;
	border: 1px solid #aaa;
	background: #000;
	z-index: 100;
	box-sizing: content-box;
	transition: opacity .4s ease;
	opacity: 0;
}

.iv-snap-image-wrap {
	display: inline-block;
	position: absolute;
	max-width: 150px;
	max-height: 150px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	overflow: hidden;
}

.iv-snap-image {
	position: relative;
	-ms-touch-action: none;
	touch-action: none;
}

.iv-snap-handle {
	box-sizing: border-box;
	position: absolute;
	border: 1px solid #fff;
	transform: translateZ(0);
	box-shadow: 0 0 0 200px rgba(0,0,0,.5);
	cursor: pointer;
	cursor: grab;
}

.iv-snap-handle:active {
	cursor: grabbing;
}

.iv-zoom-slider {
	width: 100%;
	box-sizing: content-box;
	border: 1px solid #aaa;
	border-top: 0;
	background: rgba(0,0,0,.3);
	height: 15px;
	position: absolute;
	top: 150px;
	left: -1px;
}

.iv-zoom-handle {
	width: 20px;
	height: 15px;
	background: #fff;
	position: absolute;
	cursor: pointer;
	cursor: grab;
}

.iv-zoom-handle:active {
	cursor: grabbing;
}

.iv-image-view {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.iv-image-wrap {
	display: inline-block;
}

.iv-image-wrap:active {
	cursor: move;
}

.iv-image {
	max-width: 100%;
	max-height: 100%;
	-ms-touch-action: none;
	touch-action: none;
}

.iv-image,.iv-loader {
	position: absolute;
	transform: translateZ(0);
}

.iv-loader {
	top: 50%;
	left: 50%;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	z-index: 100;
	margin-top: -16px;
	margin-left: -16px;
	font-size: 5px;
	text-indent: -9999em;
	border: 1.1em solid hsla(0,0%,100%,.2);
	border-left-color: #fff;
	animation: loading-icon 1.1s linear infinite;
}

.iv-loader:after {
	width: 10em;
	height: 10em;
	border-radius: 50%;
}

@keyframes loading-icon {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(1turn);
	}
}

@media screen and (max-width:767px) {
	.iv-snap-view {
		z-index: -1;
		visibility: hidden;
	}
}

a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
}

article,aside,footer,header,main,nav,section {
	display: block;
}

*,:after,:before {
	box-sizing: border-box;
}

em {
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

button,em {
	margin: 0;
	padding: 0;
}

button {
	width: auto;
	border: none;
	overflow: visible;
	background: transparent;
	color: inherit;
	font: inherit;
	line-height: normal;
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	text-align: inherit;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

button:not([disabled]) {
	cursor: pointer;
}

button:active,button:focus,button:hover {
	box-shadow: none;
}

ol,ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,td,th {
	text-align: left;
	font-weight: 400;
}

blockquote:after,blockquote:before,q:after,q:before {
	content: "";
}

blockquote,q {
	quotes: "" "";
}

sub {
	vertical-align: sub;
}

sub,sup {
	font-size: .9em;
}

sup {
	vertical-align: super;
}

picture {
	display: block;
	line-height: 1;
	margin: 0;
	padding: 0;
	border: none;
}

img {
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}

select {
	font-family: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

::-ms-expand,input::-ms-clear {
	display: none;
}

a {
	text-decoration: none;
	color: currentColor;
}

strong {
	font-weight: 700;
}

blockquote:after,blockquote:before {
	content: "\201C";
}

blockquote:after {
	content: "\201D";
}

button,input,optgroup,select,textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
	background-color: transparent;
}

button,input {
	overflow: visible;
}

button,select {
	text-transform: none;
}

[type=button],[type=reset],[type=submit],button {
	-webkit-appearance: button;
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: .35em .75em .625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type=checkbox],[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

[hidden],dialog,template {
	display: none;
}

dialog {
	position: static;
	padding: 0;
	margin: 0;
	border: none;
	width: auto;
	height: auto;
}

dialog[open] {
	display: block;
}

dialog::-webkit-backdrop {
	position: static;
}

dialog::backdrop {
	position: static;
}

.is-ios * {
	cursor: pointer;
}

#styleguides-colors {
	margin-bottom: 100px;
}

#styleguides-colors>div {
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	font-size: 18px;
	width: 215px;
	height: 90px;
	margin: 10px;
}

#styleguides-colors>div:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 30px;
	left: 0;
	z-index: -1;
	border: 1px solid #3b3b3b;
	border-radius: 10px;
}

#styleguides-colors .styleguides-colors__item-blue:before {
	background: #009fe3;
}

#styleguides-colors .styleguides-colors__item-tinted-blue:before {
	background: #0079ad;
}

#styleguides-colors .styleguides-colors__item-dark-blue:before {
	background: #292d41;
}

#styleguides-colors .styleguides-colors__item-tinted-dark-blue:before {
	background: #34384f;
}

#styleguides-colors .styleguides-colors__item-cyan:before {
	background: #20778e;
}

#styleguides-colors .styleguides-colors__item-red:before {
	background: #bf104d;
}

#styleguides-colors .styleguides-colors__item-mint-green:before {
	background: #41b6a5;
}

#styleguides-colors .styleguides-colors__item-white:before {
	background: #fff;
}

#styleguides-colors .styleguides-colors__item-grey:before {
	background: #70706f;
}

#styleguides-colors .styleguides-colors__item-light-grey:before {
	background: #d0d0d0;
}

#styleguides-colors .styleguides-colors__item-pale-grey:before {
	background: #f0f0f0;
}

#styleguides-colors .styleguides-colors__item-dark-grey:before {
	background: #3b3b3b;
}

#styleguides-colors .styleguides-colors__item-black:before {
	background: #000;
}

#styleguides-colors .styleguides-colors__item-pale-mint-green:before {
	background: #d9f0ed;
}

#styleguides-colors .styleguides-colors__item-light-pink:before {
	background: #fef5f6;
}

#styleguides-colors .styleguides-colors__item-violet:before {
	background: #780668;
}

#styleguides .text-small {
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	#styleguides .text-small {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	#styleguides .text-small {
		font-size: 16px;
		line-height: 22px;
	}
}

#styleguides .text-large {
	font-size: 18px;
	line-height: 26px;
}

@media (min-width:106.25em) {
	#styleguides .text-large {
		font-size: 24px;
		line-height: 34px;
	}
}

#content>.row>.banner:not(:first-of-type),#content>.row>.carousel-banner:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:not(:first-of-type) {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.banner:not(:first-of-type),#content>.row>.carousel-banner:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:not(:first-of-type) {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.banner:not(:first-of-type),#content>.row>.carousel-banner:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:not(:first-of-type) {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.banner:not(:first-of-type),#content>.row>.carousel-banner:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:not(:first-of-type) {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.banner:not(:first-of-type),#content>.row>.carousel-banner:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:not(:first-of-type) {
		padding-bottom: 25px;
	}
}

#content>.row>.banner:not(:first-child):not(:first-of-type),#content>.row>.carousel-banner:not(:first-child):not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:not(:first-child):not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:not(:first-child):not(:first-of-type) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.banner:not(:first-child):not(:first-of-type),#content>.row>.carousel-banner:not(:first-child):not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:not(:first-child):not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:not(:first-child):not(:first-of-type) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.banner:not(:first-child):not(:first-of-type),#content>.row>.carousel-banner:not(:first-child):not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:not(:first-child):not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:not(:first-child):not(:first-of-type) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.banner:not(:first-child):not(:first-of-type),#content>.row>.carousel-banner:not(:first-child):not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:not(:first-child):not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:not(:first-child):not(:first-of-type) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.banner:not(:first-child):not(:first-of-type),#content>.row>.carousel-banner:not(:first-child):not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:not(:first-child):not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:not(:first-child):not(:first-of-type) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.banner:first-child:not(:first-of-type),#content>.row>.carousel-banner:first-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:first-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:first-child:not(:first-of-type) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.banner:first-child:not(:first-of-type),#content>.row>.carousel-banner:first-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:first-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:first-child:not(:first-of-type) {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.banner:first-child:not(:first-of-type),#content>.row>.carousel-banner:first-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:first-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:first-child:not(:first-of-type) {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.banner:first-child:not(:first-of-type),#content>.row>.carousel-banner:first-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:first-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:first-child:not(:first-of-type) {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.banner:first-child:not(:first-of-type),#content>.row>.carousel-banner:first-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:first-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:first-child:not(:first-of-type) {
		padding-top: 25px;
	}
}

#content>.row>.banner:last-child:not(:first-of-type),#content>.row>.carousel-banner:last-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:last-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:last-child:not(:first-of-type) {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.banner:last-child:not(:first-of-type),#content>.row>.carousel-banner:last-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:last-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:last-child:not(:first-of-type) {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.banner:last-child:not(:first-of-type),#content>.row>.carousel-banner:last-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:last-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:last-child:not(:first-of-type) {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.banner:last-child:not(:first-of-type),#content>.row>.carousel-banner:last-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:last-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:last-child:not(:first-of-type) {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.banner:last-child:not(:first-of-type),#content>.row>.carousel-banner:last-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.banner:last-child:not(:first-of-type),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:last-child:not(:first-of-type) {
		padding-bottom: 50px!important;
	}
}

#content>.row>.carousel-cards,#content>.row>.filters-products-sticky-wrapper>.carousel-cards,#content>.row>.filters-products-sticky-wrapper>.system-listing,#content>.row>.system-listing {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.carousel-cards,#content>.row>.filters-products-sticky-wrapper>.carousel-cards,#content>.row>.filters-products-sticky-wrapper>.system-listing,#content>.row>.system-listing {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.carousel-cards,#content>.row>.filters-products-sticky-wrapper>.carousel-cards,#content>.row>.filters-products-sticky-wrapper>.system-listing,#content>.row>.system-listing {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.carousel-cards,#content>.row>.filters-products-sticky-wrapper>.carousel-cards,#content>.row>.filters-products-sticky-wrapper>.system-listing,#content>.row>.system-listing {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.carousel-cards,#content>.row>.filters-products-sticky-wrapper>.carousel-cards,#content>.row>.filters-products-sticky-wrapper>.system-listing,#content>.row>.system-listing {
		padding-top: 25px;
	}
}

#content>.row>.carousel-cards:last-child,#content>.row>.filters-products-sticky-wrapper>.carousel-cards:last-child,#content>.row>.filters-products-sticky-wrapper>.system-listing:last-child,#content>.row>.system-listing:last-child {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.carousel-cards:last-child,#content>.row>.filters-products-sticky-wrapper>.carousel-cards:last-child,#content>.row>.filters-products-sticky-wrapper>.system-listing:last-child,#content>.row>.system-listing:last-child {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.carousel-cards:last-child,#content>.row>.filters-products-sticky-wrapper>.carousel-cards:last-child,#content>.row>.filters-products-sticky-wrapper>.system-listing:last-child,#content>.row>.system-listing:last-child {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.carousel-cards:last-child,#content>.row>.filters-products-sticky-wrapper>.carousel-cards:last-child,#content>.row>.filters-products-sticky-wrapper>.system-listing:last-child,#content>.row>.system-listing:last-child {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.carousel-cards:last-child,#content>.row>.filters-products-sticky-wrapper>.carousel-cards:last-child,#content>.row>.filters-products-sticky-wrapper>.system-listing:last-child,#content>.row>.system-listing:last-child {
		padding-bottom: 25px;
	}
}

.background--white.carousel-cards+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products),.background--white.system-listing+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.background--white.carousel-cards+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products),.background--white.system-listing+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.background--white.carousel-cards+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products),.background--white.system-listing+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.background--white.carousel-cards+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products),.background--white.system-listing+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.background--white.carousel-cards+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products),.background--white.system-listing+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.background--white.carousel-cards+.component:not(.background--white):not(.filters-products):before,.background--white.system-listing+.component:not(.background--white):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #fff;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.background--white.carousel-cards+.component:not(.background--white):not(.filters-products):before,.background--white.system-listing+.component:not(.background--white):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.background--white.carousel-cards+.component:not(.background--white):not(.filters-products):before,.background--white.system-listing+.component:not(.background--white):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.background--white.carousel-cards+.component:not(.background--white):not(.filters-products):before,.background--white.system-listing+.component:not(.background--white):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.background--white.carousel-cards+.component:not(.background--white):not(.filters-products):before,.background--white.system-listing+.component:not(.background--white):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--white)+.background--white.carousel-cards,.banner--small:not(.background--white)+.background--white.system-listing,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.carousel-cards,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.system-listing {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--white)+.background--white.carousel-cards,.banner--small:not(.background--white)+.background--white.system-listing,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.carousel-cards,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.system-listing {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--white)+.background--white.carousel-cards,.banner--small:not(.background--white)+.background--white.system-listing,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.carousel-cards,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.system-listing {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--white)+.background--white.carousel-cards,.banner--small:not(.background--white)+.background--white.system-listing,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.carousel-cards,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.system-listing {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--white)+.background--white.carousel-cards,.banner--small:not(.background--white)+.background--white.system-listing,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.carousel-cards,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.system-listing {
		margin-top: 25px!important;
	}
}

.component:not(.background--white):not(.location-search)+.background--white.carousel-cards,.component:not(.background--white):not(.location-search)+.background--white.system-listing {
	padding-top: 50px!important;
	padding-bottom: 0!important;
}

@media (min-width:64em) {
	.component:not(.background--white):not(.location-search)+.background--white.carousel-cards,.component:not(.background--white):not(.location-search)+.background--white.system-listing {
		padding-top: 80px!important;
		padding-bottom: 0!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--white):not(.location-search)+.background--white.carousel-cards,.component:not(.background--white):not(.location-search)+.background--white.system-listing {
		padding-top: 80px!important;
		padding-bottom: 0!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--white):not(.location-search)+.background--white.carousel-cards,.component:not(.background--white):not(.location-search)+.background--white.system-listing {
		padding-top: 100px!important;
		padding-bottom: 0!important;
	}
}

@media print {
	.component:not(.background--white):not(.location-search)+.background--white.carousel-cards,.component:not(.background--white):not(.location-search)+.background--white.system-listing {
		padding-top: 50px!important;
		padding-bottom: 0!important;
	}
}

.background--pale-grey.carousel-cards+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products),.background--pale-grey.system-listing+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.background--pale-grey.carousel-cards+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products),.background--pale-grey.system-listing+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.background--pale-grey.carousel-cards+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products),.background--pale-grey.system-listing+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.background--pale-grey.carousel-cards+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products),.background--pale-grey.system-listing+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.background--pale-grey.carousel-cards+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products),.background--pale-grey.system-listing+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.background--pale-grey.carousel-cards+.component:not(.background--pale-grey):not(.filters-products):before,.background--pale-grey.system-listing+.component:not(.background--pale-grey):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #f0f0f0;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.background--pale-grey.carousel-cards+.component:not(.background--pale-grey):not(.filters-products):before,.background--pale-grey.system-listing+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.background--pale-grey.carousel-cards+.component:not(.background--pale-grey):not(.filters-products):before,.background--pale-grey.system-listing+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.background--pale-grey.carousel-cards+.component:not(.background--pale-grey):not(.filters-products):before,.background--pale-grey.system-listing+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.background--pale-grey.carousel-cards+.component:not(.background--pale-grey):not(.filters-products):before,.background--pale-grey.system-listing+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--pale-grey)+.background--pale-grey.carousel-cards,.banner--small:not(.background--pale-grey)+.background--pale-grey.system-listing,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.carousel-cards,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.system-listing {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.carousel-cards,.banner--small:not(.background--pale-grey)+.background--pale-grey.system-listing,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.carousel-cards,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.system-listing {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.carousel-cards,.banner--small:not(.background--pale-grey)+.background--pale-grey.system-listing,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.carousel-cards,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.system-listing {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.carousel-cards,.banner--small:not(.background--pale-grey)+.background--pale-grey.system-listing,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.carousel-cards,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.system-listing {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.carousel-cards,.banner--small:not(.background--pale-grey)+.background--pale-grey.system-listing,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.carousel-cards,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.system-listing {
		margin-top: 25px!important;
	}
}

.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.carousel-cards,.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.system-listing {
	padding-top: 50px!important;
	padding-bottom: 0!important;
}

@media (min-width:64em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.carousel-cards,.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.system-listing {
		padding-top: 80px!important;
		padding-bottom: 0!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.carousel-cards,.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.system-listing {
		padding-top: 80px!important;
		padding-bottom: 0!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.carousel-cards,.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.system-listing {
		padding-top: 100px!important;
		padding-bottom: 0!important;
	}
}

@media print {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.carousel-cards,.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.system-listing {
		padding-top: 50px!important;
		padding-bottom: 0!important;
	}
}

#content>.row>.banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters),#content>.row>.carousel-banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters),#content>.row>.filters-products-sticky-wrapper>.banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters) {
	padding-top: 50px;
}

@media (min-width:64em) {
	#content>.row>.banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters),#content>.row>.carousel-banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters),#content>.row>.filters-products-sticky-wrapper>.banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters) {
		padding-top: 80px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters),#content>.row>.carousel-banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters),#content>.row>.filters-products-sticky-wrapper>.banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters) {
		padding-top: 80px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters),#content>.row>.carousel-banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters),#content>.row>.filters-products-sticky-wrapper>.banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters) {
		padding-top: 100px;
	}
}

@media print {
	#content>.row>.banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters),#content>.row>.carousel-banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters),#content>.row>.filters-products-sticky-wrapper>.banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters),#content>.row>.filters-products-sticky-wrapper>.carousel-banner:first-of-type:not(.component-hidden)+.component:not(.page-anchors):not(.generic-article):not(.card-list-filters):not(.filters) {
		padding-top: 50px;
	}
}

.banner:not(:first-of-type)+.card-list-filters,.carousel-banner:not(:first-of-type)+.card-list-filters {
	margin-top: -25px;
}

@media (min-width:64em) {
	.banner:not(:first-of-type)+.card-list-filters,.carousel-banner:not(:first-of-type)+.card-list-filters {
		margin-top: -40px;
	}
}

@media (min-width:85.375em) {
	.banner:not(:first-of-type)+.card-list-filters,.carousel-banner:not(:first-of-type)+.card-list-filters {
		margin-top: -40px;
	}
}

@media (min-width:106.25em) {
	.banner:not(:first-of-type)+.card-list-filters,.carousel-banner:not(:first-of-type)+.card-list-filters {
		margin-top: -50px;
	}
}

@media print {
	.banner:not(:first-of-type)+.card-list-filters,.carousel-banner:not(:first-of-type)+.card-list-filters {
		margin-top: -25px;
	}
}

.banner-roof-planner {
	padding: 10% 25px 5%;
}

@media (min-width:64em) {
	.banner-roof-planner {
		padding-left: calc(50% - 472px);
		padding-right: calc(50% - 472px);
	}
}

@media (min-width:85.375em) {
	.banner-roof-planner {
		padding-left: calc(50% - 600px);
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.banner-roof-planner {
		padding-left: calc(50% - 800px);
		padding-right: calc(50% - 800px);
	}
}

@media (max-width:63.99em) {
	.banner-roof-planner {
		padding: 40px;
	}
}

.on-page-editor .banner-roof-planner {
	padding: 50px;
}

.banner-roof-planner__wrapper {
	height: 100%;
}

.banner-roof-planner__step-name {
	text-align: center;
}

.banner-roof-planner__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
}

@media (min-width:64em) {
	.banner-roof-planner__content {
		flex-direction: row;
		justify-content: center;
	}
}

.on-page-editor .banner-roof-planner__content {
	height: 85%;
}

.banner-roof-planner__image img.image__item {
	-o-object-fit: contain!important;
	object-fit: contain!important;
	font-family: "object-fit: contain;";
}

@media (min-width:64em) {
	.banner-roof-planner__image {
		text-align: right;
	}
}

.banner-roof-planner .image__item {
	height: 100%;
	width: auto;
	max-width: 100%;
}

@media (max-width:63.99em) {
	.banner-roof-planner .image__item {
		width: 100%;
	}
}

@media (min-width:64em) {
	.banner-roof-planner .image__item {
		padding: 0 50px;
	}
}

.banner-roof-planner__image,.banner-roof-planner__info {
	height: 50%;
}

@media (min-width:64em) {
	.banner-roof-planner__image,.banner-roof-planner__info {
		width: 50%;
		height: 100%;
	}
}

.banner-roof-planner__info {
	padding: 3%;
}

@media (min-width:64em) {
	.banner-roof-planner__info {
		padding-right: 10%;
		padding-top: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

.banner-roof-planner__subtitle {
	font-family: 'Oswald', sans-serif;
	font-size: 20px;
	line-height: 26px;
	text-transform: none;
}

.banner-roof-planner__subtitle:not(:first-child) {
	margin-top: 20px;
}

.banner-roof-planner__subtitle:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.banner-roof-planner__subtitle {
		font-size: 28px;
		line-height: 30px;
	}

	.banner-roof-planner__subtitle:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.banner-roof-planner__subtitle {
		font-size: 36px;
		line-height: 36px;
	}

	.banner-roof-planner__subtitle:not(:last-child) {
		padding-bottom: 40px;
	}
}

.banner-roof-planner__heading {
	font-family: 'Oswald', sans-serif;
	font-size: 32px;
	line-height: 32px;
}

.banner-roof-planner__heading:not(:first-child) {
	margin-top: 30px;
}

.banner-roof-planner__heading:not(:last-child) {
	padding-bottom: 30px;
}

@media (min-width:64em) {
	.banner-roof-planner__heading {
		font-size: 40px;
		line-height: 40px;
	}
}

@media (min-width:106.25em) {
	.banner-roof-planner__heading {
		font-size: 60px;
		line-height: 60px;
	}
}

.banner-roof-planner__heading,.banner-roof-planner__subtitle {
	padding-bottom: 0;
	margin: 20px 0 10px;
}

@media (min-width:106.25em) {
	.banner-roof-planner__heading,.banner-roof-planner__subtitle {
		margin: 30px 0 20px;
	}
}

.banner-roof-planner__subtitle+.banner-roof-planner__heading {
	margin-top: 5px;
	margin-bottom: 15px;
}

.banner-roof-planner__description {
	font-size: 16px;
	line-height: 26px;
}

@media (min-width:106.25em) {
	.banner-roof-planner__description {
		font-size: 20px;
		line-height: 28px;
	}
}

@media (min-width:64em) {
	.banner-roof-planner--image-right .banner-roof-planner__content {
		flex-direction: row-reverse;
	}

	.banner-roof-planner--image-right .banner-roof-planner__content .banner-roof-planner__image {
		text-align: left;
	}

	.banner-roof-planner--image-right .banner-roof-planner__content .banner-roof-planner__info {
		padding-left: 10%;
		padding-right: 3%;
	}
}

.carousel {
	width: 100%;
}

.carousel.height--viewport .carousel-wraper {
	height: 100vh;
}

@media (min-width:64em) {
	.carousel.height--viewport .carousel-wraper {
		height: 80vh;
	}

	.on-page-editor .carousel.height--viewport .carousel-wraper {
		height: 800px;
	}
}

@media (min-width:106.25em) {
	.carousel.height--viewport .carousel-wraper {
		height: 80vh;
	}
}

.carousel-banner {
	position: relative;
}

@media print {
	.carousel-banner {
		-webkit-print-color-adjust: exact;
	}

	.carousel-banner .swiper-slide-duplicate,.carousel-banner .swiper-slide-next,.carousel-banner .swiper-slide-prev {
		display: none;
	}

	.carousel-banner .swiper-slide-active {
		display: block;
		opacity: 1!important;
		transform: none!important;
	}
}

.global-site #content .row>.carousel-banner:not(.height--initial):not(.component-hidden):first-of-type .carousel-wraper,.global-site #content .row>:not([class]):first-child+.carousel-banner:not(.height--initial) .carousel-wraper,.local-site #content .row>.carousel-banner:not(.height--initial):not(.component-hidden):first-of-type .carousel-wraper,.local-site #content .row>:not([class]):first-child+.carousel-banner:not(.height--initial) .carousel-wraper {
	height: 100vh;
}

@media (min-width:64em) {
	.global-site #content .row>.carousel-banner:not(.height--initial):not(.component-hidden):first-of-type .carousel-wraper,.global-site #content .row>:not([class]):first-child+.carousel-banner:not(.height--initial) .carousel-wraper,.local-site #content .row>.carousel-banner:not(.height--initial):not(.component-hidden):first-of-type .carousel-wraper,.local-site #content .row>:not([class]):first-child+.carousel-banner:not(.height--initial) .carousel-wraper {
		height: 80vh;
	}

	.on-page-editor .global-site #content .row>.carousel-banner:not(.height--initial):not(.component-hidden):first-of-type .carousel-wraper,.on-page-editor .global-site #content .row>:not([class]):first-child+.carousel-banner:not(.height--initial) .carousel-wraper,.on-page-editor .local-site #content .row>.carousel-banner:not(.height--initial):not(.component-hidden):first-of-type .carousel-wraper,.on-page-editor .local-site #content .row>:not([class]):first-child+.carousel-banner:not(.height--initial) .carousel-wraper {
		height: 800px;
	}
}

@media (min-width:106.25em) {
	.global-site #content .row>.carousel-banner:not(.height--initial):not(.component-hidden):first-of-type .carousel-wraper,.global-site #content .row>:not([class]):first-child+.carousel-banner:not(.height--initial) .carousel-wraper,.local-site #content .row>.carousel-banner:not(.height--initial):not(.component-hidden):first-of-type .carousel-wraper,.local-site #content .row>:not([class]):first-child+.carousel-banner:not(.height--initial) .carousel-wraper {
		height: 80vh;
	}
}

@media (min-width:64em) {
	.is-ios .global-site #content .row>.carousel-banner:not(.height--initial):first-of-type .banner-wraper,.is-ios .global-site #content .row>.carousel-banner:not(.height--initial):first-of-type .carousel-wraper,.is-ios .global-site #content .row>:not([class]):first-child+.carousel-banner:not(.height--initial) .banner-wraper,.is-ios .global-site #content .row>:not([class]):first-child+.carousel-banner:not(.height--initial) .carousel-wraper,.is-ios .local-site #content .row>.carousel-banner:not(.height--initial):first-of-type .banner-wraper,.is-ios .local-site #content .row>.carousel-banner:not(.height--initial):first-of-type .carousel-wraper,.is-ios .local-site #content .row>:not([class]):first-child+.carousel-banner:not(.height--initial) .banner-wraper,.is-ios .local-site #content .row>:not([class]):first-child+.carousel-banner:not(.height--initial) .carousel-wraper {
		height: calc(90vh - 27px);
	}
}

.carousel-banner .banner {
	height: 100%;
	padding-bottom: 0;
	padding-top: 0;
}

@media print {
	.carousel-banner .banner__content {
		padding-top: 0!important;
	}
}

@media print {
	.carousel-banner .banner {
		width: 100%!important;
	}
}

.carousel-banner .carousel-wraper {
	position: relative;
	height: 90vh;
	min-height: 320px;
}

@media (min-width:64em) {
	.carousel-banner .carousel-wraper {
		height: 75vh;
		min-height: 500px;
	}

	.on-page-editor .carousel-banner .carousel-wraper {
		max-height: 800px;
	}
}

@media (min-width:106.25em) {
	.carousel-banner .carousel-wraper {
		min-height: 700px;
	}
}

.carousel-banner .carousel-wraper>div.scLooseFrameZone {
	width: 100%!important;
	overflow: visible;
}

.on-page-editor .carousel-banner .carousel-wraper {
	overflow: auto;
}

.on-page-editor .carousel-banner .carousel-wraper .swiper-slide {
	width: 1400px;
}

.global-site #content .row>.carousel-banner:not(.component-hidden):first-of-type .banner__content,.global-site #content .row>:not([class]):first-child+.carousel-banner .banner__content,.local-site #content .row>.carousel-banner:not(.component-hidden):first-of-type .banner__content,.local-site #content .row>:not([class]):first-child+.carousel-banner .banner__content {
	padding-top: 50px;
}

@media print {
	.global-site #content .row>.carousel-banner:not(.component-hidden):first-of-type .banner__content,.global-site #content .row>:not([class]):first-child+.carousel-banner .banner__content,.local-site #content .row>.carousel-banner:not(.component-hidden):first-of-type .banner__content,.local-site #content .row>:not([class]):first-child+.carousel-banner .banner__content {
		padding-top: 0;
	}
}

.carousel-banner .vertical-text {
	background: #fff;
	line-height: 30px;
	width: 300px;
	top: 0;
	opacity: 0;
	transition: opacity .2s ease;
}

.carousel-banner a[href] {
	visibility: hidden;
}

.on-page-editor .carousel-banner a[href] {
	visibility: visible;
}

.carousel-banner .swiper-slide-active .vertical-text,.carousel-banner .swiper-slide:only-child .vertical-text {
	opacity: 1;
}

.carousel-banner .swiper-slide-active a[href],.carousel-banner .swiper-slide:only-child a[href] {
	visibility: visible;
}

.no-is-ie11 .carousel-banner .carousel-dashboard .carousel-button__next:focus,.no-is-ie11 .carousel-banner .carousel-dashboard .carousel-button__prev:focus {
	outline-offset: -4px;
	outline: 2px solid hsla(0,0%,100%,.7);
}

.is-ie11 .carousel-banner .carousel-dashboard .carousel-button__next:focus,.is-ie11 .carousel-banner .carousel-dashboard .carousel-button__prev:focus {
	border: 1px solid #fff;
	outline: 2px solid rgba(0,159,227,.7);
}

.on-page-editor .carousel-banner .carousel-dashboard {
	display: none!important;
}

@media print {
	.carousel-banner .carousel-dashboard {
		display: none!important;
	}
}

.carousel-banner:not(:first-child):not(.roof-planner) .carousel-dashboard {
	bottom: 25px;
}

@media (min-width:64em) {
	.carousel-banner:not(:first-child):not(.roof-planner) .carousel-dashboard {
		bottom: 40px;
	}
}

@media (min-width:85.375em) {
	.carousel-banner:not(:first-child):not(.roof-planner) .carousel-dashboard {
		bottom: 40px;
	}
}

@media (min-width:106.25em) {
	.carousel-banner:not(:first-child):not(.roof-planner) .carousel-dashboard {
		bottom: 50px;
	}
}

@media print {
	.carousel-banner:not(:first-child):not(.roof-planner) .carousel-dashboard {
		bottom: 25px;
	}
}

.carousel-banner:not(:first-child):not(.roof-planner):last-child .carousel-dashboard {
	bottom: 50px;
}

@media (min-width:64em) {
	.carousel-banner:not(:first-child):not(.roof-planner):last-child .carousel-dashboard {
		bottom: 80px;
	}
}

@media (min-width:85.375em) {
	.carousel-banner:not(:first-child):not(.roof-planner):last-child .carousel-dashboard {
		bottom: 80px;
	}
}

@media (min-width:106.25em) {
	.carousel-banner:not(:first-child):not(.roof-planner):last-child .carousel-dashboard {
		bottom: 100px;
	}
}

@media print {
	.carousel-banner:not(:first-child):not(.roof-planner):last-child .carousel-dashboard {
		bottom: 50px;
	}
}

.carousel-wraper {
	height: auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

@media print {
	.carousel-wraper {
		height: auto!important;
	}
}

.carousel-dashboard {
	display: none;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 3;
}

.carousel--initialized .carousel-dashboard {
	display: flex;
}

.carousel--dashboard-center .carousel-dashboard {
	width: 100%;
}

@media (min-width:64em) {
	.carousel--dashboard-center .carousel-dashboard {
		width: calc(40% + 160px);
	}
}

@media (min-width:85.375em) {
	.carousel--dashboard-center .carousel-dashboard {
		width: calc(50% + 160px);
	}
}

@media (min-width:106.25em) {
	.carousel--dashboard-center .carousel-dashboard {
		width: calc(50% + 180px);
	}
}

.carousel--dashboard-center .carousel-pagination {
	overflow: hidden;
	background: #fff;
	position: relative;
}

.carousel--dashboard-center .carousel-pagination__item {
	display: flex;
	flex-wrap: wrap;
	width: 240px;
	height: 60px;
	padding: 5px 0 10px 25px;
	flex-shrink: 0;
	color: #70706f;
	cursor: pointer;
}

@media (min-width:64em) {
	.carousel--dashboard-center .carousel-pagination__item {
		width: 315px;
		height: 80px;
		padding: 20px 0 20px 40px;
	}
}

@media (min-width:106.25em) {
	.carousel--dashboard-center .carousel-pagination__item {
		height: 90px;
		width: 400px;
	}
}

.carousel--dashboard-center .carousel-pagination__item:hover {
	color: #3b3b3b;
}

.carousel--dashboard-center .carousel-pagination__item.swiper-slide {
	pointer-events: auto;
}

.carousel--dashboard-center .carousel-pagination__item.swiper-slide-active {
	color: #3b3b3b;
}

.carousel--dashboard-center .carousel-pagination__slider-number {
	font-size: 15px;
	line-height: 20px;
	margin-right: 5px;
}

@media (min-width:64em) {
	.carousel--dashboard-center .carousel-pagination__slider-number {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.carousel--dashboard-center .carousel-pagination__slider-number {
		font-size: 16px;
		line-height: 22px;
	}
}

.carousel--dashboard-center .carousel-pagination__section-name {
	font-size: 15px;
	line-height: 20px;
	width: 85%;
}

@media (min-width:64em) {
	.carousel--dashboard-center .carousel-pagination__section-name {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.carousel--dashboard-center .carousel-pagination__section-name {
		font-size: 16px;
		line-height: 22px;
	}
}

.carousel--dashboard-center .carousel-pagination__section-name:before {
	content: "| ";
}

.carousel--dashboard-center .carousel-pagination__slider-title {
	font-size: 18px;
	line-height: 26px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%;
	font-family: 'Oswald', sans-serif;
}

@media (min-width:106.25em) {
	.carousel--dashboard-center .carousel-pagination__slider-title {
		font-size: 24px;
		line-height: 34px;
	}
}

.carousel--no-images {
	display: none;
}

.on-page-editor .carousel--no-images {
	display: block!important;
}

@media (min-width:64em) {
	.carousel--right-blank .carousel-dashboard {
		right: 4%;
	}
}

.carousel:not(.carousel--right-blank) .vertical-text {
	display: none;
}

.carousel .timer-bar {
	width: 0;
	height: 6px;
	background: #009fe3;
	position: absolute;
	bottom: 0;
	z-index: 100;
}

.carousel--system-hero a[href] {
	visibility: visible;
}

@media (min-width:64em) {
	.carousel--system-hero.carousel--initialized .banner--hero .banner__content {
		display: none;
	}
}

@media (max-width:63.99em) {
	.carousel--system-hero.carousel--initialized .banner--hero:not([data-swiper-slide-index="0"]) .banner__content,.carousel--system-hero.carousel--initialized .banner--hero:not([data-swiper-slide-index="0"]) .section-content {
		display: none;
	}
}

@media (min-width:64em) {
	.carousel--system-hero.carousel--initialized .banner__content {
		padding-top: 75px!important;
	}
}

@media (min-width:106.25em) {
	.carousel--system-hero.carousel--initialized .banner__content {
		padding-top: 100px!important;
	}
}

.carousel--system-hero:not(.carousel--initialized) .banner__content {
	padding-top: 0!important;
}

.carousel--system-hero .banner--hero {
	overflow-y: hidden;
}

.on-page-editor .carousel--system-hero .banner--hero .banner__content {
	display: flex!important;
}

.carousel--system-hero .banner--hero .slider-number {
	display: none;
}

.carousel--system-hero .banner--system-hero {
	padding-left: 25px;
	position: relative;
	width: 60%;
	height: 100%;
	margin: 0;
}

@media (min-width:64em) {
	.carousel--system-hero .banner--system-hero {
		padding-left: calc(50% - 472px);
	}
}

@media (min-width:85.375em) {
	.carousel--system-hero .banner--system-hero {
		padding-left: calc(50% - 600px);
		width: 50%;
	}
}

@media (min-width:106.25em) {
	.carousel--system-hero .banner--system-hero {
		padding-left: calc(50% - 800px);
	}
}

@media (max-width:63.99em) {
	.carousel--system-hero .banner--system-hero {
		display: none;
	}
}

@media print {
	.carousel--system-hero .banner--system-hero {
		max-height: none;
	}
}

.carousel--system-hero .banner__system-wrapper {
	position: absolute;
	z-index: 2;
	padding-right: 25px;
}

@media (min-width:64em) {
	.carousel--system-hero .banner__system-wrapper {
		width: 77%;
		padding-right: 40px;
	}
}

@media (min-width:106.25em) {
	.carousel--system-hero .banner__system-wrapper {
		padding-right: 50px;
	}
}

.carousel--system-hero .banner__system-wrapper .slider-number {
	display: none;
}

.global-site .carousel:first-child .banner--hero .banner__heading {
	text-transform: none;
}

.carousel-cards {
	position: relative;
}

.carousel-cards .swiper-container {
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 25px;
}

@media (min-width:64em) {
	.carousel-cards .swiper-container {
		padding-left: calc(50% - 472px);
		padding-right: calc(50% - 472px);
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	.carousel-cards .swiper-container {
		padding-left: calc(50% - 600px);
		padding-right: calc(50% - 600px);
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	.carousel-cards .swiper-container {
		padding-left: calc(50% - 800px);
		padding-right: calc(50% - 800px);
		padding-bottom: 50px;
	}
}

@media print {
	.carousel-cards .swiper-container {
		padding-bottom: 25px;
	}
}

.carousel-cards .swiper-wrapper {
	align-items: stretch;
}

@media print {
	.carousel-cards .swiper-wrapper {
		flex-wrap: wrap;
		transform: none!important;
	}
}

.carousel-cards .swiper-slide {
	height: auto;
	transition: opacity .25s ease;
	display: flex;
	align-items: stretch;
}

@media print {
	.carousel-cards .swiper-slide {
		width: calc(50% - 20px)!important;
		vertical-align: top;
		margin-top: 15px;
		margin-bottom: 15px;
		height: auto;
		margin-right: 10px!important;
	}
}

.carousel-cards .swiper-slide .card {
	height: auto;
}

.carousel-cards .card__image {
	transition: opacity .25s ease;
}

.on-page-editor .carousel-cards .swiper-container {
	padding-top: 0;
}

.on-page-editor .carousel-cards .swiper-wrapper {
	overflow: auto;
}

.on-page-editor .carousel-cards .swiper-wrapper>div {
	overflow: visible;
	margin-right: 20px;
}

.on-page-editor .carousel-cards .swiper-slide {
	height: auto;
}

@media (min-width:64em) {
	.carousel-cards .open-card .vertical-text {
		display: block;
	}
}

.carousel-cards .open-card .swiper-slide {
	width: 278px;
}

@media (min-width:64em) {
	.carousel-cards .open-card .swiper-slide {
		width: 224px;
	}
}

@media (min-width:85.375em) {
	.carousel-cards .open-card .swiper-slide {
		width: 303px;
	}
}

@media (min-width:106.25em) {
	.carousel-cards .open-card .swiper-slide {
		width: 383px;
	}
}

.carousel-cards .open-card .swiper-slide:nth-child(odd) .card__image {
	height: 0;
	padding-top: 150%;
}

.carousel-cards .open-card .swiper-slide:nth-child(odd) .card__image img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.carousel-cards .open-card .swiper-slide:nth-child(2n) .card__image {
	/* margin-top: 50%; */
	height: 0;
	padding-top: 150%;
}

.carousel-cards .open-card .swiper-slide:nth-child(2n) .card__image img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.carousel-cards .open-card .swiper-slide:nth-child(2n) .vertical-text {
	margin-top: 50%;
}

.carousel-cards .open-card .swiper-slide .card__content {
	padding-bottom: 0;
}

.carousel-cards .open-card .swiper-slide .cta {
	height: 56px;
	margin-top: auto;
}

@media (max-width:63.99em) {
	.carousel-cards .closed-card {
		padding-top: 25px;
	}
}

@media (min-width:64em) {
	.carousel-cards .closed-card {
		padding-top: 5px;
	}
}

@media (max-width:63.99em) {
	.carousel-cards .closed-card .swiper-slide {
		width: 275px!important;
	}
}

@media (min-width:64em) {
	.carousel-cards .closed-card .swiper-slide {
		width: 305px;
	}
}

@media (min-width:85.375em) {
	.carousel-cards .closed-card .swiper-slide {
		width: 385px;
	}
}

.carousel-cards .closed-card .card__image {
	height: 0;
	padding-top: 56.25%;
}

.carousel-cards .closed-card .card__image img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

@media (min-width:64em) {
	.carousel-cards .closed-card .card__image {
		height: 0;
		padding-top: 66.66667%;
	}

	.carousel-cards .closed-card .card__image img {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
	}
}

@media (min-width:85.375em) {
	.carousel-cards .closed-card .card__image {
		height: 0;
		padding-top: 100%;
	}

	.carousel-cards .closed-card .card__image img {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
	}
}

.carousel-cards .carousel-dashboard {
	right: 25px;
	position: relative;
	display: none;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 40px;
	height: 25px;
	margin-top: -25px;
	bottom: auto;
	pointer-events: none;
}

@media (min-width:64em) {
	.carousel-cards .carousel-dashboard {
		right: calc(50% - 472px);
		display: flex;
	}
}

@media (min-width:85.375em) {
	.carousel-cards .carousel-dashboard {
		right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.carousel-cards .carousel-dashboard {
		right: calc(50% - 800px);
		height: 28px;
		margin-bottom: 20px;
		margin-top: -28px;
	}
}

@media (min-width:64em) and (max-width:85.365em) {
	.carousel-cards .carousel-dashboard {
		right: calc(50% - 480px);
		padding-right: 0;
	}
}

.on-page-editor .carousel-cards .carousel-dashboard {
	display: none;
}

@media print {
	.carousel-cards .carousel-dashboard {
		display: none!important;
	}
}

.carousel-cards .carousel-dashboard .swiper-pagination-fraction {
	width: auto;
}

.carousel-cards .carousel-dashboard .swiper-button-disabled {
	opacity: .5;
}

.carousel-cards .carousel-dashboard .carousel-button__next,.carousel-cards .carousel-dashboard .carousel-button__prev {
	pointer-events: auto;
	cursor: pointer;
}

@media (min-width:64em) and (max-width:85.365em) {
	.carousel-cards .carousel-dashboard .carousel-button__next,.carousel-cards .carousel-dashboard .carousel-button__prev {
		text-align: center;
		min-width: 30px;
	}
}

.carousel-cards .carousel-dashboard .carousel-button__next:before,.carousel-cards .carousel-dashboard .carousel-button__prev:before {
	pointer-events: auto;
	font-size: 29px;
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
}

@media (min-width:85.375em) {
	.carousel-cards .carousel-dashboard .carousel-button__next:before,.carousel-cards .carousel-dashboard .carousel-button__prev:before {
		font-size: 39px;
	}
}

.carousel-cards .carousel-dashboard .carousel-button__prev:before {
	content: "c";
}

.carousel-cards .carousel-dashboard .carousel-button__next:before {
	content: "g";
}

.cta-icon:before,.cta-primary:before,.cta-secondary:before {
	content: "";
	font-family: bmi_icons_font;
	speak: none;
	min-width: 27px;
	height: 27px;
	line-height: 29px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 400;
	color: #fff;
	text-transform: lowercase;
	font-size: 12px;
}

@media (min-width:64em) {
	.cta-icon:before,.cta-primary:before,.cta-secondary:before {
		font-size: 11px;
		width: 20px;
		min-width: 20px;
		height: 20px;
		line-height: 21px;
	}
}

@media (min-width:106.25em) {
	.cta-icon:before,.cta-primary:before,.cta-secondary:before {
		font-size: 19px;
		width: 37px;
		min-width: 37px;
		line-height: 37px;
		height: 36px;
	}
}

.cta-icon--play:before,.cta-icon--right-arrow:before,.cta-primary:before {
	background: #009fe3;
	margin-right: 15px;
	padding-left: 2px;
}

@media print {
	.cta-icon--play:before,.cta-icon--right-arrow:before,.cta-primary:before {
		-webkit-print-color-adjust: exact;
		margin-right: 5px;
		padding-left: 0;
	}
}

.cta-icon--right-arrow:before,.cta-primary:before {
	content: "h";
}

.cta-primary,.cta-secondary {
	width: 100%;
}

.cta-secondary {
	display: inline-flex;
	position: relative;
	font-family: 'Oswald', sans-serif;
	align-items: center;
	transition-duration: .1s;
	transition-timing-function: linear;
	cursor: pointer;
}

.cta-secondary:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "h";
	height: 20px;
	line-height: 20px;
	min-height: 20px;
	width: 20px;
	min-width: 20px;
	color: #3b3b3b;
}

@media (min-width:85.375em) {
	.cta-secondary:before {
		width: 30px;
		min-width: 30px;
	}
}

.cta,.cta-primary {
	font-size: 18px;
	line-height: 26px;
	display: inline-flex;
	position: relative;
	font-family: 'Oswald', sans-serif;
	align-items: center;
	transition-duration: .1s;
	transition-timing-function: linear;
	cursor: pointer;
}

@media (min-width:106.25em) {
	.cta,.cta-primary {
		font-size: 24px;
		line-height: 34px;
	}
}

.cta-primary:before,.cta:before {
	transition-duration: .1s;
	transition-timing-function: linear;
}

.cta--primary {
	line-height: normal;
	background: #20778e;
	padding: 15px 30px;
	color: #fff;
}

.cta--primary:hover {
	background: #34384f;
	text-decoration: none;
}

.cta--secondary:before,.cta-primary:before {
	background-color: #0079ad;
}

.cta--secondary:hover:before,.cta-primary:hover:before {
	background-color: #009fe3;
}

.cta--tertiary {
	color: #3b3b3b;
	line-height: 27px;
	text-transform: uppercase;
}

.cta--tertiary:hover {
	color: #3b3b3b;
}

.cta--contact-us {
	color: #fff;
	font-size: 16px;
	letter-spacing: inherit;
	cursor: pointer;
	min-height: 40px;
	background-color: #20778e;
}

.no-is-ie11 .cta--contact-us:focus {
	outline-offset: -4px;
	outline: 2px solid hsla(0,0%,100%,.7);
}

.is-ie11 .cta--contact-us:focus {
	border: 1px solid #fff;
	outline: 2px solid rgba(0,159,227,.7);
}

@media (min-width:64em) {
	.cta--contact-us {
		font-size: 20px;
	}
}

@media (min-width:106.25em) {
	.cta--contact-us {
		font-size: 26px;
		min-height: 54px;
	}
}

.cta--contact-us:hover {
	color: #fff;
	background-color: #292d41;
}

.cta--contact-us.cta-icon:before,.cta--contact-us.cta-primary:before,.cta--contact-us.cta-secondary:before {
	width: 41px;
	min-width: 41px;
	height: 40px;
	margin-right: 0;
	background-color: transparent;
}

@media (min-width:64em) {
	.cta--contact-us.cta-icon:before,.cta--contact-us.cta-primary:before,.cta--contact-us.cta-secondary:before {
		width: 44px;
		min-width: 44px;
	}
}

@media (min-width:106.25em) {
	.cta--contact-us.cta-icon:before,.cta--contact-us.cta-primary:before,.cta--contact-us.cta-secondary:before {
		width: 55px;
		min-width: 55px;
		height: 54px;
	}
}

.cta--links {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 20px;
}

@media (min-width:106.25em) {
	.cta--links {
		font-size: 18px;
		line-height: 22px;
	}
}

.google-map {
	position: relative;
	align-self: flex-end;
}

@media (max-width:63.99em) {
	.google-map {
		margin-bottom: 20px;
	}
}

.google-map__container {
	position: static;
	overflow: hidden;
	width: 100%;
	z-index: 10;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.google-map__no-results-overlay {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 11;
	color: #fff;
	background: rgba(0,0,0,.6);
}

.google-map__no-results-text {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	text-transform: uppercase;
}

.google-map__no-results-text:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "6";
	margin-bottom: 20px;
	font-size: 50px;
}

#content>.row>.filters-products-sticky-wrapper>.grid,#content>.row>.grid {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.grid,#content>.row>.grid {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.grid,#content>.row>.grid {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.grid,#content>.row>.grid {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.grid,#content>.row>.grid {
		padding-bottom: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.grid:not(:first-child),#content>.row>.grid:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.grid:not(:first-child),#content>.row>.grid:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.grid:not(:first-child),#content>.row>.grid:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.grid:not(:first-child),#content>.row>.grid:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.grid:not(:first-child),#content>.row>.grid:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.grid:first-child,#content>.row>.grid:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.grid:first-child,#content>.row>.grid:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.grid:first-child,#content>.row>.grid:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.grid:first-child,#content>.row>.grid:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.grid:first-child,#content>.row>.grid:first-child {
		padding-top: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.grid:last-child,#content>.row>.grid:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.grid:last-child,#content>.row>.grid:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.grid:last-child,#content>.row>.grid:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.grid:last-child,#content>.row>.grid:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.grid:last-child,#content>.row>.grid:last-child {
		padding-bottom: 50px!important;
	}
}

.background--white.grid+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.background--white.grid+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.background--white.grid+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.background--white.grid+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.background--white.grid+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.background--white.grid+.component:not(.background--white):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #fff;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.background--white.grid+.component:not(.background--white):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.background--white.grid+.component:not(.background--white):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.background--white.grid+.component:not(.background--white):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.background--white.grid+.component:not(.background--white):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--white)+.background--white.grid,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.grid {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--white)+.background--white.grid,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.grid {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--white)+.background--white.grid,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.grid {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--white)+.background--white.grid,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.grid {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--white)+.background--white.grid,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.grid {
		margin-top: 25px!important;
	}
}

.component:not(.background--white):not(.location-search)+.background--white.grid {
	padding-top: 50px!important;
	padding-bottom: 25px!important;
}

@media (min-width:64em) {
	.component:not(.background--white):not(.location-search)+.background--white.grid {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--white):not(.location-search)+.background--white.grid {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--white):not(.location-search)+.background--white.grid {
		padding-top: 100px!important;
		padding-bottom: 50px!important;
	}
}

@media print {
	.component:not(.background--white):not(.location-search)+.background--white.grid {
		padding-top: 50px!important;
		padding-bottom: 25px!important;
	}
}

.background--pale-grey.grid+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.background--pale-grey.grid+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.background--pale-grey.grid+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.background--pale-grey.grid+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.background--pale-grey.grid+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.background--pale-grey.grid+.component:not(.background--pale-grey):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #f0f0f0;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.background--pale-grey.grid+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.background--pale-grey.grid+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.background--pale-grey.grid+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.background--pale-grey.grid+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--pale-grey)+.background--pale-grey.grid,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.grid {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.grid,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.grid {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.grid,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.grid {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.grid,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.grid {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.grid,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.grid {
		margin-top: 25px!important;
	}
}

.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.grid {
	padding-top: 50px!important;
	padding-bottom: 25px!important;
}

@media (min-width:64em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.grid {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.grid {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.grid {
		padding-top: 100px!important;
		padding-bottom: 50px!important;
	}
}

@media print {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.grid {
		padding-top: 50px!important;
		padding-bottom: 25px!important;
	}
}

.global-site #content .row>.grid:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.grid,.local-site #content .row>.grid:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.grid {
	padding-top: 130px!important;
}

@media (min-width:64em) {
	.global-site #content .row>.grid:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.grid,.local-site #content .row>.grid:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.grid {
		padding-top: 150px!important;
	}
}

.on-page-editor.global-site #content .row>.grid:first-of-type,.on-page-editor.local-site #content .row>.grid:first-of-type {
	padding-top: 10px!important;
	margin-top: 150px!important;
}

.grid__title {
	font-family: 'Oswald', sans-serif;
	font-size: 20px;
	line-height: 26px;
	text-transform: none;
}

.grid__title:not(:first-child) {
	margin-top: 20px;
}

.grid__title:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.grid__title {
		font-size: 28px;
		line-height: 30px;
	}

	.grid__title:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.grid__title {
		font-size: 36px;
		line-height: 36px;
	}

	.grid__title:not(:last-child) {
		padding-bottom: 40px;
	}
}

.grid__content {
	display: flex;
	flex-wrap: wrap;
}

.grid__item {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	display: flex;
	width: 100%;
}

.grid__item:empty {
	display: none;
}

.on-page-editor .grid__item {
	flex-direction: column;
}

@media print {
	.grid__item {
		width: calc(50% - 8px);
	}

	.grid__item:not(:nth-child(2n)) {
		margin-right: 16px;
	}

	.grid__item:nth-child(2n) {
		margin-right: 0;
	}

	.grid__item:nth-child(n+3) {
		margin-top: 16px;
	}

	.grid__item:not(:nth-child(n+3)) {
		margin-top: 0;
	}
}

.grid .section-content {
	width: 100%;
}

.system-configurator-results .section-content {
	padding: 0;
	margin: 0;
}

@media (min-width:64em) {
	.system-configurator-results .section-content {
		max-width: 80%;
	}
}

.cta-icon:before {
	content: "";
	font-family: bmi_icons_font;
	speak: none;
	min-width: 27px;
	height: 27px;
	line-height: 29px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 400;
	color: #fff;
	text-transform: lowercase;
	font-size: 12px;
}

@media (min-width:64em) {
	.cta-icon:before {
		font-size: 11px;
		width: 20px;
		min-width: 20px;
		height: 20px;
		line-height: 21px;
	}
}

@media (min-width:106.25em) {
	.cta-icon:before {
		font-size: 19px;
		width: 37px;
		min-width: 37px;
		line-height: 37px;
		height: 36px;
	}
}

.cta-icon--play:before,.cta-icon--right-arrow:before {
	background: #009fe3;
	margin-right: 15px;
	padding-left: 2px;
}

@media print {
	.cta-icon--play:before,.cta-icon--right-arrow:before {
		-webkit-print-color-adjust: exact;
		margin-right: 5px;
		padding-left: 0;
	}
}

.cta-icon--right-arrow:before {
	content: "h";
}

.cta-icon--right-blue-arrow:before {
	content: "h";
	justify-content: left;
	color: #009fe3;
	height: 20px;
	min-height: 20px;
}

@media (min-width:106.25em) {
	.cta-icon--right-blue-arrow:before {
		margin-bottom: -3px;
	}
}

.cta-icon--down-arrow:before {
	content: "h";
	transform: rotate(90deg);
}

.cta-icon--down-small-arrow:before {
	content: "a";
}

.cta-icon--download:before {
	content: "k";
}

.cta-icon--play:before {
	font-size: 16px;
	content: "d";
}

.cta-icon--facebook:before {
	content: "l";
}

.cta-icon--twitter:before {
	content: "m";
}

.cta-icon--youtube:before {
	content: "n";
}

.cta-icon--linkedin:before {
	content: "j";
}

.cta-icon--instagram:before {
	content: "q";
}

.cta-icon--xing:before {
	content: "t";
}

.cta-icon--pin:before {
	content: "r";
}

.cta-icon--search:before {
	content: "f";
	font-size: 20px;
}

.cta-icon--menu:before {
	content: "e";
}

.cta-icon--close:before {
	content: "o";
	transform: rotate(45deg);
}

.cta-icon--slider-back:before {
	content: "c";
	background: #0079ad;
}

.cta-icon--slider-forward:before {
	content: "g";
	background: #009fe3;
}

.cta-icon--slider-back,.cta-icon--slider-forward {
	display: block;
	flex-shrink: 0;
	width: 68px;
	height: 68px;
	font-size: 28px;
}

@media (min-width:64em) {
	.cta-icon--slider-back,.cta-icon--slider-forward {
		width: 95px;
		height: 95px;
		font-size: 42px;
	}
}

@media (min-width:106.25em) {
	.cta-icon--slider-back,.cta-icon--slider-forward {
		width: 115px;
		height: 117px;
		font-size: 52px;
	}
}

.cta-icon--slider-back:before,.cta-icon--slider-forward:before {
	width: 100%;
	height: 100%;
	font-size: inherit;
}

.no-is-ie11 .cta-icon--play-large:focus,.no-is-ie11 .cta-icon--play-middle:focus {
	outline-offset: -4px;
	outline: 2px solid hsla(0,0%,100%,.7);
}

.is-ie11 .cta-icon--play-large:focus,.is-ie11 .cta-icon--play-middle:focus {
	border: 1px solid #fff;
	outline: 2px solid rgba(0,159,227,.7);
}

.on-page-editor .cta-icon--play-large,.on-page-editor .cta-icon--play-middle {
	display: none;
}

.cta-icon--play-large:not([href]),.cta-icon--play.banner-more-info:not([href]) {
	pointer-events: all!important;
}

.cta-icon--play-large:not([href]):hover,.cta-icon--play.banner-more-info:not([href]):hover {
	cursor: pointer;
}

.cta-icon--play-middle {
	width: 49px;
	height: 49px;
	background: #009fe3;
}

.cta-icon--play-middle:hover {
	background: #0079ad;
}

@media (min-width:64em) {
	.cta-icon--play-middle {
		width: 53px;
		height: 53px;
	}
}

@media (min-width:85.375em) {
	.cta-icon--play-middle {
		width: 90px;
		height: 90px;
	}
}

.cta-icon--play-middle:before {
	content: "d";
	font-size: 18px;
	margin-left: auto;
	margin-right: auto;
	align-self: center;
}

@media (min-width:64em) {
	.cta-icon--play-middle:before {
		font-size: 22px;
	}
}

@media (min-width:85.375em) {
	.cta-icon--play-middle:before {
		font-size: 37px;
	}
}

.cta-icon--play-large {
	width: 80px;
	height: 80px;
	background: #009fe3;
}

.cta-icon--play-large:hover {
	background: #0079ad;
}

@media (min-width:85.375em) {
	.cta-icon--play-large {
		width: 100px;
		height: 100px;
	}
}

.cta-icon--play-large:before {
	content: "d";
	font-size: 37px;
	margin-left: auto;
	margin-right: auto;
	align-self: center;
}

@media (min-width:85.375em) {
	.cta-icon--play-large:before {
		font-size: 48px;
	}
}

.tiny-card {
	display: flex;
	background: #fff;
	box-shadow: 0 3px 10px 0 rgba(0,0,0,.1);
}

.tiny-card__image {
	width: 115px;
	height: 115px;
	min-width: 115px;
}

.tiny-card__content {
	display: flex;
	flex-direction: column;
	padding: 10px 20px;
}

@media (min-width:64em) {
	.tiny-card__content {
		padding: 10px 15px;
	}
}

@media (min-width:106.25em) {
	.tiny-card__content {
		padding: 25px 50px 25px 30px;
	}
}

.tiny-card__content .cta {
	display: block;
	margin-bottom: 5px;
	line-height: 1.1;
}

@media (min-width:106.25em) {
	.tiny-card__content .cta {
		margin-bottom: 15px;
	}
}

.tiny-card__description {
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.tiny-card__description {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.tiny-card__description {
		font-size: 16px;
		line-height: 22px;
	}
}

.image {
	position: relative;
	line-height: 0;
}

.image__item {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

@media print {
	.image__item {
		-webkit-print-color-adjust: exact;
	}
}

.image__item:not([src]):not([srcset]):not([data-srcset]):not([data-src]) {
	display: none;
}

.image__item:not([src]):not([srcset]):after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
}

.image__item--loaded {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
}

.image__item--fit-contain {
	font-family: "object-fit: scale-down;";
	-o-object-fit: scale-down;
	object-fit: scale-down;
}

.image__item--fit-contain[src*="/default-image."] {
	font-family: "object-fit: cover;";
	-o-object-fit: cover;
	object-fit: cover;
}

.image--background {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
}

.image--centered {
	align-self: center;
}

.image--centered .image__item {
	-o-object-fit: scale-down;
	object-fit: scale-down;
}

@media (min-width:64em) {
	.image--centered {
		flex-grow: 1;
	}
}

@media (max-width:63.99em) {
	.image--centered {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		width: 100%;
	}

	.image--centered .image__item {
		width: auto;
		height: auto;
	}
}

.on-page-editor .image:not(.lang-select-container__flag) img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.on-page-editor .image:not(.lang-select-container__flag) img.image__item--fit-contain {
	font-family: "object-fit: scale-down;";
	-o-object-fit: scale-down;
	object-fit: scale-down;
}

.on-page-editor .image:not(.lang-select-container__flag) img.image__item--fit-contain[src*="/default-image."] {
	font-family: "object-fit: cover;";
	-o-object-fit: cover;
	object-fit: cover;
}

.image--substrate {
	box-shadow: -60px -60px 0 -30px #d0d0d0,80px -60px 0 -30px #d0d0d0;
}

@media (min-width:106.25em) {
	.image--substrate {
		box-shadow: -60px -60px 0 -30px #d0d0d0,100px -60px 0 -30px #d0d0d0;
	}
}

.background--white .image--substrate {
	box-shadow: -60px -60px 0 -30px #f0f0f0,80px -60px 0 -30px #f0f0f0;
}

@media (min-width:106.25em) {
	.background--white .image--substrate {
		box-shadow: -60px -60px 0 -30px #f0f0f0,100px -60px 0 -30px #f0f0f0;
	}
}

.background--dark-blue .image--substrate {
	box-shadow: -60px -60px 0 -30px #34384f,80px -60px 0 -30px #34384f;
}

@media (min-width:106.25em) {
	.background--dark-blue .image--substrate {
		box-shadow: -60px -60px 0 -30px #34384f,100px -60px 0 -30px #34384f;
	}
}

.background--pale-grey .image--substrate {
	box-shadow: -60px -60px 0 -30px #d0d0d0,80px -60px 0 -30px #d0d0d0;
}

@media (min-width:106.25em) {
	.background--pale-grey .image--substrate {
		box-shadow: -60px -60px 0 -30px #d0d0d0,100px -60px 0 -30px #d0d0d0;
	}
}

.text-and-media--transparent .image--substrate {
	box-shadow: -60px -60px 0 -30px transparent,80px -60px 0 -30px transparent;
}

@media (min-width:106.25em) {
	.text-and-media--transparent .image--substrate {
		box-shadow: -60px -60px 0 -30px transparent,100px -60px 0 -30px transparent;
	}
}

@media print {
	.image--substrate {
		box-shadow: none!important;
	}
}

.image-ratio--square {
	height: 0;
	padding-top: 100%;
}

.image-ratio--square img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.link-list__link--header {
	font-size: 18px;
	line-height: 26px;
	font-family: 'Oswald', sans-serif;
}

@media (min-width:106.25em) {
	.link-list__link--header {
		font-size: 24px;
		line-height: 34px;
	}
}

.link-list__link--header:hover {
	position: relative;
}

.link-list__link--header:hover:after {
	content: "";
	background-color: #fff;
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -7px;
}

.banner .link-list,.free-text .link-list,.text-and-media .link-list {
	color: #3b3b3b;
}

.banner .link-list ol,.banner .link-list ul,.free-text .link-list ol,.free-text .link-list ul,.text-and-media .link-list ol,.text-and-media .link-list ul {
	list-style: none;
	margin-bottom: 30px;
}

.banner .link-list__list,.free-text .link-list__list,.text-and-media .link-list__list {
	color: #3b3b3b;
}

.banner .link-list__item,.free-text .link-list__item,.text-and-media .link-list__item {
	margin-right: 10px;
}

.banner .link-list__item:last-child,.free-text .link-list__item:last-child,.text-and-media .link-list__item:last-child {
	margin-right: 0;
}

.map {
	height: 100%;
}

.location-card {
	margin-right: 10px;
	margin-bottom: 5px;
}

@media (min-width:64em) {
	.location-card {
		margin-bottom: 16px;
		margin-right: 15px;
	}
}

@media (min-width:106.25em) {
	.location-card {
		margin-right: 60px;
	}
}

.location-card>* {
	padding-left: 10px;
}

@media (min-width:64em) {
	.location-card>* {
		padding-left: 20px;
	}
}

.location-card__row {
	font-size: 15px;
	line-height: 20px;
	display: flex;
}

@media (min-width:64em) {
	.location-card__row {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.location-card__row {
		font-size: 16px;
		line-height: 22px;
	}
}

.location-card__row:last-child {
	padding-bottom: 23px;
}

.location-card__description,.location-card__label {
	line-height: 20px;
}

@media (min-width:64em) {
	.location-card__description,.location-card__label {
		line-height: 22px;
	}
}

.location-card__label {
	font-family: 'Oswald', sans-serif;
	width: 18%;
	margin-right: 2%;
	font-size: 12px;
}

@media (min-width:64em) {
	.location-card__label {
		width: 20%;
		font-size: 15px;
	}
}

@media (min-width:106.25em) {
	.location-card__label {
		font-size: 16px;
	}
}

.location-card__description {
	width: 80%;
}

@media (min-width:64em) {
	.location-card__description {
		width: 78%;
		font-size: 15px;
	}
}

@media (min-width:106.25em) {
	.location-card__description {
		width: 255px;
		font-size: 16px;
	}
}

.location-card__country {
	height: 33px;
	font-size: 12px;
}

@media (max-width:63.99em) {
	.location-card__country {
		line-height: 36px;
	}
}

@media (min-width:64em) {
	.location-card__country {
		font-size: 15px;
	}
}

@media (min-width:106.25em) {
	.location-card__country {
		font-size: 16px;
	}
}

.location-card__office-name {
	font-size: 18px;
	line-height: 26px;
	font-family: 'Oswald', sans-serif;
	margin-bottom: 30px;
	display: inline-block;
}

@media (min-width:106.25em) {
	.location-card__office-name {
		font-size: 24px;
		line-height: 34px;
	}
}

.location-card__logo {
	width: 45px;
	height: auto;
	display: inline-block;
	margin-right: 18px;
}

.location-card__details-button {
	display: block;
	position: relative;
	text-align: left;
	font-size: 12px;
	text-decoration: underline;
	cursor: pointer;
	font-family: 'Oswald', sans-serif;
	margin-top: 0;
}

@media (min-width:64em) {
	.location-card__details-button {
		font-size: 15px;
		margin-top: 8px;
	}
}

@media (min-width:106.25em) {
	.location-card__details-button {
		font-size: 16px;
	}
}

.location-card__details-button--more {
	padding-bottom: 10px;
}

.location-card__details-button--more:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "a";
	position: absolute;
	top: 0;
	right: 0;
	font-size: 20px;
}

.location-card__details-button--less {
	margin-bottom: 29px;
	display: none;
}

.location-card__details-button--less:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "i";
	position: absolute;
	top: 0;
	right: 0;
	font-size: 20px;
}

.location-card__details-content {
	display: none;
}

.location-card__details-content .location-card__row {
	align-items: baseline;
}

.location-card__details-content .location-card__label {
	margin-right: 10px;
	width: auto;
}

.location-card__content {
	position: relative;
	cursor: pointer;
	padding-top: 25px;
	padding-right: 10px;
}

@media (min-width:64em) {
	.location-card__content {
		padding-right: 20px;
		padding-top: 35px;
	}
}

.location-card__content:after {
	content: "";
	display: block;
	position: absolute;
	top: 1px;
	height: 1px;
	width: calc(100% - 40px);
	background: #d0d0d0;
}

.location-card__local-office-description {
	line-height: 30px;
}

.location-card--selected .location-card__content {
	background: #f0f0f0;
}

.location-card--hidden {
	display: none;
}

.locations-map--local-offices .location-card {
	margin-bottom: 0;
	margin-right: 0;
}

.location-contractors-card {
	width: auto;
	padding: 15px 15px 0 0;
	margin: 0 15px 10px 0;
	background: #fff;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
	border-radius: 2px;
}

@media (min-width:106.25em) {
	.location-contractors-card {
		padding: 20px 20px 0 0;
		margin: 0 20px 15px 0;
	}
}

.location-contractors-card:not(.location-card--selected):hover {
	cursor: pointer;
}

.location-contractors-card>* {
	padding-left: 15px;
}

@media (min-width:106.25em) {
	.location-contractors-card>* {
		padding-left: 20px;
	}
}

.location-contractors-card__content {
	display: flex;
	padding-bottom: 15px;
}

@media (max-width:63.99em) {
	.location-contractors-card__content {
		flex-wrap: wrap;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card__content {
		padding-bottom: 20px;
	}
}

.location-contractors-card__wrapper {
	display: flex;
	flex-grow: 2;
}

@media (max-width:63.99em) {
	.location-contractors-card__wrapper {
		flex-direction: column;
	}
}

.location-contractors-card__partner-logo {
	width: 45px;
	height: 45px;
	min-width: 45px;
}

@media (max-width:63.99em) {
	.location-contractors-card__partner-logo {
		margin-bottom: 15px;
	}
}

@media (min-width:64em) {
	.location-contractors-card__partner-logo {
		width: 60px;
		min-width: 60px;
		height: 60px;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card__partner-logo {
		width: 70px;
		min-width: 70px;
		height: 70px;
	}
}

.location-contractors-card__partner-logo .image__item {
	-o-object-fit: contain;
	object-fit: contain;
	font-family: "object-fit: contain;";
}

.location-contractors-card__name {
	font-size: 18px;
	line-height: 26px;
	font-family: 'Oswald', sans-serif;
	margin-bottom: 7px;
}

@media (min-width:106.25em) {
	.location-contractors-card__name {
		font-size: 24px;
		line-height: 34px;
	}
}

.location-contractors-card__type {
	font-family: 'Oswald', sans-serif;
	color: #20778e;
}

.location-contractors-card__name-wrapper {
	margin-left: 20px;
}

@media (max-width:63.99em) {
	.location-contractors-card__name-wrapper {
		order: 3;
		width: 100%;
		margin-left: 0;
	}
}

.location-contractors-card__rank-wrapper {
	display: flex;
	margin-left: auto;
	align-items: center;
	align-self: flex-start;
}

.location-contractors-card__info-container {
	display: none;
	margin-left: 0;
}

@media (min-width:64em) {
	.location-contractors-card__info-container {
		margin-left: 80px;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card__info-container {
		margin-left: 90px;
	}
}

.location-contractors-card__top-wrapper {
	margin-bottom: 15px;
}

@media (min-width:106.25em) {
	.location-contractors-card__top-wrapper {
		margin-bottom: 20px;
	}
}

.location-contractors-card__bottom-wrapper {
	display: flex;
	padding-bottom: 15px;
	flex-direction: column-reverse;
}

@media (min-width:106.25em) {
	.location-contractors-card__bottom-wrapper {
		flex-direction: row;
		padding-bottom: 20px;
	}
}

.location-contractors-card__bottom-wrapper .location-contractors-card__field-wrapper {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 10px;
}

@media (min-width:106.25em) {
	.location-contractors-card__bottom-wrapper .location-contractors-card__field-wrapper {
		margin-left: auto;
		margin-bottom: 0;
	}
}

.location-contractors-card__bottom-wrapper .location-contractors-card__field-name {
	margin-right: 0;
	margin-left: 0;
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.location-contractors-card__bottom-wrapper .location-contractors-card__field-name {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card__bottom-wrapper .location-contractors-card__field-name {
		font-size: 16px;
		line-height: 22px;
		margin-right: 25px;
		margin-left: 10px;
	}
}

.location-contractors-card__bottom-wrapper .location-contractors-card__field-data {
	display: flex;
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.location-contractors-card__bottom-wrapper .location-contractors-card__field-data {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card__bottom-wrapper .location-contractors-card__field-data {
		font-size: 16px;
		line-height: 22px;
	}
}

.location-contractors-card__bottom-wrapper .button-secondary {
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	min-width: auto;
}

.location-contractors-card__rank {
	margin-right: 4px;
	margin-left: 7px;
	height: 15px;
}

@media (min-width:64em) {
	.location-contractors-card__rank {
		margin-left: 10px;
		max-width: 55px;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card__rank {
		height: 20px;
		max-width: 70px;
	}
}

.location-contractors-card__rank .image__item {
	width: auto;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: "object-fit: contain;";
}

@media (min-width:106.25em) {
	.location-contractors-card__rank .image__item {
		width: 100%;
	}
}

.location-contractors-card__field-wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}

.location-contractors-card__field-data {
	margin-left: 5px;
	font-size: 15px;
	line-height: 20px;
	text-overflow: ellipsis;
	overflow: hidden;
}

@media (min-width:64em) {
	.location-contractors-card__field-data {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card__field-data {
		font-size: 16px;
		line-height: 22px;
	}
}

.location-contractors-card__field-name {
	font-family: 'Oswald', sans-serif;
	font-size: 15px;
	line-height: 20px;
	white-space: nowrap;
}

@media (min-width:64em) {
	.location-contractors-card__field-name {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card__field-name {
		font-size: 16px;
		line-height: 22px;
	}
}

.location-contractors-card__icon {
	display: inline-block;
	margin: 0 5px;
	height: 20px;
	width: 20px;
}

@media (min-width:106.25em) {
	.location-contractors-card__icon {
		height: 25px;
		width: 25px;
		margin: 0 7px;
	}
}

.location-contractors-card__expander {
	width: 25px;
	height: 25px;
}

.location-contractors-card__expander:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "a";
	font-size: 24px;
}

.location-contractors-card.location-card--selected .location-contractors-card__info-container {
	display: block;
}

.location-contractors-card.location-card--selected .location-contractors-card__expander:after {
	content: "i";
}

.location-contractors-card.location-contractors-card--listing {
	padding: 20px 20px 0 0;
	margin: 0 0 20px;
}

.location-contractors-card.location-contractors-card--listing:hover {
	cursor: default;
}

@media (min-width:64em) {
	.location-contractors-card.location-contractors-card--listing {
		padding: 30px 30px 0 0;
		margin: 0 0 20px;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card.location-contractors-card--listing {
		padding: 40px 40px 0 0;
		margin: 0 0 20px;
	}
}

.location-contractors-card.location-contractors-card--listing>* {
	padding-left: 20px;
}

@media (min-width:64em) {
	.location-contractors-card.location-contractors-card--listing>* {
		padding-left: 30px;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card.location-contractors-card--listing>* {
		padding-left: 40px;
	}
}

.location-contractors-card.location-contractors-card--listing .location-contractors-card__wrapper {
	flex-direction: column;
}

@media (max-width:63.99em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__wrapper {
		flex-direction: column-reverse;
		width: 100%;
	}
}

.location-contractors-card.location-contractors-card--listing .location-contractors-card__partner-logo {
	width: 75px;
	height: 75px;
	min-width: 75px;
}

@media (max-width:63.99em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__partner-logo {
		order: -2;
	}
}

@media (min-width:64em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__partner-logo {
		width: 150px;
		height: 150px;
		min-width: 150px;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__partner-logo {
		width: 200px;
		height: 200px;
		min-width: 200px;
	}
}

@media (min-width:64em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__data {
		margin-right: auto;
		width: 350px;
	}
}

@media (min-width:85.375em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__data {
		width: 560px;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__data {
		width: 710px;
	}
}

.location-contractors-card.location-contractors-card--listing .location-contractors-card__rank {
	max-width: 100%;
	height: 25px;
}

@media (min-width:64em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__rank {
		height: 25px;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__rank {
		height: 30px;
	}
}

.location-contractors-card.location-contractors-card--listing .location-contractors-card__top-wrapper {
	margin-left: auto;
	padding-left: 40px;
}

@media (max-width:63.99em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__top-wrapper {
		margin-left: 0;
		margin-bottom: 0;
		padding-left: 0;
	}
}

@media (min-width:64em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__top-wrapper {
		width: 240px;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__top-wrapper {
		width: 340px;
	}
}

.location-contractors-card.location-contractors-card--listing .location-contractors-card__bottom-wrapper {
	margin-left: 0;
	flex-direction: row;
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__bottom-wrapper {
		margin-left: 180px;
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__bottom-wrapper {
		margin-left: 230px;
		padding-bottom: 40px;
	}
}

.location-contractors-card.location-contractors-card--listing .location-contractors-card__info-container {
	display: flex;
	margin-left: 30px;
}

@media (max-width:63.99em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__info-container {
		margin-left: 0;
		flex-direction: column;
	}
}

.location-contractors-card.location-contractors-card--listing .location-contractors-card__name {
	font-size: 18px;
	line-height: 26px;
}

@media (min-width:106.25em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__name {
		font-size: 24px;
		line-height: 34px;
	}
}

.location-contractors-card.location-contractors-card--listing .location-contractors-card__type {
	margin-bottom: 7px;
}

.location-contractors-card.location-contractors-card--listing .location-contractors-card__name-wrapper {
	margin-left: 30px;
}

@media (max-width:63.99em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__name-wrapper {
		margin-left: 0;
	}
}

.location-contractors-card.location-contractors-card--listing .location-contractors-card__rank-wrapper {
	margin-left: auto;
	padding-left: 20px;
}

@media (max-width:63.99em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__rank-wrapper {
		order: -1;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__rank-wrapper {
		padding-left: 50px;
	}
}

.location-contractors-card.location-contractors-card--listing .location-contractors-card__field-name {
	font-size: 16px;
	line-height: 26px;
	white-space: nowrap;
}

@media (min-width:106.25em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__field-name {
		font-size: 20px;
		line-height: 28px;
	}
}

.location-contractors-card.location-contractors-card--listing .location-contractors-card__field-data {
	margin-left: 5px;
	font-size: 16px;
	line-height: 26px;
	text-overflow: ellipsis;
	overflow: hidden;
}

@media (min-width:106.25em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__field-data {
		font-size: 20px;
		line-height: 28px;
	}
}

.location-contractors-card.location-contractors-card--listing .location-contractors-card__field-wrapper {
	align-items: baseline;
	width: auto;
}

@media (min-width:64em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__field-wrapper {
		max-width: 520px;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__field-wrapper {
		max-width: 640px;
	}
}

@media (max-width:63.99em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__field-wrapper--description {
		display: none;
	}
}

.location-contractors-card.location-contractors-card--listing .location-contractors-card__field-wrapper--description .location-contractors-card__field-data {
	position: relative;
	height: auto;
	margin-left: 0;
	overflow: hidden;
}

@media (min-width:64em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__field-wrapper--description .location-contractors-card__field-data {
		height: 104px;
	}
}

@media (min-width:106.25em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__field-wrapper--description .location-contractors-card__field-data {
		height: 112px;
	}
}

.location-contractors-card.location-contractors-card--listing .location-contractors-card__field-wrapper--description .location-contractors-card__field-data:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	bottom: 0;
	height: 40px;
	background: linear-gradient(hsla(0,0%,100%,0) 50%,#fff 99%,#fff);
}

@media (max-width:63.99em) {
	.location-contractors-card.location-contractors-card--listing .location-contractors-card__field-wrapper--description .location-contractors-card__field-data:after {
		display: none;
	}
}

.contractors-listing {
	background: #f0f0f0;
}

.contractors-listing .results-component__container {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
}

@media (min-width:64em) {
	.contractors-listing .results-component__container {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:85.375em) {
	.contractors-listing .results-component__container {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.contractors-listing .results-component__container {
		max-width: 1700px;
		padding: 0 50px;
	}
}

.logo__img {
	width: 40px;
	height: 40px;
}

.team-member-card {
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
	text-align: center;
	transition: all .2s ease;
}

.closed-card .team-member-card:hover,.grid--closed-cards .team-member-card:hover {
	cursor: pointer;
	transform: translateY(-4px);
	box-shadow: 0 15px 30px 0 rgba(0,0,0,.3);
}

.on-page-editor .closed-card .team-member-card:hover,.on-page-editor .grid--closed-cards .team-member-card:hover {
	cursor: auto;
}

.team-member-card__photo {
	align-self: center;
	width: 160px;
	height: 160px;
	margin-bottom: 40px;
	margin-top: 40px;
	background: #f0f0f0;
	border-radius: 50%;
}

@media (min-width:64em) {
	.team-member-card__photo {
		width: 100px;
		height: 100px;
		margin-top: 28px;
		margin-bottom: 26px;
	}
}

@media (min-width:85.375em) {
	.team-member-card__photo {
		width: 130px;
		height: 130px;
	}
}

@media (min-width:106.25em) {
	.team-member-card__photo {
		width: 165px;
		height: 165px;
		margin-top: 67px;
		margin-bottom: 56px;
	}
}

.team-member-card .image__item {
	border-radius: 50%;
}

.team-member-card__name {
	margin-bottom: 9px;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
}

@media (min-width:64em) {
	.team-member-card__name {
		margin-bottom: 8px;
		line-height: 30px;
	}
}

@media (min-width:106.25em) {
	.team-member-card__name {
		font-size: 26px;
		margin-bottom: 6px;
	}
}

.team-member-card__position-title {
	align-self: stretch;
	margin-bottom: 13px;
	color: #3b3b3b;
	font-size: 16px;
	line-height: 30px;
	font-family: 'Oswald', sans-serif;
}

@media (min-width:64em) {
	.team-member-card__position-title {
		margin-bottom: 5px;
	}
}

@media (min-width:106.25em) {
	.team-member-card__position-title {
		font-size: 18px;
		margin-bottom: 25px;
	}
}

.team-member-card__location-adress {
	font-size: 16px;
	margin-bottom: 14px;
	line-height: 30px;
}

@media (min-width:64em) {
	.team-member-card__location-adress {
		font-size: 15px;
		margin-bottom: 12px;
	}
}

@media (min-width:106.25em) {
	.team-member-card__location-adress {
		font-size: 18px;
		margin-bottom: 26px;
	}
}

.team-member-card__location-adress:before {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	content: "r";
	display: inline-block;
	margin-right: 10px;
	color: #009fe3;
	vertical-align: top;
}

.team-member-card__separator {
	display: block;
	height: 2px;
	width: 100%;
	margin-bottom: 26px;
	background: #f0f0f0;
}

@media (min-width:64em) {
	.team-member-card__separator {
		margin-bottom: 20px;
	}
}

@media (min-width:106.25em) {
	.team-member-card__separator {
		margin-bottom: 34px;
	}
}

.team-member-card__email,.team-member-card__phone-number {
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
	line-height: 25px;
}

@media (min-width:106.25em) {
	.team-member-card__email,.team-member-card__phone-number {
		font-size: 20px;
		line-height: 28px;
	}
}

.team-member-card__email {
	margin-bottom: 9px;
	line-height: 19px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (min-width:64em) {
	.team-member-card__email {
		margin-bottom: 17px;
		line-height: 19px;
	}
}

@media (min-width:106.25em) {
	.team-member-card__email {
		margin-bottom: 11px;
		line-height: 35px;
	}
}

.team-member-card__phone-number {
	line-height: 19px;
	margin-top: 10px;
	margin-bottom: 22px;
	display: block;
	clear: left;
}

@media (min-width:64em) {
	.team-member-card__phone-number {
		margin-bottom: 25px;
		line-height: 19px;
	}
}

@media (min-width:106.25em) {
	.team-member-card__phone-number {
		line-height: 35px;
		margin-bottom: 42px;
	}
}

.team-member-card__link {
	width: 50px;
	height: 50px;
	line-height: 50px;
	margin-bottom: 20px;
	color: transparent;
}

.team-member-card__link:focus {
	outline: none;
}

.team-member-card__link:focus:before {
	outline: auto;
}

.team-member-card__link:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "j";
	position: absolute;
	color: #009fe3;
	width: 50px;
	height: 50px;
	font-size: 50px;
}

@media (max-width:63.99em) {
	.team-member-card__link {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width:64em) {
	.team-member-card__link {
		margin-bottom: 25px;
	}
}

@media (min-width:106.25em) {
	.team-member-card__link {
		width: 55px;
		height: 55px;
		line-height: 55px;
		margin-bottom: 30px;
	}

	.team-member-card__link:before {
		width: 55px;
		height: 55px;
		font-size: 55px;
	}
}

.vertical-text {
	font-size: 15px;
	position: absolute;
	right: -15px;
	top: 0;
	line-height: 0!important;
	transform: rotate(90deg) translateX(100%);
	transform-origin: right;
	z-index: 1;
}

@media (min-width:64em) {
	.vertical-text {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.vertical-text {
		font-size: 16px;
		line-height: 22px;
		right: -20px;
	}
}

.vertical-text__brand:before {
	content: "|";
	padding: 0 5px;
}

@media (max-width:63.99em) {
	.vertical-text {
		display: none;
	}
}

#content>.row>.filters-products-sticky-wrapper>.free-text,#content>.row>.free-text {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.free-text,#content>.row>.free-text {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.free-text,#content>.row>.free-text {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.free-text,#content>.row>.free-text {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.free-text,#content>.row>.free-text {
		padding-bottom: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.free-text:not(:first-child),#content>.row>.free-text:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.free-text:not(:first-child),#content>.row>.free-text:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.free-text:not(:first-child),#content>.row>.free-text:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.free-text:not(:first-child),#content>.row>.free-text:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.free-text:not(:first-child),#content>.row>.free-text:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.free-text:first-child,#content>.row>.free-text:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.free-text:first-child,#content>.row>.free-text:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.free-text:first-child,#content>.row>.free-text:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.free-text:first-child,#content>.row>.free-text:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.free-text:first-child,#content>.row>.free-text:first-child {
		padding-top: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.free-text:last-child,#content>.row>.free-text:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.free-text:last-child,#content>.row>.free-text:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.free-text:last-child,#content>.row>.free-text:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.free-text:last-child,#content>.row>.free-text:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.free-text:last-child,#content>.row>.free-text:last-child {
		padding-bottom: 50px!important;
	}
}

.background--white.free-text+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.background--white.free-text+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.background--white.free-text+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.background--white.free-text+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.background--white.free-text+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.background--white.free-text+.component:not(.background--white):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #fff;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.background--white.free-text+.component:not(.background--white):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.background--white.free-text+.component:not(.background--white):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.background--white.free-text+.component:not(.background--white):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.background--white.free-text+.component:not(.background--white):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--white)+.background--white.free-text,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.free-text {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--white)+.background--white.free-text,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.free-text {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--white)+.background--white.free-text,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.free-text {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--white)+.background--white.free-text,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.free-text {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--white)+.background--white.free-text,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.free-text {
		margin-top: 25px!important;
	}
}

.component:not(.background--white):not(.location-search)+.background--white.free-text {
	padding-top: 50px!important;
	padding-bottom: 25px!important;
}

@media (min-width:64em) {
	.component:not(.background--white):not(.location-search)+.background--white.free-text {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--white):not(.location-search)+.background--white.free-text {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--white):not(.location-search)+.background--white.free-text {
		padding-top: 100px!important;
		padding-bottom: 50px!important;
	}
}

@media print {
	.component:not(.background--white):not(.location-search)+.background--white.free-text {
		padding-top: 50px!important;
		padding-bottom: 25px!important;
	}
}

.background--pale-grey.free-text+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.background--pale-grey.free-text+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.background--pale-grey.free-text+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.background--pale-grey.free-text+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.background--pale-grey.free-text+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.background--pale-grey.free-text+.component:not(.background--pale-grey):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #f0f0f0;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.background--pale-grey.free-text+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.background--pale-grey.free-text+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.background--pale-grey.free-text+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.background--pale-grey.free-text+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--pale-grey)+.background--pale-grey.free-text,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.free-text {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.free-text,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.free-text {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.free-text,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.free-text {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.free-text,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.free-text {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.free-text,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.free-text {
		margin-top: 25px!important;
	}
}

.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.free-text {
	padding-top: 50px!important;
	padding-bottom: 25px!important;
}

@media (min-width:64em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.free-text {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.free-text {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.free-text {
		padding-top: 100px!important;
		padding-bottom: 50px!important;
	}
}

@media print {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.free-text {
		padding-top: 50px!important;
		padding-bottom: 25px!important;
	}
}

.free-text:focus {
	outline: none;
}

.global-site #content .row>.free-text:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.free-text,.local-site #content .row>.free-text:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.free-text {
	padding-top: 130px!important;
}

@media (min-width:64em) {
	.global-site #content .row>.free-text:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.free-text,.local-site #content .row>.free-text:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.free-text {
		padding-top: 150px!important;
	}
}

.on-page-editor.global-site #content .row>.free-text:first-of-type,.on-page-editor.local-site #content .row>.free-text:first-of-type {
	padding-top: 10px!important;
	margin-top: 150px!important;
}

#content>.row>.filters-products-sticky-wrapper>.free-text+.carousel-cards,#content>.row>.filters-products-sticky-wrapper>.free-text+.swipeable-tabs .swipeable-tabs__heading,#content>.row>.free-text+.carousel-cards,#content>.row>.free-text+.swipeable-tabs .swipeable-tabs__heading {
	margin-top: 0;
}

#content>.row>.filters-products-sticky-wrapper>.free-text+.component:not(.free-text):not(.locations-map):not(.text-and-media):not(.social-tags):not(.sitemap),#content>.row>.filters-products-sticky-wrapper>.free-text+.free-text--subtitle,#content>.row>.free-text+.component:not(.free-text):not(.locations-map):not(.text-and-media):not(.social-tags):not(.sitemap),#content>.row>.free-text+.free-text--subtitle {
	padding-top: 0;
}

@media print {
	.free-text {
		margin: 0!important;
		padding: 0!important;
	}
}

.free-text__heading {
	position: relative;
	padding-bottom: 25px;
}

.free-text__heading:empty {
	display: none;
}

@media (min-width:64em) {
	.free-text__heading {
		padding-bottom: 30px;
	}
}

.free-text__heading:not(:last-child) {
	margin-bottom: 30px;
}

.free-text__heading:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 4px;
	background: #009fe3;
	width: 90px;
}

@media print {
	.free-text__heading:after {
		background: transparent;
		border-bottom: 3px solid #009fe3;
	}
}

@media (max-width:63.99em) {
	.free-text__heading {
		word-wrap: break-word;
	}
}

@media print {
	.free-text__heading {
		display: block;
	}
}

@media (max-width:63.99em) {
	.free-text__description {
		word-wrap: break-word;
	}
}

@media print {
	.free-text__description {
		line-height: 24px;
	}
}

.free-text .image--substrate {
	max-width: 100%;
	height: auto!important;
	margin-top: 50px;
}

@media (min-width:64em) {
	.free-text .image--substrate {
		max-width: 90%;
		margin-top: 70px;
		margin-left: 30px;
	}
}

@media print {
	.free-text .image--substrate {
		margin: 10px;
		max-width: 90%;
	}
}

.free-text.free-text--subtitle,.top-navigation .free-text {
	margin-bottom: 0;
}

.top-navigation .free-text .free-text-content {
	padding: 0;
	width: auto;
}

.top-navigation .free-text .free-text__heading {
	margin-top: 0;
}

.free-text img {
	max-width: 100%;
	height: auto!important;
}

.free-text iframe {
	max-width: 100%;
}

.free-text .cta-primary,.free-text .cta-secondary {
	margin: 10px 0;
	text-decoration: none;
}

@media (min-width:64em) {
	.free-text .cta-primary,.free-text .cta-secondary {
		margin: 15px 0;
	}
}

@media (min-width:106.25em) {
	.free-text .cta-primary,.free-text .cta-secondary {
		margin: 20px 0;
	}
}

.grid .free-text__subtitle {
	padding-bottom: 25px;
}

.grid .free-text__description {
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.grid .free-text__description {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.grid .free-text__description {
		font-size: 16px;
		line-height: 22px;
	}
}

.card .free-text {
	margin-bottom: 40px;
}

.card .free-text__description {
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.card .free-text__description {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.card .free-text__description {
		font-size: 16px;
		line-height: 22px;
	}
}

.card .free-text~[class^=cta] {
	margin-top: auto;
}

.free-text--large .free-text__heading {
	font-family: 'Oswald', sans-serif;
	font-size: 36px;
	line-height: 36px;
}

.free-text--large .free-text__heading:not(:first-child) {
	margin-top: 30px;
}

.free-text--large .free-text__heading:not(:last-child) {
	padding-bottom: 30px;
}

@media (min-width:64em) {
	.free-text--large .free-text__heading {
		font-size: 50px;
		line-height: 50px;
	}
}

@media (min-width:106.25em) {
	.free-text--large .free-text__heading {
		font-size: 90px;
		line-height: 90px;
	}
}

@media (min-width:64em) {
	.free-text--large .free-text-content {
		width: 600px;
	}
}

@media (min-width:106.25em) {
	.free-text--large .free-text-content {
		width: 900px;
	}
}

@media (min-width:106.25em) {
	.free-text--large .free-text__description {
		width: 835px;
	}
}

.free-text--full-width .free-text-content {
	width: 100%;
}

.free-text--half-width .free-text-content {
	width: 50%;
}

@media (max-width:63.99em) {
	.free-text--half-width .free-text-content {
		width: 100%;
	}
}

.component:not(.carousel):not(.swipeable-tabs):not(.system-listing) .free-text .free-text-content {
	width: 100%;
	box-sizing: border-box;
	padding: 0;
}

.free-text-content {
	padding-left: 25px;
	width: 100%;
	padding-right: 25px;
	box-sizing: border-box;
}

@media (min-width:64em) {
	.free-text-content {
		padding-left: calc(50% - 472px);
		width: 50%;
	}
}

@media (min-width:85.375em) {
	.free-text-content {
		padding-left: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.free-text-content {
		padding-left: calc(50% - 800px);
	}
}

@media (max-width:63.99em) {
	.free-text-content {
		padding-right: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	.free-text-content {
		padding-right: calc(50% - 472px);
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	.free-text-content {
		padding-right: calc(50% - 600px);
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.free-text-content {
		padding-right: calc(50% - 800px);
	}
}

@media (min-width:37.5em) and (max-width:63.99em) {
	.free-text-content {
		width: 70%;
	}
}

.quote {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: 40px;
	margin-bottom: 25px;
	margin-left: 0;
	font-size: 18px;
	line-height: 28px;
}

@media (min-width:64em) {
	.quote {
		margin-top: 55px;
		margin-bottom: 25px;
		font-size: 28px;
		line-height: 38px;
	}
}

@media (min-width:106.25em) {
	.quote {
		margin-top: 85px;
		margin-bottom: 35px;
		font-size: 36px;
		line-height: 44px;
	}
}

@media print {
	.quote {
		margin: 15px 0;
	}
}

.quote blockquote {
	font-family: 'Oswald', sans-serif;
	margin-top: 0;
	text-transform: none;
	font-style: italic;
}

.quote figcaption {
	font-size: 15px;
	line-height: 20px;
	padding-top: 15px;
}

@media (min-width:64em) {
	.quote figcaption {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.quote figcaption {
		padding-top: 20px;
		font-size: 16px;
		line-height: 34px;
	}
}

@media print {
	.quote figcaption {
		padding-top: 15px;
	}
}

.read-more--enabled .quote figcaption {
	display: none;
}

.quote--small blockquote {
	font-family: 'Oswald', sans-serif;
	font-size: 20px;
	line-height: 28px;
}

@media (min-width:106.25em) {
	.quote--small blockquote {
		font-size: 24px;
		line-height: 32px;
	}
}

.quote:not(.quote--without-commas):before {
	content: "";
	left: 0;
	flex-shrink: 0;
	width: 46px;
	height: 42px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	opacity: .6;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5Ni40IDkwLjciPjxwYXRoIGZpbGw9IiMzNjlDOUYiIGQ9Ik0uNiA4OS41VjQ3LjhjLS4yLTYgLjctMTEuNiAyLjYtMTYuOSAxLjktNS4zIDQuNi05LjkgOC0xMy45IDMuNC00IDcuNi03LjMgMTIuNC05LjkgNC44LTIuNiAxMC00LjMgMTUuNy01djE4Yy02LjkgMi40LTExLjYgNS45LTE0LjIgMTAuNS0yLjUgNC42LTMuOCAxMC4zLTMuOCAxN2gxOHY0MkguNnptNTYgMFY0Ny44Yy0uMi02IC43LTExLjYgMi42LTE2LjkgMS45LTUuMyA0LjYtOS45IDgtMTMuOSAzLjQtNCA3LjYtNy4zIDEyLjQtOS45IDQuOC0yLjYgMTAtNC4zIDE1LjctNXYxOGMtNi45IDIuNC0xMS42IDUuOS0xNC4yIDEwLjUtMi41IDQuNi0zLjggMTAuMy0zLjggMTdoMTh2NDJINTYuNnoiLz48L3N2Zz4=);
	-webkit-print-color-adjust: exact;
}

@media (max-width:63.99em) {
	.quote:not(.quote--without-commas):before {
		margin-bottom: 15px;
	}
}

@media (min-width:64em) {
	.quote:not(.quote--without-commas):before {
		position: absolute;
		top: auto;
		left: -50px;
		width: 33px;
		height: 30px;
	}
}

@media (min-width:106.25em) {
	.quote:not(.quote--without-commas):before {
		left: -130px;
		width: 66px;
		height: 60px;
	}
}

.article-banner {
	display: flex;
}

.on-page-editor .article-banner {
	height: 850px;
}

@media (max-width:63.99em) {
	.article-banner {
		align-items: center;
		min-height: 50vh;
		padding-top: 70px;
		padding-bottom: 25px;
	}
}

@media (min-width:37.5em) and (max-width:63.99em) {
	.article-banner {
		padding-top: 25px;
	}
}

@media (min-width:64em) {
	.article-banner {
		padding-top: 90px;
		min-height: 700px;
	}
}

@media (min-width:106.25em) {
	.article-banner {
		min-height: 850px;
	}
}

@media print {
	.article-banner {
		height: 450px;
		-webkit-print-color-adjust: exact;
	}
}

.article-banner__wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
	height: auto;
	display: flex;
	justify-content: center;
}

@media (min-width:64em) {
	.article-banner__wrapper {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:85.375em) {
	.article-banner__wrapper {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.article-banner__wrapper {
		max-width: 1700px;
		padding: 0 50px;
	}
}

.article-banner__content {
	display: flex;
	flex-direction: column;
	height: calc(100% - 120px);
	justify-content: center;
	align-items: center;
	position: relative;
	color: #fff;
	width: 100%;
}

.article-banner__info {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	font-size: 15px;
	line-height: 20px;
	display: flex;
	flex-grow: 1;
}

@media (min-width:64em) {
	.article-banner__info {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.article-banner__info {
		font-size: 16px;
		line-height: 22px;
	}
}

.article-banner__author:after {
	content: "|";
	margin: 0 5px;
}

.article-banner__info,.article-banner__section-name {
	margin-bottom: 25px;
}

@media (max-width:63.99em) {
	.article-banner__info,.article-banner__section-name {
		margin-bottom: 15px;
	}
}

.article-banner__section-name {
	font-size: 18px;
		font-family: 'Oswald', sans-serif;line-height: 26px;

	text-transform: uppercase;
}

@media (min-width:106.25em) {
	.article-banner__section-name {
		font-size: 24px;
		line-height: 34px;
	}
}

@media (min-width:64em) {
	.article-banner__section-name {
		margin-bottom: 20px;
	}
}

.article-banner__heading {
	position: relative;
	padding-bottom: 25px;
	text-align: center;
}

@media (min-width:64em) {
	.article-banner__heading {
		padding-bottom: 30px;
		width: 800px;
	}
}

.article-banner__heading:not(:last-child) {
	margin-bottom: 30px;
}

.article-banner__heading:after {
	content: "";
	position: absolute;
	bottom: 0;
	height: 4px;
	width: 90px;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
}

@media print {
	.article-banner__heading:after {
		background: transparent;
		border-bottom: 3px solid;
		border-color: #fff;
	}
}

@media (max-width:63.99em) {
	.article-banner__heading {
		margin-top: 0!important;
	}
}

@media (min-width:106.25em) {
	.article-banner__heading {
		width: 1085px;
	}
}

.article-banner__text {
	font-size: 18px;
	line-height: 26px;
	flex-grow: 1;
	text-align: center;
	max-width: 550px;
}

@media (min-width:106.25em) {
	.article-banner__text {
		font-size: 24px;
		line-height: 34px;
		max-width: 660px;
	}
}

@media (min-width:64em) {
	.article-banner__text {
		max-width: 625px;
	}
}

@media print {
	.article-banner__text {
		line-height: 25px;
	}
}

.article-banner__download {
	display: none;
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	font-size: 15px;
	line-height: 20px;
	position: absolute;
	right: 0;
	top: 90px;
	align-items: center;
	color: #fff;
}

@media (min-width:64em) {
	.article-banner__download {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.article-banner__download {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.article-banner__download {
		display: none;
	}
}

.article-banner__download:before {
	content: "";
	width: 15px;
	height: 18px;
	margin-right: 10px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MzcuNzk0IiBoZWlnaHQ9IjUzNy43OTUiIGZpbGw9IiNmZmYiPjxwYXRoIGQ9Ik00NjMuMDkxIDQ2Ni4xMTRINzQuODU0Yy0xMS44NTcgMC0yMS40OTcgOS43MTYtMjEuNDk3IDIxLjQ5N3YyOC42ODhjMCAxMS44NTcgOS43MTYgMjEuNDk2IDIxLjQ5NyAyMS40OTZoMzg4LjA4NGMxMS44NTcgMCAyMS40OTYtOS43MTYgMjEuNDk2LTIxLjQ5NnYtMjguNjg4Yy4yMzEtMTEuOTM0LTkuNDg1LTIxLjQ5Ny0yMS4zNDMtMjEuNDk3ek0yNTMuOTQgNDI3LjYzNWM0LjIwOCA0LjIwOCA5LjcxNiA2LjM1IDE1LjE0NyA2LjM1YTIxLjE5NyAyMS4xOTcgMCAwMDE1LjE0Ny02LjM1bDE0Ny4wMzMtMTQ3LjAzM2M4LjMzOS04LjMzOCA4LjMzOS0yMS45NTUgMC0zMC40NDdsLTIwLjM0OS0yMC4zNDljLTguMzM5LTguMzM5LTIxLjk1Ni04LjMzOS0zMC40NDcgMGwtNzUuNTgyIDc1LjY1OVYyMS40OTdDMzA0Ljg4OSA5LjYzOSAyOTUuMTczIDAgMjgzLjM5MyAwaC0yOC42ODhjLTExLjg1NyAwLTIxLjQ5NyA5LjU2Mi0yMS40OTcgMjEuNDk3djI4NC4wNDRsLTc1LjY1OC03NS42NTljLTguMzM5LTguMzM4LTIyLjAzMi04LjMzOC0zMC40NDcgMGwtMjAuMzQ5IDIwLjM0OWMtOC4zMzggOC4zMzgtOC4zMzggMjIuMDMyIDAgMzAuNDQ3TDI1My45NCA0MjcuNjM1eiIvPjwvc3ZnPg==);
}

@media (min-width:106.25em) {
	.article-banner__download:before {
		width: 17px;
		height: 20px;
	}
}

.search-result-list {
	padding-left: 25px;
	padding-right: 25px;
	background: #f0f0f0;
}

@media (min-width:64em) {
	.search-result-list {
		padding-left: calc(50% - 472px);
		padding-right: calc(50% - 472px);
	}
}

@media (min-width:85.375em) {
	.search-result-list {
		padding-left: calc(50% - 600px);
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.search-result-list {
		padding-left: calc(50% - 800px);
		padding-right: calc(50% - 800px);
	}
}

.swipeable-tabs .search-result-list {
	background: transparent;
}

.search-result-list li:last-child .search-results-card {
	margin-bottom: 0;
}

.search-results-card {
	width: 100%;
	max-width: 744px;
	display: block;
	padding-left: 10px;
	margin-bottom: 26px;
	border-left: 4px solid transparent;
}

@media (min-width:64em) {
	.search-results-card {
		margin-bottom: 40px;
	}
}

@media (max-width:63.99em) {
	.search-results-card {
		margin-bottom: 31px;
		padding-left: 0;
		border-left: none;
	}
}

.search-results-card:hover {
	border-left: 4px solid #009fe3;
}

@media (max-width:63.99em) {
	.search-results-card:hover {
		border-left: none;
	}
}

.search-res	font-family: 'Oswald', sans-serif;ults-card__title {

	padding-bottom: 10px;
	font-size: 18px;
	line-height: 26px;
}

@media (min-width:106.25em) {
	.search-results-card__title {
		font-size: 24px;
		line-height: 34px;
	}
}

.search-results-card__description,.search-results-card h6 {
	font-size: 15px;
	line-height: 20px;
	font-family: 'Lato', sans-serif;

}

@media (min-width:64em) {
	.search-results-card__description,.search-results-card h6 {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.search-results-card__description,.search-results-card h6 {
		font-size: 16px;
		line-height: 22px;
	}
}

@-webkit-keyframes fade-content {
	0% {
		opacity: 0;
		transform: translateY(-10px);
		padding-bottom: 0;
	}

	80% {
		transform: none;
		padding-bottom: 25px;
	}

	to {
		opacity: 1;
	}
}

@keyframes fade-content {
	0% {
		opacity: 0;
		transform: translateY(-10px);
		padding-bottom: 0;
	}

	80% {
		transform: none;
		padding-bottom: 25px;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes fade-content-mobile {
	0% {
		opacity: 0;
		transform: translateY(-10px);
	}

	80% {
		transform: none;
	}

	to {
		opacity: 1;
	}
}

@keyframes fade-content-mobile {
	0% {
		opacity: 0;
		transform: translateY(-10px);
	}

	80% {
		transform: none;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes toggler-animation-normal {
	0% {
		transform: none;
		opacity: 1;
	}

	49% {
		transform: translateY(15px);
		opacity: 0;
	}

	50% {
		transform: translateY(-5px) rotate(180deg);
	}

	to {
		opacity: 1;
		transform: rotate(180deg);
	}
}

@keyframes toggler-animation-normal {
	0% {
		transform: none;
		opacity: 1;
	}

	49% {
		transform: translateY(15px);
		opacity: 0;
	}

	50% {
		transform: translateY(-5px) rotate(180deg);
	}

	to {
		opacity: 1;
		transform: rotate(180deg);
	}
}

@-webkit-keyframes toggler-animation-reverse {
	0% {
		transform: none;
		opacity: 1;
	}

	49% {
		transform: translateY(15px);
		opacity: 0;
	}

	50% {
		transform: translateY(-5px) rotate(180deg);
	}

	to {
		opacity: 1;
		transform: rotate(180deg);
	}
}

@keyframes toggler-animation-reverse {
	0% {
		transform: none;
		opacity: 1;
	}

	49% {
		transform: translateY(15px);
		opacity: 0;
	}

	50% {
		transform: translateY(-5px) rotate(180deg);
	}

	to {
		opacity: 1;
		transform: rotate(180deg);
	}
}

.accordion-system-item__arrow,.accordion-system-item__number {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	width: 32px;
	color: #0079ad;
	font-weight: 700;
}

@media (min-width:64em) {
	.accordion-system-item__arrow,.accordion-system-item__number {
		width: 75px;
	}
}

.accordion-system-item__arrow:before,.accordion-system-item__number:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 1px;
	height: 20px;
	background: #d0d0d0;
}

@media (min-width:64em) {
	.accordion-system-item__arrow:before,.accordion-system-item__number:before {
		height: 50px;
	}
}

.accordion-system-item {
	background-color: #fff;
	box-shadow: 0 4px 5px 0 rgba(0,0,0,.1);
}

.accordion-system-item__header {
	display: flex;
	padding-left: 2px;
	height: 50px;
	position: relative;
}

@media (min-width:64em) {
	.accordion-system-item__header {
		height: 80px;
	}
}

@media (min-width:106.25em) {
	.accordion-system-item__header {
		height: 90px;
	}
}

.accordion-system-item__header-content {
	display: flex;
	align-items: center;
	width: 100%;
}

.accordion-system-item__expander {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 10px;
	cursor: pointer;
}

.accordion-system-item__expander[disabled] {
	visibility: hidden;
}

@media (min-width:64em) {
	.accordion-system-item__expander {
		padding: 15px;
	}
}

.accordion-system-item__expander:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "a";
	font-size: 23px;
	animation: toggler-animation-reverse .2s ease-in reverse forwards;
}

body:not(.user-is-tabbing) .accordion-system-item__expander {
	outline: 0;
}

.accordion-system-item__expander_empty {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 10px;
	cursor: pointer;
}

.accordion-system-item__expander_empty[disabled] {
	visibility: hidden;
}

@media (min-width:64em) {
	.accordion-system-item__expander_empty {
		padding: 15px;
	}
}

.accordion-system-item__expander_empty:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "";
	font-size: 23px;
	animation: toggler-animation-reverse .2s ease-in reverse forwards;
}

body:not(.user-is-tabbing) .accordion-system-item__expander_empty {
	outline: 0;
}

.accordion-system-item__number {
	font-size: 18px;
}

@media (min-width:64em) {
	.accordion-system-item__number {
		font-size: 30px;
	}
}

@media (min-width:106.25em) {
	.accordion-system-item__number {
		font-size: 35px;
	}
}

.accordion-system-item__arrow:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	font-size: 18px;
	line-height: 26px;
	content: "h";
	color: #0079ad;
	transition: transform .3s ease;
}

@media (min-width:106.25em) {
	.accordion-system-item__arrow:after {
		font-size: 24px;
		line-height: 34px;
	}
}

.accordion-system-item__title-container {
	padding-left: 10px;
	padding-right: 40px;
	width: calc(100% - 32px);
}

@media (min-width:64em) {
	.accordion-system-item__title-container {
		width: calc(100% - 75px);
		padding-left: 20px;
		padding-right: 50px;
	}
}

.accordion-system-item__title {
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #3b3b3b;
}

.accordion-system-item__content {
	display: none;
	padding-left: 45px;
	padding-bottom: 15px;
	max-width: 100%;
	-webkit-animation: fade-content-mobile .3s ease-out forwards;
	animation: fade-content-mobile .3s ease-out forwards;
}

@media (min-width:64em) {
	.accordion-system-item__content {
		padding-left: 100px;
		padding-bottom: 25px;
		-webkit-animation-name: fade-content;
		animation-name: fade-content;
	}
}

.accordion-system-item__label {
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
}

@media (min-width:64em) {
	.accordion-system-item__label {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.accordion-system-item__label {
		font-size: 16px;
		line-height: 22px;
	}
}

.accordion-system-item--expanded .accordion-system-item__title {
	white-space: normal;
	overflow: visible;
}

.accordion-system-item--expanded .accordion-system-item__expander:after {
	-webkit-animation: toggler-animation-normal .2s ease-in forwards;
	animation: toggler-animation-normal .2s ease-in forwards;
}

.system-extra-layers {
	transition: box-shadow .2s ease;
	cursor: auto;
}

@media (max-width:63.99em) {
	.system-extra-layers {
		display: none;
	}
}

.system-extra-layers:hover {
	box-shadow: 0 5px 15px 0 rgba(0,0,0,.15);
}

.system-extra-layers .accordion-system-item__header {
	padding-top: 0;
	padding-bottom: 0;
}

@media (min-width:64em) {
	.system-extra-layers .accordion-system-item__header {
		height: 90px;
	}
}

@media (min-width:106.25em) {
	.system-extra-layers .accordion-system-item__header {
		height: 100px;
	}
}

.system-extra-layers .accordion-system-item__header-content {
	display: flex;
	align-items: center;
	flex-grow: 1;
	cursor: pointer;
}

.system-extra-layers .accordion-system-item__header-content:hover .accordion-system-item__arrow:after {
	transform: translateX(5px);
}

.background--white.banner--small+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.background--white.banner--small+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.background--white.banner--small+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.background--white.banner--small+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.background--white.banner--small+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.background--white.banner--small+.component:not(.background--white):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #fff;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.background--white.banner--small+.component:not(.background--white):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.background--white.banner--small+.component:not(.background--white):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.background--white.banner--small+.component:not(.background--white):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.background--white.banner--small+.component:not(.background--white):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--white)+.background--white.banner--small,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.banner--small {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--white)+.background--white.banner--small,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.banner--small {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--white)+.background--white.banner--small,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.banner--small {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--white)+.background--white.banner--small,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.banner--small {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--white)+.background--white.banner--small,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.banner--small {
		margin-top: 25px!important;
	}
}

.component:not(.background--white):not(.location-search)+.background--white.banner--small {
	padding-top: 50px!important;
	padding-bottom: 25px!important;
}

@media (min-width:64em) {
	.component:not(.background--white):not(.location-search)+.background--white.banner--small {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--white):not(.location-search)+.background--white.banner--small {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--white):not(.location-search)+.background--white.banner--small {
		padding-top: 100px!important;
		padding-bottom: 50px!important;
	}
}

@media print {
	.component:not(.background--white):not(.location-search)+.background--white.banner--small {
		padding-top: 50px!important;
		padding-bottom: 25px!important;
	}
}

.background--pale-grey.banner--small+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.background--pale-grey.banner--small+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.background--pale-grey.banner--small+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.background--pale-grey.banner--small+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.background--pale-grey.banner--small+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.background--pale-grey.banner--small+.component:not(.background--pale-grey):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #f0f0f0;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.background--pale-grey.banner--small+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.background--pale-grey.banner--small+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.background--pale-grey.banner--small+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.background--pale-grey.banner--small+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--pale-grey)+.background--pale-grey.banner--small,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.banner--small {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.banner--small,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.banner--small {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.banner--small,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.banner--small {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.banner--small,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.banner--small {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.banner--small,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.banner--small {
		margin-top: 25px!important;
	}
}

.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.banner--small {
	padding-top: 50px!important;
	padding-bottom: 25px!important;
}

@media (min-width:64em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.banner--small {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.banner--small {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.banner--small {
		padding-top: 100px!important;
		padding-bottom: 50px!important;
	}
}

@media print {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.banner--small {
		padding-top: 50px!important;
		padding-bottom: 25px!important;
	}
}

@media print {
	.banner {
		-webkit-print-color-adjust: exact;
	}
}

.banner-wraper {
	position: relative;
	width: 100%;
	height: 90vh;
	min-height: 320px;
}

.on-page-editor .banner-wraper {
	height: 800px;
}

@media (min-width:64em) {
	.banner-wraper {
		height: 75vh;
		min-height: 500px;
	}
}

@media (min-width:106.25em) {
	.banner-wraper {
		min-height: 700px;
	}
}

@media print {
	.banner-wraper {
		height: 400px!important;
		min-height: 0!important;
	}
}

.global-site #content .row>.banner:not(.height--initial):not(.component-hidden):first-of-type .banner-wraper,.global-site #content .row>:not([class]):first-child+.banner:not(.height--initial) .banner-wraper,.local-site #content .row>.banner:not(.height--initial):not(.component-hidden):first-of-type .banner-wraper,.local-site #content .row>:not([class]):first-child+.banner:not(.height--initial) .banner-wraper {
	height: 100vh;
}

@media (min-width:64em) {
	.global-site #content .row>.banner:not(.height--initial):not(.component-hidden):first-of-type .banner-wraper,.global-site #content .row>:not([class]):first-child+.banner:not(.height--initial) .banner-wraper,.local-site #content .row>.banner:not(.height--initial):not(.component-hidden):first-of-type .banner-wraper,.local-site #content .row>:not([class]):first-child+.banner:not(.height--initial) .banner-wraper {
		height: 80vh;
	}

	.on-page-editor .global-site #content .row>.banner:not(.height--initial):not(.component-hidden):first-of-type .banner-wraper,.on-page-editor .global-site #content .row>:not([class]):first-child+.banner:not(.height--initial) .banner-wraper,.on-page-editor .local-site #content .row>.banner:not(.height--initial):not(.component-hidden):first-of-type .banner-wraper,.on-page-editor .local-site #content .row>:not([class]):first-child+.banner:not(.height--initial) .banner-wraper {
		height: 800px;
	}
}

@media (min-width:106.25em) {
	.global-site #content .row>.banner:not(.height--initial):not(.component-hidden):first-of-type .banner-wraper,.global-site #content .row>:not([class]):first-child+.banner:not(.height--initial) .banner-wraper,.local-site #content .row>.banner:not(.height--initial):not(.component-hidden):first-of-type .banner-wraper,.local-site #content .row>:not([class]):first-child+.banner:not(.height--initial) .banner-wraper {
		height: 80vh;
	}
}

.global-site #content .row>.banner:not(.component-hidden):first-of-type .vertical-text,.global-site #content .row>:not([class]):first-child+.banner .vertical-text,.local-site #content .row>.banner:not(.component-hidden):first-of-type .vertical-text,.local-site #content .row>:not([class]):first-child+.banner .vertical-text {
	top: 60px;
}

.global-site #content .row>.banner:not(.component-hidden):first-of-type .banner__content,.global-site #content .row>:not([class]):first-child+.banner .banner__content,.local-site #content .row>.banner:not(.component-hidden):first-of-type .banner__content,.local-site #content .row>:not([class]):first-child+.banner .banner__content {
	padding-top: 50px;
}

@media print {
	.global-site #content .row>.banner:not(.component-hidden):first-of-type .banner__content,.global-site #content .row>:not([class]):first-child+.banner .banner__content,.local-site #content .row>.banner:not(.component-hidden):first-of-type .banner__content,.local-site #content .row>:not([class]):first-child+.banner .banner__content {
		padding-top: 0;
	}
}

.banner.height--viewport-wraper {
	height: 100vh;
}

@media (min-width:64em) {
	.banner.height--viewport-wraper {
		height: 80vh;
	}

	.on-page-editor .banner.height--viewport-wraper {
		height: 800px;
	}
}

@media (min-width:106.25em) {
	.banner.height--viewport-wraper {
		height: 80vh;
	}
}

.banner .scLooseFrameZone.scEnabledChrome-wraper {
	height: 100%;
}

.banner:not(.banner--half-blur):not(.banner--half-dark):not(.banner-empty) .image--background:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(90deg,rgba(41,45,65,.8),rgba(41,45,65,.2));
}

.banner .section-content {
	height: 100%;
}

@media print {
	.banner .section-content {
		max-height: 400px;
	}
}

.banner__content {
	position: relative;
	height: 100%;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.banner__content>:last-child {
	margin-bottom: 0;
}

.carousel--dashboard-center.carousel--initialized .banner__content {
	padding-bottom: 60px;
}

.banner .slider-number {
	display: flex;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 15px;
}

@media (min-width:64em) {
	.banner .slider-number {
		margin-bottom: 40px;
	}
}

@media (max-width:85.365em) and (orientation:landscape) {
	.banner .slider-number {
		margin-bottom: 5px;
	}
}

.banner .slider-number__number:after {
	margin: 0 5px;
	content: "|";
}

.banner .slider-number__number:empty {
	display: none;
}

.banner__heading {
	padding-bottom: 25px;
	position: relative;
	padding-top: 0;
	margin-bottom: 30px;
	width: 100%;
}

@media (min-width:64em) {
	.banner__heading {
		padding-bottom: 30px;
		margin-bottom: 40px;
	}
}

.banner__heading:not(:last-child) {
	margin-bottom: 30px;
}

.banner__heading:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 4px;
	background: #009fe3;
	width: 90px;
}

@media print {
	.banner__heading:after {
		background: transparent;
		border-bottom: 3px solid #009fe3;
	}
}

@media (max-width:85.365em) and (orientation:landscape) {
	.banner__heading {
		margin-bottom: 15px;
		padding-bottom: 20px;
	}
}

@media (min-width:106.25em) {
	.banner__heading {
		margin-bottom: 40px;
	}
}

@media print {
	.banner__heading {
		display: block;
	}
}

.banner__text {
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 40px;
	width: 100%;
}

@media (min-width:106.25em) {
	.banner__text {
		font-size: 24px;
		line-height: 34px;
	}
}

@media (max-width:85.365em) and (orientation:landscape) {
	.banner__text {
		margin-bottom: 20px;
	}
}

.banner__text a,.banner__text p a {
	color: #fff;
}

.banner.with-contacts .banner__text {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 40px;
}

@media (min-width:106.25em) {
	.banner.with-contacts .banner__text {
		font-size: 20px;
		line-height: 28px;
	}
}

.banner.with-contacts .banner__text p {
	line-height: 30px;
}

.banner.with-contacts .banner__text a,.banner.with-contacts .	font-family: 'Oswald', sans-serif;banner__text p a {

	font-size: 20px;
	height: 30px;
	line-height: 30px;
	margin-top: 0!important;
	text-transform: none;
	display: block;
	color: #fff;
}

.banner.with-contacts .banner__text a:not(:first-child),.banner.with-contacts .banner__text p a:not(:first-child) {
	margin-top: 20px;
}

.banner.with-contacts .banner__text a:not(:last-child),.banner.with-contacts .banner__text p a:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.banner.with-contacts .banner__text a,.banner.with-contacts .banner__text p a {
		font-size: 28px;
		height: 48px;
		line-height: 48px;
	}

	.banner.with-contacts .banner__text a:not(:last-child),.banner.with-contacts .banner__text p a:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.banner.with-contacts .banner__text a,.banner.with-contacts .banner__text p a {
		font-size: 36px;
		height: 60px;
		line-height: 60px;
	}

	.banner.with-contacts .banner__text a:not(:last-child),.banner.with-contacts .banner__text p a:not(:last-child) {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	.banner.with-contacts .banner__text a,.banner.with-contacts .banner__text p a {
		height: 48px;
		line-height: 48px;
	}
}

@media print {
	.banner.with-contacts .banner__text a,.banner.with-contacts .banner__text p a {
		height: 30px;
		line-height: 30px;
	}
}

.banner-more-info.cta {
	color: #fff;
	font-weight: 400;
}

.banner-more-info.cta:hover {
	color: #f0f0f0;
}

.banner__company-logo {
	margin-bottom: 20px;
}

.banner__company-logo img.image__item {
	-o-object-fit: contain!important;
	object-fit: contain!important;
	font-family: "object-fit: contain;";
}

.banner__company-logo .image__item {
	-o-object-position: 0 0;
	object-position: 0 0;
	max-height: 100px;
	max-width: 200px;
}

.banner--half .section-content {
	width: 60%;
	height: 100%;
	padding-left: 25px;
	margin: 0;
}

@media (max-width:63.99em) {
	.banner--half .section-content {
		width: 100%;
	}
}

@media (min-width:64em) {
	.banner--half .section-content {
		padding-left: calc(50% - 472px);
	}
}

@media (min-width:85.375em) {
	.banner--half .section-content {
		padding-left: calc(50% - 600px);
		width: 50%;
	}
}

@media (min-width:106.25em) {
	.banner--half .section-content {
		padding-left: calc(50% - 800px);
	}
}

@media print {
	.banner--half .section-content {
		max-height: none;
	}
}

.banner--half-blur .section-content,.banner--half-dark .section-content {
	background: rgba(41,45,65,.9);
}

@media (min-width:64em) {
	.banner--half-dark .image--background {
		left: 50%;
	}

	.banner--half-dark .section-content {
		background: #292d41;
	}
}

.banner--small .banner-wraper {
	height: 580px;
}

@media (min-width:64em) {
	.banner--small .banner-wraper {
		margin: 0 auto;
		max-width: 944px;
		height: 450px;
	}
}

@media (min-width:85.375em) {
	.banner--small .banner-wraper {
		max-width: 1200px;
	}
}

@media (min-width:106.25em) {
	.banner--small .banner-wraper {
		height: 650px;
		max-width: 1600px;
	}
}

@media (max-width:63.99em) {
	.banner--small .image--background {
		height: 220px;
		left: 0;
		bottom: 0;
		top: auto;
	}
}

@media print {
	.banner--small .image--background {
		height: auto;
		top: 0;
	}
}

@media (max-width:63.99em) {
	.banner--small .banner-wraper .section-content {
		height: 360px;
	}
}

.banner--small .section-content {
	min-width: 320px;
}

@media (max-width:63.99em) {
	.banner--small .section-content {
		width: 100%;
	}
}

.banner--small .section-content .banner__content {
	padding-left: 25px;
	padding-right: 25px;
}

@media (min-width:64em) {
	.banner--small .section-content .banner__content {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (min-width:85.375em) {
	.banner--small .section-content .banner__content {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media (min-width:106.25em) {
	.banner--small .section-content .banner__content {
		padding-left: 90px;
	}
}

.banner--small .section-content .banner__text {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 20px;
}

@media (min-width:106.25em) {
	.banner--small .section-content .banner__text {
		font-size: 20px;
		line-height: 28px;
	}
}

@media (min-width:64em) {
	.banner--small .section-content .banner__text {
		margin-bottom: 60px;
	}
}

@media (min-width:64em) {
	.banner--right-blank .image--background {
		right: 4%;
	}
}

.banner--right-blank .vertical-text {
	right: calc(4% - 20px);
}

@media (max-width:63.99em) {
	.banner--right-blank .vertical-text {
		display: none;
	}
}

.banner:not(.banner--right-blank) .vertical-text {
	display: none;
}

.banner--video-banner .banner__text {
	font-size: 16px;
	line-height: 26px;
}

@media (min-width:106.25em) {
	.banner--video-banner .banner__text {
		font-size: 20px;
		line-height: 28px;
	}
}

.banner__more-info-button {
	display: none;
}

@media (max-width:63.99em) {
	.banner__more-info-button {
		display: inline-block;
	}
}

.banner__video-subtitle {
	margin-bottom: 25px;
	font-size: 15px;
}

@media (min-width:85.375em) {
	.banner__video-subtitle {
		font-size: 18px;
	}
}

@media (max-width:63.99em) {
	.banner__play-large-button {
		display: none;
	}
}

@media (min-width:64em) {
	.banner__play-large-button {
		position: absolute;
		left: 79%;
		top: 50%;
		transform: translate(-50%,-50%);
		width: 82px;
		height: 82px;
	}
}

@media (min-width:85.375em) {
	.banner__play-large-button {
		left: 74%;
		height: 115px;
		width: 115px;
	}
}

.banner--hero:not(.height--initial) .banner-wraper {
	height: 100vh;
}

@media (min-width:64em) {
	.banner--hero:not(.height--initial) .banner-wraper {
		height: 80vh;
	}

	.on-page-editor .banner--hero:not(.height--initial) .banner-wraper {
		height: 800px;
	}
}

@media (min-width:106.25em) {
	.banner--hero:not(.height--initial) .banner-wraper {
		height: 80vh;
	}
}

.carousel .banner--hero .section-content {
	padding-top: 75px;
}

.carousel .banner--hero .slider-number {
	margin-bottom: 10px;
}

@media (min-width:106.25em) {
	.carousel .banner--hero .slider-number {
		margin-bottom: 20px;
	}
}

@media (max-width:63.99em) {
	.carousel .banner--hero .banner__heading {
		margin-top: 0;
		padding-bottom: 25px;
		margin-bottom: 25px;
	}
}

@media (max-width:63.99em) {
	.carousel .banner--hero .banner__text {
		margin-bottom: 25px;
	}
}

.card {
	position: relative;
	width: 100%;
	display: flex;
}

.card--horizontal,.card--shadow {
	background-color: #fff;
	box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
	transition: all .2s ease;
}

@media print {
	.card--horizontal,.card--shadow {
		box-shadow: none;
		transition: none;
		border: 1px solid #d0d0d0;
	}
}

.card--horizontal .card__content,.card--shadow .card__content {
	padding: 30px;
}

.card--shadow.card:hover,.card.card--horizontal:hover {
	cursor: pointer;
	transform: translateY(-4px);
	box-shadow: 0 15px 30px 0 rgba(0,0,0,.3);
}

.on-page-editor .card--shadow.card:hover,.on-page-editor .card.card--horizontal:hover {
	cursor: auto;
}

@media print {
	.card--shadow.card:hover,.card.card--horizontal:hover {
		transform: none;
		box-shadow: none;
	}
}

.card--link-list.card--horizontal .card-link-list__item,.card--shadow.card--link-list .card-link-list__item {
	font-family: 'Lato', sans-serif;

}

.card--link-list.card--horizontal .card-link-list__item:before,.card--shadow.card--link-list .card-link-list__item:before {
	color: #009fe3;
}

.card--link-list.card--horizontal:hover,.card--shadow.card--link-list:hover {
	cursor: auto;
}

.card__large-title {	font-family: 'Oswald', sans-serif;
	font-size: 18px;

}

@media (min-width:64em) {
	.card__large-title {
		font-size: 20px;
	}
}

@media (min-width:106.25em) {
	.card__large-title {
		font-size: 26px;
	}
}

.card__wrapper {
	height: auto;
	width: 100%;
}

.card:not(.card--horizontal) .card__wrapper {
	flex-direction: column;
}

.card:not(.card--shadow):not(.card--horizontal):not(.card--location) .image~.card__content {
	padding-top: 30px;
}

.card__content {
	position: relative;
	flex-grow: 1;
	height: auto;
	display: flex;
	flex-direction: column;
	padding: 0 0 30px;
}

.card__content>:not(:last-child) {
	margin-bottom: 20px;
}

@media print {
	.card__content>:not(:last-child) {
		margin-bottom: 10px;
	}
}

@media print {
	.card__content {
		padding: 10px!important;
	}
}

.card .button-secondary {
	align-self: flex-start;
	min-width: unset;
}

.card__description {
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.card__description {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.card__description {
		font-size: 16px;
		line-height: 22px;
	}
}

.card__description-title {
	font-size: 18px;
		font-family: 'Oswald', sans-serif;line-height: 26px;

	margin-bottom: 5px!important;
}

@media (min-width:106.25em) {
	.card__description-title {
		font-size: 24px;
		line-height: 34px;
	}
}

.card__description-title:empty {
	display: none;
}

.card-link-list {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.card-lin	font-family: 'Oswald', sans-serif;k-list__item.cta {

}

.card-link-list__item.cta:before {
	color: #3b3b3b;
}

.card-link-list__item:not(:last-child) {
	margin-bottom: 17px;
}

.card__company-logo {
	height: 30px;
	max-width: 100px;
}

.card__company-logo img.image__item {
	-o-object-fit: contain!important;
	object-fit: contain!important;
	font-family: "object-fit: contain;";
}

.card__company-logo .image__item {
	width: auto;
	max-width: 100%;
}

.card__company-logo--bottom {
	align-self: flex-end;
	margin-top: auto;
}

.card__date {
	font-size: 15px;
	line-height: 20px;
	color: #70706f;
	margin-top: auto;
}

@media (min-width:64em) {
	.card__date {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.card__date {
		font-size: 16px;
		line-height: 22px;
	}
}

.card__category {
	font-size: 15px;
	line-height: 19px;
	padding-left: 5px;
}

@media (min-width:106.25em) {
	.card__category {
		font-size: 16px;
	}
}

.card__tag {
	display: flex;
	align-items: center;
}

.card__tag--icon-document:before,.card__tag--icon-mic:before {
	color: #fff;
	height: 24px;
	width: 24px;
	margin-right: 8px;
	border-radius: 50%;
	background-color: #41b6a5;
	text-align: center;
	line-height: 24px;
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	font-size: 13px;
	display: inline-block;
}

.card__tag--icon-mic:before {
	content: "3";
}

.card__tag--icon-document:before {
	content: "z";
}

.card__published {	font-family: 'Oswald', sans-serif;
	font-size: 15px;

	margin-top: auto;
}

.card--logo.card--horizontal .image+.card__content,.card--logo.card--shadow .image+.card__content {
	padding-top: 0;
}

.card--logo.card--horizontal .card__content,.card--logo.card--shadow .card__content {
	padding-bottom: 30px;
}

@media (min-width:106.25em) {
	.card--logo.card--horizontal .card__content,.card--logo.card--shadow .card__content {
		padding-bottom: 40px;
	}
}

.card__image--logo {
	display: flex;
	align-items: center;
	height: 200px;
	padding: 40px;
	width: auto;
}

@media (max-width:63.99em) {
	.card__image--logo:empty {
		min-height: 0;
	}
}

@media (min-width:64em) {
	.card__image--logo {
		height: 240px;
		padding: 60px;
	}
}

@media (min-width:85.375em) {
	.card__image--logo {
		height: 300px;
		padding: 70px;
	}
}

.card__image--product img.image__item {
	padding: 30px 30px 0;
	font-family: "object-fit: scale-down;";
	-o-object-fit: scale-down;
	object-fit: scale-down;
}

.card__image--product img.image__item[src*="/default-image."] {
	padding: 0;
	font-family: "object-fit: cover;";
	-o-object-fit: cover;
	object-fit: cover;
}

.card--icon.card--horizontal .card__content,.card--icon.card--shadow .card__content {
	padding: 15px;
}

@media (min-width:106.25em) {
	.card--icon.card--horizontal .card__content,.card--icon.card--shadow .card__content {
		padding: 25px;
	}
}

.card__image--icon {
	width: 86px;
	margin-left: auto;
	margin-right: auto;
	min-height: 100px;
	display: flex;
	align-items: flex-end;
}

@media (max-width:63.99em) {
	.card__image--icon:empty {
		min-height: 0;
	}
}

@media (min-width:64em) {
	.card__image--icon {
		width: 65px;
		min-height: 90px;
	}
}

@media (min-width:106.25em) {
	.card__image--icon {
		width: 86px;
		min-height: 130px;
	}
}

.card--icon-large .card__image--icon {
	width: 140px;
	min-height: 180px;
	align-items: center;
}

@media (min-width:64em) {
	.card--icon-large .card__image--icon {
		width: 165px;
		min-height: 250px;
	}
}

@media (min-width:85.375em) {
	.card--icon-large .card__image--icon {
		width: 200px;
		min-height: 320px;
	}
}

@media (min-width:106.25em) {
	.card--icon-large .card__image--icon {
		width: 300px;
		min-height: 400px;
	}
}

.card__image--icon img.image__item,.card__image--logo img.image__item {
	-o-object-fit: contain!important;
	object-fit: contain!important;
	font-family: "object-fit: contain;";
}

.card__image--icon .image__item {
	background-position-y: bottom!important;
}

.card__button-primary.button-primary {
	max-width: 250px;
}

@media (max-width:63.99em) {
	.card__button-primary.button-primary {
		max-width: 100%;
	}
}

.card--product .card__wrapper {
	padding: 40px 20px 0;
}

@media (min-width:64em) {
	.card--product .card__wrapper {
		padding: 40px 30px 0;
	}
}

.card--product .card__large-title {
	text-align: center;
}

.card--product .image__item {
	-o-object-fit: contain;
	object-fit: contain;
	font-family: "object-fit: contain;";
}

.card--product .card__content {
	padding: 40px 0;
}

.card--product .card__image {
	padding-top: 80.25%;
}

@media (min-width:64em) {
	.card--product .card__image {
		padding-top: 70.25%;
	}
}

.card--related-product .card__large-title {
	text-align: left;
}

.card--statistic .card__content {
	padding-top: 20px;
}

.card--statist	font-family: 'Oswald', sans-serif;ic .card__number {

	font-size: 32px;
	line-height: 32px;
	padding-bottom: 10px!important;
	margin-bottom: 0;
}

.card--statistic .card__number:not(:first-child) {
	margin-top: 30px;
}

.card--statistic .card__number:not(:last-child) {
	padding-bottom: 30px;
}

@media (min-width:64em) {
	.card--statistic .card__number {
		font-size: 40px;
		line-height: 40px;
	}
}

@media (min-width:106.25em) {
	.card--statistic .card__number {
		font-size: 60px;
		line-height: 60px;
	}
}

.card--statistic .card__description {
	overflow: hidden;
	max-height: 0;
	transition: all .3s ease 0s;
}

@media (max-width:63.99em) {
	.card--statistic .card__description {
		overflow: auto;
		max-height: 500px;
	}
}

.card--statistic.card:hover {
	transform: none;
}

.card--statistic.card:hover .card__description {
	max-height: 500px;
}

.card--drawings {
	background-color: #fff;
}

.card--drawings .card__wrapper {
	padding: 40px 30px;
}

.grid--open-cards .card__image--icon {
	margin-left: 0;
	min-height: 60px;
}

@media (min-width:64em) {
	.grid--open-cards .card__image--icon {
		min-height: 50px;
	}
}

@media (min-width:106.25em) {
	.grid--open-cards .card__image--icon {
		min-height: 90px;
	}
}

.card__info-container {
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	padding: 0 18px;
	left: 0;
	top: 0;
	background: #f0f0f0;
	transform: translateY(-99%);
}

@media print {
	.card__info-container {
		position: static!important;
		transform: none;
	}
}

.card__info-container>* {
	margin: 6px 10px;
}

.card__info-container .card__tag .image__item {
	width: 24px;
	height: 24px;
}

.sdp-addons .card__image {
	height: 250px!important;
	padding-top: auto;
}

.sdp-addons .card__description {
	position: relative;
	max-height: 90px;
	overflow: hidden;
	margin-bottom: 0;
}

@media (min-width:106.25em) {
	.sdp-addons .card__description {
		max-height: 100px;
	}
}

.sdp-addons .card__description:after {
	content: "";
	display: block;
	height: 6px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #fff;
	opacity: .75;
}

.sdp-addons .card__description-title {
	margin-bottom: 12px!important;
}

.sdp-addons .card__content {
	padding-top: 20px;
}

.sdp-addons .card__wrapper .image__item {
	padding-left: 30px;
	padding-right: 30px;
}

@media (max-width:63.99em) {
	.sdp-addons .card__wrapper .image__item {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.sdp-addons .card__info-container {
	width: 100%;
}

.sdp-addons .card__company-logo .image__item {
	padding-left: 0;
	padding-right: 0;
}

.card--horizontal .card__image {
	flex-shrink: 0;
	width: 85px;
	height: 85px;
}

@media (min-width:106.25em) {
	.card--horizontal .card__image {
		width: 140px;
		height: 140px;
	}
}

.card--horizontal .card__content {
	height: 85px;
	justify-content: center;
	padding: 0 25px;
}

@media (min-width:64em) {
	.card--horizontal .card__content {
		height: 85px;
		width: 205px;
	}
}

@media (min-width:106.25em) {
	.card--horizontal .card__content {
		height: 140px;
		width: 350px;
		justify-content: flex-start;
		padding: 25px 30px 10px;
	}
}

.card--horizontal .card__description {
	display: none;
}

.on-page-editor .card--horizontal .card__description {
	display: block;
}

@media (min-width:106.25em) {
	.card--horizontal .card__description {
		display: block;
	}
}

@media (max-width:63.99em) {
	.card--horizontal .card__description-title {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
}

.card--horizontal .cta {
	margin-bottom: 0;
}

@media (min-width:106.25em) {
	.card--horizontal .cta {
		margin-bottom: 20px;
	}
}

.card--location {
	background-color: #fff;
	box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
	color: #3b3b3b;
}

@media (min-width:64em) {
	.banner .card--location {
		width: 80%;
	}
}

.card--location .card__content {
	padding: 30px;
}

.card--location .card__d	font-family: 'Oswald', sans-serif;escription-title {

	font-size: 20px;
	line-height: 26px;
}

.card--location .card__description-title:not(:first-child) {
	margin-top: 20px;
}

.card--location .card__description-title:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.card--location .card__description-title {
		font-size: 28px;
		line-height: 30px;
	}

	.card--location .card__description-title:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.card--location .card__description-title {
		font-size: 36px;
		line-height: 36px;
	}

	.card--location .card__description-title:not(:last-child) {
		padding-bottom: 40px;
	}
}

.card--location .card-search-form {
	display: flex;
	position: relative;
}

@media (min-width:64em) {
	.card--location .card-search-form {
		flex-direction: row;
	}
}

@media (max-width:63.99em) {
	.card--location .card-search-form {
		flex-direction: column;
	}

	.card--location .card-search-form__field {
		margin-bottom: 15px;
		min-height: 50px;
	}
}

@media (min-width:64em) and (max-width:85.365em) {
	.grid--col-3 .card--location .card-search-form {
		flex-direction: column;
	}

	.grid--col-3 .card--location .card-search-form__field {
		margin-bottom: 15px;
		min-height: 50px;
	}
}

.grid--col-4 .card--location .card-search-form {
	flex-direction: column;
}

.grid--col-4 .card--location .card-search-form__field {
	margin-bottom: 15px;
	min-height: 50px;
}

.card--location .card-search-form__field {
	flex-grow: 1;
	border: 0;
	border-bottom: 1px solid #d0d0d0;
	padding: 0 10px 0 30px;
	line-height: 20px;
	min-width: 100px;
}

.card--location .card-search-form__field::-webkit-input-placeholder {
	font-size: 15px;
	line-height: 20px;
}

.card--location .card-search-form__field::-moz-placeholder {
	font-size: 15px;
	line-height: 20px;
}

.card--location .card-search-form__field:-ms-input-placeholder {
	font-size: 15px;
	line-height: 20px;
}

.card--location .card-search-form__field::-ms-input-placeholder {
	font-size: 15px;
	line-height: 20px;
}

.card--location .card-search-form__field::placeholder {
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.card--location .card-search-form__field::-webkit-input-placeholder {
		font-size: 15px;
		line-height: 20px;
	}

	.card--location .card-search-form__field::-moz-placeholder {
		font-size: 15px;
		line-height: 20px;
	}

	.card--location .card-search-form__field:-ms-input-placeholder {
		font-size: 15px;
		line-height: 20px;
	}

	.card--location .card-search-form__field::-ms-input-placeholder {
		font-size: 15px;
		line-height: 20px;
	}

	.card--location .card-search-form__field::placeholder {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.card--location .card-search-form__field::-webkit-input-placeholder {
		font-size: 16px;
		line-height: 22px;
	}

	.card--location .card-search-form__field::-moz-placeholder {
		font-size: 16px;
		line-height: 22px;
	}

	.card--location .card-search-form__field:-ms-input-placeholder {
		font-size: 16px;
		line-height: 22px;
	}

	.card--location .card-search-form__field::-ms-input-placeholder {
		font-size: 16px;
		line-height: 22px;
	}

	.card--location .card-search-form__field::placeholder {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width:106.25em) {
	.card--location .card-search-form__field {
		padding-left: 40px;
	}
}

.card--location .card-search-form:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "f";
	position: absolute;
	left: 0;
	top: 12px;
	font-size: 20px;
	color: #70706f;
}

.card--location .card-search-form__button {
	text-align: center;
}

.menu__content {
	display: flex;
}

.menu__wrapper {
	display: none;
	position: absolute;
	justify-content: space-between;
	left: 0;
	z-index: 10;
	width: 100%;
	background: #fff;
}

.menu__item {
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.menu__item {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.menu__item {
		font-size: 16px;
		line-height: 22px;
	}
}

.menu__item--main#js-main-link-active>.menu__link--main {
	color: #70706f;
}

.menu__item--parent-from-main {
	display: none;
}

.menu__item--with-submenu>.menu__link:after {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	content: "h";
	color: #009fe3;
	font-size: 18px;
	display: none;
}

@media (max-width:63.99em) {
	.menu__item--with-submenu>.menu__link:after {
		display: block;
	}
}

.menu__link {
	position: relative;
	display: flex;
	justify-content: space-between;
	color: currentColor;
	transition: color .1s ease;
}

.menu__link--main,.me	font-family: 'Oswald', sans-serif;nu__link--second {

}

.menu__link--second {
	width: 100%;
}

.me	font-family: 'Oswald', sans-serif;nu__link--header {

	pointer-events: none;
}

.menu__link--hover,.menu__link--second#js-second-link-active,body:not(.disable-hover) .menu__link--second:hover {
	background: #f5f5f5;
}

.menu__link-content {
	flex-grow: 1;
}

.menu-second {
	flex-shrink: 0;
}

.menu-second,.menu-third {
	display: flex;
	flex-direction: column;
}

.menu-third {
	visibility: hidden;
	justify-content: space-between;
}

.menu-third--only {
	visibility: visible;
}

.menu-third--only .menu-third__content {
	display: flex;
}

.menu-third__content {
	display: none;
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
}

.menu-third__column {
	flex-grow: 1;
}

@media (min-width:64em) {
	.menu__wrapper {
		top: 100%!important;
		box-shadow: inset 0 5px 10px -5px rgba(0,0,0,.1),0 5px 10px -5px rgba(0,0,0,.1);
	}

	.menu__item#js-main-link-active {
		z-index: 11;
	}

	.menu__item#js-main-link-active .menu__link--main {
		color: #70706f;
	}

	.menu__item#js-main-link-active>.menu__wrapper {
		display: flex;
		-webkit-animation: fadeIn .3s ease-out;
		animation: fadeIn .3s ease-out;
	}

	.menu__item--active .menu__link:before {
		transform: translateY(-3px);
		opacity: 1;
	}

	.menu__item--second {
		min-width: 270px;
		width: 270px;
		box-sizing: content-box;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.menu__item--second {
		padding-left: calc(50vw - 502px);
	}
}

@media (min-width:64em) and (min-width:85.375em) {
	.menu__item--second {
		padding-left: calc(50vw - 630px);
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.menu__item--second {
		padding-left: calc(50vw - 840px);
	}
}

@media (min-width:64em) {
	.menu__item--second:nth-child(2)>.menu__link#js-second-link-active,body:not(.disable-hover) .menu__item--second:nth-child(2)>.menu__link:hover {
		box-shadow: inset 0 5px 10px -5px rgba(0,0,0,.1);
	}

	.menu__item--with-submenu>.menu__link--second:after {
		display: block;
		font-size: 16px;
		transition: all .15s ease-out;
		transform: translateX(-5px);
		opacity: 0;
	}

	.menu__link--main {
		overflow: hidden;
	}

	.menu__link--main:before {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 3px;
		left: 0;
		bottom: -3px;
		background: #009fe3;
		opacity: .5;
		transition: all .15s ease;
	}

	.menu__link--second {
		padding: 20px;
	}

	.menu__link--second#js-second-link-active:after,body:not(.disable-hover) .menu__link--second:hover:after {
		opacity: 1;
		transform: translateX(0);
	}

	.menu__link--third {
		margin-bottom: 23px;
	}

	body:not(.disable-hover) .menu__link--third:hover {
		text-decoration: underline;
	}

	.menu__link--header {
		height: 1.6em;
		line-height: 1.5;
	}

	.menu-third {
		box-shadow: inset 0 5px 10px -5px rgba(0,0,0,.1);
		padding: 20px 30px 30px;
		background: #f5f5f5;
		width: 680px;
		flex-grow: 1;
	}

	.menu-third__content {
		display: none;
		flex-grow: 1;
	}

	.menu-third__column {
		display: flex;
		flex-direction: column;
		flex-shrink: 1;
		flex-basis: 200px;
	}

	.menu-third__column:not(:last-child) {
		margin-right: 30px;
	}

	.menu-third--only {
		padding-left: 25px;
		visibility: visible;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.menu-third--only {
		padding-left: calc(50% - 472px);
	}
}

@media (min-width:64em) and (min-width:85.375em) {
	.menu-third--only {
		padding-left: calc(50% - 600px);
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.menu-third--only {
		padding-left: calc(50% - 800px);
	}
}

@media (min-width:64em) {
	.menu-third .cta {
		padding-top: 20px;
		margin-top: auto;
	}

	.menu-third .cta:before {
		background: #20778e;
	}

	.menu-third .cta:hover:before {
		background: #292d41;
	}
}

@media (min-width:106.25em) {
	.menu__item--second {
		min-width: 455px;
		width: 455px;
	}

	.menu__item--with-submenu>.menu__link--second:after {
		display: block;
		font-size: 25px;
	}

	.menu__link--second {
		padding: 20px 30px 20px 40px;
	}

	.menu__link--third {
		margin-bottom: 30px;
	}

	.menu-third {
		width: 680px;
		padding: 25px 40px 50px;
	}

	.menu-third__column:not(:last-child) {
		margin-right: 40px;
	}

	.menu-third--only {
		padding-left: calc(50% - 800px);
	}

	.menu-third .cta {
		padding-top: 30px;
	}
}

@media (max-width:63.99em) {
	.menu__content {
		flex-direction: column;
	}

	.menu__item--parent-for-third,.menu__item--parent-from-main {
		font-family: 'Oswald', sans-serif;
		display: block;
	}

	.menu__item--parent-for-third>.menu__link:after,.menu__item--parent-from-main>.menu__link:after {
		display: none!important;
	}

	.menu__item--parent-from-main:first-child:last-child {
		margin-bottom: -20px;
	}

	.menu .link-list__link,.menu__link {
		font-size: 16px;
		line-height: 26px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.menu .link-list__link,.menu__link {
		font-size: 20px;
		line-height: 28px;
	}
}

@media (max-width:63.99em) {
	.menu__link--parent,.menu__link:not(.menu__link--third) {
		font-family: 'Oswald', sans-serif;
	}

	.menu__link--parent {
		display: block;
	}

	.menu-second,.menu-third,.menu-tools-area__content {
		padding: 20px 25px;
		flex-shrink: 0;
	}

	.menu-second {
		margin: 0;
		background: #f5f5f5;
		transition: padding .3s ease;
	}

	.menu-third {
		display: none;
		flex-grow: 1;
		visibility: visible;
		background: #f5f5f5;
	}

	.menu-third--only {
		display: flex;
		justify-content: flex-start;
		padding-top: 0;
	}

	.menu-third__content {
		flex-direction: column;
	}

	.menu-third__column {
		margin: 0;
	}

	.menu-third__column:not(:last-child) {
		margin-bottom: 10px;
	}

	.menu-third .cta {
		display: none;
	}

	.menu-third--only .menu-third__content .menu__link {
		margin-left: 10px;
	}

	.menu-third--only .menu-third__content .menu__link--header {
		margin-left: 0;
		font-size: 15px;
	}

	.menu .top-navigation-mobile-slide--show-third .menu-second {
		padding-bottom: 0;
	}

	.menu .top-navigation-mobile-slide--show-third .menu-second .menu__item:not(.menu__item--parent-for-third) {
		display: none;
	}

	.menu .top-navigation-mobile-slide--show-third .menu-third {
		display: flex;
		padding-top: 0;
	}

	.menu .top-navigation-mobile-slide--show-third .menu-third__content {
		opacity: 1;
	}

	.menu .top-navigation-mobile-slide--show-third .menu-tools-area__content {
		padding: 25px;
	}
}

.menu-tools-area {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	box-sizing: content-box;
	background: #f5f5f5;
}

@media (min-width:64em) {
	.menu-tools-area {
		padding-right: 25px;
		padding-bottom: 30px;
		box-shadow: inset 0 5px 10px -5px rgba(0,0,0,.1);
	}
}

@media (min-width:64em) and (min-width:64em) {
	.menu-tools-area {
		padding-right: calc(50% - 472px);
	}
}

@media (min-width:64em) and (min-width:85.375em) {
	.menu-tools-area {
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.menu-tools-area {
		padding-right: calc(50% - 800px);
	}
}

@media (min-width:106.25em) {
	.menu-tools-area {
		padding-bottom: 40px;
	}
}

.menu-tools-area__content {
	display: none;
	padding: 25px;
	box-sizing: content-box;
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
}

.menu-tools-area__content:first-child:last-child,.menu-tools-area__content:not([data-id]) {
	display: block;
}

@media (min-width:64em) {
	.menu-tools-area__content {
		width: 320px;
		min-height: 380px;
		padding: 20px 0 0 30px;
	}
}

@media (min-width:106.25em) {
	.menu-tools-area__content {
		width: 520px;
		min-height: 400px;
	}
}

.on-page-editor .menu-tools-area__content {
	flex-basis: 200px;
}

.menu-tools-area .card:not(.card--horizontal) .card__image {
	height: 0;
	padding-top: 56.25%;
}

.menu-tools-area .card:not(.card--horizontal) .card__image img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.menu-tools-area .card:not(:last-child) {
	margin-bottom: 16px;
}

@media (min-width:64em) {
	.menu-tools-area .card:not(:last-child) {
		margin-bottom: 20px;
	}
}

@media (min-width:106.25em) {
	.menu-tools-area .card:not(:last-child) {
		margin-bottom: 30px;
	}
}

@-webkit-keyframes item-appear {
	0% {
		opacity: 0;
		transform: translateY(25%);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes item-appear {
	0% {
		opacity: 0;
		transform: translateY(25%);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.mega-menu {
	flex-grow: 1;
}

@media (min-width:64em) {
	.mega-menu {
		display: flex;
		align-items: center;
		margin: -10px 0;
	}
}

@media (max-width:63.99em) {
	.mega-menu {
		flex-direction: column;
		padding: 35px 25px;
		flex-shrink: 0;
	}
}

@media (max-width:63.99em) {
	.mega-menu__item:not(:last-child) {
		margin-bottom: 25px;
	}
}

@media (max-width:63.99em) {
	.mega-menu__item--with-submenu>.mega-menu__link {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
}

.mega-menu__item--with-submenu>.mega-menu__link:after {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	content: "h";
	color: #009fe3;
	font-size: 18px;
	display: none;
}

@media (max-width:63.99em) {
	.mega-menu__item--with-submenu>.mega-menu__link:after {
		display: block;
	}
}

@media (min-width:64em) {
	.mega-menu__link[href]:not(.mega-menu-L1__link) {
		position: relative;
	}

	.mega-menu__link[href]:not(.mega-menu-L1__link):after {
		content: "h";
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		position: absolute;
		top: 0;
		right: 0;
		opacity: 0;
		font-size: 12px;
		transition: all .15s ease;
		transform: translateX(-50%);
		color: #0079ad;
	}

	.mega-menu__link[href]:not(.mega-menu-L1__link):hover {
		color: #0079ad;
	}

	.mega-menu__link[href]:not(.mega-menu-L1__link):hover:after {
		opacity: 1;
		transform: none;
	}
}

@media (min-width:64em) and (max-width:85.365em) {
	.mega-menu__link[href]:not(.mega-menu-L1__link):not(.mega-menu-L4__link):after {
		opacity: 1;
		transform: none;
		font-size: 10px;
	}
}

@media (min-width:64em) {
	.mega-menu__link:not(.mega-menu-L1__link) {
		display: inline-block;
		padding-right: 20px;
	}
}

@media (min-width:64em) {
	.mega-menu__link-content {
		font-family: 'Oswald', sans-serif;
	}
}

@media (max-width:63.99em) {
	.mega-menu__link-content {
		font-size: 16px;
	}
}

@media (min-width:64em) and (max-width:85.365em) {
	.mega-menu__main-sections:after,.mega-menu__narrow-section:after {
		content: "";
		display: block;
		height: 25px;
	}
}

@media (min-width:64em) {
	.mega-menu__main-sections .mega-menu__section-item,.mega-menu__narrow-section {
		padding-top: 20px;
	}
}

@media (min-width:106.25em) {
	.mega-menu__main-sections .mega-menu__section-item,.mega-menu__narrow-section {
		padding-top: 25px;
	}
}

.mega-menu__main-sections {
	display: flex;
	flex-direction: column;
	width: 70%;
	border-right: 1px solid #f0f0f0;
}

@media (max-width:63.99em) {
	.mega-menu__main-sections {
		display: block;
		width: auto;
		padding: 30px 25px 0;
	}
}

.mega-menu__main-sections .mega-menu__section-item {
	position: relative;
}

@media (min-width:64em) {
	.mega-menu__main-sections .mega-menu__section-item {
		padding-bottom: 30px;
		display: flex;
	}
}

@media (min-width:106.25em) {
	.mega-menu__main-sections .mega-menu__section-item {
		padding-bottom: 35px;
	}
}

.mega-menu__main-sections .mega-menu__section-item:last-child:after {
	content: "";
	position: absolute;
	top: 0;
	height: 1px;
	width: 200%;
	right: 0;
	z-index: 2;
	background: #f0f0f0;
}

.mega-menu__narrow-section {
	padding-left: 25px;
}

@media (max-width:63.99em) {
	.mega-menu__narrow-section {
		padding-top: 0;
		padding-right: 25px;
		padding-bottom: 25px;
	}
}

@media (min-width:64em) {
	.mega-menu__narrow-section {
		width: 30%;
		padding-right: 0;
		padding-bottom: 30px;
	}
}

@media (min-width:64em) {
	.mega-menu__narrow-section .mega-menu-L2+.mega-menu-L2 {
		margin-top: 25px;
	}
}

@media (min-width:106.25em) {
	.mega-menu__narrow-section .mega-menu-L2+.mega-menu-L2 {
		margin-top: 40px;
	}
}

.mega-menu__narrow-section-placeholder>:not(:last-child) {
	margin-bottom: 12.5px;
}

@media (min-width:64em) {
	.mega-menu__narrow-section-placeholder>:not(:last-child) {
		margin-bottom: 20px;
	}
}

@media (min-width:85.375em) {
	.mega-menu__narrow-section-placeholder>:not(:last-child) {
		margin-bottom: 20px;
	}
}

@media (min-width:106.25em) {
	.mega-menu__narrow-section-placeholder>:not(:last-child) {
		margin-bottom: 25px;
	}
}

@media print {
	.mega-menu__narrow-section-placeholder>:not(:last-child) {
		margin-bottom: 12.5px;
	}
}

@media (min-width:64em) {
	.mega-menu__narrow-section-placeholder:not(:first-child):not(:empty) {
		margin-top: 40px;
	}
}

@media (min-width:106.25em) {
	.mega-menu__narrow-section-placeholder:not(:first-child):not(:empty) {
		margin-top: 70px;
	}
}

.mega-menu-L1 {
	display: flex;
	height: 100%;
}

@media (max-width:63.99em) {
	.mega-menu-L1 {
		flex-direction: column;
	}
}

.mega-menu-L1__content {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	padding-left: 25px;
	padding-right: 25px;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #fff;
	box-shadow: inset 0 5px 5px -5px rgba(0,0,0,.3),0 5px 10px -5px rgba(0,0,0,.1);
}

@media (min-width:64em) {
	.mega-menu-L1__content {
		padding-left: calc(50% - 472px);
		padding-right: calc(50% - 472px);
	}
}

@media (min-width:85.375em) {
	.mega-menu-L1__content {
		padding-left: calc(50% - 600px);
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.mega-menu-L1__content {
		padding-left: calc(50% - 800px);
		padding-right: calc(50% - 800px);
	}
}

@media (max-width:63.99em) {
	.mega-menu-L1__content {
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		background: #f0f0f0;
		padding: 0;
		display: block;
		position: absolute;
		left: 100%;
		top: 0;
		height: 100%;
		flex-direction: column;
		z-index: 1;
		transition: .3s ease;
	}
}

@media (min-width:64em) and (max-width:85.365em) {
	.mega-menu-L1__content {
		height: calc(100vh - 80px);
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
}

.mega-menu-L1__content .ba	font-family: 'Oswald', sans-serif;ck-button-mobile {

	justify-content: flex-start;
}

.mega-menu-L1__content .back-button-mobile:before {
	margin-right: 15px;
}

@media (max-width:63.99em) {
	.mega-menu-L1__content--active-L2-within .mega-menu__item {
		display: none;
	}
}

.mega-menu-L1__item {
	display: flex;
}

@media (min-width:64em) {
	.mega-menu-L1__item {
		padding: 0 13px;
	}
}

@media (min-width:106.25em) {
	.mega-menu-L1__item {
		padding: 0 20px;
	}
}

body:not(.on-page-editor) .mega-menu-L1__item:hover .mega-menu-L1__content {
	display: flex;
}

.mega-menu-L1__item--clone {
	display: none;
}

@media (max-width:63.99em) {
	.mega-menu-L1__item--clone {
		display: block;
	}
}

.mega-menu-L1__link {
	display: flex;
	align-items: center;
}

@media (min-width:64em) {
	.mega-menu-L1__link-content {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.mega-menu-L1__link-content {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.mega-menu-L1__link-content {
		font-size: 16px;
		line-height: 22px;
	}
}

.mega-menu-L1 .card:not(.card--horizontal) .card__image {
	height: 0;
	padding-top: 66.66667%;
}

.mega-menu-L1 .card:not(.card--horizontal) .card__image img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.mega-menu-L2__content {
	display: flex;
	flex-wrap: wrap;
}

@media (max-width:63.99em) {
	.mega-menu-L2__content {
		display: none;
	}
}

@media (max-width:63.99em) {
	.mega-menu-L2__column {
		padding-left: 25px;
	}

	.mega-menu-L2__column:not(:last-child) {
		padding-bottom: 15px;
	}

	.mega-menu-L2__column:not(:first-child) {
		padding-top: 15px;
	}

	.mega-menu-L2__column+.mega-menu-L2__column {
		border-top: 1px solid #d0d0d0;
	}
}

@media (min-width:64em) {
	.mega-menu-L2__column {
		width: 207px;
	}
}

@media (min-width:106.25em) {
	.mega-menu-L2__column {
		width: 351px;
	}
}

@media (min-width:64em) {
	.mega-menu-L2__column:not(:empty) {
		margin-top: 13px;
	}
}

@media (min-width:106.25em) {
	.mega-menu-L2__column:not(:empty) {
		margin-top: 20px;
	}
}

@media (min-width:64em) {
	.mega-menu-L2__item {
		max-width: 207px;
	}
}

@media (min-width:106.25em) {
	.mega-menu-L2__item {
		max-width: 351px;
	}
}

@media (max-width:63.99em) {
	.mega-menu-L2__link[href]>.mega-menu__link {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
}

.mega-menu-L2__link[href]>.mega-menu__link:after {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	content: "h";
	color: #009fe3;
	font-size: 18px;
	display: none;
}

@media (max-width:63.99em) {
	.mega-menu-L2__link[href]>.mega-menu__link:after {
		display: block;
	}
}

.mega-menu-L2__link[href]:after {
	display: block;
	opacity: 1;
	transform: none;
	font-weight: bolder;
}

@media (min-width:64em) and (max-width:85.365em) {
	.mega-menu-L2__link-content {
		font-size: 15px;
	}
}

@media (min-width:85.375em) {
	.mega-menu-L2__link-content {
		font-size: 18px;
	}
}

@media (min-width:106.25em) {
	.mega-menu-L2__link-content {
		font-size: 20px;
	}
}

@media (max-width:63.99em) {
	.mega-menu-L2__link-content {
		font-size: 16px;
		font-family: 'Lato', sans-serif;
	}
}

.mega-menu-L3__item {
	width: 100%;
}

@media (max-width:63.99em) {
	.mega-menu-L3__item {
		-webkit-animation: item-appear .2s ease forwards;
		animation: item-appear .2s ease forwards;
		-webkit-animation-delay: .1s;
		animation-delay: .1s;
	}
}

@media (min-width:64em) {
	.mega-menu-L3__item:not(:last-child) {
		margin-bottom: 10px;
	}
}

.mega-menu-L3__link {
	font-size: 16px;
}

@media (min-width:64em) and (max-width:85.365em) {
	.mega-menu-L3__link {
		font-size: 12px;
	}
}

@media (max-width:63.99em) {
	.mega-menu-L3__link:not([href]) .mega-menu-L3__link-content {
		font-size: 15px;
		color: #70706f;
	}
}

@media (max-width:63.99em) {
	.mega-menu-L4__item {
		-webkit-animation: item-appear .2s ease forwards;
		animation: item-appear .2s ease forwards;
		-webkit-animation-delay: .1s;
		animation-delay: .1s;
	}
}

@media (min-width:64em) {
	.mega-menu-L4__item:not(:last-child) {
		margin-bottom: 10px;
	}
}

.mega-menu-L4__link {
	font-size: 16px;
	align-items: center;
}

@media (min-width:64em) and (max-width:85.365em) {
	.mega-menu-L4__link {
		font-size: 12px;
	}
}

.mega-menu-L4__link-content {
	font-family: 'Lato', sans-serif;

}

.on-page-editor #mega-menu-L1-active-item .mega-menu-L1__link-content,.on-page-editor .mega-menu-L1__item.mega-menu__item--with-submenu:hover .mega-menu-L1__link-content {
	position: relative;
}

.on-page-editor #mega-menu-L1-active-item .mega-menu-L1__link-content:after,.on-page-editor .mega-menu-L1__item.mega-menu__item--with-submenu:hover .mega-menu-L1__link-content:after {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	content: "";
	width: 100%;
	height: 3px;
	left: 0;
	bottom: -5px;
	position: absolute;
	background-color: #009fe3;
}

.on-page-editor #mega-menu-L1-active-item .mega-menu-L1__content {
	display: flex;
}

@media (max-width:63.99em) {
	#mega-menu-L1-active-item .mega-menu-L1__content {
		transform: translateX(-100%);
	}
}

@media (max-width:63.99em) {
	#mega-menu-L2-active-item {
		display: block;
		-webkit-animation: item-appear .2s ease;
		animation: item-appear .2s ease;
	}

	#mega-menu-L2-active-item .mega-menu-L2__link:after {
		content: none;
	}

	#mega-menu-L2-active-item+.mega-menu-L2__content {
		display: block;
		margin-bottom: 25px;
	}

	#mega-menu-L2-active-item+.mega-menu-L2__content .mega-menu__item {
		display: block;
		opacity: 0;
	}
}

.popup {
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	color: #3b3b3b;
	box-shadow: inset 0 0 0 9999vw rgba(41,45,65,.9);
}

@media print {
	.popup {
		position: static!important;
		overflow: visible!important;
	}
}

.popup__container {
	position: relative;
	display: flex;
	justify-content: center;
	min-height: 100%;
	padding: 25px;
}

@media (min-width:64em) {
	.popup__container {
		padding: 50px;
	}
}

@media (min-width:106.25em) {
	.popup__container {
		padding: 80px;
	}
}

@media print {
	.popup__container {
		position: static!important;
		padding: 0!important;
		min-height: 0!important;
	}
}

.popup__close {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	flex-direction: row-reverse;
	padding: 15px;
	cursor: pointer;
	z-index: 100;
}

.popup__close:before {
	font-size: 20px;
	color: #000;
}

.popup__close-label:empty {
	display: none;
}

.popup__close-label {
	font-family: 'Lato', sans-serif;

	margin-right: 5px;
	margin-bottom: 2px;
	font-size: 16px;
}

@media (min-width:106.25em) {
	.popup__close-label {
		font-size: 18px;
	}
}

.basket-popup {
	display: block;
	overflow: hidden;
}

.basket-popup:not(.basket-popup--expanded) {
	visibility: hidden;
	pointer-events: none;
	box-shadow: none;
}

.on-page-editor .basket-popup {
	display: none!important;
}

.basket-popup .popup__container {
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
}

@media (max-width:63.99em) {
	.basket-popup .popup__container {
		padding-left: 0;
		padding-right: 0;
	}
}

.basket-popup .popup__content {
	right: 25px;
	left: 25px;
	position: absolute;
	top: 100%;
	display: block;
	max-width: 1260px;
	background: #fff;
	transition: all .3s ease;
}

@media (min-width:64em) {
	.basket-popup .popup__content {
		right: calc(50% - 472px);
		left: auto;
		width: 80%;
	}
}

@media (min-width:85.375em) {
	.basket-popup .popup__content {
		right: calc(50% - 600px);
		left: auto;
		width: 60%;
	}
}

@media (min-width:106.25em) {
	.basket-popup .popup__content {
		right: calc(50% - 800px);
		left: auto;
	}
}

@media (max-width:63.99em) {
	.basket-popup .popup__content {
		left: 0;
		right: 0;
	}
}

.basket-popup--expanded .popup__content {
	transform: translateY(-100%);
}

.basket-popup .popup__close {
	padding: 10px;
}

.basket-button,.button-primary,.button-secondary {
	display: inline-block;
	padding: 8px 25px;
	max-width: 375px;
	min-width: 230px;
	text-align: center;
	background: #20778e;
	color: #fff;
	cursor: pointer;
	transition: .3s ease 0s;
}

@media (min-width:64em) {
	.basket-button,.button-primary,.button-secondary {
		min-width: unset;
	}
}

.basket-button[disabled],.button-primary[disabled],.button-secondary[disabled] {
	pointer-events: none;
	background: #d0d0d0!important;
}

.basket-button,.button-primary--icon,.button-secondary--icon {
	vertical-align: center;
}

.basket-button:before,.button-primary--icon:before,.button-secondary--icon:before {
	font-family: bmi_icons_font;
	content: "h";
	display: inline-block;
	margin-right: 10px;
	font-size: 16px;
}

@media (min-width:106.25em) {
	.basket-button:before,.button-primary--icon:before,.button-secondary--icon:before {
		font-size: 20px;
	}
}

.basket-button,.button-secondary {
	background: #292d41;
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.basket-button,.button-secondary {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.basket-button,.button-secondary {
		font-size: 16px;
		line-height: 22px;
	}
}

.basket-button:focus,.basket-button:hover,.button-secondary:focus,.button-secondary:hover {
	background: #000;
}

.basket-button:before,.button-secondary--icon:before {
	position: relative;
	top: 2px;
}

.basket-button {
	font-size: 18px;
	line-height: 26px;
	right: 25px;
	position: fixed;
	bottom: 0;
	text-align: left;
	padding: 16px 50px 16px 30px;
	width: auto;
	min-width: unset;
	max-width: 85%;
	border-right: 4px solid #009fe3;
	z-index: 10;
	box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
}

@media (min-width:106.25em) {
	.basket-button {
		font-size: 24px;
		line-height: 34px;
		right: calc(50% - 800px);
	}
}

@media (min-width:64em) {
	.basket-button {
		right: calc(50% - 472px);
		max-width: unset;
		padding: 16px 80px 16px 50px;
	}
}

@media (min-width:85.375em) {
	.basket-button {
		right: calc(50% - 600px);
	}
}

.on-page-editor .basket-button {
	display: none!important;
}

@media print {
	.basket-button {
		display: none!important;
	}
}

.basket-button>* {
	margin-right: 8px;
}

@media (min-width:64em) {
	.basket-button>* {
		margin-right: 10px;
	}
}

.basket-button:before {
	font-size: 18px;
	line-height: 26px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translate(50%,-50%) rotate(270deg);
}

@media (min-width:106.25em) {
	.basket-button:before {
		font-size: 24px;
		line-height: 34px;
	}
}

@media (min-width:64em) {
	.basket-button:before {
		right: 25px;
	}
}

.bas	font-family: 'Oswald', sans-serif;ket-button__text {

}

.basket-button.basket-button--close {
	position: relative;
	max-width: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: auto;
}

.basket-button.basket-button--close:before {
	transform: translate(50%,-50%) rotate(90deg);
}

.form-popup .popup__container {
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	padding: 20px;
}

@media (min-width:64em) {
	.form-popup .popup__container {
		padding: 50px;
	}
}

@media (min-width:106.25em) {
	.form-popup .popup__container {
		padding: 185px 80px;
	}
}

.form-popup .popup__content {
	position: relative;
}

@media (max-width:63.99em) {
	.form-popup .popup__content {
		width: 100%;
	}
}

.form-popup .popup__close {
	padding: 10px;
}

.youtube-popup *,.youtube-popup :after,.youtube-popup :before {
	color: #fff;
}

.youtube-popup .popup__container {
	display: flex;
	align-items: flex-end;
	padding: 0;
}

@media (min-width:64em) {
	.youtube-popup .popup__container {
		height: 100%;
	}
}

.youtube-popup .popup__close {
	position: fixed;
	width: 60px;
	height: 60px;
}

.youtube-popup .popup__content {
	position: relative;
	height: 0;
	width: 100%;
	padding-top: calc(100vh - 60px);
}

@media (max-width:63.99em) {
	.youtube-popup .popup__content {
		position: relative;
		display: flex;
		height: 0;
	}
}

.youtube-popup__iframe {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.zoom-popup {
	z-index: 1000;
}

@media (min-width:64em) {
	.zoom-popup {
		box-shadow: none;
	}
}

.zoom-popup .popup__container {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: zoom-out;
}

.is-ie11 .zoom-popup .popup__container {
	cursor: pointer;
}

.zoom-popup .popup__content {
	position: relative;
	cursor: auto;
}

.zoom-popup .popup__close {
	border-radius: 100%;
}

@media (min-width:64em) {
	.zoom-popup .popup__close {
		margin: 10px;
		padding: 7px;
	}
}

@media (min-width:106.25em) {
	.zoom-popup .popup__close {
		padding: 0;
	}
}

.zoom-popup__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: transparent;
	box-shadow: 0 0 15px 0 rgba(0,0,0,.1);
	cursor: move;
	width: 85vw;
	height: 55vh;
}

@media (max-width:63.99em) {
	.zoom-popup__placeholder {
		flex-direction: column;
	}
}

@media (min-width:64em) {
	.zoom-popup__placeholder {
		width: 650px;
		height: 500px;
	}
}

@media (min-width:106.25em) {
	.zoom-popup__placeholder {
		width: 750px;
		height: 650px;
	}
}

.zoom-popup .image,.zoom-popup .iv-container {
	height: 100%;
	width: 100%;
	background: #fff;
}

.zoom-popup .iv-image {
	position: absolute;
}

.zoom-popup .iv-snap-view {
	position: absolute;
	opacity: 0!important;
}

#content>.row>.accordion,#content>.row>.filters-products-sticky-wrapper>.accordion {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
}

@media (min-width:64em) {
	#content>.row>.accordion,#content>.row>.filters-products-sticky-wrapper>.accordion {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.accordion,#content>.row>.filters-products-sticky-wrapper>.accordion {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.accordion,#content>.row>.filters-products-sticky-wrapper>.accordion {
		max-width: 1700px;
		padding: 0 50px;
	}
}

@media print {
	#content>.row>.accordion,#content>.row>.filters-products-sticky-wrapper>.accordion {
		padding-bottom: 25px;
	}
}

#content>.row>.accordion:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.accordion:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.accordion:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.accordion:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.accordion:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.accordion:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.accordion:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.accordion:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.accordion:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.accordion:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.accordion:first-child,#content>.row>.filters-products-sticky-wrapper>.accordion:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.accordion:first-child,#content>.row>.filters-products-sticky-wrapper>.accordion:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.accordion:first-child,#content>.row>.filters-products-sticky-wrapper>.accordion:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.accordion:first-child,#content>.row>.filters-products-sticky-wrapper>.accordion:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.accordion:first-child,#content>.row>.filters-products-sticky-wrapper>.accordion:first-child {
		padding-top: 25px;
	}
}

#content>.row>.accordion:last-child,#content>.row>.filters-products-sticky-wrapper>.accordion:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.accordion:last-child,#content>.row>.filters-products-sticky-wrapper>.accordion:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.accordion:last-child,#content>.row>.filters-products-sticky-wrapper>.accordion:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.accordion:last-child,#content>.row>.filters-products-sticky-wrapper>.accordion:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.accordion:last-child,#content>.row>.filters-products-sticky-wrapper>.accordion:last-child {
		padding-bottom: 50px!important;
	}
}

.accordion .item {
	border-top: 1px solid #d0d0d0;
}

.accordion .item:last-child {
	border-bottom: 1px solid #d0d0d0;
}

.accordion .toggle-header {
	position: relative;
	color: #fff;
	cursor: pointer;
	background: #fff;
}

.accordion .field-heading {
	padding: 12px 50px 10px 12px	font-family: 'Oswald', sans-serif;;
	color: #3b3b3b;

}

@media (min-width:64em) {
	.accordion .field-heading {
		padding: 12px 65px 12px 30px;
	}
}

@media (min-width:106.25em) {
	.accordion .field-heading {
		padding: 16px 75px 16px 40px;
	}
}

.accordion .field-heading:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "a";
	position: absolute;
	top: 50%;
	margin-top: -12px;
	right: 10px;
	font-size: 30px;
	color: #3b3b3b;
	transform: rotateX(0);
	transition: all .3s;
}

@media (min-width:64em) {
	.accordion .field-heading:after {
		right: 20px;
		font-size: 52px;
	}
}

@media (min-width:106.25em) {
	.accordion .field-heading:after {
		font-size: 60px;
	}
}

.accordion .toggle-content {
	padding: 0 10px 20px;
	background-color: #fff;
}

@media (min-width:64em) {
	.accordion .toggle-content {
		padding: 0 20px 30px;
	}
}

@media (min-width:106.25em) {
	.accordion .toggle-content {
		padding: 0 40px 50px;
	}
}

.accordion .item.active .field-heading:after {
	transform: rotateX(180deg);
}

.accordion .item.active .toggle-content {
	display: block;
}

@media (max-width:63.99em) {
	#content>.row>.accordion--terms-and-conditions,#content>.row>.filters-products-sticky-wrapper>.accordion--terms-and-conditions {
		padding-right: 10px;
		padding-left: 10px;
	}
}

.accordion--terms-and-conditions .item {
	border: none;
	border-radius: 4px;
	box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
	margin-bottom: 10px;
}

@media (min-width:64em) {
	.accordion--terms-and-conditions .item {
		margin-bottom: 20px;
	}
}

.accordion--terms-and-conditions .item:last-child {
	border: none;
}

.accordion--terms-and-conditions .item.active .toggle-header {
	border-radius: 4px 4px 0 0;
}

.accordion--terms-and-conditions .toggle-header {
	background-color: #20778e;
	border-radius: 4px;
}

.accordion--terms-and-conditions .field-heading {
	color: #fff;
}

.accordion--terms-and-conditions .field-heading:after {
	color: #fff;
	font-size: 30px;
}

@media (min-width:64em) {
	.accordion--terms-and-conditions .field-heading:after {
		font-size: 40px;
	}
}

.accordion--terms-and-conditions .toggle-content {
	border-radius: 0 0 4px 4px;
	padding: 10px 15px 15px;
}

@media (min-width:64em) {
	.accordion--terms-and-conditions .toggle-content {
		padding: 30px 40px 40px;
	}
}

.accordion--terms-and-conditions .field-content {
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.accordion--terms-and-conditions .field-content {
		font-size: 15px;
		line-height: 20px;
		width: 65%;
	}
}

@media (min-width:106.25em) {
	.accordion--terms-and-conditions .field-content {
		font-size: 16px;
		line-height: 22px;
	}
}

.accordion--awards .awards {
	padding-top: 30px;
	margin-bottom: 0;
}

@media (max-width:63.99em) {
	.accordion--awards .awards {
		padding-bottom: 30px;
	}
}

@media print {
	.accordion--awards .awards {
		padding: 15px;
	}
}

.accordion--awards .awards__item {
	justify-content: center;
}

@media (max-width:63.99em) {
	.accordion--awards .awards__item {
		display: flex;
		width: calc(33.33333% - 20px);
		margin-bottom: 10px;
	}

	.accordion--awards .awards__item:not(:nth-child(3n)) {
		margin-right: 30px;
	}

	.accordion--awards .awards__item:nth-child(3n) {
		margin-right: 0;
	}

	.accordion--awards .awards__item:nth-child(n+4) {
		margin-top: 30px;
	}

	.accordion--awards .awards__item:not(:nth-child(n+4)) {
		margin-top: 0;
	}
}

.accordion--awards .awards .image__item {
	width: auto;
}

@media (max-width:63.99em) {
	.accordion--awards .awards .image__item {
		width: 80px;
	}
}

.accordion--awards .common-table {
	margin-bottom: 0;
}

#content>.row>.filters-products-sticky-wrapper>:not(.accordion--merged)+.accordion--merged,#content>.row>:not(.accordion--merged)+.accordion--merged {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>:not(.accordion--merged)+.accordion--merged,#content>.row>:not(.accordion--merged)+.accordion--merged {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>:not(.accordion--merged)+.accordion--merged,#content>.row>:not(.accordion--merged)+.accordion--merged {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>:not(.accordion--merged)+.accordion--merged,#content>.row>:not(.accordion--merged)+.accordion--merged {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>:not(.accordion--merged)+.accordion--merged,#content>.row>:not(.accordion--merged)+.accordion--merged {
		padding-top: 25px;
	}
}

#content>.row>.accordion--merged+:not(.accordion--merged),#content>.row>.filters-products-sticky-wrapper>.accordion--merged+:not(.accordion--merged) {
	padding-top: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.accordion--merged+:not(.accordion--merged),#content>.row>.filters-products-sticky-wrapper>.accordion--merged+:not(.accordion--merged) {
		padding-top: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.accordion--merged+:not(.accordion--merged),#content>.row>.filters-products-sticky-wrapper>.accordion--merged+:not(.accordion--merged) {
		padding-top: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.accordion--merged+:not(.accordion--merged),#content>.row>.filters-products-sticky-wrapper>.accordion--merged+:not(.accordion--merged) {
		padding-top: 100px!important;
	}
}

@media print {
	#content>.row>.accordion--merged+:not(.accordion--merged),#content>.row>.filters-products-sticky-wrapper>.accordion--merged+:not(.accordion--merged) {
		padding-top: 50px!important;
	}
}

#content>.row>.accordion--merged,#content>.row>.filters-products-sticky-wrapper>.accordion--merged {
	padding-bottom: 0!important;
}

#content>.row>.accordion--merged+.accordion--merged,#content>.row>.filters-products-sticky-wrapper>.accordion--merged+.accordion--merged {
	padding-top: 0!important;
}

.tooltip {
	position: relative;
	display: inline-block;
}

.tooltip .tooltiptext {
	visibility: hidden;
	width: 140px;
	background-color: #70706f;
	color: #fff;
	text-align: center;
	border-radius: 3px;
	padding: 5px;
	position: absolute;
	z-index: 1;
	bottom: 150%;
	left: 50%;
	margin-left: -75px;
	opacity: 0;
	transition: opacity .3s;
}

.tooltip .tooltiptext:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border: 5px solid transparent;
	border-top-color: #70706f;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}

.common-table {
	font-size: 15px;
	line-height: 20px;
	min-width: 100%;
	width: 100%;
	table-layout: fixed;
	letter-spacing: -.58px;
	background: #fff;
}

@media (min-width:64em) {
	.common-table {
		font-size: 15px;
		line-height: 20px;
		letter-spacing: -.77px;
	}
}

@media (min-width:106.25em) {
	.common-table {
		font-size: 16px;
		line-height: 22px;
	}
}

:not(.component) .common-table {
	margin-bottom: 28px;
}

.common-table__body {
	width: 100%;
}

.common-table__body .common-table__row:nth-child(2n) {
	background: transparent;
}

.common-table__body .common-table__row:nth-child(2n) .image__item,.common-table__body .common-table__row:nth-child(odd) {
	background: #f0f0f0;
}

.common-table__body .common-table__row:nth-child(odd) .image__item {
	background: #fff;
}

@media print {
	.common-table__body .common-table__row:nth-child(odd) {
		-webkit-print-color-adjust: exact;
	}
}

.common-table__body .common-table__name a:hover {
	text-decoration: underline;
}

.documents-basket__table .common-table__body .common-table__name a {
	pointer-events: none;
	text-decoration: none;
	cursor: default;
}

@media (max-width:63.99em) {
	.common-table__item--mobile-hidden,.common-table__row--mobile-hidden {
		display: none;
	}
}

@media (min-width:64em) {
	.common-table__item--desktop-hidden,.common-table__row--desktop-hidden {
		display: none;
	}
}

.common-table__item--hidden,.common-table__row--hidden {
	display: none;
}

.common-table__row {
	height: 42px;
	color: #3b3b3b;
}

.common-table__item {
	vertical-align: middle;
	padding: 14px 10px 14px 15px;
	height: 50px;
	word-wrap: break-word;
}

.common-table__item a {
	display: inline-block;
	width: 100%;
}

@media (min-width:64em) {
	:not(.component) .common-table {
		margin-bottom: 54px;
	}

	.common-table__item {
		padding-left: 50px;
	}

	.common-table__item:last-child {
		padding-right: 20px;
	}
}

@media (min-width:106.25em) {
	:not(.component) .common-table {
		margin-bottom: 45px;
	}
}

.common-table__image-wrapper {
	display: flex;
	align-items: center;
}

.common-table__image {
	padding-right: 12.5px;
	display: inline-block;
}

.common-table__image img.image__item {
	-o-object-fit: contain!important;
	object-fit: contain!important;
	font-family: "object-fit: contain;";
}

@media (min-width:64em) {
	.common-table__image {
		padding-right: 20px;
	}
}

@media (min-width:85.375em) {
	.common-table__image {
		padding-right: 20px;
	}
}

@media (min-width:106.25em) {
	.common-table__image {
		padding-right: 25px;
	}
}

@media print {
	.common-table__image {
		padding-right: 12.5px;
	}
}

.common-table__image .image__item {
	width: 49px;
	height: 30px;
	cursor: zoom-in;
}

.on-page-editor .common-table__image img {
	width: 49px;
	height: 30px;
}

.zoom-popup__placeholder .common-table__image-name {
	font-size: 15px;
	line-height: 20px;
	align-items: center;
	align-self: baseline;
	display: flex;
	color: #fff;
	padding: 13px 15px 15px;
}

@media (min-width:64em) {
	.zoom-popup__placeholder .common-table__image-name {
		font-size: 15px;
		line-height: 20px;
		display: none;
	}
}

@media (min-width:106.25em) {
	.zoom-popup__placeholder .common-table__image-name {
		font-size: 16px;
		line-height: 22px;
	}
}

.common-table__asset-name {
	width: 40%;
}

@media (min-width:64em) {
	.common-table__asset-name {
		width: 52%;
	}
}

.common-table__document-name {
	width: 30%;
}

@media (min-width:106.25em) {
	.common-table__document-name {
		width: 20%;
	}
}

.common-table__format {
	text-align: center;
}

.common-table__add-minus,.common-table__add-plus,.common-table__download,.common-table__view {
	font-size: 0;
	text-align: center;
}

.common-table__add-minus a:after,.common-table__add-plus a:after,.common-table__download a:after,.common-table__view a:after {
	display: inline-block;
	content: "k";
	font-size: 20px;
	vertical-align: middle;
	font-family: bmi_icons_font;
}

.common-table__download a:after {
	content: "k";
}

.common-table__view {
	width: 10%;
}

.common-table__view a:after {
	content: "w";
}

.common-table__add-plus a:after {
	content: "1";
	font-size: 30px;
}

.common-table__add-minus a:after {
	content: "2";
	font-size: 30px;
}

.common-table__add-minus a:after,.common-table__add-plus a:after {
	font-size: 20px;
}

@media (min-width:64em) {
	.common-table__add-minus a:after,.common-table__add-plus a:after {
		font-size: 25px;
	}
}

.common-table__heading {
	font-size: 15px;
		font-family: 'Oswald', sans-serif;line-height: 20px;

}

@media (min-width:64em) {
	.common-table__heading {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.common-table__heading {
		font-size: 16px;
		line-height: 22px;
	}
}

.common-table__heading .common-table__add,.common-table__heading .common-table__download,.common-table__heading .common-table__view {
	text-align: center;
	font-size: inherit;
}

@media (max-width:63.99em) {
	.common-table__heading .common-table__add,.common-table__heading .common-table__download,.common-table__heading .common-table__view {
		padding: 14px 0;
		word-wrap: normal;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

.common-table__heading .common-table__add:after,.common-table__heading .common-table__download:after,.common-table__heading .common-table__view:after {
	display: none;
}

.common-table__size {
	width: 10%;
	white-space: nowrap;
}

@media (max-width:63.99em) {
	.common-table__size {
		display: none;
	}
}

@media (min-width:64em) {
	.common-table__size {
		width: 12%;
	}
}

@media (max-width:63.99em) {
	.common-table__category,.common-table__type {
		display: none;
	}
}

.common-table__basket-only-visible {
	display: none;
}

.accordion .common-table {
	width: calc(100% + 20px);
	margin: 0 -10px -20px;
}

@media (min-width:64em) {
	.accordion .common-table {
		width: calc(100% + 40px);
		margin: 0 -20px -30px;
	}
}

@media (min-width:106.25em) {
	.accordion .common-table {
		width: calc(100% + 80px);
		margin: 0 -40px -50px;
	}
}

.common-table a:hover {
	cursor: pointer;
}

.pdp-header .common-table,.sdp-header .common-table {
	margin: 0;
	background-color: transparent;
}

.pdp-header .common-table__body .common-table__row:nth-child(odd),.sdp-header .common-table__body .common-table__row:nth-child(odd) {
	background: #fff;
}

.pdp-header .common-table__row .common-table__item:first-child,.sdp-header .common-table__row .common-table__item:first-child {
	padding-left: 30px;
	width: 60%;
}

.pdp-header .common-table__row .common-table__item:not(:first-child),.sdp-header .common-table__row .common-table__item:not(:first-child) {
	padding-left: 0;
}

@media (max-width:63.99em) {
	.document-list .common-table {
		width: 100%;
	}
}

@media (max-width:63.99em) {
	.document-list .common-table__document-name {
		display: none;
	}
}

.document-list .common-table__asset-name,.document-list .common-table__document-name,.document-list .common-table__name {
	max-width: none;
	width: auto;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.document-list .common-table__asset-name a,.document-list .common-table__document-name a,.document-list .common-table__name a {
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: auto;
	overflow: hidden;
}

.document-list .common-table__item:first-child {
	min-width: 20%!important;
}

.document-list .common-table__heading .common-table__add,.document-list .common-table__heading .common-table__download {
	display: none;
}

@media (max-width:63.99em) {
	.document-list--with-images .common-table__item.common-table__document-name {
		width: 70%!important;
		display: table-cell;
	}

	.document-list--with-images .common-table__heading .common-table__format {
		display: none;
	}
}

.pdp-documents .document-list .common-table__item:first-child {
	width: 40%;
}

@media (max-width:63.99em) {
	.pdp-documents .document-list .common-table__item:first-child {
		width: 50%;
	}
}

@media (max-width:63.99em) {
	.documents-basket .common-table__format {
		display: none;
	}
}

.documents-basket .common-table__document-name {
	width: 50%;
}

@media (max-width:63.99em) {
	.documents-basket .common-table__document-name {
		width: 65%;
	}
}

[data-hide-tables-format=true] .common-table__format,[data-hide-tables-format=true] .documents-basket__table:not([data-product-type=images]) .common-table__format,[data-hide-tables-name] .common-table__document-name {
	display: none;
}

.load-more__button-wrapper,.view-more__button-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
	padding-bottom: 25px!important;
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media (min-width:64em) {
	.load-more__button-wrapper,.view-more__button-wrapper {
		max-width: 1024px;
		padding: 0 40px;
		padding-bottom: 40px!important;
	}
}

@media (min-width:85.375em) {
	.load-more__button-wrapper,.view-more__button-wrapper {
		max-width: 1280px;
		padding: 0 40px;
		padding-bottom: 40px!important;
	}
}

@media (min-width:106.25em) {
	.load-more__button-wrapper,.view-more__button-wrapper {
		max-width: 1700px;
		padding: 0 50px;
		padding-bottom: 50px!important;
	}
}

@media print {
	.load-more__button-wrapper,.view-more__button-wrapper {
		padding-bottom: 25px!important;
	}
}

.swipeable-tabs .load-more__button-wrapper,.swipeable-tabs .view-more__button-wrapper {
	padding-bottom: 0!important;
}

.load-more__button-item,.view-more__button-item {
	font-size: 16px;
		font-family: 'Oswald', sans-serif;line-height: 26px;

	margin-top: 25px;
	border-bottom: 2px solid #3b3b3b;
}

@media (min-width:106.25em) {
	.load-more__button-item,.view-more__button-item {
		font-size: 20px;
		line-height: 28px;
		margin-top: 35px;
	}
}

@media (min-width:64em) {
	.load-more__button-item,.view-more__button-item {
		margin-top: 30px;
	}
}

.load-more__button-item:hover,.view-more__button-item:hover {
	cursor: pointer;
}

.load-more__button-item.is-loading,.view-more__button-item.is-loading {
	position: relative;
	cursor: default;
}

.load-more__button-item.is-loading:after,.view-more__button-item.is-loading:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	position: absolute;
	font-size: 24px;
	line-height: 24px;
	width: 24px;
	content: "9";
	margin: 0;
	-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
	animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
	top: 0;
	right: -30px;
}

.js-view-more__container {
	display: none;
}

.js-view-more__container:not(.grid__content) {
	justify-content: space-around;
}

.view-more__button--all {
	padding-top: 30px;
}

@media (min-width:64em) {
	.view-more__button--all {
		padding-top: 5px;
		padding-right: 3%;
		align-self: flex-end;
	}
}

.fancy-checkbox__label {
	position: relative;
	display: flex;
	overflow: hidden;
	border-radius: 3px;
	cursor: pointer;
}

.fancy-checkbox__label:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 50%;
	height: 100%;
	border: 1px solid #3b3b3b;
	background: #fff;
	box-shadow: 0 0 30px 0 rgba(0,0,0,.4);
	transition: transform .2s ease;
	border-radius: 3px;
}

.fancy-checkbox__input {
	display: none;
}

.fancy-checkbox__input:checked+.fancy-checkbox__label:before {
	transform: translateX(100%);
}

.fancy-checkbox__label-message-off,.fancy-checkbox__label-message-on {
	font-size: 15px;
	display: block;
	width: 65px;
	height: 40px;
	line-height: 40px!important;
	text-align: center;
	color: #fff;
	text-tra	font-family: 'Oswald', sans-serif;nsform: uppercase;

}

@media (min-width:64em) {
	.fancy-checkbox__label-message-off,.fancy-checkbox__label-message-on {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.fancy-checkbox__label-message-off,.fancy-checkbox__label-message-on {
		font-size: 16px;
		line-height: 22px;
	}
}

.fancy-checkbox__label-message-on {
	background: #20778e;
}

.fancy-checkbox__label-message-off {
	background: #34384f;
}

.tiles-selector-item {
	flex-shrink: 0;
	padding: 10px 20px;
	margin-right: 10px;
	margin-bottom: 10px;
	background: #fff;
	border: 4px solid transparent;
	transition: border .15s ease;
	cursor: pointer;
}

@media (max-width:63.99em) {
	.tiles-selector-item {
		flex-grow: 1;
	}
}

@media (min-width:64em) {
	.tiles-selector-item {
		margin-right: 15px;
		margin-bottom: 15px;
	}
}

@media (min-width:106.25em) {
	.tiles-selector-item {
		margin-right: 20px;
		margin-bottom: 20px;
	}
}

.tiles-selector-item--selected {
	border-color: #009fe3;
	cursor: auto;
}

.tiles-selector-item:not(.tiles-selector-item--selected):hover {
	border-color: #c3c3c3;
}

.tiles-selector-item--selected:focus {
	outline: 2px solid #009fe3;
	outline-offset: -8px;
}

.custom-dropdown {
	position: relative;
	background: #fff;
}

.custom-dropdown__selected-item-placeholder {
	position: relative;
	display: block;
	width: 100%;
	cursor: pointer;
	transition: box-shadow .15s ease;
}

.custom-dropdown__selected-item-placeholder:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "a";
	position: absolute;
	right: 15px;
	top: 50%;
	font-size: 28px;
	transform: translateY(-50%);
	pointer-events: none;
	font-weight: bolder;
}

.custom-dropdown__selected-item-placeholder:hover {
	box-shadow: 0 0 15px 0 rgba(0,0,0,.1);
}

.custom-dropdown__container {
	position: relative;
	visibility: hidden;
	overflow-y: auto;
	scroll-behavior: smooth;
	max-height: 350px;
}

@media (max-width:63.99em) {
	.custom-dropdown__container {
		max-height: 80vh;
	}
}

.custom-dropdown__container-wrapper {
	display: block;
	height: 0;
	width: 100%;
	overflow: hidden;
}

.custom-dropdown__container .custom-dropdown__item:hover,.user-is-tabbing .custom-dropdown__container .custom-dropdown__item:focus {
	background: #f0f0f0;
	cursor: pointer;
}

@media (max-width:63.99em) {
	.custom-dropdown__container .custom-dropdown__item:focus {
		background: #f0f0f0;
	}
}

@media (min-width:64em) and (max-width:85.365em) {
	.custom-dropdown__container .custom-dropdown__item:focus {
		background: #f0f0f0;
	}
}

.custom-dropdown__item {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px;
	background: #fff;
}

@media (min-width:64em) {
	.custom-dropdown__item {
		padding-right: 50px;
	}
}

@media (min-width:106.25em) {
	.custom-dropdown__item {
		padding-right: 70px;
	}
}

.custom-dropdown__item--selected:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "s";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	color: #41b6a5;
	font-size: 15px;
}

.custom-dropdown--only-one-item:after {
	content: none;
}

.custom-dropdown--only-one-item:hover {
	box-shadow: none;
	cursor: auto;
}

.custom-dropdown--is-opened .custom-dropdown__selected-item-placeholder {
	z-index: 11;
	box-shadow: 0 0 15px 0 rgba(0,0,0,.1);
}

.custom-dropdown--is-opened .custom-dropdown__container-wrapper {
	overflow: visible;
}

.custom-dropdown--is-opened .custom-dropdown__container {
	-webkit-animation: container-appearing .15s ease forwards;
	animation: container-appearing .15s ease forwards;
	visibility: visible;
	box-shadow: 0 0 15px 0 rgba(0,0,0,.1);
	z-index: 10;
}

.banner--statistic {
	position: relative;
	padding-bottom: 100px;
}

.banner--statistic .banner-wraper {
	height: 50vh;
	min-height: 500px;
}

.banner--statistic .banner-wraper .section-content {
	width: auto;
	margin: 0 auto;
}

.banner--statistic .carousel-cards {
	top: -140px;
	z-index: 9;
}

@media (max-width:63.99em) {
	.banner--statistic .carousel-cards {
		top: -130px;
	}
}

@media (min-width:64em) {
	.banner--statistic .carousel-cards {
		padding-right: 0;
	}
}

@media (min-width:106.25em) {
	.banner--statistic .carousel-cards {
		padding-right: 90px;
	}
}

.banner--statistic .carousel-cards .swiper-wrapper {
	align-items: flex-start;
}

.is-ie11 .banner--statistic .carousel-cards .swiper-container {
	padding-right: 0;
	padding-left: 0;
}

.banner--statistic .carousel-dashboard {
	color: #fff;
}

#content>.row>.filters-products-sticky-wrapper>.filters-result-container,#content>.row>.filters-result-container {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container,#content>.row>.filters-result-container {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container,#content>.row>.filters-result-container {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container,#content>.row>.filters-result-container {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container,#content>.row>.filters-result-container {
		padding-bottom: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.filters-result-container:not(:first-child),#content>.row>.filters-result-container:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:not(:first-child),#content>.row>.filters-result-container:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:not(:first-child),#content>.row>.filters-result-container:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:not(:first-child),#content>.row>.filters-result-container:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:not(:first-child),#content>.row>.filters-result-container:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:first-child,#content>.row>.filters-result-container:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:first-child,#content>.row>.filters-result-container:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:first-child,#content>.row>.filters-result-container:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:first-child,#content>.row>.filters-result-container:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:first-child,#content>.row>.filters-result-container:first-child {
		padding-top: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.filters-result-container:last-child,#content>.row>.filters-result-container:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:last-child,#content>.row>.filters-result-container:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:last-child,#content>.row>.filters-result-container:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:last-child,#content>.row>.filters-result-container:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:last-child,#content>.row>.filters-result-container:last-child {
		padding-bottom: 50px!important;
	}
}

@media (min-width:64em) {
	.banner:not(.component-hidden)~.component:not(.component-hidden)~.component-hidden+.filters {
		margin-top: 0;
	}

	.location-search--contractors+.filters,.location-search--contractors+.filters~.filters-result-container {
		background: #f0f0f0;
	}

	.location-search--contractors+.filters {
		padding-top: 40px;
	}

	.location-search--contractors+.filters .filters-wraper {
		margin-bottom: 0;
	}

	.filters__mobile,.filters__mobile-title,.filters__show-filters,.filters__show-filters-title {
		display: none;
	}

	.filters-wraper {
		position: relative;
		padding: 0 25px;
		height: 100px;
		display: flex;
		background: #fff;
		border-radius: 3px;
		align-items: center;
		margin: 0 auto 20px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.filters-wraper {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:64em) and (min-width:85.375em) {
	.filters-wraper {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters-wraper {
		max-width: 1700px;
		padding: 0 50px;
		height: 150px;
	}
}

@media (min-width:64em) {
	.filters-wraper:after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		background: #fff;
		opacity: .5;
		z-index: 1;
	}

	.filters-wraper:before {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		position: absolute;
		font-size: 34px;
		line-height: 34px;
		width: 34px;
		content: "9";
		margin: 0;
		-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		left: 50%;
		z-index: 2;
	}

	.filters--has-been-loaded .filters-wraper:after,.filters--has-been-loaded .filters-wraper:before {
		display: none;
	}

	.filters-types {
		border-right: 1px solid #f0f0f0;
		height: 100%;
		display: flex;
		font-family: 'Oswald', sans-serif;
		align-items: center;
		padding-right: 35px;
		margin-right: 40px;
	}
}

@media (min-width:64em) {
	.filters-sub-types__item--chosen {
		background: #34384f;
		color: #fff;
	}

	.filters-sub-types__item:hover {
		color: #fff;
		background: #292d41;
	}

	.filters-sub-types__chosen {
		display: none;
	}

	.filters-sub-types-container {
		flex-grow: 1;
	}

	.filters-modal-container {
		display: none;
		position: absolute;
		left: 0;
		top: 70px;
		z-index: 10;
	}

	.filters-modal {
		display: none;
		position: absolute;
		min-height: 150px;
		padding: 30px 0 70px 15px;
		border: 1px solid #d0d0d0;
		background: #f0f0f0;
		border-radius: 3px;
		z-index: 9;
		top: 90px;
	}
}

@media (min-width:64em) {
	.filters-checkbox:before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -10px;
		width: 20px;
		height: 20px;
		border-radius: 3px;
		border: 1px solid #70706f;
	}

	.filters-checkbox--checked {
		color: #3b3b3b;
	}

	.filters-checkbox--checked:before {
		background: #292d41;
	}

	.filters-apply,.filters__show-button {
		display: none;
	}

	.filters-reset {
		font-size: 18px;
		line-height: 26px;
		padding: 12px 20px;
		border-radius: 3px;
		cursor: pointer;
		background: #20778e;
		color: #fff;
		font-family: 'Oswald', sans-serif;
		display: block;
	}
}

@media (min-width:64em) {
	.filters-reset--in-active {
		background: #70706f;
		cursor: default;
	}

	.filters-reset:not(.filters-reset--in-active):hover {
		background: #1b6578;
	}

	.filters .msm__second-level {
		display: none;
	}

	.filters .msm--show {
		display: flex;
	}
}

@media (min-width:64em) {
	.filters--compact-view .filters-wraper {
		height: 80px;
	}
}

@media (min-width:106.25em) {
	.filters--compact-view .filters-wraper {
		height: 90px;
	}
}

@media (max-width:63.99em) {
	.filters__show-button {
		font-size: 18px;
		height: 80px;
		line-height: 80px;
		font-family: 'Oswald', sans-serif;
		text-align: center;
		color: #fff;
		display: block;
		border-radius: 3px;
		border: 1px solid #70706f;
		box-shadow: 0 0 4px 0 rgba(0,0,0,.16);
		margin: 25px;
		background: #fff;
		position: relative;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.filters__show-button {
		font-size: 24px;
		line-height: 34px;
	}
}

@media (max-width:63.99em) {
	.filters__show-button:after {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		position: absolute;
		font-size: 34px;
		line-height: 34px;
		width: 34px;
		content: "9";
		margin: 0;
		-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		left: calc(50% - 17px);
		top: 22px;
		z-index: 2;
		color: #3b3b3b;
	}
}

@media print and (max-width:63.99em) {
	.filters__show-button {
		display: none;
	}
}

@media (max-width:63.99em) {
	.filters--has-been-loaded .filters__show-button {
		color: #3b3b3b;
	}

	.filters--has-been-loaded .filters__show-button:after {
		display: none;
	}

	.filters__mobile-header {
		font-size: 15px;
		line-height: 20px;
		height: 80px;
		padding: 25px;
		box-shadow: 2px 2px 4px 0 rgba(0,0,0,.15);
		display: flex;
		align-items: center;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	.filters__mobile-header {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.filters__mobile-header {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.filters__mobile-title {
		font-family: 'Oswald', sans-serif;
		flex-grow: 1;
	}

	.filters-wraper:before {
		background: #34384f;
	}

	.filters-types {
		padding: 13px 10px 13px 25px;
		position: relative;
		border-bottom: 1px solid #d0d0d0;
	}

	.filters-types__heading:after {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		content: "h";
		color: #009fe3;
		position: absolute;
		right: 25px;
		top: 24px;
		font-size: 16px;
	}

	.filters-types__heading-value {
		font-family: 'Oswald', sans-serif;
		font-size: 15px;
		line-height: 20px;
	}
}

@media (max-width:63.99em) {
	.filters-checkbox-mobile:before,.filters-checkbox:before {
		content: "";
		position: absolute;
		left: 25px;
		top: 20px;
		width: 15px;
		height: 15px;
		border-radius: 3px;
		border: 1px solid #70706f;
	}

	.filters-checkbox--checked,.filters-checkbox--checked-mobile {
		color: #3b3b3b;
	}

	.filters-checkbox--checked-mobile:before,.filters-checkbox--checked:before {
		background: #292d41;
	}

	.filters-buttons-container {
		position: absolute;
		bottom: 0;
		width: 100%;
		background: #f0f0f0;
		padding: 25px;
		z-index: 10;
	}

	.filters-apply {
		color: #fff;
		font-size: 15px;
		font-family: 'Oswald', sans-serif;
		text-align: center;
		height: 50px;
		line-height: 50px;
		background: #20778e;
		margin-bottom: 25px;
	}
}

@media (max-width:63.99em) {
	.filters--compact-view .filters__show-button {
		height: 65px;
		line-height: 65px;
	}
}

.footer {
	min-height: 40px;
}

.footer .logo__img {
	width: 40px;
	height: 40px;
	background-color: #009fe3;
}

.footer .menu {
	flex-grow: 1;
}

.footer .menu .menu__link {
	padding: 0 20px;
	color: #fff;
}

.footer .lang-select {
	color: #fff;
}

.footer-middle {
	padding: 10px 0;
	background: #34384f;
	border-bottom: 1px solid hsla(0,0%,100%,.21);
}

@media (max-width:63.99em) {
	.footer-middle {
		/* padding: 25px 0; */
	}
}

.footer-middle-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
	display: flex;
	justify-content: center;
}

@media (min-width:64em) {
	.footer-middle-wrapper {
		max-width: 1024px;
		padding: 0 40px;
		flex-direction: row;
	}
}

@media (min-width:85.375em) {
	.footer-middle-wrapper {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.footer-middle-wrapper {
		max-width: 1700px;
		padding: 0 50px;
	}
}

@media (max-width:63.99em) {
	.footer-middle-wrapper {
		/* flex-direction: column; */
	}
}

@media (min-width:64em) {
	.footer-middle-wrapper .social-media-share {
		flex-basis: 30%;
	}
}

@media (min-width:106.25em) {
	.footer-middle-wrapper .social-media-share {
		flex-basis: 50%;
	}
}

@media (min-width:64em) {
	.footer-middle-wrapper .signup-newsletter {
		flex-basis: 70%;
	}
}

@media (min-width:106.25em) {
	.footer-middle-wrapper .signup-newsletter {
		flex-basis: 50%;
	}
}

.footer-middle-wrapper>:not(:last-child) {
	margin-bottom: 30px;
}

.footer-lower-links {
	background: #34384f;
}

.footer-lower-links__content {
	align-items: center;
	padding: 30px 0;
}

@media (max-width:63.99em) {
	.footer-lower-links__content {
		padding: 25px 0;
	}
}

.footer-lower-links__content .logo {
	display: block;
}

.footer-lower-links__content .link-list__link:hover {
	position: relative;
}

.footer-lower-links__content .link-list__link:hover:after {
	content: "";
	background-color: #fff;
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -7px;
}

@media (max-width:63.99em) {
	.footer-lower-links__content>.link-list:not(:first-child) {
		margin-top: 30px;
	}
}

@media (min-width:64em) {
	.footer-middle-wrapper>:not(:last-child) {
		margin-bottom: 0;
	}

	.footer-lower-links__content {
		display: flex;
		justify-content: space-between;
	}

	.footer-lower-links__content .logo {
		margin-right: 30px;
		margin-bottom: 0;
	}
}

@media print {
	.footer {
		display: none;
	}
}

.footer-lower-links .standards-industry-logo__img {
	display: block;
	height: 30px;
	width: auto;
	max-width: 150px;
}

@media (max-width:63.99em) {
	.footer-lower-links .standards-industry-logo__img {
		display: none;
	}
}

.footer-lower-links .standards-industry-logo__img--mobile {
	display: none;
}

@media (max-width:63.99em) {
	.footer-lower-links .standards-industry-logo__img--mobile {
		display: block;
		margin-top: 45px;
		height: 25px;
		max-width: 100px;
	}
}

@media (max-width:63.99em) {
	.footer-lower-links .standards-industry-logo:before {
		content: "";
		position: absolute;
		width: 100vw;
		left: 0;
		height: 1px;
		background: hsla(0,0%,100%,.21);
		margin-top: 25px;
	}
}

.footer-lower-links .link-list {
	flex-grow: 1;
	flex-wrap: wrap;
}

.footer-lower-links .link-list__item {
	font-size: 15px;
	line-height: 26px;
}

@media (min-width:64em) {
	.footer-lower-links .link-list__item {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.footer-lower-links .link-list__item {
		font-size: 16px;
		line-height: 22px;
	}
}

.footer-lower-links .link-list__item:not(:last-child) {
	margin-right: 30px;
}

.footer-lower-links .link-list__link:hover:after {
	height: 1px;
	bottom: -5px;
}

.footer-navigation {
	background: #292d41;
	color: #fff;
	padding: 0;
}

@media (max-width:63.99em) {
	.footer-navigation {
		padding: 42px 0 20px;
	}
}

.footer-navigation .link-list {
	flex-direction: column;
}

.footer-navigation .link-list__link {
	color: #b0b0b0;
}

.footer-navigation .link-list__link:not(.link-list__link--header) {
	font-size: 14px;
}

.footer-navigation .link-list--of-headers {
	justify-content: space-between;
}

.footer-navigation .link-list__link--header {
	color: #fff;
	display: inline-block;
}

.footer-navigation .link-list__item--header {
	/* margin-bottom: 16px; */
}

.footer-navigation .link-list__item--submenu:not(:last-child),.footer-navigation .link-list__link--header {
	margin-bottom: 10px;
}

@media (min-width:106.25em) {
	.footer-navigation .link-list__item--submenu:not(:last-child),.footer-navigation .link-list__link--header {
		margin-bottom: 20px;
	}
}

.footer-navigation .link-list__item--submenu {
	display: none;
}

.footer-navigation .link-list__item--submenu .link-list__link:hover {
	position: relative;
}

.footer-navigation .link-list__item--submenu .link-list__link:hover:after {
	content: "";
	background-color: #fff;
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -7px;
}

@media (min-width:64em) {
	.footer-navigation .link-list--of-headers {
		flex-direction: row;
	}

	.footer-navigation .link-list__item--header {
		/* margin-bottom: 48px; */
	}

	.footer-navigation .link-list__item--submenu {
		display: block;
	}
}

#content>.row>.filters-products-sticky-wrapper>.generic-article,#content>.row>.generic-article {
	margin-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.generic-article,#content>.row>.generic-article {
		margin-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.generic-article,#content>.row>.generic-article {
		margin-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.generic-article,#content>.row>.generic-article {
		margin-bottom: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.generic-article,#content>.row>.generic-article {
		margin-bottom: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.generic-article:last-child,#content>.row>.generic-article:last-child {
	margin-bottom: 50px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.generic-article:last-child,#content>.row>.generic-article:last-child {
		margin-bottom: 80px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.generic-article:last-child,#content>.row>.generic-article:last-child {
		margin-bottom: 80px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.generic-article:last-child,#content>.row>.generic-article:last-child {
		margin-bottom: 100px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.generic-article:last-child,#content>.row>.generic-article:last-child {
		margin-bottom: 50px;
	}
}

@media (max-width:63.99em) {
	.global-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__article,.global-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__links,.global-site #content .row>:not([class]):first-child+.generic-article .generic-article__article,.global-site #content .row>:not([class]):first-child+.generic-article .generic-article__links,.local-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__article,.local-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__links,.local-site #content .row>:not([class]):first-child+.generic-article .generic-article__article,.local-site #content .row>:not([class]):first-child+.generic-article .generic-article__links {
		padding-top: 75px;
	}
}

@media (min-width:64em) {
	.global-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__article,.global-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__links,.global-site #content .row>:not([class]):first-child+.generic-article .generic-article__article,.global-site #content .row>:not([class]):first-child+.generic-article .generic-article__links,.local-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__article,.local-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__links,.local-site #content .row>:not([class]):first-child+.generic-article .generic-article__article,.local-site #content .row>:not([class]):first-child+.generic-article .generic-article__links {
		padding-top: 160px;
	}
}

@media (min-width:85.375em) {
	.global-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__article,.global-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__links,.global-site #content .row>:not([class]):first-child+.generic-article .generic-article__article,.global-site #content .row>:not([class]):first-child+.generic-article .generic-article__links,.local-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__article,.local-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__links,.local-site #content .row>:not([class]):first-child+.generic-article .generic-article__article,.local-site #content .row>:not([class]):first-child+.generic-article .generic-article__links {
		padding-top: 160px;
	}
}

@media (min-width:106.25em) {
	.global-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__article,.global-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__links,.global-site #content .row>:not([class]):first-child+.generic-article .generic-article__article,.global-site #content .row>:not([class]):first-child+.generic-article .generic-article__links,.local-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__article,.local-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__links,.local-site #content .row>:not([class]):first-child+.generic-article .generic-article__article,.local-site #content .row>:not([class]):first-child+.generic-article .generic-article__links {
		padding-top: 150px;
	}
}

@media print {
	.global-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__article,.global-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__links,.global-site #content .row>:not([class]):first-child+.generic-article .generic-article__article,.global-site #content .row>:not([class]):first-child+.generic-article .generic-article__links,.local-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__article,.local-site #content .row>.generic-article:not(.component-hidden):first-of-type .generic-article__links,.local-site #content .row>:not([class]):first-child+.generic-article .generic-article__article,.local-site #content .row>:not([class]):first-child+.generic-article .generic-article__links {
		padding-top: 75px;
	}
}

.on-page-editor.global-site #content .row>.generic-article:first-of-type,.on-page-editor.local-site #content .row>.generic-article:first-of-type {
	margin-top: 75px;
}

@media (min-width:64em) {
	.on-page-editor.global-site #content .row>.generic-article:first-of-type,.on-page-editor.local-site #content .row>.generic-article:first-of-type {
		margin-top: 120px;
	}
}

@media (min-width:85.375em) {
	.on-page-editor.global-site #content .row>.generic-article:first-of-type,.on-page-editor.local-site #content .row>.generic-article:first-of-type {
		margin-top: 120px;
	}
}

@media (min-width:106.25em) {
	.on-page-editor.global-site #content .row>.generic-article:first-of-type,.on-page-editor.local-site #content .row>.generic-article:first-of-type {
		margin-top: 150px;
	}
}

@media print {
	.on-page-editor.global-site #content .row>.generic-article:first-of-type,.on-page-editor.local-site #content .row>.generic-article:first-of-type {
		margin-top: 75px;
	}
}

.on-page-editor.global-site #content .row>.generic-article:first-of-type .generic-article__article,.on-page-editor.global-site #content .row>.generic-article:first-of-type .generic-article__links,.on-page-editor.local-site #content .row>.generic-article:first-of-type .generic-article__article,.on-page-editor.local-site #content .row>.generic-article:first-of-type .generic-article__links {
	padding-top: 10px;
}

@media (min-width:64em) {
	.generic-article--left-aligned .generic-article__content {
		display: flex;
	}
}

.generic-article--left-aligned .generic-article__article {
	padding-left: 25px;
	padding-right: 25px;
}

@media (min-width:64em) {
	.generic-article--left-aligned .generic-article__article {
		padding-left: calc(50% - 472px);
		display: flex;
		flex-direction: column;
		padding-right: 8%!important;
		width: 65%;
	}
}

@media (min-width:85.375em) {
	.generic-article--left-aligned .generic-article__article {
		padding-left: calc(50% - 600px);
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.generic-article--left-aligned .generic-article__article {
		padding-left: calc(50% - 800px);
		padding-right: calc(50% - 800px);
	}
}

.generic-article--left-aligned .generic-article__cta {
	margin-top: 30px;
	align-self: flex-start;
}

@media (max-width:63.99em) {
	.generic-article--left-aligned .generic-article__cta {
		width: 100%;
		justify-content: center;
		margin-bottom: 50px;
	}
}

@media print and (max-width:63.99em) {
	.generic-article--left-aligned .generic-article__cta {
		display: none;
	}
}

.generic-article--left-aligned .generic-article__links {
	padding-left: 25px;
	padding-right: 25px;
	background-color: #f0f0f0;
	width: 100%;
}

@media (min-width:64em) {
	.generic-article--left-aligned .generic-article__links {
		padding-right: calc(50% - 472px);
		display: flex;
		flex-direction: column;
		padding-left: 7%!important;
		width: 35%;
	}
}

@media (min-width:85.375em) {
	.generic-article--left-aligned .generic-article__links {
		padding-left: calc(50% - 600px);
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.generic-article--left-aligned .generic-article__links {
		padding-left: calc(50% - 800px);
		padding-right: calc(50% - 800px);
	}
}

.generic-article--left-aligned .generic-article__links>:not(:last-child) {
	border-bottom: 1px solid #d0d0d0;
	margin-bottom: 30px;
}

@media print {
	.generic-article--left-aligned .generic-article__links>:not(:last-child) {
		margin-bottom: 15px;
	}
}

.generic-article--left-aligned .generic-article__links>.free-text {
	padding-bottom: 30px;
}

.generic-article--left-aligned .generic-article__links .card__image {
	height: 0;
	padding-top: 66.66667%;
}

.generic-article--left-aligned .generic-article__links .card__image img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.generic-article--left-aligned .generic-article__article,.generic-article--left-aligned .generic-article__links {
	padding-top: 50px;
}

@media (min-width:64em) {
	.generic-article--left-aligned .generic-article__article,.generic-article--left-aligned .generic-article__links {
		padding-top: 80px;
	}
}

@media (min-width:85.375em) {
	.generic-article--left-aligned .generic-article__article,.generic-article--left-aligned .generic-article__links {
		padding-top: 80px;
	}
}

@media (min-width:106.25em) {
	.generic-article--left-aligned .generic-article__article,.generic-article--left-aligned .generic-article__links {
		padding-top: 100px;
	}
}

@media print {
	.generic-article--left-aligned .generic-article__article,.generic-article--left-aligned .generic-article__links {
		padding-top: 50px;
	}
}

@media (max-width:63.99em) {
	.generic-article--left-aligned .generic-article__article,.generic-article--left-aligned .generic-article__links {
		padding-bottom: 50px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	.generic-article--left-aligned .generic-article__article,.generic-article--left-aligned .generic-article__links {
		padding-bottom: 80px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	.generic-article--left-aligned .generic-article__article,.generic-article--left-aligned .generic-article__links {
		padding-bottom: 80px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.generic-article--left-aligned .generic-article__article,.generic-article--left-aligned .generic-article__links {
		padding-bottom: 100px;
	}
}

@media print and (max-width:63.99em) {
	.generic-article--left-aligned .generic-article__article,.generic-article--left-aligned .generic-article__links {
		padding-bottom: 50px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.generic-article--left-aligned+.text-and-media:not(.background--white),#content>.row>.generic-article--left-aligned+.text-and-media:not(.background--white) {
	margin-top: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.generic-article--left-aligned+.text-and-media:not(.background--white),#content>.row>.generic-article--left-aligned+.text-and-media:not(.background--white) {
		margin-top: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.generic-article--left-aligned+.text-and-media:not(.background--white),#content>.row>.generic-article--left-aligned+.text-and-media:not(.background--white) {
		margin-top: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.generic-article--left-aligned+.text-and-media:not(.background--white),#content>.row>.generic-article--left-aligned+.text-and-media:not(.background--white) {
		margin-top: 100px!important;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.generic-article--left-aligned+.text-and-media:not(.background--white),#content>.row>.generic-article--left-aligned+.text-and-media:not(.background--white) {
		margin-top: 50px!important;
	}
}

.generic-article--left-aligned .rtable {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	overflow-x: auto;
}

@media (min-width:64em) {
	.generic-article--left-aligned .free-text:last-child {
		margin-bottom: 0;
	}
}

.generic-article--left-aligned .free-text:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	.generic-article--left-aligned .free-text:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	.generic-article--left-aligned .free-text:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	.generic-article--left-aligned .free-text:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	.generic-article--left-aligned .free-text:not(:first-child) {
		padding-top: 25px;
	}
}

.generic-article--left-aligned .free-text-content,.generic-article--left-aligned .free-text__description {
	padding: 0;
	width: auto;
}

.generic-article--left-aligned .free-text__description {
	font-size: 16px;
	line-height: 26px;
}

@media (min-width:106.25em) {
	.generic-article--left-aligned .free-text__description {
		font-size: 20px;
		line-height: 28px;
	}
}

.grid--open-cards.grid--col-2.open-card--ratio-6-5+.grid--open-cards.grid--col-2.open-card--ratio-6-5 {
	padding-top: 0;
}

.grid--open-cards.grid--col-2.open-card--ratio-6-5 .free-text-content {
	width: auto;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 25px;
}

@media (min-width:64em) {
	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .free-text-content {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .free-text-content {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .free-text-content {
		padding-bottom: 50px;
	}
}

@media print {
	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .free-text-content {
		padding-bottom: 25px;
	}
}

.grid--open-cards.grid--col-2.open-card--ratio-6-5 .card {
	margin-top: auto;
	align-self: flex-end;
}

@media print {
	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .card {
		align-self: flex-start;
		margin-bottom: 0;
		min-height: 50vh;
	}
}

@media (min-width:37.5em) and (max-width:63.99em) {
	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .card__content {
		height: 200px;
	}
}

@media (min-width:64em) {
	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .card__content {
		height: 200px;
	}
}

@media print {
	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .card__content {
		height: auto;
	}
}

.grid--open-cards.grid--col-2.open-card--ratio-6-5 .card__link {
	margin-bottom: 25px;
}

@media print {
	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .card__link {
		margin: 10px 0;
	}
}

@media print {
	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .grid__content {
		justify-content: space-between;
	}
}

.grid--open-cards.grid--col-2.open-card--ratio-6-5 .grid__item {
	align-self: stretch;
	display: flex;
	flex-direction: column;
}

@media (min-width:37.5em) and (max-width:63.99em) {
	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .grid__item {
		margin-bottom: 0;
	}
}

.grid--open-cards.grid--col-2.open-card--ratio-6-5 .grid__item .card__image {
	/* height: 0; */
	padding-top: 107.69231%;
}

.grid--open-cards.grid--col-2.open-card--ratio-6-5 .grid__item .card__image img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.grid--open-cards.grid--col-2.open-card--ratio-6-5 .grid__item:nth-child(odd) {
	justify-content: space-between;
}

@media (min-width:37.5em) and (max-width:63.99em) {
	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .grid__item:nth-child(odd) {
		margin-right: 60px;
		width: calc(54% - 30px);
	}
}

@media (min-width:64em) {
	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .grid__item:nth-child(odd) {
		margin-right: 100px;
		width: calc(54% - 50px);
	}
}

@media (min-width:106.25em) {
	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .grid__item:nth-child(odd) {
		margin-right: 150px;
		width: calc(54% - 75px);
	}
}

@media (min-width:37.5em) and (max-width:63.99em) {
	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .grid__item:nth-child(2n) {
		margin-right: 0;
		width: calc(46% - 30px);
	}

	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .grid__item:nth-child(2n) .card__image {
		height: 0;
		padding-top: 109.09091%;
	}

	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .grid__item:nth-child(2n) .card__image img {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
	}
}

@media (min-width:64em) {
	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .grid__item:nth-child(2n) {
		width: calc(46% - 50px);
	}
}

@media (min-width:106.25em) {
	.grid--open-cards.grid--col-2.open-card--ratio-6-5 .grid__item:nth-child(2n) {
		width: calc(46% - 75px);
	}
}

.grid--open-cards.grid--col-2.open-card--ratio-6-5 .grid__item:first-child .card__image {
	height: 0;
	padding-top: 56.25%;
}

.grid--open-cards.grid--col-2.open-card--ratio-6-5 .grid__item:first-child .card__image img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.grid--open-cards+.grid--open-cards {
	padding-top: 0;
}

.grid--open-cards .card__image {
	/* height: 0; */
	padding-top: 150%;
}

.grid--open-cards .card__image img, .grid--open-cards .card__image > * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media print {
	.grid--open-cards .card__image {
		margin-right: 20px;
		padding-top: 100%!important;
	}
}

.grid--open-cards .card__content {
	padding-bottom: 0;
}

@media (max-width:63.99em) {
	.grid--open-cards .grid__item:not(:last-child) {
		margin-bottom: 50px;
	}
}

@media print and (max-width:63.99em) {
	.grid--open-cards .grid__item:not(:last-child) {
		margin-bottom: 0;
	}
}

@media (min-width:37.5em) and (max-width:63.99em) {
	.grid--open-cards .grid__item {
		width: calc(50% - 30px);
	}

	.grid--open-cards .grid__item:not(:nth-child(2n)) {
		margin-right: 60px;
	}

	.grid--open-cards .grid__item:nth-child(2n) {
		margin-right: 0;
	}

	.grid--open-cards .grid__item:nth-child(n+3) {
		margin-top: 30px;
	}

	.grid--open-cards .grid__item:not(:nth-child(n+3)) {
		margin-top: 0;
	}

	.grid--open-cards .grid__item:not(:last-child) {
		margin-bottom: 25px;
	}
}

@media print {
	.grid--open-cards .grid__item {
		width: calc(50% - 10px);
	}

	.grid--open-cards .grid__item:not(:nth-child(2n)) {
		margin-right: 20px;
	}

	.grid--open-cards .grid__item:nth-child(2n) {
		margin-right: 0;
	}

	.grid--open-cards .grid__item:nth-child(n+3) {
		margin-top: 20px;
	}

	.grid--open-cards .grid__item:not(:nth-child(n+3)) {
		margin-top: 0;
	}
}

@media (min-width:64em) {
	.grid--open-cards.grid--col-2 .grid__item {
		width: calc(50% - 50px);
	}

	.grid--open-cards.grid--col-2 .grid__item:not(:nth-child(2n)) {
		margin-right: 100px;
	}

	.grid--open-cards.grid--col-2 .grid__item:nth-child(2n) {
		margin-right: 0;
	}

	.grid--open-cards.grid--col-2 .grid__item:nth-child(n+3) {
		margin-top: 50px;
	}

	.grid--open-cards.grid--col-2 .grid__item:not(:nth-child(n+3)) {
		margin-top: 0;
	}
}

@media (min-width:106.25em) {
	.grid--open-cards.grid--col-2 .grid__item {
		width: calc(50% - 75px);
	}

	.grid--open-cards.grid--col-2 .grid__item:not(:nth-child(2n)) {
		margin-right: 150px;
	}

	.grid--open-cards.grid--col-2 .grid__item:nth-child(2n) {
		margin-right: 0;
	}

	.grid--open-cards.grid--col-2 .grid__item:nth-child(n+3) {
		margin-top: 75px;
	}

	.grid--open-cards.grid--col-2 .grid__item:not(:nth-child(n+3)) {
		margin-top: 0;
	}
}

@media (min-width:64em) {
	.grid--open-cards.grid--col-3 .grid__item {
		width: calc(33.33333% - 57px);
	}

	.grid--open-cards.grid--col-3 .grid__item:not(:nth-child(3n)) {
		margin-right: 85px;
	}

	.grid--open-cards.grid--col-3 .grid__item:nth-child(3n) {
		margin-right: 0;
	}

	.grid--open-cards.grid--col-3 .grid__item:nth-child(n+4) {
		margin-top: 42.5px;
	}

	.grid--open-cards.grid--col-3 .grid__item:not(:nth-child(n+4)) {
		margin-top: 0;
	}
}

@media (min-width:106.25em) {
	.grid--open-cards.grid--col-3 .grid__item {
		width: calc(33.33333% - 84px);
	}

	.grid--open-cards.grid--col-3 .grid__item:not(:nth-child(3n)) {
		margin-right: 125px;
	}

	.grid--open-cards.grid--col-3 .grid__item:nth-child(3n) {
		margin-right: 0;
	}

	.grid--open-cards.grid--col-3 .grid__item:nth-child(n+4) {
		margin-top: 62.5px;
	}

	.grid--open-cards.grid--col-3 .grid__item:not(:nth-child(n+4)) {
		margin-top: 0;
	}
}

@media (min-width:64em) {
	.grid--open-cards.grid--col-4 .grid__item {
		width: calc(25% - 53px);
	}

	.grid--open-cards.grid--col-4 .grid__item:not(:nth-child(4n)) {
		margin-right: 70px;
	}

	.grid--open-cards.grid--col-4 .grid__item:nth-child(4n) {
		margin-right: 0;
	}

	.grid--open-cards.grid--col-4 .grid__item:nth-child(n+5) {
		margin-top: 35px;
	}

	.grid--open-cards.grid--col-4 .grid__item:not(:nth-child(n+5)) {
		margin-top: 0;
	}
}

@media (min-width:106.25em) {
	.grid--open-cards.grid--col-4 .grid__item {
		width: calc(25% - 72px);
	}

	.grid--open-cards.grid--col-4 .grid__item:not(:nth-child(4n)) {
		margin-right: 95px;
	}

	.grid--open-cards.grid--col-4 .grid__item:nth-child(4n) {
		margin-right: 0;
	}

	.grid--open-cards.grid--col-4 .grid__item:nth-child(n+5) {
		margin-top: 47.5px;
	}

	.grid--open-cards.grid--col-4 .grid__item:not(:nth-child(n+5)) {
		margin-top: 0;
	}
}

.grid--closed-cards .card__image {
	height: 0;
	padding-top: 56.25%;
}

.grid--closed-cards .card__image img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

@media (max-width:63.99em) {
	.grid--closed-cards .grid__item:not(:last-child) {
		margin-bottom: 20px;
	}
}

@media print and (max-width:63.99em) {
	.grid--closed-cards .grid__item:not(:last-child) {
		margin-bottom: 0;
	}
}

@media (min-width:37.5em) and (max-width:63.99em) {
	.grid--closed-cards .grid__content {
		display: flex;
		justify-content: space-between;
	}

	.grid--closed-cards .grid__item {
		width: calc(50% - 8px);
		margin-right: 0!important;
		margin-bottom: 0!important;
	}

	.grid--closed-cards .grid__item:not(:nth-child(2n)) {
		margin-right: 16px;
	}

	.grid--closed-cards .grid__item:nth-child(2n) {
		margin-right: 0;
	}

	.grid--closed-cards .grid__item:nth-child(n+3) {
		margin-top: 16px;
	}

	.grid--closed-cards .grid__item:not(:nth-child(n+3)) {
		margin-top: 0;
	}
}

@media (min-width:64em) {
	.grid--closed-cards.grid--col-2 .grid__item {
		width: calc(50% - 8px);
	}

	.grid--closed-cards.grid--col-2 .grid__item:not(:nth-child(2n)) {
		margin-right: 16px;
	}

	.grid--closed-cards.grid--col-2 .grid__item:nth-child(2n) {
		margin-right: 0;
	}

	.grid--closed-cards.grid--col-2 .grid__item:nth-child(n+3) {
		margin-top: 16px;
	}

	.grid--closed-cards.grid--col-2 .grid__item:not(:nth-child(n+3)) {
		margin-top: 0;
	}
}

@media (min-width:106.25em) {
	.grid--closed-cards.grid--col-2 .grid__item {
		width: calc(50% - 10px);
	}

	.grid--closed-cards.grid--col-2 .grid__item:not(:nth-child(2n)) {
		margin-right: 20px;
	}

	.grid--closed-cards.grid--col-2 .grid__item:nth-child(2n) {
		margin-right: 0;
	}

	.grid--closed-cards.grid--col-2 .grid__item:nth-child(n+3) {
		margin-top: 20px;
	}

	.grid--closed-cards.grid--col-2 .grid__item:not(:nth-child(n+3)) {
		margin-top: 0;
	}
}

.grid--closed-cards.grid--col-2 .card__image {
	height: 0;
	padding-top: 56.25%;
}

.grid--closed-cards.grid--col-2 .card__image img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

@media (min-width:64em) {
	.grid--closed-cards.grid--col-3 .grid__item {
		width: calc(33.33333% - 11px);
	}

	.grid--closed-cards.grid--col-3 .grid__item:not(:nth-child(3n)) {
		margin-right: 16px;
	}

	.grid--closed-cards.grid--col-3 .grid__item:nth-child(3n) {
		margin-right: 0;
	}

	.grid--closed-cards.grid--col-3 .grid__item:nth-child(n+4) {
		margin-top: 16px;
	}

	.grid--closed-cards.grid--col-3 .grid__item:not(:nth-child(n+4)) {
		margin-top: 0;
	}
}

@media (min-width:106.25em) {
	.grid--closed-cards.grid--col-3 .grid__item {
		width: calc(33.33333% - 14px);
	}

	.grid--closed-cards.grid--col-3 .grid__item:not(:nth-child(3n)) {
		margin-right: 20px;
	}

	.grid--closed-cards.grid--col-3 .grid__item:nth-child(3n) {
		margin-right: 0;
	}

	.grid--closed-cards.grid--col-3 .grid__item:nth-child(n+4) {
		margin-top: 20px;
	}

	.grid--closed-cards.grid--col-3 .grid__item:not(:nth-child(n+4)) {
		margin-top: 0;
	}
}

.grid--closed-cards.grid--col-3 .card__image {
	height: 0;
	padding-top: 66.66667%;
}

.grid--closed-cards.grid--col-3 .card__image img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

@media (min-width:64em) {
	.grid--closed-cards.grid--col-4 .grid__item {
		width: calc(25% - 12px);
	}

	.grid--closed-cards.grid--col-4 .grid__item:not(:nth-child(4n)) {
		margin-right: 16px;
	}

	.grid--closed-cards.grid--col-4 .grid__item:nth-child(4n) {
		margin-right: 0;
	}

	.grid--closed-cards.grid--col-4 .grid__item:nth-child(n+5) {
		margin-top: 16px;
	}

	.grid--closed-cards.grid--col-4 .grid__item:not(:nth-child(n+5)) {
		margin-top: 0;
	}
}

@media (min-width:106.25em) {
	.grid--closed-cards.grid--col-4 .grid__item {
		width: calc(25% - 15px);
	}

	.grid--closed-cards.grid--col-4 .grid__item:not(:nth-child(4n)) {
		margin-right: 20px;
	}

	.grid--closed-cards.grid--col-4 .grid__item:nth-child(4n) {
		margin-right: 0;
	}

	.grid--closed-cards.grid--col-4 .grid__item:nth-child(n+5) {
		margin-top: 20px;
	}

	.grid--closed-cards.grid--col-4 .grid__item:not(:nth-child(n+5)) {
		margin-top: 0;
	}
}

.grid--closed-cards.grid--col-4 .card__image {
	height: 0;
	padding-top: 100%;
}

.grid--closed-cards.grid--col-4 .card__image img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

@media (min-width:64em) {
	.grid--closed-cards.grid--col-2-4 .grid__item:nth-child(-n+2) {
		width: calc(50% - 8px);
	}

	.grid--closed-cards.grid--col-2-4 .grid__item:not(:nth-child(-n+2)) {
		width: calc(25% - 12px);
	}

	.grid--closed-cards.grid--col-2-4 .grid__item:not(:nth-child(4n+2)) {
		margin-right: 16px;
	}

	.grid--closed-cards.grid--col-2-4 .grid__item:nth-child(2),.grid--closed-cards.grid--col-2-4 .grid__item:nth-child(4n+2) {
		margin-right: 0;
	}

	.grid--closed-cards.grid--col-2-4 .grid__item:nth-child(n+3) {
		margin-top: 16px;
	}
}

@media (min-width:106.25em) {
	.grid--closed-cards.grid--col-2-4 .grid__item:nth-child(-n+2) {
		width: calc(50% - 10px);
	}

	.grid--closed-cards.grid--col-2-4 .grid__item:not(:nth-child(-n+2)) {
		width: calc(25% - 15px);
	}

	.grid--closed-cards.grid--col-2-4 .grid__item:not(:nth-child(4n+2)) {
		margin-right: 20px;
	}

	.grid--closed-cards.grid--col-2-4 .grid__item:nth-child(2),.grid--closed-cards.grid--col-2-4 .grid__item:nth-child(4n+2) {
		margin-right: 0;
	}

	.grid--closed-cards.grid--col-2-4 .grid__item:nth-child(n+3) {
		margin-top: 20px;
	}
}

.grid--closed-cards.grid--col-2-4 .card__image {
	height: 0;
	padding-top: 100%;
}

.grid--closed-cards.grid--col-2-4 .card__image img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

@media (min-width:64em) {
	.grid--closed-cards.grid--col-2-3 .grid__item:nth-child(-n+2) {
		width: calc(50% - 8px);
	}

	.grid--closed-cards.grid--col-2-3 .grid__item:not(:nth-child(-n+2)) {
		width: calc(33.33333% - 11px);
	}

	.grid--closed-cards.grid--col-2-3 .grid__item:not(:nth-child(3n+2)) {
		margin-right: 16px;
	}

	.grid--closed-cards.grid--col-2-3 .grid__item:nth-child(2),.grid--closed-cards.grid--col-2-3 .grid__item:nth-child(3n+2) {
		margin-right: 0;
	}

	.grid--closed-cards.grid--col-2-3 .grid__item:nth-child(n+3) {
		margin-top: 16px;
	}
}

@media (min-width:106.25em) {
	.grid--closed-cards.grid--col-2-3 .grid__item:nth-child(-n+2) {
		width: calc(50% - 10px);
	}

	.grid--closed-cards.grid--col-2-3 .grid__item:not(:nth-child(-n+2)) {
		width: calc(33.33333% - 14px);
	}

	.grid--closed-cards.grid--col-2-3 .grid__item:not(:nth-child(3n+2)) {
		margin-right: 20px;
	}

	.grid--closed-cards.grid--col-2-3 .grid__item:nth-child(2),.grid--closed-cards.grid--col-2-3 .grid__item:nth-child(3n+2) {
		margin-right: 0;
	}

	.grid--closed-cards.grid--col-2-3 .grid__item:nth-child(n+3) {
		margin-top: 20px;
	}
}

@media (min-width:64em) {
	.grid--closed-cards.grid--col-3-4 .grid__item:nth-child(-n+3) {
		width: calc(33.33333% - 11px);
	}

	.grid--closed-cards.grid--col-3-4 .grid__item:not(:nth-child(-n+3)) {
		width: calc(25% - 12px);
	}

	.grid--closed-cards.grid--col-3-4 .grid__item:not(:nth-child(4n+3)) {
		margin-right: 16px;
	}

	.grid--closed-cards.grid--col-3-4 .grid__item:nth-child(3),.grid--closed-cards.grid--col-3-4 .grid__item:nth-child(4n+3) {
		margin-right: 0;
	}

	.grid--closed-cards.grid--col-3-4 .grid__item:nth-child(n+4) {
		margin-top: 16px;
	}
}

@media (min-width:106.25em) {
	.grid--closed-cards.grid--col-3-4 .grid__item:nth-child(-n+3) {
		width: calc(33.33333% - 14px);
	}

	.grid--closed-cards.grid--col-3-4 .grid__item:not(:nth-child(-n+3)) {
		width: calc(25% - 15px);
	}

	.grid--closed-cards.grid--col-3-4 .grid__item:not(:nth-child(4n+3)) {
		margin-right: 20px;
	}

	.grid--closed-cards.grid--col-3-4 .grid__item:nth-child(3),.grid--closed-cards.grid--col-3-4 .grid__item:nth-child(4n+3) {
		margin-right: 0;
	}

	.grid--closed-cards.grid--col-3-4 .grid__item:nth-child(n+4) {
		margin-top: 20px;
	}
}

.grid--closed-cards.grid--col-3-4 .card__image {
	height: 0;
	padding-top: 100%;
}

.grid--closed-cards.grid--col-3-4 .card__image img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

@media (min-width:37.5em) and (max-width:63.99em) {
	.grid--closed-cards.grid--no-orphans .grid__item:first-child:nth-last-child(odd) {
		width: 100%;
	}
}

.component .grid--closed-cards+.grid--closed-cards,.component .grid--closed-cards~.js-view-more__container {
	padding-top: 16px;
}

@media (min-width:106.25em) {
	.component .grid--closed-cards+.grid--closed-cards,.component .grid--closed-cards~.js-view-more__container {
		padding-top: 20px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.locations-map,#content>.row>.locations-map {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.locations-map,#content>.row>.locations-map {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.locations-map,#content>.row>.locations-map {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.locations-map,#content>.row>.locations-map {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.locations-map,#content>.row>.locations-map {
		padding-bottom: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.locations-map:not(:first-child),#content>.row>.locations-map:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.locations-map:not(:first-child),#content>.row>.locations-map:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.locations-map:not(:first-child),#content>.row>.locations-map:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.locations-map:not(:first-child),#content>.row>.locations-map:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.locations-map:not(:first-child),#content>.row>.locations-map:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.locations-map:first-child,#content>.row>.locations-map:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.locations-map:first-child,#content>.row>.locations-map:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.locations-map:first-child,#content>.row>.locations-map:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.locations-map:first-child,#content>.row>.locations-map:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.locations-map:first-child,#content>.row>.locations-map:first-child {
		padding-top: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.locations-map:last-child,#content>.row>.locations-map:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.locations-map:last-child,#content>.row>.locations-map:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.locations-map:last-child,#content>.row>.locations-map:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.locations-map:last-child,#content>.row>.locations-map:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.locations-map:last-child,#content>.row>.locations-map:last-child {
		padding-bottom: 50px!important;
	}
}

.background--white.locations-map+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.background--white.locations-map+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.background--white.locations-map+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.background--white.locations-map+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.background--white.locations-map+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.background--white.locations-map+.component:not(.background--white):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #fff;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.background--white.locations-map+.component:not(.background--white):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.background--white.locations-map+.component:not(.background--white):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.background--white.locations-map+.component:not(.background--white):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.background--white.locations-map+.component:not(.background--white):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--white)+.background--white.locations-map,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.locations-map {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--white)+.background--white.locations-map,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.locations-map {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--white)+.background--white.locations-map,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.locations-map {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--white)+.background--white.locations-map,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.locations-map {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--white)+.background--white.locations-map,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.locations-map {
		margin-top: 25px!important;
	}
}

.component:not(.background--white):not(.location-search)+.background--white.locations-map {
	padding-top: 50px!important;
	padding-bottom: 25px!important;
}

@media (min-width:64em) {
	.component:not(.background--white):not(.location-search)+.background--white.locations-map {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--white):not(.location-search)+.background--white.locations-map {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--white):not(.location-search)+.background--white.locations-map {
		padding-top: 100px!important;
		padding-bottom: 50px!important;
	}
}

@media print {
	.component:not(.background--white):not(.location-search)+.background--white.locations-map {
		padding-top: 50px!important;
		padding-bottom: 25px!important;
	}
}

.background--pale-grey.locations-map+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.background--pale-grey.locations-map+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.background--pale-grey.locations-map+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.background--pale-grey.locations-map+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.background--pale-grey.locations-map+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.background--pale-grey.locations-map+.component:not(.background--pale-grey):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #f0f0f0;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.background--pale-grey.locations-map+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.background--pale-grey.locations-map+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.background--pale-grey.locations-map+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.background--pale-grey.locations-map+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--pale-grey)+.background--pale-grey.locations-map,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.locations-map {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.locations-map,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.locations-map {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.locations-map,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.locations-map {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.locations-map,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.locations-map {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.locations-map,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.locations-map {
		margin-top: 25px!important;
	}
}

.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.locations-map {
	padding-top: 50px!important;
	padding-bottom: 25px!important;
}

@media (min-width:64em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.locations-map {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.locations-map {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.locations-map {
		padding-top: 100px!important;
		padding-bottom: 50px!important;
	}
}

@media print {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.locations-map {
		padding-top: 50px!important;
		padding-bottom: 25px!important;
	}
}

#content>.row>.filters-products-sticky-wrapper>.locations-map:first-child,#content>.row>.locations-map:first-child {
	padding-top: 50px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.locations-map:first-child,#content>.row>.locations-map:first-child {
		padding-top: 80px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.locations-map:first-child,#content>.row>.locations-map:first-child {
		padding-top: 80px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.locations-map:first-child,#content>.row>.locations-map:first-child {
		padding-top: 100px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.locations-map:first-child,#content>.row>.locations-map:first-child {
		padding-top: 50px;
	}
}

.locations-map--loading {
	position: relative;
}

.locations-map--loading:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	position: absolute;
	font-size: 24px;
	line-height: 24px;
	width: 24px;
	content: "9";
	-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
	animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
	left: 0;
	right: 0;
	margin: 0 auto!important;
}

.locations-map--loading .locations-map__content {
	visibility: hidden;
}

.on-page-editor .locations-map--loading .locations-map__content {
	display: block;
}

.locations-map__description {
	width: 100%;
	padding-left: 0;
	padding-right: 10px;
	margin-bottom: 10px;
}

@media (min-width:64em) {
	.locations-map__description {
		padding-right: 20px;
	}
}

.locations-map__description:empty {
	display: none;
}

.locations-map__content {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
}

@media (min-width:64em) {
	.locations-map__content {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:85.375em) {
	.locations-map__content {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.locations-map__content {
		max-width: 1700px;
		padding: 0 50px;
	}
}

@media (max-width:63.99em) {
	.locations-map__content {
		display: flex;
		flex-direction: column;
	}
}

.locations-map__content--hidden {
	visibility: hidden;
}

.locations-map__content .google-map {
	height: 300px;
	width: 100%;
	z-index: 8;
}

@media (min-width:64em) {
	.locations-map__content .google-map {
		height: 400px;
		width: 60%;
	}
}

@media (min-width:106.25em) {
	.locations-map__content .google-map {
		height: 600px;
		width: 900px;
	}
}

.locations-map__content .google-map__container {
	position: absolute!important;
}

.locations-map .swipeable-tabs__heading {
	padding-left: 0;
	padding-right: 0;
}

.locations-map .swipeable-tabs__heading-item {
	margin-right: 4px;
}

@media (max-width:63.99em) {
	.locations-map .swipeable-tabs__heading-item:first-child {
		margin-left: -25px;
	}
}

.locations-map .swipeable-tabs .tab-counter {
	margin-left: 5px;
}

.locations-map--local-offices .google-map {
	align-self: flex-start;
}

.locations-map--local-offices .locations-map {
	padding: 0;
}

.locations-map--local-offices .locations-map__content {
	width: 100%;
	justify-content: space-between;
}

@media (max-width:63.99em) {
	.locations-map--local-offices .locations-map__content {
		justify-content: center;
		padding-left: 0;
		padding-right: 0;
	}
}

.locations-map:not(.locations-map--local-offices) .google-map {
	order: 2;
}

@media (max-width:63.99em) {
	.filters+.locations-map {
		padding-top: 20px!important;
	}
}

@media (min-width:64em) {
	.filters+.locations-map {
		margin-top: 0!important;
		padding-top: 30px!important;
	}
}

.header-search {
	display: none;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: 100%;
}

@media (min-width:64em) {
	.header-search {
		max-width: 613px;
	}
}

@media (min-width:85.375em) {
	.header-search {
		max-width: 956px;
	}
}

.header-search__wrapper {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

.header-search__close {
	width: 34px;
	height: 32px;
}

.header-search__close:before {
	color: #3b3b3b;
	font-size: 20px;
}

.header-search__close:hover {
	cursor: pointer;
}

@media (min-width:64em) {
	.header-search__close {
		position: absolute;
		right: 160px;
		top: 50px;
	}
}

@media (min-width:106.25em) {
	.header-search__close {
		top: 42px;
	}
}

.header-search__button {
	display: block;
	position: relative;
	width: 34px;
	height: 34px;
	z-index: 1;
	margin-right: 7px;
}

@media (max-width:63.99em) {
	.header-search__button {
		top: -6px;
	}
}

.header-search__button:before {
	color: #3b3b3b;
	font-size: 20px;
}

.header-search__button:hover {
	cursor: pointer;
}

.header-search__input {
	display: block;
	width: 100%;
	margin-left: 60px;
	font-size: 20px;
	border: none;
	background: transparent;
}

@media (max-width:63.99em) {
	.header-search__input {
		position: relative;
		top: 0;
		left: 10px;
	}
}

.header-search__input:focus {
	outline: none;
}

.header-search__input::-webkit-input-placeholder {
	color: #70706f;
}

.header-search__input::-moz-placeholder {
	color: #70706f;
}

.header-search__input:-ms-input-placeholder {
	color: #70706f;
}

.header-search__input::-ms-input-placeholder {
	color: #70706f;
}

.header-search__input::placeholder {
	color: #70706f;
}

.header-search__recommended-searches {
	display: block;
	width: 100%;
	background: #f0f0f0;
	font-size: 15px;
		font-family: 'Oswald', sans-serif;line-height: 30px;

	padding: 31px 58px;
	top: 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
}

@media (min-width:64em) {
	.header-search__recommended-searches {
		font-size: 15px;
		line-height: 20px;
		padding: 31px 0;
	}
}

@media (min-width:106.25em) {
	.header-search__recommended-searches {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.header-search__recommended-searches {
		display: block!important;
		top: 73px;
		left: 0;
		width: 100%;
		padding: 31px 0;
	}
}

.header-search__recommended-searches-result {
	display: flex;
	align-items: center;
	padding: 10px 10px 10px 65px;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	font-family: 'Lato', sans-serif;

}

@media (min-width:64em) {
	.header-search__recommended-searches-result {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.header-search__recommended-searches-result {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.header-search__recommended-searches-result {
		padding: 7px 7px 7px 44px;
	}
}

.header-search__recommended-searches-result:first-child {
	margin-top: 15px;
}

.header-search__recommended-searches-title {
	font-size: 16px;
	line-height: 26px;
	padding-bottom: 10px!important;
	padding-left: 50px;
}

@media (min-width:106.25em) {
	.header-search__recommended-searches-title {
		font-size: 20px;
		line-height: 28px;
	}
}

@media (max-width:63.99em) {
	.header-search__recommended-searches-title {
		padding-left: 35px;
	}
}

.header-search__additional-wrapper {
	position: relative;
	width: 100%;
}

@media (max-width:63.99em) {
	.header-search__additional-wrapper {
		position: static;
	}
}

.header-search__suggested-searches-title {
	display: block;
	font-size: 16px;
	line-height: 26px;
	padding-top: 20px!important;
	padding-left: 58px;
	padding-bottom: 0!important;
}

@media (min-width:106.25em) {
	.header-search__suggested-searches-title {
		font-size: 20px;
		line-height: 28px;
	}
}

@media (min-width:64em) {
	.header-search__suggested-searches-title {
		padding-left: 50px;
	}
}

@media (max-width:63.99em) {
	.header-search__suggested-searches-title {
		padding-left: 35px;
	}
}

.header-search .twitter-typeahead {
	position: absolute!important;
	top: -14px;
	left: -60px;
	right: 0;
	max-width: 956px;
}

@media (max-width:63.99em) {
	.header-search .twitter-typeahead {
		top: 20px;
		left: 0;
	}
}

.header-search .twitter-typeahead:after {
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,.15);
	top: 42px;
}

.header-search .twitter-typeahead .header-search__suggested-searches,.header-search .twitter-typeahead .tt-menu {
	display: block!important;
	position: static!important;
	margin-top: 19px;
	background: #fff;
	font-size: 15px;
		font-family: 'Oswald', sans-serif;line-height: 20px;

	box-shadow: 0 0 4px 0 rgba(0,0,0,.1);
}

@media (min-width:64em) {
	.header-search .twitter-typeahead .header-search__suggested-searches,.header-search .twitter-typeahead .tt-menu {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.header-search .twitter-typeahead .header-search__suggested-searches,.header-search .twitter-typeahead .tt-menu {
		font-size: 16px;
		line-height: 22px;
	}
}

.header-search .twitter-typeahead .tt-empty .header-search__suggested-searches-title {
	display: none;
}

.header-search .twitter-typeahead .tt-dataset-0 {
	margin-bottom: 14px;
}

.header-search .twitter-typeahead .tt-suggestion:first-child {
	margin-top: 15px;
}

.header-search .twitter-typeahead .tt-selectable:hover {
	cursor: pointer;
}

.header-search .twitter-typeahead .sugesstion-item {
	display: block;
	font-family: 'Lato', sans-serif;

padding-left: 73px;
	font-weight: 400;
	font-size: 15px;
	line-height: 40px;
	height: 40px;
}

@media (min-width:64em) {
	.header-search .twitter-typeahead .sugesstion-item {
		font-size: 15px;
		line-height: 20px;
		padding-left: 65px;
	}
}

@media (min-width:106.25em) {
	.header-search .twitter-typeahead .sugesstion-item {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.header-search .twitter-typeahead .sugesstion-item {
		padding-left: 44px;
	}
}

.header-search--r	font-family: 'Oswald', sans-serif;esult-selected a {

	cursor: pointer;
}

.search-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background: #000;
	opacity: .65;
}

div:not(.on-page-editor) .header-search__button {
	position: absolute;
	top: 42px;
}

@media (max-width:63.99em) {
	div:not(.on-page-editor) .header-search__button {
		top: 22px;
	}
}

div:not(.on-page-editor) .header-search__special-search-wrapper {
	position: absolute;
	top: 42px;
	width: 100%;
	background: #fff;
}

@media (max-width:63.99em) {
	div:not(.on-page-editor) .header-search__special-search-wrapper {
		top: 70px;
		left: 0;
	}
}

div:not(.on-page-editor) .header-search__suggestion-container {
	padding-left: 65px;
}

@media (max-width:63.99em) {
	div:not(.on-page-editor) .header-search__suggestion-container {
		padding-left: 44px;
	}
}

div:not(.on-page-editor) .header-search__suggested-searches-title {
	display: none;
	padding-bottom: 20px!important;
}

div:not(.on-page-editor) .header-search__suggestion {
	font-size: 15px;
	line-height: 20px;
	height: 40px;
}

@media (min-width:64em) {
	div:not(.on-page-editor) .header-search__suggestion {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	div:not(.on-page-editor) .header-search__suggestion {
		font-size: 16px;
		line-height: 22px;
	}
}

div:not(.on-page-editor) .header-search__suggestion:last-child {
	margin-bottom: 10px;
}

div:not(.on-page-editor) .header-search__suggestion-link:hover {	font-family: 'Oswald', sans-serif;
	cursor: pointer;

}

@media (max-width:63.99em) {
	div:not(.on-page-editor) .header-search__input {
		left: 0;
	}
}

.lang-select__button {
	display: flex;
	position: relat	font-family: 'Oswald', sans-serif;ive;
	width: 100%;

	cursor: pointer;
}

.lang-select__button:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "b";
	font-size: 19px;
}

@media (min-width:106.25em) {
	.lang-select__button:before {
		font-size: 25px;
	}
}

@media (max-width:63.99em) {
	.lang-select__button:before {
		margin-right: 15px;
	}
}

@media (max-width:63.99em) {
	.lang-select__button:after {
		font-family: bmi_icons_font;
		text-transform: lowercase!important;
		speak: none;
		content: "h";
		display: flex;
		color: #009fe3;
		font-size: 18px;
	}
}

@media (min-width:64em) {
	.lang-select__button:after {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 3px;
		left: 0;
		bottom: -3px;
		background: #009fe3;
		opacity: .5;
		transition: all .15s ease;
	}
}

.lang-select .back-button-mobile {
	padding: 40px 25px;
	justify-content: flex-start;
}

.lang-select .back-button-mobile:before {
	margin-right: 18px;
}

@media (min-width:64em) {
	.lang-select__close {
		display: block;
		position: absolute;
		right: 45px;
		top: 15px;
		padding: 10px;
		line-height: 1.2;
		color: transparent;
		background: transparent;
		cursor: pointer;
		z-index: 101;
	}
}

@media (min-width:106.25em) {
	.lang-select__close {
		top: 15px;
		right: 57px;
	}
}

@media (min-width:64em) {
	.lang-select__close:before {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		content: "o";
		transform: rotate(45deg);
		font-size: 25px;
		color: #3b3b3b;
	}
}

@media (min-width:64em) {
	.lang-select__label {
		font-size: 15px;
		line-height: 20px;
		order: -1;
		margin-right: 15px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.lang-select__label {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.lang-select__label {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.lang-select__label {
		font-size: 16px;
		line-height: 26px;
		display: block;
		margin-right: auto;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.lang-select__label {
		font-size: 20px;
		line-height: 28px;
	}
}

.lang-select-disclaimer-wrapper {
	background: #f0f0f0;
}

.lang-select-disclaimer {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
	display: flex;
}

@media (min-width:64em) {
	.lang-select-disclaimer {
		max-width: 1024px;
		padding: 30px 50px;
	}
}

@media (min-width:85.375em) {
	.lang-select-disclaimer {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.lang-select-disclaimer {
		max-width: 1700px;
		padding: 40px 50px;
	}
}

.lang-select-disclaimer:before {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	content: "p";
	display: block;
	color: #009fe3;
}

.lang-select-dis	font-family: 'Oswald', sans-serif;claimer__heading {

}

.lang-select-disclaimer__text {
	font-weight: lighter;
}

.lang-select-container {
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	display: none;
	position: absolute;
	justify-content: space-between;
	flex-direction: column;
	left: 0;
	z-index: 100;
	width: 100%;
	height: calc(100vh - 107px);
	background: #f0f0f0;
	cursor: auto;
}

.on-page-editor .lang-select-container,.preview .lang-select-container {
	height: calc(100vh - 323px);
}

.lang-select-container__region-selector-section {
	flex-shrink: 0;
}

.lang-select-container__region-selector-dropdown-wrapper {
	position: relative;
	pointer-events: none;
}

.lang-select-container__region-selector-dropdown-wrapper:after {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	content: "a";
	position: absolute;
	display: block;
	right: 21px;
	top: 50%;
	font-size: 20px;
	transform: translateY(-50%);
}

.lang-select-container__region-selector-dropdown {
	font-size: 16px;
	line-height: 26px;
	position: relative;
	padding: 15px 20px;
	width: 100%;
	border-radius: 5px;
	border: 2px solid #292d41;
	background: transparent;
	text-tra	font-family: 'Oswald', sans-serif;nsform: uppercase;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	pointer-events: auto;
	outline: none;
}

@media (min-width:106.25em) {
	.lang-select-container__region-selector-dropdown {
		font-size: 20px;
		line-height: 28px;
	}
}

.lang-select-container__content {
	padding-top: 30px;
	width: 100%;
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
}

@media (min-width:64em) {
	.lang-select-container__region {
		position: relative;
		margin: 0 auto;
		padding: 0 25px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.lang-select-container__region {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:64em) and (min-width:85.375em) {
	.lang-select-container__region {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.lang-select-container__region {
		max-width: 1700px;
		padding: 0 50px;
	}
}

.lang-select-container__country,.lang-select-container__region-content {
	display: flex;
}

.lang-select-container__country-column {
	width: 25%;
}

.lang-select-container__country-languages {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.lang-select-container__language {
	display: inline-block;
}

.lang-select-container__language--selected {
	text-decoration: underline;
	pointer-events: none;
}

.lang-select-container__flag {
	margin-right: 10px;
	margin-top: 1px;
}

.lang-select-container__flag .image__item {
	height: 20px;
	width: 20px;
	-o-object-fit: none;
	object-fit: none;
	font-family: "object-fit: none;";
}

.lang-select-container__flag--albania .image__item {
	-o-object-position: -2px 0;
	object-position: -2px 0;
	background-position-x: -2px!important;
	background-position-y: 0!important;
}

.lang-select-container__flag--austria .image__item {
	-o-object-position: -24px 0;
	object-position: -24px 0;
	background-position-x: -24px!important;
	background-position-y: 0!important;
}

.lang-select-container__flag--belgium .image__item {
	-o-object-position: -46px 0;
	object-position: -46px 0;
	background-position-x: -46px!important;
	background-position-y: 0!important;
}

.lang-select-container__flag--bosnia-and-herzegovina .image__item {
	-o-object-position: -68px 0;
	object-position: -68px 0;
	background-position-x: -68px!important;
	background-position-y: 0!important;
}

.lang-select-container__flag--bulgaria .image__item {
	-o-object-position: -90px 0;
	object-position: -90px 0;
	background-position-x: -90px!important;
	background-position-y: 0!important;
}

.lang-select-container__flag--china .image__item {
	-o-object-position: -112px 0;
	object-position: -112px 0;
	background-position-x: -112px!important;
	background-position-y: 0!important;
}

.lang-select-container__flag--croatia .image__item {
	-o-object-position: -2px -22px;
	object-position: -2px -22px;
	background-position-x: -2px!important;
	background-position-y: -22px!important;
}

.lang-select-container__flag--czech-republic .image__item {
	-o-object-position: -24px -22px;
	object-position: -24px -22px;
	background-position-x: -24px!important;
	background-position-y: -22px!important;
}

.lang-select-container__flag--denmark .image__item {
	-o-object-position: -46px -22px;
	object-position: -46px -22px;
	background-position-x: -46px!important;
	background-position-y: -22px!important;
}

.lang-select-container__flag--estonia .image__item {
	-o-object-position: -68px -22px;
	object-position: -68px -22px;
	background-position-x: -68px!important;
	background-position-y: -22px!important;
}

.lang-select-container__flag--finland .image__item {
	-o-object-position: -90px -22px;
	object-position: -90px -22px;
	background-position-x: -90px!important;
	background-position-y: -22px!important;
}

.lang-select-container__flag--france .image__item {
	-o-object-position: -112px -22px;
	object-position: -112px -22px;
	background-position-x: -112px!important;
	background-position-y: -22px!important;
}

.lang-select-container__flag--germany .image__item {
	-o-object-position: -2px -44px;
	object-position: -2px -44px;
	background-position-x: -2px!important;
	background-position-y: -44px!important;
}

.lang-select-container__flag--global .image__item {
	-o-object-position: -24px -44px;
	object-position: -24px -44px;
	background-position-x: -24px!important;
	background-position-y: -44px!important;
}

.lang-select-container__flag--united-kingdom .image__item {
	-o-object-position: -46px -44px;
	object-position: -46px -44px;
	background-position-x: -46px!important;
	background-position-y: -44px!important;
}

.lang-select-container__flag--hungary .image__item {
	-o-object-position: -68px -44px;
	object-position: -68px -44px;
	background-position-x: -68px!important;
	background-position-y: -44px!important;
}

.lang-select-container__flag--india .image__item {
	-o-object-position: -90px -44px;
	object-position: -90px -44px;
	background-position-x: -90px!important;
	background-position-y: -44px!important;
}

.lang-select-container__flag--indonesia .image__item {
	-o-object-position: -112px -44px;
	object-position: -112px -44px;
	background-position-x: -112px!important;
	background-position-y: -44px!important;
}

.lang-select-container__flag--ireland .image__item {
	-o-object-position: -2px -66px;
	object-position: -2px -66px;
	background-position-x: -2px!important;
	background-position-y: -66px!important;
}

.lang-select-container__flag--italy .image__item {
	-o-object-position: -24px -66px;
	object-position: -24px -66px;
	background-position-x: -24px!important;
	background-position-y: -66px!important;
}

.lang-select-container__flag--latvia .image__item {
	-o-object-position: -46px -66px;
	object-position: -46px -66px;
	background-position-x: -46px!important;
	background-position-y: -66px!important;
}

.lang-select-container__flag--lithuania .image__item {
	-o-object-position: -68px -66px;
	object-position: -68px -66px;
	background-position-x: -68px!important;
	background-position-y: -66px!important;
}

.lang-select-container__flag--malaysia .image__item {
	-o-object-position: -90px -66px;
	object-position: -90px -66px;
	background-position-x: -90px!important;
	background-position-y: -66px!important;
}

.lang-select-container__flag--netherlands .image__item {
	-o-object-position: -112px -66px;
	object-position: -112px -66px;
	background-position-x: -112px!important;
	background-position-y: -66px!important;
}

.lang-select-container__flag--norway .image__item {
	-o-object-position: -2px -88px;
	object-position: -2px -88px;
	background-position-x: -2px!important;
	background-position-y: -88px!important;
}

.lang-select-container__flag--poland .image__item {
	-o-object-position: -24px -88px;
	object-position: -24px -88px;
	background-position-x: -24px!important;
	background-position-y: -88px!important;
}

.lang-select-container__flag--portugal .image__item {
	-o-object-position: -46px -88px;
	object-position: -46px -88px;
	background-position-x: -46px!important;
	background-position-y: -88px!important;
}

.lang-select-container__flag--romania .image__item {
	-o-object-position: -68px -88px;
	object-position: -68px -88px;
	background-position-x: -68px!important;
	background-position-y: -88px!important;
}

.lang-select-container__flag--russia .image__item {
	-o-object-position: -90px -88px;
	object-position: -90px -88px;
	background-position-x: -90px!important;
	background-position-y: -88px!important;
}

.lang-select-container__flag--serbia .image__item {
	-o-object-position: -112px -88px;
	object-position: -112px -88px;
	background-position-x: -112px!important;
	background-position-y: -88px!important;
}

.lang-select-container__flag--slovakia .image__item {
	-o-object-position: -2px -110px;
	object-position: -2px -110px;
	background-position-x: -2px!important;
	background-position-y: -110px!important;
}

.lang-select-container__flag--slovenia .image__item {
	-o-object-position: -24px -110px;
	object-position: -24px -110px;
	background-position-x: -24px!important;
	background-position-y: -110px!important;
}

.lang-select-container__flag--south-africa .image__item {
	-o-object-position: -46px -110px;
	object-position: -46px -110px;
	background-position-x: -46px!important;
	background-position-y: -110px!important;
}

.lang-select-container__flag--spain .image__item {
	-o-object-position: -68px -110px;
	object-position: -68px -110px;
	background-position-x: -68px!important;
	background-position-y: -110px!important;
}

.lang-select-container__flag--sweden .image__item {
	-o-object-position: -90px -110px;
	object-position: -90px -110px;
	background-position-x: -90px!important;
	background-position-y: -110px!important;
}

.lang-select-container__flag--switzerland .image__item {
	-o-object-position: -112px -110px;
	object-position: -112px -110px;
	background-position-x: -112px!important;
	background-position-y: -110px!important;
}

.lang-select-container__flag--turkey .image__item {
	-o-object-position: -2px -132px;
	object-position: -2px -132px;
	background-position-x: -2px!important;
	background-position-y: -132px!important;
}

@media (min-width:64em) {
	.lang-select__button {
		overflow: hidden;
	}

	.lang-select__button--triggered:after {
		transform: translateY(-3px);
		opacity: 1;
	}

	.lang-select .top-navigation {
		position: relative!important;
	}

	.lang-select-disclaimer:before {
		margin-right: 23px;
	}

	.lang-select-disclaimer__content {
		display: flex;
		flex-direction: column;
	}

	.lang-select-disclaimer__heading {
		margin-bottom: 8px;
	}

	.lang-select-container {
		top: 100%!important;
		min-height: 300px;
		box-shadow: inset 0 5px 10px -5px rgba(0,0,0,.1),0 5px 10px -5px rgba(0,0,0,.1);
	}

	.lang-select-container__region-selector-section {
		display: none;
	}

	.lang-select-container__region:not(:last-child) {
		margin-bottom: 50px;
	}

	.lang-select-container__region:last-child {
		padding-bottom: 60px;
	}

	.lang-select-container__region-name {
		font-family: 'Oswald', sans-serif;
		margin-bottom: 30px;
	}

	.lang-select-container__country {
		display: flex;
		margin-bottom: 15px;
	}

	.lang-select-container__country-column {
		width: 25%;
	}

	.lang-select-container__language {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.lang-select-container__language {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.lang-select-container__language {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width:64em) {
	.lang-select-container__language:not(:last-child) {
		margin-bottom: 8px;
	}

	.lang-select-container__language:hover {
		position: relative;
	}

	.lang-select-container__language:hover:after {
		content: "";
		background-color: #fff;
		width: 100%;
		height: 2px;
		position: absolute;
		left: 0;
		bottom: -7px;
		background: #292d41;
	}

	.lang-select-container__flag {
		margin-top: 0;
	}
}

@media (min-width:106.25em) {
	.lang-select__button:hover:after {
		transform: translateY(-3px);
		opacity: 1;
	}

	.lang-select-container {
		min-height: 600px;
	}

	.lang-select-container__language {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) and (min-width:64em) {
	.lang-select-container__language {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) and (min-width:106.25em) {
	.lang-select-container__language {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width:106.25em) {
	.lang-select-container__language:not(:last-child) {
		margin-bottom: 10px;
	}

	.lang-select-container__flag {
		margin-top: 1px;
	}
}

@media (max-width:63.99em) {
	.lang-select-disclaimer-wrapper {
		margin-top: 20px;
	}

	.lang-select-disclaimer {
		min-width: 0;
		padding: 0;
		font-size: 16px;
	}

	.lang-select-disclaimer:before {
		margin-right: 15px;
	}

	.lang-select-disclaimer__heading {
		margin-bottom: 15px;
	}

	.lang-select-container {
		display: flex!important;
		justify-content: flex-start;
		min-height: 300px;
		box-shadow: inset 0 5px 10px -5px rgba(0,0,0,.1),0 5px 10px -5px rgba(0,0,0,.1);
	}

	.lang-select-container__region-selector-section {
		border-bottom: 1px solid #d7d7d7;
	}

	.lang-select-container__region-selector-dropdown {
		display: block;
	}

	.lang-select-container__content {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		min-width: 0;
		width: 100%;
		height: 100%;
		padding: 0;
	}

	.lang-select-container__region {
		padding-bottom: 25px;
		width: 100%;
		flex-shrink: 0;
	}

	.lang-select-container__region-content {
		flex-direction: column;
	}

	.lang-select-container__region--hidden-mobile,.lang-select-container__region-name {
		display: none;
	}

	.lang-select-container__country {
		display: flex;
	}

	.lang-select-container__country-column {
		width: 100%;
	}

	.lang-select-container__flag {
		margin-top: 3px;
	}

	.lang-select-container__language {
		font-size: 16px;
	}

	.lang-select-container__language:not(:last-child) {
		margin-bottom: 8px;
	}
}

.layout {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	height: 100%;
}

.layout__main {
	flex-grow: 1;
	flex-shrink: 0;
	min-height: 400px;
	padding-top: 70px;
}

@media (min-width:64em) {
	.layout__main {
		padding-top: 27px;
	}
}

@media (min-width:106.25em) {
	.layout__main {
		padding-top: 30px;
	}
}

@media print {
	.layout__main {
		padding: 0;
	}
}

.layout__embedded {
	flex-grow: 1;
	flex-shrink: 0;
	min-height: 400px;
	padding: 10px;
}

.link-list {
	display: flex;
	color: #fff;
}

.link-list-heading,.meet-the-team__description {
	display: none;
}

@media (min-width:106.25em) {
	.meet-the-team__description {
		display: block;
		max-width: 798px;
		padding-top: 15px;
		margin-bottom: 34px;
		font-size: 18px;
		line-height: 28px;
	}
}

@media (max-width:63.99em) {
	.meet-the-team__load-more {
		min-height: 47px;
	}
}

@media (min-width:64em) {
	.meet-the-team__load-more {
		min-height: 44px;
	}
}

@media (min-width:106.25em) {
	.meet-the-team__load-more {
		min-height: 67px;
	}
}

.performance-and-benefits {
	padding: 100px 0;
}

.performance-and-benefits__content {
	display: flex;
	flex-wrap: wrap;
}

.performance-and-benefits__content .tiny-card {
	width: calc(50% - 20px);
	margin-right: 40px;
	margin-bottom: 20px;
}

.performance-and-benefits__content .tiny-card:nth-child(2n) {
	margin-right: 0;
}

.roof-planner {
	margin-bottom: 50px;
	padding-bottom: 50px;
}

@media (max-width:63.99em) {
	.roof-planner {
		height: 75vh;
		min-height: 600px;
	}
}

@media (min-width:64em) {
	.roof-planner {
		height: 85vh;
		min-height: 700px;
	}
}

.roof-planner .banner-roof-planner__step-name {
	display: none;
}

.on-page-editor .roof-planner .banner-roof-planner__step-name {
	display: block;
}

.roof-planner .carousel-wraper {
	padding-bottom: 40px;
}

@media (min-width:106.25em) {
	.roof-planner .carousel-wraper {
		padding-bottom: 50px;
	}
}

.on-page-editor .roof-planner.swiper-container-fade .swiper-slide {
	pointer-events: auto;
}

.roof-planner .carousel-dashboard {
	padding-right: 25px;
}

@media (min-width:64em) {
	.roof-planner .carousel-dashboard {
		padding-right: calc(50% - 472px);
	}
}

@media (min-width:85.375em) {
	.roof-planner .carousel-dashboard {
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.roof-planner .carousel-dashboard {
		padding-right: calc(50% - 800px);
	}
}

@media (max-width:63.99em) {
	.roof-planner .carousel-dashboard {
		justify-content: space-between;
		width: 100%;
		padding: 0;
		top: 40%;
		bottom: auto;
	}

	.roof-planner .carousel-dashboard .carousel-button__next:before,.roof-planner .carousel-dashboard .carousel-button__prev:before {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
}

.swipeable-tabs .roof-planner {
	height: auto;
	margin-bottom: 0;
}

.roof-planner .carousel-pagination {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
}

@media (min-width:64em) {
	.roof-planner .carousel-pagination {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:85.375em) {
	.roof-planner .carousel-pagination {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.roof-planner .carousel-pagination {
		max-width: 1700px;
		padding: 0 50px;
	}
}

.roof-planner .carousel-pagination-wrapper {
	display: none;
}

@media (min-width:64em) {
	.roof-planner .carousel-pagination-wrapper {
		display: block;
		padding: 15px 50px;
		position: absolute;
		top: 30px;
		height: 57px;
		background-color: #fff;
		z-index: 2;
		width: 944px;
		box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
	}
}

@media (min-width:85.375em) {
	.roof-planner .carousel-pagination-wrapper {
		padding: 20px 60px;
		height: 85px;
		width: 1200px;
	}
}

@media (min-width:106.25em) {
	.roof-planner .carousel-pagination-wrapper {
		padding: 30px 70px;
		height: 120px;
		width: 1600px;
	}
}

.roof-planner .carousel-pagination__bullets {
	display: flex;
	justify-content: space-between;
}

.roof-planner .carousel-pagination__bullets .swiper-pagination-bullet {
	width: 20px;
	height: 20px;
	position: relative;
	border-radius: 2px;
	opacity: 1;
	background: #009fe3;
}

@media (min-width:106.25em) {
	.roof-planner .carousel-pagination__bullets .swiper-pagination-bullet {
		width: 32px;
		height: 32px;
	}
}

.roof-planner .carousel-pagination__bullets .swiper-pagination-bullet-active:before {
	content: "";
	width: 8px;
	height: 8px;
	background-color: #fff;
	position: absolute;
	top: 6px;
	left: 6px;
}

@media (min-width:106.25em) {
	.roof-planner .carousel-pagination__bullets .swiper-pagination-bullet-active:before {
		top: 10px;
		left: 10px;
		width: 12px;
		height: 12px;
	}
}

.roof-planner .carousel-pagination__bullets .swiper-pagination-bullet-active~.swiper-pagination-bullet {
	background: #d0d0d0;
}

.roof-planner .carousel-pagination__bullets .swiper-pagination__bullet-name {
	display: none;
}

@media (min-width:85.375em) {
	.roof-planner .carousel-pagination__bullets .swiper-pagination__bullet-name {
		font-size: 15px;
		line-height: 20px;
		font-family: 'Oswald', sans-serif;
		display: block;
		position: absolute;
		white-space: nowrap;
		transform: translateX(-50%);
		left: 50%;
		top: 30px;
	}
}

@media (min-width:85.375em) and (min-width:64em) {
	.roof-planner .carousel-pagination__bullets .swiper-pagination__bullet-name {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:85.375em) and (min-width:106.25em) {
	.roof-planner .carousel-pagination__bullets .swiper-pagination__bullet-name {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width:106.25em) {
	.roof-planner .carousel-pagination__bullets .swiper-pagination__bullet-name {
		top: 50px;
	}
}

.roof-planner .carousel-pagination__progress-bar {
	height: 3px;
	width: calc(100% - 2px);
	transform: translateY(12px);
	background-color: #d0d0d0;
}

@media (min-width:106.25em) {
	.roof-planner .carousel-pagination__progress-bar {
		transform: translateY(17px);
	}
}

.roof-planner .carousel-pagination__progress-bar .carousel-pagination__progress {
	width: 0;
	height: 4px;
	background-color: #009fe3;
	transition: all .3s ease;
	transform: translateZ(0);
}

.social-media-share__heading {	font-family: 'Oswald', sans-serif;
	font-size: 16px;

	color: #fff;
	margin-bottom: 25px;
}

@media (min-width:64em) {
	.social-media-share__heading {
		font-size: 18px;
	}
}

@media (min-width:106.25em) {
	.social-media-share__heading {
		font-size: 22px;
	}
}

@media (max-width:63.99em) {
	.social-media-share__heading {
		margin-bottom: 15px;
	}
}

.social-media-share__list {
	display: flex;
}

.social-media-share__item {
	margin-right: 19px;
	cursor: pointer;
}

@media (min-width:106.25em) {
	.social-media-share__item {
		margin-right: 30px;
	}
}

.social-media-share__link {
	display: block;
	width: 30px;
	height: 30px;
	font-size: 22px;
}

.social-media-share__link:before {
	color: #fff;
	width: 100%;
	height: 100%;
	font-size: inherit;
}

@media (min-width:106.25em) {
	.social-media-share__link {
		width: 40px;
		height: 40px;
		font-size: 30px;
	}
}

.social-media-share__item:hover .social-media-share__link:before {
	color: #0079ad;
}

@media (hover:none) {
	.social-media-share__item:hover .social-media-share__link:before {
		color: #fff;
	}
}

.system-layers-links,.system-layers-optional {
	display: flex;
	flex-direction: column;
	padding: 10px;
}

.system-layers-links:first-child,.system-layers-optional:first-child {
	padding-top: 0;
}

.system-layers-links>:not(:last-child),.system-layers-optional>:not(:last-child) {
	margin-bottom: 10px;
}

@media (min-width:64em) {
	.system-layers-links,.system-layers-optional {
		padding: 20px;
	}
}

.accordion-system .system-layers-links,.accordion-system .system-layers-optional {
	padding-right: 50px;
}

@media (min-width:64em) {
	.accordion-system .system-layers-links,.accordion-system .system-layers-optional {
		padding-right: 100px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.text-and-media,#content>.row>.text-and-media {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.text-and-media,#content>.row>.text-and-media {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.text-and-media,#content>.row>.text-and-media {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.text-and-media,#content>.row>.text-and-media {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.text-and-media,#content>.row>.text-and-media {
		padding-bottom: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.text-and-media:not(:first-child),#content>.row>.text-and-media:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.text-and-media:not(:first-child),#content>.row>.text-and-media:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.text-and-media:not(:first-child),#content>.row>.text-and-media:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.text-and-media:not(:first-child),#content>.row>.text-and-media:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.text-and-media:not(:first-child),#content>.row>.text-and-media:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.text-and-media:first-child,#content>.row>.text-and-media:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.text-and-media:first-child,#content>.row>.text-and-media:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.text-and-media:first-child,#content>.row>.text-and-media:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.text-and-media:first-child,#content>.row>.text-and-media:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.text-and-media:first-child,#content>.row>.text-and-media:first-child {
		padding-top: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.text-and-media:last-child,#content>.row>.text-and-media:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.text-and-media:last-child,#content>.row>.text-and-media:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.text-and-media:last-child,#content>.row>.text-and-media:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.text-and-media:last-child,#content>.row>.text-and-media:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.text-and-media:last-child,#content>.row>.text-and-media:last-child {
		padding-bottom: 50px!important;
	}
}

.background--white.text-and-media+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.background--white.text-and-media+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.background--white.text-and-media+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.background--white.text-and-media+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.background--white.text-and-media+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.background--white.text-and-media+.component:not(.background--white):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #fff;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.background--white.text-and-media+.component:not(.background--white):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.background--white.text-and-media+.component:not(.background--white):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.background--white.text-and-media+.component:not(.background--white):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.background--white.text-and-media+.component:not(.background--white):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--white)+.background--white.text-and-media,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.text-and-media {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--white)+.background--white.text-and-media,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.text-and-media {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--white)+.background--white.text-and-media,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.text-and-media {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--white)+.background--white.text-and-media,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.text-and-media {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--white)+.background--white.text-and-media,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.text-and-media {
		margin-top: 25px!important;
	}
}

.component:not(.background--white):not(.location-search)+.background--white.text-and-media {
	padding-top: 50px!important;
	padding-bottom: 25px!important;
}

@media (min-width:64em) {
	.component:not(.background--white):not(.location-search)+.background--white.text-and-media {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--white):not(.location-search)+.background--white.text-and-media {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--white):not(.location-search)+.background--white.text-and-media {
		padding-top: 100px!important;
		padding-bottom: 50px!important;
	}
}

@media print {
	.component:not(.background--white):not(.location-search)+.background--white.text-and-media {
		padding-top: 50px!important;
		padding-bottom: 25px!important;
	}
}

.background--pale-grey.text-and-media+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.background--pale-grey.text-and-media+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.background--pale-grey.text-and-media+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.background--pale-grey.text-and-media+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.background--pale-grey.text-and-media+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.background--pale-grey.text-and-media+.component:not(.background--pale-grey):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #f0f0f0;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.background--pale-grey.text-and-media+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.background--pale-grey.text-and-media+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.background--pale-grey.text-and-media+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.background--pale-grey.text-and-media+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--pale-grey)+.background--pale-grey.text-and-media,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.text-and-media {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.text-and-media,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.text-and-media {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.text-and-media,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.text-and-media {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.text-and-media,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.text-and-media {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.text-and-media,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.text-and-media {
		margin-top: 25px!important;
	}
}

.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.text-and-media {
	padding-top: 50px!important;
	padding-bottom: 25px!important;
}

@media (min-width:64em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.text-and-media {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.text-and-media {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.text-and-media {
		padding-top: 100px!important;
		padding-bottom: 50px!important;
	}
}

@media print {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.text-and-media {
		padding-top: 50px!important;
		padding-bottom: 25px!important;
	}
}

.text-and-media.background--dark-blue+.component:not(.background--dark-blue):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.text-and-media.background--dark-blue+.component:not(.background--dark-blue):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.text-and-media.background--dark-blue+.component:not(.background--dark-blue):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.text-and-media.background--dark-blue+.component:not(.background--dark-blue):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.text-and-media.background--dark-blue+.component:not(.background--dark-blue):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.text-and-media.background--dark-blue+.component:not(.background--dark-blue):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #292d41;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.text-and-media.background--dark-blue+.component:not(.background--dark-blue):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.text-and-media.background--dark-blue+.component:not(.background--dark-blue):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.text-and-media.background--dark-blue+.component:not(.background--dark-blue):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.text-and-media.background--dark-blue+.component:not(.background--dark-blue):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--dark-blue)+.text-and-media.background--dark-blue,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.text-and-media.background--dark-blue {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--dark-blue)+.text-and-media.background--dark-blue,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.text-and-media.background--dark-blue {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--dark-blue)+.text-and-media.background--dark-blue,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.text-and-media.background--dark-blue {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--dark-blue)+.text-and-media.background--dark-blue,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.text-and-media.background--dark-blue {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--dark-blue)+.text-and-media.background--dark-blue,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.text-and-media.background--dark-blue {
		margin-top: 25px!important;
	}
}

.component:not(.background--dark-blue):not(.location-search)+.text-and-media.background--dark-blue {
	padding-top: 50px!important;
	padding-bottom: 25px!important;
}

@media (min-width:64em) {
	.component:not(.background--dark-blue):not(.location-search)+.text-and-media.background--dark-blue {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--dark-blue):not(.location-search)+.text-and-media.background--dark-blue {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--dark-blue):not(.location-search)+.text-and-media.background--dark-blue {
		padding-top: 100px!important;
		padding-bottom: 50px!important;
	}
}

@media print {
	.component:not(.background--dark-blue):not(.location-search)+.text-and-media.background--dark-blue {
		padding-top: 50px!important;
		padding-bottom: 25px!important;
	}
}

.global-site #content .row>.text-and-media:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.text-and-media,.local-site #content .row>.text-and-media:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.text-and-media {
	padding-top: 75px;
}

@media (min-width:64em) {
	.global-site #content .row>.text-and-media:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.text-and-media,.local-site #content .row>.text-and-media:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.text-and-media {
		padding-top: 120px;
	}
}

@media (min-width:85.375em) {
	.global-site #content .row>.text-and-media:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.text-and-media,.local-site #content .row>.text-and-media:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.text-and-media {
		padding-top: 120px;
	}
}

@media (min-width:106.25em) {
	.global-site #content .row>.text-and-media:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.text-and-media,.local-site #content .row>.text-and-media:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.text-and-media {
		padding-top: 150px;
	}
}

@media print {
	.global-site #content .row>.text-and-media:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.text-and-media,.local-site #content .row>.text-and-media:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.text-and-media {
		padding-top: 75px;
	}
}

@media print {
	.text-and-media {
		-webkit-print-color-adjust: exact;
	}
}

.text-and-media__content {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

@media (min-width:64em) {
	.text-and-media__content {
		max-width: 1024px;
		padding: 0 40px;
		flex-direction: row;
		justify-content: space-between;
	}
}

@media (min-width:85.375em) {
	.text-and-media__content {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.text-and-media__content {
		max-width: 1700px;
		padding: 0 50px;
	}
}

@media print {
	.text-and-media__content {
		display: block;
		padding: 10px;
	}
}

.text-and-media__heading {
	color: #3b3b3b;
	margin-top: 0;
}

.text-and-media__media-wrapper {
	position: relative;
	padding-right: 10px;
	margin-top: 40px;
}

@media (max-width:63.99em) {
	.text-and-media__media-wrapper {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-right: 0;
	}
}

@media (min-width:64em) {
	.text-and-media__media-wrapper {
		margin-top: 30px;
		padding-right: 30px;
	}
}

@media print {
	.text-and-media__media-wrapper {
		margin-top: 15px;
		max-height: 400px;
	}
}

.text-and-media__media-wrapper .cta-icon--play-large {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

@media (min-width:64em) {
	.text-and-media__text-wrapper {
		width: 50%;
		padding-right: 28px;
	}

	.text-and-media__text-wrapper>:last-child {
		margin-bottom: 0;
	}
}

.text-and-media__image,.text-and-media__image-logo {
	max-width: 100%;
}

@media (min-width:64em) {
	.text-and-media__image,.text-and-media__image-logo {
		width: 398px;
		height: 266px;
	}
}

@media (min-width:106.25em) {
	.text-and-media__image,.text-and-media__image-logo {
		width: 651px;
		height: 434px;
	}
}

@media print {
	.text-and-media__image,.text-and-media__image-logo {
		height: 350px;
	}
}

.text-and-media__description {
	margin-bottom: 40px;
}

.text-and-media__cta-additional,.text-and-media__cta-main {
	margin-bottom: 20px;
}

@media (min-width:106.25em) {
	.text-and-media__cta-additional,.text-and-media__cta-main {
		margin-bottom: 40px;
	}
}

@media print {
	.text-and-media__cta-additional,.text-and-media__cta-main {
		display: none;
	}
}

.text-and-media__cta-additional {
	display: block;
	text-decoration: underline;
}

.text-and-media .vertical-text {
	position: absolute;
}

@media (max-width:63.99em) {
	.text-and-media .vertical-text {
		display: none;
	}
}

@media (min-width:64em) {
	.text-and-media .vertical-text {
		right: 12px;
		top: 0;
	}
}

@media (min-width:106.25em) {
	.text-and-media .vertical-text {
		right: 0;
		top: 0;
	}
}

.text-and-media__main-heading {
	padding-bottom: 25px;
	margin-top: 0;
	position: relative;
	padding-top: 0;
	width: 100%;
}

@media (min-width:64em) {
	.text-and-media__main-heading {
		padding-bottom: 30px;
	}
}

.text-and-media__main-heading:not(:last-child) {
	margin-bottom: 30px;
}

.text-and-media__main-heading:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 4px;
	background: #009fe3;
	width: 90px;
}

@media print {
	.text-and-media__main-heading:after {
		background: transparent;
		border-bottom: 3px solid #009fe3;
	}
}

@media print {
	.text-and-media__main-heading {
		display: block;
	}
}

.text-and-media .cta-icon--play-large {
	width: 65px;
	height: 65px;
}

.text-and-media .cta-icon--play-large:before {
	font-size: 24px;
	position: absolute;
	left: 4px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.text-and-media .form-field {
	margin-bottom: 30px;
}

.text-and-media__company-logo {
	margin-bottom: 20px;
}

.text-and-media__company-logo img.image__item {
	-o-object-fit: contain!important;
	object-fit: contain!important;
	font-family: "object-fit: contain;";
}

@media (max-width:63.99em) {
	.text-and-media__company-logo {
		padding-top: 25px;
	}
}

.text-and-media__company-logo .image__item {
	-o-object-position: 0 0;
	object-position: 0 0;
	max-height: 50px;
	max-width: 150px;
}

@media (max-width:63.99em) {
	.text-and-media__company-logo .image__item {
		max-height: 30px;
		max-width: 100px;
	}
}

.text-and-media__company-logo+.quote {
	margin-top: 0;
}

.text-and-media__company-logo--mobile {
	display: none;
}

.text-and-media__company-logo--mobile .image__item {
	max-height: 30px;
	max-width: 100px;
}

.text-and-media .quote {
	margin-top: 20px;
	margin-left: 0;
	margin-right: 0;
}

@media (min-width:106.25em) {
	.text-and-media .quote {
		margin-top: 30px;
	}
}

.text-and-media .quote blockquote:after,.text-and-media .quote blockquote:before {
	display: none;
}

.text-and-media__buttons-subtitle {
	font-size: 18px;
	line-height: 26px;
	ma	font-family: 'Oswald', sans-serif;rgin-bottom: 15px;

}

@media (min-width:106.25em) {
	.text-and-media__buttons-subtitle {
		font-size: 24px;
		line-height: 34px;
	}
}

.text-and-media__buttons-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	text-align: center;
}

@media (min-width:64em) {
	.text-and-media__buttons-wrapper {
		text-align: left;
		flex-direction: row;
	}
}

.text-and-media__buttons-cta {
	max-width: 100%!important;
	margin-bottom: 20px;
}

@media (min-width:64em) {
	.text-and-media__buttons-cta {
		margin-right: 20px;
	}

	.text-and-media__buttons-cta:last-child {
		margin-right: 0;
	}
}

.text-and-media.background--dark-blue * {
	color: #fff;
}

.text-and-media.background--dark-blue:last-child {
	margin-bottom: 50px;
}

@media (min-width:64em) {
	.text-and-media.background--dark-blue:last-child {
		margin-bottom: 80px;
	}
}

@media (min-width:85.375em) {
	.text-and-media.background--dark-blue:last-child {
		margin-bottom: 80px;
	}
}

@media (min-width:106.25em) {
	.text-and-media.background--dark-blue:last-child {
		margin-bottom: 100px;
	}
}

@media print {
	.text-and-media.background--dark-blue:last-child {
		margin-bottom: 50px;
	}
}

.text-and-media.background--dark-blue .link-list__link {
	color: #fff;
}

.text-and-media.background--dark-blue .submit-button:hover {
	background: #009fe3;
}

.text-and-media.background--dark-blue .form-field__input {
	color: #3b3b3b;
}

.text-and-media.background--dark-blue .field-validation-error {
	left: 0;
}

.text-and-media.background--dark-blue .field-validation-error span {
	color: #bf104d;
}

.text-and-media.text-and-media--transparent .image {
	background-color: transparent;
}

.text-and-media.text-and-media--transparent .text-and-media__media-wrapper {
	margin-top: 0;
}

@media (max-width:63.99em) {
	.text-and-media.text-and-media--transparent .text-and-media__media-wrapper {
		margin-top: 10px;
	}
}

@media (min-width:64em) {
	.text-and-media.text-and-media--transparent.text-and-media--logo {
		min-height: 440px;
	}

	.text-and-media.text-and-media--transparent.text-and-media--logo .text-and-media__media-wrapper {
		height: 266px;
	}
}

.text-and-media.text-and-media--transparent .vertical-text {
	display: none;
}

.text-and-media .team-member-card {
	align-items: center;
	position: relative;
	box-shadow: none;
	background-color: transparent;
}

.text-and-media .team-member-card .card__wrapper {
	flex-direction: column;
}

.text-and-media .team-member-card>:not(.team-member-card__photo) {
	max-width: 100%;
}

@media (min-width:64em) {
	.text-and-media .team-member-card>:not(.team-member-card__photo) {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.text-and-media .team-member-card__photo {
	margin-top: 10px;
}

.text-and-media .team-member-card__separator {
	display: none;
}

@media (min-width:64em) {
	.text-and-media .team-member-card {
		min-height: 100px;
		align-items: flex-start;
		text-align: left;
		padding-left: 100px;
		margin-top: -20px;
	}

	.text-and-media .team-member-card * {
		margin-bottom: 3px;
	}

	.text-and-media .team-member-card__photo {
		position: absolute;
		left: 0;
		margin: auto;
		top: 50%;
		transform: translateY(-50%);
	}
}

@media (min-width:85.375em) {
	.text-and-media .team-member-card {
		justify-content: center;
		min-height: 130px;
		margin-top: 0;
		padding-left: 130px;
	}
}

@media (min-width:106.25em) {
	.text-and-media .team-member-card {
		min-height: 170px;
		padding-left: 170px;
	}

	.text-and-media .team-member-card * {
		margin-bottom: 10px;
	}

	.text-and-media .team-member-card__email,.text-and-media .team-member-card__link {
		margin-bottom: 0;
	}
}

.text-and-media .link-list {
	justify-content: flex-start;
	list-style: none;
	padding: 0;
}

@media (max-width:63.99em) {
	.text-and-media .link-list {
		justify-content: center;
	}
}

.text-and-media .link-list__link {
	font-size: 18px;
		font-family: 'Oswald', sans-serif;line-height: 26px;

	margin-bottom: 50px;
	text-decoration: underline;
	margin-right: 40px;
	color: #3b3b3b;
}

@media (min-width:106.25em) {
	.text-and-media .link-list__link {
		font-size: 24px;
		line-height: 34px;
	}
}

@media (min-width:64em) {
	.text-and-media .link-list__link {
		margin-right: 45px;
	}
}

.text-and-media .link-list__link:hover {
	text-decoration: none;
}

.text-and-media .link-list__item:last-child .link-list__link {
	margin-right: 0;
}

.text-and-media--logo .cta {
	width: 100%;
}

.text-and-media--logo .text-and-media__image-logo {
	background: #fff;
}

.text-and-media--logo .text-and-media__image-logo img.image__item {
	-o-object-fit: contain!important;
	object-fit: contain!important;
	font-family: "object-fit: contain;";
}

.text-and-media--logo .text-and-media__image-logo .image__item {
	padding: 25%;
}

.text-and-media--reversed {
	overflow: hidden;
}

.text-and-media--reversed .text-and-media__main-heading {
	position: relative;
	padding-left: 25px;
}

@media (min-width:64em) {
	.text-and-media--reversed .text-and-media__main-heading {
		padding-left: calc(50% - 472px);
	}
}

@media (min-width:85.375em) {
	.text-and-media--reversed .text-and-media__main-heading {
		padding-left: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.text-and-media--reversed .text-and-media__main-heading {
		padding-left: calc(50% - 800px);
	}
}

.text-and-media--reversed .text-and-media__main-heading:after {
	left: 25px;
}

@media (min-width:64em) {
	.text-and-media--reversed .text-and-media__main-heading:after {
		left: calc(50% - 472px);
	}
}

@media (min-width:85.375em) {
	.text-and-media--reversed .text-and-media__main-heading:after {
		left: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.text-and-media--reversed .text-and-media__main-heading:after {
		left: calc(50% - 800px);
	}
}

@media (min-width:64em) {
	.text-and-media--reversed .text-and-media__content {
		flex-direction: row-reverse;
	}

	.text-and-media--reversed .text-and-media__media-wrapper {
		width: 37%;
	}

	.text-and-media--reversed .text-and-media__text-wrapper {
		width: 55%;
	}
}

@media (min-width:64em) and (max-width:85.365em) {
	.text-and-media--reversed .text-and-media__image .image--substrate {
		box-shadow: -35px -35px 0 -10px #f0f0f0,65px -35px 0 -10px #f0f0f0;
	}
}

.text-and-media--profile .text-and-media__media-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width:63.99em) {
	.text-and-media--profile .text-and-media__company-logo {
		display: none;
	}
}

.text-and-media--profile .quote figcaption {
	display: flex;
	align-items: center;
	position: relative;
}

.text-and-media--profile .text-and-media__text-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.text-and-media--profile .text-and-media__image-profile {
	align-self: center;
	flex-shrink: 0;
	background: #f0f0f0;
	border-radius: 50%;
}

.text-and-media--profile .text-and-media__image-profile .image__item {
	border-radius: 50%;
}

@media (min-width:64em) {
	.text-and-media--profile .text-and-media__image-profile {
		width: 233px;
		height: 233px;
	}
}

@media (min-width:85.375em) {
	.text-and-media--profile .text-and-media__image-profile {
		width: 316px;
		height: 316px;
	}
}

@media (min-width:106.25em) {
	.text-and-media--profile .text-and-media__image-profile {
		width: 400px;
		height: 400px;
	}
}

@media (max-width:63.99em) {
	.text-and-media--profile .text-and-media__image-profile {
		width: 17em;
		height: 17em;
	}
}

@media (min-width:64em) {
	.page-contractors-search .text-and-media__content {
		display: flex;
	}
}

.page-contractors-search .text-and-media--logo {
	min-height: auto!important;
}

@media (min-width:64em) {
	.page-contractors-search .text-and-media__media-wrapper {
		height: auto!important;
		align-self: center;
	}
}

.page-contractors-search .text-and-media__image-logo {
	height: 90px;
}

@media (min-width:64em) {
	.page-contractors-search .text-and-media__image-logo {
		height: 114px;
	}
}

@media (min-width:106.25em) {
	.page-contractors-search .text-and-media__image-logo {
		height: 122px;
	}
}

.page-contractors-search .text-and-media__image-logo .image__item {
	padding: 0;
}

.footer-middle-wrapper .form-newsletter {
	display: flex;
	flex-direction: column;
	color: #fff;
	margin-left: 0;
}

.footer-middle-wrapper .form-newsletter .checkbox {
	margin-bottom: 30px;
	line-height: 1.45;
}

.footer-middle-wrapper .form-newsletter form {
	position: relative;
	width: 510px;
}

@media (max-width:63.99em) {
	.footer-middle-wrapper .form-newsletter form {
		width: 100%;
	}
}

.footer-middle-wrapper .form-newsletter .submit-button {
	position: absolute;
	left: 304px;
	top: 0;
	height: 42px;
	margin: 0;
	min-width: 141px;
	max-width: 100%;
	width: auto;
	border: 1px solid #3b3b3b;
	border-left-color: transparent;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

@media (max-width:63.99em) {
	.footer-middle-wrapper .form-newsletter .submit-button {
		right: 0;
		left: auto;
		z-index: 1;
	}
}

.footer-middle-wrapper .form-newsletter .submit-button:hover {
	background: #009fe3;
}

.footer-middle-wrapper .form-newsletter.sitecore-form {
	display: block;
}

.footer-middle-wrapper .form-newsletter.sitecore-form .component-content {
	width: auto;
	padding: 0;
	margin-left: 0;
	background: transparent;
}

.footer-middle-wrapper .form-newsletter__heading {
	display: block;
	font-size: 18px;
		font-family: 'Oswald', sans-serif;line-height: 26px;

	color: #fff;
	margin-bottom: 25px;
}

@media (min-width:106.25em) {
	.footer-middle-wrapper .form-newsletter__heading {
		font-size: 24px;
		line-height: 34px;
	}
}

.footer-middle-wrapper .form-newsletter .form-field {
	margin-bottom: 5px;
}

.footer-middle-wrapper .form-newsletter .form-field__input {
	height: 42px;
	width: 305px;
	border: 1px solid #3b3b3b;
	border-radius: 3px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	background-color: #fff;
	margin-bottom: 0;
	padding: 0 17px 0 30px;
	font-size: 15px;
	line-height: 42px;
	outline: none;
}

@media (max-width:63.99em) {
	.footer-middle-wrapper .form-newsletter .form-field__input {
		margin-bottom: 30px;
		width: calc(100% - 141px);
	}
}

.footer-middle-wrapper .form-newsletter .form-field .form-field__label,.footer-middle-wrapper .form-newsletter .form-field__input:after {
	display: none;
}

.footer-middle-wrapper .form-newsletter .submit-button.prev-button {
	display: block!important;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0;
	height: auto;
	margin: 0;
	background: transparent;
	border: none;
}

.footer-middle-wrapper .form-newsletter .submit-button.prev-button:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "o";
	transform: rotate(45deg);
	font-size: 25px;
	color: #fff;
	top: 0;
}

.footer-middle-wrapper .form-newsletter .form-message {
	width: 320px;
}

@media (max-width:63.99em) {
	.footer-middle-wrapper .form-newsletter .form-message {
		width: auto;
	}
}

.footer-middle-wrapper .form-newsletter .form-message__image {
	margin-bottom: 0;
}

.footer-middle-wrapper .form-newsletter .field-validation-error {
	left: 0;
}

@media (max-width:63.99em) {
	.footer-middle-wrapper .form-newsletter .field-validation-error {
		top: 50px;
	}
}

.footer-middle-wrapper .form-newsletter__content {
	display: none;
}

.signup-newsletter__label {
	color: #fff;
	font-size: 16px;
		font-family: 'Oswald', sans-serif;line-height: 26px;

	margin-bottom: 25px;
}

@media (min-width:106.25em) {
	.signup-newsletter__label {
		font-size: 20px;
		line-height: 28px;
	}
}

.location-navigation {
	position: static;
	order: 1;
	width: 100%;
	z-index: 2;
	padding: 0;
	margin-bottom: 0;
	border-radius: 3px;
}

@media (max-width:63.99em) {
	.location-navigation {
		order: 3;
	}
}

@media (min-width:64em) {
	.location-navigation {
		left: 43px;
		top: 75px;
		padding-right: 35px;
		width: 40%;
	}
}

@media (min-width:106.25em) {
	.location-navigation {
		width: 699px;
		left: 195px;
		top: 130px;
		padding-right: 35px;
	}
}

.location-navigation__title {
	display: none;
	position: relative;
	padding-bottom: 25px;
}

@media (min-width:64em) {
	.location-navigation__title {
		padding-bottom: 30px;
		line-height: 54px;
	}
}

.location-navigation__title:not(:last-child) {
	margin-bottom: 30px;
}

.location-navigation__title:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 4px;
	background: #009fe3;
	width: 90px;
}

@media print {
	.location-navigation__title:after {
		background: transparent;
		border-bottom: 3px solid #009fe3;
	}
}

.location-navigation__title:empty {
	display: none;
}

.location-navigation__title--mobile {
	display: block;
	margin-bottom: 15px;
	width: 100%;
}

@media (min-width:64em) {
	.location-navigation__title--mobile {
		display: block;
		margin-bottom: 40px;
	}
}

.location-navigation__no-results-message {
	display: none;
	width: 100%;
	color: #70706f;
	padding-right: 10px;
	margin-bottom: 5px;
}

@media (min-width:64em) {
	.location-navigation__no-results-message {
		margin-bottom: 15px;
		padding-right: 20px;
	}
}

.location-navigation__no-results-message:empty {
	display: none;
}

@media (max-width:63.99em) {
	.location-navigation .swipeable-tabs__content-item::-webkit-scrollbar {
		-webkit-appearance: none;
	}

	.location-navigation .swipeable-tabs__content-item::-webkit-scrollbar:vertical {
		width: 11px;
	}

	.location-navigation .swipeable-tabs__content-item::-webkit-scrollbar:horizontal {
		height: 11px;
	}

	.location-navigation .swipeable-tabs__content-item::-webkit-scrollbar-thumb {
		border-radius: 8px;
		border: 2px solid #fff;
		background-color: #d0d0d0;
	}
}

.location-navigation .swipeable-tabs__heading {
	display: none;
}

.location-navigation .swipeable-tabs__heading-wrapper {
	border-bottom: none;
}

.location-navigation .swipeable-tabs__content-item {
	height: 215px;
	overflow-y: auto;
	position: relative;
}

@media (min-width:64em) {
	.location-navigation .swipeable-tabs__content-item {
		margin-left: 0;
		margin-right: 0;
		height: 358px;
	}
}

@media (min-width:106.25em) {
	.location-navigation .swipeable-tabs__content-item {
		height: 562px;
	}
}

.location-navigation .aria-described,.location-navigation .aria-details,.location-navigation .maps-settings {
	display: none;
}

.location-navigation--contractors {
	padding-right: 20px;
}

@media (max-width:63.99em) {
	.location-navigation--contractors {
		padding-right: 0;
	}
}

.location-navigation--contractors:before {
	content: "";
	display: block;
	width: calc(100% - 35px);
	height: 1px;
	margin-bottom: 15px;
	background: #d0d0d0;
}

@media (max-width:63.99em) {
	.location-navigation--contractors:before {
		width: 100%;
	}
}

@media (min-width:106.25em) {
	.location-navigation--contractors:before {
		margin-bottom: 20px;
	}
}

.location-navigation--contractors .swipeable-tabs__heading {
	display: none!important;
}

.location-navigation--contractors .swipeable-tabs__content-item {
	height: 350px;
}

@media (min-width:64em) {
	.location-navigation--contractors .swipeable-tabs__content-item {
		height: 384px;
	}
}

@media (min-width:106.25em) {
	.location-navigation--contractors .swipeable-tabs__content-item {
		height: 580px;
	}
}

.locations-map--local-offices .location-navigation {
	position: static;
	height: auto;
	box-shadow: none;
	padding: 0;
}

.locations-map--local-offices .location-navigation:after {
	display: none;
}

@media (min-width:64em) {
	.locations-map--local-offices .location-navigation {
		width: auto;
		margin: 0;
	}
}

.locations-map--local-offices .location-navigation__content-item {
	overflow: hidden;
}

.locations-map--local-offices .location-navigation__title {
	display: block;
}

.locations-map--local-offices .location-navigation__title--mobile {
	margin-bottom: 0;
	display: none;
}

.locations-map--local-offices .location-navigation .location-card__row:last-child {
	padding-bottom: 0;
}

.locations-map--local-offices .location-navigation .location-card__local-office-description {
	padding-bottom: 40px;
	padding-left: 0;
}

@media (min-width:64em) {
	.locations-map--local-offices .location-navigation .location-card__local-office-description {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	.locations-map--local-offices .location-navigation .location-card__local-office-description {
		padding-bottom: 50px;
	}
}

.locations-map--local-offices .location-navigation .location-card__local-office-cta {
	padding-left: 0;
	vertical-align: sub;
	margin-bottom: 50px;
	font-size: 20px;
}

@media (min-width:64em) {
	.locations-map--local-offices .location-navigation .location-card__local-office-cta {
		margin-bottom: 0;
		padding-bottom: 0;
		font-size: 24px;
	}
}

.locations-map--local-offices .location-navigation .swipeable-tabs__content-item {
	height: auto;
	overflow: hidden;
}

@media (max-width:63.99em) {
	.locations-map--local-offices .location-navigation .swipeable-tabs__content-item {
		margin-right: 0;
		margin-left: 0;
	}
}

.locations-map--local-offices .location-navigation .location-card--local-offices {
	display: block;
}

.location-navigation:not(.location-navigation--contractors) .swipeable-tabs__heading-item--selected {
	display: flex!important;
}

.video-image {
	position: relative;
	height: 175px;
}

@media (min-width:64em) {
	.video-image {
		height: 430px;
	}
}

@media (min-width:106.25em) {
	.video-image {
		height: 730px;
		padding: 0;
	}
}

@media print {
	.video-image {
		width: 90%;
		margin: 10px auto!important;
	}
}

.video-image-wraper {
	min-width: 270px;
	margin: 0 auto;
	padding: 0 25px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

@media (min-width:64em) {
	.video-image-wraper {
		max-width: 784px;
	}
}

@media (min-width:85.375em) {
	.video-image-wraper {
		max-width: 1000px;
	}
}

@media (min-width:106.25em) {
	.video-image-wraper {
		max-width: 1330px;
	}
}

@media (min-width:64em) {
	.article-banner+.video-image {
		margin-top: -60px;
	}
}

@media (min-width:85.375em) {
	.article-banner+.video-image {
		margin-top: -90px;
	}
}

@media print {
	.article-banner+.video-image {
		margin: -40px auto 10px!important;
	}
}

.title-and-description {
	width: 100%;
	padding-top: 5px;
	padding-bottom: 20px;
	margin-bottom: 0;
}

.title-and-description.background--light-pink+.component:not(.background--light-pink):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.title-and-description.background--light-pink+.component:not(.background--light-pink):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.title-and-description.background--light-pink+.component:not(.background--light-pink):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.title-and-description.background--light-pink+.component:not(.background--light-pink):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.title-and-description.background--light-pink+.component:not(.background--light-pink):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.title-and-description.background--light-pink+.component:not(.background--light-pink):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #fef5f6;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.title-and-description.background--light-pink+.component:not(.background--light-pink):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.title-and-description.background--light-pink+.component:not(.background--light-pink):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.title-and-description.background--light-pink+.component:not(.background--light-pink):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.title-and-description.background--light-pink+.component:not(.background--light-pink):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--light-pink)+.title-and-description.background--light-pink,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.title-and-description.background--light-pink {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--light-pink)+.title-and-description.background--light-pink,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.title-and-description.background--light-pink {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--light-pink)+.title-and-description.background--light-pink,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.title-and-description.background--light-pink {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--light-pink)+.title-and-description.background--light-pink,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.title-and-description.background--light-pink {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--light-pink)+.title-and-description.background--light-pink,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.title-and-description.background--light-pink {
		margin-top: 25px!important;
	}
}

.component:not(.background--light-pink):not(.location-search)+.title-and-description.background--light-pink {
	padding-top: 50px!important;
	padding-bottom: 25px!important;
}

@media (min-width:64em) {
	.component:not(.background--light-pink):not(.location-search)+.title-and-description.background--light-pink {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--light-pink):not(.location-search)+.title-and-description.background--light-pink {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--light-pink):not(.location-search)+.title-and-description.background--light-pink {
		padding-top: 100px!important;
		padding-bottom: 50px!important;
	}
}

@media print {
	.component:not(.background--light-pink):not(.location-search)+.title-and-description.background--light-pink {
		padding-top: 50px!important;
		padding-bottom: 25px!important;
	}
}

@media (min-width:64em) {
	.title-and-description {
		padding-top: 40px;
		padding-bottom: 45px;
	}
}

@media (min-width:106.25em) {
	.title-and-description {
		padding-top: 50px;
		padding-bottom: 55px;
	}
}

.title-and-description .free-text-content {
	position: relative;
	min-width: 270px;
	margin: 0 auto;
	padding: 0 25px;
	box-sizing: border-box;
	width: auto;
}

@media (min-width:64em) {
	.title-and-description .free-text-content {
		max-width: 784px;
		padding-left: 80px;
		padding-right: 160px;
	}
}

@media (min-width:85.375em) {
	.title-and-description .free-text-content {
		max-width: 1000px;
	}
}

@media (min-width:106.25em) {
	.title-and-description .free-text-content {
		max-width: 1330px;
		padding-left: 135px;
		padding-right: 270px;
	}
}

@media (min-width:64em) {
	.title-and-description .free-text__quote {
		margin-right: -80px;
	}
}

@media (min-width:106.25em) {
	.title-and-description .free-text__quote {
		margin-right: -135px;
	}
}

@media (min-width:106.25em) {
	.title-and-description .free-text__subtitle {
		font-size: 36px;
		line-height: 34px;
	}
}

.locations-map--local-offices.locations-map {
	display: flex;
	padding-left: 25px;
	padding-right: 25px;
}

@media (min-width:64em) {
	.locations-map--local-offices.locations-map {
		justify-content: center;
		padding-left: 50px;
		padding-right: 50px;
	}
}

.locations-map--local-offices.locations-map .google-map {
	align-self: flex-start;
	width: 100%;
	height: 220px;
	position: relative;
	margin-top: 0;
	order: 1;
}

@media (min-width:64em) {
	.locations-map--local-offices.locations-map .google-map {
		max-width: 400px;
		height: 235px;
		margin-bottom: 0;
	}
}

@media (min-width:85.375em) {
	.locations-map--local-offices.locations-map .google-map {
		max-width: 550px;
		height: 320px;
	}
}

@media (min-width:106.25em) {
	.locations-map--local-offices.locations-map .google-map {
		max-width: 780px;
		height: 440px;
	}
}

.free-text-background {
	padding: 0 25px;
	position: relative;
	pointer-events: none;
	margin: 50px auto 0;
}

@media (min-width:64em) {
	.free-text-background {
		max-width: 1024px;
		padding: 0 40px;
		margin-top: 80px;
	}
}

@media (min-width:85.375em) {
	.free-text-background {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.free-text-background {
		max-width: 1700px;
		padding: 0 50px;
	}
}

.on-page-editor .free-text-background {
	pointer-events: auto;
	height: 100px;
}

.global-site #content .row>.free-text-background:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.free-text-background,.local-site #content .row>.free-text-background:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.free-text-background {
	margin-top: 190px;
}

@media (min-width:64em) {
	.global-site #content .row>.free-text-background:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.free-text-background,.local-site #content .row>.free-text-background:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.free-text-background {
		margin-top: 290px;
	}
}

.free-text-background+.free-text {
	padding-top: 0!important;
	min-height: 230px;
}

@media (min-width:64em) {
	.free-text-background+.free-text {
		min-height: 280px;
	}
}

.free-text-background__icon {
	position: absolute;
	top: -30px;
	left: 25px;
	width: 225px;
	height: 225px;
	color: #5f9ea0;
	-webkit-animation: none;
	animation: none;
	opacity: 0;
	transition: opacity .3s ease-in-out;
}

.free-text-background__icon.image__item--loaded {
	opacity: .15;
}

@media (min-width:64em) {
	.free-text-background__icon {
		left: 40px;
		width: 275px;
		height: 275px;
		transform: translateX(-2%);
	}
}

@media (min-width:106.25em) {
	.free-text-background__icon {
		left: 50px;
		width: 325px;
		height: 325px;
	}
}

@media (min-width:64em) {
	.text-and-media--download+.guide-doc-download {
		margin-top: -40px;
	}
}

.guide-doc-download {
	padding-left: 25px;
	padding-right: 25px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: #fff;
	padding-bottom: 50px;
}

@media (min-width:64em) {
	.guide-doc-download {
		padding-left: calc(50% - 472px);
		padding-right: calc(50% - 472px);
	}
}

@media (min-width:85.375em) {
	.guide-doc-download {
		padding-left: calc(50% - 600px);
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.guide-doc-download {
		padding-left: calc(50% - 800px);
		padding-right: calc(50% - 800px);
		padding-bottom: 100px;
	}
}

.guide-doc-download__button {
	display: inline-flex;
	align-items: center;
	width: 100%;
	margin-bottom: 45px;
	font-size: 18px;
	background: #20778e;
	box-shadow: 0 2px 8px 0 rgba(0,0,0,.2);
}

@media (max-width:63.99em) {
	.guide-doc-download__button {
		justify-content: center;
	}
}

@media (min-width:64em) {
	.guide-doc-download__button {
		width: auto;
		margin-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	.guide-doc-download__button {
		font-size: 24px;
		margin-bottom: 45px;
	}
}

.guide-doc-download__button:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "k";
	margin-right: 25px;
}

.guide-doc-download__link {
	display: inline-flex;
	align-items: center;
	margin-bottom: 35px;	font-family: 'Oswald', sans-serif;
	font-size: 18px;

}

@media (min-width:106.25em) {
	.guide-doc-download__link {
		margin-bottom: 45px;
		font-size: 24px;
	}
}

.guide-doc-download__link:before {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	display: inline;
	vertical-align: middle;
	font-size: 30px;
}

.guide-doc-download__link--download:before {
	content: "k";
	margin-right: 10px;
}

.guide-doc-download__link--view:before {
	content: "z";
	margin-right: 17px;
}

.guide-doc-download a:last-child {
	margin-bottom: 0;
}

#content>.row>.awards,#content>.row>.filters-products-sticky-wrapper>.awards {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.awards,#content>.row>.filters-products-sticky-wrapper>.awards {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.awards,#content>.row>.filters-products-sticky-wrapper>.awards {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.awards,#content>.row>.filters-products-sticky-wrapper>.awards {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.awards,#content>.row>.filters-products-sticky-wrapper>.awards {
		padding-bottom: 25px;
	}
}

#content>.row>.awards:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.awards:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.awards:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.awards:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.awards:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.awards:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.awards:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.awards:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.awards:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.awards:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.awards:first-child,#content>.row>.filters-products-sticky-wrapper>.awards:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.awards:first-child,#content>.row>.filters-products-sticky-wrapper>.awards:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.awards:first-child,#content>.row>.filters-products-sticky-wrapper>.awards:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.awards:first-child,#content>.row>.filters-products-sticky-wrapper>.awards:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.awards:first-child,#content>.row>.filters-products-sticky-wrapper>.awards:first-child {
		padding-top: 25px;
	}
}

#content>.row>.awards:last-child,#content>.row>.filters-products-sticky-wrapper>.awards:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.awards:last-child,#content>.row>.filters-products-sticky-wrapper>.awards:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.awards:last-child,#content>.row>.filters-products-sticky-wrapper>.awards:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.awards:last-child,#content>.row>.filters-products-sticky-wrapper>.awards:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.awards:last-child,#content>.row>.filters-products-sticky-wrapper>.awards:last-child {
		padding-bottom: 50px!important;
	}
}

#content>.row>.awards .awards__content,#content>.row>.awards .awards__heading,#content>.row>.filters-products-sticky-wrapper>.awards .awards__content,#content>.row>.filters-products-sticky-wrapper>.awards .awards__heading {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
}

@media (min-width:64em) {
	#content>.row>.awards .awards__content,#content>.row>.awards .awards__heading,#content>.row>.filters-products-sticky-wrapper>.awards .awards__content,#content>.row>.filters-products-sticky-wrapper>.awards .awards__heading {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.awards .awards__content,#content>.row>.awards .awards__heading,#content>.row>.filters-products-sticky-wrapper>.awards .awards__content,#content>.row>.filters-products-sticky-wrapper>.awards .awards__heading {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.awards .awards__content,#content>.row>.awards .awards__heading,#content>.row>.filters-products-sticky-wrapper>.awards .awards__content,#content>.row>.filters-products-sticky-wrapper>.awards .awards__heading {
		max-width: 1700px;
		padding: 0 50px;
	}
}

#content>.row>.awards .awards__logo,#content>.row>.filters-products-sticky-wrapper>.awards .awards__logo {
	height: 100px;
}

@media (min-width:64em) {
	#content>.row>.awards .awards__logo,#content>.row>.filters-products-sticky-wrapper>.awards .awards__logo {
		height: 125px;
	}
}

	font-family: 'Oswald', sans-serif;.awards__heading {

	font-size: 20px;
	line-height: 26px;
}

.awards__heading:not(:first-child) {
	margin-top: 20px;
}

.awards__heading:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.awards__heading {
		font-size: 28px;
		line-height: 30px;
	}

	.awards__heading:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.awards__heading {
		font-size: 36px;
		line-height: 36px;
	}

	.awards__heading:not(:last-child) {
		padding-bottom: 40px;
	}
}

.awards__content {
	display: flex;
	flex-wrap: wrap;
}

@media (max-width:63.99em) {
	.awards__content {
		max-width: 360px;
	}
}

.awards__item {
	display: flex;
	flex-direction: column;
	margin-right: 30px;
	width: auto;
	margin-bottom: 10px;
	align-items: center;
	text-align: center;
}

@media (max-width:63.99em) {
	.awards__item {
		margin-right: 15px;
	}
}

@media (max-width:63.99em) {
	.awards__item:nth-child(3n) {
		margin-right: 0;
	}
	font-family: 'Oswald', sans-serif;}

.awards__name {

	font-size: 18px;
	line-height: 26px;
}

@media (min-width:106.25em) {
	.awards__name {
		font-size: 24px;
		line-height: 34px;
	}
}

.awards__logo {
	display: inline-block;
	text-align: center;
	margin-bottom: 25px;
}

.awards__logo img.image__item {
	-o-object-fit: scale-down!important;
	object-fit: scale-down!important;
	font-family: "object-fit: scale-down;";
}

@media (min-width:64em) {
	.awards__logo {
		margin-bottom: 40px;
	}
}

@media print {
	.awards__logo {
		margin-bottom: 0;
	}
}

.awards__logo .image__item {
	max-height: 115px;
	max-width: 115px;
}

@media (min-width:64em) {
	.awards__logo .image__item {
		max-width: 190px;
		max-height: 165px;
	}
}

@media (min-width:64em) {
	.awards--col-4 .awards__item {
		width: calc(25% - 19px);
	}

	.awards--col-4 .awards__item:not(:nth-child(4n)) {
		margin-right: 25px;
	}

	.awards--col-4 .awards__item:nth-child(4n) {
		margin-right: 0;
	}

	.awards--col-4 .awards__item:nth-child(n+5) {
		margin-top: 25px;
	}

	.awards--col-4 .awards__item:not(:nth-child(n+5)) {
		margin-top: 0;
	}
}

@media (min-width:106.25em) {
	.awards--col-4 .awards__item {
		width: calc(25% - 23px);
	}

	.awards--col-4 .awards__item:not(:nth-child(4n)) {
		margin-right: 30px;
	}

	.awards--col-4 .awards__item:nth-child(4n) {
		margin-right: 0;
	}

	.awards--col-4 .awards__item:nth-child(n+5) {
		margin-top: 30px;
	}

	.awards--col-4 .awards__item:not(:nth-child(n+5)) {
		margin-top: 0;
	}
}

@media (max-width:63.99em) {
	.awards--col-4 .awards__item {
		width: calc(50% - 13px);
	}

	.awards--col-4 .awards__item:not(:nth-child(2n)) {
		margin-right: 25px;
	}

	.awards--col-4 .awards__item:nth-child(2n) {
		margin-right: 0;
	}

	.awards--col-4 .awards__item:nth-child(n+3) {
		margin-top: 25px;
	}

	.awards--col-4 .awards__item:not(:nth-child(n+3)) {
		margin-top: 0;
	}
}

.pdp-header .awards:not(.awards__substrates),.pdp-header .awards__logo,.sdp-header .awards:not(.awards__substrates),.sdp-header .awards__logo {
	margin-bottom: 0;
}

.awards--substrates {
	margin-bottom: 25px;
}

.awards--substrates .awards__heading {
	font-size: 18px;
		font-family: 'Oswald', sans-serif;line-height: 26px;

	padding-bottom: 30px;
}

@media (min-width:106.25em) {
	.awards--substrates .awards__heading {
		font-size: 24px;
		line-height: 34px;
	}
}

.awards--substrates .awards__name {
	font-size: 15px;
	line-height: 20px;
	margin-top: 15px;
}

@media (min-width:64em) {
	.awards--substrates .awards__name {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.awards--substrates .awards__name {
		font-size: 16px;
		line-height: 22px;
	}
}

.awards--substrates .awards__logo {
	width: 80px;
	height: 80px;
}

.cookie-message-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1000;
	transition: background .3s ease;
}

.on-page-editor .cookie-message-container {
	position: relative;
	pointer-events: none;
	z-index: 1;
	order: 99;
}

@media print {
	.cookie-message-container {
		display: none;
	}
}

.cookie-message {
	position: fixed;
	bottom: 0;
	width: 100%;
	pointer-events: auto;
	transition: transform .5s ease;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.1);
}

.on-page-editor .cookie-message {
	position: relative;
	transform: none!important;
}

.cookie-message__body,.cookie-message__header {
	position: relative;
	display: flex;
	justify-content: space-between;
	min-height: 150px;
	padding: 20px 25px;
	background: #fff;
}

@media (min-width:64em) {
	.cookie-message__body,.cookie-message__header {
		padding-left: calc(50% - 472px);
		padding-right: calc(50% - 472px);
		min-height: 100px;
	}
}

@media (min-width:85.375em) {
	.cookie-message__body,.cookie-message__header {
		padding-left: calc(50% - 600px);
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.cookie-message__body,.cookie-message__header {
		min-height: 150px;
		padding: 25px calc(50% - 800px);
	}
}

@media (max-width:63.99em) {
	.cookie-message__body,.cookie-message__header {
		flex-direction: column;
	}
}

.cookie-message__header {
	flex-direction: row-reverse;
}

@media (max-width:63.99em) {
	.cookie-message__header {
		padding-bottom: 165px;
	}
}

.cookie-message__content {
	display: inline-block;
}

@media (min-width:64em) {
	.cookie-message__text {
		width: 80%;
	}
}

@media (min-width:106.25em) {
	.cookie-message__text {
		width: 1000px;
	}
}

.cookie-message__text p:first-of-type {
	ma	font-family: 'Oswald', sans-serif;rgin-bottom: 10px;

}

@media (max-width:63.99em) {
	.cookie-message__text p:first-of-type {
		margin-bottom: 15px;
	}
}

.cookie-message__button-wrapper {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

@media (max-width:63.99em) {
	.cookie-message__button-wrapper {
		position: absolute;
		left: 0;
		bottom: 95px;
		width: 100%;
		padding: 0 25px;
	}
}

.cookie-message__button {
	width: 100%;
	padding: 10px 30px;
	justify-content: center;
}

@media (max-width:63.99em) {
	.cookie-message__button {
		padding: 13px;
	}
}

.cookie-message__toggler {
	position: relative;
	display: inline-block;
	padding: 0 30px;
	font-family: 'Oswald', sans-serif;	margin-top: 25px;

	cursor: pointer;
}

.on-page-editor .cookie-message__toggler {
	cursor: auto;
}

@media (min-width:64em) {
	.cookie-message__toggler {
		align-self: flex-start;
	}
}

@media (max-width:63.99em) {
	.cookie-message__toggler {
		position: absolute;
		left: 25px;
		bottom: 45px;
		width: 100%;
	}
}

.cookie-message__toggler:focus {
	outline: 2px solid rgba(77,144,254,.5);
	outline-offset: 10px;
}

.cookie-message__toggler:after,.cookie-message__toggler:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "u";
	position: absolute;
	left: 0;
	font-size: 16px;
	font-weight: 700;
	transition: all .2s ease;
}

.on-page-editor .cookie-message__toggler:after,.on-page-editor .cookie-message__toggler:before {
	display: none;
}

.cookie-message__toggler:after {
	transform: translateY(-50%) rotate(180deg);
	opacity: 0;
}

.cookie-message__toggler-message-collapse {
	display: none;
}

.on-page-editor .cookie-message__toggler-message-collapse {
	display: block;
}

@-webkit-keyframes hide {
	to {
		visibility: hidden;
	}
}

@keyframes hide {
	to {
		visibility: hidden;
	}
}

.cookie-message__body {
	flex-direction: column;
	background: #f0f0f0;
}

.cookie-message__body[hidden] {
	-webkit-animation: hide ease forwards;
	animation: hide ease forwards;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.cookie-message__block {
	position: relative;
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 40px 60px;
	background: #fff;
}

@media (max-width:63.99em) {
	.cookie-message__block {
		flex-direction: column;
		padding: 20px 10px;
	}
}

.cookie-message__block+.cookie-message__block {
	margin-top: 30px;
}

.cookie-message__switcher-wrapper {
	display: flex;
	align-items: center;
}

@media (max-width:63.99em) {
	.cookie-message__switcher-wrapper {
		position: absolute;
		top: 15px;
		right: 15px;
	}
}

@media (max-width:63.99em) {
	.cookie-message .fancy-checkbox__label-message-off,.cookie-message .fancy-checkbox__label-message-on {
		width: 45px;
		height: 32px;
		line-height: 32px!important;
	}
}

.cookie-message__header .cookie-message__text p:first-of-type {
	line-height: 26px;
	font-size: 1.25em;
}

@media (min-width:106.25em) {
	.cookie-message__header .cookie-message__text p:first-of-type {
		font-size: 24px;
		line-height: 34px;
	}
}

.cookie-message__header .cookie-message__text p:first-of-type~* {
	font-size: .9em;
}

.cookie-message__body .cookie-message__text p:first-of-type {
	width: 50%;
}

.cookie-message__body .cookie-message__text p:first-of-type~* {
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.cookie-message__body .cookie-message__text p:first-of-type~* {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.cookie-message__body .cookie-message__text p:first-of-type~* {
		font-size: 16px;
		line-height: 22px;
	}
}

.cookie-message-container--expanded {
	pointer-events: auto;
	background-color: rgba(41,45,65,.9);
}

@media (max-width:63.99em) {
	.cookie-message-container--expanded {
		padding-top: 100px;
	}
}

@media (max-width:63.99em) {
	.cookie-message-container--expanded .cookie-message {
		max-height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		transform: translateY(0);
	}
}

.cookie-message-container--expanded .cookie-message__toggler:before {
	transform: translateY(-50%);
	opacity: 0;
}

.cookie-message-container--expanded .cookie-message__toggler:after {
	transform: translateY(-100%) rotate(180deg);
	opacity: 1;
}

.cookie-message-container--expanded .cookie-message__toggler-message-expand {
	display: none;
}

.cookie-message-container--expanded .cookie-message__toggler-message-collapse {
	display: block;
}

.pdp-header {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	.pdp-header {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	.pdp-header {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	.pdp-header {
		padding-bottom: 50px;
	}
}

@media print {
	.pdp-header {
		padding-bottom: 25px;
	}
}

.pdp-header__content {
	display: flex;
}

@media (max-width:63.99em) {
	.pdp-header__content {
		flex-direction: column;
	}
}

@media (min-width:64em) {
	.pdp-header__content {
		align-items: stretch;
	}
}

.pdp-header__free-text {
	width: 100%!important;
	padding-bottom: 25px;
}

@media (min-width:64em) {
	.pdp-header__free-text {
		padding-bottom: 30px!important;
	}
}

.pdp-header__free-text .fr	font-family: 'Oswald', sans-serif;ee-text__heading {

	font-size: 32px;
	line-height: 32px;
}

.pdp-header__free-text .free-text__heading:not(:first-child) {
	margin-top: 30px;
}

.pdp-header__free-text .free-text__heading:not(:last-child) {
	padding-bottom: 30px;
}

@media (min-width:64em) {
	.pdp-header__free-text .free-text__heading {
		font-size: 40px;
		line-height: 40px;
	}
}

@media (min-width:106.25em) {
	.pdp-header__free-text .free-text__heading {
		font-size: 60px;
		line-height: 60px;
	}
}

.pdp-header__free-text .free-text__description {
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.pdp-header__free-text .free-text__description {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.pdp-header__free-text .free-text__description {
		font-size: 16px;
		line-height: 22px;
	}
}

@media print {
	.pdp-header__free-text {
		padding: 10px 0!important;
		margin: 0!important;
	}
}

.pdp-header__component-title {
	font-size: 18px;
		font-family: 'Oswald', sans-serif;line-height: 26px;

	margin-bottom: 20px;
}

@media (min-width:106.25em) {
	.pdp-header__component-title {
		font-size: 24px;
		line-height: 34px;
	}
}

.pdp-header__overview-wrapper {
	padding-right: 25px;
	position: relative;
	background: #f0f0f0;
	padding-left: 25px;
}

@media (min-width:64em) {
	.pdp-header__overview-wrapper {
		padding-right: calc(50% - 472px);
		padding-left: 40px;
		padding-bottom: 50px;
	}
}

@media (min-width:85.375em) {
	.pdp-header__overview-wrapper {
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.pdp-header__overview-wrapper {
		padding-right: calc(50% - 800px);
		padding-left: 70px;
		padding-bottom: 70px;
	}
}

@media (max-width:63.99em) {
	.pdp-header__overview-wrapper {
		padding: 40px 25px;
	}
}

@media (max-width:63.99em) {
	.pdp-header__gallery-wrapper {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}

@media (min-width:64em) {
	.pdp-header__gallery-wrapper {
		align-self: flex-start;
		top: 30px;
		padding-left: 25px;
		transition: padding .2s ease-out;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.pdp-header__gallery-wrapper {
		padding-left: calc(50% - 472px);
	}
}

@media (min-width:64em) and (min-width:85.375em) {
	.pdp-header__gallery-wrapper {
		padding-left: calc(50% - 600px);
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.pdp-header__gallery-wrapper {
		padding-left: calc(50% - 800px);
	}
}

@media print {
	.pdp-header__gallery-wrapper {
		margin: 0!important;
	}
}

.pdp-header__gallery-wrapper,.pdp-header__overview-wrapper {
	flex-shrink: 0;
}

@media (min-width:64em) {
	.pdp-header__gallery-wrapper,.pdp-header__overview-wrapper {
		width: 50%;
		padding-top: 75px;
	}
}

@media (min-width:106.25em) {
	.pdp-header__gallery-wrapper,.pdp-header__overview-wrapper {
		padding-top: 100px;
	}
}

@media (min-width:64em) {
	.pdp-header .image-gallery-pdp {
		padding-right: 25px;
	}
}

@media (max-width:63.99em) {
	.pdp-header .carousel-thumbs {
		display: none;
	}
}

@media (min-width:64em) {
	.pdp-header .carousel-thumbs {
		padding: 0 calc(50% - 20px);
	}
}

.pdp-header .carousel-thumbs .swiper-slide {
	opacity: .5;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pdp-header .carousel-thumbs .swiper-slide:first-child:last-child {
	opacity: 0;
}

.pdp-header .carousel-thumbs .swiper-slide>* {
	height: 0;
	padding-top: 100%;
}

.pdp-header .carousel-thumbs .swiper-slide>* img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.pdp-header .carousel-thumbs .swiper-slide-active {
	opacity: 1;
}

.pdp-header__overview-wrapper>:not(:last-child) {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	.pdp-header__overview-wrapper>:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.pdp-header__overview-wrapper>:not(:last-child) {
		padding-bottom: 40px;
	}
}

.pdp-header__overview-wrapper>:not(.free-text):not(:last-child) {
	border-bottom: 1px solid #d0d0d0;
	margin-bottom: 25px;
}

@media (min-width:64em) {
	.pdp-header__overview-wrapper>:not(.free-text):not(:last-child) {
		margin-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.pdp-header__overview-wrapper>:not(.free-text):not(:last-child) {
		margin-bottom: 40px;
	}
}

#content>.row#content>.filters-products-sticky-wrapper.row>.related-products,#content>.row>.filters-products-sticky-wrapper>.related-products,#content>.row>.related-products {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row#content>.filters-products-sticky-wrapper.row>.related-products,#content>.row>.filters-products-sticky-wrapper>.related-products,#content>.row>.related-products {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row#content>.filters-products-sticky-wrapper.row>.related-products,#content>.row>.filters-products-sticky-wrapper>.related-products,#content>.row>.related-products {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row#content>.filters-products-sticky-wrapper.row>.related-products,#content>.row>.filters-products-sticky-wrapper>.related-products,#content>.row>.related-products {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row#content>.filters-products-sticky-wrapper.row>.related-products,#content>.row>.filters-products-sticky-wrapper>.related-products,#content>.row>.related-products {
		padding-bottom: 25px;
	}
}

#content>.row#content>.filters-products-sticky-wrapper.row>.related-products:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.related-products:not(:first-child),#content>.row>.related-products:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row#content>.filters-products-sticky-wrapper.row>.related-products:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.related-products:not(:first-child),#content>.row>.related-products:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row#content>.filters-products-sticky-wrapper.row>.related-products:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.related-products:not(:first-child),#content>.row>.related-products:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row#content>.filters-products-sticky-wrapper.row>.related-products:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.related-products:not(:first-child),#content>.row>.related-products:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row#content>.filters-products-sticky-wrapper.row>.related-products:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.related-products:not(:first-child),#content>.row>.related-products:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row#content>.filters-products-sticky-wrapper.row>.related-products:first-child,#content>.row>.filters-products-sticky-wrapper>.related-products:first-child,#content>.row>.related-products:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row#content>.filters-products-sticky-wrapper.row>.related-products:first-child,#content>.row>.filters-products-sticky-wrapper>.related-products:first-child,#content>.row>.related-products:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row#content>.filters-products-sticky-wrapper.row>.related-products:first-child,#content>.row>.filters-products-sticky-wrapper>.related-products:first-child,#content>.row>.related-products:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row#content>.filters-products-sticky-wrapper.row>.related-products:first-child,#content>.row>.filters-products-sticky-wrapper>.related-products:first-child,#content>.row>.related-products:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row#content>.filters-products-sticky-wrapper.row>.related-products:first-child,#content>.row>.filters-products-sticky-wrapper>.related-products:first-child,#content>.row>.related-products:first-child {
		padding-top: 25px;
	}
}

#content>.row#content>.filters-products-sticky-wrapper.row>.related-products:last-child,#content>.row>.filters-products-sticky-wrapper>.related-products:last-child,#content>.row>.related-products:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row#content>.filters-products-sticky-wrapper.row>.related-products:last-child,#content>.row>.filters-products-sticky-wrapper>.related-products:last-child,#content>.row>.related-products:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row#content>.filters-products-sticky-wrapper.row>.related-products:last-child,#content>.row>.filters-products-sticky-wrapper>.related-products:last-child,#content>.row>.related-products:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row#content>.filters-products-sticky-wrapper.row>.related-products:last-child,#content>.row>.filters-products-sticky-wrapper>.related-products:last-child,#content>.row>.related-products:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row#content>.filters-products-sticky-wrapper.row>.related-products:last-child,#content>.row>.filters-products-sticky-wrapper>.related-products:last-child,#content>.row>.related-products:last-child {
		padding-bottom: 50px!important;
	}
}

.pdp-header,.sdp-header {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	.pdp-header,.sdp-header {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	.pdp-header,.sdp-header {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	.pdp-header,.sdp-header {
		padding-bottom: 50px;
	}
}

@media print {
	.pdp-header,.sdp-header {
		padding-bottom: 25px;
	}
}

.pdp-header__content,.sdp-header__content {
	display: flex;
}

@media (max-width:63.99em) {
	.pdp-header__content,.sdp-header__content {
		flex-direction: column;
	}
}

@media (min-width:64em) {
	.pdp-header__content,.sdp-header__content {
		align-items: stretch;
	}
}

.pdp-header__free-text,.sdp-header__free-text {
	width: 100%!important;
	padding-bottom: 25px;
}

@media (min-width:64em) {
	.pdp-header__free-text,.sdp-header__free-text {
		padding-bottom: 30px!important;
	}
}

.pdp-header__free-text .free-text__heading,.sdp-header__free-text .fr	font-family: 'Oswald', sans-serif;ee-text__heading {

	font-size: 32px;
	line-height: 32px;
}

.pdp-header__free-text .free-text__heading:not(:first-child),.sdp-header__free-text .free-text__heading:not(:first-child) {
	margin-top: 30px;
}

.pdp-header__free-text .free-text__heading:not(:last-child),.sdp-header__free-text .free-text__heading:not(:last-child) {
	padding-bottom: 30px;
}

@media (min-width:64em) {
	.pdp-header__free-text .free-text__heading,.sdp-header__free-text .free-text__heading {
		font-size: 40px;
		line-height: 40px;
	}
}

@media (min-width:106.25em) {
	.pdp-header__free-text .free-text__heading,.sdp-header__free-text .free-text__heading {
		font-size: 60px;
		line-height: 60px;
	}
}

.pdp-header__free-text .free-text__description,.sdp-header__free-text .free-text__description {
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.pdp-header__free-text .free-text__description,.sdp-header__free-text .free-text__description {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.pdp-header__free-text .free-text__description,.sdp-header__free-text .free-text__description {
		font-size: 16px;
		line-height: 22px;
	}
}

@media print {
	.pdp-header__free-text,.sdp-header__free-text {
		padding: 10px 0!important;
		margin: 0!important;
	}
}

.pdp-header__component-title,.sdp-header__component-title {
	font-size: 18px;
		font-family: 'Oswald', sans-serif;line-height: 26px;

	margin-bottom: 20px;
}

@media (min-width:106.25em) {
	.pdp-header__component-title,.sdp-header__component-title {
		font-size: 24px;
		line-height: 34px;
	}
}

.pdp-header__overview-wrapper,.sdp-header__overview-wrapper {
	padding-right: 25px;
	position: relative;
	background: #f0f0f0;
	padding-left: 25px;
}

@media (min-width:64em) {
	.pdp-header__overview-wrapper,.sdp-header__overview-wrapper {
		padding-right: calc(50% - 472px);
		padding-left: 40px;
		padding-bottom: 50px;
	}
}

@media (min-width:85.375em) {
	.pdp-header__overview-wrapper,.sdp-header__overview-wrapper {
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.pdp-header__overview-wrapper,.sdp-header__overview-wrapper {
		padding-right: calc(50% - 800px);
		padding-left: 70px;
		padding-bottom: 70px;
	}
}

@media (max-width:63.99em) {
	.pdp-header__overview-wrapper,.sdp-header__overview-wrapper {
		padding: 40px 25px;
	}
}

@media (max-width:63.99em) {
	.pdp-header__gallery-wrapper,.sdp-header__gallery-wrapper {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}

@media (min-width:64em) {
	.pdp-header__gallery-wrapper,.sdp-header__gallery-wrapper {
		align-self: flex-start;
		top: 30px;
		padding-left: 25px;
		transition: padding .2s ease-out;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.pdp-header__gallery-wrapper,.sdp-header__gallery-wrapper {
		padding-left: calc(50% - 472px);
	}
}

@media (min-width:64em) and (min-width:85.375em) {
	.pdp-header__gallery-wrapper,.sdp-header__gallery-wrapper {
		padding-left: calc(50% - 600px);
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.pdp-header__gallery-wrapper,.sdp-header__gallery-wrapper {
		padding-left: calc(50% - 800px);
	}
}

@media print {
	.pdp-header__gallery-wrapper,.sdp-header__gallery-wrapper {
		margin: 0!important;
	}
}

.pdp-header__gallery-wrapper,.pdp-header__overview-wrapper,.sdp-header__gallery-wrapper,.sdp-header__overview-wrapper {
	flex-shrink: 0;
}

@media (min-width:64em) {
	.pdp-header__gallery-wrapper,.pdp-header__overview-wrapper,.sdp-header__gallery-wrapper,.sdp-header__overview-wrapper {
		width: 50%;
		padding-top: 75px;
	}
}

@media (min-width:106.25em) {
	.pdp-header__gallery-wrapper,.pdp-header__overview-wrapper,.sdp-header__gallery-wrapper,.sdp-header__overview-wrapper {
		padding-top: 100px;
	}
}

.pdp-header__product-logo {
	max-height: 100px!important;
	margin-bottom: 25px;
}

.pdp-header__product-logo img.image__item {
	-o-object-fit: contain!important;
	object-fit: contain!important;
	font-family: "object-fit: contain;";
}

@media (max-width:63.99em) {
	.pdp-header__product-logo {
		padding-left: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	.pdp-header__product-logo {
		padding-left: calc(50% - 472px);
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	.pdp-header__product-logo {
		padding-left: calc(50% - 600px);
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.pdp-header__product-logo {
		padding-left: calc(50% - 800px);
	}
}

.pdp-header__product-logo .image__item {
	-o-object-position: 0 0;
	object-position: 0 0;
}

@media (max-width:63.99em) {
	.pdp-header__product-logo .image__item {
		max-height: 60px;
		max-width: 130px;
	}
}

@media (min-width:64em) {
	.pdp-header__product-logo .image__item {
		max-height: 90px;
		max-width: 180px;
	}
}

@media (min-width:106.25em) {
	.pdp-header__product-logo .image__item {
		max-height: 100px;
		max-width: 200px;
	}
}

@media (min-width:64em) {
	.pdp-header .image-gallery-pdp,.sdp-header .image-gallery-pdp,.sdp-header .image-gallery-sdp {
		padding-right: 25px;
	}
}

@media (max-width:63.99em) {
	.pdp-header .carousel-thumbs,.sdp-header .carousel-thumbs {
		display: none;
	}
}

@media (min-width:64em) {
	.pdp-header .carousel-thumbs,.sdp-header .carousel-thumbs {
		padding: 0 calc(50% - 20px);
	}
}

.pdp-header .carousel-thumbs .swiper-slide,.sdp-header .carousel-thumbs .swiper-slide {
	opacity: .5;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pdp-header .carousel-thumbs .swiper-slide:first-child:last-child,.sdp-header .carousel-thumbs .swiper-slide:first-child:last-child {
	opacity: 0;
}

.pdp-header .carousel-thumbs .swiper-slide>*,.sdp-header .carousel-thumbs .swiper-slide>* {
	height: 0;
	padding-top: 100%;
}

.pdp-header .carousel-thumbs .swiper-slide>* img,.sdp-header .carousel-thumbs .swiper-slide>* img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.pdp-header .carousel-thumbs .swiper-slide-active,.sdp-header .carousel-thumbs .swiper-slide-active {
	opacity: 1;
}

.pdp-no-tech-data-label {
	display: none;
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.pdp-no-tech-data-label {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.pdp-no-tech-data-label {
		font-size: 16px;
		line-height: 22px;
	}
}

.pdp-technical-details>:not(:first-child) {
	margin-top: 25px;
}

@media (min-width:64em) {
	.pdp-technical-details>:not(:first-child) {
		margin-top: 30px;
	}
}

@media (min-width:106.25em) {
	.pdp-technical-details>:not(:first-child) {
		margin-top: 40px;
	}
}

.pdp-technical-details--empty {
	display: none;
}

.related-products .free-text {
	padding-bottom: 25px;
	padding-left: 25px;
	padding-right: 25px;
}

@media (min-width:64em) {
	.related-products .free-text {
		padding-bottom: 40px;
		padding-left: calc(50% - 472px);
		padding-right: calc(50% - 472px);
	}
}

@media (min-width:85.375em) {
	.related-products .free-text {
		padding-bottom: 40px;
		padding-left: calc(50% - 600px);
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.related-products .free-text {
		padding-bottom: 50px;
		padding-left: calc(50% - 800px);
		padding-right: calc(50% - 800px);
	}
}

@media print {
	.related-products .free-text {
		padding-bottom: 25px;
	}
}

.pdp-header__overview-wrapper>:not(:last-child),.sdp-header__overview-wrapper>:not(:last-child) {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	.pdp-header__overview-wrapper>:not(:last-child),.sdp-header__overview-wrapper>:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.pdp-header__overview-wrapper>:not(:last-child),.sdp-header__overview-wrapper>:not(:last-child) {
		padding-bottom: 40px;
	}
}

.pdp-header__overview-wrapper>:not(.free-text):not(:last-child),.sdp-header__overview-wrapper>:not(.free-text):not(:last-child) {
	border-bottom: 1px solid #d0d0d0;
	margin-bottom: 25px;
}

@media (min-width:64em) {
	.pdp-header__overview-wrapper>:not(.free-text):not(:last-child),.sdp-header__overview-wrapper>:not(.free-text):not(:last-child) {
		margin-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.pdp-header__overview-wrapper>:not(.free-text):not(:last-child),.sdp-header__overview-wrapper>:not(.free-text):not(:last-child) {
		margin-bottom: 40px;
	}
}

@media (max-width:63.99em) {
	.sdp-header__content {
		flex-direction: column-reverse;
	}
}

.sdp-header__free-text .free-text__heading {
	text-transform: none;
}

.sdp-header__overview-wrapper {
	padding-left: 25px;
	padding-right: 25px;
}

@media (min-width:64em) {
	.sdp-header__overview-wrapper {
		padding-left: calc(50% - 472px);
		padding-right: 40px;
	}
}

@media (min-width:85.375em) {
	.sdp-header__overview-wrapper {
		padding-left: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.sdp-header__overview-wrapper {
		padding-left: calc(50% - 800px);
		padding-right: 70px;
	}
}

@media (min-width:64em) {
	.sdp-header__gallery-wrapper {
		padding-left: 0;
		padding-right: 25px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.sdp-header__gallery-wrapper {
		padding-right: calc(50% - 472px);
	}
}

@media (min-width:64em) and (min-width:85.375em) {
	.sdp-header__gallery-wrapper {
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.sdp-header__gallery-wrapper {
		padding-right: calc(50% - 800px);
	}
}

@media (min-width:64em) {
	.sdp-header .image-gallery-sdp {
		padding-right: 0;
		padding-left: 25px;
	}
}

.sdp-header .swipeable-tabs__heading {
	margin-bottom: 25px;
	padding-left: 0;
	padding-right: 0;
}

.sdp-header .free-text:not(:last-child) {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	.sdp-header .free-text:not(:last-child) {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	.sdp-header .free-text:not(:last-child) {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	.sdp-header .free-text:not(:last-child) {
		padding-bottom: 50px;
	}
}

@media print {
	.sdp-header .free-text:not(:last-child) {
		padding-bottom: 25px;
	}
}

.pdp-description,.sdp-description {
	display: none;
}

@media (max-width:63.99em) {
	.pdp-description,.sdp-description {
		width: 100%;
		margin-right: auto;
	}
}

.pdp-description__text,.sdp-description__text {
	font-size: 16px;
	line-height: 30px;
}

.pdp-description__text>p,.sdp-description__text>p {
	margin-bottom: 20px;
}

@media print {
	.pdp-description__text,.sdp-description__text {
		margin-bottom: 10px;
		orphans: 5;
		widows: 5;
	}
}

.pdp-benefits,.sdp-benefits {
	margin-top: 30px;
}

.pdp-benefits__benefit-item,.sdp-benefits__benefit-item {
	font-size: 15px;
	line-height: 20px;
	text-indent: -24px;
	padding-left: 24px;
}

@media (min-width:64em) {
	.pdp-benefits__benefit-item,.sdp-benefits__benefit-item {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.pdp-benefits__benefit-item,.sdp-benefits__benefit-item {
		font-size: 16px;
		line-height: 22px;
	}
}

.pdp-benefits__benefit-item:before,.sdp-benefits__benefit-item:before {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	display: inline;
	color: #41b6a5;
	content: "s";
	margin-right: 10px;
}

.pdp-benefits__benefit-item:not(:last-child),.sdp-benefits__benefit-item:not(:last-child) {
	margin-bottom: 20px;
}

.pdp-action-links,.sdp-action-links {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 40px;
}

@media (min-width:106.25em) {
	.pdp-action-links,.sdp-action-links {
		margin-top: 50px;
	}
}

.pdp-action-links>*,.sdp-action-links>* {
	width: auto;
}

.pdp-action-links>:not(:last-child),.sdp-action-links>:not(:last-child) {
	margin-bottom: 20px;
}

@media (min-width:64em) {
	.pdp-action-links>:not(:last-child),.sdp-action-links>:not(:last-child) {
		margin-bottom: 40px;
	}
}

.pdp-action-links__download:before,.sdp-action-links__download:before {
	content: "k";
}

.pdp-product-title,.sdp-product-title {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
	font-size: 20px;
	line-height: 26px;
	tex	font-family: 'Oswald', sans-serif;t-transform: none;

}

@media (min-width:64em) {
	.pdp-product-title,.sdp-product-title {
		max-width: 1024px;
		padding: 0 40px;
		font-size: 28px;
		line-height: 30px;
		padding-bottom: 30px!important;
	}
}

@media (min-width:85.375em) {
	.pdp-product-title,.sdp-product-title {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.pdp-product-title,.sdp-product-title {
		max-width: 1700px;
		font-size: 36px;
		line-height: 36px;
		padding: 0 50px 30px 88px;
	}
}

.pdp-product-title:not(:first-child),.sdp-product-title:not(:first-child) {
	margin-top: 20px;
}

.pdp-product-title:not(:last-child),.sdp-product-title:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.pdp-product-title:not(:last-child),.sdp-product-title:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.pdp-product-title:not(:last-child),.sdp-product-title:not(:last-child) {
		padding-bottom: 40px;
	}
}

.sdp-description {
	display: block;
}

.documents-basket {
	width: 100%;
	padding: 45px 20px;
	background: #fff;
	box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
}

@media (max-width:63.99em) {
	.documents-basket {
		display: flex;
		flex-direction: column;
	}
}

.documents-basket__table {
	margin-bottom: 28px;
	max-height: 145px;
	min-height: 145px;
	overflow: auto;
}

@media (max-width:63.99em) {
	.documents-basket__table {
		max-height: 126px;
		min-height: 126px;
	}
}

@media (min-width:64em) {
	.documents-basket__table {
		margin-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	.documents-basket__table {
		margin-bottom: 35px;
	}
}

.documents-basket__table .common-table {
	margin-bottom: 0;
}

.documents-basket__table .common-table__heading {
	display: none;
}

.documents-basket__table .common-table__download.common-table__format {
	display: table-cell;
}

.documents-basket__table .common-table__item:not(.common-table__download):not(.common-table__add-minus) {
	pointer-events: none;
}

.documents-basket__estimated-size {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 25px;
}

@media (min-width:64em) {
	.documents-basket__estimated-size {
		font-size: 15px;
		line-height: 20px;
		margin-bottom: 42px;
	}
}

@media (min-width:106.25em) {
	.documents-basket__estimated-size {
		font-size: 16px;
		line-height: 22px;
	}
}

.documents-basket__estimated-size-value {
	padding-left: 5px;
}

@media (max-width:63.99em) {
	.documents-basket__download-button {
		margin-right: 0;
		margin-bottom: 20px;
		min-width: auto;
	}
}

@media (min-width:64em) {
	.documents-basket__download-button {
		margin-bottom: 35px;
		margin-right: 40px;
	}
}

@media (min-width:106.25em) {
	.documents-basket__download-button {
		margin-bottom: 42px;
		margin-right: 50px;
	}
}

.documents-basket__remove-link {
	font-size: 18px;
		font-family: 'Oswald', sans-serif;line-height: 26px;

	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: center;
}

@media (min-width:106.25em) {
	.documents-basket__remove-link {
		font-size: 24px;
		line-height: 34px;
	}
}

@media (max-width:63.99em) {
	.documents-basket__remove-link {
		text-align: left;
	}
}

.documents-basket__remove-link:after {
	content: "";
	background-color: #3b3b3b;
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -.1em;
}

.documents-basket__remove-link:hover {
	cursor: pointer;
}

.documents-basket__documents-counter {
	margin-left: 5px;
}

.documents-basket__cookies-warning {
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.documents-basket__cookies-warning {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.documents-basket__cookies-warning {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.documents-basket__cookies-warning {
		display: none;
	}
}

.documents-basket .swipeable-tabs__heading {
	padding-left: 0;
}

.documents-basket .common-table__basket-only-visible {
	display: table-cell;
}

.documents-basket .common-table__basket-only-hidden {
	display: none;
}

#content>.row>.filters-products-sticky-wrapper>.systems-overview,#content>.row>.systems-overview {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.systems-overview,#content>.row>.systems-overview {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.systems-overview,#content>.row>.systems-overview {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.systems-overview,#content>.row>.systems-overview {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.systems-overview,#content>.row>.systems-overview {
		padding-bottom: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.systems-overview:not(:first-child),#content>.row>.systems-overview:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.systems-overview:not(:first-child),#content>.row>.systems-overview:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.systems-overview:not(:first-child),#content>.row>.systems-overview:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.systems-overview:not(:first-child),#content>.row>.systems-overview:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.systems-overview:not(:first-child),#content>.row>.systems-overview:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.systems-overview:first-child,#content>.row>.systems-overview:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.systems-overview:first-child,#content>.row>.systems-overview:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.systems-overview:first-child,#content>.row>.systems-overview:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.systems-overview:first-child,#content>.row>.systems-overview:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.systems-overview:first-child,#content>.row>.systems-overview:first-child {
		padding-top: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.systems-overview:last-child,#content>.row>.systems-overview:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.systems-overview:last-child,#content>.row>.systems-overview:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.systems-overview:last-child,#content>.row>.systems-overview:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.systems-overview:last-child,#content>.row>.systems-overview:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.systems-overview:last-child,#content>.row>.systems-overview:last-child {
		padding-bottom: 50px!important;
	}
}

.systems-overview .component-content {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
}

@media (min-width:64em) {
	.systems-overview .component-content {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:85.375em) {
	.systems-overview .component-content {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.systems-overview .component-content {
		max-width: 1700px;
		padding: 0 50px;
	}
}

@media (min-width:64em) {
	.systems-overview__content {
		display: flex;
	}
}

.systems	font-family: 'Oswald', sans-serif;-overview__title {

	font-size: 32px;
	line-height: 32px;
	position: relative;
	padding-bottom: 25px;
}

.systems-overview__title:not(:first-child) {
	margin-top: 30px;
}

.systems-overview__title:not(:last-child) {
	padding-bottom: 30px;
	margin-bottom: 30px;
}

@media (min-width:64em) {
	.systems-overview__title {
		font-size: 40px;
		line-height: 40px;
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.systems-overview__title {
		font-size: 60px;
		line-height: 60px;
	}
}

.systems-overview__title:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 4px;
	background: #009fe3;
	width: 90px;
}

@media print {
	.systems-overview__title:after {
		background: transparent;
		border-bottom: 3px solid #009fe3;
	}
}

@media (min-width:64em) {
	.systems-overview__aside,.systems-overview__description {
		flex-basis: 50%;
		flex-grow: 0;
		flex-shrink: 0;
	}
}

.systems-overview__description {
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.systems-overview__description {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.systems-overview__description {
		font-size: 16px;
		line-height: 22px;
		padding-right: 141.66667px;
	}
}

@media (max-width:63.99em) {
	.systems-overview__description {
		margin-bottom: 40px;
	}
}

.systems-overview__description p {
	margin-bottom: 25px;
}

@media (min-width:64em) {
	.systems-overview__aside {
		padding-left: 85.33333px;
	}
}

@media (min-width:106.25em) {
	.systems-overview__aside {
		padding-left: 141.66667px;
		padding-right: 141.66667px;
	}
}

.systems-overview__aside>:not(:last-child) {
	margin-bottom: 40px;
}

@media (min-width:64em) {
	.systems-overview__aside>:not(:last-child) {
		margin-bottom: 80px;
	}
}

@media (min-width:106.25em) {
	.systems-overview__aside>:not(:last-child) {
		margin-bottom: 120px;
	}
}

.substrates__title,.systems-w	font-family: 'Oswald', sans-serif;arranties__title {

	font-size: 20px;
	line-height: 26px;
}

.substrates__title:not(:first-child),.systems-warranties__title:not(:first-child) {
	margin-top: 20px;
}

.substrates__title:not(:last-child),.systems-warranties__title:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.substrates__title,.systems-warranties__title {
		font-size: 28px;
		line-height: 30px;
	}

	.substrates__title:not(:last-child),.systems-warranties__title:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.substrates__title,.systems-warranties__title {
		font-size: 36px;
		line-height: 36px;
	}

	.substrates__title:not(:last-child),.systems-warranties__title:not(:last-child) {
		padding-bottom: 40px;
	}
}

.substrates__container {
	display: flex;
	flex-wrap: wrap;
}

@media (min-width:106.25em) {
	.substrates__container {
		padding-right: 141.66667px;
	}
}

@media (min-width:64em) {
	.substrates-item {
		width: calc(33.33333% - 17px);
	}

	.substrates-item:not(:nth-child(3n)) {
		margin-right: 25px;
	}

	.substrates-item:nth-child(3n) {
		margin-right: 0;
	}

	.substrates-item:nth-child(n+4) {
		margin-top: 25px;
	}

	.substrates-item:not(:nth-child(n+4)) {
		margin-top: 0;
	}
}

@media (min-width:106.25em) {
	.substrates-item {
		width: calc(33.33333% - 34px);
	}

	.substrates-item:not(:nth-child(3n)) {
		margin-right: 50px;
	}

	.substrates-item:nth-child(3n) {
		margin-right: 0;
	}

	.substrates-item:nth-child(n+4) {
		margin-top: 25px;
	}

	.substrates-item:not(:nth-child(n+4)) {
		margin-top: 0;
	}
}

@media (max-width:63.99em) {
	.substrates-item {
		width: calc(33.33333% - 17px);
	}

	.substrates-item:not(:nth-child(3n)) {
		margin-right: 25px;
	}

	.substrates-item:nth-child(3n) {
		margin-right: 0;
	}

	.substrates-item:nth-child(n+4) {
		margin-top: 25px;
	}

	.substrates-item:not(:nth-child(n+4)) {
		margin-top: 0;
	}
}

.substrates-item__image-container {
	width: 70px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}

.substrates-item__label {
	font-size: 15px;
	line-height: 20px;
	text-align: center;
}

@media (min-width:64em) {
	.substrates-item__label {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.substrates-item__label {
		font-size: 16px;
		line-height: 22px;
	}
}

.systems-warranties__title {
	padding-bottom: 0!important;
	margin-bottom: 10px;
}

.systems-warranties__description {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 40px;
}

@media (min-width:64em) {
	.systems-warranties__description {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.systems-warranties__description {
		font-size: 16px;
		line-height: 22px;
	}
}

.systems-warranties__container {
	display: flex;
	flex-wrap: wrap;
}

@media (min-width:106.25em) {
	.systems-warranties__container {
		padding-right: 141.66667px;
	}
}

@media (min-width:64em) {
	.systems-warranties-item {
		width: calc(50% - 20px);
	}

	.systems-warranties-item:not(:nth-child(2n)) {
		margin-right: 40px;
	}

	.systems-warranties-item:nth-child(2n) {
		margin-right: 0;
	}

	.systems-warranties-item:nth-child(n+3) {
		margin-top: 20px;
	}

	.systems-warranties-item:not(:nth-child(n+3)) {
		margin-top: 0;
	}
}

@media (min-width:106.25em) {
	.systems-warranties-item {
		width: calc(50% - 25px);
	}

	.systems-warranties-item:not(:nth-child(2n)) {
		margin-right: 50px;
	}

	.systems-warranties-item:nth-child(2n) {
		margin-right: 0;
	}

	.systems-warranties-item:nth-child(n+3) {
		margin-top: 25px;
	}

	.systems-warranties-item:not(:nth-child(n+3)) {
		margin-top: 0;
	}
}

@media (max-width:63.99em) {
	.systems-warranties-item {
		width: calc(50% - 13px);
	}

	.systems-warranties-item:not(:nth-child(2n)) {
		margin-right: 25px;
	}

	.systems-warranties-item:nth-child(2n) {
		margin-right: 0;
	}

	.systems-warranties-item:nth-child(n+3) {
		margin-top: 25px;
	}

	.systems-warranties-item:not(:nth-child(n+3)) {
		margin-top: 0;
	}
}

.location-search~.locations-map {
	background: #f0f0f0!important;
}

.location-search~.locations-map .location-card--selected .location-card__content {
	background: #d0d0d0;
}

@media (max-width:63.99em) {
	.location-search~.locations-map .location-navigation__title {
		display: none;
	}
}

#content>.row>.filters-products-sticky-wrapper>.location-search,#content>.row>.location-search {
	padding-bottom: 25px;
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.location-search,#content>.row>.location-search {
		padding-bottom: 40px;
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.location-search,#content>.row>.location-search {
		padding-bottom: 40px;
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.location-search,#content>.row>.location-search {
		padding-bottom: 50px;
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.location-search,#content>.row>.location-search {
		padding-bottom: 25px;
		padding-top: 25px;
	}
}

.location-search__content {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
}

@media (min-width:64em) {
	.location-search__content {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:85.375em) {
	.location-search__content {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.location-search__content {
		max-width: 1700px;
		padding: 0 50px;
	}
}

.location-search__title {
	ma	font-family: 'Oswald', sans-serif;rgin-bottom: 10px;

	font-size: 32px;
	line-height: 32px;
	margin-top: 0!important;
}

.location-search__title:not(:first-child) {
	margin-top: 30px;
}

.location-search__title:not(:last-child) {
	padding-bottom: 30px;
}

@media (min-width:64em) {
	.location-search__title {
		font-size: 40px;
		line-height: 40px;
	}
}

@media (min-width:106.25em) {
	.location-search__title {
		font-size: 60px;
		line-height: 60px;
	}
}

.global-site #content .row>.location-search:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.location-search,.local-site #content .row>.location-search:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.location-search {
	padding-top: 130px!important;
}

@media (min-width:64em) {
	.global-site #content .row>.location-search:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.location-search,.local-site #content .row>.location-search:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.location-search {
		padding-top: 150px!important;
	}
}

.location-search input[name=search-by] {
	margin-right: 7px;
}

.location-search__form[data-search-mode=merchants] .location-search__my-location {
	display: none;
}

.location-search__inputs-wrapper {
	margin-bottom: 30px;
	display: flex;
}

.location-search__input-btn-wrapper {
	display: flex;
	align-items: center;
}

@media (max-width:63.99em) {
	.location-search__input-btn-wrapper {
		position: relative;
	}
}

.location-search__search-icon {
	position: relative;
	display: flex;
	align-items: center;
	height: 54px;
	width: 60px;
	min-width: 60px;
	border-bottom: 1px solid #d0d0d0;
	color: #000;
}

@media (max-width:63.99em) {
	.location-search__search-icon {
		width: 30px;
		min-width: 30px;
	}
}

.location-search__search-icon:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	position: absolute;
	content: "f";
	font-size: 19px;
	line-height: 10px;
	height: 0;
}

@media (min-width:106.25em) {
	.location-search__search-icon:after {
		font-size: 25px;
	}
}

.location-search__my-location {
	font-size: 18px;
	line-height: 26px;
	position: relative;
	display: flex;
	flex-shrink: 0;
	top: 0;
	right: 0;
	height: 54px;
	align-items: center;	font-family: 'Oswald', sans-serif;
	padding: 0 30px;

	border-bottom: 1px solid #d0d0d0;
}

@media (min-width:106.25em) {
	.location-search__my-location {
		font-size: 24px;
		line-height: 34px;
	}
}

@media (max-width:63.99em) {
	.location-search__my-location {
		padding-right: 3px;
		min-width: 0;
		font-size: 0;
	}
}

.location-search__my-location:after {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	display: inline-block;
	position: absolute;
	left: 0;
	content: "8";
	font-size: 28px;
}

@media (max-width:63.99em) {
	.location-search__my-location:after {
		font-size: 22px;
		margin-top: 2px;
	}
}

.location-search__my-location:before {
	content: "";
	position: absolute;
	left: -20px;
	bottom: 0;
	display: block;
	width: 20px;
	height: 100%;
	background: #fff;
	opacity: .75;
}

.location-sea	font-family: 'Oswald', sans-serif;rch__input-field {

	font-size: 32px;
	line-height: 32px;
	text-transform: none;
}

.location-search__input-field:not(:first-child) {
	margin-top: 30px;
}

.location-search__input-field:not(:last-child) {
	padding-bottom: 30px;
}

@media (min-width:64em) {
	.location-search__input-field {
		font-size: 40px;
		line-height: 40px;
	}
}

@media (min-width:106.25em) {
	.location-search__input-field {
		font-size: 60px;
		line-height: 60px;
	}
}

.location-search .location-search__input-field {
	flex-grow: 1;
	height: 54px;
	margin-top: 0;
	padding: 0;
	background: transparent;
	border: none;
	border-bottom: 1px solid #d0d0d0;
}

@media (max-width:63.99em) {
	.location-search .location-search__input-field {
		width: 100%;
	}
}

@media (min-width:106.25em) {
	.location-search .location-search__input-field {
		height: 59px;
		margin-bottom: 5px;
		padding-bottom: 10px!important;
	}
}

.location-search .location-search__input-field::-webkit-input-placeholder {	font-family: 'Oswald', sans-serif;
	font-size: 18px;

	text-transform: none;
	line-height: 60px;
	vertical-align: center;
	color: #70706f;
}

.location-search .location-search__input-field::-moz-placeholder {	font-family: 'Oswald', sans-serif;
	font-size: 18px;

	text-transform: none;
	line-height: 60px;
	vertical-align: center;
	color: #70706f;
}

.location-search .location-search__input-field:-ms-input-placeholder {	font-family: 'Oswald', sans-serif;
	font-size: 18px;

	text-transform: none;
	line-height: 60px;
	vertical-align: center;
	color: #70706f;
}

.location-search .location-search__input-field::-ms-input-placeholder {	font-family: 'Oswald', sans-serif;
	font-size: 18px;

	text-transform: none;
	line-height: 60px;
	vertical-align: center;
	color: #70706f;
}

.location-search .location-search__input-field::placeholder {	font-family: 'Oswald', sans-serif;
	font-size: 18px;

	text-transform: none;
	line-height: 60px;
	vertical-align: center;
	color: #70706f;
}

@media (min-width:106.25em) {
	.location-search .location-search__input-field::-webkit-input-placeholder {
		font-size: 24px;
		line-height: 34px;
	}

	.location-search .location-search__input-field::-moz-placeholder {
		font-size: 24px;
		line-height: 34px;
	}

	.location-search .location-search__input-field:-ms-input-placeholder {
		font-size: 24px;
		line-height: 34px;
	}

	.location-search .location-search__input-field::-ms-input-placeholder {
		font-size: 24px;
		line-height: 34px;
	}

	.location-search .location-search__input-field::placeholder {
		font-size: 24px;
		line-height: 34px;
	}
}

.location-search .location-search__input-field:-moz-placeholder,.location-search .location-search__input-field::-moz-placeholder {
	line-height: 60px;
}

.location-search .location-search__input-field:-ms-input-placeholder,.location-search .location-search__input-field::-ms-input-placeholder {
	line-height: 60px;
}

.location-search__radio-button {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.location-search__radio-button:not(:first-child) {
	margin-left: 20px;
}

.location-search__radio-button input {
	display: none;
}

.location-search__radio-button input:checked+.location-search__radio-button-item:before {
	content: "(";
}

.location-search__radio-button-item {
	margin-right: 15px;
	padding: 1px;
	color: #20778e;
}

.location-search__radio-button-item:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: ")";
	font-size: 22px;
}

.location-searc	font-family: 'Oswald', sans-serif;h__submit-button {

	height: 54px;
}

.location-search__title--mobile {
	position: relative;
	padding-bottom: 25px;
	display: none;
}

@media (min-width:64em) {
	.location-search__title--mobile {
		padding-bottom: 30px;
	}
}

.location-search__title--mobile:not(:last-child) {
	margin-bottom: 30px;
}

.location-search__title--mobile:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 4px;
	background: #009fe3;
	width: 90px;
}

@media print {
	.location-search__title--mobile:after {
		background: transparent;
		border-bottom: 3px solid #009fe3;
	}
}

.location-search__title--mobile:empty {
	display: none;
}

@media (max-width:63.99em) {
	.location-search__title--mobile {
		display: block;
	}
}

.location-search+.locations-map {
	padding-top: 25px!important;
}

@media (min-width:64em) {
	.location-search+.locations-map {
		padding-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.location-search+.locations-map {
		padding-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.location-search+.locations-map {
		padding-top: 50px!important;
	}
}

@media print {
	.location-search+.locations-map {
		padding-top: 25px!important;
	}
}

.social-tags-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
}

@media (min-width:64em) {
	.social-tags-wrapper {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:85.375em) {
	.social-tags-wrapper {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.social-tags-wrapper {
		max-width: 1700px;
		padding: 0 50px;
	}
}

.social-tags {
	background: #f0f0f0;
	padding-top: 70px;
	padding-bottom: 20px;
}

@media (max-width:63.99em) {
	.social-tags {
		padding-bottom: 0;
		padding-top: 40px;
	}
}

.social-tags--theme-dark .social-tags__social-item,.social-tags--theme-dark .social-tags__tag-item {
	background: #292d41;
}

.social-tags--theme-dark .social-tags__social-item:hover,.social-tags--theme-dark .social-tags__tag-item:hover {
	background: #000;
}

.social-tags__row-wrapper {
	display: flex;
	margin-bottom: 30px;
}

@media (max-width:63.99em) {
	.social-tags__row-wrapper {
		margin-bottom: 40px;
	}
}

.social-tags *,.social-tags__social-items-container,.social-tags__tag-items-container {
	transition: background .2s ease;
}

.social-tags__tag-items-container {
	display: flex;
	flex-wrap: wrap;
}

@media (max-width:63.99em) {
	.social-tags__tag-items-container {
		margin-left: -5px;
		margin-right: -5px;
	}
}

.social-tags__label {
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	width: 110px;
	color: #70706f;
	padding: 5px;
	flex-shrink: 0;
}

@media (max-width:63.99em) {
	.social-tags__label {
		display: none;
	}
}

@media (min-width:64em) {
	.social-tags__label {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.social-tags__label {
		font-size: 16px;
		line-height: 22px;
	}
}

.social-tags__tag-item {
	font-size: 15px;
	line-height: 20px;
	padding: 5px 20px;
	background: #20778e;
	color: #fff;
}

@media (min-width:64em) {
	.social-tags__tag-item {
		font-size: 15px;
		line-height: 20px;
		margin-right: 15px;
		margin-bottom: 15px;
	}
}

@media (min-width:106.25em) {
	.social-tags__tag-item {
		font-size: 16px;
		line-height: 22px;
		margin-right: 20px;
		margin-bottom: 20px;
	}
}

@media (max-width:63.99em) {
	.social-tags__tag-item {
		margin: 0 5px 10px;
	}
}

.social-tags__tag-item:hover {
	background: #1b6578;
}

.no-is-ie11 .user-is-tabbing .social-tags__social-item:focus:focus,.no-is-ie11 .user-is-tabbing .social-tags__tag-item:focus:focus {
	outline-offset: -4px;
	outline: 2px solid hsla(0,0%,100%,.7);
}

.is-ie11 .user-is-tabbing .social-tags__social-item:focus:focus,.is-ie11 .user-is-tabbing .social-tags__tag-item:focus:focus {
	border: 1px solid #fff;
	outline: 2px solid rgba(0,159,227,.7);
}

.social-tags__social-items-container {
	display: flex;
	flex-wrap: wrap;
}

@media (max-width:63.99em) {
	.social-tags__social-items-container {
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: 40px;
	}
}

.social-tags__social-item {
	width: 35px;
	height: 35px;
	background: #20778e;
	display: block;
	margin-right: 60px;
	text-align: center;
}

@media (max-width:63.99em) {
	.social-tags__social-item {
		margin: 0 15px 30px;
	}
}

.social-tags__social-item:hover {
	background: #1b6578;
}

.social-tags__social-item:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	font-size: 30px;
	color: #fff;
	line-height: 35px;
}

.social-tags__social-item--twitter:before {
	content: "m";
	font-size: 26px;
}

.social-tags__social-item--whatsapp:before {
	content: "&";
	font-size: 26px;
}

.social-tags__social-item--xing:before {
	content: "v";
	font-size: 26px;
}

.social-tags__social-item--facebook:before {
	content: "$";
	line-height: 30px;
}

.social-tags__social-item--linkedin:before {
	content: "%";
}

@media (min-width:64em) {
	.social-tags__social-item--mobile-only {
		display: none;
	}
}

@media (max-width:63.99em) {
	.social-tags__social-item--desktop-only {
		display: none;
	}
}

#content>.row>.filters-products-sticky-wrapper>.sitemap,#content>.row>.sitemap {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.sitemap,#content>.row>.sitemap {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.sitemap,#content>.row>.sitemap {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.sitemap,#content>.row>.sitemap {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.sitemap,#content>.row>.sitemap {
		padding-bottom: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.sitemap:not(:first-child),#content>.row>.sitemap:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.sitemap:not(:first-child),#content>.row>.sitemap:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.sitemap:not(:first-child),#content>.row>.sitemap:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.sitemap:not(:first-child),#content>.row>.sitemap:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.sitemap:not(:first-child),#content>.row>.sitemap:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.sitemap:first-child,#content>.row>.sitemap:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.sitemap:first-child,#content>.row>.sitemap:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.sitemap:first-child,#content>.row>.sitemap:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.sitemap:first-child,#content>.row>.sitemap:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.sitemap:first-child,#content>.row>.sitemap:first-child {
		padding-top: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.sitemap:last-child,#content>.row>.sitemap:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.sitemap:last-child,#content>.row>.sitemap:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.sitemap:last-child,#content>.row>.sitemap:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.sitemap:last-child,#content>.row>.sitemap:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.sitemap:last-child,#content>.row>.sitemap:last-child {
		padding-bottom: 50px!important;
	}
}

.sitemap {
	padding-left: 25px;
	padding-right: 25px;
	background: #fff;
}

@media (min-width:64em) {
	.sitemap {
		padding-left: calc(50% - 472px);
		padding-right: calc(50% - 472px);
	}
}

@media (min-width:85.375em) {
	.sitemap {
		padding-left: calc(50% - 600px);
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.sitemap {
		padding-left: calc(50% - 800px);
		padding-right: calc(50% - 800px);
	}
}

.sitemap .free-text {
	padding-left: 25px;
}

@media (min-width:64em) {
	.sitemap .free-text {
		padding-left: calc(50% - 472px);
		padding-bottom: 45px;
	}
}

@media (min-width:85.375em) {
	.sitemap .free-text {
		padding-left: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.sitemap .free-text {
		padding-left: calc(50% - 800px);
		padding-bottom: 75px;
	}
}

@media (max-width:63.99em) {
	.sitemap .free-text {
		padding-top: 30px;
		padding-bottom: 15px;
	}
}

.sitemap__first-level {
	font-size: 18px;
	line-height: 26px;
	font-family: 'Oswald', sans-serif;	background: #fff;

}

@media (min-width:106.25em) {
	.sitemap__first-level {
		font-size: 24px;
		line-height: 34px;
	}
}

.sitemap__first-level>ul>li {
	padding-bottom: 45px;
	border-bottom: 1px solid #d0d0d0;
}

.sitemap__first-level>ul>li:not(:first-child) {
	padding-top: 45px;
}

.sitemap__first-level>ul>li:last-child {
	border-bottom: none;
}

.sitemap__first-level>ul>li>a {
	display: block;
	margin-bottom: 14px;
}

@media (min-width:106.25em) {
	.sitemap__first-level>ul>li>a {
		margin-bottom: 28px;
	}
}

.sitemap__second-level {
	font-size: 16px;
	line-height: 26px;
	color: #0079ad;
}

@media (min-width:106.25em) {
	.sitemap__second-level {
		font-size: 20px;
		line-height: 28px;
	}
}

.sitemap__second-level ul>li>a {
	display: block;
	margin-bottom: 10px;
}

@media (min-width:106.25em) {
	.sitemap__second-level ul>li>a {
		margin-bottom: 18px;
	}
}

.sitemap__third-level {
	margin-left: 20px;
}

.sitemap__third-level>ul {
	display: flex;
	flex-wrap: wrap;
}

.sitemap__third-level>ul>li {
	width: 100%;
}

@media (min-width:64em) {
	.sitemap__third-level>ul>li {
		width: calc(33.33333% - 10px);
	}

	.sitemap__third-level>ul>li:not(:nth-child(3n)) {
		margin-right: 15px;
	}

	.sitemap__third-level>ul>li:nth-child(3n) {
		margin-right: 0;
	}

	.sitemap__third-level>ul>li:nth-child(n+4) {
		margin-top: 15px;
	}

	.sitemap__third-level>ul>li:not(:nth-child(n+4)) {
		margin-top: 0;
	}
}

.sitemap__third-level>ul>li>a {
	display: block;
	margin-bottom: 10px;
}

@media (min-width:106.25em) {
	.sitemap__third-level>ul>li>a {
		margin-bottom: 20px;
	}
}

.sitemap__fourth-level {
	margin-left: 30px;
	font-family: 'Lato', sans-serif;

}

.sitemap a[href]:hover {
	text-decoration: underline;
}

.event-card {
	margin-bottom: 20px;
	padding: 10px 5px 15px 250px;
	position: relative;
	box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
	min-height: 120px;
	background-color: #fff;
}

@media (max-width:63.99em) {
	.event-card {
		margin-bottom: 10px;
		padding: 0 15px 15px 85px;
		min-height: 70px;
	}
}

.event-card-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.event-card-short-date {
	width: 225px;
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	left: 0;
	top: 0;
	bottom: 0;
	background: #34384f;
	color: #fff;
}

@media (max-width:63.99em) {
	.event-card-short-date {
		width: 69px;
	}
}

.event-card-short-date__day {
	font-size: 70px;
	font-weight: 700;
	line-height: 70px;
}

@media (max-width:63.99em) {
	.event-card-short-date__day {
		font-size: 24px;
		line-height: 20px;
	}
}

.event-card-short-date__month {
	font-size: 30px;
	text-transform: uppercase;
}

@media (max-width:63.99em) {
	.event-card-short-date__month {
		font-size: 18px;
	}
}

.e	font-family: 'Oswald', sans-serif;vent-card__title {

	font-size: 20px;
	line-height: 26px;
	padding-bottom: 10px!important;
	width: 100%;
}

.event-card__title:not(:first-child) {
	margin-top: 20px;
}

.event-card__title:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.event-card__title {
		font-size: 28px;
		line-height: 30px;
	}

	.event-card__title:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.event-card__title {
		font-size: 36px;
		line-height: 36px;
	}

	.event-card__title:not(:last-child) {
		padding-bottom: 40px;
	}
}

.event-card__location-date {
	flex-grow: 1;
	display: flex;
	min-width: 100%;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

@media (max-width:63.99em) {
	.event-card__location-date {
		order: 2;
	}
}

.event-card__date,.event-card__location {
	line-height: 28px;
	position: relative;
	padding-left: 25px;
}

@media (max-width:63.99em) {
	.event-card__date,.event-card__location {
		font-size: 12px;
		padding-left: 20px;
	}
}

.event-card__date:before,.event-card__location:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
}

.event-card__location {
	padding-right: 20px;
}

.event-card__location:before {
	content: "r";
	color: #41b6a5;
}

.event-card__location:not([href]),.event-card__location[href=""] {
	pointer-events: none;
}

.on-page-editor .event-card__location:not([href]),.on-page-editor .event-card__location[href=""] {
	pointer-events: auto;
}

.event-card__location:not([href]):before,.event-card__location[href=""]:before {
	color: #70706f;
}

@media (max-width:63.99em) {
	.event-card__date {
		flex-grow: 1;
	}
}

.event-card__date:before {
	content: "^";
	color: #41b6a5;
}

.event-card__description {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 15px;
}

@media (min-width:64em) {
	.event-card__description {
		font-size: 15px;
		flex-grow: 1;
		line-height: 28px;
		min-width: 100%;
	}
}

@media (min-width:106.25em) {
	.event-card__description {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.event-card__description {
		order: 1;
	}
}

.event-card__cta {
	flex-grow: 1;
	width: auto;
}

@media (max-width:63.99em) {
	.event-card__cta {
		order: 3;
	}
}

.event-card__cta:before {
	color: #0079ad;
}

.event-card__logo {
	margin-left: auto;
	order: 1;
	width: 100px;
	max-height: 80px;
}

@media (max-width:63.99em) {
	.event-card__logo {
		order: 3;
		width: 50px;
		display: flex;
		align-items: center;
	}
}

@media (min-width:64em) {
	.event-card__logo+.event-card__description {
		padding-right: 100px;
		margin-bottom: 0;
	}
}

@media (max-width:63.99em) {
	.event-card__logo+.event-card__location-date {
		min-width: calc(100% - 60px);
		order: 2;
		width: calc(100% - 60px);
	}
}

.event-card__logo-img {
	width: 100%;
	height: auto;
}

#content>.row>.event-card-list,#content>.row>.filters-products-sticky-wrapper>.event-card-list {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.event-card-list,#content>.row>.filters-products-sticky-wrapper>.event-card-list {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.event-card-list,#content>.row>.filters-products-sticky-wrapper>.event-card-list {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.event-card-list,#content>.row>.filters-products-sticky-wrapper>.event-card-list {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.event-card-list,#content>.row>.filters-products-sticky-wrapper>.event-card-list {
		padding-bottom: 25px;
	}
}

#content>.row>.event-card-list:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.event-card-list:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.event-card-list:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.event-card-list:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.event-card-list:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.event-card-list:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.event-card-list:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.event-card-list:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.event-card-list:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.event-card-list:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.event-card-list:first-child,#content>.row>.filters-products-sticky-wrapper>.event-card-list:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.event-card-list:first-child,#content>.row>.filters-products-sticky-wrapper>.event-card-list:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.event-card-list:first-child,#content>.row>.filters-products-sticky-wrapper>.event-card-list:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.event-card-list:first-child,#content>.row>.filters-products-sticky-wrapper>.event-card-list:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.event-card-list:first-child,#content>.row>.filters-products-sticky-wrapper>.event-card-list:first-child {
		padding-top: 25px;
	}
}

#content>.row>.event-card-list:last-child,#content>.row>.filters-products-sticky-wrapper>.event-card-list:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.event-card-list:last-child,#content>.row>.filters-products-sticky-wrapper>.event-card-list:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.event-card-list:last-child,#content>.row>.filters-products-sticky-wrapper>.event-card-list:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.event-card-list:last-child,#content>.row>.filters-products-sticky-wrapper>.event-card-list:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.event-card-list:last-child,#content>.row>.filters-products-sticky-wrapper>.event-card-list:last-child {
		padding-bottom: 50px!important;
	}
}

.event-card-list {
	padding-left: 25px;
	padding-right: 25px;
}

@media (min-width:64em) {
	.event-card-list {
		padding-left: calc(50% - 472px);
		padding-right: calc(50% - 472px);
	}
}

@media (min-width:85.375em) {
	.event-card-list {
		padding-left: calc(50% - 600px);
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.event-card-list {
		padding-left: calc(50% - 800px);
		padding-right: calc(50% - 800px);
	}
}

.generic-article__article .event-card-list {
	padding-top: 25px;
	padding-left: 0;
	padding-right: 0;
}

@media (min-width:64em) {
	.generic-article__article .event-card-list {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	.generic-article__article .event-card-list {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	.generic-article__article .event-card-list {
		padding-top: 50px;
	}
}

@media print {
	.generic-article__article .event-card-list {
		padding-top: 25px;
	}
}

.event-	font-family: 'Oswald', sans-serif;card-list__title {

	font-size: 20px;
	line-height: 26px;
	text-transform: none;
}

.event-card-list__title:not(:first-child) {
	margin-top: 20px;
}

.event-card-list__title:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.event-card-list__title {
		font-size: 28px;
		line-height: 30px;
	}

	.event-card-list__title:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.event-card-list__title {
		font-size: 36px;
		line-height: 36px;
	}

	.event-card-list__title:not(:last-child) {
		padding-bottom: 40px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.iframe-component,#content>.row>.iframe-component {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component,#content>.row>.iframe-component {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component,#content>.row>.iframe-component {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component,#content>.row>.iframe-component {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component,#content>.row>.iframe-component {
		padding-bottom: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.iframe-component:not(:first-child),#content>.row>.iframe-component:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component:not(:first-child),#content>.row>.iframe-component:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component:not(:first-child),#content>.row>.iframe-component:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component:not(:first-child),#content>.row>.iframe-component:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component:not(:first-child),#content>.row>.iframe-component:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component:first-child,#content>.row>.iframe-component:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component:first-child,#content>.row>.iframe-component:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component:first-child,#content>.row>.iframe-component:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component:first-child,#content>.row>.iframe-component:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component:first-child,#content>.row>.iframe-component:first-child {
		padding-top: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.iframe-component:last-child,#content>.row>.iframe-component:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component:last-child,#content>.row>.iframe-component:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component:last-child,#content>.row>.iframe-component:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component:last-child,#content>.row>.iframe-component:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component:last-child,#content>.row>.iframe-component:last-child {
		padding-bottom: 50px!important;
	}
}

#content>.row>.filters-products-sticky-wrapper>.iframe-component .iframe-component__content,#content>.row>.iframe-component .iframe-component__content {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component .iframe-component__content,#content>.row>.iframe-component .iframe-component__content {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component .iframe-component__content,#content>.row>.iframe-component .iframe-component__content {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.iframe-component .iframe-component__content,#content>.row>.iframe-component .iframe-component__content {
		max-width: 1700px;
		padding: 0 50px;
	}
}

.swipeable-tabs__content-item>.iframe-component .iframe-component__content {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
}

@media (min-width:64em) {
	.swipeable-tabs__content-item>.iframe-component .iframe-component__content {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:85.375em) {
	.swipeable-tabs__content-item>.iframe-component .iframe-component__content {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.swipeable-tabs__content-item>.iframe-component .iframe-component__content {
		max-width: 1700px;
		padding: 0 50px;
	}
}

.component .iframe-component {
	width: 100%;
}

.iframe-component__iframe {
	display: block;
	width: 100%;
	height: 500px;
}

.iframe-component__mobile-message {
	padding: 30px 25px;
}

@media (min-width:64em) {
	.iframe-component__mobile-message {
		display: none;
	}
}

.iframe-component__mobile-message-text {
	margin-bottom: 15px;
}

.iframe-component__mobile-message-link {
	align-items: flex-start;
	word-break: break-word;
	font-size: .92em;
}

.iframe-component__mobile-message-link:before {
	color: #009fe3;
	font-size: 18px;
	margin-right: 10px;
	line-height: 24px;
}

@media (max-width:63.99em) {
	.iframe-component--hide-mobile .iframe-component__iframe {
		display: none;
	}
}

.iframe-component:not(.iframe-component--hide-mobile) .iframe-component__mobile-message {
	display: none;
}

.background--white .iframe-component__mobile-message {
	background: #f0f0f0;
}

.background--white .background--pale-grey .iframe-component__mobile-message,.iframe-component__mobile-message {
	background: #fff;
}

#content>.row>.contractor-profile-card,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.contractor-profile-card,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.contractor-profile-card,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.contractor-profile-card,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.contractor-profile-card,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card {
		padding-bottom: 25px;
	}
}

#content>.row>.contractor-profile-card:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.contractor-profile-card:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.contractor-profile-card:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.contractor-profile-card:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.contractor-profile-card:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.contractor-profile-card:first-child,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.contractor-profile-card:first-child,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.contractor-profile-card:first-child,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.contractor-profile-card:first-child,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.contractor-profile-card:first-child,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card:first-child {
		padding-top: 25px;
	}
}

#content>.row>.contractor-profile-card:last-child,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.contractor-profile-card:last-child,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.contractor-profile-card:last-child,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.contractor-profile-card:last-child,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.contractor-profile-card:last-child,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card:last-child {
		padding-bottom: 50px!important;
	}
}

@media (max-width:63.99em) {
	.global-site #content .row>.contractor-profile-card:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.contractor-profile-card,.local-site #content .row>.contractor-profile-card:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.contractor-profile-card {
		padding-top: 95px;
	}
}

@media (min-width:64em) {
	.global-site #content .row>.contractor-profile-card:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.contractor-profile-card,.local-site #content .row>.contractor-profile-card:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.contractor-profile-card {
		padding-top: 170px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.contractor-profile-card,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card {
		padding-bottom: 50px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.contractor-profile-card,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card {
		padding-bottom: 80px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.contractor-profile-card,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card {
		padding-bottom: 80px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.contractor-profile-card,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card {
		padding-bottom: 100px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.contractor-profile-card,#content>.row>.filters-products-sticky-wrapper>.contractor-profile-card {
		padding-bottom: 50px;
	}
}

.contractor-profile-card__content {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
	display: flex;
}

@media (min-width:64em) {
	.contractor-profile-card__content {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:85.375em) {
	.contractor-profile-card__content {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.contractor-profile-card__content {
		max-width: 1700px;
		padding: 0 50px;
	}
}

@media (max-width:63.99em) {
	.contractor-profile-card__content {
		flex-direction: column;
	}
}

.contractor-profile-card__partner-logo {
	height: 150px;
	width: 150px;
	margin-bottom: 25px;
}

@media (min-width:64em) {
	.contractor-profile-card__partner-logo {
		height: 220px;
		width: 220px;
		margin-bottom: 0;
	}
}

@media (min-width:106.25em) {
	.contractor-profile-card__partner-logo {
		width: 400px;
		height: 400px;
	}
}

.contractor-profile-card__partner-logo .image__item {
	-o-object-fit: contain;
	object-fit: contain;
	font-family: "object-fit: contain;";
}

.contractor-pr	font-family: 'Oswald', sans-serif;ofile-card__name {

	font-size: 32px;
	line-height: 32px;
	position: relative;
	padding-bottom: 25px;
	text-transform: capitalize;
	margin-top: 0!important;
}

.contractor-profile-card__name:not(:first-child) {
	margin-top: 30px;
}

.contractor-profile-card__name:not(:last-child) {
	padding-bottom: 30px;
	margin-bottom: 30px;
}

@media (min-width:64em) {
	.contractor-profile-card__name {
		font-size: 40px;
		line-height: 40px;
		padding-bottom: 20px!important;
		margin-bottom: 20px!important;
	}
}

@media (min-width:106.25em) {
	.contractor-profile-card__name {
		font-size: 60px;
		line-height: 60px;
		padding-bottom: 30px!important;
		margin-bottom: 30px!important;
	}
}

.contractor-profile-card__name:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 4px;
	background: #009fe3;
	width: 90px;
}

@media print {
	.contractor-profile-card__name:after {
		background: transparent;
		border-bottom: 3px solid #009fe3;
	}
}

@media (max-width:63.99em) {
	.contractor-profile-card__name {
		display: none;
	}
}

.contractor-profile-ca	font-family: 'Oswald', sans-serif;rd__name--mobile {

	font-size: 32px;
	line-height: 32px;
	position: relative;
	padding-bottom: 25px;
	text-transform: capitalize;
	margin-top: 0!important;
}

.contractor-profile-card__name--mobile:not(:first-child) {
	margin-top: 30px;
}

.contractor-profile-card__name--mobile:not(:last-child) {
	padding-bottom: 30px;
	margin-bottom: 30px;
}

@media (min-width:64em) {
	.contractor-profile-card__name--mobile {
		font-size: 40px;
		line-height: 40px;
		padding-bottom: 30px;
		display: none;
	}
}

@media (min-width:106.25em) {
	.contractor-profile-card__name--mobile {
		font-size: 60px;
		line-height: 60px;
	}
}

.contractor-profile-card__name--mobile:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 4px;
	background: #009fe3;
	width: 90px;
}

@media print {
	.contractor-profile-card__name--mobile:after {
		background: transparent;
		border-bottom: 3px solid #009fe3;
	}
}

.contractor-profile-card__info-container {
	display: flex;
	flex-direction: column;
	align-self: flex-start;
	margin-top: 10px;
	margin-left: 45px;
}

@media (min-width:64em) {
	.contractor-profile-card__info-container {
		width: 340px;
		margin-top: 0;
		margin-left: 30px;
	}
}

@media (min-width:85.375em) {
	.contractor-profile-card__info-container {
		width: 500px;
	}
}

@media (min-width:106.25em) {
	.contractor-profile-card__info-container {
		margin-top: 35px;
		margin-left: 60px;
		width: 640px;
	}
}

@media (max-width:63.99em) {
	.contractor-profile-card__info-container {
		align-self: flex-start;
		margin-top: 0;
		margin-left: 0;
		margin-bottom: 40px;
	}
}

.contractor-pr	font-family: 'Oswald', sans-serif;ofile-card__type {

	margin-bottom: 5px;
}

@media (max-width:63.99em) {
	.contractor-profile-card__type {
		font-size: 18px;
		line-height: 26px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.contractor-profile-card__type {
		font-size: 24px;
		line-height: 34px;
	}
}

.contractor-profile-card__field-wrapper {
	display: flex;
	margin-bottom: 5px;
}

.contractor-profile-card__field-data {
	margin-left: 5px;
	text-overflow: ellipsis;
	overflow: hidden;
}

.contractor-profile-	font-family: 'Oswald', sans-serif;card__field-name {

	white-space: nowrap;
}

.contractor-profile-card__rank-container {
	display: flex;
	margin-left: auto;
}

@media (min-width:64em) {
	.contractor-profile-card__rank-container {
		height: 220px;
		width: 220px;
	}
}

@media (min-width:106.25em) {
	.contractor-profile-card__rank-container {
		height: 400px;
		width: auto;
		align-self: flex-start;
		align-items: center;
	}
}

@media (max-width:63.99em) {
	.contractor-profile-card__rank-container {
		align-self: center;
		align-items: center;
		margin-left: 0;
	}
}

.on-page-editor .contractor-profile-card__rank-container {
	width: 250px;
}

.contractor-profile-card__rank-container div:nth-child(2):before {
	content: "";
	display: inline-block;
	height: 50px;
	width: 2px;
	margin: 0 10px;
	background: #0079ad;
}

.contractor-profile-card__icon {
	height: 20px;
	width: 20px;
	display: inline-block;
	margin: 0 5px;
	font-weight: 700;
}

.contractor-profile-card__logo {
	max-height: 200px;
	max-width: 170px;
}

@media (min-width:64em) {
	.contractor-profile-card__logo {
		max-height: 220px;
		max-width: 220px;
	}
}

.contractor-profile-card__logo .image__item {
	-o-object-fit: contain;
	object-fit: contain;
	font-family: "object-fit: contain;";
}

.contractor-profile-card__rank {
	display: flex;
	al	font-family: 'Oswald', sans-serif;ign-items: center;

	font-size: 20px;
	line-height: 26px;
	margin: 0!important;
	color: #70706f;
}

.contractor-profile-card__rank:not(:first-child) {
	margin-top: 20px;
}

.contractor-profile-card__rank:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.contractor-profile-card__rank {
		font-size: 28px;
		line-height: 30px;
	}

	.contractor-profile-card__rank:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.contractor-profile-card__rank {
		font-size: 36px;
		line-height: 36px;
	}

	.contractor-profile-card__rank:not(:last-child) {
		padding-bottom: 40px;
	}
}

.benefits,.pdp-benefits {
	margin-top: 30px;
}

.benefits__item,.pdp-benefits__benefit-item {
	font-size: 15px;
	line-height: 20px;
	text-indent: -24px;
	padding-left: 24px;
}

@media (min-width:64em) {
	.benefits__item,.pdp-benefits__benefit-item {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.benefits__item,.pdp-benefits__benefit-item {
		font-size: 16px;
		line-height: 22px;
	}
}

.benefits__item:before,.pdp-benefits__benefit-item:before {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	display: inline;
	color: #41b6a5;
	content: "s";
	margin-right: 10px;
}

.benefits__item:not(:last-child),.pdp-benefits__benefit-item:not(:last-child) {
	margin-bottom: 20px;
}

.pdp-action-links {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 40px;
}

@media (min-width:106.25em) {
	.pdp-action-links {
		margin-top: 50px;
	}
}

.pdp-action-links>* {
	width: auto;
}

.pdp-action-links>:not(:last-child) {
	margin-bottom: 20px;
}

@media (min-width:64em) {
	.pdp-action-links>:not(:last-child) {
		margin-bottom: 40px;
	}
}

.pdp-action-links__download:before {
	content: "k";
}

.benefits {
	margin-top: 0;
}

.benefits__title {
	font-size: 18px;
		font-family: 'Oswald', sans-serif;line-height: 26px;

	margin-bottom: 20px;
}

@media (min-width:106.25em) {
	.benefits__title {
		font-size: 24px;
		line-height: 34px;
	}
}

.benefits__item {
	display: flex;
}

.benefits__item:before {
	content: "_";
	font-size: 24px;
	vertical-align: bottom;
	margin-right: 15px;
}

.benefits__item:empty {
	display: none;
}

.card .benefits {
	padding-bottom: 30px;
	margin-top: 0;
}

.pdp-accordion__title {
	position: relative;
	cursor: pointer;
	transition: margin-bottom .4s ease;
	margin-bottom: 0;
}

.pdp-accordion__title:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "a";
	position: absolute;
	top: 50%;
	margin-top: -13px;
	right: -5px;
	font-size: 35px;
	color: #3b3b3b;
	transform: rotateX(180deg);
	transition: all .3s;
}

@media (min-width:106.25em) {
	.pdp-accordion__title:after {
		right: -10px;
		font-size: 55px;
		margin-top: -17px;
	}
}

.pdp-accordion__content {
	margin-top: 20px;
}

.pdp-accordion--collapsed .pdp-accordion__title {
	margin-bottom: 0;
}

.pdp-accordion--collapsed .pdp-accordion__title:after {
	transform: rotateX(0);
}

.pdp-accordion--collapsed .pdp-accordion__content {
	display: none;
}

.breadcrumb {
	padding-left: 25px;
	padding-right: 125px;
	font-size: 15px;
	line-height: 20px;
	position: relative;
	display: flex;
	z-index: 50;
	pointer-events: none;
	white-space: nowrap;
	transition: width .3s ease;
}

@media (min-width:64em) {
	.breadcrumb {
		padding-left: calc(50% - 472px);
		padding-right: calc(50% - 372px);
		font-size: 15px;
		line-height: 20px;
		height: 40px;
		margin-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	.breadcrumb {
		padding-left: calc(50% - 600px);
		padding-right: calc(50% - 500px);
	}
}

@media (min-width:106.25em) {
	.breadcrumb {
		padding-left: calc(50% - 800px);
		padding-right: calc(50% - 700px);
		font-size: 16px;
		line-height: 22px;
		height: 50px;
		margin-bottom: 50px;
	}
}

@media print {
	.breadcrumb {
		display: none!important;
	}
}

@media (max-width:63.99em) {
	.breadcrumb {
		display: none;
	}
}

.breadcrumb-wrapper {
	display: flex;
	pointer-events: auto;
	flex-wrap: nowrap;
}

.breadcrumb--expanded .breadcrumb-wrapper {
	flex-wrap: wrap;
}

.breadcrumb--expanded .breadcrumb__ellipsis {
	display: none;
}

.breadcrumb__item--hidden {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
}

.breadcrumb:not(.breadcrumb--expanded) .breadcrumb__item--hidden {
	display: none;
}

.breadcrumb__item:not(:first-child):before {
	content: "|";
	margin-right: 8px;
}

.breadcrumb__ellipsis,.breadcrumb__link {
	position: relative;
	margin-right: 8px;
}

.breadcrumb__link[href=""] {
	pointer-events: none;
}

.breadcrumb__item:last-child {
	font-weight: 500;
}

.breadcrumb__item:last-child .breadcrumb__link {
	margin-right: 0;
	font-weight: 500;
	pointer-events: none;
	display: inline-block;
}

.breadcrumb__item:last-child .breadcrumb__link:before {
	color: currentColor;
}

.breadcrumb--over,.global-site .breadcrumb,.local-site .breadcrumb {
	top: 90px;
	height: 0;
	margin-bottom: 0;
}

.breadcrumb--expanded~#content>.row>.article-banner:first-of-type .article-banner__download,.breadcrumb--expanded~#content>.row>.article-banner:first-of-type .article-banner__info {
	display: none;
}

.breadcrumb--white {
	color: #fff;
}

@media (min-width:64em) {
	.breadcrumb.breadcrumb--over-anchors {
		top: 140px;
	}
}

@media (min-width:106.25em) {
	.breadcrumb.breadcrumb--over-anchors {
		top: 160px;
	}
}

.under-breadcrumb-links {
	margin-top: -80px;
	margin-bottom: 20px;
	width: 100%;
	padding-top: 95px;
	padding-bottom: 15px;
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.under-breadcrumb-links {
		font-size: 15px;
		line-height: 20px;
		margin-top: -180px;
		padding-top: 150px;
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.under-breadcrumb-links {
		font-size: 16px;
		line-height: 22px;
		padding-top: 150px;
		padding-bottom: 20px;
	}
}

@media (max-width:63.99em) {
	.under-breadcrumb-links {
		background-color: #f5f5f5;
	}
}

.under-breadcrumb-links__content {
	padding-left: 15px;
	display: flex;
	align-items: center;
}

@media (min-width:64em) {
	.under-breadcrumb-links__content {
		padding-left: calc(50% - 482px);
	}
}

@media (min-width:85.375em) {
	.under-breadcrumb-links__content {
		padding-left: calc(50% - 610px);
	}
}

@media (min-width:106.25em) {
	.under-breadcrumb-links__content {
		padding-left: calc(50% - 810px);
	}
}

.under-breadc	font-family: 'Oswald', sans-serif;rumb-links__link {

	font-size: 16px;
	line-height: 25px;
	position: relative;
	padding-left: 50px;
}

@media (min-width:106.25em) {
	.under-breadcrumb-links__link {
		font-size: 20px;
		line-height: 28px;
	}
}

.under-breadcrumb-links__link:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	position: absolute;
	left: 0;
	content: "c";
	font-size: 40px;
	margin-right: 5px;
}

.browser-update {
	font-size: 15px;
	line-height: 20px;
	display: none;
	width: 100%;
	background-color: #b0e7ff;
	padding: 15px;
	text-align: center;
}

@media (min-width:64em) {
	.browser-update {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.browser-update {
		font-size: 16px;
		line-height: 22px;
	}
}

.browser-update a {
	color: #3b3b3b;
	text-decoration: underline;
}

.on-page-editor .browser-update {
	display: block;
}

.browser-update--applied {
	display: block;
	position: fixed;
	top: 0;
	z-index: 200;
}

.browser-update--applied+.top-navigation-mobile {
	top: 50px;
}

.browser-update--applied~.top-navigation {
	padding-top: 50px;
}

.horizontal-card ol:not([class]),.horizontal-card ul:not([class]) {
	list-style-type: disc;
	margin-left: 20px;
	padding: 0 20px;
}

@media (max-width:63.99em) {
	.horizontal-card ol:not([class]),.horizontal-card ul:not([class]) {
		margin-left: 10px;
		padding: 0 15px;
	}
}

.horizontal-card ol:not([class]) {
	list-style-type: decimal;
}

.horizontal-card ol:not([class]) li {
	padding-left: 10px;
}

@media (max-width:63.99em) {
	.horizontal-card ol:not([class]) li {
		padding-left: 5px;
	}
}

@media (max-width:63.99em) {
	.horizontal-card table:not([class]) {
		width: 100%;
		table-layout: fixed;
	}
}

.horizontal-card td:not([class]) {
	border: 1px solid #d0d0d0;
	padding: 10px;
}

@media (max-width:63.99em) {
	.horizontal-card td:not([class]) {
		word-wrap: break-word;
		padding: 5px;
	}
}

.horizontal-card a:not([class]) {
	text-decoration: underline;
}

.horizontal-card {
	position: relative;
	width: 100%;
	display: flex;
	background-color: #fff;
	box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
	transition: all .2s ease;
	padding: 44px 60px 38px 14px;
	margin-bottom: 16px;
	cursor: pointer;
}

@media (min-width:106.25em) {
	.horizontal-card {
		margin-bottom: 21px;
		padding: 44px 170px 38px 14px;
	}
}

.horizontal-card__wrapper {
	display: flex;
}

.horizontal-card__expand-button {
	display: none;
	padding: 20px 30px 45px;
	position: absolute;
	top: 0;
	right: 0;
}

.horizontal-card__expand-button:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	color: #70706f;
	position: absolute;
	right: 20px;
	content: "a";
	font-size: 18px;
}

.horizontal-card__expand-button--reversed:after {
	transform: rotate(180deg);
}

.horizontal-card__image {
	height: 190px;
	width: 230px;
	min-width: 230px;
	overflow: hidden;
}

@media (min-width:106.25em) {
	.horizontal-card__image {
		width: 330px;
		min-width: 330px;
	}
}

.horizontal-card__image .image__item {
	height: auto;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}

@media (min-width:106.25em) {
	.horizontal-card__image .image__item {
		padding-left: 50px;
		padding-right: 50px;
	}
}

.horizontal-card__content {
	padding-left: 19px;
}

.image~.horizontal-card__content {
	border-left: 1px solid #f0f0f0;
}

.horizo	font-family: 'Oswald', sans-serif;ntal-card__title {

	font-size: 18px;
	line-height: normal;
}

.horizontal-card__description {
	font-size: 15px;
	line-height: 20px;
	overflow: hidden;
	max-height: 100%;
	height: auto;
	transition: max-height .3s ease-out;
}

@media (min-width:64em) {
	.horizontal-card__description {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.horizontal-card__description {
		font-size: 16px;
		line-height: 22px;
	}
}

.horizontal-card__description p:not(:last-child) {
	margin-bottom: 12px;
}

.horizontal-card .horizontal-card__description {
	margin-top: 12px;
}

.horizontal-card__description--gradient-opacity {
	position: relative;
	height: 156px;
	max-height: 156px;
}

.horizontal-card__description--gradient-opacity:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	background: linear-gradient(hsla(0,0%,100%,0) 70%,#fff 99%,#fff);
}

.horizontal-card__selected {
	border: 2px solid #009fe3;
}

.horizontal-card__selected .horizontal-card__title {
	color: #0079ad;
}

.horizontal-card--expanded {
	max-height: unset!important;
}

.carousel-overlay-button-next,.carousel-overlay-button-prev {
	position: absolute;
	height: 100%;
	width: 100vw;
	z-index: 100;
}

.carousel-overlay-button-prev {
	transform: translateX(-100%);
}

.background--white.image-gallery+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.background--white.image-gallery+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.background--white.image-gallery+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.background--white.image-gallery+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.background--white.image-gallery+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.background--white.image-gallery+.component:not(.background--white):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #fff;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.background--white.image-gallery+.component:not(.background--white):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.background--white.image-gallery+.component:not(.background--white):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.background--white.image-gallery+.component:not(.background--white):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.background--white.image-gallery+.component:not(.background--white):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--white)+.background--white.image-gallery,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.image-gallery {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--white)+.background--white.image-gallery,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.image-gallery {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--white)+.background--white.image-gallery,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.image-gallery {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--white)+.background--white.image-gallery,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.image-gallery {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--white)+.background--white.image-gallery,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.image-gallery {
		margin-top: 25px!important;
	}
}

.component:not(.background--white):not(.location-search)+.background--white.image-gallery {
	padding-top: 50px!important;
	padding-bottom: 25px!important;
}

@media (min-width:64em) {
	.component:not(.background--white):not(.location-search)+.background--white.image-gallery {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--white):not(.location-search)+.background--white.image-gallery {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--white):not(.location-search)+.background--white.image-gallery {
		padding-top: 100px!important;
		padding-bottom: 50px!important;
	}
}

@media print {
	.component:not(.background--white):not(.location-search)+.background--white.image-gallery {
		padding-top: 50px!important;
		padding-bottom: 25px!important;
	}
}

.background--pale-grey.image-gallery+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.background--pale-grey.image-gallery+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.background--pale-grey.image-gallery+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.background--pale-grey.image-gallery+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.background--pale-grey.image-gallery+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.background--pale-grey.image-gallery+.component:not(.background--pale-grey):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #f0f0f0;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.background--pale-grey.image-gallery+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.background--pale-grey.image-gallery+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.background--pale-grey.image-gallery+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.background--pale-grey.image-gallery+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--pale-grey)+.background--pale-grey.image-gallery,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.image-gallery {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.image-gallery,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.image-gallery {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.image-gallery,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.image-gallery {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.image-gallery,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.image-gallery {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.image-gallery,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.image-gallery {
		margin-top: 25px!important;
	}
}

.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.image-gallery {
	padding-top: 50px!important;
	padding-bottom: 25px!important;
}

@media (min-width:64em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.image-gallery {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.image-gallery {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.image-gallery {
		padding-top: 100px!important;
		padding-bottom: 50px!important;
	}
}

@media print {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.image-gallery {
		padding-top: 50px!important;
		padding-bottom: 25px!important;
	}
}

.image-gallery {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 0;
}

#content>.row>.filters-products-sticky-wrapper>.image-gallery,#content>.row>.image-gallery {
	padding-top: 25px;
	margin-bottom: 37.5px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.image-gallery,#content>.row>.image-gallery {
		padding-top: 40px;
		margin-bottom: 60px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.image-gallery,#content>.row>.image-gallery {
		padding-top: 40px;
		margin-bottom: 60px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.image-gallery,#content>.row>.image-gallery {
		padding-top: 50px;
		margin-bottom: 75px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.image-gallery,#content>.row>.image-gallery {
		padding-top: 25px;
		margin-bottom: 37.5px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.image-gallery:last-child,#content>.row>.image-gallery:last-child {
	margin-bottom: 62.5px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.image-gallery:last-child,#content>.row>.image-gallery:last-child {
		margin-bottom: 100px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.image-gallery:last-child,#content>.row>.image-gallery:last-child {
		margin-bottom: 100px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.image-gallery:last-child,#content>.row>.image-gallery:last-child {
		margin-bottom: 125px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.image-gallery:last-child,#content>.row>.image-gallery:last-child {
		margin-bottom: 62.5px;
	}
}

.image-gallery__dashboard {
	padding-right: 24px;
	display: flex;
	transform: translateY(50%);
}

@media (min-width:64em) {
	.image-gallery__dashboard {
		padding-right: calc(50% - 473px);
	}
}

@media (min-width:85.375em) {
	.image-gallery__dashboard {
		padding-right: calc(50% - 601px);
	}
}

@media (min-width:106.25em) {
	.image-gallery__dashboard {
		padding-right: calc(50% - 801px);
	}
}

@media print {
	.image-gallery__dashboard {
		display: none;
	}
}

.article-banner~.image-gallery .image-gallery__dashboard {
	padding-right: 24px;
}

@media (min-width:64em) {
	.article-banner~.image-gallery .image-gallery__dashboard {
		padding-right: calc(50% - 393px);
	}
}

@media (min-width:85.375em) {
	.article-banner~.image-gallery .image-gallery__dashboard {
		padding-right: calc(50% - 501px);
	}
}

@media (min-width:106.25em) {
	.article-banner~.image-gallery .image-gallery__dashboard {
		padding-right: calc(50% - 666px);
	}
}

.image-gallery__container {
	padding-left: 25px;
	padding-right: 25px;
}

@media (min-width:64em) {
	.image-gallery__container {
		padding-left: calc(50% - 472px);
		padding-right: calc(50% - 472px);
	}
}

@media (min-width:85.375em) {
	.image-gallery__container {
		padding-left: calc(50% - 600px);
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.image-gallery__container {
		padding-left: calc(50% - 800px);
		padding-right: calc(50% - 800px);
	}
}

.article-banner~.image-gallery .image-gallery__container {
	padding-left: 25px;
	padding-right: 25px;
}

@media (min-width:64em) {
	.article-banner~.image-gallery .image-gallery__container {
		padding-left: calc(50% - 392px);
		padding-right: calc(50% - 392px);
	}
}

@media (min-width:85.375em) {
	.article-banner~.image-gallery .image-gallery__container {
		padding-left: calc(50% - 500px);
		padding-right: calc(50% - 500px);
	}
}

@media (min-width:106.25em) {
	.article-banner~.image-gallery .image-gallery__container {
		padding-left: calc(50% - 665px);
		padding-right: calc(50% - 665px);
	}
}

@media print {
	.image-gallery__container {
		padding-right: 25px;
	}
}

.on-page-editor .image-gallery__wrapper {
	overflow-x: scroll;
}

@media print {
	.image-gallery__wrapper {
		display: block;
	}
}

.image-gallery__slide {
	transition: opacity .15s ease;
}

@media (max-width:63.99em) {
	.image-gallery__slide {
		width: 65vw!important;
	}
}

.on-page-editor .image-gallery__slide {
	width: 400px;
	margin-right: 20px;
}

@media print {
	.image-gallery__slide {
		padding-bottom: 20px;
		display: inline-block;
		width: calc(50% - 20px)!important;
	}
}

.image-gallery__slide.inactive {
	opacity: .6;
	pointer-events: none;
}

@media print {
	.image-gallery__slide.inactive {
		display: none;
	}
}

.image-gallery .image {
	height: 0;
	padding-top: 100%;
}

.image-gallery .image img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

@media print {
	.image-gallery .image {
		padding-top: 0;
		height: 400px;
		margin: 0 auto;
	}
}

.image-gallery--drawings {
	left: -25px;
	width: 50vw;
}

@media (max-width:63.99em) {
	.image-gallery--drawings {
		width: 100vw;
	}
}

@media (min-width:64em) {
	.image-gallery--drawings {
		left: -40px;
	}
}

@media (min-width:106.25em) {
	.image-gallery--drawings {
		left: -70px;
	}
}

.image-gallery--drawings .image-gallery__container {
	padding: 0 25px;
}

@media (min-width:64em) {
	.image-gallery--drawings .image-gallery__container {
		padding-left: 40px;
		padding-right: calc(50vw - 472px);
	}
}

@media (min-width:85.375em) {
	.image-gallery--drawings .image-gallery__container {
		padding-right: calc(50vw - 600px);
	}
}

@media (min-width:106.25em) {
	.image-gallery--drawings .image-gallery__container {
		padding-left: 70px;
		padding-right: calc(50vw - 800px);
	}
}

.image-gallery--drawings .image-gallery__dashboard {
	padding-right: 0;
	right: 25px;
}

@media (min-width:64em) {
	.image-gallery--drawings .image-gallery__dashboard {
		right: calc(50vw - 472px);
	}
}

@media (min-width:85.375em) {
	.image-gallery--drawings .image-gallery__dashboard {
		right: calc(50vw - 600px);
	}
}

@media (min-width:106.25em) {
	.image-gallery--drawings .image-gallery__dashboard {
		right: calc(50vw - 800px);
	}
}

.image-gallery--drawings .image-gallery__dashboard>:before {
	height: 45px;
	width: 45px;
	line-height: 45px;
	font-size: 26px;
}

@media (max-width:63.99em) {
	.image-gallery--drawings .image-gallery__dashboard>:before {
		height: 68px;
		width: 68px;
		line-height: 68px;
	}
}

.image-gallery-expanded-popup {
	box-shadow: inset 0 0 0 9999vw rgba(41,45,65,.95);
}

.image-gallery-expanded-popup *,.image-gallery-expanded-popup :after,.image-gallery-expanded-popup :before {
	color: #fff;
}

.image-gallery-expanded-popup .popup__close {
	top: 10px;
	right: -25px;
}

@media (min-width:64em) {
	.image-gallery-expanded-popup .popup__close {
		right: calc(50% - 442px);
	}
}

@media (min-width:85.375em) {
	.image-gallery-expanded-popup .popup__close {
		right: calc(50% - 550px);
	}
}

@media (min-width:106.25em) {
	.image-gallery-expanded-popup .popup__close {
		right: calc(50% - 715px);
		top: 30px;
	}
}

@media (max-width:63.99em) {
	.image-gallery-expanded-popup .popup__close {
		right: 0;
		top: 0;
	}
}

.image-gallery-expanded-popup .popup__container {
	flex-direction: column;
	align-items: center;
	padding-top: 0;
	padding-bottom: 0;
}

@media (min-width:64em) {
	.image-gallery-expanded-popup .popup__container {
		padding-top: 70px;
		padding-bottom: 30px;
	}

	.image-gallery-expanded-popup .popup__container:before {
		content: "";
		flex-basis: 0;
		flex-grow: 1;
		flex-shrink: 1;
		width: 100%;
	}
}

@media (min-width:106.25em) {
	.image-gallery-expanded-popup .popup__container {
		padding-top: 30px;
		padding-bottom: 50px;
	}
}

.image-gallery-expanded-popup .popup__content {
	max-width: 100%;
}

.image-gallery-expanded-popup .button-carousel-next:before,.image-gallery-expanded-popup .button-carousel-prev:before {
	width: 70px;
	height: 70px;
	line-height: 70px;
	font-size: 30px;
}

@media (min-width:106.25em) {
	.image-gallery-expanded-popup .button-carousel-next:before,.image-gallery-expanded-popup .button-carousel-prev:before {
		width: 90px;
		height: 90px;
		line-height: 90px;
		font-size: 36px;
	}
}

@media (max-width:63.99em) {
	.image-gallery-expanded-popup .button-carousel-next:before,.image-gallery-expanded-popup .button-carousel-prev:before {
		width: 50px;
		height: 60px;
		line-height: 60px;
		font-size: 20px;
	}
}

@media (max-width:63.99em) {
	.image-gallery-expanded-popup .button-carousel-next:before,.image-gallery-expanded-popup .button-carousel-next:hover:before,.image-gallery-expanded-popup .button-carousel-prev:before,.image-gallery-expanded-popup .button-carousel-prev:hover:before {
		background: transparent!important;
	}
}

@media (max-width:63.99em) {
	.image-gallery-expanded-popup .button-carousel-prev:before {
		text-align: left;
	}
}

@media (max-width:63.99em) {
	.image-gallery-expanded-popup .button-carousel-next:before {
		width: 120px;
	}
}

.image-gallery-expanded {
	padding-bottom: 0;
}

@media (min-width:64em) {
	.image-gallery-expanded {
		position: relative;
	}
}

.image-gallery-expanded__pagination {
	position: absolute;
	width: 70px;
}

@media (max-width:63.99em) {
	.image-gallery-expanded__pagination {
		width: 60px;
		left: 60px;
		bottom: 187px;
		font-size: 12px;
	}
}

@media (min-width:64em) {
	.image-gallery-expanded__pagination {
		bottom: 105px;
		left: 25px;
	}
}

@media (min-width:106.25em) {
	.image-gallery-expanded__pagination {
		bottom: 100px;
	}
}

.image-gallery-expanded__pagination>* {
	margin: 0 2px;
}

.image-gallery-expanded__dashboard {
	position: absolute;
	display: flex;
	align-self: flex-end;
	z-index: 10;
}

@media (min-width:64em) {
	.image-gallery-expanded__dashboard {
		bottom: 80px;
		right: -25px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.image-gallery-expanded__dashboard {
		right: calc(50% - 442px);
	}
}

@media (min-width:64em) and (min-width:85.375em) {
	.image-gallery-expanded__dashboard {
		right: calc(50% - 550px);
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.image-gallery-expanded__dashboard {
		right: calc(50% - 715px);
	}
}

@media (max-width:63.99em) {
	.image-gallery-expanded__dashboard {
		left: 20px;
		right: unset;
		bottom: 170px;
	}
}

.image-gallery-expanded__container {
	position: relative;
	min-width: 270px;
	margin: 0 auto;
	padding: 0 25px;
	max-width: 100%;
}

@media (min-width:64em) {
	.image-gallery-expanded__container {
		max-width: 784px;
	}
}

@media (min-width:85.375em) {
	.image-gallery-expanded__container {
		max-width: 1000px;
	}
}

@media (min-width:106.25em) {
	.image-gallery-expanded__container {
		max-width: 1330px;
	}
}

@media (max-width:63.99em) {
	.image-gallery-expanded__container {
		padding: 0;
	}
}

.on-page-editor .image-gallery-expanded__wrapper {
	overflow-x: scroll;
}

.image-gallery-expanded__slide {
	transition: opacity .1s ease;
}

@media (max-width:63.99em) {
	.image-gallery-expanded__slide {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100vh;
		padding-top: 60px;
		min-height: 585px;
		padding-bottom: 15px;
	}
}

.image-gallery-expanded__slide:not(.swiper-slide-active) {
	opacity: 0!important;
}

.image-gallery-expanded-item__content {
	overflow: hidden;
}

@media (min-width:64em) {
	.image-gallery-expanded-item__content {
		height: 130px;
		margin-right: 120px;
		margin-left: 105px;
	}
}

@media (min-width:106.25em) {
	.image-gallery-expanded-item__content {
		margin-right: 180px;
		margin-left: 125px;
	}
}

@media (max-width:63.99em) {
	.image-gallery-expanded-item__content {
		flex-shrink: 0;
		box-sizing: content-box;
		height: 165px;
		margin-top: 45px;
	}
}

.image-gallery-expanded-item__link,.image-gallery-expanded-item__title {
	font-size: 18px;
	line-height: 26px;
}

@media (min-width:106.25em) {
	.image-gallery-expanded-item__link,.image-gallery-expanded-item__title {
		font-size: 24px;
		line-height: 34px;
	}
}

.image-gallery-expanded-item__description,.image-gallery-expanded-item__title {
	margin-bottom: 10px;
}

.image-gallery-expanded-item__description {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 5px;
}

@media (min-width:106.25em) {
	.image-gallery-expanded-item__description {
		font-size: 20px;
		line-height: 28px;
	}
}

@media (max-width:63.99em) {
	.image-gallery-expanded-item__description {
		font-size: 15px;
	}
}

.image-gallery-expanded-item .image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

@media (max-width:63.99em) {
	.image-gallery-expanded-item .image {
		flex-shrink: 1;
		flex-basis: 75vh;
		min-height: 300px;
	}
}

@media (min-width:64em) {
	.image-gallery-expanded-item .image {
		margin-bottom: 30px;
		height: 65vh;
	}
}

@media (min-width:106.25em) {
	.image-gallery-expanded-item .image {
		height: 70vh;
	}
}

.image-gallery-expanded-item .image__item {
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: "object-fit: contain;";
	flex-grow: 0;
	flex-shrink: 0;
}

.image-gallery-pdp {
	margin: 0;
}

@media print {
	.image-gallery-pdp {
		padding: 0!important;
	}
}

.image-gallery-pdp .image-gallery__container {
	padding: 0;
}

@media (max-width:63.99em) {
	.image-gallery-pdp .image-gallery__container {
		padding-right: 25px;
		padding-left: 25px;
	}
}

@media print {
	.image-gallery-pdp .image-gallery__container {
		margin: 0!important;
		padding: 0!important;
	}
}

@media (max-width:63.99em) {
	.image-gallery-pdp .image-gallery__content {
		padding-bottom: 60px;
	}
}

@media (min-width:64em) {
	.image-gallery-pdp .image-gallery__content {
		padding-bottom: 90px;
	}
}

.image-gallery-pdp .image-gallery__dashboard {
	padding: 0;
	transform: none;
}

@media (max-width:63.99em) {
	.image-gallery-pdp .image-gallery__dashboard {
		padding: 0;
	}
}

@media print {
	.image-gallery-pdp .image-gallery__dashboard {
		display: none;
	}
}

@media (min-width:64em) {
	.image-gallery-pdp .image-gallery__dashboard .button-carousel-next:before,.image-gallery-pdp .image-gallery__dashboard .button-carousel-prev:before {
		width: 90px;
		height: 90px;
		line-height: 90px;
	}
}

.image-gallery-pdp .swiper-slide {
	transition: opacity .2s ease;
}

@media (min-width:64em) {
	.image-gallery-pdp .swiper-slide:not(.swiper-slide-active) {
		opacity: 0!important;
	}
}

@media print {
	.image-gallery-pdp .swiper-slide:not(.swiper-slide-active) {
		display: none;
	}
}

@media (min-width:64em) {
	.image-gallery-pdp .image {
		height: 350px;
		padding: 0;
	}
}

@media (min-width:106.25em) {
	.image-gallery-pdp .image {
		height: 500px;
	}
}

.image-gallery-pdp .image:not([data-is-fallback]) {
	cursor: pointer;
}

@media (min-width:64em) {
	.image-gallery-pdp .image:not([data-is-fallback]) {
		cursor: zoom-in;
	}
}

.image-gallery-pdp .image__item {
	-o-object-fit: scale-down;
	object-fit: scale-down;
	font-family: "object-fit: scale-down;";
}

.image-gallery-pdp,.image-gallery-sdp {
	margin: 0;
}

@media print {
	.image-gallery-pdp,.image-gallery-sdp {
		padding: 0!important;
	}
}

.image-gallery-pdp .image-gallery__container,.image-gallery-sdp .image-gallery__container {
	padding: 0;
}

@media (max-width:63.99em) {
	.image-gallery-pdp .image-gallery__container,.image-gallery-sdp .image-gallery__container {
		padding-right: 25px;
		padding-left: 25px;
	}
}

@media print {
	.image-gallery-pdp .image-gallery__container,.image-gallery-sdp .image-gallery__container {
		margin: 0!important;
		padding: 0!important;
	}
}

@media (max-width:63.99em) {
	.image-gallery-pdp .image-gallery__content,.image-gallery-sdp .image-gallery__content {
		padding-bottom: 60px;
	}
}

@media (min-width:64em) {
	.image-gallery-pdp .image-gallery__content,.image-gallery-sdp .image-gallery__content {
		padding-bottom: 90px;
	}
}

.image-gallery-pdp .image-gallery__dashboard,.image-gallery-sdp .image-gallery__dashboard {
	padding: 0;
	transform: none;
}

@media (max-width:63.99em) {
	.image-gallery-pdp .image-gallery__dashboard,.image-gallery-sdp .image-gallery__dashboard {
		padding: 0;
	}
}

@media print {
	.image-gallery-pdp .image-gallery__dashboard,.image-gallery-sdp .image-gallery__dashboard {
		display: none;
	}
}

@media (min-width:64em) {
	.image-gallery-pdp .image-gallery__dashboard .button-carousel-next:before,.image-gallery-pdp .image-gallery__dashboard .button-carousel-prev:before,.image-gallery-sdp .image-gallery__dashboard .button-carousel-next:before,.image-gallery-sdp .image-gallery__dashboard .button-carousel-prev:before {
		width: 90px;
		height: 90px;
		line-height: 90px;
	}
}

.image-gallery-pdp .swiper-slide,.image-gallery-sdp .swiper-slide {
	transition: opacity .2s ease;
}

@media (min-width:64em) {
	.image-gallery-pdp .swiper-slide:not(.swiper-slide-active),.image-gallery-sdp .swiper-slide:not(.swiper-slide-active) {
		opacity: 0!important;
	}
}

@media print {
	.image-gallery-pdp .swiper-slide:not(.swiper-slide-active),.image-gallery-sdp .swiper-slide:not(.swiper-slide-active) {
		display: none;
	}
}

@media (min-width:64em) {
	.image-gallery-pdp .image,.image-gallery-sdp .image {
		height: 350px;
		padding: 0;
	}
}

@media (min-width:106.25em) {
	.image-gallery-pdp .image,.image-gallery-sdp .image {
		height: 500px;
	}
}

.image-gallery-pdp .image:not([data-is-fallback]),.image-gallery-sdp .image:not([data-is-fallback]) {
	cursor: pointer;
}

@media (min-width:64em) {
	.image-gallery-pdp .image:not([data-is-fallback]),.image-gallery-sdp .image:not([data-is-fallback]) {
		cursor: zoom-in;
	}
}

.image-gallery-pdp .image__item,.image-gallery-sdp .image__item {
	-o-object-fit: scale-down;
	object-fit: scale-down;
	font-family: "object-fit: scale-down;";
}

.image-gallery-sdp .image-gallery__dashboard {
	right: unset;
	left: 0;
}

.form-message {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 20px;
	padding-bottom: 30px;
	box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
}

@media (min-width:64em) {
	.form-message {
		padding-bottom: 10px;
	}
}

.form-message__image {
	width: 55px;
	height: 55px;
	margin-bottom: 20px;
}

@media (min-width:64em) {
	.form-message__image {
		width: 70px;
		height: 70px;
		margin-bottom: 35px;
	}
}

@media (min-width:106.25em) {
	.form-message__image {
		width: 100px;
		height: 100px;
		margin-bottom: 45px;
	}
}

.form-	font-family: 'Oswald', sans-serif;message__heading {

	font-size: 20px;
	line-height: 26px;
	padding: 0!important;
	margin-bottom: 5px;
	text-transform: none;
}

.form-message__heading:not(:first-child) {
	margin-top: 20px;
}

.form-message__heading:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.form-message__heading {
		font-size: 28px;
		line-height: 30px;
		margin-bottom: 15px;
	}

	.form-message__heading:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.form-message__heading {
		font-size: 36px;
		line-height: 36px;
	}

	.form-message__heading:not(:last-child) {
		padding-bottom: 40px;
	}
}

.form-message__text {
	font-size: 15px;
	line-height: 20px;
	max-width: 240px;
	text-align: center;
}

@media (min-width:64em) {
	.form-message__text {
		font-size: 15px;
		line-height: 20px;
		min-width: 320px;
	}
}

@media (min-width:106.25em) {
	.form-message__text {
		font-size: 16px;
		line-height: 22px;
	}
}

#forms-container .sitecore-form {
	display: none;
}

.on-page-editor #forms-container .sitecore-form {
	display: block;
	padding: 75px 0;
	background: #34384f;
	border-bottom: 3px solid hsla(0,0%,100%,.15);
}

.on-page-editor #forms-container .sitecore-form .component-content {
	margin: 0 auto;
}

@media (min-width:64em) {
	.on-page-editor #forms-container .sitecore-form .component-content {
		width: 620px;
	}
}

@media (min-width:106.25em) {
	.on-page-editor #forms-container .sitecore-form .component-content {
		width: 1050px;
	}
}

.on-page-editor #forms-container .sitecore-form,.popup .sitecore-form {
	display: block;
}

.on-page-editor #forms-container .sitecore-form .component-content,.popup .sitecore-form .component-content {
	background: #fff;
}

.on-page-editor #forms-container .sitecore-form .form-group,.popup .sitecore-form .form-group {
	padding-left: 20px;
	padding-right: 20px;
}

@media (min-width:64em) {
	.on-page-editor #forms-container .sitecore-form .form-group,.popup .sitecore-form .form-group {
		width: 620px;
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (min-width:106.25em) {
	.on-page-editor #forms-container .sitecore-form .form-group,.popup .sitecore-form .form-group {
		width: 1050px;
		padding-left: 135px;
		padding-right: 135px;
	}
}

.on-page-editor #forms-container .sitecore-form .form-group>span,.popup .sitecore-form .form-group>span {
	width: 100%;
}

.products-ordering-form .sitecore-form .component-content {
	background: #fff;
}

.products-ordering-form .sitecore-form .form-group {
	padding-left: 10px;
	padding-right: 10px;
}

@media (min-width:64em) {
	.products-ordering-form .sitecore-form .form-group {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (min-width:106.25em) {
	.products-ordering-form .sitecore-form .form-group {
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media print {
	.products-ordering-form .sitecore-form .form-group {
		padding: 0!important;
	}
}

@media (min-width:64em) {
	.products-ordering-form .sitecore-form:not(.sitecore-form--submitted) .form-group {
		padding-right: 100px;
	}
}

@media (min-width:106.25em) {
	.products-ordering-form .sitecore-form:not(.sitecore-form--submitted) .form-group {
		padding-right: 210px;
	}
}

.radiolist {
	position: relative;
}

.radiolist__input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	z-index: -1;
}

.radiolist__item {
	display: block;
	padding: 10px 0;
}

.radiolist__label {
	font-size: 15px;
	line-height: 20px;
	display: flex;
	align-items: center;
}

@media (min-width:64em) {
	.radiolist__label {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.radiolist__label {
		font-size: 16px;
		line-height: 22px;
	}
}

.radiolist__label:before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	margin-right: 15px;
	border-radius: 100%;
	border: 4px solid #fff;
	background: #fff;
	transition: 70ms ease-out;
	transition-property: box-shadow,background,border;
}

.radiolist__item:hover .radiolist__input:not(:checked)+.radiolist__label:before {
	box-shadow: 0 0 0 2px #b7b7b7;
}

.radiolist__input:not(:checked)+.radiolist__label:before {
	box-shadow: 0 0 0 2px #d0d0d0;
}

.radiolist__input:checked+.radiolist__label:before {
	box-shadow: 0 0 0 2px #007bb0;
	background: #007bb0;
}

.radiolist__input:focus+.radiolist__label:before {
	box-shadow: 0 0 0 2px rgba(77,144,254,.7);
}

.radiolist__input:checked:focus+.radiolist__label:before {
	box-shadow: 0 0 0 3px rgba(77,144,254,.7);
}

.checkbox {
	position: relative;
	display: flex;
	margin-bottom: 15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.checkbox a {
	text-decoration: underline;
	color: currentColor;
}

@media (min-width:64em) {
	.checkbox {
		margin-top: 25px;
		margin-bottom: 25px;
	}
}

.checkbox__input {
	position: absolute;
	height: 0;
	top: 5px;
	left: 5px;
	z-index: -100;
}

.checkbox__label {
	position: relative;
	padding-left: 30px;
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.checkbox__label {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.checkbox__label {
		font-size: 16px;
		line-height: 22px;
	}
}

.checkbox__label:before {
	position: absolute;
	left: 0;
	top: 2px;
	display: inline-block;
	width: 20px;
	min-width: 20px;
	height: 20px;
	border-radius: 3px;
	font-size: 16px;
	line-height: 20px;
}

.checkbox__input:not(:checked)+.checkbox__label:before {
	content: "\200b";
	background: #fff;
	border: 1px solid #cfcfcf;
}

.checkbox__input:checked+.checkbox__label:before {
	content: "\2713\fe0e";
	text-align: center;
	color: #fff;
	font-weight: 700;
	border: none!important;
	background: #41b6a5;
}

.checkbox__input:focus+.checkbox__label:before {
	outline: 2px auto #4d90fe;
}

.checkbox__input:checked:focus+.checkbox__label:before {
	outline-color: #34384f;
}

.checkbox .field-validation-error {
	display: none!important;
}

.checkbox--hidden {
	display: none;
}

.form-text {
	margin-bottom: 15px;
}

@media (min-width:64em) {
	.form-text {
		margin-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.form-text {
		margin-bottom: 40px;
	}	font-family: 'Oswald', sans-serif;
}

h3.form-text {

	font-size: 20px;
	line-height: 26px;
	position: relative;
	padding-bottom: 25px;
	text-align: center;
}

h3.form-text:not(:first-child) {
	margin-top: 20px;
}

h3.form-text:not(:last-child) {
	padding-bottom: 20px;
	margin-bottom: 30px;
}

@media (min-width:64em) {
	h3.form-text {
		font-size: 28px;
		line-height: 30px;
	}

	h3.form-text,h3.form-text:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	h3.form-text {
		font-size: 36px;
		line-height: 36px;
	}

	h3.form-text:not(:last-child) {
		padding-bottom: 40px;
	}
}

h3.form-text:after {
	content: "";
	position: absolute;
	bottom: 0;
	height: 4px;
	background: #009fe3;
	width: 90px;
	left: 50%;
	transform: translateX(-50%);
}

@media print {
	h3.form-text:after {
		background: transparent;
		border-bottom: 3px solid #009fe3;
	}
}

@media (max-width:63.99em) {
	h3.form-text {
		margin-right: 30px;
		margin-left: 30px;
	}
}

h4.form-text {
	font-size: 18px;
	line-height: 26px;
		font-family: 'Oswald', sans-serif;padding-bottom: 0;

}

@media (min-width:106.25em) {
	h4.form-text {
		font-size: 24px;
		line-height: 34px;
	}
}

p.form-text {
	font-size: 15px;
	line-height: 20px;
	color: #70706f;
}

@media (min-width:64em) {
	p.form-text {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	p.form-text {
		font-size: 16px;
		line-height: 22px;
	}
}

.form-field {
	position: relative;
	margin-bottom: 20px;
}

@media (min-width:106.25em) {
	.form-field {
		margin-bottom: 32px;
	}
}

.is-edge .form-field input,.is-edge .form-field select,.is-edge .form-field textarea,.is-ie11 .form-field input,.is-ie11 .form-field select,.is-ie11 .form-field textarea {
	-ms-user-select: text;
	pointer-events: all;
}

.is-edge .form-field input:focus,.is-edge .form-field input:focus label:before,.is-edge .form-field select:focus,.is-edge .form-field select:focus label:before,.is-edge .form-field textarea:focus,.is-edge .form-field textarea:focus label:before,.is-ie11 .form-field input:focus,.is-ie11 .form-field input:focus label:before,.is-ie11 .form-field select:focus,.is-ie11 .form-field select:focus label:before,.is-ie11 .form-field textarea:focus,.is-ie11 .form-field textarea:focus label:before {
	box-shadow: 0 0 0 1px rgba(77,144,254,.7);
}

.form-field__label {
	display: block;
	margin-bottom: 5px;
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.form-field__label {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.form-field__label {
		font-size: 16px;
		line-height: 22px;
	}
}

.dropdown__select,.form-field__input,.form-field__textarea {
	font-size: 15px;
	display: block;
	width: 100%;
	padding: 13px 17px;
	line-height: 0;
	border: 1px solid #d5d5d5;
	border-radius: 4px;
}

@media (min-width:64em) {
	.dropdown__select,.form-field__input,.form-field__textarea {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.dropdown__select,.form-field__input,.form-field__textarea {
		font-size: 16px;
		line-height: 22px;
	}
}

.dropdown__select:-moz-focusring,.form-field__input:-moz-focusring,.form-field__textarea:-moz-focusring {
	box-shadow: 0 0 0 1px rgba(77,144,254,.7);
}

.form-field__textarea {
	font-size: 15px;
	line-height: 20px;
	resize: none;
}

@media (min-width:64em) {
	.form-field__textarea {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.form-field__textarea {
		font-size: 16px;
		line-height: 22px;
	}
}

.form-field--products-info .form-field__label {
	display: none;
}

.form-field--products-info .dropdown__select,.form-field--products-info .form-field__input,.form-field--products-info .form-field__textarea {
	position: absolute;
	left: -999vw;
}

.dropdown {
	position: relative;
}

.dropdown:after {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	content: "a";
	position: absolute;
	display: block;
	right: 15px;
	top: 50%;
	font-size: 24px;
	transform: translateY(-50%);
	pointer-events: none;
}

@media (min-width:106.25em) {
	.dropdown:after {
		right: 20px;
	}
}

.dropdown__select {
	position: relative;
	padding-right: 45px;
	line-height: 19px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.upload-file-wrapper {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
}

.upload-file-wrapper .field-validation-error,.upload-file-wrapper .upload-file__info-label {
	bottom: -1em;
}

.upload-file {
	display: none;
	justify-content: flex-end;
	margin-bottom: 10px;
}

.upload-file:first-child {
	display: flex;
}

.upload-file__label {
	padding-left: 15px;
	width: 145px;
	height: 37px;
	line-height: 37px;
	font-size: 15px;
	color: #fff;
	background-color: #292d41;
	cursor: pointer;
	transition: all .2s ease;
}

.upload-file__label:focus {
	outline: 2px solid hsla(0,0%,100%,.6);
	outline-offset: -2px;
}

@media (min-width:64em) {
	.upload-file__label {
		width: 170px;
		font-size: 16px;
	}
}

.upload-file__label:hover {
	background-color: #34384f;
}

.upload-file__label:before {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	display: inline;
	margin-right: 15px;
	font-size: 15px;
	content: "u";
	color: currentColor;
}

@media (min-width:64em) {
	.upload-file__label:before {
		margin-right: 20px;
	}
}

.upload-file__input {
	position: absolute;
	right: 999vw;
	z-index: -100;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.field-error .upload-file__info-label {
	display: none;
}

.upload-file__info-label {
	position: absolute;
	right: 0;
	font-size: 12px;
	color: #70706f;
	line-height: 1;
}

.upload-file--has-file {
	display: flex!important;
	order: -1;
}

.upload-file--has-file~.upload-file {
	display: none;
}

.upload-file--has-file+.upload-file {
	display: flex;
}

.upload-file--has-file .upload-file__label {
	display: flex;
	width: 100%;
	color: #3b3b3b;
	background-color: #f0f0f0;
	cursor: auto;
}

@media (min-width:64em) {
	.upload-file--has-file .upload-file__label {
		width: 400px;
	}
}

.upload-file--has-file .upload-file__label:before {
	content: none;
}

.upload-file--has-file .upload-file__remove {
	min-width: 36px;
	background-color: #d0d0d0;
	cursor: pointer;
}

.upload-file--has-file .upload-file__remove:after {
	display: block;
	content: "X";
	text-align: center;
}

.upload-file--has-file .upload-file__filename {
	margin-right: auto;
	font-family: 'Oswald', sans-serif;	overflow: hidden;

	white-space: nowrap;
	text-overflow: ellipsis;
}

.upload-file--has-file .upload-file__size {
	padding-left: 10px;
	margin-right: 10px;
}

@media (min-width:64em) {
	.upload-file--has-file .upload-file__size {
		padding-left: 20px;
	}
}

.field-required .checkbox__label:after,.field-required .form-field__label:after {
	content: "*";
	color: #bf104d;
	margin-left: 3px;
}

.field-validation-error {
	display: none;
	position: absolute;
	right: 0;
	bottom: -1.5em;
	color: #bf104d;
	font-size: 12px;
	line-height: 1;
}

@media (min-width:106.25em) {
	.field-validation-error {
		font-size: 15px;
	}
}

.field-error .field-validation-error {
	display: block;
}

.checkbox .field-validation-valid,.checkbox span:not([class]),.form-field .field-validation-valid,.form-field span:not([class]) {
	display: none;
}

.field-error .checkbox__label,.field-error .form-field__label {
	color: #bf104d;
}

.field-error .checkbox__label:before,.field-error .form-field__input,.field-error .form-field__textarea {
	border: 2px solid #bf104d!important;
}

.field-error .checkbox__label:before {
	background: #fff;
}

.button-primary,.button-secondary,.submit-button {
	display: inline-block;
	padding: 8px 25px;
	max-width: 375px;
	min-width: 230px;
	text-align: center;
	background: #20778e;
	color: #fff;
	cursor: pointer;
	transition: .3s ease 0s;
}

@media (min-width:64em) {
	.button-primary,.button-secondary,.submit-button {
		min-width: unset;
	}
}

.button-primary[disabled],.button-secondary[disabled],.submit-button[disabled] {
	pointer-events: none;
	background: #d0d0d0!important;
}

.button-primar	font-family: 'Oswald', sans-serif;y,.submit-button {

	background: #20778e;
	transition-property: background;
	font-size: 18px;
	line-height: 26px;
}

@media (min-width:106.25em) {
	.button-primary,.submit-button {
		font-size: 24px;
		line-height: 34px;
	}
}

.no-is-ie11 .button-primary:focus,.no-is-ie11 .submit-button:focus {
	outline-offset: -4px;
	outline: 2px solid hsla(0,0%,100%,.7);
}

.is-ie11 .button-primary:focus,.is-ie11 .submit-button:focus {
	border: 1px solid #fff;
	outline: 2px solid rgba(0,159,227,.7);
}

.button-primary:focus,.button-primary:hover,.submit-button:focus,.submit-button:hover {
	background: #1b6578;
}

.submit-button {
	display: block;
	width: 100%;
	max-width: none;
	margin: 30px auto 0;
	border: 0;
}

@media (min-width:64em) {
	.submit-button {
		width: auto;
		padding: 0 45px;
		height: 55px;
	}
}

.submit-button:hover {
	color: #fff;
}

.submit-button--pending {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	color: transparent!important;
	background-color: #34384f!important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
}

.submit-button--pending:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	position: absolute;
	font-size: 30px;
	line-height: 30px;
	content: "9";
	margin: 0;
	-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
	animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
	color: #fff;
	width: 45%;
}

@media (min-width:64em) {
	.submit-button--left {
		margin-left: 0;
	}
}

.prev-button {
	display: none!important;
}

.captcha__input {
	position: absolute;
	height: 0;
	width: 0;
	padding: 0;
	border: 0;
	z-index: -100;
}

.captcha .field-validation-error,.form-field--products-info .field-validation-error {
	right: auto;
}

.form-field--products-info .field-validation-error {
	bottom: .25em;
}

.form-group {
	padding-top: 30px;
	padding-bottom: 30px;
}

@media (min-width:64em) {
	.form-group {
		padding-top: 35px;
		padding-bottom: 35px;
	}
}

@media (min-width:106.25em) {
	.form-group {
		padding-top: 55px;
		padding-bottom: 55px;
	}
}

.form-group>:last-child {
	margin-bottom: 0!important;
}

.form-group+.form-group {
	border-top: 1px solid #d0d0d0;
}

.form-newsletter {
	position: relative;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	background: transparent;
}

@media (min-width:64em) {
	.form-newsletter {
		width: 620px;
		padding: 0;
	}
}

@media (min-width:106.25em) {
	.form-newsletter {
		width: 1050px;
		padding: 0;
	}
}

.form-newsletter.sitecore-form {
	display: block;
}

.form-newsletter .submit-button {
	width: auto;
	min-width: 155px;
	margin-left: 0;
	margin-bottom: 40px;
	font-size: 20px;
	text-transform: none;
	background-color: #0079ad;
}

@media (max-width:63.99em) {
	.form-newsletter .submit-button {
		width: 100%;
		margin-bottom: 29px;
	}
}

@media (min-width:106.25em) {
	.form-newsletter .submit-button {
		height: 68px;
		font-size: 25px;
	}
}

.form-newsletter .submit-button:hover {
	background-color: #34384f;
}

.form-newsletter .submit-button[disabled] {
	background: #70706f;
}

.form-newsletter .component-content {
	width: auto;
	padding: 0;
	background: transparent;
}

.form-newsletter .checkbox__label {
	max-width: 100%;
}

@media (min-width:64em) {
	.form-newsletter .checkbox__label {
		max-width: 430px;
	}
}

@media (min-width:106.25em) {
	.form-newsletter .checkbox__label {
		max-width: 500px;
	}
}

.form-newsletter .submit-button.prev-button {
	display: block!important;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0;
	height: auto;
	margin: 0;
	background: transparent;
	border: none;
}

.form-newsletter .submit-button.prev-button:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "o";
	transform: rotate(45deg);
	font-size: 25px;
	color: #3b3b3b;
}

@media (max-width:63.99em) {
	.form-newsletter .submit-button.prev-button:after {
		position: absolute;
		right: 15%;
	}
}

.form-newsletter .form-message {
	margin-bottom: 30px;
}

.form-newsletter .form-message__image {
	margin-bottom: 15px;
}

@media (max-width:63.99em) {
	.msm-first-level {
		background: #fff;
		height: 100%;
		position: fixed;
		top: 0;
		left: 100%;
		min-height: 550px;
		width: calc(100% - 80px);
		z-index: 100;
		transition: all .3s ease;
	}

	.msm-first-level.msm--show:before {
		content: "";
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: -100%;
	}

	.msm-second-level {
		position: fixed;
		left: 100%;
		top: 0;
		z-index: 10;
		width: 100%;
		background: #fff;
		min-height: 550px;
		height: calc(100% - 175px);
		transform: translateX(100%);
		transition: .3s ease 0s;
	}

	.msm--show {
		transform: translateX(-100%) translateZ(0);
	}

	.msm__group,.top-navigation .lang-select,.top-navigation .lang-select-container__region,.top-navigation .lang-select-container__region-selector-section,.top-navigation .lang-select-disclaimer-wrapper,.top-navigation .link-list:not(.component),.top-navigation .menu,.top-navigation .menu-second,.top-navigation .menu-third,.top-navigation .menu-tools-area__content {
		flex-direction: column;
		padding: 15px 25px;
		flex-shrink: 0;
	}

	.msm__item,.top-navigation .lang-select-container__country,.top-navigation .lang-select__button,.top-navigation .link-list__link,.top-navigation .menu__link {
		padding: 13px 0;
	}
}

.top-navigation {
	width: 100%;
	z-index: 100;
}

@media print {
	.top-navigation {
		display: none;
	}
}

@media (min-width:64em) {
	.top-navigation {
		top: -27px;
		left: 0;
	}
}

@media (min-width:106.25em) {
	.top-navigation {
		top: -30px;
	}
}

@media (max-width:63.99em) {
	.top-navigation {
		max-width: 295px;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		position: fixed;
		flex-direction: column;
		left: 100%;
		opacity: .3;
		background: #fff;
	}
}

@media (min-width:64em) {
	.on-page-editor .top-navigation {
		position: relative;
		top: 0;
	}
}

.top-navigation:after {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	display: none;
}

.top-navigation--hover {
	z-index: 110;
}

.top-navigation__upper-navigation {
	position: relative;
	background-color: #292d41;
	font-size: 12px;
}

@media (min-width:64em) {
	.top-navigation__upper-navigation {
		height: 27px;
		min-width: 100%;
		padding-right: 40px;
	}
}

@media (min-width:106.25em) {
	.top-navigation__upper-navigation {
		height: 30px;
		padding-right: 65px;
	}
}

.top-navigation__upper-navigation .link-list {
	flex-direction: column;
	flex-wrap: wrap-reverse;
	justify-content: flex-end;
	color: #fff;
}

@media (min-width:64em) {
	.top-navigation__upper-navigation .link-list {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
	}
}

.top-navigation__upper-navigation .link-list__item {
	display: flex;
}

@media (min-width:64em) {
	.top-navigation__upper-navigation .link-list__item:not(:last-child) {
		margin: 0 15px 0 0;
	}
}

@media (min-width:106.25em) {
	.top-navigation__upper-navigation .link-list__item:not(:last-child) {
		margin-right: 25px;
	}
}

.top-navigation__upper-navigation .link-list__link {
	display: block;
}

@media (min-width:64em) {
	.top-navigation__upper-navigation .link-list__link {
		font-size: 10px;
		line-height: 27px;
	}
}

@media (min-width:106.25em) {
	.top-navigation__upper-navigation .link-list__link {
		font-size: 12px;
		line-height: 30px;
	}
}

.top-navigation__upper-navigation--mobile {
	display: none;
}

.top-navigation__main-navigation {
	display: flex;
	color: #3b3b3b;
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,.1);
}

@media (min-width:64em) {
	.top-navigation__main-navigation {
		flex-wrap: nowrap;
		flex-shrink: 0;
		padding: 10px 35px;
		background: hsla(0,0%,100%,.92);
		box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
		transition: background .25s ease;
	}

	.top-navigation--hover .top-navigation__main-navigation,.top-navigation__main-navigation:hover {
		background: #fff!important;
	}
}

@media (min-width:106.25em) {
	.top-navigation__main-navigation {
		padding-right: 65px;
	}
}

.top-navigation__search {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media (min-width:64em) {
	.top-navigation__search {
		margin-right: 25px;
		font-family: 'Oswald', sans-serif;
	}
}

@media (min-width:106.25em) {
	.top-navigation__search {
		margin-right: 35px;
	}
}

.top-navigation__search:hover {
	cursor: pointer;
}

.top-navigation__search:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "f";
	font-size: 19px;
}

@media (min-width:106.25em) {
	.top-navigation__search:after {
		font-size: 25px;
	}
}

.top-navigation__search-label {
	font-size: 15px;
	line-height: 20px;
	margin-right: 15px;
}

@media (min-width:64em) {
	.top-navigation__search-label {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.top-navigation__search-label {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width:64em) {
	.top-navigation .menu {
		flex-grow: 1;
	}
}

@media (min-width:64em) {
	.top-navigation .menu__item--main {
		padding: 0 13px;
	}
}

@media (min-width:106.25em) {
	.top-navigation .menu__item--main {
		padding: 0 20px;
	}
}

.top-navigation .menu .back-button-mobile:before {
	position: absolute;
	left: 20px;
}

@media (min-width:64em) {
	.top-navigation .logo {
		margin-right: 12px;
	}
}

@media (min-width:106.25em) {
	.top-navigation .logo {
		margin-right: 30px;
	}
}

@media (min-width:64em) {
	.body--mobile-menu-opened .top-navigation__main-navigation {
		background: #fff;
	}

	.top-navigation .lang-select,.top-navigation .menu__item--main {
		margin: -10px 0;
	}

	.top-navigation .lang-select {
		display: flex;
		margin-left: auto;
	}

	.top-navigation .lang-select__button,.top-navigation .menu__link--main {
		align-items: center;
		height: 60px;
	}
}

.disable-scroll .top-navigation {
	top: 0;
}

.back-button-mobile {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 40px 20px;
	background: #fff;
}

.on-page-editor .back-button-mobile {
	position: absolute;
	color: transparent;
	background: transparent;
	cursor: pointer;
	z-index: 101;
}

.on-page-editor .back-button-mobile:before {
	content: "o";
	transform: rotate(45deg);
	font-size: 25px;
	color: #3b3b3b;
}

@media (min-width:64em) {
	.on-page-editor .back-button-mobile {
		display: none;
		right: 22px;
		top: 20px;
		padding: 10px;
	}
}

@media (min-width:106.25em) {
	.on-page-editor .back-button-mobile {
		right: 57px;
	}
}

@media (max-width:63.99em) {
	.back-button-mobile,.back-button-mobile:before,.back-button-mobile__text {
		line-height: 0;
	}
}

.back-button-mobile:before {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	content: "h";
	display: flex;
	color: #009fe3;
	font-size: 18px;
	transform: rotate(180deg);
}

@media (min-width:64em) {
	.back-button-mobile {
		display: none;
	}
}

.top-navigation-close {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: calc(100vw - 295px);
	z-index: 101;
	transform: translateX(-100%);
}

.top-navigation--show-desktop-search .header-search,.top-navigation--show-mobile-search .header-search {
	display: flex;
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
}

@media (min-width:64em) {
	.top-navigation--show-desktop-search .top-navigation__main-navigation,.top-navigation--show-mobile-search .top-navigation__main-navigation {
		background: #fff;
	}
}

@media (max-width:63.99em) {
	.top-navigation--show-desktop-search .top-navigation__main-navigation,.top-navigation--show-mobile-search .top-navigation__main-navigation {
		background: transparent;
	}
}

.top-navigation--show-desktop-search .lang-select,.top-navigation--show-desktop-search .mega-menu,.top-navigation--show-desktop-search .menu,.top-navigation--show-desktop-search .products-basket-icon,.top-navigation--show-desktop-search .top-navigation__search,.top-navigation--show-mobile-search .lang-select,.top-navigation--show-mobile-search .mega-menu,.top-navigation--show-mobile-search .menu,.top-navigation--show-mobile-search .products-basket-icon,.top-navigation--show-mobile-search .top-navigation__search {
	display: none!important;
}

.top-navigation--show-mobile-search {
	height: 100%;
	max-width: 100%;
}

@media (max-width:63.99em) {
	.top-navigation--show-mobile-search.top-navigation {
		padding-left: 0;
		background: transparent;
		box-shadow: none;
	}
}

@media (max-width:63.99em) {
	.top-navigation--show-mobile-search.top-navigation .top-navigation__main-navigation {
		padding: 0;
	}
}

@media (max-width:63.99em) {
	.top-navigation--show-mobile-search.top-navigation .header-search {
		padding: 21px 25px 17px;
		background: #fff;
		height: 73px;
	}
}

.top-navigation--show-mobile-search .lang-select,.top-navigation--show-mobile-search.top-navigation:before,.top-navigation--show-mobile-search .top-navigation__upper-navigation {
	display: none;
}

@media (max-width:63.99em) {
	.body--mobile-menu-opened .top-navigation {
		top: 0;
	}

	.body--mobile-menu-opened .top-navigation-close {
		transform: none;
	}

	.top-navigation,.top-navigation-close,.top-navigation-mobile-slide {
		transition: transform .3s ease,opacity .2s ease-in-out;
	}

	.top-navigation,.top-navigation-mobile-slide {
		display: flex;
		z-index: 100;
		height: 100%;
		top: 0;
		margin: 0;
		font-size: 16px;
	}

	.top-navigation--show {
		transform: translateX(-100%) translateZ(0);
		opacity: 1;
		box-shadow: 0 0 0 100vw rgba(41,45,65,.8);
	}

	.top-navigation--submenu-opened {
		overflow: hidden;
	}

	.top-navigation-mobile-slide {
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		position: absolute;
		left: 100%;
		height: 100%;
		flex-direction: column;
	}

	.top-navigation-mobile-slide .menu-second {
		flex-grow: 1;
	}

	.top-navigation-mobile-slide--show-second,.top-navigation-mobile-slide--show-third {
		transform: translateX(-100%);
	}

	.top-navigation-mobile-slide--show-third .menu-second {
		flex-grow: 0;
	}

	.top-navigation .logo,.top-navigation__search,.top-navigation__upper-navigation {
		display: none;
	}

	.top-navigation__upper-navigation--mobile {
		display: block;
		background-color: #f0f0f0;
	}

	.top-navigation__upper-navigation--mobile .link-list__link {
		font-size: 16px;
		line-height: 26px;
		color: #3b3b3b;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.top-navigation__upper-navigation--mobile .link-list__link {
		font-size: 20px;
		line-height: 28px;
	}
}

@media (max-width:63.99em) {
	.top-navigation__main-navigation {
		position: relative;
		flex-direction: column;
	}

	.top-navigation__main-navigation,.top-navigation__upper-navigation {
		padding-right: 0!important;
	}

	.top-navigation .menu {
		flex-grow: 1;
	}
}

.top-navigation-mobile {
	position: fixed;
	display: none;
	align-items: center;
	top: 0;
	width: 100%;
	height: 70px;
	padding: 10px 25px;
	background: hsla(0,0%,100%,.92);
	z-index: 100;
	transition: all .15s ease;
}

@media (max-width:63.99em) {
	.top-navigation-mobile {
		display: flex;
	}
}

@media print {
	.top-navigation-mobile {
		display: inline-flex;
		position: relative;
		padding: 0;
	}
}

.top-navigation-mobile .logo {
	margin-right: auto;
}

.top-navigation-mobile__menu,.top-navigation-mobile__search {
	padding: 13px;
}

.top-navigation-mobile__menu:before,.top-navigation-mobile__search:before {
	color: currentColor;
}

.top-navigation-mobile__menu:before {
	font-size: 25px;
}

@media (max-width:63.99em) {
	.top-navigation-mobile--folded {
		transform: translateY(-100%) translateZ(0);
	}
}

.top-navigation-mobile--transparent {
	background: transparent;
	color: #fff;
}

.page-generic-faq .top-navigation-mobile {
	background: #eee;
	color: #3b3b3b;
}

@media (min-width:64em) {
	.global-site .top-navigation__main-navigation {
		background: transparent;
		box-shadow: none;
		color: #fff;
	}
}

@media (min-width:64em) {
	.local-site .top-navigation__main-navigation {
		background: #fff;
		box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
		color: #3b3b3b;
	}
}

@media (min-width:64em) {
	.global-site .top-navigation,.local-site .top-navigation {
		margin-bottom: -88px;
	}
}

@media (min-width:106.25em) {
	.global-site .top-navigation,.local-site .top-navigation {
		margin-bottom: -90px;
	}
}

.global-site .top-navigation--hover .top-navigation__main-navigation,.global-site .top-navigation--show .top-navigation__main-navigation,.global-site .top-navigation:hover .top-navigation__main-navigation,.local-site .top-navigation--hover .top-navigation__main-navigation,.local-site .top-navigation--show .top-navigation__main-navigation,.local-site .top-navigation:hover .top-navigation__main-navigation {
	color: #3b3b3b;
}

@media (min-width:64em) {
	.global-site .top-navigation--hover .top-navigation__main-navigation,.global-site .top-navigation--show .top-navigation__main-navigation,.global-site .top-navigation:hover .top-navigation__main-navigation,.local-site .top-navigation--hover .top-navigation__main-navigation,.local-site .top-navigation--show .top-navigation__main-navigation,.local-site .top-navigation:hover .top-navigation__main-navigation {
		background: #fff;
		box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
	}
}

.global-site .top-navigation .menu__link--main,.global-site .top-navigation__main-navigation,.local-site .top-navigation .menu__link--main,.local-site .top-navigation__main-navigation {
	transition: color .1s ease,background .3s ease;
}

@media (min-width:64em) {
	.global-site .top-navigation--scrolled.top-navigation--hover .top-navigation__main-navigation,.global-site .top-navigation--scrolled:not(:hover) .top-navigation__main-navigation,.local-site .top-navigation--scrolled.top-navigation--hover .top-navigation__main-navigation,.local-site .top-navigation--scrolled:not(:hover) .top-navigation__main-navigation {
		color: #3b3b3b;
		background: hsla(0,0%,100%,.92);
		box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
	}
}

@media (max-width:63.99em) {
	.global-site .top-navigation-mobile--scrolled,.local-site .top-navigation-mobile--scrolled {
		background: hsla(0,0%,100%,.92)!important;
		color: #3b3b3b;
	}
}

@media (max-width:63.99em) {
	.global-site .layout__main,.local-site .layout__main {
		padding-top: 0;
	}
}

#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs,#content>.row>.swipeable-tabs {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs,#content>.row>.swipeable-tabs {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs,#content>.row>.swipeable-tabs {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs,#content>.row>.swipeable-tabs {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs,#content>.row>.swipeable-tabs {
		padding-bottom: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:not(:first-child),#content>.row>.swipeable-tabs:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:not(:first-child),#content>.row>.swipeable-tabs:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:not(:first-child),#content>.row>.swipeable-tabs:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:not(:first-child),#content>.row>.swipeable-tabs:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:not(:first-child),#content>.row>.swipeable-tabs:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:first-child,#content>.row>.swipeable-tabs:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:first-child,#content>.row>.swipeable-tabs:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:first-child,#content>.row>.swipeable-tabs:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:first-child,#content>.row>.swipeable-tabs:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:first-child,#content>.row>.swipeable-tabs:first-child {
		padding-top: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:last-child,#content>.row>.swipeable-tabs:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:last-child,#content>.row>.swipeable-tabs:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:last-child,#content>.row>.swipeable-tabs:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:last-child,#content>.row>.swipeable-tabs:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:last-child,#content>.row>.swipeable-tabs:last-child {
		padding-bottom: 50px!important;
	}
}

.swipeable-tabs__heading-item {
	display: flex;
	width: auto;
	padding: 10px 25px;
	background: #fff	font-family: 'Oswald', sans-serif;;
	color: #3b3b3b;

	cursor: pointer;
	transition: background 80ms linear;
	outline-offset: -1px;
}

@media (min-width:64em) {
	.swipeable-tabs__heading-item {
		padding: 10px 25px;
	}

	.is-ie11 .swipeable-tabs__heading-item {
		margin-right: 50px;
	}
}

.swipeable-tabs__heading-item:hover:not(.swipeable-tabs__heading-item--selected) {
	background: #d0d0d0;
}

.background--white #content>.row>.swipeable-tabs .swipeable-tabs__heading-item:not(.swipeable-tabs__heading-item--selected),.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .swipeable-tabs__heading-item:not(.swipeable-tabs__heading-item--selected),.page-search-results .swipeable-tabs .swipeable-tabs__heading-item:not(.swipeable-tabs__heading-item--selected) {
	background: #f0f0f0;
}

.background--white #content>.row>.swipeable-tabs .swipeable-tabs__heading-item:not(.swipeable-tabs__heading-item--selected):hover,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .swipeable-tabs__heading-item:not(.swipeable-tabs__heading-item--selected):hover,.page-search-results .swipeable-tabs .swipeable-tabs__heading-item:not(.swipeable-tabs__heading-item--selected):hover {
	background: #d0d0d0;
}

.background--white #content>.row>.swipeable-tabs .swipeable-tabs__heading-item .tab-loading,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .swipeable-tabs__heading-item .tab-loading,.page-search-results .swipeable-tabs .swipeable-tabs__heading-item .tab-loading {
	color: transparent;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 16px;
	margin: 0 3px;
}

@media (min-width:64em) {
	.background--white #content>.row>.swipeable-tabs .swipeable-tabs__heading-item .tab-loading,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .swipeable-tabs__heading-item .tab-loading,.page-search-results .swipeable-tabs .swipeable-tabs__heading-item .tab-loading {
		width: 20px;
	}
}

@media (min-width:106.25em) {
	.background--white #content>.row>.swipeable-tabs .swipeable-tabs__heading-item .tab-loading,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .swipeable-tabs__heading-item .tab-loading,.page-search-results .swipeable-tabs .swipeable-tabs__heading-item .tab-loading {
		width: 22px;
	}
}

.background--white #content>.row>.swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before,.page-search-results .swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	position: absolute;
	font-size: 16px;
	line-height: 16px;
	width: 16px;
	content: "9";
	margin: 0;
	-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
	animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
	left: calc(50% - 8px);
	color: #3b3b3b;
}

@media (min-width:64em) {
	.background--white #content>.row>.swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before,.page-search-results .swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		position: absolute;
		font-size: 20px;
		line-height: 20px;
		width: 20px;
		content: "9";
		margin: 0;
		-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		left: calc(50% - 10px);
	}
}

@media (min-width:106.25em) {
	.background--white #content>.row>.swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before,.page-search-results .swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		position: absolute;
		font-size: 22px;
		line-height: 22px;
		width: 22px;
		content: "9";
		margin: 0;
		-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		left: calc(50% - 11px);
	}
}

.page-anchors {
	position: -webkit-sticky;
	position: sticky;
	top: 70px;
	z-index: 90;
	min-width: 100%;
	max-width: 100%;
	white-space: nowrap;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
}

.page-anchors::-webkit-scrollbar {
	width: 0!important;
}

.page-anchors+.component:not(.pdp-header):not(.sdp-header):not(.generic-article),.page-anchors+a+.component:not(.pdp-header):not(.sdp-header):not(.generic-article) {
	padding-top: 50px!important;
}

@media (min-width:64em) {
	.page-anchors+.component:not(.pdp-header):not(.sdp-header):not(.generic-article),.page-anchors+a+.component:not(.pdp-header):not(.sdp-header):not(.generic-article) {
		padding-top: 80px!important;
	}
}

@media (min-width:85.375em) {
	.page-anchors+.component:not(.pdp-header):not(.sdp-header):not(.generic-article),.page-anchors+a+.component:not(.pdp-header):not(.sdp-header):not(.generic-article) {
		padding-top: 80px!important;
	}
}

@media (min-width:106.25em) {
	.page-anchors+.component:not(.pdp-header):not(.sdp-header):not(.generic-article),.page-anchors+a+.component:not(.pdp-header):not(.sdp-header):not(.generic-article) {
		padding-top: 100px!important;
	}
}

@media print {
	.page-anchors+.component:not(.pdp-header):not(.sdp-header):not(.generic-article),.page-anchors+a+.component:not(.pdp-header):not(.sdp-header):not(.generic-article) {
		padding-top: 50px!important;
	}
}

@media (min-width:64em) {
	.global-site #content .row>.page-anchors:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.page-anchors,.local-site #content .row>.page-anchors:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.page-anchors {
		top: 0;
		pointer-events: none;
		z-index: 100;
	}

	.no-is-edge .global-site #content .row>.page-anchors:not(.component-hidden):first-of-type,.no-is-edge .global-site #content .row>:not([class]):first-child+.page-anchors,.no-is-edge .local-site #content .row>.page-anchors:not(.component-hidden):first-of-type,.no-is-edge .local-site #content .row>:not([class]):first-child+.page-anchors {
		margin-top: 60px;
	}

	.is-edge .global-site #content .row>.page-anchors:not(.component-hidden):first-of-type,.is-edge .global-site #content .row>.page-anchors:not(.component-hidden):first-of-type~.pdp-header,.is-edge .global-site #content .row>:not([class]):first-child+.page-anchors,.is-edge .global-site #content .row>:not([class]):first-child+.page-anchors~.pdp-header,.is-edge .local-site #content .row>.page-anchors:not(.component-hidden):first-of-type,.is-edge .local-site #content .row>.page-anchors:not(.component-hidden):first-of-type~.pdp-header,.is-edge .local-site #content .row>:not([class]):first-child+.page-anchors,.is-edge .local-site #content .row>:not([class]):first-child+.page-anchors~.pdp-header {
		margin-top: 30px;
	}
}

@media (max-width:63.99em) {
	.global-site #content .row>.page-anchors:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.page-anchors,.local-site #content .row>.page-anchors:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.page-anchors {
		margin-bottom: 70px;
	}
}

.global-site #content .row>.page-anchors:not(.component-hidden):first-of-type .page-anchors__content,.global-site #content .row>:not([class]):first-child+.page-anchors .page-anchors__content,.local-site #content .row>.page-anchors:not(.component-hidden):first-of-type .page-anchors__content,.local-site #content .row>:not([class]):first-child+.page-anchors .page-anchors__content {
	position: relative;
	pointer-events: auto;
}

@media print {
	.page-anchors {
		display: none;
	}
}

.top-navigation--show-desktop-search~.layout__main #content .row .page-anchors:first-of-type {
	z-index: 95!important;
}

@media (max-width:63.99em) {
	.page-anchors {
		top: 69px;
		overflow-y: hidden;
		overflow-x: scroll;
		transition: all .15s ease;
		will-change: top;
		transform: translateZ(0);
	}
}

@media (min-width:64em) {
	.page-anchors {
		top: 0;
		z-index: 100;
	}

	.top-navigation--show-desktop-search~.layout__main .page-anchors {
		z-index: 90!important;
	}
}

.page-anchors__content {
	position: relative;
	display: inline-flex;
	min-width: 100%;
	align-items: center;
	justify-content: flex-end;
	height: 60px;
	background: #fff;
	box-shadow: inset 0 5px 15px -5px rgba(0,0,0,.1),0 5px 10px 0 rgba(112,112,111,.1);
	padding: 0 30px;
}

@media (min-width:64em) {
	.page-anchors__content {
		display: flex;
		padding: 0 20px;
	}
}

@media (min-width:106.25em) {
	.page-anchors__content {
		height: 80px;
		padding: 0 40px;
	}
}

@media (max-width:63.99em) {
	.page-anchors__content {
		padding-right: 5px;
		margin-bottom: 12px;
		justify-content: flex-start;
	}
}

.page-anchors__items {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	display: inline-flex;
	justify-content: flex-end;
}

@media (max-width:63.99em) {
	.page-anchors__items {
		justify-content: flex-start;
	}
}

.page-anchors__item {
	display: flex;
	position: relative;
	margin-right: 15px;
	align-items: center;
	white-space: nowrap;
	color: #70706f;
	transitio	font-family: 'Oswald', sans-serif;n: color .5s ease;

}

@media (min-width:64em) {
	.page-anchors__item {
		margin-right: 25px;
	}
}

@media (min-width:106.25em) {
	.page-anchors__item {
		margin-right: 35px;
	}
}

.page-anchors__item--active {
	color: #3b3b3b;
}

.page-anchors__underline {
	height: 4px;
	background: #009fe3;
	position: absolute;
	bottom: 0;
	z-index: 10;
	transition: all .5s ease;
}

@media (max-width:63.99em) {
	.page-anchors__underline {
		display: none;
	}
}

.page-anchors__cta {
	font-size: 16px;
	line-height: 26px;
	height: 38px;
	min-height: 38px;
}

@media (min-width:106.25em) {
	.page-anchors__cta {
		font-size: 20px;
		line-height: 28px;
	}
}

.page-anchors__cta:before {
	height: auto!important;
}

.no-is-ie11 .page-anchors__cta.cta--contact-us:focus {
	outline-offset: -4px;
	outline: 2px solid hsla(0,0%,100%,.7);
}

.is-ie11 .page-anchors__cta.cta--contact-us:focus {
	border: 1px solid #fff;
	outline: 2px solid rgba(0,159,227,.7);
}

.page-anchors__cta--desktop {
	display: none;
}

@media (min-width:64em) {
	.page-anchors__cta--desktop {
		display: flex;
		flex-shrink: 0;
		white-space: nowrap;
	}
}

.page-anchors__cta--mobile {
	display: flex;
	justify-content: center;
	width: 85%;
	max-width: 314px;
	height: 46px;
	min-height: 46px;
	margin: 0 auto 30px;
}

.page-anchors__cta--mobile:before {
	height: 46px!important;
	width: 46px!important;
}

@media (min-width:64em) {
	.page-anchors__cta--mobile {
		display: none;
	}
}

@media print {
	.page-anchors__cta--mobile {
		display: none;
	}
}

.page-anchors--folded .page-anchors__content {
	box-shadow: 0 5px 10px 0 rgba(112,112,111,.1)!important;
}

@media (max-width:63.99em) {
	.page-anchors--folded {
		top: -1px;
	}
}

.system-listing:focus {
	outline: none;
}

.accordion .item ol:not([class]),.accordion .item ul:not([class]),.banner ol:not([class]),.banner ul:not([class]),.free-text ol:not([class]),.free-text ul:not([class]),.text-and-media ol:not([class]),.text-and-media ul:not([class]) {
	list-style-type: disc;
	margin-left: 20px;
	padding: 0 20px;
}

@media (max-width:63.99em) {
	.accordion .item ol:not([class]),.accordion .item ul:not([class]),.banner ol:not([class]),.banner ul:not([class]),.free-text ol:not([class]),.free-text ul:not([class]),.text-and-media ol:not([class]),.text-and-media ul:not([class]) {
		margin-left: 10px;
		padding: 0 15px;
	}
}

.accordion .item ol:not([class]),.banner ol:not([class]),.free-text ol:not([class]),.text-and-media ol:not([class]) {
	list-style-type: decimal;
}

.accordion .item ol:not([class]) li,.banner ol:not([class]) li,.free-text ol:not([class]) li,.text-and-media ol:not([class]) li {
	padding-left: 10px;
}

@media (max-width:63.99em) {
	.accordion .item ol:not([class]) li,.banner ol:not([class]) li,.free-text ol:not([class]) li,.text-and-media ol:not([class]) li {
		padding-left: 5px;
	}
}

@media (max-width:63.99em) {
	.accordion .item table:not([class]),.banner table:not([class]),.free-text table:not([class]),.text-and-media table:not([class]) {
		width: 100%;
		table-layout: fixed;
	}
}

.accordion .item td:not([class]),.banner td:not([class]),.free-text td:not([class]),.text-and-media td:not([class]) {
	border: 1px solid #d0d0d0;
	padding: 10px;
}

@media (max-width:63.99em) {
	.accordion .item td:not([class]),.banner td:not([class]),.free-text td:not([class]),.text-and-media td:not([class]) {
		word-wrap: break-word;
		padding: 5px;
	}
}

.accordion .item a:not([class]),.banner a:not([class]),.free-text a:not([class]),.text-and-media a:not([class]) {
	text-decoration: underline;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		visibility: hidden;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		visibility: hidden;
	}
}

body,html {
	height: inherit!important;
	width: 100%;
}

body {
	font-size: 16px;
	line-height: 26px;
	position: relative;
	min-width: 320px;
	overflow-x: hidden;
	font-family: 'Lato', sans-serif;

/* letter-spacing: -.2px; */
	background: #f0f0f0;
	color: #3b3b3b;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
}

@media (min-width:106.25em) {
	body {
		font-size: 20px;
		line-height: 28px;
	}
}

body:not(.user-is-tabbing) :not(.cookie-message) :focus {
	outline: 0!	font-family: 'Oswald', sans-serif;important;
}

h1 {

	font-size: 36px;
	line-height: 36px;
}

h1:not(:first-child) {
	margin-top: 30px;
}

h1:not(:last-child) {
	padding-bottom: 30px;
}

@media (min-width:64em) {
	h1 {
		font-size: 50px;
		line-height: 50px;
	}
}

@media (min-width:106.25em) {
	h1 {
		font-size: 90px;
		line-height	font-family: 'Oswald', sans-serif;: 90px;
	}
}

h2 {

	font-size: 32px;
	line-height: 32px;
}

h2:not(:first-child) {
	margin-top: 30px;
}

h2:not(:last-child) {
	padding-bottom: 30px;
}

@media (min-width:64em) {
	h2 {
		font-size: 40px;
		line-height: 40px;
	}
}

@media (min-width:106.25em) {
	h2 {
		font-size: 60px;
		line-height	font-family: 'Oswald', sans-serif;: 60px;
	}
}

h3 {

	font-size: 20px;
	line-height: 26px;
}

h3:not(:first-child) {
	margin-top: 20px;
}

h3:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	h3 {
		font-size: 28px;
		line-height: 30px;
	}

	h3:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	h3 {
		font-size: 36px;
		line-height: 36px;
	}

	h3:not(:last-child) {
		padding-bottom	font-family: 'Oswald', sans-serif;: 40px;
	}
}

h4 {

	font-size: 22px;
	line-height: 26px;
}

h4:not(:last-child) {
	padding-bottom: 10px;
}

@media (min-width:64em) {
	h4 {
		font-size: 32px;
		line-height: 42px;
	}

	h4:not(:last-child) {
		padding-bottom: 15px;
	}
}

@media (min-width:106.25em) {
	h4 {
		font-size: 36px;
		line-height: 46px;
	}

	h4:not(:last-child) {
		padding-bottom	font-family: 'Oswald', sans-serif;: 20px;
	}
}

h5 {

	font-size: 20px;
	line-height: 28px;
}

@media (min-width:106.25em) {
	h5 {
		font-size: 24px;
		line-height	font-family: 'Oswald', sans-serif;: 32px;
	}
}

h6 {

	font-size: 16px;
	line-height: 25px;
}

@media (min-width:106.25em) {
	h6 {
		font-size: 20px;
		line-height: 28px;
	}
}

#styleguides>:not(pre) {
	margin-bottom: 36px!important;
}

#styleguides pre {
	font-family: monospace;
}

#styleguides>h1,#styleguides>h2,#styleguides>h3,#styleguides>h4,#styleguides>h5,#styleguides>h6,#styleguides>p {
	border-top: 1px solid #add8e6;
	border-bottom: 1px solid #add8e6;
}

.scEmptyPlaceholder {
	border: 1px dashed #292d41;
	width: 100%;
}

.disable-scroll,.disable-scroll-force {
	overflow: hidden;
}

@media (max-width:63.99em) {
	.disable-scroll-force {
		position: fixed;
	}
}

.is-ios .disable-scroll-force {
	position: fixed;
}

@media (min-width:85.375em) {
	.disable-scroll-force {
		width: calc(100% - 17px);
	}
}

@media print {
	.disable-scroll-force,.disable-scroll-force #wrapper {
		position: static!important;
	}
}

.section-content {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
}

@media (min-width:64em) {
	.section-content {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:85.375em) {
	.section-content {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.section-content {
		max-width: 1700px;
		padding: 0 50px;
	}
}

.section-content--generic {
	position: relative;
	min-width: 270px;
	margin: 0 auto;
	padding: 0 25px;
}

@media (min-width:64em) {
	.section-content--generic {
		max-width: 784px;
	}
}

@media (min-width:85.375em) {
	.section-content--generic {
		max-width: 1000px;
	}
}

@media (min-width:106.25em) {
	.section-content--generic {
		max-width: 1330px;
	}
}

.section-content .section-content {
	padding: 0;
}

.background--white {
	background-color: #fff!important;
}

.background--grey,.background--pale-grey {
	background-color: #f0f0f0;
}

.background--light-blue {
	background-color: #ecf9ff;
}

.background--dark-blue {
	background-color: #292d41;
}

.background--red {
	background-color: #bf104d;
}

.background--light-pink {
	background-color: #fef5f6;
}

.background--cyan {
	background-color: #20778e;
}

.background--violet {
	background-color: #780668;
}

.background--transparent {
	background-color: transparent!important;
}

@media (min-width:64em) {
	.u-sticky {
		position: -webkit-sticky;
		position: sticky;
	}
}

.text-uppercase {
	text-transform: uppercase;
}

.text-lowercase {
	text-transform: lowercase;
}

.text-capitalize {
	text-transform: capitalize;
}

.animatable {
	opacity: 0;
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}

@media print {
	.animatable {
		opacity: 1;
	}
}

.animated {
	-webkit-animation-play-state: running;
	animation-play-state: running;
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
}

.page-with-filters:not(.on-page-editor) .component-hidden:not(:first-of-type) {
	display: none;
}

.page-with-filters:not(.on-page-editor) .component-hidden:first-of-type {
	display: block!important;
	visibility: hidden;
	height: 60px;
	transition: height .13s ease-in-out;
}

@media (min-width:64em) {
	.page-with-filters:not(.on-page-editor) .component-hidden:first-of-type {
		height: 130px;
	}
}

.page-with-filters:not(.on-page-editor) .component-hidden:first-of-type+.banner {
	margin-top: -110px;
}

@media (min-width:64em) {
	.page-with-filters:not(.on-page-editor) .component-hidden:first-of-type+.banner {
		margin-top: -90px;
	}
}

@media (min-width:85.375em) {
	.page-with-filters:not(.on-page-editor) .component-hidden:first-of-type+.banner {
		margin-top: -120px;
	}
}

.component--empty {
	display: none;
}

.inactive {
	opacity: .2;
	pointer-events: none;
}

.on-page-editor .inactive {
	pointer-events: auto;
}

@media print {
	.inactive {
		display: none!important;
	}
}

div .image.image--13-14 {
	height: 0;
	padding-top: 107.69231%;
}

div .image.image--13-14 img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

div .image.image--3-2 {
	height: 0;
	padding-top: 66.66667%!important;
}

div .image.image--3-2 img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

@page {
	width:100%;size:auto;padding:0;background:none;margin:1.5cm;
}

@media print {
	.vertical-text,body .popup[style$="block;"]~#content {
		display: none!important;
	}

	img,p {
		display: block;
		max-width: 100%;
	}

	.image__item--loaded {
		opacity: 1;
		-webkit-animation: none;
		animation: none;
	}
}

.grecaptcha-badge {
	visibility: hidden;
}

.captcha__message {
	font-size: 15px;
	line-height: 20px;
	color: #70706f;
	margin-top: 25px;
}

@media (min-width:64em) {
	.captcha__message {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.captcha__message {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.captcha__message p {
		display: inline;
	}
}

.captcha__message a {
	color: #0079ad;
	padding: 0 3pt;
}

@media (min-width:64em) {
	.captcha__message a:first-of-type {
		padding-left: 0;
	}
}

.form-popup .captcha__message a {
	color: #009fe3;
}

.form-newsletter .captcha__message {
	padding-left: 30px;
}

.footer .form-newsletter .captcha__message {
	color: #f0f0f0;
}

.sdp-header .captcha__message a {
	color: #20778e;
}

@media (min-width:64em) {
	.documents-basket .captcha__message {
		margin: 0;
	}
}

.captcha-warning {
	background: #fff;
	padding: 60px;
	text-align: center;
	min-height: 250px;
	width: 800px;
}

.captcha-warning__image {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	margin: 10px auto;
	background: #bf104d;
	border-radius: 50%;
}

.captcha-warning__image:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "o";
	color: #fff;
	width: 29px;
	height: 24px;
	font-size: 29px;
	font-weight: 700;
	transform: rotate(45deg);
}

.captcha-	font-family: 'Oswald', sans-serif;warning__heading {

	font-size: 20px;
	line-height: 28px;
	margin: 15px auto;
}

@media (min-width:106.25em) {
	.captcha-warning__heading {
		font-size: 24px;
		line-height: 32px;
	}
}

.captcha-warning__description {
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.captcha-warning__description {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.captcha-warning__description {
		font-size: 16px;
		line-height: 22px;
	}
}

.captcha-popup .popup__container {
	align-items: center;
	height: 100%;
}

.captcha-popup .popup__content {
	max-width: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.captcha-popup .popup__close {
	padding: 10px;
}

.pdp-configurator {
	display: none;
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
}

@media print {
	.pdp-configurator {
		padding: 0!important;
		margin: 10px 0!important;
	}
}

.pdp-configurator__title {
	font-size: 15px;
	margin-bottom: 10px;
	font-weight: bolder;
}

@media (min-width:64em) {
	.pdp-configurator__content>:not(:first-child) {
		margin-top: 20px;
	}
}

@media (min-width:106.25em) {
	.pdp-configurator__content>:not(:first-child) {
		margin-top: 40px;
	}
}

.pdp-configurator__content>.pdp-header__component-title+* {
	margin-top: 0;
}

.pdp-configurator__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.pdp-configurator__dropdowns-wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

@media (min-width:64em) and (max-width:85.365em) {
	.pdp-configurator__dropdowns-wrapper {
		flex-direction: column;
		align-items: flex-start;
	}
}

.pdp-configurator__dropdowns-wrapper:empty+* {
	margin-top: 0;
}

@media (min-width:85.375em) {
	.pdp-configurator__dropdowns-wrapper>:not(:last-child) {
		margin-right: 20px;
	}
}

@media (max-width:63.99em) {
	.pdp-configurator__dimensions,.pdp-configurator__textures {
		margin-top: 25px;
	}
}

@media (min-width:64em) and (max-width:85.365em) {
	.pdp-configurator__dimensions,.pdp-configurator__textures {
		margin-top: 25px;
	}
}

.pdp-configurator__colors,.pdp-configurator__dimensions,.pdp-configurator__textures {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
}

@media (max-width:63.99em) {
	.pdp-configurator__colors,.pdp-configurator__dimensions,.pdp-configurator__textures {
		width: 100%;
	}
}

@media (max-width:63.99em) {
	.pdp-configurator__textures {
		border-top: 1px solid #f0f0f0;
		border-bottom: 1px solid #f0f0f0;
	}
}

.pdp-configurator .dropdown:after {
	color: #70706f;
}

@media (min-width:106.25em) {
	.pdp-configurator .dropdown {
		min-width: 400px;
	}
}

.pdp-configurator .dropdown__select {
	background: transparent;
	border-color: #b7b7b7;
	b	font-family: 'Oswald', sans-serif;order-radius: 5px;

}

@media (min-width:64em) {
	.pdp-configurator .dropdown__select {
		padding: 15px 20px;
	}
}

@media (min-width:106.25em) {
	.pdp-configurator .dropdown__select {
		padding: 20px 30px;
	}
}

.pdp-configurator__legend-label {
	font-size: 15px;
	line-height: 20px;
	padding-top: 10px;
	color: #70706f;
	display: flex;
	flex-wrap: wrap;
}

@media (min-width:64em) {
	.pdp-configurator__legend-label {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.pdp-configurator__legend-label {
		font-size: 16px;
		line-height: 22px;
		padding-top: 15px;
	}
}

.pdp-configurator__legend-label-item {
	font-size: .93em;
}

.pdp-configurator__legend-label-item:not(:last-child) {
	padding-right: 8px;
}

.pdp-dimensions .custom-dropdown__item,.pdp-textures .custom-dropdown__item {
	font-size: 15px;
	padding-left: 30px;
	font-weight: bolder;
	line-height: 50px!important;
}

@media (min-width:64em) {
	.pdp-dimensions .custom-dropdown__item,.pdp-textures .custom-dropdown__item {
		font-size: 15px;
		padding-left: 20px;
		line-height: 60px!important;
	}
}

@media (min-width:106.25em) {
	.pdp-dimensions .custom-dropdown__item,.pdp-textures .custom-dropdown__item {
		font-size: 16px;
		padding-left: 30px;
		line-height: 75px!important;
	}
}

.pdp-dimensions__container.tiles-selector {
	display: flex;
	flex-wrap: wrap;
}

.pdp-dimensions .tiles-selector-item {
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
}

@media (min-width:64em) {
	.pdp-dimensions .tiles-selector-item {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.pdp-dimensions .tiles-selector-item {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.pdp-dimensions .tiles-selector-item {
		width: 100%;
	}
}

.pdp-dimensions .tiles-selector-item--selected {
	font-weight: bolder;
}

@media (min-width:106.25em) {
	.pdp-dimension-values {
		padding-right: 15%;
	}
}

.pdp-dimension-values__container {
	display: flex;
	flex-wrap: wrap;
}

.pdp-dimension-values__item {
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.pdp-dimension-values__item {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.pdp-dimension-values__item {
		font-size: 16px;
		line-height: 22px;
	}
}

.pdp-dimension-values__item:not(:last-child) {
	margin-right: 10px;
}

.pdp-dimension-values__item-value {
	line-height: 28px;
}

.no-is-ie11 .button-carousel-next:focus,.no-is-ie11 .button-carousel-prev:focus {
	outline-offset: -4px;
	outline: 2px solid hsla(0,0%,100%,.7);
}

.is-ie11 .button-carousel-next:focus,.is-ie11 .button-carousel-prev:focus {
	border: 1px solid #fff;
	outline: 2px solid rgba(0,159,227,.7);
}

.button-carousel-next:not(.swiper-button-disabled),.button-carousel-prev:not(.swiper-button-disabled) {
	cursor: pointer;
}

.button-carousel-next:before,.button-carousel-prev:before {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	display: block;
	width: 60px;
	height: 60px;
	color: #fff;
	line-height: 60px;
	font-size: 28px;
	text-align: center;
	transition: background .1s ease;
}

@media (min-width:64em) {
	.button-carousel-next:before,.button-carousel-prev:before {
		width: 80px;
		height: 80px;
		line-height: 80px;
		font-size: 42px;
	}
}

@media (min-width:106.25em) {
	.button-carousel-next:before,.button-carousel-prev:before {
		width: 90px;
		height: 90px;
		line-height: 90px;
		font-size: 52px;
	}
}

.button-carousel-prev:before {
	content: "c";
	background: #0079ad;
}

.button-carousel-prev:not(.swiper-button-disabled):hover:before {
	background: #3778ac;
}

.button-carousel-next:before {
	content: "g";
	background: #009fe3;
}

.button-carousel-next:not(.swiper-button-disabled):hover:before {
	background: #00abdf;
}

.button-primary,.button-secondary {
	display: inline-block;
	padding: 8px 25px;
	max-width: 375px;
	min-width: 230px;
	text-align: center;
	background: #20778e;
	color: #fff;
	cursor: pointer;
	transition: .3s ease 0s;
}

@media (min-width:64em) {
	.button-primary,.button-secondary {
		min-width: unset;
	}
}

.button-primary[disabled],.button-secondary[disabled] {
	pointer-events: none;
	background: #d0d0d0!important;
}

.button-primary--icon,.button-secondary--icon {
	vertical-align: center;
}

.button-primary--icon:before,.button-secondary--icon:before {
	font-family: bmi_icons_font;
	content: "h";
	display: inline-block;
	margin-right: 10px;
	font-size: 16px;
}

@media (min-width:106.25em) {
	.button-primary--icon:before,.button-secondary--icon:before {
		font-size: 20px;
	}
}
	font-family: 'Oswald', sans-serif;
.button-primary {

	background: #20778e;
	transition-property: background;
	font-size: 18px;
	line-height: 26px;
}

@media (min-width:106.25em) {
	.button-primary {
		font-size: 24px;
		line-height: 34px;
	}
}

.no-is-ie11 .button-primary:focus {
	outline-offset: -4px;
	outline: 2px solid hsla(0,0%,100%,.7);
}

.is-ie11 .button-primary:focus {
	border: 1px solid #fff;
	outline: 2px solid rgba(0,159,227,.7);
}

.button-primary:focus,.button-primary:hover {
	background: #1b6578;
}

.button-secondary {
	background: #292d41;
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.button-secondary {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.button-secondary {
		font-size: 16px;
		line-height: 22px;
	}
}

.button-secondary:focus,.button-secondary:hover {
	background: #000;
}

.button-secondary--icon:before {
	position: relative;
	top: 2px;
}

.pdp-colors__item {
	display: flex;
	align-items: center;
}

.pdp-colors__item-image {
	flex-shrink: 0;
	width: 50px;
	height: 50px;
	margin-right: 20px;
}

.pdp-colors__item-image img.image__item {
	-o-object-fit: contain!important;
	object-fit: contain!important;
	font-family: "object-fit: contain;";
}

@media (min-width:64em) {
	.pdp-colors__item-image {
		width: 80px;
		height: 60px;
	}
}

@media (min-width:106.25em) {
	.pdp-colors__item-image {
		width: 100px;
		height: 75px;
	}
}

.pdp-colors__item-image:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 4px solid transparent;
	transition: border .15s ease;
}

@media print {
	.pdp-colors__item-image {
		display: inline-block;
		transition: none;
	}

	.pdp-colors__item-image:before {
		display: none;
	}
}

.pdp-colors__item-title {
	font-size: 15px;
	font-weight: bolder;
	text-transform: capitalize;
	padding-left: 20px;
	line-height: 50px!important;
}

@media (min-width:64em) {
	.pdp-colors__item-title {
		font-size: 15px;
		padding-left: 10px;
		line-height: 60px!important;
	}
}

@media (min-width:106.25em) {
	.pdp-colors__item-title {
		font-size: 16px;
		padding-left: 20px;
		line-height: 75px!important;
	}
}

.pdp-colors__item-image+.pdp-colors__item-title {
	padding-left: 0!important;
}

@media (max-width:63.99em) {
	.msm-first-level {
		background: #fff;
		height: 100%;
		position: fixed;
		top: 0;
		left: 100%;
		min-height: 550px;
		width: calc(100% - 80px);
		z-index: 100;
		transition: all .3s ease;
	}

	.msm-first-level.msm--show:before {
		content: "";
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: -100%;
	}

	.msm-second-level {
		position: fixed;
		left: 100%;
		top: 0;
		z-index: 10;
		width: 100%;
		background: #fff;
		min-height: 550px;
		height: calc(100% - 175px);
		transform: translateX(100%);
		transition: .3s ease 0s;
	}

	.msm--show {
		transform: translateX(-100%) translateZ(0);
	}

	.msm__group {
		flex-direction: column;
		padding: 15px 25px;
		flex-shrink: 0;
	}

	.msm__item {
		padding: 13px 0;
	}
}

#content>.row>.filters-products-sticky-wrapper>.filters-result-container,#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs,#content>.row>.filters-result-container,#content>.row>.swipeable-tabs {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container,#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs,#content>.row>.filters-result-container,#content>.row>.swipeable-tabs {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container,#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs,#content>.row>.filters-result-container,#content>.row>.swipeable-tabs {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container,#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs,#content>.row>.filters-result-container,#content>.row>.swipeable-tabs {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container,#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs,#content>.row>.filters-result-container,#content>.row>.swipeable-tabs {
		padding-bottom: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.filters-result-container:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:not(:first-child),#content>.row>.filters-result-container:not(:first-child),#content>.row>.swipeable-tabs:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:not(:first-child),#content>.row>.filters-result-container:not(:first-child),#content>.row>.swipeable-tabs:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:not(:first-child),#content>.row>.filters-result-container:not(:first-child),#content>.row>.swipeable-tabs:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:not(:first-child),#content>.row>.filters-result-container:not(:first-child),#content>.row>.swipeable-tabs:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:not(:first-child),#content>.row>.filters-result-container:not(:first-child),#content>.row>.swipeable-tabs:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:first-child,#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:first-child,#content>.row>.filters-result-container:first-child,#content>.row>.swipeable-tabs:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:first-child,#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:first-child,#content>.row>.filters-result-container:first-child,#content>.row>.swipeable-tabs:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:first-child,#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:first-child,#content>.row>.filters-result-container:first-child,#content>.row>.swipeable-tabs:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:first-child,#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:first-child,#content>.row>.filters-result-container:first-child,#content>.row>.swipeable-tabs:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:first-child,#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:first-child,#content>.row>.filters-result-container:first-child,#content>.row>.swipeable-tabs:first-child {
		padding-top: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.filters-result-container:last-child,#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:last-child,#content>.row>.filters-result-container:last-child,#content>.row>.swipeable-tabs:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:last-child,#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:last-child,#content>.row>.filters-result-container:last-child,#content>.row>.swipeable-tabs:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:last-child,#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:last-child,#content>.row>.filters-result-container:last-child,#content>.row>.swipeable-tabs:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:last-child,#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:last-child,#content>.row>.filters-result-container:last-child,#content>.row>.swipeable-tabs:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.filters-result-container:last-child,#content>.row>.filters-products-sticky-wrapper>.swipeable-tabs:last-child,#content>.row>.filters-result-container:last-child,#content>.row>.swipeable-tabs:last-child {
		padding-bottom: 50px!important;
	}
}

.banner:first-of-type+.filters,.carousel-banner:first-of-type+.filters {
	padding-top: 25px;
}

@media (min-width:64em) {
	.banner:first-of-type+.filters,.carousel-banner:first-of-type+.filters {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	.banner:first-of-type+.filters,.carousel-banner:first-of-type+.filters {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	.banner:first-of-type+.filters,.carousel-banner:first-of-type+.filters {
		padding-top: 50px;
	}
}

@media print {
	.banner:first-of-type+.filters,.carousel-banner:first-of-type+.filters {
		padding-top: 25px;
	}
}

@media (min-width:64em) {
	.filters {
		position: relative;
		transition: top .4s ease 0s;
	}

	.global-site #content .row>.filters:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.filters,.local-site #content .row>.filters:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.filters {
		margin-top: 100px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.global-site #content .row>.filters:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.filters,.local-site #content .row>.filters:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.filters {
		margin-top: 160px;
	}
}

@media (min-width:64em) and (min-width:85.375em) {
	.global-site #content .row>.filters:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.filters,.local-site #content .row>.filters:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.filters {
		margin-top: 160px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.global-site #content .row>.filters:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.filters,.local-site #content .row>.filters:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.filters {
		margin-top: 75px;
	}
}

@media print and (min-width:64em) {
	.global-site #content .row>.filters:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.filters,.local-site #content .row>.filters:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.filters {
		margin-top: 100px;
	}
}

@media (min-width:64em) and (min-width:106.25em) and (min-width:64em) {
	.global-site #content .row>.filters:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.filters,.local-site #content .row>.filters:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.filters {
		margin-top: 120px;
	}
}

@media (min-width:64em) and (min-width:106.25em) and (min-width:85.375em) {
	.global-site #content .row>.filters:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.filters,.local-site #content .row>.filters:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.filters {
		margin-top: 120px;
	}
}

@media (min-width:64em) and (min-width:106.25em) and (min-width:106.25em) {
	.global-site #content .row>.filters:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.filters,.local-site #content .row>.filters:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.filters {
		margin-top: 150px;
	}
}

@media print and (min-width:64em) and (min-width:106.25em) {
	.global-site #content .row>.filters:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.filters,.local-site #content .row>.filters:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.filters {
		margin-top: 75px;
	}
}

@media (min-width:64em) {
	.banner:not(.component-hidden)+.filters,.banner:not(.component-hidden)+.filters+.component {
		margin-top: -25px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.banner:not(.component-hidden)+.filters,.banner:not(.component-hidden)+.filters+.component {
		margin-top: -40px;
	}
}

@media (min-width:64em) and (min-width:85.375em) {
	.banner:not(.component-hidden)+.filters,.banner:not(.component-hidden)+.filters+.component {
		margin-top: -40px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.banner:not(.component-hidden)+.filters,.banner:not(.component-hidden)+.filters+.component {
		margin-top: 25px;
	}
}

@media print and (min-width:64em) {
	.banner:not(.component-hidden)+.filters,.banner:not(.component-hidden)+.filters+.component {
		margin-top: -25px;
	}
}

@media (min-width:64em) and (min-width:106.25em) and (min-width:64em) {
	.banner:not(.component-hidden)+.filters,.banner:not(.component-hidden)+.filters+.component {
		margin-top: 40px;
	}
}

@media (min-width:64em) and (min-width:106.25em) and (min-width:85.375em) {
	.banner:not(.component-hidden)+.filters,.banner:not(.component-hidden)+.filters+.component {
		margin-top: 40px;
	}
}

@media (min-width:64em) and (min-width:106.25em) and (min-width:106.25em) {
	.banner:not(.component-hidden)+.filters,.banner:not(.component-hidden)+.filters+.component {
		margin-top: 50px;
	}
}

@media print and (min-width:64em) and (min-width:106.25em) {
	.banner:not(.component-hidden)+.filters,.banner:not(.component-hidden)+.filters+.component {
		margin-top: 25px;
	}
}

@media (min-width:64em) {
	.banner:not(.component-hidden)+.filters,.banner:not(.component-hidden)~.component-hidden+.filters {
		margin-top: -90px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.banner:not(.component-hidden)+.filters,.banner:not(.component-hidden)~.component-hidden+.filters {
		margin-top: -125px;
	}
}

@media (min-width:64em) {
	.banner:not(.component-hidden)~.component:not(.component-hidden)~.component-hidden+.filters {
		margin-top: 0;
	}

	.location-search--contractors+.filters,.location-search--contractors+.filters~.filters-result-container {
		background: #f0f0f0;
	}

	.location-search--contractors+.filters {
		padding-top: 40px;
	}

	.card-list-filters:not(.swipeable-tabs) .location-search--contractors+.filters .card-list-filters__content,.location-search--contractors+.filters .card-list-filters:not(.swipeable-tabs) .card-list-filters__content,.location-search--contractors+.filters .filters-wraper {
		margin-bottom: 0;
	}

	.filters__mobile,.filters__mobile-title,.filters__show-filters,.filters__show-filters-title {
		display: none;
	}

	.card-list-filters:not(.swipeable-tabs) .card-list-filters__content,.filters-wraper {
		position: relative;
		padding: 0 25px;
		height: 100px;
		display: flex;
		background: #fff;
		border-radius: 3px;
		align-items: center;
		margin: 0 auto 20px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__content,.filters-wraper {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:64em) and (min-width:85.375em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__content,.filters-wraper {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__content,.filters-wraper {
		max-width: 1700px;
		padding: 0 50px;
		height: 150px;
	}
}

@media (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__content:after,.filters-wraper:after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		background: #fff;
		opacity: .5;
		z-index: 1;
	}

	.card-list-filters:not(.swipeable-tabs) .card-list-filters__content:before,.filters-wraper:before {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		position: absolute;
		font-size: 34px;
		line-height: 34px;
		width: 34px;
		content: "9";
		margin: 0;
		-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		left: 50%;
		z-index: 2;
	}

	.card-list-filters:not(.swipeable-tabs) .card-list-filters__content:after,.card-list-filters:not(.swipeable-tabs) .card-list-filters__content:before,.card-list-filters:not(.swipeable-tabs) .filters-wraper:after,.card-list-filters:not(.swipeable-tabs) .filters-wraper:before,.filters--has-been-loaded .filters-wraper:after,.filters--has-been-loaded .filters-wraper:before {
		display: none;
	}

	.filters-types {
		border-right: 1px solid #f0f0f0;
		height: 	font-family: 'Oswald', sans-serif;100%;
		dis	play: flex;

		align-items: center;
		padding-right: 35px;
		margin-right: 40px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters-types {
		padding-right: 45px;
	}
}

@media (min-width:64em) {
		font-family: 'Oswald', sans-serif;.filters-ty	pes__item {

		font-size: 18px;
		line-height: 26px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters-types__item {
		font-size: 24px;
		line-height: 34px;
	}
}

@media (min-width:64em) {
	.filters-types__heading {
		cursor: pointer;
		position: relative;
		padding: 20px 20px 20px 0;
	}

	.filters-types__heading:after {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		position: absolute;
		content: "a";
		font-size: 20px;
		font-weight: 700;
		right: -5px;
		top: 21px;
	}

	.filters-types__heading-value {
		display: none;
	}

	.filters-sub-types__list {
		display: none;
		flex-grow: 1;
	}

	.filters-sub-types__list--active {
		display: flex;
	}

	.filters-sub-types__item {
		font-size: 18px;
		line-height: 26px;
		padding: 12px 20px;
		border-radius: 3px;
		cursor: poin	font-family: 'Oswald', sans-serif;ter;
		disp	lay: block;

		border: 1px solid #d0d0d0;
		margin-right: 10px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters-sub-types__item {
		font-size: 24px;
		line-height: 34px;
		padding: 20px 40px;
		margin-right: 20px;
	}
}

@media (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .filter-item--selected,.filters-sub-types__item--chosen {
		background: #34384f;
		color: #fff;
	}

	.filters-sub-types__item:hover {
		color: #fff;
		background: #292d41;
	}

	.filters-sub-types__chosen {
		display: none;
	}

	.filters-sub-types-container {
		flex-grow: 1;
	}

	.filters-modal-container {
		display: none;
		position: absolute;
		left: 0;
		top: 70px;
		z-index: 10;
	}

	.filters-modal {
		display: none;
		position: absolute;
		min-height: 150px;
		padding: 30px 0 70px 15px;
		border: 1px solid #d0d0d0;
		background: #f0f0f0;
		border-radius: 3px;
		z-index: 9;
		top: 90px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters-modal {
		top: 140px;
		padding: 40px 0 90px 30px;
	}
}

@media (min-width:64em) {
	.filters-modal--types {
		border: 0;
		flex-direction: column;
		background: #fff;
		box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
		top: 101px;
		left: 0;
		border-radius: 0;
		padding: 0;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters-modal--types {
		left: 0;
		top: 151px;
	}
}

@media (min-width:64em) {
	.filters-modal--types .filters-checkbox {
		width: 100%;
		padding: 0 30px;
		line-height: 70px;
	}

	.filters-modal--types .filters-checkbox:before {
		display: none;
	}

	.filters-modal--types .filters-checkbox--checked {
		background: #f0f0f0;
		cursor: default;
	}

	.filters-modal__title {
		display: none;
	}

	.filters-modal__button {
		font-size: 16px;
		line-height: 26px;
		background: #20778e;
		border-radius: 3px;
		padding: 5px 10px;
		color: #fff;
		position: absolute;
		left:	font-family: 'Oswald', sans-serif; 25px;
		bo	ttom: 25px;

		cursor: pointer;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters-modal__button {
		font-size: 20px;
		line-height: 28px;
		left: 30px;
		bottom: 30px;
		padding: 10px 25px 12px;
	}
}

@media (min-width:64em) {
	.filters-modal__button:hover {
		background: #1b6578;
	}

	.filters-groups {
		padding-left: 10px;
		min-width: 120px;
	}

	.filters-groups-content {
		max-height: 300px;
		overflow-y: auto;
		overflow-x: hidden;
	}

	.filters-checkbox {
		color: #70706f;
		font-size: 16px;
		line-height: 26px;
		padding: 5px 15px 5px 40px;
		position: relative;
		cursor: pointer;
		display: block;
		width: 210px;
		overflow-wrap: break-word;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters-checkbox {
		font-size: 20px;
		line-height: 28px;
	}
}

@media (min-width:64em) {
	.filters-checkbox:before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -10px;
		width: 20px;
		height: 20px;
		border-radius: 3px;
		border: 1px solid #70706f;
	}

	.filters-checkbox--checked {
		color: #3b3b3b;
	}

	.filters-checkbox--checked:before {
		background: #292d41;
	}

	.card-list-filters:not(.swipeable-tabs) .card-list-filters__mobile-open,.filters-apply,.filters__show-button {
		display: none;
	}

	.filters-reset {
		font-size: 18px;
		line-height: 26px;
		padding: 12px 20px;
		border-radius: 3px;
		cursor: pointer;
		background: #	font-family: 'Oswald', sans-serif;20778e;
		c	olor: #fff;

		display: block;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters-reset {
		font-size: 24px;
		line-height: 34px;
		padding: 20px 40px;
	}
}

@media (min-width:64em) {
	.card-list-filters:not(.card-list-filters--has-selected) .filters-reset,.filters-reset--in-active {
		background: #70706f;
		cursor: default;
	}

	.filters-reset:not(.filters-reset--in-active):hover {
		background: #1b6578;
	}

	.filters .msm__second-level {
		display: none;
	}

	.filters .msm--show {
		display: flex;
	}
}

@media (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .filters--compact-view .card-list-filters__content,.filters--compact-view .card-list-filters:not(.swipeable-tabs) .card-list-filters__content,.filters--compact-view .filters-wraper {
		height: 80px;
	}
}

@media (min-width:106.25em) {
	.card-list-filters:not(.swipeable-tabs) .filters--compact-view .card-list-filters__content,.filters--compact-view .card-list-filters:not(.swipeable-tabs) .card-list-filters__content,.filters--compact-view .filters-wraper {
		height: 90px;
	}
}

@media (min-width:64em) {
	.filters--compact-view .filters-sub-types__item {
		font-size: 15px;
		line-height: 20px;
		padding: 7px 15px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.filters--compact-view .filters-sub-types__item {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters--compact-view .filters-sub-types__item {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width:106.25em) {
	.filters--compact-view .filters-sub-types__item {
		padding: 7px 20px;
	}
}

@media (min-width:64em) {
	.filters--compact-view .filters-reset {
		font-size: 15px;
		line-height: 20px;
		padding: 7px 15px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.filters--compact-view .filters-reset {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters--compact-view .filters-reset {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width:106.25em) {
	.filters--compact-view .filters-reset {
		padding: 7px 20px;
	}
}

@media (min-width:64em) {
	.filters--compact-view .filters-modal {
		top: 63px;
		padding-top: 25px;
		background: #fff;
	}
}

@media (min-width:106.25em) {
	.filters--compact-view .filters-modal {
		top: 68px;
	}
}

@media (min-width:64em) {
	.filters--compact-view .filters-checkbox {
		font-size: 15px;
		line-height: 20px;
		color: #3b3b3b;
		width: auto;
		min-width: 210px;
		max-width: 280px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.filters--compact-view .filters-checkbox {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters--compact-view .filters-checkbox {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__mobile-open,.filters__show-button {
		font-size: 18px;
		height: 80px	font-family: 'Oswald', sans-serif;;
		line-he	ight: 80px;

		text-align: center;
		color: #fff;
		display: block;
		border-radius: 3px;
		border: 1px solid #70706f;
		box-shadow: 0 0 4px 0 rgba(0,0,0,.16);
		margin: 25px;
		background: #fff;
		position: relative;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__mobile-open,.filters__show-button {
		font-size: 24px;
		line-height: 34px;
	}
}

@media (max-width:63.99em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__mobile-open:after,.filters__show-button:after {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		position: absolute;
		font-size: 34px;
		line-height: 34px;
		width: 34px;
		content: "9";
		margin: 0;
		-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		left: calc(50% - 17px);
		top: 22px;
		z-index: 2;
		color: #3b3b3b;
	}
}

@media print and (max-width:63.99em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__mobile-open,.filters__show-button {
		display: none;
	}
}

@media (max-width:63.99em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__mobile-open,.card-list-filters:not(.swipeable-tabs) .filters__show-button,.filters--has-been-loaded .filters__show-button {
		color: #3b3b3b;
	}

	.card-list-filters:not(.swipeable-tabs) .card-list-filters__mobile-open:after,.card-list-filters:not(.swipeable-tabs) .filters__show-button:after,.filters--has-been-loaded .filters__show-button:after {
		display: none;
	}

	.card-list-filters:not(.swipeable-tabs) .card-list-filters__label,.filters__mobile-header {
		font-size: 15px;
		line-height: 20px;
		height: 80px;
		padding: 25px;
		box-shadow: 2px 2px 4px 0 rgba(0,0,0,.15);
		display: flex;
		align-items: center;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__label,.filters__mobile-header {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__label,.filters__mobile-header {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.f	font-family: 'Oswald', sans-serif;ilters__mob	ile-title {

		flex-grow: 1;
	}

	.card-list-filters:not(.swipeable-tabs) .card-list-filters__content:before,.filters-wraper:before {
		background: #34384f;
	}

	.filters-types {
		padding: 13px 10px 13px 25px;
		position: relative;
		border-bottom: 1px solid #d0d0d0;
	}

	.filters-types__heading:after {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		content: "h";
		color: #009fe3;
		position: absolute;
		right: 25px;
		top: 24px;
		font-size: 16px;
	}

	.filters-	font-family: 'Oswald', sans-serif;types__head	ing-value {

		font-size: 15px;
		line-height: 20px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	.filters-types__heading-value {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.filters-types__heading-value {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.filters-types__chosen {
		font-size: 15px;
		font-family: 'Lato', sans-serif;
	}

	.filters-sub-types-container {
		overflow-y: auto;
		max-height: calc(100% - 320px);
	}

	.filters-sub-types__list {
		display: none;
	}

	.filters-sub-types__list--active {
		display: block;
	}

	.filters-sub-types__list-wraper {
		position: relative;
		height: 60px;
		border-bottom: 1px solid #d0d0d0;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.filters-sub-types__item {
		font-size: 15px;
		line-height: 2	font-family: 'Oswald', sans-serif;0px;
		disp	lay: block;

		padding: 0 40px 0 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	.filters-sub-types__item {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.filters-sub-types__item {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.filters-sub-types__item:after {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		content: "h";
		font-size: 16px;
		color: #009fe3;
		position: absolute;
		right: 25px;
		top: 20px;
	}

	.filters-sub-types__chosen {
		overflow: hidden;
		width: 100%;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.filters-groups {
		overflow-y: auto;
		max-height: calc(100vh - 254px);
	}

	.filters-groups-title {
		display: none;
	}

	.filters-modal__title,.filters-modal__title-mobil	font-family: 'Oswald', sans-serif;e {
		font-	size: 14px;

		height: 80px;
		padding: 0 40px;
		box-shadow: 2px 2px 4px 0 rgba(0,0,0,.15);
		text-align: center;
		line-height: 80px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	.filters-modal__title,.filters-modal__title-mobile {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.filters-modal__title,.filters-modal__title-mobile {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.filters-modal__back-button {
		width: 80px;
		height: 80px;
		position: absolute;
		left: 0;
		top: -2px;
		cursor: pointer;
	}

	.filters-modal__back-button:after {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		content: "h";
		font-size: 20px;
		color: #009fe3;
		text-align: center;
		line-height: 80px;
		transform: rotate(180deg);
	}

	.filters-modal__button {
		display: none;
	}

	.filters-checkbox,.filters-checkbox-mobil	font-family: 'Oswald', sans-serif;e {
		font-	size: 14px;

		padding-left: 60px;
		height: 60px;
		line-height: 60px;
		position: relative;
		cursor: pointer;
		display: block;
		border-bottom: 1px solid #d0d0d0;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	.filters-checkbox,.filters-checkbox-mobile {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.filters-checkbox,.filters-checkbox-mobile {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.filters-checkbox-mobile:before,.filters-checkbox:before {
		content: "";
		position: absolute;
		left: 25px;
		top: 20px;
		width: 15px;
		height: 15px;
		border-radius: 3px;
		border: 1px solid #70706f;
	}

	.card-list-filters:not(.swipeable-tabs) .filter-item--selected-mobile,.filters-checkbox--checked,.filters-checkbox--checked-mobile {
		color: #3b3b3b;
	}

	.card-list-filters:not(.swipeable-tabs) .filter-item--selected-mobile:before,.filters-checkbox--checked-mobile:before,.filters-checkbox--checked:before {
		background: #292d41;
	}

	.filters-buttons-container {
		position: absolute;
		bottom: 0;
		width: 100%;
		background: #f0f0f0;
		padding: 25px;
		z-index: 10;
	}

	.filters-apply {
		color: #f	font-family: 'Oswald', sans-serif;ff;
		font-	size: 14px;

		text-align: center;
		height: 50px;
		line-height: 50px;
		background: #20778e;
		margin-bottom: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	.filters-apply {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.filters-apply {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.filters-reset {
		color: #f	font-family: 'Oswald', sans-serif;ff;
		font-	size: 14px;

		text-align: center;
		height: 50px;
		line-height: 50px;
		display: block;
		background: #292d41;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	.filters-reset {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.filters-reset {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) {
	.filters-result-container .common-table {
		margin-bottom: 10px;
	}

	.filters-result-container .results-component__button-wrapper {
		margin-bottom: 40px;
	}
}

@media (max-width:63.99em) {
	.card-list-filters:not(.swipeable-tabs) .filters--compact-view .card-list-filters__mobile-open,.filters--compact-view .card-list-filters:not(.swipeable-tabs) .card-list-filters__mobile-open,.filters--compact-view .filters__show-button {
		height: 65px;
		line-height: 65px;
	}
}

.swipeable-tabs__heading {
	width: 100%;
	padding-left: 25px;
	padding-right: 25px;
	margin-bottom: 25px;
}

@media (min-width:64em) {
	.swipeable-tabs__heading {
		padding-left: calc(50% - 472px);
		padding-right: calc(50% - 472px);
	}
}

@media (min-width:85.375em) {
	.swipeable-tabs__heading {
		padding-left: calc(50% - 600px);
		padding-right: calc(50% - 600px);
		margin-bottom: 50px;
	}
}

@media (min-width:106.25em) {
	.swipeable-tabs__heading {
		padding-left: calc(50% - 800px);
		padding-right: calc(50% - 800px);
	}
}

.swipeable-tabs__heading~.swipeable-tabs__content .carousel-cards .carousel-dashboard {
	position: absolute;
	top: -60px;
}

@media (min-width:85.375em) {
	.swipeable-tabs__heading~.swipeable-tabs__content .carousel-cards .carousel-dashboard {
		top: -85px;
	}
}

.swipeable-tabs__heading~.swipeable-tabs__content .roof-planner {
	margin-top: -20px;
}

.on-page-editor .swipeable-tabs__heading~.swipeable-tabs__content .roof-planner {
	margin-top: 0;
}

.swipeable-tabs .carousel,.swipeable-tabs .carousel .swiper-container {
	padding-bottom: 0;
}

.swipeable-tabs .carousel .closed-card {
	padding-bottom: 30px;
}

.swipeable-tabs .filter-item,.swipeable-tabs__heading-item {
	display: flex;
	width: auto;
	padding: 10px 25px;
	background: #fff	font-family: 'Oswald', sans-serif;;
	color: #3b3b3b;

	cursor: pointer;
	transition: background 80ms linear;
	outline-offset: -1px;
}

@media (min-width:64em) {
	.swipeable-tabs .filter-item,.swipeable-tabs__heading-item {
		padding: 10px 25px;
	}

	.is-ie11 .swipeable-tabs .filter-item,.is-ie11 .swipeable-tabs__heading-item,.swipeable-tabs .is-ie11 .filter-item {
		margin-right: 50px;
	}
}

.swipeable-tabs .filter-item:hover:not(.swipeable-tabs__heading-item--selected),.swipeable-tabs__heading-item:hover:not(.swipeable-tabs__heading-item--selected) {
	background: #d0d0d0;
}

.swipeable-tabs__heading-item--selected {
	background: #292d41;
	color: #fff;
}

.swipeable-tabs__content-item {
	display: none;
}

.swipeable-tabs__content-item:first-child {
	display: block;
}

@media print {
	.swipeable-tabs__content-item {
		overflow: hidden!important;
	}
}

.section-content .swipeable-tabs__heading {
	padding-right: 0;
	padding-left: 0;
}

.swipeable-tabs .component+.component {
	padding-top: 25px;
}

@media (min-width:64em) {
	.swipeable-tabs .component+.component {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	.swipeable-tabs .component+.component {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	.swipeable-tabs .component+.component {
		padding-top: 50px;
	}
}

@media print {
	.swipeable-tabs .component+.component {
		padding-top: 25px;
	}
}

.background--white #content>.row>.swipeable-tabs .filter-item:not(.swipeable-tabs__heading-item--selected),.background--white #content>.row>.swipeable-tabs .swipeable-tabs__heading-item:not(.swipeable-tabs__heading-item--selected),.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .filter-item:not(.swipeable-tabs__heading-item--selected),.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .swipeable-tabs__heading-item:not(.swipeable-tabs__heading-item--selected),.page-search-results .swipeable-tabs .filter-item:not(.swipeable-tabs__heading-item--selected),.page-search-results .swipeable-tabs .swipeable-tabs__heading-item:not(.swipeable-tabs__heading-item--selected) {
	background: #f0f0f0;
}

.background--white #content>.row>.swipeable-tabs .filter-item:not(.swipeable-tabs__heading-item--selected):hover,.background--white #content>.row>.swipeable-tabs .swipeable-tabs__heading-item:not(.swipeable-tabs__heading-item--selected):hover,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .filter-item:not(.swipeable-tabs__heading-item--selected):hover,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .swipeable-tabs__heading-item:not(.swipeable-tabs__heading-item--selected):hover,.page-search-results .swipeable-tabs .filter-item:not(.swipeable-tabs__heading-item--selected):hover,.page-search-results .swipeable-tabs .swipeable-tabs__heading-item:not(.swipeable-tabs__heading-item--selected):hover {
	background: #d0d0d0;
}

.background--white #content>.row>.swipeable-tabs .filter-item .tab-loading,.background--white #content>.row>.swipeable-tabs .swipeable-tabs__heading-item .tab-loading,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .filter-item .tab-loading,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .swipeable-tabs__heading-item .tab-loading,.page-search-results .swipeable-tabs .filter-item .tab-loading,.page-search-results .swipeable-tabs .swipeable-tabs__heading-item .tab-loading {
	color: transparent;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 16px;
	margin: 0 3px;
}

@media (min-width:64em) {
	.background--white #content>.row>.swipeable-tabs .filter-item .tab-loading,.background--white #content>.row>.swipeable-tabs .swipeable-tabs__heading-item .tab-loading,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .filter-item .tab-loading,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .swipeable-tabs__heading-item .tab-loading,.page-search-results .swipeable-tabs .filter-item .tab-loading,.page-search-results .swipeable-tabs .swipeable-tabs__heading-item .tab-loading {
		width: 20px;
	}
}

@media (min-width:106.25em) {
	.background--white #content>.row>.swipeable-tabs .filter-item .tab-loading,.background--white #content>.row>.swipeable-tabs .swipeable-tabs__heading-item .tab-loading,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .filter-item .tab-loading,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .swipeable-tabs__heading-item .tab-loading,.page-search-results .swipeable-tabs .filter-item .tab-loading,.page-search-results .swipeable-tabs .swipeable-tabs__heading-item .tab-loading {
		width: 22px;
	}
}

.background--white #content>.row>.swipeable-tabs .filter-item .tab-loading:before,.background--white #content>.row>.swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .filter-item .tab-loading:before,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before,.page-search-results .swipeable-tabs .filter-item .tab-loading:before,.page-search-results .swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	position: absolute;
	font-size: 16px;
	line-height: 16px;
	width: 16px;
	content: "9";
	margin: 0;
	-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
	animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
	left: calc(50% - 8px);
	color: #3b3b3b;
}

@media (min-width:64em) {
	.background--white #content>.row>.swipeable-tabs .filter-item .tab-loading:before,.background--white #content>.row>.swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .filter-item .tab-loading:before,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before,.page-search-results .swipeable-tabs .filter-item .tab-loading:before,.page-search-results .swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		position: absolute;
		font-size: 20px;
		line-height: 20px;
		width: 20px;
		content: "9";
		margin: 0;
		-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		left: calc(50% - 10px);
	}
}

@media (min-width:106.25em) {
	.background--white #content>.row>.swipeable-tabs .filter-item .tab-loading:before,.background--white #content>.row>.swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .filter-item .tab-loading:before,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before,.page-search-results .swipeable-tabs .filter-item .tab-loading:before,.page-search-results .swipeable-tabs .swipeable-tabs__heading-item .tab-loading:before {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		position: absolute;
		font-size: 22px;
		line-height: 22px;
		width: 22px;
		content: "9";
		margin: 0;
		-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		left: calc(50% - 11px);
	}
}

.background--white #content>.row>.swipeable-tabs .swipeable-tabs__heading-item--selected .tab-loading:before,.background--white .component:not(.sdp-header) .component:not(.sdp-documents) .swipeable-tabs .swipeable-tabs__heading-item--selected .tab-loading:before,.page-search-results .swipeable-tabs .swipeable-tabs__heading-item--selected .tab-loading:before {
	color: #fff;
}

.card-list-filters:not(.swipeable-tabs) {
	display: none;
	top: 0!important;
}

.on-page-editor .card-list-filters:not(.swipeable-tabs) {
	display: block;
}

.card-list-filters:not(.swipeable-tabs) .msm-first-level.msm--show:before {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
}

@media (min-width:64em) {
	.banner+.card-list-filters:not(.swipeable-tabs) {
		transform: translateY(-50%);
	}
}

.banner+.card-list-filters:not(.swipeable-tabs)+.component {
	padding-top: 0!important;
}

@media (min-width:64em) {
	.banner+.card-list-filters:not(.swipeable-tabs)+.component {
		margin-top: -25px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.banner+.card-list-filters:not(.swipeable-tabs)+.component {
		margin-top: -40px;
	}
}

@media (min-width:64em) and (min-width:85.375em) {
	.banner+.card-list-filters:not(.swipeable-tabs)+.component {
		margin-top: -40px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.banner+.card-list-filters:not(.swipeable-tabs)+.component {
		margin-top: -50px;
	}
}

@media print and (min-width:64em) {
	.banner+.card-list-filters:not(.swipeable-tabs)+.component {
		margin-top: -25px;
	}
}

.card-list-filters:not(.swipeable-tabs) .filters-apply,.card-list-filters:not(.swipeable-tabs) .filters-reset {
	width: 100%;
}

.card-list-filters:not(.swipeable-tabs) .filters-reset {
	display: block;
	cursor: pointer;
	text-align: center;
	font-size: 15px;
	line-height: 20px;
	transition: background 80ms ease;
}

@media (max-width:63.99em) {
	.card-list-filters:not(.swipeable-tabs) .filters-reset {
		color: #fff;
		padding-top: 15px;
		padding-bottom: 15px;
		width: 100%;
	}
}

@media (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .filters-reset {
		border-radius: 3px;
		font-size: 15px;
		line-height: 20px;
		padding: 13px 25px!important;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .filters-reset {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.card-list-filters:not(.swipeable-tabs) .filters-reset {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width:106.25em) {
	.card-list-filters:not(.swipeable-tabs) .filters-reset {
		padding: 7px 20px;
		font-size: 16px;
		line-height: 22px;
	}
}

.card-list-filters:not(.swipeable-tabs) .filters-reset:focus {
	outline: 3px solid #fff;
	outline-offset: -7px;
}

.is-ie11 .card-list-filters:not(.swipeable-tabs) .filters-reset:focus {
	border: 2px solid #fff;
	outline-color: #009fe3;
}

@media (max-width:63.99em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__content {
		display: flex;
		flex-direction: column;
	}
}

@media (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__content {
		height: auto!important;
		padding-top: 20px;
		padding-bottom: 20px;
		box-shadow: 0 0 15px 0 rgba(0,0,0,.1);
	}
}

.card-list-filters:not(.swipeable-tabs) .card-list-filters__mobile-open {
	box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
}

@media (max-width:63.99em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__mobile-open:before {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		position: absolute;
		font-size: 34px;
		line-height: 34px;
		width: 34px;
		content: "9";
		margin: 0;
		-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		left: calc(50% - 17px);
		top: 22px;
		color: #3b3b3b;
	}
}

.card-list-filters:not(.swipeable-tabs) .card-list-filters__label {
	position: relative;
	transition: color .15s ease;
}

@media (max-width:63.99em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__label {
		font-size: 22px	font-family: 'Oswald', sans-serif;;
		line-he	ight: 24px;

		box-shadow: 0 5px 10px 0 rgba(0,0,0,.1);
	}

	.card-list-filters:not(.swipeable-tabs) .card-list-filters__label:before {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		content: "c";
		margin-right: 20px;
		font-weight: bolder;
	}
}

@media (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__label {
		font-size: 18px;
		line-height: 26px;
		font-family: 'Lato', sans-serif;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__label {
		font-size: 24px;
		line-height: 34px;
	}
}

@media (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__label:before {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		position: absolute;
		font-size: 35px;
		line-height: 35px;
		width: 35px;
		content: "9";
		margin: 0;
		-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		left: calc(50% - 17.5px);
		transition: opacity .1s ease;
		color: #3b3b3b;
	}
}

@media (max-width:63.99em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__filters-container {
		flex-grow: 1;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__filters-container {
		display: flex;
		flex-grow: 1;
		flex-wrap: wrap;
		margin-left: 40px;
		margin-right: 40px;
	}
}

@media (min-width:106.25em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__filters-container {
		margin-left: 50px;
		margin-right: 50px;
	}
}

@media (max-width:63.99em) {
	.card-list-filters:not(.swipeable-tabs) .card-list-filters__buttons-container {
		padding: 25px;
		background: #f0f0f0;
	}
}

@media (min-width:64em) {
	.card-list-filters:not(.card-list-filters--pending) .card-list-filters__label:before {
		opacity: 0;
	}
}

.card-list-filters:not(.card-list-filters--pending) .card-list-filters__mobile-open:before {
	opacity: 0;
}

@media (min-width:64em) {
	.card-list-filters--pending .card-list-filters__title {
		color: transparent;
	}
}

.card-list-filters--pending .card-list-filters__mobile-open {
	color: transparent!important;
}

@media (min-width:64em) {
	.card-list-filters:not(.card-list-filters--has-selected) .filters-reset {
		pointer-events: none;
	}
}

.card-list-filters:not(.swipeable-tabs) .filter-item {
	transition-property: color,background;
	transition: 50ms linear;
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
}

.card-list-filters:not(.swipeable-tabs) .filter-item:focus {
	outline: 3px solid #292d41;
	outline-offset: -3px;
}

@media (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .filter-item {
		cursor: pointer;
		text-align: cen	font-family: 'Oswald', sans-serif;ter;
		disp	lay: block;

		border: 1px solid #d0d0d0;
		padding: 10px 25px!important;
		border-radius: 4px;
		margin: 5px;
	}
}

@media (min-width:64em) and (max-width:63.99em) {
	.card-list-filters:not(.swipeable-tabs) .filter-item {
		color: #fff;
		padding-top: 15px;
		padding-bottom: 15px;
		width: 100%;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .filter-item {
		font-size: 15px;
		line-height: 20px;
		padding: 7px 15px;
		border-radius: 3px;
	}
}

@media (min-width:64em) and (min-width:64em) and (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .filter-item {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:64em) and (min-width:64em) and (min-width:106.25em) {
	.card-list-filters:not(.swipeable-tabs) .filter-item {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.card-list-filters:not(.swipeable-tabs) .filter-item {
		padding: 7px 20px;
	}
}

@media (min-width:64em) and (hover) {
	.card-list-filters:not(.swipeable-tabs) .filter-item:hover {
		color: #fff;
		background: #151722;
	}
}

@media (min-width:106.25em) {
	.card-list-filters:not(.swipeable-tabs) .filter-item {
		margin: 7px;
		padding: 13px 26px!important;
	}
}

@media (max-width:63.99em) {
	.card-list-filters:not(.swipeable-tabs) .filter-item {
		display: flex;
		align-items: center;
		height: auto;
		width: 100%;
		font-size: 15px;
		line-height: 17px;
		background: transparent;
		font-family: 'Lato', sans-serif;
	padding: 17px 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .filter-item {
		font-size: 15px;
		line-height: 20px;
		color: #3b3b3b;
		margin-right: 40px;
	}
}

@media (max-width:63.99em) and (min-width:64em) and (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .filter-item {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (max-width:63.99em) and (min-width:64em) and (min-width:106.25em) {
	.card-list-filters:not(.swipeable-tabs) .filter-item {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .filter-item:last-child {
		padding-bottom: 0;
		margin-bottom: 10px;
	}
}

@media (max-width:63.99em) {
	.card-list-filters:not(.swipeable-tabs) .filter-item:before {
		content: "";
		margin-right: 17px;
		border-radius: 3px;
		border: 1px solid #d0d0d0;
	}
}

@media (max-width:63.99em) and (max-width:63.99em) {
	.card-list-filters:not(.swipeable-tabs) .filter-item:before {
		width: 16px;
		height: 16px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	.card-list-filters:not(.swipeable-tabs) .filter-item:before {
		width: 20px;
		height: 20px;
	}
}

@media (max-width:63.99em) {
	.card-list-filters:not(.swipeable-tabs) .filter-item[disabled] {
		color: #d8d8d8;
		cursor: auto;
	}

	.card-list-filters:not(.swipeable-tabs) .filter-item[disabled]:before {
		background: #f0f0f0;
		border: 0;
	}

	.card-list-filters:not(.swipeable-tabs) .filter-item--checked {
		color: #3b3b3b;
	}

	.card-list-filters:not(.swipeable-tabs) .filter-item--checked:before {
		background: #292d41;
	}

	.card-list-filters:not(.swipeable-tabs) .filter-item:first-child {
		padding-top: 25px;
	}

	.card-list-filters:not(.swipeable-tabs) .filter-item:last-child {
		padding-bottom: 25px;
	}
}

.card-list-filters:not(.swipeable-tabs) .filter-item--selected:focus {
	outline-color: #fff;
	outline-offset: -7px;
}

.is-ie11 .card-list-filters:not(.swipeable-tabs) .filter-item--selected:focus {
	border: 1px solid #fff;
	outline-color: #292d41;
}

.swipeable-tabs .filter-item--selected {
	background: #34384f!important;
	color: #fff;
}

.swipeable-tabs.card-list-filters--pending .filter-item--selected {
	color: transparent;
}

.swipeable-tabs.card-list-filters--pending .filter-item--selected:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	position: absolute;
	font-size: 22px;
	line-height: 22px;
	width: 22px;
	content: "9";
	margin: 0;
	-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
	animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
	left: calc(50% - 11px);
	color: #fff;
}

.card-list-filters.swipeable-tabs {
	padding-bottom: 0!important;
}

@media (min-width:64em) {
	.card-list-filters.swipeable-tabs {
		padding-bottom: 0!important;
	}
}

@media (min-width:85.375em) {
	.card-list-filters.swipeable-tabs {
		padding-bottom: 0!important;
	}
}

@media (min-width:106.25em) {
	.card-list-filters.swipeable-tabs {
		padding-bottom: 0!important;
	}
}

@media print {
	.card-list-filters.swipeable-tabs {
		padding-bottom: 0!important;
	}
}

.card-list-filters.swipeable-tabs+.results-component {
	padding-top: 0!important;
}

@media (min-width:64em) {
	.card-list-filters.swipeable-tabs+.results-component {
		padding-top: 0!important;
	}
}

@media (min-width:85.375em) {
	.card-list-filters.swipeable-tabs+.results-component {
		padding-top: 0!important;
	}
}

@media (min-width:106.25em) {
	.card-list-filters.swipeable-tabs+.results-component {
		padding-top: 0!important;
	}
}

@media print {
	.card-list-filters.swipeable-tabs+.results-component {
		padding-top: 0!important;
	}
}

#content>.row>.filters-products-sticky-wrapper>.results-component,#content>.row>.results-component {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.results-component,#content>.row>.results-component {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.results-component,#content>.row>.results-component {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.results-component,#content>.row>.results-component {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.results-component,#content>.row>.results-component {
		padding-bottom: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.results-component:not(:first-child),#content>.row>.results-component:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.results-component:not(:first-child),#content>.row>.results-component:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.results-component:not(:first-child),#content>.row>.results-component:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.results-component:not(:first-child),#content>.row>.results-component:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.results-component:not(:first-child),#content>.row>.results-component:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.results-component:first-child,#content>.row>.results-component:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.results-component:first-child,#content>.row>.results-component:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.results-component:first-child,#content>.row>.results-component:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.results-component:first-child,#content>.row>.results-component:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.results-component:first-child,#content>.row>.results-component:first-child {
		padding-top: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.results-component:last-child,#content>.row>.results-component:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.results-component:last-child,#content>.row>.results-component:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.results-component:last-child,#content>.row>.results-component:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.results-component:last-child,#content>.row>.results-component:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.results-component:last-child,#content>.row>.results-component:last-child {
		padding-bottom: 50px!important;
	}
}

.results-component {
	display: none;
	transition: opacity .3s ease;
}

.results-component__no-items-label {
	padding-left: 25px;
	color: #70706f;
}

@media (min-width:64em) {
	.results-component__no-items-label {
		padding-left: calc(50% - 472px);
	}
}

@media (min-width:85.375em) {
	.results-component__no-items-label {
		padding-left: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.results-component__no-items-label {
		padding-left: calc(50% - 800px);
	}
}

.card-list-filters~.results-component .results-component__no-items-label {
	display: none;
}

.results-component__count-container {
	position: relative;
	padding: 0 25px;
	margin: 0 auto 20px;
	color: #3b3b3b;
}

@media (min-width:64em) {
	.results-component__count-container {
		max-width: 1024px;
		padding: 0 40px;
		line-height: 35px;
	}
}

@media (min-width:85.375em) {
	.results-component__count-container {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.results-component__count-container {
		max-width: 1700px;
		padding: 0 50px;
	}
}

.results-component__count-container+.grid--closed-cards {
	margin-top: 20px;
}

@media (min-width:64em) {
	.results-component__count-container+.grid--closed-cards {
		margin-top: 32px;
	}
}

@media (min-width:85.375em) {
	.results-component__count-container+.grid--closed-cards {
		margin-top: 32px;
	}
}

@media (min-width:106.25em) {
	.results-component__count-container+.grid--closed-cards {
		margin-top: 40px;
	}
}

@media print {
	.results-component__count-container+.grid--closed-cards {
		margin-top: 20px;
	}
}

.results-component__count-container:after {
	content: "";
	display: block;
	height: 1px;
	background-color: #d0d0d0;
}

.swipeable-tabs .results-component_	font-family: 'Oswald', sans-serif;_count-container {

	font-size: 20px;
	line-height: 26px;
	padding-top: 25px;
}

.swipeable-tabs .results-component__count-container:not(:first-child) {
	margin-top: 20px;
}

.swipeable-tabs .results-component__count-container:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.swipeable-tabs .results-component__count-container {
		font-size: 28px;
		line-height: 30px;
	}

	.swipeable-tabs .results-component__count-container:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.swipeable-tabs .results-component__count-container {
		font-size: 36px;
		line-height: 36px;
	}

	.swipeable-tabs .results-component__count-container:not(:last-child) {
		padding-bottom: 40px;
	}
}

.results-component__button {
	font-size: 16px;
	line-height: 26px;
	position: relative;
	margin-top: 25px;
	border-bottom: 	font-family: 'Oswald', sans-serif;2px solid #3b3b3b;

	transition: .2s ease;
	transition-property: color,border;
}

@media (min-width:106.25em) {
	.results-component__button {
		font-size: 20px;
		line-height: 28px;
		margin-top: 35px;
	}
}

@media (min-width:64em) {
	.results-component__button {
		margin-top: 30px;
	}
}

.results-component__button:hover {
	cursor: pointer;
}

.results-component__button:before {
	right: -40px;
	color: #3b3b3b;
}

@media (max-width:63.99em) {
	.results-component__button:before {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		position: absolute;
		font-size: 24px;
		line-height: 24px;
		width: 24px;
		content: "9";
		margin: 0;
		-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
	}
}

@media (min-width:64em) {
	.results-component__button:before {
		top: -2px;
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		position: absolute;
		font-size: 28px;
		line-height: 28px;
		width: 28px;
		content: "9";
		margin: 0;
		-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
	}
}

.results-component__button:not(.results-component__button--show) {
	display: none;
}

.results-component__button-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media (min-width:64em) {
	.results-component__button-wrapper {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:85.375em) {
	.results-component__button-wrapper {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.results-component__button-wrapper {
		max-width: 1700px;
		padding: 0 50px;
	}
}

.swipeable-tabs .results-component__button-wrapper {
	padding-bottom: 0!important;
}

.results-component__view-all {
	padding-top: 25px;
	align-self: flex-end;
	width: auto;
}

@media (min-width:64em) {
	.results-component__view-all {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	.results-component__view-all {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	.results-component__view-all {
		padding-top: 50px;
	}
}

@media print {
	.results-component__view-all {
		padding-top: 25px;
	}
}

.results-component__container>* {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	transition: transform .3s ease-in-out;
}

.results-component.results-component--no-items .results-component__no-items-label~*,.results-component:not(.results-component--no-items) .results-component__no-items-label {
	display: none;
}

.results-component--loading .results-component__button {
	color: #d0d0d0;
	border-color: transparent;
}

.results-component:not(.results-component--loading) .results-component__button:before {
	opacity: 0;
}

.results-component .document-list .common-table__name {
	width: auto;
}

.page-search-results .results-component__count-container {
	display: none!important;
}

.search {
	padding-left: 25px;
	padding-right: 25px;
	margin-bottom: 30px;
}

@media (min-width:64em) {
	.search {
		padding-left: calc(50% - 472px);
		padding-right: calc(50% - 472px);
		margin-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	.search {
		padding-left: calc(50% - 600px);
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.search {
		padding-left: calc(50% - 800px);
		padding-right: calc(50% - 800px);
		margin-bottom: 50px;
	}
}

.search .component-content {
	display: flex;
}

.search .search__input {
	width: 100%;
	tex	font-family: 'Oswald', sans-serif;t-transform: none;

	border: none;
	background: transparent;
}

.search .search__input::-webkit-input-placeholder {
	color: #70706f;
}

.search .search__input::-moz-placeholder {
	color: #70706f;
}

.search .search__input:-ms-input-placeholder {
	color: #70706f;
}

.search .search__input::-ms-input-placeholder {
	color: #70706f;
}

.search .search__input::placeholder {
	color: #70706f;
}

.search .search_	font-family: 'Oswald', sans-serif;_input-container {

	font-size: 32px;
	line-height: 32px;
	position: relative;
	width: 100%;
	order: 2;
}

.search .search__input-container:not(:first-child) {
	margin-top: 30px;
}

.search .search__input-container:not(:last-child) {
	padding-bottom: 30px;
}

@media (min-width:64em) {
	.search .search__input-container {
		font-size: 40px;
		line-height: 40px;
		margin-top: 0!important;
	}
}

@media (min-width:106.25em) {
	.search .search__input-container {
		font-size: 60px;
		line-height: 60px;
	}
}

@media (max-width:63.99em) {
	.search .search__input-container {
		padding: 20px 0!important;
	}
}

.search .search__input-container:after {
	content: "";
	display: block;
	position: absolute;
	height: 1px;
	border-top: 1px solid #d0d0d0;
	width: calc(100% + 50px);
	left: -50px;
	bottom: 11px;
}

@media (min-width:64em) {
	.search .search__input-container:after {
		left: -68px;
	}
}

@media (min-width:106.25em) {
	.search .search__input-container:after {
		left: -90px;
	}
}

.search .search__button {
	order: 1;
	font-size: 0;
	margin-bottom: -8px;
}

@media (min-width:64em) {
	.search .search__button {
		margin-bottom: 22px;
	}
}

.search .search__button:before {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	content: "f";
	display: inline-block;
	visibility: visible;
	color: #70706f;
	font-size: 23px;
	margin-right: 22px;
}

@media (min-width:64em) {
	.search .search__button:before {
		font-size: 28px;
		margin-right: 40px;
	}
}

@media (min-width:106.25em) {
	.search .search__button:before {
		margin-right: 55px;
		font-size: 32px;
	}
}

.search+.swipeable-tabs {
	padding-top: 0!important;
}

.search .tt-hint,.search__input--hint,.search label[for=textBoxSearch] {
	display: none;
}

@media (min-width:64em) {
	.read-more__button {
		display: none;
	}
}

@media (max-width:63.99em) {
	.read-more__button {
		font-size: 16px;
		line-height: 26px;
		position: relative;
		width: 100%;
		padding-bottom: 30px;	font-family: 'Oswald', sans-serif;
		text-ali	gn: center;

		text-decoration: underline;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.read-more__button {
		font-size: 20px;
		line-height: 28px;
	}
}

@media (max-width:63.99em) {
	.read-more:not(.read-more--enabled) .read-more__button {
		display: none;
	}

	.read-more--enabled .read-more__button {
		display: block;
	}

	.read-more__gradient-opacity {
		position: relative;
	}

	.read-more__gradient-opacity:after {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		bottom: 0;
		background: linear-gradient(hsla(0,0%,100%,0) 50%,#fff 99%,#fff);
	}

	.read-more__hide-next~* {
		transition: all .2s ease;
	}

	.read-more--enabled * {
		margin-bottom: 0!important;
	}

	.read-more--enabled .read-more__content>.read-more__hide-next {
		margin-bottom: 15px!important;
	}

	.read-more--enabled .read-more__hide-next~* {
		display: none!important;
	}

	.read-more--enabled .read-more__gradient-opacity {
		margin-bottom: 0;
	}

	.read-more--enabled .read-more__gradient-opacity:after {
		content: "";
	}
}

#content>.row>.filters-products-sticky-wrapper>.system-configurator,#content>.row>.system-configurator {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.system-configurator,#content>.row>.system-configurator {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.system-configurator,#content>.row>.system-configurator {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.system-configurator,#content>.row>.system-configurator {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.system-configurator,#content>.row>.system-configurator {
		padding-bottom: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.system-configurator:not(:first-child),#content>.row>.system-configurator:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.system-configurator:not(:first-child),#content>.row>.system-configurator:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.system-configurator:not(:first-child),#content>.row>.system-configurator:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.system-configurator:not(:first-child),#content>.row>.system-configurator:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.system-configurator:not(:first-child),#content>.row>.system-configurator:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.system-configurator:first-child,#content>.row>.system-configurator:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.system-configurator:first-child,#content>.row>.system-configurator:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.system-configurator:first-child,#content>.row>.system-configurator:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.system-configurator:first-child,#content>.row>.system-configurator:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.system-configurator:first-child,#content>.row>.system-configurator:first-child {
		padding-top: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.system-configurator:last-child,#content>.row>.system-configurator:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.system-configurator:last-child,#content>.row>.system-configurator:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.system-configurator:last-child,#content>.row>.system-configurator:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.system-configurator:last-child,#content>.row>.system-configurator:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.system-configurator:last-child,#content>.row>.system-configurator:last-child {
		padding-bottom: 50px!important;
	}
}

@media (min-width:64em) {
	.system-configurator {
		margin-top: 20px;
	}
}

@media (min-width:64em) {
	.system-configurator__content {
		position: relative;
		margin: 0 auto;
		padding: 0 25px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.system-configurator__content {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:64em) and (min-width:85.375em) {
	.system-configurator__content {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.system-configurator__content {
		max-width: 1700px;
		padding: 0 50px;
	}
}

.system-con	font-family: 'Oswald', sans-serif;figurator__title {

	font-size: 20px;
	line-height: 26px;
}

.system-configurator__title:not(:first-child) {
	margin-top: 20px;
}

.system-configurator__title:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.system-configurator__title {
		font-size: 28px;
		line-height: 30px;
	}

	.system-configurator__title:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.system-configurator__title {
		font-size: 36px;
		line-height: 36px;
	}

	.system-configurator__title:not(:last-child) {
		padding-bottom: 40px;
	}
}

@media (max-width:63.99em) {
	.system-configurator__title {
		position: relative;
		margin: 0 auto;
		padding: 0 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	.system-configurator__title {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	.system-configurator__title {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.system-configurator__title {
		max-width: 1700px;
		padding: 0 50px;
	}
}

.system-configurator-systems-list {
	display: flex;
	flex-wrap: wrap;
}

.system-configurator .horizontal-card {
	max-height: 276px;
}

.system-configurator-step {
	display: flex;
	background-color: #f0f0f0;
	box-shadow: 0 0 4px 0 rgba(0,0,0,.1);
	margin-bottom: 6px;
}

@media (min-width:64em) {
	.system-configurator-step {
		box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
		width: 90%;
		margin-bottom: 16px;
	}
}

.system-configura	font-family: 'Oswald', sans-serif;tor-step__number {

	font-size: 20px;
	line-height: 60px;
	min-width: 60px;
	width: 60px;
	text-align: center;
	color: #0079ad;
	position: relative;
}

@media (min-width:64em) {
	.system-configurator-step__number {
		font-size: 28px;
		line-height: 70px;
		min-width: 70px;
		width: 70px;
	}
}

@media (min-width:106.25em) {
	.system-configurator-step__number {
		font-size: 36px;
		line-height: 100px;
	}
}

.system-configurator-step__number:after {
	content: "";
	position: absolute;
	right: 0;
	top: 16px;
	width: 1px;
	height: 25px;
	background: hsla(0,0%,81.6%,.7);
}

@media (min-width:64em) {
	.system-configurator-step__number:after {
		background: hsla(0,0%,100%,.5);
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.system-configurator-step__number:after {
		height: 63px;
		width: 2px;
		top: 19px;
	}
}

.system-configurator-step__wrapper {
	display: flex;
	flex-direction: column;
	width: calc(100% - 60px);
}

@media (min-width:64em) {
	.system-configurator-step__wrapper {
		width: calc(100% - 70px);
	}
}

@media (min-width:106.25em) {
	.system-configurator-step__wrapper {
		width: calc(100% - 100px);
	}
}

.system-configurator-step__heading {
	display: flex;
	align-items: center;
	height: 60px;
	padding: 18px 65px 18px 0;
	position: relative;
}

@media (min-width:64em) {
	.system-configurator-step__heading {
		height: 70px;
	}
}

@media (min-width:106.25em) {
	.system-configurator-step__heading {
		height: 100px;
	}
}

.system-configur	font-family: 'Oswald', sans-serif;ator-step__title {

	font-size: 20px;
	line-height: 28px;
	padding-left: 40px;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

@media (min-width:106.25em) {
	.system-configurator-step__title {
		font-size: 24px;
		line-height: 32px;
	}
}

@media (min-width:64em) {
	.system-configurator-step__title {
		flex-basis: 50%;
		height: 100%;
		display: flex;
		align-items: center;
	}
}

.system-configurator-step__selected-facet {
	display: none;
	flex-direction: row;
	color: #3b3b3b;
}

@media (max-width:63.99em) {
	.system-configurator-step__selected-facet {
		position: absolute;
		top: calc(50% - 12px);
		right: 20px;
	}
}

.system-configurator-step__selected-facet-icon {
	width: 26px;
	height: 26px;
	margin-right: 20px;
	cursor: pointer;
}

@media (max-width:63.99em) {
	.system-configurator-step__selected-facet-icon {
		margin-right: 0;
	}
}

@media (min-width:106.25em) {
	.system-configurator-step__selected-facet-icon {
		margin-right: 30px;
	}
}

.system-configurator-step__selected-facet-icon:after {
	content: "*";
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	font-size: 22px;
}

@media (max-width:63.99em) {
	.system-configurator-step__selected-facet-title {
		display: none;
	}
}

.system-configurator-step__selected-icon {
	display: none;
	width: 26px;
	height: 26px;
	position: absolute;
	top: calc(50% - 13px);
}

.system-configurator-step__selected-icon:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "_";
	color: #41b6a5;
	font-size: 22px;
}

@media (min-width:64em) {
	.system-configurator-step__selected-icon {
		right: 25px;
	}
}

@media (min-width:106.25em) {
	.system-configurator-step__selected-icon {
		right: 40px;
	}
}

.system-configurator-step__content {
	display: none;
	width: 100%;
	margin-left: -30px;
	margin-bottom: 42px;
}

@media (min-width:64em) {
	.system-configurator-step__content {
		width: 85%;
		margin: 0 0 42px 42px;
	}
}

.system-configurator-step__content-wrapper--mobile {
	margin-left: -30px;
	width: 95vw;
}

@media (min-width:64em) {
	.system-configurator-step__content-wrapper--mobile {
		display: none;
	}
}

.system-configurator-step__content-wrapper--col-2 {
	display: flex;
	flex-wrap: wrap;
}

@media (min-width:64em) {
	.system-configurator-step__content-wrapper--col-2 .horizontal-card {
		margin-bottom: 0;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.system-configurator-step__content-wrapper--col-2 .horizontal-card {
		width: calc(50% - 8px);
	}

	.system-configurator-step__content-wrapper--col-2 .horizontal-card:not(:nth-child(2n)) {
		margin-right: 16px;
	}

	.system-configurator-step__content-wrapper--col-2 .horizontal-card:nth-child(2n) {
		margin-right: 0;
	}

	.system-configurator-step__content-wrapper--col-2 .horizontal-card:nth-child(n+3) {
		margin-top: 16px;
	}

	.system-configurator-step__content-wrapper--col-2 .horizontal-card:not(:nth-child(n+3)) {
		margin-top: 0;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.system-configurator-step__content-wrapper--col-2 .horizontal-card {
		width: calc(50% - 10px);
	}

	.system-configurator-step__content-wrapper--col-2 .horizontal-card:not(:nth-child(2n)) {
		margin-right: 20px;
	}

	.system-configurator-step__content-wrapper--col-2 .horizontal-card:nth-child(2n) {
		margin-right: 0;
	}

	.system-configurator-step__content-wrapper--col-2 .horizontal-card:nth-child(n+3) {
		margin-top: 20px;
	}

	.system-configurator-step__content-wrapper--col-2 .horizontal-card:not(:nth-child(n+3)) {
		margin-top: 0;
	}
}

.system-configurator-step--expanded {
	cursor: auto;
}

.system-configurator-step--expanded .system-configurator-step__number {
	background-color: #0079ad;
	color: #fff;
}

@media (max-width:63.99em) {
	.system-configurator-step--expanded .system-configurator-step__number {
		height: 60px;
		box-shadow: 1px 0 #0079ad;
	}
}

@media (max-width:63.99em) {
	.system-configurator-step--expanded .system-configurator-step__number:after {
		background: #fff;
		height: 38px;
		top: 11px;
	}
}

@media (min-width:64em) {
	.system-configurator-step--expanded .system-configurator-step__number:after {
		display: none;
	}
}

@media (min-width:64em) {
	.system-configurator-step--expanded .system-configurator-step__title {
		border: none;
	}
}

@media (max-width:63.99em) {
	.system-configurator-step--expanded .system-configurator-step__heading {
		color: #fff;
		background-color: #0079ad;
		margin-bottom: 40px;
	}
}

.system-configurator-step--expanded .system-configurator-step__content {
	display: block;
}

.system-configurator-step--selected {
	cursor: pointer;
}

@media (min-width:64em) {
	.system-configurator-step--selected .system-configurator-step__selected-icon {
		display: block;
	}
}

.system-configurator-step--selected .system-configurator-step__selected-facet {
	display: flex;
}

.system-configurator-step--disabled,.system-configurator-step--selected.system-configurator-step--expanded {
	cursor: auto;
}

.system-configurator-step--disabled .system-configurator-step__number,.system-configurator-step--disabled .system-configurator-step__title {
	color: #70706f;
}

.system-configurator-step .card-pagination__bullets {
	display: flex;
	justify-content: center;
}

.system-configurator-step .card-pagination__bullets .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	margin-right: 8px;
}

.system-configurator-step .card-pagination__bullets .swiper-pagination-bullet-active {
	background: #70706f;
}

.system-configurator-step .card {
	cursor: pointer;
}

.system-configurator-step .card__description {
	position: relative;
	overflow: hidden;
	height: 120px;
	max-height: 120px;
}

.system-configurator-step .card__description:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	background: linear-gradient(hsla(0,0%,100%,0) 70%,#fff 99%,#fff);
}

.system-configurator-step .card__image--logo {
	padding: 25px;
}

.system-configurator-step .card--selected {
	border: 2px solid #009fe3;
}

.system-result {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
}

@media (min-width:64em) {
	.system-result {
		max-width: 1024px;
		padding: 55px 40px 0;
	}
}

@media (min-width:85.375em) {
	.system-result {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.system-result {
		max-width: 1700px;
		padding: 70px 50px 0;
	}
}

@media (max-width:63.99em) {
	.system-result {
		position: relative;
		margin: 0 auto;
		padding: 40px 25px 0;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	.system-result {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	.system-result {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	.system-result {
		max-width: 1700px;
		padding: 0 50px;
	}
}

.syst	font-family: 'Oswald', sans-serif;em-result__title {

	font-size: 20px;
	line-height: 26px;
}

.system-result__title:not(:first-child) {
	margin-top: 20px;
}

.system-result__title:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.system-result__title {
		font-size: 28px;
		line-height: 30px;
	}

	.system-result__title:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.system-result__title {
		font-size: 36px;
		line-height: 36px;
	}

	.system-result__title:not(:last-child) {
		padding-bottom: 40px;
	}
}

.system-result__description {
	margin-bottom: 20px;
}

@media (min-width:64em) {
	.system-result__description {
		margin-bottom: 30px;
	}
}

.system-result .card--icon-large .card__image--icon {
	min-height: 150px;
	padding-top: 20px;
}

@media (min-width:64em) {
	.system-result .card--icon-large .card__image--icon {
		min-height: 170px;
	}
}

@media (min-width:106.25em) {
	.system-result .card--icon-large .card__image--icon {
		padding-top: 30px;
		min-height: 270px;
	}
}

#content>.row>.carousel--text-and-media,#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.carousel--text-and-media,#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.carousel--text-and-media,#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.carousel--text-and-media,#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.carousel--text-and-media,#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media {
		padding-bottom: 25px;
	}
}

#content>.row>.carousel--text-and-media:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.carousel--text-and-media:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.carousel--text-and-media:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.carousel--text-and-media:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.carousel--text-and-media:not(:first-child),#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.carousel--text-and-media:first-child,#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.carousel--text-and-media:first-child,#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.carousel--text-and-media:first-child,#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.carousel--text-and-media:first-child,#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.carousel--text-and-media:first-child,#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media:first-child {
		padding-top: 25px;
	}
}

#content>.row>.carousel--text-and-media:last-child,#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.carousel--text-and-media:last-child,#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.carousel--text-and-media:last-child,#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.carousel--text-and-media:last-child,#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.carousel--text-and-media:last-child,#content>.row>.filters-products-sticky-wrapper>.carousel--text-and-media:last-child {
		padding-bottom: 50px!important;
	}
}

.carousel--text-and-media .carousel__content {
	position: relative;
}

.on-page-editor .carousel--text-and-media .carousel__wrapper {
	overflow: auto;
}

.on-page-editor .carousel--text-and-media .carousel__wrapper .swiper-slide {
	min-width: 1400px;
	width: 100vw;
}

.carousel--text-and-media .carousel__wrapper>div.scLooseFrameZone {
	width: 100%!important;
	overflow: visible;
}

.carousel--text-and-media .carousel__slide {
	height: auto;
	display: flex;
}

.on-page-editor .carousel--text-and-media .swiper-container-fade .swiper-slide {
	pointer-events: visible;
}

.carousel--text-and-media .text-and-media {
	padding-bottom: 50px;
	width: 100%;
}

@media (min-width:64em) {
	.carousel--text-and-media .text-and-media {
		padding-bottom: 80px;
	}
}

@media (min-width:85.375em) {
	.carousel--text-and-media .text-and-media {
		padding-bottom: 80px;
	}
}

@media (min-width:106.25em) {
	.carousel--text-and-media .text-and-media {
		padding-bottom: 100px;
	}
}

@media print {
	.carousel--text-and-media .text-and-media {
		padding-bottom: 50px;
	}
}

.carousel--text-and-media .text-and-media:not(.text-and-media--profile) .vertical-text {
	display: block;
}

@media (max-width:63.99em) {
	.carousel--text-and-media .text-and-media:not(.text-and-media--profile) .vertical-text {
		display: none;
	}
}

.carousel--text-and-media .carousel-dashboard {
	padding-right: 25px;
}

@media (min-width:64em) {
	.carousel--text-and-media .carousel-dashboard {
		padding-right: calc(50% - 472px);
	}
}

@media (min-width:85.375em) {
	.carousel--text-and-media .carousel-dashboard {
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.carousel--text-and-media .carousel-dashboard {
		padding-right: calc(50% - 800px);
	}
}

.products-basket-page {
	display: flex;
}

@media (max-width:63.99em) {
	.products-basket-page {
		padding-right: 25px;
		padding-left: 25px;
	}
}

@media (min-width:64em) {
	.products-basket-page {
		padding-left: 25px;
		padding-right: 0;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.products-basket-page {
		padding-left: calc(50% - 472px);
	}
}

@media (min-width:64em) and (min-width:85.375em) {
	.products-basket-page {
		padding-left: calc(50% - 600px);
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.products-basket-page {
		padding-left: calc(50% - 800px);
	}
}

.on-page-editor .products-basket-page {
	flex-wrap: wrap;
}

.global-site #content .row>.products-basket-page:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.products-basket-page,.local-site #content .row>.products-basket-page:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.products-basket-page {
	padding-top: 110px!important;
}

@media (min-width:64em) {
	.global-site #content .row>.products-basket-page:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.products-basket-page,.local-site #content .row>.products-basket-page:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.products-basket-page {
		padding-top: 150px!important;
	}
}

.products-basket-page .under-breadcrumb-links {
	margin: 0 0 30px;
	padding: 0!important;
	background: none;
}

.products-basket-page .under-breadcrumb-links__content {
	height: 30px;
	padding: 0!important;
}

.products-ordering-form {
	display: none;
}

.on-page-editor .products-ordering-form {
	display: block;
	order: 10;
}

.products-basket,.products-ordering-form {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	width: 100%;
	padding-bottom: 50px;
}

@media (min-width:64em) {
	.products-basket,.products-ordering-form {
		width: 65%;
		padding-right: 4%;
		padding-bottom: 70px;
	}
}

@media (min-width:106.25em) {
	.products-basket,.products-ordering-form {
		padding-bottom: 100px;
	}
}

.products-basket__card-wrapper {
	margin-bottom: 15px;
}

@media (min-width:64em) {
	.products-basket__card-wrapper {
		margin-bottom: 60px;
	}
}

.products-basket__card-wrapper,.products-basket__cta,.products-basket__info-message,.products-basket__no-items-message,.products-basket__warning-message {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	display: none;
}

.on-page-editor .products-basket__card-wrapper,.on-page-editor .products-basket__info-message,.on-page-editor .products-basket__no-items-message,.on-page-editor .products-basket__warning-message {
	display: block;
}

.products-basket__cta {
	width: auto;
}

.on-page-editor .products-basket__cta {
	display: flex;
}

.products-basket__info-message,.products-basket__no-items-message,.products-basket__warning-message {
	margin-bottom: 20px;
}

.products-basket__free-text {
	margin-bottom: 30px;
}

.products-basket__free-text .free-text-content {
	width: 75%;
	padding-left: 0!important;
	padding-right: 0!important;
}

.products-basket__submit {
	display: none;
}

@media (max-width:63.99em) {
	.products-basket__submit {
		display: inline-block;
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
}

.products-basket-sidebar {
	display: none;
	justify-content: center;
	width: 35%;
	margin-left: auto;
	margin-top: -90px;
	padding-top: 85px;
	padding-right: 25px;
	background: #fff;
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
}

@media (min-width:64em) {
	.products-basket-sidebar {
		padding-right: calc(50% - 472px);
	}
}

@media (min-width:85.375em) {
	.products-basket-sidebar {
		padding-right: calc(50% - 600px);
	}
}

@media (min-width:106.25em) {
	.products-basket-sidebar {
		padding-right: calc(50% - 800px);
	}
}

@media (min-width:64em) {
	.products-basket-page[class*="--"] .products-basket-sidebar {
		display: flex;
	}
}

.on-page-editor .products-basket-sidebar {
	display: flex;
}

@media (max-width:63.99em) {
	.products-basket-sidebar {
		display: none;
	}
}

.products-basket-sidebar__wrapper {
	width: 70%;
}

.products-basket-sidebar__summary-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d0d0d0;
}

.products-basket-sideba	font-family: 'Oswald', sans-serif;r__order-summary {

	font-size: 20px;
	line-height: 26px;
}

.products-basket-sidebar__order-summary:not(:first-child) {
	margin-top: 20px;
}

.products-basket-sidebar__order-summary:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.products-basket-sidebar__order-summary {
		font-size: 28px;
		line-height: 30px;
		padding-bottom: 10px!important;
	}

	.products-basket-sidebar__order-summary:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.products-basket-sidebar__order-summary {
		font-size: 36px;
		line-height: 36px;
	}

	.products-basket-sidebar__order-summary:not(:last-child) {
		padding-bottom: 40px;
	}
}

.products-basket-sidebar__items-total {
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.products-basket-sidebar__items-total {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.products-basket-sidebar__items-total {
		font-size: 16px;
		line-height: 22px;
	}
}

.products-basket-sidebar__no-products {
	display: none;
}

.on-page-editor .products-basket-sidebar__no-products {
	display: block;
}

.products-basket-sidebar__title-wrapper {
	display: flex;
	margin-bottom: 10px;
}

.products-basket-sidebar__delivery-wrapper {
	display: flex;
	margin-bottom: 20px;
	padding-top: 10px;
	margin-top: 15px;
	border-top: 1px solid #d0d0d0;
}

.products-basket-sidebar__delivery-time,.products-basket-sidebar__price-title {
	margin-left: auto;
}

.products-basket-sidebar__submit {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	max-width: none;
	width: 100%;
	text-align: center;
}

.products-basket-page--has-items .products-basket__card-wrapper {
	display: block;
}

.products-basket-page--has-items .products-basket__cta {
	display: inline-flex;
}

.products-basket-page--has-items:not(.products-basket-page--is-full) .products-basket__info-message,.products-basket-page--is-full .products-basket__warning-message {
	display: block;
}

.products-basket-page--is-full .products-basket__cta {
	pointer-events: none;
	color: #70706f;
}

.products-basket-page--is-full .products-basket__cta:before {
	background-color: #70706f;
}

.products-basket-page--has-no-items .products-basket-sidebar__no-products,.products-basket-page--has-no-items .products-basket__no-items-message {
	display: block;
}

.products-basket-page--has-no-items .products-basket-sidebar__no-products~*,.products-basket-page--has-no-items .products-basket__no-items-message~* {
	display: none;
}

.products-basket-page--has-no-items .products-basket__cta {
	display: inline-flex;
}

.products-basket-page--show-form .products-ordering-form {
	display: block;
}

.products-basket-page--show-form .products-basket,.products-basket-page--show-form .products-basket-sidebar__submit {
	display: none;
}

.products-basket-card {
	display: flex;
	position: relative;
	width: 100%;
	min-height: 80px;
	padding: 15px 15px 10px;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
}

@media (min-width:64em) {
	.products-basket-card {
		min-height: 180px;
		padding: 20px;
	}
}

@media (min-width:106.25em) {
	.products-basket-card {
		min-height: 220px;
		padding: 30px;
	}
}

.products-basket-card:not(:last-child) {
	margin-bottom: 15px;
}

.products-basket-card__details {
	width: 100%;
}

@media (max-width:63.99em) {
	.products-basket-card__details {
		margin-left: 20px;
	}
}

@media (min-width:64em) {
	.products-basket-card__details {
		margin-left: 30px;
	}
}

.products-basket-card__titles-wrapper {
	display: flex;
	padding-bottom: 0;
}

@media (max-width:63.99em) {
	.products-basket-card__titles-wrapper {
		margin-bottom: 10px;
		flex-direction: column;
	}
}

@media (min-width:64em) {
	.products-basket-card__titles-wrapper {
		margin-bottom: 20px;
		align-items: center;
		padding-bottom: 10px;
		border-bottom: 1px solid #d0d0d0;
	}
}

.products-basket-card__header-title {
	font-size: 18px;
		font-family: 'Oswald', sans-serif;line-height: 26px;

}

@media (min-width:106.25em) {
	.products-basket-card__header-title {
		font-size: 24px;
		line-height: 34px;
	}
}

.products-basket-card__header-title:hover {
	text-decoration: underline;
}

.products-basket-card__header-type {
	display: none;
}

@media (min-width:64em) {
	.products-basket-card__header-type {
		padding-left: 90px;
	}
}

@media (max-width:63.99em) {
	.products-basket-card__header-sample {
		font-size: 15px;
	}
}

@media (min-width:64em) {
	.products-basket-card__header-sample {
		margin-left: auto;
	}
}

.products-basket-card__info {
	display: inline-block;
}

@media (min-width:64em) {
	.products-basket-card__info {
		display: flex;
		flex-direction: row;
		margin-bottom: 10px;
	}
}

@media (min-width:64em) {
	.products-basket-card__info:nth-child(4) {
		padding-right: 70px;
	}
}

.products-basket-card__info:last-of-type {
	margin-bottom: 0;
}

.products-basket-card__info:last-of-type .products-basket-card__product-value:after,.products-basket-card__product-title {
	display: none;
}

@media (min-width:64em) {
	.products-basket-card__product-title {
		display: flex;
		flex-shrink: 0;
		width: 100px;
		padding-right: 15px;
	}
}

@media (min-width:85.375em) {
	.products-basket-card__product-title {
		width: 130px;
	}
}

@media (min-width:64em) {
	.products-basket	font-family: 'Oswald', sans-serif;-card__prod	uct-value {

	}
}

@media (max-width:63.99em) {
	.products-basket-card__product-value {
		font-size: 15px;
	}

	.products-basket-card__product-value:after {
		content: "|";
		display: inline-block;
		margin-left: 7px;
		margin-right: 5px;
	}
}

.products-basket-card__image {
	width: 70px;
	height: 70px;
}

.products-basket-card__image img.image__item {
	-o-object-fit: contain!important;
	object-fit: contain!important;
	font-family: "object-fit: contain;";
}

@media (min-width:64em) {
	.products-basket-card__image {
		width: 145px;
		height: 145px;
	}
}

@media (min-width:106.25em) {
	.products-basket-card__image {
		width: 170px;
		height: 170px;
	}
}

.products-basket-card__remove {
	float: right;
		font-family: 'Oswald', sans-serif;line-height: 26px;

}

@media (max-width:63.99em) {
	.products-basket-card__remove {
		padding-left: 15px;
	}
}

@media (min-width:106.25em) {
	.products-basket-card__remove {
		position: absolute;
		right: 30px;
		bottom: 20px;
	}
}

.products-basket-card__remove:hover {
	cursor: pointer;
	text-decoration: underline;
}

@media (hover) {
	.products-basket-card__remove {
		font-family: inherit;
	}
}

.products-basket-card-small {
	display: flex;
	padding: 15px 0;
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
}

.products-basket-card-small__image {
	width: 45px;
	height: 45px;
}

.products-basket-card-small__image img.image__item {
	-o-object-fit: contain!important;
	object-fit: contain!important;
	font-family: "object-fit: contain;";
}

.products-basket-card-small__details {
	display: flex;
	padding-left: 15px;
	width: 100%;
}

.products-basket-card-sma	font-family: 'Oswald', sans-serif;ll__header-title {

}

.products-basket-card-small__header-sample {
	margin-left: auto;
}

.products-basket-icon {
	position: relative;
	transition: margin .3s ease;
}

.products-basket-icon:before {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	content: "7";
	display: inline-block;
	width: 30px;
	height: 40px;
	line-height: 40px;
	font-size: 22px;
	transition: all .3s ease;
}

.products-basket-icon:after {
	content: attr(data-count);
	width: 20px;
	line-height: 20px;
	font-size: 12px;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	display: inline-block;
	border-radius: 100%;
	color: #fff;
	background: #0079ad;
	transition: all .3s ease;
}

@media (max-width:63.99em) {
	.top-navigation .products-basket-icon {
		display: none!important;
	}
}

.products-basket-icon:not(.products-basket-icon--show) {
	visibility: hidden;
	transition-delay: 50ms;
}

.products-basket-icon:not(.products-basket-icon--show):before {
	width: 0;
	opacity: 0;
	margin: 0;
	padding: 0;
	right: -30px;
}

.products-basket-icon:not(.products-basket-icon--show):after {
	right: -15px;
	opacity: 0;
}

@media (max-width:63.99em) {
	.products-basket-icon:not(.products-basket-icon--show):after {
		right: -10px;
	}
}

@media (min-width:64em) {
	.products-basket-icon--show {
		margin-left: 40px!important;
	}
}

.pdp-basket-dashboard {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	display: none;
}

.pdp-basket-dashboard__buttons-wrapper {
	display: flex;
	width: 100%;
}

@media (max-width:63.99em) {
	.pdp-basket-dashboard__buttons-wrapper {
		flex-direction: column;
	}
}

.pdp-basket-dashboard__add,.pdp-basket-dashboard__remove {
	font-size: 18px;
	line-height: 26px;
	position: relative;	font-family: 'Oswald', sans-serif;
	cursor: pointer;

}

@media (min-width:106.25em) {
	.pdp-basket-dashboard__add,.pdp-basket-dashboard__remove {
		font-size: 24px;
		line-height: 34px;
	}
}

@media (max-width:63.99em) {
	.pdp-basket-dashboard__add,.pdp-basket-dashboard__remove {
		margin-bottom: 10px;
	}
}

@media (min-width:64em) {
	.pdp-basket-dashboard__add,.pdp-basket-dashboard__remove {
		flex-basis: 50%;
		flex-grow: 1;
	}
}

.pdp-basket-dashboard__add:before,.pdp-basket-dashboard__remove:before {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	font-size: 18px;
	line-height: 26px;
	display: inline-block;
	margin-right: 10px;
}

@media (min-width:106.25em) {
	.pdp-basket-dashboard__add:before,.pdp-basket-dashboard__remove:before {
		font-size: 24px;
		line-height: 34px;
	}
}

@media (max-width:63.99em) {
	.pdp-basket-dashboard__add:before,.pdp-basket-dashboard__remove:before {
		font-size: 20px;
		text-align: center;
		width: 20px;
	}
}

.pdp-basket-dashboard__add:before {
	content: "1";
}

.pdp-basket-dashboard__add--full {
	color: #d0d0d0;
	cursor: auto;
	pointer-events: none;
}

.pdp-basket-dashboard__remove:before {
	content: "2";
}

.pdp-basket-dashboard__view {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	font-size: 18px;
		font-family: 'Oswald', sans-serif;line-height: 26px;

}

@media (min-width:106.25em) {
	.pdp-basket-dashboard__view {
		font-size: 24px;
		line-height: 34px;
	}
}

@media (min-width:64em) {
	.pdp-basket-dashboard__view {
		flex-basis: 50%;
		flex-grow: 1;
	}
}

.pdp-basket-dashboard__view:before {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	font-size: 18px;
	line-height: 26px;
	content: "7";
	display: inline-block;
	margin-right: 10px;
}

@media (min-width:106.25em) {
	.pdp-basket-dashboard__view:before {
		font-size: 24px;
		line-height: 34px;
	}
}

@media (max-width:63.99em) {
	.pdp-basket-dashboard__view:before {
		text-align: center;
		width: 20px;
	}
}

.pdp-basket-dashboard__view-link {
	position: relative;
}

.pdp-basket-dashboard__view-link:hover {
	cursor: pointer;
	text-decoration: underline;
}

.pdp-basket-dashboard__description {
	width: 100%;
	font-size: 15px;
}

@media (max-width:63.99em) {
	.pdp-basket-dashboard__description {
		padding-right: 20px;
	}
}

.pdp-basket-dashboard__description * {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	padding-top: 10px;
}

@media (max-width:63.99em) {
	.filters-products {
		transition: opacity .5s;
		z-index: 110;
		opacity: 1;
		position: relative;
		top: 0;
		padding-left: 25px;
		padding-right: 25px;
	}

	.top-navigation--show~.layout__main .filters-products {
		z-index: 99;
		opacity: .5;
	}
}

@media (min-width:64em) {
	.filters-products {
		top: 60px;
		z-index: 10;
	}
}

.global-site #content .row>.filters-products:not(.component-hidden):first-of-type,.global-site #content .row>:not([class]):first-child+.filters-products,.local-site #content .row>.filters-products:not(.component-hidden):first-of-type,.local-site #content .row>:not([class]):first-child+.filters-products {
	margin-top: 140px;
}

@media (min-width:106.25em) {
	.filters-products {
		margin-top: 50px;
	}
}

@media (min-width:64em) {
	.banner:first-of-type:not(.component-hidden)+.filters-products {
		margin-top: -40px;
	}
}

@media (min-width:106.25em) {
	.banner:first-of-type:not(.component-hidden)+.filters-products {
		margin-top: -45px;
	}
}

@media (min-width:64em) {
	.banner:not(.component-hidden)+.filters-products,.banner:not(.component-hidden)~.component-hidden+.filters-products {
		padding-top: 0!important;
		margin-top: -80px;
	}
}

@media (min-width:106.25em) {
	.banner:not(.component-hidden)+.filters-products,.banner:not(.component-hidden)~.component-hidden+.filters-products {
		margin-top: -95px;
	}
}

.banner:not(.component-hidden)~.component:not(.component-hidden)~.component-hidden+.filters-products,.component-hidden+.filters-products {
	margin-top: 0;
}

.location-search.location-search--contractors+.filters-products {
	padding-top: 1px;
	padding-bottom: 1px;
	margin-top: 0;
}

@media (min-width:64em) {
	.location-search.location-search--contractors+.filters-products {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	.location-search.location-search--contractors+.filters-products {
		padding-top: 50px;
	}
}

.filters-products__content {
	position: relative;
	box-shadow: 0 0 15px 0 rgba(0,0,0,.1);
}

@media (min-width:64em) {
	.filters-products__content {
		position: relative;
		margin: 0 auto;
		padding: 0 25px;
		padding-left: 0!important;
		padding-right: 0!important;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.filters-products__content {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:64em) and (min-width:85.375em) {
	.filters-products__content {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters-products__content {
		max-width: 1700px;
		padding: 0 50px;
	}
}

@media (min-width:64em) {
	.filters-products__level {
		display: flex;
		height: 80px;
		padding-left: 40px;
		padding-right: 40px;
		background: #fff;
		border-radius: 3px;
		align-items: center;
	}
}

@media (min-width:106.25em) {
	.filters-products__level {
		height: 90px;
		padding-left: 50px;
		padding-right: 50px;
	}
}

.filters-products__container {
	display: flex;
	flex-grow: 1;
}

.filters-products .filters-products-item__count {
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 24px;
	margin-left: 8px;
	border-radius: 50%;
	text-align: center;
}

.filters-products__show-button {
	display: none;
}

.filters-products__reset {
	display: block;
	cursor: pointer;
	text-align: cen	font-family: 'Oswald', sans-serif;ter;
	color: #fff;

	background: #20778e;
	transition: background .2s ease;
}

@media (max-width:63.99em) {
	.filters-products__reset {
		color: #fff;
		padding-top: 15px;
		padding-bottom: 15px;
		width: 100%;
	}
}

@media (min-width:64em) {
	.filters-products__reset {
		font-size: 15px;
		line-height: 20px;
		padding: 7px 15px;
		border-radius: 3px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.filters-products__reset {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters-products__reset {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width:106.25em) {
	.filters-products__reset {
		padding: 7px 20px;
	}
}

.no-is-ie11 .filters-products__reset:focus {
	outline-offset: -4px;
	outline: 2px solid hsla(0,0%,100%,.7);
}

.is-ie11 .filters-products__reset:focus {
	border: 1px solid #fff;
	outline: 2px solid rgba(0,159,227,.7);
}

.filters-products__reset[disabled] {
	background: #70706f;
	cursor: default;
	pointer-events: none;
}

@media (hover) {
	.filters-products__reset:not([disabled]):hover {
		background: #1b6578;
	}
}

.filters-products__trigger-mobile {
	display: block;
	width: 100%;
	padding: 20px;
	border: 1px solid #d0d0d0;
	border-radius: 3px;
	background: #fff;
	font-size: 18px;
		font-family: 'Oswald', sans-serif;line-height: 22px;

	text-align: center;
	margin: 30px auto 40px;
}

.filters-products-item {
	transition-duration: .1s;
	transition-property: background-color,color;
}

@media (min-width:64em) {
	.filters-products-first-level {
		border-bottom: 1px solid #d0d0d0;
	}
}

@media (min-width:64em) {
	.filters-products-first-level .filters-products-item {
		cursor: pointer;
		text-align: cen	font-family: 'Oswald', sans-serif;ter;
		disp	lay: block;

		border: 1px solid #d0d0d0;
		margin-right: 8px;
	}
}

@media (min-width:64em) and (max-width:63.99em) {
	.filters-products-first-level .filters-products-item {
		color: #fff;
		padding-top: 15px;
		padding-bottom: 15px;
		width: 100%;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.filters-products-first-level .filters-products-item {
		font-size: 15px;
		line-height: 20px;
		padding: 7px 15px;
		border-radius: 3px;
	}
}

@media (min-width:64em) and (min-width:64em) and (min-width:64em) {
	.filters-products-first-level .filters-products-item {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:64em) and (min-width:64em) and (min-width:106.25em) {
	.filters-products-first-level .filters-products-item {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters-products-first-level .filters-products-item {
		padding: 7px 20px;
	}
}

@media (min-width:106.25em) {
	.filters-products-first-level .filters-products-item {
		margin-right: 10px;
	}
}

.filters-products-first-level .filters-products-item[disabled] {
	pointer-events: none;
	color: #70706f;
	border-color: #e3e3e3;
	background-color: #f0f0f0;
}

@media (min-width:64em) {
	.filters-products-first-level .filters-products-item:hover {
		color: #fff;
		background: #292d41;
	}
}

.filters-products-first-level .filters-products-item:focus {
	outline: 2px solid #292d41;
	outline-offset: -2px;
}

.filters-products-first-level .filters-products-item__count {
	color: #34384f;
	background: #fff;
}

.filters-products-first-level .filters-products-item__text {
	display: inline-block;
	line-height: 24px;
}

.filters-products-first-level .filters-products-item--selected {
	background: #34384f;
	color: #fff;
}

.filters-products-first-level .filters-products-item--selected:focus {
	outline-color: #fff;
	outline-offset: -5px;
}

.is-ie11 .filters-products-first-level .filters-products-item--selected:focus {
	border: 1px solid #fff;
	outline-color: #292d41;
}

@media (min-width:64em) {
	.filters-products-second-level {
		height: auto;
		margin-bottom: 20px;
	}
}

@media (min-width:64em) {
	.filters-products-second-level__container {
		height: 50px;
	}
}

@media (min-width:106.25em) {
	.filters-products-second-level__container {
		height: 60px;
	}
}

.filters-products-second-level .filters-products-item {
	position: relative;
	display: flex;
	align-items: center;
}

@media (min-width:64em) {
	.filters-products-second-level .filters-products-item {
		font-size: 15px;
		line-height: 20px;
		margin-right: 25px;
		cursor: pointer;
		overflow: hidden;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.filters-products-second-level .filters-products-item {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters-products-second-level .filters-products-item {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width:64em) {
	.filters-products-second-level .filters-products-item:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		height: 3px;
		background: #0079ad;
		transition: transform .1s ease;
	}
}

.filters-products-second-level .filters-products-item:after {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "a";
	font-size: 20px;
	margin-left: 10px;
	transition: .3s ease;
}

.filters-products-second-level .filters-products-item--open:after {
	content: "i";
}

@media (min-width:64em) {
	.filters-products-second-level .filters-products-item--open:before,.filters-products-second-level .filters-products-item:hover:before {
		transform: translateY(-3px);
	}
}

.filters-products-second-level .filters-products-item__count {
	ba	font-family: 'Oswald', sans-serif;ckground: #34384f;

	color: #fff;
}

@-webkit-keyframes title-arrow-slide {
	0% {
		width: 0;
		opacity: 0;
		margin-right: 0;
	}

	to {
		opacity: 1;
		width: 20px;
		margin-right: 20px;
	}
}

@keyframes title-arrow-slide {
	0% {
		width: 0;
		opacity: 0;
		margin-right: 0;
	}

	to {
		opacity: 1;
		width: 20px;
		margin-right: 20px;
	}
}

.filters-products--is-loading .filters-products__trigger-mobile {
	color: transparent;
	position: relative;
}

.filters-products--is-loading .filters-products__trigger-mobile:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	position: absolute;
	font-size: 30px;
	width: 30px;
	content: "9";
	margin: 0;
	-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
	animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
	line-height: 0;
	left: calc(50% - 15px);
	top: 50%;
	z-index: 10;
	color: #3b3b3b;
}

@media (min-width:64em) {
	.filters-products--is-loading .filters-products-first-level {
		position: relative;
	}
}

@media (min-width:64em) {
	.filters-products--is-loading .filters-products-first-level:before {
		font-family: bmi_icons_font;
		display: block;
		text-transform: lowercase!important;
		speak: none;
		position: absolute;
		font-size: 30px;
		width: 30px;
		content: "9";
		margin: 0;
		-webkit-animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		animation: spinner-rotate 2.5s linear infinite,fadeIn .3s;
		line-height: 0;
		left: 50%;
		top: 50%;
		z-index: 10;
	}
}

.filters-products--is-loading .filters-products-mobile-slide__content {
	position: relative;
}

.filters-products--is-loading .filters-products-mobile-slide__content:after {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: hsla(0,0%,100%,.5);
}

.filters-products--is-loading .filters-products-mobile-slide__title {
	display: flex;
}

.filters-products--is-loading .filters-products-mobile-slide__title:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "c";
	font-weight: bolder;
	-webkit-animation: title-arrow-slide .3s ease forwards;
	animation: title-arrow-slide .3s ease forwards;
}

.filters-products--is-loading .filters-products-mobile-slide__clear-all {
	-webkit-animation: fadeOut .15s;
	animation: fadeOut .15s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

@media (min-width:64em) {
	.filters-products--is-loading .filters-products__content:after {
		-webkit-animation: fadeIn .3s ease-out;
		animation: fadeIn .3s ease-out;
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: hsla(0,0%,100%,.5);
	}
}

.filters-products-mobile-slide {
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	width: calc(100% - 60px);
	display: flex;
	flex-direction: column;
	z-index: 110;
	transition: all .3s ease;
}

.filters-products-mobile-slide:not(.filters-products-mobile-slide--show) {
	visibility: hidden;
	transform: translateX(100%);
}

.filters-products-mobile-slide__content {
	padding-top: 10px;
}

.filters-products-mobile-slide__scroll-container {
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	flex-grow: 1;
	flex-shrink: 1;
	overflow-y: scroll;
	box-shadow: inset 0 5px 10px 0 rgba(0,0,0,.1);
}

.filters-products-mobile-slide__title-container {
	flex-shrink: 0;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}

.filters-products-mobile-slide__scroll-container,.filters-products-mobile-slide__title-container {
	background: #fff;
}

.filters-products-mobile-slide__clear-all,.filters-products-mobile-slide__title {
	padding-top: 25px;
	padding-bottom: 25px;
}

.filters-products-mobile-slide__title {
	flex-grow: 1;
	padding-left: 25px;
	font-size: 22px;
		font-family: 'Oswald', sans-serif;line-height: 24px;

}

.filters-products-mobile-slide__apply {
	display: block;
	cursor: pointer;
	text-align: center;
	ba	font-family: 'Oswald', sans-serif;ckground: #20778e;

	margin-bottom: 15px;
}

@media (max-width:63.99em) {
	.filters-products-mobile-slide__apply {
		color: #fff;
		padding-top: 15px;
		padding-bottom: 15px;
		width: 100%;
	}
}

@media (min-width:64em) {
	.filters-products-mobile-slide__apply {
		font-size: 15px;
		line-height: 20px;
		padding: 7px 15px;
		border-radius: 3px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.filters-products-mobile-slide__apply {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters-products-mobile-slide__apply {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width:106.25em) {
	.filters-products-mobile-slide__apply {
		padding: 7px 20px;
	}
}

.filters-products-mobile-slide .filters-products__reset {
	background: #292d41;
}

.filters-products-mobile-slide .filters-products__reset[disabled] {
	background: #8a8a88;
	cursor: default;
}

.filters-products-mobile-slide__clear-all {
	text-decoration: underline;
	-webkit-animation: container-appearing .2s ease forwards;
	animation: container-appearing .2s ease forwards;
}

.filters-products-mobile-slide__clear-all[disabled] {
	display: none;
}

.filters-products-mobile-slide .filters-products-second-level,.filters-products-mobile-slide__buttons-container {
	background: #f0f0f0;
}

.filters-products-mobile-slide .filters-products-groups,.filters-products-mobile-slide .filters-products-item,.filters-products-mobile-slide__buttons-container,.filters-products-mobile-slide__clear-all {
	padding-left: 25px;
	padding-right: 25px;
}

.filters-products-mobile-slide__buttons-container {
	padding-top: 25px;
	padding-bottom: 25px;
}

.filters-products-mobile-slide .filters-products-groups,.filters-products-mobile-slide .filters-products-item {
	border-bottom: 1px solid #d0d0d0;
}

.filters-products-mobile-slide .filters-products-groups__title,.filters-products-mobile-slide .filters-products-item__title {
	ma	font-family: 'Oswald', sans-serif;rgin-bottom: 12px;

}

.filters-products-mobile-slide .filters-products-first-level .filters-products-item,.filters-products-mobile-slide .filters-products-groups {
	padding-top: 10px;
	padding-bottom: 10px;
}

.filters-products-mobile-slide .filters-products-first-level .filters-products-item:last-child,.filters-products-mobile-slide .filters-products-groups:last-child {
	border-bottom: none;
}

.filters-products-mobile-slide .filters-products-second-level .filters-products-item {
	padding-top: 15px;
	pad	font-family: 'Oswald', sans-serif;ding-bottom: 15px;

}

.filters-products-mobile-slide .filters-products-second-level .filters-products-item:after {
	content: "g";
	font-weight: bolder;
	margin-left: auto;
}

.filters-products-mobile-slide .filters-products-second-level__container {
	padding-top: 5px;
	border-top: 1px solid #d0d0d0;
}

.filters-products-mobile-slide .filters-products__container {
	flex-direction: column;
}

@-webkit-keyframes slide-in {
	0% {
		transform: translateX(100%);
		box-shadow: -50vw 0 0 50vw rgba(41,45,65,0);
	}

	to {
		transform: none;
	}
}

@keyframes slide-in {
	0% {
		transform: translateX(100%);
		box-shadow: -50vw 0 0 50vw rgba(41,45,65,0);
	}

	to {
		transform: none;
	}
}

.filters-products-mobile-slide-first-level:not(.filters-products-mobile-slide--show) {
	box-shadow: -50vw 0 0 50vw rgba(41,45,65,0);
}

.filters-products-mobile-slide-first-level.filters-products-mobile-slide--show {
	box-shadow: -50vw 0 0 50vw rgba(41,45,65,.85);
}

.filters-products-mobile-slide-first-level.filters-products-mobile-slide--show:before {
	content: "";
	position: absolute;
	top: 0;
	right: 100%;
	height: 100%;
	width: 100%;
}

.filters-products-mobile-slide-second-level:not(.filters-products-mobile-slide--show) {
	box-shadow: -50vw 0 0 50vw rgba(41,45,65,0);
}

.filters-products-mobile-slide-second-level.filters-products-mobile-slide--show {
	box-shadow: -50vw 0 0 50vw rgba(41,45,65,.85);
	-webkit-animation: slide-in .3s ease;
	animation: slide-in .3s ease;
	-webkit-animation-direction: normal;
	animation-direction: normal;
}

.filters-products-mobile-slide-second-level .filters-products-mobile-slide__content {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.filters-products-mobile-slide-second-level .filters-products-mobile-slide__title {
	display: flex;
	align-items: center;
}

.filters-products-mobile-slide-second-level .filters-products-mobile-slide__title:before {
	font-family: bmi_icons_font;
	display: block;
	text-transform: lowercase!important;
	speak: none;
	content: "c";
	margin-right: 20px;
	font-weight: bolder;
}

.filters-products-modal {
	position: absolute;
	z-index: 10;
}

.filters-products-modal__content {
	min-height: 150px;
	padding: 20px 30px 30px;
	background: #fff;
	box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
	border-radius: 3px;
	-webkit-animation: container-appearing .2s ease forwards;
	animation: container-appearing .2s ease forwards;
}

.filters-products-modal__groups-container {
	display: flex;
}

.filters-products-modal__button {
	display: block;
	cursor: pointer;
	text-align: center;
	background: #207	font-family: 'Oswald', sans-serif;78e;
	color: #fff;

	border: 1px solid #d0d0d0;
	margin-right: 8px;
}

@media (max-width:63.99em) {
	.filters-products-modal__button {
		color: #fff;
		padding-top: 15px;
		padding-bottom: 15px;
		width: 100%;
	}
}

@media (min-width:64em) {
	.filters-products-modal__button {
		font-size: 15px;
		line-height: 20px;
		padding: 7px 15px;
		border-radius: 3px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.filters-products-modal__button {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters-products-modal__button {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width:106.25em) {
	.filters-products-modal__button {
		padding: 7px 20px;
		margin-right: 10px;
	}
}

.no-is-ie11 .filters-products-modal__button:focus {
	outline-offset: -4px;
	outline: 2px solid hsla(0,0%,100%,.7);
}

.is-ie11 .filters-products-modal__button:focus {
	border: 1px solid #fff;
	outline: 2px solid rgba(0,159,227,.7);
}

.filters-products-modal__button:hover {
	background: #1b6578;
}

.filters-products-modal .filters-checkbox {
	font-size: 15px;
	line-height: 20px;
	color: #3b3b3b;
	padding: 10px 10px 10px 30px;
}

@media (min-width:64em) {
	.filters-products-modal .filters-checkbox {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.filters-products-modal .filters-checkbox {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width:64em) {
	.filters-products-group {
		font-size: 15px;
		line-height: 20px;
		margin-bottom: 25px;
		min-width: 120px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.filters-products-group {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters-products-group {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width:64em) {
	.filters-products-group:last-child {
		margin-bottom: 15px;
	}
}

.filters-products-group__title {
	margin-bottom: 10px;
}

@media (min-width:64em) {
	.filters-products-group__content {
		display: flex;
	}
}

@-webkit-keyframes container-appearing {
	0% {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes container-appearing {
	0% {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.filters-products-checkbox {
	display: flex;
	align-items: center;
	height: auto;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 15px;
	line-height: 17px;
}

@media (min-width:64em) {
	.filters-products-checkbox {
		font-size: 15px;
		line-height: 20px;
		color: #3b3b3b;
		margin-right: 40px;
	}
}

@media (min-width:64em) and (min-width:64em) {
	.filters-products-checkbox {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:64em) and (min-width:106.25em) {
	.filters-products-checkbox {
		font-size: 16px;
		line-height: 22px;
	}
}

@media (min-width:64em) {
	.filters-products-checkbox:last-child {
		padding-bottom: 0;
		margin-bottom: 10px;
	}
}

.filters-products-checkbox:before {
	content: "";
	margin-right: 17px;
	border-radius: 3px;
	border: 1px solid #d0d0d0;
}

@media (max-width:63.99em) {
	.filters-products-checkbox:before {
		width: 16px;
		height: 16px;
	}
}

@media (min-width:64em) {
	.filters-products-checkbox:before {
		width: 20px;
		height: 20px;
	}
}

.filters-products-checkbox[disabled] {
	color: #d8d8d8;
	cursor: auto;
}

.filters-products-checkbox[disabled]:before {
	background: #f0f0f0;
	border: 0;
}

.filters-products-checkbox--checked {
	color: #3b3b3b;
}

.filters-products-checkbox--checked:before {
	background: #292d41;
}

@media (max-width:63.99em) {
	.filters-products-checkbox:not(:last-child) {
		margin-bottom: 10px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.operation-area,#content>.row>.operation-area {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.operation-area,#content>.row>.operation-area {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.operation-area,#content>.row>.operation-area {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.operation-area,#content>.row>.operation-area {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.operation-area,#content>.row>.operation-area {
		padding-bottom: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.operation-area:not(:first-child),#content>.row>.operation-area:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.operation-area:not(:first-child),#content>.row>.operation-area:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.operation-area:not(:first-child),#content>.row>.operation-area:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.operation-area:not(:first-child),#content>.row>.operation-area:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.operation-area:not(:first-child),#content>.row>.operation-area:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.operation-area:first-child,#content>.row>.operation-area:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.operation-area:first-child,#content>.row>.operation-area:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.operation-area:first-child,#content>.row>.operation-area:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.operation-area:first-child,#content>.row>.operation-area:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.operation-area:first-child,#content>.row>.operation-area:first-child {
		padding-top: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.operation-area:last-child,#content>.row>.operation-area:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.operation-area:last-child,#content>.row>.operation-area:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.operation-area:last-child,#content>.row>.operation-area:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.operation-area:last-child,#content>.row>.operation-area:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.operation-area:last-child,#content>.row>.operation-area:last-child {
		padding-bottom: 50px!important;
	}
}

.background--white.operation-area+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.background--white.operation-area+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.background--white.operation-area+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.background--white.operation-area+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.background--white.operation-area+.component:not(.background--white):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.background--white.operation-area+.component:not(.background--white):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #fff;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.background--white.operation-area+.component:not(.background--white):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.background--white.operation-area+.component:not(.background--white):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.background--white.operation-area+.component:not(.background--white):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.background--white.operation-area+.component:not(.background--white):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--white)+.background--white.operation-area,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.operation-area {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--white)+.background--white.operation-area,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.operation-area {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--white)+.background--white.operation-area,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.operation-area {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--white)+.background--white.operation-area,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.operation-area {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--white)+.background--white.operation-area,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--white.operation-area {
		margin-top: 25px!important;
	}
}

.component:not(.background--white):not(.location-search)+.background--white.operation-area {
	padding-top: 50px!important;
	padding-bottom: 25px!important;
}

@media (min-width:64em) {
	.component:not(.background--white):not(.location-search)+.background--white.operation-area {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--white):not(.location-search)+.background--white.operation-area {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--white):not(.location-search)+.background--white.operation-area {
		padding-top: 100px!important;
		padding-bottom: 50px!important;
	}
}

@media print {
	.component:not(.background--white):not(.location-search)+.background--white.operation-area {
		padding-top: 50px!important;
		padding-bottom: 25px!important;
	}
}

.background--pale-grey.operation-area+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
	position: relative;
	padding-top: 75px!important;
}

@media (min-width:64em) {
	.background--pale-grey.operation-area+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:85.375em) {
	.background--pale-grey.operation-area+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 120px!important;
	}
}

@media (min-width:106.25em) {
	.background--pale-grey.operation-area+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 150px!important;
	}
}

@media print {
	.background--pale-grey.operation-area+.component:not(.background--pale-grey):not(.guide-doc-download):not(.social-tags):not(.filters-products) {
		padding-top: 75px!important;
	}
}

.background--pale-grey.operation-area+.component:not(.background--pale-grey):not(.filters-products):before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	background: #f0f0f0;
	height: 25px;
	top: -1px;
}

@media (min-width:64em) {
	.background--pale-grey.operation-area+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:85.375em) {
	.background--pale-grey.operation-area+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 40px;
	}
}

@media (min-width:106.25em) {
	.background--pale-grey.operation-area+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 50px;
	}
}

@media print {
	.background--pale-grey.operation-area+.component:not(.background--pale-grey):not(.filters-products):before {
		height: 0;
		content: none;
	}
}

.banner--small:not(.background--pale-grey)+.background--pale-grey.operation-area,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.operation-area {
	margin-top: 25px!important;
}

@media (min-width:64em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.operation-area,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.operation-area {
		margin-top: 40px!important;
	}
}

@media (min-width:85.375em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.operation-area,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.operation-area {
		margin-top: 40px!important;
	}
}

@media (min-width:106.25em) {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.operation-area,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.operation-area {
		margin-top: 50px!important;
	}
}

@media print {
	.banner--small:not(.background--pale-grey)+.background--pale-grey.operation-area,.component:not(.banner):not(.page-anchors):not(.page-anchors__cta):not(.location-search):not([class*=" background--"])+.background--pale-grey.operation-area {
		margin-top: 25px!important;
	}
}

.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.operation-area {
	padding-top: 50px!important;
	padding-bottom: 25px!important;
}

@media (min-width:64em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.operation-area {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:85.375em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.operation-area {
		padding-top: 80px!important;
		padding-bottom: 40px!important;
	}
}

@media (min-width:106.25em) {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.operation-area {
		padding-top: 100px!important;
		padding-bottom: 50px!important;
	}
}

@media print {
	.component:not(.background--pale-grey):not(.location-search)+.background--pale-grey.operation-area {
		padding-top: 50px!important;
		padding-bottom: 25px!important;
	}
}

.operation-area__content {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
}

@media (min-width:64em) {
	.operation-area__content {
		max-width: 1024px;
		padding: 0 40px;
	}
}

@media (min-width:85.375em) {
	.operation-area__content {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.operation-area__content {
		max-width: 1700px;
		padding: 0 50px;
	}
}

.operation-area-map {
	height: 600px;
	width: 70%;
}

@media (max-width:63.99em) {
	.operation-area-map {
		width: auto;
	}
}

.popup .sdp-addons {
	background-color: #fff;
}

@media (min-width:64em) {
	.popup .sdp-addons {
		width: 950px;
	}
}

@media (min-width:106.25em) {
	.popup .sdp-addons {
		width: 1330px;
	}
}

@media (max-width:63.99em) {
	.system-addons-mobile-placeholder .sdp-addons {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}

@media (min-width:64em) {
	.system-addons-mobile-placeholder .sdp-addons {
		display: none;
	}
}

.sdp-addons__main-content {
	padding-top: 30px;
}

@media (min-width:64em) {
	.sdp-addons__main-content {
		padding-top: 60px;
	}
}

.sdp-addons .free-text {
	margin-bottom: 20px;
}

@media (max-width:63.99em) {
	.sdp-addons .free-text {
		padding-bottom: 0!important;
	}
}

@media (min-width:64em) {
	.sdp-addons .free-text {
		box-sizing: content-box;
		width: 50%;
	}
}

@media (min-width:106.25em) {
	.sdp-addons .free-text {
		margin-bottom: 30px;
	}
}

@media (max-width:63.99em) {
	.sdp-addons .free-text__description {
		font-size: 15px;
	}
}

.sdp-addons .carousel-addons__controls,.sdp-addons .free-text,.sdp-addons .swipeable-tabs__heading,.sdp-addons .swiper-container,.sdp-addons__buttons-container,.sdp-addons__selected-count {
	padding-right: 25px;
	padding-left: 25px;
}

@media (min-width:64em) {
	.sdp-addons .carousel-addons__controls,.sdp-addons .free-text,.sdp-addons .swipeable-tabs__heading,.sdp-addons .swiper-container,.sdp-addons__buttons-container,.sdp-addons__selected-count {
		padding-right: 95px;
		padding-left: 40px;
	}
}

.sdp-addons__buttons-container {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-bottom: 40px;
}

@media (max-width:63.99em) {
	.sdp-addons__buttons-container {
		display: none;
	}
}

@media (min-width:106.25em) {
	.sdp-addons__buttons-container {
		padding-bottom: 60px;
	}
}

.sdp-addons__buttons-container>:not(:last-child) {
	margin-right: 30px;
}

.sdp-addons .swipeable-tabs__content,.sdp-addons__buttons-container {
	background-color: #f0f0f0;
}

.sdp-addons__confirm-button {
	height: 54px;
}

.sdp-addons__reset-button {
	transition: all .2s ease;
}

.sdp-addons__reset-button[disabled] {
	color: #d0d0d0;
}

.sdp-addons__reset-button:not([disabled]):hover {
	text-decoration: underline;
}

@media (max-width:63.99em) {
	.sdp-addons__selected-count {
		font-size: 15px;
	}
}

@media (min-width:64em) {
	.sdp-addons__selected-count {
		margin-bottom: 10px;
	}
}

.sdp-addons .swipeable-tabs__heading {
	margin-bottom: 0;
}

.popup .sdp-addons .swipeable-tabs__heading-item {
	box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
}

.sdp-addons .swipeable-tabs__content-item {
	padding-top: 20px;
}

@media (min-width:64em) {
	.sdp-addons .swipeable-tabs__content-item {
		padding-top: 30px;
	}
}

@media (min-width:106.25em) {
	.sdp-addons .swipeable-tabs__content-item {
		padding-top: 50px;
	}
}

.sdp-addons .swiper-container {
	padding-top: 10px;
}

.sdp-addons .swiper-container img.image__item {
	-o-object-fit: contain!important;
	object-fit: contain!important;
	font-family: "object-fit: contain;";
}

.addons-popup .popup__content {
	position: relative;
	align-self: flex-start;
}

.addons-popup .popup__close {
	padding: 10px;
}

.carousel-addons__controls {
	display: flex;
	margin-bottom: 20px;
}

.carousel-addons__controls>:not(:last-child) {
	margin-right: 15px;
}

.carousel-addons__select-all-button {
	transition: color .2s ease;
}

.carousel-addons__select-all-button[disabled] {
	color: #d0d0d0;
}

@media (max-width:63.99em) {
	.carousel-addons__select-all-button[disabled] {
		display: none;
	}
}

.carousel-addons__select-all-button:not([disabled]):hover {
	text-decoration: underline;
}

.carousel-addons__reset-button-mobile[disabled] {
	display: none;
}

@media (min-width:64em) {
	.carousel-addons__reset-button-mobile {
		display: none;
	}
}

.carousel-addons .swiper-container {
	padding-top: 10px;
	padding-bottom: 40px;
}

@media (min-width:64em) {
	.carousel-addons .swiper-container {
		padding-bottom: 50px!important;
	}
}

@media (min-width:64em) {
	.carousel-addons .carousel-dashboard {
		display: flex!important;
		position: static!important;
		margin-top: 0!important;
		margin-left: auto;
		margin-bottom: 0!important;
		padding-right: 0;
	}
}

.addons-picker-target {
	border: 3px solid transparent;
}

.addons-picker-target--selected {
	border-color: #0079ad;
}

.pdp-description {
	display: none;
}

@media (max-width:63.99em) {
	.pdp-description {
		width: 100%;
		margin-right: auto;
	}
}

.pdp-description__text {
	font-size: 16px;
	line-height: 30px;
}

.pdp-description__text>p {
	margin-bottom: 20px;
}

@media print {
	.pdp-description__text {
		margin-bottom: 10px;
		orphans: 5;
		widows: 5;
	}
}

.pdp-benefits {
	margin-top: 30px;
}

.pdp-benefits__benefit-item {
	font-size: 15px;
	line-height: 20px;
	text-indent: -24px;
	padding-left: 24px;
}

@media (min-width:64em) {
	.pdp-benefits__benefit-item {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.pdp-benefits__benefit-item {
		font-size: 16px;
		line-height: 22px;
	}
}

.pdp-benefits__benefit-item:before {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	display: inline;
	color: #41b6a5;
	content: "s";
	margin-right: 10px;
}

.pdp-benefits__benefit-item:not(:last-child) {
	margin-bottom: 20px;
}

.pdp-action-links,.system-layers-action-links {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 40px;
}

@media (min-width:106.25em) {
	.pdp-action-links,.system-layers-action-links {
		margin-top: 50px;
	}
}

.pdp-action-links>*,.system-layers-action-links>* {
	width: auto;
}

.pdp-action-links>:not(:last-child),.system-layers-action-links>:not(:last-child) {
	margin-bottom: 20px;
}

@media (min-width:64em) {
	.pdp-action-links>:not(:last-child),.system-layers-action-links>:not(:last-child) {
		margin-bottom: 40px;
	}
}

.pdp-action-links__download:before,.system-layers-action-links__download:before {
	content: "k";
}

.pdp-product-title {
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
	font-size: 20px;
	line-height: 26px;
	tex	font-family: 'Oswald', sans-serif;t-transform: none;

}

@media (min-width:64em) {
	.pdp-product-title {
		max-width: 1024px;
		padding: 0 40px;
		font-size: 28px;
		line-height: 30px;
		padding-bottom: 30px!important;
	}
}

@media (min-width:85.375em) {
	.pdp-product-title {
		max-width: 1280px;
		padding: 0 40px;
	}
}

@media (min-width:106.25em) {
	.pdp-product-title {
		max-width: 1700px;
		font-size: 36px;
		line-height: 36px;
		padding: 0 50px 30px 88px;
	}
}

.pdp-product-title:not(:first-child) {
	margin-top: 20px;
}

.pdp-product-title:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.pdp-product-title:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.pdp-product-title:not(:last-child) {
		padding-bottom: 40px;
	}
}

.system-layers__confirm-label {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 20px;
}

@media (min-width:64em) {
	.system-layers__confirm-label {
		font-size: 15px;
		line-height: 20px;
		margin-bottom: 35px;
	}
}

@media (min-width:106.25em) {
	.system-layers__confirm-label {
		font-size: 16px;
		line-height: 22px;
	}
}

.system-layers__confirm-button {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	display: none;
}

.system-layers .accordion-system-item:not(:last-child),.system-layers .accordion-system:not(:last-child) {
	margin-bottom: 10px;
}

body:not(.user-is-tabbing) .system-layers {
	outline: 0;
}

.sdp-addons-preview,.system-layers-links,.system-layers-optional {
	display: flex;
	flex-direction: column;
	padding: 10px;
}

.sdp-addons-preview:first-child,.system-layers-links:first-child,.system-layers-optional:first-child {
	padding-top: 0;
}

.sdp-addons-preview>:not(:last-child),.system-layers-links>:not(:last-child),.system-layers-optional>:not(:last-child) {
	margin-bottom: 10px;
}

@media (min-width:64em) {
	.sdp-addons-preview,.system-layers-links,.system-layers-optional {
		padding: 20px;
	}
}

.accordion-system .sdp-addons-preview,.accordion-system .system-layers-links,.accordion-system .system-layers-optional {
	padding-right: 50px;
}

@media (min-width:64em) {
	.accordion-system .sdp-addons-preview,.accordion-system .system-layers-links,.accordion-system .system-layers-optional {
		padding-right: 100px;
	}
}

.system-layers-links:last-child {
	padding-bottom: 0;
}

.system-layers-links__link {
	display: block;
	font-size: 15px;
	line-height: 20px;
}

@media (max-width:63.99em) {
	.system-layers-links__link {
		pointer-events: none;
	}
}

@media (min-width:64em) {
	.system-layers-links__link {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.system-layers-links__link {
		font-size: 16px;
		line-height: 22px;
	}
}

.system-layers-links__link:hover {
	text-decoration: underline;
}

.system-layers-optional {
	background-color: #f0f0f0;
}

.system-layers-optional__title {
	font-size: 16px;
	font-weight: 700;
}

.system-layers-optional__item {
	font-size: 15px;
	line-height: 20px;
	position: relative;
}

@media (min-width:64em) {
	.system-layers-optional__item {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.system-layers-optional__item {
		font-size: 16px;
		line-height: 22px;
	}
}

.system-layers-optional__item-link:hover {
	text-decoration: underline;
}

@media (max-width:63.99em) {
	.system-layers-optional__item-link {
		pointer-events: none;
	}
}

.system-layers-optional__icon {
	position: absolute;
	left: calc(100% + 10px);
	top: 2px;
	cursor: pointer;
}

@media (min-width:64em) {
	.system-layers-optional__icon {
		left: calc(100% + 5px);
	}
}

.system-layers-optional__icon:after {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	display: block;
	content: "1";
	font-size: 23px;
}

.system-layers-optional__icon--minus:after {
	content: "2";
}

@media (max-width:63.99em) {
	.system-layers-action-links {
		margin-top: 20px;
	}
}

.system-layers-action-links__download,.system-layers-action-links__download:before {
	transition: all .3s ease;
}

.system-layers-action-links__download:not([href]) {
	color: #d0d0d0;
	pointer-events: none;
}

.system-layers-action-links__download:not([href]):before {
	background-color: #d0d0d0;
}

.sdp-addons-preview {
	padding-bottom: 0;
	align-items: flex-start;
}

.sdp-addons-preview__item {
	font-size: 15px;
	line-height: 20px;
}

@media (min-width:64em) {
	.sdp-addons-preview__item {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (min-width:106.25em) {
	.sdp-addons-preview__item {
		font-size: 16px;
		line-height: 22px;
	}
}

.sdp-addons-preview__item:hover {
	text-decoration: underline;
}

#content>.row>.filters-products-sticky-wrapper>.system-guarantees,#content>.row>.system-guarantees {
	padding-bottom: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.system-guarantees,#content>.row>.system-guarantees {
		padding-bottom: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.system-guarantees,#content>.row>.system-guarantees {
		padding-bottom: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.system-guarantees,#content>.row>.system-guarantees {
		padding-bottom: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.system-guarantees,#content>.row>.system-guarantees {
		padding-bottom: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.system-guarantees:not(:first-child),#content>.row>.system-guarantees:not(:first-child) {
	padding-top: 25px;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.system-guarantees:not(:first-child),#content>.row>.system-guarantees:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.system-guarantees:not(:first-child),#content>.row>.system-guarantees:not(:first-child) {
		padding-top: 40px;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.system-guarantees:not(:first-child),#content>.row>.system-guarantees:not(:first-child) {
		padding-top: 50px;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.system-guarantees:not(:first-child),#content>.row>.system-guarantees:not(:first-child) {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.system-guarantees:first-child,#content>.row>.system-guarantees:first-child {
		padding-top: 25px;
	}
}

@media (max-width:63.99em) and (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.system-guarantees:first-child,#content>.row>.system-guarantees:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.system-guarantees:first-child,#content>.row>.system-guarantees:first-child {
		padding-top: 40px;
	}
}

@media (max-width:63.99em) and (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.system-guarantees:first-child,#content>.row>.system-guarantees:first-child {
		padding-top: 50px;
	}
}

@media print and (max-width:63.99em) {
	#content>.row>.filters-products-sticky-wrapper>.system-guarantees:first-child,#content>.row>.system-guarantees:first-child {
		padding-top: 25px;
	}
}

#content>.row>.filters-products-sticky-wrapper>.system-guarantees:last-child,#content>.row>.system-guarantees:last-child {
	padding-bottom: 50px!important;
}

@media (min-width:64em) {
	#content>.row>.filters-products-sticky-wrapper>.system-guarantees:last-child,#content>.row>.system-guarantees:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:85.375em) {
	#content>.row>.filters-products-sticky-wrapper>.system-guarantees:last-child,#content>.row>.system-guarantees:last-child {
		padding-bottom: 80px!important;
	}
}

@media (min-width:106.25em) {
	#content>.row>.filters-products-sticky-wrapper>.system-guarantees:last-child,#content>.row>.system-guarantees:last-child {
		padding-bottom: 100px!important;
	}
}

@media print {
	#content>.row>.filters-products-sticky-wrapper>.system-guarantees:last-child,#content>.row>.system-guarantees:last-child {
		padding-bottom: 50px!important;
	}
}

.system-gua	font-family: 'Oswald', sans-serif;rantees__heading {

	font-size: 20px;
	line-height: 26px;
	padding-bottom: 0!important;
	margin-bottom: 40px;
}

.system-guarantees__heading:not(:first-child) {
	margin-top: 20px;
}

.system-guarantees__heading:not(:last-child) {
	padding-bottom: 20px;
}

@media (min-width:64em) {
	.system-guarantees__heading {
		font-size: 28px;
		line-height: 30px;
	}

	.system-guarantees__heading:not(:last-child) {
		padding-bottom: 30px;
	}
}

@media (min-width:106.25em) {
	.system-guarantees__heading {
		font-size: 36px;
		line-height: 36px;
	}

	.system-guarantees__heading:not(:last-child) {
		padding-bottom: 40px;
	}
}

@media (max-width:63.99em) {
	.system-guarantees__heading {
		margin-bottom: 35px;
	}
}

.system-guarantees__containers-wrapper {
	display: flex;
	margin-bottom: 40px;
}

@media (max-width:63.99em) {
	.system-guarantees__containers-wrapper {
		flex-direction: column;
		margin-bottom: 30px;
	}
}

.system-guarantees__container {
	margin-right: 40px;
}

.system-guarantees__container:last-child {
	margin-right: 0;
}

@media (max-width:63.99em) {
	.system-guarantees__container {
		margin-right: 0;
		margin-bottom: 35px;
	}

	.system-guarantees__container:last-child {
		margin-bottom: 0;
	}
}

.system-guarantees__logo {
	height: 85px;
	margin-bottom: 10px;
}

.system-guarantees__logo img.image__item {
	-o-object-fit: contain!important;
	object-fit: contain!important;
	font-family: "object-fit: contain;";
}

@media (max-width:63.99em) {
	.system-guarantees__logo {
		margin-bottom: 15px;
	}
}

.system-guarantees__logo .image__item {
	width: auto;
}

.system-guarantees__link {
	font-size: 18px;
		font-family: 'Oswald', sans-serif;line-height: 26px;

}

@media (min-width:106.25em) {
	.system-guarantees__link {
		font-size: 24px;
		line-height: 34px;
	}
}

.system-guarantees__link:before {
	font-family: bmi_icons_font;
	text-transform: lowercase!important;
	speak: none;
	display: inline-block;
	content: "h";
	padding-right: 15px;
	font-size: 15px;
	vertical-align: top;
}

@-webkit-keyframes spinner-rotate {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(1turn);
	}
}

@keyframes spinner-rotate {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(1turn);
	}
}

.terms-and-conditions {
	padding-bottom: 50px;
}

@media (min-width:64em) {
	.terms-and-conditions {
		padding-bottom: 80px;
	}
}

@media (min-width:85.375em) {
	.terms-and-conditions {
		padding-bottom: 80px;
	}
}

@media (min-width:106.25em) {
	.terms-and-conditions {
		padding-bottom: 100px;
	}
}

@media print {
	.terms-and-conditions {
		padding-bottom: 50px;
	}
}

.terms-and-conditions .checkbox {
	margin-bottom: 45px;
	margin-top: 30px;
}

@media (min-width:64em) {
	.terms-and-conditions__cta {
		padding: 15px 105px;
	}
}

@media (max-width:63.99em) {
	.terms-and-conditions__cta {
		display: flex;
		justify-content: center;
		width: 100%;
	}
}

.terms-and-conditions__cta.inactive {
	opacity: .6;
	pointer-events: none;
}
