/* line 5, ../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 22, ../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1; }

/* line 24, ../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none; }

/* line 26, ../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 28, ../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 30, ../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none; }
  /* line 103, ../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

/* line 32, ../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none; }

/* line 116, ../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/* line 2, ../scss/main.scss */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 8, ../scss/main.scss */
.img-responsive {
  max-width: 100%;
  margin-bottom: 50px; }

/* line 13, ../scss/main.scss */
html, body {
  margin: 0;
  padding: 0; }

/* line 18, ../scss/main.scss */
body {
  font-size: 20px;
  /* mobile first */
  line-height: 28px;
  font-family: 'effra';
  font-weight: 300;
  color: #042a57;
  text-align: center; }

/* line 28, ../scss/main.scss */
.container {
  margin: 0;
  padding: 0;
  height: 100%;
  overflow: hidden;
  padding-bottom: 40px; }
  /* line 35, ../scss/main.scss */
  .container.alt {
    overflow: visible;
    position: relative; }
  @media (min-width: 400px) {
    /* line 28, ../scss/main.scss */
    .container {
      overflow: hidden;
      padding: 0 30px 40px 30px; } }

/* line 46, ../scss/main.scss */
h1 {
  color: #042a57;
  font-size: 35px;
  line-height: 45px;
  margin: 70px 0 70px 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold; }
  @media (max-width: 400px) {
    /* line 46, ../scss/main.scss */
    h1 {
      margin: 30px 0 50px 0; } }

/* line 60, ../scss/main.scss */
h2 {
  font-weight: bold; }

/* line 66, ../scss/main.scss */
.fc-slideshow {
  top: 80px;
  position: relative;
  width: 354px;
  height: 354px;
  border-radius: 50%;
  margin: 0 auto;
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  perspective: 1200px; }

/* line 81, ../scss/main.scss */
.fc-slideshow nav {
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 10000; }

/* line 90, ../scss/main.scss */
.fc-slideshow nav > div {
  position: absolute;
  height: 100%;
  top: 0;
  width: 50%; }

/* line 98, ../scss/main.scss */
.fc-slideshow nav > div span {
  height: 33%;
  width: 100%;
  position: absolute;
  left: 0;
  cursor: pointer; }

/* line 106, ../scss/main.scss */
.fc-slideshow nav > div span:first-child {
  top: 0; }

/* line 110, ../scss/main.scss */
.fc-slideshow nav > div span:nth-child(2) {
  top: 33%; }

/* line 114, ../scss/main.scss */
.fc-slideshow nav > div span:nth-child(3) {
  top: 66%; }

/* line 118, ../scss/main.scss */
.fc-slideshow nav i,
.no-csstransforms3d .fc-slideshow nav > div span {
  position: absolute;
  width: 100%;
  height: 40px;
  top: 50%;
  margin-top: -20px;
  pointer-events: none;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-backface-visibility: hidden;
  -moz-transition: all 0.2s ease;
  backface-visibility: hidden;
  transition: all 0.2s ease; }

/* Some fallbacks */
/* line 136, ../scss/main.scss */
.no-csstransforms3d .fc-slideshow nav > div span {
  z-index: 1000;
  width: 40px;
  background: transparent; }

/* line 142, ../scss/main.scss */
.no-csstransforms3d .fc-slideshow nav .fc-left span {
  left: -80px; }

/* line 146, ../scss/main.scss */
.no-csstransforms3d .fc-slideshow nav .fc-right span {
  right: -80px;
  left: auto; }

/* line 151, ../scss/main.scss */
.no-csstransforms3d .fc-slideshow nav i {
  width: 40px;
  cursor: pointer; }

/* line 156, ../scss/main.scss */
.fc-slideshow nav .fc-left i {
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  text-align: left; }

/* line 163, ../scss/main.scss */
.fc-slideshow nav .fc-right i {
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  text-align: right; }

/* line 172, ../scss/main.scss */
.csstransforms3d .fc-slideshow nav > div span:hover ~ i,
.no-csstransforms3d .fc-slideshow nav i,
.no-csstransforms3d .fc-slideshow nav > div span {
  opacity: 1; }

/* line 178, ../scss/main.scss */
.csstransforms3d .fc-slideshow nav > div span:nth-child(2):hover ~ i {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg); }

/* line 184, ../scss/main.scss */
.csstransforms3d .fc-slideshow nav > .fc-left span:first-child:hover ~ i,
.csstransforms3d .fc-slideshow nav > .fc-right span:nth-child(3):hover ~ i {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg); }

/* line 191, ../scss/main.scss */
.csstransforms3d .fc-slideshow nav > .fc-right span:first-child:hover ~ i,
.csstransforms3d .fc-slideshow nav > .fc-left span:nth-child(3):hover ~ i {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/* line 198, ../scss/main.scss */
ul.fc-slides {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 204, ../scss/main.scss */
ul.fc-slides li {
  display: none; }

/* line 208, ../scss/main.scss */
.no-js ul.fc-slides li {
  display: block; }

/* line 212, ../scss/main.scss */
.fc-flip {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d; }

/* line 221, ../scss/main.scss */
.fc-flip div {
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%;
  top: 0;
  left: 0;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

/* line 236, ../scss/main.scss */
.fc-flip .fc-back {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  transform: rotateY(-180deg); }

/* line 242, ../scss/main.scss */
.fc-slideshow img {
  border-radius: 50%; }

/* line 247, ../scss/main.scss */
.fc-slideshow h3 {
  position: absolute;
  color: #fff;
  top: 50%;
  margin-top: 30px;
  line-height: 50px;
  height: 50px;
  left: 80px;
  right: 80px;
  background: #ff514c;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  border-radius: 20% 10% 50% 5% / 25% 10% 30% 75%; }

/* line 264, ../scss/main.scss */
.fc-overlay-light,
.fc-overlay-dark {
  opacity: 0; }

/* line 269, ../scss/main.scss */
.fc-overlay-light {
  background: white; }

/* line 273, ../scss/main.scss */
.fc-overlay-dark {
  background: white; }

/* No JS fallback */
/* line 279, ../scss/main.scss */
.no-js .fc-slideshow {
  height: auto;
  box-shadow: none; }

/* line 284, ../scss/main.scss */
.no-js .fc-slideshow h3 {
  position: relative;
  width: auto;
  height: auto;
  left: auto;
  right: auto;
  top: auto;
  margin: 5px; }
