/* CSS MADE BY CROSS INTERNET */

/* DEFAULT STUFF */
*, *:before, *:after{
	box-sizing:border-box;
}

::selection {
	background: #00578c;
	color:#fff;
}

::-moz-selection {
	background: #00578c;
	color:#fff;
}

html{
	float:left;
	width:100%;
	margin:0;
	padding:0;
}

body{
	float:left;
	width:100%;
	margin:0;
	padding:0;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #4d4d4d;
	line-height: 26px;
	background:#ffffff;
	overflow-x: hidden;
}

img{
	border:0;
}

/* COOKIE-MELDING */

#cookie-bar {position:relative;background:#FFF; height:auto; line-height:24px; color:#4d4d4d; text-align:left;}
#cookie-bar.fixed.bottom { bottom: 0; position: fixed; width: 100%;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar .cb-enable {width:90%;width:calc(100% - 15px);position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);left:15px;}
#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:#0033bb;}
#cookie-bar .cb-policy:hover {background:#0055dd;}
#cookie-bar .fullBlock{
	position:relative;
	float:left;
	padding:10px 0;
}
#cookie-bar .container{
	margin: 0 auto;
	width: 100%;
	max-width: 1260px;
	padding: 0 30px;
}
#cookie-bar .message{
	float:left;
	width:85%;
	padding:0 15px 0 0;
	font-size:12px;
	border-right:1px solid #4d4d4d;
}
#cookie-bar .buttons{
	float:left;
	width:12%;
	height:80%;
	right:0;
	position:absolute;
	margin:0;
}
#cookie-bar .button{
	display: inline-block;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	background-color: #F90;
	cursor: pointer;
	background-image: none;
	border: 1px solid #F90;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 16px;
	line-height: 1.625;
	border-radius: 0;
	transition: all .2s ease;
	-webkit-transition: all .2s ease;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration:none;
	text-shadow: 1px 1px 1px #000;
	transition: all .3s ease-out;
	border-radius: 20px;
}
#cookie-bar .button:hover{
	background-color: #F90;
	box-shadow: 0 7px 14px rgba(0,0,0,0.15), 0 5px 5px rgba(0,0,0,0.15);
}
@media (max-width: 800px){
  #cookie-bar .message{
    width:100%;
    border-right:0;
    border-bottom: 1px solid #555;
    padding:0 0 10px 0;
  }
  #cookie-bar .buttons{
    width:100%;
    padding:10px 0 0 0;
    position:static;
  }
  #cookie-bar .button{
    width:100%;
    position:static;
    transform:none;
    -webkit-transform:none;
    top:auto;
    left:auto;
  }
}
/* FONT STUFF */
h1{
	color: #423b38;
	font-size: 40px;
	font-weight: 600;
	margin: 0 0 20px 0;
	line-height: 1em;
	font-family: 'Open Sans', sans-serif;
}
.homehead{
	width: 100%;
	float: left;
	text-align: center;
	padding: 40px 0;
}
h2{
	color: #423b38;
	font-size:22px;
	font-weight: 600;
	margin: 0 0 20px 0;
	line-height: 1em;
	font-family: 'Open Sans', sans-serif;
}

h3{
	color: #423b38;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 20px 0;
	line-height: 1em;
	font-family: 'Open Sans', sans-serif;
}

.title{
	font-size:40px;
	font-weight: 600;
	margin: 0 0 20px 0;
	line-height: 1;
	font-family: 'Open Sans', sans-serif;
	float:left;
	width:100%;
	color:#423b38;
}

.smallTitle{
	font-size:22px;
	font-weight: 600;
	margin: 0 0 20px 0;
	line-height: 1;
	font-family: 'Open Sans', sans-serif;
	float:left;
	width:100%;
	color:#423b38;
}

.tinyTitle,
.subTitle{
	font-size:18px;
	font-weight: 600;
	margin: 0 0 20px 0;
	line-height: 1;
	font-family: 'Open Sans', sans-serif;
	float:left;
	width:100%;
	color:#423b38;
}

.subTitle{
	margin:0 0 5px;
	color:#9b9b9b;
}

.largeText{
	font-size:22px;
	line-height:32px;
	color:#9b9b9b;
}

.stripe{
	margin:0 0 15px;
	padding:0 0 15px;
	position:relative;
}

.stripe:after{
	content:"";
	position:absolute;
	width:40px;
	height:3px;
	background:#fff;
	top:100%;
	left:0;
}

a{
	text-decoration: none;
	color: #0079c2;
}

a:hover{
	text-decoration: underline;
}

p{
	margin: 0 0 15px 0;
}

strong,
.bold{
	font-weight:600;
}

.uppercase{
	text-transform:uppercase;
}

.centerText{
	text-align:center;
}

.leftText{
	text-align:left;
}

ul{
	list-style-position:inside;
	margin: 20px 0;
	padding: 0;
}
.newsDetail ul{
	list-style-position:outside;
	margin: 20px 0 0 16px;
	padding: 0;
}

	@media screen and (max-width: 1024px) {
		h1,
		.title{
			font-size: 35px;
		}
	}

	@media (max-width: 550px){
		h1{
			font-size: 24px;
		}

		h2{
			font-size:20px;
		}

		h3{
			font-size: 16px;
		}

		.title{
			font-size:24px;
			line-height: 28px;
		}

		.smallTitle{
			font-size:20px;
			line-height: 24px;
		}
		.largeText{
			font-size: 18px;
			line-height: 28px;
		}
	}

/* FORM STUFF */
label{
	cursor:pointer;
}
input[type="submit"]{
	-webkit-appearance:none;
	padding:10px 15px;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight:600;
	line-height:20px;
	text-transform:uppercase;
	cursor:pointer;
	border:0;
}

input[type="number"],
input[type="mail"],
input[type="text"]{
	float:left;
	padding:10px 15px;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #444;
	border:2px solid #eee;
	transition: border 0.3s;
	-webkit-transition: border 0.3s;
	line-height:20px;
}

input[type="number"]:focus,
input[type="mail"]:focus,
input[type="text"]:focus{
	border:2px solid #36454F;
	outline:none;
}

textarea{
	resize:vertical;
	float:left;
	padding:10px 15px;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #444;
	border:2px solid #eee;
	transition: border 0.3s;
	-webkit-transition: border 0.3s;
	line-height:20px;
}

textarea:focus{
	border:2px solid #36454F;
	outline:none;
}

.warning{
	padding:15px;
	background:rgba(227,33,11,0.2);
	border:2px solid #E3210B;
	color:#E3210B;
	margin-bottom:15px;
}



/* LAYOUT STUFF */
.row,
.fullBlock{
	float:left;
	width:100%;
}

.menuWrapper {
	float: left;
	width: 100%;
	padding-left: 320px;
	position: relative;
	background: #f2f2f0;
}

.container{
	margin:0 auto;
	width:100%;
	max-width:1140px;
	padding:0 30px;
	min-width:320px;
}

.textBlock{
	max-width: 1140px;
	background: #fff;
	padding: 40px;
	margin: 40px auto;
	float:left;
}

.col-75{
	width:75%;
	float:left;
}

.col-50{
	width:50%;
	float:left;
}

.col-33{
	width:33.3333%;
	float:left;
}

.col-66{
	width:66.6666%;
	float:left;
}

.col-25{
	width:25%;
	float:left;
}

.posRel{
	position:relative;
}

.posAbs{
	position:absolute;
}

.floatLeft{
	float:left;
}

.floatRight{
	float:right;
}

.vertPadding{
	padding-top:50px;
	padding-bottom:50px;
}

.marginRight{
	margin-right:30px;
}

.marginLeft{
	margin-right:30px;
}

.marginTop{
	margin-top:30px;
}

.marginBottom{
	margin-bottom:30px;
}

.marginRightSmall{
	margin-right:15px;
}

.marginLeftSmall{
	margin-right:15px;
}

