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

[Table of contents]
1. General styles					| 
2. Earth animation					| .EarthSection, .Earth
3. Background pictures				| .BackgroundPics
4. Noise effect						| .Noise	
5. Vertical lines					| .Lines, .SectionLines
6. Logo								| .Logo, .OverlayLogo
7. Intro screen						| .Intro
8. Preloader						| .Preloader
9. Links							| .NiceLink
10. Social buttons					| .Socials
11. Countdown						| .Countdown
12. Corners							| .Corners
13. Main navigation menu			| .MainNav, .MenuHover, .MobileNav
14. Sections and section elements	| .Section, .SubscribeForm, .GoogleMaps, .SectionBack
15. Keyframes						|
16. Responsive breakpoints			|

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


/*------------------------------------------------------------------
[1. General styles]
*/

body,html { padding:0; margin:0; font-family:'Montserrat', sans-serif; }
@media (min-width:641px) { body,html { width:100%; height:100%; overflow:hidden; } }
* {
  -webkit-touch-callout: none; 
    -webkit-user-select: none;
     -khtml-user-select: none; 
       -moz-user-select: none;
        -ms-user-select: none; 
            user-select: none; }

			
/*------------------------------------------------------------------
[2. Earth animation]
*/

.EarthSection { position:absolute; width:100%; height:100%;
	background: #1e7ed0; /* Old browsers */
	background: -moz-linear-gradient(top,  #01418f 0%, #6abaeb 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #01418f 0%,#6abaeb 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #01418f 0%,#6abaeb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01418f', endColorstr='#6abaeb',GradientType=0 ); /* IE6-9 */
}

.Earth > canvas { position:absolute; top:0; left:0; width:100%; height:100%; z-index:10;}


/*------------------------------------------------------------------
[3. Background pictures]
*/

.BackgroundPics > div {	opacity:0; transition:1s opacity ease-in-out; -webkit-transition:1s opacity ease-in-out; z-index:1; position:absolute; top:0; height:100%; opacity:0;}
.BackgroundPics > div > div { width:100%; height:100%; }
.BackgroundPics > div.Active {	opacity:1; }
body.MenuHovered .BackgroundPics > div {	opacity:0!important; transition:.6s opacity ease-in-out; -webkit-transition:.6s opacity ease-in-out; }

.BackgroundPics > div[data-width='1'] { width:10%; }
.BackgroundPics > div[data-width='2'] { width:20%; }
.BackgroundPics > div[data-width='3'] { width:30%; }
.BackgroundPics > div[data-width='4'] { width:40%; }
.BackgroundPics > div[data-width='5'] { width:50%; }
.BackgroundPics > div[data-width='6'] { width:60%; }
.BackgroundPics > div[data-width='7'] { width:70%; }
.BackgroundPics > div[data-width='8'] { width:80%; }
.BackgroundPics > div[data-width='9'] { width:90%; }
.BackgroundPics > div[data-width='10'] { width:100%; }

.BackgroundPics > div[data-position='0'] { left:0%; }
.BackgroundPics > div[data-position='1'] { left:10%; }
.BackgroundPics > div[data-position='2'] { left:20%; }
.BackgroundPics > div[data-position='3'] { left:30%; }
.BackgroundPics > div[data-position='4'] { left:40%; }
.BackgroundPics > div[data-position='5'] { left:50%; }
.BackgroundPics > div[data-position='6'] { left:60%; }
.BackgroundPics > div[data-position='7'] { left:70%; }
.BackgroundPics > div[data-position='8'] { left:80%; }
.BackgroundPics > div[data-position='9'] { left:90%; }

/*------------------------------------------------------------------
[4. Noise effect]
*/

.Noise { z-index:21; position:absolute; top:0; left:0; width:100%; height:100%; background:url('_pics/noise.gif'); opacity:0.015; pointer-events:none; transition:.3s opacity ease-in-out; -webkit-transition:.3s opacity ease-in-out; opacity:0.05;}
.Noise.AfterIntro { z-index:11; }
	

/*------------------------------------------------------------------
[5. Vertical lines]
*/	

.Lines > div { position:absolute; top:0; width:1px; background:#FFF; height:100%; opacity:0.1; z-index:3; }
.Lines > div:nth-child(1) { left:10%; }
.Lines > div:nth-child(2) { left:20%; }
.Lines > div:nth-child(3) { left:30%; }
.Lines > div:nth-child(4) { left:40%; }
.Lines > div:nth-child(5) { left:50%; }
.Lines > div:nth-child(6) { left:60%; }
.Lines > div:nth-child(7) { left:70%; }
.Lines > div:nth-child(8) { left:80%; }
.Lines > div:nth-child(9) { left:90%; }

.SectionLines > div { position:absolute; top:0; width:1px; background:#000; height:100%; opacity:0.1; z-index:35; transition:.3s transform ease-in-out; -webkit-transition:.3s transform ease-in-out; transform:scaleY(0); -webkit-transform:scaleY(0); transform-origin:0 0; -webkit-transform-origin:0 0; }
.SectionLines > div:nth-child(1) { left:10%; transition-delay:0s;}
.SectionLines > div:nth-child(2) { left:20%; transition-delay:0.2s;}
.SectionLines > div:nth-child(3) { left:30%; transition-delay:0.4s;}
.SectionLines > div:nth-child(4) { left:40%; transition-delay:0.6s;}
.SectionLines > div:nth-child(5) { left:50%; transition-delay:0.8s;}
.SectionLines > div:nth-child(6) { left:60%; transition-delay:1s;}
.SectionLines > div:nth-child(7) { left:70%; transition-delay:1.2s;}
.SectionLines > div:nth-child(8) { left:80%; transition-delay:1.4s;}
.SectionLines > div:nth-child(9) { left:90%; transition-delay:1.6s;}

.SectionLines.Active > div { transform:scaleY(1); -webkit-transform:scaleY(1); }


/*------------------------------------------------------------------
[6. Logo]
*/

.Logo { position:absolute; top:3vw; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); z-index:25; width:17vw;}
.OverlayLogo { position:absolute;  z-index:40;top:3vw; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); width:17vw; opacity:0; transition:.3s opacity ease-in-out; -webkit-transition:.3s opacity ease-in-out;}
.OverlayLogo.Active { opacity:1; }


/*------------------------------------------------------------------
[7. Intro screen]
*/

.Intro { text-align:center; background:rgba(0,0,0,0.9); position:fixed; top:0; left:0; width:100%; height:100%; z-index:20;}
.Intro > .Wrapper { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); }

