/* Generated by Font Squirrel (https://www.fontsquirrel.com) on October 7, 2016 */



@font-face {
    font-family: 'geomanistregular';
    font-display: fallback;
    src: url('../fonts/geomanist-regular-webfont.eot');
    src: url('../fonts/geomanist-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist-regular-webfont.woff2') format('woff2'),
         url('../fonts/geomanist-regular-webfont.woff') format('woff'),
         url('../fonts/geomanist-regular-webfont.ttf') format('truetype'),
         url('../fonts/geomanist-regular-webfont.svg#geomanistregular') format('svg');
    font-style: normal;
	font-weight: 400;
	font-stretch: normal;

}
  
html {
    -webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
       -moz-box-sizing: border-box; /* Firefox 1 - 28 */
            box-sizing: border-box; /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */
}

*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
       -moz-box-sizing: inherit;
            box-sizing: inherit;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'geomanistregular', arial, helvetica, sans-serif;
	color: #000;
	font-size: 1.25rem;
	line-height: 1.5;
	background-color: #fff;
    font-weight: 400;
}

img {
    width: 100%;
	height: auto;
	vertical-align: bottom; 
}

a,
a:visited,
a:focus,
a:hover {
	color: #000;	
}

a[href^="tel:"] {
	color: inherit;
	cursor: pointer;
	text-decoration: none;
}

a {
    --link-color: #000;
	background-image: linear-gradient(to bottom,var(--link-color) 0%,var(--link-color) 100%);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 2px 2px;
	text-decoration: none;
  	transition: background-size .1s;
}

a:focus,
a:hover {
    --link-color: #71f34c;
	background-size: 100% 100%;
}


.c-content {
    position: relative;
	margin: 0 auto;
	padding:0;
	text-align: center;
	min-height: calc(100vh - 70px);
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
	align-items: center;
    overflow: hidden;
    font-size: 1.75rem;
}

/* min-height fix for ie11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   	.c-content:after {
		content: '';
		display: inline-block;
		min-height: inherit;
		font-size: 0;
	}
}

.c-content-inner {
    position: relative;
	padding: 3em 20px;	
	width: 100%;
}

.c-logo {
	max-width: 453px;
	margin: 0 auto;
	padding-bottom: 2.5em;
}

.c-logo img,
.c-logo svg {
   width: 100%;
   height: auto;
}

p {
	margin: 0;
	padding: 0 0 1.5em 0;
}

ul {
	margin: 0;
	padding: 0 0 1.5em 0;
	list-style: none;
}

.c-footer {
    position: relative;
    padding: 0.5em 20px;
    text-align: center;
}



@media only screen and (max-width:600px) {    
	.c-logo {
        max-width: 260px;
        padding-bottom: 1.8em;
    }
    
    body {
        font-size: 1.125rem;
    }
    
    .c-content {
       font-size: 1.4rem;
        min-height: calc(100vh - 150px);
    }
}
