/* CSS Document */
html {
  scroll-behavior: smooth;
}

body {
	margin:0;
	font-size:12px;
	background-color:#000;
}

.header-nav {
	display:flex;
	flex-direction:row;
	/*position:fixed;*/
	width:100%;
	height:100px;
	color:#fff;
	background:#000;
	padding:0px;
	transition:color 0.2s, background 0.2s, height 0.2s;
	z-index:1000;
}

.header-nav#fixed-header {
	position:fixed;
	color:#000;
	background:#fff;
	overflow:hidden;
	height:0px;
}

/*.header-nav > a {
	color:inherit;
	margin:auto 10px;
}*/

/*.header-nav > a:first-child {
	margin:10px 10px 10px 100px;
	align-self:flex-start;
	flex:1;
	display:inline-flex;
	font-size:2em;
}*/

/*.header-nav > a:last-child {
	margin:auto 100px auto 10px;
}*/

.section {
	display:flex;
	flex-direction:column;
	justify-content:center;
	background:rgba(255, 255, 255, 1);
	padding:200px 140px;
}

.section.full-height {
	min-height:100vh;
	padding:0px 140px;
}

.section.full-width {
	padding:0;
}

.section.img {
	background-size:cover;
	background-position:center;
	background-blend-mode:multiply;
}

.section.full-width > h1, .section.full-width > h2, .section.full-width > h3, .section.full-width > p {
	padding:0px 100px;
}

.primary {
	background:rgba(221, 85, 90, 1);
	color:#fff;
}

.highlight {
	color:rgba(242, 65, 80, 1);
}

.dark {
	background:rgba(0, 24, 39, 1);
	color:#fff;
}

.black {
	background:rgba(0, 0, 0, 1);
	color:#fff;
}

.light {
	background:rgba(237, 237, 247, 1);
	color:#000;
}

.white {
	background:rgba(255, 255, 255, 1);
	color:#000;
}

.section#footer {
	
}

.section#footer .row {
	padding:0px 16%;
}

.section#footer .column {
	flex-grow:2;
}

.empty {
	flex-basis:0;
	flex-grow:1;
}

.spotlight-effect {
	transition:color 0.4s, background 0.4s;
}

.row {
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	justify-content:center;
	padding:0px 25%;
}

.row.narrow {
	max-width:800px;
	margin:auto;
}

.r, .c {
	display:flex;
	flex-direction:row;
	align-items:center;
}

.c {
	flex-direction:column;
}

row.center, r.center {
	text-align:center;
}

.column, .half-column {
	display:flex;
	flex-direction:column;
	flex-basis:0;
	flex-grow:1;
	margin:0px 16px;
}

.column.stretch, .half-column.stretch {
	justify-content:space-between;
}

.column.center, .half-column.center {
	align-self:center;
	margin:40px;
}

.form {
	padding:40px;
	border-radius:16px;
	margin:0 0 20px;
}

.header-nav .column {
	text-align:center;
	max-width:none;
	justify-content:center;
}

.header-nav .row {
	width:100%;
	padding:0;
}

h1, h2, h3, p.big, .email {
	font-family: termina, sans-serif;
	font-weight:500px;
	font-size:3em;
	line-height:1.1em;
	margin:0px 0px 10px 0px;
}

p + h1 {
	margin:20px 0px 10px 0px;
}

h2, p.big, .email {
	font-size:2em;
	line-height:1.25em;
}

h3, a, p {
	font-family: proxima-nova, sans-serif;
	font-style: normal;
	margin:10px 0px;
}

h3, a {
	text-transform:uppercase;
	font-size:1.3em;
	font-weight:600;
	letter-spacing:0.2em;
}

h3.sentence-case {
	text-transform:none;
}

p > a {
	text-decoration:underline;
	color:#4E7CD9;
	text-transform:none;
	font-size:inherit;
	font-weight:inherit;
	letter-spacing:0;
}

.no-margin {
	margin:0;
}

a {
	color:inherit;
	text-decoration:inherit;
	transition:color 0.2s;
}

a.email {
	text-decoration:underline;
	text-transform:lowercase;
	letter-spacing:normal;
}

/*a:visited {
	color:inherit;
	text-decoration:inherit;
}*/

a:hover {
	color:rgba(242, 65, 80, 1);
	cursor:pointer;
}

a.email:hover {
	color:inherit;
}

/*a.nav {
	text-decoration:underline;
}*/

