@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,600,700);

*
{
	box-sizing:border-box;
	outline:0;
}

*:focus,
*:active
{
		outline:0;
}

html, body
{
		margin:0;
		padding:0;
}

body
{
		
		font-family: 'Source Sans Pro', sans-serif;
		font-size:18px;
		background-color:#000;
		
		
		background-repeat:no-repeat;
		background-size:cover;
		
}

a
{
		color:inherit;
		border:0;
}

.bg-full {
	background-repeat: no-repeat;
	background-size: cover;
	height: 100vh;
	padding-left: 25px;
	padding-right: 25px;
	position: fixed;
	width: 100%;
	z-index: -1;
}

.bg-full
{
		background-image:url(../../images/site/AdobeStock_66306836_sw_rot.jpg);
		background-repeat:no-repeat;
		background-size:cover;
	
		
}



.wrapper
{
		max-width:1280px;
		padding-left:20px;
		padding-right:20px;
		margin:0 auto;	
}


.phone-only
{
	display:none;
}

@media (max-width: 980px) 
{
		.wrapper
		{
			padding-left:10px;
			padding-right:10px;	
		}
		
		
}

@media (min-width:768px) and (max-width: 1024px)
{
	nav .wrapper
	{
		padding-left:0;
		padding-right:0;	
	}
	
	.langsel
	{
		display:none;
	}
}

@media (max-width: 480px) 
{
	
	
		
		
		.toggler {
    margin-right: 5px;
}
		
		.phone-only
		{
			display:block;	
		}
		
		.wrapper
		{
			padding-left:0;
			padding-right:0;	
		}
		
		body
		{
			font-size:16px;
		}
		
		nav
		{
			background-color:rgba(0,0,0,0.5);	
		}
	
		
		
}

nav
{
		
		height:56px;
		
}

nav .bar
{
		background-color:#2e2e2e;
	
}

nav ul, 
nav li,
nav ol
{
		display:block;
		margin:0;
		padding:0;
		list-style-type:none;
		
}

#navcheck
{
		display:none;
}

nav a.noclick
{
	cursor:default !important;
	pointer-events: none;
}

@media (min-width: 768px) 
{



nav ul
{
		height:56px;
		font-family: 'Source Sans Pro', sans-serif;
		font-weight:600;
		text-transform:uppercase;
		
		
		
		
}

nav ol
{
		display:none;
		font-weight:400;
		text-transform:none;
		
}

nav li:hover ol
{
		display:block;
}

nav ul > li
{
		float:left;
		position:relative;
}

nav ul > li ol
{
		position:absolute;
		left:0;
		z-index:5000;
}



nav li a
{
		line-height:56px;
		color:#eee;
		
		display:block;
		text-decoration:none;
		padding-left:10px;
		padding-right:10px;
		white-space:nowrap;
		
}

nav ul li a
{
		-webkit-transition:all 250ms linear;
		        transition:all 250ms linear;
}

nav ul li:nth-child(9) a
{
	-webkit-transition-delay:50ms;
	        transition-delay:50ms;
}

nav ul li:nth-child(8) a
{
	-webkit-transition-delay:100ms;
	        transition-delay:100ms;
}

nav ul li:nth-child(7) a
{
	-webkit-transition-delay:150ms;
	        transition-delay:150ms;
}

nav ul li:nth-child(6) a
{
	-webkit-transition-delay:200ms;
	        transition-delay:200ms;
}
nav ul li:nth-child(5) a
{
	-webkit-transition-delay:250ms;
	        transition-delay:250ms;
}
nav ul li:nth-child(4) a
{
	-webkit-transition-delay:300ms;
	        transition-delay:300ms;
}
nav ul li:nth-child(3) a
{
	-webkit-transition-delay:350ms;
	        transition-delay:350ms;
}
nav ul li:nth-child(2) a
{
	-webkit-transition-delay:400ms;
	        transition-delay:400ms;
}

nav ul.searchMode li a
{
		
		opacity:0;
		
		filter:alpha(opacity=0);
		
}

nav ul.searchMode li:nth-child(2),
nav ul.searchMode li:nth-child(3),
nav ul.searchMode li:nth-child(4),
nav ul.searchMode li:nth-child(5),
nav ul.searchMode li:nth-child(6),
nav ul.searchMode li:nth-child(7),
nav ul.searchMode li:nth-child(8),
nav ul.searchMode li:nth-child(9),
nav ul.searchMode li:nth-child(10)
{
		visibility:hidden;
}

nav ol
{
		background-color:#2e2e2e;
		box-shadow:rgba(0,0,0,0.2) 0 6px 6px;
}

nav li:not(.nohover).active,
nav li:not(.nohover):hover
{
		background-color:#007d40;
}

}