.marginTopSmall{
	margin-top:15px;
}

.marginBottomSmall{
	margin-bottom:15px;
}

.marginRightBig{
	margin-right:50px;
}

.marginLeftBig{
	margin-right:50px;
}

.marginTopBig{
	margin-top:50px;
}

.marginBottomBig{
	margin-bottom:50px;
}

.noMargin{
	margin:0;
}

.onlyMobile,
.onlyMobile.waves-effect,
.noDisplay{
	display:none;
}

.flexMe{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.centerMe{
	display:inline-block;
	float:none;
	text-align: center;
}

.whiteBG{
	background-color:#fff;
}

.grayBG{
	background-color:#fff;
}

.blackBG{
	background-color:#FFF;
}

.blueBG{
	background-color:#0079c2;
}

.orangeBG{
	background-color:#f39100;
}

.facebookBG {
	background-color: #3b5999;
}

.googleBG {
	background-color: #dd4b39;
}

.linkedinBG {
	background-color: #007bb6;
}

.twitterBG {
	background-color: #1ebcf0;
}

.instagramBG {
	background-color: #444444;
}


.colorPurple {
	color: #F90;
}

.colorGreen {
	color: #b1c903;
}

.colorBlue {
	color: #0079c2;
}


/* TEXT GRAPHIC & PLAIN TEXT */
.textGraphic{
	margin:60px 0;
}
.pageDetail img{
	float:right;
	max-width:50%;
	margin:0 0 20px 20px;
}
	@media screen and (max-width: 900px) {
		.textGraphic .flexMe{
			display:block;
		}
		.textGraphic .col-50{
			width:100%;
			padding:0 0 60px;
		}
		.textGraphic .col-50:last-of-type{
			padding:0;
		}
	}

/* BUTTONS & GRAPHICS */
.button{
	display:inline-block;
	line-height:1;
	border-radius:20px;
	padding:8px 20px;
	color:#fff;
	background:#0079c2;
	text-align:center;
	font-weight:600;
	font-size:16px;
	border:1px solid transparent;
}
.greentitle{
	color: #b1c903;
}
.button.orange{
	background:#F90;
}
 
.button.purple{
	background:#F90;
	color:#fff !important;
}

.button.green{
	background:#b1c903;
}

.button.black{
	background:#FFF;
}

.button:hover{
	text-decoration:none;
}

.button.ghost{
	background:transparent;
	color:#fff;
	border:1px solid #fff;
}
.button.ghost:hover{
	background:#fff;
	color:#423b38;
}

.button.ghost.blue{
	background:transparent;
	color:#0079c2;
	border:1px solid #0079c2;
}
.button.ghost.blue:hover{
	background:#0079c2;
	color:#fff;
}

.materialShadow:hover{
	box-shadow: 0 7px 14px rgba(0,0,0,0.15), 0 5px 5px rgba(0,0,0,0.15);
}

.gradientBar{
	float:left;
	width:100%;
	height:4px;
background: #ed0d91;
background: -moz-linear-gradient(left, #ed0d91 0%, #eb0089 0%, #e4028a 1%, #e4038d 2%, #e2048b 2%, #d1098d 5%, #c30f8c 7%, #c3108e 7%, #c0108d 7%, #bf128e 7%, #b5168d 8%, #b4168f 9%, #a91a8e 10%, #a81a90 10%, #9b1f8f 11%, #822a92 15%, #812a93 15%, #6e3093 17%, #623695 19%, #5f3694 19%, #593795 21%, #573a97 21%, #4e3b95 23%, #4d3c98 23%, #473e97 24%, #443e96 25%, #433e9a 25%, #3f3f97 26%, #39409a 27%, #364099 28%, #31429a 29%, #2e4299 29%, #2d429b 30%, #2a429a 30%, #21459d 33%, #18469c 35%, #18479f 36%, #0c4da1 40%, #0e52a5 43%, #0d53a8 43%, #0d55a7 44%, #0d64b3 50%, #0d64b1 50%, #0d69b4 51%, #0e76bd 56%, #0c77bb 57%, #0d78be 57%, #0c79bc 57%, #0d7abf 58%, #0d83c1 61%, #1084c1 61%, #0f85c2 62%, #1794c2 67%, #1a94c3 67%, #1a98c1 68%, #1d98c2 68%, #1c9ac2 69%, #219dc3 70%, #1f9ec1 70%, #239fc3 71%, #21a0c1 71%, #26a3c3 72%, #25a5c2 73%, #28a5c3 73%, #26a6c1 73%, #29a6c2 73%, #28a8c1 74%, #2caac3 75%, #2aabc1 75%, #2eacc3 76%, #31b0c1 78%, #36b4c3 80%, #37b6bf 81%, #3ab6c0 82%, #39b5bd 82%, #3bb8be 82%, #3bb6bb 83%, #3bb8bc 83%, #3cb8b6 84%, #45bbab 87%, #44bba8 88%, #46bba1 89%, #46bba0 90%, #49bba1 90%, #48bb9c 90%, #51bc88 96%, #50bb83 96%, #53bc83 97%, #54bd7b 100%, #56bc7b 100%, #5bbe7e 100%);
background: -webkit-linear-gradient(left, #ed0d91 0%,#eb0089 0%,#e4028a 1%,#e4038d 2%,#e2048b 2%,#d1098d 5%,#c30f8c 7%,#c3108e 7%,#c0108d 7%,#bf128e 7%,#b5168d 8%,#b4168f 9%,#a91a8e 10%,#a81a90 10%,#9b1f8f 11%,#822a92 15%,#812a93 15%,#6e3093 17%,#623695 19%,#5f3694 19%,#593795 21%,#573a97 21%,#4e3b95 23%,#4d3c98 23%,#473e97 24%,#443e96 25%,#433e9a 25%,#3f3f97 26%,#39409a 27%,#364099 28%,#31429a 29%,#2e4299 29%,#2d429b 30%,#2a429a 30%,#21459d 33%,#18469c 35%,#18479f 36%,#0c4da1 40%,#0e52a5 43%,#0d53a8 43%,#0d55a7 44%,#0d64b3 50%,#0d64b1 50%,#0d69b4 51%,#0e76bd 56%,#0c77bb 57%,#0d78be 57%,#0c79bc 57%,#0d7abf 58%,#0d83c1 61%,#1084c1 61%,#0f85c2 62%,#1794c2 67%,#1a94c3 67%,#1a98c1 68%,#1d98c2 68%,#1c9ac2 69%,#219dc3 70%,#1f9ec1 70%,#239fc3 71%,#21a0c1 71%,#26a3c3 72%,#25a5c2 73%,#28a5c3 73%,#26a6c1 73%,#29a6c2 73%,#28a8c1 74%,#2caac3 75%,#2aabc1 75%,#2eacc3 76%,#31b0c1 78%,#36b4c3 80%,#37b6bf 81%,#3ab6c0 82%,#39b5bd 82%,#3bb8be 82%,#3bb6bb 83%,#3bb8bc 83%,#3cb8b6 84%,#45bbab 87%,#44bba8 88%,#46bba1 89%,#46bba0 90%,#49bba1 90%,#48bb9c 90%,#51bc88 96%,#50bb83 96%,#53bc83 97%,#54bd7b 100%,#56bc7b 100%,#5bbe7e 100%);
background: linear-gradient(to right, #ed0d91 0%,#eb0089 0%,#e4028a 1%,#e4038d 2%,#e2048b 2%,#d1098d 5%,#c30f8c 7%,#c3108e 7%,#c0108d 7%,#bf128e 7%,#b5168d 8%,#b4168f 9%,#a91a8e 10%,#a81a90 10%,#9b1f8f 11%,#822a92 15%,#812a93 15%,#6e3093 17%,#623695 19%,#5f3694 19%,#593795 21%,#573a97 21%,#4e3b95 23%,#4d3c98 23%,#473e97 24%,#443e96 25%,#433e9a 25%,#3f3f97 26%,#39409a 27%,#364099 28%,#31429a 29%,#2e4299 29%,#2d429b 30%,#2a429a 30%,#21459d 33%,#18469c 35%,#18479f 36%,#0c4da1 40%,#0e52a5 43%,#0d53a8 43%,#0d55a7 44%,#0d64b3 50%,#0d64b1 50%,#0d69b4 51%,#0e76bd 56%,#0c77bb 57%,#0d78be 57%,#0c79bc 57%,#0d7abf 58%,#0d83c1 61%,#1084c1 61%,#0f85c2 62%,#1794c2 67%,#1a94c3 67%,#1a98c1 68%,#1d98c2 68%,#1c9ac2 69%,#219dc3 70%,#1f9ec1 70%,#239fc3 71%,#21a0c1 71%,#26a3c3 72%,#25a5c2 73%,#28a5c3 73%,#26a6c1 73%,#29a6c2 73%,#28a8c1 74%,#2caac3 75%,#2aabc1 75%,#2eacc3 76%,#31b0c1 78%,#36b4c3 80%,#37b6bf 81%,#3ab6c0 82%,#39b5bd 82%,#3bb8be 82%,#3bb6bb 83%,#3bb8bc 83%,#3cb8b6 84%,#45bbab 87%,#44bba8 88%,#46bba1 89%,#46bba0 90%,#49bba1 90%,#48bb9c 90%,#51bc88 96%,#50bb83 96%,#53bc83 97%,#54bd7b 100%,#56bc7b 100%,#5bbe7e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed0d91', endColorstr='#5bbe7e',GradientType=1 );
}

.gradientBar.large{
	height:6px;
}

/* HEADER */
.header{
	display: none;
	position:fixed;
	z-index:2;
	top:0;
	left:0;
	z-index:10;
	background:rgba(255,255,255,0);
	border-bottom:1px solid rgba(255,255,255,0.2);
	transition: background 0.3s, border 0.3s;
	-webkit-transition: background 0.3s, border 0.3s;
}

.header .logo{
	padding:10px 0;
	line-height:0;
}

.header .logo img{
	height:90px;
	transition: height 0.3s;
	-webkit-transition: height 0.3s;
}

.header .navigation ul{
	padding:0;
	margin:0 15px 0 0;
	list-style:none;
}

.header .navigation ul li{
	float:left;
	margin:0 15px;
}

.header .navigation ul li a{
	float:left;
	padding:47px 0;
	line-height:1;
	color:#fff;
	position:relative;
	font-size:16px;
	font-weight:600;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.header .navigation ul li a:hover{
	text-decoration:none;
}

.header .button{
	margin:36px 0;
}

.header.filled{
	background:rgba(255,255,255,0.9);
	border-bottom:1px solid rgba(0,0,0,0.2);
}

.header.filled .navigation ul li a{
	color:#423b38;
	padding:32px 0;
}

.header.filled .button{
	margin:23px 0;
}

.header.filled .logo img{
	height:60px;
}
	@media screen and (max-width: 990px) {
		.header {
			display: block;
		}
	}

	@media screen and (max-width: 750px) {
		.header{
			text-align:center;
			transition:height ease-in-out 0.3s, background 0.3s;
			-webkit-transition:height ease-in-out 0.3s, background 0.3s;
			transition-delay: 100ms;
			-webkit-transition-delay:100ms;
			border-bottom:0;
			height:111px;
		}
		.header.filled{
			height:80px;
		}
		.header .logo{
			display:inline-block;
			float:none;
		}
		.header .container{
			padding:0;
		}
		.header .button{
			position:absolute;
			right:30px;
			margin:0;
			top:38px;
		}
		.header.filled .button{
			top:23px;
			margin:0;
		}
		/* MOBILE MENU */
		#toggleMobileMenu{
			position:absolute;
			display:block;
			left:0;
			top:30px;
			width:45px;
			height:49px;
			cursor:pointer;
		}
		
		.header.filled #toggleMobileMenu{
			top:16px;
		}
		
		#toggleMobileMenu div{
			transition: all 0.3s;
			-webkit-transition: all 0.3s;
			transform: rotate(0);
			-webkit-transform: rotate(0);
			position:absolute;
			width:100%;
			height:100%;
		}
		
		#toggleMobileMenu .lineOne{
			position:absolute;
			width:20px;
			height:1px;
			background:#fff;
			left:12.5px;
			top:19px;
			transition: transform 0.15s 0.15s, -webkit-transform 0.15s 0.15s, top 0.15s 0.15s;
			-webkit-transition: transform 0.15s 0.15s, -webkit-transform 0.15s 0.15s, top 0.15s 0.15s;
			transform: rotate(0);
			-webkit-transform: rotate(0);
		}
		
		#toggleMobileMenu .lineTwo{
			position:absolute;
			width:20px;
			height:1px;
			background:#fff;
			left:12.5px;
			top:28px;
			transition: transform 0.15s 0.15s, -webkit-transform 0.15s 0.15s, top 0.15s 0.15s;
			-webkit-transition: transform 0.15s 0.15s, -webkit-transform 0.15s 0.15s, top 0.15s 0.15s;
			transform: rotate(0);
			-webkit-transform: rotate(0);
		}
		
		#toggleMobileMenu.on div{
			transform: rotate(90deg);
			-webkit-transform: rotate(90deg);
		}
		#toggleMobileMenu.on  .lineOne{
			transform: rotate(45deg);
			top: 25px;
		}
		#toggleMobileMenu.on  .lineTwo{
			transform: rotate(-45deg);
			top: 25px; 
		}
		.header.on{
			height:100%;
			background: rgba(255,255,255,0.9);
			transition-delay: 0;
			-webkit-transition-delay: 0;
		}
		.header.on #toggleMobileMenu .lineOne,
		.header.filled #toggleMobileMenu .lineOne{
			background:#FFF;
		}
		
		.header.on #toggleMobileMenu .lineTwo,
		.header.filled #toggleMobileMenu .lineTwo{
			background:#FFF;
		}
		
		.header .navigation{
			padding:0 50px;
			border-top: 1px solid rgba(255,255,255,0.15);
			overflow:hidden;
			max-height:0;
			left:0;
			width:100%;
			transition: max-height 0.35s ease-in;
			-webkit-transition: max-height 0.35s ease-in;
		}
		.header.on .navigation{
			max-height:1500px;
			
		}
		
		.header .navigation ul{
			display:block;
			width:100%;
			margin:30px 0 0 0;
			border-top:0;
			max-height:0;
			transition: max-height 0.35s ease-in;
			-webkit-transition: max-height 0.35s ease-in;
		}
		.header.on .navigation ul{
			max-height:1500px;
			height:100%;
		}
		
		.header .navigation ul li{
			float:left;
			width:100%;
			margin:0;
		}
		.header.filled .navigation ul li a,
		.header .navigation ul li a{
			float:left;
			width:100%;
			text-align:left;
			padding:15px 10px;
			border-bottom: 1px solid #ccc;
			opacity: 0;
			color:#423b38;
			transform-origin: top left;
			-webkit-transform-origin: top left;
			transform: scale(0.5) translate(-10px, -10px);
			-webkit-transform: scale(0.5) translate(-10px, -10px);
			transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in, opacity 0.3s ease-in;
			-webkit-transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in, opacity 0.3s ease-in;
		}
		.header .navigation ul li a:after{
			display:none;
		}
		
		.header .navigation ul li:nth-of-type(8) a{
			transition-delay: 0;
			-webkit-transition-delay: 0;
		}
		.header .navigation ul li:nth-of-type(7) a{
			transition-delay: 30ms;
			-webkit-transition-delay: 30ms;
		}
		.header .navigation ul li:nth-of-type(6) a{
			transition-delay: 60ms;
			-webkit-transition-delay: 60ms;
		}
		.header .navigation ul li:nth-of-type(5) a{
			transition-delay: 90ms;
			-webkit-transition-delay: 90ms;
		}
		.header .navigation ul li:nth-of-type(4) a{
			transition-delay: 120ms;
			-webkit-transition-delay: 120ms;
		}
		.header .navigation ul li:nth-of-type(3) a{
			transition-delay: 150ms;
			-webkit-transition-delay: 150ms;
		}
		.header .navigation ul li:nth-of-type(2) a{
			transition-delay: 180ms;
			-webkit-transition-delay: 180ms;
		}
		.header .navigation ul li:nth-of-type(1) a{
			transition-delay: 210ms;
			-webkit-transition-delay: 210ms;
		}
		
		.header.on .navigation ul li a{
			transform:scale(1) translate(0, 0);
			-webkit-transform:scale(1) translate(0, 0);
			opacity:1;
		}
		.header.on .navigation ul li:nth-of-type(1) a{
			transition-delay: 100ms;
			-webkit-transition-delay: 100ms;
		}
		.header.on .navigation ul li:nth-of-type(2) a{
			transition-delay: 130ms;
			-webkit-transition-delay: 130ms;
		}
		.header.on .navigation ul li:nth-of-type(3) a{
			transition-delay: 160ms;
			-webkit-transition-delay: 160ms;
		}
		.header.on .navigation ul li:nth-of-type(4) a{
			transition-delay: 190ms;
			-webkit-transition-delay: 190ms;
		}
		.header.on .navigation ul li:nth-of-type(5) a{
			transition-delay: 220ms;
			-webkit-transition-delay: 220ms;
		}
		.header.on .navigation ul li:nth-of-type(6) a{
			transition-delay: 250ms;
			-webkit-transition-delay: 250ms;
		}
		.header.on .navigation ul li:nth-of-type(7) a{
			transition-delay: 280ms;
			-webkit-transition-delay: 280ms;
		}
		.header.on .navigation ul li:nth-of-type(8) a{
			transition-delay: 310ms;
			-webkit-transition-delay: 310ms;
		}
		.overOns {
			float: left;
			width: 100%;
			margin: 20px 0 0 0;
		}
	}

