/*
Theme Name: Authentic Theme
Author: Elle
Version: 1.0
Text Domain: authentic_theme
Tags:

*/
html {
  scroll-behavior: smooth; }

.site {
  -webkit-animation: 0.2s ease-out 0s 1 fadeIn;
          animation: 0.2s ease-out 0s 1 fadeIn;
  position: relative;
  background: #000000; }
  @media (max-width: 660px) {
    .site {
      padding-left: 0px;
      padding-right: 0px; } }

#page_components {
  max-width: 2500px;
  margin: 0 auto; }

section#primary {
  position: relative; }

.body-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  .body-background svg {
    width: 100%; }

#site_body {
  font-size: 24px;
  font-size: 24px;
  line-height: 1.75;
  font-family: "ff-good-web-pro", sans-serif;
  font-weight: 400;
  color: #000000;
  line-height: 1.75;
  margin: 0 auto;
  background: #000000; }
  #site_body {
    font-size: 16px; }
    @media screen and (min-width: 661px) {
      #site_body {
        font-size: calc(16px + 8 * ((100vw - 661px) / 1339)); } }
    @media screen and (min-width: 2000px) {
      #site_body {
        font-size: 24px; } }
  @media (max-width: 660px) {
    #site_body {
      font-size: 16px; } }

body.wp-admin, .wp-admin body.wp-editor {
  font-size: 14px; }

p {
  display: inline-block;
  position: relative;
  line-height: 1.7;
  margin-bottom: 0.5em;
  margin-top: 0.5em; }

h1 {
  font-size: 52px;
  line-height: 1.2;
  margin-bottom: 0.3em;
  margin-top: 0.1em;
  line-height: 1.1; }
  h1 {
    font-size: 34px; }
    @media screen and (min-width: 661px) {
      h1 {
        font-size: calc(34px + 18 * ((100vw - 661px) / 1339)); } }
    @media screen and (min-width: 2000px) {
      h1 {
        font-size: 52px; } }
  @media (max-width: 660px) {
    h1 {
      font-size: 34px; } }

h2 {
  line-height: 1.1;
  font-family: "ff-good-web-pro", sans-serif;
  margin-top: 0.1em;
  margin-bottom: 0.2em; }
  h2 {
    font-size: 30px; }
    @media screen and (min-width: 661px) {
      h2 {
        font-size: calc(30px + 10 * ((100vw - 661px) / 1339)); } }
    @media screen and (min-width: 2000px) {
      h2 {
        font-size: 40px; } }

h3 {
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 34px;
  line-height: 1.4;
  font-weight: bold; }
  h3 {
    font-size: 24px; }
    @media screen and (min-width: 661px) {
      h3 {
        font-size: calc(24px + 10 * ((100vw - 661px) / 1339)); } }
    @media screen and (min-width: 2000px) {
      h3 {
        font-size: 34px; } }

h4 {
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 28px;
  line-height: 1.3; }
  h4 {
    font-size: 20px; }
    @media screen and (min-width: 661px) {
      h4 {
        font-size: calc(20px + 8 * ((100vw - 661px) / 1339)); } }
    @media screen and (min-width: 2000px) {
      h4 {
        font-size: 28px; } }

