.mi-ph-background:after {
  content: "";
  background-color: #f8f8f8 !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.mi-bread-crumbs{
  color: var(--color-black) !important;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}

.mi-content-header-title {
    color: var(--color-black) !important;
}

.mi-content-header-description {
  color: var(--color-black) !important;
  margin-bottom: 1rem;
  width: 72%;
}

.mi-footer-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 60px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: baseline;
}

@media (max-width: 767px) {
  .mi-footer-buttons {
    height: unset;
  }
}

.mi-text-with-icon-text {
    display: block;
    padding-right: 1rem;
    white-space: nowrap;
    background-color: #ECECEC;
    border-radius: .5rem;
}

.mi-footer-buttons-service-buttons {
  display: flex;
  flex-direction: column;
  position: relative;
  top: -80px;
}

@media (max-width: 767px) {
  .mi-footer-buttons-service-buttons {
    top: 0;
  }
}

.mi-content-header-icon__img {
  width: 439px;
  height: 232px;
}

.mi-content-header-icon{
  grid-row-start: 3 !important;
  grid-row-end: span 3 !important;
}

.mi-content-header-footer {
  grid-column-end: span 1 !important;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.mi-how-it-works {
  margin-top: 2rem !important;
}

.mi-how-it-works-items {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.mi-how-it-works-item {
  display: flex;
  flex-direction: column;
  min-width: 10rem;
  max-width: 20%;
  align-items: center;
  position: relative;
}

.mi-how-it-works-arrow{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 6%;
  height: 5rem;
}

.mi-how-it-works-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5rem;
  margin-bottom: 1rem;
}

.mi-how-it-works-item-description {
  text-align: center;
  font-size: 1.125rem;
  position: relative;
  margin: 0;
}

.mi-how-it-works-item-description__green-link {
  color: var(--color-green) !important;
  border-bottom: 1px dashed var(--color-green) !important;
}

.mi-how-it-works-item-description__green-link:hover {
  color: var(--color-red) !important;
  border-bottom: 1px dashed var(--color-red) !important;
}

.mi-how-it-works-item-description-small-text{
  font-size: .875rem;
  max-width: 190px;
  text-align: center;
}

.mi-10-days-description {
  position: absolute;
  width: 25rem;
  background-color: #fff;
  padding: 1.5rem;
  font-size: .875rem;
  border-radius: 3px;
  box-shadow: 0 .25rem .5rem rgba(0, 0, 0, 0.25);
  bottom: -8.5rem;
  left: -50%;
  z-index: 1;
  text-align: left;
}

.mi-10-days-description_hidden {
  display: none;
}

.mi-10-days-description::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  bottom: 100%;
  left: 50%;
  border: .75rem solid transparent;
  border-top: none;
  border-bottom-color: #fff;
  filter: drop-shadow(0 -0.0125rem 0.0125rem rgba(0, 0, 0, .0625));
}

.mi-send-question-description {
  position: absolute;
  background-color: #fff;
  padding: 1.5rem;
  padding-left: 2.5rem;
  font-size: .875rem;
  border-radius: 3px;
  box-shadow: 0 .25rem .5rem rgba(0, 0, 0, 0.25);
  bottom: -5rem;
  right: 0;
  z-index: 1;
  width: 16rem;
}

.mi-send-question-description_hidden {
  display: none;
}

.mi-send-question-description::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  bottom: 100%;
  left: 60%;
  border: .75rem solid transparent;
  border-top: none;
  border-bottom-color: #fff;
  filter: drop-shadow(0 -0.0125rem 0.0125rem rgba(0, 0, 0, .0625));
}

.mi-project-office-description {
  position: absolute;
  width: 25rem;
  background-color: #fff;
  padding: 1.5rem;
  font-size: .875rem;
  border-radius: 3px;
  box-shadow: 0 .25rem .5rem rgba(0, 0, 0, 0.25);
  bottom: -10.5rem;
  right: 0;
  z-index: 1;
  text-align: left;
}

.mi-project-office-description_hidden {
  display: none;
}

.mi-project-office-description::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  bottom: 100%;
  left: 70%;
  border: .75rem solid transparent;
  border-top: none;
  border-bottom-color: #fff;
  filter: drop-shadow(0 -0.0125rem 0.0125rem rgba(0, 0, 0, .0625));
}

.mi-problem-report {
  margin-top: 2rem !important;
}

.mi-search{
  position: relative;
  margin-top: 1rem;
}

.mi-search-input-control{
  padding-left: 3rem !important;
  height: 3rem !important;
  font-size: 1rem !important;
  line-height: 150% !important;
}

.mi-search-icon{
  position: absolute;
  top: calc((3rem - 18px)/2);
  left: calc((3rem - 18px) / 2);
}

.mi-classifier {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: 1fr auto 1.25rem 2fr;
  grid-template-areas: "category sub-category . subject";
}

