*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  padding: 0;
  margin: 0;
}
html {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 2em;
  color: #575455;
}

section {
  position: relative;
}
h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

h1 {
  font-size: 3.4375rem;
  line-height: 5.125rem;
}
h2 {
  font-size: 2.25rem;
  line-height: 3.375rem;
}
.w-100pc {
  width: 100%;
}
.w-705px {
  width: 705px;
}
.g-5,
.gx-5 {
  --gutter-x: 2.5rem !important;
}
.g-6,
.gx-6 {
  --gutter-x: 3.75rem !important;
}
.w-auto {
  width: auto;
}
.text-center {
  text-align: center;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.5rem;
  border-radius: 50px;
  font-size: 1rem;
}
.btn-primary {
  background: #1f7cff;
  border-color: #1f7cff;
  color: #fff;
}
.btn-secondary {
  background: #f5f6fb;
  border-color: #f5f6fb;
  color: #000;
}
.btn-lg {
  padding: 0.75rem 2.78rem;
}

.text-decoration-none {
  text-decoration: none;
}
.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.color-white {
  color: #fff;
}
.color-back {
  color: #000;
}
.color-orange {
  color: #f75c4e;
}
.color-main {
  color: #575455;
}
.fs-24 {
  font-size: 24px;
}
.fs-28 {
  font-size: 28px;
}
.fw-600 {
  font-weight: 600;
}
.fw-400 {
  font-weight: 400;
}
.fw-bold {
  font-weight: bold;
}
.align-items-right {
  align-items: right;
}

