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: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

.page-marginal .fixed {
  border: solid 1px black;
  background-color: lightgray;
  position: fixed;
  left: 0px;
  width: 100%;
  margin: auto;
  z-index: 1000;
  padding: 0 0.5em; }

.page-marginal .fixed, .page-marginal .spacer {
  height: 1.5em; }

.page-marginal.header .fixed {
  top: 0px;
  box-shadow: 0 0 25px 2px #002; }

.page-marginal.footer .fixed {
  bottom: 0px;
  box-shadow: 0 0 6px 4px white; }

.page-marginal .message-1 {
  font-variant: small-caps; }

.page-marginal .message-2 {
  font-style: italic;
  font-size: 60%; }

.welcome figure {
  width: 220px;
  height: 220px; }

.welcome h2 {
  font-size: 34px;
  color: #00477B; }

.welcome p {
  font-size: 18px;
  color: #021829; }

.welcome row {
  background-color: #F3F3F3; }

.welcomeBanner {
  height: calc(100vh - 87px);
  background-color: grey;
  background-repeat: no-repeat;
  background-size: cover; }
  .welcomeBanner h1 {
    font-family: Optimist;
    font-size: 50px;
    font-weight: 600;
    padding-top: 30vh;
    padding-left: 20vw;
    width: 460px;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff; }
  .welcomeBanner h3 {
    padding-left: 20vw;
    font-family: Optimist;
    font-size: 32px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff; }
  .welcomeBanner .learnMore {
    width: 136px;
    font-family: Optimist;
    font-size: 24px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    position: absolute;
    bottom: 40px;
    left: calc(50% - 68px); }
  .welcomeBanner .learnMore:after {
    font-family: Streamline;
    font-style: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E628";
    position: absolute;
    line-height: 1;
    top: 28px;
    right: -33px;
    width: 27px;
    margin-top: -1em;
    font-size: 26px;
    font-weight: 400;
    text-decoration: none !important;
    opacity: 1; }
  .welcomeBanner .videoButton {
    width: 253px;
    height: 50px;
    border-radius: 100px;
    background-color: #10bd1b;
    margin-left: calc(20vw + 450px);
    margin-top: -50px; }
  .welcomeBanner .videoButton a {
    width: 253px;
    font-family: Optimist;
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff !important;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    position: relative;
    cursor: pointer;
    border: none;
    border-radius: 25px;
    padding: 9px 1em;
    padding-left: 0.2em;
    width: 100%;
    color: #fff !important;
    /* box-shadow: 0 1px 2px rgba(0, 0, 0, 0.45); */
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    text-shadow: none; }
  .welcomeBanner #ctaButtonText {
    position: absolute;
    left: 50px;
    top: 12px; }
  .welcomeBanner #ctaButtonImg {
    position: absolute;
    left: 10px; }

.modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.8); }

.videoModal iframe {
  margin-left: 30vw;
  margin-top: 18vh;
  width: 40vw;
  height: 64vh; }

.feature-section-one {
  background-color: #ecfaff;
  height: 800px;
  padding-top: 110px; }
  .feature-section-one .imageLeft {
    width: 70%;
    margin-left: 15%; }
  .feature-section-one .imageRight {
    width: 100%; }
  .feature-section-one h2 {
    width: 365px;
    height: 94px;
    font-family: Optimist;
    font-size: 36px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #008bc1;
    margin-top: 50px; }
  .feature-section-one h5 {
    width: 312px;
    height: 36px;
    font-family: Optimist;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #879199;
    margin-top: 40px; }
  .feature-section-one .hrContain {
    padding: 50px 0; }
    .feature-section-one .hrContain hr {
      height: 5px;
      color: #a0e5fb;
      background-color: #a0e5fb;
      transform: rotate(-3deg);
      -o-transform: rotate(-3deg);
      -moz-transform: rotate(-3deg);
      -webkit-transform: rotate(-3deg); }

