@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700');

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
html, body { max-width: 100%; position: relative; overflow: -moz-scrollbars-vertical; overflow-x: hidden; }
body { background: #191816; font-family: 'Roboto', sans-serif; }
body.fixbg { background: #000 url("../img/bgpictures.jpg") 0 0 repeat; }
.wrapper { margin: 0 auto; max-width: 1170px; width: 100%; }
.alcenteer { text-align: center; }

.fadetop { position: fixed; top:0; left: 0; right: 0; z-index: -1; }
.fadebottom { position: fixed; bottom:0; left: 0; right: 0; z-index: -1; }

#logo { text-align: center; margin: 20px auto 15px auto; display: inline-block; max-width: 100%; }

#mainCTA { position: fixed; bottom: 45px; left: calc(50% - 200px);}

a.cta-green {
   background-color: #7fbf4d;
   background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7fbf4d), color-stop(100%, #63a62f));
   background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f);
   background-image: -moz-linear-gradient(top, #7fbf4d, #63a62f);
   background-image: -ms-linear-gradient(top, #7fbf4d, #63a62f);
   background-image: -o-linear-gradient(top, #7fbf4d, #63a62f);
   background-image: linear-gradient(top, #7fbf4d, #63a62f);
   border: 1px solid #63a62f;
   border-bottom: 1px solid #5b992b;
   border-radius: 10px;
   -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
   box-shadow: inset 0 1px 0 0 #96ca6d;
   color: #fff;
   font: bold 26px/2 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
   padding: 5px 0px;
   text-align: center;
   width: 450px;
   max-width: 98%;
   text-shadow: 0 -1px 0 #4c9021;
   display:inline-block;
   text-decoration:none; }
   
a.cta-green:hover {
   background-color: #76b347;
   background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #76b347), color-stop(100%, #5e9e2e));
   background-image: -webkit-linear-gradient(top, #76b347, #5e9e2e);
   background-image: -moz-linear-gradient(top, #76b347, #5e9e2e);
   background-image: -ms-linear-gradient(top, #76b347, #5e9e2e);
   background-image: -o-linear-gradient(top, #76b347, #5e9e2e);
   background-image: linear-gradient(top, #76b347, #5e9e2e);
   -webkit-box-shadow: inset 0 1px 0 0 #8dbf67;
   box-shadow: inset 0 1px 0 0 #8dbf67;
   cursor: pointer; }
   
a.cta-green:active {
   border: 1px solid #5b992b;
   border-bottom: 1px solid #538c27;
   -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
   box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee; }



/*  ********* VALPU CSS START ********** */
#valFade { width: 100%; height: 100%; position: fixed; top: 0; bottom:0; left:0; right:0; z-index: 1000000; background: rgba(0,0,0,0.95); display: none; }
#valPop { width: 650px; min-height: 250px; padding-top: 20px; padding-bottom: 20px; position: fixed; top: 25%; left: calc(50% - 325px); background: #2a363f; z-index: 10000000; font-family: 'Roboto', sans-serif; color: #fff; }
#valHeader { width: 610px; height: auto; min-height: 10px; margin: 0 auto; text-align: center; font-size: 24px; padding-top: 20px; }
#valSubheader{ width: 610px; height: auto; margin: 0 auto; text-align: center; font-size: 18px; line-height: 1.2; display: none; padding-bottom: 20px; }

#valLoading { width: 610px; height: auto; margin: 0 auto; margin-top: 20px; display: none; padding-top: 30px; }
.meter { height: 20px; position: relative; padding: 2px; background: #172026; border-radius: 10px; }
.meter > span {
    border-radius: 10px;
    display: block;
    height: 100%;
    background-color: rgb(197, 224, 131);
    background-image: linear-gradient( center bottom, rgb(197, 224, 131) 37%, rgb(137, 189, 62) 69% );
    box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
    position: relative;
    overflow: hidden;
    animation: expandWidth 3.7s linear 1;
    -webkit-animation: expandWidth 3.7s linear 1;
    -moz-animation: expandWidth 3.7s linear 1;
}

@keyframes expandWidth { 0% { width: 0; } 20% { width: 30%; } 70% { width: 50%; } 90% { width: 80%; } 100% { width: 100%; } }
@-webkit-keyframes expandWidth { 0% { width: 0; } 20% { width: 30%; } 70% { width: 50%; } 90% { width: 80%; } 100% { width: 100%; } }
@-moz-keyframes expandWidth { 0% { width: 0; } 20% { width: 30%; } 70% { width: 50%; } 90% { width: 80%; } 100% { width: 100%; } }
/*  ********* VALPU CSS END ********** */



/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap; /* 1 */
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}


@media only screen and (max-width: 600px) {
	
	#logo { margin-top: 15px;}
}