.sub-heading {
  text-transform: uppercase;
  line-height: 1.5rem;
}
.row {
  display: flex;
  flex-wrap: wrap;
  --gutter-x: 1.5rem;
  --gutter-y: 0;
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
}
.pr {
  position: relative;
}
.zindez-1 {
  z-index: 1;
}
.pa {
  position: absolute;
}
.d-flex {
  display: flex;
}
.align-items-center {
  align-items: center;
}
.align-items-start {
  align-items: start;
}
.justify-content-flex-end {
  justify-content: flex-end;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-space-between {
  justify-content: space-between;
}

.justify-content-end {
  justify-content: end;
}
.brand-logo {
  max-height: 30px;
}
.flex-col {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.lead {
  inline-size: 400px;
  overflow-wrap: break-word;
}
@media (max-width: 992px) {
  .flex-wrap-on-mb {
    flex-wrap: wrap;
  }
  .justify-content-flex-start-on-mb {
    justify-content: flex-start;
  }
  .w-100pc-on-mobile {
    width: 100%;
  }
  .pi-on-mobile {
    position: initial;
  }
  .flex-col-on-mb {
    flex-direction: column;
  }
  .d-block-on-mb {
    display: block !important;
  }
  .hide-on-mb {
    display: none;
  }
  .mb-8-on-mb {
    margin-bottom: 2rem;
  }
  .text-center-on-mb {
    text-align: center;
  }
  .mt-25 {
    margin-top: 3rem !important;
  }
  .mt-30 {
    margin-top: 5rem !important;
  }
  h1 {
    font-size: 2.375rem;
    line-height: 3.5625rem;
  }
  h2 {
    font-size: 1.75rem;
    line-height: 2.625rem;
  }
  main {
    padding-left: 1.5rem;
    padding-right: 1.5rem; /*calc(14px + (26 - 14) * ((100vw - 300px) / (1600 - 300)))*/
  }
  .lead {
    inline-size: 300px;
  }
  .mr-6 {
    margin-right: 1rem !important;
  }
  .ml-6 {
    margin-left: 1rem !important;
  }
  .align-item-center-on-mb {
    align-items: center;
  }
  .mt-6-on-mb {
    margin-top: 1.5rem;
  }
  .mb-6-on-mb {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .px-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-4 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important;
  }
  .px-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .col {
    flex: 1 0 0%;
    padding-right: calc(var(--gutter-x) * 0.5);
    padding-left: calc(var(--gutter-x) * 0.5);
  }

  .col--1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col--2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col--3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col--4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col--5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col--6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col--7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col--8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col--9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col--10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col--11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col--12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-7 {
  margin-bottom: 1.75rem;
}

.mb-8 {
  margin-bottom: 2rem;
}
.mb-9 {
  margin-bottom: 2.5rem;
}
.mb-auto {
  margin-bottom: auto;
}

.ml-1 {
  margin-left: 0.25rem;
}

.ml-2 {
  margin-left: 0.5rem;
}
.ml-3 {
  margin-left: 0.75rem;
}

.ml-4 {
  margin-left: 1rem;
}

.ml-5 {
  margin-left: 1.25rem;
}

.ml-6 {
  margin-left: 1.5rem;
}

.ml-7 {
  margin-left: 1.75rem;
}

.ml-8 {
  margin-left: 2rem;
}

.ml-9 {
  margin-left: 2.25rem;
}

.ml-10 {
  margin-left: 2.5rem;
}

.ml-11 {
  margin-left: 2.75rem;
}

.ml-12 {
  margin-left: 3rem;
}

.ml-13 {
  margin-left: 3.25rem;
}

.ml-14 {
  margin-left: 3.5rem;
}

.ml-15 {
  margin-left: 3.75rem;
}

.ml-16 {
  margin-left: 4rem;
}
.ml-17 {
  margin-left: 4.25rem;
}
.ml-18 {
  margin-left: 4.5rem;
}
.mt-1 {
  margin-top: 0.25rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-7 {
  margin-top: 1.75rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mt-9 {
  margin-top: 2.25rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-11 {
  margin-top: 2.75rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mt-13 {
  margin-top: 3.25rem;
}

.mt-14 {
  margin-top: 3.5rem;
}

.mt-15 {
  margin-top: 3.75rem;
}

.mt-16 {
  margin-top: 4rem;
}
.mt-17 {
  margin-top: 4.25rem;
}
.mt-18 {
  margin-top: 4.5rem;
}
.mt-19 {
  margin-top: 4.75rem;
}
.mt-20 {
  margin-top: 5rem;
}
.mt-25 {
  margin-top: 6.5rem;
}
.mt-30 {
  margin-top: 8.125rem;
}
.mb-30 {
  margin-bottom: 8.125rem;
}
.mb-15 {
  margin-bottom: 3.75rem;
}
.mr-6 {
  margin-right: 1.5rem;
}
.mr-11 {
  margin-right: 2.75rem;
}
.mr-12 {
  margin-right: 3rem;
}
.mr-13 {
  margin-right: 3.15rem;
}
.pa-12 {
  padding: 12px 12px;
}
.pa-16 {
  padding: 16px 16px;
}
.pa-18 {
  padding: 18px 18px;
}
.bd-radius-pc {
  border-radius: 50%;
}
.bd-radius-50px {
  border-radius: 50px;
}
.bd-radius-top-left-50-pc {
  border-top-left-radius: 50%;
}
.bd-radius-bottom-left-50-pc {
  border-bottom-left-radius: 50%;
}
.bg-1 {
  background-color: #1f7cff;
}
.bg-2 {
  background-color: #f75c4e;
}
.bg-3 {
  background-color: #191046;
}
.bg-4 {
  background-color: #ff1fb3;
}
.bg-5 {
  background-color: #5c4ef7;
}
.bg-6 {
  background-color: #f7954e;
}
.bg-7 {
  background-color: #f5f6fb;
}
.border-none {
  border: none;
}
.pa-l-0 {
  padding-left: 0 !important;
}
.main-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-nav_item {
  display: inline-block;
}
.main-nav_item_link {
  padding: 0 30px;
  letter-spacing: 0.235px;
}
.main-nav_item_link:hover {
  text-shadow: 0.5px 0px #575455;
}
::-webkit-input-placeholder {
  color: #575455;
  font-size: 1rem;
}

:-ms-input-placeholder {
  color: #575455;
  font-size: 1rem;
}

::placeholder {
  color: #575455;
  font-size: 1rem;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
/*
.block-with-icon_body_content {
  padding: 0 2.5rem 0 0;
}*/
@media (max-width: 768px) and (min-width: 576px) {
  .md-col--6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .text-center-on-tb {
    text-align: center;
  }
  .justify-content-content-center-on-tb {
    justify-content: center;
  }
  .px-3-on-mb {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .lead {
    inline-size: 400px;
  }
}
@media (max-width: 576px) {
  .mb-7-on-mb {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

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

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

@media (min-width: 1500px) {
  .container {
    max-width: 1440px;
  }
}
