@charset "UTF-8";
/* CSS Document */

@font-face {
    font-family: 'brockmannmedium';
    src: url('fonts/Brockmann-Medium-Webfont/brockmann-medium-webfont.eot'),
		url('fonts/Brockmann-Medium-Webfont/brockmann-medium-webfont.woff2') format('woff2');
    }

/*@font-face {
    font-family: 'Betatron-Regular';
    src: url('fonts/Betatron-Regular-Web/Betatron-Regular.woff2') format('woff2'),
        url('fonts/Betatron-Regular-Web/') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}*/

/* Reset CSS
 * --------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td {
}
a{
	text-decoration:none;
}
table {
    border-spacing: 0;
}
fieldset,img {
    border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-weight: normal;
    font-style: normal;
}
strong{
	font-weight: bold;
}
ol,ul {
    list-style: none;
    margin:0;
    padding:0;
}
caption,th {
    text-align: left;

}
h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    /*font-size: 100%;*/
}
q:before,q:after {
    content:'';
}
abbr,acronym { border: 0;
}

/* Global CSS
 * --------------------------------------- */

.has-text-neon {
	color: #C1FF30!important;
}

a {
	color:#C1FF30!important;
}

a:hover {
	text-decoration:line-through;
	color:#40b200;
}

footer a {
	color: #2B4700!important;
}
footer a:hover {
	color: #80807d!important;
}

/* Custom CSS
 * --------------------------------------- */
body{
	font-family: brockmannmedium, sans-serif;
	color: #2B4700;
	overflow: hidden;
}

hr {
	background-color: #C1FF30;
	height: 2px;
	margin: 1.5rem 0;
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
	font-weight: normal;
}

.title {
	font-weight: normal;
}

.hero.is-primary {
	background-color: #2B4700;
	color: #fff;
}

.hero a {
	color: #fff;
}

.hero a:hover {
	color: #C1FF30!important;
}

.logo {
}

.tagline {
	position: absolute;
	width: 100%;
    bottom: 0;
    left: 0;
}

.tagline title.is-size-2-touch {
	font-size: 2rem !important;
}

.email {
	position: absolute;
	width: 100%;
    bottom: 0;
    left: 0;
}

/* Scroll Snapping
* --------------------------------------- */

html {
	scroll-snap-type: proximity;
  	scroll-snap-points-y: repeat(100vh);
  	scroll-snap-type: y proximity;
	overflow-y: scroll;
}


.hero {
	scroll-snap-align: start;
}


/* Selection
* --------------------------------------- */

::-moz-selection{
	background:#C1FF30;
	color:#2B4700;
}

::selection {
	background:#C1FF30;
	color:#2B4700;
}

code::-moz-selection {
	background: #C1FF30;
}

code::selection {
	background: #C1FF30;
}