/* END HEADER */

/* SIDEMENU */
#sideMenu {
	display: inline-block;
	position: fixed;
	left: 0;
	top: 0;
	width: 320px;
	height: 100%;
	background: #FFF;
	padding: 10% 0;
	text-align:center;
}

#sideMenu .row:first-of-type {
	text-align: center;
}

#sideMenu #logo {
    display: inline-block;
    margin: 30px 0 40px 0;
}

#sideMenu #logo img {
	display: inline-block;
	width: 230px;
}

#sideMenu nav {
    float: left;
    width: 100%;
    height: calc(100% - 163px);
    overflow-y: auto;
}

#sideMenu ul {
	float: left;
	width: 100%;
	padding: 0 30px;
	list-style-type: none;
	margin: 0;
}

#sideMenu ul li {
	float: left;
	margin: 0 0 30px 0;
	width: 100%;
}

#sideMenu ul li:last-of-type {
	margin: 0;
}

#sideMenu ul li a {
	font-weight: 600;
	line-height: 100%;
	color: #423b38;
	text-decoration: none;
}

#sideMenu #contactInfo {
	display: inline-block;
	position: absolute;
	bottom: 35px;
	left: 0;
	width: 100%;
	background: #1c2026;
	padding: 40px 30px;
}

#sideMenu #contactInfo a {
	float: left;
	color: #888888;
}

