@charset "utf-8";
/* CSS Document */

/* Structure start
------------------------------------------------------------ */
body {
	margin:0px 0;
	/*overflow:hidden;*/
}

input[type=submit], input[type=button] {
	background-color:lightgray;
	color:black;
	border:thin;
	border-style:solid;
	border-radius:5px;
	border-color:black;
	padding:0.6em 1.2em;
	font-family:'Montserrat', Tahoma, sans-serif;
	font-size:0.8em;
}

input[type=submit]:hover, input[type=button]:hover {
	background-color:black;
	color:white;
}

input[type=submit]:disabled, input[type=button]:disabled {
	background-color:lightgray;
	color:gray;
}

.switch {
	position:relative;
	display:inline-block;
	width:44px;
	height:26px;
}

.switch input {
	opacity:0;
	width:0;
	height:0;
}

.slider {
	position:absolute;
	cursor:pointer;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#ccc;
	-webkit-transition:.4s;
	transition:.4s;
}

.slider:before {
	position:absolute;
	content:"";
	height:18px;
	width:18px;
	left:4px;
	bottom:4px;
	background-color:white;
	-webkit-transition:.4s;
	transition:.4s;
}

input:checked + .slider {
	background-color:#1DC740;
}

input:focus + .slider {
	box-shadow:0 0 1px #1DC740;
}

input:checked + .slider:before {
	-webkit-transform:translateX(18px);
	-ms-transform:translateX(18px);
	transform:translateX(18px);
}

.slider.round {
	border-radius:26px;
}

.slider.round:before {
	border-radius:50%;
}

.container, .row {
	display:block;
	overflow:hidden;
}

.container {
	width:70%;
	margin:0 auto;
}

section {
	padding:0px 0;
}

[class*="span"] {
	float:left;
	box-sizing:border-box;
	padding:0px;
}

.span1 {
	width:8.3333333333%;
}

.span2 {
	width:16.6666666666%;
}

.span3 {
	width:25%;
}

.span4 {
	width:33.3333333333%;
}

.span5 {
	width:41.6666666666%;
}

.span6 {
	width:50%;
}

.span7 {
	width:58.3333333333%;
}

.span8 {
	width:66.6666666666%;
}

.span9 {
	width:75%;
}

.span10 {
	width:83.3333333333%;
}

.span11 {
	width:91.6666666666%;
}

.span12 {
	width:100%;
}

/* Form elements start
------------------------------------------------------------ */
.contactElement {
	width:150px;
	height:30px;
	padding-left:5px;
	padding-right:5px;
	margin-bottom:0px;
	font-family:'Montserrat', Tahoma, sans-serif;
	font-size:0.8em;
	border-radius:7.5px;
	border-style:solid;
	border-color:#000;
	border-width:thin;
}

.contactElementSmall {
	width:95px;
	height:30px;
	padding-left:5px;
	padding-right:5px;
	margin-bottom:0px;
	font-family:'Montserrat', Tahoma, sans-serif;
	font-size:0.7em;
	border-radius:7.5px;
	border-style:solid;
	border-color:#000;
	border-width:thin;
}

.contactElementSelect {
	width:163px;
	height:35px;
	margin-bottom:0px;
	font-family:'Montserrat', Tahoma, sans-serif;
	font-size:0.8em;
	border-radius:7.5px;
	border-style:solid;
	border-color:#000;
	border-width:thin;
}

.contactElementSelectSmall {
	width:60px;
	height:22px;
	margin-bottom:0px;
	font-family:'Montserrat', Tahoma, sans-serif;
	font-size:0.8em;
	border-radius:7.5px;
	border-style:solid;
	border-color:#000;
	border-width:thin;
}

.contactElementSelectSmallHigh {
	width:50px;
	height:35px;
	margin-bottom:0px;
	font-family:'Montserrat', Tahoma, sans-serif;
	font-size:0.7em;
	border-radius:7.5px;
	border-style:solid;
	border-color:#000;
	border-width:thin;
}

.contactElementTextarea {
	width:90%;
	height:70px;
	padding-right:5px;
	padding-left:5px;
	font-family:'Montserrat', Tahoma, sans-serif;
	font-size:0.8em;
	border-radius:7.5px;
	border-style:solid;
	border-color:#000;
	border-width:thin;
	resize:none;
}

