html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

html, body {
    height: 100%;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
}
button, button:focus {
	border: 0;
	outline: 0;
}


/* –––––––– MASTER –––––––– */

html {
	font-size: 19px;
	scroll-behavior: smooth;
}

/* –––––––– LAYOUT –––––––– */
img {
	max-width: 100%;
	height: auto;
}
.section, #header {
	position: relative;
	width: 80%;
	margin-bottom: 3rem;
	padding: 4rem 10%;
}

#header {
	margin-bottom: 0;
	padding: 1rem 10%;
}

#header img {
	width: 182px;
	height: auto;
}

#header a {
	float: right;
	vertical-align: top;
	margin-top: 0;
}

.section > :first-child {
	margin-top: 0;
}
.section .bavarian-border {
	position: absolute;
	top: 0;
	width: 35vw;
	height: 90%;
	border-style: solid;
	border-width: 12.5px;
	border-image: url(../assets/border.png) 26 round;
	background-color: #D6FBDD;
	z-index: -9999;
}

@media not all and (min-resolution:.001dpcm) {
	@supports (-webkit-appearance:none) and (display:flow-root) {
		.section .bavarian-border {
			-webkit-border-image: url(../assets/border.png) 26 repeat;
		}
	}
}

#first {
	margin-top: -150px;
}
.container {
	display: flex;
	display: -ms-flexbox;
	flex-direction: row;
	-ms-flex-direction: row;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.container .left, .container .right {
	min-width: 280px;
	flex-basis: 25%;
	flex-grow: 1;
}
.overlapping-container, .overlapping-galerie {
	position: relative;
	display: flow-root;
	margin-bottom: 3rem;
}
.overlapping-container .left {
	position: absolute;
	z-index: 4;
}

.overlapping-container .right {
	width: 60%;
	height: auto;
	float: right;
}
.overlapping-galerie .left {
	width: 75%;
	position: unset;
	margin-top: 2.5rem;
}
.overlapping-galerie .right {
	position: absolute;
	width: 40%;
	top: 0;
	right: 0;
}

.off {
	margin-left:3rem;
}

.products {
	display: flex;
	display: -ms-flexbox;
	flex-direction: row;
	-ms-flex-direction: row;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -0.5rem;
}

.product {
	display: flex;
	display: -ms-flexbox;
	flex-direction: column;
	-ms-flex-direction: row;
	box-sizing: border-box;
	min-width: 250px;
	flex-basis: 25%;
	flex-grow: 1;
	padding: 2rem 0.5rem;
}

#footer {
	box-sizing: border-box;
	width: 80%;
	padding: 4rem 10% 1rem;
	background-color: #2E1F6A;
	border: 12.5px solid transparent;
	border-image: url("../assets/border_dark.png") 26 round;
	border-left: 0;
	border-bottom: 0;
	overflow: hidden;
}


_::-webkit-full-page-media, _:future, :root #footer {
		-webkit-border-image: url(../assets/border_dark.png) 26 repeat;
}

#legal {
	float: left;
}

#social {
	float: right;
}

#social img {
	width: 50px;
	height: auto;
	margin-left: 0.5rem;
}

#social img:hover {
	opacity: 0.9;
}

/* –––––– GALERIE –––––– */

.slider {
    position: relative;
    padding: 0;
    margin: 1rem 1rem 0 0;
}

.slide {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity 1.5s;
    -moz-transition: opacity 1.5s;
    -o-transition: opacity 1.5s;
    transition: opacity 1.5s;
}
.showing {
    opacity: 1;
    z-index: 2;
}

.slider-nav {
	position: absolute;
	padding-top: 2rem;
	bottom: -28px;
	right: 0;
}

.btn_arrow {
	width: 60px;
	height: 14px;
	cursor: pointer;
	background: none;
}
.btn_arrow:hover {
	opacity: 0.9;
}

/* –––––––– TYPO –––––––– */

html {
	color: #2E1F6A;
}

p, a, h1, h2, h3, h4 {
	margin: 1.5em 0 1em 0;
}

