

html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

@font-face {
font-family: GenerikaMGLight;
src: url("../fonts/GenerikaMG-Light.otf") format("opentype");
}

@font-face {
font-family: GothamCondensedBold;
src: url("../fonts/Gotham Condensed Bold.otf") format("opentype");
}

@font-face {
font-family: NHMain;
src: url("../fonts/NHaasGroteskTXPro-55Rg.ttf") format("truetype");
}

@font-face {
font-family: NHTitle;
src: url("../fonts/NHaasGroteskTXPro-75Bd.ttf") format("truetype");
}

@font-face {
font-family: 'NHFirstline';
src: url("../fonts/NHaasGroteskTXPro-75Bd.ttf") format("truetype");
}

p {
	margin:0;
	padding:0;
}

body {
    background: white;
    padding:0;
    margin:0;
    color:black;
    height:100%;
    width:100%;
	overflow-x: hidden; 
}

body.dark
{ 
	background: #1a1a1a;
}

body.dark #header img
{ 
	filter: brightness(1) saturate(1) invert(100%);
}

body.dark #menu li a
{ 
	color:#ddd;
}

#page {
	background: red;
	width:100%;
	height:100%;
}


/* header */

#header {
    height:50px;
    text-align: center;
    width:100%;
    
}

#header img {
    position:absolute;
    left:0vw;
    top:0vw;
    height:50px;
}

#header video {
    left:2.7vw;
    top:2.7vw;
    width:8vw;
    margin-left:-2vw;
    margin-top:4vw;
    margin-bottom:2vw;
}


#menu {
	display: none;
/* 	display: block; */
    list-style: none;
    position:fixed;
    top:0;
    left:100vw;
    width:100vw;
    height:100vh;
    margin:0;
    padding:0;
	background-color: rgb(252,40,66);
    pointer-events:all;
    overflow:hidden;
    z-index: 900;
/*    background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);*/
/* 	border-left:2.5vw solid white; */
}

#menu img {
    margin-left:5vw;
    margin-bottom:10vw;
    margin-top:5vw;
    height:5.75vw;
}

#menu li {
	margin-top:5vw;
    font-size: 3vw;
    font-family: "GenerikaMGLight";
    color: white;
    text-transform: uppercase;
	padding:5pt;
	margin-left:-70vw;
}

#menu li:nth-child(2) {
	margin-top:15vw;
}


#menu li a {
	text-decoration: none;
	color:white;
}

.black h2 { 
    font-family: "GenerikaMGLight";
    font-weight: normal;
    font-size: 2vw;
    letter-spacing: .25vw;
    line-height: 2.15vw;
    margin:0;
    padding:0;
    margin-top:2vw;
    margin-bottom:2vw;
    width:80%;
    margin-left:10%;
}

.black p {
    font-family: "GenerikaMGLight";
    font-weight: normal;
    font-size: 1.25vw;
    letter-spacing: .12vw;
    line-height: 2.2vw;
    width:70%;
    margin-left:15%;
}

.black .ml-category {
    font-weight: normal;
    font-size: 1.2vw;
    letter-spacing: .4vw;
    margin:0;
    padding:0;
}

.black a {
	color:white;
	font-style: normal;
	} 


.black .ml-category-large {
    font-weight: normal;
    font-size: 2.4vw;
    letter-spacing: .4vw;
    margin:0;
    padding:0;
}

.black .ml-tag {
	font-family: 'Nunito', sans-serif;
    font-weight: normal;
    font-size: 0.9vw;
    letter-spacing: .12vw;
    margin:0;
    padding:0;
    text-transform: uppercase;
}


.black .futura {
}

.white h2 {
    font-family: "NHTitle";
    font-weight: 700;
    text-shadow: 0.03vw 0 0 currentColor;
    font-size: 3.5vw;
/*     line-height: 2.15vw; */
    letter-spacing: -0.1vw;
    margin:0;
    padding:0;
/*     margin-top:2vw; */
    margin-bottom:2vw;
    width:80%;
    margin-left:0%;
    line-height: 3.3vw;
    text-transform: uppercase;
    margin-left:10%;
}