#sideMenu #socialBtns {
	position: absolute;
	width: 100%;
	display: inline-block;
	bottom: 0;
	left: 0;
}

#sideMenu #socialBtns a {
	float: left;
	width: 25%;
	color: #fff;
	line-height: 100%;
	padding: 10px;
	text-align: center;
}

#toggleMobileMenu {
	display: none;
}

	@media screen and (max-width: 990px) {
		.menuWrapper {
			padding-left: 0;
		}
		
		#sideMenu{
			position:fixed;
			z-index:2;
		    width: 100%;
			height: initial;
			top:0;
			left:0;
			z-index:10;
			background:rgba(255,255,255,0);
			border-bottom:1px solid rgba(255,255,255,0.2);
			transition: background 0.3s, border 0.3s;
			-webkit-transition: background 0.3s, border 0.3s;
		    padding-bottom: 0;
		}
		
		#sideMenu.filled {
		    background: rgba(255,255,255,0.9);
		}

		#sideMenu #logo{
			line-height:0;
			margin: 20px 0;
			transition: margin 0.3s;
			-webkit-transition: margin 0.3s;
		}
		
		#sideMenu ul li a.button.purple {
			color: #fff;
			background: #F90;
			margin: 10px 0 0 0;
		}
		
		#sideMenu.filled #logo {
		    margin: 5px 0;
		}

		#sideMenu #logo img{
			height:70px;
			transition: height 0.3s;
			-webkit-transition: height 0.3s;
		}
		
		#sideMenu #contactInfo, 
		#sideMenu #socialBtns {
			display: none;
		}
		
		#toggleMobileMenu {
			display: inline-block;
		}
		
		
		#toggleMobileMenu{
			position:absolute;
			display:block;
			left:0;
			top:30px;
			width:45px;
			height:49px;
			cursor:pointer;
		}
		
		#sideMenu.filled #toggleMobileMenu{
			top:16px;
		}
		
		#toggleMobileMenu div{
			transition: all 0.3s;
			-webkit-transition: all 0.3s;
			transform: rotate(0);
			-webkit-transform: rotate(0);
			position:absolute;
			width:100%;
			height:100%;
		}
		
		#toggleMobileMenu .lineOne{
			position:absolute;
			width:20px;
			height:1px;
			background:#fff;
			left:12.5px;
			top:19px;
			transition: transform 0.15s 0.15s, -webkit-transform 0.15s 0.15s, top 0.15s 0.15s;
			-webkit-transition: transform 0.15s 0.15s, -webkit-transform 0.15s 0.15s, top 0.15s 0.15s;
			transform: rotate(0);
			-webkit-transform: rotate(0);
		}
		
		#toggleMobileMenu .lineTwo{
			position:absolute;
			width:20px;
			height:1px;
			background:#fff;
			left:12.5px;
			top:28px;
			transition: transform 0.15s 0.15s, -webkit-transform 0.15s 0.15s, top 0.15s 0.15s;
			-webkit-transition: transform 0.15s 0.15s, -webkit-transform 0.15s 0.15s, top 0.15s 0.15s;
			transform: rotate(0);
			-webkit-transform: rotate(0);
		}
		
		#toggleMobileMenu.on div{
			transform: rotate(90deg);
			-webkit-transform: rotate(90deg);
		}
		#toggleMobileMenu.on  .lineOne{
			transform: rotate(45deg);
			top: 25px;
		}
		#toggleMobileMenu.on  .lineTwo{
			transform: rotate(-45deg);
			top: 25px; 
		}
		#sideMenu.on{
			height:100%;
			background: rgba(255,255,255,0.9);
			transition-delay: 0;
			-webkit-transition-delay: 0;
		}
		#sideMenu.on #toggleMobileMenu .lineOne,
		#sideMenu.filled #toggleMobileMenu .lineOne,
		#sideMenu.on #toggleMobileMenu .lineTwo,
		#sideMenu.filled #toggleMobileMenu .lineTwo {
			background:#FFF;
		}
		
		#sideMenu nav {
			padding:0;
			border-top: 1px solid rgba(255,255,255,0.15);
			overflow:hidden;
			max-height:0;
			left:0;
			width:100%;
			transition: max-height 0.35s ease-in;
			-webkit-transition: max-height 0.35s ease-in;
		}
		#sideMenu.on nav {
			max-height:1500px;
			
		}
		
		#sideMenu nav ul{
			display:block;
			width:100%;
			margin:30px 0 0 0;
			border-top:0;
			max-height:0;
			transition: max-height 0.35s ease-in;
			-webkit-transition: max-height 0.35s ease-in;
		}
		#sideMenu.on nav ul{
			max-height:1500px;
			height:100%;
		}
		
		#sideMenu nav ul li{
			float:left;
			width:100%;
			margin:0;
		}
		#sideMenu.filled nav ul li a,
		#sideMenu nav ul li a{
			float:left;
			width:100%;
			text-align:left;
			padding:15px 10px;
			border-bottom: 1px solid #ccc;
			opacity: 0;
			color:#423b38;
			transform-origin: top left;
			-webkit-transform-origin: top left;
			transform: scale(0.5) translate(-10px, -10px);
			-webkit-transform: scale(0.5) translate(-10px, -10px);
			transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in, opacity 0.3s ease-in;
			-webkit-transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in, opacity 0.3s ease-in;
		}
		#sideMenu nav ul li a:after{
			display:none;
		}
		
		#sideMenu nav ul li:nth-of-type(8) a{
			transition-delay: 0;
			-webkit-transition-delay: 0;
		}
		#sideMenu nav ul li:nth-of-type(7) a{
			transition-delay: 30ms;
			-webkit-transition-delay: 30ms;
		}
		#sideMenu nav ul li:nth-of-type(6) a{
			transition-delay: 60ms;
			-webkit-transition-delay: 60ms;
		}
		#sideMenu nav ul li:nth-of-type(5) a{
			transition-delay: 90ms;
			-webkit-transition-delay: 90ms;
		}
		#sideMenu nav ul li:nth-of-type(4) a{
			transition-delay: 120ms;
			-webkit-transition-delay: 120ms;
		}
		#sideMenu nav ul li:nth-of-type(3) a{
			transition-delay: 150ms;
			-webkit-transition-delay: 150ms;
		}
		#sideMenu nav ul li:nth-of-type(2) a{
			transition-delay: 180ms;
			-webkit-transition-delay: 180ms;
		}
		#sideMenu nav ul li:nth-of-type(1) a{
			transition-delay: 210ms;
			-webkit-transition-delay: 210ms;
		}
		
		#sideMenu.on nav ul li a{
			transform:scale(1) translate(0, 0);
			-webkit-transform:scale(1) translate(0, 0);
			opacity:1;
		}
		#sideMenu.on nav ul li:nth-of-type(1) a{
			transition-delay: 100ms;
			-webkit-transition-delay: 100ms;
		}
		#sideMenu.on nav ul li:nth-of-type(2) a{
			transition-delay: 130ms;
			-webkit-transition-delay: 130ms;
		}
		#sideMenu.on nav ul li:nth-of-type(3) a{
			transition-delay: 160ms;
			-webkit-transition-delay: 160ms;
		}
		#sideMenu.on nav ul li:nth-of-type(4) a{
			transition-delay: 190ms;
			-webkit-transition-delay: 190ms;
		}
		#sideMenu.on nav ul li:nth-of-type(5) a{
			transition-delay: 220ms;
			-webkit-transition-delay: 220ms;
		}
		#sideMenu.on nav ul li:nth-of-type(6) a{
			transition-delay: 250ms;
			-webkit-transition-delay: 250ms;
		}
		#sideMenu.on nav ul li:nth-of-type(7) a{
			transition-delay: 280ms;
			-webkit-transition-delay: 280ms;
		}
		#sideMenu.on nav ul li:nth-of-type(8) a{
			transition-delay: 310ms;
			-webkit-transition-delay: 310ms;
		}
	}

