/* Import */

@font-face {
	font-display: swap;
	font-family: "FreightSans";
	font-weight: 700;
	font-style: normal;
	src: url("/res/fonts/freight-sans/FreightSansProBold.woff2") format("woff2"), url("/res/fonts/freight-sans/FreightSansProBold.woff") format("woff"), url("/res/fonts/freight-sans/FreightSansProBold.ttf") format("truetype"), url("/res/fonts/freight-sans/FreightSansProBold.svg#FreightSansProBold") format("svg"), url("/res/fonts/freight-sans/FreightSansProBold.eot?#iefix") format("embedded-opentype");
}

@font-face {
	font-display: swap;
	font-family: "FreightSans";
	font-weight: 500;
	font-style: normal;
	src: url("/res/fonts/freight-sans/FreightSansProMedium.woff2") format("woff2"), url("/res/fonts/freight-sans/FreightSansProMedium.woff") format("woff"), url("/res/fonts/freight-sans/FreightSansProMedium.ttf") format("truetype"), url("/res/fonts/freight-sans/FreightSansProMedium.svg#FreightSansProMedium") format("svg"), url("/res/fonts/freight-sans/FreightSansProMedium.eot?#iefix") format("embedded-opentype");
}

/***** Reset *****/

*,
*:after,
*:before {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
body {
	line-height: 1;
	font-family: "FreightSans", sans-serif;
	font-weight: 500;
}
body.hidden {
	overflow: hidden;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
:focus {
	outline: none;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.transition {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.transition:active,
.transition:focus {
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
}

@media screen and (min-width: 1200px) {
	body.hidden {
		overflow: visible;
	}
}

/* Typography */

h1 {
	font-weight: 700;
	font-size: 22px;
	line-height: 32px;
}
h2 {
	font-weight: 700;
	font-size: 22px;
	line-height: 32px;
}
h3 {
	font-weight: 700;
	font-size: 17px;
	line-height: 32px;
}
h4 {
	font-weight: 700;
	font-size: 17px;
	line-height: 32px;
}
p {
	font-weight: 500;
	font-size: 17px;
	line-height: 32px;
}
p strong {
	font-weight: 700;
}
sub,
sup {
	position: relative;
	vertical-align: baseline;

	font-size: 75%;
	line-height: 0;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}

@media screen and (min-width: 1200px) {
	h2 {
		font-size: 28px;
		line-height: 37px;
	}
	h3 {
		font-size: 22px;
	}
}

/* Click Ripple */

.click__ripple__haver {
	overflow: hidden;
	position: relative;
}
.click__ripple {
	display: block;
	opacity: 0.3;
	position: absolute;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	z-index: 20;

	background: #ffffff;
	border-radius: 100%;
}
.click__ripple.animate {
	-webkit-animation: choice__ripple 0.45s linear;
	-moz-animation: choice__ripple 0.45s linear;
	-o-animation: choice__ripple 0.45s linear;
	animation: choice__ripple 0.45s linear;
}

@-webkit-keyframes choice__ripple {
	100% {
		opacity: 0;
		-webkit-transform: scale(2);
		-moz-transform: scale(2);
		-ms-transform: scale(2);
		-o-transform: scale(2);
		transform: scale(2);
	}
}

@-moz-keyframes choice__ripple {
	100% {
		opacity: 0;
		-webkit-transform: scale(2);
		-moz-transform: scale(2);
		-ms-transform: scale(2);
		-o-transform: scale(2);
		transform: scale(2);
	}
}

@-o-keyframes choice__ripple {
	100% {
		opacity: 0;
		-webkit-transform: scale(2);
		-moz-transform: scale(2);
		-ms-transform: scale(2);
		-o-transform: scale(2);
		transform: scale(2);
	}
}

@keyframes choice__ripple {
	100% {
		opacity: 0;
		-webkit-transform: scale(2);
		-moz-transform: scale(2);
		-ms-transform: scale(2);
		-o-transform: scale(2);
		transform: scale(2);
	}
}

/* Tracking Pixels */

.tracking__pixels {
	pointer-events: none;
	position: absolute;
	opacity: 0;
	z-index: -1;
}

/* Header */

.header__wrap {
	background: #ffffff;
}
.header__inner {
	padding: 16px;
}
.header__branding,
.header__branding__img {
	display: block;
}
.header__branding {
	width: 140px;
}
.header__branding__img {
	height: auto !important;
	width: 100% !important;
}

@media screen and (min-width: 768px) {
	.header__inner {
		padding: 24px;
	}
}

@media screen and (min-width: 1200px) {
	.header__inner {
		margin: auto;
		max-width: 1200px;
	}
}

/* Heading */

.heading__detail__inner,
.page-header {
	padding: 32px 16px;

	text-align: center;

	background: #fcdc31;
}
.heading__detail__inner__heading,
.page-header h2 {
	font-size: 28px;
	line-height: 37px;
}

@media screen and (min-width: 768px) {
	.heading__detail__inner,
	.page-header {
		padding: 36px 24px;
	}
}

@media screen and (min-width: 1200px) {
	.heading__detail__inner,
	.page-header {
		margin: auto;
		max-width: 1152px;
		border-radius: 4px;
	}
	.heading__detail__inner__heading,
	.page-header h2 {
		margin: auto;
		max-width: 694px;

		font-size: 36px;
		line-height: 46px;
	}
}

/* Fixed Heading */

.heading__detail__fixed {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 10;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}
.heading__detail__fixed.show {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.heading__detail__fixed__inner {
	padding: 16px;

	text-align: center;

	background: #fcdc31;
}
.heading__detail__fixed__inner__heading {
	display: block;

	font-size: 22px;
	font-weight: 700;
	line-height: 32px;
}
.heading__detail__fixed__inner__btn {
	margin-top: 16px;
	display: inline-block;
	padding: 4px 24px;
	vertical-align: middle;

	color: #ffffff;
	font-size: 17px;
	font-weight: 700;
	line-height: 32px;
	text-align: center;
	text-decoration: none;

	background: #45a93e;
	border-radius: 99999px;
	box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.15) inset;
}
.heading__detail__fixed__inner__btn i {
	margin: -2px 0 0 12px;
	vertical-align: middle;
}
.heading__detail__fixed__inner__btn img {
	display: inline-block;
	height: auto;
	margin: -2px 0 0 12px;
	vertical-align: middle;
	width: 8px;
}
.heading__detail__fixed__inner__btn:hover {
	background: #399c32;
}
.heading__detail__fixed__inner__btn:active,
.heading__detail__fixed__inner__btn:focus {
	background: #2e8f27;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15) inset;
}

@media screen and (min-width: 768px) {
	.heading__detail__fixed__inner {
		padding: 24px;
	}
	.heading__detail__fixed__inner__btn {
		margin-top: 24px;
	}
}

@media screen and (min-width: 1200px) {
	.heading__detail__fixed__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: auto;
		max-width: 1152px;

		text-align: left;

		border-radius: 0 0 4px 4px;
	}
	.heading__detail__fixed__inner:after {
		display: none;
	}
	.heading__detail__fixed__inner__heading {
		margin-right: 24px;

		font-size: 28px;
		line-height: 37px;
	}
	.heading__detail__fixed__inner__btn {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin-top: 0;
	}
}

/* Product */

.product__detail__wrap {
	background: #ffffff;
}
.product__detail__inner {
	padding: 32px 16px;

	text-align: center;
}
.product__detail__inner__logo,
.product__detail__inner__property,
.product__detail__inner__value {
	display: block;
}
.product__detail__inner__logo {
	height: auto !important;
	margin: 0 auto 24px;
	width: 100% !important;
	max-height: 72px;
	max-width: 144px;
}
.product__detail__inner__property {
	margin-bottom: 8px;

	color: #525252;
	font-size: 15px;
	line-height: 24px;
}
.product__detail__inner__value {
	font-size: 28px;
	font-weight: 700;
	line-height: 37px;
}
.product__detail__inner__value em {
	font-weight: 500;
}
.product__detail__inner__btn {
	margin-top: 24px;
	display: inline-block;
	padding: 8px 32px;
	vertical-align: middle;

	color: #ffffff;
	font-size: 17px;
	font-weight: 700;
	line-height: 32px;
	text-decoration: none;

	background: #45a93e;
	border-radius: 99999px;
	box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.15) inset;
}
.product__detail__inner__btn i {
	margin: -2px 0 0 12px;
	vertical-align: middle;
}
.product__detail__inner__btn img {
	display: inline-block;
	height: auto;
	margin: -2px 0 0 12px;
	vertical-align: middle;
	width: 8px;
}
.product__detail__inner__btn:hover {
	background: #399c32;
}
.product__detail__inner__btn:active,
.product__detail__inner__btn:focus {
	background: #2e8f27;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15) inset;
}

@media screen and (min-width: 768px) {
	.product__detail__inner {
		padding: 48px 24px;
	}
}

@media screen and (min-width: 1200px) {
	.product__detail__inner {
		margin: auto;
		max-width: 1200px;
	}
	.product__detail__inner__logo {
		height: 72px;
		width: 144px;
	}
}

/* Info */

.info__detail__inner {
	padding: 32px 16px;

	background: #e4f1f5;
}
.info__detail__inner h2,
.info__detail__inner h3,
.info__detail__inner p,
.info__detail__inner p.alert,
.info__detail__inner ul,
.info__detail__inner ol,
.info__detail__inner__table {
	display: block;
	max-width: 552px;
	margin: 0 auto 16px;
}
.info__detail__inner p.alert {
	padding: 16px;

	background: #e4f1f5;
	border-left: 8px solid #bedfe8;
	border-radius: 4px;
}
.info__detail__inner__action {
	max-width: 552px;
	margin: 0 auto 16px;

	text-align: center;
}
.info__detail__inner .totaltip {
	max-width: 552px;
	margin: 0 auto 16px;
}
.info__detail__inner h2,
.info__detail__inner h3 {
	padding-top: 16px;
}
.info__detail__inner h2:first-child,
.info__detail__inner h3:first-child {
	padding-top: 0;
}
.info__detail__inner ul,
.info__detail__inner ol {
	padding-left: 32px;

	font-size: 17px;
	line-height: 32px;
}
.info__detail__inner ul {
	list-style: disc outside none;
}
.info__detail__inner ol {
	list-style: decimal outside none;
}
.info__detail__inner li {
	padding-left: 8px;
}
.info__detail__inner li + li {
	margin-top: 8px;
}
.info__detail__inner .dlhy li + li {
	margin-top: 16px;
}
.info__detail__inner p strong,
.info__detail__inner ul li strong {
	font-weight: 700;
}
.info__detail__inner p a,
.info__detail__inner li a {
	color: #0e81a0;
	text-decoration: underline;
}
.info__detail__inner p a:visited,
.info__detail__inner li a:visited {
	color: #615f9c;
}
.info__detail__inner p a:hover,
.info__detail__inner li a:hover {
	color: #0e6270;
}
.info__detail__inner p a:active,
.info__detail__inner p a:focus,
.info__detail__inner li a:active,
.info__detail__inner li a:focus {
	color: #df1b50;
}
.info__detail__inner__table__row {
	padding: 12px 0;

	font-size: 0;

	border-bottom: 1px solid #bedfe8;
}
.info__detail__inner__table__row__item__left,
.info__detail__inner__table__row__item__right {
	display: inline-block;
	vertical-align: top;

	font-size: 17px;
	line-height: 32px;
}
.info__detail__inner__table__row__item__left {
	padding-right: 8px;
}
.info__detail__inner__table__row__item__right {
	padding-left: 8px;
}
.info__detail__inner__table__row__item__left em,
.info__detail__inner__table__row__item__right em {
	display: inline-block;
	margin-top: 4px;
	vertical-align: middle;
	width: 100%;

	font-size: 13px;
	font-weight: 500;
	line-height: 21px;
}
.info__detail__inner__table__tooltip__trigger {
	color: #000000;
	text-decoration: none;

	border-bottom: 3px dotted #fcdc31;
}
.info__detail__inner__table__tooltip__trigger:active,
.info__detail__inner__table__tooltip__trigger:focus,
.info__detail__inner__table__tooltip__trigger:hover {
	border-bottom: 3px dotted #efcf2f;
}
.col__2 .info__detail__inner__table__row__item__left,
.col__2 .info__detail__inner__table__row__item__right {
	width: 50%;
}
.info__detail__inner__table__row__item__left {
	text-align: left;
}
.info__detail__inner__table__row__item__left strong {
	font-weight: 700;
}
.info__detail__inner__table__row__item__right {
	font-weight: 700;
	text-align: right;
}
.info__detail__inner__btn {
	display: inline-block;
	padding: 8px 32px;
	vertical-align: middle;

	color: #ffffff;
	font-size: 17px;
	font-weight: 700;
	line-height: 32px;
	text-align: center;
	text-decoration: none;

	background: #45a93e;
	border-radius: 99999px;
	box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.15) inset;
}
.info__detail__inner__btn i {
	margin: -2px 0 0 12px;
	vertical-align: middle;
}
.info__detail__inner__btn img {
	display: inline-block;
	height: auto;
	margin: -2px 0 0 12px;
	vertical-align: middle;
	width: 8px;
}
.info__detail__inner__btn:hover {
	background: #399c32;
}
.info__detail__inner__btn:active,
.info__detail__inner__btn:focus {
	background: #2e8f27;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15) inset;
}

@media screen and (min-width: 768px) {
	.info__detail__inner {
		padding: 48px 24px;
	}
	.info__detail__inner h2,
	.info__detail__inner h3,
	.info__detail__inner p,
	.info__detail__inner p.alert,
	.info__detail__inner ul,
	.info__detail__inner ol,
	.info__detail__inner .totaltip,
	.info__detail__inner__table,
	.info__detail__inner__action {
		margin-bottom: 24px;
	}
	.info__detail__inner p.alert {
		padding: 24px;
	}
	.info__detail__inner h2,
	.info__detail__inner h3 {
		padding-top: 24px;
	}
	.info__detail__inner li + li {
		margin-top: 12px;
	}
	.info__detail__inner .dlhy li + li {
		margin-top: 24px;
	}
	.info__detail__inner__table__row {
		padding: 16px 0;
	}
	.info__detail__inner__table__row__item__left {
		padding-right: 12px;
	}
	.info__detail__inner__table__row__item__right {
		padding-left: 12px;
	}
	.info__detail__inner__table__row__item__left em,
	.info__detail__inner__table__row__item__right em {
		margin-top: 6px;
	}
}

@media screen and (min-width: 1200px) {
	.info__detail__inner {
		margin: auto;
		max-width: 1152px;

		border-radius: 4px;
	}
}

/* Scaled banner */

.info__detail__inner .textframe__660x90 {
	margin-bottom: 16px;
}
.textframe__660x90 {
	cursor: pointer;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;

	border-radius: 4px;
}
.textframe__660x90 {
	width: 264px;
	height: 36px;
}
.textframe__660x90 iframe {
	display: block;
	pointer-events: none;
	border: 0;
}
.textframe__660x90 iframe {
	width: 660px;
	height: 90px;
	-webkit-transform: scale(0.4);
	-ms-transform: scale(0.4);
	transform: scale(0.4);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
}

@media screen and (min-width: 360px) {
	.textframe__660x90 {
		width: 330px;
		height: 45px;
	}
	.textframe__660x90 iframe {
		-webkit-transform: scale(0.5);
		-ms-transform: scale(0.5);
		transform: scale(0.5);
	}
}

@media screen and (min-width: 568px) {
	.textframe__660x90 {
		width: 495px;
		height: 67.5px;
	}
	.textframe__660x90 iframe {
		-webkit-transform: scale(0.75);
		-ms-transform: scale(0.75);
		transform: scale(0.75);
	}
}

@media screen and (min-width: 768px) {
	.info__detail__inner .textframe__660x90 {
		margin-bottom: 24px;
	}
	.textframe__660x90 {
		width: 660px;
		height: 90px;
	}
	.textframe__660x90 iframe {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		-webkit-transform-origin: 50% 50% 0;
		-ms-transform-origin: 50% 50% 0;
		transform-origin: 50% 50% 0;
	}
}

/* TotalTip */

.totaltips__wrap {
	background: #ffffff;
}
.totaltips__inner {
	padding: 0 16px 16px;
}
.totaltip {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 16px;

	color: #ffffff;
	text-decoration: none;

	background: #575097;
	border: 1px solid #575097;
	border-radius: 4px;
}
.totaltip:last-child {
	margin-bottom: 0;
}
.totaltip > img {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
}
.totaltip__branding {
	padding: 16px;
	background: #ffffff;
	border-radius: 4px;
}
.totaltip__branding__img {
	display: block;
	height: 36px !important;
	width: 84px !important;
	position: relative;
	top: 50%;
	margin-top: -18px;
}
.totaltip__content {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.totaltip__info {
	padding: 16px;
}
.totaltip__heading,
.totaltip__description {
	display: block;
}
.totaltip__heading {
	font-size: 22px;
	font-weight: 700;
	line-height: 32px;
}
.totaltip__description {
	margin-top: 16px;

	color: #e3e3ea;
	font-size: 15px;
	line-height: 24px;
}
.totaltip__description ul {
	list-style: disc;
	margin-top: 16px;
	margin-left: 0;
	padding-left: 24px;
}
.totaltip__description ul li {
	padding-left: 6px;
}
.totaltip__description strong {
	font-weight: 700;
}
.totaltip__badge {
	display: inline-block;
	margin-top: -2px;
	margin-right: 4px;
	padding: 1px 4px;
	vertical-align: middle;

	color: #e3e3ea;
	font-size: 13px;
	line-height: 15px;

	border: 1px solid #e3e3ea;
	border-radius: 2px;
}
.totaltip__action {
	padding: 0 16px 16px;
}
.totaltip__btn {
	cursor: pointer;
	display: inline-block;
	padding: 4px 24px;
	vertical-align: middle;

	font-size: 17px;
	font-weight: 700;
	line-height: 32px;
	text-align: center;
	white-space: nowrap;

	background: #45a93e;
	border-radius: 99999px;
	box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.15) inset;
}
.totaltip__btn:hover {
	background: #399c32;
}
.totaltip__btn:active,
.totaltip__btn:focus {
	background: #2e8f27;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15) inset;
}
.totaltip__btn i {
	margin: -2px 0 0 12px;
	vertical-align: middle;
}

@media screen and (min-width: 768px) {
	.totaltips__inner {
		padding: 0 24px 24px;
	}
	.totaltip {
		margin-bottom: 24px;
	}
	.totaltip__branding {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 14.59%;
		flex: 1 1 14.59%;
		max-width: 175px;
		padding: 24px;
	}
	.totaltip__branding__img {
		margin-right: auto;
		margin-left: auto;
	}
	.totaltip__info {
		padding: 24px;
	}
	.totaltip__description,
	.totaltip__description ul {
		margin-top: 12px;
	}
	.totaltip__action {
		padding: 0 24px 24px;
	}
}

@media screen and (min-width: 1200px) {
	.totaltips__inner {
		margin: auto;
		max-width: 1200px;
		padding: 0 24px 24px;
	}
	.formular__formular + .totaltips .totaltips__inner {
		padding-top: 0;
	}
	.totaltip {
		margin-bottom: 12px;
	}
	.totaltip__branding {
		padding: 16px 24px;
	}
	.totaltip__branding__img {
		height: 48px !important;
		width: 96px !important;
		margin-top: -24px;
	}
	.totaltip__info,
	.totaltip__action {
		padding: 16px 24px;
	}
	.totaltip__heading,
	.totaltip__description {
		max-width: 696px;
	}
	.totaltip__description,
	.totaltip__description ul {
		margin-top: 8px;
	}
}

/* Back */

.back__detail__inner {
	padding: 32px 16px;

	text-align: center;
}
.back__detail__inner__link {
	display: inline-block;
	padding: 8px 32px;
	vertical-align: middle;
	width: 100%;

	color: #000000;
	font-size: 17px;
	font-weight: 700;
	line-height: 32px;
	text-decoration: none;

	background: #fcdc31;
	border-radius: 4px;
}
.back__detail__inner__link:active,
.back__detail__inner__link:focus,
.back__detail__inner__link:hover {
	background: #efcf2f;
}
.back__detail__inner__link i {
	margin: -2px 12px 0 0;
	vertical-align: middle;
}

@media screen and (min-width: 768px) {
	.back__detail__inner {
		padding: 48px 24px;
		text-align: left;
	}
	.back__detail__inner__link {
		width: auto;
	}
}

@media screen and (min-width: 1200px) {
	.back__detail__inner {
		margin: auto;
		max-width: 1200px;
	}
}

/* Footer */

.item-page + .footer__detail {
	margin-top: 16px;
}
.footer__detail__wrap {
	background: #0e81a0;
	border-bottom: 8px solid #575097;
}
.footer__detail__inner {
	padding: 24px 16px;
}
.footer__detail__inner p,
.footer__detail__inner p a {
	color: #ffffff;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
}
.footer__detail__inner p {
	margin-bottom: 16px;
}
.footer__detail__inner p:last-child {
	margin-bottom: 0;
}
.footer__detail__inner p a.contact {
	display: block;
	margin-top: 8px;

	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
}
.footer__detail__inner p a img {
	display: inline-block;
	margin: -1px 4px 0 0;
	max-width: 12px;
	vertical-align: middle;
	width: 100%;
}
.footer__detail__inner p a i {
	margin-right: 8px;
	vertical-align: middle;
	width: 17px;

	text-align: center;
}
.footer__detail__inner p span.pomlcka {
	display: none;
}
.footer__detail__inner p span.mobile__block {
	display: block;
}

@media screen and (min-width: 768px) {
	.item-page + .footer__detail {
		margin-top: 24px;
	}
	.footer__detail__inner {
		padding: 36px 24px;
	}
	.footer__detail__inner p {
		margin-bottom: 24px;
	}
	.footer__detail__inner p a.contact {
		margin-top: 12px;
	}
}

@media screen and (min-width: 1200px) {
	.footer__detail__inner {
		margin: auto;
		max-width: 1200px;
	}
	.footer__detail__inner p a.contact,
	.footer__detail__inner p span.pomlcka,
	.footer__detail__inner p span.mobile__block {
		display: inline;
		padding: 0;
	}
}

/***** Cookies *****/

.cookies__wrap {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	z-index: 20;

	background: #000000;
	background: rgba(0, 0, 0, 0.9);
}
.cookies__inner {
	padding: 8px 16px;

	text-align: center;
}
.cookies__inner__text {
	color: #ffffff;
	font-size: 15px;
	line-height: 24px;
}
.cookies__inner__text + .cookies__inner__text {
	margin-top: 8px;
}
.cookies__inner__text.druhy__text {
	display: none;
}
.cookies__inner__text a {
	color: inherit;
	font-weight: 500;
	text-decoration: underline;
}
.cookies__inner__text a:hover,
.cookies__inner__text a:active,
.cookies__inner__text a:focus {
	color: inherit;
}
.cookies__inner__text a.cookies__inner__anchor {
	display: inline-block;
	margin-left: 16px;
	padding: 0 16px;
	vertical-align: middle;

	line-height: 24px;
	text-decoration: none;

	background: #666666;
	border-radius: 3px;
}
.cookies__inner__text a.cookies__inner__anchor:hover {
	background: #767676;
}

@media screen and (min-width: 1200px) {
	.cookies__inner {
		margin: auto;
		max-width: 1200px;
		padding: 12px 24px;
	}
	.cookies__inner__text a.cookies__inner__anchor {
		margin-left: 24px;
	}
}

/***** PopUp *****/

.popup {
	opacity: 1;
	position: relative;
	visibility: visible;
	z-index: 99999;
}
.popup.hidden {
	opacity: 0;
	visibility: hidden;
}
.popup__wrap {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transform: scale(1) translate3d(0, 0, 0);
	-moz-transform: scale(1) translate3d(0, 0, 0);
	-ms-transform: scale(1) translate3d(0, 0, 0);
	-o-transform: scale(1) translate3d(0, 0, 0);
	transform: scale(1) translate3d(0, 0, 0);
	z-index: 21;
}
.popup.hidden .popup__wrap {
	-webkit-transform: scale(0.95) translate3d(0, 0.5em, 0);
	-moz-transform: scale(0.95) translate3d(0, 0.5em, 0);
	-ms-transform: scale(0.95) translate3d(0, 0.5em, 0);
	-o-transform: scale(0.95) translate3d(0, 0.5em, 0);
	transform: scale(0.95) translate3d(0, 0.5em, 0);
}
.popup__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	left: 50%;
	max-height: calc(100vh - 32px);
	max-width: 742px;
	overflow: hidden;
	position: fixed;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: calc(100vw - 32px);

	background: #ffffff;
	box-shadow: 0 0 0 10000px rgba(0, 0, 0, 0.8);
	border-radius: 4px;
}
.popup__inner__header {
	display: block;
	padding: 12px 64px 12px 16px;
	position: relative;

	color: #000000;
	font-size: 22px;
	font-weight: 700;
	line-height: 32px;
	text-align: left;

	background: #fcdc31;
}
.popup__inner__header__close {
	display: block;
	height: 48px;
	position: absolute;
	right: 0;
	top: 3px;
	width: 48px;

	color: #000000;
	font-size: 0;
	text-decoration: none;

	background: url(/res/images/popup--close.svg) no-repeat center;
}
.popup__inner__scroll {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	overflow: auto;
	padding: 16px;
}
.popup__inner__content {
	text-align: center;
}
.popup__inner__content__heading,
.popup__inner__content p,
.popup__inner__content ul,
.popup__inner__content ol {
	display: block;
	margin-bottom: 16px;

	color: #000000;
	text-align: left;
}
.popup__inner__content__heading {
	font-size: 17px;
	font-weight: 700;
	line-height: 32px;
}
.popup__inner__content__heading:not(:first-child) {
	padding-top: 16px;
}
.popup__inner__content p {
	font-size: 15px;
	line-height: 24px;
}
.popup__inner__content ul,
.popup__inner__content ol {
	padding-left: 24px;

	font-size: 15px;
	line-height: 24px;
}
.popup__inner__content ul {
	list-style: disc outside none;
}
.popup__inner__content ol {
	list-style: decimal outside none;
}
.popup__inner__content li {
	padding-left: 4px;
}
.popup__inner__content li + li {
	margin-top: 4px;
}
.popup__inner__content strong {
	font-weight: 700;
}
.popup__inner__content a {
	color: #0e81a0;
	text-decoration: underline;
}
.popup__inner__content a:visited {
	color: #575097;
}
.popup__inner__content a:hover {
	color: #0e6270;
}
.popup__inner__content a:active,
.popup__inner__content a:focus {
	color: #df1b50;
}
.popup__inner__content a.popup__inner__content__btn {
	display: inline-block;
	max-width: 256px;
	padding: 4px 24px;
	vertical-align: middle;

	color: #ffffff;
	font-size: 17px;
	font-weight: 700;
	line-height: 32px;
	text-decoration: none;

	background: #45a93e;
	border-radius: 25px;
	box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.15) inset;
}
.popup__inner__content a.popup__inner__content__btn:hover {
	background: #399c32;
}
.popup__inner__content a.popup__inner__content__btn:active,
.popup__inner__content a.popup__inner__content__btn:focus {
	background: #2e8f27;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15) inset;
}

@media screen and (min-width: 768px) {
	.popup__inner {
		max-height: 458px;
	}
	.popup__inner__header {
		padding: 16px 64px 16px 24px;
	}
	.popup__inner__header__close {
		top: 8px;
		right: 8px;
	}
	.popup__inner__scroll {
		padding: 24px;
	}
	.popup__inner__content__heading,
	.popup__inner__content p,
	.popup__inner__content ul,
	.popup__inner__content ol {
		margin-bottom: 24px;
	}
	.popup__inner__content li + li {
		margin-top: 6px;
	}
}
