img[data-src],
#header .claimContainer {
	background: url("../images/layout/loading.svg") no-repeat center center
}

@font-face {
	font-family: "icomoon";
	font-weight: null;
	font-style: normal;
	font-display: block;
	src: url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg#icomoon") format("svg"), url("../fonts/icomoond41d.eot?#iefix") format("embedded-opentype")
}

@font-face {
	font-family: "Inconsolata";
	font-weight: 400;
	font-style: normal;
	font-display: block;
	src: url("../fonts/inconsolata-v19-latin-regular.html") format("woff2"), url("../fonts/inconsolata-v19-latin-regular.woff") format("woff"), url("../fonts/inconsolata-v19-latin-regular.ttf") format("truetype"), url("../fonts/inconsolata-v19-latin-regular.svg#Inconsolata") format("svg"), url("../fonts/inconsolata-v19-latin-regulard41d.eot?#iefix") format("embedded-opentype")
}

@font-face {
	font-family: "Inconsolata";
	font-weight: 700;
	font-style: normal;
	font-display: block;
	src: url("../fonts/inconsolata-v19-latin-700.html") format("woff2"), url("../fonts/inconsolata-v19-latin-700.woff") format("woff"), url("../fonts/inconsolata-v19-latin-700.ttf") format("truetype"), url("../fonts/inconsolata-v19-latin-700.svg#Inconsolata") format("svg"), url("../fonts/inconsolata-v19-latin-700d41d.eot?#iefix") format("embedded-opentype")
}

@font-face {
	font-family: "Morganite";
	font-weight: 900;
	font-style: normal;
	font-display: block;
	src: url("../fonts/morganite-900.html") format("woff2"), url("../fonts/morganite-900.woff") format("woff"), url("../fonts/morganite-900.ttf") format("truetype"), url("../fonts/morganite-900.svg#Morganite") format("svg"), url("../fonts/morganite-900d41d.eot?#iefix") format("embedded-opentype")
}

@font-face {
	font-family: "Inter";
	font-weight: 300;
	font-style: normal;
	font-display: block;
	src: url("../fonts/inter-v1-latin-300.html") format("woff2"), url("../fonts/inter-v1-latin-300.woff") format("woff"), url("../fonts/inter-v1-latin-301.html") format("truetype"), url("../fonts/inter-v1-latin-302.html#Inter") format("svg"), url("../fonts/inter-v1-latin-300d41d.html?#iefix") format("embedded-opentype")
}

@font-face {
	font-family: "Inter";
	font-weight: 700;
	font-style: normal;
	font-display: block;
	src: url("../fonts/inter-v1-latin-700.html") format("woff2"), url("../fonts/inter-v1-latin-700.woff") format("woff"), url("../fonts/inter-v1-latin-701.html") format("truetype"), url("../fonts/inter-v1-latin-702.html#Inter") format("svg"), url("../fonts/inter-v1-latin-700d41d.html?#iefix") format("embedded-opentype")
}

@font-face {
	font-family: "Inter";
	font-weight: 900;
	font-style: normal;
	font-display: block;
	src: url("../fonts/inter-v1-latin-900.html") format("woff2"), url("../fonts/inter-v1-latin-900.woff") format("woff"), url("../fonts/inter-v1-latin-901.html") format("truetype"), url("../fonts/inter-v1-latin-902.html#Inter") format("svg"), url("../fonts/inter-v1-latin-900d41d.html?#iefix") format("embedded-opentype")
}

.row {
	margin-left: auto;
	margin-right: auto;
	max-width: 95.29412rem;
	width: 100%;
	position: relative;
	display: flex;
	flex: 0 1 auto;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch
}

.row.full {
	max-width: none
}

.row .row {
	margin-left: -1.05882rem;
	padding-left: 0;
	padding-right: 0;
	max-width: calc(100% + 2.11765rem);
	width: calc(100% + 2.11765rem)
}

.row>.row {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
	width: 100%;
	flex-basis: 100%
}

.row.breakRight,
.row.breakLeft {
	max-width: calc(50vw + 801px)
}

.row.breakRight {
	margin-left: auto;
	margin-right: 0;
	justify-content: flex-start
}

.row.breakLeft {
	margin-right: auto;
	margin-left: 0;
	justify-content: flex-end
}

.col {
	float: left;
	padding-left: 1.05882rem;
	padding-right: 1.05882rem;
	max-width: 100%;
	width: 100%;
	flex: 0 0 auto;
	flex-grow: 1;
	flex-basis: 100%;
	box-sizing: border-box
}

.noGutter,
.noGutter>.col {
	padding-left: 0;
	padding-right: 0
}

@media (min-width: 0) {
	.col.default-1 {
		max-width: 8.33333%;
		flex-basis: 8.33333%
	}
}

@media (min-width: 0) and (min-width: 101.25em) {

	.row.breakLeft>.col.default-1,
	.row.breakRight>.col.default-1 {
		max-width: 7.94118rem
	}
}

@media (min-width: 0) {
	.col.default-2 {
		max-width: 16.66667%;
		flex-basis: 16.66667%
	}
}

@media (min-width: 0) and (min-width: 101.25em) {

	.row.breakLeft>.col.default-2,
	.row.breakRight>.col.default-2 {
		max-width: 15.88235rem
	}
}

@media (min-width: 0) {
	.col.default-3 {
		max-width: 25%;
		flex-basis: 25%
	}
}

@media (min-width: 0) and (min-width: 101.25em) {

	.row.breakLeft>.col.default-3,
	.row.breakRight>.col.default-3 {
		max-width: 23.82353rem
	}
}

@media (min-width: 0) {
	.col.default-4 {
		max-width: 33.33333%;
		flex-basis: 33.33333%
	}
}

@media (min-width: 0) and (min-width: 101.25em) {

	.row.breakLeft>.col.default-4,
	.row.breakRight>.col.default-4 {
		max-width: 31.76471rem
	}
}

@media (min-width: 0) {
	.col.default-5 {
		max-width: 41.66667%;
		flex-basis: 41.66667%
	}
}

@media (min-width: 0) and (min-width: 101.25em) {

	.row.breakLeft>.col.default-5,
	.row.breakRight>.col.default-5 {
		max-width: 39.70588rem
	}
}

@media (min-width: 0) {
	.col.default-6 {
		max-width: 50%;
		flex-basis: 50%
	}
}

@media (min-width: 0) and (min-width: 101.25em) {

	.row.breakLeft>.col.default-6,
	.row.breakRight>.col.default-6 {
		max-width: 47.64706rem
	}
}

@media (min-width: 0) {
	.col.default-7 {
		max-width: 58.33333%;
		flex-basis: 58.33333%
	}
}

@media (min-width: 0) and (min-width: 101.25em) {

	.row.breakLeft>.col.default-7,
	.row.breakRight>.col.default-7 {
		max-width: 55.58824rem
	}
}

@media (min-width: 0) {
	.col.default-8 {
		max-width: 66.66667%;
		flex-basis: 66.66667%
	}
}

@media (min-width: 0) and (min-width: 101.25em) {

	.row.breakLeft>.col.default-8,
	.row.breakRight>.col.default-8 {
		max-width: 63.52941rem
	}
}

@media (min-width: 0) {
	.col.default-9 {
		max-width: 75%;
		flex-basis: 75%
	}
}

@media (min-width: 0) and (min-width: 101.25em) {

	.row.breakLeft>.col.default-9,
	.row.breakRight>.col.default-9 {
		max-width: 71.47059rem
	}
}

@media (min-width: 0) {
	.col.default-10 {
		max-width: 83.33333%;
		flex-basis: 83.33333%
	}
}

@media (min-width: 0) and (min-width: 101.25em) {

	.row.breakLeft>.col.default-10,
	.row.breakRight>.col.default-10 {
		max-width: 79.41176rem
	}
}

@media (min-width: 0) {
	.col.default-11 {
		max-width: 91.66667%;
		flex-basis: 91.66667%
	}
}

@media (min-width: 0) and (min-width: 101.25em) {

	.row.breakLeft>.col.default-11,
	.row.breakRight>.col.default-11 {
		max-width: 87.35294rem
	}
}

@media (min-width: 0) {
	.col.default-12 {
		max-width: 100%;
		flex-basis: 100%
	}
}

@media (min-width: 0) and (min-width: 101.25em) {

	.row.breakLeft>.col.default-12,
	.row.breakRight>.col.default-12 {
		max-width: 95.29412rem
	}
}

@media (min-width: 0) {
	.col.default-auto {
		max-width: 100%;
		flex-basis: 0
	}

	.row.breakLeft>.col.default-auto,
	.row.breakRight>.col.default-auto {
		max-width: 100%
	}

	.col.default-prefix-0 {
		margin-left: 0%
	}

	.col.default-prefix-1 {
		margin-left: 8.33333%
	}

	.col.default-prefix-2 {
		margin-left: 16.66667%
	}

	.col.default-prefix-3 {
		margin-left: 25%
	}

	.col.default-prefix-4 {
		margin-left: 33.33333%
	}

	.col.default-prefix-5 {
		margin-left: 41.66667%
	}

	.col.default-prefix-6 {
		margin-left: 50%
	}

	.col.default-prefix-7 {
		margin-left: 58.33333%
	}

	.col.default-prefix-8 {
		margin-left: 66.66667%
	}

	.col.default-prefix-9 {
		margin-left: 75%
	}

	.col.default-prefix-10 {
		margin-left: 83.33333%
	}

	.col.default-prefix-11 {
		margin-left: 91.66667%
	}

	.col.default-prefix-12 {
		margin-left: 100%
	}

	.col.default-suffix-0 {
		margin-right: 0%
	}

	.col.default-suffix-1 {
		margin-right: 8.33333%
	}

	.col.default-suffix-2 {
		margin-right: 16.66667%
	}

	.col.default-suffix-3 {
		margin-right: 25%
	}

	.col.default-suffix-4 {
		margin-right: 33.33333%
	}

	.col.default-suffix-5 {
		margin-right: 41.66667%
	}

	.col.default-suffix-6 {
		margin-right: 50%
	}

	.col.default-suffix-7 {
		margin-right: 58.33333%
	}

	.col.default-suffix-8 {
		margin-right: 66.66667%
	}

	.col.default-suffix-9 {
		margin-right: 75%
	}

	.col.default-suffix-10 {
		margin-right: 83.33333%
	}

	.col.default-suffix-11 {
		margin-right: 91.66667%
	}

	.col.default-suffix-12 {
		margin-right: 100%
	}
}

@media (min-width: 30em) {
	.tiny-center {
		justify-content: center
	}

	.col.tiny-1 {
		max-width: 8.33333%;
		flex-basis: 8.33333%
	}
}

@media (min-width: 30em) and (min-width: 101.25em) {

	.row.breakLeft>.col.tiny-1,
	.row.breakRight>.col.tiny-1 {
		max-width: 7.94118rem
	}
}

@media (min-width: 30em) {
	.col.tiny-2 {
		max-width: 16.66667%;
		flex-basis: 16.66667%
	}
}

@media (min-width: 30em) and (min-width: 101.25em) {

	.row.breakLeft>.col.tiny-2,
	.row.breakRight>.col.tiny-2 {
		max-width: 15.88235rem
	}
}

@media (min-width: 30em) {
	.col.tiny-3 {
		max-width: 25%;
		flex-basis: 25%
	}
}

@media (min-width: 30em) and (min-width: 101.25em) {

	.row.breakLeft>.col.tiny-3,
	.row.breakRight>.col.tiny-3 {
		max-width: 23.82353rem
	}
}

@media (min-width: 30em) {
	.col.tiny-4 {
		max-width: 33.33333%;
		flex-basis: 33.33333%
	}
}

@media (min-width: 30em) and (min-width: 101.25em) {

	.row.breakLeft>.col.tiny-4,
	.row.breakRight>.col.tiny-4 {
		max-width: 31.76471rem
	}
}

@media (min-width: 30em) {
	.col.tiny-5 {
		max-width: 41.66667%;
		flex-basis: 41.66667%
	}
}

@media (min-width: 30em) and (min-width: 101.25em) {

	.row.breakLeft>.col.tiny-5,
	.row.breakRight>.col.tiny-5 {
		max-width: 39.70588rem
	}
}

@media (min-width: 30em) {
	.col.tiny-6 {
		max-width: 50%;
		flex-basis: 50%
	}
}

@media (min-width: 30em) and (min-width: 101.25em) {

	.row.breakLeft>.col.tiny-6,
	.row.breakRight>.col.tiny-6 {
		max-width: 47.64706rem
	}
}

@media (min-width: 30em) {
	.col.tiny-7 {
		max-width: 58.33333%;
		flex-basis: 58.33333%
	}
}

@media (min-width: 30em) and (min-width: 101.25em) {

	.row.breakLeft>.col.tiny-7,
	.row.breakRight>.col.tiny-7 {
		max-width: 55.58824rem
	}
}

@media (min-width: 30em) {
	.col.tiny-8 {
		max-width: 66.66667%;
		flex-basis: 66.66667%
	}
}

@media (min-width: 30em) and (min-width: 101.25em) {

	.row.breakLeft>.col.tiny-8,
	.row.breakRight>.col.tiny-8 {
		max-width: 63.52941rem
	}
}

@media (min-width: 30em) {
	.col.tiny-9 {
		max-width: 75%;
		flex-basis: 75%
	}
}

@media (min-width: 30em) and (min-width: 101.25em) {

	.row.breakLeft>.col.tiny-9,
	.row.breakRight>.col.tiny-9 {
		max-width: 71.47059rem
	}
}

@media (min-width: 30em) {
	.col.tiny-10 {
		max-width: 83.33333%;
		flex-basis: 83.33333%
	}
}

@media (min-width: 30em) and (min-width: 101.25em) {

	.row.breakLeft>.col.tiny-10,
	.row.breakRight>.col.tiny-10 {
		max-width: 79.41176rem
	}
}

@media (min-width: 30em) {
	.col.tiny-11 {
		max-width: 91.66667%;
		flex-basis: 91.66667%
	}
}

@media (min-width: 30em) and (min-width: 101.25em) {

	.row.breakLeft>.col.tiny-11,
	.row.breakRight>.col.tiny-11 {
		max-width: 87.35294rem
	}
}

@media (min-width: 30em) {
	.col.tiny-12 {
		max-width: 100%;
		flex-basis: 100%
	}
}

@media (min-width: 30em) and (min-width: 101.25em) {

	.row.breakLeft>.col.tiny-12,
	.row.breakRight>.col.tiny-12 {
		max-width: 95.29412rem
	}
}

@media (min-width: 30em) {
	.col.tiny-auto {
		max-width: 100%;
		flex-basis: 0
	}

	.row.breakLeft>.col.tiny-auto,
	.row.breakRight>.col.tiny-auto {
		max-width: 100%
	}

	.col.tiny-prefix-0 {
		margin-left: 0%
	}

	.col.tiny-prefix-1 {
		margin-left: 8.33333%
	}

	.col.tiny-prefix-2 {
		margin-left: 16.66667%
	}

	.col.tiny-prefix-3 {
		margin-left: 25%
	}

	.col.tiny-prefix-4 {
		margin-left: 33.33333%
	}

	.col.tiny-prefix-5 {
		margin-left: 41.66667%
	}

	.col.tiny-prefix-6 {
		margin-left: 50%
	}

	.col.tiny-prefix-7 {
		margin-left: 58.33333%
	}

	.col.tiny-prefix-8 {
		margin-left: 66.66667%
	}

	.col.tiny-prefix-9 {
		margin-left: 75%
	}

	.col.tiny-prefix-10 {
		margin-left: 83.33333%
	}

	.col.tiny-prefix-11 {
		margin-left: 91.66667%
	}

	.col.tiny-prefix-12 {
		margin-left: 100%
	}

	.col.tiny-suffix-0 {
		margin-right: 0%
	}

	.col.tiny-suffix-1 {
		margin-right: 8.33333%
	}

	.col.tiny-suffix-2 {
		margin-right: 16.66667%
	}

	.col.tiny-suffix-3 {
		margin-right: 25%
	}

	.col.tiny-suffix-4 {
		margin-right: 33.33333%
	}

	.col.tiny-suffix-5 {
		margin-right: 41.66667%
	}

	.col.tiny-suffix-6 {
		margin-right: 50%
	}

	.col.tiny-suffix-7 {
		margin-right: 58.33333%
	}

	.col.tiny-suffix-8 {
		margin-right: 66.66667%
	}

	.col.tiny-suffix-9 {
		margin-right: 75%
	}

	.col.tiny-suffix-10 {
		margin-right: 83.33333%
	}

	.col.tiny-suffix-11 {
		margin-right: 91.66667%
	}

	.col.tiny-suffix-12 {
		margin-right: 100%
	}
}

@media (min-width: 40em) {
	.col.small-1 {
		max-width: 8.33333%;
		flex-basis: 8.33333%
	}
}

@media (min-width: 40em) and (min-width: 101.25em) {

	.row.breakLeft>.col.small-1,
	.row.breakRight>.col.small-1 {
		max-width: 7.94118rem
	}
}

@media (min-width: 40em) {
	.col.small-2 {
		max-width: 16.66667%;
		flex-basis: 16.66667%
	}
}

@media (min-width: 40em) and (min-width: 101.25em) {

	.row.breakLeft>.col.small-2,
	.row.breakRight>.col.small-2 {
		max-width: 15.88235rem
	}
}

@media (min-width: 40em) {
	.col.small-3 {
		max-width: 25%;
		flex-basis: 25%
	}
}

@media (min-width: 40em) and (min-width: 101.25em) {

	.row.breakLeft>.col.small-3,
	.row.breakRight>.col.small-3 {
		max-width: 23.82353rem
	}
}

@media (min-width: 40em) {
	.col.small-4 {
		max-width: 33.33333%;
		flex-basis: 33.33333%
	}
}