/* END SIDEMENU */

/* BANNER */
.banner{
	background-image:url(../images/banners/bannerBG.png);
	background-size:cover;
	background-position: right top;
	margin: 120px auto 40px;
	width: 100%;
	min-height: 400px;
	max-width: 1140px;
	float: none;
}

.banner .container {
	text-align: center;
}

.banner .bannerContent{
	display: inline-block;
	width:100%;
	max-width:620px;
	margin:90px 0;
	text-align: center;
}

.banner .bannerContent *{
	color:#fff;
	text-shadow: 1px 1px 1px #000;
}

.banner .bannerContent .largeText{
	margin:0 0 35px;
}

.banner .bannerContent .button{
	margin:15px 30px 0 0;
}

.banner .bannerContent .button:last-of-type {
	margin: 15px 0 0 0;
}

	@media screen and (max-width: 550px) {
		.banner .bannerContent .button,
		.banner .bannerContent .button:last-of-type	{
			margin: 15px 4% 0 4%;
		}
	}

	@media screen and (max-width: 1024px) {
		.banner .bannerContent{
			margin:75px 0;
		}
	}
/* END BANNER */

.middle p {
	float: left;
	width: 100%;
	text-align: center;
}

.middle img {
	float: none;
	text-align: center;
}

.middle span {
	float: left;
	width: 100%;
	padding: 0 10px;
	text-align: center;
}

/* ROUTES */
.routes .route{
	background:#f5f5f5;
	padding:65px 0;
	text-align: center;
	color:#4d4d4d;
	position:relative;
	text-decoration: none;
	border-right: 1px solid #d8d8d8;
}

.routes .route:last-of-type {
	border-right: 0;
}

.routes .route .smallTitle{
	float: none;
	width: auto;
	margin:0 0 25px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	position:relative;
	z-index:3;
}

.routes .route .button{
	position:relative;
	z-index:3;
    margin: -8px 0 0 10px;
}

.routes .route .overlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0);
	overflow:hidden;
	z-index:2;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}
.routes .route .background{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
	opacity: 0;
	transform:scale(1.1);
	-webkit-transform:scale(1.1);
	transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
	-webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
}

.routes .route:hover *{
	color:#fff;
}

.routes .route:hover .overlay{
	background:rgba(255, 153, 0,1);
}

.routes .route:hover .background{
	opacity: 0.2;
	transform:scale(1);
	-webkit-transform:scale(1);
}
	@media screen and (max-width: 1220px) {
		.routes .route {
			width: 50%;
		}
		
		.routes .route:nth-of-type(1), 
		.routes .route:nth-of-type(2) {
			border-bottom: 1px solid #d8d8d8;
		}
		
		.routes .route:nth-of-type(2) {
			border-right: 0;
		}
	}

	@media screen and (max-width: 1024px) {
		.routes .route{
			padding:30px;
		}
	}
	
	@media screen and (max-width: 630px) {
		.routes .route {
			width: 100%;
		}
	}
/* END ROUTES */

/* INC4VIDEO  */
.inc4video {
	margin:50px 0 50px;
}
.inc4video .col-66, .inc4video .col-33 {
	padding-top:60px;
	padding-bottom:60px;
}

.inc4video .videoToggle {
    float: right;
	cursor: pointer;
    margin: 40px 0 0 5%;
    position: relative;
    box-shadow: 0 0 35px 5px rgba(0, 0, 0, 0.08);
	transition: box-shadow 0.3s;
	-webkit-transition: box-shadow 0.3s;
	width: 95%;
}

.inc4video .videoToggle:hover {
    box-shadow: 0 0 35px 5px rgba(0, 0, 0, 0.15);
}

.inc4video .videoToggle img {
	width: 100%;
    vertical-align: middle;
}
.inc4video .videoToggle .image{
	height:250px;
	background-size:cover;
	background-position:bottom center;
}
.inc4video .videoToggle .button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}

.inc4video .videoToggle .text{
	padding:30px;
}
.inc4video .videoToggle .text .smallTitle{
	margin:0;
}

.videoModal {
	display: none;
    padding: 0;
    margin: auto;
    width: 100%;
    max-width: 960px;
    background: #fff;
    max-height: 540px;
    height: 100%;
    position: relative;
}
.videoModal .button {
    position: absolute;
    top: -44px;
    right: 0px;
	cursor: pointer;
}

