@font-face {
    font-family: lovelo;
    src: url(../fonts/lovelo/lovelo_black-webfont.eot);
    src: url(../fonts/lovelo/lovelo_black-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/lovelo/lovelo_black-webfont.woff) format('woff'), url(../fonts/lovelo/lovelo_black-webfont.ttf) format('truetype'), url(../fonts/lovelo/lovelo_black-webfont.svg#loveloblack) format('svg');
    font-weight: 900;
    font-style: normal
}
@font-face {
    font-family: cac-champagne;
    src: url(../fonts/cac-champagne/cac_champagne-webfont.eot);
    src: url(../fonts/cac-champagne/cac_champagne-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/cac-champagne/cac_champagne-webfont.woff) format('woff'), url(../fonts/cac-champagne/cac_champagne-webfont.ttf) format('truetype'), url(../fonts/cac-champagne/cac_champagne-webfont.svg#cac_champagneregular) format('svg');
    font-weight: 500;
    font-style: normal
}
@font-face {
    font-family: lato;
    src: url(../fonts/lato/lato-reg-webfont.eot);
    src: url(../fonts/lato/lato-reg-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/lato/lato-reg-webfont.woff) format('woff'), url(../fonts/lato/lato-reg-webfont.ttf) format('truetype'), url(../fonts/lato/lato-reg-webfont.svg#latoregular) format('svg');
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: lato;
    src: url(../fonts/lato/lato-regita-webfont.eot);
    src: url(../fonts/lato/lato-regita-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/lato/lato-regita-webfont.woff) format('woff'), url(../fonts/lato/lato-regita-webfont.ttf) format('truetype'), url(../fonts/lato/lato-regita-webfont.svg#latoitalic) format('svg');
    font-weight: 400;
    font-style: italic
}
@font-face {
    font-family: lato;
    src: url(../fonts/lato/lato-lig-webfont.eot);
    src: url(../fonts/lato/lato-lig-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/lato/lato-lig-webfont.woff) format('woff'), url(../fonts/lato/lato-lig-webfont.ttf) format('truetype'), url(../fonts/lato/lato-lig-webfont.svg#latolight) format('svg');
    font-weight: 300;
    font-style: normal
}
@font-face {
    font-family: lato;
    src: url(../fonts/lato/lato-ligita-webfont.eot);
    src: url(../fonts/lato/lato-ligita-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/lato/lato-ligita-webfont.woff) format('woff'), url(../fonts/lato/lato-ligita-webfont.ttf) format('truetype'), url(../fonts/lato/lato-ligita-webfont.svg#latolight_italic) format('svg');
    font-weight: 300;
    font-style: italic
}
@font-face {
    font-family: lato;
    src: url(../fonts/lato/lato-hai-webfont.eot);
    src: url(../fonts/lato/lato-hai-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/lato/lato-hai-webfont.woff) format('woff'), url(../fonts/lato/lato-hai-webfont.ttf) format('truetype'), url(../fonts/lato/lato-hai-webfont.svg#latohairline) format('svg');
    font-weight: 100;
    font-style: normal
}
@font-face {
    font-family: lato;
    src: url(../fonts/lato/lato-bla-webfont.eot);
    src: url(../fonts/lato/lato-bla-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/lato/lato-bla-webfont.woff) format('woff'), url(../fonts/lato/lato-bla-webfont.ttf) format('truetype'), url(../fonts/lato/lato-bla-webfont.svg#latoblack) format('svg');
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: source-sans-pro;
    src: url(../fonts/source-sans-pro/sourcesanspro-black-webfont.eot);
    src: url(../fonts/source-sans-pro/sourcesanspro-black-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/source-sans-pro/sourcesanspro-black-webfont.woff) format('woff'), url(../fonts/source-sans-pro/sourcesanspro-black-webfont.ttf) format('truetype'), url(../fonts/source-sans-pro/sourcesanspro-black-webfont.svg#source_sans_problack) format('svg');
    font-weight: 900;
    font-style: normal
}
@font-face {
    font-family: source-sans-pro;
    src: url(../fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.eot);
    src: url(../fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff) format('woff'), url(../fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttf) format('truetype'), url(../fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.svg#source_sans_problack_italic) format('svg');
    font-weight: 900;
    font-style: italic
}
@font-face {
    font-family: source-sans-pro;
    src: url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.eot);
    src: url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.woff) format('woff'), url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf) format('truetype'), url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.svg#source_sans_probold) format('svg');
    font-weight: 700;
    font-style: normal
}
@font-face {
    font-family: source-sans-pro;
    src: url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.eot);
    src: url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff) format('woff'), url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf) format('truetype'), url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.svg#source_sans_probold_italic) format('svg');
    font-weight: 700;
    font-style: italic
}
@font-face {
    font-family: source-sans-pro;
    src: url(../fonts/source-sans-pro/sourcesanspro-extralight-webfont.eot);
    src: url(../fonts/source-sans-pro/sourcesanspro-extralight-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff) format('woff'), url(../fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttf) format('truetype'), url(../fonts/source-sans-pro/sourcesanspro-extralight-webfont.svg#source_sans_proextralight) format('svg');
    font-weight: 200;
    font-style: normal
}
@font-face {
    font-family: source-sans-pro;
    src: url(../fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.eot);
    src: url(../fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff) format('woff'), url(../fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttf) format('truetype'), url(../fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.svg#source_sans_proXLtIt) format('svg');
    font-weight: 200;
    font-style: italic
}
@font-face {
    font-family: source-sans-pro;
    src: url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.eot);
    src: url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.woff) format('woff'), url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf) format('truetype'), url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.svg#source_sans_proitalic) format('svg');
    font-weight: 400;
    font-style: italic
}
@font-face {
    font-family: source-sans-pro;
    src: url(../fonts/source-sans-pro/sourcesanspro-light-webfont.eot);
    src: url(../fonts/source-sans-pro/sourcesanspro-light-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/source-sans-pro/sourcesanspro-light-webfont.woff) format('woff'), url(../fonts/source-sans-pro/sourcesanspro-light-webfont.ttf) format('truetype'), url(../fonts/source-sans-pro/sourcesanspro-light-webfont.svg#source_sans_prolight) format('svg');
    font-weight: 300;
    font-style: normal
}
@font-face {
    font-family: source-sans-pro;
    src: url(../fonts/source-sans-pro/s../fonts/source-sans-pro/ourcesanspro-lightitalic-webfont.eot);
    src: url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff) format('woff'), url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf) format('truetype'), url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.svg#source_sans_prolight_italic) format('svg');
    font-weight: 300;
    font-style: italic
}
@font-face {
    font-family: source-sans-pro;
    src: url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.eot);
    src: url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.woff) format('woff'), url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf) format('truetype'), url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.svg#source_sans_proregular) format('svg');
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: source-sans-pro;
    src: url(../fonts/source-sans-pro/sourcesanspro-semibold-webfont.eot);
    src: url(../fonts/source-sans-pro/sourcesanspro-semibold-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff) format('woff'), url(../fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf) format('truetype'), url(../fonts/source-sans-pro/sourcesanspro-semibold-webfont.svg#source_sans_prosemibold) format('svg');
    font-weight: 600;
    font-style: normal
}
@font-face {
    font-family: source-sans-pro;
    src: url(../fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.eot);
    src: url(../fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff) format('woff'), url(../fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttf) format('truetype'), url(../fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.svg#source_sans_proSBdIt) format('svg');
    font-weight: 600;
    font-style: italic
}
@font-face {
    font-family: sofia;
    src: url(../fonts/sofia/sofia-regular-webfont.eot);
    src: url(../fonts/sofia/sofia-regular-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/sofia/sofia-regular-webfont.woff) format('woff'), url(../fonts/sofia/sofia-regular-webfont.ttf) format('truetype'), url(../fonts/sofia/sofia-regular-webfont.svg#sofiaregular) format('svg');
    font-weight: 400;
    font-style: normal
}
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
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"] {
  -moz-box-sizing: border-box;
       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;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}

/*Foundation grid*/
meta.foundation-version {
  font-family: "/5.2.1/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  xfont-size: 100%; }

body {
  background-color: #2a354c;
  color: #222222;
  padding: 0;
  margin: 0;
  xfont-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  xline-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix {
  *zoom: 1; }

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

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

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

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1170px;
  *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 {
  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 !important; }

  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }

  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left; }

  .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; } }
@media only screen and (min-width: 40.063em) {
  .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 !important; }

  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }

  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left; }

  .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%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .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 {
    position: relative;
    left: 0%;
    right: auto; }

  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }
@media only screen and (min-width: 64.063em) {
  .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 !important; }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }

  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left; }

  .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%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .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; }

  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

/* ================================================ 
 * BASE 
 * ================================================ */
*, 
*:before, 
*:after {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  xfont-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  xfont-size: 14px;
  xline-height: 1.42857143;
  xcolor: #333333;
  background-color: #fff;
}
html {
  min-height: 100%;
}
html, body {
  -webkit-backface-visibility: hidden;
}
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}
body {
  *zoom: 1;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button, input, select[multiple], textarea {
  background-image: none;
  border-radius: 3px;
  background: #FFFFFF;
}
img {
  -ms-interpolation-mode: bicubic;
}
img {
  display: inline-block;
}
img {
  vertical-align: middle;
  max-width: 100%;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
  height: auto;
  min-height: 50px;
}
a {
  text-decoration: none;
  color: #999999;
  outline: none;
}
a:hover, a:focus {
  color: #727272;
  outline: none;
}
a:hover {
  cursor: pointer;
}
a:focus {
  outline-offset: -2px;
  outline: transparent;
}

/* =========================================
 * Browse Happy prompt
 * ========================================= */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
/* =========================================
 * IE 9, 10, 11 Visibility Classes
 * ========================================= */
.ie {
  display: none;
}

/* Target ie 9, 10, 11 */
@media screen and (min-width:0\0) { 
  .ie {
    display: block;
  }
  .hide-on-ie {
    display: none;
  }
}

/* ===========================================
 * TYPOGRAPHY
 * =========================================== */

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 100%;
  font-weight: 400;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.5em;
  color: #777777;
  background: #27354D;
  width: 100%;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.uppercase {
  text-transform: uppercase;
}

/* -------- HEADINGS -------- */
h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
  font-weight: 500;
  color: inherit;
  text-transform: uppercase;
  line-height: 1.1;
}
h1, h2, h3 {
  margin-bottom: 10px;
  margin-top: 20px;
}
h4, h5, h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h1 {
  font-size: 36px;
}
h2 {
  font-size: 30px;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 18px;
}
h5 {
  font-size: 14px;
}
h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}

/* -------- Text style helpers -------- */
em, i {
  font-style: italic;
  line-height: inherit;
}
strong, b {
  font-weight: bold;
  line-height: inherit;
}
hr {
  clear: both;
  height: 0;
  margin: 1.25em 0 1.1875em;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
i.icon {
  position: relative;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}

/* -------- LISTS -------- */
ul, ol {
  margin-top: 0;
  list-style: none;
  padding: 0;
}
ul ul, ol ul, ul ol, ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  margin-left: -5px;
  list-style: none;
}
.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

/* ===============================
 * Components
 * =============================== */

/* Buttons 
================*/
button, 
input, 
select[multiple],
textarea {
  background-image: none; /* Removes iOS radio input styles */
}
button, 
html input[type="button"], 
input[type="reset"], 
input[type="submit"] {
  -webkit-appearance: none;
  cursor: pointer;
}
.btn:focus, 
.btn:active:focus, 
.btn.active:focus {
  outline: 0;
  outline-offset: -2px;
}
.btn:active, 
.btn.active {
  outline: 0;
  background-image: none;
  box-shadow: none;
  -webkit-box-shadow: none;
}

