/*************************************************************************************
 * 5. Grid
 * Author: http://foundation.zurb.com/
 * Version: 5.2.0
 * Documentation: http://foundation.zurb.com/docs/components/grid.html
 * Updated: 2014-03-12
 ************************************************************************************/
.row {width:100%; margin-left:auto; margin-right:auto; margin-top:0; margin-bottom:0; max-width:80em; *zoom:1;}
.row:before, .row:after {content:" "; display:table;}
.row:after {clear:both;}
.row.collapse > .column,
  .row.collapse > .columns {padding-left:0; padding-right:0;}
.row.collapse .row {margin-left:0; margin-right:0;}
.row .row {width:auto; margin-left:-0.9375em; margin-right:-0.9375em; margin-top:0; margin-bottom:0; max-width:none; *zoom:1;}
.row .row:before, .row .row:after {content:" "; display:table;}
.row .row:after {clear:both;}
.row .row.collapse {width:auto; margin:0; max-width:none; *zoom:1;}
.row .row.collapse:before, .row .row.collapse:after {content:" "; display:table;}
.row .row.collapse:after {clear:both;}
.column,
.columns {position:relative; padding-left:0.9375em; padding-right:0.9375em; width:100%; float:left;}

@media only screen {
  .column.small-centered,
    .columns.small-centered {margin-left:auto; margin-right:auto; float:none !important;}
  .column.small-uncentered,
    .columns.small-uncentered {margin-left:0; margin-right:0; float:left;}
  .column.small-uncentered.opposite,
    .columns.small-uncentered.opposite {float:right;}
  .small-push-0 {left:0%; right:auto;}
  .small-pull-0 {right:0%; left:auto;}
  .small-push-1 {left:8.33333%; right:auto;}
  .small-pull-1 {right:8.33333%; left:auto;}
  .small-push-2 {left:16.66667%; right:auto;}
  .small-pull-2 {right:16.66667%; left:auto;}
  .small-push-3 {left:25%; right:auto;}
  .small-pull-3 {right:25%; left:auto;}
  .small-push-4 {left:33.33333%; right:auto;}
  .small-pull-4 {right:33.33333%; left:auto;}
  .small-push-5 {left:41.66667%; right:auto;}
  .small-pull-5 {right:41.66667%; left:auto;}
  .small-push-6 {left:50%; right:auto;}
  .small-pull-6 {right:50%; left:auto;}
  .small-push-7 {left:58.33333%; right:auto;}
  .small-pull-7 {right:58.33333%; left:auto;}
  .small-push-8 {left:66.66667%; right:auto;}
  .small-pull-8 {right:66.66667%; left:auto;}
  .small-push-9 {left:75%; right:auto;}
  .small-pull-9 {right:75%; left:auto;}
  .small-push-10 {left:83.33333%; right:auto;}
  .small-pull-10 {right:83.33333%; left:auto;}
  .small-push-11 {left:91.66667%; right:auto;}
  .small-pull-11 {right:91.66667%; left:auto;}
  .small-1 {width:8.33333%;}
  .small-2 {width:16.66667%;}
  .small-3 {width:25%;}
  .small-4 {width:33.33333%;}
  .small-5 {width:41.66667%;}
  .small-6 {width:50%;}
  .small-7 {width:58.33333%;}
  .small-8 {width:66.66667%;}
  .small-9 {width:75%;}
  .small-10 {width:83.33333%;}
  .small-11 {width:91.66667%;}
  .small-12 {width:100%;}
  [class*="column"] + [class*="column"]:last-child {float:right;}
  [class*="column"] + [class*="column"].end {float:left;}
  .small-offset-0 {margin-left:0% !important;}
  .small-offset-1 {margin-left:8.33333% !important;}
  .small-offset-2 {margin-left:16.66667% !important;}
  .small-offset-3 {margin-left:25% !important;}
  .small-offset-4 {margin-left:33.33333% !important;}
  .small-offset-5 {margin-left:41.66667% !important;}
  .small-offset-6 {margin-left:50% !important;}
  .small-offset-7 {margin-left:58.33333% !important;}
  .small-offset-8 {margin-left:66.66667% !important;}
  .small-offset-9 {margin-left:75% !important;}
  .small-offset-10 {margin-left:83.33333% !important;}
  .small-offset-11 {margin-left:91.66667% !important;}
  .small-reset-order,
    .small-reset-order {margin-left:0; margin-right:0; left:auto; right:auto; float:left;}
}