@media (min-width: 40em) and (min-width: 101.25em) {

	.row.breakLeft>.col.small-4,
	.row.breakRight>.col.small-4 {
		max-width: 31.76471rem
	}
}

@media (min-width: 40em) {
	.col.small-5 {
		max-width: 41.66667%;
		flex-basis: 41.66667%
	}
}

@media (min-width: 40em) and (min-width: 101.25em) {

	.row.breakLeft>.col.small-5,
	.row.breakRight>.col.small-5 {
		max-width: 39.70588rem
	}
}

@media (min-width: 40em) {
	.col.small-6 {
		max-width: 50%;
		flex-basis: 50%
	}
}

@media (min-width: 40em) and (min-width: 101.25em) {

	.row.breakLeft>.col.small-6,
	.row.breakRight>.col.small-6 {
		max-width: 47.64706rem
	}
}

@media (min-width: 40em) {
	.col.small-7 {
		max-width: 58.33333%;
		flex-basis: 58.33333%
	}
}

@media (min-width: 40em) and (min-width: 101.25em) {

	.row.breakLeft>.col.small-7,
	.row.breakRight>.col.small-7 {
		max-width: 55.58824rem
	}
}

@media (min-width: 40em) {
	.col.small-8 {
		max-width: 66.66667%;
		flex-basis: 66.66667%
	}
}

@media (min-width: 40em) and (min-width: 101.25em) {

	.row.breakLeft>.col.small-8,
	.row.breakRight>.col.small-8 {
		max-width: 63.52941rem
	}
}

@media (min-width: 40em) {
	.col.small-9 {
		max-width: 75%;
		flex-basis: 75%
	}
}

@media (min-width: 40em) and (min-width: 101.25em) {

	.row.breakLeft>.col.small-9,
	.row.breakRight>.col.small-9 {
		max-width: 71.47059rem
	}
}

@media (min-width: 40em) {
	.col.small-10 {
		max-width: 83.33333%;
		flex-basis: 83.33333%
	}
}

@media (min-width: 40em) and (min-width: 101.25em) {

	.row.breakLeft>.col.small-10,
	.row.breakRight>.col.small-10 {
		max-width: 79.41176rem
	}
}

@media (min-width: 40em) {
	.col.small-11 {
		max-width: 91.66667%;
		flex-basis: 91.66667%
	}
}

@media (min-width: 40em) and (min-width: 101.25em) {

	.row.breakLeft>.col.small-11,
	.row.breakRight>.col.small-11 {
		max-width: 87.35294rem
	}
}

@media (min-width: 40em) {
	.col.small-12 {
		max-width: 100%;
		flex-basis: 100%
	}
}

@media (min-width: 40em) and (min-width: 101.25em) {

	.row.breakLeft>.col.small-12,
	.row.breakRight>.col.small-12 {
		max-width: 95.29412rem
	}
}

@media (min-width: 40em) {
	.col.small-auto {
		max-width: 100%;
		flex-basis: 0
	}

	.row.breakLeft>.col.small-auto,
	.row.breakRight>.col.small-auto {
		max-width: 100%
	}

	.col.small-prefix-0 {
		margin-left: 0%
	}

	.col.small-prefix-1 {
		margin-left: 8.33333%
	}

	.col.small-prefix-2 {
		margin-left: 16.66667%
	}

	.col.small-prefix-3 {
		margin-left: 25%
	}

	.col.small-prefix-4 {
		margin-left: 33.33333%
	}

	.col.small-prefix-5 {
		margin-left: 41.66667%
	}

	.col.small-prefix-6 {
		margin-left: 50%
	}

	.col.small-prefix-7 {
		margin-left: 58.33333%
	}

	.col.small-prefix-8 {
		margin-left: 66.66667%
	}

	.col.small-prefix-9 {
		margin-left: 75%
	}

	.col.small-prefix-10 {
		margin-left: 83.33333%
	}

	.col.small-prefix-11 {
		margin-left: 91.66667%
	}

	.col.small-prefix-12 {
		margin-left: 100%
	}

	.col.small-suffix-0 {
		margin-right: 0%
	}

	.col.small-suffix-1 {
		margin-right: 8.33333%
	}

	.col.small-suffix-2 {
		margin-right: 16.66667%
	}

	.col.small-suffix-3 {
		margin-right: 25%
	}

	.col.small-suffix-4 {
		margin-right: 33.33333%
	}

	.col.small-suffix-5 {
		margin-right: 41.66667%
	}

	.col.small-suffix-6 {
		margin-right: 50%
	}

	.col.small-suffix-7 {
		margin-right: 58.33333%
	}

	.col.small-suffix-8 {
		margin-right: 66.66667%
	}

	.col.small-suffix-9 {
		margin-right: 75%
	}

	.col.small-suffix-10 {
		margin-right: 83.33333%
	}

	.col.small-suffix-11 {
		margin-right: 91.66667%
	}

	.col.small-suffix-12 {
		margin-right: 100%
	}
}

@media (min-width: 47.5em) {
	.col.medium-1 {
		max-width: 8.33333%;
		flex-basis: 8.33333%
	}
}

@media (min-width: 47.5em) and (min-width: 101.25em) {

	.row.breakLeft>.col.medium-1,
	.row.breakRight>.col.medium-1 {
		max-width: 7.94118rem
	}
}

@media (min-width: 47.5em) {
	.col.medium-2 {
		max-width: 16.66667%;
		flex-basis: 16.66667%
	}
}

@media (min-width: 47.5em) and (min-width: 101.25em) {

	.row.breakLeft>.col.medium-2,
	.row.breakRight>.col.medium-2 {
		max-width: 15.88235rem
	}
}

@media (min-width: 47.5em) {
	.col.medium-3 {
		max-width: 25%;
		flex-basis: 25%
	}
}

@media (min-width: 47.5em) and (min-width: 101.25em) {

	.row.breakLeft>.col.medium-3,
	.row.breakRight>.col.medium-3 {
		max-width: 23.82353rem
	}
}

@media (min-width: 47.5em) {
	.col.medium-4 {
		max-width: 33.33333%;
		flex-basis: 33.33333%
	}
}

@media (min-width: 47.5em) and (min-width: 101.25em) {

	.row.breakLeft>.col.medium-4,
	.row.breakRight>.col.medium-4 {
		max-width: 31.76471rem
	}
}

@media (min-width: 47.5em) {
	.col.medium-5 {
		max-width: 41.66667%;
		flex-basis: 41.66667%
	}
}

@media (min-width: 47.5em) and (min-width: 101.25em) {

	.row.breakLeft>.col.medium-5,
	.row.breakRight>.col.medium-5 {
		max-width: 39.70588rem
	}
}

@media (min-width: 47.5em) {
	.col.medium-6 {
		max-width: 50%;
		flex-basis: 50%
	}
}

@media (min-width: 47.5em) and (min-width: 101.25em) {

	.row.breakLeft>.col.medium-6,
	.row.breakRight>.col.medium-6 {
		max-width: 47.64706rem
	}
}

@media (min-width: 47.5em) {
	.col.medium-7 {
		max-width: 58.33333%;
		flex-basis: 58.33333%
	}
}

@media (min-width: 47.5em) and (min-width: 101.25em) {

	.row.breakLeft>.col.medium-7,
	.row.breakRight>.col.medium-7 {
		max-width: 55.58824rem
	}
}

@media (min-width: 47.5em) {
	.col.medium-8 {
		max-width: 66.66667%;
		flex-basis: 66.66667%
	}
}

@media (min-width: 47.5em) and (min-width: 101.25em) {

	.row.breakLeft>.col.medium-8,
	.row.breakRight>.col.medium-8 {
		max-width: 63.52941rem
	}
}

@media (min-width: 47.5em) {
	.col.medium-9 {
		max-width: 75%;
		flex-basis: 75%
	}
}

@media (min-width: 47.5em) and (min-width: 101.25em) {

	.row.breakLeft>.col.medium-9,
	.row.breakRight>.col.medium-9 {
		max-width: 71.47059rem
	}
}

@media (min-width: 47.5em) {
	.col.medium-10 {
		max-width: 83.33333%;
		flex-basis: 83.33333%
	}
}

@media (min-width: 47.5em) and (min-width: 101.25em) {

	.row.breakLeft>.col.medium-10,
	.row.breakRight>.col.medium-10 {
		max-width: 79.41176rem
	}
}

@media (min-width: 47.5em) {
	.col.medium-11 {
		max-width: 91.66667%;
		flex-basis: 91.66667%
	}
}

@media (min-width: 47.5em) and (min-width: 101.25em) {

	.row.breakLeft>.col.medium-11,
	.row.breakRight>.col.medium-11 {
		max-width: 87.35294rem
	}
}

@media (min-width: 47.5em) {
	.col.medium-12 {
		max-width: 100%;
		flex-basis: 100%
	}
}

@media (min-width: 47.5em) and (min-width: 101.25em) {

	.row.breakLeft>.col.medium-12,
	.row.breakRight>.col.medium-12 {
		max-width: 95.29412rem
	}
}

@media (min-width: 47.5em) {
	.col.medium-auto {
		max-width: 100%;
		flex-basis: 0
	}

	.row.breakLeft>.col.medium-auto,
	.row.breakRight>.col.medium-auto {
		max-width: 100%
	}

	.col.medium-prefix-0 {
		margin-left: 0%
	}

	.col.medium-prefix-1 {
		margin-left: 8.33333%
	}

	.col.medium-prefix-2 {
		margin-left: 16.66667%
	}

	.col.medium-prefix-3 {
		margin-left: 25%
	}

	.col.medium-prefix-4 {
		margin-left: 33.33333%
	}

	.col.medium-prefix-5 {
		margin-left: 41.66667%
	}

	.col.medium-prefix-6 {
		margin-left: 50%
	}

	.col.medium-prefix-7 {
		margin-left: 58.33333%
	}

	.col.medium-prefix-8 {
		margin-left: 66.66667%
	}

	.col.medium-prefix-9 {
		margin-left: 75%
	}

	.col.medium-prefix-10 {
		margin-left: 83.33333%
	}

	.col.medium-prefix-11 {
		margin-left: 91.66667%
	}

	.col.medium-prefix-12 {
		margin-left: 100%
	}

	.col.medium-suffix-0 {
		margin-right: 0%
	}

	.col.medium-suffix-1 {
		margin-right: 8.33333%
	}

	.col.medium-suffix-2 {
		margin-right: 16.66667%
	}

	.col.medium-suffix-3 {
		margin-right: 25%
	}

	.col.medium-suffix-4 {
		margin-right: 33.33333%
	}

	.col.medium-suffix-5 {
		margin-right: 41.66667%
	}

	.col.medium-suffix-6 {
		margin-right: 50%
	}

	.col.medium-suffix-7 {
		margin-right: 58.33333%
	}

	.col.medium-suffix-8 {
		margin-right: 66.66667%
	}

	.col.medium-suffix-9 {
		margin-right: 75%
	}

	.col.medium-suffix-10 {
		margin-right: 83.33333%
	}

	.col.medium-suffix-11 {
		margin-right: 91.66667%
	}

	.col.medium-suffix-12 {
		margin-right: 100%
	}

	.medium-end {
		justify-content: flex-end
	}

	.medium-middle {
		align-items: center
	}
}

@media (min-width: 62em) {
	.col.large-1 {
		max-width: 8.33333%;
		flex-basis: 8.33333%
	}
}

@media (min-width: 62em) and (min-width: 101.25em) {

	.row.breakLeft>.col.large-1,
	.row.breakRight>.col.large-1 {
		max-width: 7.94118rem
	}
}

@media (min-width: 62em) {
	.col.large-2 {
		max-width: 16.66667%;
		flex-basis: 16.66667%
	}
}

@media (min-width: 62em) and (min-width: 101.25em) {

	.row.breakLeft>.col.large-2,
	.row.breakRight>.col.large-2 {
		max-width: 15.88235rem
	}
}

@media (min-width: 62em) {
	.col.large-3 {
		max-width: 25%;
		flex-basis: 25%
	}
}

@media (min-width: 62em) and (min-width: 101.25em) {

	.row.breakLeft>.col.large-3,
	.row.breakRight>.col.large-3 {
		max-width: 23.82353rem
	}
}

@media (min-width: 62em) {
	.col.large-4 {
		max-width: 33.33333%;
		flex-basis: 33.33333%
	}
}

@media (min-width: 62em) and (min-width: 101.25em) {

	.row.breakLeft>.col.large-4,
	.row.breakRight>.col.large-4 {
		max-width: 31.76471rem
	}
}

@media (min-width: 62em) {
	.col.large-5 {
		max-width: 41.66667%;
		flex-basis: 41.66667%
	}
}

@media (min-width: 62em) and (min-width: 101.25em) {

	.row.breakLeft>.col.large-5,
	.row.breakRight>.col.large-5 {
		max-width: 39.70588rem
	}
}

@media (min-width: 62em) {
	.col.large-6 {
		max-width: 50%;
		flex-basis: 50%
	}
}

@media (min-width: 62em) and (min-width: 101.25em) {

	.row.breakLeft>.col.large-6,
	.row.breakRight>.col.large-6 {
		max-width: 47.64706rem
	}
}

@media (min-width: 62em) {
	.col.large-7 {
		max-width: 58.33333%;
		flex-basis: 58.33333%
	}
}

@media (min-width: 62em) and (min-width: 101.25em) {

	.row.breakLeft>.col.large-7,
	.row.breakRight>.col.large-7 {
		max-width: 55.58824rem
	}
}

@media (min-width: 62em) {
	.col.large-8 {
		max-width: 66.66667%;
		flex-basis: 66.66667%
	}
}

@media (min-width: 62em) and (min-width: 101.25em) {

	.row.breakLeft>.col.large-8,
	.row.breakRight>.col.large-8 {
		max-width: 63.52941rem
	}
}

@media (min-width: 62em) {
	.col.large-9 {
		max-width: 75%;
		flex-basis: 75%
	}
}

@media (min-width: 62em) and (min-width: 101.25em) {

	.row.breakLeft>.col.large-9,
	.row.breakRight>.col.large-9 {
		max-width: 71.47059rem
	}
}

@media (min-width: 62em) {
	.col.large-10 {
		max-width: 83.33333%;
		flex-basis: 83.33333%
	}
}

@media (min-width: 62em) and (min-width: 101.25em) {

	.row.breakLeft>.col.large-10,
	.row.breakRight>.col.large-10 {
		max-width: 79.41176rem
	}
}

@media (min-width: 62em) {
	.col.large-11 {
		max-width: 91.66667%;
		flex-basis: 91.66667%
	}
}

@media (min-width: 62em) and (min-width: 101.25em) {

	.row.breakLeft>.col.large-11,
	.row.breakRight>.col.large-11 {
		max-width: 87.35294rem
	}
}

@media (min-width: 62em) {
	.col.large-12 {
		max-width: 100%;
		flex-basis: 100%
	}
}

@media (min-width: 62em) and (min-width: 101.25em) {

	.row.breakLeft>.col.large-12,
	.row.breakRight>.col.large-12 {
		max-width: 95.29412rem
	}
}

@media (min-width: 62em) {
	.col.large-auto {
		max-width: 100%;
		flex-basis: 0
	}

	.row.breakLeft>.col.large-auto,
	.row.breakRight>.col.large-auto {
		max-width: 100%
	}

	.col.large-prefix-0 {
		margin-left: 0%
	}

	.col.large-prefix-1 {
		margin-left: 8.33333%
	}

	.col.large-prefix-2 {
		margin-left: 16.66667%
	}

	.col.large-prefix-3 {
		margin-left: 25%
	}

	.col.large-prefix-4 {
		margin-left: 33.33333%
	}

	.col.large-prefix-5 {
		margin-left: 41.66667%
	}

	.col.large-prefix-6 {
		margin-left: 50%
	}

	.col.large-prefix-7 {
		margin-left: 58.33333%
	}

	.col.large-prefix-8 {
		margin-left: 66.66667%
	}

	.col.large-prefix-9 {
		margin-left: 75%
	}

	.col.large-prefix-10 {
		margin-left: 83.33333%
	}

	.col.large-prefix-11 {
		margin-left: 91.66667%
	}

	.col.large-prefix-12 {
		margin-left: 100%
	}

	.col.large-suffix-0 {
		margin-right: 0%
	}

	.col.large-suffix-1 {
		margin-right: 8.33333%
	}

	.col.large-suffix-2 {
		margin-right: 16.66667%
	}

	.col.large-suffix-3 {
		margin-right: 25%
	}

	.col.large-suffix-4 {
		margin-right: 33.33333%
	}

	.col.large-suffix-5 {
		margin-right: 41.66667%
	}

	.col.large-suffix-6 {
		margin-right: 50%
	}

	.col.large-suffix-7 {
		margin-right: 58.33333%
	}

	.col.large-suffix-8 {
		margin-right: 66.66667%
	}

	.col.large-suffix-9 {
		margin-right: 75%
	}

	.col.large-suffix-10 {
		margin-right: 83.33333%
	}

	.col.large-suffix-11 {
		margin-right: 91.66667%
	}

	.col.large-suffix-12 {
		margin-right: 100%
	}
}

@media (min-width: 75em) {
	.col.giant-1 {
		max-width: 8.33333%;
		flex-basis: 8.33333%
	}
}

@media (min-width: 75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.giant-1,
	.row.breakRight>.col.giant-1 {
		max-width: 7.94118rem
	}
}

@media (min-width: 75em) {
	.col.giant-2 {
		max-width: 16.66667%;
		flex-basis: 16.66667%
	}
}

@media (min-width: 75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.giant-2,
	.row.breakRight>.col.giant-2 {
		max-width: 15.88235rem
	}
}

@media (min-width: 75em) {
	.col.giant-3 {
		max-width: 25%;
		flex-basis: 25%
	}
}

@media (min-width: 75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.giant-3,
	.row.breakRight>.col.giant-3 {
		max-width: 23.82353rem
	}
}

