* {
  box-sizing: border-box;
  font-family: 'semplicitapro',sans-serif; }

body {
  margin: 0; }
  body main {
    position: relative;
    width: 100vw; }
    body main .content-wrapper {
      position: relative;
      width: 100%;
      display: flex;
      max-width: 1600px;
      margin: auto; }
      body main .content-wrapper .content-left {
        position: relative;
        height: 400vh;
        width: 50%;
        padding: 2.5em; }
        body main .content-wrapper .content-left .content {
          position: sticky;
          top: 2em; }
          body main .content-wrapper .content-left .content #logo {
            width: 250px; }
          body main .content-wrapper .content-left .content h1 {
            font-size: 42px;
            font-weight: 300;
            margin-top: .5em;
            margin-left: 35px;
            width: 100%;
            max-width: 500px;
            margin-bottom: 0;
            line-height: 1.1; }
          body main .content-wrapper .content-left .content p {
            font-size: 16px;
            font-weight: 400;
            width: 100%;
            max-width: 500px; }
          body main .content-wrapper .content-left .content a {
            text-decoration: none; }
          body main .content-wrapper .content-left .content .primary-button {
            margin: 0;
            padding: .75em 2em;
            font-weight: 600;
            width: fit-content;
            color: #ffffff;
            border-radius: 50px;
            cursor: pointer;
            float: left;
            background: linear-gradient(30deg, #ca9e40 18%, #f8c187 40%, #a97915 72%, #ecdb99 99%);
            transition: all .3s ease; }
            body main .content-wrapper .content-left .content .primary-button:hover {
              transition: all .3s ease;
              transform: scale(1.1);
              opacity: .8;
              color: #000; }
          body main .content-wrapper .content-left .content .blurb {
            margin: 25px 0 0 35px;
            display: inline-block; }
          body main .content-wrapper .content-left .content #kate {
            width: 200px;
            padding: 0 25px 15px 0;
            float: left; }
      body main .content-wrapper .content-right {
        position: absolute;
        right: 0;
        height: 100vh;
        width: 50%; }
        body main .content-wrapper .content-right .full-height {
          height: 100vh;
          display: flex;
          align-items: center; }
          body main .content-wrapper .content-right .full-height img {
            width: calc(90% - 2em);
            height: auto;
            margin: auto;
            max-height: 100vh;
            object-fit: contain;
            box-shadow: 0px 0px 15px #00000030; }
    @media only screen and (max-width: 1440px) {
      body main .content-wrapper .content-left .content #logo {
        width: 200px; }
      body main .content-wrapper .content-left .content h1 {
        margin-left: 35px; } }
    @media only screen and (max-width: 1200px) {
      body main .content-wrapper {
        display: block;
        text-align: center;
        width: 100%; }
        body main .content-wrapper .content-left {
          height: fit-content;
          width: 100%;
          padding: 1.5em; }
          body main .content-wrapper .content-left .content .blurb {
            display: inline-block;
            text-align: left; }
          body main .content-wrapper .content-left .content h1, body main .content-wrapper .content-left .content p, body main .content-wrapper .content-left .content .primary-button {
            margin: auto;
            max-width: 750px; }
          body main .content-wrapper .content-left .content h1 {
            margin-top: 15px;
            font-size: 35px; }
          body main .content-wrapper .content-left .content p {
            margin: 1em auto; }
          body main .content-wrapper .content-left .content .primary-button {
            margin-top: 1em; }
        body main .content-wrapper .content-right {
          height: fit-content;
          width: 100%;
          padding-bottom: 50px; }
          body main .content-wrapper .content-right .full-height {
            height: fit-content;
            margin: 1em 0; }
            body main .content-wrapper .content-right .full-height .single_image {
              position: relative;
              display: contents; }
              body main .content-wrapper .content-right .full-height .single_image img {
                max-height: none;
                max-width: 500px;
                width: 95%;
                margin: auto; } }
    @media only screen and (max-width: 1200px) {
      body main .content-wrapper .content-left .content h1 {
        font-size: 40px;
        margin-top: 10px; }
      body main .content-wrapper .content-left .content .blurb {
        display: inline-block;
        text-align: left;
        margin: 12px 0 0 0;
        text-align: center; }
        body main .content-wrapper .content-left .content .blurb #kate {
          float: initial;
          padding: 0;
          width: 140px; }
        body main .content-wrapper .content-left .content .blurb p {
          margin-top: 10px; }
      body main .content-wrapper .content-left .content .primary-button {
        margin: 0;
        float: initial;
        width: fit-content;
        margin: auto; } }
  body .bg-wrapper {
    position: relative;
    width: 100vw;
    min-height: calc(100% - 100px);
    padding-bottom: 50px;
    padding-top: 50px; }
    body .bg-wrapper .bg {
      position: fixed;
      width: 100vw;
      height: 100vh;
      top: 0;
      left: 0;
      background: url("../img/underwater-bg.jpg");
      background-size: cover;
      z-index: -1; }
    body .bg-wrapper .form-container {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, 0%);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 0;
      height: 100vh;
      top: 0; }
      body .bg-wrapper .form-container #mc_embed_signup {
        box-shadow: 0px 0px 20px #00000099;
        padding-top: 90px; }
        body .bg-wrapper .form-container #mc_embed_signup #mc-embedded-subscribe-form {
          margin-top: 0; }
        body .bg-wrapper .form-container #mc_embed_signup #logo {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          width: 200px;
          height: 200px;
          margin-top: -180px; }
        body .bg-wrapper .form-container #mc_embed_signup h1 {
          text-align: center;
          margin-top: 40px;
          margin-bottom: 20px;
          font-weight: 200;
          font-size: 2.5em; }
        body .bg-wrapper .form-container #mc_embed_signup h2 {
          display: none; }
        body .bg-wrapper .form-container #mc_embed_signup .indicates-required {
          margin: 0;
          text-align: center; }
        body .bg-wrapper .form-container #mc_embed_signup #mergeRow-gdpr {
          margin-top: 0; }
        body .bg-wrapper .form-container #mc_embed_signup .content__gdpr, body .bg-wrapper .form-container #mc_embed_signup .content__gdprLegal {
          margin: 0 !important; }
        body .bg-wrapper .form-container #mc_embed_signup .content__gdpr p, body .bg-wrapper .form-container #mc_embed_signup .content__gdprLegal p {
          margin: 5px 0; }
        body .bg-wrapper .form-container #mc_embed_signup input[type="submit"] {
          position: relative;
          padding: 0.5em 2em;
          font-weight: 600;
          width: -moz-fit-content;
          width: 150px;
          color: #ffffff;
          border-radius: 50px;
          height: 48px;
          margin-bottom: 25px;
          cursor: pointer;
          background: linear-gradient(30deg, #ca9e40 18%, #f8c187 40%, #a97915 72%, #ecdb99 99%);
          transition: all 0.3s ease; }
      @media only screen and (max-height: 950px) {
        body .bg-wrapper .form-container {
          display: flex;
          justify-content: center;
          align-items: baseline;
          padding-top: 150px; } }
  @media only screen and (max-width: 600px) {
    body .bg-wrapper .form-container {
      padding-top: 125px;
      width: 100% !important; }
      body .bg-wrapper .form-container #mc_embed_signup {
        width: 100% !important; }
      body .bg-wrapper .form-container #mc_embed_shell {
        padding-bottom: 50px; } }
