/* ---------------------------------------------------------------------- */
/*  Reset & Clearfix (normalize.css v3.0.2)
/* ---------------------------------------------------------------------- */

html {font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}body {margin: 0;}article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display: block;}audio, canvas, progress, video {display: inline-block; vertical-align: baseline;}audio:not([controls]) {display: none; height: 0;}[hidden], template {display: none;}a {background-color: transparent;}a:active, a:hover {outline: 0;}abbr[title] {border-bottom: 1px dotted;}b, strong {font-weight: 700;}dfn {font-style: italic;}h1 {margin: .67em 0; font-size: 2em;}mark {background: #ff0; color: #000;}small {font-size: 80%;}sub, sup {font-size: 75%; line-height: 0; vertical-align: baseline; position: relative;}sup {top: -.5em;}sub {bottom: -.25em;}img {border: 0;}svg:not(:root) {overflow: hidden;}figure {margin: 1em 40px;}hr {-moz-box-sizing: content-box; box-sizing: content-box; height: 0;}pre {overflow: auto;}code, kbd, pre, samp {font-family: monospace,monospace; font-size: 1em;}button, input, optgroup, select, textarea {margin: 0; font: inherit; color: inherit;}button {overflow: visible;}button, select {text-transform: none;}button, html input[type=button], input[type=reset], input[type=submit] {cursor: pointer; -webkit-appearance: button;}button[disabled], html input[disabled] {cursor: default;}button::-moz-focus-inner, input::-moz-focus-inner {padding: 0; border: 0;}input {line-height: normal;}input[type=checkbox], input[type=radio] {box-sizing: border-box; padding: 0;}input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {height: auto;}input[type=search] {-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield;}input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {-webkit-appearance: none;}fieldset {margin: 0 2px; padding: .35em .625em .75em; border: 1px solid silver;}legend {padding: 0; border: 0;}textarea {overflow: auto;}optgroup {font-weight: 700;}table {border-spacing: 0; border-collapse: collapse;}td, th {padding: 0;}

*, *:before, *:after {box-sizing: border-box;}

.clearfix:after {display: table; content: ''; clear: both;}


/* ==========================================================================
   GRID
   ========================================================================== */

[class*='grid'],[class*='col-'],[class*='mobile-'],.grid:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}[class*='col-']{float:left;min-height:1px;padding-right:36px}[class*='col-'] [class*='col-']:last-child{padding-right:0}.grid{width:100%;margin:0 auto;overflow:hidden}.grid:after{content:"";display:table;clear:both}.grid-pad{padding-top:0px;padding-left:36px;padding-right:0}.push-right{float:right}.col-1-1{width:100%}.col-2-3,.col-8-12{width:66.66%}.col-1-2,.col-6-12{width:50%}.col-1-3,.col-4-12{width:33.33%}.col-1-4,.col-3-12{width:25%}.col-1-5{width:20%}.col-2-5{width:40%}.col-1-6,.col-2-12{width:16.667%}.col-1-7{width:14.28%}.col-1-8{width:12.5%}.col-1-9{width:11.1%}.col-1-10{width:10%}.col-1-11{width:9.09%}.col-1-12{width:8.33%}.col-11-12{width:91.66%}.col-10-12{width:83.333%}.col-9-12{width:75%}.col-5-12{width:41.66%}.col-7-12{width:58.33%}.push-2-3,.push-8-12{margin-left:66.66%}.push-1-2,.push-6-12{margin-left:50%}.push-1-3,.push-4-12{margin-left:33.33%}.push-1-4,.push-3-12{margin-left:25%}.push-1-5{margin-left:20%}.push-1-6,.push-2-12{margin-left:16.667%}.push-1-7{margin-left:14.28%}.push-1-8{margin-left:12.5%}.push-1-9{margin-left:11.1%}.push-1-10{margin-left:10%}.push-1-11{margin-left:9.09%}.push-1-12{margin-left:8.33%}@media handheld,only screen and (max-width: 767px){.grid{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:20px;padding-right:10px}[class*='col-']{width:auto;float:none;margin:10px 0;padding-left:0;padding-right:10px}[class*='col-'] [class*='col-']{padding-right:0}[class*='mobile-col-']{float:left;margin:0 0 10px;padding-left:0;padding-right:10px;padding-bottom:0}.mobile-col-1-1{width:100%}.mobile-col-2-3,.mobile-col-8-12{width:66.66%}.mobile-col-1-2,.mobile-col-6-12{width:50%}.mobile-col-1-3,.mobile-col-4-12{width:33.33%}.mobile-col-1-4,.mobile-col-3-12{width:25%}.mobile-col-1-5{width:20%}.mobile-col-1-6,.mobile-col-2-12{width:16.667%}.mobile-col-1-7{width:14.28%}.mobile-col-1-8{width:12.5%}.mobile-col-1-9{width:11.1%}.mobile-col-1-10{width:10%}.mobile-col-1-11{width:9.09%}.mobile-col-1-12{width:8.33%}.mobile-col-11-12{width:91.66%}.mobile-col-10-12{width:83.333%}.mobile-col-9-12{width:75%}.mobile-col-5-12{width:41.66%}.mobile-col-7-12{width:58.33%}.hide-on-mobile{display:none !important;width:0;height:0}}

