.overlay0{position:fixed;width:100%;height:100%;top:0;left:0;background:url(../images/form-popup.png);z-index:100021;overflow: auto;}
.overlay0 .overlay-close{width:80px;height:80px;position:absolute;right:20px;top:20px;overflow:hidden;border:0;background:url(../images/cross.png) no-repeat center center;text-indent:200%;color:transparent;outline:0;z-index:100;cursor:pointer}
.overlay0 nav{text-align:center;position:relative;top:50%;height:60%;font-size:54px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.overlay0 ul{list-style:none;padding:0;margin:0 auto;display:inline-block;height:100%;position:relative}
.overlay0 ul li{display:block;height:20%;height:calc(100% / 5);min-height:54px}
.overlay0 ul li a{font-weight:300;display:block;color:#fff;-webkit-transition:color .2s;transition:color .2s}
.overlay0 ul li a:hover,.overlay0 ul li a:focus{color:#e3fcb1}
-webkit-transition:-webkit-transform .5s,opacity .5s;transition:transform .5s,opacity .5s}
.overlay-hugeinc.open nav ul{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}
.overlay-hugeinc.close nav ul{-webkit-transform:translateY(25%) rotateX(-35deg);transform:translateY(25%) rotateX(-35deg)}
@media(max-width:768px){#contact_form{width:50%}
.overlay0 .overlay-close{width:40px;height:60px}
}
@media screen and (max-height:30.5em){.overlay0 nav{height:70%;font-size:34px}
.overlay0 ul li{min-height:34px}
}
@media screen and (max-width:25em){.codrops-icon span{display:none}
}