h5 {
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 24px;
  line-height: 1.45; }
  h5 {
    font-size: 19px; }
    @media screen and (min-width: 661px) {
      h5 {
        font-size: calc(19px + 5 * ((100vw - 661px) / 1339)); } }
    @media screen and (min-width: 2000px) {
      h5 {
        font-size: 24px; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  color: #02052C; }

h3,
h4,
h5,
h6 {
  margin-bottom: 0.2em;
  margin-top: 0.2em; }

a:link, a:visited {
  color: #02052C;
  text-decoration: underline;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
  font-weight: bold; }

a:hover, a:active {
  color: #000000;
  border-color: transparent; }

a:focus {
  outline: transparent solid 1px; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }
  .screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

figure {
  margin: 0; }

.inner-wrapper {
  max-width: 1320px;
  margin: 0 auto; }
  .inner-wrapper {
    padding-left: 30px; }
    @media screen and (min-width: 661px) {
      .inner-wrapper {
        padding-left: calc(30px + 60 * ((100vw - 661px) / 1339)); } }
    @media screen and (min-width: 2000px) {
      .inner-wrapper {
        padding-left: 90px; } }
  .inner-wrapper {
    padding-right: 30px; }
    @media screen and (min-width: 661px) {
      .inner-wrapper {
        padding-right: calc(30px + 60 * ((100vw - 661px) / 1339)); } }
    @media screen and (min-width: 2000px) {
      .inner-wrapper {
        padding-right: 90px; } }
  .inner-wrapper--half {
    max-width: 660px; }

.narrow-wrapper {
  max-width: 619px;
  margin: 0 auto; }
  .narrow-wrapper {
    max-width: 619px; }
    @media screen and (min-width: 1280px) {
      .narrow-wrapper {
        max-width: calc(619px + 371 * ((100vw - 1280px) / 720)); } }
    @media screen and (min-width: 2000px) {
      .narrow-wrapper {
        max-width: 990px; } }

.full-media-wrapper {
  max-width: 1320px;
  margin: 0 auto; }
  .full-media-wrapper {
    padding-left: 30px; }
    @media screen and (min-width: 661px) {
      .full-media-wrapper {
        padding-left: calc(30px + 60 * ((100vw - 661px) / 1339)); } }
    @media screen and (min-width: 2000px) {
      .full-media-wrapper {
        padding-left: 90px; } }
  .full-media-wrapper {
    padding-right: 30px; }
    @media screen and (min-width: 661px) {
      .full-media-wrapper {
        padding-right: calc(30px + 60 * ((100vw - 661px) / 1339)); } }
    @media screen and (min-width: 2000px) {
      .full-media-wrapper {
        padding-right: 90px; } }
  .full-media-wrapper img {
    width: 100%;
    height: auto; }

.wide-wrapper {
  margin-left: 30px; }
  @media screen and (min-width: 661px) {
    .wide-wrapper {
      margin-left: calc(30px + 30 * ((100vw - 661px) / 1339)); } }
  @media screen and (min-width: 2000px) {
    .wide-wrapper {
      margin-left: 60px; } }

.wide-wrapper {
  margin-right: 30px; }
  @media screen and (min-width: 661px) {
    .wide-wrapper {
      margin-right: calc(30px + 30 * ((100vw - 661px) / 1339)); } }
  @media screen and (min-width: 2000px) {
    .wide-wrapper {
      margin-right: 60px; } }

.flex-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.col_half {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 48%;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%; }
  @media (max-width: 660px) {
    .col_half {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

.col_third {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 31%;
      -ms-flex: 0 0 31%;
          flex: 0 0 31%; }
  @media (max-width: 660px) {
    .col_third {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
  @media (min-width: 661px) and (max-width: 924px) {
    .col_third {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 48%;
          -ms-flex: 0 0 48%;
              flex: 0 0 48%; } }

.col_fourth {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 23%;
      -ms-flex: 0 0 23%;
          flex: 0 0 23%; }
  @media (max-width: 660px) {
    .col_fourth {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
  @media (min-width: 661px) and (max-width: 924px) {
    .col_fourth {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 48%;
          -ms-flex: 0 0 48%;
              flex: 0 0 48%; } }

.chevron::before {
  border-style: solid;
  border-width: 0.25em 0.25em 0 0;
  content: '';
  display: inline-block;
  height: 0.45em;
  left: 0.15em;
  position: relative;
  top: 0.15em;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  vertical-align: top;
  width: 0.45em; }

.chevron.chevron-right:before {
  left: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.chevron.chevron-bottom:before {
  top: 0;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg); }

.chevron.chevron-left:before {
  left: 0.25em;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg); }

@media (min-width: 661px) {
  .mobile_only {
    display: none; } }

@media (max-width: 660px) {
  .desktop_only {
    display: none; } }

.splashpage {
  max-height: 100vh;
  overflow: hidden; }
  .splashpage .bg_image {
    height: 100vh;
    width: auto; }
    @media (min-width: 1201px) {
      .splashpage .bg_image {
        width: 100%;
        height: auto; } }
  .splashpage .body_content {
    position: absolute;
    top: 10vh;
    left: 10vw; }

.footer {
  background: #000000;
  padding: 15px 0px;
  text-align: center;
  z-index: 3;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  overflow: hidden;
  margin: 0; }
  .footer.show_footer {
    display: block; }
  .footer.hide_footer {
    display: none; }
  .footer a,
  .footer a:link,
  .footer a:visited, .footer:link, .footer:visited {
    color: #FFFFFF;
    font-family: "ff-good-web-pro", sans-serif;
    padding: 0px 10px; }
    @media (max-width: 660px) {
      .footer a,
      .footer a:link,
      .footer a:visited, .footer:link, .footer:visited {
        padding: 0 3px;
        font-size: 13px; } }
    .footer a:hover, .footer a:focus, .footer a:active,
    .footer a:link:hover,
    .footer a:link:focus,
    .footer a:link:active,
    .footer a:visited:hover,
    .footer a:visited:focus,
    .footer a:visited:active, .footer:link:hover, .footer:link:focus, .footer:link:active, .footer:visited:hover, .footer:visited:focus, .footer:visited:active {
      color: #000000;
      text-decoration: underline; }
  .footer--paidforby {
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 5px 30px;
    color: #FFFFFF;
    text-transform: none;
    display: inline-block; }
    .footer--paidforby {
      font-size: 15px; }
      @media screen and (min-width: 661px) {
        .footer--paidforby {
          font-size: calc(15px + 5 * ((100vw - 661px) / 1339)); } }
      @media screen and (min-width: 2000px) {
        .footer--paidforby {
          font-size: 20px; } }
    @media (max-width: 660px) {
      .footer--paidforby {
        font-size: 13px;
        max-width: 100%; } }
  .footer--copyright {
    font-family: "ff-good-web-pro", sans-serif;
    font-size: 15px;
    line-height: 1.45;
    color: #FFFFFF; }
    .footer--copyright {
      font-size: 12px; }
      @media screen and (min-width: 661px) {
        .footer--copyright {
          font-size: calc(12px + 3 * ((100vw - 661px) / 1339)); } }
      @media screen and (min-width: 2000px) {
        .footer--copyright {
          font-size: 15px; } }
    .footer--copyright a,
    .footer--copyright a:link,
    .footer--copyright a:visited, .footer--copyright:link, .footer--copyright:visited {
      font-weight: 400;
      color: #FFFFFF; }
      .footer--copyright a:hover, .footer--copyright a:focus, .footer--copyright a:active,
      .footer--copyright a:link:hover,
      .footer--copyright a:link:focus,
      .footer--copyright a:link:active,
      .footer--copyright a:visited:hover,
      .footer--copyright a:visited:focus,
      .footer--copyright a:visited:active, .footer--copyright:link:hover, .footer--copyright:link:focus, .footer--copyright:link:active, .footer--copyright:visited:hover, .footer--copyright:visited:focus, .footer--copyright:visited:active {
        color: #000000; }
/*# sourceMappingURL=style.css.map */