.white h2.bigh2 {
    font-size: 3vw;
    line-height: 3.4vw;
}

.white h2.generika {
    font-family: "GenerikaMGLight";
    font-size: 2.1vw;
    font-weight: 100;
    letter-spacing: 0.3vw;
    line-height: 3.0vw;
    color:#333;
    text-transform: none;
}
	
.white .ml-category {
    font-family: "NHFirstline";
    font-weight: 700;
    font-size: 0.95vw;
    margin:0;
    padding:0;
    text-transform: uppercase;
    letter-spacing: 0vw;
    margin-left:10%;
    text-transform:uppercase;
/*     margin-bottom:5%; */
}

.ml-index {
    font-family: "GothamCondensedBold";
    font-weight: 100;
    color:red;
    font-size: 4em;
    margin:0;
    padding:0;
    text-transform: uppercase;
    letter-spacing: .12vw;
    margin-left:10%;
}


.white .ml-tag {
	font-family: 'Arial', sans-serif;
    font-weight: bold;
    font-size: 1.1vw;
/*     letter-spacing: .12vw; */
    margin:0;
    display:block;
    height:10vw;
    text-transform: uppercase;
    margin-left:10%;
}

.ml-tag {
    display:block;
    height:10vw;
}


.ml-tag img {
    width:0.75vw;
    margin-left:1vw;
}

.white p {
    font-family: "NHMain";
    font-weight: 100;
    font-size: 1vw;
    letter-spacing: 0vw;
    line-height: 1.4vw;
    width:75%;
    margin-left:0%;
    margin-bottom:2%;
    margin-left:10%;
}

.middle {
    position: relative;
/*    transform: translateY(20%); */
    height:100%;
    width:100%;
    display: table;
}

.middle-content {
    display: table-cell;
    vertical-align: middle;
}


/* content */

.center {
    text-align: center;
    vertical-align: middle;
}

.ml-row {
    position:relative;    
    width:100%;
/*    padding-top:38.4%;*/
    padding-top:40%;
    overflow: hidden;
	background: #1a1a1a;
}



.padding-top-20 {
    padding-top:33.3333333%;
}

.smallrow {
    padding-top:19.2%;
    overflow: hidden;
}

.largerow {
    padding-top:59.8%;
    overflow: hidden;
}
.doublelargerow
{
    padding-top:71.7%;
    overflow: hidden;
}
.megarow {
    padding-top:79.8%;
    overflow: hidden;
}
.megarow2 {
    padding-top:96%;
    overflow: hidden;
}
.megarow3 {
    padding-top:105%;
    overflow: hidden;
}
.ultrarow {
    padding-top:119.6%;
    overflow: hidden;
}
.ultrarow2 {
    padding-top:144.1%;
    overflow: hidden;
}
.ml-column {
    position:absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;   
    background-size: cover;
    overflow: hidden;
/*
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
*/
	filter: brightness(1) saturate(1) invert(0%);
/*
    -moz-transform: scale(1,1);
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
*/
}

/*

.ml-image-highlight
{
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
	filter: brightness(1.2) saturate(1.25);
}

.ml-text-highlight.white
{
	color:white;
	background-color: rgb(252,40,66);
}

.ml-text-highlight.black
{
	color:white;
	background-color: rgb(252,40,66);
}


.ml-text-highlight .ml-tag
{
	color:white;
}


*/


.w
{
    background-color: white;
}

.ml-column:hover {
    /*
    -moz-transform: scale(1.1,1.1);
    -webkit-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
*/
}



/* 5-columns */

.ml-column-5-1 {
    width:20%;
}

.ml-column-5-2 {
    width:40%;
}

.ml-column-5-3 {
    width:60%;
}

.ml-column-5-4 {
    width:80%;
}

.offset-40 {
    left:40%;
}

.offset-60 {
    left:60%;
}

.offset-20 {
    left:20%;
}

.offset-80 {
    left:80%;
}

/* 1-columns */

.ml-column-1-1 {
    width:100%;
}

/* 2-columns */

.ml-column-2-1 {
    width:50%;
}

.offset-50 {
    left:50%;
}

/* 6-columns */

