.Theme {
  --graphics-size-xxs: 14px;
  --graphics-size-xs: 16px;
  --graphics-size-s: 18px;
  --graphics-size-m: 24px;
  --graphics-size-l: 32px;
  --graphics-size-xl: 40px;
  --graphics-size-2xl: 60px;
  --graphics-size-3xl: 80px;
  --graphics-size-4xl: 120px;

  --header-height: 96px;
}

  @media screen and (max-width: 1199px) {.Theme {
    --header-height: 72px
}
  }

  @media screen and (max-width: 767px) {.Theme {
    --header-height: 64px
}
  }

  .Theme *::-webkit-scrollbar-track {
    background-color: var(--color-scroll-bg);
  }

  .Theme *::-webkit-scrollbar-corner {
    background-color: var(--color-scroll-bg);
  }

  .Theme *::-webkit-scrollbar-thumb {
    background-color: var(--color-scroll-thumb);
    border-radius: 4px;
  }

  .Theme *::-webkit-scrollbar-thumb:hover {
    background-color: var(--color-scroll-thumb-hover);
  }

  .Theme * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .Theme .container {
    margin: 0 auto;
    position: relative;
    width: 100%;
    max-width: 1900px;
    padding: 0 var(--space-3xl);
  }

  @media screen and (max-width: 767px) {

  .Theme .container {
      padding: 0 var(--space-m)
  }
    }

  .Theme .container-fluid {
      padding: 0 var(--space-2xl);
    }

  @media screen and (max-width: 767px) {

  .Theme .container-fluid {
        padding: 0
    }
      }

  .Theme .out {
    position: relative;
    overflow: hidden;
  }

  .Theme .page-inner {
    min-height: 100vh;
    padding-top: var(--header-height);
  }

picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

a {
  color: inherit;
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
}

body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #f8fafa;
}

ol,
ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

a:not([class]):hover {
    color: var(--color-blue-primary);
  }
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

.colored-underline {
  padding-bottom: 10px;
  padding-left: 6px;
  padding-right: 6px;
  border-bottom: 1px solid;
  border-image-slice: 15 27 11 27 fill;
  border-image-width: 10px;
  border-image-outset: 0px 0px 0px 0px;
  border-image-repeat: stretch stretch;
  border-image-source: url('./border_text_type_1.svg');
}

.grecaptcha-badge {
  visibility: hidden !important;
}
