/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/*** NOTE THIS USES CLASS f-row instead of row to prevent cross styling ***/

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],
html input[disabled] {
  cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: 700
}

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

td,
th {
  padding: 0
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}

html {
  font-size: 100%;
  box-sizing: border-box
}

*,
:after,
:before {
  box-sizing: inherit
}


img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle
}

textarea {
  height: auto;
  min-height: 50px
}

select,
textarea {
  border-radius: 3px
}

select {
  width: 100%
}

#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
  max-width: none!important
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 3px;
  line-height: 1
}

.is-visible {
  display: block!important
}

.is-hidden {
  display: none!important
}

.f-row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

.f-row .f-row {
  margin-left: -.625rem;
  margin-right: -.625rem
}

@media screen and (min-width:40em) {
  .f-row .f-row {
    margin-left: -.9375rem;
    margin-right: -.9375rem
  }
}

.f-row.expanded {
  max-width: none
}

.f-row.collapse>.column,
.f-row.collapse>.columns {
  padding-left: 0;
  padding-right: 0
}

.column,
.columns {
  padding-left: .625rem;
  padding-right: .625rem;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px
}

@media screen and (min-width:40em) {
  .column,
  .columns {
    padding-left: .9375rem;
    padding-right: .9375rem
  }
}

.column.f-row.f-row,
.f-row.f-row.columns {
  float: none
}

.f-row .column.f-row.f-row,
.f-row .f-row.f-row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0
}

.small-1 {
  -webkit-flex: 0 0 8.33333%;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%
}

.small-offset-0 {
  margin-left: 0
}

.small-2 {
  -webkit-flex: 0 0 16.66667%;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}

.small-offset-1 {
  margin-left: 8.33333%
}

.small-3 {
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%
}

.small-offset-2 {
  margin-left: 16.66667%
}

.small-4 {
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%
}

.small-offset-3 {
  margin-left: 25%
}

.small-5 {
  -webkit-flex: 0 0 41.66667%;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%
}

.small-offset-4 {
  margin-left: 33.33333%
}

.small-6 {
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}

.small-offset-5 {
  margin-left: 41.66667%
}

.small-7 {
  -webkit-flex: 0 0 58.33333%;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%
}

.small-offset-6 {
  margin-left: 50%
}

.small-8 {
  -webkit-flex: 0 0 66.66667%;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%
}

.small-offset-7 {
  margin-left: 58.33333%
}

.small-9 {
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%
}

.small-offset-8 {
  margin-left: 66.66667%
}

.small-10 {
  -webkit-flex: 0 0 83.33333%;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%
}

.small-offset-9 {
  margin-left: 75%
}

.small-11 {
  -webkit-flex: 0 0 91.66667%;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%
}

.small-offset-10 {
  margin-left: 83.33333%
}

