* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

*:focus {
  outline: 0; }

html, body {
  background-color: #afddf7;
  margin: 0;
  color: #06283b;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  line-height: 19px;
  font-weight: 400;
  font-style: normal; }

a {
  color: inherit;
  text-decoration: none; }
  a.hover-color {
    -webkit-transition: color 200ms ease-in-out 0ms;
    -moz-transition: color 200ms ease-in-out 0ms;
    -o-transition: color 200ms ease-in-out 0ms;
    -ms-transition: color 200ms ease-in-out 0ms;
    transition: color 200ms ease-in-out 0ms; }
    a.hover-color.active, a.hover-color:hover {
      color: #3498DB; }
  a.hover-opacity {
    -webkit-transition: opacity 200ms ease-in-out 0ms;
    -moz-transition: opacity 200ms ease-in-out 0ms;
    -o-transition: opacity 200ms ease-in-out 0ms;
    -ms-transition: opacity 200ms ease-in-out 0ms;
    transition: opacity 200ms ease-in-out 0ms; }
    a.hover-opacity.active, a.hover-opacity:hover {
      opacity: 0.5; }
  a.underline {
    border-bottom: dotted 1px #06283b; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

hr {
  border: 0;
  border-bottom: 1px solid #06283b; }

select,
input {
  padding: 20px;
  font-size: inherit;
  font-weight: inherit;
  outline: none;
  border: none;
  font-weight: 300;
  width: 100%;
  max-width: 600px;
  background-color: #FFFFFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

input[type=submit]:hover {
  cursor: pointer;
  background-color: #06283b;
}

input[type=submit][disabled=disabled] {
  cursor: not-allowed;
  background-color: #CCCCCC;
}

ul {
  margin: 0;
  padding: 0; }

button {
  -webkit-transition: background-color 200ms ease-in-out 0ms;
  -moz-transition: background-color 200ms ease-in-out 0ms;
  -o-transition: background-color 200ms ease-in-out 0ms;
  -ms-transition: background-color 200ms ease-in-out 0ms;
  transition: background-color 200ms ease-in-out 0ms;
  z-index: 2;
  background-color: #06283b;
  color: #FFFFFF;
  padding: 10px 20px 10px 20px;
  border: none;
  outline: none;
  min-width: 100px; }
  button:hover {
    background-color: #3498DB; }

form .input-header {
  font-size: 14px;
  color: #06283b;
  font-weight: 500; }
form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  form select option {
    padding: 20px; }
form select,
form input {
  margin-top: 4px;
  margin-bottom: 40px;
  font-weight: 400; }
form input[type=submit] {
  background-color: #3498DB;
  color: #FFFFFF; }

.navigation {
  position: relative;
  margin: 20px auto;
  width: 478px;
  height: 400px;
  margin-bottom: 0; }
  .navigation a {
    margin: 0;
    padding: 0; }
    .navigation a img {
      position: absolute; }
      .navigation a img.top-left {
        top: 0;
        left: 0; }
      .navigation a img.top-right {
        top: 0;
        right: 0; }
      .navigation a img.bottom-left {
        top: 107px;
        left: 0; }
      .navigation a img.bottom-right {
        top: 107px;
        right: 0; }

.footer {
  width: 100%;
  left: 0;
  text-align: center;
  font-size: 12px;
  color: #06283b;
  opacity: 0.4;
  padding-bottom: 20px; }

.page {
  margin: 140px auto;
  max-width: 600px; }
  .page.center {
    text-align: center; }
  .page.title {
    margin-top: 0; }
  .page .header {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 30px; }
  .page.footer {
    margin-bottom: 20px; }

h2 {
  width: 100%;
  font-size: 28px;
  line-height: 36px;
  font-weight: 300;
  text-align: center;
  color: #06283b;
  margin-bottom: 10px; }

h3 {
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 10px;
  margin-top: 40px;
  color: #1486c6;
  font-style: italic; }

h4 {
  width: 100%;
  font-size: 28px;
  line-height: 36px;
  font-weight: 300;
  color: #06283b;
  margin-bottom: 20px; }

.button {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all 200ms ease-in-out 0ms;
  -moz-transition: all 200ms ease-in-out 0ms;
  -o-transition: all 200ms ease-in-out 0ms;
  -ms-transition: all 200ms ease-in-out 0ms;
  transition: all 200ms ease-in-out 0ms;
  background-color: #FFFFFF;
  padding: 15px 40px;
  min-width: 250px;
  display: inline-block;
  font-size: 14px;
  color: #06283b;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  margin-bottom: 15px; }
  .button:hover {
    background-color: #52b6ee;
    color: #FFFFFF; }

#map {
  width: 100%;
  height: 450px;
  border: none;
  margin-bottom: 10px; }

.social {
  width: 100%;
  text-align: center; }
  .social img {
    -webkit-transition: all 200ms ease-in-out 0ms;
    -moz-transition: all 200ms ease-in-out 0ms;
    -o-transition: all 200ms ease-in-out 0ms;
    -ms-transition: all 200ms ease-in-out 0ms;
    transition: all 200ms ease-in-out 0ms;
    width: 40px;
    margin: 10px 10px 0 10px;
    opacity: 1.0; }
    .social img:hover {
      opacity: 0.7; }

.map-desc {
  margin-top: 0;
  margin-bottom: 30px; }

#calendar-embed {
  max-width: 600px;
  margin: 0 auto; }
  #calendar-embed .fc-view {
    border: none; }
  #calendar-embed.fc-unthemed .fc-divider, #calendar-embed.fc-unthemed .fc-popover .fc-header, #calendar-embed.fc-unthemed .fc-list-heading td {
    background-color: #98d3f5 !important; }
  #calendar-embed.fc-unthemed th, #calendar-embed.fc-unthemed td, #calendar-embed.fc-unthemed thead, #calendar-embed.fc-unthemed tbody, #calendar-embed.fc-unthemed .fc-divider, #calendar-embed.fc-unthemed .fc-row, #calendar-embed.fc-unthemed .fc-content, #calendar-embed.fc-unthemed .fc-popover, #calendar-embed.fc-unthemed .fc-list-view, #calendar-embed.fc-unthemed .fc-list-heading td {
    border: none; }

.pass-through {
  pointer-events: none; }

.multiply {
  mix-blend-mode: multiply; }

.circle {
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.hidden {
  display: none; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.inline-block {
  display: inline-block; }

.block {
  display: block; }

.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both; }

.margin-auto {
  margin: 0 auto; }

.noscroll {
  overflow: hidden; }

.responsive-max {
  padding-left: 0;
  padding-right: 0; }

/*# sourceMappingURL=style.css.map */
