/*

	Name: Simple Grid - Framework
	Version: 1.1.1
	Author: Przemek Galarowicz ( www.przemekgalarowicz.pl or www.intelart.pl)
	Licenses: Simple Grid - Framework can be used in personal and commercial projects. But you can not sell as your product.

*/
/*
	RESET
*/
* {
  margin: 0;
  padding: 0;
  border: 0; }

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

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
  zoom: 1; }

a {
  font-size: 100%;
  vertical-align: baseline; }

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

input, select {
  vertical-align: middle; }

nav ul li {
  list-style: none; }

iframe {
  max-width: 100%; }

/* ==========================================================================
   Variables
   ========================================================================== */
/**
 * Variables
 */
.text-left, .listing--normal, .datatable {
  text-align: left; }

.text-right, .datatable .row div:nth-child(3) {
  text-align: right; }

.text-center, section.content, section.footer, #sg-nav-menu {
  text-align: center; }

.gray {
  color: #43484d; }

.lightgray {
  color: #b0bcc8; }

.blue {
  color: #003b95; }

.lightblue {
  color: #2e70d5; }

.green {
  color: #92d741; }

/* **********************************************************************************

	SIMPLE GRID - FRAMEWORK

************************************************************************************* */
/*
	Grid
*/
.container {
  margin: 0 auto;
  width: 80%; }

.container-fluid {
  margin: 0 auto;
  width: 100%; }

.row:after {
  content: "";
  display: table;
  clear: both; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6,
.col-7, .col-8, .col-9, .col-10, .col-11, .col-12,
.col-offset-1, .col-offset-2, .col-offset-3, .col-offset-4, .col-offset-5, .col-offset-6,
.col-offset-7, .col-offset-8, .col-offset-9, .col-offset-10, .col-offset-11, .col-offset-12 {
  float: left;
  min-height: 1px; }

.box {
  padding: 20px; }

.box-margin {
  margin: 0 10px 0 10px; }

.col-1 {
  width: 8.33333333333%; }

.col-2 {
  width: 16.6666666666%; }

.col-3 {
  width: 24.9999999999%; }

.col-4 {
  width: 33.3333333333%; }

.col-5 {
  width: 41.6666666666%; }

.col-6 {
  width: 49.9999999999%; }

.col-7 {
  width: 58.3333333333%; }

.col-8 {
  width: 66.6666666666%; }

.col-9 {
  width: 74.9999999999%; }

.col-10 {
  width: 83.3333333333%; }

.col-11 {
  width: 91.6666666666%; }

.col-12 {
  width: 100%; }

/* Fixed offsets with margin-left */
.col-offset-1 {
  margin-left: 8.33333333333%; }

.col-offset-2 {
  margin-left: 16.6666666666%; }

.col-offset-3 {
  margin-left: 24.9999999999%; }

.col-offset-4 {
  margin-left: 33.3333333333%; }

.col-offset-5 {
  margin-left: 41.6666666666%; }

.col-offset-6 {
  margin-left: 49.9999999999%; }

.col-offset-7 {
  margin-left: 58.3333333333%; }

.col-offset-8 {
  margin-left: 66.6666666666%; }

.col-offset-9 {
  margin-left: 74.9999999999%; }

.col-offset-10 {
  margin-left: 83.3333333333%; }

.col-offset-11 {
  margin-left: 91.6666666666%; }

/* ==========================================================================

   Neste styles

   ========================================================================== */
/* Typo */
body {
  font-family: 'Roboto', sans-serif;
  color: #43484d;
  font-size: 62.5%; }

p {
  font-size: 1.7em;
  line-height: 1.6;
  margin-bottom: .6em; }

h1 {
  color: #92d741;
  font-size: 5.2em;
  font-weight: 900;
  margin-bottom: .4em;
  letter-spacing: -0.04em; }

h2 {
  font-size: 3.2em;
  font-weight: 300;
  margin-bottom: .8em; }

h3 {
  font-size: 2.2em;
  line-height: 1.45;
  font-weight: 300;
  margin-bottom: .8em; }

h4 {
  font-size: 1.8em;
  font-weight: 300;
  margin-bottom: .8em; }

a {
  color: #003b95;
  text-decoration: none; }
  a:hover {
    color: #2e70d5; }

b.plus {
  font-size: 1.1em; }

img.front-logo {
  display: inline-block;
  margin: 0 13px;
  margin-top: 30px; }

/**
 * Topbar
 */
section.topbar {
  background-color: #003b95;
  padding: 7px 0;
  font-size: 1.4em;
  color: #fff; }
  section.topbar span {
    margin-left: 20px; }
    section.topbar span:first-of-type {
      margin-left: 0; }

/**
 * Navi
 */
section.navi {
  padding: 1em 0; }
  section.navi .navibar__desktop {
    list-style: none; }
    section.navi .navibar__desktop li {
      display: inline-block;
      margin-left: 10px;
      line-height: 8em; }
      section.navi .navibar__desktop li a {
        color: #003b95;
        font-family: 'Montserrat', sans-serif;
        font-size: 1.5em;
        text-transform: uppercase; }
        section.navi .navibar__desktop li a:hover, section.navi .navibar__desktop li a.active {
          padding-bottom: 0.3em;
          border-bottom: 2px solid #003b95; }
  section.navi img.logo {
    width: auto; }

/**
 * Hero
 */
.hero img {
  width: 100%;
  height: auto; }

/**
 * Content
 */
section.content {
  background: url("../images/bg.png") #f1f1ef repeat;
  padding: 3.5em 0; }

/*ol,ul,dl*/
.listing--normal {
  font-size: 1.65em;
  line-height: 1.6; }

dt {
  font-weight: bold; }

dd {
  margin-left: 30px; }

.datatable {
  font-size: .9rem;
  line-height: 1.4;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .datatable p {
    font-size: inherit; }
  .datatable ul {
    padding-left: 1rem; }
  .datatable .row + .row {
    border-top: 1px solid rgba(128, 128, 128, 0.1); }
  .datatable .row {
    padding-bottom: .5rem;
    padding-top: .5rem; }
    .datatable .row:nth-of-type(odd) {
      background: rgba(255, 255, 255, 0.29); }
    .datatable .row:nth-of-type(even) {
      background: rgba(67, 72, 77, 0.04); }
    .datatable .row:last-of-type {
      background: rgba(255, 255, 255, 0.9);
      border: 3px double #91d447; }
    .datatable .row div:nth-child(1) {
      font-weight: 500;
      padding: .5rem .8rem; }
    .datatable .row div:nth-child(2) {
      padding: .5rem .8rem; }
    .datatable .row div:nth-child(3) {
      padding: .5rem .8rem; }

/**
 * Footer
 */
section.footer {
  padding: 3.5em 0;
  font-weight: 300; }

/* ==========================================================================
   Responsive layout
   ========================================================================== */
/*
	sg-nav
*/
#sg-nav-trigger {
  background: none;
  border-radius: 5px;
  border: 2px solid #c1d447;
  cursor: pointer;
  width: 44px;
  height: 40px; }

#sg-nav-trigger span {
  background: #c1d447;
  display: block;
  margin: 4px auto;
  width: 30px;
  height: 3px; }

#sg-nav {
  display: none;
  top: 95px;
  right: 10px;
  position: absolute; }

#sg-nav-menu {
  display: none; }
  #sg-nav-menu ul {
    font-size: 1.5em;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-bottom: 3px solid rgba(0, 0, 0, 0.2); }
    #sg-nav-menu ul li {
      border-top: 1px solid rgba(0, 0, 0, 0.08); }
      #sg-nav-menu ul li a {
        background: #f5f5f5;
        color: #43484d;
        display: block;
        padding: .65em 0;
        font-weight: 500; }
        #sg-nav-menu ul li a.active, #sg-nav-menu ul li a:hover, #sg-nav-menu ul li a:active, #sg-nav-menu ul li a:focus {
          background: #92d741; }

#sg-nav ul li a {
  display: inline-block;
  font-size: 1.4em;
  color: #fff;
  text-decoration: none;
  padding: 10px 30px; }

@media only screen and (max-width: 960px) {
  .container {
    width: 90%; }

  section.navi .navibar__desktop li a {
    font-size: 1.34em; } }
@media only screen and (min-width: 769px) {
  .mobile-only {
    display: none; }

  section.topbar {
    font-size: 1em; } }
@media only screen and (max-width: 768px) {
  /*
  	Grid
  */
  .container {
    width: 96%; }

  .col-1, .col-2, .col-3, .col-5, .col-6,
  .col-7, .col-8, .col-9, .col-10, .col-11 {
    width: 50%; }

  .col-4 {
    width: 33.3333333333%; }

  .col-12 {
    width: 100%; }

  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6,
  .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
    float: none;
    width: 100%; }

  .col-offset-1, .col-offset-2, .col-offset-3, .col-offset-4,
  .col-offset-5, .col-offset-6, .col-offset-7, .col-offset-8,
  .col-offset-9, .col-offset-10, .col-offset-11, .col-offset-12 {
    margin-left: 0 !important; }

  .box-margin {
    margin: 0 10px 0 10px; }

  .desktop-only {
    display: none; }

  section.topbar span {
    margin-left: 0;
    margin-right: 10px; }
  section.topbar .data {
    width: 70%;
    float: left; }
  section.topbar .call {
    width: 50px;
    height: 48px;
    background: rgba(255, 255, 255, 0.1);
    float: right;
    padding-top: 7px;
    text-align: center; }

  section.navi img.logo {
    max-width: 250px; }

  #sg-nav {
    display: block; }

  .navibar__desktop {
    display: none; }

  .box-margin {
    margin: 0 10px 0 10px; }

  h1 {
    font-size: 4em;
    letter-spacing: -0.01em; }

  h2 {
    font-size: 2.8em; }

  h3 {
    font-size: 1.9em; }

  .mobile-center {
    margin: 0 auto; }

  .listing--normal {
    text-align: center;
    list-style: none; }

  iframe {
    width: 100%; } }
@media only screen and (max-width: 479px) {
  /*
  	Grid
  */
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6,
  .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
    float: none;
    width: 100%; }

  .col-offset-1, .col-offset-2, .col-offset-3, .col-offset-4,
  .col-offset-5, .col-offset-6, .col-offset-7, .col-offset-8,
  .col-offset-9, .col-offset-10, .col-offset-11, .col-offset-12 {
    margin-left: 0 !important; }

  .text-right, .datatable .row div:nth-child(3) {
    text-align: left; }

  iframe {
    max-height: 300px; } }

/*# sourceMappingURL=simplegrid.css.map */
