﻿/* ==========================================================================
   =Base grid
   ========================================================================== */

.container,
.container-fluid {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
}

.row {
  position: relative;
  margin-right: -15px;
  margin-left: -15px;
}

/**
 	 * Automatically Clear Fix rows
 	 */

.row:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.span1,
.span2,
.span3,
.span4,
.span5,
.span6,
.span7,
.span8,
.span9,
.span10,
.span11,
.span12 {
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .span1,
  .span2,
  .span3,
  .span4,
  .span5,
  .span6,
  .span7,
  .span8,
  .span9,
  .span10,
  .span11,
  .span12 {
    float: left;
  }

  .span12 {
    width: 100%;
  }
  .span11 {
    width: 91.66666667%;
  }
  .span10 {
    width: 83.33333333%;
  }
  .span9 {
    width: 75%;
  }
  .span8 {
    width: 66.66666667%;
  }
  .span7 {
    width: 58.33333333%;
  }
  .span6 {
    width: 50%;
  }
  .span5 {
    width: 41.66666667%;
  }
  .span4 {
    width: 33.33333333%;
  }
  .span3 {
    width: 20%;
  }
  .span2 {
    width: 16.66666667%;
  }
  .span1 {
    width: 8.33333333%;
  }

  .offset12 {
    margin-left: 100%;
  }
  .offset11 {
    margin-left: 91.66666667%;
  }
  .offset10 {
    margin-left: 83.33333333%;
  }
  .offset9 {
    margin-left: 75%;
  }
  .offset8 {
    margin-left: 66.66666667%;
  }
  .offset7 {
    margin-left: 58.33333333%;
  }
  .offset6 {
    margin-left: 50%;
  }
  .offset5 {
    margin-left: 41.66666667%;
  }
  .offset4 {
    margin-left: 33.33333333%;
  }
  .offset3 {
    margin-left: 25%;
  }
  .offset2 {
    margin-left: 16.66666667%;
  }
  .offset1 {
    margin-left: 8.33333333%;
  }
  .offset0 {
    margin-left: 0%;
  }
}

.visible-phone,
.visible-tablet,
.visible-desktop,
.visible-desktop-large {
  display: none !important;
}

.visible-phone-block,
.visible-phone-inline,
.visible-phone-inline-block,
.visible-tablet-block,
.visible-tablet-inline,
.visible-tablet-inline-block,
.visible-desktop-block,
.visible-desktop-inline,
.visible-desktop-inline-block,
.visible-desktop-large-block,
.visible-desktop-large-inline,
.visible-desktop-large-inline-block {
  display: none !important;
}

/* ==========================================================================
   =Extra small devices: Phones (< 768px)
   ========================================================================== */

/* =Portrait and landscape
   ========================================================================== */

@media (max-width: 767px) {
  .container {
    width: auto;
  }

  .span1,
  .span2,
  .span3,
  .span4,
  .span5,
  .span6,
  .span7,
  .span8,
  .span9,
  .span10,
  .span11,
  .span12 {
    width: 100%;
  }

  .visible-phone {
    display: block !important;
  }
  table.visible-phone {
    display: table;
  }
  tr.visible-phone {
    display: table-row !important;
  }
  th.visible-phone,
  td.visible-phone {
    display: table-cell !important;
  }

  .visible-phone-block {
    display: block !important;
  }
  .visible-phone-inline {
    display: inline !important;
  }
  .visible-phone-inline-block {
    display: inline-block !important;
  }

  .hidden-phone {
    display: none !important;
  }
}

/* =Landscape
   ========================================================================== */

@media only screen and (min-width: 480px) and (max-width: 767px) {
}

/* ==========================================================================
   =Small devices: Tablets (>= 768px)
   ========================================================================== */

@media (min-width: 768px) and (max-width: 991px) {
  .container {
    width: 750px;
  }

  .visible-tablet {
    display: block !important;
  }
  table.visible-tablet {
    display: table;
  }
  tr.visible-tablet {
    display: table-row !important;
  }
  th.visible-tablet,
  td.visible-tablet {
    display: table-cell !important;
  }

  .visible-tablet-block {
    display: block !important;
  }
  .visible-tablet-inline {
    display: inline !important;
  }
  .visible-tablet-inline-block {
    display: inline-block !important;
  }

  .hidden-tablet {
    display: none !important;
  }
}

/* ==========================================================================
   =Medium devices: Desktops (>= 992px )
   ========================================================================== */

@media (min-width: 992px) and (max-width: 1199px) {
  .container {
    width: 970px;
  }

  .visible-desktop {
    display: block !important;
  }
  table.visible-desktop {
    display: table;
  }
  tr.visible-desktop {
    display: table-row !important;
  }
  th.visible-desktop,
  td.visible-desktop {
    display: table-cell !important;
  }

  .visible-desktop-block {
    display: block !important;
  }
  .visible-desktop-inline {
    display: inline !important;
  }
  .visible-desktop-inline-block {
    display: inline-block !important;
  }

  .hidden-desktop {
    display: none !important;
  }
}

/* ==========================================================================
   =Large devices: Desktops (>= 1200px )
   ========================================================================== */

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }

  .visible-desktop-large {
    display: block !important;
  }
  table.visible-desktop-large {
    display: table;
  }
  tr.visible-desktop-large {
    display: table-row !important;
  }
  th.visible-desktop-large,
  td.visible-desktop-large {
    display: table-cell !important;
  }

  .visible-desktop-large-block {
    display: block !important;
  }
  .visible-desktop-large-inline {
    display: inline !important;
  }
  .visible-desktop-large-inline-block {
    display: inline-block !important;
  }

  .hidden-desktop-large {
    display: none !important;
  }
}

/* ==========================================================================
   =Clearing
   ========================================================================== */

/**
 	 * Clear Fix hack
	 * Usage:  add  class="fixed"  to div's that have floated elements in them
 	 */

.fixed:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/**
 	 * Clear content
	 * Usage:  <br class="clear"> 
 	 */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