.ml-column-6-1 {
    width:16.6666666666666%;
}

.ml-column-6-5 {
    width:83.3333333333333333%;
}

.offset-83 {
    left:16.6666666666666%;
}


/* 3-columns */

.ml-column-3-1 {
    width:33.3333333333333%;
}

.offset-33 {
    left:33.3333333333333%;
}

.offset-66 {
    left:66.66666666666666666%;
}


#footer {
    clear: both;
    background:white;
    height:200px;
}

/* images and panels */

.black {
    text-align: center;
    vertical-align: middle;
    color:white;
    background: #1a1a1a;/*#34373C;*/
}

.white {
    text-align: left;
    background:white;
    color: black;
    display: inline-block;
}

a {
	color:black;
	text-decoration: none;
}

#menu a {
	color:gray;
	text-decoration: none;
}

#menubottom a {
	color:#aaa;
}

a:hover
{
	text-decoration: underline;
}

/* footer */

#menubottom {
    display: none;
}

#footer {
    height:20vw;
    background: white;
/*     padding-bottom:15vw; */
}


#footercontainer {
    clear:both;
    transform: translateX(10vw);
    font-family: NHMain;
    font-weight: normal;
    font-size: 1em;
    line-height: 2em;
    letter-spacing: .05em;
    color:black;
    padding-top:1em;
    
}

#footercontainer h3 {
    display: none;
}

#footercontainer div {
    display: block;
    width:80vw;
    margin-left:8vw;
    margin-bottom:2em;
}

#footercontainer div ul li a{
    color:black;
}

/*

#footercontainer div {
    float:left;
    margin-left:10vw;
    margin-top:4.2vw;
}

#footercontainer:first-child
{
    margin-left:14vw;
}

#footercontainer h3 {
    margin:0;
    padding:0;
    font-weight: bold;
    color:white;
    font-size: 1.0vw;
    display: none;
}

#footercontainer div.textwidget {
	margin:0;
	padding:0;
	width:50vw;
	
}
*/

#fscf_form2 {
    width:60vw;
    margin-left:20vw;
    color:white;
}

.fscf-div-field-left input {
    height:1.5em;
    width:60vw;
    margin-bottom:1em;
}

.fscf-div-field-left select {
    height:3em;
    width:60vw;
    margin-bottom:0.5em;
    background: white;
    
    border: 1px solid #ccc;
    border-radius: 0px;
    background-image: none;
    -webkit-appearance: none;    
    padding: 0.5em;
background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
      linear-gradient(to bottom, #ffffff 0%,#ffffff 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;    
}

#fscf_form2 textarea {
    height:5em;
    width:60vw;
}

#fscf_label2_5 {
    margin-top:0.5em;   
}

#fscf_required2 {
    display:none;
}

.fscf-div-submit input {
/*     float:right; */
    width:60vw;
    margin-top:1em;
/*     margin-right: 3.5vw; */
    background: transparent;
    border:none;
    color:white;
    font-family: NHMain;
    font-size:1.5em;
}

.fscf-div-clear {
    width:20vw;
    display: block;
/*     float:left; */
    text-align: left;
}


#footercontainer section {
    float:left;
    margin-left:5vw;
    margin-top:3vw;
}

#footercontainer h2.widget-title {
    margin:0;
    padding:0;
    font-weight: normal;
    color:white;
    font-size: 1.4vw;
}

#footercontainer a {
    color:#ddd;
}

#footercontainer ul {
    list-style: none;
    margin:0;
    padding:0;
    text-transform: uppercase;
}

#footercontainer input {
	background: black;
	color:white;
	border: 1px solid white;
    font-size: 1.2vw;
	padding:0.3vw;
	width:80%;
    font-family: "GenerikaMGLight";
}

#footercontainer p.gray
{
	color:#555;
	line-height: 1.1vw;
	margin-bottom: 1vw;
}

#footercontainer p.gray a
{
	color:#555;
}

#footercontainer p.gray clr
{
}

h2.letter-title {
	text-align: left;
	margin-left:25vw;
	font-size: 2.2vw;
	letter-spacing: 0.4vw;
	font-weight: 100;
    font-family: "GenerikaMGLight";
    margin-bottom: 5vw;
    width:54vw;
    line-height: 3vw;
    margin-top:0vw;
    font-weight: 100;
}