@media (min-width: 75em) {
	.col.giant-4 {
		max-width: 33.33333%;
		flex-basis: 33.33333%
	}
}

@media (min-width: 75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.giant-4,
	.row.breakRight>.col.giant-4 {
		max-width: 31.76471rem
	}
}

@media (min-width: 75em) {
	.col.giant-5 {
		max-width: 41.66667%;
		flex-basis: 41.66667%
	}
}

@media (min-width: 75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.giant-5,
	.row.breakRight>.col.giant-5 {
		max-width: 39.70588rem
	}
}

@media (min-width: 75em) {
	.col.giant-6 {
		max-width: 50%;
		flex-basis: 50%
	}
}

@media (min-width: 75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.giant-6,
	.row.breakRight>.col.giant-6 {
		max-width: 47.64706rem
	}
}

@media (min-width: 75em) {
	.col.giant-7 {
		max-width: 58.33333%;
		flex-basis: 58.33333%
	}
}

@media (min-width: 75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.giant-7,
	.row.breakRight>.col.giant-7 {
		max-width: 55.58824rem
	}
}

@media (min-width: 75em) {
	.col.giant-8 {
		max-width: 66.66667%;
		flex-basis: 66.66667%
	}
}

@media (min-width: 75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.giant-8,
	.row.breakRight>.col.giant-8 {
		max-width: 63.52941rem
	}
}

@media (min-width: 75em) {
	.col.giant-9 {
		max-width: 75%;
		flex-basis: 75%
	}
}

@media (min-width: 75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.giant-9,
	.row.breakRight>.col.giant-9 {
		max-width: 71.47059rem
	}
}

@media (min-width: 75em) {
	.col.giant-10 {
		max-width: 83.33333%;
		flex-basis: 83.33333%
	}
}

@media (min-width: 75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.giant-10,
	.row.breakRight>.col.giant-10 {
		max-width: 79.41176rem
	}
}

@media (min-width: 75em) {
	.col.giant-11 {
		max-width: 91.66667%;
		flex-basis: 91.66667%
	}
}

@media (min-width: 75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.giant-11,
	.row.breakRight>.col.giant-11 {
		max-width: 87.35294rem
	}
}

@media (min-width: 75em) {
	.col.giant-12 {
		max-width: 100%;
		flex-basis: 100%
	}
}

@media (min-width: 75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.giant-12,
	.row.breakRight>.col.giant-12 {
		max-width: 95.29412rem
	}
}

@media (min-width: 75em) {
	.col.giant-auto {
		max-width: 100%;
		flex-basis: 0
	}

	.row.breakLeft>.col.giant-auto,
	.row.breakRight>.col.giant-auto {
		max-width: 100%
	}

	.col.giant-prefix-0 {
		margin-left: 0%
	}

	.col.giant-prefix-1 {
		margin-left: 8.33333%
	}

	.col.giant-prefix-2 {
		margin-left: 16.66667%
	}

	.col.giant-prefix-3 {
		margin-left: 25%
	}

	.col.giant-prefix-4 {
		margin-left: 33.33333%
	}

	.col.giant-prefix-5 {
		margin-left: 41.66667%
	}

	.col.giant-prefix-6 {
		margin-left: 50%
	}

	.col.giant-prefix-7 {
		margin-left: 58.33333%
	}

	.col.giant-prefix-8 {
		margin-left: 66.66667%
	}

	.col.giant-prefix-9 {
		margin-left: 75%
	}

	.col.giant-prefix-10 {
		margin-left: 83.33333%
	}

	.col.giant-prefix-11 {
		margin-left: 91.66667%
	}

	.col.giant-prefix-12 {
		margin-left: 100%
	}

	.col.giant-suffix-0 {
		margin-right: 0%
	}

	.col.giant-suffix-1 {
		margin-right: 8.33333%
	}

	.col.giant-suffix-2 {
		margin-right: 16.66667%
	}

	.col.giant-suffix-3 {
		margin-right: 25%
	}

	.col.giant-suffix-4 {
		margin-right: 33.33333%
	}

	.col.giant-suffix-5 {
		margin-right: 41.66667%
	}

	.col.giant-suffix-6 {
		margin-right: 50%
	}

	.col.giant-suffix-7 {
		margin-right: 58.33333%
	}

	.col.giant-suffix-8 {
		margin-right: 66.66667%
	}

	.col.giant-suffix-9 {
		margin-right: 75%
	}

	.col.giant-suffix-10 {
		margin-right: 83.33333%
	}

	.col.giant-suffix-11 {
		margin-right: 91.66667%
	}

	.col.giant-suffix-12 {
		margin-right: 100%
	}
}

@media (min-width: 85.25em) {
	.col.huge-1 {
		max-width: 8.33333%;
		flex-basis: 8.33333%
	}
}

@media (min-width: 85.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.huge-1,
	.row.breakRight>.col.huge-1 {
		max-width: 7.94118rem
	}
}

@media (min-width: 85.25em) {
	.col.huge-2 {
		max-width: 16.66667%;
		flex-basis: 16.66667%
	}
}

@media (min-width: 85.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.huge-2,
	.row.breakRight>.col.huge-2 {
		max-width: 15.88235rem
	}
}

@media (min-width: 85.25em) {
	.col.huge-3 {
		max-width: 25%;
		flex-basis: 25%
	}
}

@media (min-width: 85.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.huge-3,
	.row.breakRight>.col.huge-3 {
		max-width: 23.82353rem
	}
}

@media (min-width: 85.25em) {
	.col.huge-4 {
		max-width: 33.33333%;
		flex-basis: 33.33333%
	}
}

@media (min-width: 85.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.huge-4,
	.row.breakRight>.col.huge-4 {
		max-width: 31.76471rem
	}
}

@media (min-width: 85.25em) {
	.col.huge-5 {
		max-width: 41.66667%;
		flex-basis: 41.66667%
	}
}

@media (min-width: 85.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.huge-5,
	.row.breakRight>.col.huge-5 {
		max-width: 39.70588rem
	}
}

@media (min-width: 85.25em) {
	.col.huge-6 {
		max-width: 50%;
		flex-basis: 50%
	}
}

@media (min-width: 85.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.huge-6,
	.row.breakRight>.col.huge-6 {
		max-width: 47.64706rem
	}
}

@media (min-width: 85.25em) {
	.col.huge-7 {
		max-width: 58.33333%;
		flex-basis: 58.33333%
	}
}

@media (min-width: 85.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.huge-7,
	.row.breakRight>.col.huge-7 {
		max-width: 55.58824rem
	}
}

@media (min-width: 85.25em) {
	.col.huge-8 {
		max-width: 66.66667%;
		flex-basis: 66.66667%
	}
}

@media (min-width: 85.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.huge-8,
	.row.breakRight>.col.huge-8 {
		max-width: 63.52941rem
	}
}

@media (min-width: 85.25em) {
	.col.huge-9 {
		max-width: 75%;
		flex-basis: 75%
	}
}

@media (min-width: 85.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.huge-9,
	.row.breakRight>.col.huge-9 {
		max-width: 71.47059rem
	}
}

@media (min-width: 85.25em) {
	.col.huge-10 {
		max-width: 83.33333%;
		flex-basis: 83.33333%
	}
}

@media (min-width: 85.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.huge-10,
	.row.breakRight>.col.huge-10 {
		max-width: 79.41176rem
	}
}

@media (min-width: 85.25em) {
	.col.huge-11 {
		max-width: 91.66667%;
		flex-basis: 91.66667%
	}
}

@media (min-width: 85.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.huge-11,
	.row.breakRight>.col.huge-11 {
		max-width: 87.35294rem
	}
}

@media (min-width: 85.25em) {
	.col.huge-12 {
		max-width: 100%;
		flex-basis: 100%
	}
}

@media (min-width: 85.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.huge-12,
	.row.breakRight>.col.huge-12 {
		max-width: 95.29412rem
	}
}

@media (min-width: 85.25em) {
	.col.huge-auto {
		max-width: 100%;
		flex-basis: 0
	}

	.row.breakLeft>.col.huge-auto,
	.row.breakRight>.col.huge-auto {
		max-width: 100%
	}

	.col.huge-prefix-0 {
		margin-left: 0%
	}

	.col.huge-prefix-1 {
		margin-left: 8.33333%
	}

	.col.huge-prefix-2 {
		margin-left: 16.66667%
	}

	.col.huge-prefix-3 {
		margin-left: 25%
	}

	.col.huge-prefix-4 {
		margin-left: 33.33333%
	}

	.col.huge-prefix-5 {
		margin-left: 41.66667%
	}

	.col.huge-prefix-6 {
		margin-left: 50%
	}

	.col.huge-prefix-7 {
		margin-left: 58.33333%
	}

	.col.huge-prefix-8 {
		margin-left: 66.66667%
	}

	.col.huge-prefix-9 {
		margin-left: 75%
	}

	.col.huge-prefix-10 {
		margin-left: 83.33333%
	}

	.col.huge-prefix-11 {
		margin-left: 91.66667%
	}

	.col.huge-prefix-12 {
		margin-left: 100%
	}

	.col.huge-suffix-0 {
		margin-right: 0%
	}

	.col.huge-suffix-1 {
		margin-right: 8.33333%
	}

	.col.huge-suffix-2 {
		margin-right: 16.66667%
	}

	.col.huge-suffix-3 {
		margin-right: 25%
	}

	.col.huge-suffix-4 {
		margin-right: 33.33333%
	}

	.col.huge-suffix-5 {
		margin-right: 41.66667%
	}

	.col.huge-suffix-6 {
		margin-right: 50%
	}

	.col.huge-suffix-7 {
		margin-right: 58.33333%
	}

	.col.huge-suffix-8 {
		margin-right: 66.66667%
	}

	.col.huge-suffix-9 {
		margin-right: 75%
	}

	.col.huge-suffix-10 {
		margin-right: 83.33333%
	}

	.col.huge-suffix-11 {
		margin-right: 91.66667%
	}

	.col.huge-suffix-12 {
		margin-right: 100%
	}
}

