@font-face {
	font-family: "Quicksand";
	src: url("https://perfumesy.de/ttf/Quicksand-Regular.ttf") format("truetype");
}

body,
html {
	height: 100%;
	width: 100%;
	font-family: 'Quicksand', sans-serif;
}

.iconlogo {
	float: left;
	margin-right: 10px;
	width: 10em !important;
}

.container {
	z-index: 2;
	position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	letter-spacing: 1px;
	border-color: #111;
	color: #fff;
}

.btn-outline-secondary {
	color: #f6c542;
	border-color: #f6c542;
}

.icon-bar {
	width: 50px;
	/* Set a specific width */
	background-color: #444;
	/* Dark-grey background */
	position: fixed;
	right: 0;
	top: 70%;
	z-index: 9999;
	border-bottom-left-radius: 0.7em;
	border-top-left-radius: 0.6em;
}


.icon-bar a {
	display: block;
	text-align: center;
	padding: 7px;
	transition: all 0.3s ease;
	color: white;
	border-bottom: 1px solid gainsboro;
}

body>div.icon-bar>a.no-border {
	border-bottom: none;
}

body>div.icon-bar>a:nth-child(1) {
	background-color: goldenrod;
	border-top-left-radius: 0.5em;
}

body>div.icon-bar>a:last-child {
	border-bottom: none;
}


header>.overlay,
#faq>.overlay,
#contact>.overlay,
#service>.overlay,
#partner>.overlay {
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, .7);
	position: absolute;
	top: 0;
	left: 0
}

.float {
	position: fixed;
	width: auto;
	height: auto;
	bottom: 40px;
	left: 40px;
	background-color: #25d366;
	color: #FFF;
	border-radius: 50px;
	text-align: center;
	font-size: 20px;
	box-shadow: 2px 2px 3px #999;
	z-index: 100;
	align-items: center;
	font-family: inherit;
	font-weight: 500;
	font-size: 16px;
	padding: 0.7em 1.4em 0.7em 1.1em;
	color: white;
	background: #ad5389;
	background: linear-gradient(0deg, rgba(20, 167, 62, 1) 0%, rgba(102, 247, 113, 1) 100%);
	border: none;
	box-shadow: 0 0.7em 1.5em -0.5em #14a73e98;
	letter-spacing: 0.05em;
	border-radius: 20em;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	touch-action: manipulation;
}


.float:hover {
	box-shadow: 0 0.5em 1.5em -0.5em #14a73e98;
}

.float:active {
	box-shadow: 0 0.3em 1em -0.5em #14a73e98;
}

section#contact {
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	background-position: center;
	width: 100%;
	min-height: auto;
	height: 100vh;
	overflow-y: hidden;
	background-image: url(../img/contact.jpg);
}

section#faq {
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	background-position: center;
	width: 100%;
	min-height: auto;
	height: 100vh;
	overflow-y: hidden;
	background-image: url(../img/ueber.jpg);
}

section#service {
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	background-position: center;
	width: 100%;
	min-height: auto;
	height: 100vh;
	overflow-y: hidden;
	background-image: url(../img/service.jpg);
	padding: 1em;
}

section#partner {
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	background-position: center;
	width: 100%;
	min-height: auto;
	height: 100vh;
	overflow-y: hidden;
	background-image: url(../img/partner.jpg);
	padding: 1em;
}

.couponsection .container .row .col,
#faq>div.container.h-100>div>div,
#contact>div.container.h-100>div>div,
#partner>div.container.h-100>div>div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

header:before {
	opacity: 0.2;
	background-color: #000;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	content: '';
}

header {
	position: relative;
	width: 100%;
	min-height: auto;
	height: 100vh;
	overflow-y: hidden;
	color: #fff;
	background-image: url(../img/header.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

header .device-container {
	margin: 0 auto;
	max-width: 300px;
}

header .header-content .header-content-inner {
	position: relative;
	max-width: 500px;
	margin: 0 auto;
}

footer,
section.contact {
	text-align: center
}

.social a {
	color: #fff;
	font-size: 20px;
	margin-right: 5px;
	width: 40px;
	height: 40px;
	display: inline-block;
	text-align: center;
	line-height: 40px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
}

#contactform input,
#contactform textarea {
	border: 1px solid rgba(255, 255, 255, .09);
	background-color: white;
	width: 100%;
	padding: 20px 20px;
	letter-spacing: 1px;
	font-size: 13px;
	margin-bottom: 20px;
}

.done {
	display: none;
}

.error input,
input.error,
.error textarea,
textarea.error {
	border: 1px solid orangered !Important;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}

#contactform input[type=submit] {
	width: 100%;
	border-radius: 0;
	padding: 18px 20px;
	color: #444;
}


@media (min-width:768px) {
	.navbar-default {
		background-color: transparent;
		border-color: transparent;
	}

	header {
		height: 100vh;
	}

	header .device-container {
		max-width: 300px;
		margin: 0 auto 100px
	}

	header .header-content {
		padding: 150px 0 50px;
		position: relative
	}

	header .header-content {
		text-align: left;
		padding: 0;
		height: 100vh
	}

	header .header-content .header-content-inner {
		max-width: none;
		margin: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%)
	}

	header .header-content .header-content-inner h1 {
		font-size: 35px!important;
	}

	header .device-container {
		max-width: none;
		max-height: calc(0vh);
		margin: 100px auto 0
	}

}

@media (min-width:992px) {
	p {
		font-size: 2em;
	}

	.bg-primary {
		background: #37488a;
	}

	.text-primary {
		color: #fdcc52
	}

	.no-gutter>[class*=col-] {
		padding-right: 0;
		padding-left: 0
	}

	.btn-outline {
		color: #fff;
		border: 1px solid
	}

	.btn-outline.active,
	.btn-outline:active,
	.btn-outline:focus,
	.btn-outline:hover {
		color: #fff;
		background-color: #fdcc52;
		border-color: #fdcc52
	}

	.btn {
		border-radius: 300px
	}

	.btn-xl {
		padding: 15px 45px;
		font-size: 11px
	}

	::-moz-selection {
		color: #fff;
		text-shadow: none;
		background: #222
	}

	::selection {
		color: #fff;
		text-shadow: none;
		background: #222
	}

	img::selection {
		color: #fff;
		background: 0 0
	}

	img::-moz-selection {
		color: #fff;
		background: 0 0
	}

	.nav>li>a.menuhighlight {
		border-radius: 30px;
		background: #333;
		color: #fff;
		padding: 8px 17px;
		margin-top: 5px;
		color: #fff !important;
	}

	.nav>li>a.menuhighlight:hover,
	.nav>li>a.menuhighlight:active,
	.nav>li>a.menuhighlight:focus {
		background: #444;
		color: #fff;
	}
}

@media (max-width:800px) {
	header {
		padding: 100px 0 60px;
		height: 100vh;
	}

	header .header-content .header-content-inner h1 {
		font-size: 35px;
		margin-top: 20px;
	}

	section .title,
	section.couponsection h2 {
		font-size: 25px;
	}

	header .header-content .header-content-inner {
		text-align: center;
	}
}