p, a, li {
	font-family: 'Heebo', sans-serif;
	font-weight: 400;
	line-height: 1.5em;
	max-width: 500px;
	color: #2E1F6A;
}

strong {
	font-weight: 700;
}

h1, h2, h3, h4, .h2, .h3 {
	font-family: 'Alfa Slab One', cursive;
	line-height: 1.1em;
}

h1 {
	text-indent: -9999px;
	font-size: 5px;
}

h2, .h2 {
	font-size: 4rem;
	max-width: 900px;
}

.fullwidth p, .fullwidth h2, .fullwidth .h2 {
	max-width: none;
}

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

.x-large {
	font-size: 5.5rem;
	line-height: 0.9em;
}

.label {
	font-size: 1.4rem;
	margin-bottom: 0;
}

.with-label {
	margin-top: 0;
}

.mint {
	color: #ADE1BB;
}

.product h3 {
	margin: 0 0 0.5em;
}

.product p {
	margin: 0;
	margin-bottom: 1.5em;
	padding-right: 1em;
}

.product .number {
	margin: 1.5em 0 0.25em;
	font-weight: 700;
}


/* –––––––– INTERACTIVE –––––––– */

a {
	text-decoration: none;
}

p a {
	font-weight:600;
}

a:hover {
	text-decoration: underline;
}

.button {
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0.75rem 1.5rem;
	border-radius: 2.5rem;
	background-color: #2E1F6A;
	color: #ADE1BB;
}

.button:hover {
	text-decoration: none;
	opacity: 0.9;
}

.product .button {
	margin-top: auto;
	align-self: end;
}

.sold .button, .soon .button {
	pointer-events: none;
	color: white;
	background-color: lightgray;
}

#special-footer-btn {
	font-family: 'Alfa Slab One', cursive;
	display: block;
	margin: 0 0 1em;
	word-break: break-all;
}


/* –––––––– BEST PART –––––––– */

@media (max-width:1200px) {
	html {
		font-size: 18px;
	}
	#footer {
		width: 100%;
		border-right: 0;
	}
	#social img {
		width: 45px;
	}
}
@media (max-width:1000px) {
	html {
		font-size: 17px;
	}
	#legal, #social {
		float: none;
	}
	#social {
		margin-top: 2rem;
	}
	#social img {
		margin: 0 0.5rem 0 0;
	}
}
@media (max-width:800px) {
	html {
		font-size: 16px;
	}
	#header img {
		width: 200px;
	}
	.section, #header {
		width: 90%;
		padding: 4rem 5%;
	}
	#header {
		width: 90%;
		padding: 1rem 5%;
	}
	#footer {
		padding: 4rem 5% 1rem;
	}
	.section h2 {
		margin-top: 0;
	}
	.x-large {
	    font-size: 4.6rem;
	}
	.overlapping-container .left {
		position: unset;
	}
	.overlapping-container .right {
		width: 100%;
	}
	.overlapping-galerie .right {
		width: 40%;
	}
	.off {
		margin-left: 0;
	}
	#special-footer-btn {
		font-size: 3rem;
	}
}
@media (max-width:600px) {
	html {
		font-size: 15px;
	}
	#header img {
		width: 150px;
	}
	.overlapping-galerie .left {
		width: 100%;
		margin-top: 0;
	}
	.overlapping-galerie .right {
		width: 60%;
		position: unset;
		margin-top: -25%;
	}
	.product p {
		padding-right: 0;
	}
	.x-large {
	    font-size: 3.2rem;
	}
	#special-footer-btn {
		font-size: 2rem;
	}
	#social img {
		width: 35px;
	}
}
@media (max-width:400px) {
	html {
		font-size: 14px;
	}
	.overlapping-galerie .right {
		width: 75%;
	}
	#header img {
		width: 120px;
	}
	h2, .h2 {
		font-size: 3.2rem;
	}
	.x-large {
	    font-size: 2.8rem;
	}
}


/* –––––––– Margins –––––––– */
.m-t-2, .product .m-t-2{
    margin-top: 0.5rem;
}




