:root {
    --font-family-sans: "GFF Latin",sans-serif;
    --font-family-serif: "GFF Latin",sans-serif;
    --font-family-monospace: "GFF Latin",sans-serif;
    --font-family: "GFF Latin",sans-serif;
    --body-width: 48rem;
    --typescale-body: 1.2;
    --typescale-heading: 1.25;
    --spacing-heading: 1rem;
    --space-ratio: 1.2;
    --space-base: 1;
    --space-base-px: 16px;
    --space-base-em: 1em;
    --space-base-rem: 1rem;
    --spacescale0: 1;
    --spacescale1: var(--space-ratio);
    --spacescale2: calc(var(--space-ratio) * var(--spacescale1));
    --spacescale3: calc(var(--space-ratio) * var(--spacescale2));
    --spacescale4: calc(var(--space-ratio) * var(--spacescale3));
    --spacescale5: calc(var(--space-ratio) * var(--spacescale4));
    --spacescale6: calc(var(--space-ratio) * var(--spacescale5));
    --spacescale7: calc(var(--space-ratio) * var(--spacescale6));
    --space-base: var(--space-base-rem);
    --space-half: calc(var(--space-base-rem) / 2);
    --space-quarter: calc(var(--space-base-rem) / 4);
    --space-double: calc(var(--space-base-rem) * 2);
    --font-size: 16px;
    --font-size-small: 85%;
    --font-size-smaller: 70%;
    --font-size-smallest: 65%;
    --font-size-large: 115%;
    --font-size-larger: 130%;
    --line-height: 1.618;
    --line-height-heading: 1.25;
    --border-width: 1px;
    --border-width-alt: 3px;
    --border-radius: 0.3rem;
    --border-radius-high: 0.7rem;
    --border-radius-round: 100%;
    --image-width-max: 1200px;
    --color-black: #000000;
    --color-white: #ffffff;
    --background-color-accent: var(--color-accent);
    --border-color: var(--background-color-highlight);
    --border-color-highlight: var(--color-primary);
    --text-color-link: var(--color-primary);
    --text-color-link-visited: var(--text-color-link);
    --text-color-link-hover: var(--color-secondary);
    --text-color-link-active: var(--text-color-link-hover);
    --form-button-text-color: var(--background-color-alt);
    --form-button-background-color: var(--color-primary);
    --opacity-no: 1;
    --opacity-low: 0.9;
    --opacity-lower: 0.75;
    --opacity-lowest: 0.6;
    --transition-duration: 0.4s;
  }
  @font-face{font-family:GFF Latin;src:url(../fonts/GFFLatinW05-Thin.45f3334.woff) format("woff");font-weight:300}@font-face{font-family:GFF Latin;src:url(../fonts/GFFLatinW05-Regular.7b8bcd3.woff) format("woff");font-weight:400}@font-face{font-family:GFF Latin;src:url(../fonts/GFFLatinW05-Medium.c0d6224.woff) format("woff");font-weight:500}@font-face{font-family:GFF Latin;src:url(../fonts/GFFLatinW05-Bold.d2bc101.woff) format("woff"); font-display: swap; font-weight:700}
  @media (prefers-color-scheme: dark) {
    img,
    video {
      opacity: var(--opacity-low);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    body {
      scroll-behavior: auto;
    }
    * {
      -webkit-animation: none !important;
      animation: none !important;
      transition: none !important;
    }
  }
  :root {
    --color-primary: #3b82f6;
    --color-secondary: #2563eb;
    --color-accent: #fb923c;
    --background-color: #fafafa;
    --background-color-alt: #f4f4f5;
    --background-color-highlight: #e4e4e7;
    --text-color: #3f3f46;
    --text-color-alt: #52525b;
  }
  [data-theme="dark"] {
    --color-primary: #fb923c;
    --color-secondary: #f59e0b;
    --color-accent: #3b82f6;
    --background-color: #52525b;
    --background-color-alt: #3f3f46;
    --background-color-highlight: #27272a;
    --text-color: #e4e4e7;
    --text-color-alt: #f4f4f5;
  }
  *,
  ::before,
  ::after {
    box-sizing: border-box;
  }
  html {
    margin: 0;
    padding: 0;
    height: 100%;
    background-color: #d8d8d8;
    scroll-behavior: smooth;
  }
  body {
    color: var(--text-color);
    background: #f3f3f3;
    font-size: calc(var(--font-size) * var(--typescale-body));
    line-height: var(--line-height);
    display: flex;
    font-family: "GFF Latin",sans-serif, Arial, Helvetica, sans-serif;
    min-height: 100vh;
    flex-direction: column;
    flex: 1;
    margin: 0 auto;
    max-width: var(--body-width);
    overflow-x: hidden;
    word-break: break-word;
    overflow-wrap: break-word;
    transition: background 500ms ease-in-out, color 200ms ease;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: var(--font-family-headings);
    line-height: var(--line-height-heading);
  }
  h1 {
    font-size: calc(
      var(--font-size) * var(--typescale-heading) * var(--typescale-heading) *
        var(--typescale-heading) * var(--typescale-heading)
    );
    margin-top: calc(var(--line-height) * var(--spacing-heading));
  }
  h2 {
    font-size: calc(
      var(--font-size) * var(--typescale-heading) * var(--typescale-heading) *
        var(--typescale-heading)
    );
    margin-top: calc(var(--line-height) * var(--spacing-heading));
  }
  h3 {
    font-size: calc(
      var(--font-size) * var(--typescale-heading) * var(--typescale-heading)
    );
    margin-top: calc(var(--line-height) * var(--spacing-heading));
  }
  h4 {
    font-size: calc(var(--font-size) * var(--typescale-heading));
    margin-top: calc(var(--line-height) * var(--spacing-heading));
  }
  h5 {
    font-size: var(--font-size);
    margin-top: calc(var(--line-height) * var(--spacing-heading));
  }
  h6 {
    font-size: calc(var(--font-size) / var(--typescale-heading));
    margin-top: calc(var(--line-height) * var(--spacing-heading));
  }
  small {
    font-size: var(--font-size-small);
  }
  a,
  a:visited {
    color: var(--text-color-link);
    text-decoration: none;
  }
  a:hover,
  a:active {
    color: var(--text-color-link-hover);
    text-decoration: underline;
  }
  blockquote {
    margin: var(--space-double) var(--space-base);
    padding: var(--space-half) var(--space-base) var(--space-half)
      var(--space-double);
    overflow: auto;
    opacity: var(--opacity-low);
    background: var(--background-color-alt);
    border-radius: var(--border-radius);
    border: var(--border-width) solid var(--background-color-alt);
    border-left: var(--border-width-alt) solid var(--border-color-highlight);
  }
  blockquote p {
    border-radius: var(--border-radius);
  }
  cite {
    font-size: var(--font-size-smaller);
    font-style: normal;
  }
  code,
  pre,
  pre span,
  kbd,
  samp {
    font-family: var(--font-family-monospace);
    font-size: var(--font-size-small);
    color: var(--text-color-alt);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
  kbd {
    color: var(--text-color-alt);
    border: var(--border-width) solid var(--text-color-alt);
    border-bottom: var(--border-width-alt) solid var(--text-color-alt);
    border-radius: var(--border-radius-high);
    padding: calc(0.5 * var(--space-quarter)) var(--space-half);
  }
  pre {
    margin: var(--space-base) 0;
    padding: var(--space-base) var(--space-double);
    max-width: 100%;
    tab-size: 2;
    background: var(--background-color-alt);
    border-radius: var(--border-radius);
    border: var(--border-width) solid var(--background-color-alt);
    border-left: var(--border-width-alt) solid var(--border-color-highlight);
  }
  pre code {
    background: none;
    margin: 0;
    padding: 0;
    tab-size: 2;
  }
  code {
    max-width: 100%;
    white-space: pre-wrap;
    padding: var(--space-quarter) var(--space-half);
    background: var(--background-color-alt);
    border-radius: var(--border-radius);
  }
  abbr {
    cursor: help;
  }
  details {
    padding: var(--space-half) var(--space-base);
    background: var(--background-color-accent);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    margin-bottom: var(--space-base);
  }
  summary {
    cursor: pointer;
    font-weight: bold;
  }
  details[open] {
    padding-bottom: var(--space-half);
  }
  details[open] summary {
    margin-bottom: var(--space-half);
  }
  details[open] > *:last-child {
    margin-bottom: 0;
  }
  hr {
    display: block;
    position: relative;
    width: 100%;
    height: 1px;
    margin: var(--space-base) auto;
    background-size: contain;
    background: var(--border-color);
    border: 0 none;
  }
  mark {
    padding: calc(0.5 * var(--space-quarter)) var(--space-quarter);
    border-radius: var(--border-radius);
    background: var(--background-color-accent);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
  img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    border-radius: var(--border-radius);
  }
  main img,
  main video {
    max-width: 100%;
    height: auto;
    border-radius: var(--border-radius);
  }
  figure {
    padding: 0;
    margin: var(--space-base) 0;
    background: var(--background-color-alt);
    border-radius: var(--border-radius);
  }
  figure img {
    display: block;
    width: 100%;
    height: auto;
  }
  figcaption {
    opacity: var(--opacity-low);
    margin: 0;
    padding: var(--space-half);
    font-family: var(--font-family-sans);
    font-size: var(--font-size-smaller);
    text-align: center;
    background: var(--background-color-alt);
    border-radius: var(--border-radius);
    border-bottom: 1px solid var(--border-color);
  }
  audio {
    width: 100%;
    margin: var(--space-base) 0;
  }
  table {
    margin: var(--space-base) 0;
    border-collapse: collapse;
    width: 100%;
  }
  td,
  th {
    text-align: left;
  }
  th {
    font-weight: bold;
  }
  table caption {
    font-weight: bold;
    margin-bottom: var(--space-half);
  }
  label {
    margin: 0;
    padding: 0 1px;
  }
  a button,
  button,
  input[type="submit"],
  input[type="reset"],
  input[type="button"] {
    cursor: pointer;
    border: 0 none;
    border-radius: var(--border-radius);
    background: #434991;
    color: var(--form-button-text-color);
    padding: var(--space-half) var(--space-base);
    margin: var(--space-half) 0;
    transition: var(--transition-duration);
    font-family: var(--font-family-sans);
    font-size: inherit;
    font-weight: 500;
  }
  a button[disabled],
  button[disabled],
  input[type="submit"][disabled],
  input[type="reset"][disabled],
  input[type="button"][disabled],
  input[type="checkbox"][disabled],
  input[type="radio"][disabled],
  select[disabled] {
    cursor: not-allowed;
    opacity: var(--opacity-lowest);
  }
  input:disabled,
  textarea:disabled,
  select:disabled {
    cursor: not-allowed;
  }
  input[type="range"] {
    padding: 0;
  }
  input:focus {
    outline: none;
    border-color: var(--border-color-highlight);
  }
  button:focus,
  button:enabled:hover,
  input[type="submit"]:focus,
  input[type="submit"]:enabled:hover,
  input[type="reset"]:focus,
  input[type="reset"]:enabled:hover,
  input[type="button"]:focus,
  input[type="button"]:enabled:hover,
  input[type="checkbox"]:focus,
  input[type="checkbox"]:enabled:hover,
  input[type="radio"]:focus,
  input[type="radio"]:enabled:hover {
    opacity: var(--opacity-lower);
  }
  textarea,
  select,
  input {
    padding: var(--space-half);
    margin-bottom: var(--space-half);
    border-radius: var(--border-radius);
    border: 1px solid var(--border-color);
    box-shadow: none;
    box-sizing: border-box;
    appearance: none;
    background: var(--background-color-alt);
    color: var(--text-color);
  }
  textarea,
  select,
  input {
    width: 100%;
    background-color: #ffffff;
  }
  input[type="checkbox"],
  input[type="radio"] {
    width: auto;
  }
  input[type="file"] {
    border: 0;
  }
  fieldset {
    border: 0;
    padding: 0;
    margin: 0;
  }
  main {
    flex: 1;
    padding: 0 20px;
  }

  .page-title {
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.8rem;
    padding: 0.3rem 1.75rem;
    color: #ffffff;
    background: linear-gradient(-45deg,transparent 10px,rgba(0,0,0,.75) 0);
  }

  .nav-link {
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 15px;
    font-family: "GFF Latin",sans-serif, Arial, Helvetica, sans-serif;
    font-weight: light;
    color: #ffffff;
  }
  
  header.header, footer.footer {
    padding: var(--space-base) 0;
    font-family: var(--font-family-sans);
    text-align: center;
  }
  header.header {
    padding-bottom: 30px;
    font-family: var(--font-family-sans);
    text-align: center;
    margin-bottom: var(--space-base);
    border-bottom: var(--border-width) solid var(--border-color);
    background-color: #27272a;
    background-image: url("../images/background.jpg");
    padding-top: 20px;
  }
  .header-logo {
    max-width: 300px;;
  }
  header.header h1 {
    font-size: calc(
      var(--font-size) * var(--typescale-heading) * var(--typescale-heading) *
        var(--typescale-heading)
    );
    font-weight: 700;
    margin-bottom: 0;
  }
  header.header h1 a,
  header.header h1 a:visited {
    color: var(--text-color);
    text-decoration: none;
  }
  header.header h1 a:hover,
  header.header h1 a:active {
    color: var(--text-color-alt);
    text-decoration: none;
    border-bottom: 2px solid var(--text-color);
  }
  header.header h2 {
    padding: 0;
    margin: var(--space-half) 0;
    font-size: calc(var(--font-size) * var(--typescale-heading));
    font-weight: 400;
  }
  header.header h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-sans);
  }
  footer.footer {
    margin-top: var(--space-double);
    border-top: var(--border-width) solid var(--border-color);
    font-size: var(--font-size-small);
    padding-top: 40px;
    background: #252525;
    color: rgba(161, 161, 161, 0.6);
    -webkit-clip-path: polygon(0 0,36% 0,calc(36% + 1.25rem) 1.25rem,100% 1.25rem,100% 100%,0 100%);
    clip-path: polygon(0 0,36% 0,calc(36% + 1.25rem) 1.25rem,100% 1.25rem,100% 100%,0 100%);
  }
  .footer a {
    color: #ffffff;
  }
  .footer__credit {
    justify-content: space-between;
  }
  nav {
    margin: var(--space-base) 0 0;
    padding: 0;
    font-family: var(--font-family-sans);
    font-size: var(--font-size-smaller);
    text-transform: uppercase;
  }
  nav a {
    padding: 0;
    margin: 0 var(--space-half) 0 0;
    text-decoration: none;
  }
  .nav-link a {
    padding: 0;
    margin: 0;
    text-transform: none;
    color: #ffffff;
  }
  nav a:hover,
  nav a:active {
    text-decoration: none;
    border-bottom: 2px solid var(--text-color-link-hover);
  }
  @media (min-width: 1024px) {
    blockquote,
    .content-medium {
      margin-left: calc(-1 * var(--space-double));
      margin-right: calc(-1 * var(--space-double));
    }
    .content-large,
    img.large,
    img.large + em {
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
      width: 100vw;
      max-width: var(--image-width-max);
      transform: translateX(calc(50vw - 50%));
    }
    .nav-link {
      font-size: 15px;
    }
    img.medium,
    img.medium + em {
      margin-left: calc(-1 * var(--space-double));
      width: calc(var(--body-width) + calc(3 * var(--space-base)));
      max-width: 100vw;
    }
    img.small {
      max-width: 50%;
      height: auto;
    }
    img.small.left,
    img.small.right {
      margin-top: var(--space-half);
      margin-bottom: var(--space-base);
    }
    img.small.left {
      float: left;
      margin-right: var(--space-base);
      margin-left: calc(-1 * var(--space-double));
    }
    img.small.right {
      float: right;
      margin-left: var(--space-half);
      margin-right: calc(-1 * var(--space-double));
    }
    .gallery {
      column-count: 3;
      padding: var(--space-half);
    }
  }
  @media (min-width: 1600px) {
    .gallery {
      column-count: 4;
      padding: var(--space-half);
    }
  }
  .gallery {
    line-height: 0;
    column-gap: var(--space-half);
  }
  .gallery img {
    width: 100% !important;
    height: auto !important;
    margin-bottom: var(--space-half);
  }
  .gallery a:hover img,
  .gallery a:active img {
    opacity: var(--opacity-low);
  }
  img + em,
  a + em.caption {
    display: block;
    opacity: var(--opacity-low);
    margin: calc(-1 * var(--space-half)) 0 0;
    padding: var(--space-half);
    font-family: var(--font-family-sans);
    font-size: var(--font-size-smaller);
    font-style: normal;
    text-align: center;
    background: var(--background-color-alt);
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    border-bottom: 1px solid var(--border-color);
  }
  .content-full,
  img.full,
  img.full + em {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    max-width: 100vw;
    border-radius: 0;
  }
  .home_posts__title {
    margin: var(--space-double) 0 var(--space-base);
    color: var(--text-color-alt);
    font-weight: 400;
    font-size: calc(var(--font-size) * var(--typescale-heading));
  }
  .home_posts__meta {
    padding: 0 var(--space-half);
    font-size: var(--font-size-smaller);
    text-transform: lowercase;
  }
  .items-list :is(h1, h2, h3, h4, h5, h6) {
    display: inline-block;
    margin: var(--space-base) var(--space-double) 0;
    padding: var(--space-quarter);
    color: var(--text-color-alt);
    font-size: calc(var(--font-size) * var(--typescale-heading));
  }
  .items-list :is(ul, ol) {
    margin: 0 0 var(--space-base) 0;
    padding: 0;
    background: var(--background-color);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
  }
  .items-list :is(ul, ol) li {
    list-style: none;
    padding: calc(1.5 * var(--space-quarter)) var(--space-double);
    border-bottom: 1px solid var(--border-color);
  }
  .items-list :is(ul, ol) li:first-child {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
  }
  .items-list :is(ul, ol) li:last-child {
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    border: 0 none;
  }
  .items-list :is(ul, ol) li:nth-child(even) {
    background: var(--background-color-alt);
  }
  .items-list :is(ul, ol) time {
    margin: 0;
    padding: 0 var(--space-quarter);
    white-space: nowrap;
    font-family: var(--font-family-monospace);
    font-size: var(--font-size-smallest);
    color: var(--text-color-alt);
  }
  .post-meta,
  .post-nav {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: var(--space-half) var(--space-base);
    background: var(--background-color-alt);
    border-radius: var(--border-radius);
    font-family: var(--font-family-sans);
    font-size: var(--font-size-smallest);
    text-transform: uppercase;
    opacity: var(--opacity-low);
  }
  .post-nav a {
    padding: var(--space-half);
    text-decoration: none;
  }
  .video-wrap {
    position: relative;
    margin-bottom: 1em;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    border-radius: var(--border-radius);
  }
  .video-wrap :is(iframe, object, embed) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--border-radius);
  }
  .content-full .video-wrap,
  .content-full .video-wrap :is(iframe, object, embed) {
    border-radius: 0;
  }
  figure.highlight pre,
  figure.highlight code {
    background: none;
  }
  .highlight {
    border-radius: var(--border-radius);
  }
  .highlight * {
    color: initial;
  }
  .footnotes {
    margin-top: var(--space-double);
    padding: var(--space-base) var(--space-half);
    border-top: var(--border-width) solid var(--border-color);
    font-size: var(--font-size-small);
  }
  .footnotes .reversefootnote {
    text-decoration: none;
  }
  .meta-update {
    margin: var(--space-base) 0;
    padding: 0;
    font-size: var(--font-size-smaller);
    font-style: italic;
    color: var(--text-color-alt);
  }
  .one-liner {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  .visually-hidden {
    display: block;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(1px);
    white-space: nowrap;
    position: absolute;
  }
  :root {
    --toggle-width: 60px;
    --toggle-height: 34px;
    --toggle-button-size: 26px;
    --toggle-transition-duration: var(--transition-duration);
  }
  .theme-switch-wrapper {
    display: flex;
    align-items: center;
  }
  .theme-switch {
    display: inline-block;
    position: relative;
    height: var(--toggle-height);
    width: var(--toggle-width);
  }
  .theme-switch input {
    display: none;
  }
  .slider {
    background: var(--background-color-highlight);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    cursor: pointer;
    border-radius: var(--toggle-height);
    transition: 0.4s;
  }
  .slider:before {
    content: "";
    position: absolute;
    left: 4px;
    bottom: 4px;
    background: var(--background-color);
    width: var(--toggle-button-size);
    height: var(--toggle-button-size);
    transition: var(--toggle-transition-duration);
    border-radius: var(--border-radius-round);
  }
  input:checked + .slider {
    background: var(--background-color-highlight);
  }
  input:checked + .slider:before {
    transform: translateX(calc(1 * var(--toggle-button-size)));
  }
  .slider svg {
    color: var(--text-color);
    position: absolute;
    transition: opacity 0.2s ease 0s, transform 0.35s ease 0s;
    pointer-events: none;
  }
  .feather-moon {
    opacity: 0;
    left: 9px;
    bottom: 9px;
    transform: translateX(4px);
  }
  .feather-sun {
    opacity: 1;
    right: 10px;
    bottom: 9px;
    transform: translateX(0px);
  }
  input:checked + .slider .feather-moon {
    opacity: 1;
    transform: translateX(0);
  }
  input:checked + .slider .feather-sun {
    opacity: 0;
    transform: translateX(-4px);
  }
  .highlight .hll {
    background-color: #ffc;
  }
  .highlight {
    background: #ffffff;
  }
  .highlight .c {
    color: green;
  }
  .highlight .err {
    border: 1px solid red;
  }
  .highlight .k {
    color: blue;
  }
  .highlight .ch {
    color: green;
  }
  .highlight .cm {
    color: green;
  }
  .highlight .cp {
    color: blue;
  }
  .highlight .cpf {
    color: green;
  }
  .highlight .c1 {
    color: green;
  }
  .highlight .cs {
    color: green;
  }
  .highlight .ge {
    font-style: italic;
  }
  .highlight .gh {
    font-weight: bold;
  }
  .highlight .gp {
    font-weight: bold;
  }
  .highlight .gs {
    font-weight: bold;
  }
  .highlight .gu {
    font-weight: bold;
  }
  .highlight .kc {
    color: blue;
  }
  .highlight .kd {
    color: blue;
  }
  .highlight .kn {
    color: blue;
  }
  .highlight .kp {
    color: blue;
  }
  .highlight .kr {
    color: blue;
  }
  .highlight .kt {
    color: #2b91af;
  }
  .highlight .s {
    color: #a31515;
  }
  .highlight .nc {
    color: #2b91af;
  }
  .highlight .ow {
    color: blue;
  }
  .highlight .sa {
    color: #a31515;
  }
  .highlight .sb {
    color: #a31515;
  }
  .highlight .sc {
    color: #a31515;
  }
  .highlight .dl {
    color: #a31515;
  }
  .highlight .sd {
    color: #a31515;
  }
  .highlight .s2 {
    color: #a31515;
  }
  .highlight .se {
    color: #a31515;
  }
  .highlight .sh {
    color: #a31515;
  }
  .highlight .si {
    color: #a31515;
  }
  .highlight .sx {
    color: #a31515;
  }
  .highlight .sr {
    color: #a31515;
  }
  .highlight .s1 {
    color: #a31515;
  }
  .highlight .ss {
    color: #a31515;
  }

  
  .bootstrap-wrapper .clearfix::after {
    display: block;
    clear: both;
    content: "";
  }
  
  .bootstrap-wrapper .visible {
    visibility: visible !important;
  }
  
  .bootstrap-wrapper .invisible {
    visibility: hidden !important;
  }
  
  .bootstrap-wrapper .hidden-xs-up {
    display: none !important;
  }
  
  @media (max-width: 575.98px) {
    .bootstrap-wrapper .hidden-xs-down {
      display: none !important;
    }
  }
  
  @media (min-width: 576px) {
    .bootstrap-wrapper .hidden-sm-up {
      display: none !important;
    }
  }
  
  @media (max-width: 767.98px) {
    .bootstrap-wrapper .hidden-sm-down {
      display: none !important;
    }
  }
  
  @media (min-width: 768px) {
    .bootstrap-wrapper .hidden-md-up {
      display: none !important;
    }
  }
  
  @media (max-width: 991.98px) {
    .bootstrap-wrapper .hidden-md-down {
      display: none !important;
    }
  }
  
  @media (min-width: 992px) {
    .bootstrap-wrapper .hidden-lg-up {
      display: none !important;
    }
  }
  
  @media (max-width: 1199.98px) {
    .bootstrap-wrapper .hidden-lg-down {
      display: none !important;
    }
  }
  
  @media (min-width: 1200px) {
    .bootstrap-wrapper .hidden-xl-up {
      display: none !important;
    }
  }
  
  .bootstrap-wrapper .hidden-xl-down {
    display: none !important;
  }
  
  .bootstrap-wrapper .visible-print-block {
    display: none !important;
  }
  
  @media print {
    .bootstrap-wrapper .visible-print-block {
      display: block !important;
    }
  }
  
  .bootstrap-wrapper .visible-print-inline {
    display: none !important;
  }
  
  @media print {
    .bootstrap-wrapper .visible-print-inline {
      display: inline !important;
    }
  }
  
  .bootstrap-wrapper .visible-print-inline-block {
    display: none !important;
  }
  
  @media print {
    .bootstrap-wrapper .visible-print-inline-block {
      display: inline-block !important;
    }
  }
  
  @media print {
    .bootstrap-wrapper .hidden-print {
      display: none !important;
    }
  }
  
  .bootstrap-wrapper .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
  
  @media (min-width: 576px) {
    .bootstrap-wrapper .container {
      max-width: 540px;
    }
  }
  
  @media (min-width: 768px) {
    .bootstrap-wrapper .container {
      max-width: 720px;
    }
  }
  
  @media (min-width: 992px) {
    .bootstrap-wrapper .container {
      max-width: 960px;
    }
  }
  
  @media (min-width: 1200px) {
    .bootstrap-wrapper .container {
      max-width: 1140px;
    }
  }
  
  .bootstrap-wrapper .container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
  
  .bootstrap-wrapper .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  
  .bootstrap-wrapper .no-gutters {
    margin-right: 0;
    margin-left: 0;
  }
  
  .bootstrap-wrapper .no-gutters > .col,
  .bootstrap-wrapper .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }
  
  .bootstrap-wrapper .col-1, .bootstrap-wrapper .col-2, .bootstrap-wrapper .col-3, .bootstrap-wrapper .col-4, .bootstrap-wrapper .col-5, .bootstrap-wrapper .col-6, .bootstrap-wrapper .col-7, .bootstrap-wrapper .col-8, .bootstrap-wrapper .col-9, .bootstrap-wrapper .col-10, .bootstrap-wrapper .col-11, .bootstrap-wrapper .col-12, .bootstrap-wrapper .col,
  .bootstrap-wrapper .col-auto, .bootstrap-wrapper .col-sm-1, .bootstrap-wrapper .col-sm-2, .bootstrap-wrapper .col-sm-3, .bootstrap-wrapper .col-sm-4, .bootstrap-wrapper .col-sm-5, .bootstrap-wrapper .col-sm-6, .bootstrap-wrapper .col-sm-7, .bootstrap-wrapper .col-sm-8, .bootstrap-wrapper .col-sm-9, .bootstrap-wrapper .col-sm-10, .bootstrap-wrapper .col-sm-11, .bootstrap-wrapper .col-sm-12, .bootstrap-wrapper .col-sm,
  .bootstrap-wrapper .col-sm-auto, .bootstrap-wrapper .col-md-1, .bootstrap-wrapper .col-md-2, .bootstrap-wrapper .col-md-3, .bootstrap-wrapper .col-md-4, .bootstrap-wrapper .col-md-5, .bootstrap-wrapper .col-md-6, .bootstrap-wrapper .col-md-7, .bootstrap-wrapper .col-md-8, .bootstrap-wrapper .col-md-9, .bootstrap-wrapper .col-md-10, .bootstrap-wrapper .col-md-11, .bootstrap-wrapper .col-md-12, .bootstrap-wrapper .col-md,
  .bootstrap-wrapper .col-md-auto, .bootstrap-wrapper .col-lg-1, .bootstrap-wrapper .col-lg-2, .bootstrap-wrapper .col-lg-3, .bootstrap-wrapper .col-lg-4, .bootstrap-wrapper .col-lg-5, .bootstrap-wrapper .col-lg-6, .bootstrap-wrapper .col-lg-7, .bootstrap-wrapper .col-lg-8, .bootstrap-wrapper .col-lg-9, .bootstrap-wrapper .col-lg-10, .bootstrap-wrapper .col-lg-11, .bootstrap-wrapper .col-lg-12, .bootstrap-wrapper .col-lg,
  .bootstrap-wrapper .col-lg-auto, .bootstrap-wrapper .col-xl-1, .bootstrap-wrapper .col-xl-2, .bootstrap-wrapper .col-xl-3, .bootstrap-wrapper .col-xl-4, .bootstrap-wrapper .col-xl-5, .bootstrap-wrapper .col-xl-6, .bootstrap-wrapper .col-xl-7, .bootstrap-wrapper .col-xl-8, .bootstrap-wrapper .col-xl-9, .bootstrap-wrapper .col-xl-10, .bootstrap-wrapper .col-xl-11, .bootstrap-wrapper .col-xl-12, .bootstrap-wrapper .col-xl,
  .bootstrap-wrapper .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
  
  .bootstrap-wrapper .col {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  
  .bootstrap-wrapper .col-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  
  .bootstrap-wrapper .col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  
  .bootstrap-wrapper .col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  
  .bootstrap-wrapper .col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  
  .bootstrap-wrapper .col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  
  .bootstrap-wrapper .col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  
  .bootstrap-wrapper .col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  
  .bootstrap-wrapper .col-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  
  .bootstrap-wrapper .col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  
  .bootstrap-wrapper .col-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  
  .bootstrap-wrapper .col-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  
  .bootstrap-wrapper .col-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  
  .bootstrap-wrapper .col-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  
  .bootstrap-wrapper .order-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  
  .bootstrap-wrapper .order-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  
  .bootstrap-wrapper .order-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  
  .bootstrap-wrapper .order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  
  .bootstrap-wrapper .order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  
  .bootstrap-wrapper .order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  
  .bootstrap-wrapper .order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  
  .bootstrap-wrapper .order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  
  .bootstrap-wrapper .order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  
  .bootstrap-wrapper .order-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  
  .bootstrap-wrapper .order-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  
  .bootstrap-wrapper .order-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  
  .bootstrap-wrapper .order-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  
  .bootstrap-wrapper .order-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  
  .bootstrap-wrapper .order-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  
  .bootstrap-wrapper .offset-1 {
    margin-left: 8.3333333333%;
  }
  
  .bootstrap-wrapper .offset-2 {
    margin-left: 16.6666666667%;
  }
  
  .bootstrap-wrapper .offset-3 {
    margin-left: 25%;
  }
  
  .bootstrap-wrapper .offset-4 {
    margin-left: 33.3333333333%;
  }
  
  .bootstrap-wrapper .offset-5 {
    margin-left: 41.6666666667%;
  }
  
  .bootstrap-wrapper .offset-6 {
    margin-left: 50%;
  }
  
  .bootstrap-wrapper .offset-7 {
    margin-left: 58.3333333333%;
  }
  
  .bootstrap-wrapper .offset-8 {
    margin-left: 66.6666666667%;
  }
  
  .bootstrap-wrapper .offset-9 {
    margin-left: 75%;
  }
  
  .bootstrap-wrapper .offset-10 {
    margin-left: 83.3333333333%;
  }
  
  .bootstrap-wrapper .offset-11 {
    margin-left: 91.6666666667%;
  }
  
  @media (min-width: 576px) {
    .bootstrap-wrapper .col-sm {
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      max-width: 100%;
    }
    .bootstrap-wrapper .col-sm-auto {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
    .bootstrap-wrapper .col-sm-1 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.3333333333%;
          -ms-flex: 0 0 8.3333333333%;
              flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%;
    }
    .bootstrap-wrapper .col-sm-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%;
    }
    .bootstrap-wrapper .col-sm-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
    }
    .bootstrap-wrapper .col-sm-4 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
    }
    .bootstrap-wrapper .col-sm-5 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.6666666667%;
          -ms-flex: 0 0 41.6666666667%;
              flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%;
    }
    .bootstrap-wrapper .col-sm-6 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
    }
    .bootstrap-wrapper .col-sm-7 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.3333333333%;
          -ms-flex: 0 0 58.3333333333%;
              flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
    }
    .bootstrap-wrapper .col-sm-8 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
    }
    .bootstrap-wrapper .col-sm-9 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%;
    }
    .bootstrap-wrapper .col-sm-10 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
          -ms-flex: 0 0 83.3333333333%;
              flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
    }
    .bootstrap-wrapper .col-sm-11 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.6666666667%;
          -ms-flex: 0 0 91.6666666667%;
              flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%;
    }
    .bootstrap-wrapper .col-sm-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
    }
    .bootstrap-wrapper .order-sm-first {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1;
    }
    .bootstrap-wrapper .order-sm-last {
      -webkit-box-ordinal-group: 14;
      -webkit-order: 13;
          -ms-flex-order: 13;
              order: 13;
    }
    .bootstrap-wrapper .order-sm-0 {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0;
    }
    .bootstrap-wrapper .order-sm-1 {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
    }
    .bootstrap-wrapper .order-sm-2 {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
    }
    .bootstrap-wrapper .order-sm-3 {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3;
    }
    .bootstrap-wrapper .order-sm-4 {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
          -ms-flex-order: 4;
              order: 4;
    }
    .bootstrap-wrapper .order-sm-5 {
      -webkit-box-ordinal-group: 6;
      -webkit-order: 5;
          -ms-flex-order: 5;
              order: 5;
    }
    .bootstrap-wrapper .order-sm-6 {
      -webkit-box-ordinal-group: 7;
      -webkit-order: 6;
          -ms-flex-order: 6;
              order: 6;
    }
    .bootstrap-wrapper .order-sm-7 {
      -webkit-box-ordinal-group: 8;
      -webkit-order: 7;
          -ms-flex-order: 7;
              order: 7;
    }
    .bootstrap-wrapper .order-sm-8 {
      -webkit-box-ordinal-group: 9;
      -webkit-order: 8;
          -ms-flex-order: 8;
              order: 8;
    }
    .bootstrap-wrapper .order-sm-9 {
      -webkit-box-ordinal-group: 10;
      -webkit-order: 9;
          -ms-flex-order: 9;
              order: 9;
    }
    .bootstrap-wrapper .order-sm-10 {
      -webkit-box-ordinal-group: 11;
      -webkit-order: 10;
          -ms-flex-order: 10;
              order: 10;
    }
    .bootstrap-wrapper .order-sm-11 {
      -webkit-box-ordinal-group: 12;
      -webkit-order: 11;
          -ms-flex-order: 11;
              order: 11;
    }
    .bootstrap-wrapper .order-sm-12 {
      -webkit-box-ordinal-group: 13;
      -webkit-order: 12;
          -ms-flex-order: 12;
              order: 12;
    }
    .bootstrap-wrapper .offset-sm-0 {
      margin-left: 0;
    }
    .bootstrap-wrapper .offset-sm-1 {
      margin-left: 8.3333333333%;
    }
    .bootstrap-wrapper .offset-sm-2 {
      margin-left: 16.6666666667%;
    }
    .bootstrap-wrapper .offset-sm-3 {
      margin-left: 25%;
    }
    .bootstrap-wrapper .offset-sm-4 {
      margin-left: 33.3333333333%;
    }
    .bootstrap-wrapper .offset-sm-5 {
      margin-left: 41.6666666667%;
    }
    .bootstrap-wrapper .offset-sm-6 {
      margin-left: 50%;
    }
    .bootstrap-wrapper .offset-sm-7 {
      margin-left: 58.3333333333%;
    }
    .bootstrap-wrapper .offset-sm-8 {
      margin-left: 66.6666666667%;
    }
    .bootstrap-wrapper .offset-sm-9 {
      margin-left: 75%;
    }
    .bootstrap-wrapper .offset-sm-10 {
      margin-left: 83.3333333333%;
    }
    .bootstrap-wrapper .offset-sm-11 {
      margin-left: 91.6666666667%;
    }
  }
  
  @media (min-width: 768px) {
    .bootstrap-wrapper .col-md {
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      max-width: 100%;
    }
    .bootstrap-wrapper .col-md-auto {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
    .bootstrap-wrapper .col-md-1 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.3333333333%;
          -ms-flex: 0 0 8.3333333333%;
              flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%;
    }
    .bootstrap-wrapper .col-md-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%;
    }
    .bootstrap-wrapper .col-md-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
    }
    .bootstrap-wrapper .col-md-4 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
    }
    .bootstrap-wrapper .col-md-5 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.6666666667%;
          -ms-flex: 0 0 41.6666666667%;
              flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%;
    }
    .bootstrap-wrapper .col-md-6 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
    }
    .bootstrap-wrapper .col-md-7 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.3333333333%;
          -ms-flex: 0 0 58.3333333333%;
              flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
    }
    .bootstrap-wrapper .col-md-8 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
    }
    .bootstrap-wrapper .col-md-9 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%;
    }
    .bootstrap-wrapper .col-md-10 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
          -ms-flex: 0 0 83.3333333333%;
              flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
    }
    .bootstrap-wrapper .col-md-11 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.6666666667%;
          -ms-flex: 0 0 91.6666666667%;
              flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%;
    }
    .bootstrap-wrapper .col-md-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
    }
    .bootstrap-wrapper .order-md-first {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1;
    }
    .bootstrap-wrapper .order-md-last {
      -webkit-box-ordinal-group: 14;
      -webkit-order: 13;
          -ms-flex-order: 13;
              order: 13;
    }
    .bootstrap-wrapper .order-md-0 {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0;
    }
    .bootstrap-wrapper .order-md-1 {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
    }
    .bootstrap-wrapper .order-md-2 {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
    }
    .bootstrap-wrapper .order-md-3 {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3;
    }
    .bootstrap-wrapper .order-md-4 {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
          -ms-flex-order: 4;
              order: 4;
    }
    .bootstrap-wrapper .order-md-5 {
      -webkit-box-ordinal-group: 6;
      -webkit-order: 5;
          -ms-flex-order: 5;
              order: 5;
    }
    .bootstrap-wrapper .order-md-6 {
      -webkit-box-ordinal-group: 7;
      -webkit-order: 6;
          -ms-flex-order: 6;
              order: 6;
    }
    .bootstrap-wrapper .order-md-7 {
      -webkit-box-ordinal-group: 8;
      -webkit-order: 7;
          -ms-flex-order: 7;
              order: 7;
    }
    .bootstrap-wrapper .order-md-8 {
      -webkit-box-ordinal-group: 9;
      -webkit-order: 8;
          -ms-flex-order: 8;
              order: 8;
    }
    .bootstrap-wrapper .order-md-9 {
      -webkit-box-ordinal-group: 10;
      -webkit-order: 9;
          -ms-flex-order: 9;
              order: 9;
    }
    .bootstrap-wrapper .order-md-10 {
      -webkit-box-ordinal-group: 11;
      -webkit-order: 10;
          -ms-flex-order: 10;
              order: 10;
    }
    .bootstrap-wrapper .order-md-11 {
      -webkit-box-ordinal-group: 12;
      -webkit-order: 11;
          -ms-flex-order: 11;
              order: 11;
    }
    .bootstrap-wrapper .order-md-12 {
      -webkit-box-ordinal-group: 13;
      -webkit-order: 12;
          -ms-flex-order: 12;
              order: 12;
    }
    .bootstrap-wrapper .offset-md-0 {
      margin-left: 0;
    }
    .bootstrap-wrapper .offset-md-1 {
      margin-left: 8.3333333333%;
    }
    .bootstrap-wrapper .offset-md-2 {
      margin-left: 16.6666666667%;
    }
    .bootstrap-wrapper .offset-md-3 {
      margin-left: 25%;
    }
    .bootstrap-wrapper .offset-md-4 {
      margin-left: 33.3333333333%;
    }
    .bootstrap-wrapper .offset-md-5 {
      margin-left: 41.6666666667%;
    }
    .bootstrap-wrapper .offset-md-6 {
      margin-left: 50%;
    }
    .bootstrap-wrapper .offset-md-7 {
      margin-left: 58.3333333333%;
    }
    .bootstrap-wrapper .offset-md-8 {
      margin-left: 66.6666666667%;
    }
    .bootstrap-wrapper .offset-md-9 {
      margin-left: 75%;
    }
    .bootstrap-wrapper .offset-md-10 {
      margin-left: 83.3333333333%;
    }
    .bootstrap-wrapper .offset-md-11 {
      margin-left: 91.6666666667%;
    }
  }
  
  @media (min-width: 992px) {
    .bootstrap-wrapper .col-lg {
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      max-width: 100%;
    }
    .bootstrap-wrapper .col-lg-auto {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
    .bootstrap-wrapper .col-lg-1 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.3333333333%;
          -ms-flex: 0 0 8.3333333333%;
              flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%;
    }
    .bootstrap-wrapper .col-lg-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%;
    }
    .bootstrap-wrapper .col-lg-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
    }
    .bootstrap-wrapper .col-lg-4 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
    }
    .bootstrap-wrapper .col-lg-5 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.6666666667%;
          -ms-flex: 0 0 41.6666666667%;
              flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%;
    }
    .bootstrap-wrapper .col-lg-6 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
    }
    .bootstrap-wrapper .col-lg-7 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.3333333333%;
          -ms-flex: 0 0 58.3333333333%;
              flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
    }
    .bootstrap-wrapper .col-lg-8 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
    }
    .bootstrap-wrapper .col-lg-9 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%;
    }
    .bootstrap-wrapper .col-lg-10 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
          -ms-flex: 0 0 83.3333333333%;
              flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
    }
    .bootstrap-wrapper .col-lg-11 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.6666666667%;
          -ms-flex: 0 0 91.6666666667%;
              flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%;
    }
    .bootstrap-wrapper .col-lg-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
    }
    .bootstrap-wrapper .order-lg-first {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1;
    }
    .bootstrap-wrapper .order-lg-last {
      -webkit-box-ordinal-group: 14;
      -webkit-order: 13;
          -ms-flex-order: 13;
              order: 13;
    }
    .bootstrap-wrapper .order-lg-0 {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0;
    }
    .bootstrap-wrapper .order-lg-1 {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
    }
    .bootstrap-wrapper .order-lg-2 {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
    }
    .bootstrap-wrapper .order-lg-3 {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3;
    }
    .bootstrap-wrapper .order-lg-4 {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
          -ms-flex-order: 4;
              order: 4;
    }
    .bootstrap-wrapper .order-lg-5 {
      -webkit-box-ordinal-group: 6;
      -webkit-order: 5;
          -ms-flex-order: 5;
              order: 5;
    }
    .bootstrap-wrapper .order-lg-6 {
      -webkit-box-ordinal-group: 7;
      -webkit-order: 6;
          -ms-flex-order: 6;
              order: 6;
    }
    .bootstrap-wrapper .order-lg-7 {
      -webkit-box-ordinal-group: 8;
      -webkit-order: 7;
          -ms-flex-order: 7;
              order: 7;
    }
    .bootstrap-wrapper .order-lg-8 {
      -webkit-box-ordinal-group: 9;
      -webkit-order: 8;
          -ms-flex-order: 8;
              order: 8;
    }
    .bootstrap-wrapper .order-lg-9 {
      -webkit-box-ordinal-group: 10;
      -webkit-order: 9;
          -ms-flex-order: 9;
              order: 9;
    }
    .bootstrap-wrapper .order-lg-10 {
      -webkit-box-ordinal-group: 11;
      -webkit-order: 10;
          -ms-flex-order: 10;
              order: 10;
    }
    .bootstrap-wrapper .order-lg-11 {
      -webkit-box-ordinal-group: 12;
      -webkit-order: 11;
          -ms-flex-order: 11;
              order: 11;
    }
    .bootstrap-wrapper .order-lg-12 {
      -webkit-box-ordinal-group: 13;
      -webkit-order: 12;
          -ms-flex-order: 12;
              order: 12;
    }
    .bootstrap-wrapper .offset-lg-0 {
      margin-left: 0;
    }
    .bootstrap-wrapper .offset-lg-1 {
      margin-left: 8.3333333333%;
    }
    .bootstrap-wrapper .offset-lg-2 {
      margin-left: 16.6666666667%;
    }
    .bootstrap-wrapper .offset-lg-3 {
      margin-left: 25%;
    }
    .bootstrap-wrapper .offset-lg-4 {
      margin-left: 33.3333333333%;
    }
    .bootstrap-wrapper .offset-lg-5 {
      margin-left: 41.6666666667%;
    }
    .bootstrap-wrapper .offset-lg-6 {
      margin-left: 50%;
    }
    .bootstrap-wrapper .offset-lg-7 {
      margin-left: 58.3333333333%;
    }
    .bootstrap-wrapper .offset-lg-8 {
      margin-left: 66.6666666667%;
    }
    .bootstrap-wrapper .offset-lg-9 {
      margin-left: 75%;
    }
    .bootstrap-wrapper .offset-lg-10 {
      margin-left: 83.3333333333%;
    }
    .bootstrap-wrapper .offset-lg-11 {
      margin-left: 91.6666666667%;
    }
  }
  
  @media (min-width: 1200px) {
    .bootstrap-wrapper .col-xl {
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      max-width: 100%;
    }
    .bootstrap-wrapper .col-xl-auto {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
    .bootstrap-wrapper .col-xl-1 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.3333333333%;
          -ms-flex: 0 0 8.3333333333%;
              flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%;
    }
    .bootstrap-wrapper .col-xl-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%;
    }
    .bootstrap-wrapper .col-xl-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
    }
    .bootstrap-wrapper .col-xl-4 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
    }
    .bootstrap-wrapper .col-xl-5 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.6666666667%;
          -ms-flex: 0 0 41.6666666667%;
              flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%;
    }
    .bootstrap-wrapper .col-xl-6 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
    }
    .bootstrap-wrapper .col-xl-7 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.3333333333%;
          -ms-flex: 0 0 58.3333333333%;
              flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
    }
    .bootstrap-wrapper .col-xl-8 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
    }
    .bootstrap-wrapper .col-xl-9 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%;
    }
    .bootstrap-wrapper .col-xl-10 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
          -ms-flex: 0 0 83.3333333333%;
              flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
    }
    .bootstrap-wrapper .col-xl-11 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.6666666667%;
          -ms-flex: 0 0 91.6666666667%;
              flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%;
    }
    .bootstrap-wrapper .col-xl-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
    }
    .bootstrap-wrapper .order-xl-first {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1;
    }
    .bootstrap-wrapper .order-xl-last {
      -webkit-box-ordinal-group: 14;
      -webkit-order: 13;
          -ms-flex-order: 13;
              order: 13;
    }
    .bootstrap-wrapper .order-xl-0 {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0;
    }
    .bootstrap-wrapper .order-xl-1 {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
    }
    .bootstrap-wrapper .order-xl-2 {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
    }
    .bootstrap-wrapper .order-xl-3 {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3;
    }
    .bootstrap-wrapper .order-xl-4 {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
          -ms-flex-order: 4;
              order: 4;
    }
    .bootstrap-wrapper .order-xl-5 {
      -webkit-box-ordinal-group: 6;
      -webkit-order: 5;
          -ms-flex-order: 5;
              order: 5;
    }
    .bootstrap-wrapper .order-xl-6 {
      -webkit-box-ordinal-group: 7;
      -webkit-order: 6;
          -ms-flex-order: 6;
              order: 6;
    }
    .bootstrap-wrapper .order-xl-7 {
      -webkit-box-ordinal-group: 8;
      -webkit-order: 7;
          -ms-flex-order: 7;
              order: 7;
    }
    .bootstrap-wrapper .order-xl-8 {
      -webkit-box-ordinal-group: 9;
      -webkit-order: 8;
          -ms-flex-order: 8;
              order: 8;
    }
    .bootstrap-wrapper .order-xl-9 {
      -webkit-box-ordinal-group: 10;
      -webkit-order: 9;
          -ms-flex-order: 9;
              order: 9;
    }
    .bootstrap-wrapper .order-xl-10 {
      -webkit-box-ordinal-group: 11;
      -webkit-order: 10;
          -ms-flex-order: 10;
              order: 10;
    }
    .bootstrap-wrapper .order-xl-11 {
      -webkit-box-ordinal-group: 12;
      -webkit-order: 11;
          -ms-flex-order: 11;
              order: 11;
    }
    .bootstrap-wrapper .order-xl-12 {
      -webkit-box-ordinal-group: 13;
      -webkit-order: 12;
          -ms-flex-order: 12;
              order: 12;
    }
    .bootstrap-wrapper .offset-xl-0 {
      margin-left: 0;
    }
    .bootstrap-wrapper .offset-xl-1 {
      margin-left: 8.3333333333%;
    }
    .bootstrap-wrapper .offset-xl-2 {
      margin-left: 16.6666666667%;
    }
    .bootstrap-wrapper .offset-xl-3 {
      margin-left: 25%;
    }
    .bootstrap-wrapper .offset-xl-4 {
      margin-left: 33.3333333333%;
    }
    .bootstrap-wrapper .offset-xl-5 {
      margin-left: 41.6666666667%;
    }
    .bootstrap-wrapper .offset-xl-6 {
      margin-left: 50%;
    }
    .bootstrap-wrapper .offset-xl-7 {
      margin-left: 58.3333333333%;
    }
    .bootstrap-wrapper .offset-xl-8 {
      margin-left: 66.6666666667%;
    }
    .bootstrap-wrapper .offset-xl-9 {
      margin-left: 75%;
    }
    .bootstrap-wrapper .offset-xl-10 {
      margin-left: 83.3333333333%;
    }
    .bootstrap-wrapper .offset-xl-11 {
      margin-left: 91.6666666667%;
    }
  }
  
  .bootstrap-wrapper .img-fluid {
    max-width: 100%;
    height: auto;
  }

  .provider-item {
    display: block;
    border: 1px solid #d3d3d3;
    border-radius: 8px;
    padding: 4px;
    min-height: 60px!important;
    max-width: 130px!important;
    cursor: pointer;
    position: relative;
  }

  .provider-item.item-price.selected .price-info {
      color: #f25922!important;
      padding-bottom: 15px;
      padding-top: 15px;
  }

  .provider-item .price-info {
      color: #0a0a0a!important;
      display: block;
      padding-bottom: 15px;
      padding-top: 15px;
      font-size: 15px;
      text-align: center;
      font-weight: 500;
  }

  .loaithe .price-info {
    font-size: 12px;
  }

  .provider-item .price-discount {
    display: block;
    border-top: 1px dotted #333;
    padding-top: 4px;
    margin: 0;
    text-align: center;
  }

  .provider-item.selected {
    border: 2px solid #f25922;
    padding: 3px;
  }

  .group-header {
    background: linear-gradient(-45deg,transparent 10px,#434991 0);
    padding: 5px 10px;
    color: #ffffff;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
}

.group-content {
  background-color: #fff;
  padding: 10px 0;
  width: 100%;
  margin: 0!important;
}

.custome-col {
  padding: 4px!important;
  overflow: hidden;
  font-size: 11px;
}

.notice {
  color: #a31515;
  font-size: 12px;
}

input {
  font-family: "GFF Latin",sans-serif, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 0.9rem;
}

.uu-dai {
  margin: 0px;
  padding: 0 10px;
  overflow: auto;
  font-size: 14px;
  opacity: var(--opacity-low);
  background: #ffffff;
  border-radius: var(--border-radius);
  border: 1px var(--border-width) solid var(--background-color-alt);
  border-left: var(--border-width-alt) solid #434991;
}

.napBtn {
  margin-top: 30px;
  background: rgba(0,0,0,.75);
  width: 100%;
}

.text-danger {
  color: #dc3545!important;
}

.text-success {
  color: #28a745!important;
}

.text-warning {
  color: #ffc107!important;
}

.text-center {
  text-align: center;
  display: block;
}

.form-msg p{
  padding: 0px;
  font-size: 14px;
  margin: 0px;
}

.blink{
  animation: blink 1s linear infinite;
}

@keyframes blink{
0%{opacity: 0;}
50%{opacity: .5;}
100%{opacity: 1;}
}

.lds-ellipsis {
  display: block;
    position: relative;
    width: 80px;
    height: 50px;
    margin: auto;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #3f3f46;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

#result p, #result span{
  display: block;
}

.hide {
  display: none;
}

.no-marin-bottom {
  margin-bottom: 0px;
}

article h2 {
  margin-bottom: 0px !important;
}

.highlight-input {
  border: 1px solid red;
}

.bx-ios {
    width: 100%;
    padding-right: 0px;
    float: none;
    margin-bottom: 20px;
}

.bx-block {
    border: 2px solid #434991;
    overflow: hidden;
}

.bx-block .colleft {
    float: none;
    width: 100%;
    padding: 10px;
    text-align: center;
    font-weight: bold;
}

.bx-block .colright {
    float: none;
    width: 100%;
    padding: 15px;
    border-left: none;
    border-top: 2px solid #434991;
    min-height: inherit;
}

.bx-block .colright h2 {
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 16px;
}

.footer p {
  padding: 0 20px;
}

.center-img {
  display: block;
  margin: auto;
  max-width: 100%;
}