   @-ms-viewport {
        width: device-width;
      }
      *, *::before, *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }
      html {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
        font-size: 13px;
        color: #292929;
        line-height: 20px;
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
        -ms-overflow-style: scrollbar;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      }
      article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
        display: block;
      }
      a {
        color: #337ab7;
        text-decoration: none;
        background-color: transparent;
        -webkit-text-decoration-skip: objects;
        outline: none;
      }
      a:hover, a:focus {
        color: #23527c;
        text-decoration: none;
      }
      a:active {
        color: #d88700;
        outline: none;
        text-decoration: none;
      }
      ::selection, ::-moz-selection {
        background-color: #333;
        color: #ffffff;
        text-shadow: none;
      }
      svg:not(:root) {
        overflow: hidden;
      }
      img {
        vertical-align: middle;
        border-style: none;
        max-width: 100%;
        max-height: 100%;
      }
      ul, ol {
        list-style: none;
      }
      .text-center {
        text-align: center;
      }
      .relative {
        position: relative
      }
      input, select, textarea {
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        border: 1px solid #e6e6e6;
        outline: none;
      }
      .height-inherit {
        height: inherit
      }
      .hide, .hidden, [hidden] {
        display: none !important;
      }
      .show, visible {
        display: block !important;
      }
      .invisible {
        visibility: hidden!important;
      }
      .text-hide {
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0;
      }
      .float-right {
        float: right;
      }
      .float-left {
        float: left;
      }
      .no-margin {
        margin: 0 !important;
      }
      .no-margin-right {
        margin-right: 0!important;
      }
      .no-margin-left {
        margin-left: 0!important;
      }
      .no-padding {
        padding: 0 !important
      }
      .no-padding-right {
        padding-right: 0 !important
      }
      .no-padding-left {
        padding-left: 0 !important
      }
      .padding-x-5 {
        padding: 0 5px;
      }
      .padding-x-10 {
        padding: 0 10px;
      }
      .padding-y-5 {
        padding: 0 5px;
      }
      .padding-y-10 {
        padding: 0 10px;
      }
      .w-100 {
        width: 100%;
        min-height: 1px;
      }
      .d-none {
        display: none;
      }
      .ml-auto {
        margin-left: auto;
      }
      .mr-auto {
        margin-right: auto;
      }