.formInput {
	width:80%;
	padding-left:15px;
	padding-top:0.2em;
	padding-bottom:0.2em;
	/*float:left;*/
}

.formInputSmall {
	/*width:80%;*/
	padding-left:5px;
	padding-top:0.2em;
	padding-bottom:0.2em;
	/*float:left;*/
}

.formInputNoPad {
	width:100%;
	padding-top:0.2em;
	padding-bottom:0.2em;
	/*float:left;*/
}

.FormHeadline {
	line-height:1;
}

.button {
	width:75px;
	height:30px;
	font-family:'Oxygen', Tahoma, sans-serif;
	background:#00B0F0;
	border-radius:7.5px;
	border-style:solid;
	border-color:#000;
	border-width:thin;
}

.captcha {
	height:40px;
	width:150px;
}



/* Backgrounds start
------------------------------------------------------------ */

.bg-main {
	background-color:/*#CFCFCF*/#000;
	color:/*#000*/#FFF;
}

.bg-header {
	background-color:#CFCFCF;
	color:#000;
}

.bg-logo {
	margin-top:10px;
	margin-right:15px;
	margin-bottom:10px;
	margin-left:15px;
	background:url(images/83ecda_5802d489cd8d45849b815f26dada040e.png);
	background-position:right;
	background-size:contain;
	background-repeat:no-repeat;
}

.bg-menu {
	background:linear-gradient(#979797 15%, #2C2C2C 85%);
}



/* Fonts start
------------------------------------------------------------ */

html {
	height:100%;
	width:100%;
	font-size:100%;
}

body, p {
	font-family:'Montserrat', Arial, sans-serif;
	font-weight:400;
	font-size:1em;
	line-height:1.5em;
}

h1, h2, h3, h4, h5, h6 {
	font-family:'Montserrat', Tahoma, sans-serif;
	font-weight:400;
}

h1 {
	font-size:3rem;
}

h2 {
	font-size:1.5em;
	line-height:1.5em;
}

h3 {
	font-size:2.2rem;
}

h4 {
	font-size:1.8rem;
}

h5 {
	font-size:1.4rem;
}

h6 {
	font-size:1rem;
}

a {
	text-decoration:none;
	color:black;
}

.header {
	font-weight:600;
	font-size:2em;
}

.footer {
	font-size:0.9em;
}

/* Icons start
------------------------------------------------------------ */

/*[class^="fa-"] {
	font-family:FontAwesome;
	font-weight:normal;
	font-style:normal;
	vertical-align:middle;
}*/

/*i.far {
	font-size:0.85em;
	border-radius:50%;
	background-color:black;
	color:white;
	line-height:1.8em;
	width:1.8em;
	height:1.8em;
	text-align:center;
	display:inline-block;
}*/

/*i.fas {
	font-size:0.85em;
	border-radius:50%;
	background-color:black;
	color:white;
	line-height:1.8em;
	width:1.8em;
	height:1.8em;
	text-align:center;
	display:inline-block;
}*/

/*i.fa {
	font-size:0.85em;
	border-radius:50%;
	background-color:black;
	color:white;
	line-height:1.8em;
	width:1.8em;
	height:1.8em;
	text-align:center;
	display:inline-block;
}*/

.icons-colored.standard {
	background:red;
}

.menuicon i {
	padding-top:5px;
	padding-bottom:5px;
	display:block;
	font-size:1.2rem;
	color:#00B0F0;
}


/* Positions and aligments start
------------------------------------------------------------ */

.aligncenter {
	text-align:center;
}

.alignleft {
	text-align:left;
}

.alignright {
	text-align:right;
}

.marginSV {
	margin:0px 0;
}

.clearcontainer {
	width:100%;
}

.pad50 {
	padding:20px;
}



/* Instagram feed start
------------------------------------------------------------ */

#insta-wrap {
	height:auto;
}

/* Thumbnails and coverbox
------------------------------------------------------------ */

.thumb {
	opacity:1;
	display:block;
	height:auto;
	transition:.5s ease;
	backface-visibility:hidden;
}


.coverBox {
	transition:.5s ease;
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	padding-top:1em;
	padding-left:2em;
	padding-bottom:1em;
	width:100%;
	height:auto;
	z-index:5;
	/*transform:translate(-50%, -50%);*/
	text-align:left;
}

.coverBox12 {
	transition:.5s ease;
	padding:20px;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	/*transform:translate(-50%, -50%);*/
	opacity:0.7;
}

