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-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

  article, aside, details, figcaption, figure, footer, header, hgroup, menu,
  nav, section {
    display: block; }

    body {
      line-height: 1; }

      ol, ul {
        list-style: none; }

        blockquote, q {
          quotes: none; }

          blockquote:before, blockquote:after, q:before, q:after {
            content: '';
            content: none; }

            table {
              border-collapse: collapse;
              border-spacing: 0; }

              body {
                font-size: 104.16667%;
                line-height: 1.5em !important; }

                @font-face {
                  font-family: 'calendas_plusregular';
                  src: url('/static/fonts/calendas_plus-webfont.eot');
                  src: url('/static/fonts/calendas_plus-webfont.eot?#iefix') format('embedded-opentype'),
                                    url('/static/fonts/calendas_plus-webfont.woff2') format('woff2'),
                                    url('/static/fonts/calendas_plus-webfont.woff') format('woff'),
                                    url('/static/fonts/calendas_plus-webfont.ttf') format('truetype'),
                                    url('/static/fonts/calendas_plus-webfont.svg#calendas_plusregular') format('svg');
                  font-weight: normal;
                  font-style: normal; }

                  * {
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box; }

                    * + * {
                      margin-top: 25px; }

                      body {
                        padding: 0;
                        margin: 0;
                        background-color: #fff;
                        color: #04243f;
                        font-family: 'Open Sans', sans-serif; }

                        a {
                          color: #d33682;
                          text-decoration: none; }

                          i {
                            font-style: italic; }

                            h2 {
                              font-family: 'Abril Fatface', serif;
                              font-size: 33.33333px; }

                              .jumbotron {
                                width: 100%;
                                margin: 0 auto;
                                padding: 25px 0 0;
                                min-height: 750px;
                                background-image: url('/static/images/riviera-harbor-hero.jpg');
                                background-size: cover;
                                background-position: right top;
                                background-repeat: no-repeat; }
                                @media screen and (max-width: 800px) {
                                  .jumbotron {
                                    min-height: inherit;
                                    background-size: 200vw;   }
}

.jumbotron-content {
  padding: 0 50px 50px; }

  .jumbotron .container {
    max-width: 1000px;
    margin: 0 auto;
    margin-top: 0;
    padding: 25px 0; }

    .jumbotron .riviera-logo {
      width: 215px;
      height: 63px;
      display: block;
      text-indent: -9999em;
      margin-top: 0;
      background-image: url('/static/images/riviera-logo.svg');
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (max-width: 450px) {
        .jumbotron .riviera-logo {
          width: 45vw;   }
}

.jumbotron p {
  text-shadow: 0 0px 25px rgba(0, 0, 0, 0.15), 0 0px 5px rgba(0, 0, 0, 0.05);
  margin-top: 75px;
  padding: 0 0 0;
  max-width: 80%;
  font-size: 43.75px;
  line-height: 50px;
  color: white;
  font-weight: bold;
  font-family: 'Montserrat', sans-serif; }
  @media screen and (max-width: 950px) {
    .jumbotron p {
      font-size: 5.5vw;
      line-height: 5.5vw;   }
}
    @media screen and (max-width: 450px) {
      .jumbotron p {
        margin-top: 25px;   }
}

.content {
  padding: 0 50px 50px; }

  .container {
    max-width: 1000px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 25px 0; }

    .container + .container {
      margin-top: 25px;
      border-top: 1px solid #e6e6e6; }

      .five-points {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        align-content: flex-start;
        flex-wrap: wrap; }

        .five-points .column {
          margin-top: 0;
          margin-bottom: 50px;
          width: 45%; }
          @media screen and (max-width: 650px) {
            .five-points .column {
              width: 100%;   }
}

.column .column-title {
  padding-bottom: 25px;
  border-bottom: 1px solid #e6e6e6;
  font-family: 'Abril Fatface', serif;
  font-size: 25px; }

  .column ul {
    margin-top: 12.5px; }

    .column ul li {
      -webkit-border-top-left-radius: 4px;
      -moz-border-radius-topleft: 4px;
      border-top-left-radius: 4px;
      -webkit-border-top-right-radius: 4px;
      -moz-border-radius-topright: 4px;
      border-top-right-radius: 4px;
      -webkit-border-bottom-left-radius: 4px;
      -moz-border-radius-bottomleft: 4px;
      border-bottom-left-radius: 4px;
      -webkit-border-bottom-right-radius: 4px;
      -moz-border-radius-bottomright: 4px;
      border-bottom-right-radius: 4px;
      margin-top: 0;
      margin-bottom: 12.5px;
      display: inline-block;
      padding: 0 12.5px;
      background-color: #dfe6ea;
      color: #62869b; }

      .contact-card span {
        display: block;
        margin-top: 0;
        color: #62869b; }

        .container.centered {
          text-align: center; }

          .logomark {
            display: block;
            width: 75px;
            height: 75px;
            margin: 25px auto 0;
            background-image: url('/static/images/riviera-logomark.svg');
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat; }
