@charset "UTF-8";

:root {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	--background-color: #02172D;
	--oldblue: #061d3c;
	--black: #000;
	--gold: #d3c398;
	--color-grey-50: #000;
	--color-grey-100: #111112;
	--color-grey-200: #232425;
	--color-grey-300: #3a3c3d;
	--color-grey-400: #777f89;
	--color-grey-500: #abb5bf;
	--color-grey-600: #c5cbd1;
	--color-grey-700: #dfe3e7;
	--color-grey-800: #f3f5f6;
	--color-blue-50: #144e8c;
	--color-blue-100: #1963b3;
	--color-blue-200: #1f79d9;
	--color-blue-300: #308df0;
	--color-blue-400: #248eff;
	--color-blue-500: #47a0ff;
	--color-blue-600: #70b5ff;
	--color-blue-700: #91c6ff;
	--color-blue-800: #bdddff;
	--color-blue-900: #dcedff;
	--color-green-100: #1e694f;
	--color-green-200: #278565;
	--color-green-300: #2fa27a;
	--color-green-400: #34b287;
	--color-green-500: #37be90;
	--color-green-600: #55c8a1;
	--color-green-700: #73d1b1;
	--color-green-800: #91dbc2;
	--color-red-100: #8a2631;
	--color-red-200: #af303f;
	--color-red-300: #d53b4d;
	--color-red-400: #fa455a;
	--color-red-500: #fa5165;
	--color-red-600: #fb6b7c;
	--color-red-700: #fc8593;
	--color-red-800: #fc9faa;
	--color-yellow-100: #8c6d1e;
	--color-yellow-200: #b38b26;
	--color-yellow-300: #d9a92e;
	--color-yellow-400: #ffc736;
	--color-yellow-500: #ffc839;
	--color-yellow-600: #ffcf54;
	--color-yellow-700: #ffd872;
	--color-yellow-800: #ffe090;
	--color-purple-100: #5e378f;
	--color-purple-200: #7947b8;
	--color-purple-300: #9659e6;
	--color-purple-400: #a763ff;
	--color-purple-500: #b072ff;
	--color-purple-600: #b982ff;
	--color-purple-700: #c292ff;
	--color-purple-800: #d0aaff;
	--color-pink-100: #8f4187;
	--color-pink-200: #b854ae;
	--color-pink-300: #e668d9;
	--color-pink-400: #ff74f1;
	--color-pink-500: #ff82f3;
	--color-pink-600: #ff90f4;
	--color-pink-700: #ff9ef5;
	--color-pink-800: #ffb4f8;
	--blue: #007bff;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #e83e8c;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #28a745;
	--teal: #20c997;
	--cyan: #17a2b8;
	--white: #fff;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--primary: #007bff;
	--secondary: #6c757d;
	--success: #28a745;
	--info: #061d3c;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;
	--dark: #343a40;
	--font-light: "wght" 300;
	--font-regular: "wght" 400;
	--font-medium: "wght" 500;
	--font-bold: "wght" 600;
}

/* Variables */
#app {
	overflow: hidden;
	scroll-behavior: auto !important;
}

body {
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
}

body.active {
	overflow: hidden;
}

*:focus {
	outline: 2px solid var(--color-blue-200) !important;
}

.input-field:focus-within {
	outline: 2px solid var(--color-blue-200) !important;
}

.input-field input:focus {
	outline: none !important;
}

.product-card:has(.product-card-link:focus) {
	outline: 2px solid var(--color-blue-200);
}

.product-card-link:focus {
	outline: none !important;
}

a {
	text-decoration: none;
	color: #000000;
	outline: none;
	display: inline;
}

a:hover {
	color: rgb(0, 86.1, 178.5);
}

a:active {
	color: #292D2F;
}

a:focus {
	color: var(--color-blue-200);
}

a:disabled {
	color: #EDEDED;
}

a.negative-link {
	color: #FFFFFF;
}

a.negative-link:focus {
	outline: 2px solid #FFFFFF;
	padding: 4px;
	border-radius: 4px;
}

a.negative-link:hover {
	color: var(--gold);
}

a.negative-link:active {
	color: #C0AF84;
}

a.negative-link:focus {
	color: #F2EFE6;
}

a.negative-link:disabled {
	color: #FFFFFF;
}

p {
	font-size: 1rem;
	line-height: 1.8125rem;
	font-weight: 300;
	margin: 0;
}

@media screen and (min-width: 992px) {
	p {
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
	padding-right: var(--bs-gutter-x, 1.5rem);
	padding-left: var(--bs-gutter-x, 1.5rem);
}

h1,
.h1 {
	font-family: 'Work Sans';
	font-size: 2.25rem;
	line-height: 2.7rem;
	font-weight: 500;
}

h2,
.h2 {
	font-family: 'Work Sans';
	font-size: 1.75rem;
	line-height: 2.1rem;
	font-weight: 300;
}

h3,
.h3 {
	font-family: 'Work Sans';
	font-size: 1.5rem;
	line-height: 1.8rem;
	font-weight: 500;
}

h4,
.h4 {
	font-family: 'Work Sans';
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 500;
}

h5,
.h5 {
	font-family: 'Work Sans';
	font-size: 1rem;
	line-height: 1.2rem;
	font-weight: 500;
}

@media screen and (min-width: 992px) {

	h1,
	.h1 {
		font-size: 2.25rem;
		line-height: 2.7rem;
	}

	h2,
	.h2 {
		font-size: 2rem;
		line-height: 2.4rem;
	}

	h3,
	.h3 {
		font-size: 1.5rem;
		line-height: 1.9rem;
	}

	h4,
	.h4 {
		font-size: 1.5rem;
		line-height: 1.8rem;
	}

	h5,
	.h5 {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

@media screen and (min-width: 1400px) {

	h1,
	.h1 {
		font-size: 3.75rem;
		line-height: 4.125rem;
	}

	h2,
	.h2 {
		font-size: 2.5rem;
		line-height: 3rem;
	}

	h3,
	.h3 {
		font-size: 1.75rem;
		line-height: 2.1rem;
	}

	h4,
	.h4 {
		font-size: 1.5rem;
		line-height: 1.8rem;
	}

	h5,
	.h5 {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.text-right {
	text-align: right;
}

.text-weight-400 {
	font-weight: 400;
}

.color-akzent-berry {
	color: var(--color-blue-400);
}

.color-berry {
	color: var(--color-blue-200);
}

.color-white {
	color: #FFFFFF;
}

.color-grey-45 {
	color: #8C8C8C;
}

.color-gold-90 {
	color: var(--gold);
}

.color-success {
	color: #006630;
}

.color-warning {
	color: #ffc107;
}

.color-danger {
	color: var(--color-blue-400);
}

.bg-bg-color {
	background-color: var(--background-color);
}

.bg-akzent-berry {
	background-color: var(--color-blue-400);
}

.bg-grey-70 {
	background-color: #343434;
}

.bg-white {
	background-color: #FFFFFF;
}

.position-relative {
	position: relative;
}

.display-contents {
	display: contents;
}

.primary-link {
	font-size: 1.25rem;
	line-height: 1.5rem;
	letter-spacing: 0.5px;
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
}

.primary-link:not(.icon-left)::after {
	content: "\f061";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	display: inline-block;
	color: var(--color-blue-400);
	margin-left: 10px;
	vertical-align: middle;
}

.primary-link:hover::after {
	color: var(--color-blue-200);
}

.primary-link.icon-left::before {
	content: "\f05a";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	display: inline-block;
	color: var(--color-blue-400);
	margin-right: 10px;
	vertical-align: middle;
}

.primary-link.backlink {
	cursor: pointer;
}

.primary-link.backlink::before {
	content: '\f053';
}

.primary-link.abort-link {
	cursor: pointer;
	width: fit-content;
}

.primary-link.abort-link::before {
	content: '\e59b';
	font-weight: 500;
}

.secondary-link {
	font-size: 1.25rem;
	line-height: 1.5rem;
	letter-spacing: 0.5px;
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
	color: #656565;
	cursor: pointer;
}

.secondary-link:hover::after {
	color: var(--color-blue-200);
}

.secondary-link.icon-left::before {
	content: "\f05a";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}

.secondary-link.backlink::before {
	content: '\f053';
}

.secondary-link.delete::before {
	content: '\f2ed';
}

.anker-link {
	font-size: 1rem;
	line-height: 1.2rem;
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
	cursor: pointer;
}

@media screen and (min-width: 1400px) {
	.anker-link {
		font-size: 1.25rem;
		line-height: 1.5rem;
		letter-spacing: 0.5px;
	}
}

.anker-link::after {
	content: "\f078";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 600;
	font-size: 0.7rem;
	display: inline-block;
	color: var(--color-blue-400);
	margin-left: 10px;
	vertical-align: middle;
}

@media screen and (min-width: 1400px) {
	.anker-link::after {
		font-weight: 300;
		font-size: 1.4rem;
	}
}

.anker-link:hover::after {
	color: var(--color-blue-200);
}

.clickable {
	cursor: pointer;
}

.tab-bar {
	font-size: 1.5rem;
	line-height: 1.8rem;
	letter-spacing: -0.01rem;
	border: none;
	border-radius: 49px;
	padding: 12px 16px 16px;
	color: var(--color-blue-200);
	background-color: transparent;
	cursor: pointer;
	font-family: 'Work Sans', sans-serif;
}

@media screen and (min-width: 1400px) {
	.tab-bar {
		font-size: 1.25rem;
		line-height: 1.25rem;
	}
}

.tab-bar.active,
.tab-bar:hover {
	color: var(--color-blue-400);
	background-color: #F2EFE6;
}

.del-padding-15 {
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}

.del-padding {
	padding-left: 0;
	padding-right: 0;
}

.two-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 24px;
}

@media screen and (orientation: portrait) {
	.ios-device {
		top: -210px !important;
		margin-bottom: -186px !important;
	}

	.ios-device.v15 {
		top: -225px;
		margin-bottom: -201px;
	}
}

@media screen and (orientation: landscape) {
	.ios-device {
		top: -140px !important;
		margin-bottom: -116px !important;
	}

	.ios-device.v15 {
		top: -155px;
		margin-bottom: -121px;
	}
}

.android-device {
	top: -140px !important;
	margin-bottom: -116px !important;
}

input[type='text'],
input[type='number'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #fbf9f6;
	border: none;
	outline: none;
	border: 1px solid transparent;
	border-radius: 0;
}

input[type='text']:hover,
input[type='number']:hover {
	background-color: #F2EFE6;
	cursor: pointer;
}

input[type='text']:focus,
input[type='number']:focus {
	background-color: #fbf9f6;
	border-bottom: 1px solid #A58D4F;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}

.vertical-center {
	display: flex;
	align-items: center;
}

input[type="checkbox"] {
	display: none;
}

input[type="checkbox"]+label {
	padding-left: 44px;
	position: relative;
	cursor: pointer;
	margin-bottom: 40px;
}

input[type="checkbox"]+label:before {
	content: '';
	width: 32px;
	height: 32px;
	border: 1px solid #E3DCC8;
	border-radius: 4px;
	position: absolute;
	left: 0;
	top: unset;
}

input[type="checkbox"]+label:focus {
	outline: 2px solid var(--color-blue-200);
}

input[type="checkbox"]:checked+label:before {
	background-color: var(--color-blue-400);
	border-color: var(--color-blue-400);
	font-family: "Font Awesome 6 Pro", serif;
	content: '\f00c';
	color: #FFFFFF;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.3rem;
}

input[type="checkbox"]:not(:checked) + label:hover:before {
  font-family: "Font Awesome 6 Pro", serif;
  content: '\f00c';
  color: var(--black);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
}

.checkbox-label:focus {
  outline: none !important;
}

input[type="checkbox"] + .checkbox-label:focus-visible::before {
  outline: 2px solid var(--color-blue-200);
}

.intro {
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.intro {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.check-list {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media screen and (min-width: 768px),
print {
	.check-list {
		flex-direction: row;
	}
}

.check-list .check-list-half {
	width: 100%;
	max-width: 526px;
}

@media screen and (min-width: 768px),
print {
	.check-list .check-list-half {
		width: 50%;
	}

	.check-list .check-list-half:nth-child(odd) {
		margin-right: 12px;
	}

	.check-list .check-list-half:nth-child(even) {
		margin-left: 12px;
	}
}

.check-list .check-list-half .check-list-entry {
	position: relative;
	padding-left: 56px;
	font-size: 1.25rem;
	line-height: 2rem;
	font-weight: 400;
	letter-spacing: 0.5px;
	margin-bottom: 24px;
	min-height: 40px;
}

@media screen and (min-width: 1400px) {
	.check-list .check-list-half .check-list-entry {
		font-size: 1.5rem;
		line-height: 2.5rem;
		margin-bottom: 32px;
		padding-left: 64px;
		min-height: 48px;
	}
}

.check-list .check-list-half .check-list-entry::before {
	content: "\f058";
	font-family: "Font Awesome 6 Pro", serif;
	font-weight: 200;
	font-size: 2.4rem;
	display: inline-block;
	margin-right: 16px;
	vertical-align: middle;
	color: #A58D4F;
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

@media screen and (min-width: 1400px) {
	.check-list .check-list-half .check-list-entry::before {
		font-size: 3rem;
		width: 48px;
		height: 48px;
	}
}

.selectable-area {
	border: 1px solid #E3DCC8;
	border-radius: 10px;
	cursor: pointer;
	position: relative;
}

.selectable-area.active {
	border-color: #A58D4F;
	background-color: #FBF9F6 !important;
}

.selectable-area.active:after {
	content: '\f058';
	position: absolute;
	right: -8px;
	top: -8px;
	color: var(--color-blue-400);
	font-family: "Font Awesome 6 Pro", serif;
	font-weight: 700;
	font-size: 2rem;
}

a.c-button-round::after {
	content: "\f061";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	display: inline-block;
	color: #fff;
	margin-left: 10px;
	vertical-align: middle;
}

a.showcookie::after {
	content: "\f061";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	display: inline-block;
	color: var(--color-blue-400);
	margin-left: 10px;
	vertical-align: middle;
}

a.showcookie-open::after {
	content: "\58";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	display: inline-block;
	color: var(--color-blue-400);
	margin-left: 10px;
	vertical-align: middle;
}

.button {
	display: block;
	font-size: 1rem;
	line-height: 1.875rem;
	padding: 18.5px;
	font-weight: 300;
	font-family: 'Work Sans', sans-serif;
	text-align: center;
}

.button i {
	font-size: 20px;
}

.button-round {
	border-radius: 4px;
}

.button-akzent-berry {
	background-color: var(--color-blue-400);
	color: #FFFFFF;
}

.button-akzent-berry:hover {
	background-color: var(--color-blue-200);
	color: #FFFFFF;
}

.button-akzent-berry:focus {
	color: #FFFFFF;
	outline: 2px solid var(--color-blue-400);
}

.primary-link-solid {
	background-color: var(--color-blue-400);
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 18px 24px;
	border-radius: 4px;
	border: none;
	width: 100%;
	height: 56px;
	color: #FFFFFF;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.125rem;
	line-height: 1.35rem;
	cursor: pointer;
	font-weight: 500;
}

@media screen and (min-width: 768px),
print {
	.primary-link-solid {
		max-width: 349px;
		font-size: 1.25rem;
		line-height: 1.5rem;
		white-space: nowrap;
	}
}

@media screen and (min-width: 1400px) {
	.primary-link-solid {
		height: 64px;
		padding: 0px 40px;
	}
}

.primary-link-solid::after {
	content: "\f178";
	font-family: "Font Awesome 6 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	display: inline-block;
	margin-left: 16px;
	vertical-align: middle;
}

@media screen and (min-width: 1200px) {
	.primary-link-solid::after {
		font-size: 1.9rem;
	}
}

@media screen and (min-width: 1400px) {
	.primary-link-solid::after {
		margin-left: 25px;
	}
}

.primary-link-solid.plus-icon::after {
	content: "\e59e";
	font-size: 1.6rem;
}

.primary-link-solid.minus-icon::after {
	content: "\f068";
	font-size: 1.6rem;
}

.primary-link-solid.reload-icon::after {
	content: "\f2f9";
	font-size: 1.6rem;
	transform: rotateY(180deg);
}

.primary-link-solid.loading::after {
	content: "\f110";
	font-size: 1.6rem;
	animation: fa-spin 2s linear infinite;
}

.primary-link-solid.abort::after {
	content: "\e59b";
	font-size: 1.6rem;
}

.primary-link-solid.phone::after {
	content: "\f879";
	font-size: 1.6rem;
}

.primary-link-solid.envelope::after {
	content: "\f0e0";
	font-size: 1.6rem;
}

.primary-link-solid.no-icon::after {
  content: none;
  display: none;
  margin-left: 0;
}

.primary-link-solid:hover {
	color: #FFFFFF;
	background-color: var(--color-blue-200);
}

.primary-link-solid:focus {
	color: #FFFFFF;
}

.primary-link-solid:active {
	color: #BFBFBF;
	background-color: var(--color-blue-200);
}

.primary-link-solid:disabled {
	cursor: not-allowed;
	color: var(--color-grey-400);
	background-color: var(--color-grey-700);
}

.primary-link-solid:disabled:hover {
	background-color: var(--color-blue-300);
}

.primary-link-solid.transparent-bg {
	background: transparent;
	color: #292D2F;
	width: auto;
	padding: 0;
}

.primary-link-solid.transparent-bg::after {
	color: var(--color-blue-400);
}

.primary-link-solid.transparent-bg:hover {
	color: #5C1636;
}

.primary-link-outline {
	background-color: transparent;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0px 25px;
	border-radius: 4px;
	border: 1px solid var(--color-blue-400);
	width: 100%;
	max-width: 100%;
	height: 56px;
	color: var(--color-blue-400);
	font-family: 'Work Sans', 'sans-serif';
	font-size: 1.125rem;
	line-height: 1.35rem;
	letter-spacing: 1.5px;
	white-space: nowrap;
	cursor: pointer;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.primary-link-outline.plus-icon::after {
	content: "\e59e";
	font-size: 1.6rem;
}

.primary-link-outline.abort::after {
	content: "\e59b";
	font-size: 1.6rem;
}

.primary-link-outline.frameless {
	border-color: transparent;
}

@media screen and (min-width: 1400px) {
	.primary-link-outline {
		max-width: 349px;
		height: 64px;
		font-size: 1.25rem;
		line-height: 1.5rem;
		padding: 0px 40px;
	}
}

.primary-link-outline.fullhd {
	font-size: 1rem;
	line-height: 1.2rem;
	height: 56px;
	max-width: 187px;
	padding: 18.5px 24px;
}

@media screen and (min-width: 992px) {
	.primary-link-outline.fullhd {
		max-width: 203px;
		padding: 18.5px 31.5px;
	}
}

.primary-link-outline.medium-center {
	font-size: 1rem;
	line-height: 1.2rem;
	height: 56px;
	padding: 18.5px 24px;
	margin: 0 auto;
}

@media screen and (min-width: 768px),
print {
	.primary-link-outline.medium-center {
		max-width: 311px;
	}
}

@media screen and (min-width: 992px) {
	.primary-link-outline.medium-center {
		height: 64px;
		padding: 18.5px 31.5px;
		max-width: 346px;
	}

	.primary-link-outline.medium-center:after {
		font-size: 1.4rem;
	}
}

.primary-link-outline::after {
	content: "\f178";
	font-family: "Font Awesome 6 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	letter-spacing: 0.5px;
	display: inline-block;
	margin-left: 14px;
	vertical-align: middle;
}

@media screen and (min-width: 992px) {
	.primary-link-outline::after {
		font-size: 1.9rem;
	}
}

.primary-link-outline:hover {
	color: #FFFFFF;
	background-color: var(--color-blue-200);
}

.primary-link-outline:active {
	color: #BFBFBF;
}

.primary-link-outline:disabled {
	color: #BFBFBF;
	background-color: #F9F9F9;
	cursor: not-allowed;
}

.primary-link-outline.inverted {
	color: #FFFFFF;
	border-color: #FFFFFF;
}

.primary-link-outline.backlink {
	cursor: pointer;
}

.primary-link-outline.backlink::before {
	content: '\f053';
	font-family: "Font Awesome 6 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	letter-spacing: 0.5px;
	display: inline-block;
	margin-right: 14px;
	vertical-align: middle;
}

.primary-link-outline.backlink::after {
	content: '';
}

.custom-input-field {
	background-color: #fbf9f6;
	padding: 8px 16px;
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #8F8F8F;
	width: 100%;
	min-width: 275px;
	max-width: 263px;
	display: inline-block;
}

@media screen and (min-width: 768px),
print {
	.custom-input-field {
		max-width: 323px;
		font-size: 1.25rem;
	}
}

@media screen and (min-width: 992px) {
	.custom-input-field {
		max-width: 423px;
	}
}

.custom-input-field input {
	border: none;
	background-color: transparent;
	outline: none;
	text-align: center;
}

.custom-input-field:hover {
	background-color: #F2EFE6;
	color: #737373;
}

.gender-radio-buttons {
	white-space: nowrap;
	margin-bottom: 24px;
}

.gender-radio-buttons input {
	display: none;
}

.gender-radio-buttons input+label {
	padding-left: 44px;
	position: relative;
	margin-bottom: 26px;
	cursor: pointer;
	font-family: 'Work Sans', sans-serif;
	display: block;
	font-size: 1rem;
	line-height: 1.1875rem;
}

@media screen and (min-width: 992px) {
	.gender-radio-buttons input+label {
		margin-bottom: 0;
		margin-right: 48px;
		display: inline;
	}
}

@media screen and (min-width: 1400px) {
	.gender-radio-buttons input+label {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.gender-radio-buttons input+label:before {
	position: absolute;
	top: -5px;
	left: 0;
	content: '';
	width: 32px;
	height: 32px;
	border: 1px solid #E3DCC8;
	border-radius: 50%;
}

.gender-radio-buttons input + label:focus {
	outline: none !important;
}

.gender-radio-buttons input + label:focus-visible::before {
	outline: 2px solid var(--color-blue-200);
}

.gender-radio-buttons input:checked + label::before {
	border: 10px solid var(--color-blue-400);
}

.input-field {
	background-color: #fbf9f6;
	color: #656565;
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	height: 56px;
}

@media screen and (min-width: 1400px) {
	.input-field {
		height: 80px;
	}
}

.input-field:hover {
	background-color: #F2EFE6;
	color: #737373;
	cursor: pointer;
}

.input-field label {
	font-family: 'Work Sans', sans-serif;
	font-size: 1rem;
	line-height: 1.1875rem;
	font-weight: 500;
	width: 100%;
	padding: 16px;
	cursor: pointer;
}

@media screen and (min-width: 1400px) {
	.input-field label {
		font-size: 1.25rem;
		line-height: 1.5rem;
		padding: 20px 24px;
	}
}

.input-field input {
	background: transparent !important;
	border: none;
	width: 100%;
	padding: 0 16px;
	outline: none;
	margin-top: 0;
	height: 0;
	font-size: 1rem;
	line-height: 1.1875rem;
}

.input-field input.empty {
	color: #C0AF84;
}

@media screen and (min-width: 1400px) {
	.input-field input {
		padding: 0 24px;
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.input-field input::placeholder {
	color: transparent;
}

.input-field input:focus,
.input-field input.full {
	height: auto;
	padding: 6px 16px 3px;
	border-bottom: 1px solid #A58D4F;
	color: #000000;
}

.input-field input:focus::placeholder,
.input-field input.full::placeholder {
	color: #C0AF84;
}

@media screen and (min-width: 1400px) {

	.input-field input:focus,
	.input-field input.full {
		padding: 6px 24px 8px;
	}
}

.input-field input:focus+label,
.input-field.filled input+label,
.input-field.filled label {
	color: var(--color-blue-400) !important;
	padding: 8px 16px 0;
}

@media screen and (min-width: 1400px) {

	.input-field input:focus+label,
	.input-field.filled input+label,
	.input-field.filled label {
		padding: 8px 24px 0;
	}
}

.input-field.select-field {
	position: relative;
}

.input-field.select-field label {
	padding: 8px 16px 0;
}

@media screen and (min-width: 1400px) {
	.input-field.select-field label {
		padding: 8px 24px 0;
	}
}

.input-field.select-field .select-value {
	padding: 0 16px !important;
}

.input-field.select-field.active {
	border-bottom: 1px solid #A58D4F;
}

.input-field.select-field.active .option-list {
	display: block;
}

.input-field.select-field.active i.fa-solid {
	transform: rotateX(180deg);
}

.input-field.select-field i.fa-solid {
	position: absolute;
	top: 15px;
	right: 36px;
	color: var(--color-blue-400);
	font-size: 1.3rem;
}

@media screen and (min-width: 1400px) {
	.input-field.select-field i.fa-solid {
		top: 30px;
	}
}

.input-field.select-field .option-list {
	display: none;
	position: absolute;
	top: 56px;
	width: 100%;
	background: #FFFFFF;
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.05);
	z-index: 2;
}

@media screen and (min-width: 1400px) {
	.input-field.select-field .option-list {
		top: 80px;
	}
}

.input-field.select-field .option-list .option-field {
	background-color: transparent;
	margin-bottom: 0;
	padding: 16px;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.25rem;
	line-height: 1.4rem;
	letter-spacing: 0.5px;
	font-weight: 500;
}

@media screen and (min-width: 1400px) {
	.input-field.select-field .option-list .option-field {
		padding: 24px;
	}
}

.input-field.select-field .option-list .option-field:hover {
	background-color: #F2EFE6;
	cursor: pointer;
}

.input-field.select-field .select-value {
	padding: 6px 16px;
	font-size: 1.125rem;
	line-height: 2rem;
	font-weight: 500;
	letter-spacing: 1px;
	color: #000000;
}

@media screen and (min-width: 1400px) {
	.input-field.select-field .select-value {
		padding: 6px 24px;
	}
}

.input-field.select-field .select-value.empty {
	color: #76653b;
}

.input-field.select-field label.active {
	color: var(--color-blue-400);
}

.input-field.error {
	background-color: #FAF3F6;
	color: var(--color-blue-400);
	position: relative;
}

.input-field.error:hover {
	background-color: #F4E1EA;
}

.input-field.error input:focus {
	border-bottom: 1px solid var(--color-blue-400);
}

.input-field.error.filled:after {
	content: "\f071";
	font-family: "Font Awesome 6 Pro", serif;
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1;
	position: absolute;
	color: var(--color-blue-400);
	right: 21px;
	width: 37px;
	height: 37px;
	z-index: 2;
}

.input-field.negative {
	background-color: rgba(251, 249, 246, 0.1);
	color: #BFBFBF;
}

.input-field.negative:hover {
	background-color: rgba(251, 249, 246, 0.2);
	color: #DFE0E0;
}

.input-field.negative input::placeholder {
	color: #8C8C8C;
}

.input-field.negative input:focus {
	background-color: rgba(251, 249, 246, 0.1);
	border-bottom: 1px solid #A58D4F;
	color: #FFFFFF;
}

.input-field.negative input:focus+label,
.input-field.negative.filled input+label,
.input-field.negative.filled label {
	color: #E3DCC8 !important;
}

.input-field.negative.filled {
	background-color: rgba(251, 249, 246, 0.1);
}

.input-field.negative.filled input {
	color: #FFFFFF;
}

.input-field.negative.view-only {
	background: rgba(0, 0, 0, 0.1);
	cursor: not-allowed;
}

.input-field.negative.view-only input {
	border-bottom: none;
}

.input-text-area {
	position: relative;
}

.input-text-area textarea {
	padding: 46px 16px 16px;
	height: 160px;
	border: none;
	outline: none;
}

.input-text-area textarea.filled {
	color: #000000;
}

.input-text-area textarea.filled+label {
	color: var(--color-blue-400);
	background-color: #fbf9f6;
}

.input-text-area textarea:focus {
	color: #000000;
}

.input-text-area textarea:focus+label {
	color: var(--color-blue-400);
	background-color: #F2EFE6;
}

.input-text-area label {
	position: absolute;
	top: 0;
	left: 0;
	padding: 8px 16px;
	color: #656565;
	width: 100%;
}

.user-login-form a.primary-link-solid {
	height: 64px;
	width: 100%;
	max-width: 303px;
	text-align: center;
	font-size: 1rem;
	letter-spacing: 0.5px;
	line-height: 1.5rem;
	font-weight: 500;
	margin-top: 32px;
	margin-bottom: 24px;
}

.user-login-form a.primary-link-solid:after {
	font-size: 1.5rem;
}

.user-login-form a.secondary-link {
	width: 100%;
	display: block;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.user-login-form a.secondary-link {
		text-align: left;
	}
}

.user-data-form .adress-fields {
	display: flex;
	flex-direction: row;
}

.user-data-form .adress-fields .input-field:first-child {
	max-width: 163px;
	margin-right: 18px;
}

.user-data-form .street-fields {
	display: flex;
	flex-direction: row;
}

.user-data-form .street-fields .input-field:last-child {
	max-width: 200px;
	margin-left: 18px;
}

.user-data-form .minimal-pw-length {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	color: #C0AF84;
	margin-top: -16px;
	margin-bottom: 16px;
}

@media screen and (min-width: 1400px) {
	.user-data-form .minimal-pw-length {
		margin-top: -24px;
		margin-bottom: 24px;
	}
}

.contact-data-form .minimal-pw-length {
	color: #A58D4F;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: -16px;
	margin-bottom: 14px;
	font-size: 0.75em;
	line-height: 1.4375rem;
	font-weight: 400;
}

@media screen and (min-width: 1400px) {
	.contact-data-form .minimal-pw-length {
		font-size: 0.875rem;
		margin-bottom: 24px;
	}
}

@media screen and (min-width: 768px),
print {
	.contact-data-form .adress-fields {
		display: flex;
	}
}

@media screen and (min-width: 768px),
print {
	.contact-data-form .adress-fields .adress-field-wrapper {
		margin-right: 24px;
	}
}

@media screen and (min-width: 1400px) {
	.contact-data-form .adress-fields .adress-field-wrapper {
		max-width: 160px;
	}
}

@media screen and (min-width: 768px),
print {
	.contact-data-form .adress-fields .city-field-wrapper {
		width: 100%;
	}
}

@media screen and (min-width: 768px),
print {
	.contact-data-form .gender-radio-buttons {
		margin-top: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.contact-data-form .gender-radio-buttons {
		margin-top: 48px;
	}
}

.contact-data-form .gender-radio-buttons input+label {
	padding-left: 35px;
}

@media screen and (min-width: 1400px) {
	.contact-data-form .gender-radio-buttons input+label {
		padding-left: 40px;
	}
}

.contact-data-form .gender-radio-buttons input+label::before {
	border: 1px solid #E3DCC8;
	height: 24px;
	width: 24px;
	top: 0px;
}

@media screen and (min-width: 1400px) {
	.contact-data-form .gender-radio-buttons input+label::before {
		height: 32px;
		width: 32px;
	}
}

.contact-data-form .gender-radio-buttons input:checked+label::before {
	border: 8px solid var(--color-blue-400);
}

@media screen and (min-width: 1400px) {
	.contact-data-form .gender-radio-buttons input:checked+label::before {
		border: 10px solid var(--color-blue-400);
	}
}

.contact-data-form .gender-radio-buttons input:checked+label {
	color: #292D2F;
}

.contact-data-form label.gender-radio-class {
	height: 24px;
	display: flex;
	align-items: center;
}

@media screen and (min-width: 992px) {
	.contact-data-form label.gender-radio-class {
		display: inline-flex;
	}
}

@media screen and (min-width: 1400px) {
	.contact-data-form label.gender-radio-class {
		height: 32px;
	}
}

.contact-data-form .checkbox-label {
	margin-bottom: 24px;
	font-size: 0.75rem;
	line-height: 1.125rem;
	font-weight: 300;
}

@media screen and (min-width: 1400px) {
	.contact-data-form .checkbox-label {
		font-size: 0.875rem;
		line-height: 1.4375rem;
	}
}

.contact-data-form .checkbox-label a {
	font-weight: 500;
	text-decoration: underline;
}

.contact-data-form .checkbox-label.register-newsletter {
	margin-top: 8px;
}

.contact-data-form .checkbox-label.register-agb {
	margin-bottom: 40px;
}

.stores-search-header {
	border-top: 1px solid #F2EFE6;
	padding-top: 56px;
	margin-bottom: 29px;
}

@media screen and (min-width: 1400px) {
	.stores-search-header .h5.store-partner-name {
		margin: 0 62px;
	}
}

.stores-search-page .store-search-form {
	max-width: 856px;
}

@media screen and (min-width: 1400px) {
	.stores-search-page .store-search-form {
		margin-bottom: 16px !important;
	}
}

.stores-search-page.wrapper-stores-page .wrapper-content {
	margin-left: -40px;
	margin-right: -40px;
}

.stores-search-page.wrapper-stores-page .wrapper-content .wrapper-stores {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-shadow: none !important;
}

@media screen and (min-width: 1400px) {
	.stores-search-page.wrapper-stores-page .wrapper-content .wrapper-stores {
		padding: 40px 0;
		margin: 0 auto;
	}
}

.stores-search-page.wrapper-stores-page .wrapper-content .wrapper-stores .store {
	max-width: 1076px;
}

.stores-search-page.wrapper-stores-page .wrapper-content .wrapper-stores .store .button-select-place:after {
	font-size: 1.375rem;
	content: '\e509';
	font-weight: 400;
	margin-left: 18px;
}

.stores-search-page.wrapper-stores-page .wrapper-content .wrapper-stores .store .store-open::after {
	color: var(--color-blue-400);
}

.stores-search-page.wrapper-stores-page .wrapper-content .wrapper-stores .wrapper-backtoall,
.stores-search-page.wrapper-stores-page .wrapper-content .wrapper-stores .store-selected {
	display: none;
}

.alert-popup-background {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(41, 45, 47, 0.34);
	z-index: 99;
}

.alert-container {
	position: relative;
	width: calc(100% - 48px);
	max-width: 792px;
	padding: 40px;
	margin: 24px;
	background-color: white;
}

.alert-container .h3 {
	padding-left: 0 !important;
}

.alert-container .close-alert-btn {
	position: absolute;
	top: 28px;
	right: 28px;
	color: var(--color-blue-400);
	cursor: pointer;
}

.alert-container .close-alert-btn:focus {
	border-radius: 4px;
}

.alert-container .close-alert-btn::after {
	content: "\e59b";
	font-family: "Font Awesome 6 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	display: inline-block;
	margin-left: 7px;
	margin-right: 7px;
	vertical-align: middle;
}

.alert-container .alert-text {
	font-size: 1.5rem;
	line-height: 2.5rem;
	letter-spacing: 0.5px;
}

.alert-container .alert-footer {
	padding-top: 56px;
	display: block;
	justify-content: space-between;
}

@media screen and (min-width: 768px),
print {
	.alert-container .alert-footer {
		display: flex;
	}
}

.alert-container .primary-link-solid.close-alert:focus {
	color: #fff;
	outline-offset: 1px;
}

.alert-container .primary-link-solid.close-alert:focus.abort {
	color: #292D2F;
	padding: 0 40px;
}

.navbar {
	position: fixed;
	width: 100%;
	top: 0;
	background-color: var(--background-color);
	padding: 0;
	z-index: 77;
}

.navbar *:focus {
	color: var(--color-blue-400);
	outline: 2px solid var(--color-blue-400);
}

.navbar .container-fluid {
	max-width: 1920px;
}

.navbar .container-fluid.main-nav-container {
	flex-direction: column;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

.navbar .container-fluid .nav-container {
	display: block;
	width: 100%;
	padding: 0 16px;
}

.navbar .container-fluid .nav-container:first-child {
	display: none;
	transition: height linear 300ms;
	height: 62px;
}

@media screen and (min-width: 992px) {
	.navbar .container-fluid .nav-container:first-child {
		display: block;
	}
}

.navbar .container-fluid .nav-container:last-child {
	background-color: var(--background-color);
	padding-top: 16px;
	padding-bottom: 16px;
	margin-top: 0px;
	transition-property: margin-top, padding-top;
	transition-timing-function: linear;
	transition-duration: 300ms;
}

.navbar .container-fluid .nav-container:last-child #tablet {
	margin-top: 14px;
}

@media screen and (min-width: 992px) {
	.navbar .container-fluid .nav-container:last-child {
		padding-top: 0;
		padding-bottom: 16px;
		z-index: 990;
		margin-top: 4px;
	}
}

@media screen and (min-width: 1200px) {
	.navbar .container-fluid .nav-container:last-child {
		margin-top: 9px;
	}
}

@media screen and (min-width: 1400px) {
	.navbar .container-fluid .nav-container:last-child {
		margin-top: 8px;
	}
}

@media screen and (min-width: 992px) {
	.navbar .container-fluid .nav-container {
		padding: 0 32px;
	}
}

@media screen and (min-width: 1400px) {
	.navbar .container-fluid .nav-container {
		padding: 0 40px;
	}
}

.navbar .container-fluid .nav-container .nav-inner-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
	align-items: center;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-div {
	display: none;
}

@media screen and (min-width: 992px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-div {
		display: block;
		width: 400px;
	}
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-selector {
	width: 100%;
	text-align: center;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-selector .oph-nav-link {
	display: inline-block;
	background: none;
	border: none;
	text-transform: uppercase;
	line-height: 1;
	padding: 0px;
	margin: 20px 6px;
	cursor: pointer;
	font-size: 0.9375rem;
	font-family: 'Work Sans';
	font-weight: 300;
	color: #292D2F;
}

@media screen and (min-width: 992px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-selector .oph-nav-link {
		font-size: 0.925rem;
	}
}

@media screen and (min-width: 1200px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-selector .oph-nav-link {
		font-size: 1.25rem;
		margin: 20px 8px;
	}
}

@media screen and (min-width: 1400px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-selector .oph-nav-link {
		font-size: 1.375rem;
		margin: 20px 12px;
	}
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-selector .oph-nav-link.active {
	color: var(--color-blue-400);
	font-weight: 500;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-selector .oph-nav-link:hover {
	color: var(--color-blue-200);
	font-weight: 500;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-selector .oph-nav-link:first-child {
	margin-left: 0;
}

@media screen and (min-width: 992px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-selector .oph-nav-link:first-child {
		margin-left: 12px;
	}
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-location {
	font-size: 0.75rem;
	text-transform: uppercase;
	width: 400px;
	text-align: right;
	font-family: 'Work Sans';
	font-weight: 300;
}

@media screen and (min-width: 992px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-location {
		font-size: 0.875rem;
	}
}

@media screen and (min-width: 1400px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-location {
		font-size: 1rem;
	}
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-location a.nav-list {
	position: relative;
	color: var(--color-blue-400);
	margin-right: 24px;
	margin-left: 4px;
	font-weight: 500;
	cursor: pointer;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-location a.nav-list:last-child {
	margin-right: 0;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-location a.nav-list:hover {
	color: var(--color-blue-200);
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-location a.nav-list:hover ul {
	display: block;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-location a.nav-list ul {
	display: none;
	position: absolute;
	top: -6px;
	left: -48px;
	z-index: 999;
	list-style: none;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-location a.nav-list ul li {
	background-color: #fbf9f6;
	padding: 5px 16px;
	border-bottom: 1px solid #C0AF84;
	text-align: left;
	cursor: pointer;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-location a.nav-list ul li:last-child {
	border-bottom: none;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-location a.nav-list ul li:hover {
	background-color: var(--color-blue-200);
	color: #fbf9f6;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-location .select-wrapper {
	margin-right: 24px;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-location .select-wrapper::after {
	content: "\f0d7";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 700;
	font-size: 16px;
	display: inline-block;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-location .select-wrapper:last-child {
	margin-right: 0;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-location select {
	position: relative;
	border: none;
	outline: none;
	padding-left: 8px;
	padding-right: 8px;
	text-transform: uppercase;
	color: var(--color-blue-400);
	font-size: 0.75rem;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-location select:hover {
	color: var(--color-blue-200);
}

@media screen and (min-width: 992px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-location select {
		font-size: 0.875rem;
	}
}

@media screen and (min-width: 1400px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-location select {
		font-size: 1rem;
	}
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-location select::-ms-expand {
	display: none;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-logo {
	line-height: 1;
	display: inline-block;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-logo a {
	display: inline-block;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-logo img {
	width: 130px;
	height: 22px;
	display: inline-block;
}

@media screen and (min-width: 992px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-logo img {
		width: 130px;
		height: 21px;
	}
}

@media screen and (min-width: 1200px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-logo img {
		width: 170px;
		height: 28px;
	}
}

@media screen and (min-width: 1400px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-logo img {
		width: 206px;
		height: 34px;
	}
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-desktop {
	display: none;
}

@media screen and (min-width: 992px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-desktop.active {
		display: flex;
	}
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-desktop .nav-item {
	color: #fff;
	margin-right: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.03em;
}

@media screen and (min-width: 992px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-desktop .nav-item {
		margin-right: 10px;
		font-size: 1.2rem;
	}
}

@media screen and (min-width: 1200px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-desktop .nav-item {
		margin-right: 15px;
		font-size: 1.25rem;
	}
}

@media screen and (min-width: 1400px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-desktop .nav-item {
		margin-right: 21px;
		font-size: 1.3rem;
	}
}

@media screen and (min-width: 1700px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-desktop .nav-item {
		margin-right: 24px;
		font-size: 1.3rem;
	}
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-desktop .nav-item:last-child {
	margin-right: 0;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-desktop .nav-item.active {
	color: var(--color-blue-400);
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-desktop .nav-item.gold {
	color: #A58D4F;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-desktop .nav-item.router-link-active {
	color: var(--color-blue-400);
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-desktop .nav-item.router-link-exact-active {
	color: var(--color-blue-400);
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-desktop .nav-item:hover {
	color: var(--color-blue-200);
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-icons {
	margin: 0 -6px;
	display: flex;
	align-items: center;
	z-index: 1001;
	min-width: 150px;
	justify-content: space-between;
}

@media screen and (min-width: 399px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-icons {
		margin: 0 -6px;
	}
}

@media screen and (min-width: 992px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-icons {
		min-width: 122px;
		justify-content: end;
		padding-right: 8px;
	}
}

@media screen and (min-width: 1200px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-icons {
		min-width: 150px;
		margin: 0 -6px;
	}
}

@media screen and (min-width: 1400px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-icons {
		min-width: 300px;
		margin: 0 -10px;
	}
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-icons #cartBox .cart-countdown {
	display: none;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-icons #cartBox .cart-count {
	display: none;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-icons #cartBox.active .cart-countdown {
	display: inline-block;
	color: #fff;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-icons #cartBox.active .cart-count {
	display: flex;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-icons i {
	font-size: 1.375rem;
	margin: 0 6px;
	cursor: pointer;
	position: relative;
}

@media screen and (min-width: 399px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-icons i {
		margin: 0 6px;
	}
}

@media screen and (min-width: 992px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-icons i {
		font-size: 1.375rem;
	}
}

@media screen and (min-width: 1200px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-icons i {
		margin: 0 6px;
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 1400px) {
	.navbar .container-fluid .nav-container .nav-inner-container .nav-icons i {
		margin: 0 10px;
		font-size: 1.875rem;
	}
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-icons i:hover {
	color: var(--color-blue-200);
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-icons i .cart-count {
	position: absolute;
	bottom: -2px;
	right: -3px;
	display: flex;
	width: auto;
	min-width: 17px;
	height: 17px;
	color: #FFFFFF;
	background-color: var(--color-blue-400);
	justify-content: center;
	align-items: center;
	font-size: 0.75rem;
	line-height: 1;
	font-weight: 700;
	font-family: 'Work Sans', sans-serif;
	border-radius: 8.5px;
	padding: 0 2px;
}

.navbar .container-fluid .nav-container .nav-inner-container .nav-icons a {
	color: #fff;
}

.navbar.small-nav .nav-container:first-child {
	height: 0;
	overflow: hidden;
}

.navbar.small-nav .nav-container:last-child {
	margin-top: 0;
	padding-top: 16px;
	padding-bottom: 16px;
}

.toggle-mobile-nav {
	display: inline-block;
	border: none;
	background-color: transparent;
	margin: 0 10px 0 25px;
	position: relative;
	height: 26px;
	width: 26px;
	cursor: pointer;
}

.toggle-mobile-nav span {
	position: absolute;
	left: 0px;
	display: block;
	height: 2px;
	width: 26px;
	background-color: #A58D4F;
	border-radius: 1px;
	transition-property: all;
	transition-duration: 300ms;
	transition-timing-function: linear;
	transform: rotateZ(0deg);
	opacity: 1;
}

.toggle-mobile-nav span:first-child {
	top: 0px;
}

.toggle-mobile-nav span:nth-child(2) {
	top: 10px;
}

.toggle-mobile-nav span:last-child {
	top: 20px;
	width: 15px;
}

@media screen and (min-width: 992px) {
	.toggle-mobile-nav {
		display: none;
	}
}

.toggle-mobile-nav.active span {
	position: absolute;
	top: 12px;
	left: 0px;
	background-color: var(--color-blue-400);
	margin-bottom: 0 !important;
}

.toggle-mobile-nav.active span:first-child {
	transform: rotateZ(45deg);
}

.toggle-mobile-nav.active span:nth-child(2) {
	transform: rotateZ(-45deg);
}

.toggle-mobile-nav.active span:last-child {
	opacity: 0;
}

.mobile-nav {
	display: none;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 100dvh;
}

@media screen and (min-width: 992px) {
	.mobile-nav {
		display: none !important;
	}
}

.mobile-nav.active {
	display: block;
}

.mobile-nav .outer-mobile-nav {
	position: absolute;
	top: 97px;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.4);
}

@media screen and (min-width: 315px) {
	.mobile-nav .outer-mobile-nav  {
		top: 87px;
	}
}

@media screen and (min-width: 451px) {
	.mobile-nav .outer-mobile-nav  {
		top: 67px;
	}
}

.mobile-nav .inner-mobile-nav {
	position: absolute;
	top: 98px;
	right: 0px;
	z-index: 99;
	bottom: 0;
	background-color: #ffffff;
	max-width: 400px;
	width: 100%;
	overflow-y: auto;
	scroll-behavior: auto;
	padding-top: 42px;
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 315px) {
	.mobile-nav .inner-mobile-nav  {
		top: 90px;
	}
}

@media screen and (min-width: 451px) {
	.mobile-nav .inner-mobile-nav  {
		top: 68px;
	}
}

@media screen and (min-width: 768px) {
	.mobile-nav .inner-mobile-nav  {
		top: 72px;
	}
}

.mobile-nav .inner-mobile-nav .mobile-nav-location {
	display: flex;
	flex-direction: column;
	padding: 0 40px;
	margin-bottom: 32px;
}

.mobile-nav .inner-mobile-nav .mobile-nav-location .selector:first-child {
	margin-bottom: 10px;
}

.mobile-nav .inner-mobile-nav .mobile-nav-location .selector span {
	font-family: 'Work Sans';
	display: inline-block;
	font-weight: 300;
}

.mobile-nav .inner-mobile-nav .mobile-nav-location .selector .h5 {
	color: var(--color-blue-200);
	font-weight: 500;
	margin-bottom: 0;
	margin-left: 10px;
	position: relative;
}

.mobile-nav .inner-mobile-nav .mobile-nav-location .selector ul {
	position: absolute;
	list-style: none;
	padding: 0;
	left: 0px;
	top: 33px;
}

.mobile-nav .inner-mobile-nav .mobile-nav-location .selector ul li {
	display: block;
	width: 180px;
	padding: 5px 16px;
	background-color: #fbf9f6;
}

.mobile-nav .inner-mobile-nav .nav-list {
	padding: 0 40px 40px;
}

.mobile-nav .inner-mobile-nav .nav-list .nav-headline {
	font-family: 'Work Sans';
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.1875rem;
	color: var(--color-blue-400);
	padding: 0;
	margin: 0;
}

.mobile-nav .inner-mobile-nav .nav-list a {
	font-family: 'Work Sans';
	display: block;
	font-size: 1.5rem;
	line-height: 3rem;
	text-transform: uppercase;
	font-weight: 300;
}

.mobile-nav .inner-mobile-nav .nav-list a:hover {
	color: var(--color-blue-200) !important;
}

.mobile-nav .inner-mobile-nav .nav-list a.gold {
	color: #A58D4F;
}

.mobile-nav .inner-mobile-nav .nav-list a.active {
	color: var(--color-blue-400);
}

.mobile-nav .inner-mobile-nav .mobile-nav-footer {
	margin-top: auto;
	padding: 1.5rem;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 1rem;
	font-weight: 300;
	color: #FFFFFF;
}

.mobile-nav .inner-mobile-nav .mobile-nav-footer p {
	margin-bottom: 24px;
	line-height: 1.8125;
}

.mobile-nav .inner-mobile-nav .mobile-nav-footer .button {
	width: 100%;
	font-size: 1rem;
	padding: 18px;
	border: none;
	margin-bottom: 24px;
	color: #FFFFFF;
}

.mobile-nav .inner-mobile-nav .mobile-nav-footer .button:last-child {
	margin-bottom: 0;
}

.mobile-nav .inner-mobile-nav .mobile-nav-footer .button i {
	display: inline-block;
	margin-left: 18px;
}

.navbar.small-nav .mobile-nav .inner-mobile-nav {
	top: 48px;
}

.cart-toasts {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	max-width: 400px;
	max-height: 720px;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 44px rgba(0, 0, 0, 0.04);
	z-index: 1001;
	padding-top: 56px;
	padding-bottom: 205px;
	overflow: hidden;
}

@media screen and (min-width: 768px),
print {
	.cart-toasts {
		top: 16px;
		right: 16px;
	}
}

.cart-toasts .btn-close {
	position: absolute;
	top: 10.5px;
	right: 18.5px;
	color: var(--color-blue-400);
	outline: none;
	box-shadow: none;
	background: transparent;
	opacity: 1;
	font-size: 2.4rem;
	line-height: 1;
	padding: 0;
	margin: 0;
}

.cart-toasts .btn-close:focus {
	outline: 2px solid var(--color-blue-400);
}

.cart-toasts .cart-toasts-footer {
	padding: 24px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #FFFFFF;
	border-top: 1px solid #EDEDED;
}

.cart-toasts .cart-toasts-footer .cart-total {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	font-size: 1.125rem;
	line-height: 1.85625rem;
	color: var(--color-blue-400);
}

.cart-toasts .cart-toasts-footer .cart-total div:last-child {
	font-size: 1.5rem;
	line-height: 2.5rem;
}

.cart-toasts .cart-toasts-footer .primary-link-solid {
	height: 56px;
	width: 100%;
	max-width: 100%;
	margin-top: 16px;
	margin-bottom: 16px;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
}

.cart-toasts .cart-toasts-footer .primary-link-solid:focus {
	color: #FFFFFF;
}

.cart-toasts .cart-toasts-footer .primary-link-solid:after {
	content: '\f290';
}

.cart-toasts .cart-toasts-footer .cart-toast-timer {
	color: #645430;
	display: flex;
	align-items: center;
}

.cart-toasts .cart-toasts-footer .cart-toast-timer i {
	float: right;
}

.cart-toasts .cart-toasts-footer .cart-toast-timer div:first-child {
	margin-left: 5px;
}

.cart-toasts .cart-toasts-footer .cart-toast-timer div:last-child {
	margin-right: 5px;
}

.cart-toasts .cart-toasts-inner {
	overflow-y: scroll;
	max-height: 480px;
}

.cart-toasts .cart-toast {
	margin-bottom: 16px;
}

.cart-toasts .cart-toast.active {
	display: block;
}

.cart-toasts .cart-toast .cart-toast-inner {
	position: relative;
}

.cart-toasts .cart-toast .cart-toast-inner:focus {
	outline: none;
	border: 2px solid;
}

.cart-toasts .cart-toast .cart-toast-inner .cart-toast-msg {
	color: #006630;
	margin-bottom: 18px;
	font-size: 1.125rem;
	line-height: 1.25rem;
	font-weight: 300;
}

@media screen and (min-width: 1400px) {
	.cart-toasts .cart-toast .cart-toast-inner .cart-toast-msg {
		margin-bottom: 24px;
	}
}

.cart-toasts .cart-toast .cart-toast-inner .cart-toast-msg i {
	margin-right: 16px;
}

.cart-toasts .cart-toast .cart-toast-inner .cart-toast-product {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.cart-toasts .cart-toast .cart-toast-inner .cart-toast-product .cart-toast-product-image {
	width: 72px;
	height: 72px;
	margin-right: 8px;
	background-repeat: no-repeat;
	background-size: 70%;
	background-position: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cart-toasts .cart-toast .cart-toast-inner .cart-toast-product .cart-toast-product-info {
	width: 275px;
}

.cart-toasts .cart-toast .cart-toast-inner .cart-toast-product .cart-toast-product-info .cart-toast-product-name {
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 1.5px;
}

.cart-toasts .cart-toast .cart-toast-inner .cart-toast-product .cart-toast-product-info .cart-toast-product-name .cart-toast-product-amount {
	color: #645430;
}

.cart-toasts .cart-toast .cart-toast-inner .cart-toast-product .cart-toast-product-info .cart-toast-product-weight {
	font-weight: 300;
	font-size: 1.1rem;
	line-height: 1.6rem;
	letter-spacing: 1.5px;
}

.cart-toasts .cart-toast .cart-toast-inner .cart-toast-product .cart-toast-product-info .cart-toast-product-price {
	font-size: 0.75rem;
	line-height: 1.5rem;
	font-weight: 600;
	letter-spacing: 0;
}

.cart-toasts .cart-toast .cart-toast-inner .cart-toast-product .cart-toast-product-delete .secondary-link.icon-left.delete:hover {
	color: var(--color-blue-400);
}

.cart-toasts .cart-toast .cart-toast-inner .cart-toast-product .cart-toast-product-delete .secondary-link.icon-left.delete::before {
	margin-right: 0px;
	padding: 4px;
}

.cart-toasts .cart-toast .cart-toast-inner .cart-toast-product .cart-toast-product-delete .secondary-link.icon-left.delete:focus {
	border-radius: 4px;
}

@media screen and (orientation: portrait) and (max-width: 480px) {
	.mobile-nav-ios-device {
		top: 0;
		height: calc(100vh - 110px) !important;
	}

	.mobile-nav-ios-device.v15 {
		top: 0;
	}
}

@media screen and (orientation: landscape) {
	.mobile-nav-ios-device {
		top: 0;
	}

	.mobile-nav-ios-device.v15 {
		top: 0;
	}
}

.header {
	background-color: #5C1636;
}

.header-empty {
	width: 100%;
	z-index: -1;
	margin-top: 60px;
}

@media screen and (min-width: 992px) {
	.header-empty {
		margin-top: 70px;
	}
}

.header-home {
	width: 100%;
	height: calc(100vh - 60px);
	background-position: center;
	background-size: cover;
	background-color: #5C1636;
	bottom: 0px;
	z-index: 0;
	margin-top: 60px;
	overflow-y: hidden;
	position: relative;
}

@media screen and (min-width: 992px) {
	.header-home {
		margin-top: 70px;
		height: calc(100vh - 70px);
	}
}

@media screen and (min-width: 1400px) {
	.header-home {
		background-size: 100% auto;
	}
}

.header-home-bottom {
	position: relative;
}

.header-home-bottom .home-stores-in-germany-seal {
	position: absolute;
	right: 24px;
	bottom: 270px;
	z-index: 4;
}

@media screen and (min-width: 992px) {
	.header-home-bottom .home-stores-in-germany-seal {
		bottom: 156px;
		right: auto;
		left: 24px;
	}
}

@media screen and (min-width: 1200px) {
	.header-home-bottom .home-stores-in-germany-seal {
		left: 0px;
	}
}

.header-home-bottom .payment-seal {
	position: absolute;
	left: 24px;
	bottom: 156px;
	z-index: 4;
}

@media screen and (min-width: 992px) {
	.header-home-bottom .payment-seal {
		left: auto;
		right: 24px;
	}
}

@media screen and (min-width: 1200px) {
	.header-home-bottom .payment-seal {
		right: 0px;
	}
}

.header-home-bottom .payment-seal .payment-seal-paypal {
	background: #fff;
	padding: 15px;
	border-radius: 15px;
	display: inline-block;
	margin-left: 10px;
}

.header-home-bottom .payment-seal .payment-seal-paypal img {
	width: 100px;
	height: auto;
}

@media screen and (min-width: 992px) {
	.header-home-bottom .payment-seal .payment-seal-paypal img {
		width: 160px;
	}
}

.header-home-bottom .payment-seal .klara-logo {
	max-height: 57px;
	width: auto;
}

@media screen and (min-width: 992px) {
	.header-home-bottom .payment-seal .klara-logo {
		max-height: 72px;
	}
}

.header-home-bottom #trusted {
	position: absolute;
	right: auto;
	left: 24px;
	top: -220px;
}

@media screen and (min-width: 992px) {
	.header-home-bottom #trusted {
		top: -220px;
		right: 24px;
		left: auto;
	}
}

@media screen and (min-width: 1200px) {
	.header-home-bottom #trusted {
		right: 0px;
		left: auto;
	}
}

.header-home-bottom .home-trusted-shop-seal {
	position: absolute;
	left: 24px;
	bottom: 260px;
}

@media screen and (min-width: 768px),
print {
	.header-home-bottom .home-trusted-shop-seal {
		bottom: 240px;
	}
}

@media screen and (min-width: 992px) {
	.header-home-bottom .home-trusted-shop-seal {
		right: 24px;
		left: auto;
	}
}

@media screen and (min-width: 1200px) {
	.header-home-bottom .home-trusted-shop-seal {
		right: 0px;
	}
}

@media screen and (orientation: portrait) and (max-width: 480px) {
	.ios-device #trusted {
		top: -285px;
	}

	.ios-device .home-stores-in-germany-seal {
		bottom: 200px;
	}
}

.in-circle {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	background-repeat: no-repeat;
	background-size: 150%;
	background-position: center 10%;
	background-image: url("/img/oph2/header/001-home-header/homepage_foreground.png");
}

@media screen and (min-width: 520px) {
	.in-circle {
		background-position: center;
	}
}

@media screen and (min-width: 768px),
print {
	.in-circle {
		background-size: 130%;
	}
}

@media screen and (min-width: 992px) {
	.in-circle {
		background-size: 110%;
	}
}

@media screen and (min-width: 1200px) {
	.in-circle {
		background-size: 90%;
	}
}

@media screen and (min-width: 1400px) {
	.in-circle {
		background-size: 85%;
	}
}

@media screen and (min-width: 1700px) {
	.in-circle {
		background-size: 70%;
	}
}

.in-circle.no-circle {
	background-image: none;
}

.in-circle .header-home-robert {
	position: relative;
	height: 100%;
	max-width: 1800px;
}

.in-circle .header-home-robert img {
	position: absolute;
	right: 0;
	bottom: 0;
	height: auto;
	width: 100%;
	display: block;
}

@media screen and (min-width: 768px),
print {
	.in-circle .header-home-robert img {
		height: 100%;
		width: auto;
	}
}

.in-circle .in-circle-gold {
	width: 55%;
	height: auto;
	max-width: 770px;
	position: absolute;
	top: 55%;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (min-width: 768px),
print {
	.in-circle .in-circle-gold {
		top: 67%;
	}
}

@media screen and (min-width: 992px) {
	.in-circle .in-circle-gold {
		width: 55%;
		top: 60%;
	}
}

@media screen and (min-width: 1200px) {
	.in-circle .in-circle-gold {
		width: 50%;
		top: 60%;
	}
}

@media screen and (min-width: 1400px) {
	.in-circle .in-circle-gold {
		width: 40%;
		top: 60%;
	}
}

.in-circle .in-circle-inner {
	display: block;
	width: 100%;
	max-width: 458px;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 40%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

@media screen and (min-width: 520px) {
	.in-circle .in-circle-inner {
		top: 50%;
	}
}

@media screen and (min-width: 768px),
print {
	.in-circle .in-circle-inner {
		max-width: 546px;
	}
}

@media screen and (min-width: 992px) {
	.in-circle .in-circle-inner {
		top: 50%;
		max-width: 636px;
	}
}

.in-circle .in-circle-inner img {
	width: 80%;
	height: auto;
}

@media screen and (min-width: 768px),
print {
	.in-circle .in-circle-inner img {
		width: 100%;
	}
}

@media screen and (min-width: 992px) {
	.in-circle .in-circle-inner img {
		width: 85%;
	}
}

@media screen and (min-width: 1400px) {
	.in-circle .in-circle-inner img {
		width: 100%;
	}
}

.in-circle .in-circle-inner p {
	color: #FFFFFF;
	font-size: 1.6rem;
	line-height: 2rem;
	font-family: 'Work Sans';
	padding: 17px 0 32px 0;
}

@media screen and (min-width: 768px),
print {
	.in-circle .in-circle-inner p {
		font-size: 2.5rem;
		line-height: 3rem;
	}
}

.in-circle .in-circle-inner.in-circle-inner-black p {
	color: #000000;
}

.in-circle .in-circle-inner .button {
	display: inline-block;
	font-size: 1.25rem;
	line-height: 1.5rem;
	padding: 20px 40px;
	font-weight: 300;
	max-width: 325px;
}

@media screen and (min-width: 768px),
print {
	.in-circle .in-circle-inner .button {
		padding: 28px 40px;
	}
}

.in-circle .in-circle-inner .button:after {
	color: #FFFFFF;
	margin-left: 24px;
}

.in-circle .in-circle-inner .button-round {
	border-radius: 40px;
}

.in-circle .in-circle-inner .button-akzent-berry {
	background-color: var(--color-blue-400);
	color: #FFFFFF;
}

.in-circle .in-circle-inner .button-akzent-berry:hover {
	background-color: var(--color-blue-200);
	color: #FFFFFF;
}

.in-circle .in-circle-inner .button-akzent-berry:focus {
	background-color: var(--color-blue-200);
	color: #FFFFFF;
	outline: 2px solid var(--color-blue-400);
}

.header-shop {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	bottom: 0px;
	z-index: -1;
	margin-top: 60px;
}

@media screen and (min-width: 992px) {
	.header-shop {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-shop {
		height: 600px;
	}
}

.header-shop.header-shop-gold {
	background-image: url("/img/oph2/header/015-Gold-Verkauf/768x448.jpg");
}

@media screen and (min-width: 768px),
print {
	.header-shop.header-shop-gold {
		background-image: url("/img/oph2/header/015-Gold-Verkauf/1200x448.jpg");
	}
}

@media screen and (min-width: 1400px) {
	.header-shop.header-shop-gold {
		background-image: url("/img/oph2/header/015-Gold-Verkauf/4000x600.jpg");
	}
}

.header-shop.header-shop-edelmetalle {
	background-image: url("/img/oph2/header/015-Gold-Verkauf/768x448.jpg");
}

@media screen and (min-width: 768px),
print {
	.header-shop.header-shop-edelmetalle {
		background-image: url("/img/oph2/header/015-Gold-Verkauf/1200x448.jpg");
	}
}

@media screen and (min-width: 1400px) {
	.header-shop.header-shop-edelmetalle {
		background-image: url("/img/oph2/header/015-Gold-Verkauf/4000x600.jpg");
	}
}

.header-shop.header-shop-silver {
	background-image: url("/img/oph2/header/016-Silber-Verkauf/768x448.jpg");
}

@media screen and (min-width: 768px),
print {
	.header-shop.header-shop-silver {
		background-image: url("/img/oph2/header/016-Silber-Verkauf/1200x448.jpg");
	}
}

@media screen and (min-width: 1400px) {
	.header-shop.header-shop-silver {
		background-image: url("/img/oph2/header/016-Silber-Verkauf/4000x600.jpg");
	}
}

.header-shop.header-shop-platin {
	background-image: url("/img/oph2/header/017-Platin-Verkauf/768x448.jpg");
}

@media screen and (min-width: 768px),
print {
	.header-shop.header-shop-platin {
		background-image: url("/img/oph2/header/017-Platin-Verkauf/1200x448.jpg");
	}
}

@media screen and (min-width: 1400px) {
	.header-shop.header-shop-platin {
		background-image: url("/img/oph2/header/017-Platin-Verkauf/4000x600.jpg");
	}
}

.header-shop.header-shop-palladium {
	background-image: url("/img/oph2/header/018-Palladium-Verkauf/768x448.jpg");
}

@media screen and (min-width: 768px),
print {
	.header-shop.header-shop-palladium {
		background-image: url("/img/oph2/header/018-Palladium-Verkauf/1200x448.jpg");
	}
}

@media screen and (min-width: 1400px) {
	.header-shop.header-shop-palladium {
		background-image: url("/img/oph2/header/018-Palladium-Verkauf/4000x600.jpg");
	}
}

.header-shop.header-shop-equipment {
	background-image: url("/img/oph2/header/023-Zubehoer-GBox/768x448.jpg");
}

@media screen and (min-width: 768px),
print {
	.header-shop.header-shop-equipment {
		background-image: url("/img/oph2/header/023-Zubehoer-GBox/1200x448.jpg");
	}
}

@media screen and (min-width: 1400px) {
	.header-shop.header-shop-equipment {
		background-image: url("/img/oph2/header/023-Zubehoer-GBox/4000x600.jpg");
	}
}

.header-shop.header-shop-goldmuenzen {
	background-image: url("/img/oph2/header/100-Gold-Munzen_seo/768x448.jpg");
}

@media screen and (min-width: 768px),
print {
	.header-shop.header-shop-goldmuenzen {
		background-image: url("/img/oph2/header/100-Gold-Munzen_seo/1200x448.jpg");
	}
}

@media screen and (min-width: 1400px) {
	.header-shop.header-shop-goldmuenzen {
		background-image: url("/img/oph2/header/100-Gold-Munzen_seo/4000x600.jpg");
	}
}

.header-shop.header-shop-goldbarren {
	background-image: url("/img/oph2/header/104-Gold-Barren-Seo/768x448.jpg");
}

@media screen and (min-width: 768px),
print {
	.header-shop.header-shop-goldbarren {
		background-image: url("/img/oph2/header/104-Gold-Barren-Seo/1200x448.jpg");
	}
}

@media screen and (min-width: 1400px) {
	.header-shop.header-shop-goldbarren {
		background-image: url("/img/oph2/header/104-Gold-Barren-Seo/4000x600.jpg");
	}
}

.header-shop.header-shop-silbermuenzen {
	background-image: url("/img/oph2/header/102-silbermunzen-seo/768x448.jpg");
}

@media screen and (min-width: 768px),
print {
	.header-shop.header-shop-silbermuenzen {
		background-image: url("/img/oph2/header/102-silbermunzen-seo/1200x448.jpg");
	}
}

@media screen and (min-width: 1400px) {
	.header-shop.header-shop-silbermuenzen {
		background-image: url("/img/oph2/header/102-silbermunzen-seo/4000x600.jpg");
	}
}

.header-shop.header-shop-silberbarren {
	background-image: url("/img/oph2/header/101-Silberbarren-seo/768x448.jpg");
}

@media screen and (min-width: 768px),
print {
	.header-shop.header-shop-silberbarren {
		background-image: url("/img/oph2/header/101-Silberbarren-seo/1200x448.jpg");
	}
}

@media screen and (min-width: 1400px) {
	.header-shop.header-shop-silberbarren {
		background-image: url("/img/oph2/header/101-Silberbarren-seo/4000x600.jpg");
	}
}

.header-shop.header-shop-platinmuenzen {
	background-image: url("/img/oph2/header/102-silbermunzen-seo/768x448.jpg");
}

@media screen and (min-width: 768px),
print {
	.header-shop.header-shop-platinmuenzen {
		background-image: url("/img/oph2/header/102-silbermunzen-seo/1200x448.jpg");
	}
}

@media screen and (min-width: 1400px) {
	.header-shop.header-shop-platinmuenzen {
		background-image: url("/img/oph2/header/102-silbermunzen-seo/4000x600.jpg");
	}
}

.header-shop.header-shop-platinbarren {
	background-image: url("/img/oph2/header/017-Platin-Verkauf/768x448.jpg");
}

@media screen and (min-width: 768px),
print {
	.header-shop.header-shop-platinbarren {
		background-image: url("/img/oph2/header/017-Platin-Verkauf/1200x448.jpg");
	}
}

@media screen and (min-width: 1400px) {
	.header-shop.header-shop-platinbarren {
		background-image: url("/img/oph2/header/017-Platin-Verkauf/4000x600.jpg");
	}
}

.header-shop.header-shop-palladiummuenzen {
	background-image: url("/img/oph2/header/102-silbermunzen-seo/768x448.jpg");
}

@media screen and (min-width: 768px),
print {
	.header-shop.header-shop-palladiummuenzen {
		background-image: url("/img/oph2/header/102-silbermunzen-seo/1200x448.jpg");
	}
}

@media screen and (min-width: 1400px) {
	.header-shop.header-shop-palladiummuenzen {
		background-image: url("/img/oph2/header/102-silbermunzen-seo/4000x600.jpg");
	}
}

.header-shop.header-shop-palladiumbarren {
	background-image: url("/img/oph2/header/018-Palladium-Verkauf/768x448.jpg");
}

@media screen and (min-width: 768px),
print {
	.header-shop.header-shop-palladiumbarren {
		background-image: url("/img/oph2/header/018-Palladium-Verkauf/1200x448.jpg");
	}
}

@media screen and (min-width: 1400px) {
	.header-shop.header-shop-palladiumbarren {
		background-image: url("/img/oph2/header/018-Palladium-Verkauf/4000x600.jpg");
	}
}

.header-shop .header-shop-text {
	max-width: 100%;
	color: #343434;
	font-size: 1.25rem;
	line-height: 2rem;
	padding-top: 48px;
	color: #FFFFFF;
}

@media screen and (min-width: 768px),
print {
	.header-shop .header-shop-text {
		padding-top: 120px;
	}
}

@media screen and (min-width: 992px) {
	.header-shop .header-shop-text {
		padding-top: 100px;
		max-width: 365px;
	}
}

@media screen and (min-width: 1400px) {
	.header-shop .header-shop-text {
		max-width: 533px;
		font-size: 1.5rem;
		line-height: 2.5rem;
		margin-top: 122px;
		padding-top: 0px;
	}
}

.header-shop .header-shop-text .h1 {
	margin-bottom: 24px;
}

.header-shop .header-shop-text .show-tablet {
	display: none;
}

@media screen and (min-width: 768px),
print {
	.header-shop .header-shop-text .show-tablet {
		display: block;
	}
}

hr.greyline {
	margin: 0 0 60px;
	color: #343434;
	height: 10px;
	opacity: 1;
}

.header-store {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/003_Filiale/ophirum_filiale_header_768x448.jpg");
	bottom: 0px;
	background-color: #d7d1c3;
	z-index: -1;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-store {
		background-image: url("/img/oph2/header/003_Filiale/ophirum_filiale_header_1240x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-store {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-store {
		height: 600px;
		background-image: url("/img/oph2/header/003_Filiale/ophirum_filiale_header_4000x600.jpg");
	}
}

.header-store .header-store-text {
	max-width: 100%;
	color: #343434;
	margin-top: 17px;
}

@media screen and (min-width: 768px),
print {
	.header-store .header-store-text {
		max-width: 360px;
		margin-top: 119px;
	}
}

@media screen and (min-width: 992px) {
	.header-store .header-store-text {
		max-width: 600px;
		margin-top: 94px;
	}
}

@media screen and (min-width: 1400px) {
	.header-store .header-store-text {
		margin-top: 162px;
	}
}

.header-store .header-store-text .h1 {
	margin: 0 auto;
	font-size: 2.25rem;
	line-height: 2.7rem;
	max-width: 351px;
}

@media screen and (min-width: 768px),
print {
	.header-store .header-store-text .h1 {
		max-width: 360px;
	}
}

@media screen and (min-width: 992px) {
	.header-store .header-store-text .h1 {
		font-size: 3.25rem;
		line-height: 3.75rem;
		max-width: 600px;
	}
}

@media screen and (min-width: 1200px) {
	.header-store .header-store-text .h1 {
		font-size: 3.75rem;
		line-height: 4.125rem;
	}
}

hr.greyline {
	margin: 0 0 60px;
	color: #343434;
	height: 10px;
	opacity: 1;
}

.header-contact {
	position: relative;
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/013-kontakt/768x448.jpg");
	bottom: 0px;
	z-index: 0;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-contact {
		background-image: url("/img/oph2/header/013-kontakt/1200x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-contact {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-contact {
		height: 600px;
		background-image: url("/img/oph2/header/013-kontakt/4000x600.jpg");
	}
}

.header-contact .header-store-backlink {
	max-width: 100%;
	margin-top: 26px;
}

@media screen and (min-width: 768px),
print {
	.header-contact .header-store-backlink {
		display: block;
		max-width: 416px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1400px) {
	.header-contact .header-store-backlink {
		margin-top: 60px;
	}
}

.header-contact .header-store-backlink .secondary-link {
	color: #fff;
}

.header-contact .header-store-backlink .secondary-link:hover {
	color: var(--color-blue-200);
}

.header-contact .header-store-backlink .h5 {
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	letter-spacing: 0.5px;
	max-width: 351px;
	font-size: 1rem;
}

@media screen and (min-width: 768px),
print {
	.header-contact .header-store-backlink .h5 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-contact .header-store-backlink .h5 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-contact .header-store-backlink .h5 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-contact .header-store-backlink .h5 {
		font-size: 1.25rem;
		max-width: 522px;
	}
}

.header-contact .header-store-backlink .h5::before {
	content: '\f053';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-right: 29px;
	font-size: 1.125rem;
}

@media screen and (min-width: 1400px) {
	.header-contact .header-store-backlink {
		margin-top: 60px;
	}
}

.header-contact .header-store-headline {
	max-width: 100%;
	margin-top: 34px;
	color: #fff;
}

@media screen and (min-width: 768px),
print {
	.header-contact .header-store-headline {
		max-width: 416px;
		margin-top: 60px;
	}
}

@media screen and (min-width: 1400px) {
	.header-contact .header-store-headline {
		margin-top: 60px;
	}
}

.header-contact .header-store-headline .h1 {
	max-width: 351px;
}

@media screen and (min-width: 768px),
print {
	.header-contact .header-store-headline .h1 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-contact .header-store-headline .h1 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-contact .header-store-headline .h1 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-contact .header-store-headline .h1 {
		max-width: 522px;
	}
}

.header-contact .header-store-text {
	max-width: 100%;
	color: #fff;
	margin-top: 16px;
	display: none;
}

@media screen and (min-width: 768px),
print {
	.header-contact .header-store-text {
		display: block;
		max-width: 416px;
	}
}

@media screen and (min-width: 1400px) {
	.header-contact .header-store-text {
		margin-top: 24px;
	}
}

.header-contact .header-store-text .h4 {
	font-family: 'Work Sans';
	font-weight: 400;
	line-height: 2rem;
	font-size: 1.25rem;
	max-width: 351px;
}

@media screen and (min-width: 768px),
print {
	.header-contact .header-store-text .h4 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-contact .header-store-text .h4 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-contact .header-store-text .h4 {
		line-height: 2.5rem;
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-contact .header-store-text .h4 {
		max-width: 522px;
	}
}

.header-savingplan {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/019-sparplan/768x448.jpg");
	bottom: 0px;
	z-index: -1;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-savingplan {
		background-image: url("/img/oph2/header/019-sparplan/1200x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-savingplan {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-savingplan {
		height: 600px;
		background-image: url("/img/oph2/header/019-sparplan/4000x600.jpg");
	}
}

.header-savingplan .header-savingplan-text {
	max-width: 400px;
	color: #343434;
	margin-top: 48px;
}

@media screen and (min-width: 768px),
print {
	.header-savingplan .header-savingplan-text {
		max-width: 396px;
		margin-top: 119px;
	}
}

@media screen and (min-width: 992px) {
	.header-savingplan .header-savingplan-text {
		margin-top: 94px;
		max-width: 560px;
	}
}

@media screen and (min-width: 1200px) {
	.header-savingplan .header-savingplan-text {
		max-width: 590px;
	}
}

@media screen and (min-width: 1400px) {
	.header-savingplan .header-savingplan-text {
		margin-top: 162px;
		max-width: 636px;
	}
}

.header-savingplan .header-savingplan-text .h1 {
	font-size: 2.24rem;
	line-height: 2.7rem;
	color: #FFFFFF;
	max-width: 100%;
}

@media screen and (min-width: 992px) {
	.header-savingplan .header-savingplan-text .h1 {
		font-size: 3.25rem;
		line-height: 3.75rem;
	}
}

@media screen and (min-width: 1200px) {
	.header-savingplan .header-savingplan-text .h1 {
		font-size: 3.75rem;
		line-height: 4.125rem;
	}
}

hr.greyline {
	margin: 0 0 60px;
	color: #343434;
	height: 10px;
	opacity: 1;
}

.header-depot {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/020-golddepot/768x448.jpg");
	bottom: 0px;
	z-index: -1;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-depot {
		background-image: url("/img/oph2/header/020-golddepot/1200x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-depot {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-depot {
		height: 600px;
		background-image: url("/img/oph2/header/020-golddepot/4000x600.jpg");
	}
}

.header-depot .header-depot-text {
	max-width: 400px;
	color: #343434;
	margin-top: 48px;
}

@media screen and (min-width: 768px),
print {
	.header-depot .header-depot-text {
		max-width: 396px;
		margin-top: 119px;
	}
}

@media screen and (min-width: 992px) {
	.header-depot .header-depot-text {
		margin-top: 94px;
		max-width: 560px;
	}
}

@media screen and (min-width: 1200px) {
	.header-depot .header-depot-text {
		max-width: 590px;
	}
}

@media screen and (min-width: 1400px) {
	.header-depot .header-depot-text {
		margin-top: 162px;
		max-width: 636px;
	}
}

.header-depot .header-depot-text .h1 {
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #FFFFFF;
	max-width: 565px;
}

@media screen and (min-width: 768px),
print {
	.header-depot .header-depot-text .h1 {
		font-size: 1.9rem;
		line-height: 2.7rem;
	}
}

@media screen and (min-width: 992px) {
	.header-depot .header-depot-text .h1 {
		font-size: 2.25rem;
		line-height: 2.75rem;
	}
}

@media screen and (min-width: 1200px) {
	.header-depot .header-depot-text .h1 {
		font-size: 2.6rem;
		line-height: 3rem;
	}
}

@media screen and (min-width: 1400px) {
	.header-depot .header-depot-text .h1 {
		font-size: 2.75rem;
		line-height: 3.125rem;
	}
}

.header-aboutusoverview {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/010-uberuns/768x448.jpg");
	bottom: 0px;
	z-index: -1;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-aboutusoverview {
		background-position: center;
		background-image: url("/img/oph2/header/010-uberuns/1200x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-aboutusoverview {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-aboutusoverview {
		height: 600px;
		background-image: url("/img/oph2/header/010-uberuns/4000x600.jpg");
	}
}

.header-aboutusoverview .header-aboutusoverview-text {
	max-width: 416px;
	color: #fff;
	margin-top: 48px;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 2.063rem;
}

@media screen and (min-width: 768px),
print {
	.header-aboutusoverview .header-aboutusoverview-text {
		max-width: 396px;
		margin-top: 119px;
		line-height: 2rem;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 1400px) {
	.header-aboutusoverview .header-aboutusoverview-text {
		margin-top: 204px;
		max-width: 636px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.header-aboutusoverview .header-aboutusoverview-text .h1 {
	color: #FFFFFF;
	max-width: 100%;
}

.header-aboutusoverview .header-aboutusoverview-text .header-aboutusoverview-head {
	max-width: 521px;
}

.header-aboutusoverview .header-aboutusoverview-text .header-aboutusoverview-sub {
	max-width: 416px;
	display: none;
}

@media screen and (min-width: 768px),
print {
	.header-aboutusoverview .header-aboutusoverview-text .header-aboutusoverview-sub {
		display: block;
	}
}

@media screen and (min-width: 1400px) {
	.header-aboutusoverview .header-aboutusoverview-text .header-aboutusoverview-sub {
		padding-top: 3px;
	}
}

.header-aboutus {
	position: relative;
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/011-uberunsv2/768x448.jpg");
	bottom: 0px;
	z-index: 0;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-aboutus {
		background-image: url("/img/oph2/header/011-uberunsv2/1200x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-aboutus {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-aboutus {
		height: 600px;
		background-image: url("/img/oph2/header/011-uberunsv2/4000x600.jpg");
	}
}

.header-aboutus .container-fluid.container-xl {
	padding-left: 36px;
	padding-right: 36px;
}

.header-aboutus .header-aboutus-backlink {
	max-width: 100%;
	margin-top: 26px;
}

@media screen and (min-width: 768px),
print {
	.header-aboutus .header-aboutus-backlink {
		display: block;
		max-width: 416px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1400px) {
	.header-aboutus .header-aboutus-backlink {
		margin-top: 60px;
	}
}

.header-aboutus .header-aboutus-backlink .secondary-link {
	color: #fff;
}

.header-aboutus .header-aboutus-backlink .secondary-link:hover {
	color: var(--color-blue-200);
}

.header-aboutus .header-aboutus-backlink .h5 {
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	letter-spacing: 0.5px;
	max-width: 351px;
	font-size: 1rem;
}

@media screen and (min-width: 768px),
print {
	.header-aboutus .header-aboutus-backlink .h5 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-aboutus .header-aboutus-backlink .h5 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-aboutus .header-aboutus-backlink .h5 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-aboutus .header-aboutus-backlink .h5 {
		font-size: 1.25rem;
		max-width: 522px;
	}
}

.header-aboutus .header-aboutus-backlink .h5::before {
	content: '\f053';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-right: 29px;
	font-size: 1.125rem;
}

@media screen and (min-width: 1400px) {
	.header-aboutus .header-aboutus-backlink {
		margin-top: 60px;
	}
}

.header-aboutus .header-aboutus-headline {
	max-width: 100%;
	margin-top: 33px;
	color: #fff;
}

@media screen and (min-width: 768px),
print {
	.header-aboutus .header-aboutus-headline {
		max-width: 416px;
		margin-top: 63px;
	}
}

@media screen and (min-width: 1400px) {
	.header-aboutus .header-aboutus-headline {
		margin-top: 132px;
	}
}

.header-aboutus .header-aboutus-headline .h1 {
	max-width: 351px;
}

@media screen and (min-width: 768px),
print {
	.header-aboutus .header-aboutus-headline .h1 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-aboutus .header-aboutus-headline .h1 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-aboutus .header-aboutus-headline .h1 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-aboutus .header-aboutus-headline .h1 {
		max-width: 522px;
	}
}

.header-aboutus .header-aboutus-text {
	max-width: 100%;
	color: #fff;
	margin-top: 11px;
	display: none;
}

@media screen and (min-width: 768px),
print {
	.header-aboutus .header-aboutus-text {
		display: block;
		max-width: 416px;
	}
}

@media screen and (min-width: 1400px) {
	.header-aboutus .header-aboutus-text {
		margin-top: 12px;
	}
}

.header-aboutus .header-aboutus-text .sub-txt {
	font-family: 'Work Sans';
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 2.063rem;
	max-width: 351px;
}

@media screen and (min-width: 768px),
print {
	.header-aboutus .header-aboutus-text .sub-txt {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-aboutus .header-aboutus-text .sub-txt {
		max-width: 375px;
		font-size: 1.25rem;
		line-height: 2.063rem;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 1400px) {
	.header-aboutus .header-aboutus-text .sub-txt {
		font-size: 1.5rem;
		line-height: 2.5rem;
		max-width: 522px;
	}
}

.header-purchaseoverview {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/002-Ankauf-Verteiler/768x448.jpg");
	bottom: 0px;
	z-index: -1;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-purchaseoverview {
		background-image: url("/img/oph2/header/002-Ankauf-Verteiler/1200x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-purchaseoverview {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-purchaseoverview {
		height: 600px;
		background-image: url("/img/oph2/header/002-Ankauf-Verteiler/4000x600.jpg");
	}
}

.header-purchaseoverview .header-purchaseoverview-text {
	max-width: 416px;
	color: #fff;
	margin-top: 48px;
	font-size: 1.5rem;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 768px),
print {
	.header-purchaseoverview .header-purchaseoverview-text {
		max-width: 396px;
		margin-top: 119px;
	}
}

@media screen and (min-width: 992px) {
	.header-purchaseoverview .header-purchaseoverview-text {
		margin-top: 94px;
		max-width: 560px;
	}
}

@media screen and (min-width: 1200px) {
	.header-purchaseoverview .header-purchaseoverview-text {
		max-width: 590px;
	}
}

@media screen and (min-width: 1400px) {
	.header-purchaseoverview .header-purchaseoverview-text {
		margin-top: 162px;
		max-width: 636px;
	}
}

.header-purchaseoverview .header-purchaseoverview-text .h1 {
	color: #FFFFFF;
	max-width: 100%;
}

@media screen and (min-width: 768px),
print {
	.header-purchaseoverview .header-purchaseoverview-text .h1 {
		line-height: 3.75rem;
	}
}

@media screen and (min-width: 1400px) {
	.header-purchaseoverview .header-purchaseoverview-text .h1 {
		line-height: 4.125rem;
	}
}

.header-purchaseoverview .header-purchaseoverview-text .header-purchaseoverview-head {
	max-width: 521px;
}

@media screen and (min-width: 1400px) {
	.header-purchaseoverview .header-purchaseoverview-text .header-purchaseoverview-head {
		margin-top: 195px;
	}
}

.header-purchaseoverview .header-purchaseoverview-text .header-purchaseoverview-sub {
	max-width: 416px;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 2.063rem;
	display: none;
}

@media screen and (min-width: 768px),
print {
	.header-purchaseoverview .header-purchaseoverview-text .header-purchaseoverview-sub {
		display: block;
		line-height: 2rem;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 1400px) {
	.header-purchaseoverview .header-purchaseoverview-text .header-purchaseoverview-sub {
		font-size: 1.5rem;
		line-height: 40px;
	}
}

.header-oldgold {
	position: relative;
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/006-goldankauf-altgold/768x448.jpg");
	bottom: 0px;
	z-index: 0;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-oldgold {
		background-image: url("/img/oph2/header/006-goldankauf-altgold/1200x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-oldgold {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-oldgold {
		height: 600px;
		background-image: url("/img/oph2/header/006-goldankauf-altgold/4000x600.jpg");
	}
}

.header-oldgold .container-fluid.container-xl {
	padding-left: 36px;
	padding-right: 36px;
}

.header-oldgold .header-store-backlink {
	max-width: 100%;
	margin-top: 26px;
}

@media screen and (min-width: 768px),
print {
	.header-oldgold .header-store-backlink {
		display: block;
		max-width: 416px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1400px) {
	.header-oldgold .header-store-backlink {
		margin-top: 60px;
	}
}

.header-oldgold .header-store-backlink .secondary-link {
	color: #fff;
}

.header-oldgold .header-store-backlink .secondary-link:hover {
	color: var(--color-blue-200);
}

.header-oldgold .header-store-headline {
	max-width: 100%;
	margin-top: 33px;
	color: #fff;
}

@media screen and (min-width: 768px),
print {
	.header-oldgold .header-store-headline {
		max-width: 416px;
		margin-top: 63px;
	}
}

@media screen and (min-width: 1400px) {
	.header-oldgold .header-store-headline {
		margin-top: 132px;
	}
}

.header-oldgold .header-store-textbox {
	max-width: 100%;
	color: #fff;
	margin-top: 11px;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 2.063rem;
	display: none;
}

@media screen and (min-width: 768px),
print {
	.header-oldgold .header-store-textbox {
		display: block;
		max-width: 416px;
		line-height: 2rem;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 1400px) {
	.header-oldgold .header-store-textbox {
		margin-top: 12px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.header-sellbars {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/004-goldbarren-ankauf/768x448.jpg");
	bottom: 0px;
	z-index: 0;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-sellbars {
		background-image: url("/img/oph2/header/004-goldbarren-ankauf/1200x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-sellbars {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellbars {
		height: 600px;
		background-image: url("/img/oph2/header/004-goldbarren-ankauf/4000x600.jpg");
	}
}

.header-sellbars .container-fluid.container-xl {
	padding-left: 36px;
	padding-right: 36px;
}

.header-sellbars .header-store-backlink {
	max-width: 100%;
	margin-top: 26px;
}

@media screen and (min-width: 768px),
print {
	.header-sellbars .header-store-backlink {
		display: block;
		max-width: 416px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellbars .header-store-backlink {
		margin-top: 60px;
	}
}

.header-sellbars .header-store-backlink .secondary-link {
	color: #fff;
}

.header-sellbars .header-store-backlink .secondary-link:hover {
	color: var(--color-blue-200);
}

.header-sellbars .header-store-backlink .h5 {
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	letter-spacing: 0.5px;
	max-width: 351px;
	font-size: 1rem;
}

@media screen and (min-width: 768px),
print {
	.header-sellbars .header-store-backlink .h5 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-sellbars .header-store-backlink .h5 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-sellbars .header-store-backlink .h5 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellbars .header-store-backlink .h5 {
		font-size: 1.25rem;
		max-width: 522px;
	}
}

.header-sellbars .header-store-backlink .h5::before {
	content: '\f053';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-right: 29px;
	font-size: 1.125rem;
}

@media screen and (min-width: 1400px) {
	.header-sellbars .header-store-backlink {
		margin-top: 60px;
	}
}

.header-sellbars .header-store-headline {
	max-width: 100%;
	margin-top: 33px;
	color: #fff;
}

@media screen and (min-width: 768px),
print {
	.header-sellbars .header-store-headline {
		max-width: 738px;
		margin-top: 63px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellbars .header-store-headline {
		margin-top: 132px;
	}
}

.header-sellbars .header-store-headline .h1 {
	max-width: 100%;
}

.header-sellbars .header-store-text {
	max-width: 100%;
	color: #fff;
	margin-top: 11px;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 2.063rem;
	display: none;
}

@media screen and (min-width: 768px),
print {
	.header-sellbars .header-store-text {
		display: block;
		max-width: 416px;
		line-height: 2rem;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellbars .header-store-text {
		margin-top: 12px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.header-sellcoins {
	position: relative;
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/005-goldmuenzen-ankauf/768x448.jpg");
	bottom: 0px;
	z-index: 0;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-sellcoins {
		background-image: url("/img/oph2/header/005-goldmuenzen-ankauf/1200x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-sellcoins {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellcoins {
		height: 600px;
		background-image: url("/img/oph2/header/005-goldmuenzen-ankauf/4000x600.jpg");
	}
}

.header-sellcoins .container-fluid.container-xl {
	padding-left: 36px;
	padding-right: 36px;
}

.header-sellcoins .header-store-backlink {
	max-width: 100%;
	margin-top: 26px;
}

@media screen and (min-width: 768px),
print {
	.header-sellcoins .header-store-backlink {
		display: block;
		max-width: 416px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellcoins .header-store-backlink {
		margin-top: 60px;
	}
}

.header-sellcoins .header-store-backlink .secondary-link {
	color: #fff;
}

.header-sellcoins .header-store-backlink .secondary-link:hover {
	color: var(--color-blue-200);
}

.header-sellcoins .header-store-backlink .h5 {
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	letter-spacing: 0.5px;
	max-width: 351px;
	font-size: 1rem;
}

@media screen and (min-width: 768px),
print {
	.header-sellcoins .header-store-backlink .h5 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-sellcoins .header-store-backlink .h5 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-sellcoins .header-store-backlink .h5 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellcoins .header-store-backlink .h5 {
		font-size: 1.25rem;
		max-width: 522px;
	}
}

.header-sellcoins .header-store-backlink .h5::before {
	content: '\f053';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-right: 29px;
	font-size: 1.125rem;
}

@media screen and (min-width: 1400px) {
	.header-sellcoins .header-store-backlink {
		margin-top: 60px;
	}
}

.header-sellcoins .header-store-headline {
	max-width: 100%;
	margin-top: 33px;
	color: #fff;
}

@media screen and (min-width: 768px),
print {
	.header-sellcoins .header-store-headline {
		max-width: 738px;
		margin-top: 63px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellcoins .header-store-headline {
		margin-top: 132px;
	}
}

.header-sellcoins .header-store-headline .h1 {
	max-width: 100%;
}

.header-sellcoins .header-store-text {
	max-width: 100%;
	color: #fff;
	margin-top: 11px;
	display: none;
}

@media screen and (min-width: 768px),
print {
	.header-sellcoins .header-store-text {
		dipslay: block;
		max-width: 416px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellcoins .header-store-text {
		margin-top: 12px;
	}
}

.header-sellcoins .header-store-text .store-text {
	font-family: 'Work Sans';
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 2.063rem;
	max-width: 351px;
}

@media screen and (min-width: 768px),
print {
	.header-sellcoins .header-store-text .store-text {
		max-width: 334px;
		line-height: 2rem;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 992px) {
	.header-sellcoins .header-store-text .store-text {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-sellcoins .header-store-text .store-text {
		line-height: 2.5rem;
		max-width: 416px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellcoins .header-store-text .store-text {
		margin-top: 12px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.header-sellsilver {
	position: center;
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/025-SilberAnkauf/768x448.jpg");
	bottom: 0px;
	z-index: 0;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-sellsilver {
		background-image: url("/img/oph2/header/025-SilberAnkauf/1200x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-sellsilver {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellsilver {
		height: 600px;
		background-image: url("/img/oph2/header/025-SilberAnkauf/4000x600.jpg");
	}
}

.header-sellsilver .container-fluid.container-xl {
	padding-left: 36px;
	padding-right: 36px;
}

.header-sellsilver .header-store-backlink {
	max-width: 100%;
	margin-top: 26px;
}

@media screen and (min-width: 768px),
print {
	.header-sellsilver .header-store-backlink {
		display: block;
		max-width: 416px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellsilver .header-store-backlink {
		margin-top: 60px;
	}
}

.header-sellsilver .header-store-backlink .secondary-link {
	color: #fff;
}

.header-sellsilver .header-store-backlink .secondary-link:hover {
	color: var(--color-blue-200);
}

.header-sellsilver .header-store-backlink .h5 {
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	letter-spacing: 0.5px;
	max-width: 351px;
	font-size: 1rem;
}

@media screen and (min-width: 768px),
print {
	.header-sellsilver .header-store-backlink .h5 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-sellsilver .header-store-backlink .h5 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-sellsilver .header-store-backlink .h5 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellsilver .header-store-backlink .h5 {
		font-size: 1.25rem;
		max-width: 522px;
	}
}

.header-sellsilver .header-store-backlink .h5::before {
	content: '\f053';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-right: 29px;
	font-size: 1.125rem;
}

@media screen and (min-width: 1400px) {
	.header-sellsilver .header-store-backlink {
		margin-top: 60px;
	}
}

.header-sellsilver .header-store-headline {
	max-width: 100%;
	margin-top: 33px;
	color: #fff;
}

@media screen and (min-width: 768px),
print {
	.header-sellsilver .header-store-headline {
		max-width: 738px;
		margin-top: 63px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellsilver .header-store-headline {
		margin-top: 132px;
	}
}

.header-sellsilver .header-store-headline .h1 {
	max-width: 100%;
}

.header-sellsilver .header-store-text {
	max-width: 100%;
	color: #fff;
	margin-top: 11px;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 2.063rem;
	display: none;
}

@media screen and (min-width: 768px),
print {
	.header-sellsilver .header-store-text {
		display: block;
		max-width: 416px;
		line-height: 2rem;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellsilver .header-store-text {
		margin-top: 12px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.header-sellpreciousmetals {
	position: center;
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/026-EdelmetallAnkauf/768x448.jpg");
	bottom: 0px;
	z-index: 0;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-sellpreciousmetals {
		background-image: url("/img/oph2/header/026-EdelmetallAnkauf/1200x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-sellpreciousmetals {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellpreciousmetals {
		height: 600px;
		background-image: url("/img/oph2/header/026-EdelmetallAnkauf/4000x600.jpg");
	}
}

.header-sellpreciousmetals .container-fluid.container-xl {
	padding-left: 36px;
	padding-right: 36px;
}

.header-sellpreciousmetals .header-store-backlink {
	max-width: 100%;
	margin-top: 26px;
}

@media screen and (min-width: 768px),
print {
	.header-sellpreciousmetals .header-store-backlink {
		display: block;
		max-width: 416px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellpreciousmetals .header-store-backlink {
		margin-top: 60px;
	}
}

.header-sellpreciousmetals .header-store-backlink .secondary-link {
	color: #fff;
}

.header-sellpreciousmetals .header-store-backlink .secondary-link:hover {
	color: var(--color-blue-200);
}

.header-sellpreciousmetals .header-store-backlink .h5 {
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	letter-spacing: 0.5px;
	max-width: 351px;
	font-size: 1rem;
}

@media screen and (min-width: 768px),
print {
	.header-sellpreciousmetals .header-store-backlink .h5 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-sellpreciousmetals .header-store-backlink .h5 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-sellpreciousmetals .header-store-backlink .h5 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellpreciousmetals .header-store-backlink .h5 {
		font-size: 1.25rem;
		max-width: 522px;
	}
}

.header-sellpreciousmetals .header-store-backlink .h5::before {
	content: '\f053';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-right: 29px;
	font-size: 1.125rem;
}

@media screen and (min-width: 1400px) {
	.header-sellpreciousmetals .header-store-backlink {
		margin-top: 60px;
	}
}

.header-sellpreciousmetals .header-store-headline {
	max-width: 100%;
	margin-top: 33px;
	color: #fff;
}

@media screen and (min-width: 768px),
print {
	.header-sellpreciousmetals .header-store-headline {
		max-width: 738px;
		margin-top: 63px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellpreciousmetals .header-store-headline {
		margin-top: 132px;
	}
}

.header-sellpreciousmetals .header-store-headline .h1 {
	max-width: 440px;
}

.header-sellpreciousmetals .header-store-text {
	max-width: 100%;
	color: #fff;
	margin-top: 11px;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 2.063rem;
	display: none;
}

@media screen and (min-width: 768px),
print {
	.header-sellpreciousmetals .header-store-text {
		display: block;
		max-width: 416px;
		line-height: 2rem;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 1400px) {
	.header-sellpreciousmetals .header-store-text {
		margin-top: 12px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.header-knowledge-example-one {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left;
	background-image: url("/img/oph2/header/008-wissen-goldpreis/768x448.jpg");
	bottom: 0px;
	z-index: -1;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-knowledge-example-one {
		background-image: url("/img/oph2/header/008-wissen-goldpreis/1200x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-knowledge-example-one {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-knowledge-example-one {
		height: 488px;
		background-image: url("/img/oph2/header/008-wissen-goldpreis/4000x600.jpg");
	}
}

.header-knowledge-example-one .header-store-backlink {
	max-width: 100%;
	margin-top: 26px;
}

@media screen and (min-width: 768px),
print {
	.header-knowledge-example-one .header-store-backlink {
		display: block;
		max-width: 416px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1400px) {
	.header-knowledge-example-one .header-store-backlink {
		margin-top: 60px;
	}
}

.header-knowledge-example-one .header-store-backlink .secondary-link {
	color: #fff;
}

.header-knowledge-example-one .header-store-backlink .secondary-link:hover {
	color: var(--color-blue-200);
}

.header-knowledge-example-one .header-store-backlink .h5 {
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	letter-spacing: 0.5px;
	max-width: 351px;
	font-size: 1rem;
}

@media screen and (min-width: 768px),
print {
	.header-knowledge-example-one .header-store-backlink .h5 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-knowledge-example-one .header-store-backlink .h5 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-knowledge-example-one .header-store-backlink .h5 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-knowledge-example-one .header-store-backlink .h5 {
		font-size: 1.25rem;
		max-width: 522px;
	}
}

.header-knowledge-example-one .header-store-backlink .h5::before {
	content: '\f053';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-right: 29px;
	font-size: 1.125rem;
}

@media screen and (min-width: 1400px) {
	.header-knowledge-example-one .header-store-backlink {
		margin-top: 60px;
	}
}

.header-knowledge-example-two {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/009-wissen-10gruende/768x448.jpg");
	bottom: 0px;
	z-index: -1;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-knowledge-example-two {
		background-image: url("/img/oph2/header/009-wissen-10gruende/1200x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-knowledge-example-two {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-knowledge-example-two {
		height: 488px;
		background-image: url("/img/oph2/header/009-wissen-10gruende/4000x600.jpg");
	}
}

.header-knowledge-example-two .header-knowledge-example-two-text {
	max-width: 416px;
	color: #fff;
	margin-top: 48px;
	font-size: 1.5rem;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 768px),
print {
	.header-knowledge-example-two .header-knowledge-example-two-text {
		max-width: 396px;
		margin-top: 119px;
	}
}

@media screen and (min-width: 992px) {
	.header-knowledge-example-two .header-knowledge-example-two-text {
		margin-top: 94px;
		max-width: 560px;
	}
}

@media screen and (min-width: 1200px) {
	.header-knowledge-example-two .header-knowledge-example-two-text {
		max-width: 590px;
	}
}

@media screen and (min-width: 1400px) {
	.header-knowledge-example-two .header-knowledge-example-two-text {
		margin-top: 162px;
		max-width: 636px;
	}
}

.header-knowledge-example-two .header-knowledge-example-two-text .h1 {
	font-size: 2.24rem;
	line-height: 2.7rem;
	color: #FFFFFF;
	max-width: 100%;
}

@media screen and (min-width: 992px) {
	.header-knowledge-example-two .header-knowledge-example-two-text .h1 {
		font-size: 3.25rem;
		line-height: 3.75rem;
	}
}

@media screen and (min-width: 1200px) {
	.header-knowledge-example-two .header-knowledge-example-two-text .h1 {
		font-size: 3.75rem;
		line-height: 4.125rem;
	}
}

.header-knowledge-example-two .header-knowledge-example-two-text .header-knowledge-example-two-head {
	max-width: 521px;
}

@media screen and (min-width: 1400px) {
	.header-knowledge-example-two .header-knowledge-example-two-text .header-knowledge-example-two-head {
		margin-top: 195px;
	}
}

.header-knowledge-example-two .header-knowledge-example-two-text .header-knowledge-example-two-sub {
	max-width: 416px;
}

.header-knowledge-example-two .header-store-backlink {
	max-width: 100%;
	margin-top: 26px;
}

@media screen and (min-width: 768px),
print {
	.header-knowledge-example-two .header-store-backlink {
		display: block;
		max-width: 416px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1400px) {
	.header-knowledge-example-two .header-store-backlink {
		margin-top: 60px;
	}
}

.header-knowledge-example-two .header-store-backlink .secondary-link {
	color: #fff;
}

.header-knowledge-example-two .header-store-backlink .secondary-link:hover {
	color: var(--color-blue-200);
}

.header-knowledge-example-two .header-store-backlink .h5 {
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	letter-spacing: 0.5px;
	max-width: 351px;
	font-size: 1rem;
}

@media screen and (min-width: 768px),
print {
	.header-knowledge-example-two .header-store-backlink .h5 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-knowledge-example-two .header-store-backlink .h5 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-knowledge-example-two .header-store-backlink .h5 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-knowledge-example-two .header-store-backlink .h5 {
		font-size: 1.25rem;
		max-width: 522px;
	}
}

.header-knowledge-example-two .header-store-backlink .h5::before {
	content: '\f053';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-right: 29px;
	font-size: 1.125rem;
}

@media screen and (min-width: 1400px) {
	.header-knowledge-example-two .header-store-backlink {
		margin-top: 60px;
	}
}

hr.greyline {
	margin: 0 0 60px;
	color: #343434;
	height: 10px;
	opacity: 1;
}

.header-knowledge-example-three {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/024-wissen10gruende/768x448.jpg");
	bottom: 0px;
	z-index: -1;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-knowledge-example-three {
		background-image: url("/img/oph2/header/024-wissen10gruende/1200x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-knowledge-example-three {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-knowledge-example-three {
		height: 488px;
		background-image: url("/img/oph2/header/024-wissen10gruende/4000x600.jpg");
	}
}

.header-knowledge-example-three .header-knowledge-example-three-text {
	max-width: 416px;
	color: #fff;
	margin-top: 48px;
	font-size: 1.5rem;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 768px),
print {
	.header-knowledge-example-three .header-knowledge-example-three-text {
		max-width: 396px;
		margin-top: 119px;
	}
}

@media screen and (min-width: 992px) {
	.header-knowledge-example-three .header-knowledge-example-three-text {
		margin-top: 94px;
		max-width: 560px;
	}
}

@media screen and (min-width: 1200px) {
	.header-knowledge-example-three .header-knowledge-example-three-text {
		max-width: 590px;
	}
}

@media screen and (min-width: 1400px) {
	.header-knowledge-example-three .header-knowledge-example-three-text {
		margin-top: 162px;
		max-width: 636px;
	}
}

.header-knowledge-example-three .header-knowledge-example-three-text .h1 {
	font-size: 2.24rem;
	line-height: 2.7rem;
	color: #FFFFFF;
	max-width: 100%;
}

@media screen and (min-width: 992px) {
	.header-knowledge-example-three .header-knowledge-example-three-text .h1 {
		font-size: 3.25rem;
		line-height: 3.75rem;
	}
}

@media screen and (min-width: 1200px) {
	.header-knowledge-example-three .header-knowledge-example-three-text .h1 {
		font-size: 3.75rem;
		line-height: 4.125rem;
	}
}

.header-knowledge-example-three .header-knowledge-example-three-text .header-knowledge-example-three-head {
	max-width: 521px;
}

@media screen and (min-width: 1400px) {
	.header-knowledge-example-three .header-knowledge-example-three-text .header-knowledge-example-three-head {
		margin-top: 195px;
	}
}

.header-knowledge-example-three .header-knowledge-example-three-text .header-knowledge-example-three-sub {
	max-width: 416px;
}

.header-knowledge-example-three .header-store-backlink {
	max-width: 100%;
	margin-top: 26px;
}

@media screen and (min-width: 768px),
print {
	.header-knowledge-example-three .header-store-backlink {
		display: block;
		max-width: 416px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1400px) {
	.header-knowledge-example-three .header-store-backlink {
		margin-top: 60px;
	}
}

.header-knowledge-example-three .header-store-backlink .secondary-link {
	color: #fff;
}

.header-knowledge-example-three .header-store-backlink .secondary-link:hover {
	color: var(--color-blue-200);
}

.header-knowledge-example-three .header-store-backlink .h5 {
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	letter-spacing: 0.5px;
	max-width: 351px;
	font-size: 1rem;
}

@media screen and (min-width: 768px),
print {
	.header-knowledge-example-three .header-store-backlink .h5 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-knowledge-example-three .header-store-backlink .h5 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-knowledge-example-three .header-store-backlink .h5 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-knowledge-example-three .header-store-backlink .h5 {
		font-size: 1.25rem;
		max-width: 522px;
	}
}

.header-knowledge-example-three .header-store-backlink .h5::before {
	content: '\f053';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-right: 29px;
	font-size: 1.125rem;
}

@media screen and (min-width: 1400px) {
	.header-knowledge-example-three .header-store-backlink {
		margin-top: 60px;
	}
}

hr.greyline {
	margin: 0 0 60px;
	color: #343434;
	height: 10px;
	opacity: 1;
}

.header-knowledge-distributor {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/007-wissenVerteiler/768x448.jpg");
	bottom: 0px;
	z-index: 0;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-knowledge-distributor {
		background-image: url("/img/oph2/header/007-wissenVerteiler/1200x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-knowledge-distributor {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-knowledge-distributor {
		height: 600px;
		background-image: url("/img/oph2/header/007-wissenVerteiler/4000x600.jpg");
	}
}

.header-knowledge-distributor .container-fluid.container-xl {
	padding-left: 24.6px;
	padding-right: 24.6px;
}

@media screen and (min-width: 1400px) {
	.header-knowledge-distributor .header-distributor-wrapper {
		margin-left: -25px;
	}
}

.header-knowledge-distributor .header-distributor-wrapper .header-distributor-headline {
	max-width: 100%;
	margin-top: 48px;
	color: #fff;
}

@media screen and (min-width: 768px),
print {
	.header-knowledge-distributor .header-distributor-wrapper .header-distributor-headline {
		max-width: 416px;
		margin-top: 110px;
		padding-left: 12.4px;
		padding-right: 12.4px;
	}
}

@media screen and (min-width: 1400px) {
	.header-knowledge-distributor .header-distributor-wrapper .header-distributor-headline {
		margin-top: 183px;
	}
}

.header-knowledge-distributor .header-distributor-wrapper .header-distributor-headline .h1 {
	max-width: 351px;
	font-weight: 500;
	line-height: 2.688rem;
}

@media screen and (min-width: 768px),
print {
	.header-knowledge-distributor .header-distributor-wrapper .header-distributor-headline .h1 {
		max-width: 334px;
		line-height: 3.75rem;
	}
}

@media screen and (min-width: 992px) {
	.header-knowledge-distributor .header-distributor-wrapper .header-distributor-headline .h1 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-knowledge-distributor .header-distributor-wrapper .header-distributor-headline .h1 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-knowledge-distributor .header-distributor-wrapper .header-distributor-headline .h1 {
		max-width: 522px;
		line-height: 4.125rem;
	}
}

.header-knowledge-distributor .header-distributor-wrapper .header-distributor-text {
	max-width: 100%;
	color: #fff;
	margin-top: 13px;
	display: none;
}

@media screen and (min-width: 768px),
print {
	.header-knowledge-distributor .header-distributor-wrapper .header-distributor-text {
		display: block;
		max-width: 416px;
		margin-top: 15px;
	}
}

@media screen and (min-width: 1400px) {
	.header-knowledge-distributor .header-distributor-wrapper .header-distributor-text {
		max-width: 100%;
		margin-top: 12px;
	}
}

.header-knowledge-distributor .header-distributor-wrapper .header-distributor-text .headline-txt {
	font-family: 'Work Sans';
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 2rem;
	letter-spacing: 0.5px;
	max-width: 299px;
}

@media screen and (min-width: 768px),
print {
	.header-knowledge-distributor .header-distributor-wrapper .header-distributor-text .headline-txt {
		line-height: 2.063rem;
		padding-left: 12.4px;
		padding-right: 12.4px;
	}
}

@media screen and (min-width: 1400px) {
	.header-knowledge-distributor .header-distributor-wrapper .header-distributor-text .headline-txt {
		max-width: 426px;
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.header-gold-purchase {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/backgrounds/header_oph_detail_mobil.jpg");
	bottom: 0px;
	z-index: -1;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-gold-purchase {
		background-image: url("/img/oph2/backgrounds/header_oph_detail_tablet.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-gold-purchase {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-gold-purchase {
		height: 600px;
		background-image: url("/img/oph2/backgrounds/header_oph_detail_desktop.jpg");
	}
}

.header-gold-purchase .header-gold-purchase-text {
	max-width: 100%;
	color: #343434;
	margin-top: 17px;
}

@media screen and (min-width: 768px),
print {
	.header-gold-purchase .header-gold-purchase-text {
		max-width: 416px;
		margin-top: 119px;
	}
}

@media screen and (min-width: 992px) {
	.header-gold-purchase .header-gold-purchase-text {
		margin-top: 94px;
	}
}

@media screen and (min-width: 1400px) {
	.header-gold-purchase .header-gold-purchase-text {
		margin-top: 162px;
	}
}

.header-gold-purchase .header-gold-purchase-text .h1 {
	margin: 0 auto;
	font-size: 2.25rem;
	line-height: 2.7rem;
	max-width: 351px;
}

@media screen and (min-width: 768px),
print {
	.header-gold-purchase .header-gold-purchase-text .h1 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-gold-purchase .header-gold-purchase-text .h1 {
		font-size: 3.25rem;
		line-height: 3.75rem;
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-gold-purchase .header-gold-purchase-text .h1 {
		font-size: 3.75rem;
		line-height: 4.125rem;
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-gold-purchase .header-gold-purchase-text .h1 {
		max-width: 522px;
	}
}

hr.greyline {
	margin: 0 0 60px;
	color: #343434;
	height: 10px;
	opacity: 1;
}

.header-store-special {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("~@/assets/img/backgrounds/header_oph_detail_mobil.jpg");
	bottom: 0px;
	z-index: -1;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-store-special {
		background-image: url("~@/assets/img/backgrounds/header_oph_detail_tablet.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-store-special {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-store-special {
		height: 600px;
		background-image: url("~@/assets/img/backgrounds/header_oph_detail_desktop.jpg");
	}
}

.header-store-special .header-store-special-text {
	max-width: 100%;
	color: #343434;
	margin-top: 17px;
}

@media screen and (min-width: 768px),
print {
	.header-store-special .header-store-special-text {
		max-width: 416px;
		margin-top: 119px;
	}
}

@media screen and (min-width: 992px) {
	.header-store-special .header-store-special-text {
		margin-top: 94px;
	}
}

@media screen and (min-width: 1400px) {
	.header-store-special .header-store-special-text {
		margin-top: 162px;
	}
}

.header-store-special .header-store-special-text .h1 {
	margin: 0 auto;
	font-size: 2.25rem;
	line-height: 2.7rem;
	max-width: 351px;
}

@media screen and (min-width: 768px),
print {
	.header-store-special .header-store-special-text .h1 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-store-special .header-store-special-text .h1 {
		font-size: 3.25rem;
		line-height: 3.75rem;
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-store-special .header-store-special-text .h1 {
		font-size: 3.75rem;
		line-height: 4.125rem;
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-store-special .header-store-special-text .h1 {
		max-width: 522px;
	}
}

hr.greyline {
	margin: 0 0 60px;
	color: #343434;
	height: 10px;
	opacity: 1;
}

.header-career {
	position: relative;
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/012-karriere/768x448.jpg");
	bottom: 0px;
	z-index: 0;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-career {
		background-image: url("/img/oph2/header/012-karriere/1200x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-career {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-career {
		height: 600px;
		background-image: url("/img/oph2/header/012-karriere/4000x600.jpg");
	}
}

.header-career .header-store-backlink {
	max-width: 100%;
	margin-top: 26px;
}

@media screen and (min-width: 768px),
print {
	.header-career .header-store-backlink {
		display: block;
		max-width: 416px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1400px) {
	.header-career .header-store-backlink {
		margin-top: 60px;
	}
}

.header-career .header-store-backlink .secondary-link {
	color: #fff;
}

.header-career .header-store-backlink .secondary-link:hover {
	color: var(--color-blue-200);
}

.header-career .header-store-backlink .h5 {
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	letter-spacing: 0.5px;
	max-width: 351px;
	font-size: 1rem;
}

@media screen and (min-width: 768px),
print {
	.header-career .header-store-backlink .h5 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-career .header-store-backlink .h5 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-career .header-store-backlink .h5 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-career .header-store-backlink .h5 {
		font-size: 1.25rem;
		max-width: 522px;
	}
}

.header-career .header-store-backlink .h5::before {
	content: '\f053';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-right: 29px;
	font-size: 1.125rem;
}

@media screen and (min-width: 1400px) {
	.header-career .header-store-backlink {
		margin-top: 60px;
	}
}

.header-career .header-store-headline {
	max-width: 100%;
	margin-top: 34px;
	color: #fff;
}

@media screen and (min-width: 768px),
print {
	.header-career .header-store-headline {
		max-width: 416px;
		margin-top: 60px;
	}
}

@media screen and (min-width: 1400px) {
	.header-career .header-store-headline {
		margin-top: 60px;
	}
}

.header-career .header-store-headline .h1 {
	max-width: 351px;
}

@media screen and (min-width: 768px),
print {
	.header-career .header-store-headline .h1 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-career .header-store-headline .h1 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-career .header-store-headline .h1 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-career .header-store-headline .h1 {
		max-width: 522px;
	}
}

.header-career .header-store-text {
	max-width: 100%;
	color: #fff;
	margin-top: 16px;
	display: none;
}

@media screen and (min-width: 768px),
print {
	.header-career .header-store-text {
		display: block;
		max-width: 416px;
	}
}

@media screen and (min-width: 1400px) {
	.header-career .header-store-text {
		margin-top: 24px;
	}
}

.header-career .header-store-text .h4 {
	font-family: 'Work Sans';
	font-weight: 400;
	line-height: 2rem;
	font-size: 1.25rem;
	max-width: 351px;
}

@media screen and (min-width: 768px),
print {
	.header-career .header-store-text .h4 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-career .header-store-text .h4 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-career .header-store-text .h4 {
		line-height: 2.5rem;
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-career .header-store-text .h4 {
		max-width: 522px;
	}
}

.header-marketreport {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/impro-marketreport_1920x574.png");
	bottom: 0px;
	z-index: -1;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-marketreport {
		background-image: url("/img/oph2/header/impro-marketreport_1920x574.png");
	}
}

@media screen and (min-width: 992px) {
	.header-marketreport {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-marketreport {
		height: 488px;
		background-image: url("/img/oph2/header/impro-marketreport_1920x574.png");
	}
}

.header-marketreport .header-store-backlink {
	max-width: 100%;
	margin-top: 26px;
}

@media screen and (min-width: 768px),
print {
	.header-marketreport .header-store-backlink {
		display: block;
		max-width: 416px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1400px) {
	.header-marketreport .header-store-backlink {
		margin-top: 60px;
	}
}

.header-marketreport .header-store-backlink .secondary-link {
	color: #fff;
}

.header-marketreport .header-store-backlink .secondary-link:hover {
	color: var(--color-blue-200);
}

.header-marketreport .header-store-backlink .h5 {
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	letter-spacing: 0.5px;
	max-width: 351px;
	font-size: 1rem;
}

@media screen and (min-width: 768px),
print {
	.header-marketreport .header-store-backlink .h5 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-marketreport .header-store-backlink .h5 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-marketreport .header-store-backlink .h5 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-marketreport .header-store-backlink .h5 {
		font-size: 1.25rem;
		max-width: 522px;
	}
}

.header-marketreport .header-store-backlink .h5::before {
	content: '\f053';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-right: 29px;
	font-size: 1.125rem;
}

@media screen and (min-width: 1400px) {
	.header-marketreport .header-store-backlink {
		margin-top: 60px;
	}
}

.header-marketreportarchive {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/impro-marketreport_1920x574.png");
	bottom: 0px;
	z-index: -1;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-marketreportarchive {
		background-image: url("/img/oph2/header/impro-marketreport_1920x574.png");
	}
}

@media screen and (min-width: 992px) {
	.header-marketreportarchive {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-marketreportarchive {
		height: 488px;
		background-image: url("/img/oph2/header/impro-marketreport_1920x574.png");
	}
}

.header-marketreportarchive .header-store-backlink {
	max-width: 100%;
	margin-top: 26px;
}

@media screen and (min-width: 768px),
print {
	.header-marketreportarchive .header-store-backlink {
		display: block;
		max-width: 416px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1400px) {
	.header-marketreportarchive .header-store-backlink {
		margin-top: 60px;
	}
}

.header-marketreportarchive .header-store-backlink .secondary-link {
	color: #fff;
}

.header-marketreportarchive .header-store-backlink .secondary-link:hover {
	color: var(--color-blue-200);
}

.header-marketreportarchive .header-store-backlink .h5 {
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	letter-spacing: 0.5px;
	max-width: 351px;
	font-size: 1rem;
}

@media screen and (min-width: 768px),
print {
	.header-marketreportarchive .header-store-backlink .h5 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-marketreportarchive .header-store-backlink .h5 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-marketreportarchive .header-store-backlink .h5 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-marketreportarchive .header-store-backlink .h5 {
		font-size: 1.25rem;
		max-width: 522px;
	}
}

.header-marketreportarchive .header-store-backlink .h5::before {
	content: '\f053';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-right: 29px;
	font-size: 1.125rem;
}

@media screen and (min-width: 1400px) {
	.header-marketreportarchive .header-store-backlink {
		margin-top: 60px;
	}
}

.header-marketcomment {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/impro-marketcomment_1920x608.png");
	bottom: 0px;
	z-index: -1;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-marketcomment {
		background-image: url("/img/oph2/header/impro-marketcomment_1920x608.png");
	}
}

@media screen and (min-width: 992px) {
	.header-marketcomment {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-marketcomment {
		height: 488px;
		background-image: url("/img/oph2/header/impro-marketcomment_1920x608.png");
	}
}

.header-marketcomment .header-store-backlink {
	max-width: 100%;
	margin-top: 26px;
}

@media screen and (min-width: 768px),
print {
	.header-marketcomment .header-store-backlink {
		display: block;
		max-width: 416px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1400px) {
	.header-marketcomment .header-store-backlink {
		margin-top: 60px;
	}
}

.header-marketcomment .header-store-backlink .secondary-link {
	color: #fff;
}

.header-marketcomment .header-store-backlink .secondary-link:hover {
	color: var(--color-blue-200);
}

.header-marketcomment .header-store-backlink .h5 {
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	letter-spacing: 0.5px;
	max-width: 351px;
	font-size: 1rem;
}

@media screen and (min-width: 768px),
print {
	.header-marketcomment .header-store-backlink .h5 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-marketcomment .header-store-backlink .h5 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-marketcomment .header-store-backlink .h5 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-marketcomment .header-store-backlink .h5 {
		font-size: 1.25rem;
		max-width: 522px;
	}
}

.header-marketcomment .header-store-backlink .h5::before {
	content: '\f053';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-right: 29px;
	font-size: 1.125rem;
}

@media screen and (min-width: 1400px) {
	.header-marketcomment .header-store-backlink {
		margin-top: 60px;
	}
}

.header-marketcommentarchive {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/impro-marketcomment_1920x608.png");
	bottom: 0px;
	z-index: -1;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-marketcommentarchive {
		background-image: url("/img/oph2/header/impro-marketcomment_1920x608.png");
	}
}

@media screen and (min-width: 992px) {
	.header-marketcommentarchive {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-marketcommentarchive {
		height: 488px;
		background-image: url("/img/oph2/header/impro-marketcomment_1920x608.png");
	}
}

.header-marketcommentarchive .header-store-backlink {
	max-width: 100%;
	margin-top: 26px;
}

@media screen and (min-width: 768px),
print {
	.header-marketcommentarchive .header-store-backlink {
		display: block;
		max-width: 416px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1400px) {
	.header-marketcommentarchive .header-store-backlink {
		margin-top: 60px;
	}
}

.header-marketcommentarchive .header-store-backlink .secondary-link {
	color: #fff;
}

.header-marketcommentarchive .header-store-backlink .secondary-link:hover {
	color: var(--color-blue-200);
}

.header-marketcommentarchive .header-store-backlink .h5 {
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	letter-spacing: 0.5px;
	max-width: 351px;
	font-size: 1rem;
}

@media screen and (min-width: 768px),
print {
	.header-marketcommentarchive .header-store-backlink .h5 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-marketcommentarchive .header-store-backlink .h5 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-marketcommentarchive .header-store-backlink .h5 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-marketcommentarchive .header-store-backlink .h5 {
		font-size: 1.25rem;
		max-width: 522px;
	}
}

.header-marketcommentarchive .header-store-backlink .h5::before {
	content: '\f053';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-right: 29px;
	font-size: 1.125rem;
}

@media screen and (min-width: 1400px) {
	.header-marketcommentarchive .header-store-backlink {
		margin-top: 60px;
	}
}

.header-relatedarticle {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/impro-marketreport_1920x574.png");
	bottom: 0px;
	z-index: -1;
	margin-top: 60px;
}

@media screen and (min-width: 768px),
print {
	.header-relatedarticle {
		background-image: url("/img/oph2/header/impro-marketreport_1920x574.png");
	}
}

@media screen and (min-width: 992px) {
	.header-relatedarticle {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-relatedarticle {
		height: 488px;
		background-image: url("/img/oph2/header/impro-marketreport_1920x574.png");
	}
}

.header-relatedarticle .header-store-backlink {
	max-width: 100%;
	margin-top: 26px;
}

@media screen and (min-width: 768px),
print {
	.header-relatedarticle .header-store-backlink {
		display: block;
		max-width: 416px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1400px) {
	.header-relatedarticle .header-store-backlink {
		margin-top: 60px;
	}
}

.header-relatedarticle .header-store-backlink .secondary-link {
	color: #fff;
}

.header-relatedarticle .header-store-backlink .secondary-link:hover {
	color: var(--color-blue-200);
}

.header-relatedarticle .header-store-backlink .h5 {
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	letter-spacing: 0.5px;
	max-width: 351px;
	font-size: 1rem;
}

@media screen and (min-width: 768px),
print {
	.header-relatedarticle .header-store-backlink .h5 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.header-relatedarticle .header-store-backlink .h5 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.header-relatedarticle .header-store-backlink .h5 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.header-relatedarticle .header-store-backlink .h5 {
		font-size: 1.25rem;
		max-width: 522px;
	}
}

.header-relatedarticle .header-store-backlink .h5::before {
	content: '\f053';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-right: 29px;
	font-size: 1.125rem;
}

@media screen and (min-width: 1400px) {
	.header-relatedarticle .header-store-backlink {
		margin-top: 60px;
	}
}

.wissen-goldfuxx-button {
	max-width: 350px;
}

.header-wissen-goldfuxx {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/Teaser/Goldfuxx-Teaser/OPH_Goldfuxx_header_pic.png");
	bottom: 0px;
	z-index: 0;
	margin-top: 60px;
}

.header-wissen-goldfuxx .container-fluid.container-xl {
	padding-left: 24.6px;
	padding-right: 24.6px;
}

.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-headline {
	max-width: 100%;
	margin-top: 48px;
	color: #fff;
}

.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-headline .h1 {
	font-weight: 500;
	line-height: 2.688rem;
}

.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-text {
	max-width: 100%;
	color: #fff;
	margin-top: 13px;
	display: none;
}

@media screen and (min-width: 768px),
print {
	.header-wissen-goldfuxx {
		background-image: url("/img/oph2/Teaser/Goldfuxx-Teaser/OPH_Goldfuxx_header_pic.png");
	}
}

@media screen and (min-width: 992px) {
	.header-wissen-goldfuxx {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-wissen-goldfuxx {
		height: 600px;
		background-image: url("/img/oph2/Teaser/Goldfuxx-Teaser/OPH_Goldfuxx_header_pic.png");
	}
}

@media screen and (min-width: 1400px) {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper {
		margin-left: -25px;
	}
}

@media screen and (min-width: 768px),
print {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-headline {
		margin-top: 110px;
		padding-left: 12.4px;
		padding-right: 12.4px;
	}
}

@media screen and (min-width: 1400px) {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-headline {
		margin-top: 183px;
	}
}

@media screen and (min-width: 768px),
print {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-headline .h1 {
		max-width: 600px;
		line-height: 3.75rem;
	}
}

@media screen and (min-width: 992px) {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-headline .h1 {
		max-width: 900px;
	}
}

@media screen and (min-width: 1200px) {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-headline .h1 {
		max-width: 900px;
	}
}

@media screen and (min-width: 1400px) {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-headline .h1 {
		line-height: 4.125rem;
	}
}

@media screen and (min-width: 768px),
print {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-text {
		display: block;
		max-width: 416px;
		margin-top: 15px;
	}
}

@media screen and (min-width: 1400px) {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-text {
		max-width: 100%;
		margin-top: 12px;
	}
}

.aside-bg-box .text-side .one-third-bg-text.wissen-goldfuxx {
	max-width: 100%;
}

.wissen-goldfuxx-gold {
	color: #A58D4F;
}

.check-list .check-list-half .check-list-entry.wissen-goldfuxx::before {
	color: #ffffff;
}

.aboutus .our-claim .goldfuxx-wrapper {
	justify-content: center;
	position: relative;
	display: flex;
	flex-direction: column;
}

.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-img-wrapper {
	overflow: hidden;
	height: 350px;
	margin: 10px -54px -54px -54px;
}

.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-img-wrapper .goldfuxx-img {
	background-image: url("/img/oph2/Teaser/Goldfuxx-Teaser/OPH_Goldfuxx_teaser_pic_1.png");
	background-size: cover;
	background-position: center;
	height: 75%;
	max-width: 100%;
}

.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-txt-wrapper {
	margin-top: 54px;
}

.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-txt-wrapper .goldfuxx-txt {
	margin-top: 14px;
	max-width: 856px;
	font-size: 1.25rem;
	line-height: 2rem;
	font-weight: 300;
}

@media screen and (max-width: 1200px) {
	.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-img-wrapper {
		margin: 10px 0 0 0;
	}
}

@media screen and (min-width: 768px),
print {
	.aboutus .our-claim .goldfuxx-wrapper {
		flex-direction: row;
	}
}

@media screen and (min-width: 768px),
print {
	.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-img-wrapper {
		overflow: hidden;
		height: 600px;
		width: 630px;
		margin-bottom: -80px;
	}
}

@media screen and (min-width: 1400px) {
	.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-img-wrapper {
		height: 620px;
		margin-left: 60px;
	}
}

@media screen and (min-width: 768px),
print {
	.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-txt-wrapper {
		padding: 0 80px 0 0;
		margin-top: 45px;
	}
}

@media screen and (min-width: 1400px),
print {
	.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-txt-wrapper {
		padding: 0 0 0 0;
		margin-top: 45px;
	}
}

@media screen and (min-width: 768px),
print {
	.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-txt-wrapper .goldfuxx-txt {
		margin-top: 9px;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 1400px) {
	.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-txt-wrapper .goldfuxx-txt {
		margin-top: 26px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.wissen-goldfuxx img {
	max-width: 90%;
}

@media (min-width: 768px) {
	.wissen-goldfuxx img {
		max-width: 50%;
	}
}

.product-home-slider {
	padding-top: 56px;
	padding-bottom: 56px;
}

@media screen and (min-width: 992px) {
	.product-home-slider {
		padding-top: 96px;
		padding-bottom: 80px;
	}
}

.product-home-slider .h2 {
	margin: 0 auto 56px;
	max-width: 668px;
}

.product-home-slider .col-xs-12,
.product-home-slider .col-sm-6 {
	margin-bottom: 24px;
}

button.slick-prev.slick-arrow:focus,
button.slick-next.slick-arrow:focus {
	border: 2px solid var(--color-blue-400);
}

.spacer {
	padding-top: 32px;
}

@media screen and (min-width: 768px),
print {
	.spacer {
		padding-top: 72px;
	}
}

@media screen and (min-width: 1400px) {
	.spacer {
		padding-top: 96px;
	}
}

.slick-active:focus {
	display: none;
}

.product-home-slider .inner-product-card:focus {
	outline: 2px solid var(--color-blue-400);
}

#homeProductList.product-list-outer.product-card.default:focus {
	outline: 2px solid var(--color-blue-400);
}

.product-category-links .primary-link:focus,
.one-third-bg-text .primary-link:focus {
	outline: 2px solid var(--color-blue-400);
	padding: 4px;
	border-radius: 4px;
}

.store-slider-wrapper a.primary-link:focus {
	outline: 2px solid var(--color-blue-400);
	padding: 4px;
	border-radius: 4px;
}

.bestseller-home-slider {
	padding-top: 56px;
	padding-bottom: 56px;
}

@media screen and (min-width: 992px) {
	.bestseller-home-slider {
		padding-top: 96px;
		padding-bottom: 192px;
	}
}

.bestseller-home-slider .h2 {
	margin: 0 auto 56px;
	max-width: 668px;
}

.bestseller-home-slider a.primary-link:focus {
	outline: 2px solid var(--color-blue-400);
	padding: 4px;
	border-radius: 4px;
}

.product-category-filters {
	display: block;
	margin-top: 6px;
	margin-bottom: 24px;
	justify-content: center;
}

@media screen and (min-width: 768px),
print {
	.product-category-filters {
		display: flex;
	}
}

@media screen and (min-width: 1400px) {
	.product-category-filters {
		margin-top: 70px;
		margin-bottom: 32px;
	}
}

.product-category-filters .product-category-filter {
	margin-right: 8px;
	margin-bottom: 16px;
	width: calc(50% - 16px);
}

@media screen and (min-width: 768px),
print {
	.product-category-filters .product-category-filter {
		width: auto;
	}
}

@media screen and (min-width: 1400px) {
	.product-category-filters .product-category-filter {
		margin-bottom: 0;
		margin-right: 16px;
	}
}

.product-category-filters .product-category-filter .text-right {
	z-index: 999;
}

.product-category-filters .product-category-filter:last-child {
	margin-right: 0;
}

.product-category-filters .product-category-filter:focus {
	outline: 2px solid var(--color-blue-400);
}

.product-category-filters section.aside-bg-box a.primary-link:focus {
	outline: 2px solid var(--color-blue-400);
	padding: 4px;
	border-radius: 4px;
}

.product-category-filters a.primary-link:focus,
.product-category-filters .one-third-bg-text a.primary-link:focus {
	outline: 2px solid var(--color-blue-400);
	padding: 4px;
	border-radius: 4px;
}

button#filter-button_bars:focus,
button#filter-button_coins:focus,
button#filter-button_special:focus,
button.accordeon-titles.clickable:focus {
	outline: 2px solid var(--color-blue-400);
	border-radius: 4px;
	padding: 8px;
}

.product-card .fal.fa-shopping-bag.add-to-cart-btn:focus {
	outline: 2px solid var(--color-blue-400);
	padding: 2px;
	border-radius: 2px;
}

.shop-filter-container {
	max-width: 1328px;
	position: relative;
	width: calc(100% - 48px);
	background-color: #FFFFFF;
	padding: 0;
}

@media screen and (min-width: 768px),
print {
	.shop-filter-container {
		width: calc(100% - 56px);
	}
}

.shop-filter-container .shop-filter-inner {
	padding: 16px 24px;
	display: flex;
	flex-direction: row;
	margin-top: -56px;
	background-color: #FFFFFF;
	flex-wrap: wrap;
}

@media screen and (min-width: 768px),
print {
	.shop-filter-container .shop-filter-inner {
		flex-wrap: nowrap;
		padding: 30px 24px;
	}
}

@media screen and (min-width: 992px) {
	.shop-filter-container .shop-filter-inner {
		margin-top: -100px;
	}
}

@media screen and (min-width: 1400px) {
	.shop-filter-container .shop-filter-inner {
		padding: 32px 40px;
	}
}

.shop-filter-container .shop-filter-inner .shop-filter-headline {
	font-family: 'Work Sans';
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
	color: var(--color-blue-200);
	width: 67px;
}

@media screen and (min-width: 1400px) {
	.shop-filter-container .shop-filter-inner .shop-filter-headline {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.shop-filter-container .shop-filter-inner .shop-filter-buttons {
	width: 100%;
	display: flex;
	justify-content: center;
}

.shop-filter-container .shop-filter-inner .shop-filter-buttons button {
	box-sizing: border-box;
	margin: 0;
	font-family: inherit;
	overflow: visible;
	text-transform: none;
	-webkit-appearance: button;
	font-style: normal;
	border-radius: 4px;
	outline: none;
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	cursor: pointer;
	font-size: 1rem;
	line-height: 22.4px;
	font-variation-settings: var(--font-medium);
	background: transparent;
	padding: 8px;
	border: 1px solid var(--color-blue-400);
	color: var(--color-blue-400);
	margin-right: 10px;
}

.shop-filter-container .shop-filter-inner .shop-filter-buttons button:hover {
	background: transparent;
	border: 1px solid var(--color-blue-400);
	background-color: var(--color-blue-900);
	color: #000;
}

@media screen and (min-width: 768px),
print {
	.shop-filter-container .shop-filter-inner .shop-filter-buttons button {
		height: 60px;
		width: auto;
		padding: 16px 24px;
	}
}

@media screen and (min-width: 1400px) {
	.shop-filter-container .shop-filter-inner .shop-filter-buttons button {
		height: 68px;
		font-size: 1.25rem;
		line-height: 1.5rem;
		padding: 18px 28px;
	}
}

.shop-filter-container .shop-filter-inner .shop-filter-buttons button:last-child {
	margin-right: 0;
}

.shop-filter-container .shop-filter-inner .shop-filter-buttons button.active {
	border: 1px solid var(--color-blue-400);
	background-color: var(--color-blue-900);
	color: #000;
}

.shop-filter-container .shop-filter-inner .shop-filter-buttons button.active i {
	opacity: 1;
}

.shop-filter-container .shop-filter-inner .shop-filter-buttons button img {
	height: 35px;
	width: auto;
}

@media screen and (min-width: 768px),
print {
	.shop-filter-container .shop-filter-inner .shop-filter-buttons button img {
		margin-right: 16px;
	}
}

.shop-filter-container .shop-filter-inner .shop-filter-buttons button i {
	font-size: 2rem;
	color: var(--color-blue-400);
	margin-left: 16px;
	position: absolute;
	top: -8px;
	right: -8px;
	opacity: 0;
}

@media screen and (min-width: 1400px) {
	.shop-filter-container .shop-filter-inner .shop-filter-buttons button i {
		position: relative;
		top: inherit;
		right: inherit;
	}
}


@media screen and (min-width: 768px),
print {
	.shop-filter-container .shop-filter-inner .shop-filter-buttons button span.filtername {
		display: block;
	}
}

.product-shop-slider {
	padding-top: 56px;
	padding-bottom: 32px;
}

@media screen and (min-width: 992px) {
	.product-shop-slider {
		padding-top: 96px;
		padding-bottom: 26px;
	}
}

.product-shop-slider .h2 {
	margin: 0 auto 56px;
	max-width: 668px;
}

.product-shop-slider .col-xs-12,
.product-shop-slider .col-sm-6 {
	margin-bottom: 24px;
}

.bestseller-shop-slider {
	padding-top: 56px;
	padding-bottom: 56px;
}

@media screen and (min-width: 992px) {
	.bestseller-shop-slider {
		padding-top: 96px;
		padding-bottom: 192px;
	}
}

.bestseller-shop-slider .h2 {
	margin: 0 auto 56px;
	max-width: 668px;
}

.shop-footer {
	background-color: #FBF9F6;
	padding-bottom: 72px;
}

@media screen and (min-width: 1400px) {
	.shop-footer {
		padding-bottom: 136px;
	}
}

.shop-footer .h2 {
	max-width: unset;
}

.shop-footer .aside-bg-box .h2 {
	color: #000000 !important;
}

.shop-footer .big-ol {
	padding-left: 48px;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.shop-footer .big-ol {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.shop-footer .big-ol {
		font-size: 1.125rem;
	}
}

.shop-footer .big-ol .nr-wrapper {
	position: relative;
	padding: 10px 0 9px 26px;
}

@media screen and (min-width: 1400px) {
	.shop-footer .big-ol .nr-wrapper {
		padding: 10px 0 9px 42px;
	}
}

.shop-footer .big-ol .nr-wrapper.one {
	margin-bottom: 5px;
}

@media screen and (min-width: 1400px) {
	.shop-footer .big-ol .nr-wrapper.one {
		margin-bottom: 8px;
	}
}

.shop-footer .big-ol .nr-wrapper .big-ol-bullet {
	font-weight: 500;
	position: absolute;
	top: 50%;
	left: -36px;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.75rem;
	line-height: 2.6rem;
	color: var(--color-blue-400);
	width: 48px;
	height: 48px;
	border: 1px solid var(--color-blue-400);
	border-radius: 50%;
	text-align: center;
	transform: translateY(-50%);
}

@media screen and (min-width: 992px) {
	.shop-footer .big-ol .nr-wrapper .big-ol-bullet {
		font-size: 2rem;
		line-height: 2.375rem;
	}
}

@media screen and (min-width: 1400px) {
	.shop-footer .big-ol .nr-wrapper .big-ol-bullet {
		width: 56px;
		height: 56px;
		font-size: 2.5rem;
		line-height: 3rem;
		padding-left: 7px;
	}
}

.shop-footer .big-ol .hald-li-headline {
	margin-left: 15px;
	text-decoration: underline;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.shop-footer .big-ol .hald-li-headline {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.shop-footer .big-ol .hald-li-headline {
		margin-left: 32px;
		font-size: 1.125rem;
	}
}

@media screen and (min-width: 1400px) {
	.shop-footer .big-ol .hald-li-headline.headline-or {
		margin-left: 0;
	}
}

.shop-footer .big-ol .part-one-txt {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.688rem;
	margin-bottom: 22px;
	margin-left: 15px;
}

@media screen and (min-width: 1400px) {
	.shop-footer .big-ol .part-one-txt {
		font-size: 1.125rem;
		line-height: 2.063rem;
		margin-left: 32px;
	}
}

.shop-footer .big-ol .part-two-txt {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.688rem;
	margin-bottom: 22px;
	margin-left: 15px;
	margin-bottom: 30px;
}

@media screen and (min-width: 768px),
print {
	.shop-footer .big-ol .part-two-txt {
		margin-bottom: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.shop-footer .big-ol .part-two-txt {
		font-size: 1.125rem;
		line-height: 2.063rem;
		margin-left: 0;
	}
}

.shop-footer .big-ol ul {
	margin-left: -54px;
}

.shop-footer .big-ol ul li {
	margin-bottom: 13px;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.688rem;
}

@media screen and (min-width: 1400px) {
	.shop-footer .big-ol ul li {
		margin-bottom: 0;
		font-size: 1.125rem;
		line-height: 2.5rem;
	}
}

.shop-footer .big-ol ul li::marker {
	font-size: 12px;
}

.shop-footer .accordeon-container .accordeon {
	padding: 34px 64px 32px 32px;
}

.shop-footer .accordeon-container .accordeon span.big-ol-bullet.two {
	top: 37px !important;
}

@media screen and (min-width: 1400px) {
	.shop-footer .accordeon-container .accordeon span.big-ol-bullet.two {
		top: 44px !important;
		padding-left: 7px;
	}
}

.shop-footer .accordeon-container .accordeon .accordeon-titles .accordeon-title {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
}

@media screen and (min-width: 768px),
print {
	.shop-footer .accordeon-container .accordeon .accordeon-titles .accordeon-title {
		margin-bottom: 6px;
	}
}

@media screen and (min-width: 1400px) {
	.shop-footer .accordeon-container .accordeon .accordeon-titles .accordeon-title {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.shop-footer .accordeon-container .accordeon .accordeon-titles .accordeon-title:after {
	right: -10px;
}

.shop-footer .accordeon-container .accordeon .accordeon-subtitle {
	max-width: 272px;
}

@media screen and (min-width: 768px),
print {
	.shop-footer .accordeon-container .accordeon .accordeon-subtitle {
		max-width: 100%;
		margin-bottom: 12px;
	}
}

@media screen and (min-width: 1400px) {
	.shop-footer .accordeon-container .accordeon .accordeon-subtitle {
		margin-bottom: 23px;
	}
}

.shop-footer .accordeon-container .accordeon.active {
	padding-bottom: 46px;
}

@media screen and (min-width: 1400px) {
	.shop-footer .accordeon-container .accordeon.active {
		padding-bottom: 46px;
	}
}

.could-interest-you {
	background-color: #F2EFE6;
	padding-top: 96px;
	padding-bottom: 76px;
}

.could-interest-you .h2 {
	display: inline-block;
	padding-bottom: 56px;
	max-width: 636px;
}

.could-interest-you .accordeon .h2 {
	display: inline-block;
	padding-bottom: 12px;
	margin-bottom: 12px;
	max-width: 100%;
}

.could-interest-you .image-accordeon-inner .accordeon-container {
	max-width: 1072px;
}

.empty-cart-container {
	font-size: 1.125rem;
	line-height: 2rem;
	font-weight: 300;
	letter-spacing: 1px;
	color: #292D2F;
	margin-bottom: 32px;
}

.empty-cart-container*:focus {
	color: var(--color-blue-400);
	outline: 2px solid var(--color-blue-400);
	border-radius: 4px;
}

@media screen and (min-width: 1400px) {
	.empty-cart-container {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.empty-cart-container i.fa-hourglass-end {
	font-size: 3.75rem;
}

.empty-cart-container .h1 {
	padding-top: 40px;
	padding-bottom: 56px;
}

.empty-cart-container .left-text {
	max-width: 522px;
}

.empty-cart-container .vertical-center {
	margin-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.empty-cart-container .vertical-center {
		margin-bottom: 56px;
	}
}

.empty-cart-container .vertical-center:first-child {
	margin-bottom: 18px;
}

@media screen and (min-width: 768px),
print {
	.empty-cart-container .vertical-center:first-child {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 1400px) {
	.empty-cart-container .vertical-center:first-child {
		margin-bottom: 56px;
	}
}

.cart {
	padding-top: 26.5px;
	padding-bottom: 0;
	background-color: #fbf9f6;
}

.cart .cart-header-row {
	margin-bottom: 56px;
}

@media screen and (min-width: 768px),
print {
	.cart {
		padding-top: 72px;
	}
}

.cart .h2 {
	margin: 0;
	width: 100%;
	max-width: 100%;
}

.cart .cart-content-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

@media screen and (min-width: 768px),
print {
	.cart .cart-content-container {
		flex-direction: row;
	}
}

.cart .cart-content-container .cart-content-left {
	width: 100%;
}

.cart .cart-content-container .cart-content-left .cart-timer {
	color: #645430;
	margin-bottom: 16px;
	font-size: 1rem;
	line-height: 1.8125rem;
	font-weight: 300;
	text-align: center;
	position: relative;
}

.cart .cart-content-container .cart-content-left .cart-timer:focus {
	max-width: 634px;
	margin-right: 24px;
	color: var(--color-blue-400);
	outline: 2px solid var(--color-blue-400);
}

@media screen and (min-width: 768px),
print {
	.cart .cart-content-container .cart-content-left .cart-timer {
		text-align: left;
	}
}

@media screen and (min-width: 1400px) {
	.cart .cart-content-container .cart-content-left .cart-timer {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.cart .cart-content-container .cart-content-left .cart-timer.lastThreeMinutes {
	color: var(--color-blue-400);
}

.cart .cart-content-container .cart-content-left .cart-timer b {
	font-weight: 600;
}

.cart .cart-content-container .cart-content-left .cart-timer i {
	margin-left: 8px;
	margin-right: 24px;
	cursor: pointer;
}

.cart .cart-content-container .cart-content-left .cart-timer .reload-btn {
	font-family: 'Work Sans', sans-serif;
	margin-left: 0px;
	font-size: 1rem;
	line-height: 1.2rem;
	font-weight: 500;
	color: #292D2F;
	display: inline-flex;
	align-items: center;
}

.cart .cart-content-container .cart-content-left .cart-timer .reload-btn:hover {
	color: var(--color-blue-200);
	cursor: pointer;
}

.cart .cart-content-container .cart-content-left .cart-timer .reload-btn:hover i {
	color: var(--color-blue-200);
}

.cart .cart-content-container .cart-content-left .cart-timer .reload-btn i {
	transform: rotateY(180deg);
	margin-left: 12px;
	font-size: 1.5rem;
	font-weight: 500;
	color: var(--color-blue-400);
}

.cart .cart-content-container .cart-content-left .product-card-vertical {
	max-width: 100%;
	min-height: 207px;
	background-color: #FFFFFF;
	padding: 16px;
	margin-bottom: 16px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.cart .cart-content-container .cart-content-left .product-card-vertical:focus {
	color: var(--color-blue-400);
	outline: 2px solid var(--color-blue-400);
}

@media screen and (min-width: 768px),
print {
	.cart .cart-content-container .cart-content-left .product-card-vertical {
		max-width: 634px;
		margin-right: 24px;
	}
}

@media screen and (min-width: 1400px) {
	.cart .cart-content-container .cart-content-left .product-card-vertical {
		padding: 24px;
		margin-bottom: 24px;
	}
}

.cart .cart-content-container .cart-content-left .product-card-vertical.storage-fee {
	min-height: auto;
	background-color: #F2EFE6;
	display: none;
}

.cart .cart-content-container .cart-content-left .product-card-vertical.storage-fee .product-card-vertical-flex-element {
	padding-left: 0;
}

.cart .cart-content-container .cart-content-left .product-card-vertical.storage-fee .product-card-vertical-flex-element .product-info .product-name {
	font-size: 1.5rem;
	line-height: 1.875rem;
	font-weight: 500;
	margin-bottom: 4px;
}

.cart .cart-content-container .cart-content-left .product-card-vertical.storage-fee .product-card-vertical-flex-element .product-info .product-weight {
	font-size: 1.5rem;
	line-height: 1.8rem;
	font-weight: 300;
	letter-spacing: 0.5px;
}

.cart .cart-content-container .cart-content-left .product-card-vertical.storage-fee.storage-fee-active {
	display: block;
}

.cart .cart-content-container .cart-content-left .product-card-vertical.hide {
	display: none;
}

.cart .cart-content-container .cart-content-left .product-card-vertical.hide .product-card-vertical-flex-element.top {
	padding-left: 0;
}

.cart .cart-content-container .cart-content-left .product-card-vertical.hide .product-card-vertical-flex-element.top .product-name {
	font-family: 'Work Sans', sans-serif;
	font-size: 1.5rem;
	line-height: 1.875rem;
	letter-spacing: 0.5px;
	font-weight: 500;
}

.cart .cart-content-container .cart-content-left .product-card-vertical.hide .product-card-vertical-flex-element.top .product-weight {
	font-size: 1.5rem;
	line-height: 1.8rem;
	font-weight: 300;
}

.cart .cart-content-container .cart-content-left .product-card-vertical.hide .product-card-vertical-flex-element.top .product-price {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 2rem;
}

.cart .cart-content-container .cart-content-left .product-card-vertical.hide .product-card-vertical-flex-element.top .product-add-time {
	display: none;
}

.cart .cart-content-container .cart-content-left .product-card-vertical span.cart-timer-info {
	display: none;
	position: absolute;
	top: -18px;
	left: 50%;
	width: 100%;
	max-width: 428px;
	padding: 8px 10px;
	background-color: #FFFFFF;
	color: #292D2F;
	font-size: 0.875rem;
	line-height: 1.1875rem;
	transform: translateX(-50%);
	z-index: 9998;
	text-align: left;
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
}

.cart .cart-content-container .cart-content-left .product-card-vertical span.cart-timer-info.active {
	display: block;
}

.cart .cart-content-container .cart-content-left .product-card-vertical .product-image {
	background-color: #F9F9F9;
	background-position: center;
	background-size: auto 90%;
	background-repeat: no-repeat;
	width: 88px;
	height: 88px;
	position: absolute;
	top: 16px;
	left: 16px;
}

@media screen and (min-width: 1400px) {
	.cart .cart-content-container .cart-content-left .product-card-vertical .product-image {
		margin-right: 24px;
		width: 160px;
		height: 160px;
		top: 24px;
		left: 24px;
	}
}

.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element {
	display: flex;
}

.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.top {
	padding-left: 104px;
	flex-direction: column;
	justify-content: space-between;
}

@media screen and (min-width: 992px) {
	.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.top {
		padding-left: 184px;
		flex-direction: row;
	}
}

.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.top .product-info {
	margin-right: 16px;
}

@media screen and (min-width: 1400px) {
	.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.top .product-info {
		margin-right: 24px;
	}
}

.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.top .product-info .product-name {
	font-size: 1rem;
	line-height: 1.1875rem;
}

.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.top .product-info .product-weight {
	font-size: 1.375rem;
	line-height: 1.875rem;
	font-weight: 300;
}

.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.top .product-values {
	text-align: left;
	margin-top: 16px;
}

@media screen and (min-width: 992px) {
	.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.top .product-values {
		text-align: right;
		margin-top: 0;
	}
}

.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.top .product-values .product-price {
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 600;
	white-space: nowrap;
}

.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.top .product-values .product-add-time {
	font-size: 0.875rem;
	line-height: 1.4375rem;
	font-weight: 400;
	color: #656565;
	white-space: nowrap;
}

.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.bottom {
	padding-left: 0;
	margin-top: 8px;
	flex-direction: row;
	justify-content: space-between;
}

@media screen and (min-width: 992px) {
	.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.bottom {
		padding-left: 184px;
	}
}

.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.bottom .secondary-link {
	font-size: 1rem;
	line-height: 1.2rem;
	height: 56px;
	display: flex;
	align-items: center;
}

.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.bottom .product-amount {
	height: 56px;
	width: 98px;
	padding: 8px 16px;
	font-size: 1.25rem;
	line-height: 2.1rem;
	text-align: center;
}

.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.bottom .plus-minus-as {
	text-align: right;
}

.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.bottom .plus-minus-wrapper {
	display: flex;
}

.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.bottom .plus-minus-wrapper .plus-minus-box {
	margin-right: 15px;
}

.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.bottom .plus-minus-wrapper .plus-minus-box .plus-minus-btn {
	cursor: pointer;
	background: var(--color-blue-400);
	width: 24px;
	display: block;
	text-align: center;
	color: #FFFFFF;
}

.cart .cart-content-container .cart-content-left .product-card-vertical-flex-element.bottom .plus-minus-wrapper .plus-minus-box .plus-minus-btn.plus-btn {
	margin-bottom: 8px;
}

.cart .cart-content-container .cart-content-right {
	max-width: 100%;
	width: 100%;
	padding: 42px 24px 32px;
	background-color: #FFFFFF;
	margin-left: -24px;
	position: fixed;
	bottom: 0px;
	height: calc(100vh - 55px);
	overflow: scroll;
}

.cart .cart-content-container .cart-content-right:not(.active) {
	position: relative;
	display: none;
}

@media screen and (min-width: 768px),
print {
	.cart .cart-content-container .cart-content-right:not(.active) {
		display: block;
	}
}

.cart .cart-content-container .cart-content-right.active {
	padding-bottom: 122px;
}

.cart .cart-content-container .cart-content-right:focus {
	color: var(--color-blue-400);
	outline: 2px solid var(--color-blue-400);
}

@media screen and (min-width: 768px),
print {
	.cart .cart-content-container .cart-content-right {
		display: block;
		margin-left: 0;
		max-width: 336px;
		height: auto;
		position: relative;
		overflow: visible;
	}
}

@media screen and (min-width: 1400px) {
	.cart .cart-content-container .cart-content-right {
		max-width: 542px;
		padding: 56px;
	}
}

.cart .cart-content-container .cart-content-right .close-summary-btn {
	position: absolute;
	top: 18px;
	right: 18px;
	display: block;
	font-size: 2.4375rem;
	line-height: 2.4375rem;
	font-weight: 500;
	color: var(--color-blue-400);
	cursor: pointer;
}

@media screen and (min-width: 768px),
print {
	.cart .cart-content-container .cart-content-right .close-summary-btn {
		display: none;
	}
}

.cart .cart-content-container .cart-content-right .h4 {
	margin-bottom: 2rem;
}

.cart .cart-content-container .cart-content-right .summary .value {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 18px;
}

.cart .cart-content-container .cart-content-right .summary .value div:first-child {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8125rem;
}

@media screen and (min-width: 1400px) {
	.cart .cart-content-container .cart-content-right .summary .value div:first-child {
		font-size: 1.125rem;
		line-height: 1.85rem;
		letter-spacing: -0.02rem;
	}
}

.cart .cart-content-container .cart-content-right .summary .value div:last-child {
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 2.0625rem;
}

@media screen and (min-width: 1400px) {
	.cart .cart-content-container .cart-content-right .summary .value div:last-child {
		font-size: 1.5rem;
		line-height: 2.475rem;
		letter-spacing: -0.02rem;
	}
}

.cart .cart-content-container .cart-content-right .summary .value.depot-fee {
	display: none;
	font-size: 1.125rem;
	line-height: 1.125rem;
}

.cart .cart-content-container .cart-content-right .summary .value.depot-fee.active {
	display: flex;
}

.cart .cart-content-container .cart-content-right .summary .value.depot-fee .small-caption {
	font-size: 0.75rem;
	line-height: 1;
}

.cart .cart-content-container .cart-content-right .summary .value hr {
	margin: 21px 0;
}

.cart .cart-content-container .cart-content-right .summary .value.total {
	margin-bottom: 48px;
}

.cart .cart-content-container .cart-content-right .summary .value.total:focus {
	color: var(--color-blue-400);
	outline: 2px solid var(--color-blue-400);
}

.cart .cart-content-container .cart-content-right .summary .value.total div:first-child {
	font-weight: 600;
}

.cart .cart-content-container .cart-content-right .summary .value.total div:last-child {
	font-weight: 400;
}

.cart .cart-content-container .cart-content-right .choose-delivery-type {
	margin-bottom: 24px;
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .h5 {
	margin-bottom: 19px;
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type {
	padding: 32px;
	border: 1px solid transparent;
	border-bottom-color: #F2EFE6;
	background: transparent;
	display: flex;
	flex-direction: row;
	width: 100%;
	position: relative;
	text-align: left;
	color: #000000;
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type:focus {
	color: var(--color-blue-400);
	outline: 2px solid var(--color-blue-400);
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type#selectStoreBtn:focus,
.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type#ll-btn:focus {
	border-radius: 10px;
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type #shopIsSet:focus {
	color: var(--color-blue-400);
	outline: 2px solid var(--color-blue-400);
	border-radius: 4px;
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type img {
	margin-right: 16px;
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type.active {
	border: 1px solid #A58D4F;
	border-radius: 10px;
	background-color: #FBF9F6;
	color: #645430;
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type.active .delivery-type-headline {
	color: #645430;
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type.active::after {
	position: absolute;
	top: -8px;
	right: -8px;
	content: "\f058";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	display: inline-block;
	color: var(--color-blue-400);
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type:last-child:not(.active) {
	border-bottom: none;
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .delivery-type-headline {
	font-family: 'Work Sans', sans-serif;
	margin: 0;
	font-size: 1rem;
	line-height: 1.2rem;
	font-weight: 500;
	color: #000000;
}

@media screen and (min-width: 1400px) {
	.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .delivery-type-headline {
		font-size: 1.25rem;
		line-height: 1.5rem;
		letter-spacing: 0.5px;
	}
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .delivery-type-subline {
	font-size: 0.75rem;
	line-height: 1.4375rem;
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .delivery-type-subline:focus-visible {
	color: var(--color-blue-400);
	outline: 2px solid var(--color-blue-400);
}

@media screen and (min-width: 1400px) {
	.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .delivery-type-subline {
		font-size: 0.875rem;
	}
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .primary-link.choose-location {
	font-size: 0.875rem;
	line-height: 1rem;
	color: var(--color-blue-400);
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .primary-link.choose-location:focus {
	color: var(--color-blue-400);
	outline: 2px solid var(--color-blue-400);
	border-radius: 4px;
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .store-list {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
	min-width: 250px;
	background-color: #FFFFFF;
	padding: 24px 16px;
	display: none;
	max-height: 200px;
}

@media screen and (min-width: 768px),
print {
	.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .store-list {
		max-height: 280px;
		left: -70px;
	}
}

@media screen and (min-width: 1400px) {
	.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .store-list {
		left: 0;
		min-width: 300px;
	}
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .store-list .store-list-inner {
	max-height: 200px;
	overflow: auto;
	padding-bottom: 100px;
}

@media screen and (min-width: 768px),
print {
	.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .store-list .store-list-inner {
		max-height: 240px;
		padding-bottom: 0;
	}
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .store-list .btn-close {
	position: absolute;
	top: -8px;
	right: -8px;
	color: var(--color-blue-400);
	outline: none;
	box-shadow: none;
	background: transparent;
	opacity: 1;
	font-size: 2rem;
	line-height: 1;
	padding: 0;
	margin: 0;
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .store-list .btn-close:focus {
	color: var(--color-blue-400);
	outline: 2px solid var(--color-blue-400);
	border-radius: 50px;
	outline-offset: 1px;
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .store-list .store {
	background-color: #F9F9F9;
	padding: 16px;
	color: #292D2F;
	font-size: 1rem;
	line-height: 1.125rem;
	margin-bottom: 16px;
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .store-list .store:focus {
	color: var(--color-blue-400);
	outline: none !important;
	border: 2px solid;
}

@media screen and (min-width: 768px),
print {
	.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .store-list .store {
		font-size: 1.125rem;
		line-height: 1.25rem;
	}
}

@media screen and (min-width: 1400px) {
	.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .store-list .store {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.cart .cart-content-container .cart-content-right .choose-delivery-type .delivery-type .store-list .store:last-child {
	margin-bottom: 0;
}

.cart .cart-content-container .cart-content-right .primary-link-solid {
	height: 56px;
	font-size: 1rem;
	line-height: 1.2rem;
	font-weight: 300;
	width: 100%;
	max-width: 100%;
}

@media screen and (min-width: 1400px) {
	.cart .cart-content-container .cart-content-right .primary-link-solid {
		height: 64px;
		font-size: 1.125rem;
		line-height: 1.35rem;
	}
}

.cart .cart-content-container .cart-content-right .primary-link-solid::after {
	font-size: 1.4rem;
}

.cart .cart-content-container .cart-content-right .primary-link-solid.checkout-desktop-btn:focus {
	outline: 2px solid var(--color-blue-400);
}

.cart .icon-text-grid .h2 {
	color: #292D2F !important;
}

.cart .icon-text-grid .icon-text-item {
	color: #292D2F !important;
	align-items: center;
}

.cart .show-summary-btn {
	background-color: #FFFFFF;
	border: 1px solid #EDEDED;
	padding: 32px 24px;
	position: fixed;
	bottom: 0;
	margin-bottom: 0px;
	z-index: 75;
}

@media screen and (min-width: 768px),
print {
	.cart .show-summary-btn {
		display: none;
	}
}

.cart .show-summary-btn a {
	max-width: 100%;
	width: 100%;
	height: 56px;
	font-size: 1rem;
	line-height: 1.2rem;
}

.cart .show-summary-btn a.primary-link-solid::after {
	content: '\f077';
}

.cart .show-summary-btn a.hide {
	display: none;
}

.cart .show-summary-btn .summary-btn.hide {
	display: none;
}

.cart .checkout-mobile-btn {
	display: none;
}

.cart .checkout-mobile-btn.active {
	display: flex;
}

@media screen and (max-width: 767px) {
	.cart .checkout-desktop-btn {
		display: none;
	}
}

@media screen and (orientation: portrait) and (max-width: 480px) {
	.cart-ios-device {
		top: 60px;
		height: calc(100vh - 150px) !important;
	}

	.cart-ios-device.v15 {
		top: 60px;
	}
}

@media screen and (orientation: landscape) {
	.cart-ios-device {
		top: 0;
	}

	.cart-ios-device.v15 {
		top: 0;
	}
}

@media screen and (orientation: portrait) and (max-width: 480px) {
	.cart-android-device {
		top: 60px;
		height: calc(100vh - 150px) !important;
	}

	.cart-android-device.v15 {
		top: 60px;
	}
}

.checkout {
	padding-top: 26.5px;
	padding-bottom: 32px;
	background-color: #FFFFFF;
}

.checkout .backlink {
	font-size: 1rem;
	line-height: 1.1875rem;
	letter-spacing: 0.5px;
	white-space: nowrap;
}

@media screen and (min-width: 1400px) {
	.checkout .backlink {
		font-size: 1.5rem;
		line-height: 1.8rem;
		letter-spacing: 0;
	}
}

@media screen and (min-width: 768px),
print {
	.checkout {
		padding-top: 72px;
		padding-bottom: 136px;
	}
}

.checkout .checkout-header-row {
	margin-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-header-row {
		margin-bottom: 56px;
	}
}

.checkout .h2 {
	margin: 18px 0 0;
	width: 100%;
	max-width: 100%;
}

@media screen and (min-width: 768px),
print {
	.checkout .h2 {
		margin: 0;
	}
}

.checkout .checkout-content-container {
	display: flex;
	flex-direction: column-reverse;
	justify-content: space-between;
}

@media screen and (min-width: 768px),
print {
	.checkout .checkout-content-container {
		flex-direction: row;
	}
}

.checkout .checkout-content-container .checkout-content-left {
	width: 100%;
}

.checkout .checkout-content-container .checkout-content-left #stepOneDisabled:focus {
	outline: 2px solid var(--color-blue-400);
	outline-offset: 1px;
}

@media screen and (min-width: 768px),
print {
	.checkout .checkout-content-container .checkout-content-left {
		max-width: 636px;
		margin-right: 24px;
	}
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left {
		margin-right: 0;
	}
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section {
	position: relative;
	border-bottom: 1px solid #F2EFE6;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 0;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section {
		padding-left: 64px;
	}
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section:last-child {
	border-bottom: none;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section::before {
	position: absolute;
	left: 0;
	top: 32px;
	content: '';
	width: 40px;
	height: 40px;
	border: 1px solid #BFBFBF;
	color: #BFBFBF;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	font-size: 1.5rem;
	line-height: 1.8rem;
	letter-spacing: 0.5px;
	font-weight: 400;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section::before {
		width: 48px;
		height: 48px;
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-inner .holder-box {
	background: #fbf9f6;
	padding: 8px 16px;
	margin-bottom: 20px;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-inner .holder-box {
		padding: 8px 24px;
	}
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-inner .holder-box .holder-label {
	font-size: 1.1rem;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-inner .holder-box .holder-label {
		font-size: 1.25rem;
	}
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.active .h3 {
	color: #292D2F;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.active::before {
	border-color: #A58D4F;
	color: #A58D4F;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.active .checkout-content-left-section-inner {
	display: block;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.active .checkout-content-left-section-summary {
	display: none;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.active .checkout-content-left-section-summary.first-step {
	display: block;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.inactive .h3 {
	margin-bottom: 0;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.one {
	margin-top: -34px;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.one::before {
	content: '1';
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.two::before {
	content: '2';
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.two .primary-link-solid {
	width: 100%;
	max-width: 100%;
	margin-top: 24px;
}

@media screen and (min-width: 992px) {
	.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.two .primary-link-solid {
		max-width: 330px;
	}
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.two .primary-link-solid {
		margin-top: 32px;
	}
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.two .primary-link-solid:focus {
	outline: 2px solid var(--color-blue-400);
	outline-offset: 1px;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.three::before {
	content: '3';
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.three .primary-link-solid {
	width: 100%;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.three .primary-link-solid:focus {
	outline: 2px solid var(--color-blue-400);
	outline-offset: 1px;
}

@media screen and (min-width: 768px),
print {
	.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.three .primary-link-solid {
		max-width: 374px;
	}
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.completed.inactive .h3 {
	margin-bottom: 20px;
	color: #292D2F;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section.completed.inactive::before {
	content: "\f00c";
	font-family: "Font Awesome 5 Pro", serif;
	color: #006630;
	border-color: #006630;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-inner {
	display: none;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-summary {
	display: block;
	background-color: #F9F9F9;
	color: #292D2F;
	padding: 24px;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-summary {
		padding: 32px 40px 40px 40px;
	}
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-summary .checkout-content-left-section-summary-header {
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
	position: relative;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-summary .checkout-content-left-section-summary-header {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-summary .pay-method-name {
	display: inline-block;
	font-size: 1rem;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-summary .pay-method-name {
		font-size: 1.5rem;
	}
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-summary .pay-method-name.ml-1 {
	margin-left: 1rem;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-summary .pay-method-name.ml-m1 {
	margin-left: -1rem;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-summary .checkout-content-left-section-summary-content {
	font-size: 1rem;
	line-height: 1.3875rem;
	font-weight: 300;
	padding-top: 4px;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-summary .checkout-content-left-section-summary-content {
		font-size: 1.125rem;
		line-height: 1.5rem;
		letter-spacing: 1px;
		padding-top: 16px;
	}
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-summary .checkout-content-left-section-summary-content .trustedShopAddedInfo {
	padding-left: 34px;
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
	position: relative;
	margin-top: 32px;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-summary .checkout-content-left-section-summary-content .trustedShopAddedInfo {
		padding-left: 52px;
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-summary .checkout-content-left-section-summary-content .trustedShopAddedInfo i {
	position: absolute;
	top: 6px;
	left: 0;
	color: #A58D4F;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .checkout-content-left-section-summary .checkout-content-left-section-summary-content .trustedShopAddedInfo span {
	font-size: 0.875rem;
	line-height: 1.4375rem;
	letter-spacing: 0;
	display: block;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .choose-payment-method {
	display: flex;
	flex-direction: row;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .choose-payment-method .payment-method {
	padding: 24px 16px;
	border: 1px solid #E3DCC8;
	background: transparent;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	position: relative;
	text-align: center;
	border-radius: 10px;
	margin-right: 24px;
	font-size: 1rem;
	line-height: 1.2rem;
	font-weight: 500;
	font-family: 'Work Sans', sans-serif;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .choose-payment-method .payment-method {
		padding: 36px 32px;
		font-size: 1.25rem;
		line-height: 1.5rem;
		letter-spacing: 0.5px;
	}
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .choose-payment-method .payment-method:last-child {
	margin-right: 0;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .choose-payment-method .payment-method:hover {
	cursor: pointer;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .choose-payment-method .payment-method.active {
	border: 1px solid #645430;
	background-color: #FBF9F6;
	color: #645430;
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .choose-payment-method .payment-method.active::after {
	position: absolute;
	top: -8px;
	right: -8px;
	content: "\f058";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	display: inline-block;
	color: var(--color-blue-400);
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .choose-payment-method .payment-method:focus {
	outline: 2px solid var(--color-blue-400);
}

.checkout .checkout-content-container .checkout-content-left .checkout-content-left-section .choose-payment-method .payment-method img {
	margin-bottom: 24px;
}

.checkout .checkout-content-container .checkout-content-left .h3 {
	color: #656565;
	margin-bottom: 36px;
	padding-left: 56px;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .h3 {
		padding-left: 0;
	}
}

.checkout .checkout-content-container .checkout-content-left .h4 {
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .h4 {
		margin-bottom: 32px;
	}
}

.checkout .checkout-content-container .checkout-content-left .input-field {
	margin-bottom: 16px;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .input-field {
		margin-bottom: 24px;
	}
}

.checkout .checkout-content-container .checkout-content-left .hr-40-24 {
	margin: 40px 0 24px;
}

.checkout .checkout-content-container .checkout-content-left .hr-32 {
	margin: 32px 0;
}

.checkout .checkout-content-container .checkout-content-left .buyAsGuest+label {
	color: #737373;
}

.checkout .checkout-content-container .checkout-content-left .differentBillingAddress {
	color: #737373;
	margin-top: 16px;
}

.checkout .checkout-content-container .checkout-content-left .differentBillingAddress.checked {
	color: #292D2F;
}

.checkout .checkout-content-container .checkout-content-left .differentBillingAddress.h5::before {
	top: 8px;
}

.checkout .checkout-content-container .checkout-content-left .differentBillingAddress-form {
	display: none;
}

.checkout .checkout-content-container .checkout-content-left .differentBillingAddress-form.active {
	display: block;
}

.checkout .checkout-content-container .checkout-content-left .addTrustedShops {
	color: #737373;
	font-size: 1rem;
	line-height: 1.8125rem;
	font-weight: 300;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .addTrustedShops {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.checkout .checkout-content-container .checkout-content-left .addTrustedShopsAGB {
	font-size: 0.875rem;
	line-height: 1.4375rem;
	letter-spacing: 0;
	margin: 32px 0;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .addTrustedShopsAGB {
		font-size: 0.75rem;
	}
}

.checkout .checkout-content-container .checkout-content-left .addTrustedShopsAGB:before {
	top: 6px;
}

.checkout .checkout-content-container .checkout-content-left .primary-link-solid {
	width: 100%;
	max-width: 100%;
	font-size: 1rem;
	line-height: 1.125rem;
	height: 56px;
}

@media screen and (min-width: 992px) {
	.checkout .checkout-content-container .checkout-content-left .primary-link-solid {
		max-width: 330px;
	}
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .primary-link-solid {
		height: 64px;
	}
}

.checkout .checkout-content-container .checkout-content-left .primary-link-solid:after {
	font-size: 1.5rem;
}

.checkout .checkout-content-container .checkout-content-left .readAGB+label {
	color: #737373;
}

.checkout .checkout-content-container .checkout-content-left .readAGB+label.checked {
	color: #292D2F;
}

.checkout .checkout-content-container .checkout-content-left .readAGB+label a {
	font-weight: 600;
	text-decoration: underline;
}

.checkout .checkout-content-container .checkout-content-left #stepOneDisabled {
	display: none;
}

.checkout .checkout-content-container .checkout-content-left #stepOneDisabled.active {
	display: block;
}

.checkout .checkout-content-container .checkout-content-left #stepOneEnabled {
	display: none;
}

.checkout .checkout-content-container .checkout-content-left #stepOneEnabled.active {
	display: flex;
}

.checkout .checkout-content-container .checkout-content-left #stepOneEnabled:focus {
	color: #FFFFFF;
	outline: 2px solid var(--color-blue-400);
	outline-offset: 1px;
}

.checkout .checkout-content-container .checkout-content-left #stepTwoDisabled {
	display: none;
}

.checkout .checkout-content-container .checkout-content-left #stepTwoDisabled.active {
	display: block;
}

.checkout .checkout-content-container .checkout-content-left #stepTwoEnabled {
	display: none;
}

.checkout .checkout-content-container .checkout-content-left #stepTwoEnabled.active {
	display: flex;
}

.checkout .checkout-content-container .checkout-content-left .instruction {
	font-size: 1rem;
	line-height: 1.8175rem;
	font-weight: 300;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .instruction {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
		margin-bottom: 24px;
	}
}

.checkout .checkout-content-container .checkout-content-left .small-text {
	font-size: 0.75rem;
	line-height: 1.4375rem;
	font-weight: 400;
	margin-bottom: 32px;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-left .small-text {
		font-size: 0.875rem;
		letter-spacing: 0;
	}
}

.checkout .checkout-content-container .checkout-content-right {
	max-width: 100%;
	width: 100%;
	padding: 0 0 8px;
	margin-bottom: 32px;
	background-color: #FFFFFF;
	position: relative;
	bottom: 0;
	border-bottom: 1px solid #F2EFE6;
}

@media screen and (min-width: 768px),
print {
	.checkout .checkout-content-container .checkout-content-right {
		padding: 24px 24px 32px;
		display: block;
		margin-left: 0;
		max-width: 100%;
		height: 100%;
		overflow: visible;
		box-shadow: 0px 0px 44px rgba(0, 0, 0, 0.04);
	}
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-right {
		max-width: 542px;
		padding: 56px;
		margin-left: -24px;
	}
}

.checkout .checkout-content-container .checkout-content-right .h4 {
	font-size: 1.5rem;
	line-height: 1.8rem;
	margin-bottom: 2rem;
	position: relative;
}

@media screen and (min-width: 768px),
print {
	.checkout .checkout-content-container .checkout-content-right .h4 {
		font-size: 1.25rem;
		line-height: 1.5rem;
		color: var(--color-blue-400);
	}
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-right .h4 {
		font-size: 1.5rem;
		line-height: 1.8rem;
	}
}

.checkout .checkout-content-container .checkout-content-right .h4 .cart-symbol {
	float: left;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	border: 1px solid #A58D4F;
	color: #A58D4F;
	margin-right: 16px;
	margin-top: -5px;
}

@media screen and (min-width: 768px),
print {
	.checkout .checkout-content-container .checkout-content-right .h4 .cart-symbol {
		display: none;
	}
}

.checkout .checkout-content-container .checkout-content-right .h4 .toggle-cart {
	float: right;
	position: relative;
}

@media screen and (min-width: 768px),
print {
	.checkout .checkout-content-container .checkout-content-right .h4 .toggle-cart {
		display: none;
	}
}

.checkout .checkout-content-container .checkout-content-right .h4 .toggle-cart::after {
	position: absolute;
	top: 3px;
	right: 0;
	content: "\e59e";
	font-family: "Font Awesome 6 Pro", serif;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1;
	display: inline-block;
	color: #292D2F;
}

.checkout .checkout-content-container .checkout-content-right .h4.active {
	color: var(--color-blue-400);
}

.checkout .checkout-content-container .checkout-content-right .h4.active .toggle-cart::after {
	content: "\f068";
	color: var(--color-blue-400);
}

.checkout .checkout-content-container .checkout-content-right .checkout-cart-inner {
	overflow: hidden;
	height: 0;
	transition-property: height;
	transition-duration: 400ms;
}

@media screen and (min-width: 768px),
print {
	.checkout .checkout-content-container .checkout-content-right .checkout-cart-inner {
		height: auto;
	}
}

.checkout .checkout-content-container .checkout-content-right .checkout-cart-inner.show {
	height: auto;
	padding-bottom: 32px;
}

.checkout .checkout-content-container .checkout-content-right .checkout-product-list {
	padding-top: 16px;
}

@media screen and (min-width: 768px),
print {
	.checkout .checkout-content-container .checkout-content-right .checkout-product-list {
		padding-top: 0;
	}
}

.checkout .checkout-content-container .checkout-content-right .checkout-product-list .checkout-product {
	display: flex;
	flex-direction: row;
	justify-content: left;
}

.checkout .checkout-content-container .checkout-content-right .checkout-product-list .checkout-product .product-image {
	background-color: #F9F9F9;
	background-size: auto 90%;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	max-width: 88px;
	height: 88px;
	margin-right: 24px;
	margin-top: 24px;
}

@media screen and (min-width: 768px),
print {
	.checkout .checkout-content-container .checkout-content-right .checkout-product-list .checkout-product .product-image {
		margin-top: 0;
		margin-bottom: 24px;
	}
}

.checkout .checkout-content-container .checkout-content-right .checkout-product-list .checkout-product .product-info {
	margin-top: 24px;
}

@media screen and (min-width: 768px),
print {
	.checkout .checkout-content-container .checkout-content-right .checkout-product-list .checkout-product .product-info {
		margin-top: 0;
	}
}

.checkout .checkout-content-container .checkout-content-right .checkout-product-list .checkout-product .product-info .product-name {
	margin-bottom: 0;
}

.checkout .checkout-content-container .checkout-content-right .checkout-product-list .checkout-product .product-info .product-name .product-amount {
	color: #645430;
}

.checkout .checkout-content-container .checkout-content-right .checkout-product-list .checkout-product .product-info .product-weight {
	font-size: 1.25rem;
	line-height: 1.625rem;
	font-weight: 300;
	letter-spacing: 1.5px;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-right .checkout-product-list .checkout-product .product-info .product-weight {
		font-size: 1.5rem;
		line-height: 1.875rem;
	}
}

.checkout .checkout-content-container .checkout-content-right .checkout-product-list .checkout-product .product-info .product-price {
	font-size: 1.125rem;
	line-height: 1.5rem;
	letter-spacing: 1px;
	font-weight: 600;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-right .checkout-product-list .checkout-product .product-info .product-price {
		font-weight: 300;
	}
}

.checkout .checkout-content-container .checkout-content-right hr {
	border: 1px solid #F2EFE6;
	margin: 16px 0;
}

.checkout .checkout-content-container .checkout-content-right hr.wide {
	margin: 24px 0 32px;
}

@media screen and (min-width: 768px),
print {
	.checkout .checkout-content-container .checkout-content-right hr.wide {
		margin: 8px 0 32px;
	}
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-right hr.wide {
		margin: 24px 0 32px;
	}
}

.checkout .checkout-content-container .checkout-content-right hr.wide.mobile-off {
	border: 0;
}

@media screen and (min-width: 768px),
print {
	.checkout .checkout-content-container .checkout-content-right hr.wide.mobile-off {
		border: 1px solid #F2EFE6;
	}
}

.checkout .checkout-content-container .checkout-content-right .summary .value {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 18px;
}

.checkout .checkout-content-container .checkout-content-right .summary .value div {
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 2.0625rem;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-right .summary .value div {
		font-size: 1.5rem;
		line-height: 2.475rem;
		letter-spacing: -0.02rem;
	}
}

.checkout .checkout-content-container .checkout-content-right .summary .value div:first-child {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8125rem;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-right .summary .value div:first-child {
		font-size: 1.125rem;
		line-height: 1.85rem;
		letter-spacing: -0.02rem;
	}
}

.checkout .checkout-content-container .checkout-content-right .summary .value.depot-fee,
.checkout .checkout-content-container .checkout-content-right .summary .value.trusted-shops-value {
	font-size: 1.125rem;
	line-height: 1.125rem;
}

.checkout .checkout-content-container .checkout-content-right .summary .value.depot-fee .small-caption,
.checkout .checkout-content-container .checkout-content-right .summary .value.trusted-shops-value .small-caption {
	font-size: 0.75rem;
	line-height: 1;
}

.checkout .checkout-content-container .checkout-content-right .summary .value.total {
	margin-bottom: 48px;
}

.checkout .checkout-content-container .checkout-content-right .summary .value.total div {
	font-weight: 400;
}

.checkout .checkout-content-container .checkout-content-right .summary .value.total div:first-child {
	font-weight: 600;
}

.checkout .checkout-content-container .checkout-content-right .summary .value.total:focus {
	border: 2px solid var(--color-blue-400);
}

.checkout .checkout-content-container .checkout-content-right .summary .value.total:focus-visible {
	outline: none;
}

.checkout .checkout-content-container .checkout-content-right .summary .hiddenCosts {
	display: none;
}

.checkout .checkout-content-container .checkout-content-right .delivery-type {
	background: transparent;
	display: flex;
	flex-direction: column;
	width: 100%;
	position: relative;
	text-align: left;
}

.checkout .checkout-content-container .checkout-content-right .delivery-type .h5 {
	margin-bottom: 21px;
}

.checkout .checkout-content-container .checkout-content-right .delivery-type .delivery-type-inner {
	display: flex;
	flex-direction: row;
	justify-content: left;
	align-items: center;
}

.checkout .checkout-content-container .checkout-content-right .delivery-type img {
	margin-right: 16px;
}

.checkout .checkout-content-container .checkout-content-right .delivery-type .delivery-type-headline {
	font-family: 'Work Sans', sans-serif;
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 500;
	color: #645430;
}

@media screen and (min-width: 1400px) {
	.checkout .checkout-content-container .checkout-content-right .delivery-type .delivery-type-headline {
		font-size: 1.5rem;
		line-height: 1.8rem;
	}
}

.edit-cart {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	color: #656565;
	font-size: 1rem;
	line-height: 1.1875rem;
	font-weight: 500;
	letter-spacing: 0.5px;
	font-family: 'Work Sans', sans-serif;
}

@media screen and (min-width: 768px),
print {
	.edit-cart {
		display: block;
	}
}

.edit-cart:focus {
	outline: 2px solid var(--color-blue-400);
	border-radius: 4px;
	padding: 2px;
}

.edit-cart i {
	font-size: 1.4rem;
}

.edit-cart.edit-step {
	display: block;
}

.edit-cart.edit-step span {
	display: none;
}

@media screen and (min-width: 1400px) {
	.edit-cart.edit-step span {
		display: inline;
	}
}

.edit-cart:hover {
	cursor: pointer;
	color: var(--color-blue-200);
}

.edit-cart .edit-cart-text {
	display: none;
}

@media screen and (min-width: 1400px) {
	.edit-cart .edit-cart-text {
		display: inline;
	}
}

.confirmation {
	padding-top: 40px;
	padding-bottom: 72px;
}

@media screen and (min-width: 1400px) {
	.confirmation {
		padding-top: 72px;
		padding-bottom: 136px;
	}
}

.confirmation img {
	margin-bottom: 24px;
}

.confirmation .h1 {
	margin-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.confirmation .h1 {
		margin-bottom: 0;
		max-width: 526px;
	}
}

.confirmation .confirmation-top {
	padding-bottom: 56px;
}

@media screen and (min-width: 768px),
print {
	.confirmation .confirmation-top {
		padding-bottom: 56px;
	}
}

@media screen and (min-width: 1400px) {
	.confirmation .confirmation-top {
		padding-bottom: 72px;
	}
}

.confirmation .confirmation-top .confirmation-top-intro {
	font-size: 1rem;
	line-height: 1.8175rem;
	font-weight: 300;
	margin-bottom: 16px;
}

@media screen and (min-width: 1400px) {
	.confirmation .confirmation-top .confirmation-top-intro {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.confirmation .confirmation-top .confirmation-top-text {
	font-size: 0.75rem;
	line-height: 1.4375rem;
	font-weight: 400;
}

@media screen and (min-width: 1400px) {
	.confirmation .confirmation-top .confirmation-top-text {
		font-size: 0.875rem;
	}
}

.confirmation .next-step {
	margin-bottom: 32px;
}

@media screen and (min-width: 1400px) {
	.confirmation .next-step {
		margin-bottom: 40px;
		max-width: 526px;
	}
}

.confirmation .next-step .payment-method {
	font-size: 1.25rem;
	line-height: 2.0625rem;
	font-weight: 400;
}

.confirmation .next-step .total-price {
	font-size: 1.75rem;
	line-height: 2.375rem;
}

.confirmation .instruction {
	font-size: 1rem;
	line-height: 1.8175rem;
	font-weight: 300;
}

@media screen and (min-width: 1400px) {
	.confirmation .instruction {
		max-width: 526px;
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.confirmation .important {
	margin-top: 24px;
	line-height: 1.8175rem;
	font-weight: 300;
	margin-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.confirmation .important {
		max-width: 526px;
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.confirmation .important strong {
	font-weight: 600;
}

.confirmation .transfer-data {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 1400px) {
	.confirmation .transfer-data {
		flex-direction: row;
	}
}

.confirmation .transfer-data .transfer-data-left {
	width: 100%;
}

@media screen and (min-width: 1400px) {
	.confirmation .transfer-data .transfer-data-left {
		max-width: 306px;
	}
}

.confirmation .transfer-data .transfer-data-right {
	width: 100%;
}

@media screen and (min-width: 1400px) {
	.confirmation .transfer-data .transfer-data-right {
		max-width: 306px;
	}
}

.confirmation .transfer-data .transfer-data-element {
	margin-bottom: 24px;
	font-size: 1.25rem;
	line-height: 2.0625rem;
	font-weight: 300;
}

@media screen and (min-width: 1400px) {
	.confirmation .transfer-data .transfer-data-element {
		font-size: 1.25rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.confirmation .transfer-data .transfer-data-element .h5 {
	font-size: 1rem;
	line-height: 1.2rem;
	font-weight: 500;
}

@media screen and (min-width: 1400px) {
	.confirmation .transfer-data .transfer-data-element .h5 {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.confirmation .transfer-data-links {
	margin-top: 40px;
}

@media screen and (min-width: 1400px) {
	.confirmation .transfer-data-links {
		margin-top: 32px;
	}
}

.confirmation .transfer-data-links a {
	display: block;
	margin-bottom: 21px;
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: 0.5px;
	cursor: pointer;
}

.confirmation .transfer-data-links a:last-child {
	margin-bottom: 0;
}

.confirmation .transfer-data-links a.printTransferData:hover {
	cursor: pointer;
}

.confirmation .save-data-for-later {
	padding: 32px 24px 48px;
	font-size: 1.25rem;
	line-height: 2.0625rem;
	font-weight: 300;
	margin: 72px 24px 0;
	width: calc(100% - 48px);
}

@media screen and (min-width: 768px),
print {
	.confirmation .save-data-for-later {
		padding: 48px 56px 72px;
	}
}

@media screen and (min-width: 1400px) {
	.confirmation .save-data-for-later {
		margin: 96px auto 0;
		padding: 64px 72px 96px;
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.confirmation .save-data-for-later .h2 {
	max-width: 456px;
	margin: 0 auto 40px;
}

@media screen and (min-width: 1400px) {
	.confirmation .save-data-for-later .h2 {
		max-width: 636px;
		margin: 0 auto 56px;
	}
}

.confirmation .save-data-for-later .save-data-for-later-left {
	margin-bottom: 40px;
}

.confirmation .save-data-for-later .save-data-for-later-left .color-white {
	max-width: 564px;
}

.confirmation .save-data-for-later .save-data-for-later-right {
	position: relative;
}

@media screen and (min-width: 1400px) {
	.confirmation .save-data-for-later .save-data-for-later-right .save-data-for-later-right-inner {
		max-width: 454px;
		margin-left: calc(100% - 454px);
	}
}

.confirmation .save-data-for-later .save-data-for-later-right .input-field {
	margin-bottom: 16px;
}

.confirmation .save-data-for-later .save-data-for-later-right .primary-link-outline.inverted {
	height: 56px;
	font-size: 1rem;
	line-height: 1.2rem;
	margin-top: 24px;
}

@media screen and (min-width: 1400px) {
	.confirmation .save-data-for-later .save-data-for-later-right .primary-link-outline.inverted {
		font-size: 1.25rem;
		line-height: 1.5rem;
		height: 64px;
	}
}

.accordeon-container {
	width: 100%;
	margin: 0 auto;
}

@media screen and (min-width: 1200px) {
	.accordeon-container {
		max-width: 1076px;
	}
}

.accordeon-container .accordeon {
	position: relative;
	border-bottom: 1px solid #E3DCC8;
	padding: 24px 40px 24px 24px;
}

@media screen and (min-width: 768px),
print {
	.accordeon-container .accordeon {
		padding: 24px 64px 24px 24px;
	}
}

.accordeon-container .accordeon.active {
	padding-bottom: 56px;
	background-color: #FFFFFF;
}

@media screen and (min-width: 1400px) {
	.accordeon-container .accordeon {
		padding: 32px 96px 32px 32px;
	}
}

.accordeon-container .accordeon .accordeon-titles {
	font-family: 'Work Sans';
	width: 100%;
	text-align: left;
	background: none;
	border: none;
	padding: 0 24px 0 0;
	position: relative;
}

.accordeon-container .accordeon .accordeon-titles:after {
	content: '\f067';
	display: block;
	position: absolute;
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	top: 50%;
	transform: translateY(-50%);
	right: -32px;
	color: #292D2F;
}

.accordeon-container .accordeon .accordeon-titles:not(.collapsed):after {
	content: '\f068';
	color: var(--color-blue-400);
}

.accordeon-container .accordeon .accordeon-titles.collapsed span.accordeon-subtitle,
.accordeon-container .accordeon .accordeon-titles.collapsed h3.accordeon-subtitle,
.accordeon-container .accordeon .accordeon-titles.collapsed h2.accordeon-subtitle {
	color: #292D2F;
}

.accordeon-container .accordeon .accordeon-titles span,
.accordeon-container .accordeon .accordeon-titles h3,
.accordeon-container .accordeon .accordeon-titles h2 {
	display: block;
}

.accordeon-container .accordeon .accordeon-titles span.accordeon-title,
.accordeon-container .accordeon .accordeon-titles h3.accordeon-title,
.accordeon-container .accordeon .accordeon-titles h2.accordeon-title {
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 1.5rem;
	margin-bottom: 4px;
	color: var(--color-blue-200);
	position: relative;
	max-width: 100%;
}

.accordeon-container .accordeon .accordeon-titles span.accordeon-subtitle,
.accordeon-container .accordeon .accordeon-titles h3.accordeon-subtitle,
.accordeon-container .accordeon .accordeon-titles h2.accordeon-subtitle {
	font-weight: 300;
	color: var(--color-blue-400);
	position: relative;
	font-size: 1.5rem;
	line-height: 1.8rem;
	margin-bottom: 0;
	max-width: 100%;
}

@media screen and (min-width: 1400px) {

	.accordeon-container .accordeon .accordeon-titles span.accordeon-subtitle,
	.accordeon-container .accordeon .accordeon-titles h3.accordeon-subtitle,
	.accordeon-container .accordeon .accordeon-titles h2.accordeon-subtitle {
		font-size: 1.75rem;
		line-height: 2.1rem;
	}
}

.accordeon-container .accordeon-content {
	font-size: 1rem;
	line-height: 1.6875rem;
	font-weight: 300;
}

@media screen and (min-width: 992px) {
	.accordeon-container .accordeon-content {
		font-size: 1.125rem;
		line-height: 2.0625rem;
	}
}

.accordeon-container .accordeon-content .card-body {
	padding: 0;
}

.accordeon-container .accordeon-content .card {
	background-color: transparent;
	background-clip: unset;
	border: none;
	margin-top: 24px;
}

.accordeon-container .accordeon-content .card h1,
.accordeon-container .accordeon-content .card h2,
.accordeon-container .accordeon-content .card h3 {
	max-width: 100%;
}

.accordeon-container .accordeon-content a {
	color: var(--color-blue-400);
}

.image-accordeon {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: auto;
	max-width: 1076px;
	height: 250px;
	margin: 0 auto;
}

@media screen and (min-width: 1400px) {
	.image-accordeon {
		height: 368px;
	}
}

.image-accordeon-inner {
	margin-bottom: 56px;
}

.image-accordeon-inner .accordeon-container .accordeon {
	background-color: #FFFFFF;
	margin-top: -66px;
	margin-left: 16px;
	margin-right: 16px;
}

@media screen and (min-width: 768px),
print {
	.image-accordeon-inner .accordeon-container .accordeon {
		margin-top: -96px;
	}
}

@media screen and (min-width: 1400px) {
	.image-accordeon-inner .accordeon-container .accordeon {
		margin-left: 40px;
		margin-right: 40px;
	}
}

.image-accordeon-inner .accordeon-container .accordeon.single-headline {
	padding: 33px 56px 33px 24px;
}

@media screen and (min-width: 768px),
print {
	.image-accordeon-inner .accordeon-container .accordeon.single-headline {
		padding-top: 47px;
		padding-bottom: 47px;
	}
}

@media screen and (min-width: 1400px) {
	.image-accordeon-inner .accordeon-container .accordeon.single-headline {
		padding: 50px 56px 50px 32px;
	}
}

.product-details {
	padding-top: 36px;
	padding-bottom: 136px;
	position: relative;
}

.product-details *:focus {
	color: var(--color-blue-400);
	outline: 2px solid var(--color-blue-400);
}

@media screen and (min-width: 1400px) {
	.product-details {
		padding-top: 56px;
	}
}

.product-details:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #F9F9F9;
	width: 100%;
	height: 632px;
	z-index: -1;
}

@media screen and (min-width: 768px),
print {
	.product-details:after {
		height: 448px;
	}
}

@media screen and (min-width: 1400px) {
	.product-details:after {
		height: 600px;
	}
}

.product-details .product-inner-top {
	display: flex;
	margin-bottom: 32px;
	flex-direction: column;
}

@media screen and (min-width: 768px),
print {
	.product-details .product-inner-top {
		flex-direction: row;
	}
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top {
		margin-bottom: 56px;
	}
}

.product-details .product-inner-top .product-image-container {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	height: 470px;
	padding-bottom: 36px;
	margin-bottom: 36px;
	position: relative;
	overflow: visible;
}

@media screen and (min-width: 768px),
print {
	.product-details .product-inner-top .product-image-container {
		width: calc(100% - 344px);
		height: 486px;
		margin-bottom: 0;
	}
}

@media screen and (min-width: 992px) {
	.product-details .product-inner-top .product-image-container {
		width: calc(100% - 444px);
	}
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top .product-image-container {
		width: calc(100% - 543px);
		height: 650px;
	}
}

.product-details .product-inner-top .product-image-container .active-img {
	height: 100%;
}

.product-details .product-inner-top .product-image-container .video-outer {
	width: 100%;
	height: 100%;
}

.product-details .product-inner-top .product-image-container .product-details-video {
	width: 100%;
	max-width: 636px;
	height: 357px;
	margin-top: 24px;
}

@media screen and (min-width: 768px),
print {
	.product-details .product-inner-top .product-image-container .product-details-video {
		width: calc(100% - 48px);
		margin: 36px 24px 0;
	}
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top .product-image-container .product-details-video {
		width: calc(100% - 72px);
		margin: 56px 36px 0;
	}
}

.product-details .product-inner-top .product-image-container #jsv-holder {
	width: 482px;
	height: 100%;
}

.product-details .product-inner-top .product-image-container #jsv-holder div:nth-child(3) {
	height: 100%;
}

.product-details .product-inner-top .product-image-container #jsv-holder img {
	display: block;
	width: auto;
	height: 100%;
	margin: 0 auto;
}
.product-details .product-inner-top .product-image-container .product-image-example {
	display: flex;
	margin: 0 8px;
	position: absolute;
	bottom: -30px;
	right: 50%;
	transform: translateX(50%);
	align-items: center;
	justify-content: center;
	padding: 10px 0;
	width: 100%;
	color: #656565;
	font-size: 0.8rem;
	line-height: 1rem;
	font-weight: 400; }
@media screen and (min-width: 768px), print {
	.product-details .product-inner-top .product-image-container .product-image-example {
		width: auto;
	}
}
@media screen and (min-width: 992px) {
	.product-details .product-inner-top .product-image-container .product-image-example {
		bottom: 15px;
		right: 15px;
		transform: translateX(0%);
	}
}
.product-details .product-inner-top .product-image-container .product-image-views {
	display: flex;
	position: absolute;
	bottom: 0px;
	transform: translateX(-50%);
	left: 50%;
}

.product-details .product-inner-top .product-image-container .product-image-views .product-image-view {
	margin: 0 4px;
	cursor: pointer;
	border-radius: 50%;
	border: 2px solid transparent;
	width: 56px;
	height: 56px;
	background-size: 86%;
	background-repeat: no-repeat;
	background-position: center;
	padding: 8px;
	background-color: #FBF9F6;
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top .product-image-container .product-image-views .product-image-view {
		margin: 0 8px;
		width: 72px;
		height: 72px;
		background-size: 90%;
	}
}

.product-details .product-inner-top .product-image-container .product-image-views .product-image-view.active {
	border: 2px solid var(--color-blue-400);
}

.product-details .product-inner-top .product-image-container .product-image-views .product-image-view.video-thumb {
	position: relative;
	background-size: auto 110%;
	background-position: center;
	border-color: rgba(255, 255, 255, 0.6);
}

.product-details .product-inner-top .product-image-container .product-image-views .product-image-view.video-thumb.active {
	border-color: var(--color-blue-400);
}

.product-details .product-inner-top .product-image-container .product-image-views .product-image-view.video-thumb.active:after {
	color: var(--color-blue-400);
}

.product-details .product-inner-top .product-image-container .product-image-views .product-image-view.video-thumb:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: #FFFFFF;
	opacity: 0.6;
	border-radius: 50%;
}

.product-details .product-inner-top .product-image-container .product-image-views .product-image-view.video-thumb:after {
	content: "\f144";
	font-family: "Font Awesome 6 Pro", serif;
	font-weight: 300;
	font-size: 2.6rem;
	position: absolute;
	color: #737373;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
}

.product-details .product-inner-top .product-image-container .product-image-views .product-image-view.video-thumb img {
	width: 72px;
	height: 72px;
}

.product-details .product-inner-top .product-image-container .product-image-views .product-image-view img {
	width: 54px;
	height: 54px;
}

.product-details .product-inner-top .product-image-container .product-image-views .product-image-view.three-sixty {
	position: relative;
}

.product-details .product-inner-top .product-image-container .product-image-views .product-image-view.three-sixty img {
	opacity: 0.5;
}

.product-details .product-inner-top .product-image-container .product-image-views .product-image-view.three-sixty.active:after {
	color: var(--color-blue-400);
}

.product-details .product-inner-top .product-image-container .product-image-views .product-image-view.three-sixty:after {
	content: '360°';
	position: absolute;
	top: 50%;
	left: 50%;
	color: #737373;
	transform: translate(-50%, -50%);
	font-size: 1.75rem;
	font-weight: 400;
	font-family: 'Work Sans';
	letter-spacing: -1.5px;
}

.product-details .product-inner-top .product-price-card {
	width: 100%;
	background-color: #FFFFFF;
	padding: 24px;
	box-shadow: 0px 0px 44px rgba(0, 0, 0, 0.04);
}

@media screen and (min-width: 768px),
print {
	.product-details .product-inner-top .product-price-card {
		max-width: 344px;
	}
}

@media screen and (min-width: 992px) {
	.product-details .product-inner-top .product-price-card {
		max-width: 444px;
	}
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top .product-price-card {
		padding: 56px;
		max-width: 543px;
	}
}

.product-details .product-inner-top .product-price-card .bestseller-icon {
	background-color: var(--color-blue-400);
	color: #FFFFFF;
	padding: 6px 8px;
	height: 28px;
	display: inline-block;
	font-family: 'Work Sans';
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.05rem;
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top .product-price-card .bestseller-icon {
		padding: 12px 16px;
		height: 46px;
		font-size: 1.125rem;
		line-height: 1.35rem;
	}
}

.product-details .product-inner-top .product-price-card .saveable-icon {
	background-color: var(--color-blue-400);
	color: #FFFFFF;
	padding: 6px 8px;
	height: 28px;
	display: inline-block;
	font-family: 'Work Sans';
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.05rem;
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top .product-price-card .saveable-icon {
		padding: 12px 16px;
		height: 46px;
		font-size: 1.125rem;
		line-height: 1.35rem;
	}
}

.product-details .product-inner-top .product-price-card .sustainable-icon-outer {
	display: inline-block;
	background-color: #645430;
	color: #FFFFFF;
	padding: 6px 8px;
	height: 28px;
	font-family: 'Work Sans';
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.05rem;
	margin-right: 16px;
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top .product-price-card .sustainable-icon-outer {
		padding: 8px 16px;
		height: 46px;
		font-size: 1.125rem;
		line-height: 1.35rem;
	}
}

.product-details .product-inner-top .product-price-card .sustainable-icon-outer .sustainable-icon {
	width: 20px;
	height: 20px;
	margin-right: 6px;
	margin-top: -2px;
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top .product-price-card .sustainable-icon-outer .sustainable-icon {
		width: 32px;
		height: 32px;
		margin-right: 8px;
	}
}

.product-details .product-inner-top .product-price-card .h2.product-name {
	font-weight: 500;
}

.product-details .product-inner-top .product-price-card .product-weight {
	font-size: 1.75rem;
	line-height: 2.375rem;
	font-weight: 300;
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top .product-price-card .product-weight {
		font-size: 2.5rem;
		line-height: 3.404375rem;
	}
}

.product-details .product-inner-top .product-price-card .product-short-info {
	font-size: 1.25rem;
	line-height: 1.875rem;
	font-weight: 300;
	color: #292D2F;
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top .product-price-card .product-short-info {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.product-details .product-inner-top .product-price-card .product-values {
	margin-top: 40px;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
}

@media screen and (min-width: 768px),
print {
	.product-details .product-inner-top .product-price-card .product-values {
		margin-top: 48px;
	}
}

.product-details .product-inner-top .product-price-card .product-values .product-price {
	color: var(--color-blue-400);
	font-size: 1.75rem;
	line-height: 2.375rem;
	font-weight: 400;
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top .product-price-card .product-values .product-price {
		font-size: 2.5rem;
		line-height: 3.404375rem;
	}
}

.product-details .product-inner-top .product-price-card .product-values .product-vat {
	font-size: 1rem;
	line-height: 2rem;
	color: #656565;
	display: block;
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top .product-price-card .product-values .product-vat {
		font-size: 1.125rem;
		line-height: 1.5rem;
	}
}

.product-details .product-inner-top .product-price-card .product-values .product-amount {
	width: 100px;
	height: 56px;
	padding: 20px 24px;
	text-align: center;
	font-size: 1.25rem;
	line-height: 2.1rem;
	letter-spacing: 0.5px;
	font-weight: 400;
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top .product-price-card .product-values .product-amount {
		height: 80px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.product-details .product-inner-top .product-price-card .product-purchase {
	font-size: 1.25rem;
	line-height: 2.075rem;
	font-weight: 400;
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top .product-price-card .product-purchase {
		font-size: 1.75rem;
		line-height: 2.375rem;
	}
}

.product-details .product-inner-top .product-price-card .loading-toast {
	height: 58px;
	margin-top: 32px;
	margin-bottom: 24px;
	align-items: center;
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top .product-price-card .loading-toast {
		margin-top: 72px;
		height: 64px;
	}
}

.product-details .product-inner-top .product-price-card .primary-link-solid {
	height: 58px;
	width: 100%;
	max-width: 100%;
	margin-top: 32px;
	margin-bottom: 12px;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
}

.product-details .product-inner-top .product-price-card .primary-link-solid:focus {
	color: #FFFFFF;
	outline-offset: 1px;
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top .product-price-card .primary-link-solid {
		height: 64px;
		font-size: 1.25rem;
		line-height: 1.5rem;
		margin-top: 72px;
	}
}

.product-details .product-inner-top .product-price-card .primary-link-solid:after {
	content: '\f290';
}

.product-details .product-inner-top .product-price-card .primary-link-solid:last-child {
	margin-bottom: 24px;
}

.product-details .product-inner-top .product-price-card .primary-link-solid.saving-plan {
	margin-top: 36px;
	font-size: 0.7rem;
}

@media screen and (min-width: 520px) {
	.product-details .product-inner-top .product-price-card .primary-link-solid.saving-plan {
		font-size: 1rem;
	}
}

@media screen and (min-width: 768px),
print {
	.product-details .product-inner-top .product-price-card .primary-link-solid.saving-plan {
		font-size: 0.75rem;
	}
}

@media screen and (min-width: 992px) {
	.product-details .product-inner-top .product-price-card .primary-link-solid.saving-plan {
		font-size: 1rem;
	}
}

.product-details .product-inner-top .product-price-card .primary-link-solid.saving-plan:after {
	font-family: 'Font Awesome 6 Brands';
	font-size: 1.8rem;
	content: '\f1ed';
}

.product-details .product-inner-top .product-price-card .primary-link-outline {
	height: 58px;
	width: 100%;
	max-width: 100%;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-top .product-price-card .primary-link-outline {
		height: 64px;
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.product-details .product-inner-top .product-price-card .primary-link-outline.star-icon:after {
	content: '\f005';
}

.product-details .product-inner-bottom .accordeon .accordeon-subtitle {
	padding-top: 17px;
	padding-bottom: 17px;
}

.product-details .product-inner-bottom .accordeon.active {
	padding-bottom: 16px;
}

.product-details .product-inner-bottom .card-body.product-description {
	display: contents;
}

.product-details .product-inner-bottom .card-body.product-description h2,
.product-details .product-inner-bottom .card-body.product-description h3 {
	font-family: 'Work Sans';
	font-size: 1.25rem;
	line-height: 1.5rem;
	margin-bottom: 20px;
	margin-top: 20px;
	font-weight: 300;
}

@media screen and (min-width: 1400px) {

	.product-details .product-inner-bottom .card-body.product-description h2,
	.product-details .product-inner-bottom .card-body.product-description h3 {
		font-size: 1.5rem;
		line-height: 1.8rem;
		margin-bottom: 40px;
		margin-top: 40px;
	}
}

.product-details .product-inner-bottom .card-body.product-description table {
	margin-bottom: 20px;
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-bottom .card-body.product-description table {
		margin-bottom: 40px;
	}
}

.product-details .product-inner-bottom .card-body.product-description table td {
	padding-right: 10px;
}

.product-details .product-inner-bottom .card-body.products-in-stock {
	display: inline-block;
	width: 100%;
	position: relative;
}

.product-details .product-inner-bottom .card-body.products-in-stock .store {
	float: left;
	width: 100%;
	position: relative;
}

@media screen and (min-width: 768px),
print {
	.product-details .product-inner-bottom .card-body.products-in-stock .store {
		width: calc(100% / 2);
	}
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-bottom .card-body.products-in-stock .store {
		width: calc(100% / 3);
	}
}

.product-details .product-inner-bottom .card-body.products-in-stock .store .store-link .primary-link-solid {
	max-width: 80%;
	text-align: right;
	margin-top: 8px;
}

@media screen and (min-width: 768px),
print {
	.product-details .product-inner-bottom .card-body.products-in-stock .store .store-link .primary-link-solid {
		margin-top: 16px;
	}
}

.product-details .product-inner-bottom .card-body .product-details-container {
	font-family: 'Work Sans';
	font-size: 1.25rem;
	line-height: 1.5rem;
	color: #292D2F;
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-bottom .card-body .product-details-container {
		font-size: 1.5rem;
		line-height: 1.8rem;
	}
}

.product-details .product-inner-bottom .card-body .product-details-container .product-detail {
	width: 100%;
	max-width: 306px;
	margin-bottom: 32px;
	float: left;
}

@media screen and (min-width: 576px),
print {
	.product-details .product-inner-bottom .card-body .product-details-container .product-detail {
		width: calc(100% / 2);
		padding-right: 24px;
	}
}

@media screen and (min-width: 768px),
print {
	.product-details .product-inner-bottom .card-body .product-details-container .product-detail {
		width: calc(100% / 3);
	}
}

@media screen and (min-width: 1400px) {
	.product-details .product-inner-bottom .card-body .product-details-container .product-detail {
		margin-bottom: 40px;
	}
}

.product-details .product-inner-bottom .card-body .product-details-container .product-detail.hide-product-detail {
	display: none;
}

.product-details .product-inner-bottom .card-body .product-details-container .product-detail span {
	color: var(--color-blue-200);
	font-size: 1rem;
	line-height: 1.2rem;
	display: block;
}

.product-details .brochure-btn {
	color: #FFFFFF;
}

.store-special .products-on-site .product-category-filters.shop-filters {
	margin-top: 0px;
}

.store-special .main-txt {
	color: #292D2F;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.store-special .main-txt {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.store-special .main-txt {
		font-size: 1.125em;
		line-height: 2rem;
	}
}

.store-special .intro {
	color: #292D2F;
}

.store-special .h2 {
	margin-bottom: 37px;
}

@media screen and (min-width: 768px),
print {
	.store-special .h2 {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 1400px) {
	.store-special .h2 {
		margin-bottom: 53px;
	}
}

.store-special #produkteVorOrt #homeProductList {
	margin-left: calc(-1 * var(--bs-gutter-x));
	margin-right: calc(-.5 * var(--bs-gutter-x));
}

.store-special .products-on-site-special {
	padding-bottom: 50px;
}

@media screen and (min-width: 768px),
print {
	.store-special .products-on-site-special {
		padding-bottom: 140px;
	}
}

.store-special .products-on-site-special .product-list-outer {
	margin-bottom: -23px;
}

.store-special .your-journey {
	padding-bottom: 35px;
}

@media screen and (min-width: 768px),
print {
	.store-special .your-journey {
		padding-bottom: 35pxpx;
	}
}

@media screen and (min-width: 1400px) {
	.store-special .your-journey {
		padding-bottom: 59px;
	}
}

.store-special .store-contact-container {
	margin-top: 13px;
	margin-bottom: 8px;
}

@media screen and (min-width: 1400px) {
	.store-special .store-contact-container {
		margin-top: 73px;
		margin-bottom: 76px;
	}
}

.store-special .buy-gold-in .h2 {
	max-width: 635px;
	margin: 0 auto 56px auto;
}

.store-special .buy-gold-in .top-txt {
	margin-bottom: 38px;
}

.store-special .buy-gold-in .silver-txt .silver-headline {
	margin-bottom: 20px;
	font-family: 'Work Sans';
	text-transform: uppercase;
	font-weight: 500;
	color: #645430;
	font-size: 1.5rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.store-special .buy-gold-in .silver-txt .silver-headline {
		font-size: 1.625rem;
		line-height: 1.938rem;
	}
}

@media screen and (min-width: 1400px) {
	.store-special .buy-gold-in .silver-txt .silver-headline {
		font-size: 1.75rem;
		line-height: 2.125rem;
	}
}

.store-special .buy-gold-in .silver-txt .strong-txt {
	font-weight: 400;
}

.store-special .gold-purchase {
	margin-top: 56px;
	margin-bottom: 136.2px;
}

.store-special .gold-purchase .h2 {
	margin: 0 auto 79px auto;
	max-width: 855px;
}

.store-special .gold-purchase .purchase-txt {
	margin-bottom: 34px;
}

.store-special .gold-purchase .gold-purchase-btn {
	margin-bottom: 30px;
}

.store-special .gold-purchase .gold-purchase-btn a {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	color: #292D2F;
}

.store-special .gold-purchase .purchase-img-wrapper .purchase-img {
	background-image: url("/img/oph2/gold-silver-rings.png");
	background-size: cover;
	background-position: center;
	height: 200px;
	max-width: 526px;
}

@media screen and (min-width: 992px) {
	.store-special .gold-purchase .purchase-img-wrapper .purchase-img {
		height: 353.8px;
	}
}

.button-tab-header {
	display: flex;
	justify-content: center;
	margin-bottom: 54px;
}

.button-tab-header .button-tab {
	display: inline-block;
	padding: 12px 16px 16px;
	background: #F2EFE6;
	color: var(--color-blue-200);
	margin-right: 15px;
	margin-bottom: 15px;
	border-radius: 49px;
}

.button-tab-header .button-tab:last-child {
	margin-right: 0px;
}

.header-stores {
	font-family: 'Work Sans';
	margin-top: 92px;
	margin-bottom: 32px;
	background-color: #ffffff;
}

@media screen and (min-width: 992px) {
	.header-stores {
		margin-top: 192px;
		margin-bottom: 48px;
	}
}

.header-stores .header-stores-text {
	text-align: center;
}

.header-stores .header-stores-text h2.h2 {
	display: inline-block;
	max-width: 100%;
	text-align: center;
	margin-bottom: 0px;
	text-transform: uppercase;
}

.wrapper-stores-page {
	font-family: 'Work Sans';
}

.wrapper-stores-page .store-search-form {
	display: block;
	max-width: 856px;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 40px;
	text-align: center;
	position: relative;
	z-index: 1;
}

@media screen and (min-width: 1400px) {
	.wrapper-stores-page .store-search-form {
		margin-bottom: 48px;
	}
}

.wrapper-stores-page .store-search-form>i.fa-magnifying-glass {
	position: absolute;
	top: 50%;
	left: 17px;
	font-size: 1.8rem;
	line-height: 1.8rem;
	color: #8C8C8C;
	transform: translate(0, -50%);
}

.wrapper-stores-page .store-search-form>i.fa-magnifying-glass.berry {
	color: var(--color-blue-400);
}

@media screen and (min-width: 1400px) {
	.wrapper-stores-page .store-search-form>i.fa-magnifying-glass {
		left: 25px;
		font-size: 2rem;
		line-height: 2rem;
	}
}

.wrapper-stores-page .store-search-form>i.fa-magnifying-glass:hover {
	cursor: pointer;
}

.wrapper-stores-page .store-search-form>i.fa-delete-left {
	position: absolute;
	top: 50%;
	right: 17px;
	font-size: 1.438rem;
	line-height: 1.438rem;
	color: #8C8C8C;
	transform: translate(0, -50%);
}

@media screen and (min-width: 1400px) {
	.wrapper-stores-page .store-search-form>i.fa-delete-left {
		right: 25px;
		font-size: 1.688rem;
		line-height: 1.688rem;
	}
}

.wrapper-stores-page .store-search-form>i.fa-delete-left:hover {
	cursor: pointer;
}

.wrapper-stores-page .store-search-form input {
	font-family: 'Work Sans';
	max-width: 856px;
	width: 100%;
	padding: 16px 25px;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 2.063rem;
	padding-left: 64px;
	padding-right: 64px;
}

.wrapper-stores-page .store-search-form input:not(:focus)+div#storessearch.wrapper-suggestions {
	display: none;
}

@media screen and (min-width: 1400px) {
	.wrapper-stores-page .store-search-form input {
		padding: 20px 25px;
		font-size: 1.5rem;
		line-height: 2.5rem;
		padding-left: 72px;
		padding-right: 72px;
	}
}

.wrapper-stores-page .store-search-form .wrapper-suggestions {
	position: absolute;
	background: #fff;
	top: 82px;
	left: 0;
	width: 100%;
	text-align: left;
}

.wrapper-stores-page .store-search-form .wrapper-suggestions .suggestion {
	display: flex;
	align-items: center;
	padding: 17px 50px;
	background: #fff;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25rem;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 1400px) {
	.wrapper-stores-page .store-search-form .wrapper-suggestions .suggestion {
		padding: 26px 50px;
		background: #fff;
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.wrapper-stores-page .store-search-form .wrapper-suggestions .suggestion:hover {
	cursor: pointer;
	background: #F2EFE6;
}

.wrapper-stores-page .store-search-form .wrapper-suggestions .suggestion:hover+input {
	background-color: #F2EFE6;
	cursor: pointer;
}

.wrapper-stores-page .store-search-form .wrapper-suggestions .suggestion:first-child {
	padding: 40px 50px 26px 50px;
}

.wrapper-stores-page .store-search-form .wrapper-suggestions .suggestion:last-child {
	padding: 26px 50px 50px 50px;
}

.wrapper-stores-page .store-search-form .wrapper-suggestions .suggestion img {
	margin-right: 17px;
}

.wrapper-stores-page .wrapper-content .stores-map {
	background: #F9F9F9;
	border: 0px solid black;
	width: 100%;
	height: 420px;
	z-index: 0;
	position: relative;
	margin: 0 auto;
}

@media screen and (min-width: 1400px) {
	.wrapper-stores-page .wrapper-content .stores-map {
		max-width: 1270px;
		height: 510px;
	}
}

.wrapper-stores-page .wrapper-content .stores-map #map {
	width: 100%;
	height: 420px;
}

@media screen and (min-width: 1400px) {
	.wrapper-stores-page .wrapper-content .stores-map #map {
		height: 510px;
	}
}

.wrapper-stores-page .wrapper-content .stores-map .infowindow img {
	width: 122px;
	height: auto;
	text-transform: uppercase;
}

@media screen and (min-width: 1400px) {
	.wrapper-stores-page .wrapper-content .stores-map .infowindow img {
		width: 152px;
		height: auto;
	}
}

.wrapper-stores-page .wrapper-content .stores-map .gm-style-iw.gm-style-iw-c {
	border-radius: 0;
	padding: 0;
}

.wrapper-stores-page .wrapper-content .stores-map .gm-style-iw.gm-style-iw-c button {
	border: 0;
}

.wrapper-stores-page .wrapper-content .stores-map .gm-style-iw.gm-style-iw-c button:focus {
	border: 0;
	outline: 0;
}

.wrapper-stores-page .wrapper-content .stores-map .gm-style-iw-d {
	padding: 4px 5px;
}

.wrapper-stores-page .wrapper-content .stores-map .gm-style-iw-d div div {
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.813rem;
	text-transform: uppercase;
	padding: 9px 8px;
}

@media screen and (min-width: 768px),
print {
	.wrapper-stores-page .wrapper-content .stores-map .gm-style-iw-d div div {
		padding: 13px 12px;
	}
}

.wrapper-stores-page .wrapper-content .wrapper-stores {
	width: calc(100% - 32px);
	margin: 0 auto;
	margin-left: 16px;
	margin-right: 16px;
	margin-top: -40px;
	background: #fff;
	padding: 16px;
	z-index: 1;
	position: relative;
	box-shadow: 0px 0px 44px rgba(0, 0, 0, 0.04);
}

@media screen and (min-width: 768px),
print {
	.wrapper-stores-page .wrapper-content .wrapper-stores {
		width: calc(100% - 72px);
		margin-left: 36px;
		margin-right: 36px;
	}
}

@media screen and (min-width: 1400px) {
	.wrapper-stores-page .wrapper-content .wrapper-stores {
		max-width: 1076px;
		width: 100%;
		margin: 0 auto;
		padding: 40px;
		margin-top: -60px;
		box-shadow: 0px 0px 0px;
	}
}

.wrapper-stores-page .wrapper-content .store,
.wrapper-stores-page .wrapper-content .store-selected {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	background: #F9F9F9;
	margin-bottom: 16px;
	padding: 16px 24px;
}

.wrapper-stores-page .wrapper-content .store.hidden,
.wrapper-stores-page .wrapper-content .store-selected.hidden {
	display: none;
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store,
	.wrapper-stores-page .wrapper-content .store-selected {
		max-width: 996px;
	}
}

.wrapper-stores-page .wrapper-content .store:last-child,
.wrapper-stores-page .wrapper-content .store-selected:last-child {
	margin-bottom: 0px;
}

.wrapper-stores-page .wrapper-content .store .favorite-icon,
.wrapper-stores-page .wrapper-content .store-selected .favorite-icon {
	display: inline-block;
}

.wrapper-stores-page .wrapper-content .store .favorite-icon i,
.wrapper-stores-page .wrapper-content .store-selected .favorite-icon i {
	display: inline-block;
	margin-right: 8px;
	background: #A58D4F;
	color: #fff;
	padding: 1px 5px;
}

.wrapper-stores-page .wrapper-content .store .store-name-wrapper,
.wrapper-stores-page .wrapper-content .store-selected .store-name-wrapper {
	max-width: 90%;
}

@media screen and (min-width: 768px),
print {

	.wrapper-stores-page .wrapper-content .store .store-name-wrapper,
	.wrapper-stores-page .wrapper-content .store-selected .store-name-wrapper {
		max-width: 187px;
	}
}

@media screen and (min-width: 992px) {

	.wrapper-stores-page .wrapper-content .store .store-name-wrapper,
	.wrapper-stores-page .wrapper-content .store-selected .store-name-wrapper {
		max-width: 57%;
	}
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store .store-name-wrapper,
	.wrapper-stores-page .wrapper-content .store-selected .store-name-wrapper {
		max-width: 65%;
	}
}

.wrapper-stores-page .wrapper-content .store .store-partner-name,
.wrapper-stores-page .wrapper-content .store-selected .store-partner-name {
	display: inline-block;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	color: var(--color-blue-400);
	text-transform: uppercase;
}

@media screen and (min-width: 768px),
print {

	.wrapper-stores-page .wrapper-content .store .store-partner-name,
	.wrapper-stores-page .wrapper-content .store-selected .store-partner-name {
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store .store-partner-name,
	.wrapper-stores-page .wrapper-content .store-selected .store-partner-name {
		font-size: 1.25rem;
		line-height: 1.5rem;
		margin-bottom: 0px;
	}
}

.wrapper-stores-page .wrapper-content .store .store-partner-name.gold,
.wrapper-stores-page .wrapper-content .store-selected .store-partner-name.gold {
	color: #A58D4F;
}

.wrapper-stores-page .wrapper-content .store .store-partner-place,
.wrapper-stores-page .wrapper-content .store-selected .store-partner-place {
	display: block;
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 1.75rem;
	margin-bottom: 8px;
	text-transform: uppercase;
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store .store-partner-place,
	.wrapper-stores-page .wrapper-content .store-selected .store-partner-place {
		font-size: 1.75rem;
		line-height: 2.125rem;
	}
}

.wrapper-stores-page .wrapper-content .store .store-partner-status,
.wrapper-stores-page .wrapper-content .store-selected .store-partner-status {
	display: block;
	color: #006630;
	font-family: 'Work Sans';
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.438rem;
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store .store-partner-status,
	.wrapper-stores-page .wrapper-content .store-selected .store-partner-status {
		font-size: 0.875rem;
		line-height: 1.438rem;
	}
}

.wrapper-stores-page .wrapper-content .store .store-partner-status i,
.wrapper-stores-page .wrapper-content .store-selected .store-partner-status i {
	color: #006630;
	width: 8px;
	height: auto;
	margin-right: 8px;
}

.wrapper-stores-page .wrapper-content .store .store-partner-status.red,
.wrapper-stores-page .wrapper-content .store-selected .store-partner-status.red {
	color: #CA2800;
}

.wrapper-stores-page .wrapper-content .store .store-partner-status.red i,
.wrapper-stores-page .wrapper-content .store-selected .store-partner-status.red i {
	color: #CA2800;
}

.wrapper-stores-page .wrapper-content .store .store-partner-status.orange,
.wrapper-stores-page .wrapper-content .store-selected .store-partner-status.orange {
	color: #fda328;
}

.wrapper-stores-page .wrapper-content .store .store-partner-status.orange i,
.wrapper-stores-page .wrapper-content .store-selected .store-partner-status.orange i {
	color: #fda328;
}

.wrapper-stores-page .wrapper-content .store .button-select-place,
.wrapper-stores-page .wrapper-content .store-selected .button-select-place {
	display: none;
	margin-right: 25px;
	text-transform: uppercase;
	color: var(--color-blue-400);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	padding: 18px 24px;
	border: 1px solid var(--color-blue-400);
	border-radius: 4px;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.wrapper-stores-page .wrapper-content .store .button-select-place:after,
.wrapper-stores-page .wrapper-content .store-selected .button-select-place:after {
	content: '\f602';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-left: 17px;
	font-size: 1.438rem;
}

.wrapper-stores-page .wrapper-content .store .button-select-place:hover,
.wrapper-stores-page .wrapper-content .store-selected .button-select-place:hover {
	background-color: var(--color-blue-400);
	color: #fff;
	cursor: pointer;
}

.wrapper-stores-page .wrapper-content .store .button-select-place:focus,
.wrapper-stores-page .wrapper-content .store-selected .button-select-place:focus {
	outline-color: var(--color-blue-400);
}

@media screen and (min-width: 768px),
print {

	.wrapper-stores-page .wrapper-content .store .button-select-place,
	.wrapper-stores-page .wrapper-content .store-selected .button-select-place {
		display: inline-flex;
	}
}

.wrapper-stores-page .wrapper-content .store .store-open,
.wrapper-stores-page .wrapper-content .store-selected .store-open {
	display: inline-block;
	width: 24px;
	height: 24px;
}

.wrapper-stores-page .wrapper-content .store .store-open:hover,
.wrapper-stores-page .wrapper-content .store-selected .store-open:hover {
	cursor: pointer;
}

.wrapper-stores-page .wrapper-content .store .store-open::after,
.wrapper-stores-page .wrapper-content .store-selected .store-open::after {
	content: "\2b";
	font-weight: 400;
	font-family: "Font Awesome 5 Pro", serif;
	margin: 0 5px;
}

.wrapper-stores-page .wrapper-content .store .store-open.active::after,
.wrapper-stores-page .wrapper-content .store-selected .store-open.active::after {
	content: "\f068";
	font-weight: 400;
	font-family: "Font Awesome 5 Pro", serif;
}

.wrapper-stores-page .wrapper-content .store .store-open:focus,
.wrapper-stores-page .wrapper-content .store-selected .store-open:focus {
	outline-color: var(--color-blue-400);
}

.wrapper-stores-page .wrapper-content .store .store-detail,
.wrapper-stores-page .wrapper-content .store-selected .store-detail {
	font-family: 'Work Sans';
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	flex-basis: 100%;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.375rem;
	color: #292D2F;
	margin-top: 16px;
}

.wrapper-stores-page .wrapper-content .store .store-detail>div,
.wrapper-stores-page .wrapper-content .store-selected .store-detail>div {
	width: 100%;
	margin-bottom: 20px;
}

.wrapper-stores-page .wrapper-content .store .store-detail.hidden,
.wrapper-stores-page .wrapper-content .store-selected .store-detail.hidden {
	display: none;
}

@media screen and (min-width: 768px),
print {

	.wrapper-stores-page .wrapper-content .store .store-detail>div,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail>div {
		width: calc(50% - 12px);
		margin-right: 24px;
		margin-bottom: 20px;
	}

	.wrapper-stores-page .wrapper-content .store .store-detail>div:nth-child(2n),
	.wrapper-stores-page .wrapper-content .store-selected .store-detail>div:nth-child(2n) {
		margin-right: 0;
	}
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store .store-detail,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail {
		font-family: 'Work Sans';
		font-size: 1.125rem;
		line-height: 1.5rem;
		margin-top: 40px;
		margin-top: 18px;
	}

	.wrapper-stores-page .wrapper-content .store .store-detail>div,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail>div {
		width: auto;
		min-width: none;
	}
}

.wrapper-stores-page .wrapper-content .store .store-detail>.store-footer,
.wrapper-stores-page .wrapper-content .store-selected .store-detail>.store-footer {
	margin-right: 0px;
}

.wrapper-stores-page .wrapper-content .store .store-detail .button-select-place,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .button-select-place {
	display: flex;
	justify-content: center;
	margin-right: 0;
}

@media screen and (min-width: 768px),
print {

	.wrapper-stores-page .wrapper-content .store .store-detail .button-select-place,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .button-select-place {
		display: none;
	}
}

@media screen and (min-width: 520px) {

	.wrapper-stores-page .wrapper-content .store .store-detail .button-select-place .map-overview,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .button-select-place .map-overview {
		max-width: 100%;
	}
}

.wrapper-stores-page .wrapper-content .store .store-detail .button-select-place::after,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .button-select-place::after {
	display: flex;
	align-items: center;
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-address,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-address {
	font-family: 'Work Sans';
	display: flex;
	align-items: center;
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-address i,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-address i {
	font-size: 1.75rem;
	margin-right: 15px;
	color: var(--color-blue-400);
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-select-store,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-select-store {
	display: inline-flex;
	justify-content: center;
	border: 1px solid var(--color-blue-400);
	border-radius: 90px;
	padding: 18px 24px;
	font-weight: 500;
	color: var(--color-blue-400);
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-select-store,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-select-store {
		display: none;
	}
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-select-store:hover,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-select-store:hover {
	background: var(--color-blue-400);
	color: #fff;
	cursor: pointer;
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-select-store:hover::after,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-select-store:hover::after {
	color: #fff;
}

@media screen and (min-width: 520px) {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-select-store .save-my-store,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-select-store .save-my-store {
		display: flex;
	}
}

@media screen and (min-width: 768px),
print {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-select-store .save-my-store,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-select-store .save-my-store {
		flex-direction: column;
	}
}

@media (min-width: 865px) {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-select-store .save-my-store,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-select-store .save-my-store {
		flex-direction: row;
	}
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-select-store::after,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-select-store::after {
	display: flex;
	align-items: center;
	font-size: 1.375rem;
	content: '\e509';
	font-weight: 400;
	font-family: "Font Awesome 5 Pro", serif;
	margin-left: 18px;
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-phone,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone {
	display: inline-block;
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-phone,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone {
		display: flex;
		align-items: center;
	}
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-phone i,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone i {
	font-size: 1.75rem;
	margin-right: 15px;
	color: var(--color-blue-400);
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a {
	display: inline-flex;
	justify-content: center;
	width: 100%;
	padding: 18px 24px;
	border: 1px solid var(--color-blue-400);
	border-radius: 90px;
	color: var(--color-blue-400);
	font-weight: 500;
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a::after,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a::after {
	content: '\f095';
	font-weight: 400;
	font-family: "Font Awesome 5 Pro", serif;
	color: var(--color-blue-400);
	margin-left: 18px;
	font-size: 1.375rem;
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a:hover,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a:hover {
	color: #fff;
	background: var(--color-blue-400);
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a:hover::after,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a:hover::after {
	color: #fff;
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a {
		display: inline-block;
		width: auto;
		padding: 0;
		border: 0px;
		color: #292D2F;
		font-weight: 300;
	}

	.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a:hover,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a:hover {
		color: var(--color-blue-200);
		background: none;
	}

	.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a::after,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a::after {
		content: '';
		font-weight: 400;
		font-family: "Font Awesome 5 Pro", serif;
	}

	.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a::before,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a::before {
		content: '\f095';
		margin-left: 22px;
		margin-right: 18px;
		font-size: 1.625rem;
		color: var(--color-blue-400);
		font-weight: 400;
		font-family: "Font Awesome 5 Pro", serif;
	}
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a span,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a span {
	display: inline-block;
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a span.desktop-only,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a span.desktop-only {
	display: none;
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a span.mobile-only,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a span.mobile-only {
	display: inline-block;
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a span.tablet-only,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a span.tablet-only {
	display: inline-block;
}

@media screen and (min-width: 768px),
print {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a span.mobile-only,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a span.mobile-only {
		display: none;
	}

	.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a span.tablet-only,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a span.tablet-only {
		display: inline-block;
	}

	.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a span.desktop-only,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a span.desktop-only {
		display: none;
	}
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a span.mobile-only,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a span.mobile-only {
		display: none;
	}

	.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a span.tablet-only,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a span.tablet-only {
		display: none;
	}

	.wrapper-stores-page .wrapper-content .store .store-detail .store-phone a span.desktop-only,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-phone a span.desktop-only {
		padding-top: 8px;
		padding-bottom: 4px;
		display: inline-block;
	}
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-email,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email {
	display: flex;
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-email,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email {
		align-items: center;
	}
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-email i,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email i {
	font-size: 1.75rem;
	margin-right: 15px;
	color: var(--color-blue-400);
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-email a,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a {
	display: inline-flex;
	justify-content: center;
	width: 100%;
	padding: 18px 24px;
	border: 1px solid var(--color-blue-400);
	border-radius: 90px;
	color: var(--color-blue-400);
	font-weight: 500;
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-email a::after,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a::after {
	content: '\f0e0';
	font-weight: 400;
	font-family: "Font Awesome 5 Pro", serif;
	color: var(--color-blue-400);
	margin-left: 18px;
	font-size: 1.25rem;
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-email a:hover,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a:hover {
	color: #fff;
	background: var(--color-blue-400);
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-email a:hover::after,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a:hover::after {
	color: #fff;
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-email a,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a {
		padding: 6px 0;
		text-decoration: none;
		border: 0px;
		color: #292D2F;
		font-weight: 300;
	}

	.wrapper-stores-page .wrapper-content .store .store-detail .store-email a:hover,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a:hover {
		color: var(--color-blue-200);
		background: none;
	}

	.wrapper-stores-page .wrapper-content .store .store-detail .store-email a::after,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a::after {
		content: '';
	}

	.wrapper-stores-page .wrapper-content .store .store-detail .store-email a::before,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a::before {
		content: '\f0e0';
		font-size: 1.625rem;
		font-weight: 400;
		font-family: "Font Awesome 5 Pro", serif;
		color: var(--color-blue-400);
		margin-right: 18px;
		margin-left: 18px;
		text-decoration: none;
	}
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-email a span,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a span {
	display: inline-block;
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-email a span.desktop-only,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a span.desktop-only {
	display: none;
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-email a span.mobile-only,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a span.mobile-only {
	display: inline-block;
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-email a span.tablet-only,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a span.tablet-only {
	display: inline-block;
}

@media screen and (min-width: 768px),
print {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-email a span.mobile-only,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a span.mobile-only {
		display: none;
	}

	.wrapper-stores-page .wrapper-content .store .store-detail .store-email a span.tablet-only,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a span.tablet-only {
		display: inline-block;
	}

	.wrapper-stores-page .wrapper-content .store .store-detail .store-email a span.desktop-only,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a span.desktop-only {
		display: none;
	}
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-email a span.mobile-only,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a span.mobile-only {
		display: none;
	}

	.wrapper-stores-page .wrapper-content .store .store-detail .store-email a span.tablet-only,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a span.tablet-only {
		display: none;
	}

	.wrapper-stores-page .wrapper-content .store .store-detail .store-email a span.desktop-only,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-email a span.desktop-only {
		display: inline-block;
	}
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-footer,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-footer {
	font-family: 'Work Sans';
	max-width: none;
	display: block;
	width: 100%;
	text-align: center;
	border-top: 1px solid #E5E6E6;
	margin-top: 8px;
	padding: 36px 0px 20px;
	font-weight: 400;
	margin-bottom: 0px;
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-footer div,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-footer div {
	display: flex;
	justify-content: space-between;
	max-width: 504px;
	margin: 0 auto;
	flex-wrap: wrap;
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-footer div,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-footer div {
		max-width: 100%;
	}
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-footer div a,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-footer div a {
	width: 100%;
	display: inline-block;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	margin-bottom: 29px;
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-footer div a,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-footer div a {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

@media screen and (min-width: 768px),
print {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-footer div a,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-footer div a {
		width: auto;
		margin-bottom: 0px;
	}
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-footer div a:last-child,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-footer div a:last-child {
	margin-right: 0px;
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-footer div a:last-child,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-footer div a:last-child {
		width: auto;
	}
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-footer div a i,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-footer div a i {
	color: var(--color-blue-400);
	margin-left: 17px;
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-footer div a,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-footer div a {
		width: auto;
	}
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-footer div a.primary-link:focus-visible,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-footer div a.primary-link:focus-visible {
	padding: 2px 12px;
	border-radius: 20px;
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-footer div a.desktop-only,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-footer div a.desktop-only {
	display: none;
}

.wrapper-stores-page .wrapper-content .store .store-detail .store-footer div a.desktop-only:hover,
.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-footer div a.desktop-only:hover {
	cursor: pointer;
}

@media screen and (min-width: 1400px) {

	.wrapper-stores-page .wrapper-content .store .store-detail .store-footer div a.desktop-only,
	.wrapper-stores-page .wrapper-content .store-selected .store-detail .store-footer div a.desktop-only {
		display: inline-block;
	}
}

.wrapper-stores-page .wrapper-content .store.gold-5,
.wrapper-stores-page .wrapper-content .store-selected.gold-5 {
	background: #FBF9F6;
}

.wrapper-stores-page .wrapper-content .store.store-ucambio .store-partner-name,
.wrapper-stores-page .wrapper-content .store-selected.store-ucambio .store-partner-name {
	color: #000000;
}

.wrapper-stores-page .wrapper-content .store.store-ucambio .button-select-place,
.wrapper-stores-page .wrapper-content .store-selected.store-ucambio .button-select-place {
	color: #000000;
	border: 1px solid #000000;
}

.wrapper-stores-page .wrapper-content .store.store-ucambio .button-select-place:hover,
.wrapper-stores-page .wrapper-content .store-selected.store-ucambio .button-select-place:hover {
	background-color: #000000;
	color: #000;
}

.wrapper-stores-page .wrapper-content .store.store-ucambio .store-address i,
.wrapper-stores-page .wrapper-content .store-selected.store-ucambio .store-address i {
	color: #000000;
}

.wrapper-stores-page .wrapper-content .store.store-ucambio .store-phone a::before,
.wrapper-stores-page .wrapper-content .store-selected.store-ucambio .store-phone a::before {
	color: #000000;
}

.wrapper-stores-page .wrapper-content .store.store-ucambio .store-email::before,
.wrapper-stores-page .wrapper-content .store-selected.store-ucambio .store-email::before {
	color: #000000;
}

.wrapper-stores-page .wrapper-content .store.store-ucambio .primary-link::after,
.wrapper-stores-page .wrapper-content .store-selected.store-ucambio .primary-link::after {
	color: #000000;
}

.wrapper-stores-page .wrapper-content .store.store-ucambio .primary-link:hover,
.wrapper-stores-page .wrapper-content .store-selected.store-ucambio .primary-link:hover {
	color: #000000;
}

.wrapper-stores-page .wrapper-content .store.store-ucambio .primary-link:hover::after,
.wrapper-stores-page .wrapper-content .store-selected.store-ucambio .primary-link:hover::after {
	color: #000000;
}

.wrapper-stores-page .wrapper-content .store.store-prahir .store-partner-name,
.wrapper-stores-page .wrapper-content .store-selected.store-prahir .store-partner-name {
	color: #551a43;
}

.wrapper-stores-page .wrapper-content .store.store-prahir .button-select-place,
.wrapper-stores-page .wrapper-content .store-selected.store-prahir .button-select-place {
	color: #551a43;
	border: 1px solid #551a43;
}

.wrapper-stores-page .wrapper-content .store.store-prahir .button-select-place:hover,
.wrapper-stores-page .wrapper-content .store-selected.store-prahir .button-select-place:hover {
	background-color: #551a43;
	color: #fff;
}

.wrapper-stores-page .wrapper-content .store.store-prahir .store-address i,
.wrapper-stores-page .wrapper-content .store-selected.store-prahir .store-address i {
	color: #551a43;
}

.wrapper-stores-page .wrapper-content .store.store-prahir .store-phone a::before,
.wrapper-stores-page .wrapper-content .store-selected.store-prahir .store-phone a::before {
	color: #551a43;
}

.wrapper-stores-page .wrapper-content .store.store-prahir .store-email::before,
.wrapper-stores-page .wrapper-content .store-selected.store-prahir .store-email::before {
	color: #551a43;
}

.wrapper-stores-page .wrapper-content .store.store-prahir .primary-link::after,
.wrapper-stores-page .wrapper-content .store-selected.store-prahir .primary-link::after {
	color: #551a43;
}

.wrapper-stores-page .wrapper-content .store.store-prahir .primary-link:hover,
.wrapper-stores-page .wrapper-content .store-selected.store-prahir .primary-link:hover {
	color: #551a43;
}

.wrapper-stores-page .wrapper-content .store.store-prahir .primary-link:hover::after,
.wrapper-stores-page .wrapper-content .store-selected.store-prahir .primary-link:hover::after {
	color: #551a43;
}

.wrapper-stores-page .wrapper-content .store:focus {
	outline-color: var(--color-blue-400);
}

.wrapper-stores-page .wrapper-content .store-selected {
	margin-bottom: 56px;
}

.wrapper-stores-page .wrapper-content .wrapper-backtoall {
	display: block;
	text-align: center;
}

.wrapper-stores-page .wrapper-content .wrapper-backtoall.hidden {
	display: none;
}

.wrapper-stores-page .wrapper-content .wrapper-backtoall .backtoall {
	display: inline-block;
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 1.5rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	text-align: center;
	margin-bottom: 28px;
}

.wrapper-stores-page .wrapper-content .wrapper-backtoall .backtoall:hover {
	cursor: pointer;
	color: var(--color-blue-400);
}

.wrapper-stores-page .wrapper-content .wrapper-backtoall .backtoall i {
	color: var(--color-blue-400);
	margin-left: 21px;
}

.wrapper-stores-page .wrapper-container>.row {
	width: 100%;
	margin: 0 auto;
}

.wrapper-stores-page .wrapper-container>.row>.col-12 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
}

.uppercase {
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.813rem;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.uppercase.hidden {
	display: none;
}

.wrapper-contact-page>div {
	background: #FBF9F6;
}

.wrapper-contact-page>div .home-location-info {
	background-color: #FBF9F6;
	margin-top: 124px;
}

@media screen and (min-width: 1400px) {
	.wrapper-contact-page>div .home-location-info .container-xl {
		padding-top: 31px;
		padding-right: 40px;
		padding-left: 40px;
	}
}

.wrapper-contact-page>div .wrapper-contact-page-info {
	font-family: 'Work Sans';
}

.wrapper-contact-page>div .wrapper-contact-page-info>div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #fff;
	padding: 24px;
	margin-top: -56px;
	position: relative;
	width: calc(100% - 48px);
	margin-left: auto;
	margin-right: auto;
	z-index: 0;
}

@media screen and (min-width: 768px),
print {
	.wrapper-contact-page>div .wrapper-contact-page-info>div {
		width: calc(100% - 56px);
	}
}

@media screen and (min-width: 992px) {
	.wrapper-contact-page>div .wrapper-contact-page-info>div {
		margin-top: -100px;
	}
}

@media screen and (min-width: 1400px) {
	.wrapper-contact-page>div .wrapper-contact-page-info>div {
		padding: 32px 40px 48px;
		max-width: 1328px;
	}
}

@media screen and (min-width: 1400px) {
	.wrapper-contact-page>div .wrapper-contact-page-info>div.home-location-info-inner {
		max-width: 1140px;
	}
}

.wrapper-contact-page>div .wrapper-contact-page-info>div>div {
	width: 100%;
}

@media screen and (min-width: 768px),
print {
	.wrapper-contact-page>div .wrapper-contact-page-info {
		flex-wrap: nowrap;
	}

	.wrapper-contact-page>div .wrapper-contact-page-info>div>div {
		width: auto;
	}
}

.wrapper-contact-page>div .wrapper-contact-page-info .headline {
	font-size: 1rem;
	line-height: 1.25rem;
	color: var(--color-blue-200);
	margin-bottom: 12px;
}

@media screen and (min-width: 768px),
print {
	.wrapper-contact-page>div .wrapper-contact-page-info .headline {
		font-size: 1.25rem;
		line-height: 1.5rem;
		margin-bottom: 18px;
	}
}

.wrapper-contact-page>div .wrapper-contact-page-info .address {
	margin-right: 0px;
	margin-bottom: 24px;
}

@media screen and (min-width: 768px),
print {
	.wrapper-contact-page>div .wrapper-contact-page-info .address {
		margin-right: 24px;
	}
}

.wrapper-contact-page>div .wrapper-contact-page-info .address .company-name {
	font-size: 1.75rem;
	line-height: 2.5rem;
	font-weight: 300;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px),
print {
	.wrapper-contact-page>div .wrapper-contact-page-info .address .company-name {
		font-size: 2.5rem;
		line-height: 3rem;
		margin-bottom: 16px;
	}
}

.wrapper-contact-page>div .wrapper-contact-page-info .address .company-address {
	font-family: 'Work Sans';
	font-size: 1.25rem;
	line-height: 2.5rem;
	font-weight: 300;
}

@media screen and (min-width: 768px),
print {
	.wrapper-contact-page>div .wrapper-contact-page-info .address .company-address {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.wrapper-contact-page>div .wrapper-contact-page-info .contact>* {
	display: block;
}

.wrapper-contact-page>div .wrapper-contact-page-info .contact .company-tel {
	font-family: 'Work Sans';
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 300;
	margin-bottom: 15px;
}

@media screen and (min-width: 768px),
print {
	.wrapper-contact-page>div .wrapper-contact-page-info .contact .company-tel {
		margin-bottom: 26px;
	}
}

.wrapper-contact-page>div .wrapper-contact-page-info .contact .company-tel::before {
	content: '\f095';
	font-weight: 400;
	font-family: "Font Awesome 5 Pro", serif;
	color: var(--color-blue-400);
	margin-right: 18px;
	font-size: 1.625rem;
}

.wrapper-contact-page>div .wrapper-contact-page-info .contact .company-email {
	font-family: 'Work Sans';
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 300;
	margin-bottom: 15px;
}

@media screen and (min-width: 768px),
print {
	.wrapper-contact-page>div .wrapper-contact-page-info .contact .company-email {
		margin-bottom: 26px;
	}
}

.wrapper-contact-page>div .wrapper-contact-page-info .contact .company-email::before {
	content: '\f0e0';
	font-weight: 400;
	font-family: "Font Awesome 5 Pro", serif;
	color: var(--color-blue-400);
	margin-right: 18px;
	font-size: 1.625rem;
}

.wrapper-contact-page>div .wrapper-contact-page-info .contact .company-info-text {
	max-width: 450px;
	width: 100%;
	font-size: 1.125rem;
	line-height: 2.5rem;
	font-family: 'Work Sans';
	font-weight: 300;
}

@media screen and (min-width: 768px),
print {
	.wrapper-contact-page>div .wrapper-contact-page-info .contact .company-info-text {
		max-width: 612px;
	}
}

.wrapper-contact-page .wrapper-contact .row .col-12 .h2 {
	max-width: none;
	display: inline-block;
	font-weight: 300;
	width: 100%;
	text-align: center;
	margin-top: 96px;
	margin-bottom: 56px;
}

.wrapper-contact-page .wrapper-contact .row .col-12 .wrapper-contact-form {
	display: block;
	max-width: 856px;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 12px;
}

@media screen and (min-width: 1400px) {
	.wrapper-contact-page .wrapper-contact .row .col-12 .wrapper-contact-form {
		margin-bottom: 80px;
	}
}

.wrapper-contact-page .wrapper-contact .row .col-12 .wrapper-contact-form #writeUs {
	display: none;
	opacity: 0;
	visibility: hidden;
}

.wrapper-contact-page .wrapper-contact .row .col-12 .wrapper-contact-form .user-data-form input[type="checkbox"]+label[for="agb"] {
	font-family: 'Work Sans';
	font-size: 0.875rem;
	line-height: 1.438rem;
	font-weight: 400;
	color: #737373;
}

.wrapper-contact-page .wrapper-contact .row .col-12 .wrapper-contact-form .user-data-form input[type="checkbox"]+label[for="agb"]::before {
	top: 6px;
	border: 1px solid var(--color-blue-400);
}

.wrapper-contact-page .wrapper-contact .row .col-12 .wrapper-contact-form .user-data-form .gender-radio-buttons input+label::before {
	border: 1px solid var(--color-blue-400);
}

.wrapper-contact-page .wrapper-contact .row .col-12 .wrapper-contact-form .user-data-form .gender-radio-buttons input:checked+label::before {
	border: 10px solid var(--color-blue-400);
}

.wrapper-contact-page .wrapper-contact .row .col-12 .wrapper-contact-form .user-data-form .gender-radio-buttons label {
	display: inline-flex;
	align-items: center;
	margin-right: 24px;
}

@media screen and (max-width: 767px) {
	.wrapper-contact-page .wrapper-contact .row .col-12 .wrapper-contact-form .user-data-form .gender-radio-buttons label {
		display: flex;
	}
}

@media screen and (min-width: 768px),
print {
	.wrapper-contact-page .wrapper-contact .row .col-12 .wrapper-contact-form .user-data-form .gender-radio-buttons label {
		margin-right: 48px;
	}
}

.wrapper-contact-page .wrapper-contact .row .col-12 .wrapper-contact-form .user-data-form .gender-radio-buttons input+label {
	color: #737373;
	line-height: 1.2875rem;
}

@media screen and (min-width: 1400px) {
	.wrapper-contact-page .wrapper-contact .row .col-12 .wrapper-contact-form .user-data-form .gender-radio-buttons input+label {
		line-height: 1.4rem;
	}
}

.wrapper-contact-page .wrapper-contact .row .col-12 .wrapper-contact-form .user-data-form .gender-radio-buttons input:checked+label {
	color: #292D2F;
}

.wrapper-contact-page .wrapper-contact .row .col-12 .wrapper-contact-form .input-field {
	margin-bottom: 24px;
}

.wrapper-contact-page .wrapper-contact .row .col-12 .wrapper-contact-form .input-field.error {
	padding-top: 0;
	padding-bottom: 0;
}

.wrapper-contact-page .wrapper-contact .row .col-12 .wrapper-contact-form button {
	max-width: 199px;
	font-weight: 300;
}

.store-shop-intro {
	background-color: var(--color-blue-200);
}

.store-shop-intro .store-shop-details {
	top: -78px;
	margin-bottom: -54px;
	position: relative;
}

@media screen and (min-width: 992px) {
	.store-shop-intro .store-shop-details {
		margin-bottom: -78px;
	}
}

.store-shop-intro .store-shop-details .store-shop-details-tile {
	width: 100%;
	background-color: #FFFFFF;
	padding: 24px;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro .store-shop-details .store-shop-details-tile {
		height: 100%;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro .store-shop-details .store-shop-details-tile {
		padding: 32px 40px 40px 40px;
	}
}

.store-shop-intro .store-shop-details .store-shop-details-tile.mr-24 {
	margin-bottom: 24px;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro .store-shop-details .store-shop-details-tile.mr-24 {
		margin-bottom: 0;
	}
}

.store-shop-intro .store-shop-details .store-shop-details-tile.oh {
	padding-bottom: 24px;
}

.store-shop-intro .store-shop-details .store-shop-details-tile.oh .space-between {
	flex-direction: row;
}

@media screen and (min-width: 992px) {
	.store-shop-intro .store-shop-details .store-shop-details-tile.oh .space-between {
		flex-direction: column;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro .store-shop-details .store-shop-details-tile.oh .space-between {
		flex-direction: row;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro .store-shop-details .store-shop-details-tile.oh .h5 {
		margin-bottom: 20px;
	}
}

.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg {
	background-color: transparent;
	padding: 0;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg {
		margin-top: 24px;
		display: flex;
	}
}

@media screen and (min-width: 992px) {
	.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg {
		margin-top: 0;
		display: block;
	}
}

.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner {
	background-color: #FFFFFF;
	padding: 24px 24px 24px 24px;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner {
		width: calc(50% - 12px);
		height: 100%;
	}
}

@media screen and (min-width: 992px) {
	.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner {
		width: auto;
		height: auto;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner {
		padding: 32px 40px 40px 40px;
	}
}

.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos {
	padding-left: 70px;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos {
		margin-right: 24px;
	}
}

@media screen and (min-width: 992px) {
	.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos {
		margin-right: 0;
	}
}

.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos .h5 {
	position: relative;
	color: #292D2F;
}

.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos .h5:before {
	content: "\f078";
	position: absolute;
	left: -46px;
	top: 0px;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
	display: inline-block;
	vertical-align: middle;
}

.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos:hover {
	cursor: pointer;
}

.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos:hover .h5 {
	color: var(--color-blue-400);
}

.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile {
	height: auto;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile {
		height: 100%;
	}
}

@media screen and (min-width: 992px) {
	.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile {
		height: calc(100% - 142px);
	}
}

@media screen and (min-width: 1200px) {
	.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile {
		height: calc(100% - 144px);
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile {
		height: calc(100% - 168px);
	}
}

@media screen and (min-width: 992px) {
	.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile a.button {
		display: none;
	}
}

.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile a.button i {
	margin-left: 18px;
}

.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile a:not(.button) {
	display: none;
}

@media screen and (min-width: 992px) {
	.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile a:not(.button) {
		display: block;
	}
}

.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon {
	position: relative;
	font-size: 1.125rem;
	line-height: 2rem;
	font-weight: 300;
	margin-top: 18px;
	padding-left: 0;
}

@media screen and (min-width: 992px) {
	.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon {
		padding-left: 46px;
	}
}

.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 2px;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
	vertical-align: middle;
	display: none;
}

@media screen and (min-width: 992px) {
	.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon:before {
		display: inline-block;
	}
}

.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon.store-shop-email:before {
	content: "\f0e0";
}

.store-shop-intro .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon.store-shop-tel:before {
	content: "\f095";
}

.store-shop-intro .store-shop-details .store-shop-details-tile .store-address {
	font-size: 1.25rem;
	line-height: 2rem;
	margin-bottom: 24px;
	font-weight: 300;
}

@media screen and (min-width: 1200px) {
	.store-shop-intro .store-shop-details .store-shop-details-tile .store-address {
		font-size: 1.5rem;
		line-height: 2rem;
		margin-bottom: 36px;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro .store-shop-details .store-shop-details-tile .store-address {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.store-shop-intro .store-shop-details .h5 {
	color: var(--color-blue-200);
	font-size: 1rem;
	line-height: 1.2rem;
}

@media screen and (min-width: 992px) {
	.store-shop-intro .store-shop-details .h5 {
		font-size: 1.125rem;
		line-height: 1.35rem;
	}
}

@media screen and (min-width: 1200px) {
	.store-shop-intro .store-shop-details .h5 {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.store-shop-intro .store-shop-details .h2 {
	margin-bottom: 16px;
	font-size: 1.75rem;
	line-height: 2.1rem;
}

@media screen and (min-width: 992px) {
	.store-shop-intro .store-shop-details .h2 {
		font-size: 2rem;
		line-height: 2.4rem;
	}
}

@media screen and (min-width: 1200px) {
	.store-shop-intro .store-shop-details .h2 {
		font-size: 2.5rem;
		line-height: 3rem;
	}
}

.store-shop-intro .store-shop-details .openingstatus {
	position: relative;
	padding-left: 20px;
	font-size: 0.75rem;
	line-height: 1.4375rem;
	font-weight: 400;
	color: #737373;
	margin-bottom: 20px;
}

@media screen and (min-width: 1200px) {
	.store-shop-intro .store-shop-details .openingstatus {
		font-size: 0.875rem;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro .store-shop-details .openingstatus {
		margin-bottom: 0;
	}
}

.store-shop-intro .store-shop-details .openingstatus:before {
	content: "";
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	background-color: #737373;
	top: 6px;
	left: 0px;
	border-radius: 50%;
}

.store-shop-intro .store-shop-details .openingstatus.open {
	color: #006630;
}

.store-shop-intro .store-shop-details .openingstatus.open:before {
	background-color: #006630;
}

.store-shop-intro .store-shop-details .openingstatus.orange {
	color: #fda328;
}

.store-shop-intro .store-shop-details .openingstatus.orange:before {
	background-color: #fda328;
}

.store-shop-intro .store-shop-details .other-stores {
	font-size: 1.25rem;
	line-height: 1.5rem;
	letter-spacing: 0.5px;
	font-family: 'Work Sans';
	cursor: pointer;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro .store-shop-details .other-stores {
		font-size: 1rem;
		line-height: 1.2rem;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro .store-shop-details .other-stores {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.store-shop-intro .store-shop-details .store-opening-hours ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.store-shop-intro .store-shop-details .store-opening-hours ul li {
	font-size: 1rem;
	line-height: 2rem;
	font-weight: 300;
}

@media screen and (min-width: 1200px) {
	.store-shop-intro .store-shop-details .store-opening-hours ul li {
		font-size: 1.125rem;
		line-height: 2.1875rem;
	}
}

.store-shop-intro .store-shop-details .store-opening-hours ul li.today {
	font-weight: 600;
}

.store-shop-intro .store-shop-details .store-opening-hours ul li.today .time-day {
	font-weight: 700;
}

.store-shop-intro .store-shop-details .store-opening-hours ul li .time-day {
	display: inline-block;
	width: 34px;
	margin-right: 16px;
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
}

@media screen and (min-width: 1400px) {
	.store-shop-intro .store-shop-details .store-opening-hours ul li .time-day {
		font-size: 1.25rem;
	}
}

.store-shop-intro .store-shop-details .store-opening-hours ul li .time-am {
	display: inline-block;
	margin-right: 16px;
}

.store-shop-intro .store-shop-details .store-opening-hours ul li .time-pm {
	padding-left: 0;
	display: inline;
}

@media screen and (min-width: 1400px) {
	.store-shop-intro .store-shop-details .store-opening-hours ul li .time-pm {
		padding-left: 0;
		display: inline;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro .store-shop-details .store-opening-hours ul li .time-pm {
		padding-left: 0;
	}
}

.our-services-container {
	color: #FFFFFF;
	padding-top: 48px;
	padding-bottom: 56px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media screen and (min-width: 992px) {
	.our-services-container {
		padding-top: 72px;
		padding-bottom: 96px;
	}
}

@media screen and (min-width: 1400px) {
	.our-services-container {
		padding-top: 96px;
		padding-bottom: 96px;
	}
}

.our-services-container .h2 {
	color: #FFFFFF;
	padding-bottom: 40px;
}

@media screen and (min-width: 1200px) {
	.our-services-container .h2 {
		padding-bottom: 48px;
	}
}

@media screen and (min-width: 1400px) {
	.our-services-container .h2 {
		padding-bottom: 63px;
	}
}

.our-services-container .our-services {
	width: 100%;
	font-size: 1.25rem;
	line-height: 1.7025rem;
	letter-spacing: 0.5px;
	font-weight: 300;
}

@media screen and (min-width: 768px),
print {
	.our-services-container .our-services {
		line-height: 2rem;
	}
}

@media screen and (min-width: 1400px) {
	.our-services-container .our-services {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

@media screen and (min-width: 1200px) {
	.our-services-container .our-services .services-left {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
}

@media screen and (min-width: 1200px) {
	.our-services-container .our-services .services-right {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
}

.our-services-container .our-services .service {
	margin-bottom: 40px;
	position: relative;
	padding-left: 64px;
}

@media screen and (min-width: 992px) {
	.our-services-container .our-services .service {
		padding-left: 72px;
	}
}

@media screen and (min-width: 1200px) {
	.our-services-container .our-services .service {
		width: 510px;
	}
}

.our-services-container .our-services .service:before {
	content: "\f058";
	position: absolute;
	left: 0px;
	top: 0px;
	color: #E3DCC8;
	font-family: "Font Awesome 6 Pro", serif;
	font-size: 2.5rem;
	font-weight: 100;
	letter-spacing: 0.5px;
	display: inline-block;
	vertical-align: middle;
}

@media screen and (min-width: 992px) {
	.our-services-container .our-services .service:before {
		font-size: 3rem;
	}
}

.mr-24 {
	margin-right: 24px;
}

.mb-24 {
	margin-bottom: 24px;
}

.space-between {
	display: flex;
	justify-content: space-between;
}

.store-shop-intro-special {
	background-color: var(--color-blue-200);
}

.store-shop-intro-special .home-location-info-bottom {
	margin-top: 16px;
	display: block;
}

.store-shop-intro-special .home-location-info-bottom .clickable-icon {
	display: inline-block !important;
	padding-right: 25px;
	position: relative;
}

.store-shop-intro-special .home-location-info-bottom .home-location-info-bottom-left {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .home-location-info-bottom .home-location-info-bottom-left {
		width: 65%;
	}
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .home-location-info-bottom .home-location-info-bottom-left {
		flex-direction: column;
		width: 70%;
	}
}

.store-shop-intro-special .home-location-info-bottom .home-location-info-bottom-right {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.store-shop-intro-special .home-location-info-bottom .p {
	padding-left: 40px;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
	font-weight: 300;
	position: relative;
	margin-bottom: 17px;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .home-location-info-bottom .p {
		padding-left: 50px;
	}
}

@media screen and (min-width: 1200px) {
	.store-shop-intro-special .home-location-info-bottom .p {
		margin-bottom: 0px;
	}
}

.store-shop-intro-special .home-location-info-bottom .p span {
	display: block;
	font-size: 0.875rem;
	line-height: 1.4375rem;
	font-weight: 400;
}

.store-shop-intro-special .home-location-info-bottom .p span.open {
	color: #006630;
	position: relative;
	padding-left: 20px;
}

.store-shop-intro-special .home-location-info-bottom .p span.open:before {
	content: "";
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	background-color: #006630;
	bottom: 5px;
	left: 0px;
	border-radius: 50%;
}

.store-shop-intro-special .home-location-info-bottom .p.store-address {
	min-width: 315px;
	max-width: 415px;
	padding-right: 25px;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .home-location-info-bottom .p.store-address {
		min-width: 320px;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .home-location-info-bottom .p.store-address {
		min-width: 416px;
	}
}

.store-shop-intro-special .home-location-info-bottom .p.store-address:before {
	content: "\f3c5";
}

.store-shop-intro-special .home-location-info-bottom .p.store-address .vue-map-container {
	margin-top: 12px;
}

.store-shop-intro-special .home-location-info-bottom .p.store-address .vue-map-container .vue-map {
	width: 100%;
	height: 158px;
}

.store-shop-intro-special .home-location-info-bottom .p.store-address i {
	font-weight: 700;
	font-size: 16px;
	display: inline-block;
	color: #292D2F;
	position: absolute;
	top: 5px;
	right: 0px;
}

.store-shop-intro-special .home-location-info-bottom .p.store-address i.active {
	color: var(--color-blue-400);
	transform: rotateX(180deg);
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours {
	min-width: 300px;
	padding-right: 25px;
	margin-bottom: 17px;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours {
		min-width: 320px;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours {
		min-width: 480px;
	}
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours p {
	font-size: 1.125rem;
	line-height: 1.75rem;
}

@media screen and (min-width: 1200px) {
	.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours {
		margin-left: 10px;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours {
		margin-left: 0px;
	}
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours:before {
	content: "\f017";
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul i {
	font-weight: 700;
	font-size: 16px;
	display: inline-block;
	color: #292D2F;
	position: absolute;
	top: 5px;
	right: 0px;
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul i.active {
	color: var(--color-blue-400);
	transform: rotateX(180deg);
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul li {
	display: flex;
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul li:not(.clickable) {
	display: none;
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul li.hidden {
	display: none;
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul li.clickable p.time-today {
	margin-left: 8px;
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul li p {
	padding-left: 0;
	display: inline;
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul li p:first-child {
	width: 70px;
	min-width: 70px;
	margin-right: 5px;
}

.store-shop-intro-special .home-location-info-bottom .p.store-email {
	text-decoration: underline;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .home-location-info-bottom .p.store-email {
		margin-bottom: 20px;
	}
}

.store-shop-intro-special .home-location-info-bottom .p.store-email:before {
	content: "\f0e0";
}

.store-shop-intro-special .home-location-info-bottom .p.store-tel:before {
	content: "\f095";
}

.store-shop-intro-special .home-location-info-bottom .p:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 2px;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
	display: inline-block;
	vertical-align: middle;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .home-location-info-bottom .p:before {
		font-size: 1.9rem;
	}
}

.store-shop-intro-special .next-location-right {
	margin-top: 16px;
}

.store-shop-intro-special .store-shop-details {
	top: -78px;
	margin-bottom: -54px;
	position: relative;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details {
		margin-bottom: -78px;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile {
	width: 100%;
	background-color: #FFFFFF;
	padding: 24px;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile {
		height: 100%;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile {
		padding: 32px 40px 40px 40px;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.mr-24 {
	margin-bottom: 24px;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.mr-24 {
		margin-bottom: 0;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.oh {
	padding-bottom: 24px;
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.oh .space-between {
	flex-direction: row;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.oh .space-between {
		flex-direction: column;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.oh .space-between {
		flex-direction: row;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.oh .h5 {
		margin-bottom: 20px;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg {
	background-color: transparent;
	padding: 0;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg {
		margin-top: 24px;
		display: flex;
	}
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg {
		margin-top: 0;
		display: block;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner {
	background-color: #FFFFFF;
	padding: 24px 24px 24px 24px;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner {
		width: calc(50% - 12px);
		height: 100%;
	}
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner {
		width: auto;
		height: auto;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner {
		padding: 32px 40px 40px 40px;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos {
	padding-left: 70px;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos {
		margin-right: 24px;
	}
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos {
		margin-right: 0;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos .h5 {
	position: relative;
	color: #292D2F;
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos .h5:before {
	content: "\f078";
	position: absolute;
	left: -46px;
	top: 0px;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
	display: inline-block;
	vertical-align: middle;
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos:hover {
	cursor: pointer;
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos:hover .h5 {
	color: var(--color-blue-400);
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile {
	height: auto;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile {
		height: 100%;
	}
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile {
		height: calc(100% - 142px);
	}
}

@media screen and (min-width: 1200px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile {
		height: calc(100% - 144px);
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile {
		height: calc(100% - 168px);
	}
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile a.button {
		display: none;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile a.button i {
	margin-left: 18px;
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile a:not(.button) {
	display: none;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile a:not(.button) {
		display: block;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon {
	position: relative;
	font-size: 1.125rem;
	line-height: 2rem;
	font-weight: 300;
	margin-top: 18px;
	padding-left: 0;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon {
		padding-left: 46px;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 2px;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
	vertical-align: middle;
	display: none;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon:before {
		display: inline-block;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon.store-shop-email:before {
	content: "\f0e0";
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon.store-shop-tel:before {
	content: "\f095";
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile .store-address {
	font-size: 1.125rem;
	line-height: 2rem;
	margin-bottom: 17px;
	font-weight: 300;
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile .street-name {
	font-family: 'Work Sans';
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile .street-name {
		font-size: 1.625rem;
		line-height: 1.938rem;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile .street-name {
		font-size: 1.75rem;
		line-height: 2.125rem;
	}
}

.store-shop-intro-special .store-shop-details .h5 {
	color: var(--color-blue-200);
	font-size: 1rem;
	line-height: 1.2rem;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .h5 {
		font-size: 1.125rem;
		line-height: 1.35rem;
	}
}

@media screen and (min-width: 1200px) {
	.store-shop-intro-special .store-shop-details .h5 {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.store-shop-intro-special .store-shop-details .h2 {
	margin-bottom: 16px;
	font-size: 1.75rem;
	line-height: 2.1rem;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .h2 {
		font-size: 2rem;
		line-height: 2.4rem;
	}
}

@media screen and (min-width: 1200px) {
	.store-shop-intro-special .store-shop-details .h2 {
		font-size: 2.5rem;
		line-height: 3rem;
	}
}

.store-shop-intro-special .store-shop-details .openingstatus {
	position: relative;
	padding-left: 20px;
	font-size: 0.75rem;
	line-height: 1.4375rem;
	font-weight: 400;
	color: #737373;
	margin-bottom: 20px;
}

@media screen and (min-width: 1200px) {
	.store-shop-intro-special .store-shop-details .openingstatus {
		font-size: 0.875rem;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .openingstatus {
		margin-bottom: 0;
	}
}

.store-shop-intro-special .store-shop-details .openingstatus:before {
	content: "";
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	background-color: #737373;
	top: 6px;
	left: 0px;
	border-radius: 50%;
}

.store-shop-intro-special .store-shop-details .openingstatus.open {
	color: #006630;
}

.store-shop-intro-special .store-shop-details .openingstatus.open:before {
	background-color: #006630;
}

.store-shop-intro-special .store-shop-details .other-stores {
	font-size: 1.25rem;
	line-height: 1.5rem;
	letter-spacing: 0.5px;
	font-family: 'Work Sans';
	cursor: pointer;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .store-shop-details .other-stores {
		font-size: 1rem;
		line-height: 1.2rem;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .other-stores {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.store-shop-intro-special .store-shop-details .store-opening-hours ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.store-shop-intro-special .store-shop-details .store-opening-hours ul li {
	font-size: 1rem;
	line-height: 2rem;
	font-weight: 300;
}

.store-shop-intro-special .store-shop-details .store-opening-hours ul li:not(.clickable) {
	display: none;
}

@media screen and (min-width: 1200px) {
	.store-shop-intro-special .store-shop-details .store-opening-hours ul li {
		font-size: 1.125rem;
		line-height: 2.1875rem;
	}
}

.store-shop-intro-special .store-shop-details .store-opening-hours ul li.today {
	font-weight: 600;
}

.store-shop-intro-special .store-shop-details .store-opening-hours ul li.today .time-day {
	font-weight: 700;
}

.store-shop-intro-special .store-shop-details .store-opening-hours ul li .time-day {
	display: inline-block;
	width: 34px;
	margin-right: 16px;
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-opening-hours ul li .time-day {
		font-size: 1.25rem;
	}
}

.store-shop-intro-special .store-shop-details .store-opening-hours ul li .time-am {
	display: inline-block;
	margin-right: 16px;
}

.store-shop-intro-special .store-shop-details .store-opening-hours ul li .time-pm {
	padding-left: 0;
	display: inline;
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-opening-hours ul li .time-pm {
		padding-left: 0;
		display: inline;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-opening-hours ul li .time-pm {
		padding-left: 0;
	}
}

.our-services-container {
	color: #FFFFFF;
	padding-top: 48px;
	padding-bottom: 56px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media screen and (min-width: 992px) {
	.our-services-container {
		padding-top: 72px;
		padding-bottom: 96px;
	}
}

@media screen and (min-width: 1400px) {
	.our-services-container {
		padding-top: 96px;
		padding-bottom: 96px;
	}
}

.our-services-container .h2 {
	color: #FFFFFF;
	padding-bottom: 40px;
}

@media screen and (min-width: 1200px) {
	.our-services-container .h2 {
		padding-bottom: 48px;
	}
}

@media screen and (min-width: 1400px) {
	.our-services-container .h2 {
		padding-bottom: 63px;
	}
}

.our-services-container .our-services {
	width: 100%;
	font-size: 1.25rem;
	line-height: 1.7025rem;
	letter-spacing: 0.5px;
	font-weight: 300;
}

@media screen and (min-width: 768px),
print {
	.our-services-container .our-services {
		line-height: 2rem;
	}
}

@media screen and (min-width: 1400px) {
	.our-services-container .our-services {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

@media screen and (min-width: 1200px) {
	.our-services-container .our-services .services-left {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
}

@media screen and (min-width: 1200px) {
	.our-services-container .our-services .services-right {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
}

.our-services-container .our-services .service {
	margin-bottom: 40px;
	position: relative;
	padding-left: 64px;
}

@media screen and (min-width: 992px) {
	.our-services-container .our-services .service {
		padding-left: 72px;
	}
}

@media screen and (min-width: 1200px) {
	.our-services-container .our-services .service {
		width: 510px;
	}
}

.our-services-container .our-services .service:before {
	content: "\f058";
	position: absolute;
	left: 0px;
	top: 0px;
	color: #E3DCC8;
	font-family: "Font Awesome 6 Pro", serif;
	font-size: 2.5rem;
	font-weight: 100;
	letter-spacing: 0.5px;
	display: inline-block;
	vertical-align: middle;
}

@media screen and (min-width: 992px) {
	.our-services-container .our-services .service:before {
		font-size: 3rem;
	}
}

.our-services-container .p {
	padding-left: 40px;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
	font-weight: 300;
	position: relative;
	margin-bottom: 17px;
}

@media screen and (min-width: 992px) {
	.our-services-container .p {
		padding-left: 50px;
	}
}

@media screen and (min-width: 1200px) {
	.our-services-container .p {
		margin-bottom: 0px;
	}
}

.our-services-container .p span {
	display: block;
	font-size: 0.875rem;
	line-height: 1.4375rem;
	font-weight: 400;
}

.our-services-container .p span.open {
	color: #006630;
	position: relative;
	padding-left: 20px;
}

.our-services-container .p span.open:before {
	content: "";
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	background-color: #006630;
	bottom: 5px;
	left: 0px;
	border-radius: 50%;
}

.our-services-container .p.store-address {
	min-width: 315px;
	max-width: 415px;
	padding-right: 25px;
}

@media screen and (min-width: 768px),
print {
	.our-services-container .p.store-address {
		min-width: 320px;
	}
}

@media screen and (min-width: 1400px) {
	.our-services-container .p.store-address {
		min-width: 416px;
	}
}

.our-services-container .p.store-address:before {
	content: "\f3c5";
}

.our-services-container .p.store-address .vue-map-container {
	margin-top: 12px;
}

.our-services-container .p.store-address .vue-map-container .vue-map {
	width: 100%;
	height: 158px;
}

.our-services-container .p.store-address i {
	font-weight: 700;
	font-size: 16px;
	display: inline-block;
	color: #292D2F;
	position: absolute;
	top: 5px;
	right: 0px;
}

.our-services-container .p.store-address i.active {
	color: var(--color-blue-400);
	transform: rotateX(180deg);
}

.mr-24 {
	margin-right: 24px;
}

.mb-24 {
	margin-bottom: 24px;
}

.space-between {
	display: flex;
	justify-content: space-between;
}

.products-on-site {
	padding-top: 56px;
	padding-bottom: 72px;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 2.0625rem;
}

@media screen and (min-width: 1400px) {
	.products-on-site {
		font-size: 1.5rem;
		line-height: 2.5rem;
		padding-top: 96px;
		padding-bottom: 136px;
	}
}

.products-on-site .h1 {
	margin-bottom: 40px;
	padding-right: 0;
}

@media screen and (min-width: 768px),
print {
	.products-on-site .h1 {
		padding-right: 24px;
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1400px) {
	.products-on-site .h1 {
		padding-right: 60px;
	}
}

.products-on-site .h2 {
	max-width: 100%;
	margin-bottom: 40px;
}

@media screen and (min-width: 768px),
print {
	.products-on-site .h2 {
		margin-bottom: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.products-on-site .h2 {
		margin-bottom: 56px;
	}
}

.products-on-site .introtext {
	color: #292D2F;
}

.products-on-site .product-category-filters {
	display: block;
	margin-top: 96px;
	margin-bottom: 24px;
	justify-content: center;
}

@media screen and (min-width: 768px),
print {
	.products-on-site .product-category-filters {
		display: flex;
	}
}

@media screen and (min-width: 1400px) {
	.products-on-site .product-category-filters {
		margin-top: 70px;
		margin-bottom: 32px;
	}
}

.products-on-site .product-category-filters .product-category-filter {
	margin-right: 8px;
	margin-bottom: 16px;
	width: calc(50% - 16px);
}

@media screen and (min-width: 768px),
print {
	.products-on-site .product-category-filters .product-category-filter {
		width: auto;
	}
}

@media screen and (min-width: 1400px) {
	.products-on-site .product-category-filters .product-category-filter {
		margin-bottom: 0;
	}
}

.products-on-site .product-category-filters .product-category-filter:last-child {
	margin-right: 0;
}

.products-on-site .product-category-links {
	margin-top: 24px;
}

@media screen and (min-width: 992px) {
	.products-on-site .product-category-links {
		margin-top: 32px;
	}
}

.products-on-site .product-category-links .primary-link-solid {
	height: 56px;
}

.products-on-site .product-category-links .text-right {
	display: flex;
	justify-content: right;
	align-items: center;
	margin-top: 32px;
	z-index: 999;
}

@media screen and (min-width: 576px),
print {
	.products-on-site .product-category-links .text-right {
		margin-top: 0;
	}
}

@media screen and (min-width: 992px) {
	.products-on-site .product-category-links .text-right {
		margin-top: 0;
	}
}

.products-on-site .product-category-links a {
	width: 100%;
	text-align: center;
}

@media screen and (min-width: 768px),
print {
	.products-on-site .product-category-links a {
		text-align: right;
		width: auto;
	}
}

@media screen and (min-width: 576px),
print {
	.products-on-site .product-category-links a.plus-icon {
		max-width: 250px;
		margin: 0 auto 24px;
	}
}

@media screen and (min-width: 768px),
print {
	.products-on-site .product-category-links a.plus-icon {
		margin: 0;
	}
}

@media screen and (min-width: 1200px) {
	.products-on-site .product-category-links a.plus-icon {
		margin: 0 auto;
	}
}

@media screen and (min-width: 576px),
print {
	.products-on-site .product-category-links a.minus-icon {
		max-width: 290px;
		margin: 0 auto 24px;
	}
}

@media screen and (min-width: 768px),
print {
	.products-on-site .product-category-links a.minus-icon {
		margin: 0;
	}
}

@media screen and (min-width: 1200px) {
	.products-on-site .product-category-links a.minus-icon {
		margin: 0 auto;
	}
}

.product-list-outer {
	margin-bottom: -32px;
}

.product-list-outer.show-all .show-later {
	display: block;
}

.product-list-outer .col-6.col-sm-6.col-md-3.col-lg-3 {
	margin-bottom: 24px;
}

.product-list-outer .show-later {
	display: none;
}

.product-slider-nav {
	position: relative;
	z-index: 75;
}

.your-journey {
	padding-top: 32px;
	padding-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.your-journey {
		padding-top: 96px;
	}
}

.your-journey .text-center {
	display: flex;
	justify-content: center;
}

.your-journey .h2 {
	max-width: 660px;
	margin-bottom: 56px;
}

.your-journey .text-justify {
	text-align: left;
	margin-bottom: 24px;
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
	color: #292D2F;
}

.your-journey .text-justify:last-child {
	margin-bottom: 56px;
}

@media screen and (min-width: 1400px) {
	.your-journey .text-justify {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.your-journey .map-site .vue-map-container {
	height: 100%;
	min-height: 248px;
}

.your-journey .gold-site {
	background-color: #675732;
	color: #FFFFFF;
	padding: 40px 24px 56px;
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
	letter-spacing: 1px;
}

@media screen and (min-width: 768px),
print {
	.your-journey .gold-site {
		padding: 40px 32px 56px;
	}
}

@media screen and (min-width: 1400px) {
	.your-journey .gold-site {
		font-size: 1.125rem;
		line-height: 2rem;
		padding: 96px 135px;
	}
}

.your-journey .gold-site div,
.your-journey .gold-site p {
	margin-bottom: 56px;
}

.your-journey .gold-site div:last-child,
.your-journey .gold-site p:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 1400px) {

	.your-journey .gold-site div,
	.your-journey .gold-site p {
		max-width: 524px;
	}
}

.your-journey .gold-site .h3,
.your-journey .gold-site h3 {
	margin-bottom: 16px;
}

@media screen and (min-width: 992px) {

	.your-journey .gold-site .h3,
	.your-journey .gold-site h3 {
		margin-bottom: 24px;
	}
}

.your-journey .your-journey-subheadline {
	font-size: 1.25rem;
	line-height: 2.0625rem;
	font-weight: 300;
	margin-bottom: 28px;
}

@media screen and (min-width: 768px),
print {
	.your-journey .your-journey-subheadline {
		column-count: 2;
		column-gap: 8%;
		margin-bottom: 56px;
	}
}

@media screen and (min-width: 1400px) {
	.your-journey .your-journey-subheadline {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.your-journey .your-journey-subheadline>p {
	font-size: 1.25rem;
	line-height: 2.0625rem;
	font-weight: 300;
}

@media screen and (min-width: 1400px) {
	.your-journey .your-journey-subheadline>p {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.store-contact-container {
	margin-top: 32px;
}

@media screen and (min-width: 1400px) {
	.store-contact-container {
		margin-top: 104px;
	}
}

.store-contact-container .product-category-filters {
	margin-top: 0px;
}

.store-contact-container .store-contact-container-inner {
	padding: 48px 24px 56px 24px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #3f3f3f;
}

@media screen and (min-width: 1400px) {
	.store-contact-container .store-contact-container-inner {
		padding: 64px 64px 116px 64px;
	}
}

.store-contact-container .store-contact-container-inner .h2 {
	color: #FFFFFF;
	max-width: 100%;
	margin-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.store-contact-container .store-contact-container-inner .h2 {
		margin-bottom: 56px;
	}
}

.store-contact-container .store-contact-container-inner .store-contact-left {
	text-align: center;
}

.store-contact-container .store-contact-container-inner .store-contact-left img {
	display: inline;
	width: 144px;
	height: 144px;
}

@media screen and (min-width: 768px),
print {
	.store-contact-container .store-contact-container-inner .store-contact-left img {
		width: 215px;
		height: 215px;
	}
}

@media screen and (min-width: 1400px) {
	.store-contact-container .store-contact-container-inner .store-contact-left img {
		width: 306px;
		height: 306px;
	}
}

.store-contact-container .store-contact-container-inner .store-contact-right {
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
	color: #FFFFFF;
}

@media screen and (min-width: 1400px) {
	.store-contact-container .store-contact-container-inner .store-contact-right {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.store-contact-container .store-contact-container-inner .store-contact-right .right-text {
	margin-top: 16px;
	margin-bottom: 32px;
}

@media screen and (min-width: 1400px) {
	.store-contact-container .store-contact-container-inner .store-contact-right .right-text {
		max-width: 416px;
	}
}

.store-contact-container .store-contact-container-inner .store-contact-right .contact-icon {
	position: relative;
	font-size: 1.75rem;
	line-height: 2.1rem;
	font-weight: 300;
	padding-left: 64px;
	margin-top: 18px;
}

.store-contact-container .store-contact-container-inner .store-contact-right .contact-icon a {
	font-family: 'Work Sans';
	color: #FFFFFF;
}

.store-contact-container .store-contact-container-inner .store-contact-right .contact-icon a.button {
	display: block;
}

@media screen and (min-width: 992px) {
	.store-contact-container .store-contact-container-inner .store-contact-right .contact-icon a.button {
		display: none;
	}
}

.store-contact-container .store-contact-container-inner .store-contact-right .contact-icon a:not(.button) {
	display: none;
}

@media screen and (min-width: 992px) {
	.store-contact-container .store-contact-container-inner .store-contact-right .contact-icon a:not(.button) {
		display: block;
	}
}

.store-contact-container .store-contact-container-inner .store-contact-right .contact-icon:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 2px;
	color: #C0AF84;
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 2.5rem;
	vertical-align: middle;
	display: none;
}

@media screen and (min-width: 992px) {
	.store-contact-container .store-contact-container-inner .store-contact-right .contact-icon:before {
		display: inline-block;
	}
}

.store-contact-container .store-contact-container-inner .store-contact-right .contact-icon.contact-icon {
	padding-left: 0;
}

@media screen and (min-width: 992px) {
	.store-contact-container .store-contact-container-inner .store-contact-right .contact-icon.contact-icon {
		padding-left: 64px;
	}
}

.store-contact-container .store-contact-container-inner .store-contact-right .contact-icon.contact-icon i {
	margin-left: 18px;
}

.store-contact-container .store-contact-container-inner .store-contact-right .contact-icon.contact-icon.store-shop-tel {
	margin-bottom: 24px;
}

.store-contact-container .store-contact-container-inner .store-contact-right .contact-icon.contact-icon.store-shop-tel:before {
	content: "\f095";
}

.store-contact-container .store-contact-container-inner .store-contact-right .contact-icon.contact-icon.store-shop-email:before {
	content: "\f0e0";
}

.about-our-store {
	background-color: #343434;
	padding-top: 56px;
	padding-bottom: 56px;
	color: #FFFFFF;
}

@media screen and (min-width: 1400px) {
	.about-our-store {
		padding-top: 96px;
		padding-bottom: 136px;
	}
}

.about-our-store .h2 {
	margin: 0 auto 56px;
	color: #FFFFFF;
	text-align: center;
}

@media screen and (min-width: 1400px) {
	.about-our-store .h2 {
		margin: 0 auto 56px;
	}
}

.about-our-store .about-our-store-left .about-our-store-left-inner {
	font-size: 1rem;
	line-height: 1.825rem;
	letter-spacing: 1px;
	font-weight: 300;
}

@media screen and (min-width: 1400px) {
	.about-our-store .about-our-store-left .about-our-store-left-inner {
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.about-our-store .about-our-store-left .about-our-store-left-inner .about-our-store-left-headline {
	font-family: 'Work Sans';
	font-size: 1.5rem;
	line-height: 1.8rem;
	font-weight: 500;
	color: #C0AF84;
	margin-bottom: 24px;
	text-transform: uppercase;
}

@media screen and (min-width: 1400px) {
	.about-our-store .about-our-store-left .about-our-store-left-inner .about-our-store-left-headline {
		font-size: 1.75rem;
		line-height: 2.1rem;
	}
}

.about-our-store .about-our-store-left .about-our-store-left-inner .intro-text {
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
	margin-bottom: 24px;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 1400px) {
	.about-our-store .about-our-store-left .about-our-store-left-inner .intro-text {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.about-our-store .about-our-store-right {
	padding-top: 40px;
}

@media screen and (min-width: 768px),
print {
	.about-our-store .about-our-store-right {
		padding-top: 50px;
	}
}

@media screen and (min-width: 1400px) {
	.about-our-store .about-our-store-right {
		padding: 56px 0 56px 124px;
	}
}

.about-our-store .about-our-store-right .h1 {
	color: #FFFFFF;
}

@media screen and (min-width: 1400px) {
	.about-our-store .about-our-store-right .h1 {
		max-width: 521px;
	}
}

.further-services {
	padding-top: 56px;
	padding-bottom: 72px;
	background-color: #fbf9f6;
}

@media screen and (min-width: 768px),
print {
	.further-services {
		padding-bottom: 56px;
	}
}

@media screen and (min-width: 1400px) {
	.further-services {
		padding-top: 96px;
		padding-bottom: 136px;
	}
}

.further-services .h2 {
	text-align: center;
	max-width: 100%;
	margin-bottom: 40px;
}

@media screen and (min-width: 768px),
print {
	.further-services .h2 {
		margin-bottom: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.further-services .h2 {
		margin-bottom: 56px;
	}
}

.further-services .further-services-right {
	margin-top: 40px;
	position: relative;
}

@media screen and (min-width: 768px),
print {
	.further-services .further-services-right {
		margin-top: 0;
	}
}

.further-services .savingplan-cert {
	position: absolute;
	top: 24px;
	left: 12px;
}

.image-box-teaser {
	width: 100%;
	height: 250px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding-left: 40px;
	padding-right: 40px;
}

@media screen and (min-width: 1400px) {
	.image-box-teaser {
		height: 358px;
	}
}

.teaser-box {
	margin-left: 16px;
	margin-right: 16px;
	margin-bottom: -96px;
	position: relative;
}

@media screen and (min-width: 768px),
print {
	.teaser-box {
		margin-left: 24px;
		margin-right: 24px;
	}
}

@media screen and (min-width: 1400px) {
	.teaser-box {
		margin-left: 40px;
		margin-right: 40px;
	}
}

.teaser-box img.teaser-award {
	position: absolute;
	height: auto;
	top: -251px;
	left: 24px;
	width: 151px;
}

@media screen and (min-width: 1400px) {
	.teaser-box img.teaser-award {
		top: -358px;
		width: 256px;
	}
}

.teaser-box .teaser-box-inner {
	top: -96px;
	background-color: #FFFFFF;
	padding: 30px 24px 24px 24px;
	position: relative;
}

@media screen and (min-width: 1400px) {
	.teaser-box .teaser-box-inner {
		padding: 45px 40px 40px 40px;
	}
}

.teaser-box .teaser-box-inner:hover .primary-link-solid {
	color: #FFFFFF;
	background-color: var(--color-blue-200);
}

.teaser-box .teaser-box-inner:hover .teaser-box-text {
	color: #000000;
}

.teaser-box .teaser-box-inner .teaser-box-headline {
	font-family: 'Work Sans';
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.8rem;
	margin-bottom: 21px;
	color: #A58D4F;
}

@media screen and (min-width: 1400px) {
	.teaser-box .teaser-box-inner .teaser-box-headline {
		font-size: 1.75rem;
		line-height: 2.1rem;
	}
}

.teaser-box .teaser-box-inner .teaser-box-text {
	color: #000;
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
}

@media screen and (min-width: 1400px) {
	.teaser-box .teaser-box-inner .teaser-box-text {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.teaser-box .teaser-box-inner .primary-link-solid {
	position: absolute;
	top: 16px;
	right: 24px;
	max-width: 56px;
	height: 56px;
	padding: 0;
}

@media screen and (min-width: 1400px) {
	.teaser-box .teaser-box-inner .primary-link-solid {
		top: 32px;
		right: 32px;
		max-width: 64px;
		height: 64px;
	}
}

.teaser-box .teaser-box-inner .primary-link-solid:after {
	font-size: 1.4rem;
	margin-left: 0;
}

.image-box-teaser-outer:hover+div.teaser-box div.teaser-box-inner div.primary-link-solid {
	color: #FFFFFF;
	background-color: var(--color-blue-200);
}

.image-box-teaser-outer:hover+div.teaser-box div.teaser-box-inner div.teaser-box-text {
	color: #000000;
}

#list-item-my-my-gold-depot .teaser-award {
	top: -231px;
}

@media screen and (min-width: 1400px) {
	#list-item-my-my-gold-depot .teaser-award {
		top: -323px;
	}
}

.home-location-info {
	background-color: #343434;
	padding: 0 24px 48px;
}

.home-location-info *:focus {
	color: var(--color-blue-400);
	outline: 2px solid var(--color-blue-400);
}

.home-location-info.contact .home-location-info-inner {
	max-width: 1140px;
}

@media screen and (min-width: 1400px) {
	.home-location-info.contact .home-location-info-inner {
		max-width: 1328px;
	}
}

.home-location-info-inner {
	position: relative;
	background-color: #FFFFFF;
	width: 100%;
	padding-top: 24px;
	padding-bottom: 40px;
	margin: 0 auto -76px;
	top: -100px;
	z-index: 3;
}

@media screen and (min-width: 576px),
print {
	.home-location-info-inner {
		width: 100%;
		margin: 0 auto -76px;
	}
}

@media screen and (min-width: 992px) {
	.home-location-info-inner {
		padding-bottom: 72px;
	}
}

.home-location-info-inner .next-location {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.home-location-info-inner .next-location .next-location-left p {
	color: var(--color-blue-200);
	font-family: 'Work Sans';
	font-size: 1.25rem;
	line-height: 1.375rem;
	font-weight: 500;
}

.home-location-info-inner .next-location .next-location-right {
	display: flex;
	flex-direction: row;
}

.home-location-info-inner .next-location .next-location-right .primary-link-outline {
	margin-left: 24px;
}

@media screen and (min-width: 992px) {
	.home-location-info-inner .next-location .next-location-right {
		margin-top: 0px;
	}
}

.home-location-info-inner .next-location-right {
	margin-top: 40px;
}

.home-location-info-inner .next-location-right p {
	font-size: 0.875rem;
	line-height: 1.4375rem;
	font-weight: 600;
	color: #343434;
}

.home-location-info-inner .next-location-right p.other-stores {
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
	font-weight: 300;
}

.home-location-info-inner .next-location-right p.other-stores a {
	text-decoration: underline;
	color: #343434;
}

.home-location-info-inner .next-location-right .primary-link-outline.medium {
	margin-top: 40px;
}

@media screen and (min-width: 992px) {
	.home-location-info-inner .next-location-right .primary-link-outline.medium {
		margin-top: 0;
	}
}

.home-location-info-inner .home-location-info-bottom {
	margin-top: 24px;
	display: block;
}

@media screen and (min-width: 768px),
print {
	.home-location-info-inner .home-location-info-bottom {
		display: flex;
	}
}

@media screen and (min-width: 992px) {
	.home-location-info-inner .home-location-info-bottom {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
}

.home-location-info-inner .home-location-info-bottom .clickable-icon {
	display: inline-block !important;
	padding-right: 25px;
	position: relative;
}

.home-location-info-inner .home-location-info-bottom .home-location-info-bottom-left {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

@media screen and (min-width: 768px),
print {
	.home-location-info-inner .home-location-info-bottom .home-location-info-bottom-left {
		width: 65%;
	}
}

@media screen and (min-width: 992px) {
	.home-location-info-inner .home-location-info-bottom .home-location-info-bottom-left {
		flex-direction: row;
		width: 70%;
	}
}

.home-location-info-inner .home-location-info-bottom .home-location-info-bottom-right {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.home-location-info-inner .home-location-info-bottom .p {
	padding-left: 40px;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
	font-weight: 300;
	position: relative;
	margin-bottom: 17px;
}

@media screen and (min-width: 992px) {
	.home-location-info-inner .home-location-info-bottom .p {
		padding-left: 50px;
	}
}

@media screen and (min-width: 1200px) {
	.home-location-info-inner .home-location-info-bottom .p {
		margin-bottom: 0px;
	}
}

.home-location-info-inner .home-location-info-bottom .p span {
	display: block;
	font-size: 0.875rem;
	line-height: 1.4375rem;
	font-weight: 400;
}

.home-location-info-inner .home-location-info-bottom .p span.open {
	color: #006630;
	position: relative;
	padding-left: 20px;
}

.home-location-info-inner .home-location-info-bottom .p span.open:before {
	content: "";
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	background-color: #006630;
	bottom: 5px;
	left: 0px;
	border-radius: 50%;
}

.home-location-info-inner .home-location-info-bottom .p.store-address {
	min-width: 315px;
	max-width: 415px;
	padding-right: 25px;
}

@media screen and (min-width: 768px),
print {
	.home-location-info-inner .home-location-info-bottom .p.store-address {
		min-width: 320px;
	}
}

@media screen and (min-width: 1400px) {
	.home-location-info-inner .home-location-info-bottom .p.store-address {
		min-width: 416px;
	}
}

.home-location-info-inner .home-location-info-bottom .p.store-address:before {
	content: "\f3c5";
}

.home-location-info-inner .home-location-info-bottom .p.store-address #map {
	display: none;
}

.home-location-info-inner .home-location-info-bottom .p.store-address #map #userStoreLng {
	display: none;
}

.home-location-info-inner .home-location-info-bottom .p.store-address .vue-map-container {
	margin-top: 12px;
}

.home-location-info-inner .home-location-info-bottom .p.store-address .vue-map-container .vue-map {
	width: 100%;
	height: 158px;
}

.home-location-info-inner .home-location-info-bottom .p.store-address i {
	font-weight: 700;
	font-size: 16px;
	display: inline-block;
	color: #292D2F;
	position: absolute;
	top: 5px;
	right: 0px;
}

.home-location-info-inner .home-location-info-bottom .p.store-address i.active {
	color: var(--color-blue-400);
	transform: rotateX(180deg);
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours {
	min-width: 300px;
	padding-right: 25px;
}

@media screen and (min-width: 768px),
print {
	.home-location-info-inner .home-location-info-bottom .p.store-opening-hours {
		min-width: 320px;
	}
}

@media screen and (min-width: 1400px) {
	.home-location-info-inner .home-location-info-bottom .p.store-opening-hours {
		min-width: 416px;
	}
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours p {
	font-size: 1.125rem;
	line-height: 1.75rem;
}

@media screen and (min-width: 1200px) {
	.home-location-info-inner .home-location-info-bottom .p.store-opening-hours {
		margin-left: 10px;
	}
}

@media screen and (min-width: 1400px) {
	.home-location-info-inner .home-location-info-bottom .p.store-opening-hours {
		margin-left: 0px;
	}
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours:before {
	content: "\f017";
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours ul i {
	font-weight: 700;
	font-size: 16px;
	display: inline-block;
	color: #292D2F;
	position: absolute;
	top: 5px;
	right: 0px;
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours ul i.active {
	color: var(--color-blue-400);
	transform: rotateX(180deg);
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours ul .further-opening-hours {
	display: none;
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours ul li {
	display: flex;
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours ul li p {
	padding-left: 0;
	display: inline;
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours ul li p:first-child {
	width: 70px;
	min-width: 70px;
	margin-right: 5px;
}

@media screen and (min-width: 992px) {
	.home-location-info-inner .home-location-info-bottom .p.store-email {
		margin-bottom: 24px;
	}
}

.home-location-info-inner .home-location-info-bottom .p.store-email:before {
	content: "\f0e0";
}

.home-location-info-inner .home-location-info-bottom .p.store-tel:before {
	content: "\f095";
}

.home-location-info-inner .home-location-info-bottom .p:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 2px;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
	display: inline-block;
	vertical-align: middle;
}

@media screen and (min-width: 992px) {
	.home-location-info-inner .home-location-info-bottom .p:before {
		font-size: 1.9rem;
	}
}

.next-location-bottom-button {
	margin-top: 32px;
	margin-left: 12px;
}

@media screen and (min-width: 520px) {
	.next-location-bottom-button {
		position: absolute;
		bottom: 122px;
		right: 24px;
	}
}

.show-short-info-btn {
	font-family: 'Work Sans';
	font-size: 1rem;
	line-height: 1.2rem;
	font-weight: 500;
	color: #292D2F;
	padding-left: 40px;
	margin-top: 32px;
	margin-bottom: 32px;
	position: relative;
	cursor: pointer;
}

.show-short-info-btn:before {
	content: "\f107";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
	display: inline-block;
	vertical-align: middle;
}

.show-short-info-btn.close:before {
	transform: rotateZ(180deg);
}

.home-notification {
	padding: 24px 40px 0 74px;
	background-color: #FFFFFF;
	margin-bottom: 24px;
}

.home-notification:last-child {
	margin-bottom: 0;
}

.home-notification .home-notification-title {
	font-family: 'Work Sans';
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 1.5rem;
	margin-bottom: 24px;
	color: var(--color-blue-400);
	position: relative;
	padding: 0 30px 0 0;
	max-width: 100%;
	width: 100%;
	text-align: left;
	background: none;
	border: none;
	-webkit-appearance: none;
}

.home-notification .home-notification-title:before {
	content: '\f05a';
	display: block;
	position: absolute;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.8rem;
	left: -50px;
}

.home-notification .home-notification-title:after {
	content: '\f067';
	display: block;
	position: absolute;
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	top: 50%;
	transform: translateY(-50%);
	right: 0px;
	color: #292D2F;
}

.home-notification .home-notification-title:not(.collapsed):after {
	content: '\f068';
	color: var(--color-blue-400);
}

.home-notification .home-notification-text {
	font-size: 1rem;
	line-height: 1.9rem;
	font-weight: 300;
}

@media screen and (min-width: 992px) {
	.home-notification .home-notification-text {
		font-size: 1.125rem;
		line-height: 2.0625rem;
	}
}

.home-notification .home-notification-text .card-body {
	padding: 0;
}

.home-notification .home-notification-text .card {
	background-color: transparent;
	background-clip: unset;
	border: none;
	margin-bottom: 32px;
}

.home-location-select {
	padding: 24px;
	margin-bottom: -76px;
	background-color: white;
	top: -100px;
	position: relative;
	z-index: 3;
}

@media screen and (min-width: 768px),
print {
	.home-location-select {
		padding: 40px;
	}
}

.home-location-select .select-location-header {
	position: relative;
	padding-right: 30px;
}

.home-location-select .select-location-header form {
	display: block;
	margin-left: 0;
	margin-top: 32px;
	position: relative;
	max-width: 333px;
	padding-right: 60px;
}

@media screen and (min-width: 768px),
print {
	.home-location-select .select-location-header form {
		max-width: 383px;
	}
}

@media screen and (min-width: 992px) {
	.home-location-select .select-location-header form {
		display: inline-block;
		margin-left: 32px;
		margin-top: 0px;
		max-width: 483px;
	}
}

.home-location-select .select-location-header form .custom-input-text {
	padding: 0;
}

.home-location-select .select-location-header form .custom-input-text input {
	padding: 8px 16px;
	text-align: left;
}

.home-location-select .select-location-header .send-zip-btn {
	width: 100%;
	padding: 0;
	height: 50px;
	position: relative;
	margin-top: 10px;
	width: 275px;
}

@media screen and (min-width: 576px),
print {
	.home-location-select .select-location-header .send-zip-btn {
		width: 50px;
		padding: 0;
		height: 50px;
		position: absolute;
		top: -13px;
		right: 0;
	}
}

.home-location-select .select-location-header .send-zip-btn:after {
	margin-left: 0;
}

.home-location-select .select-location-header .send-zip-btn:focus-visible {
	outline: 2px solid var(--color-blue-400);
}

.home-location-select .select-location-header .store-selector {
	font-family: 'Work Sans';
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 1.5rem;
	position: relative;
	display: block;
	cursor: pointer;
	color: var(--color-blue-400);
	margin-bottom: 32px;
	margin-right: 0px;
}

@media screen and (min-width: 992px) {
	.home-location-select .select-location-header .store-selector {
		margin-bottom: 0px;
		margin-right: 32px;
		display: inline-block;
	}
}

.home-location-select .select-location-header .store-selector:focus {
	outline: 2px solid var(--color-blue-400);
	padding: 4px;
	border-radius: 4px;
}

.home-location-select .select-location-header i {
	position: absolute;
	top: 4px;
	right: 0px;
	font-size: 1.4rem;
	cursor: pointer;
}

.home-location-select .select-location-header i.active:before {
	color: var(--color-blue-400);
	content: '\f068';
}

.home-location-select .select-location-header i:focus {
	outline: 2px solid var(--color-blue-400);
	padding: 4px;
	border-radius: 4px;
}

.home-location-select .store-selection {
	padding-top: 36px;
	display: none;
}

.home-location-select .store-selection ul {
	list-style: none;
	padding: 0;
	margin: 0 0 32px 0;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-column-gap: 16px;
}

@media screen and (min-width: 768px),
print {
	.home-location-select .store-selection ul {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (min-width: 1200px) {
	.home-location-select .store-selection ul {
		grid-template-columns: repeat(3, 1fr);
	}
}

.home-location-select .store-selection ul li {
	padding-left: 40px;
	position: relative;
	font-size: 1.125rem;
	line-height: 2.5rem;
	font-weight: 400;
}

.home-location-select .store-selection ul li:hover {
	cursor: pointer;
	color: var(--color-blue-200);
}

.home-location-select .store-selection ul li:hover:before {
	color: var(--color-blue-200);
}

.home-location-select .store-selection ul li:before {
	content: '\f3c5';
	display: block;
	position: absolute;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	left: 0px;
}

.home-location-select .store-selection .primary-link-outline {
	display: inline-block;
	max-width: inherit;
	width: inherit;
	padding: 18px 27px;
}

.home-location-select .store-selection .primary-link-outline:after {
	content: '\f279';
}

.home-location-info {
	background-color: #343434;
	padding: 0 24px 48px;
}

.home-location-info-inner {
	position: relative;
	background-color: #FFFFFF;
	width: 100%;
	padding-top: 24px;
	padding-bottom: 40px;
	margin: 0 auto -76px;
	top: -100px;
	z-index: 3;
}

@media screen and (min-width: 576px),
print {
	.home-location-info-inner {
		width: 100%;
		margin: 0 auto -76px;
	}
}

@media screen and (min-width: 992px) {
	.home-location-info-inner {
		padding-bottom: 72px;
	}
}

.home-location-info-inner .next-location {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.home-location-info-inner .next-location .next-location-left p {
	color: var(--color-blue-200);
	font-family: 'Work Sans';
	font-size: 1.25rem;
	line-height: 1.375rem;
	font-weight: 500;
}

.home-location-info-inner .next-location .next-location-right {
	display: flex;
	flex-direction: row;
}

.home-location-info-inner .next-location .next-location-right .primary-link-outline {
	margin-left: 24px;
}

@media screen and (min-width: 992px) {
	.home-location-info-inner .next-location .next-location-right {
		margin-top: 0px;
	}
}

.home-location-info-inner .next-location-right {
	margin-top: 40px;
}

.home-location-info-inner .next-location-right p {
	font-size: 0.875rem;
	line-height: 1.4375rem;
	font-weight: 600;
	color: #343434;
}

.home-location-info-inner .next-location-right p.other-stores {
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
	font-weight: 300;
}

.home-location-info-inner .next-location-right p.other-stores a {
	text-decoration: underline;
	color: #343434;
}

.home-location-info-inner .next-location-right .primary-link-outline.medium {
	margin-top: 40px;
}

@media screen and (min-width: 992px) {
	.home-location-info-inner .next-location-right .primary-link-outline.medium {
		margin-top: 0;
	}
}

.home-location-info-inner .home-location-info-bottom {
	margin-top: 24px;
	display: block;
}

@media screen and (min-width: 768px),
print {
	.home-location-info-inner .home-location-info-bottom {
		display: flex;
	}
}

@media screen and (min-width: 992px) {
	.home-location-info-inner .home-location-info-bottom {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
}

.home-location-info-inner .home-location-info-bottom .clickable-icon {
	display: inline-block !important;
	padding-right: 25px;
	position: relative;
}

.home-location-info-inner .home-location-info-bottom .home-location-info-bottom-left {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

@media screen and (min-width: 768px),
print {
	.home-location-info-inner .home-location-info-bottom .home-location-info-bottom-left {
		width: 65%;
	}
}

@media screen and (min-width: 992px) {
	.home-location-info-inner .home-location-info-bottom .home-location-info-bottom-left {
		flex-direction: row;
		width: 70%;
	}
}

.home-location-info-inner .home-location-info-bottom .home-location-info-bottom-right {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.home-location-info-inner .home-location-info-bottom .p {
	padding-left: 40px;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
	font-weight: 300;
	position: relative;
	margin-bottom: 17px;
}

@media screen and (min-width: 992px) {
	.home-location-info-inner .home-location-info-bottom .p {
		padding-left: 50px;
	}
}

@media screen and (min-width: 1200px) {
	.home-location-info-inner .home-location-info-bottom .p {
		margin-bottom: 0px;
	}
}

.home-location-info-inner .home-location-info-bottom .p span {
	display: block;
	font-size: 0.875rem;
	line-height: 1.4375rem;
	font-weight: 400;
}

.home-location-info-inner .home-location-info-bottom .p span.open {
	color: #006630;
	position: relative;
	padding-left: 20px;
}

.home-location-info-inner .home-location-info-bottom .p span.open:before {
	content: "";
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	background-color: #006630;
	bottom: 5px;
	left: 0px;
	border-radius: 50%;
}

.home-location-info-inner .home-location-info-bottom .p.store-address {
	min-width: 315px;
	max-width: 415px;
	padding-right: 25px;
}

@media screen and (min-width: 768px),
print {
	.home-location-info-inner .home-location-info-bottom .p.store-address {
		min-width: 320px;
	}
}

@media screen and (min-width: 1400px) {
	.home-location-info-inner .home-location-info-bottom .p.store-address {
		min-width: 416px;
	}
}

.home-location-info-inner .home-location-info-bottom .p.store-address:before {
	content: "\f3c5";
}

.home-location-info-inner .home-location-info-bottom .p.store-address #map {
	display: none;
}

.home-location-info-inner .home-location-info-bottom .p.store-address #map #userStoreLng {
	display: none;
}

.home-location-info-inner .home-location-info-bottom .p.store-address .vue-map-container {
	margin-top: 12px;
}

.home-location-info-inner .home-location-info-bottom .p.store-address .vue-map-container .vue-map {
	width: 100%;
	height: 158px;
}

.home-location-info-inner .home-location-info-bottom .p.store-address i {
	font-weight: 700;
	font-size: 16px;
	display: inline-block;
	color: #292D2F;
	position: absolute;
	top: 5px;
	right: 0px;
}

.home-location-info-inner .home-location-info-bottom .p.store-address i.active {
	color: var(--color-blue-400);
	transform: rotateX(180deg);
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours {
	min-width: 300px;
	padding-right: 25px;
}

@media screen and (min-width: 768px),
print {
	.home-location-info-inner .home-location-info-bottom .p.store-opening-hours {
		min-width: 320px;
	}
}

@media screen and (min-width: 1400px) {
	.home-location-info-inner .home-location-info-bottom .p.store-opening-hours {
		min-width: 416px;
	}
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours p {
	font-size: 1.125rem;
	line-height: 1.75rem;
}

@media screen and (min-width: 1200px) {
	.home-location-info-inner .home-location-info-bottom .p.store-opening-hours {
		margin-left: 10px;
	}
}

@media screen and (min-width: 1400px) {
	.home-location-info-inner .home-location-info-bottom .p.store-opening-hours {
		margin-left: 0px;
	}
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours:before {
	content: "\f017";
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours ul i {
	font-weight: 700;
	font-size: 16px;
	display: inline-block;
	color: #292D2F;
	position: absolute;
	top: 5px;
	right: 0px;
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours ul i.active {
	color: var(--color-blue-400);
	transform: rotateX(180deg);
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours ul .further-opening-hours {
	display: none;
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours ul li {
	display: flex;
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours ul li p {
	padding-left: 0;
	display: inline;
}

.home-location-info-inner .home-location-info-bottom .p.store-opening-hours ul li p:first-child {
	width: 70px;
	min-width: 70px;
	margin-right: 5px;
}

@media screen and (min-width: 992px) {
	.home-location-info-inner .home-location-info-bottom .p.store-email {
		margin-bottom: 24px;
	}
}

.home-location-info-inner .home-location-info-bottom .p.store-email:before {
	content: "\f0e0";
}

.home-location-info-inner .home-location-info-bottom .p.store-tel:before {
	content: "\f095";
}

.home-location-info-inner .home-location-info-bottom .p:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 2px;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
	display: inline-block;
	vertical-align: middle;
}

@media screen and (min-width: 992px) {
	.home-location-info-inner .home-location-info-bottom .p:before {
		font-size: 1.9rem;
	}
}

.next-location-bottom-button {
	margin-top: 32px;
	margin-left: 12px;
}

@media screen and (min-width: 520px) {
	.next-location-bottom-button {
		position: absolute;
		bottom: 122px;
		right: 24px;
	}
}

.show-short-info-btn {
	font-family: 'Work Sans';
	font-size: 1rem;
	line-height: 1.2rem;
	font-weight: 500;
	color: #292D2F;
	padding-left: 40px;
	margin-top: 32px;
	margin-bottom: 32px;
	position: relative;
	cursor: pointer;
}

.show-short-info-btn:before {
	content: "\f107";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
	display: inline-block;
	vertical-align: middle;
}

.show-short-info-btn.close:before {
	transform: rotateZ(180deg);
}

.home-notification {
	padding: 24px 40px 0 74px;
	background-color: #FFFFFF;
	margin-bottom: 24px;
}

.home-notification:last-child {
	margin-bottom: 0;
}

.home-notification .home-notification-title {
	font-family: 'Work Sans';
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 1.5rem;
	margin-bottom: 24px;
	color: var(--color-blue-400);
	position: relative;
	padding: 0 30px 0 0;
	width: 100%;
	text-align: left;
	background: none;
	border: none;
	-webkit-appearance: none;
}

.home-notification .home-notification-title:before {
	content: '\f05a';
	display: block;
	position: absolute;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.8rem;
	left: -50px;
}

.home-notification .home-notification-title:after {
	content: '\f067';
	display: block;
	position: absolute;
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	top: 50%;
	transform: translateY(-50%);
	right: 0px;
	color: #292D2F;
}

.home-notification .home-notification-title:not(.collapsed):after {
	content: '\f068';
	color: var(--color-blue-400);
}

.home-notification .home-notification-text {
	font-size: 1rem;
	line-height: 1.9rem;
	font-weight: 300;
}

@media screen and (min-width: 992px) {
	.home-notification .home-notification-text {
		font-size: 1.125rem;
		line-height: 2.0625rem;
	}
}

.home-notification .home-notification-text .card-body {
	padding: 0;
}

.home-notification .home-notification-text .card {
	background-color: transparent;
	background-clip: unset;
	border: none;
	margin-bottom: 32px;
}

.home-location-select {
	padding: 24px;
	margin-bottom: -76px;
	background-color: white;
	top: -100px;
	position: relative;
	z-index: 3;
}

@media screen and (min-width: 768px),
print {
	.home-location-select {
		padding: 40px;
	}
}

.home-location-select .select-location-header {
	position: relative;
	padding-right: 30px;
}

.home-location-select .select-location-header form {
	display: block;
	margin-left: 0;
	margin-top: 32px;
	position: relative;
	max-width: 333px;
	padding-right: 60px;
}

@media screen and (min-width: 768px),
print {
	.home-location-select .select-location-header form {
		max-width: 383px;
	}
}

@media screen and (min-width: 992px) {
	.home-location-select .select-location-header form {
		display: inline-block;
		margin-left: 32px;
		margin-top: 0px;
		max-width: 483px;
	}
}

.home-location-select .select-location-header form .custom-input-text {
	padding: 0;
}

.home-location-select .select-location-header form .custom-input-text input {
	padding: 8px 16px;
	text-align: left;
}

.home-location-select .select-location-header .send-zip-btn {
	width: 100%;
	padding: 0;
	height: 50px;
	position: relative;
	margin-top: 10px;
	width: 275px;
}

@media screen and (min-width: 576px),
print {
	.home-location-select .select-location-header .send-zip-btn {
		width: 50px;
		padding: 0;
		height: 50px;
		position: absolute;
		top: -13px;
		right: 0;
	}
}

.home-location-select .select-location-header .send-zip-btn:after {
	margin-left: 0;
}

.home-location-select .select-location-header .store-selector {
	font-family: 'Work Sans';
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 1.5rem;
	position: relative;
	display: block;
	cursor: pointer;
	color: var(--color-blue-400);
	margin-bottom: 32px;
	margin-right: 0px;
}

@media screen and (min-width: 992px) {
	.home-location-select .select-location-header .store-selector {
		margin-bottom: 0px;
		margin-right: 32px;
		display: inline-block;
	}
}

.home-location-select .select-location-header i {
	position: absolute;
	top: 4px;
	right: 0px;
	font-size: 1.4rem;
	cursor: pointer;
}

.home-location-select .select-location-header i.active:before {
	color: var(--color-blue-400);
	content: '\f068';
}

.home-location-select .store-selection {
	padding-top: 36px;
	display: none;
}

.home-location-select .store-selection ul {
	list-style: none;
	padding: 0;
	margin: 0 0 32px 0;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-column-gap: 16px;
}

@media screen and (min-width: 768px),
print {
	.home-location-select .store-selection ul {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (min-width: 1200px) {
	.home-location-select .store-selection ul {
		grid-template-columns: repeat(3, 1fr);
	}
}

.home-location-select .store-selection ul li {
	padding-left: 40px;
	position: relative;
	font-size: 1.125rem;
	line-height: 2.5rem;
	font-weight: 400;
}

.home-location-select .store-selection ul li:hover {
	cursor: pointer;
	color: var(--color-blue-200);
}

.home-location-select .store-selection ul li:hover:before {
	color: var(--color-blue-200);
}

.home-location-select .store-selection ul li:before {
	content: '\f3c5';
	display: block;
	position: absolute;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	left: 0px;
}

.home-location-select .store-selection .primary-link-outline {
	display: inline-block;
	max-width: inherit;
	width: inherit;
	padding: 18px 27px;
}

.home-location-select .store-selection .primary-link-outline:after {
	content: '\f279';
}

.stores-in-germany-seal {
	background-color: #A58D4F;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 136px;
	height: 136px;
}

@media screen and (min-width: 992px) {
	.stores-in-germany-seal {
		width: 274px;
		height: 274px;
	}
}

.stores-in-germany-seal .stores-in-germany-seal-inner {
	display: block;
}

.stores-in-germany-seal .stores-in-germany-seal-inner p {
	color: #FFFFFF;
	font-family: 'Work Sans';
	text-align: center;
}

.stores-in-germany-seal .stores-in-germany-seal-inner .top {
	font-size: 0.875rem;
	line-height: 1.05rem;
	font-weight: 300;
}

@media screen and (min-width: 992px) {
	.stores-in-germany-seal .stores-in-germany-seal-inner .top {
		font-size: 1.75rem;
		line-height: 2.1rem;
	}
}

.stores-in-germany-seal .stores-in-germany-seal-inner .top2 {
	font-size: 0.9rem;
	line-height: 1.05rem;
	font-weight: 500;
}

@media screen and (min-width: 992px) {
	.stores-in-germany-seal .stores-in-germany-seal-inner .top2 {
		font-size: 2rem;
		line-height: 2.1rem;
	}
}

.stores-in-germany-seal .stores-in-germany-seal-inner .number {
	font-size: 2.875rem;
	line-height: 2.53rem;
	font-weight: 500;
}

@media screen and (min-width: 992px) {
	.stores-in-germany-seal .stores-in-germany-seal-inner .number {
		font-size: 5.5625rem;
		line-height: 4.895rem;
	}
}

.stores-in-germany-seal .stores-in-germany-seal-inner .stores {
	font-size: 1.5rem;
	line-height: 1.5rem;
	font-weight: 500;
}

@media screen and (min-width: 992px) {
	.stores-in-germany-seal .stores-in-germany-seal-inner .stores {
		font-size: 3rem;
		line-height: 2.64rem;
	}
}

.stores-in-germany-seal .stores-in-germany-seal-inner .bottom {
	font-size: 0.625rem;
	line-height: 0.75rem;
	font-weight: 300;
	margin-top: 4px;
}

@media screen and (min-width: 992px) {
	.stores-in-germany-seal .stores-in-germany-seal-inner .bottom {
		font-size: 1.0625rem;
		line-height: 1.275rem;
		margin-top: 18px;
	}
}

.aside-bg-box {
	position: relative;
	padding-top: 48px;
	padding-bottom: 72px;
}

@media screen and (min-width: 992px) {
	.aside-bg-box {
		padding-top: 48px;
		padding-bottom: 121px;
	}
}

@media screen and (min-width: 1400px) {
	.aside-bg-box {
		padding-top: 96px;
		padding-bottom: 152px;
	}
}

.aside-bg-box .aside-img {
	width: 100%;
	max-width: 100%;
}

.aside-bg-box .one-third-bg {
	position: absolute;
	width: 100%;
	height: 30%;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box .one-third-bg {
		top: 0px;
		width: 30%;
		height: 100%;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.aside-bg-box .one-third-bg {
		width: 28%;
	}
}

.aside-bg-box .one-third-bg.left-bg {
	top: 0px;
	left: 0px;
	background-position: left center;
}

.aside-bg-box .one-third-bg.right-bg {
	bottom: 0px;
	right: 0px;
	background-position: right center;
	height: 22%;
}

@media screen and (min-width: 520px) {
	.aside-bg-box .one-third-bg.right-bg {
		height: 30%;
	}
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box .one-third-bg.right-bg {
		height: 100%;
	}
}

.aside-bg-box.left-bg {
	background-color: #FBF9F6;
}

.aside-bg-box.left-bg .h2 {
	color: #FFFFFF;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box.left-bg .h2 {
		color: #000000;
	}
}

.aside-bg-box.left-bg .h2.color-white {
	color: #FFFFFF;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box.left-bg .h2.color-white {
		color: #000000;
	}
}

.aside-bg-box.right-bg {
	background-color: #f8f9fa;
}

.aside-bg-box .h2 {
	display: inline-block;
	margin-bottom: 56px;
	position: relative;
	z-index: 2;
	color: #000000;
}

.aside-bg-box .leftText {
	flex-direction: column-reverse;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box .leftText {
		flex-direction: row-reverse;
	}
}

.aside-bg-box .leftText .text-side {
	justify-content: flex-start;
	margin-bottom: 87px;
	position: relative;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box .leftText .text-side {
		margin-bottom: unset;
	}
}

.aside-bg-box .leftText .text-side.text-slide-with-cert {
	margin-bottom: 130px;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box .leftText .text-side.text-slide-with-cert {
		margin-bottom: 43px;
	}
}

.aside-bg-box .leftText .text-side .cert-image {
	position: absolute;
	bottom: -80px;
	right: 12px;
	width: 86px;
}

@media screen and (min-width: 1400px) {
	.aside-bg-box .leftText .text-side .cert-image {
		bottom: 0px;
	}
}

.aside-bg-box .rightText {
	flex-direction: column;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box .rightText {
		flex-direction: row;
	}
}

.aside-bg-box .rightText .text-side {
	justify-content: end;
	margin-top: 40px;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box .rightText .text-side {
		margin-top: unset;
	}
}

.aside-bg-box .video-side {
	z-index: 2;
}

.aside-bg-box .text-side {
	display: flex;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box .text-side .one-third-bg-text {
		max-width: 526px;
	}
}

.aside-bg-box .text-side .one-third-bg-text .h3 {
	color: #A58D4F;
	margin-bottom: 24px;
}

.aside-bg-box .text-side .one-third-bg-text p:not(.h3) {
	font-size: 1.25rem;
	line-height: 2.0625rem;
	margin-bottom: 36px;
}

@media screen and (min-width: 992px) {
	.aside-bg-box .text-side .one-third-bg-text p:not(.h3) {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.video-js.vjs-playing .vjs-big-play-button {
	display: none;
}

.video-js:hover .vjs-big-play-button {
	background-color: rgba(255, 255, 255, 0);
}

.video-js:hover .vjs-big-play-button::before {
	transform: scale(1);
}

.video-js:hover .vjs-big-play-button .vjs-icon-placeholder:before {
	color: #FFFFFF;
}

.video-js .vjs-big-play-button {
	height: 80px;
	width: 80px;
	display: block;
	position: absolute;
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	padding: 0;
	cursor: pointer;
	opacity: 1;
	border: none;
	background-color: rgba(255, 255, 255, 0.8);
	border-radius: 50%;
	transition-timing-function: linear !important;
	transition-duration: 250ms !important;
	transition-property: background-color !important;
}

@media screen and (min-width: 992px) {
	.video-js .vjs-big-play-button {
		height: 144px;
		width: 144px;
		top: calc(50% - 72px);
		left: calc(50% - 72px);
	}
}

.video-js .vjs-big-play-button::before {
	content: '';
	background-color: var(--color-blue-400);
	width: 100%;
	height: 100%;
	top: 0px;
	display: block;
	border-radius: 50%;
	z-index: 0;
	position: absolute;
	transform: scale(0);
	transition-timing-function: linear;
	transition-duration: 250ms;
	transition-property: transform;
}

.video-js .vjs-big-play-button a.primary-link:focus {
	outline: 2px solid var(--color-blue-400);
	padding: 4px;
	border-radius: 4px;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
	position: relative;
	content: "\f101";
	color: var(--color-blue-400);
	font-size: 45px;
	line-height: 1.9;
	transition-timing-function: linear;
	transition-duration: 250ms;
	transition-property: color;
}

@media screen and (min-width: 992px) {
	.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
		font-size: 60px;
		line-height: 2.2;
	}
}

.vjs-poster {
	background-size: cover;
}

.icon-text-grid {
	padding-top: 40px;
	padding-bottom: 32px;
}

@media screen and (min-width: 992px) {
	.icon-text-grid {
		padding-top: 40px;
		padding-bottom: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.icon-text-grid {
		padding-top: 96px;
		padding-bottom: 60px;
	}
}

.icon-text-grid .h2 {
	display: inline-block;
	color: #FFFFFF;
	margin-bottom: 40px;
}

@media screen and (min-width: 992px) {
	.icon-text-grid .h2 {
		margin-bottom: 56px;
	}
}

.icon-text-grid .icon-text-item {
	display: flex;
	color: #FFFFFF;
	margin-bottom: 24px;
}

@media screen and (min-width: 992px) {
	.icon-text-grid .icon-text-item.flex-lg-column {
		align-items: center;
	}

	.icon-text-grid .icon-text-item.flex-lg-column .icon-container {
		margin-bottom: 24px;
		margin-right: 0px;
	}

	.icon-text-grid .icon-text-item.flex-lg-column .icon-text-headline {
		text-align: center;
	}
}

@media screen and (min-width: 768px),
print {
	.icon-text-grid .icon-text-item {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 992px) {
	.icon-text-grid .icon-text-item {
		margin-bottom: 76px;
	}
}

.icon-text-grid .icon-text-item .icon-container {
	margin-right: 16px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.icon-text-grid .icon-text-item .icon-container img {
	width: 64px;
	height: 64px;
}

@media screen and (min-width: 992px) {
	.icon-text-grid .icon-text-item .icon-container img {
		width: 120px;
		height: 120px;
	}
}

.icon-text-grid .icon-text-item .icon-text-headline {
	font-size: 1.25rem;
	line-height: 1.7025rem;
	font-weight: 300;
	margin-bottom: 4px;
	font-family: 'Work Sans', sans;
}

@media screen and (min-width: 992px) {
	.icon-text-grid .icon-text-item .icon-text-headline {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.icon-text-grid.bg-white {
	padding-top: 24px;
}

@media screen and (min-width: 1400px) {
	.icon-text-grid.bg-white {
		padding-top: 40px;
	}
}

.icon-text-grid.bg-white .h2 {
	color: #343434;
}

.icon-text-grid.bg-white .icon-text-item {
	color: #343434;
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.icon-text-grid.bg-white .icon-text-item {
		margin-bottom: 64px;
	}
}

.icon-text-grid.bg-white .icon-text-item .icon-container {
	margin-bottom: 0;
}

.icon-text-grid.bg-white .icon-text-item.flex-lg-column {
	flex-direction: row !important;
}

.icon-text-grid.bg-white .icon-text-item.flex-lg-column .icon-text-headline {
	text-align: left;
	margin-left: 0;
	font-weight: 300;
}

@media screen and (min-width: 992px) {
	.icon-text-grid.bg-white .icon-text-item.flex-lg-column .icon-text-headline {
		margin-left: 24px;
	}
}

.investment-tip {
	padding: 56px 24px;
}

@media screen and (min-width: 992px) {
	.investment-tip {
		padding-top: 130px;
		padding-bottom: 130px;
		padding-left: inherit;
		padding-right: inherit;
	}
}

.investment-tip .row-bg {
	background-size: cover;
	background-position: left top;
	background-repeat: no-repeat;
	padding: 13% 24px 6.7%;
	margin-left: -24px;
	margin-right: -24px;
	background-image: url("/img/oph2/Teaser/050-Teaser/095-Startseite-10Gruende-278x448.jpg") !important;
}

@media screen and (min-width: 576px),
print {
	.investment-tip .row-bg {
		margin-left: inherit;
		margin-right: inherit;
	}
}

@media screen and (min-width: 768px),
print {
	.investment-tip .row-bg {
		background-image: url("/img/oph2/Teaser/050-Teaser/095-Startseite-10Gruende-1296x606.jpg") !important;
		background-position: center center;
		padding-top: 72px;
		padding-bottom: 124px;
	}
}

.investment-tip .row-bg .h2 {
	display: inline-block;
	margin-bottom: 82%;
}

@media screen and (min-width: 768px),
print {
	.investment-tip .row-bg .h2 {
		margin-bottom: 56px;
	}
}

.investment-tip .row-bg .headline {
	font-family: 'Work Sans';
	font-size: 2.25rem;
	line-height: 2.7rem;
	font-weight: 500;
	color: var(--color-blue-200);
	margin-bottom: 32px;
}

@media screen and (min-width: 992px) {
	.investment-tip .row-bg .headline {
		font-size: 3.75rem;
		line-height: 4.125rem;
		margin-bottom: 40px;
	}
}

.login-container {
	padding-top: 32px;
	padding-bottom: 72px;
}

@media screen and (min-width: 1400px) {
	.login-container {
		padding-top: 72px;
		padding-bottom: 136px;
	}
}

.login-container .h2 {
	max-width: 100%;
	margin-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.login-container .h2 {
		margin-bottom: 56px;
	}
}

.login-container .h3 {
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.login-container .h3 {
		margin-bottom: 32px;
	}
}

.login-container .input-field {
	margin-bottom: 16px;
}

@media screen and (min-width: 1400px) {
	.login-container .input-field {
		margin-bottom: 24px;
	}
}

@media screen and (min-width: 1400px) {
	.login-container .input-field input:focus {
		padding: 6px 24px 10px !important;
	}
}

@media screen and (min-width: 1400px) {
	.login-container .user-login-form {
		max-width: 526px;
	}
}

.login-container .user-login-form .primary-link-solid {
	max-width: 100%;
}

@media screen and (min-width: 768px),
print {
	.login-container .user-login-form .primary-link-solid {
		max-width: 280px;
	}
}

.login-container .user-login-form a.secondary-link {
	margin-bottom: 57px;
	font-size: 1rem;
	line-height: 1.188rem;
}

@media screen and (min-width: 768px),
print {
	.login-container .user-login-form a.secondary-link {
		display: unset;
	}
}

@media screen and (min-width: 1400px) {
	.login-container.register-successfull {
		max-width: 804px;
		margin: 0 auto;
	}
}

.login-container a#login-btn:focus {
	border: 1px solid #FFFFFF;
}

.register-form .minimal-pw-length {
	color: #A58D4F;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: -16px;
	margin-bottom: 14px;
	font-size: 0.75em;
	line-height: 1.4375rem;
	font-weight: 400;
}

@media screen and (min-width: 1400px) {
	.register-form .minimal-pw-length {
		font-size: 0.875rem;
		margin-bottom: 24px;
	}
}

@media screen and (min-width: 768px),
print {
	.register-form .gender-radio-buttons {
		margin-top: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.register-form .gender-radio-buttons {
		margin-top: 48px;
	}
}

.register-form .checkbox-label {
	margin-bottom: 24px;
	font-size: 0.75rem;
	line-height: 1.125rem;
	font-weight: 300;
}

@media screen and (min-width: 1400px) {
	.register-form .checkbox-label {
		font-size: 0.875rem;
		line-height: 1.4375rem;
	}
}

.register-form .checkbox-label a {
	font-weight: 500;
	text-decoration: underline;
}

.register-form .checkbox-label.register-newsletter {
	margin-top: 8px;
}

.register-form .checkbox-label.register-agb {
	margin-bottom: 40px;
}

.security-and-trust-banner {
	padding-top: 56px;
	padding-bottom: 40px;
}

@media screen and (min-width: 992px) {
	.security-and-trust-banner {
		padding-top: 96px;
		padding-bottom: 136px;
	}
}

.security-and-trust-banner h2 {
	display: inline-block;
	margin-bottom: 40px;
}

@media screen and (min-width: 992px) {
	.security-and-trust-banner h2 {
		margin-bottom: 56px;
	}
}

.security-and-trust-banner h3 {
	margin-top: 16px;
	margin-bottom: 16px;
}

@media screen and (min-width: 992px) {
	.security-and-trust-banner h3 {
		margin-top: 24px;
		margin-bottom: 24px;
	}
}

.security-and-trust-banner .col-sm-12 {
	padding-bottom: 32px;
}

@media screen and (min-width: 768px),
print {
	.security-and-trust-banner .col-sm-12 {
		padding-bottom: 0px;
	}
}

.security-and-trust-banner .col-sm-12:first-child img {
	width: 124px;
	height: 62px;
}

@media screen and (min-width: 768px),
print {
	.security-and-trust-banner .col-sm-12:first-child img {
		width: 127px;
		height: 64px;
	}
}

@media screen and (min-width: 992px) {
	.security-and-trust-banner .col-sm-12:first-child img {
		width: 246.84px;
		height: 124px;
	}
}

.security-and-trust-banner .col-sm-12:nth-child(2) img {
	width: 65px;
	height: 64px;
}

@media screen and (min-width: 992px) {
	.security-and-trust-banner .col-sm-12:nth-child(2) img {
		width: 124px;
		height: 124px;
	}
}

.security-and-trust-banner .col-sm-12:last-child img {
	width: 64px;
	height: 64px;
}

@media screen and (min-width: 992px) {
	.security-and-trust-banner .col-sm-12:last-child img {
		width: 124px;
		height: 124px;
	}
}

.security-and-trust-banner .kinebars {
	max-width: 648px;
	margin: 0 auto;
	text-align: center;
}

.security-and-trust-banner .kinebars .icon-wrapper {
	display: flex;
	justify-content: center;
}

.contact-banner {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #5C1636;
	padding-top: 48px;
	padding-bottom: 56px;
}

.contact-banner a:focus {
	outline: 2px solid #FFFFFF;
	padding: 2px;
	border-radius: 4px;
}

@media screen and (min-width: 992px) {
	.contact-banner {
		padding-top: 112px;
		padding-bottom: 136px;
	}
}

.contact-banner .container-fluid {
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 2.5rem;
	color: #FFFFFF;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 992px) {
	.contact-banner .container-fluid {
		font-size: 1.5rem;
	}
}

.contact-banner .container-fluid a {
	color: #FFFFFF;
}

.contact-banner .container-fluid .h2 {
	margin: 0 auto 40px;
}

@media screen and (min-width: 1400px) {
	.contact-banner .container-fluid .h2 {
		margin: 0 auto 60px;
	}
}

.contact-banner .container-fluid .h3 {
	display: flex;
}

.contact-banner .container-fluid .h3 i {
	color: #A58D4F;
	margin-right: 23px;
}

.contact-banner .container-fluid .h3 i.fa-envelope {
	font-size: 2.25rem;
}

.contact-banner .container-fluid .h3 i.fa-phone-alt {
	font-size: 2.1875rem;
}

.contact-banner .container-fluid .col-xxl-4 {
	margin-bottom: 32px;
}

@media screen and (min-width: 992px) {
	.contact-banner .container-fluid .col-xxl-4 {
		margin-bottom: 0;
	}
}

.contact-banner .container-fluid .d-lg-none a {
	margin-bottom: 24px;
}

.contact-banner .container-fluid .d-lg-none a:last-child {
	margin-bottom: 0px;
}

.contact-banner .container-fluid .d-lg-none a i {
	margin-left: 18px;
}

.contact-banner .container-fluid .socialmedia-follow {
	padding: 46px 0 0px;
	display: flex;
	align-items: center;
	background: none;
}

.contact-banner .container-fluid .socialmedia-follow .h2 {
	color: #FFFFFF;
}

.product-card-outer {
	margin-bottom: 24px;
}

.product-card {
	position: relative;
	background-color: #F9F9F9;
	overflow: hidden;
	height: 100%;
	width: 100%;
}

.product-card a {
	position: relative;
	z-index: 1;
	display: block;
}

@media screen and (min-width: 992px) {
	.product-card.thin {
		max-width: 306px;
	}
}

.product-card.thin .add-to-cart-btn {
	font-size: 1.4rem;
	bottom: 18px;
	right: 12px;
}

@media screen and (min-width: 1400px) {
	.product-card.thin .add-to-cart-btn {
		font-size: 1.9rem;
		right: 24px;
	}
}

.product-card.thin .watchlist-icon {
	top: 13px;
	right: 12px;
	font-size: 1.25rem;
}

@media screen and (min-width: 1400px) {
	.product-card.thin .watchlist-icon {
		top: 26px;
		right: 25px;
		font-size: 2.25rem;
	}
}

.product-card.thin .inner-product-card {
	padding: 20px 12px 36px;
}

@media screen and (min-width: 992px) {
	.product-card.thin .inner-product-card {
		padding: 20px 12px 66px;
	}
}

@media screen and (min-width: 1400px) {
	.product-card.thin .inner-product-card {
		padding: 26px 24px 76px;
	}
}

.product-card.thin .inner-product-card .product-name-data .h4 {
	font-size: 0.75rem;
	line-height: 0.875rem;
	margin-bottom: 0;
	letter-spacing: 1.5px;
}

@media screen and (min-width: 992px) {
	.product-card.thin .inner-product-card .product-name-data .h4 {
		font-size: 1rem;
		line-height: 1.1875rem;
	}
}

.product-card.thin .inner-product-card .product-name-data .product-name {
	font-size: 1.125rem;
	line-height: 1.5rem;
}

@media screen and (min-width: 992px) {
	.product-card.thin .inner-product-card .product-name-data .product-name {
		font-size: 1.375rem;
		line-height: 1.875rem;
	}
}

.product-card.thin .inner-product-card .product-price-data {
	bottom: 18px;
}

.product-card.thin .inner-product-card .product-price-data .product-price {
	font-size: 1.125rem;
}

@media screen and (min-width: 992px) {
	.product-card.thin .inner-product-card .product-price-data .product-price {
		font-size: 1.5rem;
	}
}

.product-card.thin .inner-product-card img.cert-image {
	position: absolute;
	top: 24px;
	left: 0px;
	width: 40%;
	max-width: 86px;
}

.product-card.thin .xl-caption {
	font-size: 0.625rem;
	line-height: 0.85125rem;
}

@media screen and (min-width: 1400px) {
	.product-card.thin .xl-caption {
		font-size: 0.875rem;
		line-height: 1.4375rem;
	}
}

.product-card .watchlist-icon {
	font-size: 2.25rem;
	position: absolute;
	top: 25px;
	right: 24px;
	color: #E3DCC8;
	cursor: pointer;
	z-index: 2;
}

@media screen and (min-width: 992px) {
	.product-card .watchlist-icon {
		top: 34px;
		right: 33px;
	}
}

.product-card .watchlist-icon:hover {
	color: #A58D4F;
}

.product-card .inner-product-card {
	display: flex;
	flex-direction: column;
	padding: 34px 32px 84px;
	z-index: 1;
	position: relative;
	pointer-events: none;
	height: 100%;
}

.product-card .inner-product-card .special-icons {
	position: absolute;
	top: 24px;
	left: 0px;
}

.product-card .inner-product-card .special-icons .bestseller-icon {
	background-color: var(--color-blue-400);
	color: #FFFFFF;
	padding: 6px 8px;
	margin-bottom: 8px;
	display: block;
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.0625rem;
}

.product-card .inner-product-card .special-icons .saveable-icon {
	background-color: var(--color-blue-400);
	color: #FFFFFF;
	padding: 6px 8px;
	margin-bottom: 8px;
	display: block;
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.0625rem;
}

.product-card .inner-product-card .special-icons .sustainable-icon {
	width: 36px;
	height: 32px;
	margin-bottom: 8px;
}

.product-card .inner-product-card .special-icons .has-savingplan-icon {
	background-color: #006630;
	color: #FFFFFF;
	padding: 8px;
	margin-bottom: 8px;
	display: block;
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.0625rem;
	position: relative;
}

.product-card .inner-product-card .special-icons .has-savingplan-icon:before {
	content: "\f058";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	display: inline-block;
	margin-right: 6px;
	vertical-align: middle;
}

.product-card .inner-product-card .special-icons .has-savingplan-icon:after {
	content: "\f08e";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	display: inline-block;
	margin-left: 6px;
	vertical-align: middle;
	color: #FFFFFF;
}

.product-card .inner-product-card img.product-image {
	width: 100%;
	margin-bottom: 24px;
}

.product-card .inner-product-card .product-name-data.non-material {
	padding-bottom: 16px;
}

.product-card .inner-product-card .product-name-data:not(.non-material) {
	margin-bottom: 47px;
}

.product-card .inner-product-card .product-name-data .h4 {
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-weight: 500;
	letter-spacing: 1.5px;
	margin: 0;
}

@media screen and (min-width: 992px) {
	.product-card .inner-product-card .product-name-data .h4 {
		font-size: 1.5rem;
		line-height: 1.8rem;
		letter-spacing: unset;
	}
}

.product-card .inner-product-card .product-name-data .product-short-info {
	font-size: 0.75rem;
	line-height: 1.1625rem;
}

@media screen and (min-width: 992px) {
	.product-card .inner-product-card .product-name-data .product-short-info {
		letter-spacing: 1.5px;
		font-size: 0.875rem;
		line-height: 1.625rem;
	}
}

.product-card .inner-product-card .product-name-data .product-name {
	letter-spacing: 1.5px;
	font-size: 1.375rem;
	line-height: 1.875rem;
}

@media screen and (min-width: 992px) {
	.product-card .inner-product-card .product-name-data .product-name {
		font-size: 1.5rem;
		line-height: 2.125rem;
	}
}

.product-card .inner-product-card .product-name-data .product-info {
	letter-spacing: 1.5px;
	font-size: 1rem;
	line-height: 1.2rem;
}

@media screen and (min-width: 992px) {
	.product-card .inner-product-card .product-name-data .product-info {
		font-size: 1rem;
		line-height: 1.2rem;
	}
}

.product-card .inner-product-card .product-price-data {
	position: absolute;
	bottom: 28px;
}

.product-card .inner-product-card .product-price-data .product-price {
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 600;
	margin-bottom: 0;
}

@media screen and (min-width: 992px) {
	.product-card .inner-product-card .product-price-data .product-price {
		font-size: 1.875rem;
		line-height: 2.553125rem;
	}
}

.product-card .add-to-cart-btn {
	color: var(--color-blue-400);
	position: absolute;
	bottom: 32px;
	right: 33px;
	font-size: 1.625rem;
	cursor: pointer;
	z-index: 2;
	display: block;
}

@media screen and (min-width: 992px) {
	.product-card .add-to-cart-btn {
		font-size: 2.25rem;
	}
}

.product-card .add-to-cart-btn:hover {
	color: var(--color-blue-200);
}

.product-card:after {
	content: "";
	display: block;
	position: absolute;
	width: 500px;
	height: 500px;
	background: rgba(115, 115, 115, 0.08);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	transition-timing-function: linear;
	transition-duration: 300ms;
	transition-property: transform;
	z-index: 0;
	border-radius: 100%;
}

.product-card:hover {
	cursor: pointer;
}

.product-card:hover:after {
	transform: translate(-50%, -50%) scale(2);
}

.shipping-info {
	font-size: 0.6rem;
	line-height: 0.8rem;
	max-width: 130px;
}

@media screen and (min-width: 1400px) {
	.shipping-info {
		font-size: 0.8rem;
		line-height: 1rem;
	}
}

.savingplan-card.product-card.thin .inner-product-card {
	padding-bottom: 90px;
}

@media screen and (min-width: 1400px) {
	.savingplan-card.product-card.thin .inner-product-card {
		padding-bottom: 104px;
	}
}

.savingplan-card.product-card.thin .inner-product-card .product-name-data.non-material {
	padding-bottom: 8px;
}

.savingplan-card.product-card.thin .inner-product-card .product-name-data:not(.non-material) {
	margin-bottom: 8px;
}

.savingplan-card.product-card.thin .inner-product-card .product-price-data {
	position: relative;
	bottom: 0;
}

.go-to-checkout-btn {
	background-color: var(--color-blue-400);
	color: #FFFFFF;
	position: absolute;
	bottom: 16px;
	right: 12px;
	font-size: 1rem;
	width: 56px;
	cursor: pointer;
	z-index: 2;
	display: flex;
	height: 56px;
	align-items: center;
	justify-content: center;
	border-radius: 28px;
	font-family: 'Work Sans', sans-serif;
}

@media screen and (min-width: 1400px) {
	.go-to-checkout-btn {
		bottom: 24px;
		right: 24px;
		width: calc(100% - 48px);
	}
}

.go-to-checkout-btn:hover {
	background-color: var(--color-blue-200);
}

.go-to-checkout-btn span {
	display: none;
	margin-right: 16px;
}

@media screen and (min-width: 1400px) {
	.go-to-checkout-btn span {
		display: inline-block;
	}
}

.go-to-checkout-btn i {
	font-size: 1.5rem;
}

a.secondary-link.icon-left.delete:focus {
	outline: 2px solid var(--color-blue-400);
	padding: 4px;
	border-radius: 4px;
}

.xl-caption {
	color: #000000;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.4375rem;
}

.col-class-3 {
	width: 25%;
	float: left;
}

.carousel {
	position: relative;
	margin-bottom: 200px;
}

.carousel .product-card {
	margin: 12px;
}

.carousel .carousel-controls {
	position: absolute;
	bottom: -100px;
	width: 100%;
	height: 50px;
}

.product-category-links .text-right {
	margin-top: 30px;
	text-align: center;
}

@media screen and (min-width: 1200px) {
	.product-category-links .text-right {
		margin-top: 40px;
		text-align: right;
	}
}

.savingplan {
	background-color: #fbf9f6;
}

.savingplan .savingplan-filter {
	padding: 32px 24px 48px;
	width: calc(100% - 48px);
	max-width: 1328px;
	background-color: #FFFFFF;
	position: relative;
	top: -56px;
	margin-bottom: 18px;
}

@media screen and (min-width: 768px),
print {
	.savingplan .savingplan-filter {
		padding: 32px 24px 48px;
		width: calc(100% - 56px);
	}
}

@media screen and (min-width: 992px) {
	.savingplan .savingplan-filter {
		top: -100px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan .savingplan-filter {
		padding: 32px 40px 56px;
	}
}

.savingplan .savingplan-filter img.savingplan-tile {
	position: absolute;
	top: -186px;
	right: 35px;
	width: 166px;
	height: 210px;
}

@media screen and (min-width: 768px),
print {
	.savingplan .savingplan-filter img.savingplan-tile {
		top: -276px;
		width: 243px;
		height: 310px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan .savingplan-filter img.savingplan-tile {
		top: -420px;
		width: 376px;
		height: 484px;
	}
}

.savingplan .savingplan-filter .savingplan-filter-headline {
	margin-bottom: 26.5px;
	font-size: 1rem;
	line-height: 1.2rem;
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
}

@media screen and (min-width: 1400px) {
	.savingplan .savingplan-filter .savingplan-filter-headline {
		margin-bottom: 28px;
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.savingplan .savingplan-filter .savingplan-filter-metal {
	margin-bottom: 18.5px;
}

@media screen and (min-width: 1400px) {
	.savingplan .savingplan-filter .savingplan-filter-metal {
		margin-bottom: 0;
	}
}

.savingplan .savingplan-filter .savingplan-filter-products {
	margin-bottom: 32px;
}

@media screen and (min-width: 1400px) {
	.savingplan .savingplan-filter .savingplan-filter-products {
		margin-bottom: 0;
	}
}

.savingplan .savingplan-filter .savingplan-filter-amount {
	display: block;
	color: #656565;
}

.savingplan .savingplan-filter .primary-link-solid {
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
	font-weight: 500;
	max-width: 320px;
}

@media screen and (min-width: 1400px) {
	.savingplan .savingplan-filter .primary-link-solid {
		font-size: 1.125rem;
		line-height: 1.35rem;
		max-width: 346px;
		float: right;
	}
}

.savingplan .savingplan-intro {
	padding-bottom: 72px;
}

@media screen and (min-width: 1400px) {
	.savingplan .savingplan-intro {
		padding-bottom: 136px;
	}
}

.savingplan .savingplan-intro .h2 {
	max-width: 100%;
	margin-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.savingplan .savingplan-intro .h2 {
		margin-bottom: 56px;
	}
}

.savingplan .savingplan-intro .h3 {
	margin-bottom: 24px;
}

.savingplan .savingplan-intro .left-text {
	margin-bottom: 32px;
	max-width: 526px;
	font-size: 1.25rem;
	line-height: 2.0625rem;
}

@media screen and (min-width: 768px),
print {
	.savingplan .savingplan-intro .left-text {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan .savingplan-intro .left-text {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
		font-weight: 300;
	}
}

.savingplan .savingplan-intro img.certs {
	width: 100%;
	height: auto;
}

@media screen and (min-width: 768px),
print {
	.savingplan .savingplan-intro img.certs {
		max-width: 336px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan .savingplan-intro img.certs {
		max-width: 636px;
	}
}

.savingplan .how-it-works {
	padding-bottom: 72px;
}

@media screen and (min-width: 1400px) {
	.savingplan .how-it-works {
		padding-bottom: 136px;
	}
}

.savingplan .how-it-works .h2 {
	max-width: 100%;
	margin-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.savingplan .how-it-works .h2 {
		margin-bottom: 56px;
	}
}

.savingplan .how-it-works .number-list .number-list-entry {
	position: relative;
	padding-left: 64px;
}

@media screen and (min-width: 1400px) {
	.savingplan .how-it-works .number-list .number-list-entry {
		padding-left: 104px;
	}
}

.savingplan .how-it-works .number-list .number-list-entry:last-child .number-list-text {
	margin-bottom: 0;
}

.savingplan .how-it-works .number-list .number-list-entry .nr {
	position: absolute;
	top: -8px;
	left: 0;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.75rem;
	line-height: 2.8rem;
	color: var(--color-blue-400);
	width: 48px;
	height: 48px;
	border: 1px solid var(--color-blue-400);
	border-radius: 50%;
	text-align: center;
}

@media screen and (min-width: 1400px) {
	.savingplan .how-it-works .number-list .number-list-entry .nr {
		width: 80px;
		height: 80px;
		font-size: 3.75rem;
		line-height: 4.5rem;
	}
}

.savingplan .how-it-works .number-list .number-list-entry .number-list-headline {
	font-size: 1.25rem;
	line-height: 2rem;
	font-weight: 400;
	letter-spacing: 0.5px;
	color: var(--color-blue-400);
	margin-bottom: 8px;
}

@media screen and (min-width: 1400px) {
	.savingplan .how-it-works .number-list .number-list-entry .number-list-headline {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.savingplan .how-it-works .number-list .number-list-entry .number-list-text {
	font-size: 1rem;
	line-height: 1.8125rem;
	font-weight: 300;
	margin-bottom: 32px;
}

@media screen and (min-width: 1400px) {
	.savingplan .how-it-works .number-list .number-list-entry .number-list-text {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
		margin-bottom: 40px;
	}
}

.savingplan .how-it-works .check-list-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

@media screen and (max-width: 767px) {
	.savingplan .how-it-works .check-list-container {
		padding-top: 3rem;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan .how-it-works .check-list-container {
		align-items: flex-end;
	}
}

.savingplan .how-it-works .check-list {
	flex-direction: column;
}

@media screen and (min-width: 768px),
print {
	.savingplan .how-it-works .check-list {
		width: 336px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan .how-it-works .check-list {
		width: 526px;
	}
}

.savingplan .how-it-works .check-list .check-list-entry {
	position: relative;
	padding-left: 56px;
	font-size: 1.25rem;
	line-height: 2rem;
	font-weight: 400;
	letter-spacing: 0.5px;
	margin-bottom: 24px;
	min-height: 40px;
}

@media screen and (min-width: 1400px) {
	.savingplan .how-it-works .check-list .check-list-entry {
		font-size: 1.5rem;
		line-height: 2.5rem;
		margin-bottom: 32px;
		padding-left: 64px;
		min-height: 48px;
	}
}

.savingplan .how-it-works .check-list .check-list-entry::before {
	content: "\f058";
	font-family: "Font Awesome 6 Pro", serif;
	font-weight: 200;
	font-size: 2.4rem;
	display: inline-block;
	margin-right: 16px;
	vertical-align: middle;
	color: #A58D4F;
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

@media screen and (min-width: 1400px) {
	.savingplan .how-it-works .check-list .check-list-entry::before {
		font-size: 3rem;
		width: 48px;
		height: 48px;
	}
}

.savingplan .choose-your-product {
	font-size: 1rem;
	line-height: 1.8175rem;
	font-weight: 300;
	padding-top: 56px;
	padding-bottom: 72px;
	background-color: #FFFFFF;
}

@media screen and (min-width: 1400px) {
	.savingplan .choose-your-product {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 0.5px;
		padding-top: 96px;
		padding-bottom: 136px;
	}
}

.savingplan .choose-your-product .h2 {
	max-width: 570px;
	margin: 0 auto 40px;
}

@media screen and (min-width: 1400px) {
	.savingplan .choose-your-product .h2 {
		max-width: 730px;
		margin: 0 auto 56px;
	}
}

.savingplan .choose-your-product .h3 {
	margin-bottom: 24px;
}

.savingplan .choose-your-product .intro {
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.savingplan .choose-your-product .intro {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.savingplan .gold-products {
	margin-top: 24px;
}

@media screen and (min-width: 768px),
print {
	.savingplan .gold-products {
		margin-top: 0;
	}
}

.savingplan .not-gold-products {
	margin-bottom: 56px;
}

@media screen and (min-width: 1400px) {
	.savingplan .not-gold-products {
		margin-top: 56px;
		margin-bottom: 72px;
	}
}

.savingplan .not-gold-products .h3 {
	padding-top: 50px;
}

@media screen and (min-width: 768px),
print {
	.savingplan .not-gold-products .h3 {
		padding-top: 76px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan .not-gold-products .h3 {
		padding-top: 4px;
	}
}

.savingplan .not-gold-products .h3 span {
	display: block;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.25rem;
	line-height: 2.0625rem;
	font-weight: 300;
}

@media screen and (min-width: 1400px) {
	.savingplan .not-gold-products .h3 span {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.savingplan .savingplans-on-single-products {
	margin-top: 95px;
	margin-bottom: 32px;
}

@media screen and (min-width: 768px),
print {
	.savingplan .savingplans-on-single-products {
		margin-top: 72px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan .savingplans-on-single-products {
		margin-top: 136px;
		margin-bottom: 56px;
	}
}

.savingplan .savingplans-on-single-products .container-fluid.container-xl {
	padding: 0;
}

.savingplan #choose-your-product,
.savingplan #savingplans-on-single-products {
	scroll-margin-top: 100px;
}

.savingplan-selection {
	background-color: #fbf9f6;
	padding-top: 24px;
	padding-bottom: 72px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-selection {
		padding-top: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-selection {
		padding-top: 72px;
		padding-bottom: 136px;
	}
}

.savingplan-selection .savingplan-selection-top {
	position: relative;
}

.savingplan-selection .savingplan-selection-top .savingplan-selection-links {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	height: 34px;
}

.savingplan-selection .savingplan-selection-top .savingplan-selection-links .step-of-steps {
	font-size: 1.25rem;
	line-height: 1.75rem;
	color: #BFBFBF;
	font-weight: 400;
}

@media screen and (min-width: 768px),
print {
	.savingplan-selection .savingplan-selection-top .savingplan-selection-links .step-of-steps {
		line-height: 2.1rem;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .savingplan-selection-top .savingplan-selection-links .step-of-steps {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.savingplan-selection .savingplan-selection-top .h2 {
	max-width: 300px;
	margin: 16px auto 40px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-selection .savingplan-selection-top .h2 {
		margin: -34px auto 56px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .savingplan-selection-top .h2 {
		max-width: 100%;
	}
}

.savingplan-selection .step-box-container {
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.savingplan-selection .step-box-inner {
	width: 100%;
	position: relative;
}

.savingplan-selection .investment-selections {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

@media screen and (min-width: 520px) {
	.savingplan-selection .investment-selections {
		flex-direction: row;
	}
}

.savingplan-selection .investment-selections .investment-selection {
	width: 100%;
	padding: 20px;
	text-align: center;
	margin: 5px 0;
}

@media screen and (min-width: 520px) {
	.savingplan-selection .investment-selections .investment-selection {
		width: calc(50% - 5px);
		margin: 0;
	}
}

.savingplan-selection .step-box {
	background-color: #FFFFFF;
	padding: 24px;
	float: left;
	font-size: 1.25rem;
	line-height: 2.0625rem;
	font-weight: 300;
}

.savingplan-selection .step-box.step-one {
	margin-left: -50%;
}

.savingplan-selection .step-box.step-one.active {
	margin-left: 0;
}

.savingplan-selection .step-box.step-one:not(.active) {
	height: 0;
}

.savingplan-selection .step-box.step-two {
	padding-bottom: 0;
	width: 100%;
}

.savingplan-selection .step-box.step-two input[type="checkbox"]+label {
	margin-top: 0;
	font-size: 0.75rem;
	line-height: 1.4375rem;
	font-weight: 300;
}

.savingplan-selection .step-box.step-two input[type="checkbox"]+label a {
	text-decoration: underline;
	font-weight: 400;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box.step-two input[type="checkbox"]+label {
		margin-top: 72px;
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
	}

	.savingplan-selection .step-box.step-two input[type="checkbox"]+label:before {
		top: 0;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box {
		font-size: 1.5rem;
		line-height: 2.5rem;
		padding: 48px 40px;
		letter-spacing: 0.5px;
	}
}

.savingplan-selection .step-box strong {
	font-weight: 400;
}

.savingplan-selection .step-box .step-box-bars {
	display: flex;
	position: absolute;
	top: 24px;
	left: 24px;
	width: calc(50% - 48px);
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .step-box-bars {
		top: 48px;
		left: 40px;
		width: calc(50% - 80px);
	}
}

.savingplan-selection .step-box .step-box-bars .step-box-bar {
	height: 1px;
	width: 100%;
}

.savingplan-selection .step-box .step-box-bars .step-box-bar.active {
	background-color: var(--color-blue-400);
}

.savingplan-selection .step-box .h3 {
	margin-top: 40px;
	margin-bottom: 16px;
	color: var(--color-blue-400);
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .h3 {
		margin-top: 56px;
		margin-bottom: 24px;
	}
}

.savingplan-selection .step-box .savingplan-once {
	margin-bottom: 16px;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .savingplan-once {
		padding-right: 28px;
	}
}

.savingplan-selection .step-box .savingplan-monthly {
	margin-bottom: 24px;
}

.savingplan-selection .step-box .savingplan-monthly .disabled {
	opacity: 0.8;
}

.savingplan-selection .step-box .savingplan-monthly .invoice-day-selection {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 768px),
print {
	.savingplan-selection .step-box .savingplan-monthly .invoice-day-selection {
		flex-direction: row;
	}
}

.savingplan-selection .step-box .savingplan-monthly .invoice-day-selection .selectable-area {
	padding: 24px;
	text-align: center;
	align-items: center;
	font-family: 'Work Sans', sans-serif;
	font-size: 1rem;
	line-height: 1.2rem;
	font-weight: 500;
	width: 100%;
}

.savingplan-selection .step-box .savingplan-monthly .invoice-day-selection .selectable-area:first-child {
	margin-bottom: 16px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-selection .step-box .savingplan-monthly .invoice-day-selection .selectable-area {
		width: calc(100% - 16px);
	}

	.savingplan-selection .step-box .savingplan-monthly .invoice-day-selection .selectable-area:first-child {
		margin-right: 8px;
		margin-bottom: 0;
	}

	.savingplan-selection .step-box .savingplan-monthly .invoice-day-selection .selectable-area:last-child {
		margin-left: 8px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .savingplan-monthly .invoice-day-selection .selectable-area {
		padding: 32px;
		font-size: 1.25rem;
		line-height: 1.5rem;
		width: calc(100% - 24px);
	}

	.savingplan-selection .step-box .savingplan-monthly .invoice-day-selection .selectable-area:first-child {
		margin-right: 12px;
	}

	.savingplan-selection .step-box .savingplan-monthly .invoice-day-selection .selectable-area:last-child {
		margin-left: 12px;
	}
}

.savingplan-selection .step-box .savingplan-value-box {
	padding: 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	background-color: #FFFFFF;
	margin: 24px auto;
	width: 100%;
}

.savingplan-selection .step-box .savingplan-value-box.active {
	color: #645430;
}

.savingplan-selection .step-box .savingplan-value-box.active .input {
	background-color: #FFFFFF;
}

@media screen and (min-width: 768px),
print {
	.savingplan-selection .step-box .savingplan-value-box {
		flex-direction: row;
		padding: 24px;
		align-items: center;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .savingplan-value-box {
		padding: 32px;
		margin: 24px auto;
	}
}

.savingplan-selection .step-box .savingplan-value-box .input {
	padding: 20px 16px 20px 72px;
	background-color: #fbf9f6;
	width: 100%;
	max-width: 100%;
	margin-top: 16px;
	height: 60px;
	position: relative;
}

.savingplan-selection .step-box .savingplan-value-box .input:before {
	content: '\f153';
	font-family: "Font Awesome 6 Pro", serif;
	font-size: 2rem;
	font-weight: 300;
	line-height: 1;
	position: absolute;
	left: 20px;
	top: 18px;
	color: #BFBFBF;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .savingplan-value-box .input:before {
		left: 30px;
		top: 28px;
	}
}

@media screen and (min-width: 768px),
print {
	.savingplan-selection .step-box .savingplan-value-box .input {
		margin-top: 0;
		max-width: 225px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .savingplan-value-box .input {
		max-width: 245px;
		height: 80px;
	}
}

.savingplan-selection .step-box .savingplan-value-box .input.saving-once-amount {
	margin-bottom: 16px;
	color: #292D2F;
}

.savingplan-selection .step-box .savingplan-value-box .input.saving-once-amount input {
	width: calc(100% - 58px);
}

.savingplan-selection .step-box .savingplan-value-box .input.saving-once-amount:before {
	content: '\f51e';
	left: 12px;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .savingplan-value-box .input.saving-once-amount:before {
		left: 22px;
	}
}

.savingplan-selection .step-box .savingplan-value-box .input input {
	width: 100%;
	background: transparent;
	border: none;
}

.savingplan-selection .step-box .savingplan-value-box .input input::placeholder,
.savingplan-selection .step-box .savingplan-value-box .input input:-ms-input-placeholder,
.savingplan-selection .step-box .savingplan-value-box .input input::-ms-input-placeholder {
	color: #8C8C8C;
}

.savingplan-selection .step-box .product-container {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .product-container {
		flex-direction: row;
	}
}

.savingplan-selection .step-box .has-savingplan-icon {
	background-color: #006630;
	color: #FFFFFF;
	padding: 8px;
	margin-bottom: 8px;
	display: block;
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.0625rem;
	position: absolute;
	top: 16px;
	left: 0;
}

.savingplan-selection .step-box .has-savingplan-icon:before {
	content: "\f058";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	display: inline-block;
	margin-right: 6px;
	vertical-align: middle;
}

.savingplan-selection .step-box .has-savingplan-icon:after {
	content: "\f08e";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.3rem;
	display: inline-block;
	margin-left: 6px;
	vertical-align: middle;
	color: #FFFFFF;
}

.savingplan-selection .step-box .choose-your-product-container {
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
	width: 100%;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .choose-your-product-container {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
		width: 50%;
	}
}

.savingplan-selection .step-box .choose-your-product-container.cyvp {
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .choose-your-product-container.cyvp {
		margin-bottom: 0;
		margin-right: 28px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .choose-your-product-container.cysp {
		margin-left: 28px;
	}
}

.savingplan-selection .step-box .choose-your-product-container strong {
	font-weight: 400;
}

.savingplan-selection .step-box .choose-your-product-container .vault-products {
	margin-top: 24px;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .choose-your-product-container .vault-products {
		margin-top: 48px;
	}
}

.savingplan-selection .step-box .choose-your-product-container .vault-products .vault-product {
	width: calc(50% - 8px);
	float: left;
	padding: 16px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 16px;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .choose-your-product-container .vault-products .vault-product {
		width: calc(50% - 12px);
		margin-bottom: 24px;
	}
}

.savingplan-selection .step-box .choose-your-product-container .vault-products .vault-product:nth-child(odd) {
	margin-right: 16px;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .choose-your-product-container .vault-products .vault-product:nth-child(odd) {
		margin-right: 24px;
	}
}

.savingplan-selection .step-box .choose-your-product-container .vault-products .vault-product img.vault-product-img {
	max-width: 58px;
	margin-bottom: 16px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-selection .step-box .choose-your-product-container .vault-products .vault-product img.vault-product-img {
		max-width: 76px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .choose-your-product-container .vault-products .vault-product img.vault-product-img {
		max-width: 98px;
	}
}

.savingplan-selection .step-box .choose-your-product-container .vault-products .vault-product .vault-product-name {
	font-size: 1rem;
	line-height: 1.2rem;
	font-weight: 500;
	text-align: center;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .choose-your-product-container .vault-products .vault-product .vault-product-name {
		font-size: 1.25rem;
		line-height: 1.5rem;
		letter-spacing: 0.5px;
	}
}

.savingplan-selection .step-box .choose-your-product-container .vault-products .vault-product .vault-product-price {
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 400;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .choose-your-product-container .vault-products .vault-product .vault-product-price {
		font-size: 1.5rem;
	}
}

.savingplan-selection .step-box .choose-your-product-container .vault-products .vault-product .vault-product-price .small-caption {
	font-size: 0.6rem;
	line-height: 1;
	display: inline-block;
}

.savingplan-selection .step-box .choose-your-product-container .single-products {
	margin-top: 24px;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .choose-your-product-container .single-products {
		margin-top: 48px;
	}
}

.savingplan-selection .step-box .choose-your-product-container .single-products .single-product {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 16px;
	margin-bottom: 16px;
	position: relative;
}

.savingplan-selection .step-box .choose-your-product-container .single-products .single-product .single-product-img {
	width: 80px;
	height: 80px;
	margin-right: 18px;
	display: flex;
	align-items: center;
}

.savingplan-selection .step-box .choose-your-product-container .single-products .single-product .single-product-img img {
	width: 100%;
	max-width: 80px;
	height: auto;
}

.savingplan-selection .step-box .choose-your-product-container .single-products .single-product .single-product-info {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.savingplan-selection .step-box .choose-your-product-container .single-products .single-product .single-product-info .single-product-info-left .single-product-name {
	font-size: 1rem;
	line-height: 1.2rem;
	font-weight: 500;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .choose-your-product-container .single-products .single-product .single-product-info .single-product-info-left .single-product-name {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.savingplan-selection .step-box .choose-your-product-container .single-products .single-product .single-product-info .single-product-info-left .single-product-weight {
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 300;
}

@media screen and (min-width: 768px),
print {
	.savingplan-selection .step-box .choose-your-product-container .single-products .single-product .single-product-info .single-product-info-left .single-product-weight {
		letter-spacing: 1.5px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .choose-your-product-container .single-products .single-product .single-product-info .single-product-info-left .single-product-weight {
		font-size: 1.25rem;
		line-height: 1.875rem;
	}
}

.savingplan-selection .step-box .choose-your-product-container .single-products .single-product .single-product-info .single-product-price {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 2.1rem;
	margin-left: 8px;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box .choose-your-product-container .single-products .single-product .single-product-info .single-product-price {
		font-size: 1.5rem;
	}
}

.savingplan-selection .step-box .choose-your-product-container .single-products .single-product .single-product-info .single-product-price .small-caption {
	font-size: 0.6rem;
	line-height: 1;
	text-align: right;
}

.savingplan-selection .step-box-footer {
	background-color: #FFFFFF;
	padding: 24px 24px 0;
	border-top: 1px solid #EDEDED;
	margin-bottom: 56px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}

@media screen and (min-width: 768px),
print {
	.savingplan-selection .step-box-footer {
		padding: 24px;
		flex-direction: row;
		align-items: center;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box-footer {
		margin-bottom: 96px;
	}
}

.savingplan-selection .step-box-footer.fixed {
	position: fixed;
	bottom: 0;
	z-index: 9;
	width: calc(100% - (2 * var(--bs-gutter-x, 1.5rem)));
	max-width: 1152px;
	margin: auto;
}

@media screen and (min-width: 1200px) {
	.savingplan-selection .step-box-footer.fixed {
		max-width: 1092px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box-footer.fixed {
		max-width: 1272px;
	}
}

.savingplan-selection .step-box-footer.step-box-selected-product {
	margin-bottom: 0;
	border-top: none;
}

.savingplan-selection .step-box-footer.step-box-selected-product .step-box-footer-left .selected-product .selected-product-image {
	width: 150px;
	height: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.savingplan-selection .step-box-footer.step-box-selected-product .step-box-footer-left .selected-product .selected-product-image img {
	padding: 0;
	height: 100%;
	width: auto;
}

.savingplan-selection .step-box-footer.step-box-selected-product .step-box-footer-left .selected-product .selected-product-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.savingplan-selection .step-box-footer.step-box-selected-product .step-box-footer-left .selected-product .selected-product-info .color-gold-90 {
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: 8px;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box-footer.step-box-selected-product .step-box-footer-left .selected-product .selected-product-info .color-gold-90 {
		font-size: 1.125rem;
	}
}

.savingplan-selection .step-box-footer.step-box-selected-product .step-box-footer-left .selected-product .selected-product-info .selected-product-name {
	font-size: 1.25rem;
	line-height: 1.625rem;
}

.savingplan-selection .step-box-footer.step-box-selected-product .step-box-footer-left .selected-product .selected-product-info .selected-product-weight {
	font-size: 1.125rem;
	line-height: 1.25rem;
	font-weight: 300;
	margin-bottom: 4px;
}

.savingplan-selection .step-box-footer.step-box-selected-product .step-box-footer-left .selected-product .selected-product-info .selected-product-price {
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.2rem;
}

.savingplan-selection .step-box-footer.step-box-selected-product .step-box-footer-left .selected-product .selected-product-info .small-caption {
	font-size: 0.6rem;
	line-height: 1;
}

.savingplan-selection .step-box-footer .step-box-footer-left {
	margin-bottom: 36px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-selection .step-box-footer .step-box-footer-left {
		margin-bottom: 0;
	}
}

.savingplan-selection .step-box-footer .step-box-footer-left .selected-product .selected-product-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media screen and (min-width: 768px),
print {
	.savingplan-selection .step-box-footer .step-box-footer-left .selected-product .selected-product-inner {
		flex-direction: row;
	}
}

.savingplan-selection .step-box-footer .step-box-footer-left .selected-product .selected-product-image {
	width: 88px;
	height: 88px;
}

.savingplan-selection .step-box-footer .step-box-footer-left .selected-product .selected-product-image img {
	padding: 16px;
	height: 100%;
	width: auto;
}

.savingplan-selection .step-box-footer .step-box-footer-left .selected-product .selected-product-info .color-gold-90 {
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.2rem;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .step-box-footer .step-box-footer-left .selected-product .selected-product-info .color-gold-90 {
		font-size: 0.875rem;
	}
}

.savingplan-selection .step-box-footer .step-box-footer-left .selected-product .selected-product-info .selected-product-name {
	font-size: 1rem;
	line-height: 1.2rem;
	margin: 0;
}

.savingplan-selection .step-box-footer .step-box-footer-left .selected-product .selected-product-info .selected-product-weight {
	font-size: 1.25rem;
	line-height: 1.625rem;
	font-weight: 300;
}

.savingplan-selection .step-box-footer .step-box-footer-left .selected-product .selected-product-info .selected-product-price {
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.2rem;
}

.savingplan-selection .step-box-footer .step-box-footer-left .selected-product .selected-product-info .small-caption {
	font-size: 0.6rem;
	line-height: 1;
}

.savingplan-selection .step-box-footer .step-box-footer-right {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
}

@media screen and (min-width: 768px),
print {
	.savingplan-selection .step-box-footer .step-box-footer-right {
		flex-direction: row;
		width: auto;
	}
}

.savingplan-selection .step-box-footer .step-box-footer-right .backlink {
	margin-bottom: 16px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-selection .step-box-footer .step-box-footer-right .backlink {
		margin-bottom: 0;
		margin-right: 16px;
	}
}

.savingplan-selection .step-box-footer .step-box-footer-right .primary-link-solid {
	margin-bottom: 24px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-selection .step-box-footer .step-box-footer-right .primary-link-solid {
		margin-bottom: 0;
	}
}

.savingplan-selection .step-box-footer .step-box-footer-right button#sp_checkout:focus,
.savingplan-selection .step-box-footer .step-box-footer-right button#step2:focus,
.savingplan-selection .step-box-footer .step-box-footer-right button#step2_bottom:focus {
	border: 1px solid #FFFFFF;
}

.savingplan-selection .your-advantaged .h2 {
	max-width: 100%;
	margin-bottom: 32px;
}

@media screen and (min-width: 1400px) {
	.savingplan-selection .your-advantaged .h2 {
		margin-bottom: 56px;
	}
}

.savingplan-checkout .savingplan-service .savingplan-service-top {
	padding-bottom: 24px;
}

.savingplan-checkout .monthly-rate-container {
	position: relative;
}

.savingplan-checkout .monthly-rate-container .monthly-rate-container-top {
	padding-bottom: 24px;
}

.savingplan-checkout .checkout-cart-inner {
	position: relative;
}

.savingplan-checkout .checkout-cart-inner .checkout-cart-inner-top {
	padding-bottom: 24px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-cta {
		display: flex;
		flex-direction: row;
		justify-content: end;
		height: auto;
	}
}

.savingplan-cta .savingplan-cta-inner {
	background-color: #F9F9F9;
	max-width: 100%;
	width: 100%;
	position: relative;
	margin-bottom: 24px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-cta .savingplan-cta-inner {
		min-width: 336px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-cta .savingplan-cta-inner {
		max-width: 416px;
		margin-bottom: 0;
	}
}

.savingplan-cta .savingplan-cta-inner .has-savingplan-icon {
	background-color: #006630;
	color: #FFFFFF;
	padding: 8px;
	margin-bottom: 8px;
	display: block;
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.0625rem;
	position: absolute;
	top: 16px;
	left: 0;
}

.savingplan-cta .savingplan-cta-inner .has-savingplan-icon:before {
	content: "\f058";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	display: inline-block;
	margin-right: 6px;
	vertical-align: middle;
}

.savingplan-cta .savingplan-cta-inner .has-savingplan-icon:after {
	content: "\f08e";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.3rem;
	display: inline-block;
	margin-left: 6px;
	vertical-align: middle;
	color: #FFFFFF;
}

.savingplan-cta .savingplan-cta-inner img.savingplan-cta-img {
	width: 100%;
}

.savingplan-cta .savingplan-cta-inner .savingplan-cta-content {
	padding: 24px 24px 136px;
	position: relative;
}

@media screen and (min-width: 1400px) {
	.savingplan-cta .savingplan-cta-inner .savingplan-cta-content {
		padding: 32px 40px 136px;
	}
}

.savingplan-cta .savingplan-cta-inner .savingplan-cta-content img.savingplan-cta-plan-img {
	position: absolute;
	top: -135px;
	right: 19px;
	width: 120px;
}

@media screen and (min-width: 1400px) {
	.savingplan-cta .savingplan-cta-inner .savingplan-cta-content img.savingplan-cta-plan-img {
		top: -190px;
		right: 50px;
		width: 166px;
	}
}

.savingplan-cta .savingplan-cta-inner .savingplan-cta-content .savingplan-cta-title {
	font-size: 1.75rem;
	line-height: 2.1rem;
	font-weight: 500;
	font-family: 'Work Sans', sans-serif;
	margin-bottom: 16px;
}

@media screen and (min-width: 1400px) {
	.savingplan-cta .savingplan-cta-inner .savingplan-cta-content .savingplan-cta-title {
		font-size: 2rem;
		line-height: 3rem;
		margin-bottom: 64px;
	}
}

.savingplan-cta .savingplan-cta-inner .savingplan-cta-footer {
	position: absolute;
	bottom: 24px;
	left: 24px;
	width: calc(100% - 48px);
}

@media screen and (min-width: 1400px) {
	.savingplan-cta .savingplan-cta-inner .savingplan-cta-footer {
		bottom: 40px;
		left: 40px;
		width: calc(100% - 80px);
	}
}

.savingplan-cta .savingplan-cta-inner .savingplan-cta-footer .savingplan-cta-price {
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 600;
	margin-bottom: 24px;
	color: var(--color-blue-400);
}

@media screen and (min-width: 1400px) {
	.savingplan-cta .savingplan-cta-inner .savingplan-cta-footer .savingplan-cta-price {
		font-size: 1.875rem;
		line-height: 2.5rem;
		margin-bottom: 32px;
	}
}

.got-a-overview {
	padding: 56px 24px 72px;
}

@media screen and (min-width: 1400px) {
	.got-a-overview {
		padding: 96px;
	}
}

.got-a-overview .h2 {
	max-width: 100%;
	margin: 0 auto 40px;
}

@media screen and (min-width: 768px),
print {
	.got-a-overview .h2 {
		max-width: 457px;
	}
}

@media screen and (min-width: 1400px) {
	.got-a-overview .h2 {
		max-width: 636px;
		margin-bottom: 56px;
	}
}

.goldprice-realtime-container .goldprice-realtime {
	margin-bottom: 35px;
}

.goldprice-realtime-container .goldprice-realtime .price-box-wrapper {
	background-color: #FBF9F6;
	max-width: 100%;
	padding: 20px 16px 16px 16px;
}

@media screen and (min-width: 768px),
print {
	.goldprice-realtime-container .goldprice-realtime .price-box-wrapper {
		padding: 19px 16px 14px 16px;
	}
}

@media screen and (min-width: 1400px) {
	.goldprice-realtime-container .goldprice-realtime .price-box-wrapper {
		padding: 35px 32px 32px 32px;
		height: 282px;
		max-width: 306px;
	}
}

.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .h3 {
	color: var(--color-blue-400);
	margin-bottom: 26px;
}

@media screen and (min-width: 768px),
print {
	.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .h3 {
		margin-bottom: 29px;
		font-size: 1.3rem;
	}
}

@media screen and (min-width: 1400px) {
	.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .h3 {
		font-size: 1.75rem;
		margin-bottom: 51px;
	}
}

.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .dimension {
	margin-bottom: 4px;
	color: #645430;
	font-weight: 600;
	font-size: 1rem;
	line-height: 2rem;
	letter-spacing: 1px;
}

@media screen and (min-width: 1400px) {
	.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .dimension {
		font-size: 18px;
		line-height: 32px;
		margin-bottom: 2px;
	}
}

.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .mobile-wrapper {
	display: flex;
}

@media screen and (min-width: 768px),
print {
	.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .mobile-wrapper {
		display: unset;
	}
}

.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .mobile-wrapper .realtime-price {
	color: #292D2F;
	font-weight: 500;
	font-size: 1.75rem;
	line-height: 2.1rem;
	margin-right: 24px;
}

@media screen and (min-width: 768px),
print {
	.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .mobile-wrapper .realtime-price {
		margin-bottom: 17px;
	}
}

@media screen and (min-width: 1400px) {
	.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .mobile-wrapper .realtime-price {
		font-size: 40px;
		line-height: 48px;
		margin-bottom: 17px;
	}
}

.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .mobile-wrapper .realtime-price .currency {
	text-transform: uppercase;
	font-size: 1.25rem;
	line-height: 1.5rem;
	margin-right: 24px;
}

@media screen and (min-width: 768px),
print {
	.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .mobile-wrapper .realtime-price .currency {
		margin-right: 0;
	}
}

@media screen and (min-width: 1400px) {
	.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .mobile-wrapper .realtime-price .currency {
		font-size: 20px;
	}
}

.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .mobile-wrapper .trend-wrapper {
	display: flex;
	align-items: center;
	margin-top: -10px;
}

.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .mobile-wrapper .trend-wrapper img {
	margin-right: 8px;
	width: 24px;
	height: 24px;
}

.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .mobile-wrapper .trend-wrapper .trend-percent {
	color: #292D2F;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 1400px) {
	.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .mobile-wrapper .trend-wrapper .trend-percent {
		font-size: 18px;
		line-height: 32px;
		letter-spacing: 1px;
	}
}

.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .mobile-wrapper .fa-light {
	margin-right: 10px;
	font-size: 24px;
}

@media screen and (min-width: 1400px) {
	.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .mobile-wrapper .fa-light {
		margin-right: 8px;
	}
}

.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .mobile-wrapper .fa-light.fa-circle-arrow-down {
	color: #FF0003;
}

.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .mobile-wrapper .fa-light.fa-circle-arrow-up {
	color: #006630;
}

.goldprice-realtime-container .goldprice-realtime .price-box-wrapper .mobile-wrapper .fa-light.fa-circle-minus {
	color: #292D2F;
}

.goldprice-realtime-container .date {
	color: #645430;
	font-weight: 400;
	margin-bottom: 72px;
}

@media screen and (min-width: 1400px) {
	.goldprice-realtime-container .date {
		margin-bottom: 136px;
	}
}

.error-page {
	padding-top: 40px;
	padding-bottom: 96px;
}

@media screen and (min-width: 1400px) {
	.error-page {
		padding-top: 72px;
		padding-bottom: 136px;
	}
}

.error-page .error-inner {
	max-width: 636px;
	margin: 0 auto;
}

.error-page .error-inner img {
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.error-page .error-inner img {
		margin-bottom: 40px;
	}
}

.error-page .error-inner .h1 {
	margin-bottom: 32px;
}

@media screen and (min-width: 1400px) {
	.error-page .error-inner .h1 {
		margin-bottom: 56px;
	}
}

.error-page .error-inner .primary-link-solid {
	margin: 24px auto 0;
	height: 56px;
}

@media screen and (min-width: 1400px) {
	.error-page .error-inner .primary-link-solid {
		margin-top: 32px;
		height: 64px;
	}
}

footer {
	background-color: var(--background-color);
	overflow: hidden;
	padding-top: 80px;
	padding-bottom: 40px;
}

footer .reverse-on-mobile {
	flex-direction: column-reverse;
}

@media screen and (min-width: 768px),
print {
	footer .reverse-on-mobile {
		flex-direction: row;
	}
}

footer .footer-link-list p {
	margin-bottom: 24px;
}

footer .footer-link-list p:last-child {
	margin-bottom: 0;
	position: relative;
	padding-top: 24px;
}

footer .footer-link-list p:last-child:before {
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	width: 40px;
	background-color: #FFFFFF;
	top: 0px;
	left: 0px;
}

footer .footer-link-list p a {
	color: #FFFFFF;
	font-family: 'Work Sans';
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
}

@media screen and (min-width: 992px) {
	footer .footer-link-list p a {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

footer .footer-newsletter-form-container {
	margin-bottom: 64px;
	color: #FFFFFF;
}

@media screen and (min-width: 768px),
print {
	footer .footer-newsletter-form-container {
		margin: 0;
	}
}

@media screen and (min-width: 992px) {
	footer .footer-newsletter-form-container {
		max-width: 526px;
		float: right;
	}
}

footer .footer-newsletter-form-container h3 {
	margin-bottom: 24px;
}

footer .footer-newsletter-form-container p {
	font-weight: 300;
	margin-bottom: 40px;
}

footer .footer-newsletter-form-container .primary-link-outline {
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.5px;
	color: #FFFFFF;
	width: 100%;
	border-color: var(--color-blue-200);
	height: 56px;
}

footer .footer-newsletter-form-container .primary-link-outline:hover {
	background-color: var(--color-blue-300);
}

footer .footer-newsletter-form-container a.primary-link-outline:focus {
	outline: 2px solid #FFFFFF;
}

footer .footer-bottom-row {
	margin-top: 64px;
	display: flex;
	justify-content: space-between;
	color: #FFFFFF;
	font-size: 0.875rem;
	line-height: 0.875rem;
	flex-direction: column;
}

@media screen and (min-width: 992px) {
	footer .footer-bottom-row {
		margin-top: 80px;
		flex-direction: row;
		line-height: 1.4375rem;
	}
}

footer .footer-bottom-row .footer-bottom-left {
	margin: 0 -20px;
}

footer .footer-bottom-row .footer-bottom-left a {
	display: inline-block;
	color: #FFFFFF;
	margin: 0 20px 24px;
}

@media screen and (min-width: 992px) {
	footer .footer-bottom-row .footer-bottom-left a {
		margin: 0 20px;
	}
}

footer .footer-bottom-row .footer-bottom-right {
	margin: 24px -20px 0;
}

@media screen and (min-width: 992px) {
	footer .footer-bottom-row .footer-bottom-right {
		margin: 0 -20px;
		text-align: right;
	}
}

footer .footer-bottom-row .footer-bottom-right p {
	margin: 0 20px;
	font-size: 0.875rem;
	line-height: 0.875rem;
}

@media screen and (min-width: 992px) {
	footer .footer-bottom-row .footer-bottom-right p {
		line-height: 1.4375rem;
	}
}

.depot {
	background-color: #fbf9f6;
}

.depot .depot-filter {
	padding: 32px 24px 16px;
	width: calc(100% - 48px);
	max-width: 1328px;
	background-color: #FFFFFF;
	position: relative;
	top: -56px;
	margin-bottom: 18px;
}

@media screen and (min-width: 768px),
print {
	.depot .depot-filter {
		padding: 32px 24px 48px;
		width: calc(100% - 56px);
	}
}

@media screen and (min-width: 992px) {
	.depot .depot-filter {
		top: -100px;
	}
}

@media screen and (min-width: 1400px) {
	.depot .depot-filter {
		padding: 32px 40px 56px;
	}
}

.depot .depot-filter img.depot-tile {
	position: absolute;
	top: -186px;
	right: 35px;
	width: 166px;
	height: 210px;
}

@media screen and (min-width: 768px),
print {
	.depot .depot-filter img.depot-tile {
		top: -276px;
		width: 243px;
		height: 310px;
	}
}

@media screen and (min-width: 1400px) {
	.depot .depot-filter img.depot-tile {
		top: -420px;
		width: 376px;
		height: 484px;
	}
}

.depot .depot-filter .depot-filter-headline {
	margin-bottom: 26.5px;
	font-size: 1rem;
	line-height: 1.2rem;
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
}

@media screen and (min-width: 1400px) {
	.depot .depot-filter .depot-filter-headline {
		margin-bottom: 28px;
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.depot .depot-filter .depot-filter-metal {
	margin-bottom: 18.5px;
}

@media screen and (min-width: 1400px) {
	.depot .depot-filter .depot-filter-metal {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 768px),
print {
	.depot .depot-filter .depot-filter-metal {
		width: auto;
	}
}

.depot .depot-filter .depot-filter-products {
	margin-bottom: 32px;
}

@media screen and (min-width: 1400px) {
	.depot .depot-filter .depot-filter-products {
		margin-bottom: 0;
	}
}

.depot .depot-filter .depot-filter-amount {
	display: block;
	color: #8C8C8C;
}

.depot .depot-intro {
	padding-bottom: 72px;
}

@media screen and (min-width: 1400px) {
	.depot .depot-intro {
		padding-bottom: 136px;
	}
}

.depot .depot-intro .h2 {
	max-width: 100%;
	margin-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.depot .depot-intro .h2 {
		margin-bottom: 56px;
	}
}

.depot .depot-intro .h3 {
	margin-bottom: 24px;
}

.depot .depot-intro .left-text {
	margin-bottom: 32px;
	max-width: 526px;
	font-size: 1.25rem;
	line-height: 2.0625rem;
}

@media screen and (min-width: 768px),
print {
	.depot .depot-intro .left-text {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1400px) {
	.depot .depot-intro .left-text {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
		font-weight: 300;
	}
}

.depot .depot-intro img.certs {
	width: 100%;
	height: auto;
}

@media screen and (min-width: 768px),
print {
	.depot .depot-intro img.certs {
		max-width: 336px;
	}
}

@media screen and (min-width: 1400px) {
	.depot .depot-intro img.certs {
		max-width: 636px;
	}
}

.depot .how-it-works {
	padding-bottom: 72px;
}

@media screen and (min-width: 1400px) {
	.depot .how-it-works {
		padding-bottom: 136px;
	}
}

.depot .how-it-works .h2 {
	max-width: 100%;
	margin-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.depot .how-it-works .h2 {
		margin-bottom: 56px;
	}
}

.depot .how-it-works .number-list .number-list-entry {
	position: relative;
	padding-left: 64px;
}

@media screen and (min-width: 1400px) {
	.depot .how-it-works .number-list .number-list-entry {
		padding-left: 104px;
	}
}

.depot .how-it-works .number-list .number-list-entry:last-child .number-list-text {
	margin-bottom: 0;
}

.depot .how-it-works .number-list .number-list-entry .nr {
	position: absolute;
	top: -8px;
	left: 0;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.75rem;
	line-height: 2.8rem;
	color: var(--color-blue-400);
	width: 48px;
	height: 48px;
	border: 1px solid var(--color-blue-400);
	border-radius: 50%;
	text-align: center;
}

@media screen and (min-width: 1400px) {
	.depot .how-it-works .number-list .number-list-entry .nr {
		width: 80px;
		height: 80px;
		font-size: 3.75rem;
		line-height: 4.5rem;
	}
}

.depot .how-it-works .number-list .number-list-entry .number-list-headline {
	font-size: 1.25rem;
	line-height: 2rem;
	font-weight: 400;
	letter-spacing: 0.5px;
	color: var(--color-blue-400);
	margin-bottom: 8px;
}

@media screen and (min-width: 1400px) {
	.depot .how-it-works .number-list .number-list-entry .number-list-headline {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.depot .how-it-works .number-list .number-list-entry .number-list-text {
	font-size: 1rem;
	line-height: 1.8125rem;
	font-weight: 300;
	margin-bottom: 32px;
}

@media screen and (min-width: 1400px) {
	.depot .how-it-works .number-list .number-list-entry .number-list-text {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
		margin-bottom: 40px;
	}
}

.depot .how-it-works .check-list-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

@media screen and (max-width: 767px) {
	.depot .how-it-works .check-list-container {
		padding-top: 3rem;
	}
}

@media screen and (min-width: 1400px) {
	.depot .how-it-works .check-list-container {
		align-items: flex-end;
	}
}

.depot .how-it-works .check-list-container .check-list {
	flex-direction: column;
}

@media screen and (min-width: 1400px) {
	.depot .how-it-works .check-list-container .check-list {
		width: 526px;
	}
}

.depot .how-it-works .check-list-container .check-list .check-list-entry {
	position: relative;
	padding-left: 56px;
	font-size: 1.25rem;
	line-height: 2rem;
	font-weight: 400;
	letter-spacing: 0.5px;
	margin-bottom: 24px;
	min-height: 40px;
}

@media screen and (min-width: 1400px) {
	.depot .how-it-works .check-list-container .check-list .check-list-entry {
		font-size: 1.5rem;
		line-height: 2.5rem;
		margin-bottom: 32px;
		padding-left: 64px;
		min-height: 48px;
	}
}

.depot .how-it-works .check-list-container .check-list .check-list-entry::before {
	content: "\f058";
	font-family: "Font Awesome 6 Pro", serif;
	font-weight: 200;
	font-size: 2.4rem;
	display: inline-block;
	margin-right: 16px;
	vertical-align: middle;
	color: #A58D4F;
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

@media screen and (min-width: 1400px) {
	.depot .how-it-works .check-list-container .check-list .check-list-entry::before {
		font-size: 3rem;
		width: 48px;
		height: 48px;
	}
}

.depot .depot-text {
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
}

.depot .depot-text ul {
	margin-bottom: 56px;
}

.depot .depot-text .h3 {
	margin-top: 72px;
	margin-bottom: 32px;
}

.aside-bg-box {
	position: relative;
	padding-top: 48px;
	padding-bottom: 72px;
}

.aside-bg-box .text-side .one-third-bg-text {
	font-size: 1rem;
	line-height: 1.8175rem;
	font-weight: 300;
}

@media screen and (min-width: 1400px) {
	.aside-bg-box .text-side .one-third-bg-text {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 0.5px;
	}
}

.aside-bg-box .text-side .one-third-bg-text .lagern-txt-top {
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.aside-bg-box .text-side .one-third-bg-text .lagern-txt-top {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.aside-bg-box .text-side .one-third-bg-text .h3.lagern-txt-mid {
	margin-bottom: 24px;
	color: #292D2F;
}

.aside-bg-box .text-side .one-third-bg-text p.lagern-txt-bot:not(.h3) {
	font-size: 1rem;
	line-height: 1.8175rem;
	font-weight: 300;
	margin-bottom: 24px;
}

@media screen and (min-width: 992px) {
	.aside-bg-box {
		padding-top: 48px;
		padding-bottom: 121px;
	}
}

@media screen and (min-width: 1400px) {
	.aside-bg-box {
		padding-top: 96px;
		padding-bottom: 152px;
	}
}

.aside-bg-box .one-third-bg {
	position: absolute;
	width: 100%;
	height: 30%;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box .one-third-bg {
		top: 0px;
		width: 30%;
		height: 100%;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.aside-bg-box .one-third-bg {
		width: 28%;
	}
}

.aside-bg-box .one-third-bg.left-bg {
	top: 0px;
	left: 0px;
	background-position: left center;
}

.aside-bg-box .one-third-bg.right-bg {
	bottom: 0px;
	right: 0px;
	background-position: right center;
	height: 22%;
}

@media screen and (min-width: 520px) {
	.aside-bg-box .one-third-bg.right-bg {
		height: 30%;
	}
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box .one-third-bg.right-bg {
		height: 100%;
	}
}

.aside-bg-box.left-bg {
	background-color: #FBF9F6;
}

.aside-bg-box.left-bg .h2 {
	color: #000000;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box.left-bg .h2 {
		color: #000000;
	}
}

.aside-bg-box.right-bg {
	background-color: #f8f9fa;
}

.aside-bg-box .h2 {
	display: inline-block;
	margin-bottom: 56px;
	position: relative;
	z-index: 2;
	color: #000000;
}

.aside-bg-box .h2.lagern-headline {
	max-width: 100%;
}

.aside-bg-box .leftText {
	flex-direction: column-reverse;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box .leftText {
		flex-direction: row-reverse;
	}
}

.aside-bg-box .leftText .text-side {
	justify-content: flex-start;
	margin-bottom: 87px;
	position: relative;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box .leftText .text-side {
		margin-bottom: unset;
	}
}

.aside-bg-box .leftText .text-side.text-slide-with-cert {
	margin-bottom: 130px;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box .leftText .text-side.text-slide-with-cert {
		margin-bottom: 43px;
	}
}

.aside-bg-box .leftText .text-side .cert-image {
	position: absolute;
	bottom: -80px;
	right: 12px;
	width: 86px;
}

@media screen and (min-width: 1400px) {
	.aside-bg-box .leftText .text-side .cert-image {
		bottom: 0px;
	}
}

.aside-bg-box .rightText {
	flex-direction: column;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box .rightText {
		flex-direction: row;
	}
}

.aside-bg-box .rightText .text-side {
	justify-content: end;
	margin-top: 40px;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box .rightText .text-side {
		margin-top: unset;
	}
}

.aside-bg-box .lagern-img-wrapper {
	overflow: hidden;
}

.aside-bg-box .lagern-img-wrapper .lagern-img {
	background-image: url("/img/oph2/Teaser/050-Teaser/060-Golddepot.jpg");
	background-size: cover;
	height: 358px;
	width: 100%;
}

.aside-bg-box .text-side {
	display: flex;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box .text-side .one-third-bg-text {
		max-width: 526px;
	}
}

.aside-bg-box .text-side .one-third-bg-text .h3 {
	color: #A58D4F;
	margin-bottom: 24px;
}

.aside-bg-box .text-side .one-third-bg-text p:not(.h3) {
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.aside-bg-box .text-side .one-third-bg-text p:not(.h3) {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.aside-bg-box .golddepot-anlegen-btn {
	margin-top: 56px;
}

@media screen and (min-width: 768px),
print {
	.aside-bg-box .golddepot-anlegen-btn {
		max-width: fit-content;
	}
}

@media screen and (min-width: 1400px) {
	.aside-bg-box .golddepot-anlegen-btn {
		height: 64px;
		padding: 0px 40px;
		white-space: nowrap;
	}
}

.aside-bg-box.got-a-overview {
	background-color: #FBF9F6 !important;
}

.aboutusoverview {
	margin-top: 58px;
}

@media screen and (min-width: 768px),
print {
	.aboutusoverview {
		margin-top: 56px;
	}
}

@media screen and (min-width: 1400px) {
	.aboutusoverview {
		margin-top: 98px;
	}
}

.aboutusoverview .h2 {
	max-width: none;
	font-weight: 300;
	line-height: 2.125rem;
	color: #292D2F;
}

@media screen and (min-width: 768px),
print {
	.aboutusoverview .h2 {
		line-height: 2.375rem;
	}
}

@media screen and (min-width: 1400px) {
	.aboutusoverview .h2 {
		line-height: 3rem;
	}
}

.aboutusoverview .inner-txt-globe {
	font-weight: 300;
	margin-top: 29px;
}

.aboutusoverview .inner-txt-right {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	letter-spacing: 1px;
}

@media screen and (min-width: 768px),
print {
	.aboutusoverview .inner-txt-right {
		line-height: 2rem;
	}
}

@media screen and (min-width: 1400px) {
	.aboutusoverview .inner-txt-right {
		font-size: 1.125rem;
	}
}

.aboutusoverview .further-services {
	background-color: #FFFFFF;
	padding: 0;
	margin-top: 58px;
}

@media screen and (min-width: 1400px) {
	.aboutusoverview .further-services {
		padding-bottom: 0;
		margin-top: 95px;
	}
}

.aboutusoverview .further-services .services-wrapper {
	margin-top: 40px;
}

.aboutusoverview .further-services .services-wrapper.first {
	margin-top: 0;
}

.aboutusoverview .further-services .aboutusoverview-further-services {
	max-width: 1076px;
	margin-left: auto;
	margin-right: auto;
}

.aboutusoverview .further-services .aboutusoverview-further-services:first-child {
	margin-top: 0px;
}

.aboutusoverview .further-services .aboutusoverview-further-services .image-box-teaser {
	height: 256px;
}

@media screen and (min-width: 768px),
print {
	.aboutusoverview .further-services .aboutusoverview-further-services .image-box-teaser {
		height: 250px;
	}
}

@media screen and (min-width: 1400px) {
	.aboutusoverview .further-services .aboutusoverview-further-services .image-box-teaser {
		height: 386px;
	}
}

.aboutusoverview .further-services .aboutusoverview-further-services .teaser-box-headline {
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.813rem;
	padding-right: 64px;
}

@media screen and (min-width: 768px),
print {
	.aboutusoverview .further-services .aboutusoverview-further-services .teaser-box-headline {
		font-size: 1.625rem;
		line-height: 1.938rem;
	}
}

@media screen and (min-width: 1400px) {
	.aboutusoverview .further-services .aboutusoverview-further-services .teaser-box-headline {
		font-size: 1.75rem;
		line-height: 2.125rem;
	}
}

.aboutusoverview .further-services .aboutusoverview-further-services .teaser-box-text {
	max-width: 836px;
	letter-spacing: 0.5px;
}

.aboutusoverview .security-and-trust-banner {
	background-color: #FFFFFF;
}

.aboutus {
	background-color: #FBF9F6;
	font-size: 1rem;
	line-height: 1.8125rem;
	font-weight: 300;
	padding-top: 56px;
}

@media screen and (min-width: 1400px) {
	.aboutus {
		font-size: 1.125rem;
		line-height: 2rem;
		padding-top: 96px;
	}
}

.aboutus .h2 {
	margin-bottom: 40px;
	max-width: 100%;
}

@media screen and (min-width: 1400px) {
	.aboutus .h2 {
		margin-bottom: 56px;
	}
}

@media screen and (min-width: 992px) {
	.aboutus .aboutus-textbox-left {
		max-width: 526px;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 992px) {
	.aboutus .aboutus-textbox-right .inner-txt-right {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 992px) {
	.aboutus .aboutus-textbox-right .inner-txt-right.small-font-size {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.aboutus .values-trust,
.aboutus .our-nationwide-stores,
.aboutus .icon-text-grid {
	margin-top: 56px;
}

@media screen and (min-width: 1400px) {

	.aboutus .values-trust,
	.aboutus .our-nationwide-stores,
	.aboutus .icon-text-grid {
		margin-top: 96px;
	}
}

.aboutus .our-claim {
	background-color: #FBF9F6;
	margin-top: 56px;
}

@media screen and (min-width: 1400px) {
	.aboutus .our-claim {
		margin-top: 96px;
	}
}

.aboutus .our-claim .anspruch-wrapper {
	justify-content: center;
	position: relative;
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 768px),
print {
	.aboutus .our-claim .anspruch-wrapper {
		flex-direction: row;
	}
}

.aboutus .our-claim .anspruch-wrapper .anspruch-img-wrapper {
	height: 250px;
	margin-left: -24px;
}

@media screen and (min-width: 768px),
print {
	.aboutus .our-claim .anspruch-wrapper .anspruch-img-wrapper {
		overflow: hidden;
		height: 626px;
		width: 630px;
	}
}

@media screen and (min-width: 1400px) {
	.aboutus .our-claim .anspruch-wrapper .anspruch-img-wrapper {
		margin-left: -324px;
	}
}

.aboutus .our-claim .anspruch-wrapper .anspruch-img-wrapper .anspruch-img {
	background-image: url("/img/oph2/Teaser/050-Teaser/066-uberuns-anspruch-452x568.jpg");
	background-size: cover;
	background-position: center;
	height: 100%;
	width: calc(100% + 24px);
}

@media screen and (min-width: 768px),
print {
	.aboutus .our-claim .anspruch-wrapper .anspruch-img-wrapper .anspruch-img {
		width: calc(100% + 48px);
	}
}

.aboutus .our-claim .anspruch-wrapper .anspruch-txt-wrapper {
	margin-top: 54px;
	padding-bottom: 72px;
}

@media screen and (min-width: 768px),
print {
	.aboutus .our-claim .anspruch-wrapper .anspruch-txt-wrapper {
		padding: 0 0 0 62px;
		margin-top: 45px;
	}
}

@media screen and (min-width: 1400px) {
	.aboutus .our-claim .anspruch-wrapper .anspruch-txt-wrapper {
		padding: 96px 0 0 122px;
		margin-top: 0;
	}
}

.aboutus .our-claim .anspruch-wrapper .anspruch-txt-wrapper .anspruch-headline {
	color: #A58D4F;
}

.aboutus .our-claim .anspruch-wrapper .anspruch-txt-wrapper .anspruch-txt {
	margin-top: 14px;
	max-width: 856px;
	font-size: 1.25rem;
	line-height: 2rem;
	font-weight: 300;
}

@media screen and (min-width: 768px),
print {
	.aboutus .our-claim .anspruch-wrapper .anspruch-txt-wrapper .anspruch-txt {
		margin-top: 9px;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 1400px) {
	.aboutus .our-claim .anspruch-wrapper .anspruch-txt-wrapper .anspruch-txt {
		margin-top: 26px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.aboutus .security-and-trust-banner {
	background-color: #FFFFFF;
	padding-top: 56px;
	padding-bottom: 96px;
}

@media screen and (min-width: 1400px) {
	.aboutus .security-and-trust-banner {
		padding-bottom: 136px;
	}
}

.visit-our-store {
	padding: 56px 24px;
}

@media screen and (min-width: 992px) {
	.visit-our-store {
		padding-top: 136px;
		padding-bottom: 40px;
		padding-left: inherit;
		padding-right: inherit;
	}
}

.visit-our-store .row-bg {
	background-size: cover;
	background-position: left top;
	background-repeat: no-repeat;
	padding: 13% 24px 6.7%;
	margin-left: -24px;
	margin-right: -24px;
}

@media screen and (min-width: 576px),
print {
	.visit-our-store .row-bg {
		margin-left: inherit;
		margin-right: inherit;
	}
}

@media screen and (min-width: 768px),
print {
	.visit-our-store .row-bg {
		background-image: url("/img/oph2/Teaser/050-Teaser/065-Filialsuche-Gold-countires-bar-1296x606.jpg") !important;
		background-position: center center;
		padding-top: 72px;
		padding-bottom: 72px;
	}
}

@media screen and (min-width: 1400px) {
	.visit-our-store .row-bg {
		padding-top: 144px;
		padding-bottom: 144px;
	}
}

.visit-our-store .row-bg .h2 {
	display: inline-block;
	margin-bottom: 62%;
}

@media screen and (min-width: 768px),
print {
	.visit-our-store .row-bg .h2 {
		margin-bottom: 56px;
	}
}

.visit-our-store .row-bg .headline {
	font-family: 'Work Sans';
	font-size: 2.25rem;
	line-height: 2.7rem;
	font-weight: 500;
	color: var(--color-blue-200);
	margin-bottom: 32px;
}

@media screen and (min-width: 992px) {
	.visit-our-store .row-bg .headline {
		font-size: 3.75rem;
		line-height: 4.125rem;
		margin-bottom: 40px;
	}
}

.thatshowitworks .accordeon-titles {
	margin-top: 8px;
	margin-bottom: 8px;
}

.thatshowitworks #list-item-shipping,
.thatshowitworks #list-item-payment-option,
.thatshowitworks #list-item-your-safety,
.thatshowitworks #list-item-table-buisness,
.thatshowitworks #list-item-order-process,
.thatshowitworks #list-item-my-my-gold-depot,
.thatshowitworks #list-item-my-savings-plan {
	scroll-margin-top: 50px;
}

@media screen and (min-width: 1400px) {

	.thatshowitworks #list-item-shipping,
	.thatshowitworks #list-item-payment-option,
	.thatshowitworks #list-item-your-safety,
	.thatshowitworks #list-item-table-buisness,
	.thatshowitworks #list-item-order-process,
	.thatshowitworks #list-item-my-my-gold-depot,
	.thatshowitworks #list-item-my-savings-plan {
		scroll-margin-top: 70px;
	}
}

.thatshowitworks #list-item-faq {
	scroll-margin-top: 100px;
}

@media screen and (min-width: 992px) {
	.thatshowitworks #list-item-faq {
		scroll-margin-top: 120px;
	}
}

.thatshowitworks #list-item-my-my-gold-depot,
.thatshowitworks #list-item-my-savings-plan {
	scroll-margin-top: 80px;
}

@media screen and (min-width: 992px) {

	.thatshowitworks #list-item-my-my-gold-depot,
	.thatshowitworks #list-item-my-savings-plan {
		scroll-margin-top: 140px;
	}
}

.thatshowitworks .primary-link {
	display: block;
	width: 100%;
	font-size: 1rem;
	line-height: 1.2rem;
	margin-bottom: 29px;
}

@media screen and (min-width: 992px) {
	.thatshowitworks .primary-link {
		font-size: 1.25rem;
		line-height: 1.5rem;
		margin-bottom: 32px;
		max-width: 300px;
	}
}

.thatshowitworks .primary-link.down-opener::after {
	content: '\f078';
	float: right;
	color: var(--color-blue-400);
}

.thatshowitworks .h1 {
	margin-bottom: 34.5px;
}

@media screen and (min-width: 992px) {
	.thatshowitworks .h1 {
		margin-bottom: 60px;
	}
}

.thatshowitworks .thatshowitworks-top {
	padding-top: 40px;
	padding-bottom: 29.5px;
	background-color: #FBF9F6;
	margin-bottom: 32px;
}

@media screen and (min-width: 992px) {
	.thatshowitworks .thatshowitworks-top {
		padding-top: 112px;
		padding-bottom: 44px;
	}
}

.thatshowitworks .accordeon-last-child {
	margin-bottom: 136px;
}

.thatshowitworks .accordeon-last-child .h3 {
	margin-top: 54px;
	margin-bottom: 40px;
}

.thatshowitworks .accordeon-last-child .accordeon:nth-child(2) .h3 {
	margin-top: 0;
}

.thatshowitworks .accordeon-container {
	position: relative;
}

@media screen and (min-width: 992px) {
	.thatshowitworks .accordeon-container {
		padding-left: 104px;
		max-width: 856px;
	}
}

.thatshowitworks .accordeon-container .list-headline {
	font-size: 1.25rem;
	line-height: 2.063rem;
	margin-top: 47px;
	margin-bottom: 6px;
	margin-left: 64px;
	color: var(--color-blue-400);
}

@media screen and (min-width: 992px) {
	.thatshowitworks .accordeon-container .list-headline {
		font-weight: 300;
		font-size: 1.5rem;
		line-height: 40px;
		margin-top: 76px;
		margin-bottom: 24px;
		letter-spacing: 0.5px;
		margin-left: 0;
	}
}

.thatshowitworks .accordeon-container .list-headline strong {
	color: var(--color-blue-400);
}

.thatshowitworks .accordeon-container div#list-item-9 {
	margin-top: -17px;
}

@media screen and (min-width: 992px) {
	.thatshowitworks .accordeon-container div#list-item-9 {
		margin-top: 9px;
	}
}

.thatshowitworks .accordeon-container .nr {
	position: absolute;
	top: -8px;
	left: 0;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.75rem;
	line-height: 2.8rem;
	color: var(--color-blue-400);
	width: 48px;
	height: 48px;
	border: 1px solid var(--color-blue-400);
	border-radius: 50%;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.thatshowitworks .accordeon-container .nr {
		width: 80px;
		height: 80px;
		font-size: 3.75rem;
		line-height: 4.5rem;
	}
}

.thatshowitworks .accordeon-container .accordeon {
	padding-bottom: 24px;
	border-bottom: 1px solid #E5E6E6;
	padding: 18px 0px 18px 0px;
}

.thatshowitworks .accordeon-container .accordeon span {
	display: contents;
}

.thatshowitworks .accordeon-container .accordeon .accordeon-titles:after {
	right: 0;
	font-size: 1rem;
}

@media screen and (min-width: 1400px) {
	.thatshowitworks .accordeon-container .accordeon .accordeon-titles:after {
		font-size: 1.4rem;
	}
}

.thatshowitworks .accordeon-container .accordeon .accordeon-titles.collapsed {
	padding-right: 40px;
}

.thatshowitworks .accordeon-container .accordeon .accordeon-titles.collapsed span.accordeon-title {
	color: #292D2F !important;
}

.thatshowitworks .accordeon-container .accordeon span.accordeon-title {
	font-size: 1rem;
	font-weight: 500;
	color: var(--color-blue-400);
}

@media screen and (min-width: 992px) {
	.thatshowitworks .accordeon-container .accordeon span.accordeon-title {
		font-size: 1.25rem;
		line-height: 1.5rem;
		font-weight: 500;
		margin-bottom: 32px;
	}
}

.thatshowitworks .accordeon-container .accordeon .card {
	font-size: 1rem;
	line-height: 1.813rem;
	color: #292D2F;
}

@media screen and (min-width: 992px) {
	.thatshowitworks .accordeon-container .accordeon .card {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.thatshowitworks .accordeon-container .accordeon .card table {
	font-size: 1.125rem;
	margin-top: 24px;
}

@media screen and (min-width: 520px) {
	.thatshowitworks .accordeon-container .accordeon .card table {
		width: 416px;
	}
}

.thatshowitworks .accordeon-container .accordeon .card table th {
	font-weight: 400;
	line-height: 2rem;
	letter-spacing: 1px;
	text-align: center;
}

.thatshowitworks .accordeon-container .accordeon .card table tr {
	text-align: right;
}

.thatshowitworks .accordeon-container .accordeon .card table td {
	border-bottom: 0;
	font-weight: 300;
}

.thatshowitworks .accordeon-container .accordeon .card table td.buyer-protection {
	padding-right: 3rem;
}

.thatshowitworks .accordeon-container .accordeon .card table td.price-incl-vat {
	padding-right: 4.3rem;
}

.thatshowitworks .accordeon-container .accordeon .card-body {
	display: contents;
}

.thatshowitworks .accordeon-container .accordeon .content-txt-marker {
	color: var(--color-blue-400);
	font-weight: 700;
}

.thatshowitworks .accordeon-container .accordeon .primary-link {
	color: #292D2F;
	margin-top: 18.5px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	max-width: 100%;
}

.thatshowitworks .further-services {
	padding-bottom: 0;
}

.thatshowitworks .further-services .teaser-box {
	margin-bottom: 0;
}

.thatshowitworks .further-services .teaser-box .teaser-box-headline {
	max-width: 75%;
}

@media screen and (min-width: 768px),
print {
	.thatshowitworks .further-services .teaser-box .teaser-box-headline {
		max-width: 71%;
	}
}

@media screen and (min-width: 992px) {
	.thatshowitworks .further-services .teaser-box .teaser-box-headline {
		max-width: 81%;
	}
}

@media screen and (min-width: 768px),
print {
	.thatshowitworks .further-service-left {
		margin-bottom: 40px;
	}
}

.thatshowitworks .order-list-items {
	position: relative;
	margin-bottom: 24px;
}

.thatshowitworks .order-list-items .nr {
	position: absolute;
	top: 4px;
	left: 0;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.5rem;
	line-height: 2.1rem;
	font-weight: 500;
	color: #292D2F;
	width: 36px;
	height: 36px;
	border: 1px solid #292D2F;
	border-radius: 50%;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.thatshowitworks .order-list-items .nr {
		top: 8px;
		font-size: 2.5rem;
		line-height: 3rem;
		width: 56px;
		height: 56px;
	}
}

.thatshowitworks .order-list-items .order-list-content {
	font-size: 1.25rem;
	line-height: 2.063rem;
	margin-left: 56px;
	font-weight: 300;
}

@media screen and (min-width: 992px) {
	.thatshowitworks .order-list-items .order-list-content {
		margin-left: 73px;
	}
}

.thatshowitworks .order-list-items .order-list-content-weight {
	font-weight: 400;
}

.thatshowitworks td {
	border-bottom: 0;
}

.newsletter .h2 {
	margin-top: 32px;
	max-width: 352px;
}

@media screen and (min-width: 768px),
print {
	.newsletter .h2 {
		max-width: 406px;
	}
}

@media screen and (min-width: 1400px) {
	.newsletter .h2 {
		margin-top: 72px;
	}
}

.newsletter .h3 {
	margin-top: 40px;
	max-width: 352px;
	color: #292D2F;
}

@media screen and (min-width: 768px),
print {
	.newsletter .h3 {
		max-width: 332px;
	}
}

@media screen and (min-width: 1400px) {
	.newsletter .h3 {
		margin-top: 56px;
		max-width: 526px;
	}
}

.newsletter .left-box-txt {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	color: #292D2F;
	margin-top: 24px;
}

@media screen and (min-width: 768px),
print {
	.newsletter .left-box-txt {
		max-width: 336px;
	}
}

@media screen and (min-width: 1400px) {
	.newsletter .left-box-txt {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
		max-width: 526px;
		margin-top: 32px;
	}
}

.newsletter .newsletter-right-box {
	margin-top: 42px;
	margin-bottom: 72px;
}

@media screen and (min-width: 768px),
print {
	.newsletter .newsletter-right-box {
		padding-left: 12px;
	}
}

@media screen and (min-width: 1400px) {
	.newsletter .newsletter-right-box {
		margin-top: 56px;
		margin-bottom: 96px;
		padding-left: 14px;
	}
}

@media screen and (min-width: 768px),
print {
	.newsletter .newsletter-right-box .gender-radio-buttons {
		white-space: nowrap;
	}
}

.newsletter .newsletter-right-box .radiobtn-female-male {
	display: inline-flex;
}

.newsletter .newsletter-right-box .radiobtn-female-male label:nth-child(2) {
	margin-right: 24px;
}

@media screen and (min-width: 768px),
print {
	.newsletter .newsletter-right-box .radiobtn-female-male {
		max-width: 185px;
	}
}

@media screen and (min-width: 992px) {
	.newsletter .newsletter-right-box .radiobtn-female-male {
		max-width: 185%;
	}

	.newsletter .newsletter-right-box .radiobtn-female-male label:nth-child(2) {
		margin-right: 48px;
	}
}

@media screen and (min-width: 1400px) {
	.newsletter .newsletter-right-box .radiobtn-female-male {
		max-width: 489px;
	}

	.newsletter .newsletter-right-box .radiobtn-female-male label:nth-child(2) {
		margin-right: 48px;
	}
}

.newsletter .newsletter-right-box .input-field {
	margin-top: 16px;
}

@media screen and (min-width: 1400px) {
	.newsletter .newsletter-right-box .input-field {
		margin-top: 24px;
	}
}

.newsletter .newsletter-right-box .input-field:first-child {
	margin-top: 0;
}

.agb-check-txt:focus {
   outline: none !important;
}

.agb-check-txt:focus-visible::before {
  outline: 2px solid var(--color-blue-200);
}

.newsletter .newsletter-right-box .agb-check-txt {
	margin-top: 24px;
	color: #656565;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.438rem;
}

@media screen and (min-width: 1400px) {
	.newsletter .newsletter-right-box .agb-check-txt {
		margin-top: 36px;
		font-size: 0.875rem;
	}
}

.newsletter .newsletter-right-box .agb-check-txt a {
	color: #656565;
	font-weight: 700;
}

.newsletter .newsletter-right-box .newsletter-login-btn {
	margin-top: -16px;
}

@media screen and (min-width: 768px),
print {
	.newsletter .newsletter-right-box .newsletter-login-btn {
		width: fit-content;
	}
}

@media screen and (min-width: 1400px) {
	.newsletter .newsletter-right-box .newsletter-login-btn {
		margin-top: 0;
	}
}

.newsletter-finished img {
	margin-top: 72px;
}

.newsletter-finished .h1 {
	margin-top: 40px;
}

.newsletter-finished .right-box-headline {
	font-weight: 300;
	margin-top: 51px;
	font-size: 1.25rem;
	line-height: 2.063rem;
}

@media screen and (min-width: 768px),
print {
	.newsletter-finished .right-box-headline {
		line-height: 2rem;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 1400px) {
	.newsletter-finished .right-box-headline {
		margin-top: 51px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.newsletter-finished .right-box-txt {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	margin-top: 24px;
}

@media screen and (min-width: 768px),
print {
	.newsletter-finished .right-box-txt {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.newsletter-finished .right-box-txt {
		margin-top: 24px;
		font-size: 1.125rem;
	}
}

.overlay-base {
	display: block;
	position: fixed;
	width: 100vw;
	height: 100vh;
	z-index: 3000;
}

.overlay-base .overlay {
	width: 100vw;
	height: 100%;
	background: rgba(41, 45, 47, 0.34);
	justify-content: center;
	align-items: center;
	display: flex;
	position: fixed;
}

.overlay-base .overlay .overlay-box {
	background: #fff;
	max-width: 636px;
	width: 100%;
	height: 100%;
	overflow: scroll;
}

@media screen and (min-width: 992px) {
	.overlay-base .overlay .overlay-box {
		height: auto;
	}
}

.overlay-base .overlay .overlay-box .close-x-wrapper {
	margin-top: 24px;
	float: right;
}

.overlay-base .overlay .overlay-box .mailbox-empty {
	width: auto;
	height: 80px;
	margin-top: 48px;
}

.overlay-base .overlay .overlay-box .h2 {
	line-height: 3rem;
}

@media screen and (min-width: 992px) {
	.overlay-base .overlay .overlay-box .h2 {
		margin-top: 24px;
		color: #292D2F;
		font-size: 2.5rem;
	}
}

.overlay-base .overlay .overlay-box .content-txt {
	color: #292D2F;
	max-width: 550px;
	font-weight: 300;
	margin-left: 16px;
	margin-right: 22px;
}

.overlay-base .overlay .overlay-box .content-txt .txt-top {
	margin-top: 56px;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
	.overlay-base .overlay .overlay-box .content-txt .txt-top {
		font-size: 1rem;
		line-height: 1.875rem;
	}
}

.overlay-base .overlay .overlay-box .content-txt .txt-mid {
	margin-top: 24px;
	font-size: 1.5rem;
	line-height: 2.5rem;
	letter-spacing: 0.5px;
}

@media screen and (max-width: 767px) {
	.overlay-base .overlay .overlay-box .content-txt .txt-mid {
		font-size: 1.25rem;
		line-height: 2.25rem;
	}
}

.overlay-base .overlay .overlay-box .content-txt .txt-bot {
	margin-top: 24px;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
	.overlay-base .overlay .overlay-box .content-txt .txt-bot {
		font-size: 1rem;
		line-height: 1.875rem;
	}
}

.overlay-base .overlay .primary-link-solid {
	margin: 32px 40px 40px 0;
	width: 163px;
}

.overlay-base .overlay .primary-link-solid a {
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.375rem;
	letter-spacing: 0.5px;
}

.purchaseoverview .container-xl.mb-80 {
	margin-bottom: 80px;
}

.purchaseoverview .container-xl .purchaseoverview-headline {
	margin-top: 96px;
}

.purchaseoverview .container-xl .purchaseoverview-headline .h2 {
	max-width: none;
}

.purchaseoverview .container-xl .inner-txt-globe {
	font-weight: 300;
	margin-top: 40px;
}

.purchaseoverview .container-xl .inner-txt-left {
	max-width: 526px;
	letter-spacing: 0.5px;
}

.purchaseoverview .container-xl .inner-txt-right {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.purchaseoverview .container-xl .inner-txt-right {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.purchaseoverview .container-xl .inner-txt-right {
		font-size: 1.125rem;
	}
}

.purchaseoverview .values-trust .h2 {
	margin-bottom: 40px;
	max-width: 100%;
}

@media screen and (min-width: 1400px) {
	.purchaseoverview .values-trust .h2 {
		margin-bottom: 56px;
	}
}

.purchaseoverview .further-services {
	background-color: #FFFFFF;
	padding: 0;
	margin-top: 0px;
}

@media screen and (min-width: 1400px) {
	.purchaseoverview .further-services {
		padding-bottom: 0;
		margin-top: 0px;
	}
}

.purchaseoverview .further-services .services-wrapper {
	margin-top: 40px;
}

.purchaseoverview .further-services .services-wrapper.first {
	margin-top: 0;
}

.purchaseoverview .further-services .purchaseoverview-further-services {
	max-width: 1076px;
	margin-top: 64px;
	margin-left: auto;
	margin-right: auto;
}

.purchaseoverview .further-services .purchaseoverview-further-services:first-child {
	margin-top: 0;
}

.purchaseoverview .further-services .teaser-box-headline {
	max-width: 75%;
}

@media screen and (min-width: 520px) {
	.purchaseoverview .further-services .teaser-box-headline {
		max-width: 82%;
	}
}

@media screen and (min-width: 768px),
print {
	.purchaseoverview .further-services .teaser-box-headline {
		max-width: 88%;
	}
}

@media screen and (min-width: 1400px) {
	.purchaseoverview .further-services .teaser-box-headline {
		max-width: 91%;
	}
}

.purchaseoverview .further-services .teaser-box-text {
	max-width: 836px;
	letter-spacing: 0.5px;
}

.purchaseoverview .security-and-trust-banner {
	background-color: #FFFFFF !important;
	padding-top: 96px;
	padding-bottom: 136px;
}

.oldgold {
	background-color: #FBF9F6;
	font-size: 1rem;
	line-height: 1.8125rem;
	font-weight: 300;
	margin-top: 56px;
}

@media screen and (min-width: 768px),
print {
	.oldgold {
		font-size: 16px;
		line-height: 32px;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.oldgold {
		font-size: 1.125rem;
		line-height: 2rem;
		margin-top: 96px;
	}
}

.oldgold .h1 {
	margin-bottom: 56px;
	max-width: 100%;
}

.oldgold .intro.inner-txt-globe.inner-txt-left {
	margin-bottom: 56px;
}

.oldgold .h2 {
	margin-bottom: 40px;
	max-width: 100%;
}

@media screen and (min-width: 1400px) {
	.oldgold .h2 {
		margin-bottom: 56px;
	}
}

.oldgold .intro {
	max-width: 100%;
}

.oldgold .how-gold-purchase-work,
.oldgold .values-trust {
	margin-top: 72px;
}

@media screen and (min-width: 1400px) {

	.oldgold .how-gold-purchase-work,
	.oldgold .values-trust {
		margin-top: 109px;
	}
}

@media screen and (min-width: 1400px) {
	.oldgold .inner-txt-left {
		max-width: 526px;
	}
}

.oldgold .oldgold-textbox-right .inner-txt-right {
	letter-spacing: 1px;
}

.oldgold .oldgold-textbox-right .inner-txt-right a:not(:hover) {
	color: var(--bs-body-color);
}

@media screen and (min-width: 1400px) {
	.oldgold .bestprice-textbox-left {
		max-width: 526px;
	}
}

.oldgold .bg-color-wrapper {
	background-color: #292D2F;
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 96px;
	background-color: #292D2F;
	position: relative;
	padding-top: 48px;
	padding-bottom: 72px;
	height: 930px;
}

@media screen and (min-width: 520px) {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box {
		height: 988px;
	}
}

@media screen and (min-width: 768px),
print {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box {
		height: 690px;
	}
}

@media screen and (min-width: 992px) {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box {
		padding-top: 96px;
		padding-bottom: 121px;
		height: 790px;
	}
}

@media screen and (min-width: 1400px) {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box {
		height: 927px;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .one-third-bg {
	position: absolute;
	width: 100%;
	height: 30%;
	background-repeat: no-repeat;
	z-index: 1;
}

@media screen and (min-width: 768px),
print {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .one-third-bg {
		top: 0px;
		width: 30%;
		height: 100%;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .one-third-bg {
		width: 28%;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .one-third-bg.left-bg {
	top: 0px;
	left: 0px;
	background-position: left center;
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .one-third-bg.right-bg {
	background-image: url("/img/oph2/goldkette.png");
	background-position: center;
	background-size: cover;
	bottom: 0px;
	right: 0px;
	background-position: right center;
	height: 22%;
}

@media screen and (min-width: 520px) {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .one-third-bg.right-bg {
		height: 30%;
	}
}

@media screen and (min-width: 768px),
print {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .one-third-bg.right-bg {
		height: 100%;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box.left-bg {
	background-color: #FBF9F6;
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box.left-bg .h2 {
	color: #FFFFFF;
}

@media screen and (min-width: 768px),
print {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box.left-bg .h2 {
		color: #000000;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box.right-bg {
	background-color: #f8f9fa;
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .h2 {
	display: inline-block;
	margin-bottom: 56px;
	position: relative;
	z-index: 2;
	color: #000000;
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .leftText {
	flex-direction: column-reverse;
}

@media screen and (min-width: 768px),
print {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .leftText {
		flex-direction: row;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .leftText .text-side {
	justify-content: flex-start;
	margin-bottom: 87px;
	position: relative;
}

@media screen and (min-width: 768px),
print {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .leftText .text-side {
		margin-bottom: unset;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .leftText .text-side.text-slide-with-cert {
	margin-bottom: 130px;
}

@media screen and (min-width: 768px),
print {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .leftText .text-side.text-slide-with-cert {
		margin-bottom: 43px;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .leftText .text-side .cert-image {
	position: absolute;
	bottom: -80px;
	right: 12px;
	width: 86px;
}

@media screen and (min-width: 1400px) {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .leftText .text-side .cert-image {
		bottom: 0px;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .rightText {
	flex-direction: column;
}

@media screen and (min-width: 768px),
print {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .rightText {
		flex-direction: row-reverse;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .rightText .text-side {
	justify-content: end;
	margin-top: 40px;
}

@media screen and (min-width: 768px),
print {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .rightText .text-side {
		margin-top: unset;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side {
	color: #FFFFFF;
	display: flex;
}

@media screen and (min-width: 768px),
print {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .one-third-bg-text {
		max-width: 526px;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .one-third-bg-text .h2 {
	color: #FFFFFF;
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .one-third-bg-text .h4 {
	margin-bottom: 44px;
}

@media screen and (min-width: 768px),
print {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .one-third-bg-text .h4 {
		padding-right: 24px;
	}
}

@media screen and (min-width: 992px) {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .one-third-bg-text .h4 {
		margin-top: 0;
	}
}

@media screen and (min-width: 1400px) {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .one-third-bg-text .h4 {
		margin-left: 0;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .one-third-bg-text .text-top {
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .one-third-bg-text .text-top {
		margin-bottom: 24px;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .one-third-bg-text .how-it-works {
	padding-bottom: 0;
}

@media screen and (min-width: 1400px) {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .one-third-bg-text .how-it-works {
		padding-bottom: 0;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .one-third-bg-text p:not(.h4) {
	font-size: 1.25rem;
	line-height: 2.0625rem;
	margin-bottom: 36px;
}

@media screen and (min-width: 992px) {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .one-third-bg-text p:not(.h4) {
		font-weight: 500;
		font-size: 1.5rem;
		line-height: 1.813rem;
		letter-spacing: 1.8px;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .how-it-works {
	padding-bottom: 24px;
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .row .col-12 .h2 {
	display: none;
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .number-list .number-list-entry {
	position: relative;
	padding-left: 64px;
}

@media screen and (min-width: 1400px) {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .number-list .number-list-entry {
		padding-left: 104px;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .number-list .number-list-entry:last-child .number-list-text {
	margin-bottom: 0;
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .number-list .number-list-entry .nr {
	position: absolute;
	top: 38px;
	left: 0;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.75rem;
	line-height: 2.8rem;
	color: var(--color-blue-400);
	width: 48px;
	height: 48px;
	border: 1px solid var(--color-blue-400);
	border-radius: 50%;
	text-align: center;
}

@media screen and (min-width: 1400px) {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .number-list .number-list-entry .nr {
		width: 80px;
		height: 80px;
		font-size: 3.75rem;
		line-height: 4.5rem;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .number-list .number-list-entry .number-list-headline {
	font-size: 1.25rem;
	line-height: 2rem;
	font-weight: 400;
	letter-spacing: 0.5px;
	color: var(--color-blue-400);
	margin-bottom: 8px;
}

@media screen and (min-width: 1400px) {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .number-list .number-list-entry .number-list-headline {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .number-list .number-list-entry .number-list-text {
	font-size: 1rem;
	line-height: 1.8125rem;
	font-weight: 300;
	margin-bottom: 32px;
}

@media screen and (min-width: 1400px) {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .number-list .number-list-entry .number-list-text {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
		margin-bottom: 40px;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .check-list-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

@media screen and (min-width: 768px),
print {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .check-list-container {
		align-items: flex-end;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .check-list-container .check-list {
	flex-direction: column;
	max-width: 526px;
	margin-left: -24px;
}

@media screen and (min-width: 768px),
print {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .check-list-container .check-list {
		margin-left: 0px;
		padding-left: 24px;
		width: 526px;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .check-list-container .check-list .check-list-entry {
	position: relative;
	padding-left: 56px;
	font-size: 1.25rem;
	line-height: 2rem;
	font-weight: 400;
	letter-spacing: 0.5px;
	margin-bottom: 24px;
	min-height: 40px;
}

@media screen and (min-width: 1400px) {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .check-list-container .check-list .check-list-entry {
		font-size: 1.5rem;
		line-height: 2.5rem;
		margin-bottom: 28px;
		padding-left: 72px;
		min-height: 48px;
	}
}

.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .check-list-container .check-list .check-list-entry::before {
	content: "\f058";
	font-family: "Font Awesome 6 Pro", serif;
	font-weight: 200;
	font-size: 2.4rem;
	display: inline-block;
	margin-right: 16px;
	vertical-align: middle;
	color: #E3DCC8;
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

@media screen and (min-width: 1400px) {
	.oldgold .bg-color-wrapper .oldgold-aside-bg-box .text-side .check-list-container .check-list .check-list-entry::before {
		font-size: 3rem;
		width: 48px;
		height: 48px;
	}
}

@media screen and (min-width: 992px) {
	.oldgold .security-and-trust-banner {
		background-color: #FBF9F6;
		padding-top: 56px !important;
		padding-bottom: 96px;
	}
}

.sellbars {
	background-color: #FBF9F6;
	font-size: 1rem;
	line-height: 1.8125rem;
	font-weight: 300;
	padding-top: 82px;
	color: #292D2F;
}

@media screen and (min-width: 1400px) {
	.sellbars {
		font-size: 1.125rem;
		line-height: 2rem;
		padding-top: 130px;
	}
}

.sellbars .h2 {
	margin-bottom: 40px;
	max-width: 100%;
}

@media screen and (min-width: 1400px) {
	.sellbars .h2 {
		margin-bottom: 64px;
	}
}

.sellbars .main-txt {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.sellbars .main-txt {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.sellbars .main-txt {
		font-size: 1.125rem;
	}
}

.sellbars strong {
	display: contents;
}

@media screen and (min-width: 992px) {
	.sellbars .sellbars-textbox-headline {
		margin-top: 72px;
	}

	.sellbars .sellbars-textbox-headline .h2 {
		max-width: 863px;
		margin: 0 auto 40px;
		text-align: center;
	}
}

.sellbars .sellbars-textbox-topleft {
	margin-bottom: 40px;
}

@media screen and (min-width: 992px) {
	.sellbars .sellbars-textbox-topleft {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}

	.sellbars .sellbars-textbox-topleft .sellbars-textbox-topleft-inner {
		max-width: 526px;
	}
}

.sellbars .sellbars-textbox-topright {
	margin-bottom: 70px;
}

@media screen and (min-width: 1400px) {
	.sellbars .sellbars-textbox-topright {
		margin-bottom: 152px;
	}
}

.sellbars .sellbars-textbox-topright .inner-txt-right {
	margin-bottom: 56px;
}

.sellbars .sellbars-textbox-bottomtright {
	margin-bottom: 72px;
}

@media screen and (min-width: 1400px) {
	.sellbars .sellbars-textbox-bottomtright {
		margin-bottom: 152px;
	}
}

.sellbars .sellbars-textbox-bottomtright .inner-txt-right {
	margin-bottom: 64px;
}

@media screen and (min-width: 992px) {
	.sellbars .intro {
		max-width: 526px;
	}
}

.sellbars .sellbars-textbox-left {
	margin-bottom: 24px;
}

.sellbars .sellbars-textbox-right-wrapper {
	margin-bottom: 40px;
	max-width: 636px;
}

.sellbars .sellbars-textbox-right-wrapper .sellbars-textbox-right {
	width: 100%;
	margin-top: 48px;
	position: relative;
}

.sellbars .sellbars-textbox-right-wrapper .sellbars-textbox-right:first-child {
	margin-top: 0;
}

@media screen and (min-width: 992px) {
	.sellbars .sellbars-textbox-right-wrapper .sellbars-textbox-right {
		padding-left: 96px;
		min-height: 81px;
	}
}

.sellbars .sellbars-textbox-right-wrapper .sellbars-textbox-right .count-headline .list-headline {
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 2rem;
	margin-bottom: 6px;
	margin-left: 64px;
}

@media screen and (min-width: 992px) {
	.sellbars .sellbars-textbox-right-wrapper .sellbars-textbox-right .count-headline .list-headline {
		margin-bottom: 8px;
		letter-spacing: 0.5px;
		margin-left: 24px;
	}
}

@media screen and (min-width: 1400px) {
	.sellbars .sellbars-textbox-right-wrapper .sellbars-textbox-right .count-headline .list-headline.first {
		padding-bottom: 52px;
	}
}

.sellbars .sellbars-textbox-right-wrapper .sellbars-textbox-right .count-headline .list-headline strong {
	color: var(--color-blue-400);
}

.sellbars .sellbars-textbox-right-wrapper .sellbars-textbox-right .count-headline .nr {
	position: absolute;
	top: -8px;
	left: 0px;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.75rem;
	line-height: 2.8rem;
	font-weight: 500;
	color: var(--color-blue-400);
	width: 48px;
	height: 48px;
	border: 1px solid var(--color-blue-400);
	border-radius: 50%;
	text-align: center;
	padding-left: 8px;
}

@media screen and (min-width: 992px) {
	.sellbars .sellbars-textbox-right-wrapper .sellbars-textbox-right .count-headline .nr {
		width: 80px;
		height: 80px;
		font-size: 3.75rem;
		line-height: 4.5rem;
	}
}

.sellbars .sellbars-textbox-right-wrapper .sellbars-textbox-right .count-headline .list-txt {
	max-width: 532px;
	margin-left: 64px;
}

@media screen and (min-width: 992px) {
	.sellbars .sellbars-textbox-right-wrapper .sellbars-textbox-right .count-headline .list-txt {
		margin-left: 0px;
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.sellbars .txt-marker {
	color: var(--color-blue-400);
	font-weight: 600;
}

.sellbars .card.card-body a {
	display: contents;
}

.sellbars .bring-goods {
	margin-top: 96px;
	margin-bottom: 32px;
}

.sellbars .bring-goods-sub {
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.sellbars .bring-goods-sub {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.sellbars .bring-goods-sub {
		font-size: 1.125rem;
	}
}

.sellbars .could-interest-you .accordeon.single-headline {
	padding: 40px 56px 40px 32px;
}

@media screen and (min-width: 1400px) {
	.sellbars .could-interest-you .accordeon.single-headline {
		padding: 40px 56px 40px 32px;
	}
}

.sellbars .could-interest-you .accordeon.single-headline button.accordeon-titles .h2 {
	font-family: 'Work Sans';
	color: var(--color-blue-400);
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.8rem;
}

@media screen and (min-width: 1400px) {
	.sellbars .could-interest-you .accordeon.single-headline button.accordeon-titles .h2 {
		font-size: 1.625rem;
		line-height: 1.938rem;
	}
}

.sellbars .visit-our-store {
	padding-top: 96px;
}

.sellbars .security-and-trust-banner {
	background-color: #FFFFFF;
	padding-top: 56px;
	padding-bottom: 96px;
}

.sellcoins {
	background-color: #FBF9F6;
	font-size: 1rem;
	line-height: 1.8125rem;
	font-weight: 300;
	margin-top: 56px;
	color: #292D2F;
}

@media screen and (min-width: 1400px) {
	.sellcoins {
		font-size: 1.125rem;
		line-height: 2rem;
		margin-top: 96px;
	}
}

.sellcoins .h2 {
	margin-bottom: 40px;
	max-width: 100%;
}

@media screen and (min-width: 1400px) {
	.sellcoins .h2 {
		margin-bottom: 64px;
	}
}

@media screen and (min-width: 992px) {
	.sellcoins .intro {
		max-width: 526px;
	}
}

@media screen and (min-width: 992px) {
	.sellcoins .sellcoins-textbox-headline {
		margin-top: 72px;
	}

	.sellcoins .sellcoins-textbox-headline .h2 {
		max-width: 863px;
		margin: 0 auto 40px;
		text-align: center;
	}
}

.sellcoins .sellcoins-textbox-topleft {
	margin-bottom: 40px;
}

@media screen and (min-width: 992px) {
	.sellcoins .sellcoins-textbox-topleft {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}

	.sellcoins .sellcoins-textbox-topleft .sellcoins-textbox-topleft-inner {
		max-width: 526px;
	}
}

.sellcoins strong {
	display: contents;
}

.sellcoins .sellcoins-textbox-topright {
	margin-bottom: 70px;
}

@media screen and (min-width: 1400px) {
	.sellcoins .sellcoins-textbox-topright {
		margin-bottom: 152px;
	}
}

.sellcoins .sellcoins-textbox-topright .h2 {
	margin-bottom: 16px;
}

@media screen and (min-width: 1400px) {
	.sellcoins .sellcoins-textbox-topright .h2 {
		margin-bottom: 20px;
	}
}

.sellcoins .sellcoins-textbox-topright .inner-txt-right {
	margin-bottom: 56px;
}

@media screen and (min-width: 992px) {
	.sellcoins .sellcoins-textbox-topright .main-txt {
		letter-spacing: 1px;
	}
}

.sellcoins .sellcoins-textbox-bottomtright {
	margin-bottom: 72px;
}

@media screen and (min-width: 1400px) {
	.sellcoins .sellcoins-textbox-bottomtright {
		margin-bottom: 152px;
	}
}

.sellcoins .sellcoins-textbox-bottomtright .inner-txt-right {
	margin-bottom: 64px;
}

@media screen and (min-width: 992px) {
	.sellcoins .sellcoins-textbox-bottomtright .primary-link-solid {
		height: 80px;
	}
}

.sellcoins .sellcoins-textbox-left-wrapper {
	margin-bottom: 40px;
}

.sellcoins .sellcoins-textbox-left-wrapper .sellcoins-textbox-left {
	width: 100%;
	margin-top: 48px;
	position: relative;
}

.sellcoins .sellcoins-textbox-left-wrapper .sellcoins-textbox-left:first-child {
	margin-top: 0;
}

@media screen and (min-width: 992px) {
	.sellcoins .sellcoins-textbox-left-wrapper .sellcoins-textbox-left {
		padding-left: 96px;
		min-height: 82px;
	}
}

.sellcoins .sellcoins-textbox-left-wrapper .sellcoins-textbox-left .count-headline .list-headline {
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 2rem;
	margin-bottom: 6px;
	margin-left: 64px;
}

@media screen and (min-width: 992px) {
	.sellcoins .sellcoins-textbox-left-wrapper .sellcoins-textbox-left .count-headline .list-headline {
		margin-bottom: 8px;
		letter-spacing: 0.5px;
		margin-left: 24px;
	}
}

.sellcoins .sellcoins-textbox-left-wrapper .sellcoins-textbox-left .count-headline .list-headline strong {
	color: var(--color-blue-400);
}

.sellcoins .sellcoins-textbox-left-wrapper .sellcoins-textbox-left .count-headline .nr {
	position: absolute;
	top: -8px;
	left: 0px;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.75rem;
	line-height: 2.8rem;
	font-weight: 500;
	color: var(--color-blue-400);
	width: 48px;
	height: 48px;
	border: 1px solid var(--color-blue-400);
	border-radius: 50%;
	text-align: center;
	padding-left: 8px;
}

@media screen and (min-width: 992px) {
	.sellcoins .sellcoins-textbox-left-wrapper .sellcoins-textbox-left .count-headline .nr {
		width: 80px;
		height: 80px;
		font-size: 3.75rem;
		line-height: 4.5rem;
	}
}

.sellcoins .sellcoins-textbox-left-wrapper .sellcoins-textbox-left .count-headline .list-txt {
	max-width: 532px;
	margin-left: 64px;
}

@media screen and (min-width: 992px) {
	.sellcoins .sellcoins-textbox-left-wrapper .sellcoins-textbox-left .count-headline .list-txt {
		margin-left: 0px;
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.sellcoins .txt-marker {
	color: var(--color-blue-400);
	font-weight: 600;
	display: contents;
}

.sellcoins .bring-goods {
	margin-top: 96px;
	margin-bottom: 32px;
}

.sellcoins .bring-goods-sub {
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.sellcoins .bring-goods-sub {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.sellcoins .bring-goods-sub {
		font-size: 1.125rem;
	}
}

.sellcoins .visit-our-store {
	padding-top: 96px;
}

.sellcoins .security-and-trust-banner {
	background-color: #FFFFFF;
	padding-top: 56px;
	padding-bottom: 96px;
}

.sellcoins .could-interest-you h2.accordeon-subtitle {
	max-width: 100%;
}

.sellsilver {
	background-color: #FBF9F6;
	font-size: 1rem;
	line-height: 1.8125rem;
	font-weight: 300;
	padding-top: 82px;
	color: #292D2F;
}

@media screen and (min-width: 1400px) {
	.sellsilver {
		font-size: 1.125rem;
		line-height: 2rem;
		padding-top: 130px;
	}
}

.sellsilver .h2 {
	margin-bottom: 40px;
	max-width: 100%;
}

@media screen and (min-width: 1400px) {
	.sellsilver .h2 {
		margin-bottom: 64px;
	}
}

.sellsilver .h2-limited {
	max-width: 920px;
	display: inline-block;
}

.sellsilver .main-txt {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.sellsilver .main-txt {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.sellsilver .main-txt {
		font-size: 1.125rem;
	}
}

.sellsilver strong {
	display: contents;
}

.sellsilver .sellsilver-textbox-topleft {
	margin-bottom: 40px;
}

.sellsilver .sellsilver-textbox-topleft .h1 {
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.sellsilver .sellsilver-textbox-topleft .h1 {
		margin-bottom: 30px;
	}
}

.sellsilver .sellsilver-textbox-topright {
	margin-bottom: 70px;
}

.sellsilver .sellsilver-textbox-topright .h2 {
	margin-bottom: 16px;
}

@media screen and (min-width: 1400px) {
	.sellsilver .sellsilver-textbox-topright .h2 {
		margin-bottom: 20px;
	}
}

.sellsilver .sellsilver-textbox-topright .inner-txt-right {
	margin-bottom: 56px;
}

.sellsilver .sellsilver-textbox-bottomtright {
	margin-bottom: 72px;
}

.sellsilver .sellsilver-textbox-bottomtright .inner-txt-right {
	margin-bottom: 83px;
}

@media screen and (min-width: 992px) {
	.sellsilver .sellsilver-textbox-bottomtright .primary-link-solid {
		height: 80px;
	}
}

@media screen and (min-width: 992px) {
	.sellsilver .intro {
		max-width: 526px;
	}
}

.sellsilver .sellsilver-textbox-left {
	margin-bottom: 24px;
}

.sellsilver .sellsilver-textbox-right-wrapper {
	margin-bottom: 40px;
}

@media screen and (min-width: 992px) {
	.sellsilver .sellsilver-textbox-right-wrapper {
		margin-bottom: 64px;
	}
}

.sellsilver .sellsilver-textbox-right-wrapper .sellsilver-textbox-right {
	width: 100%;
	margin-top: 48px;
	position: relative;
}

.sellsilver .sellsilver-textbox-right-wrapper .sellsilver-textbox-right:first-child {
	margin-top: 0;
}

@media screen and (min-width: 992px) {
	.sellsilver .sellsilver-textbox-right-wrapper .sellsilver-textbox-right {
		padding-left: 96px;
		min-height: 82px;
	}
}

.sellsilver .sellsilver-textbox-right-wrapper .sellsilver-textbox-right .count-headline .list-headline {
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 2rem;
	margin-bottom: 6px;
	margin-left: 64px;
}

@media screen and (min-width: 992px) {
	.sellsilver .sellsilver-textbox-right-wrapper .sellsilver-textbox-right .count-headline .list-headline {
		margin-bottom: 8px;
		letter-spacing: 0.5px;
		margin-left: 24px;
	}
}

.sellsilver .sellsilver-textbox-right-wrapper .sellsilver-textbox-right .count-headline .list-headline strong {
	color: var(--color-blue-400);
}

.sellsilver .sellsilver-textbox-right-wrapper .sellsilver-textbox-right .count-headline .nr {
	position: absolute;
	top: -8px;
	left: 0px;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.75rem;
	line-height: 2.8rem;
	font-weight: 500;
	color: var(--color-blue-400);
	width: 48px;
	height: 48px;
	border: 1px solid var(--color-blue-400);
	border-radius: 50%;
	text-align: center;
	padding-left: 8px;
}

@media screen and (min-width: 992px) {
	.sellsilver .sellsilver-textbox-right-wrapper .sellsilver-textbox-right .count-headline .nr {
		width: 80px;
		height: 80px;
		font-size: 3.75rem;
		line-height: 4.5rem;
	}
}

.sellsilver .sellsilver-textbox-right-wrapper .sellsilver-textbox-right .count-headline .list-txt {
	max-width: 532px;
	margin-left: 64px;
}

@media screen and (min-width: 992px) {
	.sellsilver .sellsilver-textbox-right-wrapper .sellsilver-textbox-right .count-headline .list-txt {
		margin-left: 0px;
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.sellsilver .txt-marker {
	color: var(--color-blue-400);
	font-weight: 600;
}

.sellsilver .card.card-body a {
	display: contents;
}

.sellsilver .bring-goods {
	margin-top: 96px;
	margin-bottom: 32px;
}

.sellsilver .bring-goods-sub {
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.sellsilver .bring-goods-sub {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.sellsilver .bring-goods-sub {
		font-size: 1.125rem;
	}
}

.sellsilver .could-interest-you .accordeon.single-headline {
	padding: 40px 56px 40px 32px;
}

@media screen and (min-width: 1400px) {
	.sellsilver .could-interest-you .accordeon.single-headline {
		padding: 40px 56px 40px 32px;
	}
}

.sellsilver .could-interest-you .accordeon.single-headline button.accordeon-titles .h2 {
	padding-bottom: 0;
	margin-bottom: 0;
	font-family: 'Work Sans';
	color: var(--color-blue-400);
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.8rem;
}

@media screen and (min-width: 1400px) {
	.sellsilver .could-interest-you .accordeon.single-headline button.accordeon-titles .h2 {
		font-size: 1.625rem;
		line-height: 1.938rem;
	}
}

.sellsilver .visit-our-store {
	padding-top: 96px;
}

.sellsilver .security-and-trust-banner {
	background-color: #FFFFFF;
	padding-top: 56px;
	padding-bottom: 96px;
}

.sellpreciousmetals {
	background-color: #FBF9F6;
	font-size: 1rem;
	line-height: 1.8125rem;
	font-weight: 300;
	padding-top: 82px;
	color: #292D2F;
}

@media screen and (min-width: 1400px) {
	.sellpreciousmetals {
		font-size: 1.125rem;
		line-height: 2rem;
		padding-top: 130px;
	}
}

.sellpreciousmetals .h2 {
	margin-bottom: 40px;
	max-width: 100%;
}

@media screen and (min-width: 1400px) {
	.sellpreciousmetals .h2 {
		margin-bottom: 64px;
	}
}

.sellpreciousmetals .main-txt {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.sellpreciousmetals .main-txt {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.sellpreciousmetals .main-txt {
		font-size: 1.125rem;
	}
}

.sellpreciousmetals strong {
	display: contents;
}

.sellpreciousmetals .sellpreciousmetals-textbox-topleft {
	margin-bottom: 40px;
}

.sellpreciousmetals .sellpreciousmetals-textbox-topleft .h1 {
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.sellpreciousmetals .sellpreciousmetals-textbox-topleft .h1 {
		margin-bottom: 30px;
	}
}

.sellpreciousmetals .sellpreciousmetals-textbox-topright {
	margin-bottom: 70px;
}

.sellpreciousmetals .sellpreciousmetals-textbox-topright .h2 {
	margin-bottom: 16px;
}

@media screen and (min-width: 1400px) {
	.sellpreciousmetals .sellpreciousmetals-textbox-topright .h2 {
		margin-bottom: 20px;
	}
}

.sellpreciousmetals .sellpreciousmetals-textbox-topright .inner-txt-right {
	margin-bottom: 56px;
}

.sellpreciousmetals .sellpreciousmetals-textbox-bottomtright {
	margin-bottom: 72px;
}

.sellpreciousmetals .sellpreciousmetals-textbox-bottomtright .inner-txt-right {
	margin-bottom: 64px;
}

@media screen and (min-width: 992px) {
	.sellpreciousmetals .sellpreciousmetals-textbox-bottomtright .primary-link-solid {
		height: 80px;
	}
}

@media screen and (min-width: 992px) {
	.sellpreciousmetals .intro {
		max-width: 526px;
	}
}

.sellpreciousmetals .sellpreciousmetals-textbox-left {
	margin-bottom: 24px;
}

.sellpreciousmetals .sellpreciousmetals-textbox-right-wrapper {
	margin-bottom: 40px;
}

.sellpreciousmetals .sellpreciousmetals-textbox-right-wrapper .sellpreciousmetals-textbox-right {
	width: 100%;
	margin-top: 48px;
	position: relative;
}

.sellpreciousmetals .sellpreciousmetals-textbox-right-wrapper .sellpreciousmetals-textbox-right:first-child {
	margin-top: 0;
}

@media screen and (min-width: 992px) {
	.sellpreciousmetals .sellpreciousmetals-textbox-right-wrapper .sellpreciousmetals-textbox-right {
		padding-left: 96px;
		min-height: 82px;
	}
}

.sellpreciousmetals .sellpreciousmetals-textbox-right-wrapper .sellpreciousmetals-textbox-right .count-headline .list-headline {
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 2rem;
	margin-bottom: 6px;
	margin-left: 64px;
}

@media screen and (min-width: 992px) {
	.sellpreciousmetals .sellpreciousmetals-textbox-right-wrapper .sellpreciousmetals-textbox-right .count-headline .list-headline {
		margin-bottom: 8px;
		letter-spacing: 0.5px;
		margin-left: 24px;
	}
}

.sellpreciousmetals .sellpreciousmetals-textbox-right-wrapper .sellpreciousmetals-textbox-right .count-headline .list-headline strong {
	color: var(--color-blue-400);
}

.sellpreciousmetals .sellpreciousmetals-textbox-right-wrapper .sellpreciousmetals-textbox-right .count-headline .nr {
	position: absolute;
	top: -8px;
	left: 0px;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.75rem;
	line-height: 2.8rem;
	font-weight: 500;
	color: var(--color-blue-400);
	width: 48px;
	height: 48px;
	border: 1px solid var(--color-blue-400);
	border-radius: 50%;
	text-align: center;
	padding-left: 8px;
}

@media screen and (min-width: 992px) {
	.sellpreciousmetals .sellpreciousmetals-textbox-right-wrapper .sellpreciousmetals-textbox-right .count-headline .nr {
		width: 80px;
		height: 80px;
		font-size: 3.75rem;
		line-height: 4.5rem;
	}
}

.sellpreciousmetals .sellpreciousmetals-textbox-right-wrapper .sellpreciousmetals-textbox-right .count-headline .list-txt {
	max-width: 532px;
	margin-left: 64px;
}

@media screen and (min-width: 992px) {
	.sellpreciousmetals .sellpreciousmetals-textbox-right-wrapper .sellpreciousmetals-textbox-right .count-headline .list-txt {
		margin-left: 0px;
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.sellpreciousmetals .txt-marker {
	color: var(--color-blue-400);
	font-weight: 600;
}

.sellpreciousmetals .card.card-body a {
	display: contents;
}

.sellpreciousmetals .bring-goods {
	margin-top: 96px;
	margin-bottom: 32px;
}

.sellpreciousmetals .bring-goods-sub {
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.sellpreciousmetals .bring-goods-sub {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.sellpreciousmetals .bring-goods-sub {
		font-size: 1.125rem;
	}
}

.sellpreciousmetals .could-interest-you .accordeon.single-headline {
	padding: 40px 56px 40px 32px;
}

@media screen and (min-width: 1400px) {
	.sellpreciousmetals .could-interest-you .accordeon.single-headline {
		padding: 40px 56px 40px 32px;
	}
}

.sellpreciousmetals .could-interest-you .accordeon.single-headline button.accordeon-titles .h2 {
	padding-bottom: 0;
	margin-bottom: 0;
	font-family: 'Work Sans';
	color: var(--color-blue-400);
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.8rem;
}

@media screen and (min-width: 1400px) {
	.sellpreciousmetals .could-interest-you .accordeon.single-headline button.accordeon-titles .h2 {
		font-size: 1.625rem;
		line-height: 1.938rem;
	}
}

.sellpreciousmetals .visit-our-store {
	padding-top: 96px;
}

.sellpreciousmetals .security-and-trust-banner {
	background-color: #FFFFFF;
	padding-top: 56px;
	padding-bottom: 96px;
}

.similar-articles {
	margin-top: 72px;
	max-width: 100%;
	background-color: #FBF9F6;
	padding-bottom: 72px;
	max-width: 400px;
}

@media screen and (max-width: 767px) {
	.similar-articles {
		max-width: 100%;
	}
}

@media screen and (min-width: 768px),
print {
	.similar-articles {
		max-width: 100%;
		padding-bottom: 96px;
	}
}

@media screen and (min-width: 1400px) {
	.similar-articles {
		max-width: 100%;
		margin-top: 136px;
		padding-bottom: 96px;
	}
}

.similar-articles .article.hidden {
	display: none;
}

.similar-articles .h2.main-headline {
	font-weight: 300;
	font-size: 1.75rem;
	line-height: 2.1rem;
	margin-top: 59px;
	margin-bottom: 0;
	max-width: 100%;
	text-align: center;
	color: #292D2F;
}

@media screen and (min-width: 768px),
print {
	.similar-articles .h2.main-headline {
		margin-bottom: -3px;
	}
}

@media screen and (min-width: 1400px) {
	.similar-articles .h2.main-headline {
		font-size: 2.5rem;
		line-height: 3rem;
		margin-top: 102px;
	}
}

.similar-articles .article {
	margin-top: 32px;
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
}

@media screen and (min-width: 768px),
print {
	.similar-articles .article {
		max-width: none;
		margin-top: 40px;
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (min-width: 1400px) {
	.similar-articles .article:nth-child(even) {
		margin-left: 0;
	}
}

.similar-articles .article .box-wrapper .img-wrapper {
	height: 250px;
	max-width: 100%;
	background-size: cover;
	background-position: center;
}

@media screen and (min-width: 1400px) {
	.similar-articles .article .box-wrapper .img-wrapper {
		height: 313px;
	}
}

.similar-articles .article .box-wrapper .articles-wrapper {
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-top: -250px;
	padding: 0 16px;
}

@media screen and (min-width: 768px),
print {
	.similar-articles .article .box-wrapper .articles-wrapper {
		max-width: none;
		justify-content: flex-start;
		margin-left: auto;
		margin-right: auto;
		align-items: unset;
	}
}

@media screen and (min-width: 1400px) {
	.similar-articles .article .box-wrapper .articles-wrapper {
		margin-top: -306px;
		padding: 0 24px;
	}
}

.similar-articles .article .box-wrapper .articles-wrapper:nth-child(even) {
	margin-left: auto;
}

@media screen and (min-width: 992px) {
	.similar-articles .article .box-wrapper .articles-wrapper {
		flex-basis: max-content;
	}
}

@media screen and (min-width: 1400px) {
	.similar-articles .article .box-wrapper .articles-wrapper {
		max-width: 1296px;
		justify-content: space-between;
	}
}

.similar-articles .article .box-wrapper .articles-wrapper .hyphenClass {
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.similar-articles .article .box-wrapper .articles-wrapper .group {
	position: absolute;
	font-family: 'Work Sans';
	padding: 5.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
	top: -124px;
}

@media screen and (min-width: 1400px) {
	.similar-articles .article .box-wrapper .articles-wrapper .group {
		top: -192px;
	}
}

.similar-articles .article .box-wrapper .articles-wrapper .article-text-box {
	background-color: #fff;
	margin-top: 140px;
	padding: 0 24px;
}

@media screen and (min-width: 1400px) {
	.similar-articles .article .box-wrapper .articles-wrapper .article-text-box {
		margin-top: 210px;
	}
}

.similar-articles .article .box-wrapper .articles-wrapper .article-text-box .h3.article-headline {
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.8rem;
	padding-top: 27px;
	margin-bottom: 0;
}

@media screen and (min-width: 768px),
print {
	.similar-articles .article .box-wrapper .articles-wrapper .article-text-box .h3.article-headline {
		font-weight: 500;
		font-size: 1.5rem;
		line-height: 1.813rem;
		padding-top: 24px;
	}
}

@media screen and (min-width: 1400px) {
	.similar-articles .article .box-wrapper .articles-wrapper .article-text-box .h3.article-headline {
		font-size: 1.75rem;
		line-height: 2.125rem;
	}
}

.similar-articles .article .box-wrapper .articles-wrapper .article-text-box .article-txt {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	color: #292D2F;
	padding-top: 16px;
}

@media screen and (min-width: 1400px) {
	.similar-articles .article .box-wrapper .articles-wrapper .article-text-box .article-txt {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
		padding-top: 24px;
	}
}

.similar-articles .article .box-wrapper .articles-wrapper .article-text-box .article-btn {
	padding: 23.5px 0;
}

.similar-articles .article .box-wrapper .articles-wrapper .article-text-box .article-btn a {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
}

.similar-articles .more-btn {
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.5px;
	margin-top: 56px;
	max-width: 350px;
}

.similar-articles .more-btn::after {
	content: '···';
}

@media screen and (min-width: 768px),
print {
	.similar-articles .more-btn {
		max-width: 223px;
		margin-top: 72px;
	}
}

@media screen and (min-width: 1400px) {
	.similar-articles .more-btn {
		font-size: 20px;
		line-height: 24px;
		max-width: 313px;
	}
}

.similar-articles .none-btn {
	display: none;
}

.knowledge-example-one .last-padding {
	margin-bottom: 136px;
}

.knowledge-example-one .main-content {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

.knowledge-example-one .goldprice-headline {
	padding-top: 56px;
	margin-bottom: 26px;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-one .goldprice-headline {
		padding-top: 72px;
		margin-bottom: 40px;
	}
}

.knowledge-example-one .goldprice-textbox-topleft .h1 {
	margin-bottom: 36px;
	margin-top: 0;
}

.knowledge-example-one .goldprice-textbox-topleft .h2 {
	max-width: 100%;
	margin-bottom: 36px;
}

.knowledge-example-one .goldprice-textbox-topright {
	margin-bottom: 58px;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-one .goldprice-textbox-topright {
		margin-bottom: 94px;
	}
}

.knowledge-example-one .card.card-body {
	display: contents;
}

.knowledge-example-one .main-txt {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-one .main-txt {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-one .main-txt {
		font-size: 1.125rem;
	}
}

.knowledge-example-one .txt-marker {
	color: var(--color-blue-400);
	font-weight: 600;
}

.knowledge-example-one .date-box {
	color: var(--color-blue-400);
	margin-top: -99px;
	background-color: #FFFFFF;
	padding: 40px 40px 31px 28px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-one .date-box {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-one .date-box {
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.knowledge-example-one .date-box span.group {
	font-family: 'Work Sans';
	padding: 5.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
}

.knowledge-example-one .h3 {
	color: #292D2F;
}

.knowledge-example-one .h3.goldstandard {
	margin-top: 40px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-one .h3.goldstandard {
		margin-top: 40px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-one .h3.goldstandard {
		margin-top: 56px;
	}
}

.knowledge-example-one .h3.bretton-woods-system {
	margin-top: 56px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-one .h3.bretton-woods-system {
		margin-top: 56px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-one .h3.bretton-woods-system {
		margin-top: 72px;
	}
}

.knowledge-example-one .h3.london-gold-fixing {
	margin-top: 17px;
}

.knowledge-example-one .h3.feinunze {
	margin-top: 40px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-one .h3.feinunze {
		margin-top: 40px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-one .h3.feinunze {
		margin-top: 56px;
	}
}

.knowledge-example-one .intro {
	font-weight: 300;
	margin-top: 20px;
	margin-bottom: 0;
}

.knowledge-example-one .goldprice-txt {
	margin-top: 24px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	line-height: 2rem;
	letter-spacing: 1px;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-one .goldprice-txt {
		font-size: 1.125rem;
	}
}

.knowledge-example-one .goldprice-txt ul {
	list-style: none;
}

.knowledge-example-one .goldprice-txt ul li {
	position: relative;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-one .goldprice-txt ul li {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-one .goldprice-txt ul li {
		font-size: 18px;
	}
}

.knowledge-example-one .goldprice-txt ul li:before {
	position: absolute;
	content: "•";
	left: -20px;
}

.knowledge-example-one .skyscraper-img {
	margin-top: 56px;
	background-image: url("/img/oph2/skyscraper-night.png");
	background-size: cover;
	background-position: center;
	height: 500px;
	max-width: 1295px;
	margin-left: -24px;
	margin-right: -24px;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-one .skyscraper-img {
		margin-top: 72px;
	}
}

.knowledge-example-one .bg-txt-button {
	margin-top: 40px;
	background-color: #292D2F;
	margin-left: -24px;
	margin-right: -24px;
}

.knowledge-example-one .bg-txt-button .content-box {
	width: 1296px;
	max-width: 100%;
	padding: 0 24px;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.knowledge-example-one .bg-txt-button .content-box .lexicon-btn {
	margin-top: 40px;
	margin-bottom: 56px;
	max-width: 100%;
	width: 1076px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-one .bg-txt-button .content-box .lexicon-btn {
		font-size: 18px;
		line-height: 22px;
	}
}

.knowledge-example-one .bg-txt-button .content-box .h1 {
	width: 1076px;
	max-width: 100%;
	height: auto;
	margin-top: 45px;
}

.knowledge-example-one .aside-bg-box.left-bg {
	margin-top: 71px;
	padding-top: 39px;
	padding-bottom: 39px;
	background-color: #FFFFFF;
}

.knowledge-example-one .aside-bg-box.left-bg .row .col-12.text-center {
	display: none;
}

.knowledge-example-one .aside-bg-box.left-bg .one-third-bg-text .h3 {
	color: #292D2F;
}

.knowledge-example-one .aside-bg-box.left-bg .one-third-bg-text p:not(.h3) {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-one .aside-bg-box.left-bg .one-third-bg-text p:not(.h3) {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-one .aside-bg-box.left-bg .one-third-bg-text p:not(.h3) {
		font-size: 1.125rem;
	}
}

.knowledge-example-one .socialmedia-sharing {
	margin-top: 92px;
	display: flex;
	align-items: center;
	flex-direction: column;
	padding-bottom: 100px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-one .socialmedia-sharing {
		flex-direction: row;
	}
}

.knowledge-example-one .socialmedia-sharing .h5 {
	font-size: 1.25rem;
	line-height: 1.5rem;
	color: #292D2F;
	width: auto;
}

.knowledge-example-one .socialmedia-sharing .socialmedia-buttons {
	display: flex;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-one .socialmedia-sharing .socialmedia-buttons {
		margin-top: -17px;
		margin-left: 20px;
	}
}

.knowledge-example-one .socialmedia-sharing .socialmedia-buttons .nr {
	top: 0px;
	left: 0px;
	margin-top: 8px;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.125rem;
	line-height: 4rem;
	color: var(--color-blue-400);
	width: 64px;
	height: 64px;
	border: 1px solid var(--color-blue-400);
	border-radius: 50%;
	text-align: center;
	margin-left: 8px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-one .socialmedia-sharing .socialmedia-buttons .nr:nth-child(2) {
		top: -8px;
		left: 16px;
	}
}

.knowledge-example-one .socialmedia-sharing .socialmedia-buttons i.fa-brands.fa-linkedin-in {
	font-size: 1.3rem;
	margin-top: 23px;
}

.knowledge-example-one .similar-articles {
	margin-top: 0px;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-one .similar-articles {
		margin-top: 0px;
	}
}

.knowledge-example-two {
	color: #292D2F;
}

.knowledge-example-two .main-txt {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-two .main-txt {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-two .main-txt {
		font-size: 1.125rem;
	}
}

.knowledge-example-two .accordeon-list-wrapper {
	margin-bottom: 82px;
}

@media screen and (min-width: 992px) {
	.knowledge-example-two .accordeon-list-wrapper {
		margin-bottom: 82px;
	}
}

.knowledge-example-two .accordeon-last-child {
	margin-bottom: 136px;
}

.knowledge-example-two .accordeon-last-child .h3 {
	margin-top: 54px;
	margin-bottom: 40px;
}

.knowledge-example-two .accordeon-last-child .accordeon:nth-child(2) .h3 {
	margin-top: 0;
}

.knowledge-example-two .accordeon-container {
	position: relative;
}

@media screen and (min-width: 992px) {
	.knowledge-example-two .accordeon-container {
		max-width: 856px;
	}
}

.knowledge-example-two .accordeon-container .accordeon {
	border-bottom: 1px solid #E3DCC8 !important;
}

.knowledge-example-two .accordeon-container .list-headline {
	color: var(--color-blue-400);
	font-size: 1.25rem;
	line-height: 2.063rem;
	margin-top: 47px;
	margin-bottom: 6px;
	margin-left: 64px;
}

@media screen and (min-width: 992px) {
	.knowledge-example-two .accordeon-container .list-headline {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 40px;
		margin-top: 76px;
		margin-bottom: 24px;
		letter-spacing: 0.5px;
		margin-left: 0;
	}
}

.knowledge-example-two .accordeon-container .nr {
	position: absolute;
	top: -8px;
	left: 0;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.75rem;
	line-height: 2.8rem;
	color: var(--color-blue-400);
	width: 48px;
	height: 48px;
	border: 1px solid var(--color-blue-400);
	border-radius: 50%;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.knowledge-example-two .accordeon-container .nr {
		width: 80px;
		height: 80px;
		font-size: 3.75rem;
		line-height: 4.5rem;
	}
}

.knowledge-example-two .accordeon-container .accordeon {
	border-bottom: 1px solid #E5E6E6;
	padding: 50px 40px 50px 24px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-two .accordeon-container .accordeon {
		padding: 50px 64px 50px 24px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-two .accordeon-container .accordeon {
		padding: 58px 96px 58px 32px;
	}
}

.knowledge-example-two .accordeon-container .accordeon span {
	display: contents;
}

.knowledge-example-two .accordeon-container .accordeon .accordeon-titles:after {
	right: -32px;
	font-size: 1.4rem;
}

.knowledge-example-two .accordeon-container .accordeon .accordeon-titles.collapsed span.accordeon-title {
	font-weight: 300;
	color: #292D2F !important;
	font-size: 1.5rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-two .accordeon-container .accordeon .accordeon-titles.collapsed span.accordeon-title {
		font-size: 1.625rem;
		line-height: 1.938rem;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-two .accordeon-container .accordeon .accordeon-titles.collapsed span.accordeon-title {
		font-size: 1.75rem;
		line-height: 2.125rem;
	}
}

.knowledge-example-two .accordeon-container .accordeon span.accordeon-title {
	font-size: 1.5rem;
	line-height: 1.813rem;
	font-weight: 300;
	color: var(--color-blue-400);
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-two .accordeon-container .accordeon span.accordeon-title {
		font-size: 1.625rem;
		line-height: 1.938rem;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-two .accordeon-container .accordeon span.accordeon-title {
		font-size: 1.75rem;
		line-height: 2.125rem;
	}
}

.knowledge-example-two .accordeon-container .accordeon .card {
	font-size: 1rem;
	line-height: 1.813rem;
	color: #292D2F;
}

@media screen and (min-width: 992px) {
	.knowledge-example-two .accordeon-container .accordeon .card {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.knowledge-example-two .accordeon-container .accordeon .card.card-body {
	max-width: 752px;
}

.knowledge-example-two .accordeon-container .accordeon .card table {
	font-size: 1.125rem;
	margin-top: 24px;
}

@media screen and (min-width: 520px) {
	.knowledge-example-two .accordeon-container .accordeon .card table {
		width: 416px;
	}
}

.knowledge-example-two .accordeon-container .accordeon .card table th {
	font-weight: 400;
	line-height: 2rem;
	letter-spacing: 1px;
	text-align: center;
}

.knowledge-example-two .accordeon-container .accordeon .card table tr {
	text-align: right;
}

.knowledge-example-two .accordeon-container .accordeon .card table td {
	border-bottom: 0;
	font-weight: 300;
}

.knowledge-example-two .accordeon-container .accordeon .card table td.buyer-protection {
	padding-right: 3rem;
}

.knowledge-example-two .accordeon-container .accordeon .card table td.price-incl-vat {
	padding-right: 4.3rem;
}

.knowledge-example-two .accordeon-container .accordeon .card .h4 {
	margin-top: 56px;
	margin-bottom: 24px;
}

.knowledge-example-two .accordeon-container .accordeon .card .h4:first-child {
	margin-top: 35px;
}

.knowledge-example-two .accordeon-container .accordeon .content-txt-marker {
	color: var(--color-blue-400);
	font-weight: 700;
}

.knowledge-example-two .accordeon-container .accordeon .primary-link {
	color: #292D2F;
	margin-top: 18.5px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	max-width: 100%;
}

.knowledge-example-two .date-box {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	letter-spacing: 1px;
	color: var(--color-blue-400);
	margin-top: -99px;
	background-color: #FFFFFF;
	padding: 40px 40px 31px 28px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-two .date-box {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-two .date-box {
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.knowledge-example-two .date-box span.group {
	font-family: 'Work Sans';
	padding: 5.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
}

.knowledge-example-two .main-content {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

.knowledge-example-two .h1 {
	font-size: 2.2rem;
	line-height: 2.575rem;
	margin-top: 45px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-two .h1 {
		font-size: 3.75rem;
		line-height: 4.125rem;
	}
}

.knowledge-example-two .h3 {
	color: #292D2F;
}

.knowledge-example-two .h3.goldstandard {
	margin-top: 56px;
}

.knowledge-example-two .h3.bretton-woods-system {
	margin-top: 72px;
}

.knowledge-example-two .h3.london-gold-fixing {
	margin-top: 17px;
}

.knowledge-example-two .goldprice-txt {
	margin-top: 24px;
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
}

.knowledge-example-two .goldprice-txt.intro {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 992px) {
	.knowledge-example-two .goldprice-txt.intro {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.knowledge-example-two .skyscraper-img {
	margin-top: 72px;
	background-image: url("~@/assets/img/skyscraper-night.png");
	background-size: cover;
	background-position: center;
	width: 1295px;
	height: 500px;
	max-width: 100%;
}

.knowledge-example-two .bg-txt-button {
	margin-top: 96px;
	background-color: #292D2F;
}

.knowledge-example-two .bg-txt-button .content-box {
	width: 1296px;
	max-width: 100%;
	padding: 0 24px;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.knowledge-example-two .bg-txt-button .content-box .lexicon-btn {
	margin-top: 40px;
	margin-bottom: 56px;
	max-width: 100%;
	width: 1076px;
}

.knowledge-example-two .bg-txt-button .content-box .h1 {
	width: 1076px;
	max-width: 100%;
	height: auto;
}

.knowledge-example-two .aside-bg-box.left-bg {
	margin-top: 71px;
	padding-top: 39px;
	padding-bottom: 39px;
	background-color: #FFFFFF;
}

.knowledge-example-two .aside-bg-box.left-bg .row .col-12.text-center {
	display: none;
}

.knowledge-example-two .aside-bg-box.left-bg .one-third-bg-text .h3 {
	color: #292D2F;
}

.knowledge-example-two .aside-bg-box.left-bg .one-third-bg-text p:not(.h3) {
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
}

.knowledge-example-two .similar-articles {
	margin-top: 0px;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-two .similar-articles {
		margin-top: 0px;
	}
}

.knowledge-example-two .txt-marker {
	color: var(--color-blue-400);
	font-weight: 600;
	display: contents;
}

.knowledge-example-two #faq-arcc-1-btn,
.knowledge-example-two #faq-arcc-2-btn,
.knowledge-example-two #faq-arcc-3-btn,
.knowledge-example-two #faq-arcc-4-btn,
.knowledge-example-two #faq-arcc-5-btn,
.knowledge-example-two #faq-arcc-6-btn,
.knowledge-example-two #faq-arcc-7-btn,
.knowledge-example-two #faq-arcc-8-btn,
.knowledge-example-two #faq-arcc-9-btn {
	scroll-margin-top: 100px;
}

.knowledge-example-two #faq-arcc-1-btn:focus-visible,
.knowledge-example-two #faq-arcc-2-btn:focus-visible,
.knowledge-example-two #faq-arcc-3-btn:focus-visible,
.knowledge-example-two #faq-arcc-4-btn:focus-visible,
.knowledge-example-two #faq-arcc-5-btn:focus-visible,
.knowledge-example-two #faq-arcc-6-btn:focus-visible,
.knowledge-example-two #faq-arcc-7-btn:focus-visible,
.knowledge-example-two #faq-arcc-8-btn:focus-visible,
.knowledge-example-two #faq-arcc-9-btn:focus-visible {
	outline: none;
}

@media screen and (min-width: 768px),
print {

	.knowledge-example-two #faq-arcc-1-btn,
	.knowledge-example-two #faq-arcc-2-btn,
	.knowledge-example-two #faq-arcc-3-btn,
	.knowledge-example-two #faq-arcc-4-btn,
	.knowledge-example-two #faq-arcc-5-btn,
	.knowledge-example-two #faq-arcc-6-btn,
	.knowledge-example-two #faq-arcc-7-btn,
	.knowledge-example-two #faq-arcc-8-btn,
	.knowledge-example-two #faq-arcc-9-btn {
		scroll-margin-top: 150px;
	}
}

@media screen and (min-width: 1400px) {

	.knowledge-example-two #faq-arcc-1-btn,
	.knowledge-example-two #faq-arcc-2-btn,
	.knowledge-example-two #faq-arcc-3-btn,
	.knowledge-example-two #faq-arcc-4-btn,
	.knowledge-example-two #faq-arcc-5-btn,
	.knowledge-example-two #faq-arcc-6-btn,
	.knowledge-example-two #faq-arcc-7-btn,
	.knowledge-example-two #faq-arcc-8-btn,
	.knowledge-example-two #faq-arcc-9-btn {
		scroll-margin-top: 200px;
	}
}

.knowledge-example-three .tenreasons-accordeon {
	margin-top: 40px;
}

.knowledge-example-three .accordeon-last-child {
	margin-bottom: 136px;
}

.knowledge-example-three .accordeon-last-child .h3 {
	margin-top: 54px;
	margin-bottom: 40px;
}

.knowledge-example-three .accordeon-last-child .accordeon:nth-child(2) .h3 {
	margin-top: 0;
}

.knowledge-example-three .accordeon-container {
	position: relative;
}

.knowledge-example-three .accordeon-container .list-headline {
	color: var(--color-blue-400);
	font-size: 1.25rem;
	line-height: 2.063rem;
	margin-top: 47px;
	margin-bottom: 6px;
	margin-left: 64px;
}

@media screen and (min-width: 992px) {
	.knowledge-example-three .accordeon-container .list-headline {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 40px;
		margin-top: 76px;
		margin-bottom: 24px;
		letter-spacing: 0.5px;
		margin-left: 0;
	}
}

.knowledge-example-three .accordeon-container .nr {
	position: absolute;
	top: 50%;
	left: 0;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.75rem;
	line-height: 2.8rem;
	color: var(--color-blue-400);
	width: 48px;
	height: 48px;
	border: 1px solid var(--color-blue-400);
	border-radius: 50%;
	text-align: center;
	transform: translateY(-50%);
}

@media screen and (min-width: 992px) {
	.knowledge-example-three .accordeon-container .nr {
		left: -106px;
		width: 80px;
		height: 80px;
		font-size: 3.75rem;
		line-height: 4.5rem;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-three .accordeon-container .nr {
		left: -106px;
		width: 80px;
		height: 80px;
		font-size: 3.75rem;
		line-height: 4.5rem;
	}
}

.knowledge-example-three .accordeon-container .accordeon {
	max-width: 856px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 24px;
	border-bottom: 1px solid #E3DCC8 !important;
	padding: 50px 0px 50px 0px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-three .accordeon-container .accordeon {
		padding: 50px 26px 50px 0px;
	}
}

@media screen and (min-width: 992px) {
	.knowledge-example-three .accordeon-container .accordeon {
		padding: 58px 26px 58px 106px;
	}
}

.knowledge-example-three .accordeon-container .accordeon span {
	display: contents;
}

.knowledge-example-three .accordeon-container .accordeon .accordeon-titles {
	padding: 0 24px 0 70px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-three .accordeon-container .accordeon .accordeon-titles {
		padding: 0 24px 0 80px;
	}
}

@media screen and (min-width: 992px) {
	.knowledge-example-three .accordeon-container .accordeon .accordeon-titles {
		padding: 0 24px 0 0px;
	}
}

.knowledge-example-three .accordeon-container .accordeon .accordeon-titles:after {
	right: 0;
	font-size: 1.4rem;
}

.knowledge-example-three .accordeon-container .accordeon .accordeon-titles.collapsed {
	padding: 0 24px 0 70px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-three .accordeon-container .accordeon .accordeon-titles.collapsed {
		padding: 0 24px 0 80px;
	}
}

@media screen and (min-width: 992px) {
	.knowledge-example-three .accordeon-container .accordeon .accordeon-titles.collapsed {
		padding: 0 24px 0 0px;
	}
}

.knowledge-example-three .accordeon-container .accordeon .accordeon-titles.collapsed span.accordeon-title {
	color: #292D2F !important;
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 1.8rem;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-three .accordeon-container .accordeon .accordeon-titles.collapsed span.accordeon-title {
		font-size: 1.75rem;
		line-height: 2.1rem;
	}
}

.knowledge-example-three .accordeon-container .accordeon span.accordeon-title {
	font-size: 1.5rem;
	line-height: 1.8rem;
	font-weight: 300;
	color: var(--color-blue-400);
}

@media screen and (min-width: 1400px) {
	.knowledge-example-three .accordeon-container .accordeon span.accordeon-title {
		font-size: 1.75rem;
		line-height: 2.1rem;
		margin-bottom: 32px;
	}
}

.knowledge-example-three .accordeon-container .accordeon .card {
	font-size: 1rem;
	line-height: 1.813rem;
	color: #292D2F;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-three .accordeon-container .accordeon .card {
		max-width: 542px;
		margin-left: 79px;
		margin-right: 24px;
	}
}

@media screen and (min-width: 992px) {
	.knowledge-example-three .accordeon-container .accordeon .card {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
		margin-left: 0;
		max-width: 726px;
	}
}

.knowledge-example-three .accordeon-container .accordeon .card table {
	font-size: 1.125rem;
	margin-top: 24px;
}

@media screen and (min-width: 520px) {
	.knowledge-example-three .accordeon-container .accordeon .card table {
		width: 416px;
	}
}

.knowledge-example-three .accordeon-container .accordeon .card table th {
	font-weight: 400;
	line-height: 2rem;
	letter-spacing: 1px;
	text-align: center;
}

.knowledge-example-three .accordeon-container .accordeon .card table tr {
	text-align: right;
}

.knowledge-example-three .accordeon-container .accordeon .card table td {
	border-bottom: 0;
	font-weight: 300;
}

.knowledge-example-three .accordeon-container .accordeon .card table td.buyer-protection {
	padding-right: 3rem;
}

.knowledge-example-three .accordeon-container .accordeon .card table td.price-incl-vat {
	padding-right: 4.3rem;
}

.knowledge-example-three .accordeon-container .accordeon .content-txt-marker {
	color: var(--color-blue-400);
	font-weight: 700;
}

.knowledge-example-three .accordeon-container .accordeon .primary-link {
	color: #292D2F;
	margin-top: 18.5px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	max-width: 100%;
}

.knowledge-example-three .date-box {
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
	color: var(--color-blue-400);
	margin-top: -99px;
	background-color: #FFFFFF;
	padding: 40px 40px 31px 28px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-three .date-box {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-three .date-box {
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.knowledge-example-three .date-box span.group {
	font-family: 'Work Sans';
	padding: 5.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
}

.knowledge-example-three .main-headline {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 45px;
}

.knowledge-example-three .main-content {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 24px;
}

.knowledge-example-three .h3 {
	color: #292D2F;
}

.knowledge-example-three .h3.goldstandard {
	margin-top: 56px;
}

.knowledge-example-three .h3.bretton-woods-system {
	margin-top: 72px;
}

.knowledge-example-three .h3.london-gold-fixing {
	margin-top: 17px;
}

.knowledge-example-three .goldprice-txt {
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
}

.knowledge-example-three .goldprice-txt.intro {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 992px) {
	.knowledge-example-three .goldprice-txt.intro {
		font-size: 1.25rem;
		line-height: 2rem;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-three .goldprice-txt.intro {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.knowledge-example-three .skyscraper-img {
	margin-top: 72px;
	background-image: url("~@/assets/img/skyscraper-night.png");
	background-size: cover;
	background-position: center;
	width: 1295px;
	height: 500px;
	max-width: 100%;
}

.knowledge-example-three .bg-txt-button {
	margin-top: 96px;
	background-color: #292D2F;
}

.knowledge-example-three .bg-txt-button .content-box {
	width: 1296px;
	max-width: 100%;
	padding: 0 24px;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.knowledge-example-three .bg-txt-button .content-box .lexicon-btn {
	margin-top: 40px;
	margin-bottom: 56px;
	max-width: 100%;
	width: 1076px;
}

.knowledge-example-three .bg-txt-button .content-box .h1 {
	width: 1076px;
	max-width: 100%;
	height: auto;
}

.knowledge-example-three .aside-bg-box.left-bg {
	margin-top: 71px;
	padding-top: 39px;
	padding-bottom: 39px;
	background-color: #FFFFFF;
}

.knowledge-example-three .aside-bg-box.left-bg .row .col-12.text-center {
	display: none;
}

.knowledge-example-three .aside-bg-box.left-bg .one-third-bg-text .h3 {
	color: #292D2F;
}

.knowledge-example-three .aside-bg-box.left-bg .one-third-bg-text p:not(.h3) {
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
}

.knowledge-example-three .outside-wrapper {
	margin-bottom: 80px;
}

.knowledge-example-three .similar-articles {
	margin-top: 0px;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-three .similar-articles {
		margin-top: 0px;
	}
}

.knowledge-example-four {
	background-color: #292D2F;
	color: #FFFFFF;
	font-size: 1rem;
	line-height: 1.8125rem;
	font-weight: 300;
	margin-top: 56px;
	padding-bottom: 1px;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-four {
		font-size: 1.125rem;
		line-height: 2rem;
		margin-top: 96px;
	}
}

.knowledge-example-four .h1.metal {
	max-width: 100%;
	padding-top: 63px;
	font-weight: 500;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-four .h1.metal {
		font-size: 3.25rem;
		line-height: 3.75rem;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-four .h1.metal {
		padding-top: 76px;
		font-size: 3.75rem;
		line-height: 4.125rem;
	}
}

.knowledge-example-four .intro {
	max-width: 100%;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 2.063rem;
	margin-top: 27px;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-four .intro {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.knowledge-example-four .inner-txt-right {
	max-width: 100%;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	margin-top: 27px;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-four .inner-txt-right {
		max-width: 636px;
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
		margin-left: auto;
	}
}

.knowledge-example-four .abc-bar {
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 4px 0 28px 0;
	display: flex;
	flex-wrap: wrap;
	max-width: 696px;
	justify-content: center;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-four .abc-bar {
		max-width: 1296px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-four .abc-bar {
		max-width: 1296px;
		justify-content: space-between;
		padding: 0 4px 28px 4px;
		margin-top: 68px;
	}
}

.knowledge-example-four .abc-bar .abc-items {
	width: 52px;
	text-align: center;
	margin-top: 24px;
	margin-bottom: 0;
}

@media screen and (min-width: 992px) {
	.knowledge-example-four .abc-bar .abc-items {
		width: 68px;
	}
}

@media screen and (min-width: 1200px) {
	.knowledge-example-four .abc-bar .abc-items {
		width: 80px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-four .abc-bar .abc-items {
		width: fit-content;
		margin-top: 27px;
	}
}

.knowledge-example-four .abc-bar .abc-items a {
	text-transform: capitalize;
	color: #C0AF84;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-four .abc-bar .abc-items a {
		font-size: 1.75rem;
		line-height: 2.125rem;
	}
}

.knowledge-example-four .abc-bar .abc-items a.glossar-exist {
	color: #C0AF84 !important;
	cursor: pointer;
}

.knowledge-example-four .abc-bar .abc-items a.glossar-empty {
	color: #FFFFFF;
	opacity: 0.1;
}

.knowledge-example-four .how-it-works {
	margin: 0 auto 50px;
	max-width: 696px;
	padding-left: 12px;
	padding-right: 12px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-four .how-it-works {
		max-width: 852px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-four .how-it-works {
		margin: 0 auto 122px;
	}
}

.knowledge-example-four .glossar-border-top {
	border-top: 1px solid #FFFFFF;
	padding-top: 14px;
	margin-top: 14px;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-four .glossar-border-top {
		padding-top: 30px;
		margin-top: 30px;
	}
}

.knowledge-example-four .glossar-border-top:first-child {
	border-top: none;
	padding-top: 21px;
	margin-top: 26px;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-four .glossar-border-top:first-child {
		padding-top: 36px;
	}
}

.knowledge-example-four .accordeon-last-child .h3 {
	margin-top: 54px;
	margin-bottom: 40px;
}

.knowledge-example-four .accordeon-last-child .accordeon:nth-child(2) .h3 {
	margin-top: 0;
}

.knowledge-example-four .accordeon-container {
	position: relative;
}

@media screen and (min-width: 992px) {
	.knowledge-example-four .accordeon-container {
		max-width: 856px;
	}
}

.knowledge-example-four .accordeon-container .list-headline {
	color: var(--color-blue-400);
	font-size: 1.25rem;
	line-height: 2.063rem;
	margin-top: 47px;
	margin-bottom: 6px;
	margin-left: 64px;
}

@media screen and (min-width: 992px) {
	.knowledge-example-four .accordeon-container .list-headline {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 40px;
		margin-top: 76px;
		margin-bottom: 24px;
		letter-spacing: 0.5px;
		margin-left: 0;
	}
}

.knowledge-example-four .accordeon-container .count-headline {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	scroll-margin-top: 120px;
}

.knowledge-example-four .accordeon-container .count-headline .nr {
	position: absolute;
	top: 13px;
	left: -10px;
	font-weight: 500;
	font-size: 2.25rem;
	line-height: 2.688rem;
	color: #C0AF84;
	width: 48px;
	height: 43px;
}

@media screen and (min-width: 992px) {
	.knowledge-example-four .accordeon-container .count-headline .nr {
		left: -15px;
		width: 80px;
		height: 80px;
		font-size: 3.75rem;
		line-height: 4.125rem;
		top: 4px;
	}
}

.knowledge-example-four .accordeon-container .accordeon {
	border-bottom: none;
	padding: 24px 0px 24px 43px;
}

@media screen and (min-width: 992px) {
	.knowledge-example-four .accordeon-container .accordeon {
		padding: 24px 0px 24px 64px;
	}
}

.knowledge-example-four .accordeon-container .accordeon span {
	display: contents;
}

.knowledge-example-four .accordeon-container .accordeon .accordeon-titles:after {
	right: 0;
	font-size: 1rem;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-four .accordeon-container .accordeon .accordeon-titles:after {
		font-size: 1.4rem;
	}
}

.knowledge-example-four .accordeon-container .accordeon .accordeon-titles:not(.collapsed)::after {
	color: #C0AF84;
}

.knowledge-example-four .accordeon-container .accordeon .accordeon-titles.collapsed span.accordeon-title {
	font-size: 1rem;
	line-height: 1.188rem;
	font-weight: 500;
	color: #FFFFFF;
}

@media screen and (min-width: 992px) {
	.knowledge-example-four .accordeon-container .accordeon .accordeon-titles.collapsed span.accordeon-title {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.knowledge-example-four .accordeon-container .accordeon .accordeon-titles.collapsed:after {
	color: #FFFFFF;
}

.knowledge-example-four .accordeon-container .accordeon span.accordeon-title {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	color: #C0AF84;
}

.knowledge-example-four .accordeon-container .accordeon span.accordeon-title:after {
	color: #C0AF84 !important;
}

@media screen and (min-width: 992px) {
	.knowledge-example-four .accordeon-container .accordeon span.accordeon-title {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.knowledge-example-four .accordeon-container .accordeon .card {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	color: #FFFFFF;
	margin-top: 18px;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-four .accordeon-container .accordeon .card {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
		margin-bottom: 4px;
	}
}

.knowledge-example-four .accordeon-container .accordeon .content-txt-marker {
	color: var(--color-blue-400);
	font-weight: 700;
}

.knowledge-example-four .accordeon-container .accordeon .primary-link {
	color: #292D2F;
	margin-top: 18.5px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	max-width: 100%;
}

.knowledge-example-four .h3 {
	color: #292D2F;
}

.knowledge-example-four .h3.goldstandard {
	margin-top: 56px;
}

.knowledge-example-four .h3.bretton-woods-system {
	margin-top: 72px;
}

.knowledge-example-four .h3.london-gold-fixing {
	margin-top: 17px;
}

.knowledge-example-four .similar-articles {
	margin-top: 48px;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-four .similar-articles {
		margin-top: 126px;
	}
}

.knowledge-example-four .security-and-trust-banner {
	background-color: #fff;
	color: #292D2F;
}

.knowledge-example-four section.similar-articles {
	margin-top: 0;
}

.knowledge-example-four .header-store-backlink {
	max-width: 100%;
	margin-top: 26px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-four .header-store-backlink {
		display: block;
		max-width: 416px;
		margin-top: 34px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-four .header-store-backlink {
		margin-top: 60px;
	}
}

.knowledge-example-four .header-store-backlink .secondary-link {
	color: #fff;
}

.knowledge-example-four .header-store-backlink .secondary-link:hover {
	color: var(--color-blue-200);
}

.knowledge-example-four .header-store-backlink .h5 {
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	letter-spacing: 0.5px;
	max-width: 351px;
	font-size: 1rem;
}

@media screen and (min-width: 768px),
print {
	.knowledge-example-four .header-store-backlink .h5 {
		max-width: 334px;
	}
}

@media screen and (min-width: 992px) {
	.knowledge-example-four .header-store-backlink .h5 {
		max-width: 375px;
	}
}

@media screen and (min-width: 1200px) {
	.knowledge-example-four .header-store-backlink .h5 {
		max-width: 451px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-example-four .header-store-backlink .h5 {
		font-size: 1.25rem;
		max-width: 522px;
	}
}

.knowledge-example-four .header-store-backlink .h5::before {
	content: '\f053';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-right: 29px;
	font-size: 1.125rem;
}

@media screen and (min-width: 1400px) {
	.knowledge-example-four .header-store-backlink {
		margin-top: 60px;
	}
}

@media screen and (min-width: 768px),
print {
	.knowledge-distributor .question-answer-inner-wrapper {
		display: flex;
		flex-direction: row;
	}
}

.knowledge-distributor .mrmc:first-child {
	margin-bottom: 82px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-distributor .mrmc:first-child {
		margin-bottom: 0;
	}
}

.knowledge-distributor .date-box {
	color: var(--color-blue-400);
	margin-top: -47px;
	background-color: #FBF9F6;
	padding: 21px 24px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	height: calc(100% + 58px);
}

@media screen and (min-width: 768px),
print {
	.knowledge-distributor .date-box {
		margin-top: -58px;
		padding: 24px 24px;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .date-box {
		margin-top: -79px;
		padding: 40px 40px;
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.knowledge-distributor .date-box span.group {
	font-family: 'Work Sans';
	padding: 4px 8px 2.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
}

.knowledge-distributor .date-box .h2.market-report-headline {
	margin-top: 26px;
	color: #292D2F;
	max-width: 100%;
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .date-box .h2.market-report-headline {
		margin-top: 29px;
	}
}

.knowledge-distributor .date-box .market-report {
	color: #292D2F;
	display: flex;
	flex-direction: column;
	margin-top: 20px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-distributor .date-box .market-report {
		flex-direction: row;
	}
}

@media screen and (min-width: 768px),
print {
	.knowledge-distributor .date-box .market-report .intro {
		max-width: 486px;
	}
}

.knowledge-distributor .date-box .market-report .inner-text {
	font-weight: 300;
	font-size: 1rem;
	line-height: 29px;
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .date-box .market-report .inner-text {
		font-size: 18px;
		line-height: 32px;
		letter-spacing: 1px;
	}
}

.knowledge-distributor .date-box .market-report .primary-link {
	cursor: pointer;
	margin-top: 25px;
	padding-bottom: 34px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 19.2px;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-distributor .date-box .market-report .primary-link {
		padding-bottom: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .date-box .market-report .primary-link {
		padding-bottom: 31px;
	}
}

.knowledge-distributor .date-box .market-report .primary-link.current-report {
	padding-bottom: 0 !important;
}

.knowledge-distributor .comment-box {
	color: #A58D4F;
	margin-bottom: 72px;
	background-color: #FBF9F6;
	padding: 21px 24px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

.knowledge-distributor .comment-box.producer-box {
	background-image: url(/img/oph2/Teaser/Ophirum_Hersteller_Teaser_BG.jpg);
	background-position: right;
	background-size: cover;
	background-color: #5C1636;
	width: 1296px;
	max-width: 100%;
	padding: 48px 32px 32px 32px;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 72px;
	margin-top: 72px;
}

.knowledge-distributor .comment-box.producer-box .market-report {
	width: 100%;
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .comment-box.producer-box .market-report {
		width: 1076px;
	}
}

@media screen and (min-width: 768px),
print {
	.knowledge-distributor .comment-box.producer-box {
		padding: 37px 32px 32px 32px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .comment-box.producer-box {
		padding: 64px 32px 61px 32px;
		margin-bottom: 136px;
		margin-top: 96px;
		height: 482px;
	}
}

.knowledge-distributor .comment-box.producer-box .inner-text {
	font-family: Work Sans;
	font-size: 24px;
	line-height: 40px;
	width: 697px;
	max-width: 100%;
	color: #FFFFFF;
	text-align: left;
	letter-spacing: 0;
	opacity: 1;
}

.knowledge-distributor .comment-box.producer-box .producer-btn {
	margin-top: 21px;
	max-width: 100%;
	width: 1076px;
}

.knowledge-distributor .comment-box.producer-box .producer-btn a.primary-link-solid {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	border: 1px solid #FFFFFF;
}

@media screen and (min-width: 768px),
print {
	.knowledge-distributor .comment-box.producer-box .producer-btn a.primary-link-solid {
		max-width: calc(276px + 50px);
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .comment-box.producer-box .producer-btn a.primary-link-solid {
		max-width: calc(307px + 80px);
		font-size: 1.125rem;
		line-height: 1.375rem;
	}
}

.knowledge-distributor .comment-box.producer-box .h1 {
	width: 684px;
	max-width: 100%;
	color: #FFFFFF !important;
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .comment-box.producer-box .h1 {
		width: 696px;
	}
}

.knowledge-distributor .comment-box.overlay-box {
	position: relative;
}

.knowledge-distributor .comment-box.overlay-box:before {
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.66) 50%, rgba(0, 0, 0, 0.2) 100%);
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .comment-box.overlay-box:before {
		display: none;
	}
}

@media screen and (min-width: 768px),
print {
	.knowledge-distributor .comment-box {
		padding: 24px 24px;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .comment-box {
		margin-bottom: 136px;
		padding: 40px 40px;
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.knowledge-distributor .comment-box span.group {
	font-family: 'Work Sans';
	padding: 4px 8px 2.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
}

.knowledge-distributor .comment-box .h2.market-report-headline {
	margin-top: 26px;
	color: #292D2F;
	max-width: 100%;
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .comment-box .h2.market-report-headline {
		margin-top: 29px;
	}
}

.knowledge-distributor .comment-box .market-report {
	color: #292D2F;
	display: flex;
	flex-direction: column;
	margin-top: 20px;
	position: relative;
}

@media screen and (min-width: 768px),
print {
	.knowledge-distributor .comment-box .market-report {
		flex-direction: row;
	}
}

@media screen and (min-width: 768px),
print {
	.knowledge-distributor .comment-box .market-report .intro {
		max-width: 486px;
	}
}

.knowledge-distributor .comment-box .market-report .inner-text {
	font-weight: 300;
	font-size: 1rem;
	line-height: 29px;
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .comment-box .market-report .inner-text {
		font-size: 18px;
		line-height: 32px;
		letter-spacing: 1px;
	}
}

.knowledge-distributor .comment-box .market-report .primary-link {
	cursor: pointer;
	margin-top: 25px;
	padding-bottom: 34px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 19.2px;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-distributor .comment-box .market-report .primary-link {
		padding-bottom: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .comment-box .market-report .primary-link {
		padding-bottom: 31px;
	}
}

.knowledge-distributor .comment-box .market-report .primary-link.current-report {
	padding-bottom: 0 !important;
}

.knowledge-distributor .further-services {
	background-color: #FFFFFF;
}

.knowledge-distributor .question-answer {
	background-color: #FBF9F6;
}

.knowledge-distributor .question-answer .left-box {
	position: relative;
}

@media screen and (min-width: 768px),
print {
	.knowledge-distributor .question-answer .left-box {
		padding-right: 25px;
	}
}

@media screen and (min-width: 992px) {
	.knowledge-distributor .question-answer .left-box {
		padding-right: 134px;
		padding-bottom: 102px;
	}
}

.knowledge-distributor .question-answer .left-box span.group {
	top: -55px;
	position: absolute;
	font-family: 'Work Sans';
	padding: 5.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
}

@media screen and (min-width: 768px),
print {
	.knowledge-distributor .question-answer .left-box span.group {
		top: 41px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .question-answer .left-box span.group {
		top: 64px;
	}
}

.knowledge-distributor .question-answer .left-box .h1 {
	margin-top: 96px;
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .question-answer .left-box .h1 {
		margin-top: 122px;
	}
}

.knowledge-distributor .question-answer .left-box .intro {
	margin-top: 21px;
	margin-bottom: 28px;
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .question-answer .left-box .intro {
		margin-top: 26px;
	}
}

.knowledge-distributor .question-answer .left-box .primary-link {
	cursor: pointer;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
}

.knowledge-distributor .question-answer .right-box {
	padding: 24px 0px 14px 0px;
	margin-top: 32px;
	width: 100%;
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .question-answer .right-box {
		margin-top: 88px;
		padding: 24px 0px 14px 0px;
	}
}

.knowledge-distributor .question-answer .right-box .primary-link {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
}

.knowledge-distributor .main-content {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px;
}

@media screen and (min-width: 992px) {
	.knowledge-distributor .main-content {
		margin-bottom: 82px;
	}
}

.knowledge-distributor .main-content .socialmedia-headline {
	margin: 0 auto;
	width: fit-content;
}

.knowledge-distributor a.readmore-btn {
	font-weight: 500;
	font-size: 1rem;
	line-height: 19px;
	letter-spacing: 0.5px;
}

.knowledge-distributor .h3 {
	color: #292D2F;
}

.knowledge-distributor .h3.goldstandard {
	margin-top: 56px;
}

.knowledge-distributor .h3.bretton-woods-system {
	margin-top: 72px;
}

.knowledge-distributor .h3.london-gold-fixing {
	margin-top: 17px;
}

.knowledge-distributor .goldprice-txt {
	margin-top: 24px;
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
}

.knowledge-distributor .goldprice-txt ul {
	list-style: none;
}

.knowledge-distributor .goldprice-txt ul li {
	position: relative;
}

.knowledge-distributor .goldprice-txt ul li:before {
	position: absolute;
	content: "•";
	left: -20px;
}

.knowledge-distributor .goldprice-txt.intro {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 992px) {
	.knowledge-distributor .goldprice-txt.intro {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.knowledge-distributor .bg-txt-button {
	background-color: #292D2F;
}

.knowledge-distributor .bg-txt-button .content-box {
	width: 1296px;
	max-width: 100%;
	padding: 48px 32px 32px 32px;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 72px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-distributor .bg-txt-button .content-box {
		padding: 37px 32px 32px 32px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .bg-txt-button .content-box {
		padding: 64px 32px 61px 32px;
		margin-bottom: 136px;
	}
}

.knowledge-distributor .bg-txt-button .content-box .lexicon-btn {
	margin-top: 21px;
	max-width: 100%;
	width: 1076px;
}

.knowledge-distributor .bg-txt-button .content-box .lexicon-btn a.primary-link-solid {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 768px),
print {
	.knowledge-distributor .bg-txt-button .content-box .lexicon-btn a.primary-link-solid {
		max-width: 276px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .bg-txt-button .content-box .lexicon-btn a.primary-link-solid {
		max-width: 307px;
		font-size: 1.125rem;
		line-height: 1.375rem;
	}
}

.knowledge-distributor .bg-txt-button .content-box .h1 {
	width: 1076px;
	max-width: 100%;
	height: auto;
}

.knowledge-distributor .aside-bg-box.left-bg {
	margin-top: 71px;
	padding-top: 39px;
	padding-bottom: 39px;
	background-color: #FFFFFF;
}

.knowledge-distributor .aside-bg-box.left-bg .row .col-12.text-center {
	display: none;
}

.knowledge-distributor .aside-bg-box.left-bg .one-third-bg-text .h3 {
	color: #292D2F;
}

.knowledge-distributor .aside-bg-box.left-bg .one-third-bg-text p:not(.h3) {
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
}

.knowledge-distributor .double-teaser-box {
	margin-left: 0;
	margin-right: 0;
}

.knowledge-distributor .double-teaser-box .double-teaser-box-inner {
	top: -110px;
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .double-teaser-box .double-teaser-box-inner {
		top: -102px;
		margin-left: 24px;
		margin-right: 24px;
	}
}

.knowledge-distributor .carousel__viewport {
	padding-bottom: 80px;
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .carousel__viewport {
		padding-bottom: 82px;
	}
}

.knowledge-distributor .carousel__viewport .carousel__slide {
	padding: 0;
}

.knowledge-distributor .carousel__viewport .question-answer-wrapper {
	width: 100%;
	background-color: #FFFFFF;
	padding: 24px 24px 27px 24px;
}

@media screen and (min-width: 992px) {
	.knowledge-distributor .carousel__viewport .question-answer-wrapper {
		padding: 40px 40px 42px 40px;
	}
}

.knowledge-distributor .carousel__viewport .question-answer-wrapper .h2 {
	max-width: 100%;
	margin-bottom: 0px;
}

.knowledge-distributor .carousel__viewport .question-answer-wrapper .answer-btn {
	margin-top: 27px;
}

.knowledge-distributor .carousel__viewport .question-answer-wrapper .answer-btn a.primary-link {
	font-weight: 500;
	font-size: 1rem;
	line-height: 19.2px;
	letter-spacing: 0.5px;
}

.knowledge-distributor .q-and-a .carousel {
	height: 354px;
	margin-bottom: 42px;
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .q-and-a .carousel {
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 1400px) {
	.knowledge-distributor .q-and-a .carousel {
		height: 369px;
	}
}

.knowledge-distributor .q-and-a .carousel .carousel-inner.carousel__viewport {
	display: flex;
	align-items: center;
	height: 100%;
}

.knowledge-distributor .q-and-a .carousel button {
	fill: var(--color-blue-400);
	top: unset;
	bottom: 0px;
	border: 1px solid var(--color-blue-400);
	background-color: transparent;
	transform: unset;
	width: 56px;
	height: 56px;
	z-index: 76;
	opacity: unset;
	border-radius: 50px;
}

.knowledge-distributor .q-and-a .carousel button.carousel__next {
	left: 64px;
}

.knowledge-distributor .q-and-a .carousel button:hover {
	border: 1px solid var(--color-blue-200);
	background-color: var(--color-blue-200);
	fill: #FFFFFF;
}

.knowledge-distributor .q-and-a .carousel button .carousel__icon {
	fill: var(--color-blue-400);
	transform: scale(1.5);
	height: 24px;
	width: 24px;
	background-image: none;
	height: 38px;
	width: 38px;
	padding: 7px;
}

.knowledge-distributor .q-and-a .carousel button .carousel__icon:hover {
	fill: #FFFFFF;
}

.knowledge-distributor section.similar-articles {
	background-color: #FFFFFF;
	margin-top: 56px;
}

.knowledge-distributor section.similar-articles .h2.main-headline {
	display: none;
}

.double-teaser .double-teaser-left {
	margin-top: 72px;
}

@media screen and (min-width: 1400px) {
	.double-teaser .double-teaser-left {
		margin-top: 96px;
	}
}

.double-teaser .double-teaser-right {
	margin-top: 32px;
}

@media screen and (min-width: 768px),
print {
	.double-teaser .double-teaser-right {
		margin-top: 72px;
	}
}

@media screen and (min-width: 1400px) {
	.double-teaser .double-teaser-right {
		margin-top: 96px;
	}
}

.image-box-double-teaser {
	position: relative;
	height: 250px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding-left: 40px;
	padding-right: 40px;
}

@media screen and (min-width: 1400px) {
	.image-box-double-teaser {
		height: 313px;
	}
}

.image-box-double-teaser .group {
	position: absolute;
	left: 16.05px;
	top: 16px;
	width: fit-content;
	font-family: 'Work Sans';
	padding: 5.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
}

@media screen and (min-width: 1400px) {
	.image-box-double-teaser .group {
		top: 24px;
		left: 24px;
	}
}

.double-teaser-box {
	margin-left: 16px;
	margin-right: 16px;
	margin-bottom: -96px;
}

@media screen and (min-width: 1400px) {
	.double-teaser-box {
		margin-left: 24px;
		margin-right: 24px;
	}
}

.double-teaser-box .double-teaser-box-inner {
	color: #292D2F;
	top: -96px;
	background-color: #FFFFFF;
	padding: 28px 24px 26.5px 24px;
	position: relative;
	margin-left: 16px;
	margin-right: 16px;
}

@media screen and (min-width: 1400px) {
	.double-teaser-box .double-teaser-box-inner {
		padding: 43px 40px 42.5px 40px;
	}
}

.double-teaser-box .double-teaser-box-inner:hover .primary-link-solid {
	color: #FFFFFF;
	background-color: var(--color-blue-200);
}

.double-teaser-box .double-teaser-box-inner:hover .double-teaser-box-text {
	color: #000000;
}

.double-teaser-box .double-teaser-box-inner .double-teaser-box-subheadline {
	margin-top: 25px;
	font-weight: 600;
	font-size: 20px;
	line-height: 33px;
}

@media screen and (min-width: 768px),
print {
	.double-teaser-box .double-teaser-box-inner .double-teaser-box-subheadline {
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 1400px) {
	.double-teaser-box .double-teaser-box-inner .double-teaser-box-subheadline {
		font-size: 24px;
		margin-top: 40px;
	}
}

.double-teaser-box .double-teaser-box-inner .double-teaser-box-text {
	padding-bottom: 26px;
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
}

@media screen and (min-width: 1400px) {
	.double-teaser-box .double-teaser-box-inner .double-teaser-box-text {
		margin-top: 3px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.impressum a {
	color: var(--color-blue-400);
}

.impressum .impressum-top {
	padding-top: 84px;
	padding-bottom: 58px;
	padding-top: 40px;
	padding-bottom: 46px;
	background-color: #FBF9F6;
	margin-bottom: 32px;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 2.063rem;
}

@media screen and (min-width: 768px),
print {
	.impressum .impressum-top {
		line-height: 2rem;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 992px) {
	.impressum .impressum-top {
		padding-top: 78px;
		padding-bottom: 74px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.impressum .impressum-top .address-box {
	margin-top: 42px;
}

.impressum .h4 {
	color: #A58D4F;
	margin-top: 40px;
}

@media screen and (min-width: 1400px) {
	.impressum .h4 {
		margin-top: 60px;
		margin-left: 110px;
	}
}

.impressum .first {
	margin-top: 52px;
}

@media screen and (min-width: 1400px) {
	.impressum .first {
		margin-top: 68px;
	}
}

.impressum .imp-content {
	margin-top: 12px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	max-width: 1076px;
}

@media screen and (min-width: 768px),
print {
	.impressum .imp-content {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.impressum .imp-content {
		margin-left: 110px;
		margin-top: 14px;
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.impressum .accordeon-container {
	margin-top: 42px;
	padding-bottom: 126px !important;
}

@media screen and (min-width: 1400px) {
	.impressum .accordeon-container {
		padding-bottom: 136px;
		max-width: 1055px;
		margin-top: 63px;
	}
}

.impressum .accordeon-container .accordeon {
	border-bottom: 1px solid #E3DCC8;
	border-top: 1px solid #E3DCC8;
}

@media screen and (min-width: 1400px) {
	.impressum .accordeon-container .accordeon {
		padding: 40px 96px 40px 32px;
	}
}

@media screen and (min-width: 1400px) {
	.impressum .accordeon-container .accordeon .accordeon-titles:after {
		right: -54px;
	}
}

.impressum .accordeon-container .accordeon span.accordeon-title {
	color: #292D2F;
	font-size: 1.5rem;
	line-height: 1.813rem;
	font-weight: 300;
}

@media screen and (min-width: 768px),
print {
	.impressum .accordeon-container .accordeon span.accordeon-title {
		font-size: 1.625rem;
		line-height: 1.938rem;
	}
}

@media screen and (min-width: 1400px) {
	.impressum .accordeon-container .accordeon span.accordeon-title {
		font-size: 1.75rem;
		line-height: 2.125rem;
	}
}

.privacy-policy a {
	color: var(--color-blue-400);
}

.privacy-policy ul {
	list-style: none;
	padding-left: 10px;
	margin-bottom: 0;
}

.privacy-policy ul li::before {
	content: "·";
	font-weight: 900;
	padding-right: 10px;
}

.privacy-policy .privacy-policy-top {
	padding-top: 84px;
	padding-bottom: 58px;
	padding-top: 40px;
	padding-bottom: 46px;
	background-color: #FBF9F6;
	margin-bottom: 32px;
}

@media screen and (min-width: 992px) {
	.privacy-policy .privacy-policy-top {
		padding-top: 78px;
		padding-bottom: 74px;
	}
}

.privacy-policy .privacy-policy-top .intro {
	margin-top: 34px;
}

@media screen and (min-width: 1400px) {
	.privacy-policy .privacy-policy-top .intro {
		margin-top: 42px;
	}
}

.privacy-policy .privacy-policy-top .top-content {
	margin-top: 34px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.privacy-policy .privacy-policy-top .top-content {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.privacy-policy .privacy-policy-top .top-content {
		margin-top: 42px;
		font-size: 1.125rem;
	}
}

.privacy-policy .h4 {
	color: #A58D4F;
	margin-top: 40px;
}

@media screen and (min-width: 1400px) {
	.privacy-policy .h4 {
		margin-top: 60px;
	}
}

.privacy-policy .first {
	margin-top: 52px;
}

@media screen and (min-width: 1400px) {
	.privacy-policy .first {
		margin-top: 68px;
	}
}

.privacy-policy .privacy-policy-wrapper {
	max-width: 1076px;
	margin: 0 auto;
}

.privacy-policy .privacy-policy-wrapper .withdrawal-box {
	background-color: #d5d5d5;
	padding: 20px;
	margin-top: 18px;
}

.privacy-policy .imp-content {
	margin-top: 12px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	max-width: 1076px;
}

@media screen and (min-width: 768px),
print {
	.privacy-policy .imp-content {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.privacy-policy .imp-content {
		margin-top: 14px;
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.privacy-policy .date {
	margin-top: 24px;
	padding-bottom: 126px !important;
}

@media screen and (min-width: 1400px) {
	.privacy-policy .date {
		padding-bottom: 136px;
	}
}

.store-goldpurchase .store-shop-details-tile-inner.pos.mb-24 {
	display: none;
}

@media screen and (min-width: 992px) {
	.store-goldpurchase .store-shop-details-tile-inner.contact-tile {
		height: 100% !important;
	}
}

.store-goldpurchase .easyandsafe {
	margin-top: 72px;
	display: flex;
	justify-content: center;
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .easyandsafe {
		margin-top: 98px;
	}
}

.store-goldpurchase .easyandsafe .h2 {
	text-align: center;
	max-width: 668px;
}

.store-goldpurchase .textbox-left .gold-headline {
	margin-top: 42px;
	text-transform: uppercase;
	color: #A58D4F;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.store-goldpurchase .textbox-left .gold-headline {
		font-size: 1.625rem;
		line-height: 1.938rem;
	}
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .textbox-left .gold-headline {
		margin-top: 50px;
		font-size: 1.75rem;
		line-height: 2.125rem;
	}
}

.store-goldpurchase .textbox-left .intro {
	margin-top: 22px;
}

.store-goldpurchase .main-txt {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.store-goldpurchase .main-txt {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .main-txt {
		font-size: 1.125rem;
	}
}

.store-goldpurchase .textbox-right {
	margin-top: 0;
}

@media screen and (min-width: 768px),
print {
	.store-goldpurchase .textbox-right {
		margin-top: 41px;
	}
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .textbox-right {
		margin-top: 49px;
	}
}

.store-goldpurchase .how-it-works .h2.text-center {
	display: none;
}

.store-goldpurchase .how-it-works .container-fluid.container-xl {
	padding: 0;
}

.store-goldpurchase .check-list-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

@media screen and (max-width: 767px) {
	.store-goldpurchase .check-list-container {
		padding-top: 3rem;
	}
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .check-list-container {
		align-items: flex-end;
	}
}

.store-goldpurchase .check-list-container .check-list {
	flex-direction: column;
}

@media screen and (min-width: 768px),
print {
	.store-goldpurchase .check-list-container .check-list {
		margin-left: -186px;
	}
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .check-list-container .check-list {
		width: 526px;
		margin-left: 0;
	}
}

.store-goldpurchase .check-list-container .check-list .check-list-entry {
	position: relative;
	padding-left: 56px;
	font-size: 1.25rem;
	line-height: 2rem;
	font-weight: 400;
	letter-spacing: 0.5px;
	margin-bottom: 24px;
	min-height: 40px;
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .check-list-container .check-list .check-list-entry {
		font-size: 1.5rem;
		line-height: 2.5rem;
		margin-bottom: 32px;
		padding-left: 64px;
		min-height: 48px;
	}
}

.store-goldpurchase .check-list-container .check-list .check-list-entry::before {
	content: "\f058";
	font-family: "Font Awesome 6 Pro", serif;
	font-weight: 200;
	font-size: 2.4rem;
	display: inline-block;
	margin-right: 16px;
	vertical-align: middle;
	color: #C0AF84;
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .check-list-container .check-list .check-list-entry::before {
		font-size: 3rem;
		width: 48px;
		height: 48px;
	}
}

.store-goldpurchase .purchase-partner {
	display: flex;
	justify-content: center;
}

.store-goldpurchase .purchase-partner .h2 {
	margin-top: 39px;
	max-width: 660px;
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .purchase-partner .h2 {
		margin-top: 103px;
	}
}

.store-goldpurchase .intro.purchase-partner-txt-left {
	margin-top: 37px;
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .intro.purchase-partner-txt-left {
		margin-top: 43px;
	}
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .intro.purchase-partner-txt-left.main-txt {
		max-width: 527px;
	}
}

@media screen and (min-width: 768px),
print {
	.store-goldpurchase .purchase-partner-txt-right {
		margin-top: 37px;
	}
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .purchase-partner-txt-right {
		margin-top: 43px;
	}
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .purchase-partner-txt-right.main-txt {
		max-width: 527px;
		margin-left: 134px;
	}
}

.store-goldpurchase .intro.so-easy-txt-left {
	max-width: 526px;
	margin-top: 37px;
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .intro.so-easy-txt-left {
		margin-top: 43px;
	}
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .intro.so-easy-txt-left.main-txt {
		max-width: 527px;
	}
}

@media screen and (min-width: 768px),
print {
	.store-goldpurchase .so-easy-txt-right {
		margin-top: 37px;
	}
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .so-easy-txt-right {
		margin-top: 43px;
	}
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .so-easy-txt-right.main-txt {
		max-width: 527px;
	}
}

.store-goldpurchase .your-journey {
	padding-top: 24px;
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .your-journey {
		padding-top: 32px;
	}
}

.store-goldpurchase .your-journey .col-12.text-center .h2,
.store-goldpurchase .your-journey .col-12.text-justify {
	display: none;
}

.store-goldpurchase .so-easy {
	margin-top: 32px;
	display: flex;
	justify-content: center;
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .so-easy {
		margin-top: 58px;
	}
}

.store-goldpurchase .so-easy .h2 {
	max-width: 636px;
}

.store-goldpurchase .order-purchase {
	margin-top: 23px;
}

@media screen and (min-width: 768px),
print {
	.store-goldpurchase .order-purchase {
		margin-top: 37px;
	}
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .order-purchase {
		margin-top: 38px;
	}
}

.store-goldpurchase .value-gold {
	margin-top: 72px;
	display: flex;
	justify-content: center;
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .value-gold {
		margin-top: 136px;
	}
}

.store-goldpurchase .value-gold .h2 {
	max-width: 636px;
}

.store-goldpurchase .value-gold-wrapper {
	max-width: 529px;
}

.store-goldpurchase .value-gold-wrapper .intro.value-gold-txt-left {
	margin-top: 37px;
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .value-gold-wrapper .intro.value-gold-txt-left {
		margin-top: 44px;
	}
}

.store-goldpurchase .value-gold-wrapper .intro.value-gold-txt-left .main-txt {
	max-width: 529px;
}

.store-goldpurchase .value-gold-wrapper .value-gold-read-more {
	margin-top: 27px;
}

@media screen and (min-width: 768px),
print {
	.store-goldpurchase .value-gold-wrapper .value-gold-read-more {
		margin-top: 37px;
	}
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .value-gold-wrapper .value-gold-read-more {
		margin-top: 42px;
	}
}

.store-goldpurchase .value-gold-img-wrapper {
	margin-top: 37px;
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .value-gold-img-wrapper {
		margin-top: 43px;
	}
}

.store-goldpurchase .value-gold-img-wrapper .value-check-img {
	background-image: url("/img/oph2/value-check.png");
	background-size: cover;
	background-position: center;
	height: 452px;
	width: 100%;
}

.store-goldpurchase .realtime {
	margin-top: 76px;
	display: flex;
	justify-content: center;
}

.store-goldpurchase .realtime .h2 {
	max-width: 636px;
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .realtime {
		margin-top: 140px;
	}
}

.store-goldpurchase .intro.realtime-txt-left {
	margin-bottom: 24px;
	max-width: 529px;
	margin-top: 39px;
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .intro.realtime-txt-left {
		margin-top: 45px;
		margin-bottom: 32px;
	}
}

.store-goldpurchase .realtime-txt-right {
	margin-bottom: 24px;
}

@media screen and (min-width: 768px),
print {
	.store-goldpurchase .realtime-txt-right {
		margin-top: 39px;
	}
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .realtime-txt-right {
		margin-top: 45px;
		margin-bottom: 32px;
	}
}

.store-goldpurchase .date {
	color: #C0AF84;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.438rem;
	margin-top: -10px;
	margin-bottom: 34px;
}

@media screen and (min-width: 1400px) {
	.store-goldpurchase .date {
		font-size: 1.125rem;
		margin-top: -4px;
		margin-bottom: 32px;
	}
}

.store-goldpurchase .gold-purchase .h2 {
	display: inline-block;
	margin-bottom: 40px;
}

@media screen and (min-width: 768px),
print {
	.store-goldpurchase .gold-purchase .h2 {
		margin-bottom: 56px;
	}
}

.store-goldpurchase .gold-purchase .purchase-txt {
	margin-bottoms: 34px;
}

.store-goldpurchase .gold-purchase .purchase-img-wrapper .purchase-img {
	background-image: url("/img/oph2/gold-silver-rings.png");
	background-size: cover;
	background-position: center;
	height: 200px;
	max-width: 526px;
}

@media screen and (min-width: 992px) {
	.store-goldpurchase .gold-purchase .purchase-img-wrapper .purchase-img {
		height: 353.8px;
	}
}

.store-special .main-txt {
	color: #292D2F;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.store-special .main-txt {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.store-special .main-txt {
		font-size: 1.125em;
		line-height: 2rem;
	}
}

.store-special .intro {
	color: #292D2F;
}

.store-special .products-on-site-special {
	padding-bottom: 140px;
}

.store-special .buy-gold-in {
	margin-bottom: 40px;
}

@media screen and (min-width: 768px),
print {
	.store-special .buy-gold-in {
		margin-bottom: 96px;
	}
}

.store-special .buy-gold-in .h2 {
	max-width: 635px;
	margin: 0 auto 56px auto;
}

.store-special .buy-gold-in .top-txt {
	margin-bottom: 38px;
}

.store-special .buy-gold-in .silver-txt .silver-headline {
	margin-bottom: 20px;
	font-family: 'Work Sans';
	text-transform: uppercase;
	font-weight: 500;
	color: #645430;
	font-size: 1.5rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.store-special .buy-gold-in .silver-txt .silver-headline {
		font-size: 1.625rem;
		line-height: 1.938rem;
	}
}

@media screen and (min-width: 1400px) {
	.store-special .buy-gold-in .silver-txt .silver-headline {
		font-size: 1.75rem;
		line-height: 2.125rem;
	}
}

.store-special .buy-gold-in .silver-txt .strong-txt {
	font-weight: 400;
}

.store-special .gold-purchase {
	margin-top: 56px;
	margin-bottom: 136.2px;
}

.store-special .gold-purchase .h2 {
	margin: 0 auto 79px auto;
	max-width: 855px;
}

.store-special .gold-purchase .purchase-txt {
	margin-bottom: 34px;
}

.store-special .gold-purchase .gold-purchase-btn {
	margin-bottom: 30px;
}

.store-special .gold-purchase .gold-purchase-btn a {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	color: #292D2F;
}

.store-special .gold-purchase .purchase-img-wrapper .purchase-img {
	background-image: url("/img/oph2/gold-silver-rings.png");
	background-size: cover;
	background-position: center;
	height: 200px;
	max-width: 526px;
}

@media screen and (min-width: 992px) {
	.store-special .gold-purchase .purchase-img-wrapper .purchase-img {
		height: 353.8px;
	}
}

.store-shop-intro-special {
	background-color: var(--color-blue-200);
}

.store-shop-intro-special .home-location-info-bottom {
	margin-top: 16px;
	display: block;
}

.store-shop-intro-special .home-location-info-bottom .clickable-icon {
	display: inline-block !important;
	padding-right: 25px;
	position: relative;
}

.store-shop-intro-special .home-location-info-bottom .home-location-info-bottom-left {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .home-location-info-bottom .home-location-info-bottom-left {
		width: 65%;
	}
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .home-location-info-bottom .home-location-info-bottom-left {
		flex-direction: column;
		width: 70%;
	}
}

.store-shop-intro-special .home-location-info-bottom .home-location-info-bottom-right {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.store-shop-intro-special .home-location-info-bottom .p {
	padding-left: 40px;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
	font-weight: 300;
	position: relative;
	margin-bottom: 17px;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .home-location-info-bottom .p {
		padding-left: 50px;
	}
}

@media screen and (min-width: 1200px) {
	.store-shop-intro-special .home-location-info-bottom .p {
		margin-bottom: 0px;
	}
}

.store-shop-intro-special .home-location-info-bottom .p span {
	display: block;
	font-size: 0.875rem;
	line-height: 1.4375rem;
	font-weight: 400;
}

.store-shop-intro-special .home-location-info-bottom .p span.open {
	color: #006630;
	position: relative;
	padding-left: 20px;
}

.store-shop-intro-special .home-location-info-bottom .p span.open:before {
	content: "";
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	background-color: #006630;
	bottom: 5px;
	left: 0px;
	border-radius: 50%;
}

.store-shop-intro-special .home-location-info-bottom .p.store-address {
	min-width: 315px;
	max-width: 415px;
	padding-right: 25px;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .home-location-info-bottom .p.store-address {
		min-width: 320px;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .home-location-info-bottom .p.store-address {
		min-width: 416px;
	}
}

.store-shop-intro-special .home-location-info-bottom .p.store-address:before {
	content: "\f3c5";
}

.store-shop-intro-special .home-location-info-bottom .p.store-address .vue-map-container {
	margin-top: 12px;
}

.store-shop-intro-special .home-location-info-bottom .p.store-address .vue-map-container .vue-map {
	width: 100%;
	height: 158px;
}

.store-shop-intro-special .home-location-info-bottom .p.store-address i {
	font-weight: 700;
	font-size: 16px;
	display: inline-block;
	color: #292D2F;
	position: absolute;
	top: 5px;
	right: 0px;
}

.store-shop-intro-special .home-location-info-bottom .p.store-address i.active {
	color: var(--color-blue-400);
	transform: rotateX(180deg);
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours {
	min-width: 300px;
	padding-right: 25px;
	margin-bottom: 17px;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours {
		min-width: 320px;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours {
		min-width: 480px;
	}
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours p {
	font-size: 1.125rem;
	line-height: 1.75rem;
}

@media screen and (min-width: 1200px) {
	.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours {
		margin-left: 10px;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours {
		margin-left: 0px;
	}
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours:before {
	content: "\f017";
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul i {
	font-weight: 700;
	font-size: 16px;
	display: inline-block;
	color: #292D2F;
	position: absolute;
	top: 5px;
	right: 0px;
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul i.active {
	color: var(--color-blue-400);
	transform: rotateX(180deg);
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul li {
	display: flex;
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul li:not(.clickable) {
	display: none;
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul li.hidden {
	display: none;
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul li.clickable p.time-today {
	margin-left: 8px;
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul li p {
	padding-left: 0;
	display: inline;
}

.store-shop-intro-special .home-location-info-bottom .p.store-opening-hours ul li p:first-child {
	width: 70px;
	min-width: 70px;
	margin-right: 5px;
}

.store-shop-intro-special .home-location-info-bottom .p.store-email {
	text-decoration: underline;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .home-location-info-bottom .p.store-email {
		margin-bottom: 20px;
	}
}

.store-shop-intro-special .home-location-info-bottom .p.store-email:before {
	content: "\f0e0";
}

.store-shop-intro-special .home-location-info-bottom .p.store-tel:before {
	content: "\f095";
}

.store-shop-intro-special .home-location-info-bottom .p:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 2px;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
	display: inline-block;
	vertical-align: middle;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .home-location-info-bottom .p:before {
		font-size: 1.9rem;
	}
}

.store-shop-intro-special .next-location-right {
	margin-top: 16px;
}

.store-shop-intro-special .store-shop-details {
	top: -78px;
	margin-bottom: -54px;
	position: relative;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details {
		margin-bottom: -78px;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile {
	width: 100%;
	background-color: #FFFFFF;
	padding: 24px;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile {
		height: 100%;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile {
		padding: 32px 40px 40px 40px;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.mr-24 {
	margin-bottom: 24px;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.mr-24 {
		margin-bottom: 0;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.oh {
	padding-bottom: 24px;
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.oh .space-between {
	flex-direction: row;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.oh .space-between {
		flex-direction: column;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.oh .space-between {
		flex-direction: row;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.oh .h5 {
		margin-bottom: 20px;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg {
	background-color: transparent;
	padding: 0;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg {
		margin-top: 24px;
		display: flex;
	}
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg {
		margin-top: 0;
		display: block;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner {
	background-color: #FFFFFF;
	padding: 24px 24px 24px 24px;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner {
		width: calc(50% - 12px);
		height: 100%;
	}
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner {
		width: auto;
		height: auto;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner {
		padding: 32px 40px 40px 40px;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos {
	padding-left: 70px;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos {
		margin-right: 24px;
	}
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos {
		margin-right: 0;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos .h5 {
	position: relative;
	color: #292D2F;
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos .h5:before {
	content: "\f078";
	position: absolute;
	left: -46px;
	top: 0px;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
	display: inline-block;
	vertical-align: middle;
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos:hover {
	cursor: pointer;
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.pos:hover .h5 {
	color: var(--color-blue-400);
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile {
	height: auto;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile {
		height: 100%;
	}
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile {
		height: calc(100% - 142px);
	}
}

@media screen and (min-width: 1200px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile {
		height: calc(100% - 144px);
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile {
		height: calc(100% - 168px);
	}
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile a.button {
		display: none;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile a.button i {
	margin-left: 18px;
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile a:not(.button) {
	display: none;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile a:not(.button) {
		display: block;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon {
	position: relative;
	font-size: 1.125rem;
	line-height: 2rem;
	font-weight: 300;
	margin-top: 18px;
	padding-left: 0;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon {
		padding-left: 46px;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 2px;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
	vertical-align: middle;
	display: none;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon:before {
		display: inline-block;
	}
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon.store-shop-email:before {
	content: "\f0e0";
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile.transparent-bg .store-shop-details-tile-inner.contact-tile .contact-icon.store-shop-tel:before {
	content: "\f095";
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile .store-address {
	font-size: 1.125rem;
	line-height: 2rem;
	margin-bottom: 17px;
	font-weight: 300;
}

.store-shop-intro-special .store-shop-details .store-shop-details-tile .street-name {
	font-family: 'Work Sans';
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile .street-name {
		font-size: 1.625rem;
		line-height: 1.938rem;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-shop-details-tile .street-name {
		font-size: 1.75rem;
		line-height: 2.125rem;
	}
}

.store-shop-intro-special .store-shop-details .h5 {
	color: var(--color-blue-200);
	font-size: 1rem;
	line-height: 1.2rem;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .h5 {
		font-size: 1.125rem;
		line-height: 1.35rem;
	}
}

@media screen and (min-width: 1200px) {
	.store-shop-intro-special .store-shop-details .h5 {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.store-shop-intro-special .store-shop-details .h2 {
	margin-bottom: 16px;
	font-size: 1.75rem;
	line-height: 2.1rem;
}

@media screen and (min-width: 992px) {
	.store-shop-intro-special .store-shop-details .h2 {
		font-size: 2rem;
		line-height: 2.4rem;
	}
}

@media screen and (min-width: 1200px) {
	.store-shop-intro-special .store-shop-details .h2 {
		font-size: 2.5rem;
		line-height: 3rem;
	}
}

.store-shop-intro-special .store-shop-details .openingstatus {
	position: relative;
	padding-left: 20px;
	font-size: 0.75rem;
	line-height: 1.4375rem;
	font-weight: 400;
	color: #737373;
	margin-bottom: 20px;
}

@media screen and (min-width: 1200px) {
	.store-shop-intro-special .store-shop-details .openingstatus {
		font-size: 0.875rem;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .openingstatus {
		margin-bottom: 0;
	}
}

.store-shop-intro-special .store-shop-details .openingstatus:before {
	content: "";
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	background-color: #737373;
	top: 6px;
	left: 0px;
	border-radius: 50%;
}

.store-shop-intro-special .store-shop-details .openingstatus.open {
	color: #006630;
}

.store-shop-intro-special .store-shop-details .openingstatus.open:before {
	background-color: #006630;
}

.store-shop-intro-special .store-shop-details .other-stores {
	font-size: 1.25rem;
	line-height: 1.5rem;
	letter-spacing: 0.5px;
	font-family: 'Work Sans';
	cursor: pointer;
}

@media screen and (min-width: 768px),
print {
	.store-shop-intro-special .store-shop-details .other-stores {
		font-size: 1rem;
		line-height: 1.2rem;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .other-stores {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.store-shop-intro-special .store-shop-details .store-opening-hours ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.store-shop-intro-special .store-shop-details .store-opening-hours ul li {
	font-size: 1rem;
	line-height: 2rem;
	font-weight: 300;
}

.store-shop-intro-special .store-shop-details .store-opening-hours ul li:not(.clickable) {
	display: none;
}

@media screen and (min-width: 1200px) {
	.store-shop-intro-special .store-shop-details .store-opening-hours ul li {
		font-size: 1.125rem;
		line-height: 2.1875rem;
	}
}

.store-shop-intro-special .store-shop-details .store-opening-hours ul li.today {
	font-weight: 600;
}

.store-shop-intro-special .store-shop-details .store-opening-hours ul li.today .time-day {
	font-weight: 700;
}

.store-shop-intro-special .store-shop-details .store-opening-hours ul li .time-day {
	display: inline-block;
	width: 34px;
	margin-right: 16px;
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-opening-hours ul li .time-day {
		font-size: 1.25rem;
	}
}

.store-shop-intro-special .store-shop-details .store-opening-hours ul li .time-am {
	display: inline-block;
	margin-right: 16px;
}

.store-shop-intro-special .store-shop-details .store-opening-hours ul li .time-pm {
	padding-left: 0;
	display: inline;
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-opening-hours ul li .time-pm {
		padding-left: 0;
		display: inline;
	}
}

@media screen and (min-width: 1400px) {
	.store-shop-intro-special .store-shop-details .store-opening-hours ul li .time-pm {
		padding-left: 0;
	}
}

.our-services-container {
	color: #FFFFFF;
	padding-top: 48px;
	padding-bottom: 56px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media screen and (min-width: 992px) {
	.our-services-container {
		padding-top: 72px;
		padding-bottom: 96px;
	}
}

@media screen and (min-width: 1400px) {
	.our-services-container {
		padding-top: 96px;
		padding-bottom: 96px;
	}
}

.our-services-container .h2 {
	color: #FFFFFF;
	padding-bottom: 40px;
}

@media screen and (min-width: 1200px) {
	.our-services-container .h2 {
		padding-bottom: 48px;
	}
}

@media screen and (min-width: 1400px) {
	.our-services-container .h2 {
		padding-bottom: 63px;
	}
}

.our-services-container .our-services {
	width: 100%;
	font-size: 1.25rem;
	line-height: 1.7025rem;
	letter-spacing: 0.5px;
	font-weight: 300;
}

@media screen and (min-width: 768px),
print {
	.our-services-container .our-services {
		line-height: 2rem;
	}
}

@media screen and (min-width: 1400px) {
	.our-services-container .our-services {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

@media screen and (min-width: 1200px) {
	.our-services-container .our-services .services-left {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
}

@media screen and (min-width: 1200px) {
	.our-services-container .our-services .services-right {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
}

.our-services-container .our-services .service {
	margin-bottom: 40px;
	position: relative;
	padding-left: 64px;
}

@media screen and (min-width: 992px) {
	.our-services-container .our-services .service {
		padding-left: 72px;
	}
}

@media screen and (min-width: 1200px) {
	.our-services-container .our-services .service {
		width: 510px;
	}
}

.our-services-container .our-services .service:before {
	content: "\f058";
	position: absolute;
	left: 0px;
	top: 0px;
	color: #E3DCC8;
	font-family: "Font Awesome 6 Pro", serif;
	font-size: 2.5rem;
	font-weight: 100;
	letter-spacing: 0.5px;
	display: inline-block;
	vertical-align: middle;
}

@media screen and (min-width: 992px) {
	.our-services-container .our-services .service:before {
		font-size: 3rem;
	}
}

.our-services-container .p {
	padding-left: 40px;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
	font-weight: 300;
	position: relative;
	margin-bottom: 17px;
}

@media screen and (min-width: 992px) {
	.our-services-container .p {
		padding-left: 50px;
	}
}

@media screen and (min-width: 1200px) {
	.our-services-container .p {
		margin-bottom: 0px;
	}
}

.our-services-container .p span {
	display: block;
	font-size: 0.875rem;
	line-height: 1.4375rem;
	font-weight: 400;
}

.our-services-container .p span.open {
	color: #006630;
	position: relative;
	padding-left: 20px;
}

.our-services-container .p span.open:before {
	content: "";
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	background-color: #006630;
	bottom: 5px;
	left: 0px;
	border-radius: 50%;
}

.our-services-container .p.store-address {
	min-width: 315px;
	max-width: 415px;
	padding-right: 25px;
}

@media screen and (min-width: 768px),
print {
	.our-services-container .p.store-address {
		min-width: 320px;
	}
}

@media screen and (min-width: 1400px) {
	.our-services-container .p.store-address {
		min-width: 416px;
	}
}

.our-services-container .p.store-address:before {
	content: "\f3c5";
}

.our-services-container .p.store-address .vue-map-container {
	margin-top: 12px;
}

.our-services-container .p.store-address .vue-map-container .vue-map {
	width: 100%;
	height: 158px;
}

.our-services-container .p.store-address i {
	font-weight: 700;
	font-size: 16px;
	display: inline-block;
	color: #292D2F;
	position: absolute;
	top: 5px;
	right: 0px;
}

.our-services-container .p.store-address i.active {
	color: var(--color-blue-400);
	transform: rotateX(180deg);
}

.mr-24 {
	margin-right: 24px;
}

.mb-24 {
	margin-bottom: 24px;
}

.space-between {
	display: flex;
	justify-content: space-between;
}

.products-on-site-special {
	padding-top: 56px;
	padding-bottom: 40px;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 2.0625rem;
}

@media screen and (min-width: 1400px) {
	.products-on-site-special {
		font-size: 1.5rem;
		line-height: 2.5rem;
		padding-top: 96px;
		padding-bottom: 40px;
	}
}

.products-on-site-special .h1 {
	margin-bottom: 40px;
	padding-right: 0;
}

@media screen and (min-width: 768px),
print {
	.products-on-site-special .h1 {
		padding-right: 24px;
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1400px) {
	.products-on-site-special .h1 {
		padding-right: 60px;
	}
}

.products-on-site-special .h2 {
	max-width: 100%;
	margin-bottom: 40px;
}

@media screen and (min-width: 768px),
print {
	.products-on-site-special .h2 {
		margin-bottom: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.products-on-site-special .h2 {
		margin-bottom: 56px;
	}
}

.products-on-site-special .introtext {
	color: #292D2F;
}

.products-on-site-special .product-category-filters {
	display: block;
	margin-top: 96px;
	margin-bottom: 24px;
	justify-content: center;
}

@media screen and (min-width: 768px),
print {
	.products-on-site-special .product-category-filters {
		display: flex;
	}
}

@media screen and (min-width: 1400px) {
	.products-on-site-special .product-category-filters {
		margin-top: 70px;
		margin-bottom: 32px;
	}
}

.products-on-site-special .product-category-filters .product-category-filter {
	margin-right: 8px;
	margin-bottom: 16px;
	width: calc(50% - 16px);
}

@media screen and (min-width: 768px),
print {
	.products-on-site-special .product-category-filters .product-category-filter {
		width: auto;
	}
}

@media screen and (min-width: 1400px) {
	.products-on-site-special .product-category-filters .product-category-filter {
		margin-bottom: 0;
	}
}

.products-on-site-special .product-category-filters .product-category-filter:last-child {
	margin-right: 0;
}

.products-on-site-special .product-category-links {
	margin-top: 24px;
}

@media screen and (min-width: 992px) {
	.products-on-site-special .product-category-links {
		margin-top: 32px;
	}
}

.products-on-site-special .product-category-links .primary-link-solid {
	height: 56px;
}

.products-on-site-special .product-category-links .text-right {
	display: flex;
	justify-content: right;
	align-items: center;
	margin-top: 32px;
	z-index: 999;
}

@media screen and (min-width: 576px),
print {
	.products-on-site-special .product-category-links .text-right {
		margin-top: 0;
	}
}

@media screen and (min-width: 992px) {
	.products-on-site-special .product-category-links .text-right {
		margin-top: 0;
	}
}

.products-on-site-special .product-category-links a {
	width: 100%;
	text-align: center;
}

@media screen and (min-width: 768px),
print {
	.products-on-site-special .product-category-links a {
		text-align: right;
		width: auto;
	}
}

@media screen and (min-width: 576px),
print {
	.products-on-site-special .product-category-links a.plus-icon {
		max-width: 250px;
		margin: 0 auto 24px;
	}
}

@media screen and (min-width: 768px),
print {
	.products-on-site-special .product-category-links a.plus-icon {
		margin: 0;
	}
}

@media screen and (min-width: 1200px) {
	.products-on-site-special .product-category-links a.plus-icon {
		margin: 0 auto;
	}
}

@media screen and (min-width: 576px),
print {
	.products-on-site-special .product-category-links a.minus-icon {
		max-width: 290px;
		margin: 0 auto 24px;
	}
}

@media screen and (min-width: 768px),
print {
	.products-on-site-special .product-category-links a.minus-icon {
		margin: 0;
	}
}

@media screen and (min-width: 1200px) {
	.products-on-site-special .product-category-links a.minus-icon {
		margin: 0 auto;
	}
}

.product-list-outer {
	margin-bottom: -32px;
}

.product-list-outer.show-all .show-later {
	display: block;
}

.product-list-outer .col-6.col-sm-6.col-md-3.col-lg-3 {
	margin-bottom: 24px;
}

.product-list-outer .show-later {
	display: none;
}

.product-slider-nav {
	position: relative;
	z-index: 75;
}

.store-contact-container-special {
	margin-top: 32px;
}

@media screen and (min-width: 1400px) {
	.store-contact-container-special {
		margin-top: 104px;
	}
}

.store-contact-container-special .store-contact-container-inner {
	padding: 48px 24px 56px 24px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #3f3f3f;
}

@media screen and (min-width: 1400px) {
	.store-contact-container-special .store-contact-container-inner {
		padding: 64px 64px 116px 64px;
	}
}

.store-contact-container-special .store-contact-container-inner .h2 {
	color: #FFFFFF;
	max-width: 100%;
	margin-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.store-contact-container-special .store-contact-container-inner .h2 {
		margin-bottom: 56px;
	}
}

.store-contact-container-special .store-contact-container-inner .store-contact-left {
	text-align: center;
}

.store-contact-container-special .store-contact-container-inner .store-contact-left img {
	display: inline;
	width: 144px;
	height: 144px;
}

@media screen and (min-width: 768px),
print {
	.store-contact-container-special .store-contact-container-inner .store-contact-left img {
		width: 215px;
		height: 215px;
	}
}

@media screen and (min-width: 1400px) {
	.store-contact-container-special .store-contact-container-inner .store-contact-left img {
		width: 306px;
		height: 306px;
	}
}

.store-contact-container-special .store-contact-container-inner .store-contact-right {
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
	color: #FFFFFF;
}

@media screen and (min-width: 1400px) {
	.store-contact-container-special .store-contact-container-inner .store-contact-right {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.store-contact-container-special .store-contact-container-inner .store-contact-right .right-text {
	margin-top: 16px;
	margin-bottom: 32px;
}

@media screen and (min-width: 1400px) {
	.store-contact-container-special .store-contact-container-inner .store-contact-right .right-text {
		max-width: 416px;
	}
}

.store-contact-container-special .store-contact-container-inner .store-contact-right .contact-icon {
	position: relative;
	font-size: 1.75rem;
	line-height: 2.1rem;
	font-weight: 300;
	padding-left: 64px;
	margin-top: 18px;
}

.store-contact-container-special .store-contact-container-inner .store-contact-right .contact-icon a {
	font-family: 'Work Sans';
	color: #FFFFFF;
}

.store-contact-container-special .store-contact-container-inner .store-contact-right .contact-icon a.button {
	display: block;
}

@media screen and (min-width: 992px) {
	.store-contact-container-special .store-contact-container-inner .store-contact-right .contact-icon a.button {
		display: none;
	}
}

.store-contact-container-special .store-contact-container-inner .store-contact-right .contact-icon a:not(.button) {
	display: none;
}

@media screen and (min-width: 992px) {
	.store-contact-container-special .store-contact-container-inner .store-contact-right .contact-icon a:not(.button) {
		display: block;
	}
}

.store-contact-container-special .store-contact-container-inner .store-contact-right .contact-icon:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 2px;
	color: #C0AF84;
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 2.5rem;
	vertical-align: middle;
	display: none;
}

@media screen and (min-width: 992px) {
	.store-contact-container-special .store-contact-container-inner .store-contact-right .contact-icon:before {
		display: inline-block;
	}
}

.store-contact-container-special .store-contact-container-inner .store-contact-right .contact-icon.contact-icon {
	padding-left: 0;
}

@media screen and (min-width: 992px) {
	.store-contact-container-special .store-contact-container-inner .store-contact-right .contact-icon.contact-icon {
		padding-left: 64px;
	}
}

.store-contact-container-special .store-contact-container-inner .store-contact-right .contact-icon.contact-icon i {
	margin-left: 18px;
}

.store-contact-container-special .store-contact-container-inner .store-contact-right .contact-icon.contact-icon.store-shop-tel {
	margin-bottom: 24px;
}

.store-contact-container-special .store-contact-container-inner .store-contact-right .contact-icon.contact-icon.store-shop-tel:before {
	content: "\f095";
}

.store-contact-container-special .store-contact-container-inner .store-contact-right .contact-icon.contact-icon.store-shop-email:before {
	content: "\f0e0";
}

.your-journey-special {
	padding-top: 32px;
	padding-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.your-journey-special {
		padding-top: 96px;
	}
}

.your-journey-special .text-center {
	display: flex;
	justify-content: center;
}

.your-journey-special .h2 {
	max-width: 660px;
	margin-bottom: 56px;
}

@media screen and (min-width: 1400px) {
	.your-journey-special .right-box {
		max-width: 527px;
		margin-bottom: 55px;
	}
}

.your-journey-special .text-justify {
	max-width: 859px;
	text-align: left;
	margin: 0 auto 56px;
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
	color: #292D2F;
}

@media screen and (min-width: 1400px) {
	.your-journey-special .text-justify {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.your-journey-special .map-site .vue-map-container {
	height: 100%;
	min-height: 248px;
}

.your-journey-special .gold-site {
	background-color: #675732;
	color: #FFFFFF;
	padding: 40px 24px 56px;
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
	letter-spacing: 1px;
}

@media screen and (min-width: 768px),
print {
	.your-journey-special .gold-site {
		padding: 40px 32px 56px;
	}
}

@media screen and (min-width: 1400px) {
	.your-journey-special .gold-site {
		font-size: 1.125rem;
		line-height: 2rem;
		padding: 96px 135px;
	}
}

.your-journey-special .gold-site div {
	margin-bottom: 56px;
}

.your-journey-special .gold-site div:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 1400px) {
	.your-journey-special .gold-site div {
		max-width: 524px;
	}
}

.your-journey-special .gold-site .h3 {
	margin-bottom: 16px;
}

@media screen and (min-width: 992px) {
	.your-journey-special .gold-site .h3 {
		margin-bottom: 24px;
	}
}

.icon-text-grid-special {
	padding-top: 40px;
	padding-bottom: 32px;
}

@media screen and (min-width: 992px) {
	.icon-text-grid-special {
		padding-top: 40px;
		padding-bottom: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.icon-text-grid-special {
		padding-top: 96px;
		padding-bottom: 60px;
	}
}

.icon-text-grid-special .h2 {
	display: inline-block;
	color: #FFFFFF;
	margin-bottom: 40px;
}

@media screen and (min-width: 992px) {
	.icon-text-grid-special .h2 {
		margin-bottom: 56px;
	}
}

.icon-text-grid-special .icon-text-item {
	display: flex;
	color: #FFFFFF;
	margin-bottom: 24px;
}

@media screen and (min-width: 992px) {
	.icon-text-grid-special .icon-text-item.flex-lg-column {
		align-items: center;
	}

	.icon-text-grid-special .icon-text-item.flex-lg-column .icon-container {
		margin-bottom: 24px;
		margin-right: 0px;
	}

	.icon-text-grid-special .icon-text-item.flex-lg-column .icon-text-headline {
		text-align: center;
	}
}

@media screen and (min-width: 768px),
print {
	.icon-text-grid-special .icon-text-item {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 992px) {
	.icon-text-grid-special .icon-text-item {
		margin-bottom: 76px;
	}
}

.icon-text-grid-special .icon-text-item .icon-container {
	margin-right: 16px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.icon-text-grid-special .icon-text-item .icon-container img {
	width: 64px;
	height: 64px;
}

@media screen and (min-width: 992px) {
	.icon-text-grid-special .icon-text-item .icon-container img {
		width: 120px;
		height: 120px;
	}
}

.icon-text-grid-special .icon-text-item .icon-text-headline {
	font-size: 1.25rem;
	line-height: 1.7025rem;
	font-weight: 300;
	margin-bottom: 4px;
}

@media screen and (min-width: 992px) {
	.icon-text-grid-special .icon-text-item .icon-text-headline {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.icon-text-grid-special.bg-white {
	padding-top: 24px;
}

@media screen and (min-width: 1400px) {
	.icon-text-grid-special.bg-white {
		padding-top: 40px;
	}
}

.icon-text-grid-special.bg-white .h2 {
	color: #343434;
}

.icon-text-grid-special.bg-white .icon-text-item {
	color: #343434;
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.icon-text-grid-special.bg-white .icon-text-item {
		margin-bottom: 64px;
	}
}

.icon-text-grid-special.bg-white .icon-text-item .icon-container {
	margin-bottom: 0;
}

.icon-text-grid-special.bg-white .icon-text-item.flex-lg-column {
	flex-direction: row !important;
}

.icon-text-grid-special.bg-white .icon-text-item.flex-lg-column .icon-text-headline {
	text-align: left;
	margin-left: 0;
	font-weight: 300;
}

@media screen and (min-width: 992px) {
	.icon-text-grid-special.bg-white .icon-text-item.flex-lg-column .icon-text-headline {
		margin-left: 24px;
	}
}

.about-our-store-special {
	background-color: #343434;
	padding-top: 56px;
	padding-bottom: 56px;
	color: #FFFFFF;
}

@media screen and (min-width: 1400px) {
	.about-our-store-special {
		padding-top: 96px;
		padding-bottom: 136px;
		margin-bottom: 100px;
	}
}

.about-our-store-special .h2 {
	margin: 0 auto 56px;
	color: #FFFFFF;
	text-align: center;
}

@media screen and (min-width: 1400px) {
	.about-our-store-special .h2 {
		margin: 0 auto 56px;
	}
}

.about-our-store-special .about-our-store-left .about-our-store-left-inner {
	font-size: 1rem;
	line-height: 1.825rem;
	letter-spacing: 1px;
	font-weight: 300;
}

@media screen and (min-width: 1400px) {
	.about-our-store-special .about-our-store-left .about-our-store-left-inner {
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.about-our-store-special .about-our-store-left .about-our-store-left-inner .about-our-store-left-headline {
	font-family: 'Work Sans';
	font-size: 1.5rem;
	line-height: 1.8rem;
	font-weight: 500;
	color: #C0AF84;
	margin-bottom: 24px;
	text-transform: uppercase;
}

@media screen and (min-width: 1400px) {
	.about-our-store-special .about-our-store-left .about-our-store-left-inner .about-our-store-left-headline {
		font-size: 1.75rem;
		line-height: 2.1rem;
	}
}

.about-our-store-special .about-our-store-left .about-our-store-left-inner .intro-text {
	font-size: 1.25rem;
	line-height: 2.1rem;
	font-weight: 300;
	margin-bottom: 24px;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 1400px) {
	.about-our-store-special .about-our-store-left .about-our-store-left-inner .intro-text {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.about-our-store-special .about-our-store-right {
	padding-top: 40px;
}

@media screen and (min-width: 768px),
print {
	.about-our-store-special .about-our-store-right {
		padding-top: 50px;
	}
}

@media screen and (min-width: 1400px) {
	.about-our-store-special .about-our-store-right {
		padding: 56px 0 56px 124px;
	}
}

.about-our-store-special .about-our-store-right .h1 {
	color: #FFFFFF;
}

@media screen and (min-width: 1400px) {
	.about-our-store-special .about-our-store-right .h1 {
		max-width: 521px;
	}
}

.further-services-special {
	padding-top: 56px;
	padding-bottom: 72px;
	background-color: #fbf9f6;
}

@media screen and (min-width: 768px),
print {
	.further-services-special {
		padding-bottom: 56px;
	}
}

@media screen and (min-width: 1400px) {
	.further-services-special {
		padding-top: 96px;
		padding-bottom: 136px;
	}
}

.further-services-special .h2 {
	text-align: center;
	max-width: 100%;
	margin-bottom: 40px;
}

@media screen and (min-width: 768px),
print {
	.further-services-special .h2 {
		margin-bottom: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.further-services-special .h2 {
		margin: 4px auto 52px auto;
		max-width: 636px;
	}
}

.further-services-special .further-services-right {
	margin-top: 40px;
	position: relative;
}

@media screen and (min-width: 768px),
print {
	.further-services-special .further-services-right {
		margin-top: 0;
	}
}

.further-services-special .savingplan-cert {
	position: absolute;
	top: 24px;
	left: 12px;
}

.security-and-trust-banner-special {
	padding-top: 56px;
	padding-bottom: 40px;
}

@media screen and (min-width: 992px) {
	.security-and-trust-banner-special {
		padding-top: 96px;
		padding-bottom: 136px;
	}
}

.security-and-trust-banner-special h2 {
	display: inline-block;
	margin-bottom: 40px;
}

@media screen and (min-width: 992px) {
	.security-and-trust-banner-special h2 {
		margin-bottom: 56px;
	}
}

@media screen and (min-width: 1400px) {
	.security-and-trust-banner-special h2 {
		max-width: 636px;
	}
}

.security-and-trust-banner-special h3 {
	margin-top: 16px;
	margin-bottom: 16px;
}

@media screen and (min-width: 992px) {
	.security-and-trust-banner-special h3 {
		margin-top: 24px;
		margin-bottom: 24px;
	}
}

.security-and-trust-banner-special .col-sm-12 {
	padding-bottom: 32px;
}

@media screen and (min-width: 768px),
print {
	.security-and-trust-banner-special .col-sm-12 {
		padding-bottom: 0px;
	}
}

.security-and-trust-banner-special .col-sm-12:first-child img {
	width: 124px;
	height: 62px;
}

@media screen and (min-width: 768px),
print {
	.security-and-trust-banner-special .col-sm-12:first-child img {
		width: 127px;
		height: 64px;
	}
}

@media screen and (min-width: 992px) {
	.security-and-trust-banner-special .col-sm-12:first-child img {
		width: 246.84px;
		height: 124px;
	}
}

.security-and-trust-banner-special .col-sm-12:nth-child(2) img {
	width: 65px;
	height: 64px;
}

@media screen and (min-width: 992px) {
	.security-and-trust-banner-special .col-sm-12:nth-child(2) img {
		width: 124px;
		height: 124px;
	}
}

.security-and-trust-banner-special .col-sm-12:last-child img {
	width: 64px;
	height: 64px;
}

@media screen and (min-width: 992px) {
	.security-and-trust-banner-special .col-sm-12:last-child img {
		width: 124px;
		height: 124px;
	}
}

.my-ophirum {
	background-color: #FBF9F6;
	padding-top: 26px;
	padding-bottom: 56px;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum {
		padding-top: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum {
		padding-top: 68px;
	}
}

.my-ophirum .h2 {
	margin: 0 auto 22px auto;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .h2 {
		margin: 0 auto 43px auto;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .h2 {
		margin: 0 auto 48px auto;
	}
}

.my-ophirum .box-section {
	display: flex;
	flex-wrap: wrap;
}

.my-ophirum .box-section .box {
	background-color: #FFFFFF;
	max-width: 100%;
	padding: 27px 24px 24px 24px;
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .box-section .box {
		padding: 34px 36px 36px 36px;
	}
}

@media screen and (min-width: 992px) {
	.my-ophirum .box-section .box.box-welcome {
		min-height: 346px;
	}
}

.my-ophirum .box-section .box.box-welcome .welcome-headline {
	font-family: 'Work Sans';
	text-transform: uppercase;
	color: var(--color-blue-400);
	margin-bottom: 14px;
	font-weight: 500;
	font-size: 1.75rem;
	line-height: 2.125rem;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .box-section .box.box-welcome .welcome-headline {
		margin-bottom: 21px;
		font-size: 2.5rem;
		line-height: 3rem;
	}
}

.my-ophirum .box-section .box.box-welcome .welcome-txt {
	color: #292D2F;
	font-family: 'Work Sans';
	margin-bottom: 23px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .box-section .box.box-welcome .welcome-txt {
		font-size: 1.125em;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.my-ophirum .box-section .box.box-welcome .accept-or-decline {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .box-section .box.box-welcome .accept-or-decline {
		flex-direction: row;
	}
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .box-section .box.box-welcome .accept-or-decline .primary-link-outline {
		max-width: 349px;
	}
}

.my-ophirum .box-section .box.box-welcome .accept-or-decline .primary-link-solid {
	margin-top: 16px;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .box-section .box.box-welcome .accept-or-decline .primary-link-solid {
		margin-top: 0;
		margin-left: 16px;
	}
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .box-section .box.box-welcome .customernr-and-link {
		display: flex;
	}
}

.my-ophirum .box-section .box.box-welcome .customernr-and-link .customer-nr-wrapper {
	margin-bottom: 12px;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .box-section .box.box-welcome .customernr-and-link .customer-nr-wrapper {
		margin-bottom: 0;
	}
}

.my-ophirum .box-section .box.box-welcome .customernr-and-link .customer-nr-wrapper .customer-txt {
	color: #656565;
	font-family: 'Work Sans';
	margin-bottom: 1px;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.438rem;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .box-section .box.box-welcome .customernr-and-link .customer-nr-wrapper .customer-txt {
		font-size: 0.875rem;
	}
}

.my-ophirum .box-section .box.box-welcome .customernr-and-link .customer-nr-wrapper .customer-nr {
	font-family: 'Work Sans';
	color: #292D2F;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .box-section .box.box-welcome .customernr-and-link .customer-nr-wrapper .customer-nr {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.my-ophirum .box-section .box.box-welcome .customernr-and-link .depot-savingplan {
	position: relative;
	max-width: 182px;
	display: flex;
	align-self: flex-end;
}

@media screen and (min-width: 520px) {
	.my-ophirum .box-section .box.box-welcome .customernr-and-link .depot-savingplan {
		max-width: 100%;
	}
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .box-section .box.box-welcome .customernr-and-link .depot-savingplan {
		max-width: 383px;
		margin-left: auto;
		margin-right: 48px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .box-section .box.box-welcome .customernr-and-link .depot-savingplan {
		max-width: 480px;
	}
}

.my-ophirum .box-section .box.box-welcome .customernr-and-link .depot-savingplan a {
	text-transform: uppercase;
	max-width: 171px;
}

@media screen and (min-width: 520px) {
	.my-ophirum .box-section .box.box-welcome .customernr-and-link .depot-savingplan a {
		max-width: unset;
	}
}

.my-ophirum .box-section .box.box-welcome .customernr-and-link .depot-savingplan .down-opener:after {
	position: absolute;
	content: '\f078';
	float: right;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 1.2rem;
	display: inline-block;
	margin-left: 24px;
	vertical-align: middle;
}

@media screen and (min-width: 992px) {
	.my-ophirum .box-section .box.box-contact {
		min-height: 275px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .box-section .box.box-contact {
		min-height: 304px;
	}
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .box-section .box.box-account {
		min-height: 233px;
	}
}

@media screen and (min-width: 992px) {
	.my-ophirum .box-section .box.box-account {
		min-height: 275px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .box-section .box.box-account {
		min-height: 304px;
	}
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .box-section .box.box-my-store {
		min-height: 233px;
	}
}

@media screen and (min-width: 992px) {
	.my-ophirum .box-section .box.box-my-store {
		min-height: 275px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .box-section .box.box-my-store {
		min-height: 304px;
	}
}

.my-ophirum .box-section.reference-product-container .box {
	margin-left: 0;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-left {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 40px;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-left .coins {
	margin-bottom: 20px;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-left.on-change {
	opacity: 0.5;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-left .reference-product-title {
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
	font-size: 1rem;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right {
	height: 100%;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .reference-product-info-panel {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-between;
	height: 100%;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .reference-product-info-panel .reference-product-text {
	font-size: 1.125em;
	line-height: 2rem;
	letter-spacing: 1px;
	font-weight: 300;
	margin-bottom: 20px;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .transfer-data {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 30px;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .transfer-data .tranfer-data-text {
	display: flex;
	flex-direction: row;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .transfer-data .tranfer-data-text .transfer-data-left {
	margin-right: 20px;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .transfer-data .tranfer-data-text .transfer-data-element {
	margin-bottom: 10px;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .transfer-data .tranfer-data-text .transfer-data-element .h6 {
	margin-bottom: 0;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .transfer-data .transfer-data-qr {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .reference-product-edit-panel {
	display: none;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .reference-product-edit-panel .reference-product-selection {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	margin-bottom: 30px;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .reference-product-edit-panel .reference-product-selection.multiple-rows {
	justify-content: flex-start;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .reference-product-edit-panel .reference-product-selection.coins .reference-product-edit-image {
	margin-bottom: 20px;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .reference-product-edit-panel .reference-product-selection .reference-product-edit-select {
	display: flex;
	flex-direction: column;
	align-items: center;
	cursor: pointer;
	width: 32%;
	padding: 20px;
	border: 1px solid transparent;
	border-radius: 10px;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .reference-product-edit-panel .reference-product-selection .reference-product-edit-select.active {
	position: relative;
	border: 1px solid #A58D4F;
	background-color: #FBF9F6;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .reference-product-edit-panel .reference-product-selection .reference-product-edit-select.active::after {
	position: absolute;
	top: -8px;
	right: -8px;
	content: "\f058";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	display: inline-block;
	color: var(--color-blue-400);
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .reference-product-edit-panel .reference-product-selection .reference-product-edit-select .reference-product-edit-image img {
	width: 100%;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .reference-product-edit-panel .reference-product-selection .reference-product-edit-select .reference-product-edit-title {
	text-align: center;
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
	font-size: 0.75rem;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .reference-product-edit-panel .reference-product-change {
	display: flex;
	flex-direction: row;
	justify-content: end;
}

.my-ophirum .box-section.reference-product-container .box .reference-product-right .reference-product-edit-panel .reference-product-change .primary-link-outline {
	max-width: 280px;
}

.my-ophirum .h5 {
	color: var(--color-blue-200);
}

.my-ophirum .h5.headline {
	margin-top: 4px;
	margin-bottom: 22px;
}

.my-ophirum .box-important-links {
	color: var(--color-blue-200);
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .box-important-links {
		min-height: 345px;
	}
}

.my-ophirum .box-important-links .links-wrapper {
	margin-bottom: 64px;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .box-important-links .links-wrapper {
		margin-bottom: 67px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .box-important-links .links-wrapper {
		margin-bottom: 32px;
	}
}

.my-ophirum .box-important-links .links-wrapper .h5 {
	cursor: pointer;
	align-items: center;
	color: #A58D4F;
	display: flex;
	margin-bottom: 21px;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .box-important-links .links-wrapper .h5 {
		margin-bottom: 22px;
	}
}

.my-ophirum .box-important-links .links-wrapper i {
	color: #292D2F;
}

.my-ophirum .box-important-links .links-wrapper i.fa-envelope-open-text {
	margin-right: 17px;
}

.my-ophirum .box-important-links .links-wrapper i.fa-envelope-open-text:before {
	font-size: 1.813rem;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .box-important-links .links-wrapper i.fa-envelope-open-text:before {
		font-size: 2.125rem;
	}
}

.my-ophirum .box-important-links .links-wrapper i.fa-shield-check {
	margin-right: 17px;
}

.my-ophirum .box-important-links .links-wrapper i.fa-shield-check:before {
	font-size: 1.875rem;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .box-important-links .links-wrapper i.fa-shield-check:before {
		font-size: 2.125rem;
	}
}

.my-ophirum .box-important-links .links-wrapper i.fa-star {
	margin-right: 17px;
}

.my-ophirum .box-important-links .links-wrapper i.fa-star:before {
	font-size: 1.688rem;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .box-important-links .links-wrapper i.fa-star:before {
		font-size: 2.125rem;
	}
}

.my-ophirum .box-important-links .logout-btn {
	cursor: pointer;
	font-family: 'Work Sans';
	font-weight: 500;
	color: #656565;
	text-transform: uppercase;
	align-items: center;
	display: flex;
}

.my-ophirum .box-important-links .logout-btn:hover {
	cursor: pointer;
	color: var(--color-blue-200);
}

.my-ophirum .box-important-links .logout-btn .fa-arrow-right-to-bracket:before {
	margin-right: 18px;
	font-size: 1.75rem;
}

.my-ophirum .box-my-store {
	padding-bottom: 32px !important;
}

.my-ophirum .box-my-store .box-contact .headline-change-wrapper .h5,
.my-ophirum .box-my-store .box-account .headline-change-wrapper .h5 {
	display: flex;
}

.my-ophirum .store-address {
	margin-bottom: 23px;
	color: #000000;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .store-address {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .store-address {
		margin-bottom: 35px;
		font-size: 1.125rem;
	}
}

.my-ophirum .sub-my-store {
	font-family: 'Work Sans';
	text-transform: uppercase;
	color: #000000;
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .sub-my-store {
		font-size: 1.5rem;
		line-height: 1.813rem;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .sub-my-store {
		margin-bottom: 8px;
		font-size: 1.75rem;
		line-height: 2.1rem;
	}
}

.my-ophirum .sub-name {
	margin-bottom: 3px;
	color: #292D2F;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 2.063rem;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .sub-name {
		line-height: 2rem;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .sub-name {
		font-size: 1.5rem;
		line-height: 2.5rem;
		margin-bottom: 11px;
	}
}

.my-ophirum .my-address {
	margin-bottom: 10px;
	color: #292D2F;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.362rem;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .my-address {
		font-size: 1.125rem;
		line-height: 1.532rem;
	}
}

.my-ophirum .sub-account-data {
	margin-bottom: 3px;
	color: #292D2F;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 2.063rem;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .sub-account-data {
		letter-spacing: 0.5px;
		line-height: 2rem;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .sub-account-data {
		font-size: 1.5rem;
		line-height: 2.5rem;
		margin-bottom: 7px;
	}
}

.my-ophirum .account-data {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .account-data {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .account-data {
		font-size: 1.125rem;
	}
}

.my-ophirum .h5.d-flex {
	margin-bottom: 24px;
}

.my-ophirum .h5.d-flex .change-btn {
	cursor: pointer;
	color: #656565;
	margin-left: auto;
	font-weight: 500;
	font-size: 1.625rem;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .h5.d-flex .change-btn {
		font-size: 1rem;
		line-height: 1.2rem;
		letter-spacing: 0.5px;
	}
}

.my-ophirum .h5.d-flex .change-btn:hover {
	cursor: pointer;
	color: var(--color-blue-200);
}

.my-ophirum .h5.d-flex .change-btn .change-txt {
	display: none;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .h5.d-flex .change-btn .change-txt {
		display: initial;
	}
}

.my-ophirum .contact-tile {
	height: auto;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .contact-tile {
		height: 100%;
	}
}

@media screen and (min-width: 992px) {
	.my-ophirum .contact-tile {
		height: calc(100% - 142px);
	}
}

@media screen and (min-width: 1200px) {
	.my-ophirum .contact-tile {
		height: calc(100% - 144px);
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .contact-tile {
		height: calc(100% - 168px);
	}
}

@media screen and (min-width: 992px) {
	.my-ophirum .contact-tile a.button {
		display: none;
	}
}

.my-ophirum .contact-tile a.button i {
	margin-left: 18px;
}

.my-ophirum .contact-tile a:not(.button) {
	display: none;
}

@media screen and (min-width: 992px) {
	.my-ophirum .contact-tile a:not(.button) {
		display: block;
	}
}

.my-ophirum .contact-tile .contact-icon {
	position: relative;
	font-size: 1.125rem;
	line-height: 2rem;
	font-weight: 300;
	margin-top: 18px;
	padding-left: 0;
}

@media screen and (min-width: 992px) {
	.my-ophirum .contact-tile .contact-icon {
		padding-left: 46px;
	}
}

.my-ophirum .contact-tile .contact-icon:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 2px;
	color: var(--color-blue-400);
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 300;
	font-size: 1.5rem;
	letter-spacing: 0.5px;
	vertical-align: middle;
	display: none;
}

@media screen and (min-width: 992px) {
	.my-ophirum .contact-tile .contact-icon:before {
		display: inline-block;
	}
}

.my-ophirum .contact-tile .contact-icon.store-shop-email:before {
	content: "\f0e0";
}

.my-ophirum .contact-tile .contact-icon.store-shop-tel:before {
	content: "\f095";
}

.my-ophirum .depot-savingplan-history .products-list-wrapper {
	background-color: #FFFFFF;
	scroll-margin-top: 120px;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-tabs {
	display: none;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-tabs.active {
	display: block;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .empty-history-list .empty-history-bg {
	background-size: cover;
	background-position: center;
	margin: 0 21px 20px 21px;
	padding: 20px 18px 54px 18px;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .empty-history-list .empty-history-bg {
		display: flex;
		margin: 0 110px 20px 110px;
		padding: 30px 26px 30px 26px;
		height: 159px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .empty-history-list .empty-history-bg .empty-txt-wrapper {
	color: #FFFFFF;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .empty-history-list .empty-history-bg .empty-txt-wrapper .h3 {
	margin-bottom: 2px;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .empty-history-list .empty-history-bg .empty-txt-wrapper .sub-txt {
	font-weight: 300;
	font-size: 16px;
	line-height: 29px;
	margin-bottom: 30px;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .empty-history-list .empty-history-bg .empty-txt-wrapper .sub-txt {
		font-size: 18px;
		line-height: 32px;
		letter-spacing: 1px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .empty-history-list .empty-history-bg .empty-btn-wrapper {
	display: flex;
	justify-content: center;
	width: 100%;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .empty-history-list .empty-history-bg .empty-btn-wrapper {
		width: 33.3333%;
		align-items: center;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .empty-history-list .empty-history-bg .empty-btn-wrapper a {
	font-weight: 500;
	font-size: 16px;
	line-height: 19.2px;
	height: 56px;
	color: #FFFFFF;
	border-color: #FFFFFF;
	max-width: fit-content;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .empty-history-list .empty-history-bg .empty-btn-wrapper a::after {
	content: "\f290";
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .empty-history-list .empty-history-bg.depot {
	background-image: url("/img/oph2/empty-depot.png");
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .empty-history-list .empty-history-bg.savingplan {
	background-image: url("/img/oph2/empty-savingplan.png");
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .empty-history-list .empty-history-bg.savingplan .empty-txt-wrapper {
	color: #292D2F;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .empty-history-list .empty-history-bg.savingplan .empty-btn-wrapper a {
	color: var(--color-blue-400);
	border-color: var(--color-blue-400);
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .empty-history-list .empty-history-bg.savingplan .empty-btn-wrapper a:active {
	color: #FFFFFF;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .empty-history-list .empty-history-bg.savingplan .empty-btn-wrapper a:hover {
	color: #FFFFFF;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .empty-history-list .empty-history-bg.history {
	background-image: url("/img/oph2/empty-history.png");
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-title i.fa-sharp.fa-solid.fa-chevron-down {
	margin-right: 16px;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-title i.fa-sharp.fa-solid.fa-chevron-down {
		display: none;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-title i.active {
	transform: rotateX(180deg);
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .card.card-body {
	padding: 0;
	border: none;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .pagination {
	padding-top: 32px;
	align-items: center;
	position: relative;
	margin-left: 24px;
	margin-right: 24px;
	height: 56px;
	justify-content: center;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .pagination {
		padding-top: 40px;
		justify-content: flex-start;
		margin-left: 110px;
		margin-right: 110px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .pagination button.carousel__prev,
.my-ophirum .depot-savingplan-history .products-list-wrapper .pagination button.carousel__next {
	position: unset;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .pagination .pagination-number-wrapper {
	display: flex;
	overflow: hidden;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .pagination .pagination-number-wrapper {
		width: 274px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .pagination .pagination-number-wrapper .pagi-left,
.my-ophirum .depot-savingplan-history .products-list-wrapper .pagination .pagination-number-wrapper .pagi-right {
	width: 78px;
	overflow: hidden;
}

@media screen and (min-width: 1400px) {

	.my-ophirum .depot-savingplan-history .products-list-wrapper .pagination .pagination-number-wrapper .pagi-left,
	.my-ophirum .depot-savingplan-history .products-list-wrapper .pagination .pagination-number-wrapper .pagi-right {
		width: 116px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .pagination .pagination-number-wrapper .pagi-right {
	display: flex;
	justify-content: flex-end;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .pagination .pagination-number-wrapper span.pagination-button {
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 1.563rem;
	letter-spacing: 0.5px;
	color: #292D2F;
	padding: 0 14px;
	cursor: pointer;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .pagination .pagination-number-wrapper span.pagination-button:hover {
	font-weight: 600;
	color: var(--color-blue-400);
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .pagination .pagination-number-wrapper span.pagination-button.active {
	font-weight: 600;
	background-color: var(--color-blue-400);
	cursor: auto;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .pagination .pagination-number-wrapper .pagination-number-dots {
	padding: 0 11px;
	color: var(--color-blue-400);
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.563rem;
	letter-spacing: 1.5px;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .product-category-filters {
	margin-top: 48px;
	margin-bottom: 11px;
	padding: 0 24px;
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .product-category-filters {
		margin-bottom: 3px;
		flex-direction: row;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .product-category-filters {
		margin-bottom: 0px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .product-category-filters button.product-category-filter.tab-bar {
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: -0.01em;
	margin-left: auto;
	margin-right: auto;
	width: fit-content;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .product-category-filters button.product-category-filter.tab-bar:focus {
	outline: 6px solid var(--color-blue-400);
}

@media screen and (min-width: 992px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .product-category-filters button.product-category-filter.tab-bar {
		margin-right: 6px;
		margin-left: 6px;
	}
}

@media screen and (min-width: 520px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .product-category-filters button.product-category-filter.tab-bar {
		margin-bottom: 24px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .product-category-filters button.product-category-filter.tab-bar {
		margin-bottom: 32px;
		font-size: 24px;
		line-height: 29px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .product-category-filters button.product-category-filter.tab-bar:focus {
	color: var(--color-blue-400);
	outline: 2px solid var(--color-blue-400);
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products {
	display: flex;
	position: relative;
	background-color: #F9F9F9;
	margin: 0 21px 16px 21px;
	padding: 17px 15px 24px 15px;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products {
		padding: 17px 27px 16px 19px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products {
		margin: 0 110px 16px 110px;
		padding: 27px 34px 17px 26px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper {
	display: flex;
}

@media screen and (min-width: 992px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper {
		align-items: center;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .img-wrapper {
	min-width: 68px;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .img-wrapper {
		width: 63px;
		right: 52px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .img-wrapper {
		width: 96px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .img-wrapper img {
	width: 56px;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .img-wrapper img {
		width: 88px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .name-weight-wrapper.golddepots {
	margin-top: 3px;
	max-width: 100%;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .name-weight-wrapper.golddepots {
		margin-right: 313px;
		margin-top: 0;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .name-weight-wrapper.golddepots {
		margin-right: 503px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .name-weight-wrapper.savingplans {
	margin-top: 3px;
	max-width: 100%;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .name-weight-wrapper.savingplans {
		margin-right: 335px;
		margin-top: 0;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .name-weight-wrapper.savingplans {
		margin-right: 504px;
		max-width: 376px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .name-weight-wrapper .vintages {
	font-weight: 300;
	color: #292D2F;
	font-size: 1rem;
	line-height: 1.813rem;
	margin-left: 3px;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .name-weight-wrapper .vintages {
		line-height: 1.6rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .name-weight-wrapper .vintages {
		font-size: 1.125rem;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .name-weight-wrapper .product-weight {
	font-weight: 400;
	color: #292D2F;
	font-size: 1.25rem;
	line-height: 1.75rem;
	margin-bottom: 21px;
	margin-left: 3px;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .name-weight-wrapper .product-weight {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .name-weight-wrapper .product-weight {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .name-weight-wrapper .savingplan-nr {
	color: #292D2F;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .product-wrapper .name-weight-wrapper .savingplan-nr {
		font-size: 1.125rem;
		line-height: 1.375rem;
		letter-spacing: 1px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .details-wrapper {
	margin-left: auto;
	font-weight: 500;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .details-wrapper {
		display: flex;
		align-items: center;
		top: 0;
		height: 100%;
		margin-right: 24px;
		position: absolute;
		right: 0;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .details-wrapper {
		display: flex;
		align-items: center;
		right: 8px;
		font-size: 1rem;
		line-height: 1.2rem;
		letter-spacing: 0.5px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .details-wrapper .change-txt {
	font-family: 'Work Sans';
	text-transform: uppercase;
	display: none;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .details-wrapper .change-txt {
		display: initial;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .details-wrapper .fa-pencil:before {
	font-size: 1.625rem;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .details-wrapper .fa-pencil:before {
		margin-right: 10px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .details-wrapper a {
	color: #656565;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .details-wrapper a:hover {
	cursor: pointer;
	color: var(--color-blue-200);
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper {
	display: flex;
	right: 195px;
	color: #292D2F;
	font-weight: 400;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper {
		right: 50px;
		position: absolute;
		top: 0;
		height: 100%;
		align-items: center;
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper {
		right: 205px;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper .quantity-wrapper.golddepots {
	width: 74px;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper .quantity-wrapper.golddepots {
		width: 96px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper .quantity-wrapper.savingplans {
	width: 96px;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper .quantity-wrapper.savingplans {
		width: 120px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper .quantity-txt,
.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper .purchase-txt {
	color: #656565;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.438rem;
}

@media screen and (min-width: 1400px) {

	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper .quantity-txt,
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper .purchase-txt {
		font-size: 0.875rem;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper .quantity-count,
.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper .purchase-price {
	float: left;
	color: #292D2F;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 2.063rem;
}

@media screen and (min-width: 1400px) {

	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper .quantity-count,
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper .purchase-price {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper .purchase-wrapper {
	margin-left: 18px;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper .quantity-count {
	width: 100%;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper .purchase-price {
	width: 150px;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .new-products .quantity-purchase-wrapper .purchase-price {
		width: 186px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line {
	flex-direction: column;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .mid-wrapper.bottom-line {
	padding-bottom: 17px;
	border-bottom: 1px solid #EDEDED;
	margin-bottom: 24px;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .mid-wrapper.bottom-line:last-child {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 6px;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .product-wrapper {
	flex-wrap: wrap;
}

@media screen and (min-width: 992px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .product-wrapper {
		align-items: center;
	}
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .product-wrapper .name-weight-wrapper.purchased-wrapper {
		max-width: 100%;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .product-wrapper .name-weight-wrapper.purchased-wrapper .h5.product-name {
	color: #292D2F;
	margin-bottom: 5px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .product-wrapper .name-weight-wrapper.purchased-wrapper .h5.product-name {
		margin-bottom: 2px;
		font-size: 1.25rem;
		line-height: 1.5rem;
		padding-top: 8px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .date-savingplannr-period {
	display: flex;
	flex-wrap: wrap;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .date-savingplannr-period .download-wrapper {
	color: #656565;
	width: 100%;
	margin-bottom: 22px;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .date-savingplannr-period .download-wrapper {
		width: fit-content;
		margin-left: auto;
		display: flex;
		align-items: center;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .date-savingplannr-period .download-wrapper a {
	font-family: 'Work Sans';
	text-transform: uppercase;
	color: #656565;
	font-weight: 500;
	font-size: 16px;
	line-height: 19.2px;
	letter-spacing: 0.5px;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .date-savingplannr-period .download-wrapper a:hover {
	cursor: pointer;
	color: var(--color-blue-200);
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .date-savingplannr-period .download-wrapper a i {
	margin-left: 9px;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .date-savingplannr-period .download-wrapper .fa-arrow-down-to-bracket:before {
	font-size: 1.313rem;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .date-savingplannr-period .date-savingplannr {
	margin-right: 24px;
	margin-bottom: 17px;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .date-savingplannr-period .date-savingplannr {
		margin-bottom: 24px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .date-savingplannr-period .date-headline,
.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .date-savingplannr-period .savingplannr-headline {
	font-weight: 400;
	color: #656565;
	font-size: 0.75rem;
	line-height: 1.125rem;
}

@media screen and (min-width: 1400px) {

	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .date-savingplannr-period .date-headline,
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .date-savingplannr-period .savingplannr-headline {
		font-size: 0.875rem;
		line-height: 1.438rem;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .date-savingplannr-period .date {
	font-weight: 300;
	color: #292D2F;
	font-size: 1.25rem;
	line-height: 2.063rem;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .date-savingplannr-period .date {
		font-size: 24px;
		line-height: 40px;
		letter-spacing: 0.5px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .date-savingplannr-period .savingplannr {
	font-weight: 300;
	color: #292D2F;
	font-size: 1rem;
	line-height: 1.813rem;
	margin-bottom: 9px;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .date-savingplannr-period .savingplannr {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .quantity {
	position: absolute;
	right: 20px;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .quantity {
		right: 330px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .quantity .quantity-headline {
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.438rem;
	color: #656565;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .quantity .quantity-headline {
		font-size: 0.875rem;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .quantity .quantity-number {
	color: #292D2F;
	text-align: center;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .quantity .quantity-number {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .show-products {
	width: 100%;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .show-products {
		display: flex;
		align-items: center;
		margin-left: auto;
		width: 176px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .show-products a.primary-link-outline.plus-icon {
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .show-products a.primary-link-outline.plus-icon:after {
	font-size: 1.3rem;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .show-products.buy-again {
		width: 248px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .product-weight-history {
	color: #292D2F;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 1.625rem;
	margin-bottom: 4px;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .product-weight-history {
		font-size: 1.5rem;
		line-height: 1.875rem;
		letter-spacing: 1.5px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .monthly {
	color: #292D2F;
	font-weight: 400;
	margin-bottom: 25px;
	font-size: 1rem;
	line-height: 26px;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .monthly {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .monthly {
		font-size: 1.125em;
		line-height: 1.625rem;
		letter-spacing: 1px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .total-price {
	margin-bottom: 25px;
	color: #292D2F;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .total-price {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .purchase-content-wrapper .history-line .total-price {
		margin-bottom: 8px;
		font-weight: 300;
		font-size: 18px;
		line-height: 25px;
		letter-spacing: 1px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-headline {
	margin-bottom: 17px;
	color: var(--color-blue-200);
	text-transform: uppercase;
	font-family: 'Work Sans';
	margin-left: 24px;
	margin-right: 24px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-headline {
		margin-bottom: 13px;
		margin-left: 110px;
		margin-right: 110px;
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper {
	margin-left: 24px;
	margin-right: 24px;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper {
		margin-left: 110px;
		margin-right: 110px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper input.product-keyword-search {
	width: 100%;
	height: 56px;
	padding: 0 12px;
	margin-bottom: 26px;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper input.product-keyword-search {
		padding: 0 15px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper input.product-keyword-search {
		padding: 0 24px;
		height: 80px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper input.product-keyword-search::placeholder {
	color: #8C8C8C;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper input.product-keyword-search::placeholder {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper .select-value {
	font-family: 'Work Sans';
	color: #8C8C8C;
	font-weight: 300;
	font-size: 1rem;
	line-height: 29px;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper select {
	width: 100%;
	height: 56px;
	border: none;
	margin-bottom: 26px;
	background-color: #FBF9F6;
	color: #A58D4F;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper select {
		margin-bottom: 32px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper .input-field.select-field {
	position: relative;
	border-bottom: 1px solid transparent;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper .input-field.select-field {
		margin-bottom: 24px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper .input-field.select-field i.fa-solid {
	position: absolute;
	top: 31%;
	right: 36px;
	color: var(--color-blue-400);
	font-size: 1.3rem;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper .period {
	margin-bottom: 26px;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper .period .select-value.empty {
	display: none;
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper .period .input-field label {
	padding: 0 12px;
	font-family: 'Work Sans';
	color: #8C8C8C;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper .period .input-field label {
		padding: 0 17px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper .period .input-field label {
		padding: 0 24px;
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper .period .select-value.full {
	margin-top: -8px;
	padding: 0 11px !important;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper .period .select-value.full {
		padding: 0 17px !important;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .depot-savingplan-history .products-list-wrapper .filter-period-wrapper .period .select-value.full {
		padding: 0 25px !important;
		margin-top: -4px;
		font-size: 1.5rem;
	}
}

.my-ophirum .add-product {
	padding-top: 10px;
	margin-bottom: 24px;
	max-width: 304px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .add-product {
		margin-left: 24px;
		margin-right: auto;
		padding-top: 8px;
		max-width: 287px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .add-product {
		max-width: 342px;
		margin-left: 110px;
		margin-top: 8px;
	}
}

.my-ophirum .add-product .primary-link-outline.plus-icon {
	font-weight: 500;
	font-size: 16px;
	line-height: 19.2px;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .add-product .primary-link-outline.plus-icon {
		line-height: 19px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .add-product .primary-link-outline.plus-icon {
		font-size: 20px;
		line-height: 24px;
	}
}

.my-ophirum .add-product .primary-link-outline.plus-icon:after {
	font-size: 1.3rem;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .deposit-amount-wrapper {
		max-width: fit-content;
		margin-left: auto;
	}
}

.my-ophirum .deposit-amount-wrapper .deposit-amount {
	margin-left: 26px;
	color: #292D2F;
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: 1px;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .deposit-amount-wrapper .deposit-amount {
		margin-left: 0;
		margin-right: 24px;
		padding-top: 12px;
	}
}

@media screen and (min-width: 1400px) {
	.my-ophirum .deposit-amount-wrapper .deposit-amount {
		padding-top: 18px;
		margin-right: 110px;
	}
}

.my-ophirum .deposit-amount-wrapper .deposit-amount .amount {
	color: #292D2F;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 2.063rem;
}

.my-ophirum .deposit-amount-wrapper .amount-sub-txt {
	margin-left: 26px;
	color: #656565;
	font-weight: 400;
	font-size: 12px;
	line-height: 23px;
	margin-bottom: 55px;
}

@media screen and (min-width: 768px),
print {
	.my-ophirum .deposit-amount-wrapper .amount-sub-txt {
		margin-left: 0;
	}
}

.my-ophirum #products-list-wrapper {
	scroll-margin-top: 120px;
	padding-bottom: 48px;
}

@media screen and (min-width: 1400px) {
	.my-ophirum #products-list-wrapper {
		padding-bottom: 56px;
	}
}

.filialcode-overlay {
	position: absolute;
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #5C1636;
	color: #C0AF84;
	z-index: 999;
	width: 100vw;
	height: 100vh;
	min-width: 400px;
	top: 0;
	left: 0;
	font-size: 4rem;
	letter-spacing: 2px;
}

@media screen and (min-width: 768px),
print {
	.filialcode-overlay {
		flex-direction: row;
	}
}

.filialcode-overlay span:not(:last-child) {
	margin-right: 0;
}

@media screen and (min-width: 768px),
print {
	.filialcode-overlay span:not(:last-child) {
		margin-right: 25px;
	}
}

.filialcode-overlay .close-filialcode-overlay {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 2rem;
}

.savingplan-edit {
	background-color: #FBF9F6;
	padding-top: 26px;
	padding-bottom: 56px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit {
		padding-top: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-edit {
		padding-top: 68px;
		padding-bottom: 96px;
	}
}

.savingplan-edit .h5 {
	color: var(--color-blue-200);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	margin-bottom: 14px;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .h5 {
		margin-bottom: 24px;
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.savingplan-edit .h5.transfer-headline {
	margin-bottom: 17px;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .h5.transfer-headline {
		margin-bottom: 23px;
	}
}

.savingplan-edit .single-link {
	font-family: 'Work Sans';
	text-transform: uppercase;
	color: #292D2F;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .single-link {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.savingplan-edit .single-link.last {
	margin-bottom: 0;
	padding-bottom: 24px;
}

.savingplan-edit .single-link a {
	display: flex;
	align-items: center;
}

.savingplan-edit .single-link a i {
	color: var(--color-blue-400);
	display: flex;
	justify-content: center;
	font-weight: 300;
	font-size: 1.5rem;
	width: 39px;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .single-link a i {
		margin-right: 12px;
		font-size: 2.125rem;
	}
}

.savingplan-edit .single-link a i.fa-truck::before {
	font-size: 1.25rem;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .single-link a i.fa-truck::before {
		font-size: 1.625rem;
	}
}

.savingplan-edit .h2 {
	margin: 0 auto 21px auto;
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit .h2 {
		margin: 4px auto 48px auto;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .h2 {
		margin: 8px auto 54px auto;
	}
}

.savingplan-edit .secondary-link.backlink::before {
	font-weight: 900;
	margin-right: 18px;
	font-size: 0.75rem;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .secondary-link.backlink::before {
		margin-right: 24px;
		font-weight: 300;
		font-size: 1.313rem;
	}
}

.savingplan-edit .all-products {
	padding-top: 8px;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit .all-products {
		padding-top: 5px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .all-products {
		padding-top: 17px;
	}
}

.savingplan-edit .all-products .all-products-link {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	color: #656565;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .all-products .all-products-link {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.savingplan-edit .all-products .all-products-link:hover {
	cursor: pointer;
	color: var(--color-blue-200);
}

.savingplan-edit .edit-section .empty-history-list {
	background-color: #fff;
	padding-bottom: 72px;
}

.savingplan-edit .edit-section .empty-history-list .empty-history-bg {
	background-size: cover;
	background-position: center;
	margin: 0 21px 20px 21px;
	padding: 20px 18px 54px 18px;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .empty-history-list .empty-history-bg {
		display: flex;
		margin: 0 110px 20px 110px;
		padding: 30px 26px 30px 26px;
		height: 159px;
	}
}

.savingplan-edit .edit-section .empty-history-list .empty-history-bg .empty-txt-wrapper {
	color: #FFFFFF;
}

.savingplan-edit .edit-section .empty-history-list .empty-history-bg .empty-txt-wrapper .h3 {
	margin-bottom: 2px;
}

.savingplan-edit .edit-section .empty-history-list .empty-history-bg .empty-txt-wrapper .sub-txt {
	font-weight: 300;
	font-size: 16px;
	line-height: 29px;
	margin-bottom: 30px;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .empty-history-list .empty-history-bg .empty-txt-wrapper .sub-txt {
		font-size: 18px;
		line-height: 32px;
		letter-spacing: 1px;
	}
}

.savingplan-edit .edit-section .empty-history-list .empty-history-bg .empty-btn-wrapper {
	display: flex;
	justify-content: center;
	width: 100%;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .empty-history-list .empty-history-bg .empty-btn-wrapper {
		width: 33.3333%;
		align-items: center;
	}
}

.savingplan-edit .edit-section .empty-history-list .empty-history-bg .empty-btn-wrapper a {
	font-weight: 500;
	font-size: 16px;
	line-height: 19.2px;
	height: 56px;
	color: #FFFFFF;
	border-color: #FFFFFF;
	max-width: fit-content;
}

.savingplan-edit .edit-section .empty-history-list .empty-history-bg .empty-btn-wrapper a::after {
	content: "\f290";
}

.savingplan-edit .edit-section .empty-history-list .empty-history-bg.savingplan {
	background-image: url("/img/oph2/empty-savingplan.png");
}

.savingplan-edit .edit-section .empty-history-list .empty-history-bg.savingplan .empty-txt-wrapper {
	color: #292D2F;
}

.savingplan-edit .edit-section .empty-history-list .empty-history-bg.savingplan .empty-btn-wrapper a {
	color: var(--color-blue-400);
	border-color: var(--color-blue-400);
}

.savingplan-edit .edit-section .empty-history-list .empty-history-bg.savingplan .empty-btn-wrapper a:active {
	color: #FFFFFF;
}

.savingplan-edit .edit-section .empty-history-list .empty-history-bg.savingplan .empty-btn-wrapper a:hover {
	color: #FFFFFF;
}

.savingplan-edit .edit-section .edit-bg {
	background-color: #FFFFFF;
	padding: 32px 24px 42px 24px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit .edit-section .edit-bg {
		display: flex;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .edit-bg {
		padding: 72px 110px 57px 110px;
	}
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper {
		border-bottom: 1px solid #E5E6E6;
	}
}

.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper {
	display: flex;
	margin-bottom: 31px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper {
		margin-bottom: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper {
		margin-bottom: 58px;
	}
}

.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper img {
	height: 62px;
	width: auto;
	margin-right: 10px;
}

.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper .img-data .savingplannr {
	color: #292D2F;
	font-weight: 300;
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper .img-data .savingplannr {
		font-size: 1rem;
		line-height: 1.813rem;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper .img-data .savingplannr {
		font-size: 1.125rem;
		line-height: 1.375rem;
		letter-spacing: 1px;
	}
}

.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper .img-data .product-name {
	margin-bottom: 2px;
}

.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper .img-data .product-weight {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.75rem;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper .img-data .product-weight {
		font-size: 1.5rem;
		line-height: 1.875rem;
		letter-spacing: 0.5px;
	}
}

.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-numbers {
	display: flex;
	flex-wrap: wrap;
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-numbers {
		max-width: 635px;
	}
}

.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-numbers .product-data-wrapper .data-title {
	width: 100%;
	color: #656565;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.438rem;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-numbers .product-data-wrapper .data-title {
		font-size: 0.875rem;
	}
}

.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-numbers .product-data-wrapper .data-number {
	margin-bottom: 32px;
	color: #292D2F;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 2.063rem;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-numbers .product-data-wrapper .data-number {
		margin-bottom: 40px;
		letter-spacing: 0.5px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-numbers .product-data-wrapper .data-number.sub-data {
	color: #292D2F;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-numbers .product-data-wrapper .data-number.sub-data {
		font-size: 1.125em;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.savingplan-edit .edit-section .edit-bg .header-numbers-wrapper .product-numbers .product-data-wrapper .data-number .small-caption {
	font-size: 0.6rem;
	line-height: 1;
}

.savingplan-edit .edit-section .edit-bg .input-options-wrapper {
	display: flex;
	border-bottom: 1px solid #E5E6E6;
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit .edit-section .edit-bg .input-options-wrapper {
		flex-direction: column;
	}
}

.savingplan-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper {
	padding-right: 10px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper {
		padding-right: 0;
		max-width: 196px;
		margin-left: auto;
	}
}

.savingplan-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .input-field {
	height: 56px;
}

@media screen and (min-width: 1400px) {

	.savingplan-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .input-field input:focus,
	.savingplan-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .input-field .input-field input.full {
		padding: 2px 24px 8px;
	}

	.savingplan-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .input-field input:focus+label,
	.savingplan-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .input-field .input-field input.full+label {
		padding: 7px 24px 0px;
	}
}

.savingplan-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .input-field input#registerAmount,
.savingplan-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .input-field input#registerQuantity {
	padding-bottom: 0;
	font-size: 1rem;
	line-height: 0;
}

.savingplan-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .value-in-euro {
	margin-bottom: 4px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .value-in-euro {
		margin-bottom: 8px;
	}
}

.savingplan-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .piece {
	margin-bottom: 24px;
}

.savingplan-edit .edit-section .edit-bg .input-options-wrapper .options-or {
	margin-bottom: 3px;
	color: #656565;
	display: flex;
	justify-content: center;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .edit-bg .input-options-wrapper .options-or {
		letter-spacing: 1px;
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.savingplan-edit .edit-section .edit-bg .input-options-wrapper .link-wrapper {
	margin-bottom: 46px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit .edit-section .edit-bg .input-options-wrapper .link-wrapper {
		margin-bottom: 18px;
		max-width: 196px;
		margin-left: auto;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .edit-bg .input-options-wrapper .link-wrapper {
		margin-bottom: 34px;
	}
}

.savingplan-edit .edit-section .more-options {
	margin: 0 24px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit .edit-section .more-options {
		display: flex;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .more-options {
		margin: 0 110px;
	}
}

.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .monthly .monthly-input {
	position: relative;
	margin-right: calc(50% + 10px);
	margin-bottom: 33px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .monthly .monthly-input {
		max-width: 196px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .monthly .monthly-input {
		margin-bottom: 49px;
	}
}

.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .monthly .monthly-input i.fa-regular.fa-euro-sign {
	position: absolute;
	top: calc(50% - 11px);
	left: 20px;
	color: #A58D4F;
	font-size: 1.375rem;
}

.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .monthly .monthly-input input {
	width: 100%;
	height: 56px;
	font-family: 'Work Sans';
	color: #292D2F;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	padding-left: 53px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .monthly .monthly-input input {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
		padding-left: 55px;
	}
}

.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date {
	margin-bottom: 36px;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper {
		display: flex;
	}
}

.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input {
	display: flex;
	align-items: center;
	margin-bottom: 18px;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input {
		margin-right: 46px;
	}
}

.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input input {
	height: 24px;
	width: 24px;
	margin-right: 10px;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input input {
		height: 32px;
		width: 32px;
	}
}

.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input input+label::before {
	border: 1px solid #E3DCC8;
	height: 24px;
	width: 24px;
	top: -3px;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input input+label::before {
		height: 32px;
		width: 32px;
		top: -4px;
	}
}

.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input input:checked+label::before {
	border: 8px solid var(--color-blue-400);
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input input:checked+label::before {
		border: 10px solid var(--color-blue-400);
	}
}

.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input input:checked+label {
	color: #292D2F;
}

.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input label.h5 {
	color: #737373;
	margin-bottom: 0;
	padding-left: 37px;
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input label.h5 {
		margin-right: 0;
		padding-left: 45px;
	}
}

.savingplan-edit .edit-section .more-options .further-options {
	padding-bottom: 16px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit .edit-section .more-options .further-options {
		padding-bottom: 88px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .more-options .further-options {
		padding-bottom: 66px;
	}
}

.savingplan-edit .edit-section .buttons {
	padding: 0 24px 49px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit .edit-section .buttons {
		padding: 0 24px 33px;
		display: flex;
		justify-content: center;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .buttons {
		justify-content: flex-start;
		padding: 0 110px 72px;
	}
}

.savingplan-edit .edit-section .buttons button {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 768px),
print {
	.savingplan-edit .edit-section .buttons button {
		width: fit-content;
		margin: 0 12px;
	}
}

@media screen and (min-width: 1400px) {
	.savingplan-edit .edit-section .buttons button {
		font-size: 1.125rem;
		line-height: 1.375rem;
		margin-left: 0;
	}
}

.savingplan-edit .edit-section .buttons .abort-btn {
	border-color: #656565;
	color: #656565;
	background-color: transparent;
	margin-bottom: 16px;
}

.savingplan-edit .edit-section .buttons .abort-btn::after {
	content: "\f00d";
}

.sp-payment .payment-method {
	padding: 24px 16px;
	border: 1px solid #E3DCC8;
	background: transparent;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	position: relative;
	text-align: center;
	border-radius: 10px;
	margin-right: 24px;
	font-size: 1rem;
	line-height: 1.2rem;
	font-weight: 500;
	font-family: 'Work Sans', sans-serif;
	max-width: 200px;
	margin-top: 40px;
}

@media screen and (min-width: 1400px) {
	.sp-payment .payment-method {
		padding: 36px 32px;
		font-size: 1.25rem;
		line-height: 1.5rem;
		letter-spacing: 0.5px;
	}
}

.sp-payment .payment-method:last-child {
	margin-right: 0;
}

.sp-payment .payment-method:hover {
	cursor: pointer;
}

.sp-payment .payment-method.active {
	border: 1px solid #645430;
	background-color: #FBF9F6;
	color: #645430;
}

.sp-payment .payment-method.active::after {
	position: absolute;
	top: -8px;
	right: -8px;
	content: "\f058";
	font-family: "Font Awesome 5 Pro", serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	display: inline-block;
	color: var(--color-blue-400);
}

.sp-payment .payment-method img {
	margin-bottom: 24px;
}

.contact-data-container {
	background-color: #FBF9F6;
	padding-top: 26px;
	padding-bottom: 56px;
}

@media screen and (min-width: 768px),
print {
	.contact-data-container {
		padding-top: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.contact-data-container {
		padding-top: 68px;
		padding-bottom: 96px;
	}
}

.contact-data-container .secondary-link.backlink::before {
	font-weight: 900;
	margin-right: 18px;
	font-size: 0.75rem;
}

@media screen and (min-width: 1400px) {
	.contact-data-container .secondary-link.backlink::before {
		margin-right: 24px;
		font-weight: 300;
		font-size: 1.313rem;
	}
}

.contact-data-container .overview-link-wrapper {
	padding-top: 8px;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px),
print {
	.contact-data-container .overview-link-wrapper {
		padding-top: 5px;
	}
}

@media screen and (min-width: 1400px) {
	.contact-data-container .overview-link-wrapper {
		padding-top: 17px;
	}
}

.contact-data-container .overview-link-wrapper .overview-link {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	color: #656565;
}

@media screen and (min-width: 1400px) {
	.contact-data-container .overview-link-wrapper .overview-link {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.contact-data-container .overview-link-wrapper .overview-link:hover {
	cursor: pointer;
	color: var(--color-blue-200);
}

.contact-data-container .contact-data-section {
	max-width: 1296px;
	background-color: #FFFFFF;
	margin: 0px 24px 42px 24px;
	padding-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.contact-data-container .contact-data-section {
		margin: 0 auto;
	}
}

.contact-data-container .contact-data-section .left-part-wrapper {
	padding: 32px 10px 0px 10px;
}

@media screen and (min-width: 1400px) {
	.contact-data-container .contact-data-section .left-part-wrapper {
		padding: 35px 20px 0px 20px;
	}
}

.contact-data-container .contact-data-section .left-part-wrapper .form {
	margin-bottom: 45px;
}

@media screen and (min-width: 768px),
print {
	.contact-data-container .contact-data-section .left-part-wrapper .buttons {
		max-width: 205px;
	}
}

@media screen and (min-width: 1400px) {
	.contact-data-container .contact-data-section .left-part-wrapper .buttons {
		max-width: fit-content;
		display: flex;
		justify-content: flex-start;
	}
}

.contact-data-container .contact-data-section .left-part-wrapper .buttons button {
	margin-right: 12px;
}

.contact-data-container .h2 {
	margin: 0 auto 21px auto;
}

@media screen and (min-width: 768px),
print {
	.contact-data-container .h2 {
		margin: 4px auto 48px auto;
	}
}

@media screen and (min-width: 1400px) {
	.contact-data-container .h2 {
		margin: 8px auto 54px auto;
	}
}

.contact-data-container .secondary-link.backlink::before {
	font-weight: 900;
	margin-right: 18px;
	font-size: 0.75rem;
}

@media screen and (min-width: 1400px) {
	.contact-data-container .secondary-link.backlink::before {
		margin-right: 24px;
		font-weight: 300;
		font-size: 1.313rem;
	}
}

.contact-data-container .buttons button {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 1400px) {
	.contact-data-container .buttons button {
		font-size: 18px;
		line-height: 22px;
		margin-left: 0;
	}
}

.contact-data-container .buttons .abort-btn {
	border-color: #656565;
	color: #656565;
	background-color: transparent;
	margin-bottom: 16px;
}

.contact-data-container .buttons .abort-btn::after {
	content: "\f00d";
}

.contact-data-container .main-txt {
	color: #292D2F;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.contact-data-container .main-txt {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.contact-data-container .main-txt {
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.contact-data-container .main-txt.top-main-txt {
	margin-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.contact-data-container .main-txt.top-main-txt {
		margin-bottom: 0;
	}
}

.contact-data-container .input-field {
	margin-bottom: 16px;
}

@media screen and (min-width: 1400px) {
	.contact-data-container .input-field {
		margin-bottom: 24px;
	}
}

@media screen and (min-width: 1400px) {
	.contact-data-container .user-login-form {
		max-width: 526px;
	}
}

.contact-data-container .user-login-form .primary-link-solid {
	max-width: 100%;
}

@media screen and (min-width: 768px),
print {
	.contact-data-container .user-login-form .primary-link-solid {
		max-width: 303px;
	}
}

.contact-data-container .user-login-form a.secondary-link {
	margin-bottom: 57px;
	font-size: 1rem;
	line-height: 1.188rem;
}

@media screen and (min-width: 768px),
print {
	.contact-data-container .user-login-form a.secondary-link {
		display: unset;
	}
}

.contact-data-container .right-part-section {
	padding-top: 32px;
}

@media screen and (min-width: 768px),
print {
	.contact-data-container .right-part-section {
		max-width: 516px;
		margin-left: auto;
	}
}

@media screen and (min-width: 1400px) {
	.contact-data-container .right-part-section {
		padding-top: 78px;
	}
}

.contact-data-container .right-part-section .mobile-only {
	display: block;
}

@media screen and (min-width: 768px),
print {
	.contact-data-container .right-part-section .mobile-only {
		display: none;
	}
}

.contact-data-container .right-part-section .h5 {
	color: var(--color-blue-200);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	margin-bottom: 15px;
}

@media screen and (min-width: 768px),
print {
	.contact-data-container .right-part-section .h5 {
		font-size: 1.125em;
		line-height: 1.375rem;
	}
}

@media screen and (min-width: 1400px) {
	.contact-data-container .right-part-section .h5 {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.contact-data-container .right-part-section .h5.customernr {
	margin-bottom: 7px;
}

.contact-data-container .right-part-section .h5.box-headline {
	color: #292D2F;
	margin-bottom: 5px;
}

.contact-data-container .right-part-section a {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 768px),
print {
	.contact-data-container .right-part-section a {
		max-width: fit-content;
	}
}

@media screen and (min-width: 1400px) {
	.contact-data-container .right-part-section a {
		font-size: 1.125rem;
		line-height: 1.375rem;
	}
}

.contact-data-container .right-part-section .further-section {
	border-bottom: 1px solid #F2EFE6;
	padding-bottom: 24px;
	margin-bottom: 24px;
}

.contact-data-container .right-part-section .further-section .client-nr {
	color: #343434;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 2.063rem;
}

@media screen and (min-width: 768px),
print {
	.contact-data-container .right-part-section .further-section .client-nr {
		line-height: 2rem;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 1400px) {
	.contact-data-container .right-part-section .further-section .client-nr {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.contact-data-container .right-part-section .change-phonenr {
	border-bottom: 1px solid #F2EFE6;
	padding-bottom: 32px;
	margin-bottom: 32px;
}

.contact-data-container .right-part-section .change-phonenr .main-txt {
	margin-bottom: 31px;
}

.contact-data-container .right-part-section .change-phonenr .phonenr-box {
	display: flex;
	background-color: #F9F9F9;
	padding: 10px 25px 10px 24px;
	margin-bottom: 32px;
}

.contact-data-container .right-part-section .change-phonenr .phonenr-box .phone-text-wrapper .box-nr {
	color: #000000;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.contact-data-container .right-part-section .change-phonenr .phonenr-box .phone-text-wrapper .box-nr {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.contact-data-container .right-part-section .change-phonenr .phonenr-box .phone-text-wrapper .box-nr {
		font-size: 1.125rem;
	}
}

.contact-data-container .right-part-section .change-phonenr .phonenr-box .info-icon {
	display: flex;
	align-items: center;
	margin-left: auto;
}

.contact-data-container .right-part-section .change-phonenr .phonenr-box .info-icon i {
	color: #A58D4F;
	font-size: 1.75rem;
}

@media screen and (min-width: 1400px) {
	.contact-data-container .right-part-section .change-phonenr .phonenr-box .info-icon i {
		font-size: 1.875rem;
	}
}

.contact-data-container .right-part-section .delete-account-section .main-txt {
	margin-bottom: 28px;
}

.contact-data-container .right-part-section .delete-account-section label {
	margin-bottom: 25px;
}

.contact-data-container .right-part-section .delete-account-section label span {
	color: #656565;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.438rem;
}

@media screen and (min-width: 1400px) {
	.contact-data-container .right-part-section .delete-account-section label span {
		font-size: 0.875rem;
		line-height: 1.438rem;
	}
}

.contact-data-container .right-part-section .delete-account-section .delete-account-btn button {
	border-color: #BFBFBF;
	background-color: transparent;
}

.contact-data-container .right-part-section .delete-account-section .delete-account-btn button:hover:not([disabled]) {
	background-color: var(--color-blue-200);
}

.contact-data-container .right-part-section .delete-account-section .delete-account-btn button::after {
	content: "\f2ed";
	font-size: 1.375rem;
}

@media screen and (min-width: 1400px) {
	.contact-data-container .right-part-section .delete-account-section .delete-account-btn button::after {
		font-size: 1.5rem;
	}
}

.reference-account-container {
	background-color: #FBF9F6;
	padding-top: 26px;
	padding-bottom: 56px;
}

@media screen and (min-width: 768px),
print {
	.reference-account-container {
		padding-top: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.reference-account-container {
		padding-top: 68px;
		padding-bottom: 96px;
	}
}

.reference-account-container .secondary-link.backlink::before {
	font-weight: 900;
	margin-right: 18px;
	font-size: 0.75rem;
}

@media screen and (min-width: 1400px) {
	.reference-account-container .secondary-link.backlink::before {
		margin-right: 24px;
		font-weight: 300;
		font-size: 1.313rem;
	}
}

.reference-account-container .overview-link-wrapper {
	padding-top: 8px;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px),
print {
	.reference-account-container .overview-link-wrapper {
		padding-top: 5px;
	}
}

@media screen and (min-width: 1400px) {
	.reference-account-container .overview-link-wrapper {
		padding-top: 17px;
	}
}

.reference-account-container .overview-link-wrapper .overview-link {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	color: #656565;
}

@media screen and (min-width: 1400px) {
	.reference-account-container .overview-link-wrapper .overview-link {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.reference-account-container .overview-link-wrapper .overview-link:hover {
	cursor: pointer;
	color: var(--color-blue-200);
}

.reference-account-container .contact-data-section {
	max-width: 1296px;
	background-color: #FFFFFF;
	margin: 0px 24px 42px 24px;
	padding-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.reference-account-container .contact-data-section {
		margin: 0 auto;
	}
}

.reference-account-container .contact-data-section .left-part-wrapper {
	padding: 32px 10px 0px 10px;
}

@media screen and (min-width: 1400px) {
	.reference-account-container .contact-data-section .left-part-wrapper {
		padding: 35px 20px 0px 20px;
	}
}

.reference-account-container .contact-data-section .left-part-wrapper .form {
	margin-bottom: 45px;
}

@media screen and (min-width: 768px),
print {
	.reference-account-container .contact-data-section .left-part-wrapper .buttons {
		max-width: 205px;
	}
}

@media screen and (min-width: 1400px) {
	.reference-account-container .contact-data-section .left-part-wrapper .buttons {
		max-width: fit-content;
		display: flex;
		justify-content: flex-start;
	}
}

.reference-account-container .contact-data-section .left-part-wrapper .buttons button {
	margin-right: 12px;
}

.reference-account-container .h2 {
	margin: 0 auto 21px auto;
}

@media screen and (min-width: 768px),
print {
	.reference-account-container .h2 {
		margin: 4px auto 48px auto;
	}
}

@media screen and (min-width: 1400px) {
	.reference-account-container .h2 {
		margin: 8px auto 54px auto;
	}
}

.reference-account-container .secondary-link.backlink::before {
	font-weight: 900;
	margin-right: 18px;
	font-size: 0.75rem;
}

@media screen and (min-width: 1400px) {
	.reference-account-container .secondary-link.backlink::before {
		margin-right: 24px;
		font-weight: 300;
		font-size: 1.313rem;
	}
}

.reference-account-container .buttons button {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 1400px) {
	.reference-account-container .buttons button {
		font-size: 18px;
		line-height: 22px;
		margin-left: 0;
	}
}

.reference-account-container .buttons .abort-btn {
	border-color: #656565;
	color: #656565;
	background-color: transparent;
	margin-bottom: 16px;
}

.reference-account-container .buttons .abort-btn::after {
	content: "\f00d";
}

.reference-account-container .main-txt {
	color: #292D2F;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.reference-account-container .main-txt {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.reference-account-container .main-txt {
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.reference-account-container .main-txt.top-main-txt {
	margin-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.reference-account-container .main-txt.top-main-txt {
		margin-bottom: 48px;
	}
}

.reference-account-container .input-field {
	margin-bottom: 16px;
}

@media screen and (min-width: 1400px) {
	.reference-account-container .input-field {
		margin-bottom: 24px;
	}
}

@media screen and (min-width: 1400px) {
	.reference-account-container .user-login-form {
		max-width: 526px;
	}
}

.reference-account-container .user-login-form .primary-link-solid {
	max-width: 100%;
}

@media screen and (min-width: 768px),
print {
	.reference-account-container .user-login-form .primary-link-solid {
		max-width: 303px;
	}
}

.reference-account-container .user-login-form a.secondary-link {
	margin-bottom: 57px;
	font-size: 1rem;
	line-height: 1.188rem;
}

@media screen and (min-width: 768px),
print {
	.reference-account-container .user-login-form a.secondary-link {
		display: unset;
	}
}

.reference-account-container .right-part-section {
	padding-top: 32px;
}

@media screen and (min-width: 768px),
print {
	.reference-account-container .right-part-section {
		max-width: 516px;
		margin-left: auto;
	}
}

@media screen and (min-width: 1400px) {
	.reference-account-container .right-part-section {
		padding-top: 78px;
	}
}

.reference-account-container .right-part-section .mobile-only {
	display: block;
}

@media screen and (min-width: 768px),
print {
	.reference-account-container .right-part-section .mobile-only {
		display: none;
	}
}

.reference-account-container .right-part-section .h5 {
	color: var(--color-blue-200);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	margin-bottom: 15px;
}

@media screen and (min-width: 768px),
print {
	.reference-account-container .right-part-section .h5 {
		font-size: 1.125em;
		line-height: 1.375rem;
	}
}

@media screen and (min-width: 1400px) {
	.reference-account-container .right-part-section .h5 {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.reference-account-container .right-part-section .h5.customernr {
	margin-bottom: 7px;
}

.reference-account-container .right-part-section .h5.box-headline {
	color: #292D2F;
	margin-bottom: 5px;
}

.reference-account-container .right-part-section a {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 768px),
print {
	.reference-account-container .right-part-section a {
		max-width: fit-content;
	}
}

@media screen and (min-width: 1400px) {
	.reference-account-container .right-part-section a {
		font-size: 1.125rem;
		line-height: 1.375rem;
	}
}

.reference-account-container .right-part-section .change-phonenr {
	border-bottom: 1px solid #F2EFE6;
	padding-bottom: 32px;
	margin-bottom: 32px;
}

.reference-account-container .right-part-section .change-phonenr .main-txt {
	margin-bottom: 31px;
}

.reference-account-container .right-part-section .change-phonenr .phonenr-box {
	display: flex;
	background-color: #F9F9F9;
	padding: 10px 25px 10px 24px;
	margin-bottom: 32px;
}

.reference-account-container .right-part-section .change-phonenr .phonenr-box .phone-text-wrapper .box-name {
	color: #000000;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.reference-account-container .right-part-section .change-phonenr .phonenr-box .phone-text-wrapper .box-name {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.reference-account-container .right-part-section .change-phonenr .phonenr-box .phone-text-wrapper .box-name {
		font-size: 1.125rem;
	}
}

.reference-account-container .right-part-section .change-phonenr .phonenr-box .info-icon {
	display: flex;
	align-items: center;
	margin-left: auto;
}

.reference-account-container .right-part-section .change-phonenr .phonenr-box .info-icon i {
	color: #A58D4F;
	font-size: 1.75rem;
}

@media screen and (min-width: 1400px) {
	.reference-account-container .right-part-section .change-phonenr .phonenr-box .info-icon i {
		font-size: 1.875rem;
	}
}

.my-store-container {
	background-color: #FBF9F6;
	padding-top: 26px;
	padding-bottom: 56px;
}

@media screen and (min-width: 768px),
print {
	.my-store-container {
		padding-top: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.my-store-container {
		padding-top: 68px;
		padding-bottom: 96px;
	}
}

.my-store-container .secondary-link.backlink::before {
	font-weight: 900;
	margin-right: 18px;
	font-size: 0.75rem;
}

@media screen and (min-width: 1400px) {
	.my-store-container .secondary-link.backlink::before {
		margin-right: 24px;
		font-weight: 300;
		font-size: 1.313rem;
	}
}

.my-store-container .overview-link-wrapper {
	padding-top: 8px;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px),
print {
	.my-store-container .overview-link-wrapper {
		padding-top: 5px;
	}
}

@media screen and (min-width: 1400px) {
	.my-store-container .overview-link-wrapper {
		padding-top: 17px;
	}
}

.my-store-container .overview-link-wrapper .overview-link {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	color: #656565;
}

@media screen and (min-width: 1400px) {
	.my-store-container .overview-link-wrapper .overview-link {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.my-store-container .overview-link-wrapper .overview-link:hover {
	cursor: pointer;
	color: var(--color-blue-200);
}

.my-store-container .h2 {
	margin: 0 auto 21px auto;
}

@media screen and (min-width: 768px),
print {
	.my-store-container .h2 {
		margin: 4px auto 48px auto;
	}
}

@media screen and (min-width: 1400px) {
	.my-store-container .h2 {
		margin: 8px auto 54px auto;
	}
}

.my-store-container .secondary-link.backlink::before {
	font-weight: 900;
	margin-right: 18px;
	font-size: 0.75rem;
}

@media screen and (min-width: 1400px) {
	.my-store-container .secondary-link.backlink::before {
		margin-right: 24px;
		font-weight: 300;
		font-size: 1.313rem;
	}
}

.my-store-container .main-txt {
	color: #292D2F;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.my-store-container .main-txt {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.my-store-container .main-txt {
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.my-store-container .stores-map {
	display: none;
}

.my-store-container .contact-data-section {
	max-width: 1296px;
	background-color: #FFFFFF;
	margin: 0px 24px 42px 24px;
	padding-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.my-store-container .contact-data-section {
		margin: 0 auto;
	}
}

.my-store-container .contact-data-section .left-part-wrapper {
	padding: 32px 10px 38px 10px;
}

@media screen and (min-width: 1400px) {
	.my-store-container .contact-data-section .left-part-wrapper {
		padding: 35px 20px 54px 20px;
	}
}

.my-store-container .contact-data-section .my-selected-store {
	margin-bottom: 40px !important;
}

.my-store-container .contact-data-section .my-selected-store .store-partner-name,
.my-store-container .contact-data-section .my-selected-store .store-partner-place {
	font-family: 'Work Sans';
}

@media screen and (min-width: 992px) {

	.my-store-container .contact-data-section .my-selected-store .store-address,
	.my-store-container .contact-data-section .my-selected-store .store-phone {
		letter-spacing: 1px;
	}
}

.my-store-container .contact-data-section .delete-btn-wrapper i {
	color: var(--color-blue-400);
	font-weight: 400;
	font-size: 1.25rem;
	margin-right: 13px;
}

.my-store-container .contact-data-section .delete-btn-wrapper .delete-btn-txt {
	color: #A58D4F;
	font-family: 'Work Sans';
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	margin-right: 27px;
}

.my-store-container .contact-data-section .delete-btn-wrapper .store-open::after {
	color: var(--color-blue-400);
}

.my-store-container .search-container {
	margin-top: 16px;
}

.my-store-container .store,
.my-store-container .store-selected {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	background: #F9F9F9;
	margin-bottom: 16px;
	padding: 16px 24px;
	margin: 0 auto;
}

@media screen and (min-width: 768px),
print {

	.my-store-container .store,
	.my-store-container .store-selected {
		max-width: 1076px;
	}
}

.my-store-container .store:last-child,
.my-store-container .store-selected:last-child {
	margin-bottom: 0px;
}

.my-store-container .store .favorite-icon,
.my-store-container .store-selected .favorite-icon {
	display: inline-block;
}

.my-store-container .store .favorite-icon i,
.my-store-container .store-selected .favorite-icon i {
	display: inline-block;
	margin-right: 8px;
	background: #A58D4F;
	color: #fff;
	padding: 1px 5px;
}

.my-store-container .store .delete-btn-store-open-wrapper,
.my-store-container .store-selected .delete-btn-store-open-wrapper {
	display: flex;
}

.my-store-container .store-partner-name {
	display: inline-block;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	color: var(--color-blue-400);
	text-transform: uppercase;
}

@media screen and (min-width: 768px),
print {
	.my-store-container .store-partner-name {
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 1400px) {
	.my-store-container .store-partner-name {
		font-size: 1.25rem;
		line-height: 1.5rem;
		margin-bottom: 0px;
	}
}

.my-store-container .store-partner-name.gold {
	color: #A58D4F;
}

.my-store-container .store-partner-place {
	display: block;
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 1.75rem;
	margin-bottom: 8px;
	text-transform: uppercase;
}

@media screen and (min-width: 1400px) {
	.my-store-container .store-partner-place {
		font-size: 1.75rem;
		line-height: 2.125rem;
	}
}

.my-store-container .store-partner-status {
	display: block;
	color: #006630;
	font-family: 'Work Sans';
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.438rem;
	text-transform: lowercase;
}

@media screen and (min-width: 1400px) {
	.my-store-container .store-partner-status {
		font-size: 0.875rem;
		line-height: 1.438rem;
	}
}

.my-store-container .store-partner-status i {
	color: #006630;
	width: 8px;
	height: auto;
	margin-right: 8px;
}

.my-store-container .store-partner-status.red {
	color: #CA2800;
}

.my-store-container .store-partner-status.red i {
	color: #CA2800;
}

.my-store-container .button-select-place {
	display: none;
	margin-right: 25px;
	text-transform: uppercase;
	color: var(--color-blue-400);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	padding: 18px 24px;
	border: 1px solid var(--color-blue-400);
	border-radius: 90px;
}

.my-store-container .button-select-place:after {
	content: '\f602';
	font-weight: 300;
	font-family: "Font Awesome 5 Pro", serif;
	margin-left: 17px;
	font-size: 1.438rem;
}

.my-store-container .button-select-place:hover {
	background-color: var(--color-blue-400);
	color: #fff;
	cursor: pointer;
}

@media screen and (min-width: 768px),
print {
	.my-store-container .button-select-place {
		display: inline-flex;
	}
}

.my-store-container .store-open {
	display: inline-block;
	width: 15px;
	height: 15px;
}

.my-store-container .store-open:hover {
	cursor: pointer;
	color: var(--color-blue-400);
}

.my-store-container .store-open::after {
	content: "\2b";
	font-weight: 400;
	font-family: "Font Awesome 5 Pro", serif;
	cursor: pointer;
	color: var(--color-blue-400);
}

.my-store-container .store-open.active::after {
	content: "\f068";
	font-weight: 400;
	font-family: "Font Awesome 5 Pro", serif;
}

.my-store-container .store-detail {
	font-family: 'Work Sans';
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	flex-basis: 100%;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.375rem;
	color: #292D2F;
	margin-top: 16px;
}

.my-store-container .store-detail>div {
	width: 100%;
	margin-bottom: 20px;
}

.my-store-container .store-detail.hidden {
	display: none;
}

@media screen and (min-width: 768px),
print {
	.my-store-container .store-detail>div {
		width: calc(50% - 12px);
		margin-right: 24px;
		margin-bottom: 20px;
	}

	.my-store-container .store-detail>div:nth-child(2n) {
		margin-right: 0;
	}
}

@media screen and (min-width: 1400px) {
	.my-store-container .store-detail {
		font-family: 'Work Sans';
		font-size: 1.125rem;
		line-height: 1.5rem;
		margin-top: 40px;
		margin-top: 18px;
	}

	.my-store-container .store-detail>div {
		width: auto;
		min-width: none;
	}
}

.my-store-container .store-detail .button-select-place {
	display: inline-block;
	margin-right: 0;
	text-align: center;
}

@media screen and (min-width: 768px),
print {
	.my-store-container .store-detail .button-select-place {
		display: none;
	}
}

.my-store-container .store-detail .store-address {
	font-family: 'Work Sans';
	display: flex;
	align-items: center;
}

.my-store-container .store-detail .store-address i {
	font-size: 1.75rem;
	margin-right: 15px;
	color: var(--color-blue-400);
}

.my-store-container .store-detail .store-select-store {
	display: none;
	justify-content: center;
	border: 1px solid var(--color-blue-400);
	border-radius: 90px;
	padding: 18px 24px;
	font-weight: 500;
	color: var(--color-blue-400);
}

.my-store-container .store-detail .store-select-store:hover {
	background: var(--color-blue-400);
	color: #fff;
	cursor: pointer;
}

.my-store-container .store-detail .store-select-store:hover::after {
	color: #fff;
}

.my-store-container .store-detail .store-select-store::after {
	font-size: 1.375rem;
	content: '\e509';
	font-weight: 400;
	font-family: "Font Awesome 5 Pro", serif;
	margin-left: 18px;
}

@media screen and (min-width: 1400px) {
	.my-store-container .store-detail .store-select-store {
		display: none;
	}
}

.my-store-container .store-detail .store-phone {
	display: inline-block;
}

@media screen and (min-width: 1400px) {
	.my-store-container .store-detail .store-phone {
		display: flex;
		align-items: center;
	}
}

.my-store-container .store-detail .store-phone i {
	font-size: 1.75rem;
	margin-right: 15px;
	color: var(--color-blue-400);
}

.my-store-container .store-detail .store-phone a {
	display: inline-flex;
	justify-content: center;
	width: 100%;
	padding: 18px 24px;
	border: 1px solid var(--color-blue-400);
	border-radius: 90px;
	color: var(--color-blue-400);
	font-weight: 500;
}

.my-store-container .store-detail .store-phone a::after {
	content: '\f095';
	font-weight: 400;
	font-family: "Font Awesome 5 Pro", serif;
	color: var(--color-blue-400);
	margin-left: 18px;
	font-size: 1.375rem;
}

.my-store-container .store-detail .store-phone a:hover {
	color: #fff;
	background: var(--color-blue-400);
}

.my-store-container .store-detail .store-phone a:hover::after {
	color: #fff;
}

@media screen and (min-width: 1400px) {
	.my-store-container .store-detail .store-phone a {
		display: inline-block;
		width: auto;
		padding: 0;
		border: 0px;
		color: #292D2F;
		font-weight: 300;
	}

	.my-store-container .store-detail .store-phone a:hover {
		color: var(--color-blue-200);
		background: none;
	}

	.my-store-container .store-detail .store-phone a::after {
		content: '';
		font-weight: 400;
		font-family: "Font Awesome 5 Pro", serif;
	}

	.my-store-container .store-detail .store-phone a::before {
		content: '\f095';
		margin-right: 18px;
		font-size: 1.625rem;
		color: var(--color-blue-400);
		font-weight: 400;
		font-family: "Font Awesome 5 Pro", serif;
	}
}

.my-store-container .store-detail .store-email {
	display: flex;
}

@media screen and (min-width: 1400px) {
	.my-store-container .store-detail .store-email {
		align-items: center;
	}

	.my-store-container .store-detail .store-email::before {
		content: '\f0e0';
		font-size: 1.625rem;
		font-weight: 400;
		font-family: "Font Awesome 5 Pro", serif;
		color: var(--color-blue-400);
		margin-right: 18px;
		text-decoration: none;
	}
}

.my-store-container .store-detail .store-email i {
	font-size: 1.75rem;
	margin-right: 15px;
	color: var(--color-blue-400);
}

.my-store-container .store-detail .store-email a {
	width: 100%;
	text-align: center;
	padding: 18px 24px;
	border: 1px solid var(--color-blue-400);
	border-radius: 90px;
	color: var(--color-blue-400);
	font-weight: 500;
}

.my-store-container .store-detail .store-email a::after {
	content: '\f0e0';
	font-weight: 400;
	font-family: "Font Awesome 5 Pro", serif;
	color: var(--color-blue-400);
	margin-left: 18px;
	font-size: 1.25rem;
}

.my-store-container .store-detail .store-email a:hover {
	color: #fff;
	background: var(--color-blue-400);
}

.my-store-container .store-detail .store-email a:hover::after {
	color: #fff;
}

@media screen and (min-width: 1400px) {
	.my-store-container .store-detail .store-email a {
		padding: 0;
		text-decoration: underline;
		border: 0px;
		color: #292D2F;
		font-weight: 300;
	}

	.my-store-container .store-detail .store-email a:hover {
		color: var(--color-blue-200);
		background: none;
	}

	.my-store-container .store-detail .store-email a::after {
		content: '';
	}
}

.my-store-container .store-detail .store-footer {
	font-family: 'Work Sans';
	max-width: none;
	display: block;
	width: 100%;
	text-align: center;
	border-top: 1px solid #E5E6E6;
	margin-top: 8px;
	padding: 36px 0px 20px;
	font-weight: 400;
	margin-bottom: 0px;
	margin-right: 0 !important;
}

.my-store-container .store-detail .store-footer div {
	display: flex;
	justify-content: space-between;
	max-width: 504px;
	margin: 0 auto;
	flex-wrap: wrap;
}

@media screen and (min-width: 1400px) {
	.my-store-container .store-detail .store-footer div {
		max-width: 620px;
	}
}

.my-store-container .store-detail .store-footer div a {
	width: 100%;
	display: inline-block;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 1400px) {
	.my-store-container .store-detail .store-footer div a {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.my-store-container .store-detail .store-footer div a:first-child {
	margin-bottom: 29px;
}

@media screen and (min-width: 768px),
print {
	.my-store-container .store-detail .store-footer div a:first-child {
		width: auto;
		margin-bottom: 0px;
	}
}

.my-store-container .store-detail .store-footer div a:last-child {
	margin-right: 0px;
}

@media screen and (min-width: 768px),
print {
	.my-store-container .store-detail .store-footer div a:last-child {
		width: auto;
	}
}

.my-store-container .store-detail .store-footer div a i {
	color: var(--color-blue-400);
	margin-left: 17px;
}

.my-store-container.gold-5 {
	background: #FBF9F6;
}

.my-store-container .store-selected {
	margin-bottom: 56px;
}

.my-store-container .my-selected-store {
	background-color: #FBF9F6;
}

.my-store-container .test-header-stores {
	border-top: 1px solid #F2EFE6;
}

.golddepot-edit {
	background-color: #FBF9F6;
	padding-top: 26px;
	padding-bottom: 56px;
}

@media screen and (min-width: 768px),
print {
	.golddepot-edit {
		padding-top: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.golddepot-edit {
		padding-top: 68px;
		padding-bottom: 96px;
	}
}

.golddepot-edit .h5 {
	color: var(--color-blue-200);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	margin-bottom: 14px;
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .h5 {
		margin-bottom: 24px;
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.golddepot-edit .h5.transfer-headline {
	margin-bottom: 17px;
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .h5.transfer-headline {
		margin-bottom: 23px;
	}
}

.golddepot-edit .single-link {
	font-family: 'Work Sans';
	text-transform: uppercase;
	color: #292D2F;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	margin-bottom: 24px;
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .single-link {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.golddepot-edit .single-link.last {
	margin-bottom: 0;
	padding-bottom: 24px;
}

.golddepot-edit .single-link a {
	display: flex;
	align-items: center;
}

.golddepot-edit .single-link a i {
	color: var(--color-blue-400);
	display: flex;
	justify-content: center;
	font-weight: 300;
	font-size: 1.5rem;
	width: 39px;
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .single-link a i {
		margin-right: 12px;
		font-size: 2.125rem;
	}
}

.golddepot-edit .single-link a i.fa-truck::before {
	font-size: 1.25rem;
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .single-link a i.fa-truck::before {
		font-size: 1.625rem;
	}
}

.golddepot-edit .h2 {
	margin: 0 auto 21px auto;
}

@media screen and (min-width: 768px),
print {
	.golddepot-edit .h2 {
		margin: 4px auto 48px auto;
	}
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .h2 {
		margin: 8px auto 54px auto;
	}
}

.golddepot-edit .secondary-link.backlink::before {
	font-weight: 900;
	margin-right: 18px;
	font-size: 0.75rem;
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .secondary-link.backlink::before {
		margin-right: 24px;
		font-weight: 300;
		font-size: 1.313rem;
	}
}

.golddepot-edit .all-products {
	padding-top: 8px;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px),
print {
	.golddepot-edit .all-products {
		padding-top: 5px;
	}
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .all-products {
		padding-top: 17px;
	}
}

.golddepot-edit .all-products .all-products-link {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	color: #BFBFBF;
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .all-products .all-products-link {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.golddepot-edit .all-products .all-products-link:hover {
	cursor: pointer;
	color: var(--color-blue-200);
}

.golddepot-edit .edit-section .edit-bg {
	background-color: #FFFFFF;
	padding: 32px 24px 24px 24px;
}

@media screen and (min-width: 768px),
print {
	.golddepot-edit .edit-section .edit-bg {
		display: flex;
	}
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .edit-bg {
		padding: 72px 110px 12px 110px;
	}
}

.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper {
	display: flex;
	margin-bottom: 31px;
}

@media screen and (min-width: 768px),
print {
	.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper {
		margin-bottom: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper {
		margin-bottom: 58px;
	}
}

.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper img {
	height: 62px;
	width: auto;
	margin-right: 10px;
}

.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper .img-data .savingplannr {
	color: #292D2F;
	font-weight: 300;
}

@media screen and (min-width: 768px),
print {
	.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper .img-data .savingplannr {
		font-size: 1rem;
		line-height: 1.813rem;
	}
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper .img-data .savingplannr {
		font-size: 1.125rem;
		line-height: 1.375rem;
		letter-spacing: 1px;
	}
}

.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper .img-data .product-name {
	margin-bottom: 2px;
}

.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper .img-data .product-weight {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.75rem;
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-header .img-data-wrapper .img-data .product-weight {
		font-size: 1.5rem;
		line-height: 1.875rem;
		letter-spacing: 0.5px;
	}
}

.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-numbers {
	display: flex;
	flex-wrap: wrap;
}

@media screen and (min-width: 768px),
print {
	.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-numbers {
		max-width: 635px;
	}
}

.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-numbers .product-data-wrapper .data-title {
	width: 100%;
	color: #BFBFBF;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.438rem;
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-numbers .product-data-wrapper .data-title {
		font-size: 0.875rem;
	}
}

.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-numbers .product-data-wrapper .data-number {
	margin-bottom: 32px;
	color: #292D2F;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 2.063rem;
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-numbers .product-data-wrapper .data-number {
		margin-bottom: 40px;
		letter-spacing: 0.5px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-numbers .product-data-wrapper .data-number.sub-data {
	color: #292D2F;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .edit-bg .header-numbers-wrapper .product-numbers .product-data-wrapper .data-number.sub-data {
		font-size: 1.125em;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

.golddepot-edit .edit-section .edit-bg .input-options-wrapper {
	display: flex;
}

@media screen and (min-width: 768px),
print {
	.golddepot-edit .edit-section .edit-bg .input-options-wrapper {
		flex-direction: column;
	}
}

.golddepot-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper {
	padding-right: 10px;
}

@media screen and (min-width: 768px),
print {
	.golddepot-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper {
		padding-right: 0;
		max-width: 196px;
		margin-left: auto;
	}
}

.golddepot-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .input-field {
	height: 56px;
}

@media screen and (min-width: 1400px) {

	.golddepot-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .input-field input:focus,
	.golddepot-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .input-field .input-field input.full {
		padding: 2px 24px 8px;
	}

	.golddepot-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .input-field input:focus+label,
	.golddepot-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .input-field .input-field input.full+label {
		padding: 7px 24px 0px;
	}
}

.golddepot-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .input-field input#registerAmount,
.golddepot-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .input-field input#registerQuantity {
	padding-bottom: 0;
	font-size: 1rem;
	line-height: 0;
}

.golddepot-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .value-in-euro {
	margin-bottom: 4px;
}

@media screen and (min-width: 768px),
print {
	.golddepot-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .value-in-euro {
		margin-bottom: 8px;
	}
}

.golddepot-edit .edit-section .edit-bg .input-options-wrapper .input-wrapper .piece {
	margin-bottom: 24px;
}

.golddepot-edit .edit-section .edit-bg .input-options-wrapper .options-or {
	margin-bottom: 3px;
	color: #C0AF84;
	display: flex;
	justify-content: center;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .edit-bg .input-options-wrapper .options-or {
		letter-spacing: 1px;
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

@media screen and (min-width: 768px),
print {
	.golddepot-edit .edit-section .edit-bg .input-options-wrapper .link-wrapper {
		margin-bottom: 18px;
		max-width: 196px;
		margin-left: auto;
	}
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .edit-bg .input-options-wrapper .link-wrapper {
		margin-bottom: 34px;
	}
}

.golddepot-edit .edit-section .more-options {
	margin: 0 24px;
}

@media screen and (min-width: 768px),
print {
	.golddepot-edit .edit-section .more-options {
		display: flex;
	}
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .more-options {
		margin: 0 110px;
	}
}

.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .monthly .monthly-input {
	position: relative;
	margin-right: calc(50% + 10px);
	margin-bottom: 33px;
}

@media screen and (min-width: 768px),
print {
	.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .monthly .monthly-input {
		max-width: 196px;
	}
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .monthly .monthly-input {
		margin-bottom: 49px;
	}
}

.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .monthly .monthly-input i.fa-regular.fa-euro-sign {
	position: absolute;
	top: calc(50% - 11px);
	left: 20px;
	color: #A58D4F;
	font-size: 1.375rem;
}

.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .monthly .monthly-input input {
	width: 100%;
	height: 56px;
	font-family: 'Work Sans';
	color: #292D2F;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	padding-left: 53px;
}

@media screen and (min-width: 768px),
print {
	.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .monthly .monthly-input input {
		font-size: 1.125rem;
		line-height: 2rem;
		letter-spacing: 1px;
		padding-left: 55px;
	}
}

.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date {
	margin-bottom: 36px;
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper {
		display: flex;
	}
}

.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input {
	display: flex;
	align-items: center;
	margin-bottom: 18px;
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input {
		margin-right: 46px;
	}
}

.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input input {
	height: 24px;
	width: 24px;
	margin-right: 10px;
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input input {
		height: 32px;
		width: 32px;
	}
}

.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input input+label::before {
	border: 1px solid #E3DCC8;
	height: 24px;
	width: 24px;
	top: -3px;
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input input+label::before {
		height: 32px;
		width: 32px;
		top: -4px;
	}
}

.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input input:checked+label::before {
	border: 8px solid var(--color-blue-400);
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input input:checked+label::before {
		border: 10px solid var(--color-blue-400);
	}
}

.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input input:checked+label {
	color: #292D2F;
}

.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input label.h5 {
	color: #737373;
	margin-bottom: 0;
	padding-left: 37px;
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .more-options .monthly-transfer-wrapper .transfer-date .transfer-inputs-wrapper .transfer-input label.h5 {
		margin-right: 0;
		padding-left: 45px;
	}
}

.golddepot-edit .edit-section .more-options .further-options {
	padding-bottom: 16px;
}

@media screen and (min-width: 768px),
print {
	.golddepot-edit .edit-section .more-options .further-options {
		padding-bottom: 88px;
	}
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .more-options .further-options {
		padding-bottom: 66px;
	}
}

.golddepot-edit .edit-section .buttons {
	padding: 0 24px 49px;
}

@media screen and (min-width: 768px),
print {
	.golddepot-edit .edit-section .buttons {
		padding: 0 24px 33px;
		display: flex;
		justify-content: center;
	}
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .buttons {
		justify-content: flex-start;
		padding: 0 110px 72px;
	}
}

.golddepot-edit .edit-section .buttons button {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 768px),
print {
	.golddepot-edit .edit-section .buttons button {
		width: fit-content;
		margin: 0 12px;
	}
}

@media screen and (min-width: 1400px) {
	.golddepot-edit .edit-section .buttons button {
		font-size: 1.125rem;
		line-height: 1.375rem;
		margin-left: 0;
	}
}

.golddepot-edit .edit-section .buttons .abort-btn {
	border-color: #DFE0E0;
	color: #DFE0E0;
	background-color: transparent;
	margin-bottom: 16px;
}

.golddepot-edit .edit-section .buttons .abort-btn::after {
	content: "\f00d";
}

.gold-buy-calculator-container {
	background-color: #FFFFFF;
	padding-top: 26px;
	padding-bottom: 130px;
}

@media screen and (min-width: 768px),
print {
	.gold-buy-calculator-container {
		padding-top: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.gold-buy-calculator-container {
		padding-top: 68px;
		padding-bottom: 96px;
	}
}

.gold-buy-calculator-container .gbc-headline {
	color: var(--color-blue-400);
}

.gold-buy-calculator-container .h2 {
	max-width: 100%;
	margin: 0 auto 21px auto;
}

@media screen and (min-width: 768px),
print {
	.gold-buy-calculator-container .h2 {
		margin: 4px auto 48px auto;
	}
}

@media screen and (min-width: 1400px) {
	.gold-buy-calculator-container .h2 {
		margin: 8px auto 54px auto;
	}
}

.gold-buy-calculator-container .h2.gold-buy-headline {
	margin-top: 134px;
}

.gold-buy-calculator-container .input-options-wrapper {
	display: flex;
}

@media screen and (min-width: 768px),
print {
	.gold-buy-calculator-container .input-options-wrapper {
		margin-bottom: 32px;
		flex-direction: column;
	}
}

.gold-buy-calculator-container .input-options-wrapper .input-wrapper {
	border-radius: 10px;
	background-color: #FBF9F6;
}

@media screen and (min-width: 768px),
print {
	.gold-buy-calculator-container .input-options-wrapper .input-wrapper {
		display: flex;
		padding-right: 0;
	}
}

.gold-buy-calculator-container .input-options-wrapper .input-wrapper.active {
	border: 1px #A58D4F solid;
}

@media screen and (min-width: 768px),
print {
	.gold-buy-calculator-container .input-options-wrapper .input-wrapper .metal-type-wrapper {
		width: 332px;
	}
}

@media screen and (min-width: 768px),
print {
	.gold-buy-calculator-container .input-options-wrapper .input-wrapper .alloy-wrapper {
		width: 331px;
	}
}

@media screen and (min-width: 768px),
print {
	.gold-buy-calculator-container .input-options-wrapper .input-wrapper .quantity-wrapper {
		width: 269px;
	}
}

.gold-buy-calculator-container .input-options-wrapper .input-wrapper .metal-type-wrapper,
.gold-buy-calculator-container .input-options-wrapper .input-wrapper .alloy-wrapper,
.gold-buy-calculator-container .input-options-wrapper .input-wrapper .quantity-wrapper {
	max-width: 100%;
	margin: 16px 12px;
}

.gold-buy-calculator-container .input-options-wrapper .input-wrapper .total-wrapper {
	display: none;
}

@media screen and (min-width: 768px),
print {
	.gold-buy-calculator-container .input-options-wrapper .input-wrapper .total-wrapper {
		display: flex;
		width: 228px;
		border-radius: 0 10px 10px 0;
		background-color: #F7F5F0;
		margin-left: auto;
	}
}

.gold-buy-calculator-container .input-options-wrapper .input-wrapper .total-wrapper .number {
	color: #DFE0E0;
	font-weight: 400;
}

@media screen and (min-width: 768px),
print {
	.gold-buy-calculator-container .input-options-wrapper .input-wrapper .total-wrapper .number {
		margin-left: 32px;
		width: auto;
		height: 100%;
		align-items: center;
		display: flex;
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.gold-buy-calculator-container .input-options-wrapper .input-wrapper .total-wrapper .number.active {
	color: #292D2F;
}

.gold-buy-calculator-container .input-options-wrapper .input-wrapper .input-field {
	height: 56px;
	background-color: #FFFFFF;
}

@media screen and (min-width: 1400px) {
	.gold-buy-calculator-container .input-options-wrapper .input-wrapper .input-field {
		height: 80px;
	}
}

.gold-buy-calculator-container .input-options-wrapper .input-wrapper .input-field input:focus {
	padding: 4px 16px 6px;
}

@media screen and (min-width: 1400px) {

	.gold-buy-calculator-container .input-options-wrapper .input-wrapper .input-field input:focus,
	.gold-buy-calculator-container .input-options-wrapper .input-wrapper .input-field .input-field input.full {
		padding: 6px 24px 8px;
	}

	.gold-buy-calculator-container .input-options-wrapper .input-wrapper .input-field input:focus+label,
	.gold-buy-calculator-container .input-options-wrapper .input-wrapper .input-field .input-field input.full+label {
		padding: 7px 24px 0px;
	}
}

.gold-buy-calculator-container .input-options-wrapper .input-wrapper .input-field input#registerAmount,
.gold-buy-calculator-container .input-options-wrapper .input-wrapper .input-field input#registerQuantity {
	padding-bottom: 0;
	font-size: 1rem;
	line-height: 0;
}

.gold-buy-calculator-container .input-options-wrapper .link-wrapper {
	margin-bottom: 46px;
}

@media screen and (min-width: 768px),
print {
	.gold-buy-calculator-container .input-options-wrapper .link-wrapper {
		margin-bottom: 18px;
		max-width: 196px;
		margin-left: auto;
	}
}

@media screen and (min-width: 1400px) {
	.gold-buy-calculator-container .input-options-wrapper .link-wrapper {
		margin-bottom: 34px;
	}
}

.gold-buy-calculator-container .btn-amount-wrapper {
	display: flex;
	flex-direction: column-reverse;
}

@media screen and (min-width: 768px),
print {
	.gold-buy-calculator-container .btn-amount-wrapper {
		display: flex;
		flex-direction: row;
	}
}

@media screen and (min-width: 768px),
print {
	.gold-buy-calculator-container .btn-amount-wrapper .btn-wrapper {
		display: flex;
	}
}

.gold-buy-calculator-container .btn-amount-wrapper .btn-wrapper button {
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.5px;
	margin-bottom: 20px;
}

@media screen and (min-width: 768px),
print {
	.gold-buy-calculator-container .btn-amount-wrapper .btn-wrapper .calculate-btn {
		margin-right: 24px;
	}
}

.gold-buy-calculator-container .btn-amount-wrapper .btn-wrapper .add-metal-btn .primary-link-outline::after {
	content: "\e59e";
}

@media screen and (min-width: 768px),
print {
	.gold-buy-calculator-container .btn-amount-wrapper .btn-wrapper .add-metal-btn .primary-link-outline::after {
		font-size: 19px;
	}
}

.gold-buy-calculator-container .btn-amount-wrapper .total-amount-wrapper {
	display: flex;
	align-items: center;
	padding: 16px;
}

@media screen and (min-width: 768px),
print {
	.gold-buy-calculator-container .btn-amount-wrapper .total-amount-wrapper {
		width: 228px;
		padding-top: 0;
		flex-direction: column;
		margin-left: auto;
	}
}

.gold-buy-calculator-container .btn-amount-wrapper .total-amount-wrapper .headline {
	color: #A58D4F;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.438rem;
}

@media screen and (min-width: 768px),
print {
	.gold-buy-calculator-container .btn-amount-wrapper .total-amount-wrapper .headline {
		max-width: 100%;
		text-align: left;
		width: 100%;
		margin-left: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.gold-buy-calculator-container .btn-amount-wrapper .total-amount-wrapper .headline {
		font-size: 0.875rem;
	}
}

.gold-buy-calculator-container .btn-amount-wrapper .total-amount-wrapper .amount {
	color: #DFE0E0;
	margin-left: auto;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.688rem;
}

@media screen and (min-width: 768px),
print {
	.gold-buy-calculator-container .btn-amount-wrapper .total-amount-wrapper .amount {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
		width: 100%;
		margin-left: 32px;
	}
}

.myophsecurity-container {
	background-color: #FBF9F6;
	padding-top: 26px;
	padding-bottom: 56px;
}

@media screen and (min-width: 768px),
print {
	.myophsecurity-container {
		padding-top: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.myophsecurity-container {
		padding-top: 68px;
		padding-bottom: 96px;
	}
}

.myophsecurity-container .secondary-link.backlink::before {
	font-weight: 900;
	margin-right: 18px;
	font-size: 0.75rem;
}

@media screen and (min-width: 1400px) {
	.myophsecurity-container .secondary-link.backlink::before {
		margin-right: 24px;
		font-weight: 300;
		font-size: 1.313rem;
	}
}

.myophsecurity-container .overview-link-wrapper {
	padding-top: 8px;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px),
print {
	.myophsecurity-container .overview-link-wrapper {
		padding-top: 5px;
	}
}

@media screen and (min-width: 1400px) {
	.myophsecurity-container .overview-link-wrapper {
		padding-top: 17px;
	}
}

.myophsecurity-container .overview-link-wrapper .overview-link {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	color: #656565;
}

@media screen and (min-width: 1400px) {
	.myophsecurity-container .overview-link-wrapper .overview-link {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}

.myophsecurity-container .overview-link-wrapper .overview-link:hover {
	cursor: pointer;
	color: var(--color-blue-200);
}

.myophsecurity-container .contact-data-section {
	max-width: 1296px;
	background-color: #FFFFFF;
	margin: 0px 24px 42px 24px;
	padding-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.myophsecurity-container .contact-data-section {
		margin: 0 auto;
	}
}

.myophsecurity-container .contact-data-section .myophsecurity {
	padding: 32px 24px 24px 24px;
}

@media screen and (min-width: 1400px) {
	.myophsecurity-container .contact-data-section .myophsecurity {
		padding: 72px 110px 12px 110px;
	}
}

.myophsecurity-container .contact-data-section .myophsecurity .form {
	margin-bottom: 45px;
}

.myophsecurity-container .contact-data-section .myophsecurity .form .minimal-pw-length {
	color: #656565;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: -16px;
	margin-bottom: 14px;
	font-size: 0.75em;
	line-height: 1.4375rem;
	font-weight: 400;
}

@media screen and (min-width: 1400px) {
	.myophsecurity-container .contact-data-section .myophsecurity .form .minimal-pw-length {
		font-size: 0.875rem;
		margin-bottom: 24px;
	}
}

@media screen and (min-width: 768px),
print {
	.myophsecurity-container .contact-data-section .myophsecurity .buttons {
		max-width: 205px;
	}
}

@media screen and (min-width: 1400px) {
	.myophsecurity-container .contact-data-section .myophsecurity .buttons {
		max-width: fit-content;
		display: flex;
		justify-content: flex-start;
	}
}

.myophsecurity-container .contact-data-section .myophsecurity .buttons button {
	margin-right: 12px;
}

.myophsecurity-container .h2 {
	margin: 0 auto 21px auto;
}

@media screen and (min-width: 768px),
print {
	.myophsecurity-container .h2 {
		margin: 4px auto 48px auto;
	}
}

@media screen and (min-width: 1400px) {
	.myophsecurity-container .h2 {
		margin: 8px auto 54px auto;
	}
}

.myophsecurity-container .buttons button {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 1400px) {
	.myophsecurity-container .buttons button {
		font-size: 18px;
		line-height: 22px;
		margin-left: 0;
	}
}

.myophsecurity-container .buttons .abort-btn {
	border-color: #656565;
	color: #656565;
	background-color: transparent;
	margin-bottom: 16px;
}

.myophsecurity-container .buttons .abort-btn::after {
	content: "\f00d";
}

.myophsecurity-container .main-txt {
	color: #292D2F;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.myophsecurity-container .main-txt {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.myophsecurity-container .main-txt {
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.myophsecurity-container .main-txt.top-main-txt {
	margin-bottom: 40px;
}

@media screen and (min-width: 1400px) {
	.myophsecurity-container .main-txt.top-main-txt {
		margin-bottom: 48px;
	}
}

.myophsecurity-container .input-field {
	margin-bottom: 16px;
}

@media screen and (min-width: 1400px) {
	.myophsecurity-container .input-field {
		margin-bottom: 24px;
	}
}

@media screen and (min-width: 1400px) {
	.myophsecurity-container .user-login-form {
		max-width: 526px;
	}
}

.myophsecurity-container .user-login-form .primary-link-solid {
	max-width: 100%;
}

@media screen and (min-width: 768px),
print {
	.myophsecurity-container .user-login-form .primary-link-solid {
		max-width: 303px;
	}
}

.myophsecurity-container .user-login-form a.secondary-link {
	margin-bottom: 57px;
	font-size: 1rem;
	line-height: 1.188rem;
}

@media screen and (min-width: 768px),
print {
	.myophsecurity-container .user-login-form a.secondary-link {
		display: unset;
	}
}

.terms-and-conditions a {
	color: var(--color-blue-400);
}

.terms-and-conditions ul {
	list-style: none;
	padding-left: 10px;
	margin-bottom: 0;
}

.terms-and-conditions ul li::before {
	content: "·";
	font-weight: 900;
	padding-right: 10px;
}

.terms-and-conditions .terms-and-conditions-top {
	padding-top: 84px;
	padding-bottom: 58px;
	padding-top: 40px;
	padding-bottom: 46px;
	background-color: #FBF9F6;
	margin-bottom: 32px;
}

@media screen and (min-width: 992px) {
	.terms-and-conditions .terms-and-conditions-top {
		padding-top: 78px;
		padding-bottom: 74px;
	}
}

.terms-and-conditions .terms-and-conditions-top .intro {
	margin-top: 34px;
}

@media screen and (min-width: 1400px) {
	.terms-and-conditions .terms-and-conditions-top .intro {
		margin-top: 42px;
	}
}

.terms-and-conditions .terms-and-conditions-top .top-content {
	margin-top: 34px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.terms-and-conditions .terms-and-conditions-top .top-content {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.terms-and-conditions .terms-and-conditions-top .top-content {
		margin-top: 42px;
		font-size: 1.125rem;
	}
}

.terms-and-conditions .h4 {
	color: #A58D4F;
	margin-top: 40px;
}

@media screen and (min-width: 1400px) {
	.terms-and-conditions .h4 {
		margin-top: 60px;
	}
}

.terms-and-conditions .first {
	margin-top: 52px;
}

@media screen and (min-width: 1400px) {
	.terms-and-conditions .first {
		margin-top: 68px;
	}
}

.terms-and-conditions .terms-and-conditions-wrapper {
	max-width: 1076px;
	margin: 0 auto;
	margin-bottom: 96px;
}

.terms-and-conditions .terms-and-conditions-wrapper .box-wrapper {
	border: 2px solid #d5d5d5;
	padding: 24px;
	margin-bottom: 24px;
}

.terms-and-conditions .imp-content {
	margin-top: 12px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	max-width: 1076px;
}

@media screen and (min-width: 768px),
print {
	.terms-and-conditions .imp-content {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.terms-and-conditions .imp-content {
		margin-top: 14px;
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.terms-and-conditions .date {
	margin-top: 24px;
	padding-bottom: 126px !important;
}

@media screen and (min-width: 1400px) {
	.terms-and-conditions .date {
		padding-bottom: 136px;
	}
}

.wrapper-career-page .image-accordeon-inner {
	margin-left: -25px;
	margin-right: -25px;
	margin-bottom: 0;
}

@media screen and (min-width: 768px),
print {
	.wrapper-career-page .image-accordeon-inner {
		margin-left: -13px;
		margin-right: -13px;
		margin-top: 41px;
	}
}

@media screen and (min-width: 1400px) {
	.wrapper-career-page .image-accordeon-inner {
		margin-top: 0;
	}
}

.wrapper-career-page .image-accordeon-inner .accordeon-container {
	max-width: 1328px;
}

.wrapper-career-page .image-accordeon-inner .accordeon-container .accordeon {
	margin-left: 15px;
	margin-right: 15px;
}

@media screen and (min-width: 768px),
print {
	.wrapper-career-page .image-accordeon-inner .accordeon-container .accordeon {
		margin-left: 17px;
		margin-right: 17px;
	}
}

@media screen and (min-width: 1400px) {
	.wrapper-career-page .image-accordeon-inner .accordeon-container .accordeon {
		margin-left: -15px;
		margin-right: -15px;
	}
}

.wrapper-career-page .image-accordeon-inner .accordeon-container .accordeon.single-headline {
	border-bottom: none;
	padding: 33px 24px 22px 24px;
	margin-bottom: 10px;
}

@media screen and (min-width: 1400px) {
	.wrapper-career-page .image-accordeon-inner .accordeon-container .accordeon.single-headline {
		margin-bottom: 46px;
	}
}

.wrapper-career-page .image-accordeon-inner .accordeon-container .accordeon.single-headline .input-wrapper-fullhd {
	display: none;
}

@media screen and (min-width: 1400px) {
	.wrapper-career-page .image-accordeon-inner .accordeon-container .accordeon.single-headline .input-wrapper-fullhd {
		display: flex;
	}

	.wrapper-career-page .image-accordeon-inner .accordeon-container .accordeon.single-headline .input-wrapper-fullhd .filter-title {
		margin-left: 16px;
		margin-right: 42px;
	}

	.wrapper-career-page .image-accordeon-inner .accordeon-container .accordeon.single-headline .input-wrapper-fullhd .jobtitle-input-wrapper {
		width: 558px;
		margin-right: 24px;
	}

	.wrapper-career-page .image-accordeon-inner .accordeon-container .accordeon.single-headline .input-wrapper-fullhd .zipcode-input-wrapper {
		width: 558px;
	}
}

@media screen and (min-width: 1400px) {
	.wrapper-career-page .image-accordeon-inner .accordeon-container .accordeon.single-headline .input-wrapper-tablet {
		display: none;
	}
}

@media screen and (min-width: 768px),
print {
	.wrapper-career-page .image-accordeon-inner .accordeon-container .accordeon .apply-button {
		display: none;
	}
}

.wrapper-career-page .image-accordeon-inner .accordeon-container .accordeon .accordeon-titles::after {
	right: unset;
	content: '\f078';
	color: var(--color-blue-400);
}

.wrapper-career-page .image-accordeon-inner .accordeon-container .accordeon .accordeon-titles:not(.collapsed):after {
	content: '\f077' !important;
}

.wrapper-career-page .image-accordeon-inner .input-wrapper {
	flex-direction: column;
}

@media screen and (min-width: 768px),
print {
	.wrapper-career-page .image-accordeon-inner .input-wrapper {
		flex-direction: row;
	}
}

.wrapper-career-page .image-accordeon-inner .input-wrapper .input-field.select-field {
	margin-bottom: 16px;
}

.wrapper-career-page .image-accordeon-inner .select-value {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 1400px) {
	.wrapper-career-page .image-accordeon-inner .select-value {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
		margin: 0 8px;
	}
}

.wrapper-career-page .image-accordeon-inner .select-value.empty {
	color: #8C8C8C;
}

.wrapper-career-page .image-accordeon-inner .select-value.filled {
	color: #292D2F;
}

.wrapper-career-page .image-accordeon-inner .filter-btn {
	color: #FFFFFF;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.5px;
}

.wrapper-career-page .image-accordeon-inner .filter-btn i {
	font-size: 24px;
}

.wrapper-career-page .image-accordeon-inner .filter-btn i::before {
	margin-right: 14px;
}

.wrapper-career-page .image-accordeon-inner .filter-btn::after {
	display: none;
}

.wrapper-career-page .filter-title {
	margin-left: 32px;
	font-family: 'Work Sans';
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
	color: #292D2F;
}

@media screen and (min-width: 1400px) {
	.wrapper-career-page .filter-title {
		font-size: 1.25rem;
		line-height: 1.5rem;
		color: var(--color-blue-200);
	}
}

.wrapper-career-page .input-wrapper {
	display: flex;
}

@media screen and (min-width: 768px),
print {
	.wrapper-career-page .input-wrapper .jobtitle-input-wrapper {
		margin-right: 8px;
	}
}

@media screen and (min-width: 1400px) {
	.wrapper-career-page .input-wrapper .jobtitle-input-wrapper {
		margin-right: 17px;
	}
}

@media screen and (min-width: 768px),
print {
	.wrapper-career-page .input-wrapper .zipcode-input-wrapper {
		margin-left: 8px;
	}
}

@media screen and (min-width: 1400px) {
	.wrapper-career-page .input-wrapper .zipcode-input-wrapper {
		margin-left: 17px;
	}
}

.wrapper-career-page .jobs-number {
	margin-bottom: 25px;
	color: #292D2F;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 2.063rem;
}

@media screen and (min-width: 768px),
print {
	.wrapper-career-page .jobs-number {
		padding: 0 10px;
	}
}

@media screen and (min-width: 1400px) {
	.wrapper-career-page .jobs-number {
		letter-spacing: 0.5;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.wrapper-career-page .job-ad-wrapper {
	max-width: 1123px;
	margin-left: auto;
	margin-right: auto;
}

.wrapper-career-page .job-ad-wrapper .jobs-section {
	background-color: #F9F9F9;
	padding: 16px 16px 18.5px;
	margin-bottom: 16px;
}

@media screen and (min-width: 768px),
print {
	.wrapper-career-page .job-ad-wrapper .jobs-section {
		padding: 16px;
		margin-left: 10px;
		margin-right: 10px;
	}
}

@media screen and (min-width: 1400px) {
	.wrapper-career-page .job-ad-wrapper .jobs-section {
		margin-bottom: 24px;
		padding: 16px 24px;
	}
}

.wrapper-career-page .job-ad-wrapper .jobs-section .job-timer {
	margin-bottom: 3px;
	color: #A58D4F;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.438rem;
}

@media screen and (min-width: 1400px) {
	.wrapper-career-page .job-ad-wrapper .jobs-section .job-timer {
		font-size: 0.875rem;
	}
}

.wrapper-career-page .job-ad-wrapper .jobs-section .job-name {
	font-family: 'Work Sans';
	color: #292D2F;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.813rem;
	margin-bottom: 14px;
}

@media screen and (min-width: 1400px) {
	.wrapper-career-page .job-ad-wrapper .jobs-section .job-name {
		font-size: 1.75rem;
		line-height: 2.125rem;
		margin-bottom: 18px;
	}
}

.wrapper-career-page .job-ad-wrapper .jobs-section .job-address-wrapper {
	display: flex;
	margin-bottom: 26px;
}

@media screen and (min-width: 768px),
print {
	.wrapper-career-page .job-ad-wrapper .jobs-section .job-address-wrapper {
		margin-bottom: 0px;
	}
}

.wrapper-career-page .job-ad-wrapper .jobs-section .job-address-wrapper .fa-location-dot {
	font-size: 1.875rem;
	display: flex;
	align-items: center;
	color: var(--color-blue-400);
	margin-right: 22px;
}

.wrapper-career-page .job-ad-wrapper .jobs-section .job-address-wrapper .job-address {
	color: #292D2F;
	font-weight: 300;
	font-size: 16px;
	line-height: 22px;
}

@media screen and (min-width: 1400px) {
	.wrapper-career-page .job-ad-wrapper .jobs-section .job-address-wrapper .job-address {
		letter-spacing: 1px;
		font-size: 18px;
		line-height: 24px;
	}
}

.wrapper-career-page .job-ad-wrapper .jobs-section .job-link {
	height: 100%;
	display: flex;
	align-items: center;
}

@media screen and (min-width: 768px),
print {
	.wrapper-career-page .job-ad-wrapper .jobs-section .job-link {
		justify-content: flex-end;
	}
}

.wrapper-career-page .show-more-btn {
	padding-top: 8px;
	margin-bottom: 19px;
}

@media screen and (min-width: 768px),
print {
	.wrapper-career-page .show-more-btn {
		max-width: fit-content;
		margin-left: auto;
		margin-bottom: 47px;
	}
}

@media screen and (min-width: 1400px) {
	.wrapper-career-page .show-more-btn {
		padding-top: 16px;
		margin-bottom: 41px;
	}
}

.jobdetail {
	background-color: #FBF9F6;
}

.jobdetail .jobdetail-wrapper {
	max-width: 1296px;
	margin: 0 auto 72px;
}

.jobdetail .jobdetail-wrapper .jobdetail-backlink {
	margin-top: 68px;
	margin-bottom: 53px;
}

.jobdetail .jobdetail-wrapper .jobdetail-backlink .secondary-link.icon-left::before {
	margin-right: 20px;
}

.jobdetail .jobdetail-wrapper .job-headline {
	margin-bottom: 22px;
}

.jobdetail .jobdetail-wrapper .job-subtitle {
	max-width: 100%;
	margin-bottom: 40px;
}

.jobdetail .jobdetail-wrapper .job-icon-bar {
	margin-bottom: 56px;
}

@media screen and (min-width: 1400px) {
	.jobdetail .jobdetail-wrapper .job-icon-bar {
		display: flex;
	}
}

.jobdetail .jobdetail-wrapper .job-icon-bar .icons {
	display: unset;
	margin-bottom: 40px;
}

@media screen and (min-width: 768px),
print {
	.jobdetail .jobdetail-wrapper .job-icon-bar .icons {
		display: flex;
	}
}

@media screen and (min-width: 1400px) {
	.jobdetail .jobdetail-wrapper .job-icon-bar .icons {
		margin-bottom: 0;
	}
}

.jobdetail .jobdetail-wrapper .job-icon-bar .icons .icon-txt-wrapper {
	display: flex;
	margin-bottom: 26px;
	margin-right: 55px;
}

@media screen and (min-width: 768px),
print {
	.jobdetail .jobdetail-wrapper .job-icon-bar .icons .icon-txt-wrapper {
		margin-bottom: 0px;
	}
}

.jobdetail .jobdetail-wrapper .job-icon-bar .icons .icon-txt-wrapper .fa-location-dot,
.jobdetail .jobdetail-wrapper .job-icon-bar .icons .icon-txt-wrapper .fa-suitcase,
.jobdetail .jobdetail-wrapper .job-icon-bar .icons .icon-txt-wrapper .fa-calendar {
	font-size: 1.875rem;
	display: flex;
	align-items: center;
	color: var(--color-blue-400);
	margin-right: 22px;
}

.jobdetail .jobdetail-wrapper .job-icon-bar .icons .icon-txt-wrapper .job-address {
	color: #292D2F;
	font-weight: 300;
	font-size: 16px;
	line-height: 22px;
}

@media screen and (min-width: 1400px) {
	.jobdetail .jobdetail-wrapper .job-icon-bar .icons .icon-txt-wrapper .job-address {
		letter-spacing: 1px;
		font-size: 18px;
		line-height: 24px;
	}
}

.jobdetail .jobdetail-wrapper .job-icon-bar .icons .job-icon-txt {
	color: #292D2F;
	font-weight: 300;
	align-items: center;
	display: flex;
	font-size: 1rem;
	line-height: 1.5rem;
}

@media screen and (min-width: 768px),
print {
	.jobdetail .jobdetail-wrapper .job-icon-bar .icons .job-icon-txt {
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.jobdetail .jobdetail-wrapper .job-icon-bar .icons .job-icon-txt {
		font-size: 1.125rem;
		letter-spacing: 1px;
	}
}

.jobdetail .jobdetail-wrapper .job-icon-bar .application-button {
	justify-content: center;
}

@media screen and (min-width: 1400px) {
	.jobdetail .jobdetail-wrapper .job-icon-bar .application-button {
		margin-left: auto;
	}
}

.jobdetail .jobdetail-wrapper .job-icon-bar .application-button a {
	color: #FFFFFF;
}

.jobdetail .inner-bg {
	background: #FFFFFF;
	margin-bottom: 24px;
	padding: 24px;
}

@media screen and (min-width: 1400px) {
	.jobdetail .inner-bg {
		padding: 68px 110px;
	}
}

.jobdetail .inner-bg .inner-txt {
	color: #292D2F;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 2.063rem;
}

@media screen and (min-width: 768px),
print {
	.jobdetail .inner-bg .inner-txt {
		line-height: 2rem;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 1400px) {
	.jobdetail .inner-bg .inner-txt {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.jobdetail .interested-wrapper {
	padding-top: 100px;
	padding-bottom: 139px;
}

.jobdetail .interested-wrapper .h2 {
	max-width: 631px;
	margin: 0 auto 78px;
}

.jobdetail .interested-wrapper .h3 {
	margin-bottom: 2px;
}

.jobdetail .interested-wrapper .inner-txt-right {
	margin-right: 0;
}

@media screen and (min-width: 1400px) {
	.jobdetail .interested-wrapper .inner-txt-right {
		margin-left: 100px;
	}
}

.jobdetail .interested-wrapper .inner-txt-right .application-info-bottom-right i {
	color: var(--color-blue-400);
	margin-right: 18px;
}

.jobdetail .interested-wrapper .inner-txt-right .application-info-bottom-right .fa-phone {
	font-size: 24px;
}

.jobdetail .interested-wrapper .inner-txt-right .application-info-bottom-right .store-tel {
	margin-bottom: 18px;
}

.jobdetail .interested-wrapper .inner-txt-right .application-info-bottom-right .store-email {
	margin-bottom: 32px;
}

.jobdetail .interested-wrapper .inner-txt-right .application-info-bottom-right .fa-envelope {
	font-size: 30px;
}

.jobdetail .interested-wrapper .inner-txt-right .application-info-bottom-right a {
	color: #292D2F;
	font-weight: 300;
	line-height: 1.813rem;
	font-size: 1rem;
}

@media screen and (min-width: 768px),
print {
	.jobdetail .interested-wrapper .inner-txt-right .application-info-bottom-right a {
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.jobdetail .interested-wrapper .inner-txt-right .application-info-bottom-right a {
		font-size: 18px;
		line-height: 32px;
	}
}

.jobdetail .interested-wrapper .inner-txt-right .application-button a {
	color: #FFFFFF;
}

.jobdetail ul {
	list-style: none;
	padding-left: 13px;
}

.jobdetail ul li::before {
	content: '•';
	margin-right: 18px;
}

.store-slider-wrapper {
	width: 100%;
	display: block;
	margin-bottom: 90px;
}

.store-slider-wrapper .slick-initialized .slick-slide {
	padding: 0px;
}

.store-slider-wrapper .slick-dotted.slick-slider {
	margin-bottom: 0px;
}

.store-slider-wrapper .store-slide {
	width: 100%;
	display: block;
	padding-top: 90px !important;
	position: relative;
}

.store-slider-wrapper .store-slide .store-slider-bg-wrapper {
	display: flex;
}

.store-slider-wrapper .store-slide .store-slider-left {
	position: relative;
	height: 300px;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: center;
}

@media screen and (min-width: 768px),
print {
	.store-slider-wrapper .store-slide .store-slider-left {
		position: absolute;
		height: 100%;
	}
}

.store-slider-wrapper .store-slide .store-slider-left.store-slider-30 {
	width: 20%;
}

@media screen and (min-width: 768px),
print {
	.store-slider-wrapper .store-slide .store-slider-left.store-slider-30 {
		width: 30%;
	}
}

.store-slider-wrapper .store-slide .store-slider-left.store-slider-70 {
	width: 80%;
}

@media screen and (min-width: 768px),
print {
	.store-slider-wrapper .store-slide .store-slider-left.store-slider-70 {
		width: 70%;
	}
}

.store-slider-wrapper .store-slide .store-slider-left.store-slider-bg-grey {
	background-image: url("/img/oph2/SliderImages/bg_weiss.jpg");
}

.store-slider-wrapper .store-slide .store-slider-left.store-slider-bg-gold {
	background-image: url("/img/oph2/SliderImages/bg_beige.jpg");
}

.store-slider-wrapper .store-slide .store-slider-right {
	position: relative;
	height: 300px;
	right: 0;
	top: 0;
	background-size: cover;
	background-position: center;
}

@media screen and (min-width: 768px),
print {
	.store-slider-wrapper .store-slide .store-slider-right {
		position: absolute;
		height: 100%;
	}
}

.store-slider-wrapper .store-slide .store-slider-right.store-slider-bg-gold {
	background-image: url("/img/oph2/SliderImages/bg_beige.jpg");
}

.store-slider-wrapper .store-slide .store-slider-right.store-slider-bg-grey {
	background-image: url("/img/oph2/SliderImages/bg_weiss.jpg");
}

.store-slider-wrapper .store-slide .store-slider-right.store-slider-30 {
	width: 20%;
}

@media screen and (min-width: 768px),
print {
	.store-slider-wrapper .store-slide .store-slider-right.store-slider-30 {
		width: 30%;
	}
}

.store-slider-wrapper .store-slide .store-slider-right.store-slider-70 {
	width: 80%;
}

@media screen and (min-width: 768px),
print {
	.store-slider-wrapper .store-slide .store-slider-right.store-slider-70 {
		width: 70%;
	}
}

.store-slider-wrapper .store-slide .store-slider-textbox {
	width: 100%;
	max-width: 100%;
	padding: 24px 24px;
	position: relative;
	background: #fff;
	margin-top: -40px;
}

@media screen and (min-width: 768px),
print {
	.store-slider-wrapper .store-slide .store-slider-textbox {
		padding: 48px 48px;
		max-width: 500px;
		margin-top: 0;
	}
}

@media screen and (min-width: 992px) {
	.store-slider-wrapper .store-slide .store-slider-textbox {
		max-width: 600px;
	}
}

@media screen and (min-width: 1400px) {
	.store-slider-wrapper .store-slide .store-slider-textbox {
		max-width: 700px;
	}
}

.store-slider-wrapper .store-slide .store-slider-textbox.store-slider-textbox-hl-only {
	padding: 24px 24px 24px 24px;
}

@media screen and (min-width: 768px),
print {
	.store-slider-wrapper .store-slide .store-slider-textbox.store-slider-textbox-hl-only {
		padding: 120px 67px;
	}
}

@media screen and (min-width: 992px) {
	.store-slider-wrapper .store-slide .store-slider-textbox.store-slider-textbox-hl-only {
		padding: 160px 67px;
	}
}

.store-slider-wrapper .store-slide .store-slider-textbox.store-slider-textbox-right {
	float: right;
}

.store-slider-wrapper .store-slide .store-slider-textbox .h1 {
	margin-bottom: 40px;
}

.store-slider-wrapper .store-slide .store-slider-textbox .h3 {
	color: #A58D4F;
	margin-bottom: 20px;
}

.store-slider-wrapper .store-slide .store-slider-textbox p {
	font-size: 1.25rem;
	line-height: 2.1rem;
	letter-spacing: 0.5px;
	margin-bottom: 40px;
}

.store-slider-wrapper .store-slide .store-slider-textbox p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.store-slider-wrapper .store-slide .store-slider-textbox p span {
	font-size: 1rem;
	line-height: 1.25rem;
}

.store-slider-wrapper .store-slide .store-slider-textbox p .small-info {
	display: inline-block;
}

.socialmedia-follow {
	padding: 46px 0 144px;
	display: flex;
	align-items: center;
	background: #FFFFFF;
}

.socialmedia-follow .h2 {
	margin-bottom: 63px;
	color: #292D2F;
}

.socialmedia-follow .socialmedia-buttons {
	display: flex;
	justify-content: center;
}

.socialmedia-follow .socialmedia-buttons a:first-child {
	margin-left: 0 !important;
}

.socialmedia-follow .socialmedia-buttons .nr {
	font-family: 'Work Sans', sans-serif;
	font-size: 3.5rem;
	line-height: 4rem;
	color: #A58D4F;
	width: 64px;
	height: 64px;
	text-align: center;
	position: relative;
	margin-left: 8px;
}

.socialmedia-follow .socialmedia-buttons a.nr.youtube {
	margin-left: 0px;
}

@media screen and (min-width: 768px),
print {
	.socialmedia-follow .socialmedia-buttons a.nr.youtube {
		margin-left: 42px;
	}
}

@media screen and (min-width: 1400px) {
	.socialmedia-follow .socialmedia-buttons a.nr.youtube {
		margin-left: 84px;
	}
}

.socialmedia-follow .socialmedia-buttons a.nr.twitter {
	margin-left: 14px;
}

@media screen and (min-width: 768px),
print {
	.socialmedia-follow .socialmedia-buttons a.nr.twitter {
		margin-left: 40px;
	}
}

@media screen and (min-width: 1400px) {
	.socialmedia-follow .socialmedia-buttons a.nr.twitter {
		margin-left: 80px;
	}
}

.socialmedia-follow .socialmedia-buttons a.nr.linkedin-in {
	margin-left: 6px;
}

@media screen and (min-width: 768px),
print {
	.socialmedia-follow .socialmedia-buttons a.nr.linkedin-in {
		margin-left: 40px;
	}
}

@media screen and (min-width: 1400px) {
	.socialmedia-follow .socialmedia-buttons a.nr.linkedin-in {
		margin-left: 80px;
	}
}

.socialmedia-follow .socialmedia-buttons a.nr.instagram {
	margin-left: 6px;
}

@media screen and (min-width: 768px),
print {
	.socialmedia-follow .socialmedia-buttons a.nr.instagram {
		margin-left: 35px;
	}
}

@media screen and (min-width: 1400px) {
	.socialmedia-follow .socialmedia-buttons a.nr.instagram {
		margin-left: 70px;
	}
}

.socialmedia-follow.dark-mode {
	background-color: #292D2F;
}

.socialmedia-follow.dark-mode .h2 {
	color: #FFFFFF;
}

.socialmedia-follow.dark-mode .socialmedia-buttons .nr {
	color: #FFFFFF;
}

.iframe-optout .fa-circle-play {
	color: #ffffffa6;
	height: 90px;
	width: 160px;
	background: rgba(0, 0, 0, 0.2);
	padding: 16px;
	margin-bottom: 16px;
	border-radius: 4px;
}

.iframe-optout .fa-circle-play::before {
	font-size: 60px;
}

.iframe-optout .marketing-cookies-link a {
	color: var(--color-blue-400);
	font-weight: 700;
}

.marketreport .socialmedia-sharing {
	margin-top: 55px;
	display: flex;
	align-items: center;
	flex-direction: column;
	padding-bottom: 100px;
}

@media screen and (min-width: 768px),
print {
	.marketreport .socialmedia-sharing {
		flex-direction: row;
	}
}

.marketreport .socialmedia-sharing .h5 {
	font-size: 1.25rem;
	line-height: 1.5rem;
	color: #292D2F;
	width: auto;
}

.marketreport .socialmedia-sharing .socialmedia-buttons {
	display: flex;
}

@media screen and (min-width: 768px),
print {
	.marketreport .socialmedia-sharing .socialmedia-buttons {
		margin-top: -17px;
		margin-left: 20px;
	}
}

.marketreport .socialmedia-sharing .socialmedia-buttons .nr {
	top: 0px;
	left: 0px;
	margin-top: 8px;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.125rem;
	line-height: 4rem;
	color: var(--color-blue-400);
	width: 64px;
	height: 64px;
	border: 1px solid var(--color-blue-400);
	border-radius: 50%;
	text-align: center;
	margin-left: 8px;
}

.marketreport .socialmedia-sharing .socialmedia-buttons .nr:first-child {
	margin-left: 0 !important;
}

.marketreport .socialmedia-sharing .socialmedia-buttons i.fa-brands.fa-linkedin-in {
	font-size: 1.3rem;
	margin-top: 23px;
}

.marketreport .iframe-wrapper {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 39px;
}

.marketreport .last-padding {
	margin-bottom: 136px;
}

.marketreport .main-content {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

.marketreport .main-content div#asideBgBoxHeadline {
	margin-bottom: 23px;
}

.marketreport .main-content .to-savingplan-btn {
	margin-bottom: 27px;
	max-width: 244px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 768px),
print {
	.marketreport .main-content .to-savingplan-btn {
		margin-left: unset;
		margin-right: unset;
	}
}

.marketreport .main-content .to-savingplan-btn a {
	font-size: 1rem;
}

@media screen and (min-width: 1400px) {
	.marketreport .main-content .to-savingplan-btn a {
		font-size: 1.125rem;
	}
}

.marketreport .main-content .to-savingplan-btn a.primary-link-solid::after {
	font-size: 1.4rem !important;
}

.marketreport .goldprice-headline {
	padding-top: 56px;
	margin-bottom: 26px;
}

@media screen and (min-width: 1400px) {
	.marketreport .goldprice-headline {
		padding-top: 72px;
		margin-bottom: 40px;
	}
}

.marketreport .goldprice-textbox-topleft .h1 {
	margin-bottom: 36px;
	margin-top: 0;
}

.marketreport .goldprice-textbox-topleft .h2 {
	max-width: 100%;
	margin-bottom: 36px;
}

.marketreport .goldprice-textbox-topright {
	margin-bottom: 58px;
}

@media screen and (min-width: 1400px) {
	.marketreport .goldprice-textbox-topright {
		margin-bottom: 94px;
	}
}

.marketreport .card.card-body {
	display: contents;
}

.marketreport .main-txt {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.marketreport .main-txt {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.marketreport .main-txt {
		font-size: 1.125rem;
	}
}

.marketreport .txt-marker {
	color: var(--color-blue-400);
	font-weight: 600;
}

.marketreport .date-box {
	color: var(--color-blue-400);
	margin-top: -99px;
	background-color: #FFFFFF;
	padding: 40px 40px 31px 28px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.marketreport .date-box {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.marketreport .date-box {
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.marketreport .date-box span.group {
	font-family: 'Work Sans';
	padding: 5.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
}

.marketreport .h3 {
	color: #292D2F;
}

.marketreport .h3.goldstandard {
	margin-top: 40px;
}

@media screen and (min-width: 768px),
print {
	.marketreport .h3.goldstandard {
		margin-top: 40px;
	}
}

@media screen and (min-width: 1400px) {
	.marketreport .h3.goldstandard {
		margin-top: 56px;
	}
}

.marketreport .h3.bretton-woods-system {
	margin-top: 56px;
}

@media screen and (min-width: 768px),
print {
	.marketreport .h3.bretton-woods-system {
		margin-top: 56px;
	}
}

@media screen and (min-width: 1400px) {
	.marketreport .h3.bretton-woods-system {
		margin-top: 72px;
	}
}

.marketreport .h3.london-gold-fixing {
	margin-top: 17px;
}

.marketreport .h3.feinunze {
	margin-top: 40px;
}

@media screen and (min-width: 768px),
print {
	.marketreport .h3.feinunze {
		margin-top: 40px;
	}
}

@media screen and (min-width: 1400px) {
	.marketreport .h3.feinunze {
		margin-top: 56px;
	}
}

.marketreport .intro {
	font-weight: 300;
	margin-top: 20px;
	margin-bottom: 0;
}

.marketreport .goldprice-txt {
	margin-top: 24px;
	margin-bottom: 72px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	line-height: 2rem;
	letter-spacing: 1px;
}

@media screen and (min-width: 1400px) {
	.marketreport .goldprice-txt {
		font-size: 1.125rem;
	}
}

.marketreport .goldprice-txt ul {
	list-style: none;
}

.marketreport .goldprice-txt ul li {
	position: relative;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.marketreport .goldprice-txt ul li {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.marketreport .goldprice-txt ul li {
		font-size: 18px;
	}
}

.marketreport .goldprice-txt ul li:before {
	position: absolute;
	content: "•";
	left: -20px;
}

.marketreport .skyscraper-img {
	margin-top: 56px;
	background-image: url("/img/oph2/skyscraper-night.png");
	background-size: cover;
	background-position: center;
	height: 500px;
	max-width: 1295px;
	margin-left: -24px;
	margin-right: -24px;
}

@media screen and (min-width: 1400px) {
	.marketreport .skyscraper-img {
		margin-top: 72px;
	}
}

.marketreport .bg-txt-button {
	margin-top: 40px;
	background-color: #292D2F;
	margin-left: -24px;
	margin-right: -24px;
}

.marketreport .bg-txt-button .content-box {
	width: 1296px;
	max-width: 100%;
	padding: 0 24px;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.marketreport .bg-txt-button .content-box .lexicon-btn {
	margin-top: 40px;
	margin-bottom: 56px;
	max-width: 100%;
	width: 1076px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 1400px) {
	.marketreport .bg-txt-button .content-box .lexicon-btn {
		font-size: 18px;
		line-height: 22px;
	}
}

.marketreport .bg-txt-button .content-box .h1 {
	width: 1076px;
	max-width: 100%;
	height: auto;
	margin-top: 45px;
}

.marketreport .aside-bg-box.left-bg {
	margin-top: 71px;
	padding-top: 39px;
	padding-bottom: 39px;
	background-color: #FFFFFF;
}

.marketreport .aside-bg-box.left-bg .row .col-12.text-center {
	display: none;
}

.marketreport .aside-bg-box.left-bg .one-third-bg-text .h3 {
	color: #292D2F;
}

.marketreport .aside-bg-box.left-bg .one-third-bg-text p:not(.h3) {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.marketreport .aside-bg-box.left-bg .one-third-bg-text p:not(.h3) {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.marketreport .aside-bg-box.left-bg .one-third-bg-text p:not(.h3) {
		font-size: 1.125rem;
	}
}

.marketreport .similar-articles {
	margin-top: 0px;
}

@media screen and (min-width: 1400px) {
	.marketreport .similar-articles {
		margin-top: 0px;
	}
}

.marketreport figure.author-wrapper {
	margin-right: 20px;
	float: left;
}

@media screen and (min-width: 768px),
print {
	.marketreport figure.author-wrapper {
		margin-right: 30px;
	}
}

@media screen and (min-width: 1400px) {
	.marketreport figure.author-wrapper {
		margin-right: 40px;
	}
}

.marketreport figure.author-wrapper img.author-img {
	margin-top: 8px;
}

@media screen and (min-width: 768px),
print {
	.marketreport figure.author-wrapper img.author-img {
		height: 180px;
		width: auto;
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 1400px) {
	.marketreport figure.author-wrapper img.author-img {
		height: 210px;
		margin-top: 12px;
		margin-bottom: 12px;
	}
}

.marketreport figure.author-wrapper figcaption {
	text-align: center;
	font-size: 1rem;
}

@media screen and (min-width: 1400px) {
	.marketreport figure.author-wrapper figcaption {
		font-size: 1.2rem;
	}
}

.marketreport .disclaimer {
	color: rgba(33, 37, 41, 0.5);
}

.marketreport .disclaimer a {
	color: rgba(33, 37, 41, 0.5);
}

.marketreport .disclaimer a:hover {
	color: var(--color-blue-200);
}

.marketreport .video-container {
	display: flex;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
}

.marketreport .video-container iframe,
.marketreport .video-container object,
.marketreport .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.marketreport .cookieconsent-optout-marketing {
	background: rgba(0, 0, 0, 0.05);
	padding: 24px;
	text-align: center;
	border-radius: 8px;
}

@media screen and (min-width: 768px),
print {
	.marketreportarchive .question-answer-inner-wrapper {
		display: flex;
		flex-direction: row;
	}
}

.marketreportarchive .date-box {
	color: var(--color-blue-400);
	margin-top: -47px;
	background-color: #FBF9F6;
	padding: 21px 24px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.marketreportarchive .date-box {
		margin-top: -58px;
		padding: 24px 24px;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.marketreportarchive .date-box {
		margin-top: -79px;
		padding: 40px 40px;
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.marketreportarchive .date-box span.group {
	font-family: 'Work Sans';
	padding: 4px 8px 2.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
}

.marketreportarchive .date-box .h2.market-report-headline {
	margin-top: 26px;
	color: #292D2F;
	max-width: 100%;
}

@media screen and (min-width: 1400px) {
	.marketreportarchive .date-box .h2.market-report-headline {
		margin-top: 29px;
	}
}

.marketreportarchive .date-box .market-report {
	color: #292D2F;
	display: flex;
	flex-direction: column;
	margin-top: 20px;
}

@media screen and (min-width: 768px),
print {
	.marketreportarchive .date-box .market-report {
		flex-direction: row;
	}
}

@media screen and (min-width: 768px),
print {
	.marketreportarchive .date-box .market-report .intro {
		max-width: 486px;
	}
}

.marketreportarchive .date-box .market-report .inner-text {
	font-weight: 300;
	font-size: 1rem;
	line-height: 29px;
}

@media screen and (min-width: 1400px) {
	.marketreportarchive .date-box .market-report .inner-text {
		font-size: 18px;
		line-height: 32px;
		letter-spacing: 1px;
	}
}

.marketreportarchive .date-box .market-report .primary-link {
	cursor: pointer;
	margin-top: 25px;
	padding-bottom: 34px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 19.2px;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 768px),
print {
	.marketreportarchive .date-box .market-report .primary-link {
		padding-bottom: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.marketreportarchive .date-box .market-report .primary-link {
		padding-bottom: 31px;
	}
}

.marketreportarchive .date-box .market-report .primary-link.current-report {
	padding-bottom: 0 !important;
}

.marketreportarchive .comment-box {
	color: #A58D4F;
	margin-bottom: 72px;
	background-color: #FBF9F6;
	padding: 21px 24px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.marketreportarchive .comment-box {
		padding: 24px 24px;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.marketreportarchive .comment-box {
		margin-bottom: 136px;
		padding: 40px 40px;
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.marketreportarchive .comment-box span.group {
	font-family: 'Work Sans';
	padding: 4px 8px 2.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
}

.marketreportarchive .comment-box .h2.market-report-headline {
	margin-top: 26px;
	color: #292D2F;
	max-width: 100%;
}

@media screen and (min-width: 1400px) {
	.marketreportarchive .comment-box .h2.market-report-headline {
		margin-top: 29px;
	}
}

.marketreportarchive .comment-box .market-report {
	color: #292D2F;
	display: flex;
	flex-direction: column;
	margin-top: 20px;
}

@media screen and (min-width: 768px),
print {
	.marketreportarchive .comment-box .market-report {
		flex-direction: row;
	}
}

@media screen and (min-width: 768px),
print {
	.marketreportarchive .comment-box .market-report .intro {
		max-width: 486px;
	}
}

.marketreportarchive .comment-box .market-report .inner-text {
	font-weight: 300;
	font-size: 1rem;
	line-height: 29px;
}

@media screen and (min-width: 1400px) {
	.marketreportarchive .comment-box .market-report .inner-text {
		font-size: 18px;
		line-height: 32px;
		letter-spacing: 1px;
	}
}

.marketreportarchive .comment-box .market-report .primary-link {
	cursor: pointer;
	margin-top: 25px;
	padding-bottom: 34px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 19.2px;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 768px),
print {
	.marketreportarchive .comment-box .market-report .primary-link {
		padding-bottom: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.marketreportarchive .comment-box .market-report .primary-link {
		padding-bottom: 31px;
	}
}

.marketreportarchive .comment-box .market-report .primary-link.current-report {
	padding-bottom: 0 !important;
}

.marketreportarchive .further-services {
	background-color: #FFFFFF;
}

.marketreportarchive .question-answer {
	background-color: #FBF9F6;
}

.marketreportarchive .question-answer .left-box {
	position: relative;
}

@media screen and (min-width: 768px),
print {
	.marketreportarchive .question-answer .left-box {
		padding-right: 25px;
	}
}

@media screen and (min-width: 992px) {
	.marketreportarchive .question-answer .left-box {
		padding-right: 134px;
		padding-bottom: 102px;
	}
}

.marketreportarchive .question-answer .left-box span.group {
	top: -55px;
	position: absolute;
	font-family: 'Work Sans';
	padding: 5.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
}

@media screen and (min-width: 768px),
print {
	.marketreportarchive .question-answer .left-box span.group {
		top: 41px;
	}
}

@media screen and (min-width: 1400px) {
	.marketreportarchive .question-answer .left-box span.group {
		top: 64px;
	}
}

.marketreportarchive .question-answer .left-box .h1 {
	margin-top: 96px;
}

@media screen and (min-width: 1400px) {
	.marketreportarchive .question-answer .left-box .h1 {
		margin-top: 122px;
	}
}

.marketreportarchive .question-answer .left-box .intro {
	margin-top: 21px;
	margin-bottom: 28px;
}

@media screen and (min-width: 1400px) {
	.marketreportarchive .question-answer .left-box .intro {
		margin-top: 26px;
	}
}

.marketreportarchive .question-answer .left-box .primary-link {
	cursor: pointer;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
}

.marketreportarchive .question-answer .right-box {
	padding: 24px 0px 14px 0px;
	margin-top: 32px;
	width: 100%;
}

@media screen and (min-width: 1400px) {
	.marketreportarchive .question-answer .right-box {
		margin-top: 88px;
		padding: 24px 0px 14px 0px;
	}
}

.marketreportarchive .question-answer .right-box .primary-link {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
}

.marketreportarchive .main-content {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px;
}

@media screen and (min-width: 992px) {
	.marketreportarchive .main-content {
		margin-bottom: 82px;
	}
}

.marketreportarchive .main-content .socialmedia-headline {
	margin: 0 auto;
	width: fit-content;
}

.marketreportarchive a.readmore-btn {
	font-weight: 500;
	font-size: 1rem;
	line-height: 19px;
	letter-spacing: 0.5px;
}

.marketreportarchive .h3 {
	color: #292D2F;
}

.marketreportarchive .h3.goldstandard {
	margin-top: 56px;
}

.marketreportarchive .h3.bretton-woods-system {
	margin-top: 72px;
}

.marketreportarchive .h3.london-gold-fixing {
	margin-top: 17px;
}

.marketreportarchive .goldprice-txt {
	margin-top: 24px;
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
}

.marketreportarchive .goldprice-txt ul {
	list-style: none;
}

.marketreportarchive .goldprice-txt ul li {
	position: relative;
}

.marketreportarchive .goldprice-txt ul li:before {
	position: absolute;
	content: "•";
	left: -20px;
}

.marketreportarchive .goldprice-txt.intro {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 992px) {
	.marketreportarchive .goldprice-txt.intro {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.marketreportarchive .bg-txt-button {
	background-color: #292D2F;
}

.marketreportarchive .bg-txt-button .content-box {
	width: 1296px;
	max-width: 100%;
	padding: 48px 32px 32px 32px;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 72px;
}

@media screen and (min-width: 768px),
print {
	.marketreportarchive .bg-txt-button .content-box {
		padding: 37px 32px 32px 32px;
	}
}

@media screen and (min-width: 1400px) {
	.marketreportarchive .bg-txt-button .content-box {
		padding: 64px 32px 61px 32px;
		margin-bottom: 136px;
	}
}

.marketreportarchive .bg-txt-button .content-box .lexicon-btn {
	margin-top: 21px;
	max-width: 100%;
	width: 1076px;
}

.marketreportarchive .bg-txt-button .content-box .lexicon-btn a.primary-link-solid {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 768px),
print {
	.marketreportarchive .bg-txt-button .content-box .lexicon-btn a.primary-link-solid {
		max-width: 276px;
	}
}

@media screen and (min-width: 1400px) {
	.marketreportarchive .bg-txt-button .content-box .lexicon-btn a.primary-link-solid {
		max-width: 307px;
		font-size: 1.125rem;
		line-height: 1.375rem;
	}
}

.marketreportarchive .bg-txt-button .content-box .h1 {
	width: 1076px;
	max-width: 100%;
	height: auto;
}

.marketreportarchive .aside-bg-box.left-bg {
	margin-top: 71px;
	padding-top: 39px;
	padding-bottom: 39px;
	background-color: #FFFFFF;
}

.marketreportarchive .aside-bg-box.left-bg .row .col-12.text-center {
	display: none;
}

.marketreportarchive .aside-bg-box.left-bg .one-third-bg-text .h3 {
	color: #292D2F;
}

.marketreportarchive .aside-bg-box.left-bg .one-third-bg-text p:not(.h3) {
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
}

.marketreportarchive section.similar-articles {
	margin-top: 0;
}

@media screen and (min-width: 1400px) {
	.marketreportarchive section.similar-articles {
		padding-bottom: 36px;
	}
}

.marketreportarchive section.similar-articles.marketreports {
	background-color: #FFFFFF;
}

.marketcomment .socialmedia-sharing {
	margin-top: 55px;
	display: flex;
	align-items: center;
	flex-direction: column;
	padding-bottom: 100px;
}

@media screen and (min-width: 768px),
print {
	.marketcomment .socialmedia-sharing {
		flex-direction: row;
	}
}

.marketcomment .socialmedia-sharing .h5 {
	font-size: 1.25rem;
	line-height: 1.5rem;
	color: #292D2F;
	width: auto;
}

.marketcomment .socialmedia-sharing .socialmedia-buttons {
	display: flex;
}

@media screen and (min-width: 768px),
print {
	.marketcomment .socialmedia-sharing .socialmedia-buttons {
		margin-top: -17px;
		margin-left: 20px;
	}
}

.marketcomment .socialmedia-sharing .socialmedia-buttons .nr {
	top: 0px;
	left: 0px;
	margin-top: 8px;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.125rem;
	line-height: 4rem;
	color: var(--color-blue-400);
	width: 64px;
	height: 64px;
	border: 1px solid var(--color-blue-400);
	border-radius: 50%;
	text-align: center;
	margin-left: 8px;
}

.marketcomment .socialmedia-sharing .socialmedia-buttons .nr:first-child {
	margin-left: 0 !important;
}

.marketcomment .socialmedia-sharing .socialmedia-buttons i.fa-brands.fa-linkedin-in {
	font-size: 1.3rem;
	margin-top: 23px;
}

.marketcomment section.aside-bg-box.left-bg {
	margin-top: 0;
	padding-top: 0;
}

.marketcomment section.aside-bg-box.left-bg .col-sm-12.col-md-6.text-side.text-slide-with-cert {
	display: none;
}

.marketcomment section.aside-bg-box.left-bg .col-sm-12.col-md-6.video-side {
	width: 100%;
	height: auto;
}

.marketcomment .last-padding {
	margin-bottom: 136px;
}

.marketcomment .main-content {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

.marketcomment .main-content div#asideBgBoxHeadline {
	margin-bottom: 23px;
}

.marketcomment .main-content .to-savingplan-btn {
	margin-bottom: 27px;
	max-width: 244px;
}

.marketcomment .main-content .to-savingplan-btn a {
	font-size: 1rem;
}

@media screen and (min-width: 1400px) {
	.marketcomment .main-content .to-savingplan-btn a {
		font-size: 1.125rem;
	}
}

.marketcomment .main-content .to-savingplan-btn a.primary-link-solid::after {
	font-size: 1.4rem !important;
}

.marketcomment .goldprice-headline {
	padding-top: 56px;
	margin-bottom: 26px;
}

@media screen and (min-width: 1400px) {
	.marketcomment .goldprice-headline {
		padding-top: 72px;
		margin-bottom: 40px;
	}
}

.marketcomment .goldprice-textbox-topleft .h1 {
	margin-bottom: 36px;
	margin-top: 0;
}

.marketcomment .goldprice-textbox-topleft .h2 {
	max-width: 100%;
	margin-bottom: 36px;
}

.marketcomment .goldprice-textbox-topright {
	margin-bottom: 58px;
}

@media screen and (min-width: 1400px) {
	.marketcomment .goldprice-textbox-topright {
		margin-bottom: 94px;
	}
}

.marketcomment .card.card-body {
	display: contents;
}

.marketcomment .main-txt {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.marketcomment .main-txt {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.marketcomment .main-txt {
		font-size: 1.125rem;
	}
}

.marketcomment .txt-marker {
	color: var(--color-blue-400);
	font-weight: 600;
}

.marketcomment .date-box {
	color: var(--color-blue-400);
	margin-top: -99px;
	background-color: #FFFFFF;
	padding: 40px 40px 31px 28px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.marketcomment .date-box {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.marketcomment .date-box {
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.marketcomment .date-box span.group {
	font-family: 'Work Sans';
	padding: 5.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
}

.marketcomment .h3 {
	color: #292D2F;
}

.marketcomment .h3.goldstandard {
	margin-top: 40px;
}

@media screen and (min-width: 768px),
print {
	.marketcomment .h3.goldstandard {
		margin-top: 40px;
	}
}

@media screen and (min-width: 1400px) {
	.marketcomment .h3.goldstandard {
		margin-top: 56px;
	}
}

.marketcomment .h3.bretton-woods-system {
	margin-top: 56px;
}

@media screen and (min-width: 768px),
print {
	.marketcomment .h3.bretton-woods-system {
		margin-top: 56px;
	}
}

@media screen and (min-width: 1400px) {
	.marketcomment .h3.bretton-woods-system {
		margin-top: 72px;
	}
}

.marketcomment .h3.london-gold-fixing {
	margin-top: 17px;
}

.marketcomment .h3.feinunze {
	margin-top: 40px;
}

@media screen and (min-width: 768px),
print {
	.marketcomment .h3.feinunze {
		margin-top: 40px;
	}
}

@media screen and (min-width: 1400px) {
	.marketcomment .h3.feinunze {
		margin-top: 56px;
	}
}

.marketcomment .intro {
	font-weight: 300;
	margin-top: 20px;
	margin-bottom: 0;
}

.marketcomment .goldprice-txt {
	margin-top: 24px;
	margin-bottom: 72px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.marketcomment .goldprice-txt {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.marketcomment .goldprice-txt {
		font-size: 1.125rem;
	}
}

.marketcomment .goldprice-txt ul {
	list-style: none;
}

.marketcomment .goldprice-txt ul li {
	position: relative;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.marketcomment .goldprice-txt ul li {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.marketcomment .goldprice-txt ul li {
		font-size: 18px;
	}
}

.marketcomment .goldprice-txt ul li:before {
	position: absolute;
	content: "•";
	left: -20px;
}

.marketcomment .skyscraper-img {
	margin-top: 56px;
	background-image: url("/img/oph2/skyscraper-night.png");
	background-size: cover;
	background-position: center;
	height: 500px;
	max-width: 1295px;
	margin-left: -24px;
	margin-right: -24px;
}

@media screen and (min-width: 1400px) {
	.marketcomment .skyscraper-img {
		margin-top: 72px;
	}
}

.marketcomment .bg-txt-button {
	margin-top: 40px;
	background-color: #292D2F;
	margin-left: -24px;
	margin-right: -24px;
}

.marketcomment .bg-txt-button .content-box {
	width: 1296px;
	max-width: 100%;
	padding: 0 24px;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.marketcomment .bg-txt-button .content-box .lexicon-btn {
	margin-top: 40px;
	margin-bottom: 56px;
	max-width: 100%;
	width: 1076px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 1400px) {
	.marketcomment .bg-txt-button .content-box .lexicon-btn {
		font-size: 18px;
		line-height: 22px;
	}
}

.marketcomment .bg-txt-button .content-box .h1 {
	width: 1076px;
	max-width: 100%;
	height: auto;
	margin-top: 45px;
}

.marketcomment .aside-bg-box.left-bg {
	margin-top: 71px;
	padding-top: 39px;
	padding-bottom: 39px;
	background-color: #FFFFFF;
}

.marketcomment .aside-bg-box.left-bg .row .col-12.text-center {
	display: none;
}

.marketcomment .aside-bg-box.left-bg .one-third-bg-text .h3 {
	color: #292D2F;
}

.marketcomment .aside-bg-box.left-bg .one-third-bg-text p:not(.h3) {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.marketcomment .aside-bg-box.left-bg .one-third-bg-text p:not(.h3) {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.marketcomment .aside-bg-box.left-bg .one-third-bg-text p:not(.h3) {
		font-size: 1.125rem;
	}
}

.marketcomment section.similar-articles {
	margin-top: 0px;
}

@media screen and (min-width: 1400px) {
	.marketcomment section.similar-articles {
		margin-top: 0px;
	}
}

@media screen and (min-width: 768px),
print {
	.marketcommentarchive .question-answer-inner-wrapper {
		display: flex;
		flex-direction: row;
	}
}

.marketcommentarchive .date-box {
	color: var(--color-blue-400);
	margin-top: -47px;
	background-color: #FBF9F6;
	padding: 21px 24px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.marketcommentarchive .date-box {
		margin-top: -58px;
		padding: 24px 24px;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.marketcommentarchive .date-box {
		margin-top: -79px;
		padding: 40px 40px;
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.marketcommentarchive .date-box span.group {
	font-family: 'Work Sans';
	padding: 4px 8px 2.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
}

.marketcommentarchive .date-box .h2.market-report-headline {
	margin-top: 26px;
	color: #292D2F;
	max-width: 100%;
}

@media screen and (min-width: 1400px) {
	.marketcommentarchive .date-box .h2.market-report-headline {
		margin-top: 29px;
	}
}

.marketcommentarchive .date-box .market-report {
	color: #292D2F;
	display: flex;
	flex-direction: column;
	margin-top: 20px;
}

@media screen and (min-width: 768px),
print {
	.marketcommentarchive .date-box .market-report {
		flex-direction: row;
	}
}

@media screen and (min-width: 768px),
print {
	.marketcommentarchive .date-box .market-report .intro {
		max-width: 486px;
	}
}

.marketcommentarchive .date-box .market-report .inner-text {
	font-weight: 300;
	font-size: 1rem;
	line-height: 29px;
}

@media screen and (min-width: 1400px) {
	.marketcommentarchive .date-box .market-report .inner-text {
		font-size: 18px;
		line-height: 32px;
		letter-spacing: 1px;
	}
}

.marketcommentarchive .date-box .market-report .primary-link {
	cursor: pointer;
	margin-top: 25px;
	padding-bottom: 34px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 19.2px;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 768px),
print {
	.marketcommentarchive .date-box .market-report .primary-link {
		padding-bottom: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.marketcommentarchive .date-box .market-report .primary-link {
		padding-bottom: 31px;
	}
}

.marketcommentarchive .date-box .market-report .primary-link.current-report {
	padding-bottom: 0 !important;
}

.marketcommentarchive .comment-box {
	color: #A58D4F;
	margin-bottom: 72px;
	background-color: #FBF9F6;
	padding: 21px 24px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.marketcommentarchive .comment-box {
		padding: 24px 24px;
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.marketcommentarchive .comment-box {
		margin-bottom: 136px;
		padding: 40px 40px;
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.marketcommentarchive .comment-box span.group {
	font-family: 'Work Sans';
	padding: 4px 8px 2.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
}

.marketcommentarchive .comment-box .h2.market-report-headline {
	margin-top: 26px;
	color: #292D2F;
	max-width: 100%;
}

@media screen and (min-width: 1400px) {
	.marketcommentarchive .comment-box .h2.market-report-headline {
		margin-top: 29px;
	}
}

.marketcommentarchive .comment-box .market-report {
	color: #292D2F;
	display: flex;
	flex-direction: column;
	margin-top: 20px;
}

@media screen and (min-width: 768px),
print {
	.marketcommentarchive .comment-box .market-report {
		flex-direction: row;
	}
}

@media screen and (min-width: 768px),
print {
	.marketcommentarchive .comment-box .market-report .intro {
		max-width: 486px;
	}
}

.marketcommentarchive .comment-box .market-report .inner-text {
	font-weight: 300;
	font-size: 1rem;
	line-height: 29px;
}

@media screen and (min-width: 1400px) {
	.marketcommentarchive .comment-box .market-report .inner-text {
		font-size: 18px;
		line-height: 32px;
		letter-spacing: 1px;
	}
}

.marketcommentarchive .comment-box .market-report .primary-link {
	cursor: pointer;
	margin-top: 25px;
	padding-bottom: 34px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 19.2px;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 768px),
print {
	.marketcommentarchive .comment-box .market-report .primary-link {
		padding-bottom: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.marketcommentarchive .comment-box .market-report .primary-link {
		padding-bottom: 31px;
	}
}

.marketcommentarchive .comment-box .market-report .primary-link.current-report {
	padding-bottom: 0 !important;
}

.marketcommentarchive .further-services {
	background-color: #FFFFFF;
}

.marketcommentarchive .question-answer {
	background-color: #FBF9F6;
}

.marketcommentarchive .question-answer .left-box {
	position: relative;
}

@media screen and (min-width: 768px),
print {
	.marketcommentarchive .question-answer .left-box {
		padding-right: 25px;
	}
}

@media screen and (min-width: 992px) {
	.marketcommentarchive .question-answer .left-box {
		padding-right: 134px;
		padding-bottom: 102px;
	}
}

.marketcommentarchive .question-answer .left-box span.group {
	top: -55px;
	position: absolute;
	font-family: 'Work Sans';
	padding: 5.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
}

@media screen and (min-width: 768px),
print {
	.marketcommentarchive .question-answer .left-box span.group {
		top: 41px;
	}
}

@media screen and (min-width: 1400px) {
	.marketcommentarchive .question-answer .left-box span.group {
		top: 64px;
	}
}

.marketcommentarchive .question-answer .left-box .h1 {
	margin-top: 96px;
}

@media screen and (min-width: 1400px) {
	.marketcommentarchive .question-answer .left-box .h1 {
		margin-top: 122px;
	}
}

.marketcommentarchive .question-answer .left-box .intro {
	margin-top: 21px;
	margin-bottom: 28px;
}

@media screen and (min-width: 1400px) {
	.marketcommentarchive .question-answer .left-box .intro {
		margin-top: 26px;
	}
}

.marketcommentarchive .question-answer .left-box .primary-link {
	cursor: pointer;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
}

.marketcommentarchive .question-answer .right-box {
	padding: 24px 0px 14px 0px;
	margin-top: 32px;
	width: 100%;
}

@media screen and (min-width: 1400px) {
	.marketcommentarchive .question-answer .right-box {
		margin-top: 88px;
		padding: 24px 0px 14px 0px;
	}
}

.marketcommentarchive .question-answer .right-box .primary-link {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
}

.marketcommentarchive .main-content {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px;
}

@media screen and (min-width: 992px) {
	.marketcommentarchive .main-content {
		margin-bottom: 82px;
	}
}

.marketcommentarchive .main-content .socialmedia-headline {
	margin: 0 auto;
	width: fit-content;
}

.marketcommentarchive a.readmore-btn {
	font-weight: 500;
	font-size: 1rem;
	line-height: 19px;
	letter-spacing: 0.5px;
}

.marketcommentarchive .h3 {
	color: #292D2F;
}

.marketcommentarchive .h3.goldstandard {
	margin-top: 56px;
}

.marketcommentarchive .h3.bretton-woods-system {
	margin-top: 72px;
}

.marketcommentarchive .h3.london-gold-fixing {
	margin-top: 17px;
}

.marketcommentarchive .goldprice-txt {
	margin-top: 24px;
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
}

.marketcommentarchive .goldprice-txt ul {
	list-style: none;
}

.marketcommentarchive .goldprice-txt ul li {
	position: relative;
}

.marketcommentarchive .goldprice-txt ul li:before {
	position: absolute;
	content: "•";
	left: -20px;
}

.marketcommentarchive .goldprice-txt.intro {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 992px) {
	.marketcommentarchive .goldprice-txt.intro {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.marketcommentarchive .bg-txt-button {
	background-color: #292D2F;
}

.marketcommentarchive .bg-txt-button .content-box {
	width: 1296px;
	max-width: 100%;
	padding: 48px 32px 32px 32px;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 72px;
}

@media screen and (min-width: 768px),
print {
	.marketcommentarchive .bg-txt-button .content-box {
		padding: 37px 32px 32px 32px;
	}
}

@media screen and (min-width: 1400px) {
	.marketcommentarchive .bg-txt-button .content-box {
		padding: 64px 32px 61px 32px;
		margin-bottom: 136px;
	}
}

.marketcommentarchive .bg-txt-button .content-box .lexicon-btn {
	margin-top: 21px;
	max-width: 100%;
	width: 1076px;
}

.marketcommentarchive .bg-txt-button .content-box .lexicon-btn a.primary-link-solid {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 768px),
print {
	.marketcommentarchive .bg-txt-button .content-box .lexicon-btn a.primary-link-solid {
		max-width: 276px;
	}
}

@media screen and (min-width: 1400px) {
	.marketcommentarchive .bg-txt-button .content-box .lexicon-btn a.primary-link-solid {
		max-width: 307px;
		font-size: 1.125rem;
		line-height: 1.375rem;
	}
}

.marketcommentarchive .bg-txt-button .content-box .h1 {
	width: 1076px;
	max-width: 100%;
	height: auto;
}

.marketcommentarchive .aside-bg-box.left-bg {
	margin-top: 71px;
	padding-top: 39px;
	padding-bottom: 39px;
	background-color: #FFFFFF;
}

.marketcommentarchive .aside-bg-box.left-bg .row .col-12.text-center {
	display: none;
}

.marketcommentarchive .aside-bg-box.left-bg .one-third-bg-text .h3 {
	color: #292D2F;
}

.marketcommentarchive .aside-bg-box.left-bg .one-third-bg-text p:not(.h3) {
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 1px;
}

.marketcommentarchive section.similar-articles {
	margin-top: 0;
}

@media screen and (min-width: 1400px) {
	.marketcommentarchive section.similar-articles {
		padding-bottom: 36px;
	}
}

.marketcommentarchive section.similar-articles.marketcomments {
	background-color: #FFFFFF;
}

.relatedarticle .last-padding {
	margin-bottom: 136px;
}

.relatedarticle .main-content {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

.relatedarticle .goldprice-headline {
	padding-top: 56px;
	margin-bottom: 26px;
}

@media screen and (min-width: 1400px) {
	.relatedarticle .goldprice-headline {
		padding-top: 72px;
		margin-bottom: 40px;
	}
}

.relatedarticle .goldprice-textbox-topleft .h1 {
	margin-bottom: 36px;
	margin-top: 0;
}

.relatedarticle .goldprice-textbox-topleft .h2 {
	max-width: 100%;
	margin-bottom: 36px;
}

.relatedarticle .goldprice-textbox-topright {
	margin-bottom: 58px;
}

@media screen and (min-width: 1400px) {
	.relatedarticle .goldprice-textbox-topright {
		margin-bottom: 94px;
	}
}

.relatedarticle .card.card-body {
	display: contents;
}

.relatedarticle .main-txt {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.relatedarticle .main-txt {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.relatedarticle .main-txt {
		font-size: 1.125rem;
	}
}

.relatedarticle .txt-marker {
	color: var(--color-blue-400);
	font-weight: 600;
}

.relatedarticle .date-box {
	color: var(--color-blue-400);
	margin-top: -99px;
	background-color: #FFFFFF;
	padding: 40px 40px 31px 28px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.relatedarticle .date-box {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.relatedarticle .date-box {
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

.relatedarticle .date-box span.group {
	font-family: 'Work Sans';
	padding: 5.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
}

.relatedarticle .h3 {
	color: #292D2F;
}

.relatedarticle .h3.goldstandard {
	margin-top: 40px;
}

@media screen and (min-width: 768px),
print {
	.relatedarticle .h3.goldstandard {
		margin-top: 40px;
	}
}

@media screen and (min-width: 1400px) {
	.relatedarticle .h3.goldstandard {
		margin-top: 56px;
	}
}

.relatedarticle .h3.bretton-woods-system {
	margin-top: 56px;
}

@media screen and (min-width: 768px),
print {
	.relatedarticle .h3.bretton-woods-system {
		margin-top: 56px;
	}
}

@media screen and (min-width: 1400px) {
	.relatedarticle .h3.bretton-woods-system {
		margin-top: 72px;
	}
}

.relatedarticle .h3.london-gold-fixing {
	margin-top: 17px;
}

.relatedarticle .h3.feinunze {
	margin-top: 40px;
}

@media screen and (min-width: 768px),
print {
	.relatedarticle .h3.feinunze {
		margin-top: 40px;
	}
}

@media screen and (min-width: 1400px) {
	.relatedarticle .h3.feinunze {
		margin-top: 56px;
	}
}

.relatedarticle .intro {
	font-weight: 300;
	margin-top: 20px;
	margin-bottom: 0;
}

.relatedarticle .goldprice-txt {
	margin-top: 24px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	line-height: 2rem;
	letter-spacing: 1px;
}

@media screen and (min-width: 1400px) {
	.relatedarticle .goldprice-txt {
		font-size: 1.125rem;
	}
}

.relatedarticle .goldprice-txt ul {
	list-style: none;
}

.relatedarticle .goldprice-txt ul li {
	position: relative;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.relatedarticle .goldprice-txt ul li {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.relatedarticle .goldprice-txt ul li {
		font-size: 18px;
	}
}

.relatedarticle .goldprice-txt ul li:before {
	position: absolute;
	content: "•";
	left: -20px;
}

.relatedarticle .skyscraper-img {
	margin-top: 56px;
	background-image: url("/img/oph2/skyscraper-night.png");
	background-size: cover;
	background-position: center;
	height: 500px;
	max-width: 1295px;
	margin-left: -24px;
	margin-right: -24px;
}

@media screen and (min-width: 1400px) {
	.relatedarticle .skyscraper-img {
		margin-top: 72px;
	}
}

.relatedarticle .bg-txt-button {
	margin-top: 40px;
	background-color: #292D2F;
	margin-left: -24px;
	margin-right: -24px;
}

.relatedarticle .bg-txt-button .content-box {
	width: 1296px;
	max-width: 100%;
	padding: 0 24px;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.relatedarticle .bg-txt-button .content-box .lexicon-btn {
	margin-top: 40px;
	margin-bottom: 56px;
	max-width: 100%;
	width: 1076px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.5px;
}

@media screen and (min-width: 1400px) {
	.relatedarticle .bg-txt-button .content-box .lexicon-btn {
		font-size: 18px;
		line-height: 22px;
	}
}

.relatedarticle .bg-txt-button .content-box .h1 {
	width: 1076px;
	max-width: 100%;
	height: auto;
	margin-top: 45px;
}

.relatedarticle .aside-bg-box.left-bg {
	margin-top: 71px;
	padding-top: 39px;
	padding-bottom: 39px;
	background-color: #FFFFFF;
}

.relatedarticle .aside-bg-box.left-bg .row .col-12.text-center {
	display: none;
}

.relatedarticle .aside-bg-box.left-bg .one-third-bg-text {
	width: 100%;
}

@media screen and (min-width: 1400px) {
	.relatedarticle .aside-bg-box.left-bg .one-third-bg-text {
		width: 527px;
	}
}

.relatedarticle .aside-bg-box.left-bg .one-third-bg-text .h3 {
	color: #292D2F;
}

.relatedarticle .aside-bg-box.left-bg .one-third-bg-text p:not(.h3) {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
}

@media screen and (min-width: 768px),
print {
	.relatedarticle .aside-bg-box.left-bg .one-third-bg-text p:not(.h3) {
		line-height: 2rem;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 1400px) {
	.relatedarticle .aside-bg-box.left-bg .one-third-bg-text p:not(.h3) {
		font-size: 1.125rem;
	}
}

.relatedarticle .socialmedia-sharing {
	margin-top: 92px;
	display: flex;
	align-items: center;
	flex-direction: column;
	padding-bottom: 100px;
}

@media screen and (min-width: 768px),
print {
	.relatedarticle .socialmedia-sharing {
		flex-direction: row;
	}
}

.relatedarticle .socialmedia-sharing .h5 {
	font-size: 1.25rem;
	line-height: 1.5rem;
	color: #292D2F;
	width: auto;
}

.relatedarticle .socialmedia-sharing .socialmedia-buttons {
	display: flex;
}

@media screen and (min-width: 768px),
print {
	.relatedarticle .socialmedia-sharing .socialmedia-buttons {
		margin-top: -17px;
		margin-left: 20px;
	}
}

.relatedarticle .socialmedia-sharing .socialmedia-buttons .nr {
	top: 0px;
	left: 0px;
	margin-top: 8px;
	font-family: 'Work Sans', sans-serif;
	font-size: 1.125rem;
	line-height: 4rem;
	color: var(--color-blue-400);
	width: 64px;
	height: 64px;
	border: 1px solid var(--color-blue-400);
	border-radius: 50%;
	text-align: center;
	margin-left: 8px;
}

.relatedarticle .socialmedia-sharing .socialmedia-buttons .nr:first-child {
	margin-left: 0 !important;
}

@media screen and (min-width: 768px),
print {
	.relatedarticle .socialmedia-sharing .socialmedia-buttons .nr:nth-child(2) {
		top: -8px;
		left: 16px;
	}
}

.relatedarticle .socialmedia-sharing .socialmedia-buttons i.fa-brands.fa-linkedin-in {
	font-size: 1.3rem;
	margin-top: 23px;
}

.relatedarticle .similar-articles {
	margin-top: 0px;
}

@media screen and (min-width: 1400px) {
	.relatedarticle .similar-articles {
		margin-top: 0px;
	}
}

.relatedarticle table {
	width: 100%;
	border: 1px solid #A58D4F;
}

.relatedarticle table thead tr {
	background: #A58D4F;
}

.relatedarticle table thead tr th {
	text-align: center;
	color: #FFFFFF;
}

.relatedarticle table tbody tr:nth-child(odd) {
	background: rgba(0, 0, 0, 0.1);
}

.relatedarticle table tbody td {
	text-align: center;
}

.relatedarticle .video-container {
	display: flex;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
}

.relatedarticle .video-container iframe,
.relatedarticle .video-container object,
.relatedarticle .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.relatedarticle .cookieconsent-optout-marketing {
	background: rgba(0, 0, 0, 0.05);
	padding: 24px;
	text-align: center;
	border-radius: 8px;
}

.relatedarticle .iframe-wrapper {
	padding-top: 32px;
}

.reference-product .row>.product-card-outer:nth-child(n + 5) {
	display: none;
}

.reference-product .primary-link-solid.mx-auto.show-more:focus {
	border: 1px solid #FFFFFF;
}

.hersteller-page .date-box {
	color: var(--color-blue-400);
	margin-top: -47px;
	background-color: #FFF;
	padding: 21px 24px;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	flex-wrap: wrap;
	gap: 10px;
	display: flex;
}

.hersteller-page .date-box span.group {
	font-family: 'Work Sans';
	padding: 4px 8px 2.5px 8px;
	color: #FFFFFF;
	background: var(--color-blue-400);
	margin-right: 24px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.063rem;
}

.hersteller-page .date-box .h2.hersteller-headline {
	margin-top: 26px;
	color: #292D2F;
	max-width: 100%;
}

.hersteller-page .date-box .hersteller-headline-text {
	color: #292D2F;
	display: flex;
	flex-direction: column;
	margin-top: 20px;
}

.hersteller-page .date-box .hersteller-headline-text .inner-text {
	font-weight: 300;
	font-size: 1rem;
	line-height: 29px;
}

.hersteller-page .date-box .hersteller-headline-text .primary-link {
	cursor: pointer;
	margin-top: 25px;
	padding-bottom: 34px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 19.2px;
	letter-spacing: 0.5px;
}

.hersteller-page .date-box .hersteller-headline-text .primary-link.current-report {
	padding-bottom: 0 !important;
}

.hersteller-page .our-claim {
	background-color: #FBF9F6;
	margin-top: 56px;
	margin-bottom: 56px;
}

.hersteller-page .our-claim .anspruch-wrapper {
	justify-content: center;
	position: relative;
	display: flex;
	flex-direction: column;
}

.hersteller-page .our-claim .anspruch-wrapper .anspruch-img-wrapper {
	height: 250px;
	margin-left: -24px;
}

.hersteller-page .our-claim .anspruch-wrapper .anspruch-img-wrapper .anspruch-img {
	background-size: cover;
	background-position: center;
	height: 100%;
	width: calc(100% + 24px);
}

.hersteller-page .our-claim .anspruch-wrapper .anspruch-txt-wrapper {
	margin-top: 54px;
	padding-bottom: 72px;
}

.hersteller-page .our-claim .anspruch-wrapper .anspruch-txt-wrapper .anspruch-headline {
	color: #A58D4F;
}

.hersteller-page .our-claim .anspruch-wrapper .anspruch-txt-wrapper .anspruch-txt {
	margin-top: 14px;
	max-width: 856px;
	font-size: 1.25rem;
	line-height: 2rem;
	font-weight: 300;
}

.hersteller-page .aside-bg-box .text-side .one-third-bg-text ul li {
	font-size: 1.25rem;
	line-height: 2rem;
}

.hersteller-page .product-list-outer-text {
	margin-bottom: 56px;
}

.hersteller-page .icon-text-grid {
	margin-bottom: 56px;
}

@media screen and (min-width: 768px),
print {
	.hersteller-page .date-box {
		flex-wrap: nowrap;
		margin-top: -58px;
		padding: 24px 24px;
		line-height: 2rem;
		letter-spacing: 1px;
	}

	.hersteller-page .our-claim .anspruch-wrapper .anspruch-img-wrapper .anspruch-img {
		width: calc(100% + 48px);
	}
}

@media screen and (min-width: 1400px) {
	.hersteller-page .date-box {
		margin-top: -79px;
		padding: 40px 40px;
		font-size: 1.125rem;
		line-height: 2rem;
	}
}

@media screen and (min-width: 1400px) {
	.hersteller-page .date-box .h2.hersteller-headline {
		margin-top: 29px;
	}
}

@media screen and (min-width: 768px),
print {
	.hersteller-page .date-box .hersteller-headline-text {
		flex-direction: row;
	}
}

@media screen and (min-width: 768px),
print {
	.hersteller-page .date-box .hersteller-headline-text .intro {
		max-width: 486px;
	}
}

@media screen and (min-width: 1400px) {
	.hersteller-page .date-box .hersteller-headline-text .inner-text {
		font-size: 18px;
		line-height: 32px;
		letter-spacing: 1px;
	}
}

@media screen and (min-width: 768px),
print {
	.hersteller-page .date-box .hersteller-headline-text .primary-link {
		padding-bottom: 32px;
	}
}

@media screen and (min-width: 1400px) {
	.hersteller-page .date-box .hersteller-headline-text .primary-link {
		padding-bottom: 31px;
	}
}

@media screen and (min-width: 1400px) {
	.hersteller-page .our-claim {
		margin-top: 96px;
	}
}

@media screen and (min-width: 768px),
print {
	.hersteller-page .our-claim .anspruch-wrapper {
		flex-direction: row;
	}
}

@media screen and (min-width: 768px),
print {
	.hersteller-page .our-claim .anspruch-wrapper .anspruch-img-wrapper {
		overflow: hidden;
		height: 626px;
		width: 630px;
	}
}

@media screen and (min-width: 1400px) {
	.hersteller-page .our-claim .anspruch-wrapper .anspruch-img-wrapper {
		margin-left: -324px;
	}
}

@media screen and (min-width: 768px),
print {
	.hersteller-page .our-claim .anspruch-wrapper .anspruch-txt-wrapper {
		padding: 0 0 0 62px;
		margin-top: 45px;
	}
}

@media screen and (min-width: 1400px) {
	.hersteller-page .our-claim .anspruch-wrapper .anspruch-txt-wrapper {
		padding: 96px 0 0 122px;
		margin-top: 0;
	}
}

@media screen and (min-width: 768px),
print {
	.hersteller-page .our-claim .anspruch-wrapper .anspruch-txt-wrapper .anspruch-txt {
		margin-top: 9px;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 1400px) {
	.hersteller-page .our-claim .anspruch-wrapper .anspruch-txt-wrapper .anspruch-txt {
		margin-top: 26px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.header-hersteller {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/header/007-wissenVerteiler/768x448.jpg");
	bottom: 0px;
	z-index: 0;
	margin-top: 60px;
}

.header-hersteller .container-fluid.container-xl {
	padding-left: 24.6px;
	padding-right: 24.6px;
}

.header-hersteller .header-hersteller-wrapper .header-hersteller-headline {
	max-width: 100%;
	margin-top: 48px;
	color: #fff;
}

.header-hersteller .header-hersteller-wrapper .header-hersteller-headline .h1 {
	max-width: 100%;
	font-weight: 500;
	line-height: 2.688rem;
}

.header-hersteller .header-hersteller-wrapper .header-hersteller-text {
	max-width: 100%;
	color: #fff;
	margin-top: 13px;
	display: block;
}

.header-hersteller .header-hersteller-wrapper .header-hersteller-text .headline-txt {
	display: inline-block;
	font-family: 'Work Sans';
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 2rem;
	letter-spacing: 0.5px;
	background-color: #A58D4F;
	margin-left: 2.4px;
	margin-right: 2.4px;
	padding-left: 12.4px;
	padding-right: 12.4px;
}

@media screen and (min-width: 768px),
print {
	.header-hersteller {
		background-image: url("/img/oph2/header/007-wissenVerteiler/1200x448.jpg");
	}
}

@media screen and (min-width: 992px) {
	.header-hersteller {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-hersteller {
		height: 600px;
		background-image: url("/img/oph2/header/007-wissenVerteiler/4000x600.jpg");
	}
}

@media screen and (min-width: 1400px) {
	.header-hersteller .header-hersteller-wrapper {
		margin-left: -25px;
	}
}

@media screen and (min-width: 768px),
print {
	.header-hersteller .header-hersteller-wrapper .header-hersteller-headline {
		max-width: 650px;
		margin-top: 110px;
		padding-left: 12.4px;
		padding-right: 12.4px;
	}
}

@media screen and (min-width: 1400px) {
	.header-hersteller .header-hersteller-wrapper .header-hersteller-headline {
		margin-top: 183px;
	}
}

@media screen and (min-width: 768px),
print {
	.header-hersteller .header-hersteller-wrapper .header-hersteller-headline .h1 {
		max-width: 650px;
		line-height: 3.75rem;
	}
}

@media screen and (min-width: 992px) {
	.header-hersteller .header-hersteller-wrapper .header-hersteller-headline .h1 {
		max-width: 650px;
	}
}

@media screen and (min-width: 1200px) {
	.header-hersteller .header-hersteller-wrapper .header-hersteller-headline .h1 {
		max-width: 650px;
	}
}

@media screen and (min-width: 1400px) {
	.header-hersteller .header-hersteller-wrapper .header-hersteller-headline .h1 {
		max-width: 650px;
		line-height: 4.125rem;
	}
}

@media screen and (min-width: 768px),
print {
	.header-hersteller .header-hersteller-wrapper .header-hersteller-text {
		margin-top: 15px;
	}
}

@media screen and (min-width: 1400px) {
	.header-hersteller .header-hersteller-wrapper .header-hersteller-text {
		margin-top: 12px;
	}
}

@media screen and (min-width: 768px),
print {
	.header-hersteller .header-hersteller-wrapper .header-hersteller-text .headline-txt {
		line-height: 2.063rem;
		margin-left: 12.4px;
		margin-right: 12.4px;
	}
}

@media screen and (min-width: 1400px) {
	.header-hersteller .header-hersteller-wrapper .header-hersteller-text .headline-txt {
		font-size: 1.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.5px;
	}
}

.producer-overview {
	margin-top: 58px;
}

@media screen and (min-width: 768px),
print {
	.producer-overview {
		margin-top: 56px;
	}
}

@media screen and (min-width: 1400px) {
	.producer-overview {
		margin-top: 98px;
	}
}

.producer-overview .h2 {
	max-width: none;
	font-weight: 300;
	line-height: 2.125rem;
	color: #292D2F;
}

@media screen and (min-width: 768px),
print {
	.producer-overview .h2 {
		line-height: 2.375rem;
	}
}

@media screen and (min-width: 1400px) {
	.producer-overview .h2 {
		line-height: 3rem;
	}
}

.producer-overview .inner-txt-globe {
	font-weight: 300;
	margin-top: 29px;
}

.producer-overview .inner-txt-right {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.813rem;
	letter-spacing: 1px;
}

@media screen and (min-width: 768px),
print {
	.producer-overview .inner-txt-right {
		line-height: 2rem;
	}
}

@media screen and (min-width: 1400px) {
	.producer-overview .inner-txt-right {
		font-size: 1.125rem;
	}
}

.producer-overview .further-services {
	background-color: #FFFFFF;
	padding: 0;
	margin-top: 58px;
}

@media screen and (min-width: 1400px) {
	.producer-overview .further-services {
		padding-bottom: 0;
		margin-top: 95px;
	}
}

.producer-overview .further-services .services-wrapper {
	margin-top: 40px;
}

.producer-overview .further-services .services-wrapper.first {
	margin-top: 0;
}

.producer-overview .further-services .producer-overview-further-services {
	max-width: 1076px;
	margin-left: auto;
	margin-right: auto;
}

.producer-overview .further-services .producer-overview-further-services:first-child {
	margin-top: 0px;
}

.producer-overview .further-services .producer-overview-further-services .image-box-teaser {
	height: 256px;
}

@media screen and (min-width: 768px),
print {
	.producer-overview .further-services .producer-overview-further-services .image-box-teaser {
		height: 250px;
	}
}

@media screen and (min-width: 1400px) {
	.producer-overview .further-services .producer-overview-further-services .image-box-teaser {
		height: 386px;
	}
}

.producer-overview .further-services .producer-overview-further-services .teaser-box-headline {
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.813rem;
	padding-right: 64px;
}

@media screen and (min-width: 768px),
print {
	.producer-overview .further-services .producer-overview-further-services .teaser-box-headline {
		font-size: 1.625rem;
		line-height: 1.938rem;
	}
}

@media screen and (min-width: 1400px) {
	.producer-overview .further-services .producer-overview-further-services .teaser-box-headline {
		font-size: 1.75rem;
		line-height: 2.125rem;
	}
}

.producer-overview .further-services .producer-overview-further-services .teaser-box-text {
	max-width: 836px;
	letter-spacing: 0.5px;
}

.producer-overview .security-and-trust-banner {
	background-color: #FFFFFF;
}

.wissen-goldfuxx-button {
	max-width: 350px;
}

.header-wissen-goldfuxx {
	width: 100%;
	height: 448px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/img/oph2/Teaser/Goldfuxx-Teaser/OPH_Goldfuxx_header_pic.png");
	bottom: 0px;
	z-index: 0;
	margin-top: 60px;
}

.header-wissen-goldfuxx .container-fluid.container-xl {
	padding-left: 24.6px;
	padding-right: 24.6px;
}

.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-headline {
	max-width: 100%;
	margin-top: 48px;
	color: #fff;
}

.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-headline .h1 {
	font-weight: 500;
	line-height: 2.688rem;
}

.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-text {
	max-width: 100%;
	color: #fff;
	margin-top: 13px;
	display: none;
}

@media screen and (min-width: 768px),
print {
	.header-wissen-goldfuxx {
		background-image: url("/img/oph2/Teaser/Goldfuxx-Teaser/OPH_Goldfuxx_header_pic.png");
	}
}

@media screen and (min-width: 992px) {
	.header-wissen-goldfuxx {
		margin-top: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.header-wissen-goldfuxx {
		height: 600px;
		background-image: url("/img/oph2/Teaser/Goldfuxx-Teaser/OPH_Goldfuxx_header_pic.png");
	}
}

@media screen and (min-width: 1400px) {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper {
		margin-left: -25px;
	}
}

@media screen and (min-width: 768px),
print {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-headline {
		margin-top: 110px;
		padding-left: 12.4px;
		padding-right: 12.4px;
	}
}

@media screen and (min-width: 1400px) {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-headline {
		margin-top: 183px;
	}
}

@media screen and (min-width: 768px),
print {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-headline .h1 {
		max-width: 600px;
		line-height: 3.75rem;
	}
}

@media screen and (min-width: 992px) {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-headline .h1 {
		max-width: 900px;
	}
}

@media screen and (min-width: 1200px) {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-headline .h1 {
		max-width: 900px;
	}
}

@media screen and (min-width: 1400px) {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-headline .h1 {
		line-height: 4.125rem;
	}
}

@media screen and (min-width: 768px),
print {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-text {
		display: block;
		max-width: 416px;
		margin-top: 15px;
	}
}

@media screen and (min-width: 1400px) {
	.header-wissen-goldfuxx .header-wissen-goldfuxx-wrapper .header-wissen-goldfuxx-text {
		max-width: 100%;
		margin-top: 12px;
	}
}

.aside-bg-box .text-side .one-third-bg-text.wissen-goldfuxx {
	max-width: 100%;
}

.wissen-goldfuxx-gold {
	color: #A58D4F;
}

.check-list .check-list-half .check-list-entry.wissen-goldfuxx::before {
	color: #ffffff;
}

.aboutus .our-claim .goldfuxx-wrapper {
	justify-content: center;
	position: relative;
	display: flex;
	flex-direction: column;
}

.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-img-wrapper {
	overflow: hidden;
	height: 350px;
	margin: 10px -54px -54px -54px;
}

.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-img-wrapper .goldfuxx-img {
	background-image: url("/img/oph2/Teaser/Goldfuxx-Teaser/OPH_Goldfuxx_teaser_pic_1.png");
	background-size: cover;
	background-position: center;
	height: 75%;
	max-width: 100%;
}

.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-txt-wrapper {
	margin-top: 54px;
}

.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-txt-wrapper .goldfuxx-txt {
	margin-top: 14px;
	max-width: 856px;
	font-size: 1.25rem;
	line-height: 2rem;
	font-weight: 300;
}

@media screen and (max-width: 1200px) {
	.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-img-wrapper {
		margin: 10px 0 0 0;
	}
}

@media screen and (min-width: 768px),
print {
	.aboutus .our-claim .goldfuxx-wrapper {
		flex-direction: row;
	}
}

@media screen and (min-width: 768px),
print {
	.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-img-wrapper {
		overflow: hidden;
		height: 600px;
		width: 630px;
		margin-bottom: -80px;
	}
}

@media screen and (min-width: 1400px) {
	.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-img-wrapper {
		height: 620px;
		margin-left: 60px;
	}
}

@media screen and (min-width: 768px),
print {
	.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-txt-wrapper {
		padding: 0 80px 0 0;
		margin-top: 45px;
	}
}

@media screen and (min-width: 1400px),
print {
	.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-txt-wrapper {
		padding: 0 0 0 0;
		margin-top: 45px;
	}
}

@media screen and (min-width: 768px),
print {
	.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-txt-wrapper .goldfuxx-txt {
		margin-top: 9px;
		letter-spacing: 0.5px;
	}
}

@media screen and (min-width: 1400px) {
	.aboutus .our-claim .goldfuxx-wrapper .goldfuxx-txt-wrapper .goldfuxx-txt {
		margin-top: 26px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

.wissen-goldfuxx img {
	max-width: 90%;
}

@media (min-width: 768px) {
	.wissen-goldfuxx img {
		max-width: 50%;
	}
}

#sp-container .product-details {
	padding-top: 36px;
	padding-bottom: 36px;
	position: relative;
}

#sp-container .product-details *:focus {
	color: var(--color-blue-400);
	outline: 2px solid var(--color-blue-400);
}

#sp-container .product-inner-top {
	display: flex;
	margin-bottom: 32px;
	flex-direction: column;
}

@media screen and (min-width: 768px),
print {
	#sp-container .product-inner-top {
		flex-direction: row;
	}
}

@media screen and (min-width: 1400px) {
	#sp-container .product-inner-top {
		margin-bottom: 56px;
	}
}

#sp-container .product-image-container {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	height: 470px;
	padding-bottom: 36px;
	margin-bottom: 36px;
	position: relative;
	overflow: hidden;
}

@media screen and (min-width: 768px),
print {
	#sp-container .product-image-container {
		overflow: visible;
		width: calc(100% - 344px);
		height: 486px;
		margin-bottom: 0;
	}
}

@media screen and (min-width: 992px) {
	#sp-container .product-image-container {
		width: calc(100% - 444px);
	}
}

@media screen and (min-width: 1400px) {
	#sp-container .product-image-container {
		width: calc(100% - 543px);
		height: 650px;
	}
}

#sp-container .active-img {
	height: 100%;
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

#sp-container .product-image-views {
	display: flex;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

#sp-container .product-image-view {
	margin: 0 4px;
	cursor: pointer;
	border-radius: 50%;
	border: 2px solid transparent;
	width: 56px;
	height: 56px;
	background-size: 86%;
	background-position: center;
	background-repeat: no-repeat;
	padding: 8px;
	background-color: #F2F2F2;
}

#sp-container .product-image-view.active {
	border-color: var(--color-blue-400);
}

#sp-container .sp-p {
	font-weight: 400;
}

#sp-container .product-price-card {
	width: 100%;
	background-color: #FFFFFF;
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-shadow: 0px 0px 44px rgba(0, 0, 0, 0.04);
}

@media screen and (min-width: 768px),
print {
	#sp-container .product-price-card {
		max-width: 344px;
	}
}

@media screen and (min-width: 992px) {
	#sp-container .product-price-card {
		max-width: 444px;
	}
}

@media screen and (min-width: 1400px) {
	#sp-container .product-price-card {
		padding: 56px;
		max-width: 543px;
	}
}

#sp-container .price-large.sale {
	color: var(--color-blue-400);
	font-size: 1.75rem;
	line-height: 2.375rem;
	font-weight: 400;
}

@media screen and (min-width: 1400px) {
	#sp-container .price-large.sale {
		font-size: 2.5rem;
		line-height: 3.404375rem;
	}
}

#sp-container .price-large.purchase {
	font-size: 1.25rem;
	line-height: 2.075rem;
	font-weight: 400;
}

@media screen and (min-width: 1400px) {
	#sp-container .price-large.purchase {
		font-size: 1.75rem;
		line-height: 2.375rem;
	}
}

#sp-container .product-vat {
	font-size: 1rem;
	line-height: 2rem;
	color: #656565;
	display: block;
}

@media screen and (min-width: 1400px) {
	#sp-container .product-vat {
		font-size: 1.125rem;
		line-height: 1.5rem;
	}
}

#sp-container .sp-size-btn {
	margin: 0.25rem;
}

#sp-container .sp-size-btn.btn-outline-secondary:hover,
#sp-container .sp-size-btn.btn-outline-secondary:focus,
#sp-container .sp-size-btn.btn-outline-secondary:active,
#sp-container .sp-size-btn.btn-outline-secondary.active {
	background-color: transparent;
	color: var(--color-blue-400);
	border-color: var(--color-blue-400);
	box-shadow: none;
}

#sp-container .sp-size-btn.active {
	background-color: transparent;
	color: var(--color-blue-400);
	border-color: var(--color-blue-400);
	box-shadow: none;
}

#sp-container .shipping-info {
	font-size: 0.6rem;
	line-height: 0.8rem;
	max-width: 130px;
}

@media screen and (min-width: 1400px) {
	#sp-container .shipping-info {
		font-size: 0.8rem;
		line-height: 1rem;
	}
}

#sp-container .product-amount {
	width: 100px;
	margin-right: 1rem;
	height: 56px;
	padding: 20px 24px;
	font-size: 1.25rem;
	text-align: center;
	line-height: 2.1rem;
	letter-spacing: 0.5px;
	font-weight: 400;
}

@media screen and (min-width: 1400px) {
	#sp-container .product-amount {
		height: 80px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

#sp-container .product-amount:focus {
	border-color: var(--color-blue-400);
	box-shadow: none;
}

#sp-container .product-name {
	font-weight: 500;
	font-size: 2rem;
	min-height: 6rem;
}

#sp-container .primary-link-solid {
	height: 58px;
	width: 100%;
	max-width: 100%;
	margin-top: 32px;
	margin-bottom: 12px;
	line-height: 1.2rem;
	letter-spacing: 0.5px;
	margin-top: 36px;
	font-size: 0.7rem;
}

@media screen and (min-width: 520px) {
	#sp-container .primary-link-solid {
		font-size: 1rem;
	}
}

@media screen and (min-width: 768px),
print {
	#sp-container .primary-link-solid {
		font-size: 0.75rem;
	}
}

@media screen and (min-width: 992px) {
	#sp-container .primary-link-solid {
		font-size: 1rem;
	}
}

#sp-container .primary-link-solid:focus {
	color: #FFFFFF;
	outline-offset: 1px;
}

@media screen and (min-width: 1400px) {
	#sp-container .primary-link-solid {
		height: 64px;
		font-size: 1.25rem;
		line-height: 1.5rem;
		margin-top: 72px;
	}
}

#sp-container .primary-link-solid:after {
	content: '\f290';
}

#sp-container .primary-link-solid:last-child {
	margin-bottom: 24px;
}