label.error {display: none!important;}
input.error {background: #f3aeae80!important;
}
/* ---------------------------------------------------------------------- */
/*  Basic Elements & Classes
/* ---------------------------------------------------------------------- */

html {height: 100%;}
body {width: 100%; background: #fff; font: 13px/1.4 Raleway, Arial, sans-serif; font-weight: normal; color: #292828; overflow-x: hidden; -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust: 100%;}

::-moz-selection {background: rgba(57, 95, 132, 1); color: #fff; text-shadow: none;}
::selection {background: rgba(57, 95, 132, 1); color: #fff; text-shadow: none;}

a {color: #000; text-decoration: underline; transition: all .2s ease-out 0s;}

h1, h1 a {font-size: 20px; font-weight: 300; text-align: left;}
h2, h2 a {margin: 20px 0px 0px 0px; font-size: 18px; font-weight: 600; text-transform: none;}
h3, h3 a {margin: 20px 0px 0px 0px; font-size: 16px; font-weight: 600; line-height: 110%; text-transform: none;}
h4, h4 a {margin: 10px 0; font-size: 16px; font-weight: 300;}

.wrapper {width: 100%; margin: 0 auto; box-sizing: border-box; padding: 0px 60px;}
.full {width: 100%; padding: 0 70px;}
.wrapper.smaller {max-width: 900px;}

.margin-top {margin-top: 36px;}
.margin-bottom {margin-bottom: 36px;}
.no-margin {margin: 0;}
.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}

.padding {padding:36px;}
.double-padding{padding: 72px;}

.fit {max-width: 100%;}
.fit > * {max-width: 100%;}

date {display: block;}


header {text-align: center; padding: 40px 0px 0px 0px}




label {display: block;}
input[type="text"] {display: block; width: 100%; border-radius: 2px; background: #fff; border: 1px solid #ddd; margin: 10px 0px 20px 0px; padding: 10px; border-radius: 4px; outline: none}

.container {
        width: 90%;
    margin: 40px auto;
    background: #eaeaea94;
    padding: 24px;
    border-radius: 6px;
    max-width: 600px;
}

button {display: block; width: 100%; border: 0px none; background: #000; color:#fff; padding:10px; margin-top: 30px; border-radius: 4px; outline:none;}

.page {width: 80%; max-width: 1000px; margin:0px auto; padding: 40px 0px;}



/* ---------------------------------------------------------------------- */
/*  Media Queries
/* ---------------------------------------------------------------------- */



@media only screen and (max-width: 540px) {
	

		a:hover::after {
		  display: inline;
		}

nav li a:hover:after{display: none;}


	.padding {padding:18px;}
	.double-padding {padding: 36px;}
	
	.logo {left: 18px; top:18px;}
	.nav-icon {right: 18px; top: 18px;}
	
	.page.center {text-align: left; display: inline-block; margin-top: 36px; margin-bottom: 36px;}
	.page-content {width: 100%; padding: 18px;}
	
	
	.categories {display: inline-block; position: static; transform: translateX(0); margin: 72px 0px 26px 18px;}
	.categories a {padding: 0px 5px 0px 0px;}
	.projects-list {margin-top: 0px; padding: 0px;}
	.projects-list .margin-top {margin-top: 0px;}
	
	.project-container {padding: 36px 18px;}
	.project-container .project-header {margin-top: 36px;}
	
	section {height:calc(100vh - 170px)}
}