/* 700px
----------------------------------------------------*/
@media only screen and (min-width: 43.75em) {
  .column.medium-centered,
    .columns.medium-centered {margin-left:auto; margin-right:auto; float:none !important;}
  .column.medium-uncentered,
    .columns.medium-uncentered {margin-left:0; margin-right:0; float:left;}
  .column.medium-uncentered.opposite,
    .columns.medium-uncentered.opposite {float:right;}
  .medium-push-0 {left:0%; right:auto;}
  .medium-pull-0 {right:0%; left:auto;}
  .medium-push-1 {left:8.33333%; right:auto;}
  .medium-pull-1 {right:8.33333%; left:auto;}
  .medium-push-2 {left:16.66667%; right:auto;}
  .medium-pull-2 {right:16.66667%; left:auto;}
  .medium-push-3 {left:25%; right:auto;}
  .medium-pull-3 {right:25%; left:auto;}
  .medium-push-4 {left:33.33333%; right:auto;}
  .medium-pull-4 {right:33.33333%; left:auto;}
  .medium-push-5 {left:41.66667%; right:auto;}
  .medium-pull-5 {right:41.66667%; left:auto;}
  .medium-push-6 {left:50%; right:auto;}
  .medium-pull-6 {right:50%; left:auto;}
  .medium-push-7 {left:58.33333%; right:auto;}
  .medium-pull-7 {right:58.33333%; left:auto;}
  .medium-push-8 {left:66.66667%; right:auto;}
  .medium-pull-8 {right:66.66667%; left:auto;}
  .medium-push-9 {left:75%; right:auto;}
  .medium-pull-9 {right:75%; left:auto;}
  .medium-push-10 {left:83.33333%; right:auto;}
  .medium-pull-10 {right:83.33333%; left:auto;}
  .medium-push-11 {left:91.66667%; right:auto;}
  .medium-pull-11 {right:91.66667%; left:auto;}
  .medium-1 {width:8.33333%;}
  .medium-2 {width:16.66667%;}
  .medium-3 {width:25%;}
  .medium-4 {width:33.33333%;}
  .medium-5 {width:41.66667%;}
  .medium-6 {width:50%;}
  .medium-7 {width:58.33333%;}
  .medium-8 {width:66.66667%;}
  .medium-9 {width:75%;}
  .medium-10 {width:83.33333%;}
  .medium-11 {width:91.66667%;}
  .medium-12 {width:100%;}
  .medium-offset-0 {margin-left:0% !important;}
  .medium-offset-1 {margin-left:8.33333% !important;}
  .medium-offset-2 {margin-left:16.66667% !important;}
  .medium-offset-3 {margin-left:25% !important;}
  .medium-offset-4 {margin-left:33.33333% !important;}
  .medium-offset-5 {margin-left:41.66667% !important;}
  .medium-offset-6 {margin-left:50% !important;}
  .medium-offset-7 {margin-left:58.33333% !important;}
  .medium-offset-8 {margin-left:66.66667% !important;}
  .medium-offset-9 {margin-left:75% !important;}
  .medium-offset-10 {margin-left:83.33333% !important;}
  .medium-offset-11 {margin-left:91.66667% !important;}
  .medium-reset-order,
    .medium-reset-order {margin-left:0; margin-right:0; left:auto; right:auto; float:left;}
  .push-0 {left:0%; right:auto;}
  .pull-0 {right:0%; left:auto;}
  .push-1 {left:8.33333%; right:auto;}
  .pull-1 {right:8.33333%; left:auto;}
  .push-2 {left:16.66667%; right:auto;}
  .pull-2 {right:16.66667%; left:auto;}
  .push-3 {left:25%; right:auto;}
  .pull-3 {right:25%; left:auto;}
  .push-4 {left:33.33333%; right:auto;}
  .pull-4 {right:33.33333%; left:auto;}
  .push-5 {left:41.66667%; right:auto;}
  .pull-5 {right:41.66667%; left:auto;}
  .push-6 {left:50%; right:auto;}
  .pull-6 {right:50%; left:auto;}
  .push-7 {left:58.33333%; right:auto;}
  .pull-7 {right:58.33333%; left:auto;}
  .push-8 {left:66.66667%; right:auto;}
  .pull-8 {right:66.66667%; left:auto;}
  .push-9 {left:75%; right:auto;}
  .pull-9 {right:75%; left:auto;}
  .push-10 {left:83.33333%; right:auto;}
  .pull-10 {right:83.33333%; left:auto;}
  .push-11 {left:91.66667%; right:auto;}
  .pull-11 {right:91.66667%; left:auto;}
}