.one-feature-section h2 {
  height: 41.2px;
  font-family: Optimist;
  font-size: 36px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.15;
  letter-spacing: normal;
  text-align: center;
  color: #008bc1; }

.one-feature-section img {
  width: 800px;
  margin-left: calc(50% - 400px);
  margin-top: 40px; }

.horizontalBar {
  border-bottom: solid 2px #979797;
  padding-bottom: 3em !important; }

.twoCalloutSection {
  margin: 0 !important; }
  @media (min-width: 60em) {
    .twoCalloutSection {
      padding-left: 1.25em;
      padding-right: 1.25em; } }

.rightBar {
  border-right: solid 2px #979797; }

.wibCallout picture {
  width: 120px;
  position: relative;
  margin-left: calc(50% - 60px); }

.wibCallout component {
  margin-bottom: 0px; }

.wibCallout h2 {
  width: 315px;
  margin: auto;
  font-family: Optimist;
  font-size: 36px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.15;
  letter-spacing: normal;
  text-align: center;
  color: #008bc1; }

.wibCallout .content-bottom {
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important; }

.wibCallout p {
  width: 100%;
  margin: 1.5em auto;
  font-family: Optimist;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: center;
  color: #344653; }

.fullBleedButton {
  width: 100% !important;
  height: 75px;
  font-family: Optimist !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-stretch: normal !important;
  line-height: 0.66 !important;
  letter-spacing: normal !important;
  text-align: center !important;
  color: #ffffff;
  border-radius: 0px !important; }

.modal-open {
  position: fixed;
  overflow: hidden; }

/* Portrait */
@media only screen and (min-device-width: 320px) and (max-device-width: 736px) {
  .welcomeBanner h1 {
    font-size: 32px;
    padding-top: 20vh;
    padding-left: 10vw;
    width: 80vw; }
  .welcomeBanner h3 {
    padding-left: 10vw;
    margin-top: 16px;
    font-family: Optimist;
    font-size: 24px; }
  .welcomeBanner .learnMore {
    font-size: 18px;
    bottom: 40px; }
  .welcomeBanner .learnMore:after {
    top: 20px;
    right: -6px;
    width: 22px;
    margin-top: -1em;
    font-size: 18px; }
  .fullBleedButton {
    margin: 0 !important; }
  .wibCallout {
    font-family: Optimist; }
    .wibCallout picture {
      margin: 0; }
    .wibCallout h2 {
      width: 160px;
      font-size: 20px;
      font-weight: 600;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.15;
      letter-spacing: normal;
      text-align: left;
      position: absolute;
      top: 50px;
      left: 140px; }
    .wibCallout p {
      width: 215px;
      margin: 1.5em auto;
      font-size: 15px;
      line-height: 1.2;
      letter-spacing: normal;
      text-align: left;
      position: absolute;
      top: -40px;
      left: 40px; }
  .rightBar {
    border: none; }
  .one-feature-section img {
    width: 100%;
    margin: auto; }
  .one-feature-section h2 {
    font-size: 20px;
    margin: auto;
    width: 70%; }
  .hrContain {
    display: none; }
  .feature-section-one {
    height: auto;
    padding-top: 0px; }
    .feature-section-one .imageLeft {
      width: 70vw; }
    .feature-section-one h2 {
      width: 192px;
      margin: auto;
      font-family: Optimist;
      font-size: 20px;
      font-weight: 600;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: normal;
      text-align: center;
      color: #008bc1; } }

.heading-congrats {
  padding-top: 160px;
  min-height: 305px;
  background-color: #004977; }

.row {
  margin-bottom: 13em;
  padding: 1em 0; }

.setup-complete {
  display: block;
  position: relative; }
  .setup-complete h1 {
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 32px;
    line-height: 1.12;
    text-align: center;
    font-weight: 900; }
  .setup-complete h3 {
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 18px;
    width: 80%;
    max-width: 665px;
    margin: auto;
    margin-top: 50px;
    color: white;
    text-align: center; }
    .setup-complete h3 br {
      line-height: 2; }
  .setup-complete .image-container {
    margin: auto;
    margin-top: 30px;
    width: 100%;
    text-align: center;
    position: absolute; }
  .setup-complete .heading-image {
    width: 80%;
    max-width: 800px; }

.content {
  position: relative;
  margin-top: -20px;
  z-index: 9;
  background-color: #fff;
  min-height: 600px; }
  .content .container {
    width: 100%;
    max-width: 800px;
    margin: auto; }
  .content h2 {
    font-size: 22px;
    line-height: 1.32;
    text-align: center;
    color: #273b49;
    width: 90%;
    margin: auto;
    margin-top: 20px; }
  .content p {
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.33;
    text-align: center;
    color: #273b49;
    width: 100%;
    margin: auto;
    margin-top: 20px; }
  .content .content-subheading {
    padding-top: 90px; }
  .content .merchant-container {
    margin-top: 50px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; }
  .content .merchant-block {
    width: 250px; }
    .content .merchant-block h5 {
      font-family: Optimist, Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 1.36;
      letter-spacing: 1.5px;
      text-align: left;
      color: #4a4a4a; }
    .content .merchant-block p {
      font-family: Optimist, Arial, Helvetica, sans-serif;
      font-weight: 300;
      margin: 0;
      font-size: 12px;
      font-weight: 300;
      line-height: 2.17;
      text-align: left;
      color: #4a4a4a; }
    .content .merchant-block ul {
      list-style-type: none;
      margin: 0; }
    .content .merchant-block ul li:first-child .merchant-content {
      margin-top: 30px !important; }
    .content .merchant-block ul li {
      list-style: none;
      padding: 0; }
    .content .merchant-block .merchant-content {
      display: flex;
      margin-top: 40px; }
    .content .merchant-block .merchant-image {
      width: 60px;
      height: 60px; }
    .content .merchant-block .merchant-info {
      width: 175px;
      margin-left: 15px;
      margin-top: 5px; }
    .content .merchant-block .merchant-url {
      font-family: Optimist, Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-weight: 600;
      font-size: 18px;
      line-height: 1.44;
      text-align: left;
      color: #0d74af;
      margin-top: -5px; }
      .content .merchant-block .merchant-url a:link, .content .merchant-block .merchant-url a:visited {
        color: #0d74af;
        text-decoration: none; }
    .content .merchant-block .category p {
      margin-top: 15px;
      margin-left: 15px;
      font-size: 18px;
      line-height: 1.44;
      text-align: left;
      color: #4a4a4a; }
    .content .merchant-block .merchant-block:nth-of-type(1) {
      order: 1; }
    .content .merchant-block .merchant-block:nth-of-type(2) {
      order: 2; }
    .content .merchant-block .merchant-block:nth-of-type(3) {
      order: 3; }
  .content .category-title {
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 400;
    margin-top: 50px;
    margin-bottom: -50px;
    text-align: center;
    font-size: 14px;
    line-height: 1.36;
    letter-spacing: 1.5px;
    color: #4a4a4a; }
  .content .last-container {
    margin-bottom: 100px; }
    .content .last-container .horizontal-bottom {
      display: flex;
      float: left;
      margin-top: 100px;
      margin-right: 52px; }
    .content .last-container .category p {
      margin-top: 15px;
      margin-left: 15px;
      font-size: 18px;
      line-height: 1.44;
      text-align: left;
      color: #4a4a4a; }
  .content #horizontal-bottom {
    display: inline-block; }

@media only screen and (max-width: 750px) {
  .setup-complete #horizontal-bottom {
    display: block; }
  .setup-complete h2 {
    margin-top: 30px; }
  .setup-complete p {
    width: 80%; }
  .setup-complete .heading-image {
    width: 800px;
    right: 20px;
    position: absolute; }
  .setup-complete .merchant-container {
    margin-top: 0px; }
  .setup-complete .merchant-block {
    margin-top: 60px;
    width: 80%; }
  .setup-complete .category-title {
    padding-left: 10%;
    text-align: left;
    margin-bottom: 0; }
  .setup-complete .last-container .merchant-block {
    margin-top: auto; } }

#footer {
  height: auto !important; }

.sticky-nav {
  display: block !important;
  position: fixed;
  top: 0;
  z-index: 10;
  width: 100vw; }

.header {
  height: 90px !important;
  box-shadow: 0px 2px 1px #ECEBEB; }

.wib {
  background: white;
  height: 80px;
  display: table;
  width: 100%; }
  .wib .fixed {
    display: table-cell;
    vertical-align: left; }
    .wib .fixed .c1-logo {
      background-image: none;
      display: block;
      margin-top: 22px;
      margin-left: 16%; }
    .wib .fixed .menu-icon {
      display: none !important; }

.text-div {
  float: right;
  margin-top: 16px;
  margin-right: 2%;
  font-weight: 600; }
  .text-div .nav-text {
    list-style-type: none;
    height: 26px;
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-size: 20px;
    color: #003362;
    text-align: right;
    -webkit-transition: .5s scroll;
    transition: .5s scroll;
    margin-top: 19px; }
    .text-div .nav-text li {
      display: inline;
      padding-right: 17px; }
    .text-div .nav-text li:hover {
      color: #0f77ad; }
  .text-div .nav-text:active {
    transform: scroll; }

.button-container {
  float: right;
  margin-right: 5%;
  margin-top: 22px; }

.button {
  position: relative;
  width: 260px;
  height: 50px;
  font-size: 18px;
  font-family: Optimist, Arial, Helvetica, sans-serif;
  font-weight: 300;
  background-color: #4a9f34;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer; }

#footer {
  position: static !important; }

@media (max-width: 1023px) {
  .text-div li {
    padding-right: 15px !important; }
  .text-div .last-nav {
    padding-right: 0px !important; }
  .c1-logo {
    margin-left: 3% !important; }
  .menu-icon {
    display: none !important; } }

@media (max-width: 768px) {
  .button-container {
    display: none; }
  .text-div {
    display: none; }
  .c1-logo {
    margin-left: 6% !important; }
  .menu-icon {
    display: block !important;
    float: right;
    margin-top: 40px;
    margin-right: 35px; }
  .menu {
    position: absolute;
    height: 100vh;
    width: 35vw;
    right: 0;
    background-color: #e2f4fe;
    z-index: 10px; }
    .menu #top-text {
      margin-top: -5px; }
    .menu .nav-icon {
      padding-top: 20px; }
    .menu .menu-text {
      list-style-type: none;
      color: #003362;
      font-size: 16px;
      font-family: Optimist, Arial, Helvetica, sans-serif;
      text-align: center;
      margin-top: 100px;
      margin-right: 10%;
      line-height: 1.3; }
      .menu .menu-text .divider {
        width: 100%;
        border-bottom: 1px solid rgba(151, 214, 237, 0.7); }
    .menu .menu-text li {
      -webkit-transition: .3s color;
      transition: .3s color;
      padding-bottom: 20px; }
    .menu .menu-text li:hover {
      color: #ffffff; }
    .menu .close {
      position: absolute;
      right: calc(50% - 14px);
      margin-top: 42px;
      font-weight: 300;
      font-family: Arial; }
  #footer {
    background-color: #ffffff; } }

.banner-section {
  font-family: Optimist, Arial, Helvetica, sans-serif;
  font-weight: 400;
  height: 630px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right; }
  .banner-section .summary-container {
    width: 450px;
    height: 450px;
    background-color: rgba(255, 255, 255, 0.92);
    position: absolute;
    border-radius: 2px;
    top: 115px;
    left: 10%; }
  .banner-section .eno-logo {
    position: absolute;
    left: 45%;
    width: 66px;
    top: 32px; }
  .banner-section .headline {
    font-size: 40px;
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 300;
    color: #161616;
    line-height: 46px;
    text-align: center;
    padding-bottom: 10px;
    display: inline-block;
    margin-top: 133px;
    left: 10%; }
  .banner-section .subheadline {
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #161616;
    padding-bottom: 70px;
    display: inline-block;
    width: 76%;
    margin-top: 30px;
    margin-left: 12%; }
  .banner-section .button {
    width: 280px;
    height: 56px;
    display: block;
    font-size: 18px;
    font-weight: 600;
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 300;
    background-color: #4A9F34;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    bottom: 35px;
    left: 18.88%; }
  @media (max-width: 1024px) {
    .banner-section {
      height: 300px;
      background-size: 100%;
      background-repeat: no-repeat;
      background-position-y: top;
      margin-bottom: 200px; }
      .banner-section .headline {
        display: inline-block;
        font-size: 28px;
        text-align: center;
        margin-top: 5%;
        width: 75%;
        margin-left: 15%; }
      .banner-section .summary-container {
        top: 240px;
        width: 90%;
        height: 350px;
        left: 5%;
        border: 1px solid #141414;
        border-radius: 4px; }
      .banner-section .subheadline {
        display: inline-block;
        font-size: 18px;
        text-align: center;
        position: relative;
        width: 60%;
        margin-left: 20%; }
      .banner-section .button {
        left: calc(50% - 140px); }
      .banner-section .eno-logo {
        visibility: hidden; } }
  @media (max-width: 650px) {
    .banner-section {
      margin-bottom: 50px; } }

.benefits-section {
  height: 1400px;
  font-family: Optimist, Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-align: center; }
  .benefits-section .headline {
    display: inline-block;
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 46px;
    font-weight: 300;
    line-height: 1.28;
    padding-top: 62px;
    color: #073f74; }
  .benefits-section .block {
    padding-top: 0px;
    margin-bottom: 100px; }
  .benefits-section .image-container {
    display: inline-block; }
  .benefits-section .mobile-block {
    display: none; }
  .benefits-section #card-image-one {
    width: 84%;
    padding-top: 80px; }
  .benefits-section #card-image-two {
    width: 99%; }
  .benefits-section #card-image-three {
    width: 70%; }
  .benefits-section #card-image-four {
    width: 99%; }
  .benefits-section #card-image-one,
  .benefits-section #card-image-three {
    margin-right: 85px; }
  .benefits-section #info-one {
    width: 35%;
    padding-top: 80px; }
  .benefits-section #info-two {
    padding-top: 95px; }
  .benefits-section #info-three {
    padding-top: 82px; }
  .benefits-section #info-four {
    padding-top: 60px; }
  .benefits-section #info-two,
  .benefits-section #info-four {
    margin-right: 85px; }
  .benefits-section .secure-image {
    max-width: 350px;
    max-height: 350px; }
  .benefits-section .info-container {
    display: inline-block;
    vertical-align: top;
    width: 35%;
    max-width: 460px; }
  .benefits-section .headline-right,
  .benefits-section .paragraph-right {
    text-align: right; }
  .benefits-section #info-one-headline {
    width: 94%; }
  .benefits-section .info-headline {
    padding-bottom: 10px;
    width: 88%;
    font-size: 24px;
    font-family: Optimist, Arial, Helvetica, sans-serif !important;
    font-weight: 600;
    text-align: left;
    color: #0f77ad;
    line-height: 1.33; }
  .benefits-section .info-paragraph {
    max-width: 460px;
    font-size: 24px;
    font-weight: 300;
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 300;
    line-height: 36px;
    text-align: left;
    color: #000000; }
  .benefits-section #info-two .info-paragraph {
    max-width: 480px; }
  .benefits-section #info-three .info-paragraph {
    max-width: 440px;
    width: 460px; }
  @media (max-width: 1024px) {
    .benefits-section .info-container {
      width: 45%; }
    .benefits-section .info-block {
      padding-bottom: 15px; } }
  @media (max-width: 800px) {
    .benefits-section #card-image-one,
    .benefits-section #card-image-three {
      margin-right: 10px; }
    .benefits-section #info-two,
    .benefits-section #info-four {
      margin-right: 0px; } }
  @media (max-width: 768px) {
    .benefits-section {
      height: 1000px; }
      .benefits-section .headline {
        font-size: 24px;
        width: 75%; }
      .benefits-section .info-container {
        width: 40%; }
      .benefits-section #info-one {
        width: 310px; }
      .benefits-section #info-two,
      .benefits-section #info-four {
        margin-right: 30px; }
      .benefits-section #info-one,
      .benefits-section #info-two,
      .benefits-section #info-three,
      .benefits-section #info-four {
        padding-top: 50px;
        padding-bottom: 70px; }
      .benefits-section .info-headline {
        font-size: 22px; }
      .benefits-section #info-one-headline {
        width: 100%; }
      .benefits-section #card-image-one {
        padding-top: 65px; }
      .benefits-section #card-image-one,
      .benefits-section #card-image-three {
        margin-right: 40px; }
      .benefits-section #card-image-one,
      .benefits-section #card-image-two,
      .benefits-section #card-image-three,
      .benefits-section #card-image-four {
        width: 249px; }
      .benefits-section .block {
        height: 300px;
        margin-bottom: 0px; }
      .benefits-section #info-one .info-paragraph,
      .benefits-section #info-two .info-paragraph,
      .benefits-section #info-three .info-paragraph {
        max-width: 380px;
        font-size: 18px;
        line-height: 30px; }
      .benefits-section #info-one,
      .benefits-section #info-three {
        width: 380px; } }
  @media (max-width: 668px) {
    .benefits-section #image-one,
    .benefits-section #image-three {
      margin-right: 40px; }
    .benefits-section #info-two,
    .benefits-section #info-four {
      margin-right: 40px; }
    .benefits-section #info-one .info-paragraph,
    .benefits-section #info-two .info-paragraph,
    .benefits-section #info-three .info-paragraph {
      max-width: 300px;
      width: 300px;
      font-size: 18px;
      line-height: 30px;
      margin: auto; }
    .benefits-section #card-image-two {
      padding-left: 0px; }
    .benefits-section #card-image-one {
      min-height: 0;
      height: 100px; }
    .benefits-section .block {
      height: auto; } }
  @media (max-width: 672px) {
    .benefits-section {
      height: 1400px;
      text-align: center;
      padding-top: 150px; }
      .benefits-section .hide-mobile {
        display: none; }
      .benefits-section .mobile-block {
        display: block; }
      .benefits-section .headline {
        font-size: 24px;
        width: 275px;
        padding-bottom: 40px; }
      .benefits-section .secure-image {
        width: 256px; }
      .benefits-section .block {
        text-align: center; }
      .benefits-section #card-image-one {
        padding-top: 0px; }
      .benefits-section #card-image-one,
      .benefits-section #card-image-three {
        margin-right: 0px; }
      .benefits-section #info-two,
      .benefits-section #info-four {
        margin-right: 0px; }
      .benefits-section #info-one,
      .benefits-section #info-two,
      .benefits-section #info-three,
      .benefits-section #info-four {
        padding-top: 10px;
        padding-bottom: 70px; }
      .benefits-section #info-one {
        width: 260px; }
      .benefits-section .image-container {
        display: block; }
      .benefits-section .info-paragraph {
        font-size: 14px; }
      .benefits-section .info-headline {
        font-size: 18px;
        width: 95%; }
      .benefits-section .info-container {
        width: 260px;
        display: inline-block; } }

