body {
	--color-link: #333;
	--color-link-hover: #e24e21;
	--color-bg-item1: #fff;
	--color-bg-item2: #2c8935;
	--color-bg-item3: #fff;
	--color-bg-item4: #f8f8f8;
	--color-bg-item5: #96c022;
	--color-item-alt: #494d54;
	--color-quote: #5b677a;
	--color-info: #57535a;
	--color-title: #e23434;
	--color-tagline: #e2e2e2;
	font-family: 'Montserrat', sans-serif;
	    background-color: #fff;
}

.logo__item{
	    margin-top: 20%;
    margin-bottom: -20%;
	z-index: 111;
}

.top__menu-fix{
	overflow: hidden;
}


@-webkit-keyframes loaderAnim {
	to {
		opacity: 1;
		-webkit-transform: scale3d(0.5,0.5,1);
		        transform: scale3d(0.5,0.5,1);
	}
}


@keyframes loaderAnim {
	to {
		opacity: 1;
		-webkit-transform: scale3d(0.5,0.5,1);
		        transform: scale3d(0.5,0.5,1);
	}
}


.menu__item a {
	text-decoration: none;
	color: #333;
	outline: none;
	-webkit-transition: color 0.2s;
	-o-transition: color 0.2s;
	transition: color 0.2s;
	
}

.menu__item a:hover,
.menu__item a:focus {
	color: var(--color-bg-item5);
	
}

.menu__item button:focus,
.menu__item a:focus {
	outline: none;
}

.hidden {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	pointer-events: none;
}

/* Icons */
.icon {
	display: block;
	width: 1.5em;
	height: 1.5em;
	margin: 0 auto;
	fill: currentColor;
}

main {
	position: relative;
	width: 100%;
}

.frame {
	position: relative;
	z-index: 199;
}

.content {
	text-align: center;
	position: relative;
	z-index: 100;
}

.background {
	-webkit-perspective: 1000px;
	        perspective: 1000px;
}


.background__copy {
	opacity: 0.3;
}


.action {
	background: none;
    border: 0;
    color: #fff;
    cursor: pointer;
    background-color: #96c022;
   padding: 22px 7px 22px 7px;
    border-radius: 110px;
	
}

.action:hover{
	background-color: var(--dark-gren);
	-webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

.action--menu {
	    pointer-events: auto;
    position: absolute;
    top: 1.6rem;
    right: 3.5rem;
    z-index: 1000;
}

.menu--open .action--menu {
	pointer-events: none;
}

.action--close {
	position: absolute;
	top: 1.6rem;
    right: 3.5rem;
	z-index: 1000;
	opacity: 0;
	background-color: #96c022;
    padding: 20px 14px 20px 14px;
    border-radius: 110px;
}

.icon--menu {
	width: 2rem;
}

.icon--close {
	width: 2rem;
}

.menu {
	text-align: center;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
	-ms-grid-rows: (33.33%)[3];
	grid-template-rows: repeat(3,33.33%);
	pointer-events: none;
}

.menu > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

.menu > *:nth-child(2) {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
}

.menu > *:nth-child(3) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}

.menu--open {
	pointer-events: auto;
}


.menu-hiden .menu__item{
	opacity: 0;
}

.menu-visible .menu__item, .menu--open .menu__item{
	opacity: 1;
}