/* 960px
----------------------------------------------------*/
@media only screen and (min-width: 60em) {
  .column.large-centered,
  .columns.large-centered {margin-left:auto; margin-right:auto; float:none !important;}
  .column.large-uncentered,
  .columns.large-uncentered {margin-left:0; margin-right:0; float:left;}
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {float:right;}
  .large-push-0 {left:0%; right:auto;}
  .large-pull-0 {right:0%; left:auto;}
  .large-push-1 {left:8.33333%; right:auto;}
  .large-pull-1 {right:8.33333%; left:auto;}
  .large-push-2 {left:16.66667%; right:auto;}
  .large-pull-2 {right:16.66667%; left:auto;}
  .large-push-3 {left:25%; right:auto;}
  .large-pull-3 {right:25%; left:auto;}
  .large-push-4 {left:33.33333%; right:auto;}
  .large-pull-4 {right:33.33333%; left:auto;}
  .large-push-5 {left:41.66667%; right:auto;}
  .large-pull-5 {right:41.66667%; left:auto;}
  .large-push-6 {left:50%; right:auto;}
  .large-pull-6 {right:50%; left:auto;}
  .large-push-7 {left:58.33333%; right:auto;}
  .large-pull-7 {right:58.33333%; left:auto;}
  .large-push-8 {left:66.66667%; right:auto;}
  .large-pull-8 {right:66.66667%; left:auto;}
  .large-push-9 {left:75%; right:auto;}
  .large-pull-9 {right:75%; left:auto;}
  .large-push-10 {left:83.33333%; right:auto;}
  .large-pull-10 {right:83.33333%; left:auto;}
  .large-push-11 {left:91.66667%; right:auto;}
  .large-pull-11 {right:91.66667%; left:auto;}
  .large-1 {width:8.33333%;}
  .large-2 {width:16.66667%;}
  .large-3 {width:25%;}
  .large-4 {width:33.33333%;}
  .large-5 {width:41.66667%;}
  .large-6 {width:50%;}
  .large-7 {width:58.33333%;}
  .large-8 {width:66.66667%;}
  .large-9 {width:75%;}
  .large-10 {width:83.33333%;}
  .large-11 {width:91.66667%;}
  .large-12 {width:100%;}
  .large-offset-0 {margin-left:0% !important;}
  .large-offset-1 {margin-left:8.33333% !important;}
  .large-offset-2 {margin-left:16.66667% !important;}
  .large-offset-3 {margin-left:25% !important;}
  .large-offset-4 {margin-left:33.33333% !important;}
  .large-offset-5 {margin-left:41.66667% !important;}
  .large-offset-6 {margin-left:50% !important;}
  .large-offset-7 {margin-left:58.33333% !important;}
  .large-offset-8 {margin-left:66.66667% !important;}
  .large-offset-9 {margin-left:75% !important;}
  .large-offset-10 {margin-left:83.33333% !important;}
  .large-offset-11 {margin-left:91.66667% !important;}
  .large-reset-order,
  .large-reset-order {margin-left:0; margin-right:0; left:auto; right:auto; float:left;}
}