.how-it-works-section {
  height: auto;
  min-height: 450px;
  background-color: #f9f7f8;
  font-family: Optimist, Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-align: center;
  padding-bottom: 60px; }
  .how-it-works-section .headline {
    font-size: 36px;
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 300;
    line-height: 1.28;
    text-align: center;
    color: #004977;
    padding-top: 90px;
    padding-bottom: 60px; }
  .how-it-works-section .image-container {
    display: inline-block;
    padding-right: 30px;
    padding-top: 30px;
    max-width: 650px; }
  .how-it-works-section #image-two,
  .how-it-works-section #image-three {
    display: none; }
  .how-it-works-section .how-works-image {
    width: 98%; }
  .how-it-works-section .feature-container {
    display: inline-block;
    width: 560px;
    vertical-align: top; }
  .how-it-works-section .feature-par {
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 24px;
    color: #011728;
    text-align: left;
    width: 490px;
    display: inline-block;
    padding: 30px 0;
    line-height: 36px; }
    .how-it-works-section .feature-par .cell {
      display: table-cell; }
    .how-it-works-section .feature-par .first-cell {
      padding-right: 10px; }
  .how-it-works-section .border-div {
    height: auto;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0);
    margin-bottom: 40px; }
  .how-it-works-section .border-div:hover,
  .how-it-works-section .border-div:focus {
    background-color: #ffffff; }
  @media (max-width: 768px) {
    .how-it-works-section .feature-container {
      text-align: center; }
    .how-it-works-section .border-div {
      margin-bottom: 0px;
      display: inline-block; }
    .how-it-works-section .headline {
      display: block; }
    .how-it-works-section .feature-par {
      font-size: 18px;
      line-height: 30px; } }
  @media (max-width: 650px) {
    .how-it-works-section {
      text-align: center; }
      .how-it-works-section .image-container {
        padding-right: 0px;
        max-width: 550px; }
      .how-it-works-section .how-works-image {
        padding-bottom: 15px; }
      .how-it-works-section .headline {
        padding-top: 80px; }
      .how-it-works-section .feature-container {
        width: 85%;
        min-width: 320px;
        width: 400px; }
      .how-it-works-section .feature-par {
        width: 320px; }
      .how-it-works-section .border-div {
        width: 98%;
        margin-bottom: 0px; } }

.shop-safer-section {
  height: 225px;
  text-align: center;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .shop-safer-section .shop-container {
    text-align: center;
    max-width: 1440px;
    width: 100%;
    display: inline-block; }
  .shop-safer-section .headline {
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 300;
    display: inline-block;
    text-align: left;
    font-size: 34px;
    color: #004977;
    width: 41%;
    max-width: 702px;
    padding-top: 60px; }
  .shop-safer-section .button-container {
    display: inline-block;
    vertical-align: top;
    padding-top: 60px;
    margin-right: 10%; }
  .shop-safer-section .button {
    font-size: 18px;
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 300;
    color: white;
    width: 300px;
    height: 56px;
    background-color: #128020;
    border-radius: 4px;
    cursor: pointer; }
  @media (max-width: 943px) {
    .shop-safer-section {
      height: 270px; } }
  @media (max-width: 768px) {
    .shop-safer-section {
      height: 260px; }
      .shop-safer-section .headline {
        padding-top: 47px;
        padding-right: 0px;
        width: 90%;
        text-align: center; }
      .shop-safer-section .shop-container {
        width: 100%; }
      .shop-safer-section .button-container {
        padding-top: 20px;
        margin-top: 0px;
        margin-right: 0px;
        float: none; } }
  @media (max-width: 650px) {
    .shop-safer-section {
      height: 320px; }
      .shop-safer-section .headline {
        width: 87%;
        text-align: center; } }

.faq-section {
  padding: 60px 0;
  height: auto;
  font-family: Optimist, Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-align: center; }
  .faq-section .headline {
    font-size: 36px;
    color: #004977;
    padding-bottom: 20px; }
  .faq-section .plus-image {
    display: inline-block;
    padding-right: 15px;
    vertical-align: top;
    margin-top: 45px;
    cursor: pointer; }
  .faq-section .minus-image {
    display: none;
    padding-right: 18px;
    vertical-align: top;
    margin-top: 46px;
    cursor: pointer; }
  .faq-section .q-and-a-container {
    display: inline-block;
    text-align: left;
    width: 64%;
    max-width: 920px; }
  .faq-section .q-and-a {
    display: inline-block;
    width: 93%; }
  .faq-section .question {
    font-size: 20px;
    font-weight: 600;
    padding-top: 42px;
    color: #053763;
    cursor: pointer; }
  .faq-section .answer {
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 18px;
    padding-top: 10px;
    color: #344653; }
  .faq-section #answerOne {
    display: none; }
  .faq-section #answerTwo {
    display: none; }
  .faq-section #answerThree {
    display: none; }
  .faq-section #answerFour {
    display: none; }
  .faq-section #answerFive {
    display: none; }
  @media (max-width: 768px) {
    .faq-section .headline {
      display: block;
      padding-right: 0px !important; }
    .faq-section .q-and-a-container {
      width: 90%; }
    .faq-section .q-and-a {
      width: 95%; }
    .faq-section .plus-image {
      padding-right: 10px; }
    .faq-section .minus-image {
      padding-right: 8px; }
    .faq-section .question {
      line-height: normal;
      margin-left: 2px;
      position: static; } }
  @media (max-width: 650px) {
    .faq-section .q-and-a-container {
      width: 80%; }
    .faq-section .q-and-a {
      width: 90%; }
    .faq-section .plus-image {
      padding-right: 8px; }
    .faq-section .minus-image {
      padding-right: 6px; } }