.menu__item {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.menu__item-inner {
	overflow: hidden;
	-webkit-transform: translate3d(100%,0,0);
	        transform: translate3d(100%,0,0);
	height: 100%;
	width: 100%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.menu__item--1 .menu__item-inner {
	background: var(--color-bg-item1);
}
.menu__item--2 .menu__item-inner {
	background: var(--color-bg-item2);
}
.menu__item--3 .menu__item-inner {
	background: var(--color-bg-item3);
}
.menu__item--4 .menu__item-inner {
	background: var(--color-bg-item4);
}
.menu__item--5 .menu__item-inner {
	background: var(--color-bg-item5);
}

.menu__item--4, 
.menu__item--5 {
	display: none;
}

.menu__item--2 a{
	color:#fff;
}

.label {
	display: none;
}

.mainmenu__item {
	opacity: 0;
}

.mainmenu__item,
.sidemenu__item {
	position: relative;
	overflow: hidden;
	-webkit-transition: color 0.1s;
	-o-transition: color 0.1s;
	transition: color 0.1s;
	margin: 0.25rem 0;
	display: block;
}

.sidemenu__item-inner {
	display: block;
	-webkit-transform: translate3d(0,100%,0);
	        transform: translate3d(0,100%,0);
}

.menu__item-map {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.2,1,0.8,1);
	transition: -webkit-transform 0.8s cubic-bezier(0.2,1,0.8,1);
	-o-transition: transform 0.8s cubic-bezier(0.2,1,0.8,1);
	transition: transform 0.8s cubic-bezier(0.2,1,0.8,1);
	transition: transform 0.8s cubic-bezier(0.2,1,0.8,1), -webkit-transform 0.8s cubic-bezier(0.2,1,0.8,1);
}

.menu__item-map video{opacity: 0.2;height: 101%;}

.menu__item-inner:hover .menu__item-map {
	-webkit-transform: scale3d(1.1,1.1,1);
	        transform: scale3d(1.1,1.1,1);
}

.menu__item-hoverlink {
	font-weight: bold;
	position: relative;
	z-index: 1000;
	display: block;
}

.menu__item-hoverlink:hover {
	color: var(--color-link);
}

.quote {
	font-size: 1.4rem;
    padding: 0.7rem;
    text-align: center;
    max-width: 80%;
    line-height: 29px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
}

.menu__item-link {
	text-align: left;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	-ms-grid-column-align: start;
	    justify-self: start;
	font-size: 1.5rem;
	width: 100%;
	line-height: 1;
	padding: 2rem ;
	margin: 3rem 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: calc(100% - 3rem);
}

.menu__item-link::after {
	content: '\27F6';
	display: block;
	margin-top: auto;
	font-size: 0.95rem;
}

@media screen and (max-width: 991px) {
	.quote {
     font-size: 1rem;
      line-height: 23px;
      max-width: 77%;
	}
	.menu__item-link {
	font-size: 1.1rem;
	}
}

@media screen and (min-width: 768px) {
	body {
		padding: 0;
	}
	.content {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin: 0 auto;
		text-align: left;
	}
	.frame {
		position: fixed;
		z-index: 199;
		top: 0;
		left: 0;
		display: -ms-grid;
		display: grid;
		-ms-flex-line-pack: justify;
		    align-content: space-between;
		width: 100%;
		max-width: none;
		height: 100vh;
		padding: 1.5rem;
		pointer-events: none;
		-ms-grid-columns: 50% 50%;
		grid-template-columns: 50% 50%;
		-ms-grid-rows: auto auto auto;
		grid-template-rows: auto auto auto;
	}
	.frame > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.frame > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}
	.frame > *:nth-child(3) {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}
	.frame > *:nth-child(4) {
		-ms-grid-row: 2;
		-ms-grid-column: 2;
	}
	.frame > *:nth-child(5) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	.frame > *:nth-child(6) {
		-ms-grid-row: 3;
		-ms-grid-column: 2;
	}
	.codrops-header {
		grid-area: codropsheader;
		padding: 0;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: start;
	}
	.codrops-links {
		margin: 0;
	}
	.frame a {
		pointer-events: auto;
	}
	
	.menu {
		width: 100vw;
    height: 100vh;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    -ms-grid-columns: 24% 0px 29% 0px 47%;
    grid-template-columns: 24% 29% 47%;
    -ms-grid-rows: 60% 0px 40%;
    grid-template-rows: 60% 40%;
        grid-template-areas:
        "item3 item2 item1"
        "item4 item5 item1";
    grid-row-gap: 0px;
    grid-column-gap: 0px;
	}
	.menu__item {
		height: 100%;
	}
	.menu__item--1 {
		grid-area: item1;
	}
	.menu__item--2 {
		grid-area: item2;
	}
	.menu__item--3 {
		grid-area: item3;
	}
	.menu__item--4 {
		grid-area: item4;
	}
	.menu__item--5 {
		grid-area: item5;
	}
	.menu__item--4, 
	.menu__item--5 {
		display: block;
	}
	.menu__item-inner {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.label {
		display: block;
		color: var(--color-item-alt);
		position: absolute;
		z-index: 1000;
		font-size: 0.85rem;
		font-weight: bold;
		margin: 0;
		white-space: nowrap;
	}
	.label--topleft {
		top: 2rem;
		left: 2rem;
	}
	.label--vert,
	.label--vert-mirror {
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		    writing-mode: vertical-rl;
	}
	.label--vert-mirror {
		-webkit-transform: rotate(180deg);
		    -ms-transform: rotate(180deg);
		        transform: rotate(180deg);
	}
	.label--bottomright {
		bottom: 2rem;
		right: 2rem;
	}
	.label::before {
		content: '------------- ';
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		letter-spacing: -1px;
		margin: 0 0.75rem 0 0;
	}
	.label--vert::before,
	.label--vert-mirror::before {
		margin: 0.75rem 0;
	}
	.mainmenu,
	.sidemenu {
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.mainmenu {
		counter-reset: menuitem;
	}
	.mainmenu__item {
		font-size: 4.4vw;
		overflow: visible;
		margin: 0.5rem 0;
		padding: 0 0.5rem;
		position: relative;
		-webkit-transition: color 0.3s;
		-o-transition: color 0.3s;
		transition: color 0.3s;
	}
	.mainmenu__item:hover {
		color: var(--color-item-alt);
	}
	.mainmenu__item::before {
		counter-increment: menuitem;
		content: counters(menuitem, "", decimal-leading-zero);
		position: absolute;
	    font-size: 0.85rem;	
	    top: 25%;
	    left: -1.25rem;
	    color: var(--color-item-alt);
	}
	.mainmenu__item::after {
		content: '';
		width: 100%;
		top: 58%;
		height: 6px;
/*		background: var(--color-link-hover);*/
		position: absolute;
		left: 0;
		opacity: 0;
		-webkit-transform: scale3d(0,1,1);
		        transform: scale3d(0,1,1);
		-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
		transition: opacity 0.3s, -webkit-transform 0.3s;
		-o-transition: transform 0.3s, opacity 0.3s;
		transition: transform 0.3s, opacity 0.3s;
		transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
		-webkit-transform-origin: 100% 50%;
		    -ms-transform-origin: 100% 50%;
		        transform-origin: 100% 50%;
	}
	.mainmenu__item:hover::after {
		opacity: 1;
		-webkit-transform: scale3d(1,1,1);
		        transform: scale3d(1,1,1);
	}
	.sidemenu__item {
		text-transform: uppercase;
		letter-spacing: 0.15rem;
		font-size: 0.85rem;
	}
	.menu__item-hoverlink {
		font-size: 1.25rem;
		opacity: 0.4;
		text-decoration: none;
		text-transform: uppercase;
		-webkit-transition: opacity 0.3s;
		-o-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}
	.menu__item-inner:hover .menu__item-hoverlink {
		opacity: 1;
	}
}

@media screen and (min-width: 768px) {
	
	.menu__item--1 {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 5;
	}
	
	.menu__item--2 {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	
	.menu__item--3 {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	
	.menu__item--4 {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	
	.menu__item--5 {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}
}

@media (max-width: 1199px){
	.menu{
		-ms-grid-columns: 30% 26% 44%;
		grid-template-columns: 30% 26% 44%;
		
	}
}

@media (max-width: 767px){
	.menu {
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	}
	
	.menu__item-map video {
		opacity: 0.2;
	    height: 240px;
		width: 100%;
		margin-top: -10%;
	}
	
	.menu__item--1{-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3;-webkit-box-flex: 2;-ms-flex-positive: 2;flex-grow: 2; height: 35vh;}
	.menu__item--2{-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2; height: 20vh;}
	.menu__item--3{-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;-webkit-box-flex: 2;-ms-flex-positive: 2;flex-grow: 2;height: 35vh;}
	
	.menu__item--2 .menu__item-inner{
		display: -webkit-box;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
	
	.menu__item--1 .menu__item-inner {
		background: var(--color-bg-item1);
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: start;
		padding-top: 7vh;
}
	
	.menu__item--2 .menu__item-inner a{
	}
	
	.logo__item{display: none;}
	
	.action--menu, .action--close {
    	top: 1rem;
    	right: 1rem;
	}
}