*:before,
*:after  { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } *{margin:0;padding:0;border:0;outline:none;}
[class*="fi-"]{display:inline;width:auto;height:auto;line-height:inherit;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;}
[class*="fi-"]:before{font-weight:normal;font-style:normal;text-decoration:inherit;}
html{height:100%;}
body{height:100%;box-sizing:border-box;min-height:100%;min-width:100%;position:relative;z-index:1;margin:0;padding:0;overflow:hidden;}
input:-webkit-autofill{-webkit-box-shadow:0 0 0 50px #292b2c inset;-webkit-text-fill-color:#fff;}
input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 50px #48494a inset;-webkit-text-fill-color:#fff;}
body > #wrapper{height:100%;min-height:100%;width:100%;display:inline-block;}
body > .main-container{height:100%;min-height:100%;min-width:100%;transition:all .6s ease-in-out;-webkit-transition:all .6s ease-in-out;-moz-transition:all .6s ease-in-out;-o-transition:all .6s ease-in-out;z-index:0;overflow:hidden;position:initial !important;overflow-y:auto;}
body > .login-form-container{background:none repeat scroll 0 0 rgba(0, 0, 0, 0.8);display:none;height:100%;min-height:100%;min-width:308px;max-width:308px;width:100%;position:fixed;right:-308px;top:0;z-index:0;transition:all .6s ease-in-out;-webkit-transition:all .6s ease-in-out;-moz-transition:all .6s ease-in-out;-o-transition:all .6s ease-in-out;z-index:999;outline:1px solid transparent;}
body.open-login-form > .login-form-container{right:0;}
body.open-login-form > .main-container{-webkit-perspective:1000px;perspective:1000px;-ms-transform-origin:0 50%;-o-transform-origin:0 50%;-moz-transform-origin:0 50%;-webkit-transform-origin:0 50%;transform-origin:0 50%;-ms-transform:perspective(1920px) rotate3d(0, 1, 0, 9deg);-webkit-transform:perspective(1920px) rotate3d(0, 1, 0, 9deg);transform:perspective(1920px) rotate3d(0, 1, 0, 9deg);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;}
.btn-open-login-form{background:none repeat scroll 0 0 rgba(0, 0, 0, 0.8);font-size:36px;left:-54px;padding:4px 14px 8px 15px;position:absolute;display:inline-block;top:23%;-webkit-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-bottomleft:4px;border-top-left-radius:4px;border-bottom-left-radius:4px;cursor:pointer;}
body.error .btn-open-login-form{color:red;}
.center{clear:both;content:"";display:block;margin:0 auto;max-width:1020px;width:100%;padding:0 10px;box-sizing:border-box;text-align:center;}
.logotype{max-width:100%;}
#wrapper{width:100%;height:90%;position:relative;display:inline-block;}
header{position:relative;display:inline-block;width:100%;}
.site-content{position:relative;display:inline-block;width:100%;left:0;top:0;color:#fff;}
.site-content .font-center{text-align:center;}
.site-content h2, 
.site-content h3{width:100%;display:block;}
.site-content h2.heading{font-size:45px;font-weight:lighter;}
.site-content .description h3{font-size:28px;font-weight:lighter;text-align:center;}
.site-content .description p{font-size:14px;margin:0;line-height:normal;}
.site-content .description ul,
.site-content .description ol{margin:5px 0;}
.site-content .description p{margin-bottom:10px;}
.site-content .description blockquote{font-size:18px;font-style:italic;margin:0.25em 0;padding:1.5em 40px 0 40px;line-height:1.45;position:relative;text-align:left;display:block;}
.site-content .description blockquote:before{display:block;font-family:Georgia, serif;content:"\201C";font-size:80px;position:absolute;left:-5px;top:-5px;opacity:0.85;}
.site-content .description blockquote cite{font-size:14px;display:block;margin-top:5px;opacity:0.85;}
.site-content .description blockquote cite:before{content:"\2014 \2009";}
.site-content p{font-size:16px;margin:0 0 15px 0;line-height:24px;}
footer{position:relative;top:0px;display:inline-block;width:100%;color:#fff;}
footer .center{padding:0;}
.company-name{width:100%;display:block;text-decoration:none;font-family:inherit;font-weight:bold;color:inherit;font-size:16px;text-align:center;margin:20px 0px;}
.logo, .logo-retina{font-family:inherit;font-weight:normal;text-decoration:none;margin-left:auto;margin-right:auto;display:block;}
.logo-box{padding:50px 0 30px 0;}
.logo-box-retina{display:none;}
.logo.istext{max-width:100%;padding:30px 60px;}
.site-title{font-family:inherit;font-weight:lighter;text-align:center;padding:0 0 20px 0;vertical-align:middle;}
.login-form{display:inline-block;margin:25px 0 0;padding:20px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter:alpha(opacity=50);-moz-opacity:.5;-khtml-opacity:.5;opacity:.5;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;}
.login-form input[type="text"],
.login-form input[type="password"]{color:inherit;background-color:rgba(113,113,113, 0.6);background-position:14px center;background-repeat:no-repeat;float:left;font-family:inherit;font-size:20px;font-weight:400;margin:0 0 10px 0;padding:5px 16px 5px 40px;width:100%;display:block;line-height:28px;outline:none;max-width:210px;}
.wpcf7 input, .wpcf7 textarea{color:inherit;background-color:rgba(113,113,113, 0.6);padding:10px 0px;}
.wpcf7 .screen-reader-response{padding:10px 5px;}
.wpcf7 .screen-reader-response ul{font-size:14px;padding:0px 0px 0px 20px;}
.wpcf7 .wpcf7-not-valid-tip{padding-left:10px;font-size:11px;}
.ie8 .login-form input[type="text"],
.ie8 .login-form input[type="password"],
.ie7 .login-form input[type="text"],
.ie7 .login-form input[type="password"]{background-color:#717171;}
.login-form .licon,
.login-form .picon{position:relative;display:inline-block;}
.ie7 .login-form .licon,
.ie7 .login-form .picon{margin:8px 0 0 0;}
.login-form .licon:before,
.login-form .picon:before{position:absolute;font-weight:normal;font-style:normal;font-size:24px;color:inherit;display:inline-block;top:7px;left:12px;}
.login-form .licon:before{content:"\f1fe";font-family:"foundation-icons";}
.ie7 .login-form .licon:before{*zoom:expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "&#xf019;");}
.login-form .picon:before{content:"\f16a";font-family:"foundation-icons";}
.login-form .licon.error:before,
.login-form .picon.error:before{content:"\f217";font-family:"foundation-icons";color:red;}
.login-form a.lost-pass{float:left;display:inline-block;text-decoration:none;}
.login-form a.lost-pass:hover{text-decoration:underline;}
.login-form label{color:inherit;float:left;font-family:inherit;font-size:25px;padding:0 0 10px;width:100%;}
.login-form input[type="submit"]{color:inherit;font-size:20px;font-family:inherit;background:none;font-weight:bold;float:left;cursor:pointer;border:2px solid #fff;padding:5px 10px;font-weight:bold;margin:10px 0 0;padding:5px 10px;text-align:center;float:right;display:inline-block;}
input[type="submit"]{border:2px solid #fff;padding:5px 10px;font-weight:bold;margin:10px 0 0;padding:5px 10px;color:inherit;font-size:20px;font-family:inherit;background:none;cursor:pointer;}
.login-form:hover{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1;}
.preloader{display:block;height:100%;position:absolute;width:100%;z-index:99999991;}
.preloader i{font-size:56px;background:none repeat scroll 0 0 rgba(0, 0, 0, 0);display:inline-block;left:50%;top:50%;margin:-25px 0 0 -25px;position:absolute;color:inherit;-webkit-animation-name:spin;-webkit-animation-duration:2200ms;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:spin;-moz-animation-duration:2200ms;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-ms-animation-name:spin;-ms-animation-duration:2200ms;-ms-animation-iteration-count:infinite;-ms-animation-timing-function:linear;animation-name:spin;animation-duration:2200ms;animation-iteration-count:infinite;animation-timing-function:linear;}
.wpcf7{max-width:400px;margin:0 auto;}
.wpcf7 input, .wpcf7 textarea{width:100%;padding:10px;}
@-ms-keyframes spin {
from{-ms-transform:rotate(0deg);}
to{-ms-transform:rotate(360deg);}
}
@-moz-keyframes spin {
from{-moz-transform:rotate(0deg);}
to{-moz-transform:rotate(360deg);}
}
@-webkit-keyframes spin {
from{-webkit-transform:rotate(0deg);}
to{-webkit-transform:rotate(360deg);}
}
@keyframes spin {
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
::-webkit-input-placeholder{font-size:20px;color:inherit;font-family:inherit;opacity:1;}:-moz-placeholder{font-size:20px;color:inherit;font-family:inherit;opacity:1;}::-moz-placeholder{font-size:20px;color:inherit;font-family:inherit;opacity:1;}:-ms-input-placeholder{font-size:20px;color:inherit;font-family:inherit;opacity:1;}
#vague-svg-blur{width:0;height:0;display:inline;}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
body.open-login-form > .main-container{-ms-transform-origin:0 50%;-o-transform-origin:0 50%;-moz-transform-origin:0 50%;-webkit-transform-origin:0 50%;transform-origin:0 50%;-ms-transform:rotateY(0deg);-webkit-transform:rotateY(0deg);transform:rotateY(0deg);}
body > .main-container{overflow-y:scroll !important;}
.center{max-width:1004px;}
}
@media screen and (max-width: 1366px) {	
body.open-login-form > .main-container{-ms-transform-origin:0 50%;-o-transform-origin:0 50%;-moz-transform-origin:0 50%;-webkit-transform-origin:0 50%;transform-origin:0 50%;-ms-transform:rotateY(0deg);-webkit-transform:rotateY(0deg);transform:rotateY(0deg);}
}	
@media screen and (min-width: 320px) and (max-width: 640px) and (orientation: landscape) {
#countdown .box-digits{padding:30px 16px;}
#countdown .digits{height:120px;min-width:80px;}
#mailchimp-box{margin:40px 0 0 0;}
footer .social{text-align:center;}
}
@media screen and (max-width: 480px) {	
body > .main-container{overflow-y:scroll !important;}
body > .login-form-container{background:none repeat scroll 0 0 rgba(0, 0, 0, 1);}
.center{max-width:460px;}
.site-content h2.heading{font-size:24px;}
.site-content .description h3{font-size:18px;}
.btn-open-login-form{top:10%;font-size:21px;left:-44px;}
body > .login-form-container{min-width:266px;max-width:266px;right:-266px;}
.login-form input[type="text"], 
.login-form input[type="password"]{max-width:170px;}
footer .social{text-align:center;}
footer{padding:0 0 20px;}
}
@media screen and (max-width: 360px) {	
.center{max-width:340px;}
}
@media screen and (max-width: 320px) {
.center{max-width:300px;}
.site-content h2.heading{font-size:24px;}
.site-content .description h3{font-size:18px;}
.btn-open-login-form{top:10%;font-size:21px;left:-44px;}
body > .login-form-container{min-width:266px;max-width:266px;right:-266px;}
.login-form input[type="text"], 
.login-form input[type="password"]{max-width:170px;}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
.logo-box{display:none;}
.logo-box-retina{display:block;width:100%;margin:50px auto 10px auto;}
}
@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) { 
.logo-box	{display: none;}
.logo-box-retina  {display:block; width:100%; margin:50px auto 10px auto;}
}