@media (min-width: 101.25em) {
	.col.full-1 {
		max-width: 8.33333%;
		flex-basis: 8.33333%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.full-1,
	.row.breakRight>.col.full-1 {
		max-width: 7.94118rem
	}
}

@media (min-width: 101.25em) {
	.col.full-2 {
		max-width: 16.66667%;
		flex-basis: 16.66667%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.full-2,
	.row.breakRight>.col.full-2 {
		max-width: 15.88235rem
	}
}

@media (min-width: 101.25em) {
	.col.full-3 {
		max-width: 25%;
		flex-basis: 25%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.full-3,
	.row.breakRight>.col.full-3 {
		max-width: 23.82353rem
	}
}

@media (min-width: 101.25em) {
	.col.full-4 {
		max-width: 33.33333%;
		flex-basis: 33.33333%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.full-4,
	.row.breakRight>.col.full-4 {
		max-width: 31.76471rem
	}
}

@media (min-width: 101.25em) {
	.col.full-5 {
		max-width: 41.66667%;
		flex-basis: 41.66667%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.full-5,
	.row.breakRight>.col.full-5 {
		max-width: 39.70588rem
	}
}

@media (min-width: 101.25em) {
	.col.full-6 {
		max-width: 50%;
		flex-basis: 50%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.full-6,
	.row.breakRight>.col.full-6 {
		max-width: 47.64706rem
	}
}

@media (min-width: 101.25em) {
	.col.full-7 {
		max-width: 58.33333%;
		flex-basis: 58.33333%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.full-7,
	.row.breakRight>.col.full-7 {
		max-width: 55.58824rem
	}
}

@media (min-width: 101.25em) {
	.col.full-8 {
		max-width: 66.66667%;
		flex-basis: 66.66667%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.full-8,
	.row.breakRight>.col.full-8 {
		max-width: 63.52941rem
	}
}

@media (min-width: 101.25em) {
	.col.full-9 {
		max-width: 75%;
		flex-basis: 75%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.full-9,
	.row.breakRight>.col.full-9 {
		max-width: 71.47059rem
	}
}

@media (min-width: 101.25em) {
	.col.full-10 {
		max-width: 83.33333%;
		flex-basis: 83.33333%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.full-10,
	.row.breakRight>.col.full-10 {
		max-width: 79.41176rem
	}
}

@media (min-width: 101.25em) {
	.col.full-11 {
		max-width: 91.66667%;
		flex-basis: 91.66667%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.full-11,
	.row.breakRight>.col.full-11 {
		max-width: 87.35294rem
	}
}

@media (min-width: 101.25em) {
	.col.full-12 {
		max-width: 100%;
		flex-basis: 100%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.full-12,
	.row.breakRight>.col.full-12 {
		max-width: 95.29412rem
	}
}

@media (min-width: 101.25em) {
	.col.full-auto {
		max-width: 100%;
		flex-basis: 0
	}

	.row.breakLeft>.col.full-auto,
	.row.breakRight>.col.full-auto {
		max-width: 100%
	}

	.col.full-prefix-0 {
		margin-left: 0%
	}

	.col.full-prefix-1 {
		margin-left: 8.33333%
	}

	.col.full-prefix-2 {
		margin-left: 16.66667%
	}

	.col.full-prefix-3 {
		margin-left: 25%
	}

	.col.full-prefix-4 {
		margin-left: 33.33333%
	}

	.col.full-prefix-5 {
		margin-left: 41.66667%
	}

	.col.full-prefix-6 {
		margin-left: 50%
	}

	.col.full-prefix-7 {
		margin-left: 58.33333%
	}

	.col.full-prefix-8 {
		margin-left: 66.66667%
	}

	.col.full-prefix-9 {
		margin-left: 75%
	}

	.col.full-prefix-10 {
		margin-left: 83.33333%
	}

	.col.full-prefix-11 {
		margin-left: 91.66667%
	}

	.col.full-prefix-12 {
		margin-left: 100%
	}

	.col.full-suffix-0 {
		margin-right: 0%
	}

	.col.full-suffix-1 {
		margin-right: 8.33333%
	}

	.col.full-suffix-2 {
		margin-right: 16.66667%
	}

	.col.full-suffix-3 {
		margin-right: 25%
	}

	.col.full-suffix-4 {
		margin-right: 33.33333%
	}

	.col.full-suffix-5 {
		margin-right: 41.66667%
	}

	.col.full-suffix-6 {
		margin-right: 50%
	}

	.col.full-suffix-7 {
		margin-right: 58.33333%
	}

	.col.full-suffix-8 {
		margin-right: 66.66667%
	}

	.col.full-suffix-9 {
		margin-right: 75%
	}

	.col.full-suffix-10 {
		margin-right: 83.33333%
	}

	.col.full-suffix-11 {
		margin-right: 91.66667%
	}

	.col.full-suffix-12 {
		margin-right: 100%
	}
}

@media (min-width: 101.25em) {
	.col.cut-1 {
		max-width: 8.33333%;
		flex-basis: 8.33333%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.cut-1,
	.row.breakRight>.col.cut-1 {
		max-width: 7.94118rem
	}
}

@media (min-width: 101.25em) {
	.col.cut-2 {
		max-width: 16.66667%;
		flex-basis: 16.66667%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.cut-2,
	.row.breakRight>.col.cut-2 {
		max-width: 15.88235rem
	}
}

@media (min-width: 101.25em) {
	.col.cut-3 {
		max-width: 25%;
		flex-basis: 25%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.cut-3,
	.row.breakRight>.col.cut-3 {
		max-width: 23.82353rem
	}
}

@media (min-width: 101.25em) {
	.col.cut-4 {
		max-width: 33.33333%;
		flex-basis: 33.33333%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.cut-4,
	.row.breakRight>.col.cut-4 {
		max-width: 31.76471rem
	}
}

@media (min-width: 101.25em) {
	.col.cut-5 {
		max-width: 41.66667%;
		flex-basis: 41.66667%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.cut-5,
	.row.breakRight>.col.cut-5 {
		max-width: 39.70588rem
	}
}

@media (min-width: 101.25em) {
	.col.cut-6 {
		max-width: 50%;
		flex-basis: 50%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.cut-6,
	.row.breakRight>.col.cut-6 {
		max-width: 47.64706rem
	}
}

@media (min-width: 101.25em) {
	.col.cut-7 {
		max-width: 58.33333%;
		flex-basis: 58.33333%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.cut-7,
	.row.breakRight>.col.cut-7 {
		max-width: 55.58824rem
	}
}

@media (min-width: 101.25em) {
	.col.cut-8 {
		max-width: 66.66667%;
		flex-basis: 66.66667%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.cut-8,
	.row.breakRight>.col.cut-8 {
		max-width: 63.52941rem
	}
}

@media (min-width: 101.25em) {
	.col.cut-9 {
		max-width: 75%;
		flex-basis: 75%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.cut-9,
	.row.breakRight>.col.cut-9 {
		max-width: 71.47059rem
	}
}

@media (min-width: 101.25em) {
	.col.cut-10 {
		max-width: 83.33333%;
		flex-basis: 83.33333%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.cut-10,
	.row.breakRight>.col.cut-10 {
		max-width: 79.41176rem
	}
}

@media (min-width: 101.25em) {
	.col.cut-11 {
		max-width: 91.66667%;
		flex-basis: 91.66667%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.cut-11,
	.row.breakRight>.col.cut-11 {
		max-width: 87.35294rem
	}
}

@media (min-width: 101.25em) {
	.col.cut-12 {
		max-width: 100%;
		flex-basis: 100%
	}
}

@media (min-width: 101.25em) and (min-width: 101.25em) {

	.row.breakLeft>.col.cut-12,
	.row.breakRight>.col.cut-12 {
		max-width: 95.29412rem
	}
}

@media (min-width: 101.25em) {
	.col.cut-auto {
		max-width: 100%;
		flex-basis: 0
	}

	.row.breakLeft>.col.cut-auto,
	.row.breakRight>.col.cut-auto {
		max-width: 100%
	}

	.col.cut-prefix-0 {
		margin-left: 0%
	}

	.col.cut-prefix-1 {
		margin-left: 8.33333%
	}

	.col.cut-prefix-2 {
		margin-left: 16.66667%
	}

	.col.cut-prefix-3 {
		margin-left: 25%
	}

	.col.cut-prefix-4 {
		margin-left: 33.33333%
	}

	.col.cut-prefix-5 {
		margin-left: 41.66667%
	}

	.col.cut-prefix-6 {
		margin-left: 50%
	}

	.col.cut-prefix-7 {
		margin-left: 58.33333%
	}

	.col.cut-prefix-8 {
		margin-left: 66.66667%
	}

	.col.cut-prefix-9 {
		margin-left: 75%
	}

	.col.cut-prefix-10 {
		margin-left: 83.33333%
	}

	.col.cut-prefix-11 {
		margin-left: 91.66667%
	}

	.col.cut-prefix-12 {
		margin-left: 100%
	}

	.col.cut-suffix-0 {
		margin-right: 0%
	}

	.col.cut-suffix-1 {
		margin-right: 8.33333%
	}

	.col.cut-suffix-2 {
		margin-right: 16.66667%
	}

	.col.cut-suffix-3 {
		margin-right: 25%
	}

	.col.cut-suffix-4 {
		margin-right: 33.33333%
	}

	.col.cut-suffix-5 {
		margin-right: 41.66667%
	}

	.col.cut-suffix-6 {
		margin-right: 50%
	}

	.col.cut-suffix-7 {
		margin-right: 58.33333%
	}

	.col.cut-suffix-8 {
		margin-right: 66.66667%
	}

	.col.cut-suffix-9 {
		margin-right: 75%
	}

	.col.cut-suffix-10 {
		margin-right: 83.33333%
	}

	.col.cut-suffix-11 {
		margin-right: 91.66667%
	}

	.col.cut-suffix-12 {
		margin-right: 100%
	}
}

@media (min-width: 118.75em) {
	.col.final-1 {
		max-width: 8.33333%;
		flex-basis: 8.33333%
	}
}

@media (min-width: 118.75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.final-1,
	.row.breakRight>.col.final-1 {
		max-width: 7.94118rem
	}
}

@media (min-width: 118.75em) {
	.col.final-2 {
		max-width: 16.66667%;
		flex-basis: 16.66667%
	}
}

@media (min-width: 118.75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.final-2,
	.row.breakRight>.col.final-2 {
		max-width: 15.88235rem
	}
}

@media (min-width: 118.75em) {
	.col.final-3 {
		max-width: 25%;
		flex-basis: 25%
	}
}

@media (min-width: 118.75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.final-3,
	.row.breakRight>.col.final-3 {
		max-width: 23.82353rem
	}
}

@media (min-width: 118.75em) {
	.col.final-4 {
		max-width: 33.33333%;
		flex-basis: 33.33333%
	}
}

@media (min-width: 118.75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.final-4,
	.row.breakRight>.col.final-4 {
		max-width: 31.76471rem
	}
}

@media (min-width: 118.75em) {
	.col.final-5 {
		max-width: 41.66667%;
		flex-basis: 41.66667%
	}
}

@media (min-width: 118.75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.final-5,
	.row.breakRight>.col.final-5 {
		max-width: 39.70588rem
	}
}

@media (min-width: 118.75em) {
	.col.final-6 {
		max-width: 50%;
		flex-basis: 50%
	}
}

@media (min-width: 118.75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.final-6,
	.row.breakRight>.col.final-6 {
		max-width: 47.64706rem
	}
}

@media (min-width: 118.75em) {
	.col.final-7 {
		max-width: 58.33333%;
		flex-basis: 58.33333%
	}
}

@media (min-width: 118.75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.final-7,
	.row.breakRight>.col.final-7 {
		max-width: 55.58824rem
	}
}

@media (min-width: 118.75em) {
	.col.final-8 {
		max-width: 66.66667%;
		flex-basis: 66.66667%
	}
}

@media (min-width: 118.75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.final-8,
	.row.breakRight>.col.final-8 {
		max-width: 63.52941rem
	}
}

@media (min-width: 118.75em) {
	.col.final-9 {
		max-width: 75%;
		flex-basis: 75%
	}
}

@media (min-width: 118.75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.final-9,
	.row.breakRight>.col.final-9 {
		max-width: 71.47059rem
	}
}

@media (min-width: 118.75em) {
	.col.final-10 {
		max-width: 83.33333%;
		flex-basis: 83.33333%
	}
}

@media (min-width: 118.75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.final-10,
	.row.breakRight>.col.final-10 {
		max-width: 79.41176rem
	}
}

@media (min-width: 118.75em) {
	.col.final-11 {
		max-width: 91.66667%;
		flex-basis: 91.66667%
	}
}

@media (min-width: 118.75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.final-11,
	.row.breakRight>.col.final-11 {
		max-width: 87.35294rem
	}
}

@media (min-width: 118.75em) {
	.col.final-12 {
		max-width: 100%;
		flex-basis: 100%
	}
}

@media (min-width: 118.75em) and (min-width: 101.25em) {

	.row.breakLeft>.col.final-12,
	.row.breakRight>.col.final-12 {
		max-width: 95.29412rem
	}
}

@media (min-width: 118.75em) {
	.col.final-auto {
		max-width: 100%;
		flex-basis: 0
	}

	.row.breakLeft>.col.final-auto,
	.row.breakRight>.col.final-auto {
		max-width: 100%
	}

	.col.final-prefix-0 {
		margin-left: 0%
	}

	.col.final-prefix-1 {
		margin-left: 8.33333%
	}

	.col.final-prefix-2 {
		margin-left: 16.66667%
	}

	.col.final-prefix-3 {
		margin-left: 25%
	}

	.col.final-prefix-4 {
		margin-left: 33.33333%
	}

	.col.final-prefix-5 {
		margin-left: 41.66667%
	}

	.col.final-prefix-6 {
		margin-left: 50%
	}

	.col.final-prefix-7 {
		margin-left: 58.33333%
	}

	.col.final-prefix-8 {
		margin-left: 66.66667%
	}

	.col.final-prefix-9 {
		margin-left: 75%
	}

	.col.final-prefix-10 {
		margin-left: 83.33333%
	}

	.col.final-prefix-11 {
		margin-left: 91.66667%
	}

	.col.final-prefix-12 {
		margin-left: 100%
	}

	.col.final-suffix-0 {
		margin-right: 0%
	}

	.col.final-suffix-1 {
		margin-right: 8.33333%
	}

	.col.final-suffix-2 {
		margin-right: 16.66667%
	}

	.col.final-suffix-3 {
		margin-right: 25%
	}

	.col.final-suffix-4 {
		margin-right: 33.33333%
	}

	.col.final-suffix-5 {
		margin-right: 41.66667%
	}

	.col.final-suffix-6 {
		margin-right: 50%
	}

	.col.final-suffix-7 {
		margin-right: 58.33333%
	}

	.col.final-suffix-8 {
		margin-right: 66.66667%
	}

	.col.final-suffix-9 {
		margin-right: 75%
	}

	.col.final-suffix-10 {
		margin-right: 83.33333%
	}

	.col.final-suffix-11 {
		margin-right: 91.66667%
	}

	.col.final-suffix-12 {
		margin-right: 100%
	}
}

#privacyCtrl {
	background: #333;
	border-radius: 4px;
	color: #fff;
	padding: 0
}

#privacyCtrl,
#privacyCtrl * {
	font-family: Arial, sans-serif
}

#privacyCtrl.hide,
#privacyCtrl .hide {
	opacity: 0;
	visibility: hidden
}

#privacyCtrl.open {
	opacity: 1;
	visibility: visible
}

.open #privacyCtrl {
	height: calc(100vh - 40px)
}

#privacy-controller {
	display: block;
	font-size: 11px;
	line-height: 1.3em;
	font-weight: normal
}

.privacy-header {
	display: block;
	padding: 10px
}

.privacy-header .privacy-text {
	padding-right: 20px
}

.privacy-text {
	display: block;
	margin-bottom: 10px
}

.privacy-buttons :first-child {
	margin-bottom: .29412rem
}

@media (min-width: 30em) {
	.privacy-buttons {
		display: flex
	}

	.privacy-buttons :first-child {
		margin-bottom: 0
	}
}

.privacy-buttons .hide {
	display: none
}

.privacy-btn {
	width: 100%;
	display: flex;
	color: #464a4d;
	background: #888a8c;
	cursor: pointer;
	border-radius: 4px;
	padding-top: 6.66667px;
	padding-bottom: 6.66667px;
	padding-left: 12px;
	padding-right: 12px;
	flex-wrap: nowrap;
	white-space: nowrap;
	justify-content: center
}

.privacy-btn:first-of-type {
	margin-right: 10px
}

#privacy-confirm {
	background: #3bb54a;
	color: #fff
}

.privacy-link {
	cursor: pointer;
	color: #eee;
	text-decoration: underline
}

.privacy-fields {
	display: block;
	background: #464a4d;
	max-height: 40vh;
	overflow-y: auto;
	border-left: 2px solid #333;
	border-right: 2px solid #333;
	height: 0;
	transition: 800ms height ease-in-out
}

.privacy-controller.open .privacy-fields {
	height: 100vh
}

.privacy-fields label {
	cursor: pointer;
	position: relative;
	display: block;
	width: 100%
}

.privacy-fields label span {
	font-size: 1.2em;
	content: "";
	letter-spacing: 0;
	width: 2.2em;
	height: 1.2em;
	line-height: 1.2em;
	border-radius: 14px;
	display: block;
	text-align: center;
	background: #888a8c;
	color: transparent;
	margin-right: 10px;
	position: relative
}

.privacy-fields label span:before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	left: 4px;
	top: 3px;
	opacity: 1;
	transition: 150ms left ease-in-out;
	z-index: 10
}

.privacy-fields label span:after {
	content: attr(data-off) " ";
	display: inline-block;
	position: absolute;
	left: calc(100% + 5px);
	color: #eee;
	font-size: .64706rem;
	word-break: normal
}

.privacy-fields input:checked+span:before {
	left: 1rem
}

.privacy-fields input:checked+span {
	background: #3bb54a
}

.privacy-fields input:checked+span:after {
	content: attr(data-on) " "
}

.privacy-fields input {
	display: none
}

.privacy-row {
	display: flex;
	flex-wrap: wrap;
	padding: 10px
}

.privacy-row:not(:last-of-type) {
	border-bottom: 2px solid #333
}

.privacy-cell {
	width: 50%;
	hyphens: auto
}

.privacy-cell:not(:last-of-type) {
	margin-bottom: 10px
}

.privacy-footer {
	display: flex;
	padding: 10px;
	flex-flow: row wrap
}

@media (min-width: 30em) {
	.privacy-footer {
		justify-content: flex-end;
		flex-flow: unset
	}
}

.privacy-footer .privacy-link {
	width: 50%
}

@media (min-width: 30em) {
	.privacy-footer .privacy-link {
		width: auto
	}
}

.privacy-footer .privacy-link:not(:last-child) {
	padding-right: 10px;
	margin-bottom: .29412rem
}

#privacy-reset {
	opacity: 0.5
}

.privacyControlBadge {
	transform: rotate(90deg) translateX(-100%);
	display: inline-block;
	position: fixed;
	left: 0;
	bottom: 2.64706rem;
	transform-origin: bottom left;
	background: #333;
	color: #fff;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	font-size: .64706rem;
	line-height: .58824rem;
	text-decoration: none;
	padding: 10px;
	transition: 300ms all ease-in-out;
	z-index: 998
}

body.privacyControlIsOpen .privacyControlBadge {
	left: -100%
}

@media (min-width: 62em) {
	.privacyControlBadge {
		font-size: .70588rem;
		line-height: .70588rem
	}
}

.icon,
a.modalImage:before,
.modalImage a[href$=".jpg"]:before,
.modalImage a[href$=".JPG"]:before,
.modalImage a[href$=".jpeg"]:before,
.modalImage a[href$=".JPEG"]:before,
.modalImage a[href$=".png"]:before,
.modalImage a[href$=".gif"]:before,
.modalGallery a[href$=".jpg"]:before,
.modalGallery a[href$=".JPG"]:before,
.modalGallery a[href$=".jpeg"]:before,
.modalGallery a[href$=".JPEG"]:before,
.modalGallery a[href$=".png"]:before,
.modalGallery a[href$=".gif"]:before,
ul.styledList li:before,
main ul:not(.unstyledList) li:before,
ol.styledList li:before,
main ol:not(.unstyledList) li:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-family: icomoon;
	font-weight: 400
}

.icon-arrow-down:before {
	content: ""
}

.icon-arrow-left:before {
	content: ""
}

.icon-arrow-right:before {
	content: ""
}

.icon-arrow-up:before {
	content: ""
}

.icon-angle-left:before {
	content: ""
}

.icon-angle-right:before,
ul.styledList li:before,
main ul:not(.unstyledList) li:before,
ol.styledList li:before,
main ol:not(.unstyledList) li:before {
	content: ""
}

.icon-search:before,
a.modalImage:before,
.modalImage a[href$=".jpg"]:before,
.modalImage a[href$=".JPG"]:before,
.modalImage a[href$=".jpeg"]:before,
.modalImage a[href$=".JPEG"]:before,
.modalImage a[href$=".png"]:before,
.modalImage a[href$=".gif"]:before,
.modalGallery a[href$=".jpg"]:before,
.modalGallery a[href$=".JPG"]:before,
.modalGallery a[href$=".jpeg"]:before,
.modalGallery a[href$=".JPEG"]:before,
.modalGallery a[href$=".png"]:before,
.modalGallery a[href$=".gif"]:before {
	content: ""
}

.icon-times:before,
noscript input#noticebar:checked~label:before {
	content: ""
}

.icon-plus:before {
	content: ""
}

.icon-minus:before {
	content: ""
}

.icon-exclamation:before,
noscript label:before,
.informatizer:before {
	content: ""
}

.icon-clock:before {
	content: ""
}

.icon-play:before {
	content: ""
}

.icon-pencil:before {
	content: ""
}

.icon-phone:before {
	content: ""
}

.icon-persons:before {
	content: ""
}

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.10.0
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
	display: none;
	opacity: 0;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 1000000;
	transition: opacity 0.5s ease
}

#baguetteBox-overlay.visible {
	opacity: 1
}

#baguetteBox-overlay .full-image {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center
}

#baguetteBox-overlay .full-image figure {
	display: inline;
	margin: 0;
	height: 100%
}

#baguetteBox-overlay .full-image img {
	display: inline-block;
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6)
}

#baguetteBox-overlay .full-image figcaption {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	line-height: 1.8;
	white-space: normal;
	color: #ccc;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.6);
	font-family: sans-serif
}

#baguetteBox-overlay .full-image:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px
}

#baguetteBox-slider {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	white-space: nowrap;
	transition: left 0.4s ease;
	transition: left 0.4s ease, transform 0.4s ease;
	transition: left 0.4s ease, transform 0.4s ease
}

#baguetteBox-slider.bounce-from-right {
	animation: bounceFromRight 0.4s ease-out
}

#baguetteBox-slider.bounce-from-left {
	animation: bounceFromLeft 0.4s ease-out
}

@keyframes bounceFromRight {
	0% {
		margin-left: 0
	}

	50% {
		margin-left: -30px
	}

	100% {
		margin-left: 0
	}
}

@keyframes bounceFromLeft {
	0% {
		margin-left: 0
	}

	50% {
		margin-left: 30px
	}

	100% {
		margin-left: 0
	}
}

.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
	top: 50%;
	top: calc(50% - 30px);
	width: 44px;
	height: 60px
}

.baguetteBox-button {
	position: absolute;
	cursor: pointer;
	outline: none;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	color: #ddd;
	font: 1.6em sans-serif;
	transition: background-color 0.4s ease
}

.baguetteBox-button:focus,
.baguetteBox-button:hover {
	background-color: rgba(50, 50, 50, 0.9)
}

.baguetteBox-button#next-button {
	right: 2%
}

.baguetteBox-button#previous-button {
	left: 2%
}

.baguetteBox-button#close-button {
	top: 20px;
	right: 2%;
	right: calc(2% + 6px);
	width: 30px;
	height: 30px
}

.baguetteBox-button svg {
	position: absolute;
	left: 0;
	top: 0
}

.baguetteBox-spinner {
	width: 40px;
	height: 40px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px
}

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	animation: bounce 2s infinite ease-in-out
}

.baguetteBox-double-bounce2 {
	animation-delay: -1s
}

@keyframes bounce {

	0%,
	100% {
		transform: scale(0)
	}

	50% {
		transform: scale(1)
	}
}

@font-face {
	font-family: swiper-icons;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
	font-weight: 400;
	font-style: normal
}