.footer-container {
  background-color: #F9F7F8; }

.footer-text {
  color: #344653;
  font-family: optimist;
  font-size: 13px;
  line-height: 24px;
  margin: auto;
  max-width: 950px;
  padding-top: 30px;
  padding-bottom: 30px; }

.addtochrome {
  z-index: 999999;
  position: fixed;
  background: white;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  min-height: 100vh;
  overflow-y: scroll;
  text-align: center; }

.feature-section {
  position: relative;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 40px; }
  .feature-section .feature-headline {
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.29;
    margin-top: -10px;
    text-align: center;
    color: #0f77ad; }
  .feature-section .feature-image {
    width: 180px; }
  .feature-section .feature-three-img {
    padding-bottom: 20px; }
  .feature-section .feature-one, .feature-section .feature-two, .feature-section .feature-three {
    width: 200px;
    display: inline-block; }
  .feature-section .feature-two {
    padding-left: 90px;
    padding-right: 90px; }
  .feature-section .button {
    width: 280px;
    height: 56px;
    font-size: 18px;
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 200;
    background-color: #128ccb;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer; }

.add-chrome-heading .c1-logo {
  width: 156px;
  margin-top: 30px;
  margin-left: 40px; }

.add-chrome-heading .box-container {
  position: absolute;
  width: 100%;
  max-height: 260px;
  top: 0;
  text-align: center;
  z-index: 1; }
  .add-chrome-heading .box-container .box {
    width: 30%;
    min-width: 340px;
    max-width: 495px;
    height: 1%;
    min-height: 200px;
    max-height: 260px;
    margin-top: 0px;
    margin-left: 0px;
    box-shadow: 0px 3px 2px #dad8d8; }
  .add-chrome-heading .box-container .add-button {
    width: 100%;
    position: absolute; }
    .add-chrome-heading .box-container .add-button .add-button-box {
      position: absolute;
      width: 156px;
      max-width: 156px;
      height: 45px;
      margin-left: 39px;
      margin-top: 11.6%;
      cursor: pointer; }
    .add-chrome-heading .box-container .add-button .add-button-text {
      width: 179px;
      position: absolute;
      font-family: Optimist, Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-size: 16px;
      color: #0f77ad;
      margin-top: 12.4%;
      margin-left: 52.3%;
      z-index: 1;
      cursor: pointer; }

.add-chrome-heading .title {
  text-align: center;
  margin-top: 13%; }
  .add-chrome-heading .title .heading {
    font-size: 40px;
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1.55;
    letter-spacing: 0.4px;
    text-align: center;
    color: #0f77ad; }

.transparent-overlay {
  background-color: #000000;
  opacity: 0.6;
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 101 !important; }

.wib-component-callout {
  background-color: #ffffff;
  border: 2px;
  font-size: 100%;
  font: inherit;
  max-width: 50%;
  width: 442px;
  height: 225px;
  position: fixed;
  top: 265px;
  display: block;
  opacity: 1.0;
  margin: auto;
  left: calc( 50vw - 221px);
  z-index: 102 !important; }
  .wib-component-callout .callout-title {
    font-family: Optimist, Arial, Helvetica, sans-serif;
    width: 268px;
    height: 26px;
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1px;
    color: #676767;
    margin-left: auto;
    margin-right: auto; }
  .wib-component-callout .callout-topimage {
    height: 46px;
    width: 89px;
    margin: 30px auto 0 auto; }
    .wib-component-callout .callout-topimage .topImage {
      height: inherit;
      width: inherit; }
  .wib-component-callout h2 {
    margin-top: 15px;
    text-align: center; }
  .wib-component-callout .callout-auximage {
    position: absolute;
    top: 10px;
    right: 26px; }
  .wib-component-callout .callout-body {
    width: 292px;
    height: 54px;
    margin: 12px auto 0 auto;
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.7px;
    color: #4a4a4a;
    text-align: center; }

.modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(29, 29, 29, 0.7); }

.errorModal .modalContent {
  width: 450px;
  max-width: 100%;
  height: 350px;
  position: relative;
  margin: auto;
  margin-top: calc(50vh - 150px);
  background-color: #fff;
  border-radius: 5px;
  font-family: Optimist, Arial, Helvetica, sans-serif;
  font-weight: 300; }

.errorModal img {
  width: 142px;
  margin-left: calc(50% - 65px);
  margin-top: 28px;
  margin-bottom: 30px; }

.errorModal h2 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  color: #656565; }

.errorModal p {
  width: 70%;
  margin: 12px auto auto;
  font-size: 16px;
  letter-spacing: .7px;
  text-align: center;
  color: #4a4a4a; }

.errorModal .close-btn-img {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  cursor: pointer; }

.errorModal .ctaButton {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  background-color: #009fd6; }
  .errorModal .ctaButton a {
    font-family: Optimist,Arial,Helvetica,sans-serif;
    font-weight: 600;
    width: 178px;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: .78;
    letter-spacing: normal;
    text-align: center;
    margin-left: calc(50% - 89px);
    top: calc(50% - 13px);
    position: relative;
    text-decoration: none !important; }
  .errorModal .ctaButton .disappear {
    display: none !important; }

.errorModal .error-close-button {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 14px;
  height: 14px;
  cursor: pointer; }

.errorModal .error-close-button:after {
  font-family: Streamline;
  font-weight: 400;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  margin-left: .5rem; }

.setup {
  background-color: #e8f7fd;
  padding-top: 70px;
  text-align: center; }
  .setup .setupHeader {
    max-width: 1800px;
    margin: auto;
    overflow: hidden; }
    .setup .setupHeader .enoIcon {
      width: 185px; }
    .setup .setupHeader .arrow {
      position: absolute;
      top: 113px;
      margin-left: 40px; }
    .setup .setupHeader .headings {
      width: 650px;
      margin: 0px auto; }
      .setup .setupHeader .headings h1 {
        font-size: 53px;
        font-weight: 600;
        text-align: center;
        color: #163d58;
        font-family: Optimist,Arial,Helvetica,sans-serif;
        letter-spacing: normal;
        margin-top: 10px; }
      .setup .setupHeader .headings p {
        margin-top: 25px;
        width: 100%;
        color: #163d58;
        font-family: Optimist;
        text-align: center;
        font-weight: normal;
        font-size: 24px; }
    .setup .setupHeader .setupBtn {
      margin: 40px auto; }
      .setup .setupHeader .setupBtn .button {
        font-size: 22.5px;
        font-family: Optimist, Arial, Helvetica, sans-serif;
        font-weight: 500;
        color: white;
        height: 63px;
        border-radius: 5px;
        border: none;
        background-color: #128020; }
    .setup .setupHeader .setupProgress {
      text-align: center;
      height: 40px;
      margin-bottom: 165px; }
      .setup .setupHeader .setupProgress .dot {
        height: 36px;
        width: 36px;
        padding-right: 25px;
        padding-left: 5px;
        background-color: #e8f7fd;
        border-radius: 50%;
        display: inline-block;
        margin: 30px 75px;
        border: solid #14abe0 2px; }
      .setup .setupHeader .setupProgress .with-line::after {
        content: "";
        position: absolute;
        width: 154px;
        border: 1px solid #14abe0;
        margin-left: 26px; }
      .setup .setupHeader .setupProgress .blue {
        background-color: #14abe0; }
      .setup .setupHeader .setupProgress .dot img {
        position: absolute;
        top: 673px;
        z-index: 3;
        display: none; }
      .setup .setupHeader .setupProgress .blue img {
        display: block; }
      .setup .setupHeader .setupProgress .progressLabels {
        display: flex;
        justify-content: space-between;
        width: 720px;
        margin: 0 auto; }
      .setup .setupHeader .setupProgress label {
        text-align: center;
        font-family: Optimist;
        font-size: 16.2px;
        font-weight: 600;
        line-height: 1.22;
        color: #163d58;
        display: inline-block;
        width: 140px; }
      .setup .setupHeader .setupProgress label:first-child {
        width: 125px;
        margin-left: 15px; }
    .setup .setupHeader .virtualCards {
      width: 1600px;
      margin-left: -750px;
      margin-bottom: -5px;
      position: relative;
      left: 50%; }
      .setup .setupHeader .virtualCards img {
        margin: 0px -30px;
        display: inline-block; }

@media screen and (max-width: 1000px) {
  .setup .setupHeader .enoIcon {
    width: 160px; }
  .setup .setupHeader .arrow {
    max-width: 180px;
    margin-left: 20px;
    top: 145px; }
  .setup .setupHeader .headings {
    width: 580px; }
    .setup .setupHeader .headings h1 {
      font-size: 48px; }
    .setup .setupHeader .headings p {
      font-size: 20px; }
  .setup .setupHeader .setupBtn .button {
    font-size: 19px;
    height: 50px;
    width: 200px; }
  .setup .setupHeader .setupProgress .dot {
    height: 33px;
    width: 32.8px;
    padding-left: 4px;
    margin: 20px 70px;
    border: solid #14abe0 1.8px; }
  .setup .setupHeader .setupProgress .dot:last-child {
    margin-right: 0px; }
  .setup .setupHeader .setupProgress .dot:first-child {
    margin-left: 0px; }
  .setup .setupHeader .setupProgress .with-line::after {
    width: 145px;
    margin-left: 25px; }
  .setup .setupHeader .setupProgress .dot img {
    top: 607px; }
  .setup .setupHeader .setupProgress .progressLabels {
    width: 670px; }
  .setup .setupHeader .setupProgress label {
    font-size: 15px;
    width: 130px; }
  .setup .setupHeader .setupProgress label:first-child {
    width: 115px; } }

@media screen and (max-width: 680px) {
  .setup .setupHeader .setupProgress {
    display: none; } }

@media screen and (max-width: 620px) {
  .setup .setupHeader .arrow {
    display: none; }
  .setup .setupHeader .headings {
    width: 405px; }
    .setup .setupHeader .headings h1 {
      font-size: 32px; }
    .setup .setupHeader .headings p {
      font-size: 14px; }
  .setup .setupHeader .setupBtn .button {
    font-size: 14px;
    height: 35px;
    width: 150px; }
  .setup .setupHeader .virtualCards img {
    width: 150px; } }

@media screen and (max-width: 410px) {
  .setup .setupHeader .headings {
    width: 90%; }
    .setup .setupHeader .headings h1 {
      font-size: 28px; } }

.help-heading {
  font-family: Optimist, Arial, Helvetica, sans-serif;
  z-index: 999;
  font-size: 26px;
  font-weight: 300;
  letter-spacing: -0.2px;
  text-align: right;
  color: #003362;
  position: fixed;
  right: 30px;
  top: 25px; }

#icon-one .topic-pointer, #icon-two .topic-pointer, #icon-three .topic-pointer {
  width: 0px;
  position: absolute;
  margin-left: 55px;
  top: 333px;
  border-top: solid 14px #aeb5bb;
  border-left: solid 20px transparent;
  border-right: solid 20px transparent; }

.browse-topics {
  background-color: #fff;
  height: 100%;
  padding-top: 26px; }
  .browse-topics p {
    font-size: 16px; }
  .browse-topics .thumbs-up {
    cursor: pointer; }
  .browse-topics .thumbs-down {
    cursor: pointer;
    margin-left: 10px; }
  .browse-topics .feedbackthanks {
    font-size: 0.8em;
    text-align: left;
    margin-top: 12px; }
  .browse-topics .container {
    display: flex;
    flex-direction: column;
    align-content: center;
    background-color: white;
    margin: 0px auto 95px auto;
    text-align: center; }
  .browse-topics .search-bar {
    margin-top: 63px;
    display: flex;
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 28px;
    letter-spacing: -0.5px;
    text-align: left;
    color: #aeb5bb; }
    .browse-topics .search-bar input {
      width: 800px;
      height: 80px;
      border: solid 1px #6f6f6f;
      margin: auto; }
  .browse-topics .topics-row {
    display: flex;
    justify-content: space-between;
    max-width: 600px;
    margin: 0 auto;
    width: 75%;
    text-align: center; }
  .browse-topics .heading {
    margin: 76px auto 35px auto;
    width: 146px;
    height: 31px;
    font-size: 24px;
    letter-spacing: -0.3px;
    text-align: left;
    color: #273b49; }
  .browse-topics .block {
    text-align: center;
    color: #0d74af; }
    .browse-topics .block .topic-title {
      width: 150px;
      height: 52px;
      font-size: 20px;
      font-family: Optimist, Arial, Helvetica, sans-serif;
      font-weight: 300;
      letter-spacing: -0.3px;
      text-align: center; }
  .browse-topics .block.active {
    color: #0ea218; }
  .browse-topics .blockImage {
    text-align: center; }
    .browse-topics .blockImage img {
      width: 707px;
      height: 693px;
      object-fit: contain;
      position: relative;
      bottom: 50px; }
  .browse-topics .divider {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: space-around;
    margin: 10px auto; }
    .browse-topics .divider hr {
      width: 100%;
      border: solid 1px #C6CACE; }
  .browse-topics .content-block {
    margin-top: 53px;
    text-align: left; }
    .browse-topics .content-block .content {
      display: none; }
    .browse-topics .content-block .question-format p {
      font-family: Optimist, Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-weight: 300;
      text-align: left;
      letter-spacing: -0.2px;
      line-height: 24px;
      margin-top: 0px; }
    .browse-topics .content-block .answer-format p {
      font-family: Optimist, Arial, Helvetica, sans-serif;
      font-weight: 300;
      text-align: left;
      margin-top: 12px; }
    .browse-topics .content-block ul {
      margin-left: 40px; }
    .browse-topics .content-block li {
      font-family: Optimist, Arial, Helvetica, sans-serif;
      font-weight: 300;
      text-align: left;
      font-size: 16px;
      color: #273b49; }
    .browse-topics .content-block .question-feedback {
      padding-top: 12px; }
  .browse-topics .answer-block {
    margin-bottom: 47px; }
  @media (min-width: 60em) {
    .browse-topics .container {
      width: 60em; }
      .browse-topics .container .column {
        margin-right: 1.25em;
        margin-left: 1.25em;
        width: 27em; } }

.usabilla-container {
  background-color: #ebfaff;
  padding-bottom: 50px; }

iframe {
  padding-bottom: 50px !important; }

.usabilla {
  margin-top: 0;
  margin-bottom: 50px; }
  .usabilla div {
    max-width: 620px;
    width: 80%;
    margin: auto; }

.usabilla-feedback {
  width: 66%;
  display: inline-block;
  margin: 0 auto;
  padding-bottom: 12px; }
  @media (max-width: 446px) {
    .usabilla-feedback {
      width: 97%; } }

.top-feature-container {
  display: flex;
  flex-direction: column-reverse;
  background-color: white;
  width: 97%;
  margin: 0 auto;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }
  .top-feature-container .feature-subheadline {
    font-family: Optimist, Arial, Helvetica, sans-serif;
    font-weight: 300; }

@media (min-width: 64em) {
  .top-feature-container {
    width: 64em; } }

.top-feature {
  background-color: #ebfaff;
  padding-top: 1px;
  height: 100%; }
  .top-feature #top-item {
    margin: 65px auto 0 auto; }
  .top-feature .goodbye-bottom {
    text-align: center; }
    .top-feature .goodbye-bottom .form-container {
      width: 95%;
      text-align: left;
      margin: 0 auto; }
    .top-feature .goodbye-bottom #submit-button {
      font-family: Optimist, Arial, Helvetica, sans-serif;
      font-weight: 300;
      width: 75px;
      height: 30px;
      font-size: 13px;
      background-color: #ffffff;
      border: 1px solid gray; }
    .top-feature .goodbye-bottom h3, .top-feature .goodbye-bottom p {
      font-family: Optimist, Arial, Helvetica, sans-serif;
      font-weight: 300;
      font-size: 14px;
      padding-top: 13px;
      padding-bottom: 10px; }
    .top-feature .goodbye-bottom textarea {
      width: 100%;
      height: 150px; }
  .top-feature #blockOne {
    width: 80%;
    margin: 10px auto;
    padding-top: 50px; }
    .top-feature #blockOne #heading-container {
      width: 100%;
      display: inline-block;
      vertical-align: top;
      text-align: center; }
      .top-feature #blockOne #heading-container h1 {
        width: 98%;
        max-width: 100%;
        font-family: Optimist, Arial, Helvetica, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.0;
        letter-spacing: normal;
        color: #008bc1;
        font-size: 32px;
        color: #008bc1;
        margin-top: 15px; }
      .top-feature #blockOne #heading-container h5 {
        display: inline-block;
        width: 90%;
        font-family: Optimist, Arial, Helvetica, sans-serif;
        font-weight: 400;
        display: block;
        line-height: 20px;
        font-size: 18px;
        letter-spacing: -.3px;
        color: #000;
        margin-top: 15px; }
    .top-feature #blockOne #feature-image {
      max-width: 120px;
      max-height: 120px;
      width: 20%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      margin: auto; }
      .top-feature #blockOne #feature-image .image-left {
        width: 100%;
        margin: 0; }

.terms .terms-content {
  max-width: 741px;
  margin: 0 auto;
  font-family: Optimist, Arial, Helvetica, sans-serif;
  font-weight: 300; }
  .terms .terms-content strong {
    font-weight: 600; }
  .terms .terms-content .headline {
    font-size: 36px;
    text-align: center; }
  .terms .terms-content .last-updated {
    font-size: 18px;
    text-align: right;
    margin-top: 20px; }
  .terms .terms-content .image-container {
    text-align: center;
    padding-top: 60px; }
  .terms .terms-content .body-container {
    width: 100%;
    padding: 10px;
    text-align: left;
    margin: 14px auto 30px auto;
    background-color: #f2f2f3;
    border-radius: 4px; }
    .terms .terms-content .body-container p {
      font-size: 16px;
      margin: 15px; }
    .terms .terms-content .body-container ol {
      margin: 1em 1em 1em 2em; }

/*
This mixin is taken largely from:
https://github.com/geoffgraham/animate.scss/blob/master/_properties.scss
*/
.ios-setup-begin-section {
  font-family: Optimist;
  width: 100vw;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  word-wrap: normal;
  height: 100vh; }
  .ios-setup-begin-section .headline {
    margin: 5.8vh 1.2vw 3.4vh;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.14;
    color: #273b49;
    font-family: Optimist-SemiBold; }
    .ios-setup-begin-section .headline em {
      font-style: italic; }
  .ios-setup-begin-section .summary-container {
    overflow: auto;
    background-color: #f7f7f7;
    height: 36.9vh; }
    .ios-setup-begin-section .summary-container .summary-headline {
      font-size: 18px;
      font-weight: 300;
      line-height: 1.33;
      margin: 1.8vh 25vw 4.3vh;
      font-family: Optimist-Light; }
    .ios-setup-begin-section .summary-container .image-with-caption-recurse {
      display: flex;
      flex-flow: row nowrap;
      align-items: center;
      justify-content: space-around; }
      .ios-setup-begin-section .summary-container .image-with-caption-recurse div {
        vertical-align: top; }
        .ios-setup-begin-section .summary-container .image-with-caption-recurse div .image-with-caption-section {
          width: 100%; }
  .ios-setup-begin-section .footer {
    margin: 4.6vh 3.7vw 8.9vh; }
    .ios-setup-begin-section .footer p {
      display: inline-block; }
    .ios-setup-begin-section .footer .footer-first {
      color: #011728;
      font-family: Optimist-Light; }
  .ios-setup-begin-section button {
    font-size: 25px;
    text-align: center;
    border-radius: 4px;
    background-color: #0d67a7;
    color: #ffffff;
    width: 52.6vw;
    height: 17.2vh; }

@media screen and (orientation: portrait) {
  .ios-setup-begin-section .headline {
    margin: 5vh 2.6vw 4.4vh; }
  .ios-setup-begin-section .summary-container {
    height: 26vh; }
    .ios-setup-begin-section .summary-container .summary-headline {
      margin: 1.8vh 5.8vw 3.7vh; }
  .ios-setup-begin-section .footer {
    margin: 5.3vh 5.8vw; }
    .ios-setup-begin-section .footer p {
      display: block; }
  .ios-setup-begin-section button {
    width: 93.6vw;
    height: 10.3vh; } }

@media only screen and (min-device-width: 768px) {
  .ios-setup-begin-section {
    font-size: calc(16px + 1vw); }
    .ios-setup-begin-section .headline {
      font-size: calc(26px + 1vw); }
    .ios-setup-begin-section .summary-container .summary-headline {
      font-size: calc(18px + 1vw); }
    .ios-setup-begin-section button {
      font-size: calc(25px + 1vw); } }

@media only screen and (min-device-width: 768px) and (orientation: portrait) {
  .ios-setup-begin-section {
    font-size: calc(16px + 2vh); }
    .ios-setup-begin-section .headline {
      font-size: calc(26px + 2vh); }
    .ios-setup-begin-section .summary-container .summary-headline {
      margin: 1.8vh 5.8vw 1vh;
      font-size: calc(18px + 2vh); }
    .ios-setup-begin-section button {
      font-size: calc(25px + 2vh); } }

#button-with-heading {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  font-family: Optimist-Light; }
  #button-with-heading p {
    font-size: 19px;
    margin-bottom: 5.2vh;
    width: 49vw; }
  #button-with-heading button {
    font-size: 25px;
    font-family: Optimist-Light;
    text-align: center;
    border-radius: 4px;
    background-color: #0d67a7;
    color: #ffffff;
    width: 35.2vw;
    height: 17.2vh; }

@media screen and (orientation: portrait) {
  #button-with-heading {
    margin: 20vh auto 1vh; }
    #button-with-heading p {
      width: 87.2vw;
      margin-bottom: 3vh; }
    #button-with-heading button {
      width: 62.7vw;
      height: 10.4vh; } }

@media only screen and (min-device-width: 768px) {
  #button-with-heading {
    font-size: calc(19px + 1vh); }
    #button-with-heading p {
      font-size: calc(19px + 1vh); }
    #button-with-heading button {
      font-size: calc(25px + 1vh); } }

