.floater {
	position: fixed;
	bottom: 120px;
	bottom: 7.5em;
	right: -100%;
	z-index: 100;
	width: auto;
	height: calc(100vw/4*0.2439024390243902);
	pointer-events: none;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

_:-ms-lang(x)::-ms-backdrop,
.floater {
	right: 0;
	opacity: 0;
}

@media print,
screen and (max-width:39.9375em) {
	.floater {
		right: calc(-100% - 20px/2);
		right: calc(-100% - 1.25em/2);
	}
}

.floater.fold {
	right: calc(-25% + 2em);
}

@media print,
screen and (max-width:63.9375em) {
	.floater.fold {
		right: calc(-50% + 2em);
	}
}

@media print,
screen and (max-width:39.9375em) {
	.floater.fold {
		right: calc(-100% + 0.625em*2);
	}
}

_:-ms-lang(x)::-ms-backdrop,
.floater.fold {
	right: 0;
	opacity: 0;
}

.floater.expand {
	right: 0;
}

_:-ms-lang(x)::-ms-backdrop,
.floater.expand {
	opacity: 1;
}

.floater .row.primary {
	position: absolute;
	top: 0;
	right: 0;
}

.floater .row.primary,
.floater .row.primary figure {
	width: calc(100vw/4);
	height: calc(100vw/4*0.2439024390243902);
}

.floater .row.primary .swiper-container {
	overflow: hidden;
}

@media print,
screen and (max-width:63.9375em) {
	.floater {
		bottom: 0;
		height: calc(100vw/2*0.2439024390243902);
	}

	.floater .row.primary {
		margin-left: calc(100vw/2);
	}

	.floater .row.primary,
	.floater .row.primary figure {
		width: calc(100vw/2);
		height: calc(100vw/2*0.2439024390243902);
	}
}

@media print,
screen and (max-width:39.9375em) {
	.floater {
		height: calc(100vw*0.2439024390243902);
	}

	.floater .row.primary,
	.floater .row.primary figure {
		width: 100vw;
		height: calc(100vw*0.2439024390243902);
	}
}

/*#slide-in {
	padding: 5px 10px;
}*/

.floater a {
	text-decoration: none;
	cursor: pointer;
	pointer-events: auto;
}

/*#slide h3 {
	margin-bottom: 10px;
}*/

.floater .toggle {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	width: 20px;
	width: 1.25em;
	height: 20px;
	height: 1.25em;
	background: rgb(0, 0, 0);
	border-radius: 3rem;
	cursor: pointer;
	pointer-events: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

_:-ms-lang(x)::-ms-backdrop,
.floater .toggle {
	display: none;
}

@media print,
screen and (max-width:39.9375em) {
	.floater.expand .toggle {
		-webkit-transform: translate(0.625em, -50%);
		transform: translate(0.625em, -50%);
	}
}

.floater .toggle::before,
.floater .toggle::after {
	position: absolute;
	top: 50%;
	left: 50%;
	background: rgb(255, 255, 255);
	content: "";
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.floater.expand .toggle::before,
.floater.expand .toggle::after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.floater.fold .toggle::before,
.floater.fold .toggle::after {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.floater .toggle::before {
	width: 1px;
	height: 12px;
	height: 0.75em;
}

.floater .toggle::after {
	width: 12px;
	width: 0.75em;
	height: 1px;
}

@media print,
screen and (max-width:63.9375em) {
	footer .row.secondary {
		padding-bottom: calc(100vw/2*0.2439024390243902);
	}
}

@media print,
screen and (max-width:39.9375em) {
	footer .row.secondary {
		padding-bottom: calc(100vw*0.2439024390243902);
	}
}