:root {
	--swiper-theme-color: #007aff
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-container-3d {
	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 {
	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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

:root {
	--swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size)/ 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	left: 10px;
	right: auto
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
	content: 'prev'
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	right: 10px;
	left: auto
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
	content: 'next'
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
	--swiper-navigation-color: #ffffff
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
	--swiper-navigation-color: #000000
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 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 {
	transform: scale(0.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(0.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;
	box-shadow: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -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%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s transform, .2s top
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s left
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	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-color: #ffffff
}

.swiper-pagination-black {
	--swiper-pagination-color: #000000
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 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, 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: flex;
	justify-content: 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;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s infinite linear;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg)
	}
}

.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 {
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	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;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	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 {
	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;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	filter: blur(50px);
	z-index: 0
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	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;
	backface-visibility: hidden
}

a.modalImage,
.modalImage a[href$=".jpg"],
.modalImage a[href$=".JPG"],
.modalImage a[href$=".jpeg"],
.modalImage a[href$=".JPEG"],
.modalImage a[href$=".png"],
.modalImage a[href$=".gif"],
.modalGallery a[href$=".jpg"],
.modalGallery a[href$=".JPG"],
.modalGallery a[href$=".jpeg"],
.modalGallery a[href$=".JPEG"],
.modalGallery a[href$=".png"],
.modalGallery a[href$=".gif"] {
	display: table;
	position: relative;
	text-decoration: none;
	width: 100%;
	z-index: 0
}

a.modalImage[href*=qr],
.modalImage a[href$=".jpg"][href*=qr],
.modalImage a[href$=".JPG"][href*=qr],
.modalImage a[href$=".jpeg"][href*=qr],
.modalImage a[href$=".JPEG"][href*=qr],
.modalImage a[href$=".png"][href*=qr],
.modalImage a[href$=".gif"][href*=qr],
.modalGallery a[href$=".jpg"][href*=qr],
.modalGallery a[href$=".JPG"][href*=qr],
.modalGallery a[href$=".jpeg"][href*=qr],
.modalGallery a[href$=".JPEG"][href*=qr],
.modalGallery a[href$=".png"][href*=qr],
.modalGallery a[href$=".gif"][href*=qr] {
	width: auto
}

a.modalImage[href*=qr]:before,
a.modalImage[href*=qr]:after,
.modalImage a[href$=".jpg"][href*=qr]:before,
.modalImage a[href$=".jpg"][href*=qr]:after,
.modalImage a[href$=".JPG"][href*=qr]:before,
.modalImage a[href$=".JPG"][href*=qr]:after,
.modalImage a[href$=".jpeg"][href*=qr]:before,
.modalImage a[href$=".jpeg"][href*=qr]:after,
.modalImage a[href$=".JPEG"][href*=qr]:before,
.modalImage a[href$=".JPEG"][href*=qr]:after,
.modalImage a[href$=".png"][href*=qr]:before,
.modalImage a[href$=".png"][href*=qr]:after,
.modalImage a[href$=".gif"][href*=qr]:before,
.modalImage a[href$=".gif"][href*=qr]:after,
.modalGallery a[href$=".jpg"][href*=qr]:before,
.modalGallery a[href$=".jpg"][href*=qr]:after,
.modalGallery a[href$=".JPG"][href*=qr]:before,
.modalGallery a[href$=".JPG"][href*=qr]:after,
.modalGallery a[href$=".jpeg"][href*=qr]:before,
.modalGallery a[href$=".jpeg"][href*=qr]:after,
.modalGallery a[href$=".JPEG"][href*=qr]:before,
.modalGallery a[href$=".JPEG"][href*=qr]:after,
.modalGallery a[href$=".png"][href*=qr]:before,
.modalGallery a[href$=".png"][href*=qr]:after,
.modalGallery a[href$=".gif"][href*=qr]:before,
.modalGallery a[href$=".gif"][href*=qr]:after {
	content: none
}

a.modalImage:before,
a.modalImage:after,
.modalImage a[href$=".jpg"]:before,
.modalImage a[href$=".jpg"]:after,
.modalImage a[href$=".JPG"]:before,
.modalImage a[href$=".JPG"]:after,
.modalImage a[href$=".jpeg"]:before,
.modalImage a[href$=".jpeg"]:after,
.modalImage a[href$=".JPEG"]:before,
.modalImage a[href$=".JPEG"]:after,
.modalImage a[href$=".png"]:before,
.modalImage a[href$=".png"]:after,
.modalImage a[href$=".gif"]:before,
.modalImage a[href$=".gif"]:after,
.modalGallery a[href$=".jpg"]:before,
.modalGallery a[href$=".jpg"]:after,
.modalGallery a[href$=".JPG"]:before,
.modalGallery a[href$=".JPG"]:after,
.modalGallery a[href$=".jpeg"]:before,
.modalGallery a[href$=".jpeg"]:after,
.modalGallery a[href$=".JPEG"]:before,
.modalGallery a[href$=".JPEG"]:after,
.modalGallery a[href$=".png"]:before,
.modalGallery a[href$=".png"]:after,
.modalGallery a[href$=".gif"]:before,
.modalGallery a[href$=".gif"]:after {
	position: absolute;
	pointer-events: none;
	opacity: 0;
	visibility: hidden
}

a.modalImage:before,
.modalImage a[href$=".jpg"]:before,
.modalImage a[href$=".JPG"]:before,
.modalImage a[href$=".jpeg"]:before,
.modalImage a[href$=".JPEG"]:before,
.modalImage a[href$=".png"]:before,
.modalImage a[href$=".gif"]:before,
.modalGallery a[href$=".jpg"]:before,
.modalGallery a[href$=".JPG"]:before,
.modalGallery a[href$=".jpeg"]:before,
.modalGallery a[href$=".JPEG"]:before,
.modalGallery a[href$=".png"]:before,
.modalGallery a[href$=".gif"]:before {
	z-index: 2;
	background: #e41521;
	color: #fff;
	font-size: 1.17647rem;
	width: 2.94118rem;
	height: 2.94118rem;
	border-radius: 100%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: top 0.4s, opacity 0.4s, visibility 0.4s
}

a.modalImage:after,
.modalImage a[href$=".jpg"]:after,
.modalImage a[href$=".JPG"]:after,
.modalImage a[href$=".jpeg"]:after,
.modalImage a[href$=".JPEG"]:after,
.modalImage a[href$=".png"]:after,
.modalImage a[href$=".gif"]:after,
.modalGallery a[href$=".jpg"]:after,
.modalGallery a[href$=".JPG"]:after,
.modalGallery a[href$=".jpeg"]:after,
.modalGallery a[href$=".JPEG"]:after,
.modalGallery a[href$=".png"]:after,
.modalGallery a[href$=".gif"]:after {
	transition: opacity 0.4s, visibility 0.4s;
	z-index: 1;
	content: '';
	background: rgba(0, 0, 0, 0.3);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

a.modalImage:hover:before,
a.modalImage:hover:after,
.modalImage a[href$=".jpg"]:hover:before,
.modalImage a[href$=".jpg"]:hover:after,
.modalImage a[href$=".JPG"]:hover:before,
.modalImage a[href$=".JPG"]:hover:after,
.modalImage a[href$=".jpeg"]:hover:before,
.modalImage a[href$=".jpeg"]:hover:after,
.modalImage a[href$=".JPEG"]:hover:before,
.modalImage a[href$=".JPEG"]:hover:after,
.modalImage a[href$=".png"]:hover:before,
.modalImage a[href$=".png"]:hover:after,
.modalImage a[href$=".gif"]:hover:before,
.modalImage a[href$=".gif"]:hover:after,
.modalGallery a[href$=".jpg"]:hover:before,
.modalGallery a[href$=".jpg"]:hover:after,
.modalGallery a[href$=".JPG"]:hover:before,
.modalGallery a[href$=".JPG"]:hover:after,
.modalGallery a[href$=".jpeg"]:hover:before,
.modalGallery a[href$=".jpeg"]:hover:after,
.modalGallery a[href$=".JPEG"]:hover:before,
.modalGallery a[href$=".JPEG"]:hover:after,
.modalGallery a[href$=".png"]:hover:before,
.modalGallery a[href$=".png"]:hover:after,
.modalGallery a[href$=".gif"]:hover:before,
.modalGallery a[href$=".gif"]:hover:after {
	opacity: 1;
	visibility: visible
}

a.modalImage:hover:before,
.modalImage a[href$=".jpg"]:hover:before,
.modalImage a[href$=".JPG"]:hover:before,
.modalImage a[href$=".jpeg"]:hover:before,
.modalImage a[href$=".JPEG"]:hover:before,
.modalImage a[href$=".png"]:hover:before,
.modalImage a[href$=".gif"]:hover:before,
.modalGallery a[href$=".jpg"]:hover:before,
.modalGallery a[href$=".JPG"]:hover:before,
.modalGallery a[href$=".jpeg"]:hover:before,
.modalGallery a[href$=".JPEG"]:hover:before,
.modalGallery a[href$=".png"]:hover:before,
.modalGallery a[href$=".gif"]:hover:before {
	top: 50%
}

body:not(.cmsBackend) .popUpContainer {
	top: 0;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
	overflow: hidden;
	transition: opacity .3s, visibility .3s;
	position: fixed;
	visibility: visible;
	opacity: 1;
	z-index: 1000000
}

body:not(.cmsBackend) .popUpContainer .popUpContent {
	width: 100%;
	background: #fff;
	max-height: 90vh;
	max-width: calc(100% - 6.47059rem);
	overflow: hidden;
	overflow-y: auto
}

@media (min-width: 75em) {
	body:not(.cmsBackend) .popUpContainer .popUpContent {
		max-width: 80%
	}
}

@media (min-width: 101.25em) {
	body:not(.cmsBackend) .popUpContainer .popUpContent {
		max-width: 70%
	}
}

.popUpContainer label {
	display: none
}

body:not(.cmsBackend) .popUpContainer label {
	background: rgba(0, 0, 0, 0.8);
	display: flex;
	height: 100%;
	justify-content: flex-end;
	padding: 1.05882rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1
}

body:not(.cmsBackend) .popUpContainer label i {
	cursor: pointer;
	display: block;
	height: 2.05882rem;
	width: 2.05882rem;
	position: relative;
	transition: background .3s
}

body:not(.cmsBackend) .popUpContainer label i:hover {
	background: rgba(0, 0, 0, 0.8)
}

body:not(.cmsBackend) .popUpContainer label i:hover:before,
body:not(.cmsBackend) .popUpContainer label i:hover:after {
	background: white
}

body:not(.cmsBackend) .popUpContainer label i:before,
body:not(.cmsBackend) .popUpContainer label i:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.76471rem;
	height: .11765rem;
	background: #ddd
}

body:not(.cmsBackend) .popUpContainer label i:before {
	transform: translate(-50%, -50%) rotate(45deg)
}

body:not(.cmsBackend) .popUpContainer label i:after {
	transform: translate(-50%, -50%) rotate(-45deg)
}

input[id^="popUpToggled"] {
	display: none
}

input[id^="popUpToggled"]:not(:checked)+.popUpContainer {
	position: relative;
	opacity: 0;
	visibility: hidden;
	z-index: -1000000;
	transform: scale(0);
	pointer-events: none;
	width: 0;
	height: 0
}

noscript {
	margin-top: 3.52941rem;
	display: block
}

noscript input#noticebar {
	display: none
}

noscript input#noticebar:checked~div {
	opacity: 1;
	visibility: visible
}

noscript input#noticebar:checked~label {
	background: #fff;
	color: #D85D00
}

noscript label {
	text-indent: 110%;
	white-space: nowrap;
	overflow: hidden;
	background: #D85D00;
	bottom: .58824rem;
	color: #fff;
	font-size: 1.47059rem;
	height: 2.64706rem;
	opacity: 0.9;
	position: fixed;
	right: .58824rem;
	text-decoration: none;
	width: 2.64706rem;
	z-index: 99999999 !important
}

noscript label:before {
	font-family: icomoon;
	display: inline-block;
	left: 50%;
	position: absolute;
	text-indent: 0;
	top: 50%;
	transform: translate(-50%, -50%)
}

noscript label:hover {
	cursor: pointer;
	background: #bf5200
}

noscript label+div {
	opacity: 0;
	visibility: hidden;
	height: 100vh
}

noscript label+div,
.noticeBar {
	background: #D85D00;
	color: #fff;
	display: flex;
	justify-content: space-around;
	left: 0;
	padding: 1.17647rem;
	position: fixed;
	text-align: center;
	top: 0;
	transition: 0.3s;
	width: 100%;
	z-index: 9999999 !important
}

noscript label+div span,
.noticeBar span {
	align-self: center;
	font-size: 1.29412rem;
	line-height: 1.76471rem;
	margin: 0
}

noscript label+div a,
.noticeBar a {
	color: #fff
}

noscript label+div a:hover,
.noticeBar a:hover {
	color: #fff;
	text-decoration: none
}

noscript div:first-child {
	display: none
}

.breadcrumb li {
	list-style: none;
	float: left
}

.breadcrumb li:before {
	content: "❯";
	padding: 0 1rem;
	font-size: 60%
}

.breadcrumb li:first-child+li:before {
	content: " ";
	padding: 0 0.2rem
}

.breadcrumb li:first-child:before {
	content: "";
	padding: 0
}

#log_container pre,
#log_container .checkupXYZ {
	height: 100%;
	overflow-y: scroll;
	background: #fff;
	padding: 1%
}

#log_hider {
	cursor: pointer;
	z-index: 999999999
}

#show_console {
	display: none
}

#show_console:checked+#log_container {
	top: 0
}

#log_container {
	height: 100%;
	width: 100%;
	position: fixed;
	top: -100%;
	left: 0;
	color: #1d1d1b;
	background: #f2f2f2;
	padding: 2%;
	transition: all 0.5s ease-in-out;
	box-shadow: inset 0 0 .05882rem .05882rem rgba(216, 93, 0, 0.5);
	z-index: 99999999
}

#log_container:target {
	top: 0
}

#log_container.show {
	top: 0
}

#log_container ul {
	list-style: inside square
}

#log_container ul ul {
	margin-left: 2rem
}

#log_container ul h3 {
	display: inline-block
}

#log_container ul li {
	padding: 0.5rem 0;
	border-bottom: .05882rem solid #f2f2f2
}

#log_container ul li:last-child {
	border: none
}

#log_container h1 {
	text-align: center;
	padding-top: 2rem
}

#log_container h2 {
	padding-bottom: 0.5rem;
	border-bottom: .05882rem solid #f2f1ed;
	text-align: center;
	font-weight: normal;
	margin-top: 4rem
}

#log_container h3 {
	font-weight: normal
}

#log_container .checkup_pages li {
	padding: 1rem
}

#log_container .checkup_pages .sub {
	margin-left: 2rem
}

#log_container>p {
	margin-bottom: 4rem
}

.checkup_pages>li:nth-child(odd) {
	background: #f4f4f4
}

.checkupXYZ {
	width: 56.47059rem;
	margin: 0 auto;
	resize: horizontal
}

.informatizer {
	background: #8dd45c;
	padding: 1%;
	position: fixed;
	top: 2%;
	right: 2%;
	display: block;
	color: #fff;
	transition: all 0.5s ease-in-out;
	text-decoration: none
}

.informatizer:before {
	margin-right: 1rem;
	font-size: 1.41176em;
	line-height: 1rem
}

.informatizer a {
	color: #fff
}

.btnFocus {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) scale(0);
	padding: 2.6em;
	background: rgba(216, 93, 0, 0.9);
	color: #fff !important;
	font-size: 1.41176rem;
	z-index: 2000;
	transition: all 300ms;
	text-decoration: none
}

.btnFocus:focus {
	transform: translate(-50%, -50%) scale(1)
}

body.sitemap {
	display: flex;
	padding: 2rem
}

body.sitemap nav {
	width: auto;
	margin: 0 auto
}

body.sitemap nav .sitemap ul {
	padding-left: 20px
}

.backToTop {
	position: fixed;
	bottom: 1.05882rem;
	right: 1.05882rem;
	z-index: 800;
	font-size: 1rem;
	width: 3em;
	height: 3em;
	line-height: 3em;
	background-color: #e41521;
	color: #fff;
	text-decoration: none;
	text-align: center
}

body:not(.scrollingUp) .backToTop {
	opacity: 0;
	visibility: hidden
}

.backToTop span {
	display: none
}

* {
	margin: 0;
	padding: 0
}

*,
*:before,
*:after {
	box-sizing: inherit
}

html {
	background: #fff;
	box-sizing: border-box;
	color: #1d1d1b;
	font-family: Inter, sans-serif;
	font-size: 106.25%;
	hyphens: manual;
	line-height: 1.47059rem;
	text-size-adjust: none
}

body {
	line-height: 1.47059rem;
	opacity: 1 !important
}

body:not(.javascript) * {
	transition: none !important
}

iframe,
[data-iframe] {
	border: none;
	width: 100%
}