.small-12 {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.small-offset-11 {
  margin-left: 91.66667%
}

.small-order-1 {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.small-order-2 {
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.small-order-3 {
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3
}

.small-order-4 {
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4
}

.small-order-5 {
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5
}

.small-order-6 {
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6
}

.small-collapse>.column,
.small-collapse>.columns {
  padding-left: 0;
  padding-right: 0
}

.small-uncollapse>.column,
.small-uncollapse>.columns {
  padding-left: .625rem;
  padding-right: .625rem
}

@media screen and (min-width:40em) {
  .medium-1 {
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .medium-offset-0 {
    margin-left: 0
  }
  .medium-2 {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .medium-offset-1 {
    margin-left: 8.33333%
  }
  .medium-3 {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .medium-offset-2 {
    margin-left: 16.66667%
  }
  .medium-4 {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .medium-offset-3 {
    margin-left: 25%
  }
  .medium-5 {
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .medium-offset-4 {
    margin-left: 33.33333%
  }
  .medium-6 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .medium-offset-5 {
    margin-left: 41.66667%
  }
  .medium-7 {
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .medium-offset-6 {
    margin-left: 50%
  }
  .medium-8 {
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .medium-offset-7 {
    margin-left: 58.33333%
  }
  .medium-9 {
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .medium-offset-8 {
    margin-left: 66.66667%
  }
  .medium-10 {
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .medium-offset-9 {
    margin-left: 75%
  }
  .medium-11 {
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .medium-offset-10 {
    margin-left: 83.33333%
  }
  .medium-12 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .medium-offset-11 {
    margin-left: 91.66667%
  }
  .medium-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }
  .medium-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }
  .medium-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
  }
  .medium-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
  }
  .medium-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
  }
  .medium-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6
  }
}

@media screen and (min-width:40em) and (min-width:40em) {
  .medium-expand {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }
}

.f-row.medium-unstack .column,
.f-row.medium-unstack .columns {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%
}

@media screen and (min-width:40em) {
  .f-row.medium-unstack .column,
  .f-row.medium-unstack .columns {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }
}

@media screen and (min-width:40em) {
  .medium-collapse>.column,
  .medium-collapse>.columns {
    padding-left: 0;
    padding-right: 0
  }
  .medium-uncollapse>.column,
  .medium-uncollapse>.columns {
    padding-left: .9375rem;
    padding-right: .9375rem
  }
}

@media screen and (min-width:64em) {
  .large-1 {
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .large-offset-0 {
    margin-left: 0
  }
  .large-2 {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .large-offset-1 {
    margin-left: 8.33333%
  }
  .large-3 {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .large-offset-2 {
    margin-left: 16.66667%
  }
  .large-4 {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .large-offset-3 {
    margin-left: 25%
  }
  .large-5 {
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .large-offset-4 {
    margin-left: 33.33333%
  }
  .large-6 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .large-offset-5 {
    margin-left: 41.66667%
  }
  .large-7 {
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .large-offset-6 {
    margin-left: 50%
  }
  .large-8 {
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .large-offset-7 {
    margin-left: 58.33333%
  }
  .large-9 {
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .large-offset-8 {
    margin-left: 66.66667%
  }
  .large-10 {
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .large-offset-9 {
    margin-left: 75%
  }
  .large-11 {
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .large-offset-10 {
    margin-left: 83.33333%
  }
  .large-12 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .large-offset-11 {
    margin-left: 91.66667%
  }
  .large-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }
  .large-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }
  .large-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
  }
  .large-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
  }
  .large-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
  }
  .large-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6
  }
}

@media screen and (min-width:64em) and (min-width:64em) {
  .large-expand {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }
}

.f-row.large-unstack .column,
.f-row.large-unstack .columns {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%
}

@media screen and (min-width:64em) {
  .f-row.large-unstack .column,
  .f-row.large-unstack .columns {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }
}

@media screen and (min-width:64em) {
  .large-collapse>.column,
  .large-collapse>.columns {
    padding-left: 0;
    padding-right: 0
  }
  .large-uncollapse>.column,
  .large-uncollapse>.columns {
    padding-left: .9375rem;
    padding-right: .9375rem
  }
}

.shrink {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%
}

.f-row.align-right {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.f-row.align-center {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.f-row.align-justify {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.f-row.align-spaced {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around
}

.f-row.align-top {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start
}

.align-top.columns,
.column.align-top {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start
}

.f-row.align-bottom {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  -ms-grid-row-align: flex-end;
  align-items: flex-end
}

.align-bottom.columns,
.column.align-bottom {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end
}

.f-row.align-middle {
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center
}

.align-middle.columns,
.column.align-middle {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center
}

.f-row.align-stretch {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -ms-grid-row-align: stretch;
  align-items: stretch
}

.align-stretch.columns,
.column.align-stretch {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch
}


@media screen and (min-width:40em) {
  h1 {
    font-size: 3rem
  }
  h2 {
    font-size: 2.5rem
  }
  h3 {
    font-size: 1.9375rem
  }
  h4 {
    font-size: 1.5625rem
  }
  h5 {
    font-size: 1.25rem
  }
  h6 {
    font-size: 1rem
  }
}


.no-bullet {
  margin-left: 0;
  list-style: none
}

.text-left {
  text-align: left
}

.text-right {
  text-align: right
}

.text-center {
  text-align: center
}

.text-justify {
  text-align: justify
}

@media screen and (min-width:40em) {
  .medium-text-left {
    text-align: left
  }
  .medium-text-right {
    text-align: right
  }
  .medium-text-center {
    text-align: center
  }
  .medium-text-justify {
    text-align: justify
  }
}

@media screen and (min-width:64em) {
  .large-text-left {
    text-align: left
  }
  .large-text-right {
    text-align: right
  }
  .large-text-center {
    text-align: center
  }
  .large-text-justify {
    text-align: justify
  }
}


.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color .25s ease-out, color .25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 3px;
  padding: .85em 1em;
  margin: 0 0 1rem;
  font-size: .9rem;
  background-color: #ff3e35;
  color: #fff
}

[data-whatinput=mouse] .button {
  outline: 0
}

.button:focus,
.button:hover {
  background-color: #ff1207;
  color: #fff
}

.button.tiny {
  font-size: .6rem
}

.button.small {
  font-size: .75rem
}

.button.large {
  font-size: 1.25rem
}

.button.expanded {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0
}

.button.primary {
  background-color: #ff3e35;
  color: #fff
}

.button.primary:focus,
.button.primary:hover {
  background-color: #f60b00;
  color: #fff
}

.button.secondary {
  background-color: #cf1d2c;
  color: #fff
}

.button.secondary:focus,
.button.secondary:hover {
  background-color: #a61723;
  color: #fff
}

.button.success {
  background-color: #5da423;
  color: #fff
}

.button.success:focus,
.button.success:hover {
  background-color: #4a831c;
  color: #fff
}

.button.alert {
  background-color: #c60f13;
  color: #fff
}

.button.alert:focus,
.button.alert:hover {
  background-color: #9e0c0f;
  color: #fff
}

.button.warning {
  background-color: #ffae00;
  color: #fff
}

.button.warning:focus,
.button.warning:hover {
  background-color: #cc8b00;
  color: #fff
}

.button.hollow {
  border: 1px solid #ff3e35;
  color: #ff3e35
}

.button.hollow,
.button.hollow:focus,
.button.hollow:hover {
  background-color: transparent
}

.button.hollow:focus,
.button.hollow:hover {
  border-color: #9a0700;
  color: #9a0700
}

.button.hollow.primary {
  border: 1px solid #ff3e35;
  color: #ff3e35
}

.button.hollow.primary:focus,
.button.hollow.primary:hover {
  border-color: #9a0700;
  color: #9a0700
}

.button.hollow.secondary {
  border: 1px solid #cf1d2c;
  color: #cf1d2c
}

.button.hollow.secondary:focus,
.button.hollow.secondary:hover {
  border-color: #680f16;
  color: #680f16
}

.button.hollow.success {
  border: 1px solid #5da423;
  color: #5da423
}

.button.hollow.success:focus,
.button.hollow.success:hover {
  border-color: #2f5212;
  color: #2f5212
}

.button.hollow.alert {
  border: 1px solid #c60f13;
  color: #c60f13
}

.button.hollow.alert:focus,
.button.hollow.alert:hover {
  border-color: #63080a;
  color: #63080a
}

.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00
}

.button.hollow.warning:focus,
.button.hollow.warning:hover {
  border-color: #805700;
  color: #805700
}

.button.disabled,
.button[disabled] {
  opacity: .25;
  cursor: not-allowed;
  pointer-events: none
}

.button.dropdown:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: .4em inset;
  border-color: #fefefe transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  position: relative;
  top: .4em;
  float: right;
  margin-left: 1em;
  display: inline-block
}

.button.arrow-only:after {
  margin-left: 0;
  float: none;
  top: .2em
}

.hide {
  display: none!important
}

.invisible {
  visibility: hidden
}

@media screen and (min-width:0em) and (max-width:39.9375em) {
  .hide-for-small-only {
    display: none!important
  }
}

@media screen and (max-width:0em),
screen and (min-width:40em) {
  .show-for-small-only {
    display: none!important
  }
}

@media screen and (min-width:40em) {
  .hide-for-medium {
    display: none!important
  }
}

@media screen and (max-width:39.9375em) {
  .show-for-medium {
    display: none!important
  }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .hide-for-medium-only {
    display: none!important
  }
}

@media screen and (max-width:39.9375em),
screen and (min-width:64em) {
  .show-for-medium-only {
    display: none!important
  }
}

@media screen and (min-width:64em) {
  .hide-for-large {
    display: none!important
  }
}

@media screen and (max-width:63.9375em) {
  .show-for-large {
    display: none!important
  }
}

@media screen and (min-width:64em) and (max-width:74.9375em) {
  .hide-for-large-only {
    display: none!important
  }
}

@media screen and (max-width:63.9375em),
screen and (min-width:75em) {
  .show-for-large-only {
    display: none!important
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute!important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0)
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static!important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto
}

.hide-for-portrait,
.show-for-landscape {
  display: block!important
}

@media screen and (orientation:landscape) {
  .hide-for-portrait,
  .show-for-landscape {
    display: block!important
  }
}

@media screen and (orientation:portrait) {
  .hide-for-portrait,
  .show-for-landscape {
    display: none!important
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none!important
}

@media screen and (orientation:landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none!important
  }
}

@media screen and (orientation:portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block!important
  }
}

.float-left {
  float: left!important
}

.float-right {
  float: right!important
}

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.clearfix:after,
.clearfix:before {
  content: ' ';
  display: table
}

.clearfix:after {
  clear: both
}

.badge {
  display: inline-block;
  padding: .3em;
  min-width: 2.1em;
  font-size: .6rem;
  text-align: center;
  border-radius: 50%;
  background: #ff3e35;
  color: #0a0a0a
}

.badge.secondary {
  background: #cf1d2c;
  color: #fefefe
}

.badge.success {
  background: #5da423;
  color: #fefefe
}

.badge.alert {
  background: #c60f13;
  color: #fefefe
}

.badge.warning {
  background: #ffae00;
  color: #fefefe
}

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden
}

.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.flex-video.widescreen {
  padding-bottom: 56.25%
}

.flex-video.vimeo {
  padding-top: 0
}

.label {
  display: inline-block;
  padding: .33333rem .5rem;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 3px;
  background: #ff3e35;
  color: #0a0a0a
}

.label.secondary {
  background: #cf1d2c;
  color: #fefefe
}

.label.success {
  background: #5da423;
  color: #fefefe
}

.label.alert {
  background: #c60f13;
  color: #fefefe
}

.label.warning {
  background: #ffae00;
  color: #fefefe
}

.media-object {
  margin-bottom: 1rem;
  display: block
}

.media-object img {
  max-width: none
}

@media screen and (min-width:0em) and (max-width:39.9375em) {
  .media-object.stack-for-small .media-object-section {
    display: block;
    padding: 0;
    padding-bottom: 1rem
  }
  .media-object.stack-for-small .media-object-section img {
    width: 100%
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top
}

.media-object-section:first-child {
  padding-right: 1rem
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem
}

.media-object-section.middle {
  vertical-align: middle
}

.media-object-section.bottom {
  vertical-align: bottom
}

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px
}

table tbody,
table tfoot,
table thead {
  border: 1px solid #f1f1f1;
  background-color: #fefefe
}

table caption {
  font-weight: 700;
  padding: .5rem .625rem .625rem
}

table tfoot,
table thead {
  background: #f8f8f8;
  color: #222
}

table tfoot tr,
table thead tr {
  background: transparent
}

table tfoot td,
table tfoot th,
table thead td,
table thead th {
  padding: .5rem .625rem .625rem;
  font-weight: 700;
  text-align: left
}

table tbody tr:nth-child(even) {
  background-color: #f1f1f1
}

table tbody td,
table tbody th {
  padding: .5rem .625rem .625rem
}

@media screen and (max-width:63.9375em) {
  table.stack tfoot,
  table.stack thead {
    display: none
  }
  table.stack td,
  table.stack th,
  table.stack tr {
    display: block
  }
  table.stack td {
    border-top: 0
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto
}

table.hover tr:hover {
  background-color: #f9f9f9
}

table.hover tr:nth-of-type(even):hover {
  background-color: #ececec
}
