/* playfair-display-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/playfair-display-v36-latin-regular.woff2') format('woff2');
}

/* source-sans-3-300 - latin */
@font-face {
    font-display: swap;
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/source-sans-3-v15-latin-300.woff2') format('woff2');
  }

  /* source-sans-3-300italic - latin */
  @font-face {
    font-display: swap;
    font-family: 'Source Sans 3';
    font-style: italic;
    font-weight: 300;
    src: url('fonts/source-sans-3-v15-latin-300italic.woff2') format('woff2');
  }

  /* source-sans-3-regular - latin */
  @font-face {
    font-display: swap;
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/source-sans-3-v15-latin-regular.woff2') format('woff2');
  }

  /* source-sans-3-italic - latin */
  @font-face {
    font-display: swap;
    font-family: 'Source Sans 3';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/source-sans-3-v15-latin-italic.woff2') format('woff2');
  }

  /* source-sans-3-600 - latin */
  @font-face {
    font-display: swap;
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/source-sans-3-v15-latin-600.woff2') format('woff2');
  }

  /* source-sans-3-600italic - latin */
  @font-face {
    font-display: swap;
    font-family: 'Source Sans 3';
    font-style: italic;
    font-weight: 600;
    src: url('fonts/source-sans-3-v15-latin-600italic.woff2') format('woff2');
  }

::-moz-selection { background:#8b6c40; color:#ffffff}
::selection { background:#8b6c40; color:#ffffff}

body {
    background-color: #101010;
    padding: 0;
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 300;
    font-size: 24px;
    color: #fff;
}

h1 {
    font-family: 'Playfair Display';
    font-size: 50px;
    font-weight: 300;
}

h2 {
    font-family: 'Playfair Display';
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 24px;
    font-weight: 300;
}

a {
    color: #ffffff;
    text-decoration: none;
    transition: .3s ease all;
}

a:hover, a:active, a:focus {
    color: #d8c39e;
}

ul {
    background-color: #2c3838;
    padding: 32px 32px 32px 64px;
    border-radius: 8px;
    box-shadow: 0 3px 6px rgba(16,16,16,.4);
    font-size: 18px
}

.terms {
    font-size: 18px
}

.margin-auto {
    margin: 0 auto;
}

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

.wrapper {
    max-width: 60%;
    margin: 0 auto;
    padding: 40px 0px;
}

footer {
    display: flex;
    flex-direction: row;
    font-size: 16px;
    line-height: 27px;
    margin-top: 100px;
}

footer .col-1 {
    flex-shrink: 0;
    margin-right: 60px;
}

@media screen and (max-width: 991px) {
    .wrapper {
        max-width: 95%;
    }
    h1 {
        font-size: 32px;
    }
}

@media screen and (max-width: 575px) {
    footer {
        display: block;
    }

    footer .col-1 {
        margin: 0 0 60px 0px;
    }
}