@media screen and (max-width: 1300px) {
	.inc4video .flexMe {
		display: block;
		text-align: center;
	}
	
	.inc4video .col-66, .inc4video .col-33 {
		width: 100%;
	}
	
	.inc4video .col-33 {
		padding-top: 0;
	}
	
	.inc4video .videoToggle {
	    float: none;
		display: inline-block;
		margin:0;
	}
}
@media screen and (max-width: 980px) {
	.videoModal{
		max-width: 640px;
		max-height: 360px;
	}
	.videoModal iframe{
		height:100%;
		width:100%;
	}
}
@media screen and (max-width: 660px) {
	.videoModal{
		max-width: 480px;
		max-height: 270px;
	}
}
@media screen and (max-width: 480px) {
	.videoModal{
		max-width: 320px;
		max-height: 180px;
	}
}
/* END INC4VIDEO */

/* HOME BLOCKS*/
.homeBlocks .blocksBanner {
	float: left;
	height: 220px;
	background-size: cover;
	background-position: center;
}

.homeBlocks .blocks {
	margin: -50px 0 0 0;
	flex-wrap: wrap;
}

.homeBlocks .blocks .block:nth-of-type(1),
.homeBlocks .blocks .block:nth-of-type(2),
.homeBlocks .blocks .block:nth-of-type(3) {
	border-bottom: 1px solid #d8d8d8;
}

.homeBlocks .blocks .block:nth-of-type(4),
.homeBlocks .blocks .block:nth-of-type(5),
.homeBlocks .blocks .block:nth-of-type(6) {
    border-right: 1px solid #d8d8d8;
}


.homeBlocks .blocks .block {
	padding: 40px 30px;
	text-decoration: none;
	position: relative;
}

.homeBlocks .blocks .block  p {
	float: left;
	margin: 0 0 25px 0;
	width: 100%;
	color: #423b38;
	font-weight: 600;
	font-size: 1.2em;
}

.homeBlocks .blocks .block.infoBlock {
	min-height: 280px;
}

.homeBlocks .blocks .block.blueBG.infoBlock * {
	color: #fff!important;
}

.homeBlocks .blocks .block.infoBlock img {
    position: absolute;
    top: 20px;
    right: 20px;	
}


.homeBlocks .blocks .block.infoBlock .content {
	position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding: 0 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}


.homeBlocks .blocks .block .introTitle {
	float: left;
	width: 100%;
	font-size: 1em;
	font-weight: 600;
	margin: 0 0 25px 0;
}

.homeBlocks .blocks .block.infoBlock .content .introTitle {
	float: left;
	width: 100%;
	font-size: 1em;
	font-weight: 400;
	color: #423b38;
	margin: 0;
}

.homeBlocks .blocks .block.infoBlock .content .title {
	margin: 0;
	font-size: 2em;
}

.homeBlocks .blocks .block.infoBlock:hover .content .title {
	text-decoration: underline;
}

.homeBlocks .blocks .block .introTitle span {
	color: #9b9b9b;
	font-weight: 500;
}

.homeBlocks .blocks .block .content {
	float: left;
	width: 100%;
	z-index: 1;
	position: relative;
}

.homeBlocks .blocks .block .content .reviewImage {
	float: left;
	width: 40px;
	height: 40px;
	background-size: cover;
	background-position: center;
	border: 2px solid #dddddd;
	border-radius: 50%;
}

.homeBlocks .blocks .block .content .reviewNaam {
    float: left;
    color: #4d4d4d;
    margin: 7px 0 0 10px;	
}

.homeBlocks .blocks .block.imageBG {
	background-size: cover;
	background-position: center;
	position: relative;
}

.homeBlocks .blocks .block.imageBG:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.9);
}

	@media screen and (max-width: 1220px) {
		.homeBlocks .blocks .block.infoBlock {
			min-height: 200px;
		}
		
		.homeBlocks .blocks .block:nth-of-type(1) {
			width: 100%;
		}
		
		.homeBlocks .blocks .block:nth-of-type(2),
		.homeBlocks .blocks .block:nth-of-type(3),
		.homeBlocks .blocks .block:nth-of-type(4),
		.homeBlocks .blocks .block:nth-of-type(5),
		.homeBlocks .blocks .block:nth-of-type(6),
		.homeBlocks .blocks .block:nth-of-type(7) {
			width: 50%;
		}
		
		.homeBlocks .blocks .block:nth-of-type(5) {
			border-right: 0;
		}
		
		.homeBlocks .blocks .block:nth-of-type(4),
		.homeBlocks .blocks .block:nth-of-type(5) {
			border-bottom: 1px solid #d8d8d8;
		}
	}
	
	@media screen and (max-width: 670px) {
		.homeBlocks .container {
			padding: 0;
		}
		
		.homeBlocks .blocks {
			margin: 0;
		}
		
		.homeBlocks .blocks .block:nth-of-type(2),
		.homeBlocks .blocks .block:nth-of-type(3),
		.homeBlocks .blocks .block:nth-of-type(4),
		.homeBlocks .blocks .block:nth-of-type(5),
		.homeBlocks .blocks .block:nth-of-type(6),
		.homeBlocks .blocks .block:nth-of-type(7) {
			width: 100%;
			border-right: 0;
			border-bottom: 1px solid #d8d8d8;
		}	
		
		.homeBlocks .blocks .block:nth-of-type(7) {
			border-bottom: 0;
		}
	}

/* END HOME BLOCKS*/

/* REVIEWS */
.reviewVideos .reviewCarousel {
	float: left;
	width: 100%;
	position: relative;
}

.reviewVideos .reviewCarousel .slick-slide {
    height: 220px;
    margin-bottom: 120px;
	background-size: cover;
	background-position: center;
	transform: scale(0.9);
	-webkit-transform: scale(0.85);
	cursor: pointer;
	transition: transform 0.3s;
	-webkit-transition: transform 0.3s;
}

.reviewVideos .reviewCarousel .slick-slide .button {
	position: absolute;
	display: block;
	opacity: 0;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
}

.reviewVideos .reviewCarousel .slick-slide.slick-center {
	transform: scale(1);
	box-shadow: 0 0 35px 5px rgba(0, 0, 0, 0.25);
	-webkit-transform: scale(1);
}

.reviewVideos .reviewCarousel .slick-slide .reviewToggles {
	opacity: 0;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	transition-delay: 0;
	-webkit-transition-delay: 0;
}


.reviewVideos .reviewCarousel .slick-slide.slick-center .reviewToggles {
	opacity: 1;
	transition-delay: 0.5s;
	-webkit-transition-delay: 0.5s;
}

.reviewVideos .reviewCarousel .slick-slide.slick-center .button {
	opacity: 1;
}

.reviewVideos .reviewToggles {
    margin: 175px 0 0 0;
}

.reviewVideos .reviewToggles .reviewImage {
	display: inline-block;
	width: 90px;
	height: 90px;
	background-size: cover;
	background-position: center;
	border: 2px solid #fff;
	border-radius: 50%;
}

.reviewVideos .reviewToggles .reviewNaam {
    float: left;
    width: 100%;
    font-size: 1.4em;
    margin: 10px 0 30px 0;
}

.reviewVideos .reviewToggles .toggleButtons .toggle {
	display: inline-block;
	cursor: pointer;
	width: 16px;
	height: 16px;
	margin: 2px;
	border-radius: 50%;
	background: #bdbfc1;
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
}

.reviewVideos .reviewToggles .toggleButtons .toggle:hover { 
	background: #abd2ae
}