p {
	font-size:2em;
	font-weight:400;
}

p.small {
	font-size:1.5em;
}

.button {
	align-self:flex-start;
	font-family: termina, sans-serif;
	font-weight:500;
	font-size:2em;
	text-transform:none;
	letter-spacing:normal;
	margin:20px 0px;
	padding:10px 30px;
	border-radius:50px;
	transition:color 0.2s, background 0.2s;
}

.button.light:hover, .button.dark:hover, .button.black:hover {
	background:rgba(242, 65, 80, 1);
	color:#fff;
}

.dropdown .button {
	display:flex;
	justify-content:space-between;
	cursor:pointer;
}

.dropdown .content {
	padding:0 30px;
	max-height:0;
	overflow:hidden;
  	transition:max-height 0.5s ease-out;
}

.subtle {
	font-size:1em;
}

a.subtle {
	color:inherit;
}

img {
	width:100%;
	margin:10px 0px;
}

input[type="text"], input[type="email"], input[type="tel"], label {
	font-family: termina, sans-serif;
	font-weight:500px;
	font-size:1.75em;
	line-height:1.25em;
}

label.small {
	font-family: proxima-nova, sans-serif;
	line-height:1.25em;
}

input[type="text"], input[type="email"], input[type="tel"] {
	width:100%;
	padding:10px;
	margin:5px 0;
	border:none;
	border-radius:5px;
}

input[type="text"]:first-child {
	margin-right:5px;
}

input[type="text"]:last-child, input[type="tel"]:last-child {
	margin-left:5px;
}

input[type="text"].full-width, input[type="tel"].full-width, input[type="email"].full-width {
	margin-right:0;
	margin-left:0;
}

input[type="checkbox"] {
	-webkit-appearance: none;
	background:rgba(255, 255, 255, 1);
	padding:10px;
	margin:10px 10px 10px 0;
	border: 3px solid #EDEDF7;
	border-radius: 3px;
	transition:background-color 0.05s;
}

input[type="checkbox"]:checked {
	background-color:rgba(242, 65, 80, 1);
	border: 3px solid #EDEDF7;
}

input[type="radio"] {
	-webkit-appearance: none;
	background:rgba(255, 255, 255, 1);
	padding:10px;
	margin:10px 10px 10px 0;
	border: 3px solid #EDEDF7;
	border-radius: 20px;
	transition:background-color 0.05s;
}

input[type="radio"]:checked {
	background-color:rgba(242, 65, 80, 1);
	border: 3px solid #EDEDF7;
}

textarea {
	font-family: proxima-nova, sans-serif;
	line-height:1.25em;
	text-size:1em;
	width:100%;
	box-sizing:border-box;
	background:rgba(237, 237, 247, 1);
	border:none;
	border-radius:5px;
	padding: 12px 20px;
	resize: none;
}

input[type="submit"] {
	-webkit-appearance: none;
	border:none;
}

select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	font-family: termina, sans-serif;
	font-weight:500px;
	font-size:1.75em;
	line-height:1.25em;
	width:100%;
	padding:10px;
	margin:5px 0;
	border:none;
	border-radius:5px;
	background-color:rgba(237, 237, 247, 1);
	color:#000;
}

/*.float {
	display:inline;
	position:fixed;
	right:100px;
	bottom:16px;
	background:#fff;
	color:#000;
	transition:color 0.2s, background 0.2s;
}

.float > p {
	margin:5px;
}*/

.mobile-only {
	display:none;
}

@media only screen and (max-width:2000px) {
	.section, .section.full-height, .section.full-width {
		padding:100px 50px;
	}
	.row, .section#footer .row {
		padding:0px 50px;
	}
}

@media only screen and (max-width:800px) {
	body {
		font-size:8px;
	}
	h2, .email {
		font-size:1.5em;
	}
	.header-nav#header {
		height:auto;
		padding:0 0 20px;
	}
	/*.header-nav#fixed-header {
		display:none;
	}*/
	.header-nav .logo {
		order:-1;
		margin:0 50px;
	}
	.section.full-height {
		min-height:auto;
	}
	.row, .section#footer .row {
		padding:0px;
	}
	.row.narrow {
		max-width:none;
	}
	.column {
		flex: 0 0 100%;
		width:100%;
	}
	.form {
		padding:20px;
	}
	.section#footer .column {
		margin:16px 32px;
	}
	.mobile-only {
		display:inherit;
	}
	.desktop-only {
		display:none;
	}
}