address {
	font-style: normal
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
form.default legend,
.h3,
.h4,
.h5,
.h6 {
	margin-bottom: 1.47059rem;
	display: block;
	text-rendering: optimizeLegibility;
	hyphens: auto;
	font-weight: 400;
	font-style: normal
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span,
.h1 span,
.h2 span,
form.default legend span,
.h3 span,
.h4 span,
.h5 span,
.h6 span {
	display: block
}

h1,
.h1 {
	font-size: 1.17647rem;
	line-height: 0.95em
}

@media (min-width: 30em) {

	h1,
	.h1 {
		font-size: 1.47059rem
	}
}

@media (min-width: 40em) {

	h1,
	.h1 {
		font-size: 1.76471rem
	}
}

@media (min-width: 47.5em) {

	h1,
	.h1 {
		font-size: 2.05882rem
	}
}

@media (min-width: 75em) {

	h1,
	.h1 {
		font-size: 2.35294rem
	}
}

@media (min-width: 101.25em) {

	h1,
	.h1 {
		font-size: 2.64706rem
	}
}

h2,
.h2,
form.default legend {
	font-size: 1.76471rem;
	line-height: 0.95em
}

@media (min-width: 40em) {

	h2,
	.h2,
	form.default legend {
		font-size: 1.76471rem
	}
}

@media (min-width: 75em) {

	h2,
	.h2,
	form.default legend {
		font-size: 2.05882rem
	}
}

h3,
.h3 {
	font-size: 1.17647rem;
	line-height: 0.95em
}

@media (min-width: 40em) {

	h3,
	.h3 {
		font-size: 1.47059rem
	}
}

@media (min-width: 75em) {

	h3,
	.h3 {
		font-size: 1.76471rem
	}
}

h4,
.h4 {
	font-weight: 700;
	font-size: 1.29412rem;
	line-height: 0.95em
}

@media (min-width: 40em) {

	h4,
	.h4 {
		font-size: 1.47059rem
	}
}

h5,
.h5 {
	font-weight: 700;
	font-size: 1.17647rem;
	line-height: 0.95em
}

@media (min-width: 40em) {

	h5,
	.h5 {
		font-size: 1.29412rem
	}
}

h6,
.h6 {
	font-weight: 700;
	font-size: 1.05882rem;
	line-height: 0.95em
}

@media (min-width: 40em) {

	h6,
	.h6 {
		font-size: 1.17647rem
	}
}

a {
	color: #e41521;
	word-wrap: break-word
}

a:hover {
	color: #84181e
}

a:focus {
	color: #000
}

a:active {
	color: #030001
}

a img {
	border: none
}

a[href^="tel"] {
	color: inherit;
	text-decoration: underline
}

a:not(.btn):focus,
[tabindex]:focus {
	outline: 1px dotted #D85D00;
	outline-offset: .29412rem
}

hr,
.hr {
	display: block;
	width: 100%;
	background: none;
	height: 1px;
	border: none;
	border-bottom: 1px solid #bbb;
	margin-bottom: 2.35294rem;
	padding: calc(2.35294rem - 1.47059rem) 0 0 0
}

@media (min-width: 75em) {

	hr,
	.hr {
		margin-bottom: 3.52941rem;
		padding: calc(3.52941rem - 1.47059rem) 0 0 0
	}
}

ul,
ol {
	list-style: none
}

ul.styledList li,
main ul:not(.unstyledList) li,
ol.styledList li,
main ol:not(.unstyledList) li {
	padding-left: .88235rem;
	margin-bottom: .41176rem
}

ul.styledList li:before,
main ul:not(.unstyledList) li:before,
ol.styledList li:before,
main ol:not(.unstyledList) li:before {
	text-indent: -.88235rem
}

ul.styledList ul,
main ul:not(.unstyledList) ul,
ol.styledList ul,
main ol:not(.unstyledList) ul {
	margin-left: 1rem;
	margin-bottom: 0
}

dl.styledList,
main dl:not(.unstyledList) {
	zoom: 1
}

dl.styledList:after,
main dl:not(.unstyledList):after {
	content: "";
	display: table;
	clear: both
}

dl.styledList dt,
main dl:not(.unstyledList) dt,
dl.styledList dd,
main dl:not(.unstyledList) dd {
	display: block;
	background: rgba(242, 241, 237, 0.8);
	padding: .88235rem
}

dl.styledList dt,
main dl:not(.unstyledList) dt {
	padding-bottom: 0;
	font-weight: bold
}

dl.styledList dd,
main dl:not(.unstyledList) dd {
	padding-top: 0
}

dl.styledList dd+dt,
main dl:not(.unstyledList) dd+dt {
	margin-top: .58824rem
}

dl.styledList dd+dd,
main dl:not(.unstyledList) dd+dd {
	margin-top: -.88235rem
}

dl.floatList {
	zoom: 1
}

dl.floatList:after {
	content: "";
	display: table;
	clear: both
}

dl.floatList dt,
dl.floatList dd {
	display: block;
	vertical-align: top;
	float: left
}

dl.floatList dt {
	padding-right: 0.5rem;
	width: 40%;
	clear: left
}

dl.floatList dd {
	width: 60%
}

ol.styledList,
main ol:not(.unstyledList) {
	counter-reset: item
}

ol.styledList li,
main ol:not(.unstyledList) li {
	counter-increment: item
}

ol.styledList li:before,
main ol:not(.unstyledList) li:before {
	content: counters(item, ".") ". "
}

ol.styledList ol,
main ol:not(.unstyledList) ol {
	margin-bottom: 0
}

ol.styledList ol li:before,
main ol:not(.unstyledList) ol li:before {
	content: counters(item, ".") " ";
	margin-right: .29412rem
}

img {
	vertical-align: bottom;
	float: none;
	height: auto;
	max-width: 100%;
	width: 100%
}

img[src^='http://cms.'],
img[src^='https://cms.'] {
	max-width: none;
	width: auto
}

[data-rel] img,
.lightbox-image img {
	margin-bottom: 0
}

main table {
	display: table;
	border-collapse: collapse;
	width: 100%;
	max-width: 100%;
	text-align: left;
	font-size: 1rem
}

@media (max-width: 39.9375em) {
	main table {
		overflow-x: auto;
		display: block
	}
}

main table caption {
	text-align: left;
	padding: 1.05882rem 1.05882rem 1.47059rem;
	display: table-caption;
	font-weight: bold;
	font-size: 1.2rem
}

main table thead {
	border-collapse: collapse;
	display: table-header-group
}

main table tbody {
	width: 100%;
	overflow-x: scroll;
	display: table-row-group
}

main table tbody tr {
	padding: 1.05882rem 0
}

main table tbody tr:not(:last-child) {
	border-bottom: .05882rem solid #f2f1ed
}

main table tr {
	display: table-row
}

main table th,
main table td {
	padding: 1.05882rem;
	display: table-cell;
	vertical-align: top
}

@media (max-width: 39.9375em) {
	main table td {
		min-width: 50vw
	}
}

.bigContainer {
	width: 100%;
	max-width: 105.88235rem;
	margin-left: auto;
	margin-right: auto
}

.secFont,
h1,
.h1,
h2,
.h2,
form.default legend,
h3,
.h3 {
	font-family: Inter, sans-serif;
	font-weight: 900
}

.uppercase {
	text-transform: uppercase
}

.borderRadius {
	border-radius: .58824rem
}

.boxShadow {
	box-shadow: 0 0 2.35294rem rgba(0, 0, 0, 0.15)
}

.marginBottom,
a.modalImage,
.modalImage a[href$=".jpg"],
.modalImage a[href$=".JPG"],
.modalImage a[href$=".jpeg"],
.modalImage a[href$=".JPEG"],
.modalImage a[href$=".png"],
.modalImage a[href$=".gif"],
.modalGallery a[href$=".jpg"],
.modalGallery a[href$=".JPG"],
.modalGallery a[href$=".jpeg"],
.modalGallery a[href$=".JPEG"],
.modalGallery a[href$=".png"],
.modalGallery a[href$=".gif"],
main p,
main ol,
main ul,
main dl,
main table {
	margin-bottom: 1.47059rem
}

.highlight {
	color: #e41521
}

.largeMarginBottom {
	margin-bottom: calc(2.35294rem - 1.47059rem)
}

@media (min-width: 47.5em) {
	.largeMarginBottom {
		margin-bottom: calc(4.41176rem - 1.47059rem)
	}
}

@media (min-width: 101.25em) {
	.largeMarginBottom {
		margin-bottom: calc(8.82353rem - 1.47059rem)
	}
}

.btn,
form.default button,
form.default [type="submit"] {
	background: #e41521;
	border: none;
	color: #fff !important;
	cursor: pointer;
	display: inline-block;
	font-size: .82353rem;
	line-height: 1.41176rem;
	padding: .58824rem 1rem;
	text-align: center;
	text-decoration: none !important;
	font-family: Inter, sans-serif;
	border-radius: 1.76471rem;
	position: relative;
	overflow: hidden;
	z-index: 0
}

@media (min-width: 75em) {

	.btn,
	form.default button,
	form.default [type="submit"] {
		padding: 1rem 1.41176rem 1.17647rem;
		border-radius: 2.35294rem;
		font-size: 1rem;
		line-height: 1.47059rem
	}
}

.btn.gradient:before,
form.default button.gradient:before,
form.default .gradient[type="submit"]:before {
	transition: opacity .3s, visibility .3s;
	z-index: -2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: linear-gradient(135deg, #1d1d1b 0%, #84181e 100%);
	opacity: 1;
	visibility: visible
}

.btn.gradient:hover,
form.default button.gradient:hover,
form.default .gradient:hover[type="submit"] {
	background: #1d1d1b
}

.btn.gradient:hover:before,
form.default button.gradient:hover:before,
form.default .gradient[type="submit"]:hover:before {
	opacity: 0;
	visibility: hidden
}

.btn:hover,
form.default button:hover,
form.default :hover[type="submit"],
.btn:active,
form.default button:active,
form.default :active[type="submit"],
.btn:focus,
form.default button:focus,
form.default :focus[type="submit"] {
	background: #1d1d1b !important;
	color: #fff !important
}

.btn *[class^="icon"],
form.default button *[class^="icon"],
form.default [type="submit"] *[class^="icon"] {
	margin-right: -.11765rem
}

.clear {
	clear: both;
	float: none
}

.clearfix {
	zoom: 1
}

.clearfix:after {
	content: "";
	display: table;
	clear: both
}

.hidden {
	display: none
}

.hideText {
	text-indent: 110%;
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
	overflow: hidden;
	width: 0
}

.floatLeft {
	float: left
}

img.floatLeft {
	margin-right: 1rem
}

.floatRight {
	float: right
}

img.floatRight {
	margin-left: 1rem
}

.fluid {
	height: auto;
	width: 100%
}

.nonFluid {
	width: auto !important
}

.alignLeft {
	text-align: left
}

.alignRight {
	text-align: right
}

.alignCenter {
	text-align: center
}

.wide {
	width: 100%;
	display: block
}

@media (max-width: 61.9375em) {
	.large-first {
		order: -1
	}
}

@media (max-width: 61.9375em) {
	.large-last {
		order: 1
	}
}

.videoContainer:not(.videoTag),
.googleMaps:not(.videoTag) {
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 42.6%;
	position: relative
}

.videoContainer:not(.videoTag) iframe,
.googleMaps:not(.videoTag) iframe {
	border: none;
	height: 100%;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0
}

.videoContainer video,
.googleMaps video {
	width: 100%;
	height: auto
}

body.jablotron .videoContainer:not(.videoTag),
body.jablotron .googleMaps:not(.videoTag) {
	padding-bottom: 55%
}

@media (min-width: 47.5em) {
	.googleMaps {
		height: 23.52941rem
	}
}

body:before {
	width: 99pt;
	content: "default:16px....default:0....tiny:30em....small:40em....medium:47.5em....large:62em....giant:75em....huge:85.25em....full:101.25em....cut:101.25em....final:118.75em";
	display: none !important
}

@media (min-width: 0) {
	body:before {
		width: 177pt
	}
}

@media (min-width: 30em) {
	body:before {
		width: 255pt
	}
}

@media (min-width: 40em) {
	body:before {
		width: 339pt
	}
}

@media (min-width: 47.5em) {
	body:before {
		width: 441pt
	}
}

@media (min-width: 62em) {
	body:before {
		width: 525pt
	}
}

@media (min-width: 75em) {
	body:before {
		width: 609pt
	}
}

@media (min-width: 85.25em) {
	body:before {
		width: 705pt
	}
}

@media (min-width: 101.25em) {
	body:before {
		width: 807pt
	}
}

@media (min-width: 101.25em) {
	body:before {
		width: 903pt
	}
}

@media (min-width: 118.75em) {
	body:before {
		width: 1011pt
	}
}

body.devmode:before,
body.debug:before {
	background: #D85D00;
	border-color: #D85D00;
	border-style: solid;
	border-width: 0 1.05882rem;
	color: #fff;
	display: block !important;
	font-family: Courier;
	font-size: 10pt;
	left: 0;
	line-height: 2.5;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	white-space: nowrap;
	z-index: 99999
}

body:hover:before {
	opacity: 0.5;
	pointer-events: none
}

.backToTop,
.btn,
form.default button,
form.default [type="submit"],
form.default [type="text"],
form.default [type="tel"],
form.default [type="email"],
form.default [type="file"],
form.default input,
form.default textarea,
form.default select {
	transition: 0.3s
}

.notificationArea {
	position: fixed;
	bottom: 2.35294rem;
	left: 2.35294rem;
	z-index: 999;
	visibility: hidden
}

@media (min-width: 62em) {
	.notificationArea {
		left: 3.52941rem
	}
}

.notificationArea>:not(:last-child) {
	margin-bottom: 18px
}

.notificationArea .notification {
	position: relative;
	transition: 300ms all ease-in-out;
	overflow: hidden;
	padding: 1em;
	background: #D85D00;
	font-size: .70588rem;
	line-height: .94118rem;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.35);
	width: 17.64706rem;
	max-width: calc(100vw - 80px);
	transform-origin: left center;
	max-height: 9999999px;
	visibility: visible
}

@media (min-width: 62em) {
	.notificationArea .notification {
		font-size: .94118rem;
		line-height: 1.29412rem
	}
}

.notificationArea .notification,
.notificationArea .notification a {
	color: #fff
}

.notificationArea .notification.success {
	background: #333
}

.notificationArea .notification.success,
.notificationArea .notification.success .close {
	color: #fff
}

.notificationArea .notification.error {
	background: #D85D00
}

.notificationArea .notification.success p,
.notificationArea .notification.error p {
	margin-bottom: .29412rem
}

.notificationArea .notification.success p+ul,
.notificationArea .notification.error p+ul {
	margin-top: .29412rem
}

.notificationArea .notification .close {
	position: absolute;
	top: 0;
	right: 0;
	padding-top: 5px;
	padding-right: 8px;
	cursor: pointer;
	color: #fff;
	font-size: 1.2rem
}

.notificationArea .notification.hide {
	opacity: 0;
	visibility: hidden;
	padding-top: 0;
	padding-bottom: 0;
	margin-left: -100px
}

html.inProgress {
	pointer-events: none
}

html.inProgress:before {
	content: "";
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999998
}

html.inProgress:after {
	content: "";
	position: fixed;
	top: 0;
	height: 0;
	background: url("../images/layout/loading.svg") no-repeat center center;
	height: 100vh;
	width: 100vw;
	z-index: 99999999;
	filter: invert(100%)
}

@media (max-width: 85.1875em) {
	#navigation {
		transition: transform .3s;
		background-color: #fff;
		min-width: 16.47059rem;
		max-width: 100%;
		overflow: hidden;
		position: fixed;
		right: 0;
		z-index: 1002;
		bottom: 0;
		top: 3.52941rem
	}

	#navigation ul {
		background-color: #e41521
	}

	#navigation ul li {
		display: flex;
		width: 100%
	}

	#navigation ul li a,
	#navigation ul li span {
		align-items: center;
		border-bottom: .05882rem solid rgba(29, 29, 27, 0.1);
		color: #fff;
		display: flex;
		font-size: .94118rem;
		justify-content: space-between;
		line-height: 1.41176rem;
		padding: .88235rem 1.05882rem;
		text-decoration: none;
		width: 100%;
		transition: background .3s, color .3s
	}

	#navigation ul li a.subToggler:after,
	#navigation ul li span.subToggler:after {
		font-family: icomoon;
		content: ""
	}

	#navigation ul li.navBack span {
		justify-content: flex-start
	}

	#navigation ul li.navBack span:before {
		font-family: icomoon;
		content: "";
		transform: rotate(180deg) translateY(.05882rem);
		margin-right: .41176rem
	}

	#navigation ul li .sub:before {
		padding: .88235rem 1.05882rem;
		font-size: 1.11765rem;
		display: block;
		content: attr(data-parent-name);
		background: #f2f1ed
	}

	#navigation ul li.active>a,
	#navigation ul li.active>span,
	#navigation ul li a.active,
	#navigation ul li span.active {
		background: #e41521;
		color: #fff
	}
}

@media (max-width: 85.1875em) and (min-width: 30em) {
	#navigation {
		min-width: 23.52941rem
	}
}

@media (max-width: 85.1875em) {
	#navigation nav {
		overflow: hidden;
		overflow-y: auto;
		height: calc(100vh - 3.52941rem)
	}

	#navigation nav ul {
		padding-bottom: 20.58824rem;
		width: 100%
	}

	#navigation nav ul.sub {
		position: absolute;
		left: 0;
		top: 0;
		transform: translateX(100%);
		height: calc(100vh - 3.52941rem);
		transition: transform .3s
	}

	#navigation nav ul.current {
		transform: translateX(0%)
	}

	#navigation nav ul.current.open {
		z-index: 1;
		overflow: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch
	}

	html.hiddenScroll {
		overflow: hidden
	}
}

@media (min-width: 85.25em) {
	#navigation {
		position: relative;
		z-index: 100
	}

	#navigation nav .navi {
		display: flex;
		justify-content: space-between
	}

	#navigation nav .navi>li {
		margin-right: 1.47059rem
	}
}

@media (min-width: 85.25em) and (min-width: 101.25em) {
	#navigation nav .navi>li {
		margin-right: 2.94118rem
	}
}