/* Default Style */
.btn {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  display: inline-block;
  background: #e4e4e4;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0);
  background-image: none;
  white-space: nowrap;
  line-height: 1.42857143;
  border-radius: 4px;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 14px;
  padding: 12px 50px;
}

.btn:hover, 
.btn:focus {
  background: #efefef;
}

.btn {
    background: #EC018C;
    color: #fff;
    font-weight: 600;
}
.btn:hover {
  background: #F50995;
  color: #fff;
  border-color: rgba(245, 9, 149, 1);
  background: rgba(245, 9, 149, 1);
}

.btn.btn-full {
  border-radius: 3px;
  background: rgba(255, 255, 255, 1);
  color: #ea5390;
  border: 1px solid #ea5390;
  width: 200px;
  display: block;
  position: relative;
  margin: 0 auto;;
}
.btn.btn-full:hover,
.btn.btn-full:focus {
}
/* mobile-only, max-width 640px */
@media only screen and (max-width: 40em) { 
  .btn.btn-full {
    border-radius: 3px;
    background: #FFFFFF;
    color: #ea5390;
    border: 1px solid #ea5390;
    position: relative;
    margin: 0 15px;
    display: inline-block;
    text-align: center;
    width: 40px;
    padding: 8px 0;
    float: left;;
  }
  .btn.btn-full:hover,
  .btn.btn-full:focus {
  }
}

.btn.reset {
  padding: 12px 15px;
}

.btn-circle {
  height: 84px;
  border-radius: 100%;
  background: none;
  border: 1px solid;
  width: 84px;
  display: block;
  margin: 36px auto;
  border-color: rgba(211, 232, 255, 0.21);
  -webkit-transition: ease-in-out .2s;
}
.btn-circle:hover, 
.btn-circle:focus, 
.btn-circle:active, 
.btn-circle.active {
  color: #333;
  border-color: #ec018c;
  background-color: rgba(235, 235, 235, 0);
}
.btn-circle img {
  width: 50px;
  padding: 15px 0;
  position: relative;
}
.btn-close {
  border: 1px solid #B4B4B4;
  color: #707070;
  border-radius: 4px;
  -webkit-transition: ease-in .1s;
          transition: ease-in .1s;
  margin-bottom: 15px;
  padding: 8px 20px;
  font-size: 12px;
}
.btn-close:hover,
.btn-close:active {
  border: 1px solid #313131;
  color: #313131;
}

/* ==================================
 * Modals
 * ================================== */

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  opacity: 1;
}
.close:hover,
.close:focus {
  color: #29354d;
  text-decoration: none;
  cursor: pointer;
  opacity: 1;
}
button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}
.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  z-index: 1050;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
          transition:         transform .3s ease-out;
  -webkit-transform: translate3d(0, -25%, 0);
          transform: translate3d(0, -25%, 0);
}
.modal.in .modal-dialog {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.modal-open .modal {
  overflow-y: auto;
  overflow-x: hidden;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  -webkit-background-clip: padding-box;
  overflow: hidden;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}
.modal-header {
  min-height: 16.42857143px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 10px 0;
  background: rgba(255, 255, 255, 1);
}
.modal-footer {
  text-align: right;
  width: 100%;
  background: #FFFFFF;
  left: 0;
  border-top: 1px solid #efefef;
  padding: 12px 0;
  display: block;
  bottom: 0;
  position: absolute;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
.modal.fade {
  -webkit-transition: opacity .3s linear, top .3s ease-out;
  transition: opacity .3s linear, top .3s ease-out;
}
.modal.fade.in {
  top: 0;
}


@media (min-width: 48em) {
  .modal-dialog {
    margin: 30px auto;
    width: 750px;
  }
  .modal-content {
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 62em) {
  .modal-lg {
    width: 900px;
  }
}

/* ========================== 
 Custom Modals
 ============================*/
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #29354d;
  opacity: 1;
}
.close:hover,
.close:focus {
  text-decoration: none;
  cursor: pointer;
  color: #29354d;
  outline: 0;
}
button.close {
  cursor: pointer;
  vertical-align: middle;
  display: block;
  font-size: 30px;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  z-index: 2;
  position: absolute;
  color: #29354d;
  margin: 15px 20px;
  top: 0;
  right: 0;
}
.modal-open {
  overflow: hidden;
}
.modal {
  font-size: 0.875em;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none;
  height: 100%;
  width: 100%;
  z-index: 1040;
  overflow: auto;
  overflow-y: scroll;
  visibility: hidden;
  display: table;
}
.modal.in {
  visibility: visible;
}
.modal.fade .modal-dialog {
  opacity: 0;
  -webkit-transform: scale(0.8) translateZ(0);
          transform: scale(0.8) translateZ(0);
  -webkit-transition: all 250ms;
          transition: all 250ms;
}
.modal.in .modal-dialog {
  opacity: 1;
  -webkit-transform: scale(1) translateZ(0);
          transform: scale(1) translateZ(0);
}
.modal-dialog {
  z-index: 1050;
  display: table-cell;
  vertical-align: middle;
}
.modal-content {
  border-radius: 1px;
  background-clip: border-box;
  margin: auto;
  xbackground-color: rgba(255, 255, 255, 1);
  xborder: 1px solid rgba(0, 0, 0, 0.2);
  outline: none;
  xbox-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  background: rgba(255, 255, 255, 1);
  position: relative;
  height: 680px;
  width: 750px;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  background-color: #000000;
  visibility: hidden;
  -webkit-transition: all 250ms;
          transition: all 250ms;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.in {
  opacity: 0.5;
  visibility: visible;
}
.modal-header {
  border-bottom: 1px solid #F1F1F1;
  padding: 10px;
  min-height: 10px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.428571429;
}
.modal-body {
  position: relative;
  display: block;
  margin: 0 auto;
  overflow: auto;
  height: 100%;;;
}

/* mobile-only, max-width 640px */
@media only screen and (max-width: 40em) { 
  .modal-open {
    overflow: hidden;
  }
  .modal {
    font-size: 0.875em;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    outline: none;
    height: 100%;
    width: 100%;
    z-index: 1040;
    overflow: auto;
    overflow-y: scroll;
    visibility: hidden;
    display: table;
  }
  .modal.in {
    visibility: visible;
  }
  .modal.fade .modal-dialog {
    opacity: 0;
    -webkit-transform: scale(0.8) translateZ(0);
            transform: scale(0.8) translateZ(0);
    -webkit-transition: all 250ms;
            transition: all 250ms;
  }
  .modal.in .modal-dialog {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0);
  }
  .modal-dialog {
    z-index: 1050;
    display: table-cell;
    vertical-align: middle;
  }
  .modal-content {
    background-clip: border-box;
    margin: auto;
    position: relative;
    xbackground-color: rgba(255, 255, 255, 1);
    xborder: 1px solid rgba(0, 0, 0, 0.2);
    outline: none;
    xbox-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
    overflow: hidden;
    width: 90%;
    background: #FFFFFF;
    height: 490px;
    padding: 8px;
    border-radius: 1px;
    margin-top: 15px;;
    
  }
  .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
    background-color: #000000;
    visibility: hidden;
    -webkit-transition: all 250ms;
            transition: all 250ms;
  }
  .modal-backdrop.fade {
    opacity: 0;
  }
  .modal-backdrop.in {
    opacity: 0.5;
    visibility: visible;
  }
  .modal-header {
    border-bottom: 0;
    min-height: 10px;
    padding: 5px;
    background: #fff;;
  }
  .modal-header .close {
    margin-top: -2px;
  }
  .modal-title {
    margin: 0;
    line-height: 1.428571429;
  }
  .modal-body {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 0;
    height: auto;
  }
}


/* medium-only, min-width 641px and max-width 1024px */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .modal-open {
    overflow: hidden;
  }
  .modal {
    font-size: 0.875em;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    outline: none;
    height: 100%;
    width: 100%;
    z-index: 1040;
    overflow: auto;
    overflow-y: scroll;
    visibility: hidden;
    display: table;
  }
  .modal.in {
    visibility: visible;
  }
  .modal.fade .modal-dialog {
    opacity: 0;
    -webkit-transform: scale(0.8) translateZ(0);
            transform: scale(0.8) translateZ(0);
    -webkit-transition: all 250ms;
            transition: all 250ms;
  }
  .modal.in .modal-dialog {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0);
  }
  .modal-dialog {
    z-index: 1050;
    display: table-cell;
    vertical-align: middle;
  }
  .modal-content {
    border-radius: 3px;
    background-clip: border-box;
    margin: auto;
    position: relative;
    outline: none;
    width: 80%;
    max-width: 850px;
    height: 700px;;
  }
  .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
    background-color: #000000;
    visibility: hidden;
    -webkit-transition: all 250ms;
            transition: all 250ms;
  }
  .modal-backdrop.fade {
    opacity: 0;
  }
  .modal-backdrop.in {
    opacity: 0.5;
    visibility: visible;
  }
  .modal-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    padding: 15px;
    min-height: 16.428571429px;
  }
  .modal-header .close {
    margin-top: -2px;
  }
  .modal-title {
    margin: 0;
    line-height: 1.428571429;
  }
  .modal-body {
    margin: 0 auto;
    position: relative;
    padding: 0;
    display: block;
  }
}

/* Modal IE 9, 10, 11 Styles */
@media screen and (min-width:0\0) { 
  .close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
  }
  .close:hover,
  .close:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
  }
  .modal-open {
    overflow: hidden;
  }
  .modal {
    overflow: auto;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
  }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
  }
  .modal-content {
    position: relative;
    background-color: #ffffff;
    border: 1px solid #999999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    x-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    xbox-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    xbackground-clip: padding-box;
    outline: none;
  }
  .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000000;
  }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  .modal-header {
    padding: 15px;
    border-bottom: none;
    min-height: 16.42857143px;
  }
  .modal-header .close {
    margin-top: 5px;
  }
  .modal-title {
    margin: 0;
    line-height: 1.42857143;
  }
  .modal-body {
    position: relative;
    padding: 20px;
  }
  .modal-footer {
    margin-top: 15px;
    padding: 19px 20px 20px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
  }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0;
  }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
  }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0;
  }
  @media (min-width: 768px) {
    .modal-dialog {
      width: 600px;
      margin: 30px auto;
    }
    .modal-content {
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
    .modal-sm {
      width: 300px;
    }
  }
  @media (min-width: 992px) {
    .modal-lg {
      width: 900px;
    }
  }
}


/* Popover Base
================================== */
.popover {
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 4px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  max-width: 276px;
  background-clip: padding-box;
  position: absolute;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
  text-align: center;
}
.popover-content {
  font-size: 12px;
  line-height: 1.8;
  padding: 9px 14px;
  background-color: #fff;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}
.popover.top > .arrow {
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, .25);
  border-bottom-width: 0;
  left: 50%;
  bottom: -11px;
  margin-left: -11px;
}
.popover.top > .arrow:after {
  bottom: 1px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
  margin-left: -10px;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, .25);
  border-left-width: 0;
}
.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, .25);
}
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, .25);
}
.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}
.popover.fade {
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
  opacity: 0;
}
.popover.fade.in {
  opacity: 1;
}