.IntroComingSoon { font-weight:300; text-transform:uppercase; white-space:nowrap; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); display:inline-block; color:#68baff;  font-size:4.5vw;}
.IntroBtnWrapper { width:100%; position:absolute;bottom:20%;}
.IntroBtn { position:static; text-align:left; overflow:hidden; display:inline-block; text-transform:uppercase;}
.IntroBtn > span { cursor:pointer; -webkit-animation: PulseHard 1.5s ease-in-out infinite;    animation: PulseHard 1.5s ease-in-out infinite; font-family: 'Montserrat', serif; font-weight:900; color:#FFF; text-decoration:none; font-size:1.4vw; line-height:1.4vw; display:inline-block; transition:.3s color ease-in-out; -webkit-transition:.3s color ease-in-out; }
.IntroBtn > span:hover { color:#68baff; }
.IntroBtn:after { padding-top:3px; color:#FFF; display:block; font-size:0.8vw; font-family:'Montserrat', sans-serif; font-weight:300; text-transform:uppercase; content:'Hold me'; opacity:0; transition:.3s opacity ease-in-out; -webkit-transition:.3s opacity ease-in-out;transition-delay:1s; -webkit-transition-delay:1s; }
.IntroBtn.Active:after { opacity:1;  transition-delay:0s; -webkit-transition-delay:0s; transition:none; -webkit-transition:none; }
.IntroBtnProgress { position:absolute; top:50%; left:0; width:100%;  height:3px; display:block; width:100%; background:#FFF; transform:scaleX(0); -webkit-transform:scaleX(0); transform-origin:0 0; -webkit-transform-origin:0 0; margin-bottom:0.5vw;  }


/*------------------------------------------------------------------
[8. Preloader]
*/

.Preloader { background:rgba(10,10,10,1); position:fixed; top:0; left:0; width:100%; height:100%; z-index:999;}
.PreloaderAnim { position:absolute; top:calc(50% - 40px); left:calc(50% - 40px); width: 80px; height: 80px; }
.PreloaderAnim span { position:absolute; border: 10px solid #68baff; border-top: 10px solid transparent; border-radius:999px; }
.PreloaderAnim span:nth-child(1){ width:80px; height:80px; animation: spin-1 2s infinite linear; }
.PreloaderAnim span:nth-child(2){ top: 20px; left: 20px; width:40px; height:40px; animation: spin-2 1s infinite linear; }


/*------------------------------------------------------------------
[9. Links]
*/

.NiceLink { outline:0!important; position:relative; display:inline-block; color:#000; text-decoration:none; overflow:hidden; padding-bottom:5px;}
.NiceLink::after { background:#000; content:' '; display:block; position:absolute; bottom:0; left:0; width:100%; height:3px; transition:.3s transform ease-in-out; -webkit-transition:.3s transform ease-in-out; transform:translateX(-100%); -webkit-transform:translateX(-100%);}
.NiceLink:hover::after { transform:translateX(-0%); -webkit-transform:translateX(-0%);}


/*------------------------------------------------------------------
[10. Social buttons]
*/

.Socials { position:absolute; top:3vw; left:10%; z-index:10; overflow:hidden; padding-right:1vw; }
.Socials ul { list-style-type:none; padding:0; margin:0; transition:1s transform ease-in-out; -webkit-transition:1s transform ease-in-out; transition-delay:1.2s; -webkit-transition-delay:1.2s; transform:translateX(-100%); -webkit-transform:translateX(-100%);}
body.AfterIntro .Socials ul { transform:translateX(0%); -webkit-transform:translateX(0%); }
.Socials li { display:inline-block; padding:0; margin:0 1vw 0 0; }
.Socials li:last-child { margin:0; }
.Socials a { display:inline-block; color:#FFF; font-size:1.5vw;transition:.3s opacity ease-in-out; -webkit-transition:.3s opacity ease-in-out;}
.Socials a:hover { opacity:0.5; }


/*------------------------------------------------------------------
[11. Countdown]
*/

.CountdownWrapper { overflow:hidden; width:20%;  z-index:20;position:absolute; top:calc(50% - 2vw); left:10%; display:block; overflow:hidden; text-transform:uppercase; color:#FFF; font-size:1vw; font-weight:300;}
.Countdown { transition:1s transform ease-in-out; -webkit-transition:1s transform ease-in-out; transition-delay:1.2s; -webkit-transition-delay:1.2s; transform:translateX(-100%); -webkit-transform:translateX(-100%); }
body.AfterIntro .Countdown { transform:translateX(0%); -webkit-transform:translateX(0%);  }


/*------------------------------------------------------------------
[12. Corners]
*/

.Corners > span { position:absolute; display:block; z-index:9999; transition:.6s border ease-in-out; -webkit-transition:.6s border ease-in-out;}
.Corners > span:nth-child(1) { top:1.5vw; left:1.5vw; border-top:1px solid #FFF; border-left:1px solid #FFF; width:30px; height:30px; }
.Corners > span:nth-child(2) { top:1.5vw; right:1.5vw; border-top:1px solid #FFF; border-right:1px solid #FFF; width:30px; height:30px; }
.Corners > span:nth-child(3) { bottom:1.5vw; right:1.5vw; border-bottom:1px solid #FFF; border-right:1px solid #FFF; width:30px; height:30px; }
.Corners > span:nth-child(4) { bottom:1.5vw; left:1.5vw; border-bottom:1px solid #FFF; border-left:1px solid #FFF; width:30px; height:30px; }

body.OnSection .Corners > span { border-color:#000!important; }


/*------------------------------------------------------------------
[13. Main navigation menu]
*/

.MainNav ul { list-style-type:none; display:inline; padding:0; margin:0;}
.MainNav li { list-style-type:none; display:inline; padding:0; margin:0;}
.MainNav li > span { z-index:15; position:absolute; top:0; width:3px; height:100%; background:#FFF; transform-origin:50% 0%; -webkit-transform-origin:50% 0%; transform:scaleY(0); -webkit-transform:scaleY(0); }
.MainNav li:nth-child(1) > span { left:calc(70% - 2px); }
.MainNav li:nth-child(2) > span { left:calc(80% - 2px); }
.MainNav li:nth-child(3) > span { left:calc(90% - 2px); }


.MainNav li > div { z-index:20;position:absolute; top:calc(50% - 1vw); display:block; width:10%; overflow:hidden; }
.MainNav li > div > div { transition:1.5s transform ease-in-out; -webkit-transition:1.5s transform ease-in-out; }
.MainNav li > div > div > span { cursor:pointer; display:block; text-decoration:none; color:#FFF; font-size:1.4vw; font-family: 'Montserrat', serif; font-weight:900; Transition:.6s transform ease-in-out; -webkit-transition:.6s transform ease-in-out; }
.MainNav li > div > div > span:hover { transform:translateX(.3vw); -webkit-transform:translateX(.3vw); transition:.3s transform ease-in-out; -webkit-transition:.3s transform ease-in-out;}
.MainNav li:nth-child(1) > div { left:70%; }
.MainNav li:nth-child(2) > div { left:80%; } 
.MainNav li:nth-child(3) > div { left:90%; }

.MainNav:not(.AfterIntro) li > div > div { transform:translateX(-100%); -webkit-transform:translateX(-100%);}
.MainNav li:nth-child(1) > div > div { transition-delay:0s; -webkit-transition-delay:0s; }
.MainNav li:nth-child(2) > div > div { transition-delay:.2s; -webkit-transition-delay:.2s; }
.MainNav li:nth-child(3) > div > div { transition-delay:.4s; -webkit-transition-delay:.4s; }

.MainNav li > div > div > span:after { transition-delay:0; -webkit-transition-delay:0; display:block; font-size:0.8vw; font-family:'Montserrat', sans-serif; font-weight:300; text-transform:uppercase; content:'Hold me'; opacity:0; transition:.3s opacity ease-in-out; -webkit-transition:.3s opacity ease-in-out;  transition-delay:1s; -webkit-transition-delay:1s;}
.MainNav li > div > div > span:active:after { opacity:1;  transition-delay:0s; -webkit-transition-delay:0s; transition:none; -webkit-transition:none; }

.MobileNav { display:none; }

/* Full screen background hover text */
.MenuHover { z-index:2; font-size:20vw; color:#000; position:absolute; top:50%; left:0; transform:translate(0,-50%); -webkit-transform:translate(0,-50%);  font-family: 'Montserrat', serif; font-weight:900; transition:.6s transform ease-in-out, .6s opacity ease-in-out; -webkit-transition:.6s transform ease-in-out, .6s opacity ease-in-out; opacity:0; }
.MenuHover > div { -webkit-animation: Pulse 1.5s ease-in-out infinite;    animation: Pulse 1.5s ease-in-out infinite; float:left; text-align:center;transition:.3s opacity ease-in-out; -webkit-transition:.3s opacity ease-in-out;}
.MenuHover.Active { opacity:1; }


/*------------------------------------------------------------------
[14. Sections]
*/

.Section::before { position:absolute; top:0; height:100%; width:100%; left:0; background:#FFF; content:' '; display:block; z-index:30; transform:scaleX(0); -webkit-transform:scaleX(0); transition:.8s transform ease-in-out; -webkit-transition:.8s transform ease-in-out;}
.Section.Expand::before {transform:scaleX(1); -webkit-transform:scaleX(1);}
.Section.Section-About::before { transform-origin:70% 50%; -webkit-transform-origin:70% 50%;}
.Section.Section-Notify::before { transform-origin:80% 50%; -webkit-transform-origin:80% 50%;}
.Section.Section-Contact::before { transform-origin:90% 50%; -webkit-transform-origin:90% 50%;}

.Section .SectionWrapper { visibility:hidden; }
.Section.Expand .SectionWrapper { visibility:visible; }

/* Section elements */
.Section h2 { opacity:0; margin:0; font-size:20vw; color:#f7f7f7; position:absolute; top:50%; width:100%; text-align:center; display:block; transform:translate(0,-50%); -webkit-transform:translate(0,-50%);  font-family: 'Montserrat', serif; font-weight:900; transition:.6s opacity ease-in-out; -webkit-transition:.6s opacity ease-in-out; transition-delay:0.2s; -webkit-transition-delay:0.2s; z-index:30;}
.Section.Active h2 { opacity:1; transition-delay:.7s; -webkit-transition-delay:.7s; }

.SectionContent { z-index:40; font-size:14px; line-height:24px; overflow:hidden; }
.SectionContent > div { transform:translateX(-100%); -webkit-transform:translateX(-100%); transition:1s transform ease-in-out; -webkit-transition:1s transform ease-in-out;}
.SectionContent, .SectionContent * { backface-visibility:hidden; -webkit-backface-visibility:hidden; }
.Section.Active .SectionContent > div  { transform:translateX(0); -webkit-transform:translateX(0); transition-delay:.5s; -webkit-transition-delay:.5s;}
.Section-About .SectionContent { position:absolute; left:40%; width:40%; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); }
.Section-Contact .SectionContent { position:absolute; left:40%; width:40%; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); }
.Section-Notify .SectionContent { position:absolute; left:40%; width:30%; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); }

.GoogleMaps { height:30vh; }

/* Subscribe form */
.SubscribeForm { margin-top:2vw;margin-bottom:2vw; display:block; }
.SubscribeForm input[type='text'] { transition:.3s border ease-in-out; -webkit-transition:.3s border ease-in-out; outline:0!important; border:none; padding:.5vw 0; background:none; margin-bottom:2vw; border-bottom:3px solid #000; width:100%; }
.SubscribeForm input[type='text'].FailedValidation { border-bottom:3px solid #F00;  }
.SubscribeFormStatus { transform:translateX(-100%); -webkit-transform:translateX(-100%); transition:1s transform ease-in-out; -webkit-transition:1s transform ease-in-out; }
.SubscribeFormStatus.Active { transform:translateX(0%); -webkit-transform:translateX(0%);}

/* "Back" link */
.SectionBackLink { position:absolute; left:20%; top:calc(50% - 1vw); width:20%; overflow:hidden; z-index:40;}
.SectionBackLink > div { transform:translateX(-100%); -webkit-transform:translateX(-100%); transition:1s transform ease-in-out; -webkit-transition:1s transform ease-in-out;  }
.Section { display:none; }
.Section.Active .SectionBackLink > div { transition-delay:1s; -webkit-transition-delay:1s; transform:translateX(0); -webkit-transform:translateX(0);  }
.SectionBackLink > div > span { cursor:pointer; display:block; position:relative; text-decoration:none; color:#000; font-size:1.4vw; font-family: 'Montserrat', serif; font-weight:900; transition:.6s transform ease-in-out; -webkit-transition:.6s transform ease-in-out; }
.Section.Active .SectionBackLink > div > span:hover { transition:.3s transform ease-in-out!important; -webkit-transition:.3s transform ease-in-out!important; transform:translateX(.3vw)!important; -webkit-transform:translateX(.3vw)!important;}
.SectionBackProgress { opacity:0; transform:scaleY(0); -webkit-transform:scaleY(0); left:calc(20% - 2px); z-index:15; position:absolute; z-index:40; top:0; width:3px; height:100%; background:#000; transform-origin:50% 0%; -webkit-transform-origin:50% 0%;  transition:.3s opacity ease-in-out; -webkit-transition:.3s opacity ease-in-out;}
.Section.Active .SectionBackProgress { opacity:1;}
.SectionBack > div > div > span:after { display:block; font-size:0.8vw; font-family:'Montserrat', sans-serif; font-weight:300; text-transform:uppercase; content:'Hold me'; opacity:0; transition:.3s opacity ease-in-out; -webkit-transition:.3s opacity ease-in-out; transition-delay:1s; -webkit-transition-delay:1s;}
.SectionBack > div > div > span:active:after  { opacity:1; transition-delay:0s; -webkit-transition-delay:0s; transition:none; -webkit-transition:none; }


/*------------------------------------------------------------------
[15. Keyframes]
*/
@-webkit-keyframes Pulse {
    0% { opacity:0.1; }
    50% { opacity:0.3; }
    100% { opacity:0.1; }
}
@keyframes Pulse {
    0% { opacity:0.1; }
    50% { opacity:0.3; }
    100% { opacity:0.1; }
}
@-webkit-keyframes PulseHard {
    0% { opacity:1; }
    50% { opacity:0.3; }
    100% { opacity:1; }
}
@keyframes PulseHard {
    0% { opacity:1; }
    50% { opacity:0.3; }
    100% { opacity:1; }
}

@keyframes spin-1 {
	0% {transform: rotate(360deg); opacity: 1;}
	50% {transform: rotate(180deg); opacity: 0.5;}
	100% {transform: rotate(0deg); opacity: 1;}
}
@keyframes spin-2 {
	0% {transform: rotate(0deg); opacity: 0.5;}
	50% {transform: rotate(180deg); opacity: 1;}
	100% {transform: rotate(360deg); opacity: 0.5;}
}


/*------------------------------------------------------------------
[16. Responsive breakpoints]
*/

@media (min-width:641px) and (max-width:1023px) {
	.Logo, .OverlayLogo, .Socials { top:6vw; }
}
@media (max-width:1440px) {
	.CountdownWrapper { font-size:1.5vw; }
	.Socials a { font-size:2vw; }
	.Socials li { margin:0 1.5vw 0 0; }
	.OverlayLogo { width:23vw; }
	.Logo { width:23vw; }
	.MainNav li > div > div > span { font-size:1.8vw; }
	.MainNav li > div > div > span:after { font-size:1.2vw; }
	.IntroComingSoon { font-size:6vw; }
	.IntroBtn > span { font-size:1.8vw; }
	.IntroBtn:after { font-size:1.2vw; }
	.SectionBackLink { left:10% }
	.SectionBackLink > div > span { font-size:1.8vw; }
	.SectionBackLink > div > span:after { font-size:1.2vw; }
	.Section-About .SectionContent { left:30%; width:60%; }
	.Section-Contact .SectionContent { left:30%; width:60%; top:50%; }
	.Section-Notify .SectionContent {left:30%; width:50%; top:50%; }
	.SectionContent { font-size:1.4vw; line-height:2.2vw; }
	.SectionBackProgress { left:calc(10% - 2px); }
}

@media (max-width:640px) {
	body, html { height:auto; }
	body { overflow:hidden; height:100%; }
	body.AfterIntro { overflow:auto; overflow-x:hidden; height:auto; }
	.BackgroundPics > div { left:0!important; width:100%!important; }
	.EarthSection { position:relative; height:100vh; }
	.MenuHover { display:none!important; }
	.MainNav { display:none!important; }
	.OverlayLogo { display:none!important; }
	.Logo { top: 50px; width:50%; }
	.Section { z-index:10; }
	.Section .SectionWrapper { width:auto; padding:40px 20px 20px 20px;  background:#FFF; visibility:visible; position:static; height:auto;}
	.SectionContent { width:100%!important; font-size:14px; line-height:28px; position:relative!important; top:0!important; left:0!important; z-index:10!important; transform:none!important; -webkit-transform:none!important; }
	.SectionContent > div { transition:none!important; -webkit-transition:none!important; transform:none; -webkit-transform:none; }
	.SectionWrapper h2 { margin-bottom:20px; font-size:30px; opacity:1; color:#000; position:static; transform:none; -webkit-transform:none;}
	.SectionBackLink { display:none!important;}
	.SectionLines { display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:5; opacity:1;  }
	.SectionLines > div { opacity:0.05; height:100%; transform:scaleY(1);-webkit-transform:scaleY(1);}
	.SectionLines > div:nth-child(odd) { display:none; }
	.Section::before { display:none!important;}
	.Sections { position:relative; }
	.Lines > div:nth-child(odd) { display:none; }
	
	.IntroComingSoon { font-size:20px;}
	.IntroBtnWrapper { box-sizing:border-box; padding:0 30px; }
	.IntroBtn > span { font-size: 16px; text-align: center; line-height: 20px; }
	.IntroBtn::after { font-size:10px; text-align:center; }
	.GoogleMaps { height:150px; }
	
	.MobileNav { transition-delay:.4s; -webkit-transition-delay:.4s; opacity:0; transition:1s opacity ease-in-out; -webkit-transition:1s opacity ease-in-out; z-index:10; display:block; position:absolute; text-align:center; bottom:80px; left:0; width:100%; }
	body.AfterIntro .MobileNav { opacity:1; }
	.MobileNav ul { list-style-type:none; margin:0; padding:0; }
	.MobileNav li { color:#FFF; display:block; }
	.MobileNav a { margin:0.5em 0; color:#FFF; text-decoration:none; display:inline-block;  font-family: 'Montserrat', serif; font-weight:900; font-size:20px; text-shadow: rgba(0, 0, 0, 1) 0px 0px 31px; }
	
	.SubscribeForm { margin:0; }
	.SubscribeForm input[type='text'] { padding:5px 0; margin-bottom:20px; }
	.Socials { overflow:visible; top:auto; bottom:20px; left:0; width:100%; text-align:center; }
	.Socials ul {  padding:0; transition:1s opacity ease-in-out; -webkit-transition:1s opacity ease-in-out; transition-delay:0.4s; -webkit-transition-delay:0.4s; transform:none; -webkit-transform:none; opacity:0;}
	body.AfterIntro .Socials ul { opacity:1; }
	.Socials li { margin-right:10px; }
	.Socials a { font-size:20px; text-shadow: rgba(0, 0, 0, 1) 0px 0px 31px;}

	.SubscribeForm input[type='text'] { border-bottom:2px solid #000; }
	.SubscribeForm input[type='text'].FailedValidation { border-bottom:2px solid #F00;  }
	.NiceLink::after { height:2px; }
	
	.CountdownWrapper { overflow:visible; width:80%; font-size:16px; text-align:center; top:28%; text-shadow: rgba(0, 0, 0, 1) 0px 0px 31px, rgba(0, 0, 0, 1) 0px 0px 31px; }
	.Countdown { transition-delay:0.4s; -webkit-transition-delay:0.4s;  transform:translateX(0); -webkit-transform:translateX(0); transition:1s opacity ease-in-out; -webkit-transition:1s opacity ease-in-out; opacity:0;}
	body.AfterIntro .Countdown { opacity:1; }
	
	.Corners > span:nth-child(1) { top:15px; left:15px; }
	.Corners > span:nth-child(2) { top:15px; right:15px; }
	.Corners > span:nth-child(3) { bottom:15px; right:15px; }
	.Corners > span:nth-child(4) { bottom:15px; left:15px; }
}


@media (max-width:640px) and (max-height:400px) {
	.MobileNav { bottom: 45%; left: 0; width: 40%; transform: translateY(50%); -webkit-transform: translateY(50%); }
	.MobileNav a { margin:0.2em 0; }
	.CountdownWrapper { left:60%; width:40%; top:55%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
	.Logo { top:35px; width:30%; }
	.IntroBtnWrapper { bottom:20px; }
}