@media (min-width: 85.25em) {

	#navigation nav .navi>li>a,
	#navigation nav .navi>li>span {
		padding: .41176rem 0
	}

	#navigation nav .navi>li>a:before,
	#navigation nav .navi>li>span:before {
		position: absolute;
		top: 120%;
		width: 100%;
		height: .23529rem;
		background: #fff;
		content: '';
		opacity: 0;
		left: 0;
		visibility: hidden;
		transition: opacity .3s, visibility .3s, top .3s
	}

	#navigation nav .navi>li.startseite,
	#navigation nav .navi>li.impressum,
	#navigation nav .navi>li.datenschutzerklaerung,
	#navigation nav .navi>li.kontakt,
	#navigation nav .navi>li.anfahrt,
	#navigation nav .navi>li.kontaktformular {
		display: none
	}

	#navigation nav .navi>li.active>a:before,
	#navigation nav .navi>li.active>span:before,
	#navigation nav .navi>li>a.active:before,
	#navigation nav .navi>li>span.active:before,
	#navigation nav .navi>li:hover>a:before,
	#navigation nav .navi>li:hover>span:before {
		top: 100%;
		opacity: 1;
		visibility: visible
	}

	body.isDesktop #navigation nav .navi>li:hover>.sub {
		top: 100%;
		opacity: 1;
		visibility: visible;
		pointer-events: auto
	}

	body.isDesktop #navigation nav .navi>li .navBack {
		display: none
	}

	#navigation nav .navi li {
		display: flex;
		align-items: center;
		position: relative
	}

	#navigation nav .navi li a,
	#navigation nav .navi li span {
		white-space: nowrap;
		color: #fff;
		display: flex;
		align-items: center;
		text-decoration: none;
		cursor: pointer;
		font-size: 1rem;
		line-height: 100%;
		position: relative;
		width: 100%
	}

	#navigation nav .navi li a.subToggler:after,
	#navigation nav .navi li span.subToggler:after {
		font-family: icomoon;
		content: "";
		transform: translateY(2px);
		margin-left: .11765rem
	}

	#navigation nav .navi li.navBack {
		text-align: center
	}

	#navigation nav .navi li.navBack span {
		display: none
	}

	#navigation nav .navi li.navBack:before {
		cursor: pointer;
		width: 100%;
		font-family: icomoon;
		content: "";
		display: block;
		font-size: .94118rem;
		padding: .29412rem 1.05882rem;
		background: #f2f1ed;
		transition: background .3s
	}

	#navigation nav .navi li.navBack:hover:before {
		background: #dddacf
	}

	#navigation nav .navi li .sub {
		background: #fff;
		position: absolute;
		top: 120%;
		left: 0;
		min-width: 100%;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity .3s, visibility .3s, top .3s;
		box-shadow: 0 0 .58824rem rgba(0, 0, 0, 0.05)
	}

	#navigation nav .navi li .sub li a,
	#navigation nav .navi li .sub li span {
		transition: all .3s;
		color: #1d1d1b;
		padding: .88235rem 1.05882rem
	}

	#navigation nav .navi li .sub li.active>a,
	#navigation nav .navi li .sub li.active>span,
	#navigation nav .navi li .sub li a.active,
	#navigation nav .navi li .sub li span.active,
	#navigation nav .navi li .sub li:hover>a,
	#navigation nav .navi li .sub li:hover>span,
	#navigation nav .navi li .sub li a:hover,
	#navigation nav .navi li .sub li span:hover {
		background: #e41521;
		color: #fff
	}

	body.isDesktop #navigation nav .navi li .sub li:hover>.sub {
		top: 0%;
		opacity: 1;
		visibility: visible;
		pointer-events: auto
	}

	body.isDesktop #navigation nav .navi li .sub li .navBack {
		display: none
	}

	#navigation nav .navi li .sub.current {
		top: 100%;
		opacity: 1;
		visibility: visible;
		pointer-events: auto
	}

	#navigation nav .navi li .sub.open {
		top: 100%
	}

	#navigation nav .navi li .sub .sub {
		top: 20%;
		left: 100%
	}

	#navigation nav .navi li .sub .sub.current,
	#navigation nav .navi li .sub .sub.open {
		top: 0
	}
}

@media (max-width: 85.1875em) {
	#quickbar {
		box-shadow: 0 0 .58824rem rgba(0, 0, 0, 0.1);
		height: 3.52941rem;
		background-color: #e41521;
		display: flex;
		justify-content: space-between;
		align-items: center;
		z-index: 1000;
		position: fixed;
		left: 0;
		width: 100%;
		padding: 0 1.05882rem;
		transform: translateY(0%);
		transition: transform .3s;
		top: 0
	}

	#quickbar .branding {
		max-width: 50px
	}

	#quickbar>div {
		display: flex;
		align-items: center
	}

	#quickbar>div a {
		color: #fff;
		background: #e41521;
		border-radius: .58824rem;
		height: 2.05882rem;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		padding: 0 .58824rem;
		font-size: .82353rem;
		line-height: 1;
		text-decoration: none;
		margin-right: .41176rem
	}

	#quickbar label[for="naviToggled"] {
		display: block;
		cursor: pointer;
		width: 2.23529rem;
		height: 2.05882rem;
		border-radius: .41176rem;
		background: #1d1d1b;
		position: relative;
		overflow: hidden
	}

	#quickbar label[for="naviToggled"]:after {
		content: "";
		position: fixed;
		left: 0;
		width: 200vw;
		height: 200vh;
		display: block;
		background-color: rgba(29, 29, 27, 0.9);
		z-index: -1;
		transition: opacity .3s, visibility .3s;
		top: 3.52941rem
	}

	#quickbar label[for="naviToggled"] span {
		transition: 0.4s linear;
		text-indent: -9999px;
		width: 0;
		top: 50%;
		transform: translate(-50%, -50%)
	}

	#quickbar label[for="naviToggled"] span:before,
	#quickbar label[for="naviToggled"] span:after {
		top: 50%;
		width: 1.17647rem;
		transition: top .3s ease-in-out, transform .3s 0.2s linear
	}

	#quickbar label[for="naviToggled"] span:before {
		transform: translate(-50%, -50%) rotate(45deg)
	}

	#quickbar label[for="naviToggled"] span:after {
		transform: translate(-50%, -50%) rotate(-45deg)
	}

	#quickbar label[for="naviToggled"] span,
	#quickbar label[for="naviToggled"] span:before,
	#quickbar label[for="naviToggled"] span:after {
		content: "";
		position: absolute;
		display: block;
		background: #fff;
		height: 2px;
		left: 50%;
		transform-origin: center
	}

	#naviToggled:not(:checked)~* #navigation,
	#naviToggled:not(:checked)~#navigation {
		transform: translateX(100%)
	}

	#naviToggled:not(:checked)~#quickbar label[for="naviToggled"] span {
		width: 20px
	}

	#naviToggled:not(:checked)~#quickbar label[for="naviToggled"] span:before,
	#naviToggled:not(:checked)~#quickbar label[for="naviToggled"] span:after {
		transform: translate(-50%, -50%);
		transition: top .3s 0.2s ease-in-out, transform .3s linear
	}

	#naviToggled:not(:checked)~#quickbar label[for="naviToggled"] span:before {
		top: calc(50% - 5px)
	}

	#naviToggled:not(:checked)~#quickbar label[for="naviToggled"] span:after {
		top: calc(50% + 5px)
	}

	#naviToggled:not(:checked)~#quickbar label[for="naviToggled"]:after {
		opacity: 0;
		visibility: hidden
	}
}

#naviToggled {
	display: none
}

@media (min-width: 85.25em) {
	#quickbar {
		display: none
	}
}

#header {
	position: relative;
	width: 100%;
	display: block;
	max-width: 100%;
	padding-top: 3.52941rem
}

@media (min-width: 85.25em) {
	#header {
		padding-top: 11.52941rem
	}

	body:not(.index) #header {
		padding-top: 7.05882rem
	}
}

@media (min-width: 85.25em) {
	#header #fixedContainer {
		position: fixed;
		top: 0;
		left: 50%;
		height: 11.52941rem;
		background: #e41521;
		color: #fff;
		display: flex;
		z-index: 100;
		transition: height .3s;
		width: 100%;
		max-width: 105.88235rem;
		transform: translateX(-50%)
	}

	#header #fixedContainer .bigContainer {
		display: flex;
		align-items: center;
		border-top: .58824rem solid #e41521
	}

	#header #fixedContainer .row .col {
		display: flex;
		align-items: center;
		justify-content: space-between;
		white-space: nowrap
	}

	#header #fixedContainer .row .col>div {
		display: flex;
		align-items: center
	}

	body.scroll #header #fixedContainer,
	body:not(.index) #header #fixedContainer {
		box-shadow: 0 0 1.17647rem rgba(0, 0, 0, 0.15);
		height: 7.05882rem
	}
}

#header #fixedContainer .branding {
	display: none
}

@media (min-width: 85.25em) {
	#header #fixedContainer .branding {
		display: inline-block;
		max-width: 100px;
		margin: 0 1.47059rem 0 0;
		flex-shrink: 0;
		transition: max-width .3s
	}
}

@media (min-width: 85.25em) and (min-width: 101.25em) {
	#header #fixedContainer .branding {
		max-width: 150px
	}
}

@media (min-width: 85.25em) {

	body.scroll #header #fixedContainer .branding,
	body:not(.index) #header #fixedContainer .branding {
		max-width: 4.11765rem
	}
}

#header #fixedContainer .contactList {
	display: none
}

@media (min-width: 85.25em) {
	#header #fixedContainer .contactList {
		display: flex
	}

	#header #fixedContainer .contactList li:not(:first-of-type) {
		margin-left: 1.02941rem
	}
}

@media (min-width: 85.25em) and (min-width: 101.25em) {
	#header #fixedContainer .contactList li:not(:first-of-type) {
		margin-left: 2.05882rem
	}
}

@media (min-width: 85.25em) {
	#header #fixedContainer .contactList li a {
		text-decoration: none;
		color: #1d1d1b
	}
}

#header .claimContainer {
	padding: 2.35294rem 0;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
	position: relative;
	z-index: 0;
	border-bottom-left-radius: .58824rem;
	border-bottom-right-radius: .58824rem
}

#header .claimContainer.lazyLoaded {
	background-image: url("../images/layout/bgClaim.jpg")
}

@media (max-width: 47.4375em) {
	#header .claimContainer.lazyLoaded {
		background-image: url("../images/layout/medium-bgClaim.jpg")
	}
}

@media (max-width: 47.4375em) {
	#header .claimContainer:before {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: '';
		background: #fff;
		opacity: 0.8
	}
}

@media (min-width: 47.5em) {
	#header .claimContainer {
		padding: 1.17647rem 0
	}
}

@media (min-width: 62em) {
	#header .claimContainer {
		padding: 2.35294rem 0
	}
}

@media (min-width: 85.25em) {
	#header .claimContainer {
		padding: 3.52941rem 0 6.47059rem
	}
}

@media (min-width: 101.25em) {
	#header .claimContainer {
		padding: 7% 0 9.6%
	}
}

#header .claimContainer.lazyLoaded {
	background-size: cover
}

@media (min-width: 47.5em) {
	#header .claimContainer.lazyLoaded {
		background-repeat: no-repeat;
		background-size: contain;
		background-position: top left
	}
}

#header .claimContainer .row {
	position: relative;
	z-index: 2
}

#header .claimContainer .headline {
	font-size: 1.76471rem;
	line-height: 1
}

@media (min-width: 40em) {
	#header .claimContainer .headline {
		font-size: 1.76471rem
	}
}

@media (min-width: 47.5em) {
	#header .claimContainer .headline {
		font-size: 2.05882rem
	}
}

@media (min-width: 62em) {
	#header .claimContainer .headline {
		font-size: 2.35294rem
	}
}

@media (min-width: 75em) {
	#header .claimContainer .headline {
		font-size: 2.94118rem
	}
}

@media (min-width: 85.25em) {
	#header .claimContainer .headline {
		font-size: 3.23529rem
	}
}

@media (min-width: 101.25em) {
	#header .claimContainer .headline {
		font-size: 3.52941rem
	}
}

#header .claimContainer p {
	padding: .58824rem 0 1.23529rem
}

@media (max-width: 47.4375em) {
	#header .claimContainer p {
		font-size: .88235rem;
		line-height: 1.23529rem
	}
}

@media (min-width: 62em) {
	#header .claimContainer p {
		padding: .58824rem 0 3.05882rem
	}
}

#header .claimContainer ul {
	display: flex;
	white-space: nowrap;
	flex-wrap: wrap
}

#header .claimContainer ul li:not(:last-child) {
	margin: 0 1.05882rem .29412rem 0
}

@media (min-width: 75em) {
	#header .claimContainer ul li:not(:last-child) {
		margin: 0 2.11765rem 0 0
	}
}

@media (max-width: 61.9375em) {

	#header .claimContainer ul li a.btn,
	#header .claimContainer ul li form.default a[type="submit"],
	form.default #header .claimContainer ul li a[type="submit"] {
		font-size: .82353rem;
		padding: .64706rem .82353rem;
		border-radius: 1.17647rem
	}
}

@media (min-width: 75em) {
	#header .claimContainer ul li a {
		min-width: 13.76471rem
	}
}

main {
	display: block;
	padding: 2.35294rem 0 calc(2.35294rem - 1.47059rem)
}

@media (min-width: 47.5em) {
	main {
		padding: 5.88235rem 0 calc(2.94118rem - 1.47059rem)
	}
}

@media (min-width: 85.25em) {
	body.index main {
		padding: 3.52941rem 0 calc(8.82353rem - 1.47059rem)
	}
}

@media (min-width: 85.25em) and (min-width: 101.25em) {
	body.index main {
		padding: 4.70588rem 0 calc(8.82353rem - 1.47059rem)
	}
}

main .partnerWrapper {
	padding: 0 0 4.11765rem 0
}

@media (min-width: 47.5em) {
	main .partnerWrapper {
		padding: 0 0 5.88235rem 0
	}
}

@media (min-width: 85.25em) {
	main .partnerWrapper {
		padding: 0 0 8.82353rem 0
	}
}

main .partnerWrapper .swiper-slide {
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center
}

main .partnerWrapper .swiper-button-prev,
main .partnerWrapper .swiper-button-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%) scale(1.3);
	margin: 0;
	width: auto;
	font-size: 0;
	color: red;
	cursor: pointer;
	transition: color .3s
}

main .partnerWrapper .swiper-button-prev:hover,
main .partnerWrapper .swiper-button-next:hover {
	color: #1d1d1b
}

main .partnerWrapper .swiper-button-prev:after,
main .partnerWrapper .swiper-button-next:after {
	display: none
}

main .partnerWrapper .swiper-button-prev:before,
main .partnerWrapper .swiper-button-next:before {
	font-family: icomoon;
	font-size: 2.11765rem;
	line-height: 1
}

main .partnerWrapper .swiper-button-prev {
	left: -.70588rem
}

main .partnerWrapper .swiper-button-prev:before {
	content: ""
}

main .partnerWrapper .swiper-button-next {
	right: -.52941rem
}

main .partnerWrapper .swiper-button-next:before {
	content: ""
}

main .teaserWrapper {
	position: relative;
	z-index: 0;
	padding: 2.35294rem 0
}

@media (max-width: 61.9375em) {
	main .teaserWrapper .row {
		flex-wrap: nowrap;
		overflow-x: auto
	}

	main .teaserWrapper .row .col {
		flex-shrink: 0
	}
}

@media (min-width: 47.5em) {
	main .teaserWrapper {
		padding: 4.41176rem 0
	}
}

@media (min-width: 62em) {
	main .teaserWrapper {
		padding: 4.41176rem 0 0 0
	}
}

@media (min-width: 85.25em) {
	main .teaserWrapper {
		padding: 5.29412rem 0 0 0
	}
}

main .teaserWrapper:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	background: #787878;
	content: ''
}

@media (min-width: 62em) {
	main .teaserWrapper:before {
		bottom: 4.70588rem
	}
}

@media (min-width: 101.25em) {
	main .teaserWrapper:before {
		border-radius: .58824rem;
		bottom: 9.41176rem
	}
}

main .teaserWrapper a {
	display: block;
	text-decoration: none
}

main .teaserWrapper a:hover span {
	opacity: 0.7
}

main .teaserWrapper a:hover span i {
	margin-left: .29412rem
}

main .teaserWrapper a span {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	line-height: 1;
	font-size: .88235rem;
	text-align: center;
	padding: 0 0 1.17647rem;
	transition: color .3s
}

@media (min-width: 75em) {
	main .teaserWrapper a span {
		font-size: 1.05882rem;
		padding: 0 0 1.76471rem
	}
}

@media (min-width: 101.25em) {
	main .teaserWrapper a span {
		font-size: 1.17647rem;
		padding: 0 0 2.70588rem
	}
}

main .teaserWrapper a span i {
	line-height: 1;
	color: #fff;
	font-size: 1.17647rem;
	margin-left: .47059rem;
	transition: margin-left .3s
}

@media (min-width: 47.5em) {
	main .teaserWrapper a span i {
		font-size: 1.41176rem;
		margin-left: .70588rem
	}
}

main .contactClaim {
	padding: 2.35294rem 0
}

@media (min-width: 47.5em) {
	main .contactClaim {
		padding: 4.41176rem 0
	}
}

@media (min-width: 85.25em) {
	main .contactClaim {
		padding: 8.82353rem 0
	}
}

@media (min-width: 101.25em) {
	main .contactClaim {
		padding: 11.76471rem 0
	}
}

main .contactClaim .headline {
	display: table;
	margin: 0 auto;
	font-size: 1.76471rem;
	line-height: 1em;
	position: relative;
	padding: 0 1.94118rem
}

@media (min-width: 30em) {
	main .contactClaim .headline {
		font-size: 1.76471rem;
		padding: 0 3.52941rem
	}
}

@media (min-width: 40em) {
	main .contactClaim .headline {
		font-size: 2.35294rem;
		padding: 0 4.70588rem
	}
}

@media (min-width: 47.5em) {
	main .contactClaim .headline {
		font-size: 2.94118rem;
		padding: 0 5.88235rem
	}
}

@media (min-width: 62em) {
	main .contactClaim .headline {
		font-size: 3.52941rem;
		padding: 0 6.47059rem
	}
}

@media (min-width: 75em) {
	main .contactClaim .headline {
		font-size: 4.11765rem
	}
}

@media (min-width: 101.25em) {
	main .contactClaim .headline {
		font-size: 4.70588rem;
		line-height: 5.47059rem
	}
}

main .contactClaim .headline:before,
main .contactClaim .headline:after {
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	height: 100%;
	content: '';
	pointer-events: none;
	background-image: url("../images/layout/branding-part-of.png");
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 20px auto
}

@media (min-width: 40em) {

	main .contactClaim .headline:before,
	main .contactClaim .headline:after {
		background-size: auto
	}
}

main .contactClaim .headline:after {
	transform: scaleX(-1)
}

main .contactClaim ul {
	padding-top: 1.17647rem;
	display: flex;
	justify-content: center;
	flex-direction: column
}

@media (min-width: 30em) {
	main .contactClaim ul {
		flex-direction: row;
		padding-top: 2.47059rem
	}
}

main .contactClaim ul li {
	margin: .58824rem 0 0
}

main .contactClaim ul li:before {
	display: none
}