/* mobile-only, max-width 640px */
@media only screen and (max-width: 40em) {
  .popover {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
  .popover.fade {
    opacity: 0;
    display: none;
    visibility: hidden;
  }
  .popover.fade.in {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
}

/* Popover Custom
================================ */
.popover.top {
  margin-top: -10px;
  margin-left: 18px;
}
.popover.right {
  margin-left: 50px;
  margin-top: 16px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-top: 16px;
  margin-left: -10px;
}

/* Tooltip Base
================================ */
.tooltip {
  background: #FFFFFF;
  pointer-events: none;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
  transition: all .25s ease-out;
  opacity: 0;
  font-size: 14px;
  bottom: 100%;
  margin-bottom: 20px;
  position: absolute;
  border-radius: 2px;
  text-align: center;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.16);
  line-height: 1.3;
  padding: 14px;
  left: -115px;
  width: 300px;
}
.tooltip-title {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 18px;
  padding: 8px 0;
}
.tooltip-content {
  font-size: 13px;
}
/* medium-up, min-width 641px */
@media only screen and (min-width: 40.063em) { 
/* This bridges the gap so you can mouse into the tooltip without it disappearing */
  .tooltip:before {
  content: " ";
  height: 20px;
  display: block;
  left: 0;
  bottom: -20px;
  width: 100%;
  position: absolute;
  }

  .tooltip:after {
    content: " ";
    border-left: solid transparent 10px;
    border-top: solid #FFFFFF 10px;
    border-right: solid transparent 10px;
    bottom: -10px;
    height: 0;
    position: absolute;
    width: 0;
    left: 50%;
    margin-left: -10px;
  }

  .wrapper:hover .tooltip {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
       transform: translateY(0px);
    }
}

/* IE can just show/hide with no transition */
.lte8 .wrapper .tooltip {
display: none;
}

.lte8 .wrapper:hover .tooltip {
display: block;
}

/* Tooltip Custom
================================ */
.tooltip-title {
  font-size: 19px;
  color: rgba(45, 55, 84, 0.64);
}
.tooltip-content {
  line-height: 1.8;
  letter-spacing: 1.4px;
  color: #918f8f;
  font-family: "Lato", sans-serif;
  font-size: 13px;
}
.tooltip hr {
  margin: 0;
  background: #ccc;
}
.tooltip .inline-hr {
  font-size: 11px;
  color: #ADA9A9;
  font-weight: 300;
  vertical-align: middle;
  line-height: 1.1px;
  letter-spacing: 1.5px;
  padding-bottom: 12px;
}
.tooltip .inline-hr hr {
  width: 90px;
  vertical-align: middle;
  margin: 0 6px;
  background: #BDBDBD;
}
.tooltip .small-hr {
  width: 122px;
  clear: both;
  margin: auto;
  display: block;
  border-width: 1px 0 0;
  background: rgba(189, 189, 189, 0.66);
  height: 1px;
}

/* Accordian Base
================================ */
.accordian {
  list-style:none;
  margin:20px 10px;
  border-radius:2px;
  background:#F1F1F1;
  border:1px solid rgba(204, 204, 204, 1);
  border-top:0;
  color:#000;;
}
.accordian header {
  display:block;
  cursor:pointer;
  border-top: 1px solid rgba(201, 201, 201, 1);
  padding: 1em;
}
.accordian header h4 {
  margin: 0;
  display: inline-block;
  text-transform: none;
  padding-left: 25px;
  color: #464646;
}
.accordian p {
  margin: 10px;
}
.accordian header .fa {
  float: right;
  text-align: center;
  font-size: 16px;
}
.accordian header i {
  background-size: contain;
  width: 26px;
  background-repeat: no-repeat;
  height: 26px;
  float: left;
}
.accordian section {
  display:none;
  padding:1em;
  background:#FFFFFF;
  border-top:1px solid rgba(160, 160, 160, 1);
}
.accordian section.active {
  display:block;
}

/* Card Flip
================================ */
.card-container {
  -moz-perspective: 800px;
  -o-perspective: 800px;
  margin: 0 auto;
  position: relative;
  -webkit-perspective: 800px;
  width: 100%;
  height: 100%;
}
.card-container .content-flip {
  position: absolute;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  width: 100%;
  -moz-perspective: 800px;
  -o-perspective: 800px;
  margin: 0 auto;
  position: relative;
  width: 100%;
  -webkit-perspective: 800px;
}
.card-container .content-flip .front, 
.card-container .content-flip .back {
  display: block;
  margin: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 2px;
  position: absolute;
  width: 100%;
  background: #fff;
}
.card-container .content-flip .front {
  padding: 20px;;
}
.card-container .content-flip .back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.card-container .btn {
  margin-top: 0;
}
.card-container .content-flip.flipped {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

/* mobile-only, max-width 640px */
@media only screen and (max-width: 40em) { 
 
  .card-container .content-flip {
    padding: 0;
    height: 445px;;;
  }
  .card-container .content-flip .front, 
  .card-container .content-flip .back {
    padding: 0;
  }
  .card-container .content-flip .front {
    height: 100%;
    padding: 0;;
  }
}

/* medium-only, min-width 641px and max-width 1024px */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  
  .card-container .content-flip .front, 
  .card-container .content-flip .back {
    margin: 15px 0;
    padding: 0;
  }
  .card-container .content-flip .front {
    background-color: rgba(255, 255, 255, 1);
  }
  .card-container .content-flip .back {
    background-color: rgba(255, 255, 255, 1);
  }
}

/* ===============================
* Navbar
* =============================== */
.navbar .nav a {
  color: rgb(214, 224, 241);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 12px;
}

/* Nav active states */
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0);
}
.nav li.active a {
  color: #EC018C;
}
.nav-inline {
  text-align: center;
  margin-bottom: 0;
}
.nav-inline li {
  display: inline;
}
.nav-inline li a {
  display: inline-block;
}

/* -------- Desktop Navbar -------- */
@media only screen and (min-width:900px) {
  .navbar {
    left: 0;
    right: auto;
    position: fixed;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    z-index: 1000;
    width: 100%;
    display: block;
    visibility: visible;
    -webkit-transition: ease-out 0.2s;
    transition: ease-out 0.2s; /* Remove Bootstrap default styles */
    border-radius: 0;
    margin-bottom: 0;
    min-height: 0;
    padding-top: 35px;
    top: 0;
    padding-bottom: 14px;
    background: rgba(43, 54, 76, 0);
  }
  
  /* navbar scrolled | alt */
  .navbar.alt {
    background: #2C3953;
    background-color: #2C3953;
    display: block;
    visibility: visible;
    border-bottom: 1px solid rgba(0, 0, 0, 0.14);
    -webkit-transition: padding 0.2s ease-out;
    transition: padding 0.2s ease-out;
    padding: 14px 0;
  }
}

/* Hide navbar on medium & small devices */
@media only screen and (max-width:979px) {
  .navbar {
    display: none;
  }
}

/* ===============================
* Layout
* =============================== */

.wrap {
  overflow: hidden;
}

/* Mobile */
.page {
  text-align: center;
  padding-bottom: 40px;
  padding-top: 40px;
}

/* medium-only, min-width 641px and max-width 1024px */
@media only screen and (min-width:40.063em) and (max-width:64em) {
  .page {
    padding-bottom: 60px;
    padding-top: 60px;
    position: relative;
  }
}

/* large, min-width 1025px */
@media only screen and (min-width:64.063em) {
  .page {
    padding-bottom: 70px;
    padding-top: 70px;
    position: relative;
  }
}
.block {
  text-align: center;
  padding: 20px 0;
}
.content-block {
  margin-bottom: 70px;
}
.text-block {
  margin-bottom: 50px;
}
.row.block.pad-top {
  padding-top: 35px;
  padding-bottom: 40px;
}

/* ==============================
* Theme Styles
* ============================== */
h1 {
  font-size: 56px;
  margin: 0;
  font-weight: 900;
  font-family: 'source-sans-pro', sans-serif;
}
h3 {
  font-weight: 700;
  margin: 0;
}
p {
  font-size: 15px;
  font-weight: 300;
  margin: 20px 0;
  line-height: 28px;
}
.small-text {
  font-size: 13px;
  font-weight: 300;
  letter-spacing: .4px;
  color: rgba(255, 255, 255, 1);
  opacity: .6;
}
.icon-divider,
.divider {
  margin: 0;
  padding: 0;
}
hr,
.block hr {
  display: inline-block;
  margin: 0 15px;
  width: 80px;
  border-width: 1px 0 0;
}
.hr {
  width: 80px;
  margin: 20px auto;
}
.bg-pattern {
  background-color: #fff9f1;
  background: #fff9f1;
}
.logo {
  position: relative;
  background-position: bottom;
  background-repeat: no-repeat;
  width: 100%;
  background-size: contain;
  height: 200px;
  margin-top: 10px;
  margin-bottom: 40px;
}

/* medium-up, min-width 641px */
@media only screen and (min-width:40.063em) {
  .logo {
    height: 210px;
    margin-bottom: 50px;
  }
}

/* large, min-width 1025px */
@media only screen and (min-width:64.063em) {
  .logo {
    height: 250px;
    margin-bottom: 60px;
  }
}

/* xlarge, min-width 1441px */
@media only screen and (min-width:90.063em) {
  .logo {
    margin-top: 0;
    margin-bottom: 70px;
  }
}

/* ==============================
* IMAGES
* ============================== */
.heart {
  width: 20px;
  display: inline-block;
}
.bed {
  width: 34px;
}
.bowtie {
  width: 62px;
}
.purse {
  width: 53px;
}
.fork-spoon {
  width: 24px;
}
.bottle {
  width: 10px;
}
.shirt {
  width: 34px;
}
.compass-pink {
  width: 34px;
}
.gift {
  width: 34px;
}
.tower {
  margin: 40px 0px 20px 0px;
  width: 36px;
}
.compass {
  display: inline-block;
  width: 60px;
  margin: 40px 0px 40px 0px;
}
.car {
  display: inline-block;
  width: 60px;
  margin: 30px 0;
}
.svg {
  display: inline-block;
  vertical-align: middle;
}
.bowtie-svg {
  width: 70px;
  fill: #EC018C;
  height: 41px;
}
.page .our-story-logo {
  background-image: url('../images/our-story-logo-lgc.png');
}
.page .big-day-logo {
  background-image: url('../images/big-day-logo-lgc.png');
}
.page .wedding-party-logo {
  background-image: url('../images/wedding-party-logo-lgc.png');
}
.page .where-to-stay-logo {
  background-image: url('../images/where-to-stay-logo-lgc.png');
  margin-bottom: 20px;
}
.page .day-after-logo {
  background-image: url('../images/day-after-logo-lgc.png');
  margin-bottom: 50px;
}
.page .explore-logo {
  background-image: url('../images/explore-logo-lgc.png');
}
.page .rsvp-logo {
  background-image: url('../images/rsvp-logo-lgc.png');
  margin-bottom: 30px;
}
.page .registry-logo {
  background-image: url('../images/registry-logo-lgc.png');
}

/* mobile-only, max-width 640px */
@media only screen and (max-width:40em) {
  .page .where-to-stay-logo {
    background-image: url('../images/where-to-stay-logo-lgc.png');
    margin-bottom: 20px;
  }
  .page .day-after-logo {
    background-image: url('../images/day-after-logo-lgc.png');
    margin-bottom: 50px;
  }
  .page .rsvp-logo {
    background-image: url('../images/rsvp-logo-lgc.png');
    margin-bottom: 30px;
  }
}

