@font-face {
  font-family: 'DIN';
  src: url(fonts/din-webfont.eot);
  src: url(fonts/din-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/din-webfont.woff) format("woff"), url(fonts/din-webfont.ttf) format("truetype"), url(fonts/din-webfont.svg#DINRegular) format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'DIN';
  src: url(fonts/din_bold-webfont.eot);
  src: url(fonts/din_bold-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/din_bold-webfont.woff) format("woff"), url(fonts/din_bold-webfont.ttf) format("truetype"), url(../fonts/din_bold-webfont.svg#DINBold) format("svg");
  font-weight: 700;
  font-style: normal;
  font-variant: normal; }

@font-face {
  font-family: 'Miramonte';
  src: url(fonts/miramo-webfont.eot);
  src: url(fonts/miramo-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/miramo-webfont.woff2) format("woff2"), url(fonts/miramo-webfont.woff) format("woff"), url(../fonts/miramo-webfont.ttf) format("truetype"), url(../fonts/miramo-webfont.svg#miramonteregular) format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Miramonte';
  src: url(fonts/miramob-webfont.eot);
  src: url(fonts/miramob-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/miramob-webfont.woff2) format("woff2"), url(fonts/miramob-webfont.woff) format("woff"), url(../fonts/miramob-webfont.ttf) format("truetype"), url(../fonts/miramob-webfont.svg#miramontebold) format("svg");
  font-weight: 700;
  font-style: normal; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

a {
  text-decoration: none; }

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

p + p {
  margin-top: 20px; }
  @media (min-width: 768px) {
    p + p {
      margin-top: 25px; } }

.u-ml-auto {
  margin-left: auto; }

.u-mr-auto {
  margin-right: auto; }

.u-mb-5 {
  margin-bottom: 5px; }

.u-mb-10 {
  margin-bottom: 10px; }

.u-mb-15 {
  margin-bottom: 15px; }

.u-mb-20 {
  margin-bottom: 20px; }

.u-mb-30 {
  margin-bottom: 30px; }

.u-mb-40 {
  margin-bottom: 40px; }

.u-mb-50 {
  margin-bottom: 50px; }

.u-mb-60 {
  margin-bottom: 60px; }

.u-mb-70 {
  margin-bottom: 70px; }

@media (min-width: 768px) {
  .u-mb-60-sm {
    margin-bottom: 60px; } }

.u-bg-img {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }

.u-section-pad {
  padding: 60px 0; }
  @media (min-width: 768px) {
    .u-section-pad {
      padding: 80px 0; } }
  @media (min-width: 1200px) {
    .u-section-pad {
      padding: 100px 0; } }

.u-section-pad-top {
  padding: 60px 0 0; }
  @media (min-width: 768px) {
    .u-section-pad-top {
      padding: 80px 0 0; } }
  @media (min-width: 1200px) {
    .u-section-pad-top {
      padding: 100px 0 0; } }

.u-section-pad-bottom {
  padding: 0 0 60px; }
  @media (min-width: 768px) {
    .u-section-pad-bottom {
      padding: 0 0 80px; } }
  @media (min-width: 1200px) {
    .u-section-pad-bottom {
      padding: 0 0 100px; } }

.u-text-center {
  text-align: center; }

.u-text-right {
  text-align: right; }

.u-text-uppercase {
  text-transform: uppercase; }

.u-text-capitalize {
  text-transform: capitalize; }

.u-overflow-hidden {
  overflow: hidden; }

.u-img-responsive {
  display: block;
  max-width: 100%; }

@media (max-width: 991px) {
  .u-hidden-below-md {
    display: none; } }

.u-lh-0 {
  line-height: 0; }

.u-d-ib {
  display: inline-block; }

.u-d-if {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.u-d-f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.u-ai-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.u-jc-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.l-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -15px; }
  .l-row .l-col {
    padding: 15px; }
    .l-row .l-col > div,
    .l-row .l-col > section {
      width: 100%; }
  .l-row--gutter-15 {
    margin: -7.5px; }
    .l-row--gutter-15 .l-col {
      padding: 7.5px; }
  .l-row--gutter-20 {
    margin: -10px; }
    .l-row--gutter-20 .l-col {
      padding: 10px; }
  .l-row--gutter-60 {
    margin: -30px; }
    .l-row--gutter-60 .l-col {
      padding: 30px; }
  .l-row:not(:last-child) {
    margin-bottom: 15px; }

.l-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  /* ====== SMALL DEVICES (576px AND UP) ====== */
  /* ====== SMALL DEVICES (768PX AND UP) ====== */
  /* ====== MEDIUM DEVICES (DESKTOPS, 992PX AND UP) ====== */
  /* ====== LARGE DEVICES (DESKTOPS, 1200PX AND UP) ====== */ }
  @media (min-width: 576px) {
    .l-col--xs-2 {
      -ms-flex-preferred-size: calc((2 / 12) * 100%);
          flex-basis: -webkit-calc((2 / 12) * 100%);
          flex-basis: calc((2 / 12) * 100%);
      max-width: -webkit-calc((2 / 12) * 100%);
      max-width: calc((2 / 12) * 100%); }
    .l-col--xs-3 {
      -ms-flex-preferred-size: calc((3 / 12) * 100%);
          flex-basis: -webkit-calc((3 / 12) * 100%);
          flex-basis: calc((3 / 12) * 100%);
      max-width: -webkit-calc((3 / 12) * 100%);
      max-width: calc((3 / 12) * 100%); }
    .l-col--xs-4 {
      -ms-flex-preferred-size: calc((4 / 12) * 100%);
          flex-basis: -webkit-calc((4 / 12) * 100%);
          flex-basis: calc((4 / 12) * 100%);
      max-width: -webkit-calc((4 / 12) * 100%);
      max-width: calc((4 / 12) * 100%); }
    .l-col--xs-5 {
      -ms-flex-preferred-size: calc((5 / 12) * 100%);
          flex-basis: -webkit-calc((5 / 12) * 100%);
          flex-basis: calc((5 / 12) * 100%);
      max-width: -webkit-calc((5 / 12) * 100%);
      max-width: calc((5 / 12) * 100%); }
    .l-col--xs-6 {
      -ms-flex-preferred-size: calc((6 / 12) * 100%);
          flex-basis: -webkit-calc((6 / 12) * 100%);
          flex-basis: calc((6 / 12) * 100%);
      max-width: -webkit-calc((6 / 12) * 100%);
      max-width: calc((6 / 12) * 100%); }
    .l-col--xs-7 {
      -ms-flex-preferred-size: calc((7 / 12) * 100%);
          flex-basis: -webkit-calc((7 / 12) * 100%);
          flex-basis: calc((7 / 12) * 100%);
      max-width: -webkit-calc((7 / 12) * 100%);
      max-width: calc((7 / 12) * 100%); }
    .l-col--xs-8 {
      -ms-flex-preferred-size: calc((8 / 12) * 100%);
          flex-basis: -webkit-calc((8 / 12) * 100%);
          flex-basis: calc((8 / 12) * 100%);
      max-width: -webkit-calc((8 / 12) * 100%);
      max-width: calc((8 / 12) * 100%); }
    .l-col--xs-9 {
      -ms-flex-preferred-size: calc((9 / 12) * 100%);
          flex-basis: -webkit-calc((9 / 12) * 100%);
          flex-basis: calc((9 / 12) * 100%);
      max-width: -webkit-calc((9 / 12) * 100%);
      max-width: calc((9 / 12) * 100%); }
    .l-col--xs-10 {
      -ms-flex-preferred-size: calc((10 / 12) * 100%);
          flex-basis: -webkit-calc((10 / 12) * 100%);
          flex-basis: calc((10 / 12) * 100%);
      max-width: -webkit-calc((10 / 12) * 100%);
      max-width: calc((10 / 12) * 100%); } }
  @media (min-width: 768px) {
    .l-col--sm-2 {
      -ms-flex-preferred-size: calc((2 / 12) * 100%);
          flex-basis: -webkit-calc((2 / 12) * 100%);
          flex-basis: calc((2 / 12) * 100%);
      max-width: -webkit-calc((2 / 12) * 100%);
      max-width: calc((2 / 12) * 100%); }
    .l-col--sm-3 {
      -ms-flex-preferred-size: calc((3 / 12) * 100%);
          flex-basis: -webkit-calc((3 / 12) * 100%);
          flex-basis: calc((3 / 12) * 100%);
      max-width: -webkit-calc((3 / 12) * 100%);
      max-width: calc((3 / 12) * 100%); }
    .l-col--sm-4 {
      -ms-flex-preferred-size: calc((4 / 12) * 100%);
          flex-basis: -webkit-calc((4 / 12) * 100%);
          flex-basis: calc((4 / 12) * 100%);
      max-width: -webkit-calc((4 / 12) * 100%);
      max-width: calc((4 / 12) * 100%); }
    .l-col--sm-5 {
      -ms-flex-preferred-size: calc((5 / 12) * 100%);
          flex-basis: -webkit-calc((5 / 12) * 100%);
          flex-basis: calc((5 / 12) * 100%);
      max-width: -webkit-calc((5 / 12) * 100%);
      max-width: calc((5 / 12) * 100%); }
    .l-col--sm-6 {
      -ms-flex-preferred-size: calc((6 / 12) * 100%);
          flex-basis: -webkit-calc((6 / 12) * 100%);
          flex-basis: calc((6 / 12) * 100%);
      max-width: -webkit-calc((6 / 12) * 100%);
      max-width: calc((6 / 12) * 100%); }
    .l-col--sm-7 {
      -ms-flex-preferred-size: calc((7 / 12) * 100%);
          flex-basis: -webkit-calc((7 / 12) * 100%);
          flex-basis: calc((7 / 12) * 100%);
      max-width: -webkit-calc((7 / 12) * 100%);
      max-width: calc((7 / 12) * 100%); }
    .l-col--sm-8 {
      -ms-flex-preferred-size: calc((8 / 12) * 100%);
          flex-basis: -webkit-calc((8 / 12) * 100%);
          flex-basis: calc((8 / 12) * 100%);
      max-width: -webkit-calc((8 / 12) * 100%);
      max-width: calc((8 / 12) * 100%); }
    .l-col--sm-9 {
      -ms-flex-preferred-size: calc((9 / 12) * 100%);
          flex-basis: -webkit-calc((9 / 12) * 100%);
          flex-basis: calc((9 / 12) * 100%);
      max-width: -webkit-calc((9 / 12) * 100%);
      max-width: calc((9 / 12) * 100%); }
    .l-col--sm-10 {
      -ms-flex-preferred-size: calc((10 / 12) * 100%);
          flex-basis: -webkit-calc((10 / 12) * 100%);
          flex-basis: calc((10 / 12) * 100%);
      max-width: -webkit-calc((10 / 12) * 100%);
      max-width: calc((10 / 12) * 100%); } }
  @media (min-width: 992px) {
    .l-col--md-2 {
      -ms-flex-preferred-size: calc((2 / 12) * 100%);
          flex-basis: -webkit-calc((2 / 12) * 100%);
          flex-basis: calc((2 / 12) * 100%);
      max-width: -webkit-calc((2 / 12) * 100%);
      max-width: calc((2 / 12) * 100%); }
    .l-col--md-3 {
      -ms-flex-preferred-size: calc((3 / 12) * 100%);
          flex-basis: -webkit-calc((3 / 12) * 100%);
          flex-basis: calc((3 / 12) * 100%);
      max-width: -webkit-calc((3 / 12) * 100%);
      max-width: calc((3 / 12) * 100%); }
    .l-col--md-4 {
      -ms-flex-preferred-size: calc((4 / 12) * 100%);
          flex-basis: -webkit-calc((4 / 12) * 100%);
          flex-basis: calc((4 / 12) * 100%);
      max-width: -webkit-calc((4 / 12) * 100%);
      max-width: calc((4 / 12) * 100%); }
    .l-col--md-5 {
      -ms-flex-preferred-size: calc((5 / 12) * 100%);
          flex-basis: -webkit-calc((5 / 12) * 100%);
          flex-basis: calc((5 / 12) * 100%);
      max-width: -webkit-calc((5 / 12) * 100%);
      max-width: calc((5 / 12) * 100%); }
    .l-col--md-6 {
      -ms-flex-preferred-size: calc((6 / 12) * 100%);
          flex-basis: -webkit-calc((6 / 12) * 100%);
          flex-basis: calc((6 / 12) * 100%);
      max-width: -webkit-calc((6 / 12) * 100%);
      max-width: calc((6 / 12) * 100%); }
    .l-col--md-7 {
      -ms-flex-preferred-size: calc((7 / 12) * 100%);
          flex-basis: -webkit-calc((7 / 12) * 100%);
          flex-basis: calc((7 / 12) * 100%);
      max-width: -webkit-calc((7 / 12) * 100%);
      max-width: calc((7 / 12) * 100%); }
    .l-col--md-8 {
      -ms-flex-preferred-size: calc((8 / 12) * 100%);
          flex-basis: -webkit-calc((8 / 12) * 100%);
          flex-basis: calc((8 / 12) * 100%);
      max-width: -webkit-calc((8 / 12) * 100%);
      max-width: calc((8 / 12) * 100%); }
    .l-col--md-9 {
      -ms-flex-preferred-size: calc((9 / 12) * 100%);
          flex-basis: -webkit-calc((9 / 12) * 100%);
          flex-basis: calc((9 / 12) * 100%);
      max-width: -webkit-calc((9 / 12) * 100%);
      max-width: calc((9 / 12) * 100%); }
    .l-col--md-10 {
      -ms-flex-preferred-size: calc((10 / 12) * 100%);
          flex-basis: -webkit-calc((10 / 12) * 100%);
          flex-basis: calc((10 / 12) * 100%);
      max-width: -webkit-calc((10 / 12) * 100%);
      max-width: calc((10 / 12) * 100%); } }
  @media (min-width: 1200px) {
    .l-col--lg-2 {
      -ms-flex-preferred-size: calc((2 / 12) * 100%);
          flex-basis: -webkit-calc((2 / 12) * 100%);
          flex-basis: calc((2 / 12) * 100%);
      max-width: -webkit-calc((2 / 12) * 100%);
      max-width: calc((2 / 12) * 100%); }
    .l-col--lg-3 {
      -ms-flex-preferred-size: calc((3 / 12) * 100%);
          flex-basis: -webkit-calc((3 / 12) * 100%);
          flex-basis: calc((3 / 12) * 100%);
      max-width: -webkit-calc((3 / 12) * 100%);
      max-width: calc((3 / 12) * 100%); }
    .l-col--lg-4 {
      -ms-flex-preferred-size: calc((4 / 12) * 100%);
          flex-basis: -webkit-calc((4 / 12) * 100%);
          flex-basis: calc((4 / 12) * 100%);
      max-width: -webkit-calc((4 / 12) * 100%);
      max-width: calc((4 / 12) * 100%); }
    .l-col--lg-5 {
      -ms-flex-preferred-size: calc((5 / 12) * 100%);
          flex-basis: -webkit-calc((5 / 12) * 100%);
          flex-basis: calc((5 / 12) * 100%);
      max-width: -webkit-calc((5 / 12) * 100%);
      max-width: calc((5 / 12) * 100%); }
    .l-col--lg-6 {
      -ms-flex-preferred-size: calc((6 / 12) * 100%);
          flex-basis: -webkit-calc((6 / 12) * 100%);
          flex-basis: calc((6 / 12) * 100%);
      max-width: -webkit-calc((6 / 12) * 100%);
      max-width: calc((6 / 12) * 100%); }
    .l-col--lg-7 {
      -ms-flex-preferred-size: calc((7 / 12) * 100%);
          flex-basis: -webkit-calc((7 / 12) * 100%);
          flex-basis: calc((7 / 12) * 100%);
      max-width: -webkit-calc((7 / 12) * 100%);
      max-width: calc((7 / 12) * 100%); }
    .l-col--lg-8 {
      -ms-flex-preferred-size: calc((8 / 12) * 100%);
          flex-basis: -webkit-calc((8 / 12) * 100%);
          flex-basis: calc((8 / 12) * 100%);
      max-width: -webkit-calc((8 / 12) * 100%);
      max-width: calc((8 / 12) * 100%); }
    .l-col--lg-9 {
      -ms-flex-preferred-size: calc((9 / 12) * 100%);
          flex-basis: -webkit-calc((9 / 12) * 100%);
          flex-basis: calc((9 / 12) * 100%);
      max-width: -webkit-calc((9 / 12) * 100%);
      max-width: calc((9 / 12) * 100%); }
    .l-col--lg-10 {
      -ms-flex-preferred-size: calc((10 / 12) * 100%);
          flex-basis: -webkit-calc((10 / 12) * 100%);
          flex-basis: calc((10 / 12) * 100%);
      max-width: -webkit-calc((10 / 12) * 100%);
      max-width: calc((10 / 12) * 100%); } }

.l-wrap {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }

.l-section-title {
  max-width: 900px; }

.o-button {
  color: #fff;
  padding: 10px 20px;
  display: inline-block;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  font: 400 14px/20px "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media (min-width: 576px) {
    .o-button {
      font: 400 16px/22px "Open Sans", sans-serif; } }
  .o-button--red {
    background-color: #ff0042; }
    .o-button--red:hover, .o-button--red:focus {
      background-color: #008b9f; }

.o-h1 {
  color: #43a9b8;
  font: 700 30px/1.2 "Open Sans", sans-serif; }
  @media (min-width: 576px) {
    .o-h1 {
      font: 700 36px/1.2 "Open Sans", sans-serif; } }
  @media (min-width: 1200px) {
    .o-h1 {
      font: 700 42px/1.1 "Open Sans", sans-serif; } }

.o-h2 {
  color: #43a9b8;
  font: 700 26px/1.3 "Open Sans", sans-serif; }
  @media (min-width: 576px) {
    .o-h2 {
      font: 700 30px/1.3 "Open Sans", sans-serif; } }
  @media (min-width: 1200px) {
    .o-h2 {
      font: 700 36px/1.2 "Open Sans", sans-serif; } }

.o-h3 {
  color: #43a9b8;
  font: 700 24px/1.4 "Open Sans", sans-serif; }
  @media (min-width: 576px) {
    .o-h3 {
      font: 700 30px/1.3 "Open Sans", sans-serif; } }

.o-h4 {
  color: #43a9b8;
  font: 700 20px/1.5 "Open Sans", sans-serif; }
  @media (min-width: 1200px) {
    .o-h4 {
      font: 700 24px/1.4 "Open Sans", sans-serif; } }

.o-desc {
  color: #757575;
  font: 400 16px/1.5 "Open Sans", sans-serif; }
  @media (min-width: 576px) {
    .o-desc {
      font: 400 18px/1.5 "Open Sans", sans-serif; } }
  @media (min-width: 768px) {
    .o-desc {
      font: 400 20px/1.5 "Open Sans", sans-serif; } }

.o-section-number {
  color: #a1a1a1;
  font: 700 100px/1 "Open Sans", sans-serif;
  opacity: .2; }
  @media (min-width: 768px) {
    .o-section-number {
      font: 700 130px/1 "Open Sans", sans-serif; } }

.c-site-header {
  background-color: #fff;
  padding: 10px 0; }
  .c-site-header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .c-site-header .callDiv {
    color: #005A6C;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font: 700 20px/1.5 "DIN", sans-serif; }
  .c-site-header .logo {
    margin-right: 20px; }
    .c-site-header .logo a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    @media (max-width: 575px) {
      .c-site-header .logo img {
        max-width: 250px; } }
  .c-site-header .red a {
    color: #FF004E;
    font-size: 13px; }
    @media (min-width: 576px) {
      .c-site-header .red a {
        font-size: 15px; } }
    .c-site-header .red a:hover, .c-site-header .red a:focus {
      color: #008b9f; }
  .c-site-header .divide {
    margin-left: 15px;
    margin-right: 15px;
    display: none; }
    @media (min-width: 768px) {
      .c-site-header .divide {
        display: block; } }
  .c-site-header i {
    margin-right: 5px;
    display: none; }
    @media (max-width: 767px) {
      .c-site-header i {
        display: block; } }
  .c-site-header .call-us-text {
    margin-right: 5px;
    display: none; }
    @media (min-width: 768px) {
      .c-site-header .call-us-text {
        display: block; } }
  .c-site-header .dateDiv {
    color: #5E5F5F;
    font: 400 11px/1.5 "DIN", sans-serif;
    display: none; }
    @media (min-width: 768px) {
      .c-site-header .dateDiv {
        display: block; } }

.c-banner {
  padding: 60px 0; }
  @media (min-width: 768px) {
    .c-banner {
      padding: 150px 0; } }
  @media (min-width: 992px) {
    .c-banner {
      padding: 200px 0; } }
  .c-banner__text {
    max-width: 1000px;
    margin: 0 auto;
    background-color: rgba(67, 169, 185, 0.79);
    border-radius: 4px; }
    .c-banner__text h1 {
      padding: 15px;
      color: #fff;
      text-align: center;
      text-transform: uppercase;
      font: 800 24px/1.5 "Open Sans", sans-serif; }
      @media (min-width: 768px) {
        .c-banner__text h1 {
          padding: 20px;
          font: 800 30px/1.4 "Open Sans", sans-serif; } }
      @media (min-width: 992px) {
        .c-banner__text h1 {
          font: 800 38px/1.3 "Open Sans", sans-serif; } }
      @media (min-width: 1200px) {
        .c-banner__text h1 {
          font: 800 40px/1.3 "Open Sans", sans-serif; } }

.c-review {
  padding: 25px 20px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  overflow: hidden; }
  .c-review__stars {
    display: block;
    margin-bottom: 15px; }
  .c-review__title {
    color: #000;
    font: 700 18px/1.3 "Open Sans", sans-serif; }
    @media (min-width: 576px) {
      .c-review__title {
        font: 700 22px/1.3 "Open Sans", sans-serif; } }
  .c-review__text {
    margin: 10px 0 0;
    color: #333;
    font: 400 16px/1.5 "Open Sans", sans-serif; }
    @media (min-width: 576px) {
      .c-review__text {
        font: 400 18px/1.5 "Open Sans", sans-serif; } }
  .c-review__teller {
    display: block;
    margin-top: 20px;
    font: italic 400 18px/1.5 "Open Sans", sans-serif; }

.c-travel-destination {
  overflow: hidden;
  position: relative; }
  .c-travel-destination__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }
  .c-travel-destination figure {
    margin: 0;
    position: relative; }
  .c-travel-destination figcaption {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .c-travel-destination__image {
    max-width: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .c-travel-destination__discount {
    color: #fff;
    padding: 10px 15px;
    background-color: rgba(0, 0, 0, 0.3); }
  .c-travel-destination__discount-amount {
    font: 700 21px/24px "Open Sans", sans-serif;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px; }
  .c-travel-destination__view-link {
    color: #fff;
    display: inline-block;
    font: 400 13px/1.5 "Open Sans", sans-serif;
    text-transform: uppercase; }
  .c-travel-destination__name {
    background-color: #038B9F;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 10px;
    font: 700 17px/24px "Open Sans", sans-serif;
    display: inline-block;
    position: absolute;
    bottom: 30px; }
  .c-travel-destination__desc {
    color: #000;
    font: 400 14px/1.5 "Open Sans", sans-serif;
    margin-top: 10px; }

.c-site-footer {
  background-color: #008b9f;
  padding: 50px 0; }
  @media (min-width: 1200px) {
    .c-site-footer {
      padding: 60px 0 80px; } }
  .c-site-footer__title {
    color: #fff;
    font: bold 14px/20px "Open Sans", sans-serif;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .c-site-footer__content {
    color: #fff;
    font: 400 13px/18px "Open Sans", sans-serif; }
    .c-site-footer__content p a {
      text-decoration: underline; }
    .c-site-footer__content a {
      color: #fff; }
      .c-site-footer__content a:hover, .c-site-footer__content a:focus {
        opacity: .7;
        text-decoration: none; }
    .c-site-footer__content ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .c-site-footer__content ul li:not(:last-child) {
        margin-bottom: 5px; }
    .c-site-footer__content address {
      font-style: italic; }
      .c-site-footer__content address span {
        display: block; }
  .c-site-footer__logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: -20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .c-site-footer__logos img {
      margin: 20px; }

.c-social-icons-list {
  margin: -5px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-social-icons-list li {
    margin: 5px; }
  .c-social-icons-list a {
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .c-social-icons-list a:hover, .c-social-icons-list a:focus {
      opacity: 1;
      text-decoration: none; }
  .c-social-icons-list i {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 20px;
    color: #fff;
    background-color: #3b5998; }
    .c-social-icons-list i.fa-facebook {
      background-color: #3b5998; }
      .c-social-icons-list i.fa-facebook:hover, .c-social-icons-list i.fa-facebook:focus {
        background-color: #2d4373; }
    .c-social-icons-list i.fa-twitter {
      background-color: #1da1f2; }
      .c-social-icons-list i.fa-twitter:hover, .c-social-icons-list i.fa-twitter:focus {
        background-color: #4db5f5; }
    .c-social-icons-list i.fa-pinterest {
      background-color: #bd081c; }
      .c-social-icons-list i.fa-pinterest:hover, .c-social-icons-list i.fa-pinterest:focus {
        background-color: #8c0615; }
    .c-social-icons-list i.fa-instagram {
      background-color: #405de6; }
      .c-social-icons-list i.fa-instagram:hover, .c-social-icons-list i.fa-instagram:focus {
        background-color: #1c3dd7; }
    .c-social-icons-list i.fa-youtube {
      background-color: #ff0000; }
      .c-social-icons-list i.fa-youtube:hover, .c-social-icons-list i.fa-youtube:focus {
        background-color: #cc0000; }