.coverBoxText {
	transition:.5s ease;
	display:none;
}
/*.container:hover .thumb {
  opacity: 1;
}*/

.span12:hover .coverBox {
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	height:auto;
	width:100%;
	margin-bottom:6px;
	
	display:block;
	opacity:0.7;
	color:#FFF;
	background-color:black;
}

#thumbBox {
	display:block;
	transition:.5s ease;
	height:100%;
	width:100%;
}

#mpBox {
	display:none;
	transition:.5s ease;
	height:100%;
	width:100%;
}

.questionbox {
	border-top:1px solid black;
}


/* Menu start
------------------------------------------------------------ */

.menu {
	display:block;
	transition:.5s ease;
	color:black;
	line-height:1.2em;
	font-size:1em;
	padding-left:10px;
	padding-right:10px;
	float:right;
}

.menu:hover {
	color:white;
	background-color:black;
	cursor:pointer;
}

#MobileTopmenu {
	height:auto;
	padding-left:10px;
	border-top-style:solid;
	border-bottom-style:solid;
	border-color:#000;
	border-top-width:thin;
	border-bottom-width:thin;
	color:#000;
}

#Topmenu a {
	display:block;
	padding-top:10px;
	padding-left:20px;
	padding-bottom:10px;
	padding-right:20px;
}

#Topmenu a:hover {
	/*background:linear-gradient(#80DDFF 15%,#00B0F0 85%);*/
	background:#000;
	color:#FFF;
	transition:all 0.7s ease-in-out;
}

.topmenu {
	list-style-type:none;
	line-height:1;
	margin:0px 0;
}

.mtopmenu {
	list-style-type:none;
	line-height:1.5;
	margin:0px 0;
}

.mtopmenu a {
	color:#000;
}

#Topmenu li {
	float:left;
}

#Topmenu ul ul {
	display:none;
	padding:0px 0;
	position:absolute;
}

#Topmenu ul li:hover > ul {
	display:block;
	background:#6A6A6A;
}

#Topmenu ul ul li {
	float:none;
	list-style-type:none;
	margin:0px 0;
}

#hiddenMobileMenu {
	display:none;
	float:none;
	padding-left:5px;
}

#MobileTopmenu:hover {
	float:none;
}



/* @Media settings start
------------------------------------------------------------ */

/* Tablet views */
@media (min-width: 381px) {
	html {
		font-size:80%;
	}
	#MobileTopmenu {
		display:block;
	}
	#Topmenu {
		display:none;
	}
	.container {
		width:380px;
	}
	#Banner {
		background:red;
	}
	.marginSV {
		margin-left:10px;
		margin-right:10px;
	}
	.logo {
		height:1.8em;
	}
}

/* Tablet views */
@media (min-width: 424px) {
	#MobileTopmenu {
		display:none;
	}
	#Topmenu {
		display:block;
	}
	.container {
		width:90%;
		float:none;
	}
}

/* Monitor views */
@media (min-width: 951px) {
	html {
		font-size:100%;
	}
	.container {
		width:855px;
	}
	.logo {
		height:2.8em;
	}
}

/* Monitor views */
@media (min-width: 1069px) {
	.container {
		width:80%;
	}
}

/* Big resolution views */
@media (min-width: 1200px) {
	.container {
		width:960px;
	}
}

/* Small resolutions */
@media (max-width: 423px) {
	html {
		font-size:80%;
	}
	[class*="span"] {
		width:100%;
		float:none;
	}
	.logo {
		height:1.8em;
	}
}

@media (max-width: 380px) {
	#MobileTopmenu {
		display:block;
	}
	#Topmenu {
		display:none;
	}
	.container {
		width:100%;
	}
	.marginSV {
		margin-left:10px;
		margin-right:10px;
	}
	[class*="span"] {
		width:100%;
		float:none;
	}
}

/* Mobile devices */
@media (max-device-width: 423px) {
	[class*="span"] {
		width:100%;
		float:none;
	}
	.logo {
		height:1.8em;
	}
}

@media (max-device-width: 380px) {
	#MobileTopmenu {
		display:block;
	}
	#Topmenu {
		display:none;
	}
	.container {
		width:100%;
	}
	.marginSV {
		margin-left:10px;
		margin-right:10px;
	}
	[class*="span"] {
		width:100%;
		float:none;
	}
}