.reviewVideos .reviewToggles .toggleButtons .toggle.active {
	background: #b1c903;
}

	/* @media screen and (max-width: 1160px) { */
		/* .reviewVideos .reviewCarousel ul li { */
			/* width: 33.333%; */
		/* } */
		
		/* .reviewVideos .reviewCarousel ul li:first-of-type, */
		/* .reviewVideos .reviewCarousel ul li:last-of-type { */
			/* display: none; */
		/* } */
	/* } */
	
	/* @media screen and (max-width: 670px) { */
		/* .reviewVideos .reviewCarousel ul li:nth-of-type(2), */
		/* .reviewVideos .reviewCarousel ul li:nth-of-type(4) { */
			/* display: none; */
		/* } */
		
		/* .reviewVideos .reviewCarousel ul li:nth-of-type(3) { */
			/* width: 60%; */
			/* margin: 0 20%; */
		/* } */
	/* } */
	
	/* @media screen and (max-width: 490px) { */
		/* .reviewVideos .reviewCarousel ul li:nth-of-type(3) { */
			/* width: 100%; */
			/* margin: 0; */
		/* }	 */
	/* } */

/* PARTNERS */
.partners{
	padding:50px 0 50px;
}

.partnerLogos {
	height: 150px;
}

.partnerLogos img {
	display: inline-block!important;
	mix-blend-mode: multiply;
    max-height: 40px;
}

.partnerLogos a {
	float: left;
	width: 100%;
	text-align: center;
	background: #f5f5f5;
}

.bx-wrapper ul li { 
	height: 80px; 
}

/* END PARTNERS */

/* TOPFOOTER */
.topFooter{
	padding:70px 0;
	color:#888888;
}
.topFooter .container{
	background:#fff;
	margin:0 auto;
	max-width: 1140px;
	width: 100%;
	min-height: 232px;
}
.topFooter .container .flexMe{
	background:#fff;
	float:left;
	padding: 40px;
}
.topFooter a{
	color:#888888;
}
.topFooter a:hover{
	text-decoration:none;
	color:#fff;
}
.topFooter .footerCol{
	float:left;
}
.topFooter .footerCol .tinyTitle{
	color:#fff;
}

.topFooter .footerCol.about{
	width:50%;
	padding:0 50px 0 140px;
	position:relative;
}

.topFooter .footerCol.about .footerLogo{
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}

.topFooter .footerCol.about p{
	margin:0;
}

.topFooter .footerCol.info{
	max-width:40%%;
	padding:0 50px 0 0;
}

.topFooter .footerCol.info span{
	float:left;
	width:50%;
}

.topFooter .footerCol.data{
	max-width:40%%;
	float:right;
	padding:0 0 0;
}

.topFooter .footerCol.data a{
	float:left;
	width:100%;
}

	@media screen and (max-width: 1024px) {
		.topFooter{
			padding:50px 0;
		}
		.topFooter .flexMe{
			display:block;
		}
		.topFooter .footerCol.about{
			width:100%;
			margin:0 0 50px;
			padding:0 0 0 140px;
		}
		.topFooter .footerCol.info,
		.topFooter .footerCol.data{
			width:50%;
			max-width:50%;
		}
	}
	@media screen and (max-width: 550px) {
		.topFooter .footerCol.info,
		.topFooter .footerCol.data{
			width:100%;
			max-width:100%;
		}
		.topFooter .footerCol.info{
			padding:0;
			margin:0 0 50px;
		}
	}
	@media screen and (max-width: 450px) {
		.topFooter .footerCol.about .footerLogo{
			top: -25px;
			left: 50%;
			transform: translateX(-50%);
			-webkit-transform: translateX(-50%);
		}
		.topFooter .footerCol.about{
			padding:90px 0 0 0;
		}
	}
/* END TOPFOOTER */


/* BOTTOMFOOTER */
.bottomFooter{
	padding:25px 0;
}

.bottomFooter a{
	color:#4d4d4d;
	margin:0 0 0 20px;
	display:inline-block;
	position:relative;
}

.bottomFooter .floatLeft a:before{
	content:"";
	width:3px;
	height:3px;
	border-radius:50%;
	background:#4d4d4d;
	position:absolute;
	left:-13px;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}

	@media screen and (max-width: 650px) {
		.bottomFooter .floatLeft,
		.bottomFooter .floatRight{
			width:100%;
			text-align:center;
		}
		.bottomFooter .floatRight{
			margin:10px 0 0 0;
		}
		.bottomFooter .floatRight a{
			margin:0 15px;
		}
	}
/* END BOTTOMFOOTER */



/* CONTACT PAGINA */

/* CONTACTROW */
.grayBG + .contactRow{
	background:#fff;
}
.contactRow{
	padding:50px 0;
}
.contactRow:before{
	content:"";
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	border-top:30px solid #fff;
	border-right:30px solid transparent;
	border-left:30px solid transparent;
}
.grayBG + .contactRow:before{
	border-top:30px solid #F5F5F5;
}

.contactRow .contactType{
	padding:30px;
	cursor:pointer;
	margin:0 5px;
	width:100%;
	max-width: 310px;
	transition: max-width 0.3s;
	-webkit-transition: max-width 0.3s;
}

.contactRow .contactType *{
	color:#fff;
}

.contactRow .contactType .smallTitle{
	font-weight:300;
	margin:70px 0 0 0;
}

.contactRow .contactType .title{
	margin:0;
}

.contactRow .contactType img{
	top:30px;
	right:30px;
}

.contactRow .contactType.active{
	max-width:100%;
	margin:0;
}

.contactRow .contactForm{
	background:#fff;
	padding:30px;
	width:100%;
	display:none;
}

.contactRow .contactForm .wrapper{
	max-width:600px;
}

.contactRow .contactForm input,
.contactRow .contactForm textarea{
	width:100%;
	position:relative;
}

.contactRow .contactForm label{
	color: #9e9e9e;
	position: absolute;
	top: 0;
	padding:5px 10px;
	background:transparent;
	left: 15px;
	line-height:1;
	cursor: text;
	transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	text-align: initial;
	-webkit-transform: translateY(8px);
	transform: translateY(8px);
	pointer-events: none;
}

.contactRow .contactForm input[type="number"]:focus,
.contactRow .contactForm input[type="mail"]:focus,
.contactRow .contactForm input[type="text"]:focus,
.contactRow .contactForm input[type="number"].active,
.contactRow .contactForm input[type="mail"].active,
.contactRow .contactForm input[type="text"].active,
.contactRow .contactForm textarea:focus,
.contactRow .contactForm textarea.active{
	border:2px solid #0079C2;
}

.contactRow .contactForm input:focus + label,
.contactRow .contactForm input.active + label,
.contactRow .contactForm textarea.active + label,
.contactRow .contactForm textarea:focus + label{
	-webkit-transform: translateY(-14px) scale(0.8);
	transform: translateY(-14px) scale(0.8);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	left:0;
	background:#0079C2;
	color:#fff;
}

.contactRow .contactForm input.error,
.contactRow .contactForm textarea.error{
	border:2px solid #E3210B;
}

.contactRow .contactForm input[type="number"].error:focus,
.contactRow .contactForm input[type="mail"].error:focus,
.contactRow .contactForm input[type="text"].error:focus,
.contactRow .contactForm textarea.error:focus{
	border:2px solid #E3210B;
}

@media screen and (max-width: 420px) {
	.contactRow .container{
		padding: 0;
	}
	.contactRow .contactForm .wrapper{
		float:left;
		width:100%;
	}
}
@media screen and (max-width: 360px){
	.contactRow #rc-imageselect, .contactRow .g-recaptcha{
		transform:scale(0.77);
		-webkit-transform:scale(0.77);
		transform-origin:0 0;-webkit-transform-origin:0 0;
	}
}
/* END CONTACT PAGINA */



/* NEWS */
.newsItems{
	margin:0 0 50px;
}

.newsItems .flexMe{
	flex-wrap:wrap;
}

.newsBlock{
	float:left;
	width:23.5%;
	margin:0 2% 0 0;
	color:#4d4d4d;
}

