.is-overlay,
    .modal,
    .modal-background {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }

    blockquote,
    body,
    dd,
    dl,
    dt,
    fieldset,
    figure,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    hr,
    html,
    iframe,
    legend,
    li,
    ol,
    p,
    pre,
    textarea,
    ul {
      margin: 0;
      padding: 0
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-size: 100%;
      font-weight: 400
    }

    ul {
      list-style: none
    }

    button,
    input,
    select,
    textarea {
      margin: 0
    }

    html {
      box-sizing: border-box
    }

    *,
    ::after,
    ::before {
      box-sizing: inherit
    }

    img,
    video {
      height: auto;
      max-width: 100%
    }

    iframe {
      border: 0
    }

    html {
      background-color: #fff;
      font-size: 16px;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      min-width: 300px;
      overflow-x: hidden;
      overflow-y: scroll;
      text-rendering: optimizeLegibility;
      -webkit-text-size-adjust: 100%;
      -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
      text-size-adjust: 100%
    }

    article,
    aside,
    figure,
    footer,
    header,
    hgroup,
    section {
      display: block
    }

    body {
      color: #4a4a4a;
      font-size: 1em;
      font-weight: 400;
      line-height: 1.5
    }

    a {
      color: #3273dc;
      cursor: pointer;
      text-decoration: none
    }

    a strong {
      color: currentColor
    }

    a:hover {
      color: #363636
    }

    hr {
      background-color: #f5f5f5;
      border: none;
      display: block;
      height: 2px;
      margin: 1.5rem 0
    }

    img {
      height: auto;
      max-width: 100%
    }

    small {
      font-size: .875em
    }

    span {
      font-style: inherit;
      font-weight: inherit
    }

    .container {
      flex-grow: 1;
      margin: 0 auto;
      position: relative;
      width: auto
    }

    .container.is-fluid {
      max-width: none !important;
      padding-left: 32px;
      padding-right: 32px;
      width: 100%
    }

    @media screen and (min-width:1024px) {
      .container {
        max-width: 960px
      }
    }

    @media screen and (max-width:1215px) {
      .container.is-widescreen:not(.is-max-desktop) {
        max-width: 1152px
      }
    }

    @media screen and (max-width:1407px) {
      .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen) {
        max-width: 1344px
      }
    }

    @media screen and (min-width:1216px) {
      .container:not(.is-max-desktop) {
        max-width: 1152px
      }
    }

    @media screen and (min-width:1408px) {
      .container:not(.is-max-desktop):not(.is-max-widescreen) {
        max-width: 1344px
      }
    }

    .m-0 {
      margin: 0 !important
    }

    .mt-0 {
      margin-top: 0 !important
    }

    .mr-0 {
      margin-right: 0 !important
    }

    .mb-0 {
      margin-bottom: 0 !important
    }

    .ml-0 {
      margin-left: 0 !important
    }

    .mx-0 {
      margin-left: 0 !important;
      margin-right: 0 !important
    }

    .my-0 {
      margin-top: 0 !important;
      margin-bottom: 0 !important
    }

    .m-1 {
      margin: .25rem !important
    }

    .mt-1 {
      margin-top: .25rem !important
    }

    .mr-1 {
      margin-right: .25rem !important
    }

    .mb-1 {
      margin-bottom: .25rem !important
    }

    .ml-1 {
      margin-left: .25rem !important
    }

    .mx-1 {
      margin-left: .25rem !important;
      margin-right: .25rem !important
    }

    .my-1 {
      margin-top: .25rem !important;
      margin-bottom: .25rem !important
    }

    .m-2 {
      margin: .5rem !important
    }

    .mt-2 {
      margin-top: .5rem !important
    }

    .mr-2 {
      margin-right: .5rem !important
    }

    .mb-2 {
      margin-bottom: .5rem !important
    }

    .ml-2 {
      margin-left: .5rem !important
    }

    .mx-2 {
      margin-left: .5rem !important;
      margin-right: .5rem !important
    }

    .my-2 {
      margin-top: .5rem !important;
      margin-bottom: .5rem !important
    }

    .m-3 {
      margin: .75rem !important
    }

    .mt-3 {
      margin-top: .75rem !important
    }

    .mr-3 {
      margin-right: .75rem !important
    }

    .mb-3 {
      margin-bottom: .75rem !important
    }

    .ml-3 {
      margin-left: .75rem !important
    }

    .mx-3 {
      margin-left: .75rem !important;
      margin-right: .75rem !important
    }

    .my-3 {
      margin-top: .75rem !important;
      margin-bottom: .75rem !important
    }

    .m-4 {
      margin: 1rem !important
    }

    .mt-4 {
      margin-top: 1rem !important
    }

    .mr-4 {
      margin-right: 1rem !important
    }

    .mb-4 {
      margin-bottom: 1rem !important
    }

    .ml-4 {
      margin-left: 1rem !important
    }

    .mx-4 {
      margin-left: 1rem !important;
      margin-right: 1rem !important
    }

    .my-4 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important
    }

    .m-5 {
      margin: 1.5rem !important
    }

    .mt-5 {
      margin-top: 1.5rem !important
    }

    .mr-5 {
      margin-right: 1.5rem !important
    }

    .mb-5 {
      margin-bottom: 1.5rem !important
    }

    .ml-5 {
      margin-left: 1.5rem !important
    }

    .mx-5 {
      margin-left: 1.5rem !important;
      margin-right: 1.5rem !important
    }

    .my-5 {
      margin-top: 1.5rem !important;
      margin-bottom: 1.5rem !important
    }

    .m-6 {
      margin: 3rem !important
    }

    .mt-6 {
      margin-top: 3rem !important
    }

    .mr-6 {
      margin-right: 3rem !important
    }

    .mb-6 {
      margin-bottom: 3rem !important
    }

    .ml-6 {
      margin-left: 3rem !important
    }

    .mx-6 {
      margin-left: 3rem !important;
      margin-right: 3rem !important
    }

    .my-6 {
      margin-top: 3rem !important;
      margin-bottom: 3rem !important
    }

    .p-0 {
      padding: 0 !important
    }

    .pt-0 {
      padding-top: 0 !important
    }

    .pr-0 {
      padding-right: 0 !important
    }

    .pb-0 {
      padding-bottom: 0 !important
    }

    .pl-0 {
      padding-left: 0 !important
    }

    .px-0 {
      padding-left: 0 !important;
      padding-right: 0 !important
    }

    .py-0 {
      padding-top: 0 !important;
      padding-bottom: 0 !important
    }

    .p-1 {
      padding: .25rem !important
    }

    .pt-1 {
      padding-top: .25rem !important
    }

    .pr-1 {
      padding-right: .25rem !important
    }

    .pb-1 {
      padding-bottom: .25rem !important
    }

    .pl-1 {
      padding-left: .25rem !important
    }

    .px-1 {
      padding-left: .25rem !important;
      padding-right: .25rem !important
    }

    .py-1 {
      padding-top: .25rem !important;
      padding-bottom: .25rem !important
    }

    .p-2 {
      padding: .5rem !important
    }

    .pt-2 {
      padding-top: .5rem !important
    }

    .pr-2 {
      padding-right: .5rem !important
    }

    .pb-2 {
      padding-bottom: .5rem !important
    }

    .pl-2 {
      padding-left: .5rem !important
    }

    .px-2 {
      padding-left: .5rem !important;
      padding-right: .5rem !important
    }

    .py-2 {
      padding-top: .5rem !important;
      padding-bottom: .5rem !important
    }

    .p-3 {
      padding: .75rem !important
    }

    .pt-3 {
      padding-top: .75rem !important
    }

    .pr-3 {
      padding-right: .75rem !important
    }

    .pb-3 {
      padding-bottom: .75rem !important
    }

    .pl-3 {
      padding-left: .75rem !important
    }

    .px-3 {
      padding-left: .75rem !important;
      padding-right: .75rem !important
    }

    .py-3 {
      padding-top: .75rem !important;
      padding-bottom: .75rem !important
    }

    .p-4 {
      padding: 1rem !important
    }

    .pt-4 {
      padding-top: 1rem !important
    }

    .pr-4 {
      padding-right: 1rem !important
    }

    .pb-4 {
      padding-bottom: 1rem !important
    }

    .pl-4 {
      padding-left: 1rem !important
    }

    .px-4 {
      padding-left: 1rem !important;
      padding-right: 1rem !important
    }

    .py-4 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important
    }

    .p-5 {
      padding: 1.5rem !important
    }

    .pt-5 {
      padding-top: 1.5rem !important
    }

    .pr-5 {
      padding-right: 1.5rem !important
    }

    .pb-5 {
      padding-bottom: 1.5rem !important
    }

    .pl-5 {
      padding-left: 1.5rem !important
    }

    .px-5 {
      padding-left: 1.5rem !important;
      padding-right: 1.5rem !important
    }

    .py-5 {
      padding-top: 1.5rem !important;
      padding-bottom: 1.5rem !important
    }

    .p-6 {
      padding: 3rem !important
    }

    .pt-6 {
      padding-top: 3rem !important
    }

    .pr-6 {
      padding-right: 3rem !important
    }

    .pb-6 {
      padding-bottom: 3rem !important
    }

    .pl-6 {
      padding-left: 3rem !important
    }

    .px-6 {
      padding-left: 3rem !important;
      padding-right: 3rem !important
    }

    .py-6 {
      padding-top: 3rem !important;
      padding-bottom: 3rem !important
    }

    .has-text-centered {
      text-align: center !important
    }

    .has-text-justified {
      text-align: justify !important
    }

    .has-text-left {
      text-align: left !important
    }

    .has-text-right {
      text-align: right !important
    }

    .is-capitalized {
      text-transform: capitalize !important
    }

    .is-lowercase {
      text-transform: lowercase !important
    }

    .is-uppercase {
      text-transform: uppercase !important
    }

    .is-italic {
      font-style: italic !important
    }

    .is-block {
      display: block !important
    }

    .is-hidden {
      display: none !important
    }

    footer {
      background-color: #fafafa;
      padding: 3rem 1.5rem 6rem
    }

    @media screen and (max-width:1023px) {
      .is-hidden-touch {
        display: none !important
      }
    }

    @media screen and (min-width:1024px) {
      .is-hidden-desktop {
        display: none !important
      }
    }

    @media screen and (min-width:769px),
    print {
      .is-hidden-tablet {
        display: none !important
      }
    }

    @media screen and (max-width:768px) {
      .is-hidden-mobile {
        display: none !important
      }
    }