/* Loader */

.container-fluid-loader {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	background: #ffffff;
}

	.loader-image {
		width: 80px;
		height: auto;
		position: absolute;
		margin: auto;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

/* Skiplink */

.skiplink {
	text-decoration: none;
	position: absolute;
	z-index: 3;
	background-color: #ffffff;
	text-align: center;
	max-width: 600px;
	height: 439px;
	line-height: 439px;
	left: 0;
	right: 0;
	bottom: 135px;
	margin: 0 auto;
	font-size: 33px;
	letter-spacing: .9px;
	color: #1a1a1a;
	top: -99999px;
}

.skiplink:focus,
.skiplink:hover,
.skiplink:visited {
	color: #999999;
	top: 53px;
}

.skiplink-black {
	background-color: #1a1a1a;
	color: #ffffff;
}

/* Banner */

.container-fluid-banner {
	min-height: 100vh;
	position: relative;
	padding: 15px 35px;
}

	.banner-link:hover,
	.banner-link:focus {
		color: #999999;
	}
	
	.banner-link-project {
		position: relative;
		margin: 0 20px 0 66px;
		text-transform: uppercase;
		white-space: nowrap;
		z-index: 1;
	}
	
		.banner-link-project:before {
			content: '';
			width: 50px;
			height: 50px;
			position: absolute;
			left: -64px;
			top: 9px;
			background-size: 50px 50px;
		}
		
		#banner-link-project-ceevees:before {
			background-image: url('../assets/icons/work/ceevees-icon.png');
			top: 7px;
		}
		
		#banner-link-project-holdem:before  {
			background-image: url('../assets/icons/work/holdem-icon.png');
		}
		
		#banner-link-project-antenna:before  {
			background-image: url('../assets/icons/work/antenna-icon.png');
		}
		
		#banner-link-project-923:before  {
			background-image: url('../assets/icons/work/923-icon.png');
			top: 8px;
		}
		
		#banner-link-project-ostentationem:before  {
			background-image: url('../assets/icons/work/ostentationem-icon.png');
			top: 8px;
		}
		
		#banner-link-project-pome:before  {
			background-image: url('../assets/icons/work/pome-icon.png');
			top: 8px;
		}
		
		.banner-link-project-image {
			position: absolute;
			z-index: -1;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			-o-transform: translateX(-50%) translateY(-50%);
			transform: translateX(-50%) translateY(-50%);
		}
		
		.banner-link-project-image-hide {
			display: none;
		}

/* Languages */

.languages {
	position: absolute;
	bottom: 53px;
    right: 96px;
}

	.languages li:first-child {
		margin: 0 47px 0 0;
	}

		.language-link {
			display: block;
			width: 26px;
			height: 19px;
			color: #999999;
		}

		.language-link:hover,
		.language-link:focus,
		.language-link:active {
			color: #999999;
		}

		.language-link-banner:focus {
			color: #1a1a1a;
		}

		.language-link-information:focus {
			color: #ffffff;
		}

/* Information */

.container-fluid-information {
	min-height: 100vh;
	position: relative;
	padding: 15px 35px;
	background-color: #1a1a1a;
}

	.information-vessel a {
		color: #ffffff;
	}

	.information-vessel h3 {
		color: #ffffff;
	}

	.information-link {
		position: absolute;
		bottom: 53px;
		left: 35px;
		color: #999999;
	}

	.information-link:hover,
	.information-link:focus,
	.information-link:visited {
		color: #999999;
	}

/* Policy */

.container-fluid-policy {
	min-height: 100vh;
	position: relative;
	padding: 15px 35px;
	background-color: #1a1a1a;
}

	.policy-vessel {
		padding: 0;
	}

		.container-policy-heading {
			margin: 0 0 24px;
		}

			.policy-heading {
				font-size: 47px;
				font-weight: bold;
				color: #ffffff;
				letter-spacing: .4px;
				line-height: 52px;
			}

		.container-policy-paragraph {
			margin: 0 0 110px;
		}

			.policy-paragraph {
				color: #ffffff;
				font-size: 33px;
				letter-spacing: .9px;
				line-height: 41px;
			}

		.container-policy-link {
			padding: 0;
		}

		.policy-link {
			position: absolute;
			bottom: 53px;
			left: 14px;
			color: #999999;
		}

		.policy-link:hover,
		.policy-link:focus,
		.policy-link:active,
		.policy-link:visited {
			color: #999999;
		}