/* Ribbons
* ============================= */
.ribbon {
  margin: 0;
  margin-top: 0;
  text-align: center;
  letter-spacing: 0.1em;
  display: inline-block;
  z-index: 2;
  padding: 0;
  position: relative;
  background: #EC018C;
  color: #ffffff;
}
.ribbon:before,
.ribbon:after {
  content: "";
  bottom: 0;
  position: absolute;
  z-index: -1;
  border: 13px solid;
  display: block;
  border-color: #EC018C;
  width: 30px;
}
.ribbon:before {
  position: absolute;
  top: 0;
  border-right-width: 100px;
  border-left-color: transparent;
  left: -50px;
}
.ribbon:after {
  border-right-color: transparent;
  top: 0;
  position: absolute;
  right: -50px;
  border-left-width: 100px;
}
.ribbon > .content:before {
  left: 0;
  border-width: .5em 0 0 .5em;
}
.ribbon > .content:after {
  right: 0;
  border-width: .5em .5em 0 0;
}
.ribbon > .content p {
  padding: 0;
  font-family: 'source-sans-pro', sans-serif;
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  color: #fff;
}

/* Pink Ribbon */
.ribbon-pink {
  margin: 0;
  text-align: center;
  letter-spacing: 0.1em;
  display: inline-block;
  z-index: 2;
  padding: 0;
  position: relative;
  background: #EC018C;
  color: #FFFFFF;
  margin-bottom: 30px;
  margin-top: 20px;
}

/* Blue Ribbon */
.ribbon-blue {
  position: relative;
  text-align: center;
  z-index: 2;
  padding: 0;
  display: inline-block;
  letter-spacing: 0;
  margin: 20px 0;
  background: #3b4357;
  color: #3b4357;
}
.ribbon-blue:before,
.ribbon-blue:after {
  content: "";
  bottom: 0;
  position: absolute;
  z-index: -1;
  display: block;
  border-color: #3b4357;
  border: 13px solid;
  width: 30px;
}
.ribbon-blue:before {
  position: absolute;
  top: 0;
  border-left-color: transparent;
  left: -20px;
  border-right-width: 100px;
}
.ribbon-blue:after {
  border-right-color: transparent;
  top: 0;
  position: absolute;
  right: -20px;
  border-left-width: 100px;
}
.ribbon-blue .content p {
  color: rgba(255, 255, 255, 0.81);
}

/* max-width 768px */
@media only screen and (max-width:48em) {
  .ribbon {
    overflow: hidden;
    display: block;
  }
  .ribbon-pink .content p {
    line-height: 1.3;
    padding: 5px 0;
  }
}

/* ==================================
* Page 1 | "HOME"
* ================================== */
#home {
  width: 100%;
  padding-bottom: 0;
  background: #2b364c;
  height: 100%;
  padding-top: 0;
  margin-top: 0;
}
.home-logo {
  background-repeat: no-repeat;
  margin-top: 130px;
  z-index: 2;
  position: relative;
  width: 400px;
}
.intro h1,
.intro h2,
.intro h3,
.intro p {
  color: #FFF;
  margin-bottom: 0;
  font-weight: 500;
}
.buildings {
  background-repeat: no-repeat;
  z-index: 1;
  background-size: 100%;
  width: 100%;
  height: 400px;
  position: relative;
  background-position: 0 100%;
  background-image: url('../images/buildings-new-1-1.png');
}

/* mobile-only, max-width 640px */
@media only screen and (max-width:40em) {
  #home {
    overflow: hidden;
    position: relative;
    width: 100%;
    -webkit-transition: all 0.25s ease-in-out;
    padding-top: 0;
    margin-top: 0;
    -webkit-perspective: 1000;
    height: 450px;
  }
  .home-logo {
    position: relative;
    -webkit-background-size: contain;
    top: 0;
    margin-top: 70px;
    background-size: contain;
    padding: 0 15px;
    background-position: center;
    background-repeat: no-repeat;
    width: 360px;
    margin: 70px auto;
  }
  .buildings {
    background-image: url('../images/buildings-sm-new-1.png');
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    width: 100%;
    top: 0;
    position: absolute;
    background-position: 100% 100%;
    height: 100%;
  }
}
@media only screen and (min-width:40.063em) and (max-width:64em) {
  #home {
    -webkit-transition: all 0.25s ease-in-out;
    overflow: hidden;
    width: 100%;
    padding-top: 0;
    margin-top: 0;
  }
  .home-logo {
    top: 0;
    position: relative;
  }
  .buildings {
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    background-size: 100%;
    background-position: 0 100%;
    top: 0;
    z-index: 1;
    height: 330px;
  }
}

/* ================================================ 
 * PAGE 2 | "Our Story Timeline" 
 * ================================================ */

.timeline {
  margin-top: 0px;
  position: relative;
}
.timline .box-right, 
.timline .box-left {
}
.timeline > ul {
  color: #666666;
  cursor: pointer;
  border-left: 2px solid #203B4B;
  left: 50%;
  position: absolute;
  display: block;
  padding: 0;
  padding-top: 0;
  height: 85%;
  top: 8px;
}
.timeline li.marker {
  content: "";
  border-radius: 100%;
  height: 14px;
  z-index: 1;
  width: 14px;
  background: #FFFFFF;
  box-shadow: 0 0 0 2px rgba(255, 0, 163, 1);
  position: relative;
  margin: 126px 0;
  right: 8px;
  display: block;
  bottom: 0;
}

/* Font Styles */
.timeline h2 {
  text-transform: uppercase;
  font-family: 'Lato', sans-serif;
  color: #354161;
  font-weight: 900;
  font-size: 24px;
  margin: 0;
  padding: 0;
}
.timeline h5 {
  font-family: 'helvetica neue', Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: 300;
  color: #1E3B5F;
  margin: 0;
  text-transform: none;
}
.timeline h2, .timeline h5 {
  margin: 0;
}
.timeline > ul > li:nth-child(1) {
  margin-top: 0;
}
.timeline .svg {
  height: 26px;
  fill: #28354C;
}
.timeline .svg, .timeline img {
  width: 26px;
}
.timeline .icon {
  display: block;
  /* width: 30px;
  height: 30px;
  */
}
.timeline .icon {
  xbackground-position: 0 50%;
  background-repeat: no-repeat;
  xposition: relative;
  xbackground: #efefef;
  overflow-y: hidden;
}
/*.timeline .briefcase {
  background-image: url('../images/icons/timeline/briefcase.png');
}
.timeline .heels {
  background-image: url('../images/icons/timeline/heels.png');
}
.timeline .weights {
  background-image: url('../images/icons/timeline/weights.png');
}
.timeline .lips {
  background-image: url('../images/icons/timeline/lips.png');
}
.timeline .bells {
  background-image: url('../images/icons/timeline/bells.png');
}
.timeline .helmet {
  background-image: url('../images/icons/timeline/helmet.png');
}
.timeline .plane {
  background-image: url('../images/icons/timeline/plane.png');
}
.timeline .house {
  background-image: url('../images/icons/timeline/house.png');
}*/

.bells, .briefcase, .heels, .helmet, .lips, .weights, .plane {
  background: url('../images/timeline.png') no-repeat;
  width: 30px;
  height: 30px;
  background-size: cover;
}
.bells {
  background-position: -130px 0;
  width: 33px;
}
.briefcase {
  background-position: 0 0;
}
.heels {
  background-position: -29px 0px;
}
.helmet {
  background-position: -165px -0;
  width: 34px;
}
.lips {
  background-position: -92px -2px;
  width: 32px;
}
.weights {
  background-position: -60px 0;
}
.plane {
  background-position: -200px 0;
  width: 34px;
}
.timeline .icon {
  position: relative;
  display: block;
  margin-bottom: 5px;
}
.timeline .box-right .icon {
  margin-right: 10px;
  float: left;
}
.timeline .box-left .icon {
  float: right;
  margin-left: 10px;
}
.timeline .box-right {
  margin-left: 10px;
  height: 140px;
  display: block;
}
.timeline .box-left {
  margin-right: 10px;
  height: 140px;
}
.timeline .box-right h2 {
  margin-left: 0;
  text-align: left;
  float: left;
  display: block;
  width: 100%;
}
.timeline .box-left h2 {
  padding-right: 0;
  text-align: right;
  width: 100%;
}
.timeline .box-right h5 {
  margin-left: 0;
  text-align: left;
  display: block;
  float: left;
}
.timeline .box-left h5 {
  text-align: right;
  margin-left: 0;
  float: right;
  display: inline-block;
}
.timeline .last {
  text-transform: uppercase;
}
.timeline .last {
  margin-top: 30px;
}
.timeline .last h2 {
  font-size: 24px;
  padding: 0;
  margin: 0 auto;
  display: block;
}
.timeline .last .box-right h2 {
  padding-left: 20px;
}
.timeline .last .box-left h2 {
  padding-right: 20px;
  padding-left: 0;
}
.timeline .last #ring {
  width: 40px;
  display: block;
  z-index: 1;
  position: absolute;
  top: -20px;
  margin: 0;
  left: -24px;
}
.timeline li p {
  margin: 0;
}

/* Desktop min-width 1025px, large screens */
@media only screen and (min-width:64.063em) {
  .timeline .row {
  }
  .timeline li.marker {
    box-shadow: 0 0 0 2px rgba(255, 0, 163, 1);
  }
  .timeline h2 {
    font-size: 34px;
    line-height: .8;
  }
  .timeline h5 {
    margin: 5px 0;
  }
  .timeline .last h2 {
    font-size: 36px;
  }
  .timeline .box-left h2 {
    padding-right: 10px;
  }
  .timeline .box-right h2 {
    padding-left: 10px;
  }
  .timeline .box-left .icon {
    float: right;
    margin-right: 10px;
  }
  .timeline .box-right .icon {
    margin-left: 10px;
    float: left;
  }
}

/* ===============================
/* PAGE 3 | "The Big Day"
/* =============================== */

.the-big-day {
  color: #fff;
  background: #2A354C;
}
.the-big-day .content-block {
  margin-bottom: 70px;
}
.the-big-day h3 {
  margin-bottom: 10px;
}
.the-big-day p {
  margin: 10px 0;
  line-height: 2.45;
}
.the-big-day .fa-circle {
  font-size: 8px;
  color: #82466c;
  vertical-align: middle;
  margin-bottom: 2px;
  margin-left: 8px;
  margin-right: 8px;
}

/* Page specific hr styles */
.the-big-day hr {
  border-top-color: rgba(255, 255, 255, 0.23);
}
.the-big-day hr.one {
  width: 240px;
}
.the-big-day hr.two {
  width: 195px;
}
.the-big-day hr.three {
  width: 110px;
}

/* mobile-only, max-width 640px */
@media only screen and (max-width:40em) {
  .the-big-day hr.one,
  .the-big-day hr.two,
  .the-big-day hr.three {
    width: 90px;
  }
}

/* mobile-only, max-width 640px */
@media only screen and (max-width:40em) {
  .the-big-day h1 {
    margin-left: 0;
    font-size: 44px;
    line-height: 1;
  }
  .the-big-day h3 {
    line-height: 1;
  }
  .the-big-day p {
    font-size: 15px;
    line-height: 2;
    letter-spacing: .6px;
  }
  .the-big-day .tower {
    width: 26px;
  }
  .the-big-day .compass {
    width: 50px;
  }
}