@media (max-width: 768px) 
{
	
	.desktop
	{
		display:none;	
	}
	
	.grid-aside
{
		margin-top:0 !important;
}
	
	nav ul
	{
		position:absolute;
		z-index:10;	
		display:none;
	}
	
	#navcheck:checked + ul
	{
		display:block;	
	}
	
	li.nohover
	{
		display:none;	
	}
	
	ul.desktop
	{
		background-color:rgba(0,0,0,0.9);
		width:100%;	
	}
	
	nav li a
{
		line-height:44px;
		color:#eee;
		
		display:block;
		text-decoration:none;
		padding-left:20px;
		padding-right:15px;
		white-space:nowrap;
		
		font-weight:600;
		
}

	nav ul li ol li a
	{
		font-weight:400;
		color:#ccc;	
	}
	
	nav li a:active
	{
		background-color:#007d40;	
		color:#fff;	
	}
	
	
	
	i.icon-down-open-mini
	{
		display:none;
	}
	
	nav li
	{
		border-top:1px solid rgba(200,200,200,0.2);	
	}
	
}

div.mobile
{
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-webkit-justify-content:space-between;
		    -ms-flex-pack:justify;
		        justify-content:space-between;
		-webkit-box-align:center;
		-webkit-align-items:center;
		    -ms-flex-align:center;
		        align-items:center;
		height:56px;
}

@media (min-width: 768px) 
{
	nav div.mobile
	{
		display:none;	
	}
}




@media (min-width: 1000px) 
{

.ui-teaser
{
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-webkit-justify-content:space-between;
		    -ms-flex-pack:justify;
		        justify-content:space-between;
}

.teaser
{
		-webkit-flex-basis:32%;
		    -ms-flex-preferred-size:32%;
		        flex-basis:32%;
	
		
		
}

}

.ui-teaser a
{
	text-decoration:none;
	display:block;
}

.teaser
{
		
		background-size:cover;
		background-position:center right;
		box-shadow:rgba(0,0,0,0.5) 0 5px 5px;
		color:#fff;
		overflow:hidden;
		margin-bottom:30px;
		position: relative;
		
		
}

.teaser:before
{
	position:absolute;
	top:0;
	left:0;
	height: 100%;
	width:100%;
	z-index:1;
	content:"";
	background-image:-webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);
		background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);
		background-size:cover;
}

.teaser .copy
{
		position: relative;
	z-index:2;
		
		padding:25px;
		padding-top:90px;
		padding-bottom:10px;
			-webkit-transition:all 220ms ease-out;
			        transition:all 220ms ease-out;
}

.teaser .copy h2
{
		margin:0;
		padding:0;
		padding-bottom:5px;
		font-weight:600;
		font-size:36px;
		font-size:2.3rem;
		border-bottom:1px solid rgba(255,255,255,0.5);
		margin-bottom:10px;
		-webkit-transform:translateY(50px);
		    -ms-transform:translateY(50px);
		        transform:translateY(50px);
		-webkit-transition:all 120ms ease-out;
		        transition:all 120ms ease-out;
}

.teaser .copy p
{
		margin:0;
		padding:0;
		padding-bottom:15px;
		-webkit-transform:translateY(60px);
		    -ms-transform:translateY(60px);
		        transform:translateY(60px);
		-webkit-transition:all 120ms ease-out;
		        transition:all 120ms ease-out;
}

.teaser .copy .popout
{
		display:inline-block;
		margin-top:25px;
		line-height:32px;
		padding-left:15px;
		padding-right:15px;
		color:#fff;
		text-decoration:none;
		background-color:#007d40;
		opacity:0;
		filter:alpha(opacity=0);
		-webkit-transition:all 120ms ease-out;
		        transition:all 120ms ease-out;
}
.teaser:hover
{
		cursor:pointer;

}

.teaser:hover:before
{
		background-image:-webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
		background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
}

.teaser:hover .copy h2,
.teaser:hover .copy p
{
		-webkit-transform:none;
		    -ms-transform:none;
		        transform:none;
}

.teaser:hover .copy .popout
{
		opacity:1;
		filter:alpha(opacity=100);
		-webkit-transition:all 220ms ease-out 100ms;
		        transition:all 220ms ease-out 100ms;
}