/* Work enlarge */

.container-image-enlarge {
	position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
	overflow: hidden;
	cursor: pointer;
}
	.container-image-enlarge-image {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		max-width: 100%;
		max-height: 100%;
	}

/* Work intro */

.container-fluid-work-intro {
	padding: 0 43px 0;
}

	.container-work-intro-heading {
		margin: 110px 0 0;
		padding: 0 2px;
	}

		.work-intro-heading {
			font-size: 54px;
			font-weight: bold;
		}

	.container-work-intro-paragraph {
		padding: 0 2px;
		margin: 16px 0 0;
	}

		.work-intro-paragraph {
			font-size: 33px;
			letter-spacing: .9px;
			line-height: 41px;
			color: #1a1a1a;
		}

/* Work video */

.container-fluid-work-video {
	padding: 0 48px 0;
}

	.container-work-video {
		padding: 0 5px;
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		margin: 0 auto;
		padding-left: 0;
		margin-bottom: 32px;
	}

		.video-js {
			display: block !important;
			position: absolute !important;
			top: 0;
			width: 100%;
			height: 100%;
			margin: 0 auto;
		}

/* Work teaser */

.container-fluid-work-teaser {
	padding: 0 43px 207px;
	margin-top: 140px;
	background-color: #1a1a1a;
}

	.container-work-teaser-subheading {
		margin: 174px 0 0;
		padding: 0;
	}

		.work-teaser-subheading {
			font-size: 14px;
			color: #ffffff;
			letter-spacing: 2px;
			text-transform: uppercase;
		}

	.container-work-teaser-heading {
		padding: 0;
	}

		.work-teaser-heading {
			font-size: 47px;
			font-weight: bold;
			color: #ffffff;
			letter-spacing: .4px;
			line-height: 52px;
		}

/* Work text */

.container-fluid-work-text {
	margin-top: 93px;
	padding: 0 30px 94px;
}

	.container-work-text-heading {
		margin: 0 0 24px;
	}

		.work-text-heading {
			font-size: 47px;
			font-weight: bold;
			color: #1a1a1a;
			letter-spacing: .4px;
			line-height: 52px;
			text-transform: capitalize;
		}

	.container-work-text-paragraph {
		padding: 0 15px;
		margin: 0;
	}

		.work-text-list {
			list-style: none;
			padding: 0 0 0 15px;
			font-size: 33px;
			letter-spacing: .9px;
			line-height: 41px;
			display: inline-block;
			margin: 0 0 0 46px;
		}

		.work-text-paragraph,
		.work-text-list li {
			font-size: 33px;
			letter-spacing: .9px;
			line-height: 41px;
		}

		.work-text-list li:before {
			content: '+';
			display: inline-block;
			margin: -2px 0 0 -1.9em;
			width: 2.6em;
			position: absolute;
		}

	.container-work-text-link {
		padding: 0 15px;
		margin: 31px 0 0;
	}

		.work-text-link {
			font-size: 20px;
		}

		.work-text-link:focus,
		.work-text-link:hover {
			color: #999999;
		}

/* Work image */

.container-fluid-work-image {
	padding: 0 29px 0;
}

	.section-work-image {
		width: 100%;
		height: auto;
		cursor: pointer;
	}

		.container-work-image {
			margin-bottom: 32px;
		}

/* Work preview */

