.row {
  clear: both;
  margin: 0;
  padding: 0; }

.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 {
  float: left; }

.span12 {
  width: 100%; }

.span11 {
  width: 91.6666666667%; }

.span10 {
  width: 83.3333333333%; }

.span9 {
  width: 75%; }

.span8 {
  width: 66.6666666667%; }

.span7 {
  width: 58.3333333333%; }

.span6 {
  width: 50%; }

.span5 {
  width: 41.6666666667%; }

.span4 {
  width: 33.3333333333%; }

.span3 {
  width: 25%; }

.span2 {
  width: 16.6666666667%; }

.span1 {
  width: 8.33333333333%; }

.clearfix {
  clear: both; }

.align-center {
  text-align: center; }

.align-left {
  text-align: left; }

.align-right {
  text-align: right; }

/* Convert template */
/* Defaults */
html {
  height: 100%; }

body {
  height: 100%;
  color: #777;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 1.6em;
  background: #333 url(../images/background_01.jpg) fixed top center;
  background-attachment: fixed;
  background-size: 100% 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover; }

/* Structure and containers */
.container {
  margin: 0 auto;
  min-width: 50em;
  /* 300px @ 16px */
  max-width: 81.250em;
  /* 1140px @ 16px */ }

.inner {
  margin: 0 2em 2em 0; }

#wrapper {
  /*
    background: #333 url(../images/background_01.jpg) fixed top center;
    background-attachment: fixed;
    background-size: 100% 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    */
  height: 100%;
  color: #fff; }

.wrapper-flexi {
  height: auto !important; }

.wrapper-page {
  height: auto !important; }

.wrapper-page .hero {
  padding: 1em 0 .5em 1em; }

.wrapper-page .hero h1 {
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 4em; }

.wrapper-page .hero h2 {
  text-align: left;
  padding: 0;
  margin: .5em 0 0;
  font-size: 1.2em;
  color: rgba(255, 255, 255, 0.7) !important; }

/* content ==================================== */
#content .inner {
  padding: 2em 2em 1em 0; }

.item-box {
  float: left;
  width: 45%; }

/* Header */
#header {
  padding: 1.2em 0 1.5em 1em;
  position: relative;
  text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.3); }

#header h1 {
  float: left;
  margin: 0;
  padding: 0;
  font-size: 1.4em;
  font-weight: 400; }

#header h1 a {
  color: #fff; }

/* Menu */
#menu {
  margin-right: .5em;
  float: right;
  display: inline; }

#menu ul {
  list-style: none;
  padding: 0;
  margin: .7em 1em 0 0; }

#menu ul li {
  list-style: none;
  padding: 0;
  margin: 0 .5em 0 0;
  float: left; }

#menu ul li a {
  text-decoration: none;
  font-size: .9em; }

#menu ul li a {
  color: rgba(255, 255, 255, 0.9);
  padding: .5em 1em; }

#menu ul li a:hover {
  color: #fff; }

#menu ul li.current a {
  border: solid 1px rgba(255, 255, 255, 0.3);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: url(../images/trans.png) !important; }

#menu ul li.current a:hover {
  border-color: #fff; }

h2.menulink {
  display: none; }

/* Hero */
.hero {
  padding: 1em 3em 0 3em;
  text-align: center;
  text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.3); }

.hero-narrrow {
  padding-left: 20%;
  padding-right: 20%; }

.hero h1 {
  font-size: 2.7em;
  margin: 0 0 .5em;
  font-weight: 300; }

.hero h2 {
  font-size: 1.1em;
  color: rgba(255, 255, 255, 0.9) !important;
  margin-bottom: 2em; }