.newsBlock:nth-of-type(4n){
	margin:0;
}
.newsBlock > *{
	float:left;
	width:100%;
}
.newsBlock .newsImage{
	height:150px;
	background-position:center center;
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

.newsBlock .newsContent{
	padding:180px 30px 96px 30px;
	height:100%;
}

.newsBlock .newsContent .button{
	position:absolute;
	bottom:30px;
	left:30px;
}

.newsOverview{
	margin:50px 0 25px;
}

.newsOverview .newsItems{
	margin:0;
}
.newsOverview .newsItems .newsBlock{
	margin:0 2% 25px 0;
}
.newsOverview .newsItems .newsBlock:nth-of-type(4n){
	margin:0 0 25px 0;
}

.newsDetail img{
	float:right;
	max-width:50%;
	margin:0 0 20px 20px;
}
@media screen and (max-width: 1024px) {
	.newsBlock,
	.newsBlock:nth-of-type(4n){
		width:49%;
		margin:0 2% 2% 0;
	}
	.newsBlock:nth-of-type(2n){
		margin:0 0 2%;
	}
	.newsOverview .newsItems .newsBlock:nth-of-type(2n){
		margin:0 0 25px 0;
	}
}
@media screen and (max-width: 550px) {
	.newsBlock,
	.newsBlock:nth-of-type(4n),
	.newsBlock:nth-of-type(2n){
		width:100%;
		margin:0 0 30px 0;
	}
	
	.newsBlock:last-of-type{
		margin:0;
	}
	.newsOverview .newsItems .newsBlock{
		margin:0 0 25px 0;
	}
	.newsOverview{
		margin:30px 0 5px;
	}
	.newsDetail img{
		display:none;
	}
}

/* END NEWS */

/* PARTNERS LIST*/
.partnerBlock { 
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 5px;
    padding: 30px 30px 30px 220px;
    min-height: 200px;
    background: #f5f5f5;
}
 
.partnerBlock .partnerImg {
	display: inline-block;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 180px;
    height: 180px;
    background: #fff;
}

.partnerBlock .partnerImg img {
	float: left;
	max-width: 160px;
	max-height: 160px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}

@media screen and (max-width: 690px) {
	.partnerBlock { 
		padding: 30px;
		margin-bottom: 
	}
	
	.partnerBlock .partnerImg {
		float: left;
		width: 100%;
		position: relative;
		height: 140px;
		top: 0;
		left: 0;
		margin: 0 0 20px 0;
	}
	
	.partnerBlock .partnerImg img {
		max-width: 120px;
		max-height: 120px;
	}
	
	.partnersList .container {
		padding: 0;
	}
}
/* END PARTNERS LIST*/

/* POPUP */
.popup{
	width:600px;
	max-width:90%;
	background:#fff;
	display:none;
	padding:30px;
}

.popup .title{
	margin:0 0 30px;
}

.popup .contactForm > div:last-of-type{
	margin:0;
}

.popup span.required::after, span.required::after {
    content: "*";
    position: absolute;
    top: 42px;
    right: 15px;
    color: #FF931E;
	left:auto;
}

/*Vacature pagina*/

input[type="checkbox"] {
    outline: none;
    -webkit-appearance: none;
    background: #ffffff;
    border: 1px solid #d5d6d8;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin: -4px 10px 0 0;
    border-radius: 5px;
    position: relative;
    top: 4px;
    cursor: pointer
}

input[type="checkbox"]:hover {
    background: #e2e2e2
}

input[type="checkbox"]:before {
    content: '\f00c';
    font-family: fontAwesome;
    position: absolute;
    top: 3px;
    left: 3px;
    display: none;
    font-size: 13px;
    color: #2196cb;
    cursor: pointer;
}

input[type="checkbox"]:checked {
	border: 1px solid #2196cb;
}

input[type="checkbox"]:checked:before {
    display: block;
}

.vacaturesPage .catFilter {
	padding: 20px;
}

.vacaturesPage .catFilter .subTitle {
	margin-bottom: 10px;
}

.vacaturesPage .catFilter .filterOption {
	float: left;
	width: 100%;
}

.vacaturesPage .col-75 {
	padding: 0 0 0 30px ;
}

.vacaturesPage .vacature {
    background: #fff;
    float: left;
    border: 1px solid #d8d8d8;
    position: relative;
    min-height: 190px;
    padding: 20px 20px 20px 240px;
    width: 100%;
    text-decoration: none;
    margin-bottom: 30px;
	box-shadow: 0px 0 20px rgba(0, 0, 0, 0);
	transition: box-shadow 0.3s;
	-webkit-transition: box-shadow 0.3s;
}

.vacaturesPage .vacature:hover {
	box-shadow: 0px 0 20px rgba(0, 0, 0, 0.15);
}

.vacaturesPage .vacature .vacatureImage {
	float: left;
    background-size: cover;
    position: absolute;
    width: 200px;
    height: 150px;
    background-position: center;
    top: 20px;
    left: 20px;
}

.vacaturesPage .vacature p {
	color: #4d4d4d;
	float: left;
	width: 100%;
}

.vacaturesPage .vacature:last-of-type {
	margin-bottom: 0;
}

.vacaturesPage .vacature .smallTitle {
	float: left;
	width:100%;
	margin-top: 10px;
	margin-bottom: 10px;
    font-size: 1.2em;
    font-weight: 600;
    color: #55bc7a;
}

.vacaturesPage .vacature .bekijkBtn {
    display: inline-block;
    text-align: right;
    position: absolute;
    font-size: 1em;
    bottom: 20px;
    right: 20px;
}

.vacatureDetail .col-75 {
	padding: 0 30px 0 0;
}

.vacatureDetail .extraInfo {
	padding: 20px;
}

.vacatureDetail .extraInfo .subTitle {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.vacatureDetail .extraInfo .button {
	float: left;
	width: 100%;
	margin-top: 10px;
}

.vacatureDetail .contactItem {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

@media screen and (max-width: 1270px) {
	.vacatureDetail .col-75 {
		width: 55%;
	}
	
	.vacatureDetail .col-25 {
		width: 45%;
	}
}

@media screen and (max-width: 1000px) {
	.vacaturesPage .col-75 {
		width: 100%;
		padding: 0;
	}
	
	.vacaturesPage .catFilter.col-25 {
		width: 100%;
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 600px) { 
	.vacaturesPage .vacature {
		padding: 20px;
	}

	.vacaturesPage .vacature .vacatureImage {
		float: left;
		background-size: cover;
		position: relative;
		width: 100%;
		height: 150px;
		background-position: center;
		top: 0;
		left: 0;
	}
	
	.vacatureDetail .col-75 {
		width: 100%;
		padding: 0;
	}
	
	.vacatureDetail .col-25 {
		width: 100%;
	}
	
	.vacatureDetail .extraInfo  {
		margin-top: 20px;
	}
}

.popup form {
	float: left;
	width: 100%;
}

.popup form span {
	float: left;
	width: 100%;
}

.popup form input,
.popup form textarea {
	float: left;
	width: 100%;
}

.popup form div {
	float: left;
	width: 49%;
	margin-right: 2%;
	margin-bottom: 10px;
}

.popup form div:nth-of-type(2n) {
	margin-right: 0;
}

.popup form div.full {
	float: left;
	width: 100%;
}


/* NOTICEMODAL */
.noticeModal {
	display: none;
    padding: 0;
    margin: 40px auto auto auto;
    width: 100%;
    max-width: 960px;
    background: #fff;
    max-height: 540px;
    height: 100%;
    position: relative;
	padding:30px;
}
.noticeModal > .row{
	max-height:100%;
	overflow:auto;
}
.noticeModal .button {
    position: absolute;
    top: -44px;
    right: 0px;
	cursor: pointer;
}

@media screen and (max-width: 980px) {
	.noticeModal{
		max-width: 640px;
		max-height: 360px;
	}
}
@media screen and (max-width: 660px) {
	.noticeModal{
		max-width: 480px;
		max-height: 300px;
	}
}
@media screen and (max-width: 480px) {
	.noticeModal{
		max-width: 320px;
	}
}