#image-with-caption-section {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  font-family: Optimist;
  text-align: center; }
  #image-with-caption-section #caption {
    display: block;
    margin: 1vh 2.8vw 0; }

@media screen and (orientation: portrait) {
  #caption {
    max-width: 30vw; } }

@media only screen and (min-device-width: 768px) {
  #image-with-caption-section img {
    width: calc(43px + 3vw); } }

/*
This mixin is taken largely from:
https://github.com/geoffgraham/animate.scss/blob/master/_properties.scss
*/
/*
This mixin is taken largely from: 
https://github.com/geoffgraham/animate.scss/blob/master/_fading-exits/_fadeOutUp.scss
*/
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-ms-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

/*
This mixin is taken largely from: 
https://github.com/geoffgraham/animate.scss/blob/master/_fading-entrances/_fadeInUp.scss
*/
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

.ios-meet-eno-section {
  font-family: Optimist;
  font-size: 16px;
  color: #273b49;
  word-wrap: normal;
  height: 100vh;
  width: 100vw; }
  .ios-meet-eno-section .header-section {
    height: 44vh;
    margin: 0 auto; }
    .ios-meet-eno-section .header-section .heading-image {
      height: 55.6px;
      width: 142px;
      margin: 5vh 37vw 6.3vh 41.7vw; }
    .ios-meet-eno-section .header-section .heading {
      text-align: center;
      font-size: 20px;
      line-height: 1.1;
      color: #011728; }
  .ios-meet-eno-section .animated-container {
    display: flex;
    flex-flow: row nowrap;
    height: 56vh;
    width: 100vw;
    justify-content: stretch; }
    .ios-meet-eno-section .animated-container .animated-section {
      vertical-align: top;
      text-align: left;
      position: relative;
      width: 50vw; }
      .ios-meet-eno-section .animated-container .animated-section .image-before {
        position: absolute;
        left: 12vw;
        -webkit-animation-name: fadeOutUp;
        -moz-animation-name: fadeOutUp;
        -ms-animation-name: fadeOutUp;
        -o-animation-name: fadeOutUp;
        animation-name: fadeOutUp;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        -ms-animation-duration: 1s;
        -o-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-delay: 3s;
        -moz-animation-delay: 3s;
        -ms-animation-delay: 3s;
        -o-animation-delay: 3s;
        animation-delay: 3s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        -ms-animation-fill-mode: forwards;
        -o-animation-fill-mode: forwards;
        animation-fill-mode: forwards; }
      .ios-meet-eno-section .animated-container .animated-section .guide-text {
        margin: 3.3vh 10vw 0 3.4vw; }
      .ios-meet-eno-section .animated-container .animated-section .image-after-landscape {
        position: absolute;
        left: 5.8vw;
        opacity: 0;
        -webkit-animation-name: fadeInUp;
        -moz-animation-name: fadeInUp;
        -ms-animation-name: fadeInUp;
        -o-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        -ms-animation-duration: 1s;
        -o-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-delay: 4s;
        -moz-animation-delay: 4s;
        -ms-animation-delay: 4s;
        -o-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        -ms-animation-fill-mode: forwards;
        -o-animation-fill-mode: forwards;
        animation-fill-mode: forwards; }
      .ios-meet-eno-section .animated-container .animated-section .image-after-portrait {
        display: none; }
      .ios-meet-eno-section .animated-container .animated-section .after-text {
        margin: 10vh 5vw 0 3.4vw;
        opacity: 0;
        -webkit-animation-name: fadeInUp;
        -moz-animation-name: fadeInUp;
        -ms-animation-name: fadeInUp;
        -o-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        -ms-animation-duration: 1s;
        -o-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-delay: 4s;
        -moz-animation-delay: 4s;
        -ms-animation-delay: 4s;
        -o-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        -ms-animation-fill-mode: forwards;
        -o-animation-fill-mode: forwards;
        animation-fill-mode: forwards; }

@media screen and (orientation: portrait) {
  .ios-meet-eno-section {
    text-align: center;
    margin: 0 auto; }
    .ios-meet-eno-section .header-section {
      height: 24.3vh; }
      .ios-meet-eno-section .header-section .heading-image {
        height: 55.6px;
        width: 142px;
        margin: 3.5vh auto 5.5vh; }
      .ios-meet-eno-section .header-section .heading {
        font-size: 20px;
        line-height: 1.1;
        color: #011728;
        margin: 0 6vw 5vh; }
    .ios-meet-eno-section .animated-container {
      display: flex;
      flex-flow: column nowrap;
      height: 75.7vh; }
      .ios-meet-eno-section .animated-container .animated-section {
        text-align: center;
        width: 100vw; }
        .ios-meet-eno-section .animated-container .animated-section .image-before {
          position: static;
          margin-top: 5vh;
          -webkit-animation-name: fadeOutUpRemoveHeight;
          -moz-animation-name: fadeOutUpRemoveHeight;
          -ms-animation-name: fadeOutUpRemoveHeight;
          -o-animation-name: fadeOutUpRemoveHeight;
          animation-name: fadeOutUpRemoveHeight;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          -ms-animation-iteration-count: 1;
          -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
          -webkit-animation-duration: 1.4s;
          -moz-animation-duration: 1.4s;
          -ms-animation-duration: 1.4s;
          -o-animation-duration: 1.4s;
          animation-duration: 1.4s;
          -webkit-animation-delay: 3s;
          -moz-animation-delay: 3s;
          -ms-animation-delay: 3s;
          -o-animation-delay: 3s;
          animation-delay: 3s;
          -webkit-animation-timing-function: ease;
          -moz-animation-timing-function: ease;
          -ms-animation-timing-function: ease;
          -o-animation-timing-function: ease;
          animation-timing-function: ease;
          -webkit-animation-fill-mode: forwards;
          -moz-animation-fill-mode: forwards;
          -ms-animation-fill-mode: forwards;
          -o-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }
  @-webkit-keyframes fadeOutUpRemoveHeight {
    0% {
      opacity: 1;
      max-height: 150px;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    100% {
      opacity: 0;
      max-height: 0;
      -webkit-transform: translateY(-20px);
      -moz-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      -o-transform: translateY(-20px);
      transform: translateY(-20px); } }
  @-moz-keyframes fadeOutUpRemoveHeight {
    0% {
      opacity: 1;
      max-height: 150px;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    100% {
      opacity: 0;
      max-height: 0;
      -webkit-transform: translateY(-20px);
      -moz-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      -o-transform: translateY(-20px);
      transform: translateY(-20px); } }
  @-ms-keyframes fadeOutUpRemoveHeight {
    .ios-meet-eno-section .animated-container .animated-section .image-before 0% {
      opacity: 1;
      max-height: 150px;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    .ios-meet-eno-section .animated-container .animated-section .image-before 100% {
      opacity: 0;
      max-height: 0;
      -webkit-transform: translateY(-20px);
      -moz-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      -o-transform: translateY(-20px);
      transform: translateY(-20px); } }
  @-o-keyframes fadeOutUpRemoveHeight {
    0% {
      opacity: 1;
      max-height: 150px;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    100% {
      opacity: 0;
      max-height: 0;
      -webkit-transform: translateY(-20px);
      -moz-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      -o-transform: translateY(-20px);
      transform: translateY(-20px); } }
  @keyframes fadeOutUpRemoveHeight {
    0% {
      opacity: 1;
      max-height: 150px;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    100% {
      opacity: 0;
      max-height: 0;
      -webkit-transform: translateY(-20px);
      -moz-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      -o-transform: translateY(-20px);
      transform: translateY(-20px); } }
        .ios-meet-eno-section .animated-container .animated-section .guide-text {
          margin: 1.5vh auto 9vh;
          width: 90vw; }
        .ios-meet-eno-section .animated-container .animated-section .image-after-landscape {
          display: none; }
        .ios-meet-eno-section .animated-container .animated-section .image-after-portrait {
          display: block;
          position: static;
          margin: 0 auto;
          opacity: 0;
          -webkit-animation-name: fadeInUp;
          -moz-animation-name: fadeInUp;
          -ms-animation-name: fadeInUp;
          -o-animation-name: fadeInUp;
          animation-name: fadeInUp;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          -ms-animation-iteration-count: 1;
          -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
          -webkit-animation-duration: 1s;
          -moz-animation-duration: 1s;
          -ms-animation-duration: 1s;
          -o-animation-duration: 1s;
          animation-duration: 1s;
          -webkit-animation-delay: 4s;
          -moz-animation-delay: 4s;
          -ms-animation-delay: 4s;
          -o-animation-delay: 4s;
          animation-delay: 4s;
          -webkit-animation-timing-function: ease;
          -moz-animation-timing-function: ease;
          -ms-animation-timing-function: ease;
          -o-animation-timing-function: ease;
          animation-timing-function: ease;
          -webkit-animation-fill-mode: forwards;
          -moz-animation-fill-mode: forwards;
          -ms-animation-fill-mode: forwards;
          -o-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }
        .ios-meet-eno-section .animated-container .animated-section .after-text {
          margin: 5.2vh auto 0;
          width: 80vw;
          -webkit-animation-name: fadeInUp;
          -moz-animation-name: fadeInUp;
          -ms-animation-name: fadeInUp;
          -o-animation-name: fadeInUp;
          animation-name: fadeInUp;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          -ms-animation-iteration-count: 1;
          -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
          -webkit-animation-duration: 1s;
          -moz-animation-duration: 1s;
          -ms-animation-duration: 1s;
          -o-animation-duration: 1s;
          animation-duration: 1s;
          -webkit-animation-delay: 4s;
          -moz-animation-delay: 4s;
          -ms-animation-delay: 4s;
          -o-animation-delay: 4s;
          animation-delay: 4s;
          -webkit-animation-timing-function: ease;
          -moz-animation-timing-function: ease;
          -ms-animation-timing-function: ease;
          -o-animation-timing-function: ease;
          animation-timing-function: ease;
          -webkit-animation-fill-mode: forwards;
          -moz-animation-fill-mode: forwards;
          -ms-animation-fill-mode: forwards;
          -o-animation-fill-mode: forwards;
          animation-fill-mode: forwards; } }

@media only screen and (min-device-width: 768px) {
  .ios-meet-eno-section {
    font-size: calc(16px + 1vw); }
    .ios-meet-eno-section .header-section .heading-image {
      width: calc(142px + 15vw);
      height: calc(56px + 10vh);
      margin: 5vh 37vw 6.3vh 38vw; }
    .ios-meet-eno-section .header-section .heading {
      font-size: calc(20px + 1vw);
      margin: 0 auto 5vh; }
    .ios-meet-eno-section .animated-container .animated-section .image-before {
      width: calc(150px + 15vw); }
    .ios-meet-eno-section .animated-container .animated-section .guide-text {
      margin: 1.5vh 7vw 4vh auto;
      width: auto; }
    .ios-meet-eno-section .animated-container .animated-section .image-after-landscape {
      width: calc(250px + 15vw); }
    .ios-meet-eno-section .animated-container .animated-section .after-text {
      margin: 10vh 5vw 0 auto; } }

@media only screen and (min-device-width: 768px) and (orientation: portrait) {
  .ios-meet-eno-section {
    font-size: calc(16px + 1vh); }
    .ios-meet-eno-section .header-section .heading-image {
      width: calc(142px + 15vw);
      height: calc(56px + 7vh);
      margin: 5vh 38vw 3vh; }
    .ios-meet-eno-section .header-section .heading {
      font-size: calc(20px + 1vh);
      margin: 0 auto 5vh; }
    .ios-meet-eno-section .animated-container .animated-section .image-before {
      width: calc(150px + 15vw);
      height: 304px;
      -webkit-animation-name: fadeOutUpRemoveHeightIpad;
      -moz-animation-name: fadeOutUpRemoveHeightIpad;
      -ms-animation-name: fadeOutUpRemoveHeightIpad;
      -o-animation-name: fadeOutUpRemoveHeightIpad;
      animation-name: fadeOutUpRemoveHeightIpad;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1.4s;
      -moz-animation-duration: 1.4s;
      -ms-animation-duration: 1.4s;
      -o-animation-duration: 1.4s;
      animation-duration: 1.4s;
      -webkit-animation-delay: 3s;
      -moz-animation-delay: 3s;
      -ms-animation-delay: 3s;
      -o-animation-delay: 3s;
      animation-delay: 3s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: forwards;
      -moz-animation-fill-mode: forwards;
      -ms-animation-fill-mode: forwards;
      -o-animation-fill-mode: forwards;
      animation-fill-mode: forwards; }
  @-webkit-keyframes fadeOutUpRemoveHeightIpad {
    0% {
      opacity: 1;
      max-height: 304px;
      margin-top: 5vh;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    100% {
      opacity: 0;
      max-height: 0;
      margin-top: 0;
      -webkit-transform: translateY(-20px);
      -moz-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      -o-transform: translateY(-20px);
      transform: translateY(-20px); } }
  @-moz-keyframes fadeOutUpRemoveHeightIpad {
    0% {
      opacity: 1;
      max-height: 304px;
      margin-top: 5vh;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    100% {
      opacity: 0;
      max-height: 0;
      margin-top: 0;
      -webkit-transform: translateY(-20px);
      -moz-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      -o-transform: translateY(-20px);
      transform: translateY(-20px); } }
  @-ms-keyframes fadeOutUpRemoveHeightIpad {
    .ios-meet-eno-section .animated-container .animated-section .image-before 0% {
      opacity: 1;
      max-height: 304px;
      margin-top: 5vh;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    .ios-meet-eno-section .animated-container .animated-section .image-before 100% {
      opacity: 0;
      max-height: 0;
      margin-top: 0;
      -webkit-transform: translateY(-20px);
      -moz-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      -o-transform: translateY(-20px);
      transform: translateY(-20px); } }
  @-o-keyframes fadeOutUpRemoveHeightIpad {
    0% {
      opacity: 1;
      max-height: 304px;
      margin-top: 5vh;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    100% {
      opacity: 0;
      max-height: 0;
      margin-top: 0;
      -webkit-transform: translateY(-20px);
      -moz-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      -o-transform: translateY(-20px);
      transform: translateY(-20px); } }
  @keyframes fadeOutUpRemoveHeightIpad {
    0% {
      opacity: 1;
      max-height: 304px;
      margin-top: 5vh;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    100% {
      opacity: 0;
      max-height: 0;
      margin-top: 0;
      -webkit-transform: translateY(-20px);
      -moz-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      -o-transform: translateY(-20px);
      transform: translateY(-20px); } }
    .ios-meet-eno-section .animated-container .animated-section .guide-text {
      margin: 4vh auto;
      width: auto; }
    .ios-meet-eno-section .animated-container .animated-section .image-after-portrait {
      width: calc(250px + 40vw); }
    .ios-meet-eno-section .animated-container .animated-section .after-text {
      margin: 5vh auto 0;
      width: auto; } }

/*
This mixin is taken largely from: 
https://github.com/geoffgraham/animate.scss/blob/master/_fading-entrances/_fadeInUp.scss
*/
/*
This mixin is taken largely from: 
https://github.com/geoffgraham/animate.scss/blob/master/_fading-entrances/_fadeInUp.scss
*/
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px); } }

@-moz-keyframes bounce {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px); } }

@-ms-keyframes bounce {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px); } }

@-o-keyframes bounce {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px); } }

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px); } }