.fotorama__nav-wrap
{
		margin-top:-30px;
		z-index:10000;
}

.hero .fotorama__dot,
.herom .fotorama__dot {
  
  border:1px solid #fff;
  width:8px;
  height:8px;
  
}

.hero  .fotorama__dot,
.herom  .fotorama__dot {
    border: 1px solid #fff;
    border-radius: 6px;
    display: block;
    height: 8px;
    left: 6px;
    position: relative;
    top: 12px;
    width: 8px;
}

.hero  .fotorama__nav__frame.fotorama__active .fotorama__dot,
.herom  .fotorama__nav__frame.fotorama__active .fotorama__dot {
    border-width: 4px;
}


footer
{
	background-color:#212121;
	padding-top:60px;
	padding-bottom:50px;
}

.footer-row
{
	text-align:center;
	padding-top: 5px;
	padding-bottom: 5px;
}

.footer-row a
{
	display:inline-block;
	margin-left: 15px;
	margin-right: 15px:
}

@media (min-width: 700px) and (max-width: 1000px) 
{

.fnav
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	-webkit-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	        flex-wrap:wrap;
}

.fnav-col
{
	-webkit-box-flex:1;
	-webkit-flex:1 1 33.333%;
	    -ms-flex:1 1 33.333%;
	        flex:1 1 33.333%;
	
}


.fnav-col:nth-child(4),
.fnav-col:nth-child(5)
{
	margin-top:40px;
}



}

@media (min-width: 1000px) 
{

.fnav
{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	-webkit-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	        flex-wrap:wrap;
}

.fnav-col
{
	-webkit-box-flex:1;
	-webkit-flex:1;
	    -ms-flex:1;
	        flex:1;
	
}

.fnav-col div:last-child
{
	border-bottom:1px solid rgba(255,255,255,0.2);
	padding-bottom:10px;
	margin-bottom:10px;
}

}





footer a
{
	color:#bbb;
	text-decoration:none;
	display:inline-block;
}

footer a:hover
{
	color:#fff;
}


.fnav-col
{
	
	padding-left:15px;
	padding-right:15px;
	line-height:1;
}

.fnav-col div
{
	border-top:1px solid rgba(255,255,255,0.2);
	padding-bottom:10px;
	
	padding-top:10px;
}



.bgclip
{
		position:fixed;
		top:0;
		left:0;
		width:100vw;
		height:100vh;	
		z-index:-1;
}

.toggleSearch, .icon-search
{
		cursor:pointer;
		
}

.icon-search
{
			position:relative;
		z-index:4;
}

#cancelSearch
{
		font-size:18px;
		color:#fff;
		display:none;
		margin-top:2px;
		cursor:pointer;
		position:relative;
		z-index:4;
}

#searchQ {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid rgba(255, 255, 255, 0.4);
    padding: 8px;
	padding-right:66px;
    position: absolute;
    right: -6px;
    top: 11px;
    width: 250px;
	display:none;
	color:#fff;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:14px;
	font-size:.9rem;
}

.searchMode #searchQ
{
	display:block;
}

.searchMode  #cancelSearch
{
	display:inline-block;
	opacity:0.6;
}

.searchMode  #cancelSearch:hover
{
	opacity:1;
}


.langsel
{
	float:right;
	opacity:0.6;
}

.langsel:hover
{
	opacity:1;
}

.searchMode .langsel
{
	display:none;
}

@media all and (max-width: 480px)
{
	.footer-row
	{
		text-align:center;
	}
	
	.footer-row a i
	{
		display:none;
	}
	
	.footer-row a
	{
		display:block;
		margin-top:5px;
		margin-bottom: 5px;
	}
}








#cookieDisclaimer
{
	position: fixed;
	top:0;
	padding:35px;
	background-color:#007940;
	color:#fff;
	z-index:50000;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: .95rem;
}

#cookieDisclaimer div:first-child
{
	padding-right:30px;
}

#cookieDisclaimer button
{
	border:0;
	background-color:#ffff;
	color:#007940;
	height:34px;
	line-height: 34px;
	width:150px;
	font-weight: bold;
	font-size: 1rem;
	cursor:pointer;
}

#cookieDisclaimer a
{
	text-decoration: underline;
	color:#fff;
}


@media all and (max-width: 768px)
{
	#cookieDisclaimer
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		
		padding:25px;
	}
	
	#cookieDisclaimer button
	{
		margin-top:20px;
	}
}