@media (min-width: 30em) {
	main .contactClaim ul li {
		margin: 0 1.05882rem
	}
}

main .skillsContainer {
	background: #1d1d1b;
	padding: 2.35294rem 0 calc(2.35294rem - 1.47059rem);
	margin-bottom: 2.35294rem
}

@media (max-width: 118.6875em) {
	main .skillsContainer {
		border-radius: 0
	}
}

main .skillsContainer .imageWrapper {
	position: relative;
	padding: 0 1.05882rem;
	margin-bottom: 1.76471rem
}

@media (min-width: 40em) {
	main .skillsContainer .imageWrapper {
		margin-bottom: 2.94118rem
	}
}

@media (min-width: 47.5em) {
	main .skillsContainer .imageWrapper {
		padding: 0 1.76471rem;
		margin-bottom: 0
	}
}

@media (min-width: 85.25em) {
	main .skillsContainer .imageWrapper {
		padding: 0 2.94118rem
	}
}

main .skillsContainer .imageWrapper .text {
	white-space: nowrap;
	line-height: 1;
	position: absolute;
	bottom: -.58824rem;
	font-size: 1.17647rem;
	left: 0;
	z-index: 1
}

@media (min-width: 40em) {
	main .skillsContainer .imageWrapper .text {
		font-size: 1.76471rem;
		bottom: -2.05882rem
	}
}

@media (min-width: 75em) {
	main .skillsContainer .imageWrapper .text {
		font-size: 2.94118rem;
		bottom: -2.05882rem
	}
}

main .skillsContainer .modalGallery a {
	margin-left: auto
}

main .highlightContainer {
	position: relative;
	z-index: 0;
	padding: 2.35294rem 0 calc(2.35294rem - 1.47059rem)
}

@media (min-width: 47.5em) {
	main .highlightContainer {
		padding: 4.41176rem 0 calc(4.41176rem - 1.47059rem)
	}
}

@media (min-width: 85.25em) {
	main .highlightContainer {
		padding: 7.05882rem 0 calc(7.05882rem - 1.47059rem)
	}
}

@media (max-width: 118.6875em) {
	main .highlightContainer {
		border-radius: 0
	}
}

@media (max-width: 101.1875em) {
	main .highlightContainer:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #f2f1ed;
		z-index: 1;
		opacity: 0.7;
		content: ''
	}
}

@media (min-width: 75em) {

	main .highlightContainer.mobile-key:before,
	main .highlightContainer.system3060:before {
		opacity: 0
	}
}

@media (max-width: 74.9375em) {

	main .highlightContainer.mobile-key:before,
	main .highlightContainer.system3060:before {
		opacity: 0.8
	}
}

main .highlightContainer.bgImage-01 {
	background-color: #f2f1ed;
	background-image: url("../images/layout/bgImage-01.jpg");
	background-position: top left;
	background-size: auto 100%;
	background-repeat: no-repeat
}

main .highlightContainer.bgImage-02 {
	background-color: #f2f1ed;
	background-image: url("../images/layout/bgImage-02.jpg");
	background-position: top left;
	background-size: auto 100%;
	background-repeat: no-repeat
}

main .highlightContainer.bgImage-03 {
	background-color: #f2f1ed;
	background-image: url("../images/layout/bgImage-03.jpg");
	background-position: top left;
	background-size: auto 100%;
	background-repeat: no-repeat
}

main .highlightContainer.bgImage-04 {
	background-color: #f2f1ed;
	background-image: url("../images/layout/bgImage-04.jpg");
	background-position: top left;
	background-size: auto 100%;
	background-repeat: no-repeat
}

main .highlightContainer.bgImage-05 {
	background-color: #f2f1ed;
	background-image: url("../images/layout/bgImage-05.jpg");
	background-position: top left;
	background-size: auto 100%;
	background-repeat: no-repeat
}

main .highlightContainer.bgImage-06 {
	background-color: #f2f1ed;
	background-image: url("../images/layout/bgImage-06.jpg");
	background-position: top left;
	background-size: auto 100%;
	background-repeat: no-repeat
}

@media (max-width: 118.6875em) {
	main .highlightContainer.mobile-key {
		border-radius: 0 0 10px 10px
	}
}

main .highlightContainer.mobile-key {
	background-color: #f2f1ed;
	background-image: url("../images/schliessanlagen/mobilekey-container.jpg");
	background-position: left center;
	background-size: cover;
	background-repeat: no-repeat
}

@media (min-width: 75em) {
	main .highlightContainer.mobile-key.lazyLoaded {
		background-size: auto 100%;
		background-position: -50% center
	}
}

@media (min-width: 1220px) {
	main .highlightContainer.mobile-key.lazyLoaded {
		background-position: -25% center
	}
}

@media (min-width: 101.25em) {
	main .highlightContainer.mobile-key.lazyLoaded {
		background-position: 0% center
	}
}

@media (max-width: 118.6875em) {
	main .highlightContainer.system3060 {
		border-radius: 0 0 10px 10px
	}
}

main .highlightContainer.system3060 {
	background-color: #f2f1ed;
	background-image: url("../images/schliessanlagen/system-3060-container.jpg");
	background-position: left center;
	background-size: cover;
	background-repeat: no-repeat
}

@media (min-width: 75em) {
	main .highlightContainer.system3060 {
		background-size: auto 100%;
		background-position: -50% center
	}
}

@media (min-width: 1220px) {
	main .highlightContainer.system3060 {
		background-position: -25% center
	}
}

@media (min-width: 101.25em) {
	main .highlightContainer.system3060 {
		background-position: 0% center
	}
}

main .highlightContainer .row {
	z-index: 2
}

main .schliesszylinder {
	align-items: center
}

main .schliesszylinder .marginBottom,
main .schliesszylinder a.modalImage,
main .schliesszylinder .modalImage a[href$=".jpg"],
.modalImage main .schliesszylinder a[href$=".jpg"],
main .schliesszylinder .modalImage a[href$=".JPG"],
.modalImage main .schliesszylinder a[href$=".JPG"],
main .schliesszylinder .modalImage a[href$=".jpeg"],
.modalImage main .schliesszylinder a[href$=".jpeg"],
main .schliesszylinder .modalImage a[href$=".JPEG"],
.modalImage main .schliesszylinder a[href$=".JPEG"],
main .schliesszylinder .modalImage a[href$=".png"],
.modalImage main .schliesszylinder a[href$=".png"],
main .schliesszylinder .modalImage a[href$=".gif"],
.modalImage main .schliesszylinder a[href$=".gif"],
main .schliesszylinder .modalGallery a[href$=".jpg"],
.modalGallery main .schliesszylinder a[href$=".jpg"],
main .schliesszylinder .modalGallery a[href$=".JPG"],
.modalGallery main .schliesszylinder a[href$=".JPG"],
main .schliesszylinder .modalGallery a[href$=".jpeg"],
.modalGallery main .schliesszylinder a[href$=".jpeg"],
main .schliesszylinder .modalGallery a[href$=".JPEG"],
.modalGallery main .schliesszylinder a[href$=".JPEG"],
main .schliesszylinder .modalGallery a[href$=".png"],
.modalGallery main .schliesszylinder a[href$=".png"],
main .schliesszylinder .modalGallery a[href$=".gif"],
.modalGallery main .schliesszylinder a[href$=".gif"],
main .schliesszylinder p,
main .schliesszylinder ol,
main .schliesszylinder ul,
main .schliesszylinder dl,
main .schliesszylinder table {
	margin-bottom: 35px
}

main .secondaryHighlightContainer {
	background-color: #fbfbfb;
	margin-bottom: 60px
}

@media (min-width: 62em) {
	main .secondaryHighlightContainer {
		margin-bottom: 80px
	}
}

@media (min-width: 101.25em) {
	main .secondaryHighlightContainer {
		margin-bottom: 125px
	}
}

@media (max-width: 118.6875em) {
	main .secondaryHighlightContainer {
		border-radius: 0
	}
}

main .secondaryHighlightContainer .padding {
	padding: 2.35294rem 0 0
}

@media (min-width: 47.5em) {
	main .secondaryHighlightContainer .padding {
		padding: 2.94118rem 0 0
	}
}

@media (min-width: 85.25em) {
	main .secondaryHighlightContainer .padding {
		padding: 4.41176rem 0 2.23529rem
	}
}

@media (min-width: 101.25em) {
	main .secondaryHighlightContainer .padding {
		padding: 5.29412rem 0 2.23529rem
	}
}

main .secondaryHighlightContainer .borderContainer {
	border: 2px solid #eee;
	padding: 35px 30px
}

main .secondaryHighlightContainer .borderContainer a[href$=".jpg"],
main .secondaryHighlightContainer .borderContainer a[href$=".jpeg"],
main .secondaryHighlightContainer .borderContainer a[href$=".png"] {
	margin: 0
}

@media (max-width: 118.6875em) {
	main .secondaryHighlightContainer .borderContainer {
		border-radius: 0
	}
}

main .secondaryHighlightContainer .borderContainer .row {
	flex-wrap: nowrap;
	overflow-x: auto
}

main .secondaryHighlightContainer .subContainer {
	display: flex;
	margin-bottom: 40px
}

@media (min-width: 62em) {
	main .secondaryHighlightContainer .subContainer {
		margin-bottom: 50px
	}

	main .secondaryHighlightContainer .subContainer:nth-of-type(even) {
		padding-left: 25px
	}

	main .secondaryHighlightContainer .subContainer:nth-of-type(odd) {
		padding-right: 25px
	}
}

@media (min-width: 85.25em) {
	main .secondaryHighlightContainer .subContainer {
		margin-bottom: 70px
	}

	main .secondaryHighlightContainer .subContainer:nth-of-type(even) {
		padding-left: 35px
	}

	main .secondaryHighlightContainer .subContainer:nth-of-type(odd) {
		padding-right: 35px
	}
}

main label[for="popUpToggled_01"] {
	display: inline-flex;
	align-items: center;
	cursor: pointer
}

@media (min-width: 75em) {
	main label[for="popUpToggled_01"] {
		margin-top: 3.70588rem
	}
}

main label[for="popUpToggled_01"]:hover i {
	background: #e41521
}

main label[for="popUpToggled_01"]:hover span {
	color: #1d1d1b
}

main label[for="popUpToggled_01"] i {
	border-radius: 100%;
	background: #1d1d1b;
	font-size: 1.76471rem;
	line-height: 1;
	width: 3.52941rem;
	height: 3.52941rem;
	display: flex;
	justify-content: center;
	align-self: center;
	color: #fff;
	flex-shrink: 0;
	position: relative;
	transition: background .3s
}

@media (min-width: 75em) {
	main label[for="popUpToggled_01"] i {
		width: 4.70588rem;
		height: 4.70588rem;
		font-size: 2.94118rem
	}
}

main label[for="popUpToggled_01"] i:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

main label[for="popUpToggled_01"] span {
	transition: color .3s;
	position: relative;
	z-index: 1;
	font-size: 1.47059rem;
	line-height: 1;
	margin-left: -1.17647rem
}

@media (min-width: 75em) {
	main label[for="popUpToggled_01"] span {
		font-size: 1.76471rem;
		margin-left: -1.29412rem
	}
}

.friday-margin {
	margin-left: 39px
}

#privacyPolicy a {
	display: inline-block;
	word-break: break-all
}

#footer {
	display: block
}

#footer .bigContainer {
	background: #787878;
	color: #fff;
	padding: 2.35294rem 0 2.35294rem 1.17647rem;
	margin-bottom: 2.35294rem
}

@media (max-width: 118.6875em) {
	#footer .bigContainer {
		border-radius: 0
	}
}

@media (min-width: 47.5em) {
	#footer .bigContainer {
		padding: 4.41176rem 0 4.41176rem 1.76471rem;
		margin-bottom: 4.41176rem
	}
}

@media (min-width: 85.25em) {
	#footer .bigContainer {
		padding: 7.64706rem 0;
		margin-bottom: 7.64706rem
	}
}

@media (min-width: 101.25em) {
	#footer .bigContainer {
		padding: 7.64706rem 0;
		margin-bottom: 11.76471rem
	}
}

#footer .col {
	display: flex
}

@media (max-width: 39.9375em) {
	#footer .col {
		flex-direction: column
	}
}

#footer .box:first-of-type {
	margin-bottom: 2.94118rem
}

@media (min-width: 40em) {
	#footer .box:first-of-type {
		margin: 0 2.94118rem 0 0
	}
}

@media (min-width: 75em) {
	#footer .box:first-of-type {
		margin: 0 8.82353rem 0 0
	}
}

@media (max-width: 61.9375em) {
	#footer .box:last-of-type {
		display: none
	}
}

#footer .headline {
	font-size: 1.76471rem;
	line-height: 1
}

@media (min-width: 85.25em) {
	#footer .headline {
		font-size: 2.11765rem
	}
}

#footer dl.contact dt,
#footer dl.contact dd {
	display: block;
	float: left
}

#footer dl.contact dt {
	clear: left;
	width: 5rem
}

#footer a {
	color: #fff;
	transition: color .3s;
	text-decoration: none
}

#footer a:hover,
#footer a.active {
	opacity: 0.6
}

#footer .spacer {
	display: none
}

@media (min-width: 62em) {
	#footer .spacer {
		flex-grow: 1;
		align-self: center;
		height: 1px;
		background: #fff;
		margin: 0 4.41176rem;
		display: block;
		max-width: 23.52941rem
	}
}

.alert-box {
	border: 1px solid #D85D00;
	padding: 20px;
	border-radius: 1.17647rem
}

form.default {
	overflow: hidden;
	width: 100%;
	padding: 1.05882rem;
	box-shadow: 0 0 1.17647rem rgba(0, 0, 0, 0.15)
}

@media (min-width: 75em) {
	form.default {
		padding: 1.47059rem
	}
}

form.default select {
	-moz-appearance: none;
	appearance: none
}

form.default.disabled input,
form.default.disabled textarea,
form.default.disabled select,
form.default.disabled button,
form.default.disabled label {
	pointer-events: none;
	opacity: 0.5
}

form.default.disabled input a,
form.default.disabled textarea a,
form.default.disabled select a,
form.default.disabled button a,
form.default.disabled label a {
	pointer-events: all
}

form.default ::-webkit-input-placeholder {
	color: #1d1d1b
}

form.default ::-moz-placeholder {
	color: #1d1d1b
}

form.default :-ms-input-placeholder {
	color: #1d1d1b !important
}

form.default :-moz-placeholder {
	color: #1d1d1b
}

form.default fieldset {
	border: none;
	margin: 0
}

form.default label {
	color: inherit;
	display: block;
	padding: 1rem 0 0.6rem;
	position: relative
}

form.default label small {
	color: #D85D00;
	display: inline-block;
	line-height: 0.5rem
}

form.default label[for="Datenschutz"] {
	float: left;
	padding: 0.5rem 0 0 0;
	margin: 0 0 1rem;
	width: calc(100% - 1.76471rem)
}

form.default small {
	line-height: 1rem;
	display: inline-block
}

form.default [type="text"],
form.default [type="tel"],
form.default [type="email"],
form.default [type="file"],
form.default input,
form.default textarea,
form.default select {
	background: #fff;
	border: 1px solid #bbb;
	color: #1d1d1b;
	display: block;
	font-family: Inter, sans-serif;
	font-size: 1rem;
	line-height: 1.47059rem;
	margin: 0 0 0.5rem 0;
	padding: 1.11765rem 1.05882rem .41176rem;
	position: relative;
	resize: none;
	width: 100%;
	border-radius: 0
}

form.default [type="text"]:focus,
form.default [type="tel"]:focus,
form.default [type="email"]:focus,
form.default [type="file"]:focus,
form.default input:focus,
form.default textarea:focus,
form.default select:focus {
	background: #fafafa;
	outline: none
}

form.default [type="checkbox"] {
	display: inline-block;
	margin: 0 .88235rem 0.5rem 0;
	padding: 0;
	width: .88235rem;
	height: .88235rem
}

body.iexplore form.default [type="checkbox"] {
	border: none
}

body.iexplore form.default [type="checkbox"]:focus {
	background: none
}

form.default [type="radio"] {
	clear: none;
	float: left;
	width: .88235rem;
	margin: 0.4rem 0.8rem 0 0;
	min-height: auto
}

form.default button,
form.default [type="submit"] {
	width: 100%;
	min-height: 3.29412rem
}

form.default .input {
	position: relative;
	display: block
}

form.default .input.focused label {
	font-style: italic;
	top: .47059rem;
	font-size: .76471rem
}

form.default .input.focused .required {
	top: .35294rem
}

form.default .input label {
	transition: top .3s, font-size .3s;
	line-height: 1;
	position: absolute;
	top: 1.11765rem;
	left: 1.05882rem;
	padding: 0;
	z-index: 1;
	margin: 0;
	display: flex;
	white-space: nowrap
}

form.default .input .required {
	transition: top .3s, font-size .3s;
	display: block;
	line-height: 1;
	z-index: 1;
	right: 1.05882rem;
	top: 1.23529rem;
	font-size: .64706rem;
	position: absolute;
	color: #D85D00;
	font-weight: 700;
	text-transform: uppercase
}

.select {
	display: block;
	position: relative
}

.select .required {
	display: block;
	line-height: 1;
	z-index: 1;
	right: 1.05882rem;
	top: 1.23529rem;
	font-size: .64706rem;
	position: absolute;
	color: #D85D00;
	font-weight: 700;
	text-transform: uppercase
}

.specialfield {
	display: none !important;
	visibility: hidden !important
}

#newsletter-info {
	background: #D85D00;
	color: #fff;
	font-weight: bold;
	margin-bottom: 25px;
	padding: 18px
}

#newsletter-info *:last-of-type {
	margin-bottom: 0
}

img[name="vimg"]+input[name="imgverify"] {
	float: right
}

/*# sourceMappingURL=styles.css.map */