p.letter-subtitle {
    font-family: "GenerikaMGLight";
	font-size: 1.6vw;
	text-align: left;
	margin-left:25vw;
    width:54vw;
}
p.letter-authors {
    font-family: "GenerikaMGLight";
	text-align: left;
	font-size: 1.4vw;
	letter-spacing: 0.3vw;
	margin-left:25vw;
    margin-bottom: 6vw;
    width:54vw;
}

p.letter-text {
	font-family: 'Nunito', sans-serif;
	font-size: 1.3vw;
	font-weight: 400;
	line-height: 2vw;
	letter-spacing: 0.15vw;
	text-align: left;
	margin-left:25vw;
    width:54vw;
} 

p.letter-text:first-letter{
  text-transform: capitalize;
  font-size: 4vw;
  
}

#headerimage
{
	width:100vw;
	object-fit:cover;
	margin-bottom:-5px;
}

#article
{
	background: white;
	color:black;
}



#article img
{
	width:100vw;
	height:33vw;
	object-fit:cover;
}

.black #middle p
{
	color:white;
}


#desktop
{
	display:none;
}


#articlecontent
{
	width:60vw;
	margin:5vw;
	margin-left:20vw;
	padding-bottom:10vw;
}

#articlecontent img
{
	margin-left:-25vw;
	margin-top:5vw;
	margin-bottom:5vw;
}

#articlecontent h1
{
	margin:0;
	font-weight: 100;
	padding-top:4vw;;
	padding-bottom:10vw;
	font-size: 2em;
	letter-spacing: 0.38vw;
	font-family: NHTitle;
	text-align: center;
}

form br
{
	display:none;
}

#FSContact1
{
	margin-top:-20vw;
}

#articlecontent p
{
	font-family: 'Nunito', sans-serif;
    font-size: 1em;
    font-family: NHMain;
	font-weight: 100;
	line-height: 1.4em;
	letter-spacing: 0.1vw;
	text-align: left;
}


#articlecontent p:first-letter {
	font-size: 4vw;
	float:left;
	font-weight: 900;
/*
	padding:0.3vw;
	padding-top:1vw;
*/
	margin-top:-0.8vw;
}
	

#articlecontent p b
{
	font-size: 2.6vw;
	letter-spacing: 0.3vw;
	font-family: "GenerikaMGLight";
	padding:100vw;
}

/*
#articlecontent input,select
{
	font-size: 1.8vw;
	letter-spacing: 0.1vw;
	font-family: "GenerikaMGLight";
	border:0px solid gray;
	border-bottom:1px solid gray;
	background: white;
	display:block;
	width:40vw;
	padding:0.4vw;
}
*/

#articlecontent select
{
	border:1px solid gray;
}

#articlecontent input[type='submit']
{
	border:1px solid gray;
	background-color: rgb(252,40,66);
	color:white;
}

#articlecontent label
{
	font-size: 1.8vw;
	letter-spacing: 0.1vw;
	font-family: "GenerikaMGLight";
	display:block;
	margin-top:2vw;
}

#articlecontent .legal-format ol
{
	margin:1vw;
	padding-left:2vw;
}

#articlecontent .legal-format br
{
	display:block;
}

#articlecontent table,td {
    border: 1px solid black;
}

#articlecontent .cleanbr br {
    display:none;
}

#articlecontent .cleanbr table br{
    display:block;
}

#articlecontent ul br
{
	display:none;
}

#articlecontent ul 
{
	margin-bottom:0;
	padding-bottom:0;
}

#articlecontent h3
{
	margin-top:4vw;
}


/* ----------- hamburger --- */

#hamburgermenu {
	display: none;
  width: 25px;
  height: 18px;
  position: relative;
  margin: 8px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#hamburgermenu span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: black;
/*   border-radius: 4.5px; */
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#hamburgermenu.open
{
  position:fixed;
	top:0;
	right:20px;
    z-index: 1001;
}

#hamburgermenu.open span
{
  background: white;
}