.ios-share-prompt-section {
  height: 100vh;
  width: 100vw;
  color: #ffffff;
  font-family: Optimist;
  text-align: center;
  line-height: 1.3; }
  .ios-share-prompt-section .flex-container {
    display: flex;
    flex-flow: row nowrap; }
    .ios-share-prompt-section .flex-container #portrait-headline {
      display: none; }
    .ios-share-prompt-section .flex-container .image-list-recurse {
      opacity: 0.24;
      height: 100vh;
      width: 22.2vw;
      order: 1;
      display: flex;
      flex-flow: column;
      justify-content: space-evenly;
      align-items: center;
      -webkit-animation-name: fade;
      -moz-animation-name: fade;
      -ms-animation-name: fade;
      -o-animation-name: fade;
      animation-name: fade;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 6s;
      -moz-animation-delay: 6s;
      -ms-animation-delay: 6s;
      -o-animation-delay: 6s;
      animation-delay: 6s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: forwards;
      -moz-animation-fill-mode: forwards;
      -ms-animation-fill-mode: forwards;
      -o-animation-fill-mode: forwards;
      animation-fill-mode: forwards; }
      .ios-share-prompt-section .flex-container .image-list-recurse div {
        font-size: 14px;
        display: flex; }

@-webkit-keyframes fade {
  0% {
    opacity: 0.24; }
  100% {
    opacity: 1; } }