@media (max-width: 991px) {
  .mi-classifier {
    grid-template: auto 1.25rem auto / 1fr auto;
    grid-template-areas:
      "category sub-category"
      "....... ......."
      "subject subject";
  }
}
@media (max-width: 575px) {
  .mi-classifier {
    grid-template: auto 1.25rem auto 1.25rem auto / 1fr;
    grid-template-areas:
      "category"
      "......."
      "sub-category"
      "......."
      "subject";
  }
}

.mi-classifier__category {
  grid-area: category;
  display: flex;
  flex-direction: column;
  box-shadow: inset -8px 0 8px -8px rgba(0, 0, 0, 0.08);
}

.mi-classifier__sub-category {
  grid-area: sub-category;
  padding: 0 1rem;
  border-right: 1px solid var(--color-grey);
}

@media (max-width: 575px) {
  .mi-classifier__sub-category {
    padding: 0;
    border-right: unset;
    box-shadow: inset -8px 0 8px -8px rgba(0, 0, 0, 0.08);
  }
}

.mi-classifier__subject {
  grid-area: subject;
}

.mi-category {
  display: flex;
  min-height: 3rem;
  align-items: center;
  cursor: pointer;
  border-radius: 3px;
  padding: .5rem 0;
}

.mi-category__icon{
  display: flex;
  width: 3rem;
  align-items: center;
  justify-content: center;
}

.mi-category__title {
  font-weight: bolder;
  flex: 1;
}

.mi-category__arrow {
  width: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ABABAB !important;
}

.mi-category_active .mi-category__arrow svg {
  stroke: #FFFFFF !important;
}

.mi-category_active{
  background-color: var(--color-red);
  color: #FFFFFF !important;
}

.mi-category_active .mi-category__title{
  font-weight: normal;
}

.mi-category.mi-category_active .mi-category-icon {
  display: none;
}

.mi-category:not(.mi-category_active) .mi-category-active-icon {
  display: none;
}

.mi-sub-category {
  display: flex;
  height: 3rem;
  align-items: center;
  cursor: pointer;
  border-radius: 3px;
}

.mi-sub-category__title {
  font-weight: bolder;
  flex: 1;
  padding-left: 1rem;
}

.mi-sub-category__arrow {
  width: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ABABAB !important;
}

.mi-sub-category_active {
  background-color: var(--color-red);
  color: #FFFFFF !important;
}

.mi-sub-category_active .mi-sub-category__title {
  font-weight: normal;
}

.mi-sub-category_active svg {
  stroke: #FFFFFF !important;
}

.mi-subject {
  background-color: #EFEFEF;
  padding: 0;
  border-radius: 3px;
}

.mi-subject + .mi-subject {
  margin-top: 1rem;
}

.mi-question {
  font-size: .875rem;
}

.mi-question:hover {
  color: var(--color-red) !important;
  background-color: #FFE1E6 !important;
}

.mi-question + .mi-question {
  margin-top: 1rem;
}

.mi-questions {
  list-style: none;
  padding: 1rem 3rem;
  margin: 0;
  max-height: 1000rem;
  transition: all ease .1s;
}

.mi-question::before {
  content: "\2022";
  color: var(--color-red);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.mi-subject__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
  cursor: pointer;
  padding: .75rem 1rem;
}

.mi-subject__title:hover {
  color: var(--color-red) !important;
  background-color: #FFE1E6 !important;
}

.mi-subject__title_selected {
  border-bottom: 1px solid var(--color-grey);
}

:not(.mi-subject__title_selected) + .mi-questions {
  max-height: 0;
  opacity: 0;
  padding: 0;
}

:not(.mi-subject__title_selected) + .mi-questions * {
  display: none;
}

.mi-subject__title_selected .mi-subject__title-arrow {
  transform: rotate(180deg);
}

.mi-suggestion {
  position: relative;
  margin-top: 3rem !important;
}

.mi-suggestion {
  background-color: #EFF9F7;
  padding: 3.5rem;
  padding-top: 3rem;
}

.mi-suggestion__text {
  color: #767676 !important;
  max-width: 36rem;
}

.mi-suggestion__button {
  display: inline-block;
}

.mi-suggestion__img {
  position: absolute;
  right: 0;
  bottom: 0;
}

@media (max-width: 991px) {
  .mi-suggestion__img {
    display: none;
  }
}

.mi-faq {
  margin-top: 3rem !important;
}

.mi-faq-items {
  margin-top: 2rem;
}

.mi-faq-item {
  border-radius: 3px;
  border: 1px solid var(--color-grey);
  padding: .875rem 1.25rem;
}

.mi-faq-item + .mi-faq-item {
  margin-top: 1rem;
}