/* Icon 4 */

#hamburgermenu {
	position:absolute;
	top:0;
	right:20px;
    z-index: 1001;
}

#hamburgermenu span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#hamburgermenu span:nth-child(2) {
  top: 6px;
  width: 80%;
  left:18%;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#hamburgermenu span:nth-child(3) {
  top: 12px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#hamburgermenu.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 2px;
  left: 4px;
}

#hamburgermenu.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#hamburgermenu.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 20px;
  left: 4px;
}

/* ---------- new slider ---------- */

.slide_container {
	width: 100vw;
	height: 100%;
	overflow: hidden;
	/* So the sliding bit doesn't stick out. */
	margin: 0 auto;
	margin-bottom:-3vw;
}
.slide_container h2 {
	font-family: 'Bebas Neue';
	position: relative;
	top: 7.7vw;
	left: 7.5vw;
	letter-spacing: 0.01vw;
	color: rgb(154, 230, 213);
	font-weight: 100;
	padding: 0;
	margin: 0;
	font-size: 3.6vw;
	z-index: 100;
}
.slide_container h3 {
	font-family: "Anonymous Pro";
	text-transform: uppercase;
	font-size: 1.4vw;
	letter-spacing: 0.3vw;
	margin-left: 10vw;
	width: 30vw;
}
.slide_container p {
	font-size: 1.0vw;
	letter-spacing: 0.0vw;
	margin-left: 10vw;
	margin-top: 1vw;
}
.part ul li {
	margin: 0;
	padding: 0;
	color: white;
}
.slide_container .controls {
    display:none;
	color: white;
	position: relative;
	left: 88vw;
	bottom: 5vw;
}

.slide_container .controls .box {
	float: left;
	width: 8.2vw;
	height:3vw;
	border-radius: 2vw;
	border:1px solid rgb(72,232,175);
	margin-left:-8.4vw;
	margin-top:-0.6vw;
}

.slide_container .controls .count {
	display: inline;
	font-family: "GothamCondensedBold";
	margin-top: 0.15vw;
	font-size: 1.6vw;
	color:rgb(72,232,175);
	float: left;
	width:2.5vw;
	text-align: center;
}
.slide_container .controls img {
	width: 1vw;
	margin:1vw;
	margin-top:0.6vw;
	float: left;
}
.slide_images {
	/* This is the bit that moves. It has 4 images, so 4 * 450 = 1800. You could use javascript to work this out instead by counting images. */
	width: 400vw;
	-webkit-transition: all 2.0s ease-in-out;
	-moz-transition: all 2.0s ease-in-out;
	-o-transition: all 2.0s ease-in-out;
	transition: all 2.0s ease-in-out;
	z-index: 900;
}
.slide_images img {
	padding: 0;
	margin: 0;
	float: left;
	/* All the images are in a row next to each other. */
	width: 100vw;
}
.slide_images div {
	padding: 0;
	margin: 0;
	display: block;
	float: left;
	/* All the images are in a row next to each other. */
	width: 100vw;
	height: 49vw;
}
/* --------------------- */

#footerlogo
{
	position: absolute;
	height: 2em;
	left:25vw;
	margin-top:3em;
	opacity: 1;
}



#footerlinetop {
    float:left;
    display:block;
    border-bottom:1px solid #999;
    font-size: 1.2vw;
    color:#aaa;
    width:15vw;
    height:5vw;
    margin-top:12vw;
/*     margin-bottom:2em; */
    margin-left:60vw;
    
}

#footerlinebottom {
    float:left;
    display:block;
    width:100vw;
    border-top:1px solid #999;
    margin-top:2vw;
    padding-top:1vw;
    font-size: 0.9em;
    color:#777;
    margin-left:25vw;
    width:50vw;
    margin-bottom:5vw;
    
}

.linkbox {
    margin-left: 10%;
    margin-top:2vw;
    margin-bottom:0;
    padding-bottom:0;
}

.linkbox a {
    
    display:block;
    width:14vw;
    margin-right:2vw;
    font-weight: 700;
    float:left;
    text-decoration: none;
    cursor: pointer;
}