/* ==============================
* PAGE 4 | "Wedding Party"
* ============================== */
.wedding-party {
  text-align: center;
  color: #28354C;
}
.wedding-party .pad {
  padding-bottom: 30px;
}
.wedding-party .name-block {
  padding-bottom: 25px;
}
.wedding-party h1,
.wedding-party h2,
.wedding-party h3 {
  font-family: 'lovelo', sans-serif;
}
.wedding-party h1 {
  font-weight: 900;
  margin-bottom: 2px;
  font-size: 45px;
}
.wedding-party h2 {
  font-size: 34px;
}
.wedding-party h3 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 0;
}
.wedding-party h5 {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 1.3px;
  text-transform: none;
  margin-top: 0;
}
.wedding-party hr {
  margin-top: 2px;
  margin: 0 5px;
  border-top: 1px solid;
  border-color: #969696;
}
.wedding-party .ampersand {
  color: #2a354c;
  margin-top: 50px;
  font-weight: 400;
  opacity: .04;
  font-size: 302px;
}
.wedding-party h2.script {
  font-size: 64px;
  text-transform: none;
  font-family: 'cac-champagne', sans-serif;
  font-weight: 500;
  margin: 0;
  letter-spacing: 1.1px;
}
.wedding-party .fancy-line {
  width: 356px;
}
.wedding-party .fancy-line.small {
  width: 315px;
}
.wedding-party .fancy-line.smallest {
  overflow: hidden;
  width: 220px;
  height: 13px;
}
.wedding-party ul {
  padding-top: 20px;
}
.wedding-party li {
  letter-spacing: 4px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
}
.wedding-party .small-block hr {
  position: relative;
  top: -8px;
  width: 70px;
  border-top-color: rgba(40, 53, 76, 0.32);
}
.wedding-party .small-block ul {
  padding-top: 5px;
}
.wedding-party .small-block li {
  font-size: 13px;
  letter-spacing: 2px;
}

/* medium-only, min-width 641px and max-width 1024px */
@media only screen and (min-width:40.063em) and (max-width:64em) {
  .wedding-party .ampersand {
    right: 40px;
    position: relative;
  }
}

/* mobile-only, max-width 640px */
@media only screen and (max-width:40em) {
  .wedding-party hr {
    width: 80px;
  }
  .wedding-party .ampersand {
    font-size: 102px;
    margin-top: 0;
    font-weight: 800;
  }
  .wedding-party .pad {
    padding-bottom: 40px;
  }
  .wedding-party .name-block {
    padding-bottom: 30px;
  }
  .wedding-party .small-block {
    padding-bottom: 20px;
  }
}

/* ===============================
* PAGE 5 | "Where to stay"
* ================================ */
.where-to-stay {
  color: #fff;
  background: #2A354C;
}
.where-to-stay h1,
.where-to-stay h3 {
  font-family: 'source-sans-pro', sans-serif;
}
.clock-tower {
  background-image: url('../images/clock-tower.png');
  background-repeat: no-repeat;
  height: 260px;
  margin-top: 126px;
  padding: 40px;
  position: absolute;
  background-position: 50% 50%;
  background-size: contain;
  width: 100%;
  right: 4px;
}
.where-to-stay h3 {
  margin-top: 0;
  font-weight: 600;
  margin-bottom: 20px;
}
.where-to-stay hr {
  xborder: 1px solid #28354C;
  border-width: 1px 0 0;
  margin: 0 15px;
  display: inline-block;
  width: 80px;
  border-top-color: rgba(211, 232, 255, 0.21);
}
.where-to-stay .info-block {
  display: block;
  width: 280px;
  margin: auto;
}
.icon-list {
  margin: 0;
}
.icon-list li {
  margin-bottom: 10px;
  text-align: left;
}
.icon-list i {
  color: #4a5a73;
  font-size: 20px;
  padding-right: 10px;
}
.icon-list {
  font-weight: 300;
  font-size: 16px;
}
.icon-list a,
.icon-list p {
  color: #fff;
  position: relative;
  padding-bottom: 1px;
  display: inline;
}
.icon-list a:hover {
  color: #667791;
}
.icon-list address {
  display: inline;
  padding: 0;
  margin: 0;
  font-style: normal;
}
.icon-list li .fa {
  right: 6px;
  display: inline;
}
.icon-list span {
  color: #ea5390;
  font-weight: 500;
}

/* ===============================
* PAGE 6 | The Day After & T-Shirts
* =============================== */
#the-day-after {
  color: #2C3C53;
  position: relative;
  display: block;
}
.the-day-after h1 {
  margin-bottom: 10px;
}
.the-day-after hr {
  border-width: 1px 0 0;
  border-top-color: rgba(40, 53, 76, 0.54);
  margin: 0 8px;
  display: inline-block;
  width: 124px;
}

/* Mobile (Pub Links) */
.pub-crawl-map {
  color: #494949;
  background: rgba(42, 54, 76, 0);
  padding: 0;
}
#accord2 .accord-logo {
  width: 52px;
  margin: 0 auto;
  z-index: 2;
  top: -20px;
  position: relative;
  display: block;
}
#accord2 {
  list-style: none;
  border-radius: 2px;
  background: #fff9f1;
  border: 1px solid rgba(175, 175, 175, 0.44);
}
#accord2 header {
  display: block;
  cursor: pointer;
  font-family: 'lato', sans-serif;
  font-size: 16px;
  font-weight: 700;
  vertical-align: middle;
  padding: 1em;
  text-align: left;
  color: #2c3c53;
  border-top: 1px solid rgba(213, 213, 213, 1);
}
#accord2 header h4 {
  font-family: 'lato', sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  text-transform: none;
  display: inline-block;
  padding-left: 25px;
  color: #2c3c53;
}
#accord2 p {
  margin: 10px;
}
#accord2 header .fa {
  float: right;
  font-size: 16px;
  text-align: center;
  font-weight: 100;
}
#accord2 header i {
  background-size: contain;
  width: 26px;
  background-repeat: no-repeat;
  height: 26px;
  float: left;
}
#accord2 a {
  color: #ec018c;
  font-weight: 700;
}
#accord2 a:hover {
  color: #ec018c;
}
#accord2 section {
  display: none;
  background: #fff;
  color: #2c3c53;
  padding: 1em;
  border-top: 1px solid rgba(226, 226, 226, 1);
  border-bottom: 1px solid rgba(252, 252, 252, 0);
}
#accord2 section.active {
  display: block;
}
#pub-crawl-map {
  position: relative;
  top: 0;
  width: 100%;
}
.pub-shirt {
  margin: 20px 0;
  padding-bottom: 40px;
}
.pub-shirt h3,
.pub-shirt .shirt-label {
  font-weight: 400;
  margin-bottom: 20px;
  text-transform: none;
}
.pub-shirt-img {
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 600px;
  width: 100%;
  position: relative;
  display: block;
}

/* large, min-width 1025px*/

  .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    cursor: pointer;
  }
  .overlay:hover {
  opacity: 1;
  }

  .overlay:hover .ocInner {
  opacity: 1;
  }
  .overlay:hover .name,
  .overlay:hover .label {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .overlayContent {
    text-align: center;
    width: 100%;
    height: 100%;
    display: table;
  }
  .overlayContent span {
    display: inline-block;
    color: rgba(255, 255, 255, 1);
    padding: 20px 0;
  }
  .overlayContent .fa {
    -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
    display: inline-block;
    position: relative;
    font-size: 15px;
    color: rgba(252, 253, 255, 1);
    margin: 0 auto;;;
  }
  .overlayContent .fa:after {
    display: block;
    position: absolute;
    -webkit-transform: translate(33px, -33px);
        -ms-transform: translate(33px, -33px);
            transform: translate(33px, -33px);
  }

  .ocInner {
    display: table-cell;
    vertical-align: middle;
  }
  .name {
    font-size: 24px;
    -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
    -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  .label {
  font-size: 18px;
  }
/* large, min-width 1025px*/
@media only screen and (min-width: 64.063em) {
  .overlay {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
    background-color: rgba(255, 255, 255, 0.11);
    cursor: pointer;
  }
  .overlay:hover {
    opacity: 1;
  }

  .overlay:hover .ocInner {
    opacity: 1;
  }
  .overlay:hover .name,
  .overlay:hover .label {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .overlayContent .fa {
    display: block;
    font-size: 32px;
  }
  .overlayContent .fa:after {
    display: block;
    position: absolute;
    -webkit-transform: translate(33px, -33px);
        -ms-transform: translate(33px, -33px);
            transform: translate(33px, -33px);
  }

  .ocInner {
    display: table-cell;
    vertical-align: middle;
    -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
    opacity: 1;
  }
  .name {
    font-size: 24px;
    -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
    -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  .label {
    font-size: 18px;
    -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
  }
}


/* medium-up, min-width 641px */
@media only screen and (min-width:40.063em) {
  #pub-crawl-map {
    position: relative;
    top: 0;
  }
}

/* large, min-width 1025px */
@media only screen and (min-width:64.063em) {
  #pub-crawl-map {
    position: relative;
    margin-top: -150px;
    padding-bottom: 20px;
  }
}

/* mobile-only, max-width 640px */
@media only screen and (max-width:40em) {
  .shirt img {
    width: 90%;
  }
  .the-day-after hr {
    margin: 0 15px;
    width: 90px;
  }
}

/* ================================
* PAGE 7 | Explore Boston Map
* ================================ */
.explore-boston .block {
  position: relative;
}
.map-header {
  text-align: center;
  position: absolute;
  z-index: 2;
  display: block;
  margin: 0 auto;
  width: 100%;
}

/* medium-up, min-width 641px */
/* large, min-width 1025px*/
@media only screen and (min-width: 64.063em) {
  .explore-boston .block {
  }
  .explore-boston hr {
    width: 122px;
  }
  .explore-boston {
    background-repeat: no-repeat;
    margin: 0 auto;
    background-size: cover;
    width: 100%;
    overflow: hidden;
    background-position: 50% 50%;
    padding: 0;
  }
  #explore-boston-svg {
    background-repeat: no-repeat;
    position: relative;
    background-size: 100%;
    width: 100%;
    background-position: 0 0;
    height: 100%;
  }
  .pin {
    cursor: pointer;
    fill: transparent;
  }
  .map-header {
    text-align: center;
    z-index: 2;
    width: 100%;
    display: block;
    margin: 0 auto;
    position: absolute;
    margin-top: 65px;
  }
  .map-header p {
    width: 500px;
    margin: 10px auto;
  }
}

/* medium-up, min-width 641px */
@media only screen and (max-width: 1025px) { 
  .explore-boston {
    padding: 40px 0;
  }
}
/* Mobile (Accordian Menu) */
.explore-boston {
  height: auto;
  background: #2a364c;
  color: #fff;;
}
#accord1 {
  list-style: none;
  border: 1px solid rgba(0, 0, 0, 0.38);
  margin: 20px 10px;
  background: #2b364b;
  border-radius: 2px;
}
#accord1 header {
  display: block;
  cursor: pointer;
  font-family: 'lato', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  border-top: 1px solid rgba(26, 26, 26, 0.4);
  vertical-align: middle;
  padding: 1em;
}
#accord1 header h4 {
  font-family: 'lato', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  padding-left: 25px;
  margin: 0;
  text-transform: none;
  display: inline-block;
}
#accord1 p {
  margin: 10px;
}
#accord1 header .fa {
  float: right;
  font-size: 16px;
  text-align: center;
  font-weight: 100;
}
#accord1 header i {
  background-size: contain;
  width: 26px;
  background-repeat: no-repeat;
  height: 26px;
  float: left;
  top: -5px;
  position: relative;
}
#accord1 section {
  display: none;
  background: #212A3C;
  color: #FFF;
  padding: 1em;
  border-top: 1px solid rgba(0, 0, 0, 1);
  border-bottom: 1px solid rgba(54, 69, 90, 1);
}
#accord1 section.active {
  display: block;
}
.t-logo {
  margin: 0 auto;
  position: relative;
  display: block;
  z-index: 2;
  top: -20px;
  width: 60px;
}
.hat {
  background-image: url('../images/hat.png');
}
.ring {
  background-image: url('../images/ring.png');
}
.basket {
  background-image: url('../images/basket.png');
}
.tree {
  background-image: url('../images/tree.png');
}
.sox {
  background-image: url('../images/sox.png');
}
.shamrock {
  background-image: url('../images/shamrock.png');
}

