
    :root {
      --blue: #007bff;
      --indigo: #6610f2;
      --purple: #6f42c1;
      --pink: #e83e8c;
      --red: #dc3545;
      --orange: #fd7e14;
      --yellow: #ffc107;
      --green: #28a745;
      --teal: #20c997;
      --cyan: #17a2b8;
      --white: #fff;
      --gray: #6c757d;
      --gray-dark: #343a40;
      --primary: #007bff;
      --secondary: #6c757d;
      --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: -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: rgba(0, 0, 0, 0)
    }

    figcaption,
    footer,
    header,
    main,
    nav,
    section {
      display: block
    }

    body {
      margin: 0;
      font-family: -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 {
      outline: 0 !important
    }

    hr {
      box-sizing: content-box;
      height: 0;
      overflow: visible
    }

    h1,
    h2,
    h3 {
      margin-bottom: .5rem
    }

    h1,
    h2,
    h3,
    p {
      margin-top: 0
    }

    address,
    p {
      margin-bottom: 1rem
    }

    address {
      font-style: normal;
      line-height: inherit
    }

    dl,
    ul {
      margin-top: 0;
      margin-bottom: 1rem
    }

    ul ul {
      margin-bottom: 0
    }

    b,
    strong {
      font-weight: bolder
    }

    small {
      font-size: 80%
    }

    sub {
      position: relative;
      font-size: 75%;
      line-height: 0;
      vertical-align: baseline;
      bottom: -.25em
    }

    a {
      color: #007bff;
      text-decoration: none;
      background-color: transparent
    }

    a:hover {
      color: #0056b3;
      text-decoration: underline
    }

    a:not([href]):not([tabindex]),
    a:not([href]):not([tabindex]):focus,
    a:not([href]):not([tabindex]):hover {
      color: inherit;
      text-decoration: none
    }

    a:not([href]):not([tabindex]):focus {
      outline: 0
    }

    code {
      font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
      font-size: 1em
    }

    img {
      border-style: none
    }

    img,
    svg {
      vertical-align: middle
    }

    svg {
      overflow: hidden
    }

    caption {
      padding-top: .75rem;
      padding-bottom: .75rem;
      color: #6c757d;
      text-align: left;
      caption-side: bottom
    }

    button {
      border-radius: 0
    }

    button:focus {
      outline: 1px dotted;
      outline: 5px auto -webkit-focus-ring-color
    }

    button,
    input,
    select,
    textarea {
      margin: 0;
      font-family: inherit;
      font-size: inherit;
      line-height: inherit
    }

    button,
    input {
      overflow: visible
    }

    button,
    select {
      text-transform: none
    }

    select {
      word-wrap: normal
    }

    [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
    }

    input[type=checkbox],
    input[type=radio] {
      box-sizing: border-box;
      padding: 0
    }

    input[type=date],
    input[type=datetime-local],
    input[type=month],
    input[type=time] {
      -webkit-appearance: listbox
    }

    textarea {
      overflow: auto;
      resize: vertical
    }

    legend {
      display: block;
      width: 100%;
      max-width: 100%;
      padding: 0;
      margin-bottom: .5rem;
      font-size: 1.5rem;
      line-height: inherit;
      color: inherit;
      white-space: normal
    }

    [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
    }

    output {
      display: inline-block
    }

    [hidden] {
      display: none !important
    }

    .h1,
    .h2,
    .h3,
    h1,
    h2,
    h3 {
      margin-bottom: .5rem;
      font-weight: 500;
      line-height: 1.2
    }

    .h1,
    h1 {
      font-size: 2.5rem
    }

    .h2,
    h2 {
      font-size: 2rem
    }

    .h3,
    h3 {
      font-size: 1.75rem
    }

    hr {
      margin-top: 1rem;
      margin-bottom: 1rem;
      border: 0;
      border-top: 1px solid rgba(0, 0, 0, .1)
    }

    .small,
    small {
      font-size: 80%;
      font-weight: 400
    }

    code {
      font-size: 87.5%;
      color: #e83e8c;
      word-break: break-word
    }

    a>code {
      color: inherit
    }

    .container {
      width: 100%;
      padding-right: 15px;
      padding-left: 15px;
      margin-right: auto;
      margin-left: auto
    }

    @media(min-width:576px) {
      .container {
        max-width: 540px
      }
    }

    @media(min-width:768px) {
      .container {
        max-width: 720px
      }
    }

    @media(min-width:992px) {
      .container {
        max-width: 960px
      }
    }

    @media(min-width:1200px) {
      .container {
        max-width: 1140px
      }
    }

    .row {
      display: flex;
      flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px
    }

    .col-5,
    .col-7,
    .col-12,
    .col-lg-4,
    .col-lg-5,
    .col-lg-7,
    .col-lg-8,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8 {
      position: relative;
      width: 100%;
      padding-right: 15px;
      padding-left: 15px
    }

    .col-5 {
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%
    }

    .col-7 {
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%
    }

    .col-12 {
      flex: 0 0 100%;
      max-width: 100%
    }

    .order-2 {
      order: 2
    }

    .order-3 {
      order: 3
    }

    @media(min-width:768px) {
      .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%
      }

      .order-md-2 {
        order: 2
      }

      .order-md-3 {
        order: 3
      }

      .offset-md-4 {
        margin-left: 33.3333333333%
      }

      .offset-md-5 {
        margin-left: 41.6666666667%
      }
    }

    @media(min-width:992px) {
      .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-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
      }

      .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
      }
    }

    .form-group {
      margin-bottom: 1rem
    }

    .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: 1px solid transparent;
      padding: .375rem .75rem;
      font-size: 1rem;
      line-height: 1.5;
      border-radius: .25rem;
      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(0, 123, 255, .25)
    }

    .btn:disabled {
      opacity: .65
    }

    .show>.btn-primary.dropdown-toggle {
      color: #fff;
      background-color: #0062cc;
      border-color: #005cbf
    }

    .show>.btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5)
    }

    .btn-secondary {
      color: #fff;
      background-color: #6c757d;
      border-color: #6c757d
    }

    .btn-secondary:hover {
      color: #fff;
      background-color: #5a6268;
      border-color: #545b62
    }

    .btn-secondary:focus {
      box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
    }

    .btn-secondary:disabled {
      color: #fff;
      background-color: #6c757d;
      border-color: #6c757d
    }

    .btn-secondary:not(:disabled):not(.disabled).active,
    .btn-secondary:not(:disabled):not(.disabled):active,
    .show>.btn-secondary.dropdown-toggle {
      color: #fff;
      background-color: #545b62;
      border-color: #4e555b
    }

    .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .btn-secondary:not(:disabled):not(.disabled):active:focus,
    .show>.btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
    }

    .show>.btn-success.dropdown-toggle {
      color: #fff;
      background-color: #1e7e34;
      border-color: #1c7430
    }

    .show>.btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
    }

    .show>.btn-info.dropdown-toggle {
      color: #fff;
      background-color: #117a8b;
      border-color: #10707f
    }

    .show>.btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
    }

    .show>.btn-warning.dropdown-toggle {
      color: #212529;
      background-color: #d39e00;
      border-color: #c69500
    }

    .show>.btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
    }

    .show>.btn-danger.dropdown-toggle {
      color: #fff;
      background-color: #bd2130;
      border-color: #b21f2d
    }

    .show>.btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
    }

    .show>.btn-light.dropdown-toggle {
      color: #212529;
      background-color: #dae0e5;
      border-color: #d3d9df
    }

    .show>.btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
    }

    .show>.btn-dark.dropdown-toggle {
      color: #fff;
      background-color: #1d2124;
      border-color: #171a1d
    }

    .show>.btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
    }

    .show>.btn-outline-primary.dropdown-toggle {
      color: #fff;
      background-color: #007bff;
      border-color: #007bff
    }

    .show>.btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
    }

    .show>.btn-outline-secondary.dropdown-toggle {
      color: #fff;
      background-color: #6c757d;
      border-color: #6c757d
    }

    .show>.btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
    }

    .show>.btn-outline-success.dropdown-toggle {
      color: #fff;
      background-color: #28a745;
      border-color: #28a745
    }

    .show>.btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
    }

    .show>.btn-outline-info.dropdown-toggle {
      color: #fff;
      background-color: #17a2b8;
      border-color: #17a2b8
    }

    .show>.btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
    }

    .show>.btn-outline-warning.dropdown-toggle {
      color: #212529;
      background-color: #ffc107;
      border-color: #ffc107
    }

    .show>.btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
    }

    .show>.btn-outline-danger.dropdown-toggle {
      color: #fff;
      background-color: #dc3545;
      border-color: #dc3545
    }

    .show>.btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
    }

    .show>.btn-outline-light.dropdown-toggle {
      color: #212529;
      background-color: #f8f9fa;
      border-color: #f8f9fa
    }

    .show>.btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
    }

    .show>.btn-outline-dark.dropdown-toggle {
      color: #fff;
      background-color: #343a40;
      border-color: #343a40
    }

    .show>.btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
    }

    .fade {
      transition: opacity .15s linear
    }

    @media(prefers-reduced-motion:reduce) {
      .fade {
        transition: none
      }
    }

    .fade:not(.show) {
      opacity: 0
    }

    .card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-width: 0;
      word-wrap: break-word;
      background-color: #fff;
      background-clip: border-box;
      border: 1px solid rgba(0, 0, 0, .125);
      border-radius: .25rem
    }

    .card>hr {
      margin-right: 0;
      margin-left: 0
    }

    .alert {
      position: relative;
      padding: .75rem 1.25rem;
      margin-bottom: 1rem;
      border: 1px solid transparent;
      border-radius: .25rem
    }

    .alert-danger {
      color: #721c24;
      background-color: #f8d7da;
      border-color: #f5c6cb
    }

    .alert-danger hr {
      border-top-color: #f1b0b7
    }

    @-webkit-keyframes progress-bar-stripes {
      0% {
        background-position: 1rem 0
      }

      to {
        background-position: 0 0
      }
    }

    @keyframes progress-bar-stripes {
      0% {
        background-position: 1rem 0
      }

      to {
        background-position: 0 0
      }
    }

    .media {
      display: flex;
      align-items: flex-start
    }

    .close {
      float: right;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1;
      color: #000;
      text-shadow: 0 1px 0 #fff;
      opacity: .5
    }

    .close:hover {
      color: #000;
      text-decoration: none
    }

    .close:not(:disabled):not(.disabled):focus,
    .close:not(:disabled):not(.disabled):hover {
      opacity: .75
    }

    button.close {
      padding: 0;
      background-color: transparent;
      border: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none
    }

    .modal-open {
      overflow: hidden
    }

    .modal-open .modal {
      overflow-x: hidden;
      overflow-y: auto
    }

    .modal {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1050;
      display: none;
      width: 100%;
      height: 100%;
      overflow: hidden;
      outline: 0
    }

    .modal-dialog {
      position: relative;
      width: auto;
      margin: .5rem;
      pointer-events: none
    }

    .modal.fade .modal-dialog {
      transition: transform .3s ease-out;
      transform: translateY(-50px)
    }

    @media(prefers-reduced-motion:reduce) {
      .modal.fade .modal-dialog {
        transition: none
      }
    }

    .modal.show .modal-dialog {
      transform: none
    }

    .modal-dialog-scrollable {
      display: flex;
      max-height: calc(100% - 1rem)
    }

    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 1rem);
      overflow: hidden
    }

    .modal-dialog-scrollable .modal-footer,
    .modal-dialog-scrollable .modal-header {
      flex-shrink: 0
    }

    .modal-dialog-scrollable .modal-body {
      overflow-y: auto
    }

    .modal-dialog-centered {
      display: flex;
      align-items: center;
      min-height: calc(100% - 1rem)
    }

    .modal-dialog-centered:before {
      display: block;
      height: calc(100vh - 1rem);
      content: ""
    }

    .modal-dialog-centered.modal-dialog-scrollable {
      flex-direction: column;
      justify-content: center;
      height: 100%
    }

    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none
    }

    .modal-dialog-centered.modal-dialog-scrollable:before {
      content: none
    }

    .modal-content {
      position: relative;
      display: flex;
      flex-direction: column;
      width: 100%;
      pointer-events: auto;
      background-color: #fff;
      background-clip: padding-box;
      border: 1px solid rgba(0, 0, 0, .2);
      border-radius: .3rem;
      outline: 0
    }

    .modal-backdrop {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1040;
      width: 100vw;
      height: 100vh;
      background-color: #000
    }

    .modal-backdrop.fade {
      opacity: 0
    }

    .modal-backdrop.show {
      opacity: .5
    }

    .modal-header {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      padding: 1rem;
      border-bottom: 1px solid #dee2e6;
      border-top-left-radius: .3rem;
      border-top-right-radius: .3rem
    }

    .modal-header .close {
      padding: 1rem;
      margin: -1rem -1rem -1rem auto
    }

    .modal-title {
      margin-bottom: 0;
      line-height: 1.5
    }

    .modal-body {
      position: relative;
      flex: 1 1 auto;
      padding: 1rem
    }

    .modal-footer {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding: 1rem;
      border-top: 1px solid #dee2e6;
      border-bottom-right-radius: .3rem;
      border-bottom-left-radius: .3rem
    }

    .modal-footer>:not(:first-child) {
      margin-left: .25rem
    }

    .modal-footer>:not(:last-child) {
      margin-right: .25rem
    }

    .modal-scrollbar-measure {
      position: absolute;
      top: -9999px;
      width: 50px;
      height: 50px;
      overflow: scroll
    }

    @media(min-width:576px) {
      .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
      }

      .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
      }

      .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem)
      }

      .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
      }

      .modal-dialog-centered:before {
        height: calc(100vh - 3.5rem)
      }

      .modal-sm {
        max-width: 300px
      }
    }

    @media(min-width:992px) {

      .modal-lg,
      .modal-xl {
        max-width: 800px
      }
    }

    @media(min-width:1200px) {
      .modal-xl {
        max-width: 1140px
      }
    }

    .active.carousel-item-right {
      transform: translateX(100%)
    }

    .active.carousel-item-left {
      transform: translateX(-100%)
    }

    @-webkit-keyframes spinner-border {
      to {
        transform: rotate(1turn)
      }
    }

    @keyframes spinner-border {
      to {
        transform: rotate(1turn)
      }
    }

    @-webkit-keyframes spinner-grow {
      0% {
        transform: scale(0)
      }

      50% {
        opacity: 1
      }
    }

    @keyframes spinner-grow {
      0% {
        transform: scale(0)
      }

      50% {
        opacity: 1
      }
    }

    .border {
      border: 1px solid #dee2e6 !important
    }

    .border-top {
      border-top: 1px solid #dee2e6 !important
    }

    .border-right {
      border-right: 1px solid #dee2e6 !important
    }

    .border-left {
      border-left: 1px solid #dee2e6 !important
    }

    .d-none {
      display: none !important
    }

    .d-flex {
      display: flex !important
    }

    @media(min-width:768px) {
      .d-md-block {
        display: block !important
      }
    }

    .flex-column {
      flex-direction: column !important
    }

    .flex-wrap {
      flex-wrap: wrap !important
    }

    .justify-content-end {
      justify-content: flex-end !important
    }

    .justify-content-between {
      justify-content: space-between !important
    }

    .align-items-center {
      align-items: center !important
    }

    @media(min-width:768px) {
      .flex-md-row {
        flex-direction: row !important
      }
    }

    .my-0 {
      margin-top: 0 !important
    }

    .mb-0,
    .my-0 {
      margin-bottom: 0 !important
    }

    .mt-3 {
      margin-top: 1rem !important
    }

    .mb-3 {
      margin-bottom: 1rem !important
    }

    .mt-4 {
      margin-top: 1.5rem !important
    }

    .mb-4 {
      margin-bottom: 1.5rem !important
    }

    .pb-0 {
      padding-bottom: 0 !important
    }

    .py-3 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important
    }

    .py-4 {
      padding-top: 1.5rem !important;
      padding-bottom: 1.5rem !important
    }

    .py-5 {
      padding-top: 3rem !important;
      padding-bottom: 3rem !important
    }

    @media(min-width:768px) {
      .mb-md-0 {
        margin-bottom: 0 !important
      }

      .mt-md-4 {
        margin-top: 1.5rem !important
      }

      .mb-md-4 {
        margin-bottom: 1.5rem !important
      }

      .mb-md-5 {
        margin-bottom: 3rem !important
      }
    }

    .text-center {
      text-align: center !important
    }

    @media(min-width:768px) {
      .text-md-left {
        text-align: left !important
      }
    }

    .font-weight-bold {
      font-weight: 700 !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
      }

      .container,
      body {
        min-width: 992px !important
      }
    }

    .iti {
      position: relative;
      display: inline-block
    }

    .iti * {
      box-sizing: border-box;
      -moz-box-sizing: border-box
    }

    .iti__hide {
      display: none
    }

    .iti__v-hide {
      visibility: hidden
    }

    .iti input,
    .iti input[type=tel],
    .iti input[type=text] {
      position: relative;
      z-index: 0;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding-right: 36px;
      margin-right: 0
    }

    .iti__flag-container {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      padding: 1px
    }

    .iti__selected-flag {
      z-index: 1;
      position: relative;
      display: flex;
      align-items: center;
      height: 100%;
      padding: 0 6px 0 8px
    }

    .iti__arrow {
      margin-left: 6px;
      width: 0;
      height: 0;
      border-left: 3px solid transparent;
      border-right: 3px solid transparent;
      border-top: 4px solid #555
    }

    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #555
    }

    .iti__country-list {
      position: absolute;
      z-index: 2;
      list-style: none;
      text-align: left;
      padding: 0;
      margin: 0 0 0 -1px;
      box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
      background-color: #fff;
      border: 1px solid #ccc;
      white-space: nowrap;
      max-height: 200px;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch
    }

    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px
    }

    @media(max-width:500px) {
      .iti__country-list {
        white-space: normal
      }
    }

    .iti__flag-box {
      display: inline-block;
      width: 20px
    }

    .iti__divider {
      padding-bottom: 5px;
      margin-bottom: 5px;
      border-bottom: 1px solid #ccc
    }

    .iti__country {
      padding: 5px 10px;
      outline: none
    }

    .iti__dial-code {
      color: #999
    }

    .iti__country.iti__highlight {
      background-color: rgba(0, 0, 0, .05)
    }

    .iti__country-name,
    .iti__dial-code,
    .iti__flag-box {
      vertical-align: middle
    }

    .iti__country-name,
    .iti__flag-box {
      margin-right: 6px
    }

    .iti--allow-dropdown input,
    .iti--allow-dropdown input[type=tel],
    .iti--allow-dropdown input[type=text],
    .iti--separate-dial-code input,
    .iti--separate-dial-code input[type=tel],
    .iti--separate-dial-code input[type=text] {
      padding-right: 6px;
      padding-left: 52px;
      margin-left: 0
    }

    .iti--allow-dropdown .iti__flag-container,
    .iti--separate-dial-code .iti__flag-container {
      right: auto;
      left: 0
    }

    .iti--allow-dropdown .iti__flag-container:hover {
      cursor: pointer
    }

    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: rgba(0, 0, 0, .05)
    }

    .iti--allow-dropdown input[disabled]+.iti__flag-container:hover,
    .iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
      cursor: default
    }

    .iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
      background-color: transparent
    }

    .iti--separate-dial-code .iti__selected-flag {
      background-color: rgba(0, 0, 0, .05)
    }

    .iti--separate-dial-code .iti__selected-dial-code {
      margin-left: 6px
    }

    .iti--container {
      position: absolute;
      top: -1000px;
      left: -1000px;
      z-index: 1060;
      padding: 1px
    }

    .iti--container:hover {
      cursor: pointer
    }

    .iti-mobile .iti--container {
      top: 30px;
      bottom: 30px;
      left: 30px;
      right: 30px;
      position: fixed
    }

    .iti-mobile .iti__country-list {
      max-height: 100%;
      width: 100%
    }

    .iti-mobile .iti__country {
      padding: 10px;
      line-height: 1.5em
    }

    .iti__flag {
      width: 20px
    }

    .iti__flag.iti__be {
      width: 18px
    }

    .iti__flag.iti__ch {
      width: 15px
    }

    .iti__flag.iti__mc {
      width: 19px
    }

    .iti__flag.iti__ne {
      width: 18px
    }

    .iti__flag.iti__np {
      width: 13px
    }

    .iti__flag.iti__va {
      width: 15px
    }

    @media(-webkit-min-device-pixel-ratio:2),
    (min-resolution:192dpi) {
      .iti__flag {
        background-size: 5652px 15px
      }
    }

    .iti__flag.iti__ac {
      height: 10px;
      background-position: 0 0
    }

    .iti__flag.iti__ad {
      height: 14px;
      background-position: -22px 0
    }

    .iti__flag.iti__ae {
      height: 10px;
      background-position: -44px 0
    }

    .iti__flag.iti__af {
      height: 14px;
      background-position: -66px 0
    }

    .iti__flag.iti__ag {
      height: 14px;
      background-position: -88px 0
    }

    .iti__flag.iti__ai {
      height: 10px;
      background-position: -110px 0
    }

    .iti__flag.iti__al {
      height: 15px;
      background-position: -132px 0
    }

    .iti__flag.iti__am {
      height: 10px;
      background-position: -154px 0
    }

    .iti__flag.iti__ao {
      height: 14px;
      background-position: -176px 0
    }

    .iti__flag.iti__aq {
      height: 14px;
      background-position: -198px 0
    }

    .iti__flag.iti__ar {
      height: 13px;
      background-position: -220px 0
    }

    .iti__flag.iti__as {
      height: 10px;
      background-position: -242px 0
    }

    .iti__flag.iti__at {
      height: 14px;
      background-position: -264px 0
    }

    .iti__flag.iti__au {
      height: 10px;
      background-position: -286px 0
    }

    .iti__flag.iti__aw {
      height: 14px;
      background-position: -308px 0
    }

    .iti__flag.iti__ax {
      height: 13px;
      background-position: -330px 0
    }

    .iti__flag.iti__az {
      height: 10px;
      background-position: -352px 0
    }

    .iti__flag.iti__ba {
      height: 10px;
      background-position: -374px 0
    }

    .iti__flag.iti__bb {
      height: 14px;
      background-position: -396px 0
    }

    .iti__flag.iti__bd {
      height: 12px;
      background-position: -418px 0
    }

    .iti__flag.iti__be {
      height: 15px;
      background-position: -440px 0
    }

    .iti__flag.iti__bf {
      height: 14px;
      background-position: -460px 0
    }

    .iti__flag.iti__bg {
      height: 12px;
      background-position: -482px 0
    }

    .iti__flag.iti__bh {
      height: 12px;
      background-position: -504px 0
    }

    .iti__flag.iti__bi {
      height: 12px;
      background-position: -526px 0
    }

    .iti__flag.iti__bj {
      height: 14px;
      background-position: -548px 0
    }

    .iti__flag.iti__bl {
      height: 14px;
      background-position: -570px 0
    }

    .iti__flag.iti__bm {
      height: 10px;
      background-position: -592px 0
    }

    .iti__flag.iti__bn {
      height: 10px;
      background-position: -614px 0
    }

    .iti__flag.iti__bo {
      height: 14px;
      background-position: -636px 0
    }

    .iti__flag.iti__bq {
      height: 14px;
      background-position: -658px 0
    }

    .iti__flag.iti__br {
      height: 14px;
      background-position: -680px 0
    }

    .iti__flag.iti__bs {
      height: 10px;
      background-position: -702px 0
    }

    .iti__flag.iti__bt {
      height: 14px;
      background-position: -724px 0
    }

    .iti__flag.iti__bv {
      height: 15px;
      background-position: -746px 0
    }

    .iti__flag.iti__bw {
      height: 14px;
      background-position: -768px 0
    }

    .iti__flag.iti__by {
      height: 10px;
      background-position: -790px 0
    }

    .iti__flag.iti__bz {
      height: 14px;
      background-position: -812px 0
    }

    .iti__flag.iti__ca {
      height: 10px;
      background-position: -834px 0
    }

    .iti__flag.iti__cc {
      height: 10px;
      background-position: -856px 0
    }

    .iti__flag.iti__cd {
      height: 15px;
      background-position: -878px 0
    }

    .iti__flag.iti__cf {
      height: 14px;
      background-position: -900px 0
    }

    .iti__flag.iti__cg {
      height: 14px;
      background-position: -922px 0
    }

    .iti__flag.iti__ch {
      height: 15px;
      background-position: -944px 0
    }

    .iti__flag.iti__ci {
      height: 14px;
      background-position: -961px 0
    }

    .iti__flag.iti__ck {
      height: 10px;
      background-position: -983px 0
    }

    .iti__flag.iti__cl {
      height: 14px;
      background-position: -1005px 0
    }

    .iti__flag.iti__cm {
      height: 14px;
      background-position: -1027px 0
    }

    .iti__flag.iti__cn {
      height: 14px;
      background-position: -1049px 0
    }

    .iti__flag.iti__co {
      height: 14px;
      background-position: -1071px 0
    }

    .iti__flag.iti__cp {
      height: 14px;
      background-position: -1093px 0
    }

    .iti__flag.iti__cr {
      height: 12px;
      background-position: -1115px 0
    }

    .iti__flag.iti__cu {
      height: 10px;
      background-position: -1137px 0
    }

    .iti__flag.iti__cv {
      height: 12px;
      background-position: -1159px 0
    }

    .iti__flag.iti__cw {
      height: 14px;
      background-position: -1181px 0
    }

    .iti__flag.iti__cx {
      height: 10px;
      background-position: -1203px 0
    }

    .iti__flag.iti__cy {
      height: 14px;
      background-position: -1225px 0
    }

    .iti__flag.iti__cz {
      height: 14px;
      background-position: -1247px 0
    }

    .iti__flag.iti__de {
      height: 12px;
      background-position: -1269px 0
    }

    .iti__flag.iti__dg {
      height: 10px;
      background-position: -1291px 0
    }

    .iti__flag.iti__dj {
      height: 14px;
      background-position: -1313px 0
    }

    .iti__flag.iti__dk {
      height: 15px;
      background-position: -1335px 0
    }

    .iti__flag.iti__dm {
      height: 10px;
      background-position: -1357px 0
    }

    .iti__flag.iti__do {
      height: 14px;
      background-position: -1379px 0
    }

    .iti__flag.iti__dz {
      height: 14px;
      background-position: -1401px 0
    }

    .iti__flag.iti__ea {
      height: 14px;
      background-position: -1423px 0
    }

    .iti__flag.iti__ec {
      height: 14px;
      background-position: -1445px 0
    }

    .iti__flag.iti__ee {
      height: 13px;
      background-position: -1467px 0
    }

    .iti__flag.iti__eg {
      height: 14px;
      background-position: -1489px 0
    }

    .iti__flag.iti__eh {
      height: 10px;
      background-position: -1511px 0
    }

    .iti__flag.iti__er {
      height: 10px;
      background-position: -1533px 0
    }

    .iti__flag.iti__es {
      height: 14px;
      background-position: -1555px 0
    }

    .iti__flag.iti__et {
      height: 10px;
      background-position: -1577px 0
    }

    .iti__flag.iti__eu {
      height: 14px;
      background-position: -1599px 0
    }

    .iti__flag.iti__fi {
      height: 12px;
      background-position: -1621px 0
    }

    .iti__flag.iti__fj {
      height: 10px;
      background-position: -1643px 0
    }

    .iti__flag.iti__fk {
      height: 10px;
      background-position: -1665px 0
    }

    .iti__flag.iti__fm {
      height: 11px;
      background-position: -1687px 0
    }

    .iti__flag.iti__fo {
      height: 15px;
      background-position: -1709px 0
    }

    .iti__flag.iti__fr {
      height: 14px;
      background-position: -1731px 0
    }

    .iti__flag.iti__ga {
      height: 15px;
      background-position: -1753px 0
    }

    .iti__flag.iti__gb {
      height: 10px;
      background-position: -1775px 0
    }

    .iti__flag.iti__gd {
      height: 12px;
      background-position: -1797px 0
    }

    .iti__flag.iti__ge {
      height: 14px;
      background-position: -1819px 0
    }

    .iti__flag.iti__gf {
      height: 14px;
      background-position: -1841px 0
    }

    .iti__flag.iti__gg {
      height: 14px;
      background-position: -1863px 0
    }

    .iti__flag.iti__gh {
      height: 14px;
      background-position: -1885px 0
    }

    .iti__flag.iti__gi {
      height: 10px;
      background-position: -1907px 0
    }

    .iti__flag.iti__gl {
      height: 14px;
      background-position: -1929px 0
    }

    .iti__flag.iti__gm {
      height: 14px;
      background-position: -1951px 0
    }

    .iti__flag.iti__gn {
      height: 14px;
      background-position: -1973px 0
    }

    .iti__flag.iti__gp {
      height: 14px;
      background-position: -1995px 0
    }

    .iti__flag.iti__gq {
      height: 14px;
      background-position: -2017px 0
    }

    .iti__flag.iti__gr {
      height: 14px;
      background-position: -2039px 0
    }

    .iti__flag.iti__gs {
      height: 10px;
      background-position: -2061px 0
    }

    .iti__flag.iti__gt {
      height: 13px;
      background-position: -2083px 0
    }

    .iti__flag.iti__gu {
      height: 11px;
      background-position: -2105px 0
    }

    .iti__flag.iti__gw {
      height: 10px;
      background-position: -2127px 0
    }

    .iti__flag.iti__gy {
      height: 12px;
      background-position: -2149px 0
    }

    .iti__flag.iti__hk {
      height: 14px;
      background-position: -2171px 0
    }

    .iti__flag.iti__hm {
      height: 10px;
      background-position: -2193px 0
    }

    .iti__flag.iti__hn {
      height: 10px;
      background-position: -2215px 0
    }

    .iti__flag.iti__hr {
      height: 10px;
      background-position: -2237px 0
    }

    .iti__flag.iti__ht {
      height: 12px;
      background-position: -2259px 0
    }

    .iti__flag.iti__hu {
      height: 10px;
      background-position: -2281px 0
    }

    .iti__flag.iti__ic {
      height: 14px;
      background-position: -2303px 0
    }

    .iti__flag.iti__id {
      height: 14px;
      background-position: -2325px 0
    }

    .iti__flag.iti__ie {
      height: 10px;
      background-position: -2347px 0
    }

    .iti__flag.iti__il {
      height: 15px;
      background-position: -2369px 0
    }

    .iti__flag.iti__im {
      height: 10px;
      background-position: -2391px 0
    }

    .iti__flag.iti__in {
      height: 14px;
      background-position: -2413px 0
    }

    .iti__flag.iti__io {
      height: 10px;
      background-position: -2435px 0
    }

    .iti__flag.iti__iq {
      height: 14px;
      background-position: -2457px 0
    }

    .iti__flag.iti__ir {
      height: 12px;
      background-position: -2479px 0
    }

    .iti__flag.iti__is {
      height: 15px;
      background-position: -2501px 0
    }

    .iti__flag.iti__it {
      height: 14px;
      background-position: -2523px 0
    }

    .iti__flag.iti__je {
      height: 12px;
      background-position: -2545px 0
    }

    .iti__flag.iti__jm {
      height: 10px;
      background-position: -2567px 0
    }

    .iti__flag.iti__jo {
      height: 10px;
      background-position: -2589px 0
    }

    .iti__flag.iti__jp {
      height: 14px;
      background-position: -2611px 0
    }

    .iti__flag.iti__ke {
      height: 14px;
      background-position: -2633px 0
    }

    .iti__flag.iti__kg {
      height: 12px;
      background-position: -2655px 0
    }

    .iti__flag.iti__kh {
      height: 13px;
      background-position: -2677px 0
    }

    .iti__flag.iti__ki {
      height: 10px;
      background-position: -2699px 0
    }

    .iti__flag.iti__km {
      height: 12px;
      background-position: -2721px 0
    }

    .iti__flag.iti__kn {
      height: 14px;
      background-position: -2743px 0
    }

    .iti__flag.iti__kp {
      height: 10px;
      background-position: -2765px 0
    }

    .iti__flag.iti__kr {
      height: 14px;
      background-position: -2787px 0
    }

    .iti__flag.iti__kw {
      height: 10px;
      background-position: -2809px 0
    }

    .iti__flag.iti__ky {
      height: 10px;
      background-position: -2831px 0
    }

    .iti__flag.iti__kz {
      height: 10px;
      background-position: -2853px 0
    }

    .iti__flag.iti__la {
      height: 14px;
      background-position: -2875px 0
    }

    .iti__flag.iti__lb {
      height: 14px;
      background-position: -2897px 0
    }

    .iti__flag.iti__lc {
      height: 10px;
      background-position: -2919px 0
    }

    .iti__flag.iti__li {
      height: 12px;
      background-position: -2941px 0
    }

    .iti__flag.iti__lk {
      height: 10px;
      background-position: -2963px 0
    }

    .iti__flag.iti__lr {
      height: 11px;
      background-position: -2985px 0
    }

    .iti__flag.iti__ls {
      height: 14px;
      background-position: -3007px 0
    }

    .iti__flag.iti__lt {
      height: 12px;
      background-position: -3029px 0
    }

    .iti__flag.iti__lu {
      height: 12px;
      background-position: -3051px 0
    }

    .iti__flag.iti__lv {
      height: 10px;
      background-position: -3073px 0
    }

    .iti__flag.iti__ly {
      height: 10px;
      background-position: -3095px 0
    }

    .iti__flag.iti__ma {
      height: 14px;
      background-position: -3117px 0
    }

    .iti__flag.iti__mc {
      height: 15px;
      background-position: -3139px 0
    }

    .iti__flag.iti__md {
      height: 10px;
      background-position: -3160px 0
    }

    .iti__flag.iti__me {
      height: 10px;
      background-position: -3182px 0
    }

    .iti__flag.iti__mf {
      height: 14px;
      background-position: -3204px 0
    }

    .iti__flag.iti__mg {
      height: 14px;
      background-position: -3226px 0
    }

    .iti__flag.iti__mh {
      height: 11px;
      background-position: -3248px 0
    }

    .iti__flag.iti__mk {
      height: 10px;
      background-position: -3270px 0
    }

    .iti__flag.iti__ml {
      height: 14px;
      background-position: -3292px 0
    }

    .iti__flag.iti__mm {
      height: 14px;
      background-position: -3314px 0
    }

    .iti__flag.iti__mn {
      height: 10px;
      background-position: -3336px 0
    }

    .iti__flag.iti__mo {
      height: 14px;
      background-position: -3358px 0
    }

    .iti__flag.iti__mp {
      height: 10px;
      background-position: -3380px 0
    }

    .iti__flag.iti__mq {
      height: 14px;
      background-position: -3402px 0
    }

    .iti__flag.iti__mr {
      height: 14px;
      background-position: -3424px 0
    }

    .iti__flag.iti__ms {
      height: 10px;
      background-position: -3446px 0
    }

    .iti__flag.iti__mt {
      height: 14px;
      background-position: -3468px 0
    }

    .iti__flag.iti__mu {
      height: 14px;
      background-position: -3490px 0
    }

    .iti__flag.iti__mv {
      height: 14px;
      background-position: -3512px 0
    }

    .iti__flag.iti__mw {
      height: 14px;
      background-position: -3534px 0
    }

    .iti__flag.iti__mx {
      height: 12px;
      background-position: -3556px 0
    }

    .iti__flag.iti__my {
      height: 10px;
      background-position: -3578px 0
    }

    .iti__flag.iti__mz {
      height: 14px;
      background-position: -3600px 0
    }

    .iti__flag.iti__na {
      height: 14px;
      background-position: -3622px 0
    }

    .iti__flag.iti__nc {
      height: 10px;
      background-position: -3644px 0
    }

    .iti__flag.iti__ne {
      height: 15px;
      background-position: -3666px 0
    }

    .iti__flag.iti__nf {
      height: 10px;
      background-position: -3686px 0
    }

    .iti__flag.iti__ng {
      height: 10px;
      background-position: -3708px 0
    }

    .iti__flag.iti__ni {
      height: 12px;
      background-position: -3730px 0
    }

    .iti__flag.iti__nl {
      height: 14px;
      background-position: -3752px 0
    }

    .iti__flag.iti__no {
      height: 15px;
      background-position: -3774px 0
    }

    .iti__flag.iti__np {
      height: 15px;
      background-position: -3796px 0
    }

    .iti__flag.iti__nr {
      height: 10px;
      background-position: -3811px 0
    }

    .iti__flag.iti__nu {
      height: 10px;
      background-position: -3833px 0
    }

    .iti__flag.iti__nz {
      height: 10px;
      background-position: -3855px 0
    }

    .iti__flag.iti__om {
      height: 10px;
      background-position: -3877px 0
    }

    .iti__flag.iti__pa {
      height: 14px;
      background-position: -3899px 0
    }

    .iti__flag.iti__pe {
      height: 14px;
      background-position: -3921px 0
    }

    .iti__flag.iti__pf {
      height: 14px;
      background-position: -3943px 0
    }

    .iti__flag.iti__pg {
      height: 15px;
      background-position: -3965px 0
    }

    .iti__flag.iti__ph {
      height: 10px;
      background-position: -3987px 0
    }

    .iti__flag.iti__pk {
      height: 14px;
      background-position: -4009px 0
    }

    .iti__flag.iti__pl {
      height: 13px;
      background-position: -4031px 0
    }

    .iti__flag.iti__pm {
      height: 14px;
      background-position: -4053px 0
    }

    .iti__flag.iti__pn {
      height: 10px;
      background-position: -4075px 0
    }

    .iti__flag.iti__pr {
      height: 14px;
      background-position: -4097px 0
    }

    .iti__flag.iti__ps {
      height: 10px;
      background-position: -4119px 0
    }

    .iti__flag.iti__pt {
      height: 14px;
      background-position: -4141px 0
    }

    .iti__flag.iti__pw {
      height: 13px;
      background-position: -4163px 0
    }

    .iti__flag.iti__py {
      height: 11px;
      background-position: -4185px 0
    }

    .iti__flag.iti__qa {
      height: 8px;
      background-position: -4207px 0
    }

    .iti__flag.iti__re {
      height: 14px;
      background-position: -4229px 0
    }

    .iti__flag.iti__ro {
      height: 14px;
      background-position: -4251px 0
    }

    .iti__flag.iti__rs {
      height: 14px;
      background-position: -4273px 0
    }

    .iti__flag.iti__ru {
      height: 14px;
      background-position: -4295px 0
    }

    .iti__flag.iti__rw {
      height: 14px;
      background-position: -4317px 0
    }

    .iti__flag.iti__sa {
      height: 14px;
      background-position: -4339px 0
    }

    .iti__flag.iti__sb {
      height: 10px;
      background-position: -4361px 0
    }

    .iti__flag.iti__sc {
      height: 10px;
      background-position: -4383px 0
    }

    .iti__flag.iti__sd {
      height: 10px;
      background-position: -4405px 0
    }

    .iti__flag.iti__se {
      height: 13px;
      background-position: -4427px 0
    }

    .iti__flag.iti__sg {
      height: 14px;
      background-position: -4449px 0
    }

    .iti__flag.iti__sh {
      height: 10px;
      background-position: -4471px 0
    }

    .iti__flag.iti__si {
      height: 10px;
      background-position: -4493px 0
    }

    .iti__flag.iti__sj {
      height: 15px;
      background-position: -4515px 0
    }

    .iti__flag.iti__sk {
      height: 14px;
      background-position: -4537px 0
    }

    .iti__flag.iti__sl {
      height: 14px;
      background-position: -4559px 0
    }

    .iti__flag.iti__sm {
      height: 15px;
      background-position: -4581px 0
    }

    .iti__flag.iti__sn {
      height: 14px;
      background-position: -4603px 0
    }

    .iti__flag.iti__so {
      height: 14px;
      background-position: -4625px 0
    }

    .iti__flag.iti__sr {
      height: 14px;
      background-position: -4647px 0
    }

    .iti__flag.iti__ss {
      height: 10px;
      background-position: -4669px 0
    }

    .iti__flag.iti__st {
      height: 10px;
      background-position: -4691px 0
    }

    .iti__flag.iti__sv {
      height: 12px;
      background-position: -4713px 0
    }

    .iti__flag.iti__sx {
      height: 14px;
      background-position: -4735px 0
    }

    .iti__flag.iti__sy {
      height: 14px;
      background-position: -4757px 0
    }

    .iti__flag.iti__sz {
      height: 14px;
      background-position: -4779px 0
    }

    .iti__flag.iti__ta {
      height: 10px;
      background-position: -4801px 0
    }

    .iti__flag.iti__tc {
      height: 10px;
      background-position: -4823px 0
    }

    .iti__flag.iti__td {
      height: 14px;
      background-position: -4845px 0
    }

    .iti__flag.iti__tf {
      height: 14px;
      background-position: -4867px 0
    }

    .iti__flag.iti__tg {
      height: 13px;
      background-position: -4889px 0
    }

    .iti__flag.iti__th {
      height: 14px;
      background-position: -4911px 0
    }

    .iti__flag.iti__tj {
      height: 10px;
      background-position: -4933px 0
    }

    .iti__flag.iti__tk {
      height: 10px;
      background-position: -4955px 0
    }

    .iti__flag.iti__tl {
      height: 10px;
      background-position: -4977px 0
    }

    .iti__flag.iti__tm {
      height: 14px;
      background-position: -4999px 0
    }

    .iti__flag.iti__tn {
      height: 14px;
      background-position: -5021px 0
    }

    .iti__flag.iti__to {
      height: 10px;
      background-position: -5043px 0
    }

    .iti__flag.iti__tr {
      height: 14px;
      background-position: -5065px 0
    }

    .iti__flag.iti__tt {
      height: 12px;
      background-position: -5087px 0
    }

    .iti__flag.iti__tv {
      height: 10px;
      background-position: -5109px 0
    }

    .iti__flag.iti__tw {
      height: 14px;
      background-position: -5131px 0
    }

    .iti__flag.iti__tz {
      height: 14px;
      background-position: -5153px 0
    }

    .iti__flag.iti__ua {
      height: 14px;
      background-position: -5175px 0
    }

    .iti__flag.iti__ug {
      height: 14px;
      background-position: -5197px 0
    }

    .iti__flag.iti__um {
      height: 11px;
      background-position: -5219px 0
    }

    .iti__flag.iti__un {
      height: 14px;
      background-position: -5241px 0
    }

    .iti__flag.iti__us {
      height: 11px;
      background-position: -5263px 0
    }

    .iti__flag.iti__uy {
      height: 14px;
      background-position: -5285px 0
    }

    .iti__flag.iti__uz {
      height: 10px;
      background-position: -5307px 0
    }

    .iti__flag.iti__va {
      height: 15px;
      background-position: -5329px 0
    }

    .iti__flag.iti__vc {
      height: 14px;
      background-position: -5346px 0
    }

    .iti__flag.iti__ve {
      height: 14px;
      background-position: -5368px 0
    }

    .iti__flag.iti__vg {
      height: 10px;
      background-position: -5390px 0
    }

    .iti__flag.iti__vi {
      height: 14px;
      background-position: -5412px 0
    }

    .iti__flag.iti__vn {
      height: 14px;
      background-position: -5434px 0
    }

    .iti__flag.iti__vu {
      height: 12px;
      background-position: -5456px 0
    }

    .iti__flag.iti__wf {
      height: 14px;
      background-position: -5478px 0
    }

    .iti__flag.iti__ws {
      height: 10px;
      background-position: -5500px 0
    }

    .iti__flag.iti__xk {
      height: 15px;
      background-position: -5522px 0
    }

    .iti__flag.iti__ye {
      height: 14px;
      background-position: -5544px 0
    }

    .iti__flag.iti__yt {
      height: 14px;
      background-position: -5566px 0
    }

    .iti__flag.iti__za {
      height: 14px;
      background-position: -5588px 0
    }

    .iti__flag.iti__zm {
      height: 14px;
      background-position: -5610px 0
    }

    .iti__flag.iti__zw {
      height: 10px;
      background-position: -5632px 0
    }

    .iti__flag {
      height: 15px;
      box-shadow: 0 0 1px 0 #888;
      background-image: url(assets/flags.png);
      background-repeat: no-repeat;
      background-color: #dbdbdb;
      background-position: 20px 0
    }

    @media(-webkit-min-device-pixel-ratio:2),
    (min-resolution:192dpi) {
      .iti__flag {
        background-image: url(assets/flags@2x.png)
      }
    }

    .iti__flag.iti__np {
      background-color: transparent
    }

    * {
      box-sizing: border-box
    }

    body {
      font-family: Poppins, sans-serif;
      overflow-x: hidden;
      padding: 0;
      font-size: 18px;
      color: #333;
      line-height: 1.6
    }

    @media screen and (max-width:767px) {
      body {
        font-size: 16px
      }
    }

    img {
      max-width: 100%;
      height: auto
    }

    p {
      font-size: 18px;
      line-height: 1.5
    }

    @media screen and (max-width:767px) {
      p {
        font-size: 16px
      }
    }

    .yellow {
      color: #fce948 !important
    }

    .blue {
      color: #48aefe !important
    }

    .container {
      max-width: 1450px
    }

    .header {
      background-color: #171717;
      box-shadow: .3px 4px 13.8px 2.2px rgba(20, 22, 25, .15);
      padding: 15px 0;
      position: relative;
      z-index: 2
    }

    .header-menu {
      display: flex;
      padding: 0;
      margin: 0;
      list-style: none;
      font-size: 18px
    }

    @media screen and (max-width:767px) {
      .header-menu {
        font-size: 15px;
        margin-top: 20px;
        white-space: nowrap
      }
    }

    .header-menu a {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      padding: 0 15px;
      border-radius: 25px;
      color: #fff !important
    }

    @media screen and (max-width:991px) {
      .header-menu a {
        padding: 0 10px
      }
    }

    @media screen and (max-width:767px) {
      .header-menu a {
        padding: 0 8px
      }
    }

    .header-menu li {
      padding: 0 10px
    }

    @media screen and (max-width:767px) {
      .header-menu li {
        padding: 0
      }
    }

    .header-menu li:last-child {
      border-right: 0
    }

    .hidden {
      display: none
    }

    .footer {
      background-color: #171717;
      padding-top: 20px;
      color: #fff
    }

    .footer hr {
      border-color: #252525
    }

    .footer-menu {
      display: flex;
      list-style: none;
      padding: 0;
      margin: 15px 0;
      font-size: 18px
    }

    @media(max-width:767px) {
      .footer-menu {
        flex-direction: column;
        width: 100%
      }
    }

    .footer-menu li {
      margin-left: 20px
    }

    @media(max-width:767px) {
      .footer-menu li {
        margin: 0
      }
    }

    .footer-menu li:first-child {
      margin-left: 0
    }

    .footer-menu a {
      color: #fff !important;
      text-decoration: none
    }

    .footer-menu a:hover {
      text-decoration: underline
    }

    .footer-terms-menu {
      display: flex;
      list-style: none;
      padding: 0;
      font-size: 16px;
      margin: 0
    }

    @media(max-width:767px) {
      .footer-terms-menu {
        width: 100%;
        margin-top: 20px
      }
    }

    .footer-terms-menu li {
      margin-left: 20px;
      padding-left: 20px;
      border-left: 1px solid #fff
    }

    @media(max-width:767px) {
      .footer-terms-menu li {
        margin-left: 10px;
        padding-left: 10px
      }
    }

    .footer-terms-menu li:first-child {
      border-left: 0;
      padding-left: 0;
      margin-left: 0
    }

    .footer-terms-menu a {
      color: #fff !important;
      text-decoration: none
    }

    .footer-terms-menu a:hover {
      text-decoration: underline
    }

    .input-wrapper {
      position: relative;
      margin-bottom: 15px
    }

    .contact_page .input-wrapper i {
      position: absolute;
      left: 10px;
      top: 18px
    }

    .contact_page .input-wrapper input {
      padding-left: 35px
    }

    .login-sub {
      font-size: 36px;
      text-align: center;
      font-weight: 700;
      color: #322580
    }

    @media screen and (max-width:767px) {
      .login-sub {
        font-size: 26px
      }
    }

    .formHeader {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center
    }

    @media screen and (max-width:991px) {
      .formHeader {
        min-height: auto;
        display: block
      }
    }

    .login-form-header {
      text-transform: uppercase;
      font-size: 30px
    }

    @media screen and (max-width:767px) {
      .login-form-header {
        font-size: 22px
      }
    }

    .login-form-subheader {
      font-weight: 300;
      font-size: 20px;
      margin-bottom: 15px;
      text-transform: none
    }

    @media screen and (max-width:767px) {
      .login-form-subheader {
        font-size: 18px
      }
    }

    .thankyou-section-1 {
      padding: 90px 0;
      background-image: url(/assets/thankyou-1.png);
      background-repeat: no-repeat;
      background-size: 50%;
      background-position: 100%
    }

    @media screen and (max-width:768px) {
      .thankyou-section-1 {
        padding: 30px 0 150px;
        background-size: 320px;
        background-position: 100% 100%
      }
    }

    .thankyou-section-2 {
      padding: 90px 0;
      background-image: url(/assets/thankyou-2.png);
      background-repeat: no-repeat;
      background-size: 30%;
      background-position: 0
    }

    @media screen and (max-width:768px) {
      .thankyou-section-2 {
        padding: 30px 0 200px;
        background-size: 250px;
        background-position: 0 100%
      }
    }

    .thankyou-section-3 {
      padding: 60px 0;
      background-image: url(/assets/thankyou-3.png);
      background-repeat: no-repeat;
      background-size: 40%;
      background-position: 100%
    }

    @media screen and (max-width:768px) {
      .thankyou-section-3 {
        padding: 30px 0 200px;
        background-size: 320px;
        background-position: 100% 100%
      }
    }

    .thankyou-title {
      font-size: 48px;
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 30px
    }

    @media screen and (max-width:768px) {
      .thankyou-title {
        font-size: 30px;
        margin-bottom: 15px
      }
    }

    .thankyou-paragraph {
      font-size: 26px
    }

    @media screen and (max-width:768px) {
      .thankyou-paragraph {
        font-size: 20px
      }
    }

    .thankyou-sabtitle {
      font-size: 36px;
      font-weight: 700
    }

    @media screen and (max-width:768px) {
      .thankyou-sabtitle {
        font-size: 24px
      }
    }

    .thankyou-step {
      display: flex;
      align-items: center;
      margin-bottom: 25px
    }

    .thankyou-step-item {
      font-size: 18px;
      font-weight: 600;
      text-align: center;
      color: #7826ff;
      margin-right: 15px;
      opacity: .2
    }

    .thankyou-step-item:after {
      content: "";
      display: block;
      height: 11px;
      border-radius: 5.5px;
      box-shadow: 0 5px 3.7px .3px rgba(120, 38, 255, .16);
      background-color: #7826ff;
      margin-top: 10px;
      width: 100px
    }

    .thankyou-step-item.active {
      opacity: 1
    }

    .join_btn {
      width: 100%;
      color: #fff;
      background: #fbbd5f;
      padding: 15px;
      border: 1px;
      font-style: normal;
      font-weight: 700;
      font-size: 24px;
      align-items: center;
      text-align: center;
      max-width: 100%;
      min-height: 65px;
      display: inline-block
    }

    @media(max-width:767px) {
      .join_btn {
        font-size: 18px;
        min-height: 45px
      }
    }

    .join_btn:hover {
      color: #fff;
      text-decoration: none
    }

    .main {
      background-image: url(/assets/main-bg.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 50%;
      padding: 50px 0;
      color: #fff
    }

    @media screen and (max-width:767px) {
      .main {
        padding: 30px 0
      }
    }

    .main-header {
      font-size: 80px;
      font-weight: 900;
      text-transform: uppercase;
      margin-bottom: 10px
    }

    @media screen and (max-width:767px) {
      .main-header {
        font-size: 46px;
        margin-bottom: 10px
      }
    }

    .main-subheader {
      font-size: 48px;
      color: #333;
      font-weight: 700;
      margin-bottom: 20px
    }

    @media screen and (max-width:767px) {
      .main-subheader {
        font-size: 26px;
        margin-bottom: 10px
      }
    }

    @media screen and (max-width:767px) {
      .main-image {
        margin-bottom: 20px
      }
    }

    .main-form {
      border-radius: 3px;
      background-color: #85c9ff;
      padding: 20px 12px;
      color: #fff
    }

    @media screen and (max-width:991px) {
      .main-form {
        margin-bottom: 20px
      }
    }

    .main-form-title {
      font-size: 38px;
      font-weight: 700;
      padding: 10px 0;
      line-height: 1;
      margin-bottom: 10px;
      text-transform: uppercase;
      text-align: center
    }

    @media screen and (max-width:767px) {
      .main-form-title {
        font-size: 22px
      }
    }

    .main-form-btn {
      border-radius: 3px;
      background-color: #007aeb;
      padding: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      min-height: 53px;
      font-size: 20px;
      color: #fff !important;
      text-decoration: none !important;
      text-transform: uppercase;
      border: 0;
      width: 100%
    }

    @media screen and (max-width:767px) {
      .main-form-btn {
        min-height: 50px;
        font-size: 18px
      }
    }

    .main-form-btn:hover {
      box-shadow: .3px 4px 29px 0 rgba(50, 35, 65, .29)
    }

    .main-form-btn-shadow {
      box-shadow: 0 13px 55.8px 6.2px rgba(0, 126, 255, .16);
      border: 3px solid #6bf
    }

    .form-footer {
      font-size: 15px;
      color: #495057;
      margin-bottom: 0
    }

    .form-footer a {
      color: #2c70a6 !important
    }

    input,
    textarea {
      
    }

    textarea {
      height: 140px
    }

    .fs-20 {
      font-size: 20px
    }

    @media screen and (max-width:767px) {
      .fs-20 {
        font-size: 17px
      }
    }

    .title {
      font-size: 35px;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 1.2;
      margin-bottom: 15px
    }

    @media screen and (max-width:767px) {
      .title {
        font-size: 26px;
        margin-bottom: 15px
      }
    }

    .faq-item {
      margin-bottom: 20px;
      transition: all .5s
    }

    .faq-item-title {
      border-radius: 3px;
      box-shadow: .3px 4px 29px 0 rgba(50, 35, 65, .29);
      background-color: #6bf;
      padding: 5px 60px 5px 20px;
      font-size: 18px;
      font-weight: 700;
      color: #fff;
      position: relative;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      text-transform: uppercase;
      min-height: 90px;
      width: 100%
    }

    @media(max-width:767px) {
      .faq-item-title {
        font-size: 16px;
        min-height: 55px
      }
    }

    .faq-item-title:after {
      content: "▾";
      width: 30px;
      height: 30px;
      display: inline-flex;
      justify-content: center;
      border-radius: 50%;
      background-color: transparent;
      align-items: center;
      font-weight: 900;
      font-family: Font Awesome\ 5 Free;
      -webkit-font-smoothing: antialiased;
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      color: #fff;
      font-size: 22px;
      transition: all .5s
    }

    @media screen and (max-width:767px) {
      .faq-item-title:after {
        width: 25px;
        height: 25px;
        right: 10px;
        font-size: 18px
      }
    }

    .faq-item-content {
      transition: all .5s;
      padding: 0 20px;
      max-height: 0;
      overflow: hidden
    }

    .faq-item.active {
      margin-bottom: 0
    }

    .faq-item.active .faq-item-content {
      /* padding: 20px; */
    }

    .faq-item.active .faq-item-title:after {
      transform: translateY(-50%) rotate(180deg)
    }

    .half-1 {
      background-image: url(/assets/half-1.png);
      background-repeat: no-repeat;
      background-size: 28%;
      background-position: 7% 50%;
      padding: 30px 0 60px
    }

    @media(max-width:767px) {
      .half-1 {
        padding-top: 0;
        padding-bottom: 180px;
        background-size: 320px;
        background-position: bottom
      }
    }

    .half-2 {
      background-image: url(/assets/half-2.png);
      background-repeat: no-repeat;
      background-size: 28%;
      background-position: 95% 20%;
      padding: 60px 0
    }

    @media(max-width:767px) {
      .half-2 {
        padding-top: 30px;
        padding-bottom: 250px;
        background-size: 320px;
        background-position: bottom
      }
    }

    .step-item {
      box-shadow: .3px 4px 29px 0 hsla(0, 0%, 42.4%, .13);
      border: 1px solid silver;
      background-color: #fff;
      padding: 25px;
      margin-bottom: 20px
    }

    @media(max-width:767px) {
      .step-item {
        padding: 15px
      }
    }

    .step-title {
      font-size: 20px;
      font-weight: 700;
      color: #555;
      margin-bottom: 15px;
      text-align: center
    }

    .step-title span {
      color: #6bf;
      display: block
    }

    .step-text,
    .step-text p {
      font-size: 16px
    }

    .bg-image {
      background-image: url(/assets/bg-image.png);
      background-size: cover;
      background-position: 50%;
      background-repeat: no-repeat;
      padding: 60px 0;
      color: #fff
    }

    @media(max-width:767px) {
      .bg-image {
        padding: 30px 0
      }
    }

    .padding-60 {
      padding: 60px 0
    }

    @media(max-width:767px) {
      .padding-60 {
        padding: 30px 0
      }
    }

    .about-half-1 {
      background-image: url(/assets/about-half-1.png);
      background-repeat: no-repeat;
      background-size: 30%;
      background-position: 4% 50%;
      padding: 30px 0 60px
    }

    @media(max-width:767px) {
      .about-half-1 {
        padding-top: 0;
        padding-bottom: 240px;
        background-size: 320px;
        background-position: bottom
      }
    }

    .about-half-2 {
      background-image: url(/assets/about-half-2.png);
      background-repeat: no-repeat;
      background-size: 32%;
      background-position: 100% 20%;
      padding: 30px 0 60px
    }

    @media(max-width:767px) {
      .about-half-2 {
        padding-top: 0;
        padding-bottom: 180px;
        background-size: 320px;
        background-position: bottom
      }
    }

    .about-half-3 {
      background-image: url(/assets/about-half-3.png);
      background-repeat: no-repeat;
      background-size: 32%;
      background-position: 0;
      padding: 60px 0
    }

    @media(max-width:767px) {
      .about-half-3 {
        padding-top: 30px;
        padding-bottom: 200px;
        background-size: 320px;
        background-position: bottom
      }
    }

    .modalDialog {
      height: 0;
      opacity: 0;
      display: none
    }

    .modalDialog.open {
      display: block;
      height: 100vh;
      position: fixed;
      font-family: Arial, Helvetica, sans-serif;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 0, .8);
      z-index: 99999;
      opacity: 1;
      transition: opacity .4s ease-in;
      pointer-events: none
    }

    .modalDialog.open .loading-text {
      padding-top: 20px;
      font-weight: 700;
      text-align: center;
      color: #fff
    }

    .modalDialog.open>div {
      width: 100%;
      position: relative;
      margin: 20% auto
    }

    .modalDialog.open>div .loading-spinner {
      position: absolute;
      top: 50%;
      right: 0;
      bottom: 0;
      left: 50%;
      margin: -35px 0;
      text-align: center;
      -webkit-animation-duration: .75s;
      animation-duration: .75s;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-animation-name: rotate-forever;
      animation-name: rotate-forever;
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      height: 30px;
      width: 30px;
      border: 8px solid #fff;
      border-right-color: transparent;
      border-radius: 50%;
      display: inline-block
    }

    @keyframes rotate-forever {
      0% {
        transform: rotate(0deg)
      }

      to {
        transform: rotate(1turn)
      }
    }

    .modalDialog-white.open {
      display: block;
      height: 100vh;
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: hsla(0, 0%, 100%, .8);
      z-index: 99999;
      opacity: 1;
      transition: opacity .4s ease-in;
      pointer-events: none
    }

    .modalDialog-white.open .container {
      height: 100%
    }

    .modal-country {
      padding: 15px;
      color: #fff;
      text-align: center;
      font-weight: 700;
      font-size: 20px;
      display: flex;
      width: 100%;
      height: 100%;
      justify-content: center;
      align-items: center;
      position: relative;
      margin: 0 auto !important;
      background-color: #fff;
      color: #000;
      height: calc(100% - 100px);
      top: 50%;
      transform: translateY(-50%)
    }

    .iti,
    .language,
    .modal-open .modal {
      color: #000
    }

    .language {
      position: relative;
      display: inline-flex;
      align-items: center;
      font-size: 16px;
      z-index: 9999;
      align-self: center;
      margin-left: 0
    }

    @media(max-width:767px) {
      .language {
        font-size: 16px;
        margin-right: 15px
      }
    }

    .language img {
      margin-right: 10px;
      width: 21px
    }

    .language span {
      cursor: pointer;
      display: flex;
      align-items: center;
      padding: 3px 5px;
      background: #322b7c;
      color: #fff
    }

    .language span i {
      margin-left: 5px;
      vertical-align: middle;
      border-left: 3px solid transparent;
      border-right: 3px solid transparent;
      border-top: 4px solid #fff
    }

    .language-list {
      list-style: none;
      padding: 0 5px;
      margin-left: 0;
      position: absolute;
      top: 100%;
      right: 0;
      text-align: center;
      min-width: 100%;
      display: none;
      background-color: #322b7c;
      border: 1px solid
    }

    .language-list a {
      color: #fff;
      display: flex
    }

    .language-list a:hover {
      text-decoration: none
    }

    .language:hover .language-list {
      display: block
    }