.footercontact {
    font-family: NHMain;
    clear:both;
    display: block;
/*
    height:100em;
    overflow: auto;
*/
    background: rgb(252,38,65);
    text-align: center;
}

.footercontact h2 {
    color:white;
    font-family: NHMain;
    font-size: 5vw;
    display: block;
    width: 100vw;
    margin-left:0;
    text-align: center;
}

.footercontact label {
    font-size: 1em;
    width:60vw;
    line-height: 1.5em;
}

.footercontact .textwidget {
}

.slidetext {
    position:absolute;
    top:27vw;
    left:0vw;
    width:100vw;
    text-align: center;
    color:white;
    z-index:901;   
}

.slidetext h3 {
    font-family: NHFirstLine;
    font-weight: 700;
    margin:0;
    padding:0;
    display:block;
    text-align: center;
    width:55vw;
    margin-left:22.5vw;
    letter-spacing: 0.0vw;
    font-size: 3.2vw;
}

.slidetext p {
    font-family: NHMain;
    font-weight: 100;
    color:black;
    margin:0;
    padding:0;
    display:block;
    text-align: center;
    width:30vw;
    margin-left:35vw;
    margin-top:4vw;
    font-size: 1.5vw;
    letter-spacing: -0.025vw;
}

.slidetext p b {
    font-family: NHFirstLine;
}

.bulletimage {
    height:1.1em;
    width:1.25em;
    float:left;
    margin-right:0.7em;
    margin-top:0.3em;
}

.bulletimage + span {
    text-transform: lowercase;
    font-size: 1em;
}

/* ----------------- */

.ml-row {
    padding:0;
    padding-top:0;
}

.ml-column {
    clear:both;
    display:block;
    width:100vw;
    position:inherit;
    height:20em;
    margin:0;
    left:0;
}

.ml-column-5-2 {
}

.white p {
    font-size: 0.8em;
    line-height: 1.2em;
}

.white .ml-category {
    font-size: 0.8em;
    line-height: 1.2em;
}

.white .ml-index {
    font-size: 3em;
}

.white h2 {
    font-size: 2em;
    line-height: 1em;
}

.white {
    border:1px solid #eee;
}

.linkbox {
/*     font-size: 0.8em; */
}

.linkbox a {
    width:25vw;
}

.footercontact {
/*     height:30em; */
padding-top:2em;
padding-bottom:2em;
margin-top:-1em;
}





.slidetext h3.alignleft {
    font-family: NHFirstLine;
    font-weight: 700;
    margin:0;
    padding:0;
    display:block;
    text-align: left;
    width:40vw;
    margin-left:3vw;
    letter-spacing: 0.0vw;
    font-size: 5vw;
}

.slidetext p.alignleft {
    font-family: NHMain;
    font-weight: 100;
    color:black;
    margin:0;
    padding:0;
    display:block;
    text-align: left;
    width:40vw;
    margin-left:3vw;
    margin-top:4vw;
    font-size: 2.5vw;
    letter-spacing: -0.025vw;
}

textarea,input,select, .fscf-div-field-left select {
    border:0px;
}

.fscf-div-field-left {
    width:40vw;
}

#contentitems img {
    width:100vw;
    height:80vw;
    object-fit:cover;
}
#contentitems .ml-category {
    font-family: NHTitle;
    font-weight: bold;
    margin-left:5vw;
    margin-top:5vw;
    text-transform: uppercase;
}
#contentitems .ml-index {
    margin-left:5vw;
    margin-top:1vw;
    margin-bottom:0vw;
}
#contentitems h2 {
    font-family: NHTitle;
    margin-top:0vw;
    margin-left:5vw;
    text-transform: uppercase;
}

#contentitems p {
    font-family: NHMain;
    margin-left:5vw;
    margin-right:5vw;
}

.linkbox {
    margin-left:5vw;
    margin-bottom:2em;
    margin-top:2em;
    margin-bottom:1em;
    height:15vw;
}

.linkbox a {
    width:42vw;
    font-size: 0.9em;
    
}
#mobile {
    clear:both;
    margin-top:2em;
}

.fscf-div-redirecting {
    color:white;
}