@-moz-keyframes fade {
  0% {
    opacity: 0.24; }
  100% {
    opacity: 1; } }

@-ms-keyframes fade {
  .ios-share-prompt-section .flex-container .image-list-recurse 0% {
    opacity: 0.24; }
  .ios-share-prompt-section .flex-container .image-list-recurse 100% {
    opacity: 1; } }

@-o-keyframes fade {
  0% {
    opacity: 0.24; }
  100% {
    opacity: 1; } }

@keyframes fade {
  0% {
    opacity: 0.24; }
  100% {
    opacity: 1; } }
    .ios-share-prompt-section .flex-container .image-list-recurse div:nth-child(even) {
      display: none; }
    .ios-share-prompt-section .flex-container #flex-column {
      display: flex;
      flex-flow: column nowrap;
      align-items: center;
      order: 2; }
      .ios-share-prompt-section .flex-container #flex-column .landscape-headline {
        margin-top: 4.3vh;
        margin-left: 4vw;
        width: 49vw;
        font-size: 20px;
        display: inline-block; }
      .ios-share-prompt-section .flex-container #flex-column .button-recurse {
        opacity: 0;
        margin-top: 22.5vh;
        margin-left: 2vw;
        -webkit-animation-name: fadeInUp;
        -moz-animation-name: fadeInUp;
        -ms-animation-name: fadeInUp;
        -o-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        -ms-animation-duration: 1s;
        -o-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-delay: 10s;
        -moz-animation-delay: 10s;
        -ms-animation-delay: 10s;
        -o-animation-delay: 10s;
        animation-delay: 10s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        -ms-animation-fill-mode: forwards;
        -o-animation-fill-mode: forwards;
        animation-fill-mode: forwards; }
    .ios-share-prompt-section .flex-container .button-recurse-portrait {
      display: none; }
  .ios-share-prompt-section .up-caret {
    position: fixed;
    right: 17.1vw;
    top: 0.4vh;
    -webkit-animation-name: bounce;
    -moz-animation-name: bounce;
    -ms-animation-name: bounce;
    -o-animation-name: bounce;
    animation-name: bounce;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -ms-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: alternate;
    -moz-animation-direction: alternate;
    -ms-animation-direction: alternate;
    -o-animation-direction: alternate;
    animation-direction: alternate;
    -webkit-animation-iteration-count: 12;
    -moz-animation-iteration-count: 12;
    -ms-animation-iteration-count: 12;
    -o-animation-iteration-count: 12;
    animation-iteration-count: 12; }
  .ios-share-prompt-section .down-caret {
    display: none; }

@media screen and (orientation: portrait) {
  .ios-share-prompt-section {
    height: 109.5vh; }
    .ios-share-prompt-section .flex-container {
      flex-flow: column nowrap;
      align-items: center; }
      .ios-share-prompt-section .flex-container #portrait-headline {
        font-size: 20px;
        display: flex;
        order: 1;
        margin: 3.7vh 0 1.3vh;
        height: 4.5vh; }
      .ios-share-prompt-section .flex-container .image-list-recurse {
        margin-top: 2vh;
        opacity: 0.24;
        height: 18.2vh;
        width: 100vw;
        order: 2;
        flex-flow: row nowrap; }
        .ios-share-prompt-section .flex-container .image-list-recurse div {
          font-size: 14px;
          display: flex; }
      .ios-share-prompt-section .flex-container .image-list-recurse div:nth-child(3) img {
        padding: 10px; }
      .ios-share-prompt-section .flex-container .image-list-recurse div:nth-child(5) img {
        padding: 18px; }
      .ios-share-prompt-section .flex-container .image-list-recurse div:nth-child(even) {
        display: flex;
        align-self: flex-start;
        margin: 4vh -2vw 0; }
      .ios-share-prompt-section .flex-container #flex-column {
        order: 3; }
        .ios-share-prompt-section .flex-container #flex-column .landscape-headline {
          display: none; }
        .ios-share-prompt-section .flex-container #flex-column .button-recurse {
          margin-top: 0; }
    .ios-share-prompt-section .up-caret {
      display: none; }
    .ios-share-prompt-section .down-caret {
      display: block;
      position: fixed;
      left: 48.2vw;
      bottom: 4vh;
      -webkit-animation-name: bounce;
      -moz-animation-name: bounce;
      -ms-animation-name: bounce;
      -o-animation-name: bounce;
      animation-name: bounce;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: forwards;
      -moz-animation-fill-mode: forwards;
      -ms-animation-fill-mode: forwards;
      -o-animation-fill-mode: forwards;
      animation-fill-mode: forwards;
      -webkit-animation-direction: alternate-reverse;
      -moz-animation-direction: alternate-reverse;
      -ms-animation-direction: alternate-reverse;
      -o-animation-direction: alternate-reverse;
      animation-direction: alternate-reverse;
      -webkit-animation-iteration-count: 12;
      -moz-animation-iteration-count: 12;
      -ms-animation-iteration-count: 12;
      -o-animation-iteration-count: 12;
      animation-iteration-count: 12; } }

