@import url("https://use.typekit.net/ric0lwz.css");
.alignleft {
  display: inline;
  float: left;
  margin-right: 2em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 2em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }
/******************************************
 * Border (single-line)                   *
 * -------------------------------------- *
 * a: all             l: light            *
 * t: top             m: medium           *
 * r: right           d: dark             *
 * b: bottom          b: black            *
 * l: left                                *
 * h: horizontal                          *
 * v: vertical                            *
 ******************************************/
.no-border {
  border: none; }

.bal {
  border: 1px solid #111; }

.bam {
  border: 1px solid #dadada; }

.bad {
  border: 1px solid #ccc; }

.bab {
  border: 1px solid #000; }

.btl {
  border-top: 1px solid #111; }

.btm {
  border-top: 1px solid #dadada; }

.btd {
  border-top: 1px solid #ccc; }

.btb {
  border-top: 1px solid #000; }

.brl {
  border-right: 1px solid #111; }

.brm {
  border-right: 1px solid #dadada; }

.brd {
  border-right: 1px solid #ccc; }

.brb {
  border-right: 1px solid #000; }

.bbl {
  border-bottom: 1px solid #111; }

.bbm {
  border-bottom: 1px solid #dadada; }

.bbd {
  border-bottom: 1px solid #ccc; }

.bbb {
  border-bottom: 1px solid #000; }

.bll {
  border-left: 1px solid #111; }

.blm {
  border-left: 1px solid #dadada; }

.bld {
  border-left: 1px solid #ccc; }

.blb {
  border-left: 1px solid #000; }

.bhl {
  border-top: 1px solid #111;
  border-bottom: 1px solid #111; }

.bhm {
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada; }

.bhd {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

.bhb {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }

.bvl {
  border-left: 1px solid #111;
  border-right: 1px solid #111; }

.bvm {
  border-left: 1px solid #dadada;
  border-right: 1px solid #dadada; }

.bvd {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc; }

.bvb {
  border-left: 1px solid #000;
  border-right: 1px solid #000; }
/******************************************
 * Border radius                          *
 * -------------------------------------- *
 * a: all                n: none          *
 * t: top                t: tiny (2px)    *
 * r: right              s: small (5px)   *
 * b: bottom                              *
 * l: left                                *
 ******************************************/
.bran {
  border-radius: 0; }

.brat {
  border-radius: 2px; }

.bras {
  border-radius: 5px; }

.brtn {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.brtt {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.brts {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.brrn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.brrt {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.brrs {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.brbn {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.brbt {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

.brbs {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.brln {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.brlt {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

.brls {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }
/******************************************
 * Margins & Paddings                     *
 * -------------------------------------- *
 * a: all                n: none          *
 * t: top                t: tiny (2px)    *
 * r: right              s: small (5px)   *
 * b: bottom             m: medium (10px) *
 * l: left               l: large (15px)  *
 * h: horizontal         h: huge (20px)   *
 * v: vertical                            *
 ******************************************/
.man {
  margin: 0; }

.mat {
  margin: 2px; }

.mas {
  margin: 15px; }

.mam {
  margin: 30px; }

.mal {
  margin: 60px; }

.mah {
  margin: 90px; }

.mtn {
  margin-top: 0; }

.mtt {
  margin-top: 2px; }

.mts {
  margin-top: 15px; }

.mtm {
  margin-top: 30px; }

.mtl {
  margin-top: 60px; }

.mth {
  margin-top: 90px; }

.mrn {
  margin-right: 0; }

.mrt {
  margin-right: 2px; }

.mrs {
  margin-right: 15px; }

.mrm {
  margin-right: 30px; }

.mrl {
  margin-right: 60px; }

.mrh {
  margin-right: 90px; }

.mbn {
  margin-bottom: 0; }

.mbt {
  margin-bottom: 2px; }

.mbs {
  margin-bottom: 15px; }

.mbm {
  margin-bottom: 30px; }

.mbl {
  margin-bottom: 60px; }

.mbh {
  margin-bottom: 90px; }

.mln {
  margin-left: 0; }

.mlt {
  margin-left: 2px; }

.mls {
  margin-left: 15px; }

.mlm {
  margin-left: 30px; }

.mll {
  margin-left: 60px; }

.mlh {
  margin-left: 90px; }

.mhn {
  margin-left: 0;
  margin-right: 0; }

.mht {
  margin-left: 2px;
  margin-right: 2px; }

.mhs {
  margin-left: 15px;
  margin-right: 15px; }

.mhm {
  margin-left: 30px;
  margin-right: 30px; }

.mhl {
  margin-left: 60px;
  margin-right: 60px; }

.mhh {
  margin-left: 30px;
  margin-right: 90px; }

.mvn {
  margin-top: 0;
  margin-bottom: 0; }

.mvt {
  margin-top: 2px;
  margin-bottom: 2px; }

.mvs {
  margin-top: 15px;
  margin-bottom: 15px; }

.mvm {
  margin-top: 30px;
  margin-bottom: 30px; }

.mvl {
  margin-top: 60px;
  margin-bottom: 60px; }

.mvh {
  margin-top: 30px;
  margin-bottom: 90px; }

.pan {
  padding: 0; }

.pat {
  padding: 2px; }

.pas {
  padding: 15px; }

.pam {
  padding: 30px; }

.pal {
  padding: 60px; }

.pah {
  padding: 90px; }

.ptn {
  padding-top: 0; }

.ptt {
  padding-top: 2px; }

.pts {
  padding-top: 15px; }

.ptm {
  padding-top: 30px; }

.ptl {
  padding-top: 60px; }

.pth {
  padding-top: 90px; }

.prn {
  padding-right: 0; }

.prt {
  padding-right: 2px; }

.prs {
  padding-right: 15px; }

.prm {
  padding-right: 30px; }

.prl {
  padding-right: 60px; }

.prh {
  padding-right: 90px; }

.pbn {
  padding-bottom: 0; }

.pbt {
  padding-bottom: 2px; }

.pbs {
  padding-bottom: 15px; }

.pbm {
  padding-bottom: 30px; }

.pbl {
  padding-bottom: 60px; }

.pbh {
  padding-bottom: 90px; }

.pln {
  padding-left: 0; }

.plt {
  padding-left: 2px; }

.pls {
  padding-left: 15px; }

.plm {
  padding-left: 30px; }

.pll {
  padding-left: 60px; }

.plh {
  padding-left: 90px; }

.phn {
  padding-left: 0;
  padding-right: 0; }

.pht {
  padding-left: 2px;
  padding-right: 2px; }

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

.phm {
  padding-left: 30px;
  padding-right: 30px; }

.phl {
  padding-left: 60px;
  padding-right: 60px; }

.phh {
  padding-left: 30px;
  padding-right: 90px; }

.pvn {
  padding-top: 0;
  padding-bottom: 0; }

.pvt {
  padding-top: 2px;
  padding-bottom: 2px; }

.pvs {
  padding-top: 15px;
  padding-bottom: 15px; }

.pvm {
  padding-top: 30px;
  padding-bottom: 30px; }

.pvl {
  padding-top: 60px;
  padding-bottom: 60px; }

.pvh {
  padding-top: 30px;
  padding-bottom: 90px; }
/* -------------------------------------------------------------
 Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
 By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets
 List of CSS3 Sass Mixins File to be @imported and @included as you need
 The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
 ENDING css files
 ------------------------------------------------------------- */
/**
 * Media query mixins, designed for using along the bootstrap responsive grid
 */
/**
 * Mixin and class for fullscreen height
 *
 * Uses viewport height when browser supports,
 * otherwise falls back on fixed height in pixels
 */
.fullscreen {
  height: 667px !important;
  height: 100vh !important; }

    @media only screen and (min-width: 40em) and (orientation: portrait) {
    .fullscreen {
      height: 1024px !important;
      height: 100vh !important; } }
    @media only screen and (min-width: 40em) and (orientation: landscape) {
    .fullscreen {
      height: 768px !important;
      height: 100vh !important; } }
  @media only screen and (min-width: 64em) {
  .fullscreen {
    height: 768px !important;
    height: 100vh !important; } }
  @media only screen and (min-width: 90em) {
  .fullscreen {
    height: 900px !important;
    height: 100vh !important; } }
  @media only screen and (min-width: 120em) {
  .fullscreen {
    height: 1080px !important;
    height: 100vh !important; } }
/**
 * Mixin and class to apply the same padding as a foundation column
 */
.colpad {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media only screen and (min-width: 40em) {
  .colpad {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }
/**
 * Mixin and class to apply responsive 'section' padding to an element
 */
.sectionpad {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 40em) {
  .sectionpad {
    padding-top: 50px;
    padding-bottom: 50px; } }
  @media only screen and (min-width: 64em) {
  .sectionpad {
    padding-top: 70px;
    padding-bottom: 70px; } }
  @media only screen and (min-width: 90em) {
  .sectionpad {
    padding-top: 90px;
    padding-bottom: 90px; } }
  @media only screen and (min-width: 120em) {
  .sectionpad {
    padding-top: 100px;
    padding-bottom: 100px; } }

.sectionpad-top {
  padding-top: 20px; }
  @media only screen and (min-width: 40em) {
  .sectionpad-top {
    padding-top: 50px; } }
  @media only screen and (min-width: 64em) {
  .sectionpad-top {
    padding-top: 70px; } }
  @media only screen and (min-width: 90em) {
  .sectionpad-top {
    padding-top: 90px; } }
  @media only screen and (min-width: 120em) {
  .sectionpad-top {
    padding-top: 100px; } }

.sectionpad-bottom {
  padding-top: 20px; }
  @media only screen and (min-width: 40em) {
  .sectionpad-bottom {
    padding-bottom: 50px; } }
  @media only screen and (min-width: 64em) {
  .sectionpad-bottom {
    padding-bottom: 70px; } }
  @media only screen and (min-width: 90em) {
  .sectionpad-bottom {
    padding-bottom: 90px; } }
  @media only screen and (min-width: 120em) {
  .sectionpad-bottom {
    padding-bottom: 100px; } }
/**
 * Foundation columns for extra large screen sizes
 */
@media only screen and (min-width: 90em) {
  .xlarge-1 {
    width: 8.33333% !important; }
    .xlarge-2 {
      width: 16.66667% !important; }
    .xlarge-3 {
      width: 25% !important; }
    .xlarge-4 {
      width: 33.33333% !important; }
    .xlarge-5 {
      width: 41.66667% !important; }
    .xlarge-6 {
      width: 50% !important; }
    .xlarge-7 {
      width: 58.33333% !important; }
    .xlarge-8 {
      width: 66.66667% !important; }
    .xlarge-9 {
      width: 75% !important; }
    .xlarge-10 {
      width: 83.33333% !important; }
    .xlarge-11 {
      width: 91.66667% !important; }
    .xlarge-12 {
      width: 100% !important; } }

@media only screen and (min-width: 120em) {
  .xxlarge-1 {
    width: 8.33333% !important; }
    .xxlarge-2 {
      width: 16.66667% !important; }
    .xxlarge-3 {
      width: 25% !important; }
    .xxlarge-4 {
      width: 33.33333% !important; }
    .xxlarge-5 {
      width: 41.66667% !important; }
    .xxlarge-6 {
      width: 50% !important; }
    .xxlarge-7 {
      width: 58.33333% !important; }
    .xxlarge-8 {
      width: 66.66667% !important; }
    .xxlarge-9 {
      width: 75% !important; }
    .xxlarge-10 {
      width: 83.33333% !important; }
    .xxlarge-11 {
      width: 91.66667% !important; }
    .xxlarge-12 {
      width: 100% !important; } }

.row-wide {
  max-width: 100%; }
/**
 * Visibility classes for extra large screen sizes
 */
@media only screen and (max-width: 89.9375em) {
    .show-for-xlarge {
      display: none !important; } }

@media only screen and (max-width: 89.9375em) {
    .show-for-xlarge-only {
      display: none !important; } }
  @media only screen and (min-width: 120em) {
  .show-for-xlarge-only {
    display: none !important; } }

@media only screen and (min-width: 90em) {
    .hide-for-xlarge {
      display: none !important; } }

@media only screen and (min-width: 90em) and (max-width: 119.9375em) {
    .hide-for-xlarge-only {
      display: none !important; } }

@media only screen and (max-width: 119.9375em) {
    .show-for-xxlarge {
      display: none !important; } }

@media only screen and (min-width: 120em) {
    .hide-for-xxlarge {
      display: none !important; } }
/**
 * Alignment classes for extra large screen sizes
 */
@media only screen and (min-width: 90em) {
  .xlarge-text-left {
    text-align: left; }
    .xlarge-text-right {
      text-align: right; }
    .medium-text-center {
      text-align: center; }
    .medium-text-justify {
      text-align: justify; } }

@media only screen and (min-width: 120em) {
  .xxlarge-text-left {
    text-align: left; }
    .xxlarge-text-right {
      text-align: right; }
    .xxlarge-text-center {
      text-align: center; }
    .xxlarge-text-justify {
      text-align: justify; } }

@media only screen and (min-width: 90em) {
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%; }
    .xlarge-pull-1 {
      position: relative;
      left: -8.33333%; }
    .xlarge-push-2 {
      position: relative;
      left: 16.66667%; }
    .xlarge-pull-2 {
      position: relative;
      left: -16.66667%; }
    .xlarge-push-3 {
      position: relative;
      left: 25%; }
    .xlarge-pull-3 {
      position: relative;
      left: -25%; }
    .xlarge-push-4 {
      position: relative;
      left: 33.33333%; }
    .xlarge-pull-4 {
      position: relative;
      left: -33.33333%; }
    .xlarge-push-5 {
      position: relative;
      left: 41.66667%; }
    .xlarge-pull-5 {
      position: relative;
      left: -41.66667%; }
    .xlarge-push-6 {
      position: relative;
      left: 50%; }
    .xlarge-pull-6 {
      position: relative;
      left: -50%; }
    .xlarge-push-7 {
      position: relative;
      left: 58.33333%; }
    .xlarge-pull-7 {
      position: relative;
      left: -58.33333%; }
    .xlarge-push-8 {
      position: relative;
      left: 66.66667%; }
    .xlarge-pull-8 {
      position: relative;
      left: -66.66667%; }
    .xlarge-push-9 {
      position: relative;
      left: 75%; }
    .xlarge-pull-9 {
      position: relative;
      left: -75%; }
    .xlarge-push-10 {
      position: relative;
      left: 83.33333%; }
    .xlarge-pull-10 {
      position: relative;
      left: -83.33333%; }
    .xlarge-push-11 {
      position: relative;
      left: 91.66667%; }
    .xlarge-pull-11 {
      position: relative;
      left: -91.66667%; } }

@media only screen and (min-width: 120em) {
  .xxlarge-push-1 {
    position: relative;
    left: 8.33333%; }
    .xxlarge-pull-1 {
      position: relative;
      left: -8.33333%; }
    .xxlarge-push-2 {
      position: relative;
      left: 16.66667%; }
    .xxlarge-pull-2 {
      position: relative;
      left: -16.66667%; }
    .xxlarge-push-3 {
      position: relative;
      left: 25%; }
    .xxlarge-pull-3 {
      position: relative;
      left: -25%; }
    .xxlarge-push-4 {
      position: relative;
      left: 33.33333%; }
    .xxlarge-pull-4 {
      position: relative;
      left: -33.33333%; }
    .xxlarge-push-5 {
      position: relative;
      left: 41.66667%; }
    .xxlarge-pull-5 {
      position: relative;
      left: -41.66667%; }
    .xxlarge-push-6 {
      position: relative;
      left: 50%; }
    .xxlarge-pull-6 {
      position: relative;
      left: -50%; }
    .xxlarge-push-7 {
      position: relative;
      left: 58.33333%; }
    .xxlarge-pull-7 {
      position: relative;
      left: -58.33333%; }
    .xxlarge-push-8 {
      position: relative;
      left: 66.66667%; }
    .xxlarge-pull-8 {
      position: relative;
      left: -66.66667%; }
    .xxlarge-push-9 {
      position: relative;
      left: 75%; }
    .xxlarge-pull-9 {
      position: relative;
      left: -75%; }
    .xxlarge-push-10 {
      position: relative;
      left: 83.33333%; }
    .xxlarge-pull-10 {
      position: relative;
      left: -83.33333%; }
    .xxlarge-push-11 {
      position: relative;
      left: 91.66667%; }
    .xxlarge-pull-11 {
      position: relative;
      left: -91.66667%; } }
/**
 * Responsive grid to vertically adjust an element's height relative to its parent.
 *
 * To be used for responsive 'block grids' in conjunction with the Foundation grid.
 */
.height-1 {
  height: 8.33333%; }

.height-2 {
  height: 16.66667%; }

.height-3 {
  height: 25%; }

.height-4 {
  height: 33.33333%; }

.height-5 {
  height: 41.66667%; }

.height-6 {
  height: 50%; }

.height-7 {
  height: 58.33333%; }

.height-8 {
  height: 66.66667%; }

.height-9 {
  height: 75%; }

.height-10 {
  height: 83.33333%; }

.height-11 {
  height: 91.66667%; }

.height-12 {
  height: 100%; }

@media only screen and (max-width: 39.9375em) {
  .small-only-height-1 {
    height: 8.33333%; }
    .small-only-height-2 {
      height: 16.66667%; }
    .small-only-height-3 {
      height: 25%; }
    .small-only-height-4 {
      height: 33.33333%; }
    .small-only-height-5 {
      height: 41.66667%; }
    .small-only-height-6 {
      height: 50%; }
    .small-only-height-7 {
      height: 58.33333%; }
    .small-only-height-8 {
      height: 66.66667%; }
    .small-only-height-9 {
      height: 75%; }
    .small-only-height-10 {
      height: 83.33333%; }
    .small-only-height-11 {
      height: 91.66667%; }
    .small-only-height-12 {
      height: 100%; } }

@media only screen and (min-width: 40em) {
  .medium-height-1 {
    height: 8.33333%; }
    .medium-height-2 {
      height: 16.66667%; }
    .medium-height-3 {
      height: 25%; }
    .medium-height-4 {
      height: 33.33333%; }
    .medium-height-5 {
      height: 41.66667%; }
    .medium-height-6 {
      height: 50%; }
    .medium-height-7 {
      height: 58.33333%; }
    .medium-height-8 {
      height: 66.66667%; }
    .medium-height-9 {
      height: 75%; }
    .medium-height-10 {
      height: 83.33333%; }
    .medium-height-11 {
      height: 91.66667%; }
    .medium-height-12 {
      height: 100%; } }

@media only screen and (min-width: 40em) and (max-width: 63.9375em) {
  .medium-only-height-1 {
    height: 8.33333%; }
    .medium-only-height-2 {
      height: 16.66667%; }
    .medium-only-height-3 {
      height: 25%; }
    .medium-only-height-4 {
      height: 33.33333%; }
    .medium-only-height-5 {
      height: 41.66667%; }
    .medium-only-height-6 {
      height: 50%; }
    .medium-only-height-7 {
      height: 58.33333%; }
    .medium-only-height-8 {
      height: 66.66667%; }
    .medium-only-height-9 {
      height: 75%; }
    .medium-only-height-10 {
      height: 83.33333%; }
    .medium-only-height-11 {
      height: 91.66667%; }
    .medium-only-height-12 {
      height: 100%; } }

@media only screen and (min-width: 64em) {
  .large-height-1 {
    height: 8.33333%; }
    .large-height-2 {
      height: 16.66667%; }
    .large-height-3 {
      height: 25%; }
    .large-height-4 {
      height: 33.33333%; }
    .large-height-5 {
      height: 41.66667%; }
    .large-height-6 {
      height: 50%; }
    .large-height-7 {
      height: 58.33333%; }
    .large-height-8 {
      height: 66.66667%; }
    .large-height-9 {
      height: 75%; }
    .large-height-10 {
      height: 83.33333%; }
    .large-height-11 {
      height: 91.66667%; }
    .large-height-12 {
      height: 100%; } }

@media only screen and (min-width: 64em) and (max-width: 89.9375em) {
  .large-only-height-1 {
    height: 8.33333%; }
    .large-only-height-2 {
      height: 16.66667%; }
    .large-only-height-3 {
      height: 25%; }
    .large-only-height-4 {
      height: 33.33333%; }
    .large-only-height-5 {
      height: 41.66667%; }
    .large-only-height-6 {
      height: 50%; }
    .large-only-height-7 {
      height: 58.33333%; }
    .large-only-height-8 {
      height: 66.66667%; }
    .large-only-height-9 {
      height: 75%; }
    .large-only-height-10 {
      height: 83.33333%; }
    .large-only-height-11 {
      height: 91.66667%; }
    .large-only-height-12 {
      height: 100%; } }

@media only screen and (min-width: 90em) {
  .xlarge-height-1 {
    height: 8.33333%; }
    .xlarge-height-2 {
      height: 16.66667%; }
    .xlarge-height-3 {
      height: 25%; }
    .xlarge-height-4 {
      height: 33.33333%; }
    .xlarge-height-5 {
      height: 41.66667%; }
    .xlarge-height-6 {
      height: 50%; }
    .xlarge-height-7 {
      height: 58.33333%; }
    .xlarge-height-8 {
      height: 66.66667%; }
    .xlarge-height-9 {
      height: 75%; }
    .xlarge-height-10 {
      height: 83.33333%; }
    .xlarge-height-11 {
      height: 91.66667%; }
    .xlarge-height-12 {
      height: 100%; } }

@media only screen and (min-width: 90em) and (max-width: 119.9375em) {
  .xlarge-only-height-1 {
    height: 8.33333%; }
    .xlarge-only-height-2 {
      height: 16.66667%; }
    .xlarge-only-height-3 {
      height: 25%; }
    .xlarge-only-height-4 {
      height: 33.33333%; }
    .xlarge-only-height-5 {
      height: 41.66667%; }
    .xlarge-only-height-6 {
      height: 50%; }
    .xlarge-only-height-7 {
      height: 58.33333%; }
    .xlarge-only-height-8 {
      height: 66.66667%; }
    .xlarge-only-height-9 {
      height: 75%; }
    .xlarge-only-height-10 {
      height: 83.33333%; }
    .xlarge-only-height-11 {
      height: 91.66667%; }
    .xlarge-only-height-12 {
      height: 100%; } }

@media only screen and (min-width: 120em) {
  .xxlarge-height-1 {
    height: 8.33333%; }
    .xxlarge-height-2 {
      height: 16.66667%; }
    .xxlarge-height-3 {
      height: 25%; }
    .xxlarge-height-4 {
      height: 33.33333%; }
    .xxlarge-height-5 {
      height: 41.66667%; }
    .xxlarge-height-6 {
      height: 50%; }
    .xxlarge-height-7 {
      height: 58.33333%; }
    .xxlarge-height-8 {
      height: 66.66667%; }
    .xxlarge-height-9 {
      height: 75%; }
    .xxlarge-height-10 {
      height: 83.33333%; }
    .xxlarge-height-11 {
      height: 91.66667%; }
    .xxlarge-height-12 {
      height: 100%; } }

@media only screen and (max-width: 39.9375em) {
  .small-left {
    text-align: left !important; }
    .small-right {
      text-align: right !important; }
    .small-center {
      text-align: center !important; } }

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

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

@media only screen and (min-width: 90em) {
  .xlarge-left {
    text-align: left !important; }
    .xlarge-right {
      text-align: right !important; }
    .xlarge-center {
      text-align: center !important; } }

@media only screen and (min-width: 120em) {
  .xxlarge-left {
    text-align: left !important; }
    .xxlarge-right {
      text-align: right !important; }
    .xxlarge-center {
      text-align: center !important; } }

.gform_wrapper .validation_error {
  display: none; }
  .gform_wrapper .gform_heading {
    margin-bottom: 30px; }
    .gform_wrapper .gform_heading .gform_description {
      color: #5b6570;
      font-size: 15px; }
  .gform_wrapper .gform_body .gform_fields {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .gform_wrapper .gform_body .gform_fields .gfield {
      margin: 0 auto 15px auto; }
      @media only screen and (min-width: 40em) {
    .gform_wrapper .gform_body .gform_fields .gfield {
      width: 70%; } }
      .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
        display: none; }
      .gform_wrapper .gform_body .gform_fields .gfield input[type="text"], .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"], .gform_wrapper .gform_body .gform_fields .gfield input[type="url"], .gform_wrapper .gform_body .gform_fields .gfield input[type="email"], .gform_wrapper .gform_body .gform_fields .gfield input[type="number"] {
        width: 100%;
        height: 40px;
        border: 1px solid rgba(200, 200, 200, 0.5);
        padding: 0 20px;
        border-radius: 5px;
        font-size: 16px;
        font-family: "oscine", sans-serif;
        font-weight: 400;
        color: #000; }
        .gform_wrapper .gform_body .gform_fields .gfield input[type="text"] ::-webkit-input-placeholder, .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"] ::-webkit-input-placeholder, .gform_wrapper .gform_body .gform_fields .gfield input[type="url"] ::-webkit-input-placeholder, .gform_wrapper .gform_body .gform_fields .gfield input[type="email"] ::-webkit-input-placeholder, .gform_wrapper .gform_body .gform_fields .gfield input[type="number"] ::-webkit-input-placeholder {
          color: #000; }
        .gform_wrapper .gform_body .gform_fields .gfield input[type="text"] :-moz-placeholder, .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"] :-moz-placeholder, .gform_wrapper .gform_body .gform_fields .gfield input[type="url"] :-moz-placeholder, .gform_wrapper .gform_body .gform_fields .gfield input[type="email"] :-moz-placeholder, .gform_wrapper .gform_body .gform_fields .gfield input[type="number"] :-moz-placeholder {
          color: #000; }
        .gform_wrapper .gform_body .gform_fields .gfield input[type="text"] ::-moz-placeholder, .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"] ::-moz-placeholder, .gform_wrapper .gform_body .gform_fields .gfield input[type="url"] ::-moz-placeholder, .gform_wrapper .gform_body .gform_fields .gfield input[type="email"] ::-moz-placeholder, .gform_wrapper .gform_body .gform_fields .gfield input[type="number"] ::-moz-placeholder {
          color: #000; }
        .gform_wrapper .gform_body .gform_fields .gfield input[type="text"] :-ms-input-placeholder, .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"] :-ms-input-placeholder, .gform_wrapper .gform_body .gform_fields .gfield input[type="url"] :-ms-input-placeholder, .gform_wrapper .gform_body .gform_fields .gfield input[type="email"] :-ms-input-placeholder, .gform_wrapper .gform_body .gform_fields .gfield input[type="number"] :-ms-input-placeholder {
          color: #000; }
      .gform_wrapper .gform_body .gform_fields .gfield textarea {
        width: 100%;
        border: 1px solid rgba(200, 200, 200, 0.5);
        padding: 10px 20px;
        border-radius: 5px;
        font-size: 16px;
        font-family: "oscine", sans-serif;
        font-weight: 400;
        height: 200px;
        color: #000; }
      .gform_wrapper .gform_body .gform_fields .gfield.gfield_error input[type="text"], .gform_wrapper .gform_body .gform_fields .gfield.gfield_error input[type="tel"], .gform_wrapper .gform_body .gform_fields .gfield.gfield_error input[type="url"], .gform_wrapper .gform_body .gform_fields .gfield.gfield_error input[type="email"], .gform_wrapper .gform_body .gform_fields .gfield.gfield_error input[type="number"], .gform_wrapper .gform_body .gform_fields .gfield.gfield_error textarea {
        border: 1px solid #e23a37 !important; }
    .gform_wrapper .gform_body .gform_fields .validation_message {
      display: none; }
  .gform_wrapper .gform_footer {
    height: 80px;
    position: relative;
    margin: 0 auto; }
    @media only screen and (min-width: 40em) {
  .gform_wrapper .gform_footer {
    width: 70%; } }
    .gform_wrapper .gform_footer .gform_button {
      float: left;
      width: 50%;
      background-color: rgba(0, 0, 0, 0);
      border: 2px solid #0032a0;
      color: #0032a0;
      border-radius: 5px;
      width: auto;
      transition: 0.3s all ease-in-out; }
    .gform_wrapper .gform_footer .gform_button:hover {
      border-color: #0032a0;
      background-color: #0032a0;
      color: #fff; }
    .gform_wrapper .gform_footer .gform_ajax_spinner {
      margin-left: 20px;
      /* give it some space from the Submit button */
      border: 4px solid rgba(255, 255, 255, 1);
      /* match with border-left */
      border-left: 4px solid #0032a0;
      animation: spinner 1.1s infinite linear;
      border-radius: 50%;
      width: 30px;
      /* match with height for a circle */
      height: 30px;
      position: absolute;
      left: 150px;
      top: 5px; }

@keyframes spinner {
      0% {
        transform: rotate(0deg); }
      100% {
        transform: rotate(360deg); } }
  .gform_wrapper .gform_footer::after {
    content: "* is verplicht";
    float: right;
    clear: right;
    z-index: 0;
    text-align: right;
    color: #5b626f;
    font-size: 14px;
    font-family: "oscine", sans-serif; }
  @media only screen and (min-width: 64em) {
      .gform_wrapper .gform_footer::after {
        width: 75%; } }
