/*Typography*/
html {font: 16px 'Open Sans Condensed', 'Roboto Condensed', Verdana, sans-serif;}
h1 {font-size: 2.25em;}
h2 {font-size: 2em;}
h3 {font-size: 1.75em;}
h4 {font-size: 1.5em;}
p {font-size: 1.25em;}
/*Layout*/
html,
body {
  width: 100%;
  height: 100%;
}
body {color: #333;}
*,
*:before,
*:after {box-sizing: border-box;}
.line {
  float: left;
  width: 100%;
  border-top: .25em solid #333;
}
.wrapper {
  margin: auto;
  width: 60em;/*960px*/
  //min-height: 100%;
}
header,
nav,
section,
footer {
  float: left;
  width: 100%;
}
a {
  text-decoration: none;
  transition: color .25s;
}
.button {
  display: block;
  padding: .75em 1.25em;
  font-size: .75em;
  font-weight: bold;
  text-transform: uppercase;
  background: #ad0000;
  color: #fff;
  border: 0;
  cursor: pointer;
  &:focus,
  &:hover {background: darken(#ad0000, 7%);}
  &:active {background: #c10000;}
}
.link {
  font-weight: bold;
  color: #ad0000;
  &:focus,
  &:hover {color: darken(#ad0000, 10%);}
  &:active {color: lighten(#ad0000, 5%);}
}
/*Navigation*/
nav h1 {
  float: left;
  padding: .25em .25em 0 0;
  font-size: 4.5em;
  text-transform: uppercase;
}
nav h1 a {color: #ad0000;}
.nav-ul {
  display: flex;
}
header li {width: 20%;}
header li:not(:first-child) {margin-left: 2%;}
header .nav-ul a {
  display: block;
  padding: 1.75em .5em;
  font-size: 1.5em;
  text-align: center;
  text-transform: uppercase;
  color: #333;
  &:focus,
  &:hover {color: #ad0000;}
  &:active {color: lighten(#ad0000, 5%);}
}
header li:first-child a {
  background: #ad0000;
  color: #fff;
  &:hover {color: #fff;}
}
/*Sections*/
section {margin: 1em 0;}
section h1 {text-transform: uppercase;}
hr {
  border-color: #d3d3d3;
  border-style: dashed;
}
.vertical {
  width: 0;
  height: 10px;
}
/*Intro*/
.sec-intro {position: relative;}
.sec-intro img {
  width: 5%;
}
.sec-intro h1 {
  position: absolute;
  bottom: .5em;
  left: .5em;
  padding: .5em;
  background: rgba(0,0,0,.5);
  color: #fff;
}
/*Boxes*/
.box {
  float: left;
  padding: 1.5em 1em;
  width: 25%;
  height: 400px;
  border-top: .1em solid #d3d3d3;
  border-bottom: .1em solid #d3d3d3;
  border-left: .1em solid #d3d3d3;
  @include transition(background);
  &:focus,
  &:hover {background: #f5f5f5;}
}
.box:last-child {border-right: .1em solid #d3d3d3;}
.box h1 {text-align: center;}
.box p {
  margin-top: 4em;
  height: 6em;
  text-align: justify;
}
.box .button {
  margin: 4em auto;
}

/*detail Boxes*/
.detailbox {
  float: left;
  padding: 1.5em 1em;
  width: 100%;
  height: 400px;
  border-top: .1em solid #d3d3d3;
  border-bottom: .1em solid #d3d3d3;
  border-left: .1em solid #d3d3d3;
  @include transition(background);
  &:focus,
  &:hover {background: #f5f5f5;}
}
/*.detailbox:last-child {border-right: .1em solid #d3d3d3;}*/
.detailbox h1 {text-align: center;}
.detailbox p {
  margin-top: 4em;
  height: 6em;
  text-align: justify;
}
/*.detailbox .button {
  margin: 4em auto;
}*/
/*Events*/
.sec-events > h1 {margin-top: 1em;}
.sec-events article {
  float: left;
  padding: 0 .25em;
  width: 25%;
  text-align: justify;
}
.sec-events article h1,
.sec-events article p {
  display: block;
  margin: .5em 0;
  padding: .25em 1em;
  font-size: 110%;
}
.sec-events article a {float: right;padding-right: 1em;}
.sec-events article h1 {font-weight: bold;text-align: center;}
/*Projects*/
.sec-projects {width: 60%;}
.sec-projects > h1 {
  margin-top: 1em;
  text-align: center;
}
.sec-projects article {
  padding: .5em 0;
  width: 100%;
}
.sec-projects article h1,
.sec-projects article p {font-size: 110%;}
.sec-projects article h1 {font-weight: bold;}
.sec-projects article p {
  margin: .5em .5em .5em 0;
  text-align: justify;
}
.sec-projects p a {float: right;}
.sec-projects button {
  position: relative;
  left: 80%;
}
/*Standards*/
.sec-standards {width: 40%;}
.sec-standards > h1 {
  margin-top: 1em;
  text-align: center;
}
.sec-standards article {
  float: left;
  padding: .5em 1em;
  width: 50%;
  text-align: justify;
}
.sec-standards article:last-child {padding: .5em 0;}
.sec-standards article h1 {text-align: center;}
/*Partners*/
.sec-partners h1 {margin-top: 1em;}
.sec-partners .row {
  float: left;
  margin: 2em 0;
  width: 100%;
}

/*Contact Form Section*/
.sec-contact {width: 40%;}
.sec-contact > h1 {
  margin-top: 1em;
  text-align: center;
}
.sec-contact article {
  float: left;
  padding: .5em 1em;
  width: 50%;
  text-align: justify;
}
.sec-contact article:last-child {padding: .5em 0;}
.sec-contact article h1 {text-align: center;}
/*Partners*/
.sec-contact h1 {margin-top: 1em;}
.sec-contact .row {
  float: left;
  margin: 2em 0;
  width: 100%;
}

.logo-container {
  float: left;
  width: 16%;
  width: 100px;
}
.logo-container:not(:first-child) {margin-left: 7.5%;}
.logo-container:first-child {margin-top: .2em;}
.logo-container:nth-of-type(2) img {margin-top: 1.2em}
.logo-container:nth-of-type(3) img {margin-top: 1.8em;}
.logo-container:nth-of-type(4) img {margin-top: 2.35em;}
.logo-container:nth-of-type(5) img {margin-top: .35em;}
.logo-container:last-of-type img {margin-top: .65em;}
.sec-partners img {
  float: left;
  width: 100%;
}
/*Footer*/
footer {
  padding: 2em 0;
  width: 100%;
  text-align: center;
  background: #d3d3d3;
}
footer .nav-ul {justify-content: center;margin-bottom: 1em;}
footer li:not(:first-child) {margin-left: .75em;}
footer li:first-child a {color: #333;}
footer a {
  font-size: 1.25em;
  font-weight: bold;
  color: #a9a9a9;
  &:focus,
  &:hover {color: #333;}
}
.copy {font-size: .85em;}