.container-fluid-work-preview {
	padding: 0 29px 0;
	margin-top: 123px;
	margin-bottom: 130px;
}

	.container-preview {
		cursor:	pointer;
	}

		.container-preview-title {
			padding: 0 15px;
			margin-bottom: 35px;
		}

			.preview-line {
				margin: 0 0 30px;
				width: 100%;
			}

			.preview-heading {
				font-size: 54px;
				font-weight: bold;
				margin: 0 0 16px;
			}

	.container-preview-overlay {
		background: #1a1a1a;
	}

	.container-preview-visible {
		visibility: hidden;
	}

	.container-preview-overlay-title {
		display: none;
		color: #ffffff;
		position: absolute;
		top: 46%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		max-width: 100%;
		max-height: 100%;
		font-weight: bold;
		font-size: 33px;
		letter-spacing: .9px;
		line-height: 41px;
	}

/* Break points */

@media (max-width: 1199.98px) {

	/* Work teaser */

	.container-fluid-work-teaser {
		padding: 0 48px 207px;
	}

	/* Work image */

	.container-fluid-work-image {
		padding: 0 33px 0;
	}

		.container-work-image {
			margin-bottom: 36px;
		}
}


@media (max-width: 991.98px) {

	/* Banner */

	.container-fluid-banner,
	.container-fluid-information,
	.container-fluid-policy {
		padding: 15px 30px 100px;
	}

		.banner-link-email {
			word-break: break-all;
		}
}

@media (max-width: 767.98px) {

	/* Banner */

	.banner-heading {
		font-size: 45px;
		line-height: 53px;
	}
}

@media (max-width: 575.98px) {

	/* Banner */

	.container-fluid-banner,
	.container-fluid-information,
	.container-fluid-policy {
		padding: 15px 15px;
	}

		.banner-heading {
			font-size: 35px;
			line-height: 40px;
		}
		
			.banner-link-project {
				margin: 0 20px 0 40px;
			}
		
			.banner-link-project:before {
				content: '';
				width: 30px;
				height: 30px;
				position: absolute;
				left: -39px;
				top: 7px;
				background-size: 30px 30px;
			}

	.information-link {
		left: 15px;
	}

	.policy-heading {
		font-size: 35px;
		line-height: 40px;
	}

	.policy-paragraph {
		font-size: 21px;
		line-height: 26px;
	}

	/* Work intro */

	.container-fluid-work-intro {
		padding: 0 26px 0;
		min-height: initial;
	}

		.work-intro-heading {
			font-size: 35px;
			line-height: 40px;
		}

		.work-intro-paragraph {
			font-size: 21px;
			line-height: 26px;
		}

	/* Work teaser */

	.container-fluid-work-teaser {
		padding: 0 28px 177px;
		margin: 93px 0 61px;
	}

		.container-work-teaser-subheading {
			margin: 134px 0 0;
		}

			.work-teaser-subheading {
				font-size: 12px;
			}

		.work-teaser-heading {
			font-size: 41px;
			line-height: 46px;
		}

			.teaser-heading-break {
				display: none;
			}

	/* Work video */

	.container-fluid-work-video {
		padding: 0 31px 0;
	}

		.container-work-video {
			margin-bottom: 18px;
		}

	/* Work text */

	.container-fluid-work-text {
		padding: 0 26px 94px;
	}

		.container-work-text-heading {
			padding: 0;
		}

			.work-text-heading {
				font-size: 35px;
				line-height: 40px;
			}

		.container-work-text-paragraph {
			padding: 0;
		}
			.work-text-list {
				line-height: 0;
				margin: 0 0 0 26px;
			}

			.work-text-paragraph,
			.work-text-list li {
				font-size: 21px;
				line-height: 26px;
			}

			.work-text-list li:before {
				margin: -1px 0 0 -1.9em;
			}

		.container-work-text-link {
			padding: 0;
		}

			.work-text-link {
				font-size: 18px;
			}

	/* Work image */

	.container-fluid-work-image {
		padding: 0 15px 0;
	}

		.container-work-image {
			margin-bottom: 17px;
		}

	/* Work preview */

	.container-fluid-work-preview {
		padding: 0 15px 0;
	}
}

@media (max-width: 390px) {

	#banner-link-project-ostentationem {
		word-break: break-all;
		white-space: break-spaces;
	}	
}
