@import url(/css/reset.css);
@import url(/css/text.css);
/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/

/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Media Queries
	#Font-Face */

/* #Site Styles
================================================== */
html {
	height: 100%;
}
body {
	font:
		12px/16px "SangBleuReg",
		Arial,
		sans-serif;
	color: #888;
	background: #eceae6;
	height: 100%;
}

.resizeimg {
	max-width: 100%;
	height: auto;
}

.animatein {
	visibility: hidden;
}

/* #Page Styles
================================================== */

.intro {
	width: 100%;
	height: 100vh;
	position: relative;
}

.introsymbol {
	position: absolute;
	z-index: 5000;
	width: 100%;
	left: 0;
	top: 5vh;
	height: 10vh;
	transition:
		height 2s,
		top 2s;
}
.introsymbol.startpos {
	height: 20vh;
	top: 40vh;
}
.introsymbol path {
	fill-rule: evenodd;
	clip-rule: evenodd;
	fill: #2e2d2c;
	transition: fill 1s;
}
.introsymbol.whitesymbol path {
	fill: #fff;
}

.introslide {
	width: 100%;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	box-sizing: border-box;
	padding: 10vw;
}
.introtext {
	background: #899387;
	color: #2d2d2c;
	font-size: 3vw;
	line-height: 1em;
	z-index: 2000;
	text-align: center;
	line-height: 1.4em;
}

.introgallery {
	z-index: 1000;
}
.introgallery .introslide {
	background: 50% 50% no-repeat;
	background-size: cover;
}
.introgallery .introslide.tint {
	background: rgba(45, 45, 44, 0.3);
}
.introgallery .introslide.pic1a {
	background-position: 90% 100%;
	background-image: url(/img/content/slides/1a.jpg);
}

.logo {
	max-width: 60vw;
}
.logo .st0 {
	fill-rule: evenodd;
	clip-rule: evenodd;
	fill: #fefefe;
}

.downarrow {
	width: 100%;
	height: 25px;
	background: 50% 50% no-repeat url(/img/content/arrows.svg);
	background-size: contain;
	position: absolute;
	bottom: 5vh;
}

.pagecontent {
	color: #2e2d2c;
	position: relative;
	box-sizing: border-box;
	padding: 0 10vw 10vw 10vw;
	text-align: center;
}
.footersymbol {
	padding: 5vw 0;
	text-align: center;
}
.footersymbol img {
	height: 10vh;
}

h1 {
	font-size: 3vw;
	line-height: 1.4em;
	font-weight: normal;
	margin: 0 0 5vw 0;
}
h2 {
	font-size: 1.6vw;
	line-height: 1.4em;
	font-weight: normal;
	margin: 0 0 5vw 0;
}

.film-wrapper {
	display: flex;
	flex-direction: column;

	gap: 1vw;
}
.download-brochure {
	color: #2e2d2c;
}
.agents-wrapper {
	margin-top: 4vw;
	display: flex;
	width: 100%;
	justify-content: space-evenly;
	
}
.agents {
	display: flex;
	flex-direction: column;
	gap: 40px;
	font-size: 22px;
	line-height: 1.4em;
}

@media (max-width: 767px) {
	.agents {
		gap: 20px;
	}
	.agents-wrapper {
		margin-top: 2vw;
		flex-direction: column;
	}
}
.agents a {
	color: #2e2d2c;
}
.agent {
}

.developer {
	text-align: center;
}
.developer img {
	height: 59px;
}

/****************************************************
* Misc
****************************/
/*hide social stuff and headings on prettyphoto*/
.ppt {
	display: none !important;
}
.pp_social {
	display: none !important;
}
.pp_description {
	display: none !important;
}

.smallText {
	font-size: 11px;
}
.smallprint {
	font-size: 11px;
	color: #bbbdc0;
}
.smallprint a {
	color: #bbbdc0;
}
.padTop {
	margin-top: 30px;
}
.largeText {
	font-size: 13px;
}

.superscript {
	vertical-align: baseline;
	font-size: 0.8em;
	position: relative;
	top: -0.4em;
}
.subscript {
	vertical-align: baseline;
	font-size: 0.8em;
	position: relative;
	top: 0.4em;
}

.vmiddle {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.caps {
	text-transform: uppercase;
}
.num {
	text-align: right;
}

.lightbox {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
}

.lightbox.hidden {
	display: none;
}

.lightbox-content {
	position: relative;
	width: 90%;
	max-width: 960px;
	aspect-ratio: 16/9;
	background: black;
}

.lightbox-content iframe {
	width: 100%;
	height: 100%;
}

.close-lightbox {
	position: absolute;
	top: 10px;
	right: 15px;
	color: white;
	font-size: 30px;
	cursor: pointer;
	z-index: 1001;
}
h3 {
	font-size: 18px;
}

.play-film {
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: center;
	align-items: center;
	h3 {
		text-decoration: underline;
	}
}
@media screen {
	.play-film {
		h3 {
			font-size: 18px;
		}
	}
}

/* #Media Queries
================================================== */

/* biggest desktop */
@media only screen and (max-width: 1230px) {
}

/* bigger desktop */
@media only screen and (min-width: 1100px) and (max-width: 1229px) {
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 1099px) {
	.agents {
		font-size: 16px;
		line-height: 1.4em;
	}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
	.logo {
		max-width: 75vw;
	}

	.introtext {
		font-size: 5vw;
		line-height: 1.4em;
	}

	.pagecontent {
		padding: 0 10vw;
	}
	.footersymbol {
		padding: 10vw 0;
	}
	.footersymbol img {
		height: 10vh;
	}

	.pic1a {
		background-position: bottom center;
		background-image: url(/img/content/slides/1a-mob.jpg);
	}

	h1 {
		font-size: 5vw;
		line-height: 1.4em;
		margin: 0 0 10vw 0;
	}
	h2 {
		font-size: 3vw;
		line-height: 1.4em;
		margin: 0 0 10vw 0;
	}

	.agents {
		margin-bottom: 8vw;
	}
	.developer img {
		width: 80px;
	}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	.agents {
		flex-direction: column;
		font-size: 14px;
		line-height: 1.6em;
	}
	.agent {
		margin: 10px 0;
	}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
}

/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */

/*	@font-face {
	    font-family: 'FontName';
	    src: url('../fonts/FontName.eot');
	    src: url('../fonts/FontName.eot?iefix') format('eot'),
	         url('../fonts/FontName.woff') format('woff'),
	         url('../fonts/FontName.ttf') format('truetype'),
	         url('../fonts/FontName.svg#webfontZam02nTh') format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/

@font-face {
	font-family: "SangBleuReg";
	src:
		url("/fonts/SangBleuSunrise-Regular-WebS.woff") format("woff"),
		url("/fonts/SangBleuSunrise-Regular-WebS.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}
