/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main { display: block; }

html,
body { height: 100%; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img, iframe, video, audio, object { max-width: 100%; }

img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a { color: inherit; text-decoration: none; display: inline-block; }

a:hover,
button:hover { cursor: pointer; text-decoration: none; }

a[href^="tel"] { text-decoration: none; }

img { border: 0; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0; font-weight: normal; text-transform: none; font-size: inherit; }

p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 0; }

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

nav ul { list-style-type: none; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; margin: 0; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { border: none; border-radius: 0; font-family: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { background: #ffffff; font-family: 'Arial'; font-size: 16px; line-height: 24px; color: #333333; }

button,
input,
optgroup,
select,
textarea { color: #333333; }

button,
select { background: #ffffff; }

.alignleft { float: left; }

.aligncenter { text-align: center; }

.alignright { float: right; }

[disabled],
.disabled { cursor: default; }

.mobileonly { display: none; }

[class^='ico'] { display: inline-block; font-size: 0; background-repeat: no-repeat; background-position: center; }

.grayscale { -webkit-filter: grayscale(1); filter: grayscale(1); }
.grayscale:hover { -webkit-filter: none; filter: none; }

ul { list-style-type: square; }

@media (max-width: 1220px){
	body { font-size: 13px; line-height: 18px; }
	.mobileonly { display: block; }
	.desktoponly { display: none !important; }
	.alignleft, .alignright { float: none; }
}

/* ------------------------------------------------------------ *\
	note
\* ------------------------------------------------------------ */

.note { position: fixed; z-index: 100; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; }
.note { background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }
.note-box { background-color: #ffffff; margin: 15% auto; padding: 20px; border: 5px solid #000000; width: 35%; text-align: center; animation: noteDown 0.5s linear; }
.note-content { margin-bottom: 20px; }

.note-close .note-box { animation: noteUp 0.5s linear; margin: -16% auto; }

@keyframes noteDown { 
	0% { margin: -16% auto; }
	50% { margin: 0% auto; }
	100% { margin: 15% auto; }
}

@keyframes noteUp { 
	0% { margin: 15% auto; }
	50% { margin: 0% auto; }
	100% { margin: -16% auto; }
}

@media (max-width: 1220px){
	.note-box { width: 80%; margin: 40% auto; }
	@keyframes noteDown { 
		0% { margin: -41% auto; }
		50% { margin: 0% auto; }
		100% { margin: 40% auto; }
	}
	
	@keyframes noteUp { 
		0% { margin: 40% auto; }
		50% { margin: 0% auto; }
		100% { margin: -41% auto; }
	}
}

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { margin: 0 auto; display: inline; }
.shell { max-width: 1220px; margin: 0 auto; }

@media (max-width: 1220px){
	.shell { padding: 0 10px; }
	.wrapper { transition: left .3s; position: relative; left: 0; background: #ffffff; }
	.wrapper.active { display: block; left: 250px; overflow: visible; }
}

/* ------------------------------------------------------------ *\
	header
\* ------------------------------------------------------------ */

/*.header { background: #000000; color: #cccccc; padding: 40px 0; transition: .3s; border-bottom: 8px solid #ffffff; }*/

.header { background: #660033; color: #cccccc; padding: 40px 0; transition: .3s; border-bottom: 8px solid #ffffff; }

.wrapper-blue .header { background: #003366; border-bottom: 8px solid #000000; }
.wrapper-purple .header { background: #9b0037; border-bottom: 8px solid #000000; }
.wrapper-orange .header { background: #cc3300; border-bottom: 8px solid #000000; }
.wrapper-yellow .header { background: #996600; border-bottom: 8px solid #000000; }

.header.nav-blue { background: #003366; }
.header.nav-purple { background: #9b0037; }
.header.nav-orange { background: #cc3300; }
.header.nav-yellow { background: #996600; }

.wrapper-blue .header.nav_hovered { border-bottom: 8px solid #003366; }
.wrapper-purple .header.nav_hovered { border-bottom: 8px solid #9b0037; }
.wrapper-orange .header.nav_hovered { border-bottom: 8px solid #cc3300; }
.wrapper-yellow .header.nav_hovered { border-bottom: 8px solid #996600; }

.header .col-1of5 { border-left: 1px solid #cccccc; }
.header .col-1of5:hover { border-left: 1px solid #ffffff; }
.header .col-1of5:first-child { border: none; }

.header .nav-menu { position: absolute; left: 20px; top: 48px; }

@media (max-width: 1220px){
	.header { padding: 20px 0; border-bottom: 5px solid #ffffff; }
	.header .row .col:not(.logo-col) { display: none; }
	.logo { text-align: center; }
}

/* ------------------------------------------------------------ *\
	main-nav
\* ------------------------------------------------------------ */

.main-nav { padding-left: 20px; font-family: 'Lato', sans-serif; }

.main-nav .nav-title { color: #ffffff; font-size: 20px; margin-top: -5px; margin-bottom: 9px; font-weight: bold; text-transform: uppercase; }

.main-nav ul { margin-bottom: -6px; }
.main-nav li { margin-top: 7px; }
.main-nav li.active,
.main-nav li:hover { color: #ffffff; }
.main-nav li a { display: block; }

/* ------------------------------------------------------------ *\
	mobile-nav
\* ------------------------------------------------------------ */

.mobile-nav { display: none; background: #333333; color: #ffffff; padding-top: 106px; font-family: 'Lato', sans-serif; }
.wrapper.active .mobile-nav { display: block; position: absolute; top: 0px; bottom: 0; left: -250px; width: 250px; overflow-y: auto; z-index: 10; }

.mobile-nav ul li a { display: block; padding-left: 20px; line-height: 54px; font-size: 20px; font-weight: bold; text-transform: uppercase; }
.mobile-nav ul li + li { border-top: 1px solid #ffffff; }

.mobile-nav ul li.has-children ul { display: none; }
.mobile-nav ul li.has-children.active ul { display: block; border-top: 1px solid #ffffff; }

.mobile-nav ul li.has-children ul li { border: none; }
.mobile-nav ul li.has-children ul li a { line-height: 51px; font-size: 16px; color: #cccccc; font-weight: normal; text-transform: none; }
.mobile-nav ul li.has-children ul li.active a { color: #ffffff; }

.wrapper-blue .mobile-nav { background: #003366; }
.wrapper-purple .mobile-nav { background: #9b0037; }
.wrapper-orange .mobile-nav { background: #cc3300; }
.wrapper-yellow .mobile-nav { background: #996600; }

.mobile-nav.nav-blue { background: #003366; }
.mobile-nav.nav-purple { background: #9b0037; }
.mobile-nav.nav-orange { background: #cc3300; }
.mobile-nav.nav-yellow { background: #996600; }


/* ------------------------------------------------------------ *\
	row / col
\* ------------------------------------------------------------ */

.content .row { margin-bottom: 80px; }
.content .row.multi-row { margin-top: -40px; }

.content .row:not(.headline) + .row .table,
.content .row:not(.headline) + .row .form { margin-top: -40px; }

.row { clear: both; display: block; }
.row:after { clear: both; display: block; content: ' '; }

.row .col { margin-left: 40px; position: relative; float: left; }
.row .col:first-child { margin-left: 0; }

.col-1of2 { width: 590px; }
.col-2of2 { width: 1220px; }

.col-1of3 { width: 380px; }
.col-2of3 { width: 800px; }
.col-3of3 { width: 1220px; }

.col-1of4 { width: 275px; }
.col-2of4 { width: 590px; }
.col-3of4 { width: 905px; }
.col-4of4 { width: 1220px; }

.col-1of5 { width: 212px; }
.col-2of5 { width: 464px; }
.col-3of5 { width: 716px; }
.col-4of5 { width: 968px; }
.col-5of5 { width: 1220px; }

.col-1of6 { width: 170px; }
.col-2of6 { width: 380px; }
.col-3of6 { width: 590px; }
.col-4of6 { width: 800px; }
.col-5of6 { width: 1010px; }
.col-6of6 { width: 1220px; }

@media (max-width: 1220px){
	.col-1of2, .col-2of2,
	.col-1of3, .col-2of3, .col-3of3, 
	.col-1of4, .col-2of4, .col-3of4, .col-4of4,
	.col-1of5, .col-2of5, .col-3of5, .col-4of5, .col-5of5,
	.col-1of6, .col-2of6, .col-3of6, .col-4of6, .col-5of6, .col-6of6 { width: 100%; }
	.row .col { margin-left: 0; }
	
	.content .row { margin-bottom: 40px; }
	.content .row.multi-row { margin-top: -20px; }
	
	.content .row.multi-row + .row { margin-top: -20px; }
	
	.content .row:not(.headline) + .row .table,
	.content .row:not(.headline) + .row .form { margin-top: 0; }
	
	.row .col + .col .feature,
	.row .col + .col .team { margin-top: 20px; }
}

/* ------------------------------------------------------------ *\
	slick-slider custom
\* ------------------------------------------------------------ */

.slide { position: relative; }

.slick-prev,
.slick-next { background: none; font-size: 0; line-height: 0; border: none; text-align: center; width: 58px; height: 58px; display: block; position: absolute; top: calc(50% - 29px); z-index: 1000; }

.slick-prev { left: 0; }
.slick-next { right: 0; }

.slick-prev:before,
.slick-next:before { content: ' '; width: 58px; height: 58px; display: inline-block; }

@media (max-width: 1220px){
	.slick-prev:before,
	.slick-next:before { width: 32px; height: 32px;}
}

/* ------------------------------------------------------------ *\
	teaser
\* ------------------------------------------------------------ */

.teaser .slick-prev { top: 0; left: -170px; right: 1170px; bottom: 0; margin: auto; text-align: left; }
.teaser .slick-next { top: 0; left: 1170px; right: -170px; bottom: 0; margin: auto; text-align: right; }

.teaser .slick-prev:before { background: url(/images/teaser-left.png) no-repeat center; }
.teaser .slick-next:before { background: url(/images/teaser-right.png) no-repeat center; }

.teaser .slick-slide { width: 100%; overflow: hidden; }
.teaser .slick-slide img { height: auto; width: 100%; }

.teaser .teaser-box { font-family: 'Lato', sans-serif; position: absolute; top: 56%; width: 1220px; margin: 0 auto; left: 0; right: 0; }

.teaser .title-small span,
.teaser .title span { color: #ffffff; background: #000000; box-shadow: 40px 0 0 #000000, -40px 0 0 #000000; }
.teaser .title-small span { text-transform: uppercase; font-size: 20px; font-weight: bold; line-height: 64px; padding-top: 15px; padding-bottom: 16px; }
.teaser .title span { font-size: 36px; font-weight: 300; line-height: 74px; padding-top: 9px; padding-bottom: 11px; }

/*.teaser { background: #000000; }*/
.teaser { background: #000000; }
/*.teaser .progress { cursor: pointer; width: 100%; height: 8px; background: #000000; margin-top: -7px; }*/
.teaser .progress { cursor: pointer; width: 100%; height: 8px; background: #660033; margin-top: -7px; }

.wrapper-blue .teaser .progress { background: #003366; }
.wrapper-purple .teaser .progress { background: #9b0037; }
.wrapper-orange .teaser .progress { background: #cc3300; }
.wrapper-yellow .teaser .progress { background: #996600; }

@media (max-width: 1220px){
	.teaser .slick-prev { top: calc(10% - 4px); left: 0; right: auto; bottom: auto; }
	.teaser .slick-next { top: calc(10% - 4px); left: auto; right: 0; bottom: auto; }
	
	.teaser .slick-prev:before { background: url(/images/teaser-left-small.png) no-repeat center; }
	.teaser .slick-next:before { background: url(/images/teaser-right-small.png) no-repeat center; }

	.teaser .teaser-box { width: 100%; position: relative; top: 0; background: #ffffff; padding: 0 10px; }
		
	.teaser .title-small span,
	.teaser .title span { box-shadow: none; display: inline-block; }

	.teaser .title-small span { font-size: 16px; line-height: 24px; padding: 3px 20px 4px 20px; margin-top: 20px; }
	.teaser .title span { font-size: 20px; line-height: 26px; padding: 4px 20px 10px 20px; }
	
	.teaser .title { margin-top: 5px; }
	.teaser .title:last-child span { margin-bottom: 20px; }
	
	.teaser .progress { height: 5px; margin-top: 0px; }
}

/* ------------------------------------------------------------ *\
	video
\* ------------------------------------------------------------ */

.video { position: relative; padding-bottom: 56.25%; padding-top: 0px; height: 0; overflow: hidden; }
.video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ------------------------------------------------------------ *\
	breadcrumb
\* ------------------------------------------------------------ */

.breadcrumb { font-size: 12px; font-family: 'Arial'; margin-top: 33px; }

.breadcrumb a:hover { color: #333333; }
.wrapper-blue .breadcrumb a:hover { color: #003366; }
.wrapper-purple .breadcrumb a:hover { color: #9b0037; }
.wrapper-orange .breadcrumb a:hover{ color: #cc3300; }
.wrapper-yellow .breadcrumb a:hover { color: #996600; }

.breadcrumb a:hover i.ico-breadcrumb-spacer { background: url(/images/ico-breadcrumb-spacer_blue.png) no-repeat center; }
.wrapper-blue .breadcrumb a:hover i.ico-breadcrumb-spacer { background: url(/images/ico-breadcrumb-spacer_blue.png) no-repeat center; }
.wrapper-purple .breadcrumb a:hover i.ico-breadcrumb-spacer { background: url(/images/ico-breadcrumb-spacer_purple.png) no-repeat center; }
.wrapper-orange .breadcrumb a:hover i.ico-breadcrumb-spacer { background: url(/images/ico-breadcrumb-spacer_orange.png) no-repeat center; }
.wrapper-yellow .breadcrumb a:hover i.ico-breadcrumb-spacer { background: url(/images/ico-breadcrumb-spacer_yellow.png) no-repeat center; }

.breadcrumb i { margin-right: 9px; }

.breadcrumb a + a { margin-left: 6px; }

@media (max-width: 1220px){
	.breadcrumb { display: none; }
}

/* ------------------------------------------------------------ *\
	contact/social
\* ------------------------------------------------------------ */

.contact-box { margin-bottom: -1px; font-family: 'Lato', sans-serif; font-weight: 300; font-size: 20px; line-height: 26px; float: right; text-align: right; margin-top: 37px; color: #000000; }

.contact-box span { margin-right: 7px; }

.social-box { float: right; margin-left: 20px; margin-top: 40px; margin-bottom: -7px; }
.social-box .social { display: inline-block; }
.social-box .social + .social { margin-left: 17px; }

.social-box .social a,
.social-box .social i { display: block; }

@media (max-width: 1220px){
	.contact-box { margin-bottom: -4px; margin-top: 36px; font-size: 16px; line-height: 20px; text-align: left; float: left; }
	.social-box .social + .social { margin-left: 6px; }
	.social-box { margin-left: 0; margin-bottom: -10px; }
}

/* ------------------------------------------------------------ *\
	headline
\* ------------------------------------------------------------ */

.content .row.headline { margin-bottom: 40px; }

.headline .first-head span { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 20px; text-transform: uppercase; }
.headline .second-head span { font-family: 'Lato', sans-serif; font-weight: 300; font-size: 36px; color: #333333; }
.headline .third-head span { font-weight: 700; font-size: 16px; color: #333333; }
.headline .fourth-head span { font-weight: 700; font-size: 16px; }

.headline .first-head,
.headline .third-head,
.headline .fourth-head { margin-top: -5px; }

.headline .first-head,
.headline .second-head,
.headline .third-head,
.headline .fourth-head { margin-bottom: -7px; }

.headline .first-head + .second-head { margin-top: 20px; }
.headline .third-head + .fourth-head { margin-top: 15px; }

.wrapper-blue .headline .second-head span,
.wrapper-blue .headline .third-head span { color: #003366; }
.wrapper-purple .headline .second-head span,
.wrapper-purple .headline .third-head span { color: #9b0037; }
.wrapper-orange .headline .second-head span,
.wrapper-orange .headline .third-head span { color: #cc3300; }
.wrapper-yellow .headline .second-head span,
.wrapper-yellow .headline .third-head span { color: #996600; }

@media (max-width: 1220px){
	.content .row.headline { margin-bottom: 20px; }

	.headline .first-head span { font-size: 16px; }
	.headline .second-head span { font-size: 20px; line-height: 22px; }
	.headline .third-head span { font-size: 13px; }
	.headline .fourth-head span { font-size: 13px; }
	
	.headline .first-head + .second-head { margin-top: 5px; }
	.headline .third-head + .fourth-head { margin-top: 7px; }

	.headline .first-head,
	.headline .third-head,
	.headline .fourth-head { margin-top: -4px; }
	
	.headline .first-head,
	.headline .second-head,
	.headline .third-head,
	.headline .fourth-head { margin-bottom: -5px; }
}

/* ------------------------------------------------------------ *\
	content
\* ------------------------------------------------------------ */

.content p { margin-top: -5px; margin-bottom: -7px; }
.content p + p { margin-top: 35px; }
.content .strong { font-weight: bold; }

.content p + .image { margin-top: 40px; }

.content .image { display: table; margin-bottom: 20px; color: #666666; }
.content .image .caption { display: table-caption; caption-side: bottom; margin-top: 20px; }
.content .image .caption .source { float: right; font-style: italic; margin-top: -5px; margin-bottom: -7px; }

.content .image.alignleft { margin-right: 40px; }
.content .image.alignright { margin-left: 40px; }

.content .image.alignleft .source,
.content .image.alignright .source { margin-top: 15px; }

.content .image + p { margin-top: 35px; }

.content p + .links { margin-top: 40px; }
.content .links + p { margin-top: 35px; }

.content .col > ul { padding-left: 20px; }

@media (max-width: 1220px){
	.content p { margin-top: -3px; margin-bottom: -5px; }
	.content p + p { margin-top: 17px; }
	
	
	.content .image.alignleft { margin-right: 0; }
	.content .image.alignright { margin-left: 0; }
	
	.content .image,
	.content .image img { width: 100%; }
}

/* ------------------------------------------------------------ *\
	gallery
\* ------------------------------------------------------------ */

.gallery { margin-top: 40px; }
.gallery:after { clear: both; content: ' '; display: block; margin-bottom: -40px; }

.gallery .gallery-image { width: 275px; height: 275px; float: left; text-align: center; position: relative; }
.gallery .gallery-image + .gallery-image { margin-left: 40px; }

.gallery .gallery-image img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

.gallery .gallery-image:nth-child(5n+1) { margin-left: 0; }

.gallery .gallery-image:nth-child(n+5) { margin-bottom: 40px; }

@media (max-width: 1220px){
	.gallery .gallery-image { width: 100%; height: auto; margin-bottom: 10px; display: block; }
	.gallery .gallery-image a { display: block; }
	.gallery .gallery-image + .gallery-image { margin-left: 0; }
	.gallery .gallery-image img { position: relative; width: 100%; }
}

/* ------------------------------------------------------------ *\
	feature
\* ------------------------------------------------------------ */

.feature-title { font-family: 'Lato', sans-serif; font-weight: 300; font-size: 20px; color: #003366; margin-top: -6px; }

.feature-title:after { content: ' '; display: block; border-bottom: 8px solid #003366; margin-top: 6px; }

.feature-image { margin-top: 1px; }

.wrapper-blue .feature-title { color: #003366; }
.wrapper-purple .feature-title { color: #9b0037; }
.wrapper-orange .feature-title { color: #cc3300; }
.wrapper-yellow .feature-title { color: #996600; }

.wrapper-blue .feature-title:after { border-bottom: 8px solid #003366; }
.wrapper-purple .feature-title:after { border-bottom: 8px solid #9b0037; }
.wrapper-orange .feature-title:after { border-bottom: 8px solid #cc3300; }
.wrapper-yellow .feature-title:after { border-bottom: 8px solid #996600; }

@media (max-width: 1220px){
	
	.feature-title { font-size: 16px; margin-top: -4px; }
	.feature-title:after { border-bottom: 4px solid #003366; margin-top: 2px; }
	
	.feature a { display: block; }
	
	.feature-image img { width: 100%; }

	.wrapper-blue .feature-title:after { border-bottom: 4px solid #003366; }
	.wrapper-purple .feature-title:after { border-bottom: 4px solid #9b0037; }
	.wrapper-orange .feature-title:after { border-bottom: 4px solid #cc3300; }
	.wrapper-yellow .feature-title:after { border-bottom: 4px solid #996600; }
}

/* ------------------------------------------------------------ *\
	team
\* ------------------------------------------------------------ */

.team-title { font-family: 'Lato', sans-serif; font-weight: 300; font-size: 20px; color: #003366; margin-top: -6px; }

.team-title:after { content: ' '; display: block; border-bottom: 8px solid #003366; margin-top: 6px; }

.team-image { margin-top: 1px; }

.wrapper-blue .team-title { color: #003366; }
.wrapper-purple .team-title { color: #9b0037; }
.wrapper-orange .team-title { color: #cc3300; }
.wrapper-yellow .team-title { color: #996600; }

.wrapper-blue .team-title:after { border-bottom: 8px solid #003366; }
.wrapper-purple .team-title:after { border-bottom: 8px solid #9b0037; }
.wrapper-orange .team-title:after { border-bottom: 8px solid #cc3300; }
.wrapper-yellow .team-title:after { border-bottom: 8px solid #996600; }

.team-content-box span { font-weight: bold; display: block; margin-top: 15px; }

.team-content { min-height: 200px; margin-top: 8px; }

.team-content ul { list-style-type: disc; padding-left: 20px; }

.team-button { text-align: center; }

@media (max-width: 1220px){
	.team-image img { width: 100%; }
	
	.team-title { font-size: 16px; margin-top: -4px; }
	.team-title:after { border-bottom: 4px solid #003366; margin-top: 2px; }
	
	.wrapper-blue .team-title:after { border-bottom: 4px solid #003366; }
	.wrapper-purple .team-title:after { border-bottom: 4px solid #9b0037; }
	.wrapper-orange .team-title:after { border-bottom: 4px solid #cc3300; }
	.wrapper-yellow .team-title:after { border-bottom: 4px solid #996600; }
	
	.team-content { min-height: auto; margin-bottom: 5px; }
}

/* ------------------------------------------------------------ *\
	links
\* ------------------------------------------------------------ */

.links { list-style-type: none; margin-top: -20px; }

.content .col > ul.links { padding-left: 0; }

.content .image + .links { margin-top: 40px; }

.links + .links { margin-top: 40px; }

.links.files { font-weight: bold; }

.links li { border-top: 1px solid #000000; }
.links li:last-child { border-bottom: 1px solid #000000; }

.links li:hover { color: #000000; }
.links li:hover i.ico-link { background: url(/images/ico-link_hover.png) no-repeat center; }
.links li:hover i.ico-download { background: url(/images/ico-download_hover.png) no-repeat center; }
.links li:hover i.ico-pdf { background: url(/images/ico-pdf_hover.png) no-repeat center; }

.links a { display: block; padding-top: 15px; padding-bottom: 13px; }

.links span { font-weight: bold; margin-right: 20px; }

.links i { float: right; margin-top: 5px; }
.links i.ico-pdf,
.links i.ico-ical { float: left; margin-right: 19px; }

@media (max-width: 1220px){
	.links { margin-top: 0; }
	.links li { position: relative; padding-top: 7px; padding-bottom: 5px; padding-right: 28px; }
	.links a { display: table-row; }
	.links span { display: table-cell; }
	
	.links span { padding-right: 8px; }
	.links i { float: none; position: absolute; right: 0; top: 4px; }
	.links i.ico-pdf,
	.links i.ico-ical { display: none; }
}

/* ------------------------------------------------------------ *\
	button
\* ------------------------------------------------------------ */

.button { text-align: right; margin-top: 40px; }

.btn { color: #ffffff; font-size: 16px; font-weight: bold; background: #660033; padding: 15px 20px 13px 20px; }
.btn i { margin-left: 19px; }
.btn:hover { background: #660033; }

button.btn { padding: 18px 20px 16px 20px; }

@media (max-width: 1220px){
	.button { margin-top: 20px; }
	.btn { font-size: 13px; padding: 5px 10px 4px 10px; }
	button.btn { padding: 8px 10px 7px 10px; }
	.btn i { margin-left: 9px; }
}

/* ------------------------------------------------------------ *\
	form
\* ------------------------------------------------------------ */

.form { background: #dddddd; padding-bottom: 20px; }

.form a { text-decoration: underline; font-weight: bold; }

.form hr { margin: 40px 20px 0 20px; border: none; border-top: 1px solid #000000; }

.form-headline { border-bottom: 1px solid #ffffff; padding: 13px 0 14px 20px; color: #ffffff; font-family: 'Lato', sans-serif; font-weight: bold; background: #000000; text-transform: uppercase; }

.form-subheadline { font-weight: bold; padding: 0 20px; margin-top: 14px; }
hr + .form-subheadline { margin-top: 15px; }

.checkbox + hr { margin-top: 33px; }

.form-row:first-child { margin-top: 21px; }

.form-subheadline + .form-row { margin-top: 15px; }

.form-row { display: block; margin-bottom: 22px; }

.form-row.text-only { margin-bottom: -16px; }

.form-row.text-only .form-col { margin-top: 4px; }
.form-row.text-only + .text-only .form-col { margin-top: 46px; }

.form-note { padding: 0 20px; }

.form .form-note { display: inline-block; float: left; margin-top: 15px; }

.form .button { margin-top: 20px; margin-right: 20px; }

.form-label,
.form-cols,
.form-col { display: inline-block; }


.form-cols { min-width: 590px; }
.form-cols + .form-cols { margin-left: 16px; }

.form-col + .form-col { margin-left: 6px; }

.form-label { font-weight: bold; width: 311px; text-align: right; padding-right: 15px; }

input,
select,
textarea { border: 1px solid #9c9c9c; background-color: #ffffff; }

input,
select { vertical-align: middle; height: 34px; padding: 7px 5px; margin-top: -2px; }

textarea { vertical-align: top; padding: 7px 5px; height: 200px; margin-top: -6px; }

.form-full input,
.form-full select { width: 885px; }

.form-xxxlarge input,
.form-xxxlarge select { width: 275px; }

.form-xxlarge input,
.form-xxlarge select { width: 210px; }

.form-xlarge input,
.form-xlarge select { width: 201px; }

.form-large input,
.form-large select { width: 175px; }

.form-medium input,
.form-medium select { width: 109px; }

.form-small input,
.form-small select { width: 82px; }

.form-xsmall input,
.form-xsmall select { width: 64px; }

.form-xxsmall input,
.form-xxsmall select { width: 55px; }

.form-full textarea { width: 885px; }

.custom-textarea { margin-top: 4px; margin-bottom: -5px; }


.custom-checkbox { margin-top: 8px; margin-left: 315px; padding-left: 33px; padding-right: 20px; }

.custom-checkbox { display: block; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.custom-checkbox input { position: absolute; opacity: 0; cursor: pointer; width: 0; }
.custom-checkbox span { border: 1px solid #9c9c9c; position: absolute; top: 0; left: 0; height: 24px; width: 24px; background-color: #ffffff; }
.custom-checkbox span:after { content: " "; position: absolute; display: none; }
.custom-checkbox input:checked ~ span:after { display: block; }
.custom-checkbox span:after { left: 9px; top: 5px; width: 5px; height: 10px; border: solid #444444; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.form .filter { display: none; }

@media (max-width: 1220px){
	
	.form { padding-bottom: 10px; }
	.form-row { margin: 0 10px 17px 10px; }
	
	.form-headline { padding: 6px 0 6px 10px; }
	
	.form-subheadline { padding: 0 10px; margin-top: 7px; }
	
	.form-subheadline + .form-row { margin-top: 12px; }
	
	.form-label { display: block; width: 100%; text-align: left; }
	
	.form-cols { display: block; margin-top: 0; min-width: auto; }
	
	.form-cols + .form-cols { margin-left: 0; margin-top: 17px; }

	.form-col { margin-left: 0; }
	.form-col + .form-col { margin-left: 7px; }
	.form-label { text-align: left; width: 100%; margin-bottom: 7px; }
		
	.form-row.text-only { margin-bottom: 0; }
	.form-row.text-only .form-label { margin-bottom: 0; }
	.form-row.text-only .form-col { margin-top: 2px; }
	.form-row.text-only + .text-only .form-label { margin-top: 12px; }
	.form-row.text-only + .text-only .form-col { margin-top: 2px; }
	
	.form hr { margin: 15px 10px 0 10px; }
	
	hr + .form-subheadline { margin-top: 17px; }
	
	input,
	select { height: 32px; padding: 6px 5px; }
	
	.form-xxsmall { width: 17.8%; }
	.form-xsmall { width: 20.3%; }
	.form-small { width: 26.7%; }
	.form-medium { width: 45%; }
	.form-xlarge { width: 75.7%; }
	.form-xxlarge { width: 78.2%; }
	
	.form-xxsmall input,
	.form-xxsmall select,
	.form-xsmall input,
	.form-xsmall select,
	.form-small input,
	.form-small select,
	.form-medium input,
	.form-medium select,
	.form-xlarge input,
	.form-xlarge select,
	.form-xxlarge input,
	.form-xxlarge select,
	.form-xxxlarge,
	.form-xxxlarge input,
	.form-xxxlarge select,
	.form-large,
	.form-large input,
	.form-large select,
	.form-full,
	.form-full input,
	.form-full select,
	.form-full textarea { width: 100%; }
	
	.form-note { text-align: left; padding: 0 10px; margin-bottom: 15px; }
	.form .button { margin-top: 2px; margin-right: 10px; }
	
	.custom-checkbox { margin-top: 8px; margin-left: 0; padding-left: 33px; padding-right: 20px; }
}

/* ------------------------------------------------------------ *\
	table
\* ------------------------------------------------------------ */

.table-headline { padding: 13px 0 14px 20px; color: #ffffff; font-family: 'Lato', sans-serif; font-weight: bold; background: #000000; text-transform: uppercase; }

.table-content { display: table; width: 100%; }
.table-content .table-row { display: table-row; }
.table-content .table-cell { display: table-cell; border-top: 1px solid #ffffff; padding: 15px 20px 13px 20px; }
.table-content .table-cell.title { font-weight: bold; width: 314px; text-align: right; background: #003366; color: #ffffff; }
.table-content .table-cell.text { border-left: 1px solid #ffffff; background: #dddddd; }

.table-content .table-cell a:hover { text-decoration: underline; }

.table-content .table-cell small { font-size: inherit; font-weight: normal; }

span.green { font-weight: bold; color: #006600; }
span.red { font-weight: bold; color: #660000; }

.wrapper-blue .table-cell.title { background: #003366; }
.wrapper-purple .table-cell.title { background: #9b0037; }
.wrapper-orange .table-cell.title { background: #cc3300; }
.wrapper-yellow .table-cell.title { background: #996600; }


.table li.inactive,
.table-cell.inactive { color: #cccccc; }
.table .table-cell ul.dates { margin-left: -21px; font-size: none; list-style-type: none; }
.table .table-cell ul.dates li { margin-left: 21px; font-size: 16px; display: inline-block; }


@media (max-width: 1220px){
	.table-headline { padding: 6px 0 6px 10px; }
	.table-content .table-cell { padding: 7px 10px 5px 10px; vertical-align: top; }
	.table-content .table-cell.title { width: 100px; }
}

/* ------------------------------------------------------------ *\
	timeline
\* ------------------------------------------------------------ */

.timeline { position: relative; }
.col-timeline:after { content: ''; position: absolute; clear: both; width: 8px; background: #000000; top: 0; bottom: 0; left: 50%; margin-left: -4px; }

.timeline-block { width: 500px; }

.timeline-block + .timeline-block { margin-top: 80px; }
.timeline-block:nth-child(2) { margin-top: 300px; }

.timeline-gallery a { display: none; }
.timeline-gallery .timeline-gallery-main a { display: block; }

.timeline-gallery { margin-bottom: 20px; }

.timeline-block.left { float: left; }
.timeline-block.right { float: right; }

.timeline-content-box { position: relative; padding: 16px 0 33px 0; }
.timeline-content-box.grey { background: #dddddd; color: #333333; }
.timeline-content-box.darkgrey { background: #333333; color: #ffffff; }

.timeline-block.left .timeline-content-box { padding-left: 40px; }
.timeline-block.right .timeline-content-box { padding-right: 40px; }

.timeline-block.left .timeline-content { padding-left: 22px; padding-right: 40px; }
.timeline-block.right .timeline-date { padding-left: 40px; }
.timeline-block.right .timeline-content { padding-left: 62px; }

.timeline-content li + li { margin-top: 8px; }

.timeline-content { margin-top: 15px; }

.timeline-date { font-family: 'Lato', sans-serif; font-weight: 300; font-size: 36px; line-height: 68px; }
.timeline-content-box.grey .timeline-date { border-bottom: 1px solid #000000; }
.timeline-content-box.darkgrey .timeline-date { border-bottom: 1px solid #ffffff; }

.timeline-content-box .timeline-date:after { content: ' '; display: block; position: absolute; width: 106px; border-bottom: 1px solid #000000; }
.timeline-block.left .timeline-date:after { right: -106px; }
.timeline-block.right .timeline-date:after { left: -106px; }

.timeline-gallery-main { position: relative; }
.timeline-gallery-main a { position: absolute; right: 0; bottom: 0; display: inline; }
.timeline-gallery-main i { display: block; }

.timeline-content p { margin-bottom: 28px; }

.timeline-spacer { display: block; }

@media (max-width: 1220px){
	.col-timeline:after { content: none; }
	.timeline-block { width: 100%; }
	
	.timeline-block.left,
	.timeline-block.right { float: none; }
	
	.timeline-block:nth-child(2),
	.timeline-block + .timeline-block { margin-top: 20px; }
	
	.timeline-block.left .timeline-content-box,
	.timeline-block.left .timeline-date,
	.timeline-block.left .timeline-content,
	.timeline-block.right .timeline-content-box,
	.timeline-block.right .timeline-content,
	.timeline-block.right .timeline-date { padding: 0; }
	
	.timeline-block.left .timeline-content-box,
	.timeline-block.right .timeline-content-box { padding: 15px 20px; }
	
	.timeline-content-box ul { padding-left: 20px; }
	
	.timeline-content-box .timeline-date:after { content: none; }
	.timeline-content-box.grey .timeline-date,
	.timeline-content-box.darkgrey .timeline-date { border: none; }
	
	.timeline-date { font-size: 20px; line-height: 22px; }
	
	.timeline-gallery { margin-bottom: 10px; }
	
	.timeline-spacer { display: none; }
}

/* ------------------------------------------------------------ *\
	map
\* ------------------------------------------------------------ */

.map-headline { padding: 13px 0 14px 20px; color: #ffffff; font-family: 'Lato', sans-serif; font-weight: bold; background: #000000; text-transform: uppercase; }

.map-content { height: 400px; }
.map-iframe { height: 400px; }

@media (max-width: 1220px){
	.map-headline { padding: 6px 0 6px 10px; }
}

/* ------------------------------------------------------------ *\
	footer-slider
\* ------------------------------------------------------------ */

.footer-slider { background: #dddddd; padding: 40px 0; }

.footer-slider .slick-prev { left: -84px; }
.footer-slider .slick-next { right: -84px; }

.footer-slider .slick-prev:before { background: url(/images/footer-left.png) no-repeat center; }
.footer-slider .slick-next:before { background: url(/images/footer-right.png) no-repeat center; }

.footer-slider .slick-slide { margin: 0 20px; }
.footer-slider .slick-list { margin: 0 -20px; }

.footer-slider .slick-slide { float: inherit; display: inline-block !important; vertical-align: middle; text-align: center; }
.footer-slider .slick-slide img { display: inline-block; }

@media (max-width: 1220px){
	.footer-slider { padding: 20px 0; }

	.footer-slider .slick-prev { left: 0; }
	.footer-slider .slick-next { right: 0; }
	.footer-slider .slick-slide { margin: 0 10px; }
	.footer-slider .slick-list { margin: 0 -10px; }
	
	.footer-slider .slick-prev:before { background: url(/images/footer-left-small.png) no-repeat center; }
	.footer-slider .slick-next:before { background: url(/images/footer-right-small.png) no-repeat center; }
}

/* ------------------------------------------------------------ *\
	footer
\* ------------------------------------------------------------ */

.footer .row:first-child { background: #333333; color: #cccccc; padding: 40px 0; font-family: 'Lato', sans-serif; }

.footer-nav .nav-title { color: #ffffff; font-size: 20px; margin-top: -5px; margin-bottom: 9px; font-weight: bold; text-transform: uppercase; }

.footer-nav ul { margin-bottom: -6px; }
.footer-nav li { margin-top: 7px; }
.footer-nav li.active,
.footer-nav li:hover { color: #ffffff; }
.footer-nav li a { display: block; }

.footer .row:last-child { padding: 33px 0; }

.footer-subnav { text-align: right; font-family: 'Lato', sans-serif; }

.footer-subnav li { display: inline-block; margin-top: -3px; }
.footer-subnav li + li:before { content: ' '; display: inline-block; border-left: 1px solid #333333; height: 11px; margin-left: 16px; margin-right: 19px; }

.footer-subnav li.active,
.footer-subnav li:hover { color: #000000; }

@media (max-width: 1220px){
	.footer .row:first-child,
	.footer-subnav { display: none; }
	.footer .row:last-child { padding: 17px 0; text-align: center; }
}

/* ------------------------------------------------------------ *\
	ico
\* ------------------------------------------------------------ */

i.ico-breadcrumb { background: url(/images/ico-breadcrumb.png) no-repeat center; width: 12px; height: 9px; }
i.ico-breadcrumb-spacer { background: url(/images/ico-breadcrumb-spacer.png) no-repeat center; width: 10px; height: 9px; }

i.ico-youtube { background: url(/images/ico-youtube.png) no-repeat center; width: 48px; height: 48px; }
i.ico-youtube:hover { background: url(/images/ico-youtube_hover.png) no-repeat center; }
i.ico-facebook { background: url(/images/ico-facebook.png) no-repeat center; width: 48px; height: 48px; }
i.ico-facebook:hover { background: url(/images/ico-facebook_hover.png) no-repeat center; }
i.ico-instagram { background: url(/images/ico-instagram.png) no-repeat center; width: 48px; height: 48px; }
i.ico-instagram:hover { background: url(/images/ico-instagram_hover.png) no-repeat center; }

i.ico-btn { background: url(/images/ico-btn.png) no-repeat center; width: 16px; height: 12px; }

i.ico-link { background: url(/images/ico-link.png) no-repeat center; width: 16px; height: 12px; }
i.ico-download { background: url(/images/ico-download.png) no-repeat center; width: 14px; height: 16px; }
i.ico-pdf { background: url(/images/ico-pdf.png) no-repeat center; width: 15px; height: 16px; }
i.ico-ical { background: url(/images/ico-ical.png) no-repeat center; width: 15px; height: 16px; }

i.ico-fancy { background: url(/images/ico-fancy.png) no-repeat center; width: 52px; height: 52px; }


i.ico-nav { background: url(/images/ico-nav.png) no-repeat center; width: 32px; height: 32px; }
i.ico-nav.close { background: url(/images/ico-close.png) no-repeat center; }


@media (max-width: 1220px){
	i.ico-youtube { background: url(/images/ico-youtube-small.png) no-repeat center; width: 32px; height: 32px; }
	i.ico-youtube:hover { background: url(/images/ico-youtube-small_hover.png) no-repeat center; }
	i.ico-facebook { background: url(/images/ico-facebook-small.png) no-repeat center; width: 32px; height: 32px; }
	i.ico-facebook:hover { background: url(/images/ico-facebook-small_hover.png) no-repeat center; }
	i.ico-instagram { background: url(/images/ico-instagram-small.png) no-repeat center; width: 32px; height: 32px; }
	i.ico-instagram:hover { background: url(/images/ico-instagram-small_hover.png) no-repeat center; }
		
	i.ico-fancy { background: url(/images/ico-fancy-small.png) no-repeat center; width: 32px; height: 32px; }
}