/* Target ie 9, 10, 11 */
@media screen and (min-width:0\0) { 
  .explore-boston-map {
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    width: 100%;
    position: relative;
  }
}

/* ===============================
* PAGE 8 | R.S.V.P.
* =============================== */
#rsvp {
  color: #2C3C53;
  position: relative;
}

/* form.css */
.row.block {
  text-align: left;
  padding-top: 20px;
  padding-bottom: 20px;
}
.sm-ampersand {
  background-image: url('../images/ampersand.png');
  background-repeat: no-repeat;
  margin: 0 auto;
  width: 50%;
  position: relative;
  background-position: 50% 50%;
  background-size: 99%;
  float: right;
  height: 38px;
}

/* =============================
*  FORM
* ============================= */


/* Remove inner shadow from inputs on mobile iOS */
textarea,
input[type="text"] {
  -webkit-appearance: none;
}
.radio,
.checkbox,
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}

/* Browser focus ring */
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: none;
}
.form {
  margin-top: 50px;
  padding: 0;
}
@media only screen and (min-width:768px) {
  input[type="text"] {
    line-height: inherit;
    font-weight: 300;
    font-size: 22px;
  }
}
.form-group .help-block {
  margin-bottom: 10px;
  color: #a94442;
  font-size: 13px;
  font-weight: 200;
  display: block;
  float: left;
  width: 100px;
}
.label-title {
  white-space: nowrap;
  border-radius: 0;
  font-size: 32px;
  padding: 0;
  font-family: 'source-sans-pro', sans-serif;
  font-weight: 300;
  width: 80px;
  text-align: right;
  vertical-align: baseline;
  display: block;
  line-height: .8em;
  float: left;
  color: #182B42;
}

/* Name font style */
.label-title.script {
  font-size: 60px;
  font-family: "cac-champagne", sans-serif;
  font-weight: 300;
  color: #2A354D;
  width: 100%;
  text-align: left;
}
/* Target Internet Explorer 9, 10 and 11 (Add After Rule) */
@media screen and (min-width:0\0) { 
 .label-title h1 {
   font-size: 40px;
   font-weight: 300;
   color: #000;
   text-align: left;
   margin-left: -5px;
   margin-bottom: -15px;
   margin-top: 0;
 }
}
/* Letter F */
.label-title h1 {
  font-size: 100px;
  font-weight: 900;
  color: #dad7d6;
  text-align: left;
  margin-left: -5px;
  margin-bottom: -15px;
  margin-top: 0;
}

/* Date */
.label-title h5 {
  font-size: 19px;
  display: block;
  margin: 10px 0;
  text-align: left;
  color: #BDBDBD;
}
.label-title hr {
  margin: 0;
  width: 50%;
  border-top: 2px solid #B3B3B3;
  float: left;
}
.sub-text {
  display: block;
  text-align: left;
  color: #BDBDBD;
  font-size: 13px;
}
.form-title {
  text-transform: uppercase;
  font-size: 28px;
  font-weight: 600;
  padding: 0;
  font-family: "source-sans-pro", sans-serif;
  margin: 20px 0;
}
.reception > .form-title {
  margin-bottom: 0;
}
.form-title hr {
  margin: auto;
  border-top: 2px solid #B3B3B3;
  min-width: 20px;
  display: inline-block;
}
.form-title span {
  color: #efefef;
  font-weight: 900;
  margin: 0 auto;
  float: right;
}

/* Tablet min-width 641px, medium screens */
@media only screen and (min-width:40.063em) {
}

/* Desktop max-width 1024px, large screens */
@media only screen and (max-width:1024px) {
  .label-title.script {
    text-align: left;
    margin-bottom: 20px;
  }
}

/* Mobile form title */
/* max-width 640px - mobile-only styles */
@media only screen and (max-width:640px) {
  .form-title {
    padding: 0;
    margin-bottom: 15px;
  }
}
.radio label,
.checkbox label {
  display: inline;
  font-weight: normal;
  cursor: pointer;
  font-size: 18px;
}
.form-group label.help {
  display: block;
  font-weight: 300;
  font-size: 16px;
  margin-top: 10px;
  text-align: center;
}

/* ==== Validation Styles ========== */
.has-error .help-block {
  color: #B60000;
}
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #979797;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.has-error .form-control-feedback {
  color: #a94442;
}

/* has success */
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #363636;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.has-feedback .form-control-feedback {
  display: block;
  height: 34px;
  width: 34px;
  line-height: 34px;
  top: 0;
  right: 0;
  position: absolute;
  text-align: center;
}
.fa-check,
.fa-times,
.fa-asterisk,
.fa-refresh {
  font-weight: 100;
  font-size: 14px;
}
label {
  margin-bottom: 5px;
  font-weight: 300;
  display: inline-block;
  font-family: "source-sans-pro", sans-serif;
  font-size: 22px;
}
.form-control {
  font-size: 14px;
  line-height: 1.42857143;
  background-color: rgba(255, 255, 255, 0);
  border-radius: 0px;
  display: block;
  width: 100%;
  background-image: none;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -webkit-transition: background ease-in .5s;
  transition: background ease-in .5s;
  color: #555555;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #244161;
  border-bottom: 1px solid;
  height: 34px;
  padding: 6px 12px;
}
.form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: none;
  border-radius: 2px;
  border: 1px solid;
  outline: 0;
  border-color: rgba(143, 143, 143, 0);
  background: rgba(211, 211, 211, 0);
}
.form-control:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid #979797;
}

/* Mobile Styles */
@media only screen and (max-width:640px) {
  .label-title {
    float: none;
    text-align: left;
    font-size: 24px;
    margin-bottom: 10px;
  }
  .form-group {
    margin-bottom: 0;
  }
}
input[type=radio]:before,
input[type=checkbox][type=radio]:before,
input[type=checkbox]:before {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
input[type=radio],
input[type=checkbox] {
  position: relative;
}
input[type=radio]:before,
input[type=radio]:after,
input[type=checkbox]:before,
input[type=checkbox]:after {
  content: "";
  position: absolute;
}
input[type=radio]:before,
input[type=checkbox]:before {
  height: 100%;
}
input[type=radio][type=radio]:before,
input[type=checkbox][type=radio]:before {
  border: 1px solid;
  box-shadow: none;
  border-radius: 100%;
  height: 22px;
  margin: 3px 0;
  background-color: rgba(255, 255, 255, 0);
  width: 22px;
  border-color: #000;
}
input[type=radio][type=radio]:checked:before,
input[type=checkbox][type=radio]:checked:before {
  -webkit-box-shadow: none;
  border: 1px solid;
  border-color: #EC018C;
  background-color: #EC018C;
  box-shadow: none;
}
input[type=radio][type=checkbox]:before,
input[type=checkbox][type=checkbox]:before {
  width: 200%;
  background-color: #2c3f52;
  -webkit-box-shadow: 0 0 0 1px #2c3f52;
          box-shadow: 0 0 0 1px #2c3f52;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type=radio],
input[type=checkbox] {
  width: 25px;
  background: transparent;
  cursor: pointer;
  height: 25px;
  margin-right: 20px;
  border-color: transparent;
  border: none;
  -webkit-appearance: none; /* remove radio input background for page background pattern */
}
.radio input[type=radio],
.checkbox input[type=checkbox] {
  float: left;
  margin-left: -20px;
}
.radio,
.check {
  margin-bottom: 10px;
  line-height: 1.4;
}
.radio,
.checkbox {
  display: block;
  min-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 20px;
}
.radio-inline input[type=radio] {
 cursor: pointer;
 margin-left: 15px;
 margin-right: 20px;
 background: transparent;
 height: 25px;
 width: 25px;
}
.radio-inline {
  vertical-align: middle;
  font-weight: 400;
  cursor: pointer;
  padding-left: 0;
  display: inline-block;
  width: 30px;
  margin-right: 0; /* Center popovers over form labels */
}
.radio-inline svg,
.radio-inline img {
  width: 60px;
  position: relative;
  right: 33px;
  display: block;
  height: 50px;
}
.radio-inline svg {
  /* svg requires height and width */
  fill: #2c3953;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
  left: 3px;
  margin-top: -10px;
}
.radio-inline:hover svg {
  fill: #ec018c;
}
@media only screen and (max-width:640px) {
  .radio-inline input[type=radio] {
    display: inline-block;
    float: none;
    padding-left: 0;
  }
  .radio-inline {
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer;
    padding-left: 0;
    display: block;
    margin-right: 10px;
    width: 60px;
  }
  .radio-inline svg,
  .radio-inline img {
    width: 60px;
    position: relative;
    right: 33px;
    display: block;
    height: 60px;
  }
  .radio-inline svg {
    /* svg requires height and width */
    fill: #2c3953;
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    left: 3px;
  }
  .radio-inline:hover svg {
    fill: #ec018c;
  }
}
.description {
  background: #FFFFFF;
  font-size: 14px;
  border-radius: 6px;
  text-align: center;
  margin: 4px 20px;
  padding: 10px;
  border: 1px solid #E6E6E6;
}
.description-title {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.3;
  color: rgba(45, 55, 84, 0.64);
  font-weight: 400;
  padding: 8px 0;
  ;
}
.description-content {
  line-height: 1.8;
  letter-spacing: 1.4px;
  color: #918f8f; /* text color */
  font-family: "Lato", sans-serif;
  font-size: 11px;
}
.description hr {
  margin: 0;
  background: #ccc;
}
.description .inline-hr {
  font-size: 11px;
  color: #ADA9A9;
  font-weight: 300;
  vertical-align: middle;
  line-height: 1.1px;
  letter-spacing: 1.5px;
  padding-bottom: 12px;
}
.description .inline-hr hr {
  margin: 0 6px;
  background: #BDBDBD;
  vertical-align: middle;
  width: 53px;
}
.description .small-hr {
  width: 122px;
  clear: both;
  margin: auto;
  display: block;
  border-width: 1px 0 0;
  background: rgba(189, 189, 189, 0.66);
  height: 1px;
}
.radio+.radio,
.checkbox+.checkbox {
  margin-top: -5px;
}

/* Remove margin to maintain inline-radios on tablets and below */
@media only screen and (max-width:900px) {
  .radio-inline + .radio-inline,
  .checkbox-inline + .checkbox-inline {
    margin-left: 0;
    margin-top: 0;
  }
}
@media only screen and (max-width:640px) {
  .form .pad {
    margin-bottom: 30px;
  }
  .row.block {
    padding: 0;
  }
}

/* Custom positioning */
@media only screen and (min-width:641px) {
  .form .pad-left {
    padding-left: 20px;
  }
}
.textarea {
  width: 100%;
  background: none;
  font-size: 20px;
  display: block;
  overflow: hidden;
  resize: none;
  word-wrap: break-word;
}
.textarea {
  border-radius: 3px;
  width: 100%;
  background-image: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -webkit-transition: background ease-in .5s;
  transition: background ease-in .5s;
  color: #1C245C;
  font-size: 18px;
  display: block;
  overflow: auto;
  background: #fff;
  padding: 15px;
  border: 1px solid rgba(224, 224, 224, 0.64);
}
.textarea:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
  background: #fff;
}
.form-response {
  padding-bottom: 20px;
  display: none;
}
.form-response h2 {
  border-radius: 4px;
  margin-bottom: 0px;
  color: #2c3c53;
  text-transform: uppercase;
  padding: 50px 0;
  font-size: 70px;
  font-family: "source-sans-pro", sans-serif;
  font-weight: 800;
}
#resetBtn {
  display: none;
}