@media only screen and (min-device-width: 768px) {
  .ios-share-prompt-section .flex-container #flex-column .landscape-headline {
    font-size: calc(20px + 1vh); }
  .ios-share-prompt-section .flex-container #portrait-headline {
    font-size: calc(20px + 1vh); }
  .ios-share-prompt-section .flex-container .image-list-recurse div {
    font-size: calc(14px + 1vh); }
  .ios-share-prompt-section .flex-container .image-list-recurse div:nth-child(even) #image-with-caption-section img {
    width: 43px; }
  .ios-share-prompt-section .up-caret {
    width: calc(20px + 1vw); }
  .ios-share-prompt-section .down-caret {
    width: calc(20px + 2vw); } }

.browserDetection .main {
  height: calc(100vh - 64px); }
  .browserDetection .main img {
    position: relative;
    top: calc(50vh - 150px);
    margin: auto;
    width: 100px;
    display: block; }
  .browserDetection .main h2 {
    position: relative;
    top: calc(50vh - 150px);
    margin: auto;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 24px;
    font-family: Optimist,Arial,Helvetica,sans-serif; }

.help-header-container {
  width: 65%;
  display: flex;
  justify-content: space-between;
  margin: 27px auto 18px auto;
  align-items: center; }
  .help-header-container hr {
    border: solid .5px #C6CACE; }
  .help-header-container .logo img {
    width: 178px; }
  .help-header-container .headline {
    font-family: Optimist;
    font-size: 26px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    text-align: right;
    color: #003362; }

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden; }

#honey-experience {
  position: relative;
  background: #004776;
  height: 900px;
  width: 100%; }
  #honey-experience #testimonial {
    position: absolute;
    width: 50%;
    right: 5%;
    bottom: 5%;
    text-align: center; }
    #honey-experience #testimonial > * {
      margin: 10px auto; }
    #honey-experience #testimonial .ratingStars {
      height: 20px; }
    #honey-experience #testimonial #reviewText {
      width: 370px; }
    #honey-experience #testimonial #heading {
      color: #e2eaf0;
      font-family: Optimist-Light, Arial, Helvetica, sans-serif;
      font-size: 27px;
      line-height: 38px;
      letter-spacing: 0.0684119px;
      text-align: center; }
    #honey-experience #testimonial .recommendation {
      font-family: Optimist-Light, Arial, Helvetica, sans-serif;
      font-size: 13px;
      line-height: 17px;
      letter-spacing: 0.0289033px;
      text-align: center;
      color: #e2eaf0; }
  #honey-experience .arrow {
    position: absolute;
    left: 58.5%;
    z-index: 1;
    width: calc(26%);
    top: 190px;
    bottom: 71.44%; }
  #honey-experience .enoLogo {
    position: absolute;
    right: 0px;
    height: calc(15vw + 85px);
    z-index: 2; }

.restartInstallationContainer {
  position: absolute;
  top: 13%;
  right: 49%;
  left: 20px;
  width: 45%;
  z-index: 2;
  background: #fff;
  color: #013d5b;
  font-family: Optimist-Light, Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 30px;
  border-radius: 15px;
  padding: 1.5rem 2rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  align-items: center;
  flex-flow: row nowrap; }
  .restartInstallationContainer .restartButtons {
    display: flex;
    flex-flow: row wrap;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    align-items: center; }
  .restartInstallationContainer button {
    font-size: 12px;
    font-family: Optimist-Semibold, Arial, Helvetica, sans-serif;
    text-align: center;
    letter-spacing: 0.0784119px;
    border-radius: 8px 8px 8px 8px;
    border-width: 1px;
    border-color: #013d5b;
    background-color: none;
    color: #013d5b;
    width: 150px;
    height: 40px;
    margin: 0px 10px;
    cursor: pointer; }
    .restartInstallationContainer button:hover {
      background-color: #013d5b;
      color: white; }
    .restartInstallationContainer button.not-now {
      border-color: rgba(1, 61, 91, 0.4);
      background-color: none;
      color: rgba(1, 61, 91, 0.4); }

@media (max-width: 1100px) {
  .restartInstallationContainer {
    width: 80%;
    right: 10%;
    flex-flow: row wrap;
    top: 24%; }
    .restartInstallationContainer .restartButtons {
      flex-flow: column-reverse wrap; }
      .restartInstallationContainer .restartButtons button {
        margin: 5px auto; }
  .arrow {
    visibility: hidden; }
  #honey-experience #testimonial {
    width: 80%;
    right: 10%; } }

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden; }

#get-it-now-light {
  margin-top: 100px; }
  #get-it-now-light .enoLogo {
    height: 200px;
    right: 0px;
    position: absolute;
    top: 65px; }
  #get-it-now-light .header {
    font-family: Optimist;
    font-size: 55px;
    line-height: 60px;
    width: 1100px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #073f74;
    margin: auto;
    box-shadow: none;
    font-weight: 300; }
  #get-it-now-light .btnWrapper {
    width: 100%;
    height: 65px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 60px;
    margin-top: 60px; }
  #get-it-now-light .btnGetItNow {
    background: #128020;
    border-radius: 5px;
    color: #fff;
    height: 63px;
    width: 224px;
    font-size: 20px;
    border-color: transparent;
    cursor: pointer;
    font-family: optimist; }
  #get-it-now-light .mainImageContainer {
    background: #e8f7fd;
    padding-top: 60px;
    padding-bottom: 60px; }
  #get-it-now-light .mainImage {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 1147px; }
  #get-it-now-light .how {
    background: #163d58;
    padding-top: 40px; }
    #get-it-now-light .how .title {
      color: #fff;
      font-weight: 400;
      margin: auto;
      width: 690px;
      font-family: Optimist;
      font-size: 35px;
      line-height: 34px;
      display: flex;
      align-items: center;
      text-align: center;
      margin-top: 40px;
      margin-bottom: 30px; }
    #get-it-now-light .how .container {
      width: 1200px;
      margin: auto; }
    #get-it-now-light .how .howImage {
      margin-top: 50px;
      position: relative;
      margin-bottom: -80px;
      width: 1200px; }
    #get-it-now-light .how .btnGetItNowInner {
      position: relative;
      top: -50px;
      background: transparent;
      border: 1px solid #fff;
      color: #fff;
      height: 63px;
      width: 200px;
      font-size: 22.5px;
      font-weight: 100;
      line-height: 25px;
      border-radius: 5px;
      cursor: pointer;
      font-family: optimist; }
  #get-it-now-light .toggle {
    width: 63px;
    position: relative;
    left: 48%;
    bottom: -30px;
    cursor: pointer;
    background-repeat: no-repeat;
    height: 60px;
    background-size: contain;
    background-color: transparent;
    border: none; }
  #get-it-now-light .tilesContainer {
    background: #fff;
    padding-top: 60px;
    padding-bottom: 60px; }
  #get-it-now-light .tilesImage {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 950px; }
  #get-it-now-light .footer {
    background: #e8f7fd;
    padding-top: 40px;
    padding-bottom: 60px; }
    #get-it-now-light .footer .container {
      width: 850px;
      margin: auto; }
      #get-it-now-light .footer .container .enoFooterLogo {
        position: absolute; }
      #get-it-now-light .footer .container .title {
        font-family: Optimist;
        font-size: 35px;
        line-height: 34px;
        display: flex;
        align-items: center;
        color: #163d58;
        margin-left: 175px;
        font-weight: 500; }
      #get-it-now-light .footer .container .subText {
        font-family: Optimist;
        font-size: 24px;
        line-height: 30px;
        display: flex;
        align-items: center;
        color: #163d58;
        margin-left: 175px;
        font-weight: 300;
        margin-top: 10px; }

@media (max-width: 1250px) {
  #get-it-now-light .header {
    font-size: 40px;
    width: 800px; }
  #get-it-now-light .btnGetItNow {
    height: 43px;
    width: 160px;
    font-size: 16px; }
  #get-it-now-light .mainImage {
    width: 800px; }
  #get-it-now-light .enoLogo {
    display: none; }
  #get-it-now-light .how .title {
    width: 490px;
    font-size: 25px; }
  #get-it-now-light .how .howImage {
    width: 800px;
    margin-bottom: -20px;
    left: calc((100vw - 800px)/2); }
  #get-it-now-light .how .btnGetItNowInner {
    height: 43px;
    width: 160px;
    font-size: 18px;
    top: -10px;
    left: calc((100vw - 800px)/2 - 800px); }
  #get-it-now-light .tilesImage {
    width: 750px; }
  #get-it-now-light .footer {
    padding-top: 20px;
    padding-bottom: 30px; }
    #get-it-now-light .footer .container .enoFooterLogo {
      width: 100px; }
    #get-it-now-light .footer .container .title {
      font-size: 25px; }
    #get-it-now-light .footer .container .subText {
      font-size: 20px; } }

@media (max-width: 840px) {
  #get-it-now-light .how .howImage {
    left: calc((100vw - 800px)/2); }
  #get-it-now-light .how .btnGetItNowInner {
    left: calc((100vw - 800px)/2 - 800px); } }

.phoneView {
  display: none; }

@media (max-width: 420px) {
  #get-it-now-light {
    display: none; }
  .phoneView {
    display: block;
    text-align: center; }
    .phoneView .enoLogo {
      height: 100px;
      right: -5.58%;
      left: 77.78%;
      position: absolute;
      top: 30px; }
    .phoneView .title {
      color: #163D58;
      font-weight: 500;
      font-family: Optimist;
      font-size: 25px;
      line-height: 30px;
      margin-top: 30%;
      margin-bottom: 10%; }
    .phoneView .container .desktopComputerImage {
      margin-left: auto;
      margin-right: auto;
      width: 150px; }
    .phoneView .subText {
      font-family: Optimist;
      font-size: 18px;
      line-height: 24px;
      color: #163d58;
      font-weight: 400;
      margin-top: 20px;
      margin-bottom: 100px;
      margin-left: 20px;
      margin-right: 20px; }
    .phoneView .btnLearnMore {
      background: #0D74AF;
      color: #fff;
      border-radius: 4px;
      height: 40px;
      width: 325px;
      font-size: 15px;
      border-color: transparent;
      cursor: pointer;
      font-family: optimist;
      line-height: 21px;
      margin-bottom: 10px; }
    .phoneView .btnGetItNow {
      background: white;
      color: #008BC1;
      border-radius: 4px;
      height: 40px;
      width: 325px;
      font-size: 15px;
      border-color: transparent;
      cursor: pointer;
      font-family: optimist;
      line-height: 21px;
      margin-bottom: 10px; } }

/*# sourceMappingURL=styles.b2328beb0372c051d06d.bundle.map*/