.hero h1, .hero h2, .hero h3, .hero h4, .hero h5, .hero h6,
.hero h1 a, .hero h2 a, .hero h3 a, .hero h4 a, .hero h5 a, .hero h6 a {
  color: #fff; }

.icons {
  margin-top: 1em;
  text-align: center; }

.icons a .glyph-item {
  color: #fff;
  font-size: 2em; }

.icons a:hover .glyph-item {
  color: #fff;
  font-size: 2em;
  color: rgba(255, 255, 255, 0.5) !important; }

.icons .glyph-item {
  color: #fff; }

/* form-box */
.form-box {
  padding: 0;
  margin: 2em 0 0;
  background: #f9f9f9;
  border: solid 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
  color: #666; }

.form-box .top {
  background: #fff;
  padding: 1.5em;
  border-bottom: solid 1px #dce2e5; }

.form-box .top h1 {
  color: #222;
  font-weight: 300;
  margin: 0;
  padding: 0; }

.form-box .top h1 span {
  font-weight: 400; }

.form-box .top h2 {
  color: #222;
  font-weight: 400;
  margin: 0 0 .2em;
  padding: 0; }

.form-box .top h3 {
  margin: 0;
  padding: 0; }

.form-box .top p {
  padding: 0;
  margin: 0; }

.form-box .bottom {
  background: #efefef;
  padding: 1.5em; }

.shadow {
  background: url(../images/shadow.png) no-repeat top center;
  height: 20px; }

/* Strip ==================================== */
.strip {
  padding-top: 30px;
  padding-left: 1em;
  border-bottom: solid 1px #dce2e5;
  min-height: 200px;
  background-color: #fff; }

.strip-alt {
  background: #f6f8f9; }

.strip .inner {
  padding: 4em 2em 1em 0; }

.highlight h2 {
  font-size: 2.2em; }

.highlight h4 {
  line-height: 1.6em;
  color: #777;
  font-size: 1.4em; }

.highlight .inner-text {
  padding: 8em 0 4em; }

img.promoimg {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto; }

/* Tables */
table {
  width: 100%;
  max-width: 100%;
  background-color: transparent;
  border-spacing: 0;
  border-collapse: collapse;
  display: table; }

thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit; }

tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit; }

tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit; }

th {
  font-weight: bold;
  text-align: left; }

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd; }

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd; }

.table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th {
  border-top: 0; }

/* Typography ==================================== */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 1em;
  padding: 0;
  font-weight: 300;
  color: #111;
  font-family: 'Open Sans', sans-serif; }

h1 {
  font-size: 3em;
  line-height: 1.2em;
  margin: 0 0 .8em; }

h2 {
  font-size: 1.8em;
  line-height: 1.4em;
  margin: 0 0 .8em; }

h3 {
  font-size: 1.4em;
  line-height: 1.4em; }

h4 {
  font-size: 1.2em;
  line-height: 1.4em; }

h5 {
  font-size: 1.1em;
  line-height: 1.4em; }

h6 {
  font-size: 1em;
  line-height: 1.2em; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none; }

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

a {
  color: #333; }

a.btn, a.btn:visited {
  width: 100%;
  padding: 1em 1.5em;
  margin: 0 1em 0 0;
  font-size: 1em;
  line-height: 3em;
  border: solid 1px #06507b;
  color: #fff;
  text-shadow: 0px -1px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-decoration: none;
  background-color: #4bb2ec;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4bb2ec), to(#168cce));
  background-image: -webkit-linear-gradient(top, #4bb2ec, #168cce);
  background-image: -moz-linear-gradient(top, #4bb2ec, #168cce);
  background-image: -ms-linear-gradient(top, #4bb2ec, #168cce);
  background-image: -o-linear-gradient(top, #4bb2ec, #168cce); }

a.btn:hover {
  background: #168cce; }

a.btn-secondary {
  border: solid 1px #fff !important;
  background: url(../images/trans.png) !important; }

a.btn-secondary:hover {
  border: solid 1px rgba(255, 255, 255, 0.6) !important; }

img {
  border: 0; }

a.btn, a.btn:visited {
  border: solid 1px #06507b;
  color: #fff;
  background-color: #4bb2ec;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4bb2ec), to(#168cce));
  background-image: -webkit-linear-gradient(top, #4bb2ec, #168cce);
  background-image: -moz-linear-gradient(top, #4bb2ec, #168cce);
  background-image: -ms-linear-gradient(top, #4bb2ec, #168cce);
  background-image: -o-linear-gradient(top, #4bb2ec, #168cce);
  background-image: linear-gradient(to bottom, #4bb2ec, #168cce);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#4bb2ec, endColorstr=#168cce); }

a.btn:hover {
  background: #168cce; }

.padding-top-100 {
  padding-top: 100px; }

.padding-top-50 {
  padding-top: 50px; }

.padding-bottom-20 {
  padding-bottom: 20px; }

.distro-title {
  background-color: #EDECED;
  padding: 15px 0;
  border-bottom: solid 1px #dce2e5; }
  .distro-title h2 {
    margin: 0;
    padding: 0; }

h3.repo-title {
  margin-bottom: 4px; }