/* ===============================
* PAGE 9 | Registry
* ================================ */
#registry {
  color: #fff;
  background: #2A354C;
  padding-bottom: 100px;
}
.registry hr {
  width: 220px;
  display: inline-block;
  border-width: 1px 0 0;
  border-top-color: rgba(255, 255, 255, 0.31);
  margin: 0 15px;
}
.registry .image {
  display: block;
  cursor: pointer;
  -webkit-transition: all .2s ease;
  transition: ease-in-out .2s;
  width: 140px;
  margin: auto;
  -webkit-transition: .25s all;
          transition: .25s all;
  padding-top: 10px;
}
.registry .image:hover {
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  padding-top: 0;
  opacity: 1;
}

/* mobile-only, max-width 640px */
@media only screen and (max-width:40em) {
  .registry hr {
    width: 90px;
    margin: 0 15px;
  }
  .registry .image {
    margin-top: 30px;
    width: 100px;
    padding-top: 0;
  }
}

/* medium-only, min-width 641px and max-width 1024px */
@media only screen and (min-width:40.063em) and (max-width:64em) {
  .registry .image {
    margin-top: 30px;
    xwidth: 130px;
    padding-top: 0;
  }
}

/* ==============================
* Footer
* ============================== */
.footer {
  background-image: url('../images/skyline@base.png');
  opacity: 1;
  background-position: 0 0;
  background-color: #242e41;
  background-size: cover;
  height: 100px;
  vertical-align: middle;
  background-repeat: repeat-x;
  text-align: center;
}

.mgc-link {
  text-align: center;
  color: #fff;
  font-size: 11px;
  letter-spacing: 1px;
  line-height: 1.5;
  font-weight: 400;
  top: 20px;
  position: relative;
}

.mgc-link span {
  font-size: 15px;
  font-weight: 600;
  color: #ea5390;
  text-transform: uppercase;
  letter-spacing: 0;
}

.banner-plane {
  display: none;
}

/*  medium-only, min-width 641px and max-width 1024px */
@media only screen and (min-width:40.063em) and (max-width:64em) {
  .footer {
    height: 130px;
    background-size: contain;
  }
  .banner-plane {
    width: 400px;
    padding-top: 30px;
    margin: 0 auto;
    display: block;
  }
  .banner-plane:hover {
    opacity: 1;
  }
}


/* large, min-width 1025px*/
@media only screen and (min-width: 64.063em) {

  .footer {
    opacity: 1;
    vertical-align: middle;
    background-repeat: repeat-x;
    background-size: contain;
    background-position: 0 0;
    height: 160px;
    background-color: #19243A;
  }

  .banner-plane {
    cursor: pointer;
    padding-top: 45px;
    width: 42%;
    display: block;
    position: relative;
    margin: auto;
    -webkit-transtion: all .3s ease;
    -moz-webkit-transtion: all .3s ease;
    -ms-webkit-transtion: all .3s ease;
    -o-webkit-transtion: all .3s ease;
    webkit-transtion: all .3s ease;
    opacity: .8;
  }
  .banner-plane:hover {
    opacity: 1;
  }
}

/* ==============================
* Stars
* ============================== */
.canvas {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #2b364c;
}

#star-canvas li {
  border-radius: 100%;
  margin: 29px;
  display: block;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.field-1 {
  top: 100px;
  position: absolute;
  left: -20px;
  width: 200px;
}
.field-2 {
  position: absolute;
  width: 200px;
  left: 150px;
  top: 100px;
}
.field-3 {
  display: block;
  position: absolute;
  top: 100px;
  width: 200px;
  left: 250px;
}
.field-4 {
  display: block;
  position: absolute;
  top: 100px;
  width: 200px;
  left: 400px;
}
.field-5 {
  display: block;
  position: absolute;
  top: 80px;
  width: 200px;
  left: 600px;
}
.field-6 {
  display: block;
  position: absolute;
  width: 200px;
  left: 780px;
  top: 18px;
}
.field-7 {
  display: block;
  position: absolute;
  width: 200px;
  left: 990px;
}
.field-8 {
  display: block;
  position: absolute;
  width: 200px;
  left: 1100px;
  top: 50px;
}
.field-9 {
  display: block;
  position: absolute;
  width: 200px;
  left: -170px;
  top: 40px;
}
.field-10 {
  display: block;
  position: absolute;
  width: 200px;
  left: 1300px;
  top: 0;
}

/* ================================
* Star Animations
* ================================ */

.field-1 .star-1,
.field-2 .star-2,
.field-3 .star-1,
.field-9 .star-1,{
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}
.field-4 .star-2,
.field-3 .star-2,
.field-1 .star-2,
.field-7 .star-1 {
  -webkit-animation-delay: 1.7s;
  animation-delay: 1.7s;
}
.field-3 .star-1,
.field-6 .star-2, 
.field-8 .star-2, {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
/*.star-1 {
  border-radius: 50%;
  display: inline-block;
  position: relative;
  background: #DDD;
  -webkit-box-shadow: 0 0 10px #fff, 0 0 25px #fff, 0 0 50px #fff;
  width: 3px;
  height: 3px;
  box-shadow: 0 0 10px rgba(255, 255, 255, 1), 0 0 25px rgba(255, 255, 255, 1), 0 0 50px #FFF;
  -webkit-box-shadow: 0 0 10px #fff, 0 0 25px #fff, 0 0 50px #fff;
}
.star-2 {
  border-radius: 50%;
  width: 4px;
  height: 4px;
  position: relative;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 10px rgba(255, 255, 255, 0.71), 0 0 25px rgba(255, 255, 255, 0.65), 0 0 50px rgba(255, 255, 255, 0.49);
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.71), 0 0 25px rgba(255, 255, 255, 0.65), 0 0 50px rgba(255, 255, 255, 0.49);
}*/
/*.md {
  width: 4px;
  height: 4px;
}
.sm {
  height: 3px;
  width: 3px;
}
.xs {
  width: 2px;
  height: 2px;
  background: #C7C7C7;
}*/

.star-1 {
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 10px #fff, 0 0 25px #fff, 0 0 50px #fff;
  box-shadow: 0 0 10px rgba(255, 255, 255, 1), 0 0 25px rgba(255, 255, 255, 1), 0 0 50px #FFF;
  -webkit-box-shadow: 0 0 10px #fff, 0 0 25px #fff, 0 0 50px #fff;
  width: 4px;
  height: 4px;
  margin: 30px;
  position: relative;
}

.star-2 {
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 10px #fff, 0 0 25px #fff, 0 0 50px #fff;
  x-webkit-box-shadow: 0 0 10px rgba(255, 255, 255, 0.71), 0 0 25px rgba(255, 255, 255, 0.65), 0 0 50px rgba(255, 255, 255, 0.49);
  xbox-shadow: 0 0 10px rgba(255, 255, 255, 0.71), 0 0 25px rgba(255, 255, 255, 0.65), 0 0 50px rgba(255, 255, 255, 0.49);
  width: 4px;
  height: 4px;
  margin: 10px 14px;
  position: relative;
}

.xl {
  width: 6px;
  height: 6px; }
  
.lg {
  width: 5px;
  height: 5px; }

.md {
  width: 4px;
  height: 4px; }

.sm {
  width: 3px;
  height: 3px; }

.xs {
  width: 2px;
  height: 2px;
}


.pulse-1 {
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
}
.pulse-2 {
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
}
.pulse-3 {
  animation-duration: 1.6s;
  -webkit-animation-duration: 1.6s;
}


@-webkit-keyframes pulse-1 {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}
@keyframes pulse-1 {
  0% {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
  50% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
}
.pulse-1 {
  -webkit-animation-name: pulse-1;
  animation-name: pulse-1;
}


@-webkit-keyframes pulse-2 {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
  }
  50% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
  100% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
  }
}
@keyframes pulse-2 {
  0% {
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
  }
  50% {
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);
  }
  100% {
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
  }
}
.pulse-2 {
  -webkit-animation-name: pulse-2;
  animation-name: pulse-2;
}

@-webkit-keyframes pulse-3 {
  0% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }
}
@keyframes pulse-3 {
  0% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }
  50% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
}
.pulse-3 {
  -webkit-animation-name: pulse-3;
  animation-name: pulse-3;
}

/* ================================
Star Positions
================================ */