.mi-faq-item__title {
  font-size: 1.5rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.mi-faq-item__title_selected {
  padding-bottom: 1rem;
}

:not(.mi-faq-item__title_selected) + .mi-faq-item__content {
  max-height: 0;
  opacity: 0;
  padding: 0;
}

:not(.mi-faq-item__title_selected) + .mi-faq-item__content * {
  display: none;
}

.mi-faq-item__title_selected .mi-faq-item__title-arrow {
  transform: rotate(180deg);
}

.mi-faq-main-answer {
  font-weight: bold;
  padding-left: 1rem;
  margin: 0;
}

.mi-faq-main-answer li + li {
  margin-top: 1rem;
}

.mi-faq-main-answer span {
  margin-left: 1rem;
}

.mi-faq-sub-answers {
  display: flex;
  margin-top: 1rem;
}

.mi-faq-sub-answer {
  padding-left: 1rem;
  margin: 0;
  margin-top: .5rem;
  list-style: none;
}

.mi-faq-sub-answer b {
  margin-right: 1rem;
}

.mi-faq-sub-answer__highlited {
  border: 1px solid #FBD682;
  border-radius: 3px;
  background-color: #FFFDEF;
  padding: 1.25rem 1.5rem;
  color: #636059 !important;
  margin-right: 7.5rem;
}

.mi-documents {
  margin-top: 5rem !important;
}

.mi-document{
  margin-top: 1rem;
  display: flex;
}

.mi-document__link {
  font-size: 1.25rem;
  color: #0051EF !important;
}

.mi-document__icon {
  margin-right: 2rem;
  width: 2rem;
}

.mi-contacts {
  margin-top: 5rem !important;
}

.mi-contacts-content {
  border-radius: 3px;
  border: 1px solid #C4C4C4;
  padding: 1.25rem;
  display: inline-flex;
  align-items: center;
}

.mi-contacts__logo {
  padding-right: 2rem;
  border-right: 1px solid var(--color-grey);
}

.mi-contacts__phone {
  padding-left: 2rem;
  padding-right: 2rem;
}

.mi-contacts__phone-title{
  color: #767676 !important;
  font-size: .875rem;
  margin: 0;
}

.mi-contacts__phone-link {
  font-size: 1.5rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  min-width: 15rem;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .mi-contacts__phone-link {
    font-size: .875rem;
    min-width: 9rem;
  }

  .mi-contacts__phone-link-svg {
    width: .875rem;
  }

  .mi-contacts__logo {
    padding-right: 1rem;
    border: none;
  }

  .mi-contacts__phone {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .mi-contacts-content {
    padding: .5rem;
    flex-direction: column;
    align-items: center;
  }

  .mi-how-it-works-arrow__svg {
    width: 2rem;
  }

  .mi-how-it-works-item {
    min-width: 8rem;
  }

  .mi-how-it-works-item-description {
    font-size: 1rem;
  }

  .mi-how-it-works-items{
    justify-content: unset;
  }

  .mi-10-days-description {
    width: 20rem;
    padding: 1rem;
    font-size: .875rem;
    left: 0;
    text-align: left;
  }
}

[class^="mi-"] {
  transition: all ease .2s;
}

.mi-search-result {
  position: absolute;
  top: calc(3rem);
  z-index: 1;
  background: #fff;
  width: 100%;
  border-radius: 3px;
  border: 1px solid var(--color-grey);
  padding: 1rem 2rem;
  overflow-y: auto;
  max-height: 30rem;
  scrollbar-color: #ef0f33 #e8e8e8;
  scrollbar-width: thin;
}

.mi-search-result::-webkit-scrollbar {
  width: 0.3125rem;
  cursor: pointer;
}

.mi-search-result::-webkit-scrollbar-thumb {
  background-color: #ef0f33;
  border-radius: 1rem;
}

.mi-search-result::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}

.mi-search-result::-webkit-scrollbar-track {
  background-color: #d1d1d1;
  border-radius: 1rem;
}

.mi-search-result::-webkit-scrollbar-track:hover {
  background-color: #d1d1d1;
}

.mi-search-result-category + .mi-search-result-category {
  margin-top: 1rem;
}

.mi-search-result-category-title {
  display: flex;
  align-items: center;
  padding: 1rem 0 .5rem;
  cursor: pointer;
}

.mi-search-result-category-title__icon {
  display: flex;
  width: 3rem;
  align-items: center;
  justify-content: center;
}

.mi-search-result-category-title__text {
  font-weight: bolder;
}

.mi-search-result-sub-category {
  padding-left: 3rem;
}

.mi-search-result-sub-category + .mi-search-result-sub-category {
  margin-top: 1rem;
}

.mi-search-result-sub-category__title {
  padding: .5rem 0 .25rem;
  font-weight: bold;
  cursor: pointer;
}

.mi-search-result-subject {
  background-color: #EFEFEF;
  padding: 1rem;
  border-radius: 3px;
  margin-top: 1rem;
}

.mi-search-result-subject__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
  border-bottom: 1px solid var(--color-grey);
  padding-bottom: 1rem;
  cursor: pointer;
}

.mi-search-result-question {
  font-size: .875rem;
  margin-top: .5rem;
}

.mi-search-result-questions {
  list-style: none;
  padding: .5rem 3rem;
  padding-bottom: 0;
  margin: 0;
  max-height: 1000rem;
  transition: all ease .1s;
}

.mi-search-result-question::before {
  content: "\2022";
  color: var(--color-red);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
