@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhzg.ttf) format('truetype')
  }
  
  @font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE3gnD-w.ttf) format('truetype')
  }
  
  @font-face {
    font-family: Lato;
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/lato/v17/S6u8w4BMUTPHjxsAXC-v.ttf) format('truetype')
  }
  
  @font-face {
    font-family: Lato;
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/lato/v17/S6u_w4BMUTPHjxsI5wq_Gwfo.ttf) format('truetype')
  }
  
  @font-face {
    font-family: Lato;
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/lato/v17/S6uyw4BMUTPHjx4wWw.ttf) format('truetype')
  }
  
  @font-face {
    font-family: Lato;
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/lato/v17/S6u9w4BMUTPHh6UVSwiPHA.ttf) format('truetype')
  }
  
  */:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #ffffff;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #ffffff;
    --secondary: #2c3e50;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
  }
  
  *,
  ::after,
  ::before {
    box-sizing: border-box
  }
  
  html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
  }
  
  footer,
  header,
  nav,
  section {
    display: block
  }
  
  body {
    margin: 0;
    font-family: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
  }
  
  [tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0!important
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-top: 0;
    margin-bottom: .5rem
  }
  
  p {
    margin-top: 0;
    margin-bottom: 1rem
  }
  
  ul {
    margin-top: 0;
    margin-bottom: 1rem
  }
  
  ul ul {
    margin-bottom: 0
  }
  
  b {
    font-weight: bolder
  }
  
  small {
    font-size: 80%
  }
  
  a {
    color: #fff;
    text-decoration: none;
    background-color: transparent
  }
  
  a:hover {
    color: #fff;
    text-decoration: underline
  }
  
  a:not([href]):not([class]) {
    color: inherit;
    text-decoration: none
  }
  
  a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
  }
  
  img {
    vertical-align: middle;
    border-style: none
  }
  
  caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
  }
  
  label {
    display: inline-block;
    margin-bottom: .5rem
  }
  
  button {
    border-radius: 0
  }
  
  button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
  }
  
  button {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
  }
  
  button {
    overflow: visible
  }
  
  button {
    text-transform: none
  }
  
  [role=button] {
    cursor: pointer
  }
  
  [type=button],
  [type=reset],
  [type=submit],
  button {
    -webkit-appearance: button
  }
  
  [type=button]:not(:disabled),
  [type=reset]:not(:disabled),
  [type=submit]:not(:disabled),
  button:not(:disabled) {
    cursor: pointer
  }
  
  [type=button]::-moz-focus-inner,
  [type=reset]::-moz-focus-inner,
  [type=submit]::-moz-focus-inner,
  button::-moz-focus-inner {
    padding: 0;
    border-style: none
  }
  
  [type=number]::-webkit-inner-spin-button,
  [type=number]::-webkit-outer-spin-button {
    height: auto
  }
  
  [type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
  }
  
  [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
  }
  
  ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
  }
  
  [hidden] {
    display: none!important
  }
  
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: .5rem;
    font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 1.2
  }
  
  .h1,
  h1 {
    font-size: 2.5rem
  }
  
  .h2,
  h2 {
    font-size: 2rem
  }
  
  .h3,
  h3 {
    font-size: 1.75rem
  }
  
  .h4,
  h4 {
    font-size: 1.5rem
  }
  
  .h5,
  h5 {
    font-size: 1.25rem
  }
  
  .h6,
  h6 {
    font-size: 1rem
  }
  
  .lead {
    font-size: 1.25rem;
    font-weight: 300
  }
  
  .small,
  small {
    font-size: 80%;
    font-weight: 400
  }
  
  .img-fluid {
    max-width: 100%;
    height: auto
  }
  
  .container,
  .container-fluid,
  .container-lg,
  .container-md,
  .container-xl {
    width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    margin-right: auto;
    margin-left: auto
  }
  
  @media (min-width:576px) {
    .container {
      max-width: 540px
    }
  }
  
  @media (min-width:768px) {
    .container,
    .container-md {
      max-width: 720px
    }
  }
  
  @media (min-width:992px) {
    .container,
    .container-lg,
    .container-md {
      max-width: 960px
    }
  }
  
  @media (min-width:1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-xl {
      max-width: 1140px
    }
  }
  
  .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1.5rem;
    margin-left: -1.5rem
  }
  
  .col,
  .col-1,
  .col-10,
  .col-11,
  .col-12,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-auto,
  .col-lg,
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-auto,
  .col-md,
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-auto,
  .col-xl,
  .col-xl-1,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem
  }
  
  .col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
  }
  
  .col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }
  
  .col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
  }
  
  .col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
  }
  
  .col-3 {
    flex: 0 0 25%;
    max-width: 25%
  }
  
  .col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
  }
  
  .col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
  }
  
  .col-6 {
    flex: 0 0 50%;
    max-width: 50%
  }
  
  .col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
  }
  
  .col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
  }
  
  .col-9 {
    flex: 0 0 75%;
    max-width: 75%
  }
  
  .col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
  }
  
  .col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
  }
  
  .col-12 {
    flex: 0 0 100%;
    max-width: 100%
  }
  
  @media (min-width:768px) {
    .col-md {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%
    }
    .col-md-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%
    }
    .col-md-1 {
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%
    }
    .col-md-2 {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%
    }
    .col-md-3 {
      flex: 0 0 25%;
      max-width: 25%
    }
    .col-md-4 {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%
    }
    .col-md-5 {
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%
    }
    .col-md-6 {
      flex: 0 0 50%;
      max-width: 50%
    }
    .col-md-7 {
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%
    }
    .col-md-8 {
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%
    }
    .col-md-9 {
      flex: 0 0 75%;
      max-width: 75%
    }
    .col-md-10 {
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%
    }
    .col-md-11 {
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%
    }
    .col-md-12 {
      flex: 0 0 100%;
      max-width: 100%
    }
  }
  
  @media (min-width:992px) {
    .col-lg {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%
    }
    .col-lg-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%
    }
    .col-lg-1 {
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%
    }
    .col-lg-2 {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%
    }
    .col-lg-3 {
      flex: 0 0 25%;
      max-width: 25%
    }
    .col-lg-4 {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%
    }
    .col-lg-5 {
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%
    }
    .col-lg-6 {
      flex: 0 0 50%;
      max-width: 50%
    }
    .col-lg-7 {
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%
    }
    .col-lg-8 {
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%
    }
    .col-lg-9 {
      flex: 0 0 75%;
      max-width: 75%
    }
    .col-lg-10 {
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%
    }
    .col-lg-11 {
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%
    }
    .col-lg-12 {
      flex: 0 0 100%;
      max-width: 100%
    }
  }
  
  @media (min-width:1200px) {
    .col-xl {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%
    }
    .col-xl-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%
    }
    .col-xl-1 {
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%
    }
    .col-xl-2 {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%
    }
    .col-xl-3 {
      flex: 0 0 25%;
      max-width: 25%
    }
    .col-xl-4 {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%
    }
    .col-xl-5 {
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%
    }
    .col-xl-6 {
      flex: 0 0 50%;
      max-width: 50%
    }
    .col-xl-7 {
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%
    }
    .col-xl-8 {
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%
    }
    .col-xl-9 {
      flex: 0 0 75%;
      max-width: 75%
    }
    .col-xl-10 {
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%
    }
    .col-xl-11 {
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%
    }
    .col-xl-12 {
      flex: 0 0 100%;
      max-width: 100%
    }
  }
  
  .col-form-label {
    padding-top: .5rem;
    padding-bottom: .5rem;
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
  }
  
  .col-form-label-lg {
    padding-top: .625rem;
    padding-bottom: .625rem;
    font-size: 1.25rem;
    line-height: 1.5
  }
  
  .form-text {
    display: block;
    margin-top: .25rem
  }
  
  .form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
  }
  
  .form-row>.col,
  .form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px
  }
  
  .btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: .125rem solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .5rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
  }
  
  @media (prefers-reduced-motion:reduce) {
    .btn {
      transition: none
    }
  }
  
  .btn:hover {
    color: #212529;
    text-decoration: none
  }
  
  .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(26, 188, 156, .25)
  }
  
  .btn:disabled {
    opacity: .65
  }
  
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer
  }
  
  .btn-secondary {
    color: #fff;
    background-color: #2c3e50;
    border-color: #2c3e50
  }
  
  .btn-secondary:hover {
    color: var(--secondary);
    background-color: #fff;
    border-color: #fff
  }
  
  .btn-secondary:focus {
    color: #fff;
    background-color: #1e2b37;
    border-color: #1a252f;
    box-shadow: 0 0 0 .2rem rgba(76, 91, 106, .5)
  }
  
  .btn-secondary:disabled {
    color: #fff;
    background-color: #2c3e50;
    border-color: #2c3e50
  }
  
  .btn-secondary:not(:disabled):not(.disabled).active,
  .btn-secondary:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: #1a252f;
    border-color: #151e27
  }
  
  .btn-secondary:not(:disabled):not(.disabled).active:focus,
  .btn-secondary:not(:disabled):not(.disabled):active:focus {
    box-shadow: 0 0 0 .2rem rgba(76, 91, 106, .5)
  }
  
  .btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
  }
  
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5
  }
  
  .btn-light:focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
  }
  
  .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
  }
  
  .btn-light:not(:disabled):not(.disabled).active,
  .btn-light:not(:disabled):not(.disabled):active {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df
  }
  
  .btn-light:not(:disabled):not(.disabled).active:focus,
  .btn-light:not(:disabled):not(.disabled):active:focus {
    box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
  }
  
  .btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
  }
  
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124
  }
  
  .btn-dark:focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
  }
  
  .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
  }
  
  .btn-dark:not(:disabled):not(.disabled).active,
  .btn-dark:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d
  }
  
  .btn-dark:not(:disabled):not(.disabled).active:focus,
  .btn-dark:not(:disabled):not(.disabled):active:focus {
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
  }
  
  .btn-outline-secondary {
    color: #2c3e50;
    border-color: #2c3e50
  }
  
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #2c3e50;
    border-color: #2c3e50
  }
  
  .btn-outline-secondary:focus {
    box-shadow: 0 0 0 .2rem rgba(44, 62, 80, .5)
  }
  
  .btn-outline-secondary:disabled {
    color: #2c3e50;
    background-color: transparent
  }
  
  .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .btn-outline-secondary:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: #2c3e50;
    border-color: #2c3e50
  }
  
  .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
  .btn-outline-secondary:not(:disabled):not(.disabled):active:focus {
    box-shadow: 0 0 0 .2rem rgba(44, 62, 80, .5)
  }
  
  .btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa
  }
  
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
  }
  
  .btn-outline-light:focus {
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
  }
  
  .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent
  }
  
  .btn-outline-light:not(:disabled):not(.disabled).active,
  .btn-outline-light:not(:disabled):not(.disabled):active {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
  }
  
  .btn-outline-light:not(:disabled):not(.disabled).active:focus,
  .btn-outline-light:not(:disabled):not(.disabled):active:focus {
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
  }
  
  .btn-outline-dark {
    color: #343a40;
    border-color: #343a40
  }
  
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
  }
  
  .btn-outline-dark:focus {
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
  }
  
  .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent
  }
  
  .btn-outline-dark:not(:disabled):not(.disabled).active,
  .btn-outline-dark:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
  }
  
  .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
  .btn-outline-dark:not(:disabled):not(.disabled):active:focus {
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
  }
  
  .btn-link {
    font-weight: 400;
    color: #1abc9c;
    text-decoration: none
  }
  
  .btn-link:hover {
    color: #117964;
    text-decoration: underline
  }
  
  .btn-link:focus {
    text-decoration: underline
  }
  
  .btn-link:disabled {
    color: #6c757d;
    pointer-events: none
  }
  
  .btn-lg {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .75rem
  }
  
  .collapse:not(.show) {
    display: none
  }
  
  .nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
  }
  
  .nav-link {
    display: block;
    padding: .5rem 1rem
  }
  
  .nav-link:focus,
  .nav-link:hover {
    text-decoration: none
  }
  
  .navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: .5rem 1rem
  }
  
  .navbar .container,
  .navbar .container-fluid,
  .navbar .container-lg,
  .navbar .container-md,
  .navbar .container-xl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
  }
  
  .navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap
  }
  
  .navbar-brand:focus,
  .navbar-brand:hover {
    text-decoration: none
  }
  
  .navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
  }
  
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
  }
  
  .navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
  }
  
  .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center
  }
  
  .navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: .125rem solid transparent;
    border-radius: .5rem
  }
  
  .navbar-toggler:focus,
  .navbar-toggler:hover {
    text-decoration: none
  }
  
  .navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%
  }
  
  @media (max-width:767.98px) {
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-xl {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  @media (min-width:768px) {
    .navbar-expand-md {
      flex-flow: row nowrap;
      justify-content: flex-start
    }
    .navbar-expand-md .navbar-nav {
      flex-direction: row
    }
    .navbar-expand-md .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem
    }
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-xl {
      flex-wrap: nowrap
    }
    .navbar-expand-md .navbar-collapse {
      display: flex!important;
      flex-basis: auto
    }
    .navbar-expand-md .navbar-toggler {
      display: none
    }
  }
  
  @media (max-width:991.98px) {
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-xl {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  @media (min-width:992px) {
    .navbar-expand-lg {
      flex-flow: row nowrap;
      justify-content: flex-start
    }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row
    }
    .navbar-expand-lg .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem
    }
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-xl {
      flex-wrap: nowrap
    }
    .navbar-expand-lg .navbar-collapse {
      display: flex!important;
      flex-basis: auto
    }
    .navbar-expand-lg .navbar-toggler {
      display: none
    }
  }
  
  @media (max-width:1199.98px) {
    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-xl {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  @media (min-width:1200px) {
    .navbar-expand-xl {
      flex-flow: row nowrap;
      justify-content: flex-start
    }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row
    }
    .navbar-expand-xl .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem
    }
    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-xl {
      flex-wrap: nowrap
    }
    .navbar-expand-xl .navbar-collapse {
      display: flex!important;
      flex-basis: auto
    }
    .navbar-expand-xl .navbar-toggler {
      display: none
    }
  }
  
  .navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start
  }
  
  .navbar-expand>.container,
  .navbar-expand>.container-fluid,
  .navbar-expand>.container-lg,
  .navbar-expand>.container-md,
  .navbar-expand>.container-xl {
    padding-right: 0;
    padding-left: 0
  }
  
  .navbar-expand .navbar-nav {
    flex-direction: row
  }
  
  .navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
  }
  
  .navbar-expand>.container,
  .navbar-expand>.container-fluid,
  .navbar-expand>.container-lg,
  .navbar-expand>.container-md,
  .navbar-expand>.container-xl {
    flex-wrap: nowrap
  }
  
  .navbar-expand .navbar-collapse {
    display: flex!important;
    flex-basis: auto
  }
  
  .navbar-expand .navbar-toggler {
    display: none
  }
  
  .navbar-light .navbar-brand {
    color: rgba(0, 0, 0, .9)
  }
  
  .navbar-light .navbar-brand:focus,
  .navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, .9)
  }
  
  .navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .5)
  }
  
  .navbar-light .navbar-nav .nav-link:focus,
  .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, .7)
  }
  
  .navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, .5);
    border-color: rgba(0, 0, 0, .1)
  }
  
  .navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
  }
  
  .navbar-light .navbar-text {
    color: rgba(0, 0, 0, .5)
  }
  
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, .9)
  }
  
  .navbar-light .navbar-text a:focus,
  .navbar-light .navbar-text a:hover {
    color: rgba(0, 0, 0, .9)
  }
  
  .navbar-dark .navbar-brand {
    color: #fff
  }
  
  .navbar-dark .navbar-brand:focus,
  .navbar-dark .navbar-brand:hover {
    color: #fff
  }
  
  .navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, .5)
  }
  
  .navbar-dark .navbar-nav .nav-link:focus,
  .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, .75)
  }
  
  .navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, .5);
    border-color: rgba(255, 255, 255, .1)
  }
  
  .navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
  }
  
  .navbar-dark .navbar-text {
    color: rgba(255, 255, 255, .5)
  }
  
  .navbar-dark .navbar-text a {
    color: #fff
  }
  
  .navbar-dark .navbar-text a:focus,
  .navbar-dark .navbar-text a:hover {
    color: #fff
  }
  
  .page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -.125rem;
    line-height: 1.25;
    color: #1abc9c;
    background-color: #fff;
    border: .125rem solid #dee2e6
  }
  
  .page-link:hover {
    z-index: 2;
    color: #117964;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6
  }
  
  .page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(26, 188, 156, .25)
  }
  
  .page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .5rem;
    border-bottom-left-radius: .5rem
  }
  
  .page-item:last-child .page-link {
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem
  }
  
  @-webkit-keyframes progress-bar-stripes {
    from {
      background-position: 1rem 0
    }
    to {
      background-position: 0 0
    }
  }
  
  @keyframes progress-bar-stripes {
    from {
      background-position: 1rem 0
    }
    to {
      background-position: 0 0
    }
  }
  
  .modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
  }
  
  .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 0 solid rgba(0, 0, 0, .2);
    border-radius: .75rem;
    outline: 0
  }
  
  .modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 0 solid #dee2e6;
    border-top-left-radius: .75rem;
    border-top-right-radius: .75rem
  }
  
  .modal-title {
    margin-bottom: 0;
    line-height: 1.5
  }
  
  .modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 4rem 1rem
  }
  
  .modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 4rem 1rem-.25rem;
    border-top: 0 solid #dee2e6;
    border-bottom-right-radius: .75rem;
    border-bottom-left-radius: .75rem
  }
  
  .modal-footer>* {
    margin: .25rem
  }
  
  @media (min-width:992px) {
    .modal-lg,
    .modal-xl {
      max-width: 800px
    }
  }
  
  @media (min-width:1200px) {
    .modal-xl {
      max-width: 1140px
    }
  }
  
  @-webkit-keyframes spinner-border {
    to {
      transform: rotate(360deg)
    }
  }
  
  @keyframes spinner-border {
    to {
      transform: rotate(360deg)
    }
  }
  
  @-webkit-keyframes spinner-grow {
    0% {
      transform: scale(0)
    }
    50% {
      opacity: 1;
      transform: none
    }
  }
  
  @keyframes spinner-grow {
    0% {
      transform: scale(0)
    }
    50% {
      opacity: 1;
      transform: none
    }
  }
  
  .align-top {
    vertical-align: top!important
  }
  
  .align-text-top {
    vertical-align: text-top!important
  }
  
  .bg-secondary {
    background-color: #2c3e50!important
  }
  
  a.bg-secondary:focus,
  a.bg-secondary:hover,
  button.bg-secondary:focus,
  button.bg-secondary:hover {
    background-color: #1a252f!important
  }
  
  .bg-light {
    background-color: #f8f9fa!important
  }
  
  a.bg-light:focus,
  a.bg-light:hover,
  button.bg-light:focus,
  button.bg-light:hover {
    background-color: #dae0e5!important
  }
  
  .bg-dark {
    background-color: #343a40!important
  }
  
  a.bg-dark:focus,
  a.bg-dark:hover,
  button.bg-dark:focus,
  button.bg-dark:hover {
    background-color: #1d2124!important
  }
  
  .bg-white {
    background-color: #fff!important
  }
  
  .rounded {
    border-radius: .5rem!important
  }
  
  .rounded-top {
    border-top-left-radius: .5rem!important;
    border-top-right-radius: .5rem!important
  }
  
  .rounded-right {
    border-top-right-radius: .5rem!important;
    border-bottom-right-radius: .5rem!important
  }
  
  .rounded-lg {
    border-radius: .75rem!important
  }
  
  .rounded-circle {
    border-radius: 50%!important
  }
  
  .rounded-0 {
    border-radius: 0!important
  }
  
  .d-flex {
    display: flex!important
  }
  
  @media (min-width:768px) {
    .d-md-flex {
      display: flex!important
    }
  }
  
  @media (min-width:992px) {
    .d-lg-flex {
      display: flex!important
    }
  }
  
  @media (min-width:1200px) {
    .d-xl-flex {
      display: flex!important
    }
  }
  
  .flex-row {
    flex-direction: row!important
  }
  
  .flex-column {
    flex-direction: column!important
  }
  
  .flex-shrink-0 {
    flex-shrink: 0!important
  }
  
  .flex-shrink-1 {
    flex-shrink: 1!important
  }
  
  .justify-content-center {
    justify-content: center!important
  }
  
  .justify-content-around {
    justify-content: space-around!important
  }
  
  .align-items-center {
    align-items: center!important
  }
  
  .align-content-center {
    align-content: center!important
  }
  
  .align-content-around {
    align-content: space-around!important
  }
  
  @media (min-width:768px) {
    .flex-md-row {
      flex-direction: row!important
    }
    .flex-md-column {
      flex-direction: column!important
    }
    .flex-md-shrink-0 {
      flex-shrink: 0!important
    }
    .flex-md-shrink-1 {
      flex-shrink: 1!important
    }
    .justify-content-md-center {
      justify-content: center!important
    }
    .justify-content-md-around {
      justify-content: space-around!important
    }
    .align-items-md-center {
      align-items: center!important
    }
    .align-content-md-center {
      align-content: center!important
    }
    .align-content-md-around {
      align-content: space-around!important
    }
  }
  
  @media (min-width:992px) {
    .flex-lg-row {
      flex-direction: row!important
    }
    .flex-lg-column {
      flex-direction: column!important
    }
    .flex-lg-shrink-0 {
      flex-shrink: 0!important
    }
    .flex-lg-shrink-1 {
      flex-shrink: 1!important
    }
    .justify-content-lg-center {
      justify-content: center!important
    }
    .justify-content-lg-around {
      justify-content: space-around!important
    }
    .align-items-lg-center {
      align-items: center!important
    }
    .align-content-lg-center {
      align-content: center!important
    }
    .align-content-lg-around {
      align-content: space-around!important
    }
  }
  
  @media (min-width:1200px) {
    .flex-xl-row {
      flex-direction: row!important
    }
    .flex-xl-column {
      flex-direction: column!important
    }
    .flex-xl-shrink-0 {
      flex-shrink: 0!important
    }
    .flex-xl-shrink-1 {
      flex-shrink: 1!important
    }
    .justify-content-xl-center {
      justify-content: center!important
    }
    .justify-content-xl-around {
      justify-content: space-around!important
    }
    .align-items-xl-center {
      align-items: center!important
    }
    .align-content-xl-center {
      align-content: center!important
    }
    .align-content-xl-around {
      align-content: space-around!important
    }
  }
  
  .fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
  }
  
  @supports ((position:-webkit-sticky) or (position:sticky)) {
    .sticky-top {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 1020
    }
  }
  
  .w-25 {
    width: 25%!important
  }
  
  .w-50 {
    width: 50%!important
  }
  
  .w-75 {
    width: 75%!important
  }
  
  .w-100 {
    width: 100%!important
  }
  
  .w-auto {
    width: auto!important
  }
  
  .h-25 {
    height: 25%!important
  }
  
  .h-50 {
    height: 50%!important
  }
  
  .h-75 {
    height: 75%!important
  }
  
  .h-100 {
    height: 100%!important
  }
  
  .h-auto {
    height: auto!important
  }
  
  .mt-0 {
    margin-top: 0!important
  }
  
  .mr-0,
  .mx-0 {
    margin-right: 0!important
  }
  
  .mb-0 {
    margin-bottom: 0!important
  }
  
  .ml-0,
  .mx-0 {
    margin-left: 0!important
  }
  
  .mt-1 {
    margin-top: .25rem!important
  }
  
  .mr-1,
  .mx-1 {
    margin-right: .25rem!important
  }
  
  .mb-1 {
    margin-bottom: .25rem!important
  }
  
  .ml-1,
  .mx-1 {
    margin-left: .25rem!important
  }
  
  .mt-2 {
    margin-top: .5rem!important
  }
  
  .mr-2,
  .mx-2 {
    margin-right: .5rem!important
  }
  
  .mb-2 {
    margin-bottom: .5rem!important
  }
  
  .ml-2,
  .mx-2 {
    margin-left: .5rem!important
  }
  
  .mt-3 {
    margin-top: 1rem!important
  }
  
  .mr-3,
  .mx-3 {
    margin-right: 1rem!important
  }
  
  .mb-3 {
    margin-bottom: 1rem!important
  }
  
  .ml-3,
  .mx-3 {
    margin-left: 1rem!important
  }
  
  .mt-4 {
    margin-top: 1.5rem!important
  }
  
  .mr-4,
  .mx-4 {
    margin-right: 1.5rem!important
  }
  
  .mb-4 {
    margin-bottom: 1.5rem!important
  }
  
  .ml-4,
  .mx-4 {
    margin-left: 1.5rem!important
  }
  
  .mt-5 {
    margin-top: 3rem!important
  }
  
  .mr-5,
  .mx-5 {
    margin-right: 3rem!important
  }
  
  .mb-5 {
    margin-bottom: 3rem!important
  }
  
  .ml-5,
  .mx-5 {
    margin-left: 3rem!important
  }
  
  .p-0 {
    padding: 0!important
  }
  
  .py-0 {
    padding-top: 0!important
  }
  
  .px-0 {
    padding-right: 0!important
  }
  
  .py-0 {
    padding-bottom: 0!important
  }
  
  .px-0 {
    padding-left: 0!important
  }
  
  .p-1 {
    padding: .25rem!important
  }
  
  .py-1 {
    padding-top: .25rem!important
  }
  
  .px-1 {
    padding-right: .25rem!important
  }
  
  .py-1 {
    padding-bottom: .25rem!important
  }
  
  .px-1 {
    padding-left: .25rem!important
  }
  
  .p-2 {
    padding: .5rem!important
  }
  
  .py-2 {
    padding-top: .5rem!important
  }
  
  .px-2 {
    padding-right: .5rem!important
  }
  
  .py-2 {
    padding-bottom: .5rem!important
  }
  
  .px-2 {
    padding-left: .5rem!important
  }
  
  .p-3 {
    padding: 1rem!important
  }
  
  .py-3 {
    padding-top: 1rem!important
  }
  
  .px-3 {
    padding-right: 1rem!important
  }
  
  .py-3 {
    padding-bottom: 1rem!important
  }
  
  .px-3 {
    padding-left: 1rem!important
  }
  
  .p-4 {
    padding: 1.5rem!important
  }
  
  .py-4 {
    padding-top: 1.5rem!important
  }
  
  .px-4 {
    padding-right: 1.5rem!important
  }
  
  .py-4 {
    padding-bottom: 1.5rem!important
  }
  
  .px-4 {
    padding-left: 1.5rem!important
  }
  
  .p-5 {
    padding: 3rem!important
  }
  
  .py-5 {
    padding-top: 3rem!important
  }
  
  .px-5 {
    padding-right: 3rem!important
  }
  
  .py-5 {
    padding-bottom: 3rem!important
  }
  
  .px-5 {
    padding-left: 3rem!important
  }
  
  .mt-auto {
    margin-top: auto!important
  }
  
  .mr-auto,
  .mx-auto {
    margin-right: auto!important
  }
  
  .mb-auto {
    margin-bottom: auto!important
  }
  
  .ml-auto,
  .mx-auto {
    margin-left: auto!important
  }
  
  @media (min-width:768px) {
    .mt-md-0 {
      margin-top: 0!important
    }
    .mr-md-0,
    .mx-md-0 {
      margin-right: 0!important
    }
    .mb-md-0 {
      margin-bottom: 0!important
    }
    .ml-md-0,
    .mx-md-0 {
      margin-left: 0!important
    }
    .mt-md-1 {
      margin-top: .25rem!important
    }
    .mr-md-1,
    .mx-md-1 {
      margin-right: .25rem!important
    }
    .mb-md-1 {
      margin-bottom: .25rem!important
    }
    .ml-md-1,
    .mx-md-1 {
      margin-left: .25rem!important
    }
    .mt-md-2 {
      margin-top: .5rem!important
    }
    .mr-md-2,
    .mx-md-2 {
      margin-right: .5rem!important
    }
    .mb-md-2 {
      margin-bottom: .5rem!important
    }
    .ml-md-2,
    .mx-md-2 {
      margin-left: .5rem!important
    }
    .mt-md-3 {
      margin-top: 1rem!important
    }
    .mr-md-3,
    .mx-md-3 {
      margin-right: 1rem!important
    }
    .mb-md-3 {
      margin-bottom: 1rem!important
    }
    .ml-md-3,
    .mx-md-3 {
      margin-left: 1rem!important
    }
    .mt-md-4 {
      margin-top: 1.5rem!important
    }
    .mr-md-4,
    .mx-md-4 {
      margin-right: 1.5rem!important
    }
    .mb-md-4 {
      margin-bottom: 1.5rem!important
    }
    .ml-md-4,
    .mx-md-4 {
      margin-left: 1.5rem!important
    }
    .mt-md-5 {
      margin-top: 3rem!important
    }
    .mr-md-5,
    .mx-md-5 {
      margin-right: 3rem!important
    }
    .mb-md-5 {
      margin-bottom: 3rem!important
    }
    .ml-md-5,
    .mx-md-5 {
      margin-left: 3rem!important
    }
    .p-md-0 {
      padding: 0!important
    }
    .py-md-0 {
      padding-top: 0!important
    }
    .px-md-0 {
      padding-right: 0!important
    }
    .py-md-0 {
      padding-bottom: 0!important
    }
    .px-md-0 {
      padding-left: 0!important
    }
    .p-md-1 {
      padding: .25rem!important
    }
    .py-md-1 {
      padding-top: .25rem!important
    }
    .px-md-1 {
      padding-right: .25rem!important
    }
    .py-md-1 {
      padding-bottom: .25rem!important
    }
    .px-md-1 {
      padding-left: .25rem!important
    }
    .p-md-2 {
      padding: .5rem!important
    }
    .py-md-2 {
      padding-top: .5rem!important
    }
    .px-md-2 {
      padding-right: .5rem!important
    }
    .py-md-2 {
      padding-bottom: .5rem!important
    }
    .px-md-2 {
      padding-left: .5rem!important
    }
    .p-md-3 {
      padding: 1rem!important
    }
    .py-md-3 {
      padding-top: 1rem!important
    }
    .px-md-3 {
      padding-right: 1rem!important
    }
    .py-md-3 {
      padding-bottom: 1rem!important
    }
    .px-md-3 {
      padding-left: 1rem!important
    }
    .p-md-4 {
      padding: 1.5rem!important
    }
    .py-md-4 {
      padding-top: 1.5rem!important
    }
    .px-md-4 {
      padding-right: 1.5rem!important
    }
    .py-md-4 {
      padding-bottom: 1.5rem!important
    }
    .px-md-4 {
      padding-left: 1.5rem!important
    }
    .p-md-5 {
      padding: 3rem!important
    }
    .py-md-5 {
      padding-top: 3rem!important
    }
    .px-md-5 {
      padding-right: 3rem!important
    }
    .py-md-5 {
      padding-bottom: 3rem!important
    }
    .px-md-5 {
      padding-left: 3rem!important
    }
    .mt-md-auto {
      margin-top: auto!important
    }
    .mr-md-auto,
    .mx-md-auto {
      margin-right: auto!important
    }
    .mb-md-auto {
      margin-bottom: auto!important
    }
    .ml-md-auto,
    .mx-md-auto {
      margin-left: auto!important
    }
  }
  
  @media (min-width:992px) {
    .mt-lg-0 {
      margin-top: 0!important
    }
    .mr-lg-0,
    .mx-lg-0 {
      margin-right: 0!important
    }
    .mb-lg-0 {
      margin-bottom: 0!important
    }
    .ml-lg-0,
    .mx-lg-0 {
      margin-left: 0!important
    }
    .mt-lg-1 {
      margin-top: .25rem!important
    }
    .mr-lg-1,
    .mx-lg-1 {
      margin-right: .25rem!important
    }
    .mb-lg-1 {
      margin-bottom: .25rem!important
    }
    .ml-lg-1,
    .mx-lg-1 {
      margin-left: .25rem!important
    }
    .mt-lg-2 {
      margin-top: .5rem!important
    }
    .mr-lg-2,
    .mx-lg-2 {
      margin-right: .5rem!important
    }
    .mb-lg-2 {
      margin-bottom: .5rem!important
    }
    .ml-lg-2,
    .mx-lg-2 {
      margin-left: .5rem!important
    }
    .mt-lg-3 {
      margin-top: 1rem!important
    }
    .mr-lg-3,
    .mx-lg-3 {
      margin-right: 1rem!important
    }
    .mb-lg-3 {
      margin-bottom: 1rem!important
    }
    .ml-lg-3,
    .mx-lg-3 {
      margin-left: 1rem!important
    }
    .mt-lg-4 {
      margin-top: 1.5rem!important
    }
    .mr-lg-4,
    .mx-lg-4 {
      margin-right: 1.5rem!important
    }
    .mb-lg-4 {
      margin-bottom: 1.5rem!important
    }
    .ml-lg-4,
    .mx-lg-4 {
      margin-left: 1.5rem!important
    }
    .mt-lg-5 {
      margin-top: 3rem!important
    }
    .mr-lg-5,
    .mx-lg-5 {
      margin-right: 3rem!important
    }
    .mb-lg-5 {
      margin-bottom: 3rem!important
    }
    .ml-lg-5,
    .mx-lg-5 {
      margin-left: 3rem!important
    }
    .p-lg-0 {
      padding: 0!important
    }
    .py-lg-0 {
      padding-top: 0!important
    }
    .px-lg-0 {
      padding-right: 0!important
    }
    .py-lg-0 {
      padding-bottom: 0!important
    }
    .px-lg-0 {
      padding-left: 0!important
    }
    .p-lg-1 {
      padding: .25rem!important
    }
    .py-lg-1 {
      padding-top: .25rem!important
    }
    .px-lg-1 {
      padding-right: .25rem!important
    }
    .py-lg-1 {
      padding-bottom: .25rem!important
    }
    .px-lg-1 {
      padding-left: .25rem!important
    }
    .p-lg-2 {
      padding: .5rem!important
    }
    .py-lg-2 {
      padding-top: .5rem!important
    }
    .px-lg-2 {
      padding-right: .5rem!important
    }
    .py-lg-2 {
      padding-bottom: .5rem!important
    }
    .px-lg-2 {
      padding-left: .5rem!important
    }
    .p-lg-3 {
      padding: 1rem!important
    }
    .py-lg-3 {
      padding-top: 1rem!important
    }
    .px-lg-3 {
      padding-right: 1rem!important
    }
    .py-lg-3 {
      padding-bottom: 1rem!important
    }
    .px-lg-3 {
      padding-left: 1rem!important
    }
    .p-lg-4 {
      padding: 1.5rem!important
    }
    .py-lg-4 {
      padding-top: 1.5rem!important
    }
    .px-lg-4 {
      padding-right: 1.5rem!important
    }
    .py-lg-4 {
      padding-bottom: 1.5rem!important
    }
    .px-lg-4 {
      padding-left: 1.5rem!important
    }
    .p-lg-5 {
      padding: 3rem!important
    }
    .py-lg-5 {
      padding-top: 3rem!important
    }
    .px-lg-5 {
      padding-right: 3rem!important
    }
    .py-lg-5 {
      padding-bottom: 3rem!important
    }
    .px-lg-5 {
      padding-left: 3rem!important
    }
    .mt-lg-auto {
      margin-top: auto!important
    }
    .mr-lg-auto,
    .mx-lg-auto {
      margin-right: auto!important
    }
    .mb-lg-auto {
      margin-bottom: auto!important
    }
    .ml-lg-auto,
    .mx-lg-auto {
      margin-left: auto!important
    }
  }
  
  @media (min-width:1200px) {
    .mt-xl-0 {
      margin-top: 0!important
    }
    .mr-xl-0,
    .mx-xl-0 {
      margin-right: 0!important
    }
    .mb-xl-0 {
      margin-bottom: 0!important
    }
    .ml-xl-0,
    .mx-xl-0 {
      margin-left: 0!important
    }
    .mt-xl-1 {
      margin-top: .25rem!important
    }
    .mr-xl-1,
    .mx-xl-1 {
      margin-right: .25rem!important
    }
    .mb-xl-1 {
      margin-bottom: .25rem!important
    }
    .ml-xl-1,
    .mx-xl-1 {
      margin-left: .25rem!important
    }
    .mt-xl-2 {
      margin-top: .5rem!important
    }
    .mr-xl-2,
    .mx-xl-2 {
      margin-right: .5rem!important
    }
    .mb-xl-2 {
      margin-bottom: .5rem!important
    }
    .ml-xl-2,
    .mx-xl-2 {
      margin-left: .5rem!important
    }
    .mt-xl-3 {
      margin-top: 1rem!important
    }
    .mr-xl-3,
    .mx-xl-3 {
      margin-right: 1rem!important
    }
    .mb-xl-3 {
      margin-bottom: 1rem!important
    }
    .ml-xl-3,
    .mx-xl-3 {
      margin-left: 1rem!important
    }
    .mt-xl-4 {
      margin-top: 1.5rem!important
    }
    .mr-xl-4,
    .mx-xl-4 {
      margin-right: 1.5rem!important
    }
    .mb-xl-4 {
      margin-bottom: 1.5rem!important
    }
    .ml-xl-4,
    .mx-xl-4 {
      margin-left: 1.5rem!important
    }
    .mt-xl-5 {
      margin-top: 3rem!important
    }
    .mr-xl-5,
    .mx-xl-5 {
      margin-right: 3rem!important
    }
    .mb-xl-5 {
      margin-bottom: 3rem!important
    }
    .ml-xl-5,
    .mx-xl-5 {
      margin-left: 3rem!important
    }
    .p-xl-0 {
      padding: 0!important
    }
    .py-xl-0 {
      padding-top: 0!important
    }
    .px-xl-0 {
      padding-right: 0!important
    }
    .py-xl-0 {
      padding-bottom: 0!important
    }
    .px-xl-0 {
      padding-left: 0!important
    }
    .p-xl-1 {
      padding: .25rem!important
    }
    .py-xl-1 {
      padding-top: .25rem!important
    }
    .px-xl-1 {
      padding-right: .25rem!important
    }
    .py-xl-1 {
      padding-bottom: .25rem!important
    }
    .px-xl-1 {
      padding-left: .25rem!important
    }
    .p-xl-2 {
      padding: .5rem!important
    }
    .py-xl-2 {
      padding-top: .5rem!important
    }
    .px-xl-2 {
      padding-right: .5rem!important
    }
    .py-xl-2 {
      padding-bottom: .5rem!important
    }
    .px-xl-2 {
      padding-left: .5rem!important
    }
    .p-xl-3 {
      padding: 1rem!important
    }
    .py-xl-3 {
      padding-top: 1rem!important
    }
    .px-xl-3 {
      padding-right: 1rem!important
    }
    .py-xl-3 {
      padding-bottom: 1rem!important
    }
    .px-xl-3 {
      padding-left: 1rem!important
    }
    .p-xl-4 {
      padding: 1.5rem!important
    }
    .py-xl-4 {
      padding-top: 1.5rem!important
    }
    .px-xl-4 {
      padding-right: 1.5rem!important
    }
    .py-xl-4 {
      padding-bottom: 1.5rem!important
    }
    .px-xl-4 {
      padding-left: 1.5rem!important
    }
    .p-xl-5 {
      padding: 3rem!important
    }
    .py-xl-5 {
      padding-top: 3rem!important
    }
    .px-xl-5 {
      padding-right: 3rem!important
    }
    .py-xl-5 {
      padding-bottom: 3rem!important
    }
    .px-xl-5 {
      padding-left: 3rem!important
    }
    .mt-xl-auto {
      margin-top: auto!important
    }
    .mr-xl-auto,
    .mx-xl-auto {
      margin-right: auto!important
    }
    .mb-xl-auto {
      margin-bottom: auto!important
    }
    .ml-xl-auto,
    .mx-xl-auto {
      margin-left: auto!important
    }
  }
  
  .text-justify {
    text-align: justify!important
  }
  
  .text-right {
    text-align: right!important
  }
  
  .text-center {
    text-align: center!important
  }
  
  @media (min-width:768px) {
    .text-md-right {
      text-align: right!important
    }
    .text-md-center {
      text-align: center!important
    }
  }
  
  @media (min-width:992px) {
    .text-lg-right {
      text-align: right!important
    }
    .text-lg-center {
      text-align: center!important
    }
  }
  
  @media (min-width:1200px) {
    .text-xl-right {
      text-align: right!important
    }
    .text-xl-center {
      text-align: center!important
    }
  }
  
  .text-uppercase {
    text-transform: uppercase!important
  }
  
  .font-weight-light {
    font-weight: 300!important
  }
  
  .font-weight-bold {
    font-weight: 700!important
  }
  
  .font-italic {
    font-style: italic!important
  }
  
  .text-white {
    color: #fff!important
  }
  
  .text-secondary {
    color: #2c3e50!important
  }
  
  a.text-secondary:focus,
  a.text-secondary:hover {
    color: #11181f!important
  }
  
  .text-light {
    color: #f8f9fa!important
  }
  
  a.text-light:focus,
  a.text-light:hover {
    color: #cbd3da!important
  }
  
  .text-dark {
    color: #343a40!important
  }
  
  a.text-dark:focus,
  a.text-dark:hover {
    color: #121416!important
  }
  
  .text-body {
    color: #212529!important
  }
  
  .text-black-50 {
    color: rgba(0, 0, 0, .5)!important
  }
  
  .text-white-50 {
    color: rgba(255, 255, 255, .5)!important
  }
  
  .visible {
    visibility: visible!important
  }
  
  @media print {
    *,
    ::after,
    ::before {
      text-shadow: none!important;
      box-shadow: none!important
    }
    a:not(.btn) {
      text-decoration: underline
    }
    img {
      page-break-inside: avoid
    }
    h2,
    h3,
    p {
      orphans: 3;
      widows: 3
    }
    h2,
    h3 {
      page-break-after: avoid
    }
    @page {
      size: a3
    }
    body {
      min-width: 992px!important
    }
    .container {
      min-width: 992px!important
    }
    .navbar {
      display: none
    }
  }
  
  .page-section {
    padding: 6rem 0
  }
  
  .section-portfolio {
    padding: 0 0 6rem 0
  }
  
  .page-section .page-section-heading {
    font-size: 2.25rem;
    line-height: 2rem
  }
  
  @media (min-width:992px) {
    .page-section .page-section-heading {
      font-size: 3rem;
      line-height: 2.5rem
    }
  }
  
  .divider-custom {
    margin: 1.25rem 0 1.5rem;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
  }
  
  .divider-custom .divider-custom-line {
    width: 100%;
    max-width: 7rem;
    height: .25rem;
    background-color: #2c3e50;
    border-radius: 1rem;
    border-color: #2c3e50!important
  }
  
  .divider-custom .divider-custom-line:first-child {
    margin-right: 1rem
  }
  
  .divider-custom .divider-custom-line:last-child {
    margin-left: 1rem
  }
  
  .divider-custom .divider-custom-icon {
    color: #2c3e50!important;
    font-size: 2rem
  }
  
  .divider-custom.divider-light .divider-custom-line {
    background-color: #fff
  }
  
  .divider-custom.divider-light .divider-custom-icon {
    color: #fff!important
  }
  
  .btn-xl {
    padding: 1rem 1.75rem;
    font-size: 1.25rem
  }
  
  .btn-social {
    border-radius: 100%;
    display: inline-flex;
    width: 3.25rem;
    height: 3.25rem;
    font-size: 1.25rem;
    justify-content: center;
    align-items: center
  }
  
  .scroll-to-top {
    z-index: 1042;
    right: 1rem;
    bottom: 1rem;
    display: none
  }
  
  .scroll-to-top a {
    width: 3.5rem;
    height: 3.5rem;
    background-color: rgba(33, 37, 41, .5);
    line-height: 3.1rem
  }
  
  #mainNav {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700
  }
  
  #mainNav .navbar-brand {
    color: #fff
  }
  
  #mainNav .navbar-nav {
    margin-top: 1rem
  }
  
  #mainNav .navbar-nav li.nav-item a.nav-link {
    color: #fff
  }
  
  #mainNav .navbar-nav li.nav-item a.nav-link:hover {
    color: gray
  }
  
  #mainNav .navbar-toggler {
    font-size: 80%;
    padding: .8rem
  }
  
  @media (min-width:992px) {
    #mainNav {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
      transition: padding-top .3s, padding-bottom .3s
    }
    #mainNav .navbar-brand {
      font-size: 1.75em;
      transition: font-size .3s
    }
    #mainNav .navbar-nav {
      margin-top: 0
    }
    #mainNav.navbar-shrink {
      padding-top: .5rem;
      padding-bottom: .5rem
    }
    #mainNav.navbar-shrink .navbar-brand {
      font-size: 1.5em
    }
  }
  
  .masthead {
    padding-top: calc(6rem + 74px);
    padding-bottom: 6rem
  }
  
  .masthead .masthead-heading {
    font-size: 2.75rem;
    line-height: 2.75rem
  }
  
  .masthead .masthead-avatar {
    width: 15rem
  }
  
  @media (min-width:992px) {
    .masthead {
      padding-top: calc(6rem + 104px);
      padding-bottom: 6rem
    }
    .masthead .masthead-heading {
      font-size: 4rem;
      line-height: 3.5rem
    }
  }
  
  .portfolio .portfolio-item {
    cursor: pointer;
    position: relative;
    display: block;
    max-width: 25rem;
    border-radius: .5rem;
    overflow: hidden
  }
  
  .portfolio .portfolio-item .portfolio-item-caption {
    position: absolute;
    top: 0;
    left: 0;
    transition: all .2s ease-in-out;
    opacity: 0;
    background-color: var(--secondary)
  }
  
  .portfolio .portfolio-item .portfolio-item-caption:hover {
    opacity: .9
  }
  
  .portfolio .portfolio-item .portfolio-item-caption .portfolio-item-caption-content {
    font-size: 1.5rem
  }
  
  .portfolio-modal .portfolio-modal-title {
    font-size: 2.25rem;
    line-height: 2rem
  }
  
  @media (min-width:992px) {
    .portfolio-modal .portfolio-modal-title {
      font-size: 3rem;
      line-height: 2.5rem
    }
  }
  
  .footer {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background-color: #2c3e50;
    color: #fff
  }
  
  .copyright {
    background-color: #1a252f
  }