/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
  .column.xlarge-centered,
  .columns.xlarge-centered {margin-left:auto; margin-right:auto; float:none !important;}
  .column.xlarge-uncentered,
  .columns.xlarge-uncentered {margin-left:0; margin-right:0; float:left;}
  .column.xlarge-uncentered.opposite,
  .columns.xlarge-uncentered.opposite {float:right;}
  .xlarge-push-0 {left:0%; right:auto;}
  .xlarge-pull-0 {right:0%; left:auto;}
  .xlarge-push-1 {left:8.33333%; right:auto;}
  .xlarge-pull-1 {right:8.33333%; left:auto;}
  .xlarge-push-2 {left:16.66667%; right:auto;}
  .xlarge-pull-2 {right:16.66667%; left:auto;}
  .xlarge-push-3 {left:25%; right:auto;}
  .xlarge-pull-3 {right:25%; left:auto;}
  .xlarge-push-4 {left:33.33333%; right:auto;}
  .xlarge-pull-4 {right:33.33333%; left:auto;}
  .xlarge-push-5 {left:41.66667%; right:auto;}
  .xlarge-pull-5 {right:41.66667%; left:auto;}
  .xlarge-push-6 {left:50%; right:auto;}
  .xlarge-pull-6 {right:50%; left:auto;}
  .xlarge-push-7 {left:58.33333%; right:auto;}
  .xlarge-pull-7 {right:58.33333%; left:auto;}
  .xlarge-push-8 {left:66.66667%; right:auto;}
  .xlarge-pull-8 {right:66.66667%; left:auto;}
  .xlarge-push-9 {left:75%; right:auto;}
  .xlarge-pull-9 {right:75%; left:auto;}
  .xlarge-push-10 {left:83.33333%; right:auto;}
  .xlarge-pull-10 {right:83.33333%; left:auto;}
  .xlarge-push-11 {left:91.66667%; right:auto;}
  .xlarge-pull-11 {right:91.66667%; left:auto;}
  .xlarge-1 {width:8.33333%;}
  .xlarge-2 {width:16.66667%;}
  .xlarge-3 {width:25%;}
  .xlarge-4 {width:33.33333%;}
  .xlarge-5 {width:41.66667%;}
  .xlarge-6 {width:50%;}
  .xlarge-7 {width:58.33333%;}
  .xlarge-8 {width:66.66667%;}
  .xlarge-9 {width:75%;}
  .xlarge-10 {width:83.33333%;}
  .xlarge-11 {width:91.66667%;}
  .xlarge-12 {width:100%;}
  .xlarge-offset-0 {margin-left:0% !important;}
  .xlarge-offset-1 {margin-left:8.33333% !important;}
  .xlarge-offset-2 {margin-left:16.66667% !important;}
  .xlarge-offset-3 {margin-left:25% !important;}
  .xlarge-offset-4 {margin-left:33.33333% !important;}
  .xlarge-offset-5 {margin-left:41.66667% !important;}
  .xlarge-offset-6 {margin-left:50% !important;}
  .xlarge-offset-7 {margin-left:58.33333% !important;}
  .xlarge-offset-8 {margin-left:66.66667% !important;}
  .xlarge-offset-9 {margin-left:75% !important;}
  .xlarge-offset-10 {margin-left:83.33333% !important;}
  .xlarge-offset-11 {margin-left:91.66667% !important;}
  .xlarge-reset-order,
  .xlarge-reset-order {margin-left:0; margin-right:0; left:auto; right:auto; float:left;}
}

/* Grid Customizations
--------------------------------------------------------------------------------------*/

/* 700px
----------------------------------------------------*/
@media only screen and (min-width:43.75em) {
  .row-container {max-width:96%;}
}

/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
  .row-container {max-width:90%;}
}

/* 1360px
----------------------------------------------------*/
@media only screen and (min-width:85em) {
  .row-container {max-width:80em;}
}