.field-1 li:nth-child(1) {
  left: -40px;
  top: -24px;
}
.field-1 li:nth-child(2) {
  left: 30px;
  top: 0;
}
.field-1 li:nth-child(3) {
  left: 4px;
  top: 0;
}
.field-1 li:nth-child(4) {
  left: 100px;
  top: 0;
}
.field-1 li:nth-child(5) {
  left: 34px;
  top: 0;
}
.field-1 li:nth-child(6) {
  left: 74px;
  top: 0;
}
.field-1 li:nth-child(7) {
  left: 0;
  top: -20px;
}
.field-1 li:nth-child(8) {
  left: 90px;
  top: 0;
}
.field-1 li:nth-child(9) {
  left: 23px;
  top: -40px;
}
.field-1 li:nth-child(10) {
  left: 0;
  top: 0;
}
.field-1 li:nth-child(11) {
  left: 46px;
  top: 0;
}
.field-1 li:nth-child(12) {
  left: 14px;
  top: 0;
}
.field-1 li:nth-child(13) {
  left: 120px;
  top: 0;
}
.field-1 li:nth-child(14) {
  left: 0;
  top: 0;
}
.field-1 li:nth-child(15) {
  left: 22px;
  top: 0;
}
.field-2 li:nth-child(1) {
  left: -100px;
  top: -90px;
}
.field-2 li:nth-child(2) {
  top: -50px;
  left: 0;
}
.field-2 li:nth-child(3) {
  left: -75px;
  top: -34px;
}
.field-2 li:nth-child(4) {
  left: 100px;
  top: 0;
}
.field-2 li:nth-child(5) {
  left: 4px;
  top: -50px;
}
.field-2 li:nth-child(6) {
  left: 40px;
  top: 0;
}
.field-2 li:nth-child(7) {
  top: -25px;
  left: -32px;
}
.field-2 li:nth-child(8) {
  left: 88px;
  top: 0;
}
.field-2 li:nth-child(9) {
  left: 30px;
  top: -40px;
}
.field-2 li:nth-child(10) {
  left: -45px;
  top: 0;
}
.field-2 li:nth-child(11) {
  left: -110px;
  top: -360px;
}
.field-2 li:nth-child(12) {
  left: -17px;
  top: 0;
}
.field-2 li:nth-child(13) {
  left: 120px;
  top: 0;
}
.field-2 li:nth-child(14) {
  left: -90px;
  top: -38px;
}
.field-2 li:nth-child(15) {
  left: 22px;
  top: 0;
}
.field-3 li:nth-child(1) {
  left: 0;
  top: -50px;
}
.field-3 li:nth-child(2) {
  top: 40px;
  left: 220px;
}
.field-3 li:nth-child(3) {
  top: 0;
  left: 55px;
}
.field-3 li:nth-child(4) {
  left: -37px;
  top: -72px;
}
.field-3 li:nth-child(5) {
  left: 24px;
  top: 44px;
}
.field-3 li:nth-child(6) {
  top: 65px;
  left: 22px;
}
.field-3 li:nth-child(7) {
  top: 100px;
  left: 100px;
}
.field-3 li:nth-child(8) {
  top: 95px;
  left: 166px;
}
.field-3 li:nth-child(9) {
  left: 44px;
  top: 29px;
}
.field-3 li:nth-child(10) {
  left: 93px;
  top: -49px;
}
.field-3 li:nth-child(11) {
  top: -53px;
  left: -40px;
}
.field-3 li:nth-child(12) {
  top: 0;
  left: 26px;
}
.field-3 li:nth-child(13) {
  top: -10px;
  left: 50px;
}
.field-3 li:nth-child(14) {
  top: -69px;
  left: 109px;
}
.field-3 li:nth-child(15) {
  left: 0;
  top: 0;
}
.field-4 li:nth-child(1) {
  left: -90px;
  top: -14px;
}
.field-4 li:nth-child(2) {
  left: -29px;
}
.field-4 li:nth-child(3) {
  left: -33px;
  top: 20px;
}
.field-4 li:nth-child(4) {
  top: 27px;
  left: -90px;
}
.field-4 li:nth-child(5) {
  top: -220px;
  left: 0;
}
.field-4 li:nth-child(6) {
  top: 6px;
  left: 121px;
}
.field-4 li:nth-child(7) {
  left: 161px;
  top: 58px;
}
.field-4 li:nth-child(8) {
  top: -243px;
  left: 69px;
}
.field-4 li:nth-child(9) {
  left: 23px;
  top: -26px;
}
.field-4 li:nth-child(10) {
  left: 51px;
  top: -12px;
}
.field-4 li:nth-child(11) {
  left: 87px;
  top: 0;
}
.field-4 li:nth-child(12) {
  left: 24px;
  top: 0;
}
.field-4 li:nth-child(13) {
  left: 120px;
  top: 0;
}
.field-4 li:nth-child(14) {
  left: 0;
  top: -20px;
}
.field-4 li:nth-child(15) {
  left: 50px;
  top: -46px;
}
.field-5 li:nth-child(1) {
  left: 0;
  top: -10px;
}
.field-5 li:nth-child(2) {
  left: 30px;
  top: 0;
}
.field-5 li:nth-child(3) {
  left: 4px;
  top: 0;
}
.field-5 li:nth-child(4) {
  left: 100px;
  top: 0;
}
.field-5 li:nth-child(5) {
  left: 34px;
  top: 0;
}
.field-5 li:nth-child(6) {
  left: 74px;
  top: 0;
}
.field-5 li:nth-child(7) {
  left: 0;
  top: -20px;
}
.field-5 li:nth-child(8) {
  left: 90px;
  top: 0;
}
.field-5 li:nth-child(9) {
  left: 23px;
  top: -40px;
}
.field-5 li:nth-child(10) {
  left: 0;
  top: 0;
}
.field-5 li:nth-child(11) {
  left: 46px;
  top: 0;
}
.field-5 li:nth-child(12) {
  left: 14px;
  top: 0;
}
.field-5 li:nth-child(13) {
  left: 120px;
  top: 0;
}
.field-5 li:nth-child(14) {
  left: 0;
  top: 0;
}
.field-5 li:nth-child(15) {
  left: 22px;
  top: 0;
}
.field-6 li:nth-child(1) {
  left: -100px;
  top: -10px;
}
.field-6 li:nth-child(2) {
  left: -47px;
  top: -50px;
}
.field-6 li:nth-child(3) {
  left: -35px;
  top: 0;
}
.field-6 li:nth-child(4) {
  left: 70px;
  top: 0;
}
.field-6 li:nth-child(5) {
  left: 34px;
  top: 0;
}
.field-6 li:nth-child(6) {
  left: 99px;
  top: 0;
}
.field-6 li:nth-child(7) {
  left: 2px;
  top: -25px;
}
.field-6 li:nth-child(8) {
  left: 88px;
  top: 0;
}
.field-6 li:nth-child(9) {
  left: 30px;
  top: -40px;
}
.field-6 li:nth-child(10) {
  left: -45px;
  top: 23px;
}
.field-6 li:nth-child(11) {
  left: 46px;
  top: -16px;
}
.field-6 li:nth-child(12) {
  left: -17px;
  top: 0;
}
.field-6 li:nth-child(13) {
  left: 120px;
  top: 0;
}
.field-6 li:nth-child(14) {
  left: -90px;
  top: -38px;
}
.field-6 li:nth-child(15) {
  left: 22px;
  top: 0;
}
.field-7 li:nth-child(1) {
  left: -90px;
  top: 40px;
}
.field-7 li:nth-child(2) {
  left: 50px;
  top: -30px;
}
.field-7 li:nth-child(3) {
  left: -03px;
  top: 20px;
}
.field-7 li:nth-child(4) {
  left: -90px;
  top: 27px;
}
.field-7 li:nth-child(5) {
  top: 0;
  left: 86px;
}
.field-7 li:nth-child(6) {
  top: 6px;
  left: 0;
}
.field-7 li:nth-child(7) {
  left: 0;
  top: 58px;
}
.field-7 li:nth-child(8) {
  top: 95px;
  left: -80px;
}
.field-7 li:nth-child(9) {
  left: 44px;
  top: 29px;
}
.field-7 li:nth-child(10) {
  left: 93px;
  top: -49px;
}
.field-7 li:nth-child(11) {
  top: -53px;
  left: -40px;
}
.field-7 li:nth-child(12) {
  top: 0;
  left: 26px;
}
.field-7 li:nth-child(13) {
  left: 50px;
  top: 5px;
}
.field-7 li:nth-child(14) {
  top: -69px;
  left: 109px;
}
.field-7 li:nth-child(15) {
  left: 0;
  top: -20px;
}
.field-8 li:nth-child(1) {
  left: 0;
  top: -10px;
}
.field-8 li:nth-child(2) {
  top: 0;
  left: 30px;
}
.field-8 li:nth-child(3) {
  top: 0;
  left: 4px;
}
.field-8 li:nth-child(4) {
  left: 100px;
  top: -137px;
}
.field-8 li:nth-child(5) {
  left: 34px;
  top: 0;
}
.field-8 li:nth-child(6) {
  left: 74px;
  top: 0;
}
.field-8 li:nth-child(7) {
  left: 0;
  top: -20px;
}
.field-8 li:nth-child(8) {
  left: 90px;
  top: 0;
}
.field-8 li:nth-child(9) {
  left: 23px;
  top: -40px;
}
.field-8 li:nth-child(10) {
  left: 0;
  top: 0;
}
.field-8 li:nth-child(11) {
  left: 46px;
  top: 0;
}
.field-8 li:nth-child(12) {
  left: 14px;
  top: 0;
}
.field-8 li:nth-child(13) {
  left: 120px;
  top: 0;
}
.field-8 li:nth-child(14) {
  left: 0;
  top: 0;
}
.field-8 li:nth-child(15) {
  left: -61px;
  top: 0;
}
.field-9 li:nth-child(1) {
  top: -20px;
  left: 70px;
}
.field-9li:nth-child(2) {
  left: -47px;
  top: -50px;
}
.field-9 li:nth-child(3) {
  left: 31px;
  top: -19px;
}
.field-9 li:nth-child(4) {
  left: 70px;
  top: 0;
}
.field-9 li:nth-child(5) {
  left: 34px;
  top: 0;
}
.field-9 li:nth-child(6) {
  left: 99px;
  top: 0;
}
.field-9 li:nth-child(7) {
  left: 2px;
  top: -25px;
}
.field-9 li:nth-child(8) {
  left: 88px;
  top: 0;
}
.field-9 li:nth-child(9) {
  left: 30px;
  top: -40px;
}
.field-9 li:nth-child(10) {
  left: -45px;
  top: 23px;
}
.field-9 li:nth-child(11) {
  left: 46px;
  top: -16px;
}
.field-9 li:nth-child(12) {
  left: 87px;
  top: 0;
}
.field-9li:nth-child(13) {
  left: 120px;
  top: 0;
}
.field-9 li:nth-child(14) {
  left: -90px;
  top: -38px;
}
.field-9 li:nth-child(15) {
  left: 22px;
  top: 0;
}
.field-10 li:nth-child(1) {
  left: -90px;
  top: 71px;
}
.field-10 li:nth-child(2) {
  left: 99px;
  top: 44px;
}
.field-10 li:nth-child(3) {
  left: -33px;
  top: 20px;
}
.field-10 li:nth-child(4) {
  left: -90px;
  top: 27px;
}
.field-10 li:nth-child(5) {
  top: 0;
  left: 86px;
}
.field-10 li:nth-child(6) {
  top: 6px;
  left: 0;
}
.field-10 li:nth-child(7) {
  left: 0;
  top: 58px;
}
.field-10 li:nth-child(8) {
  top: 95px;
  left: -80px;
}
.field-10 li:nth-child(9) {
  left: 44px;
  top: 29px;
}
.field-10 li:nth-child(10) {
  left: 93px;
  top: -49px;
}
.field-10 li:nth-child(11) {
  top: -53px;
  left: -40px;
}
.field-10 li:nth-child(12) {
  top: 0;
  left: -9px;
}
.field-10 li:nth-child(13) {
  left: 50px;
  top: 5px;
}
.field-10 li:nth-child(14) {
  top: -69px;
  left: 109px;
}
.field-10 li:nth-child(15) {
  left: -30px;
  top: -45px;
}

/* =================================================
* RESPONSIVE HELPER CLASSES
* ================================================ */
/* Touch-enabled device targeting */

.show-for-touch {
  display: none !important;
}
.hide-for-touch {
  display: inherit !important;
}
.touch .show-for-touch {
  display: inherit !important;
}
.touch .hide-for-touch {
  display: none !important;
}

/* mobile-only, max-width 640px */
@media only screen and (max-width:40em) {
  .hide-for-mobile {
    display: none;
  }
}

/* max-width 900px */
@media only screen and (max-width:56.250em) {
  .show-for-desktop-only {
    display: none;
  }
}

/* small displays */
@media only screen {
  .show-for-small-only,
  .show-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-medium,
  .show-for-medium-down,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up {
    display: inherit !important;
  }
  .hide-for-small-only,
  .hide-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .show-for-medium-only,
  .show-for-medium-up,
  .show-for-medium,
  .hide-for-medium-down,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important;
  }
}

/* medium displays */
@media only screen and (min-width:40.063em) {
  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .show-for-medium-only,
  .show-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up {
    display: inherit !important;
  }
  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important;
  }
}

/* large displays */
@media only screen and (min-width:64.063em) {
  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up {
    display: inherit !important;
  }
  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .show-for-medium-only,
  .hide-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important;
  }
}

/* xlarge displays */
@media only screen and (min-width:90.063em) {
  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-large-only,
  .show-for-large-up,
  .hide-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up {
    display: inherit !important;
  }
  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .show-for-medium-only,
  .hide-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-large-only,
  .hide-for-large-up,
  .show-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important;
  }
}

/* xxlarge displays */
@media only screen and (min-width:120.063em) {
  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-large-only,
  .show-for-large-up,
  .hide-for-large,
  .hide-for-large-down,
  .hide-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: inherit !important;
  }
  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .show-for-medium-only,
  .hide-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-large-only,
  .hide-for-large-up,
  .show-for-large,
  .show-for-large-down,
  .show-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up {
    display: none !important;
  }
}

/* =======================================================
(Q)Bugs & (A)Fixes
   
Q: In iOS5 Safari;
Positioned: Relative elements
occasionally disappear while scrolling an element that
uses -webkit-overflow-scrolling:touch. Elements seem to consistently reappear after scroll stops. This seems to occur most with elements that are outside of the overflow region at scroll start.
A:Include;
-webkit-transform: translateZ(0);
to the affected elements or containers. This property often forces the browser to use hardware acceleration wich will force rendering.

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