.page-dms__hero {
  margin-bottom: calc(7.2rem + 34 * (100vw - 37.5rem) / 1545);
}
.page-dms__subtitle {
  font-size: calc(2.4rem + 8 * (100vw - 37.5rem) / 1545);
  font-family: "Hauora-SemiBold", sans-serif;
  margin-bottom: 3.2rem;
  line-height: 120%;
}
.page-dms__title {
  margin-bottom: calc(2.4rem + 16 * (100vw - 37.5rem) / 1545);
}

.insurance-dms {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(1.6rem + 8 * (100vw - 37.5rem) / 1545);
  margin-bottom: calc(4rem + 10 * (100vw - 37.5rem) / 1545);
}
@media (max-width: 991.98px) {
  .insurance-dms {
    grid-template-columns: repeat(2, 1fr);
  }
  .insurance-dms:not(._show-all) .insurance-dms__item:nth-child(n+7) {
    display: none;
  }
}
.insurance-dms__item {
  padding: 2.4rem;
  border-radius: 2rem;
  height: calc(8.4rem + 100 * (100vw - 37.5rem) / 1545);
  background-color: #F4F6FB;
}
.insurance-dms__logo {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}

.insurance-dms-more {
  display: none;
}
@media (max-width: 991.98px) {
  .insurance-dms-more {
    display: flex;
    font-size: 1.8rem;
    width: 100%;
    margin-bottom: 4rem;
  }
}

.features-dms {
  max-width: 100rem;
  padding-left: 2.4rem;
  border-left: 3px solid #268CD2;
}
.features-dms__text {
  font-size: calc(1.6rem + 4 * (100vw - 37.5rem) / 1545);
  line-height: 120%;
}
.features-dms__title {
  font-family: "Hauora-SemiBold", sans-serif;
  font-size: calc(2rem + 4 * (100vw - 37.5rem) / 1545);
  line-height: 120%;
  margin-bottom: 1.2rem;
}

.variants-dms {
  margin-bottom: calc(5rem + 50 * (100vw - 37.5rem) / 1545);
}
.variants-dms__title {
  margin-bottom: calc(3.2rem + 8 * (100vw - 37.5rem) / 1545);
}

@media (max-width: 991.98px) {
  .table-variants {
    display: none;
  }
}
.table-variants__block {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(4, 1fr);
  gap: 8rem;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  padding-left: 4rem;
  padding-right: 8rem;
}
.table-variants__block:nth-child(even) {
  background-color: #DBEAFE;
}
.table-variants__head {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(4, 1fr);
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  padding-left: 4rem;
  padding-right: 8rem;
}
.table-variants__question {
  font-family: "Hauora-SemiBold", sans-serif;
  font-size: 2rem;
}
.table-variants__title {
  font-size: 2rem;
  font-family: "Hauora-SemiBold", sans-serif;
  line-height: 120%;
  text-align: center;
}
.table-variants__text {
  font-size: 1.6rem;
  line-height: 130%;
  text-align: center;
}
.table-variants__text span::before {
  content: "";
  display: inline-block;
  transform: translateY(0.6rem);
  margin-right: 0.4rem;
  background: url("../img/icons/icon-check.svg") center no-repeat;
  background-size: contain;
  width: calc(1.6rem + 8 * (100vw - 37.5rem) / 1545);
  height: calc(1.6rem + 8 * (100vw - 37.5rem) / 1545);
}
@media (max-width: 991.98px) {
  .table-variants__text span::before {
    transform: translateY(0.4rem);
  }
}

@media (min-width: 991.98px) {
  .mobile-variants {
    display: none;
  }
}
.mobile-variants__answer {
  font-size: 1.4rem;
  line-height: 130%;
}
.mobile-variants__answer span::before {
  content: "";
  display: inline-block;
  transform: translateY(0.6rem);
  margin-right: 0.4rem;
  background: url("../img/icons/icon-check.svg") center no-repeat;
  background-size: contain;
  width: calc(1.6rem + 8 * (100vw - 37.5rem) / 1545);
  height: calc(1.6rem + 8 * (100vw - 37.5rem) / 1545);
}
@media (max-width: 991.98px) {
  .mobile-variants__answer span::before {
    transform: translateY(0.4rem);
  }
}
.mobile-variants__question {
  font-size: 1.6rem;
  font-family: "Hauora-SemiBold", sans-serif;
  line-height: 120%;
}
.mobile-variants__block {
  margin-left: -2.4rem;
  width: calc(100% + 7.2rem);
}
.mobile-variants__grid {
  display: grid;
  align-items: center;
  gap: 1.6rem;
  grid-template-columns: repeat(2, 1fr);
  padding-left: 2.4rem;
  padding-right: 4.8rem;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
.mobile-variants__grid:nth-child(even) {
  background-color: #DBEAFE;
}
.mobile-variants__head {
  display: flex;
  align-items: center;
  position: relative;
  background-color: #DBEAFE;
  min-height: 10rem;
  border-radius: 0.8rem;
  padding-top: 2.4rem;
  padding-right: 6.4rem;
  padding-bottom: 2.4rem;
  padding-left: 1.2rem;
}
.mobile-variants__head._active .mobile-variants__arrow {
  transform: rotate(90deg);
}
.mobile-variants__title {
  font-family: "Hauora-SemiBold", sans-serif;
  font-size: 2rem;
  line-height: 120%;
}
.mobile-variants__arrow {
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: -2.4rem;
  border: 1rem solid #fff;
  transition: transform 0.3s;
  background-color: #268CD2;
  border-radius: 50%;
}
.mobile-variants__arrow::before {
  content: "";
  display: block;
  background: url("../img/icons/select-side-white.svg") center no-repeat;
  background-size: contain;
  width: 0.8rem;
  height: 1.2rem;
}
.mobile-variants__item {
  margin-right: 2.4rem;
}
.mobile-variants__list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.check-block {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
  padding-left: 3.2rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  position: relative;
}
.check-block::before {
  content: "";
  display: block;
  background: url("../img/icons/icon-check-blue.svg") center no-repeat;
  background-size: contain;
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  left: 0;
  top: calc(0rem + 2 * (100vw - 37.5rem) / 1545);
}
.check-block__title {
  font-size: calc(1.6rem + 8 * (100vw - 37.5rem) / 1545);
  line-height: 120%;
  margin: 0 !important;
}
.check-block__text {
  font-size: calc(1.6rem + 4 * (100vw - 37.5rem) / 1545);
  line-height: 130%;
  margin: 0 !important;
}

.content-dms__wrapper {
  max-width: 100rem;
}
.content-dms h3 {
  font-size: calc(2.8rem + 18 * (100vw - 37.5rem) / 1545);
  font-family: "Hauora-SemiBold", sans-serif;
  line-height: 120%;
  margin-top: calc(6rem + 40 * (100vw - 37.5rem) / 1545);
  margin-bottom: calc(2.8rem + -4 * (100vw - 37.5rem) / 1545);
}
.content-dms h4 {
  font-size: calc(2.4rem + 8 * (100vw - 37.5rem) / 1545);
  line-height: 120%;
  font-family: "Hauora-SemiBold", sans-serif;
  margin-top: 3.2rem;
  margin-bottom: 2rem;
}
.content-dms p {
  font-size: calc(1.6rem + 4 * (100vw - 37.5rem) / 1545);
  line-height: 130%;
  font-family: "Hauora-Medium", sans-serif;
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}
.content-dms blockquote {
  background-color: #DBEAFE;
  padding-top: calc(2.4rem + 16 * (100vw - 37.5rem) / 1545);
  padding-right: calc(2.4rem + 76 * (100vw - 37.5rem) / 1545);
  padding-bottom: calc(2.4rem + 16 * (100vw - 37.5rem) / 1545);
  padding-left: calc(2.4rem + 96 * (100vw - 37.5rem) / 1545);
  font-size: calc(1.8rem + 2 * (100vw - 37.5rem) / 1545);
  border-radius: calc(1.6rem + -16 * (100vw - 37.5rem) / 1545);
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
  position: relative;
  height: 140%;
}
.content-dms blockquote p {
  opacity: 0.8;
}
.content-dms blockquote::before {
  content: "";
  display: block;
  background: url("../img/icons/quote-icon.svg") center no-repeat;
  background-size: contain;
  width: calc(4.2rem + 14 * (100vw - 37.5rem) / 1545);
  height: calc(4.2rem + 14 * (100vw - 37.5rem) / 1545);
}
@media (min-width: 991.98px) {
  .content-dms blockquote::before {
    position: absolute;
    left: 4rem;
    top: 4.8rem;
  }
}
@media (max-width: 991.98px) {
  .content-dms blockquote::before {
    margin-bottom: 2.4rem;
  }
}

.contacts-dms {
  margin-top: calc(7.2rem + 28 * (100vw - 37.5rem) / 1545);
  background-color: #DBEAFE;
  border-top-right-radius: calc(0rem + 16 * (100vw - 37.5rem) / 1545);
  border-top-left-radius: calc(0rem + 16 * (100vw - 37.5rem) / 1545);
  padding-top: calc(5.6rem + 24 * (100vw - 37.5rem) / 1545);
  padding-bottom: calc(5.6rem + 24 * (100vw - 37.5rem) / 1545);
}
.contacts-dms__list {
  max-width: 110rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(2.8rem + 36 * (100vw - 37.5rem) / 1545);
}
@media (max-width: 991.98px) {
  .contacts-dms__list {
    grid-template-columns: 1fr;
  }
}
.contacts-dms__text {
  font-size: calc(1.6rem + 4 * (100vw - 37.5rem) / 1545);
  margin-bottom: calc(1.8rem + 10 * (100vw - 37.5rem) / 1545);
  line-height: 130%;
}
.contacts-dms__title {
  margin-bottom: 1.2rem;
  font-size: calc(2.8rem + 4 * (100vw - 37.5rem) / 1545);
  font-family: "Hauora-SemiBold", sans-serif;
}
.contacts-dms__wrapper {
  background: #fff url("../img/dms-contacts-backgorund.svg") right bottom/50rem no-repeat;
  border-radius: calc(1.6rem + 24 * (100vw - 37.5rem) / 1545);
  padding-top: calc(4rem + 32 * (100vw - 37.5rem) / 1545);
  padding-right: calc(2.4rem + 16 * (100vw - 37.5rem) / 1545);
  padding-bottom: 14.2rem;
  padding-left: calc(2.4rem + 40 * (100vw - 37.5rem) / 1545);
  min-height: 50rem;
}
@media (max-width: 991.98px) {
  .contacts-dms__wrapper {
    background-size: 20rem;
  }
}

.item-dms-contacts {
  display: flex;
  gap: 1.2rem;
}
.item-dms-contacts__head {
  display: flex;
  align-items: center;
  gap: calc(0.8rem + 8 * (100vw - 37.5rem) / 1545);
  margin-bottom: calc(0.8rem + 4 * (100vw - 37.5rem) / 1545);
}
@media (max-width: 991.98px) {
  .item-dms-contacts__head {
    flex-direction: column;
    align-items: flex-start;
  }
}
.item-dms-contacts__icon {
  width: calc(3.4rem + 6 * (100vw - 37.5rem) / 1545);
  height: calc(3.4rem + 6 * (100vw - 37.5rem) / 1545);
}
.item-dms-contacts__link {
  font-size: calc(1.6rem + 2 * (100vw - 37.5rem) / 1545);
  color: #268CD2;
  transition: opacity 0.3s;
}
@media (min-width: 991.98px) {
  .item-dms-contacts__link:hover {
    opacity: 0.5;
  }
}
.item-dms-contacts__placeholder {
  font-size: calc(1.8rem + 6 * (100vw - 37.5rem) / 1545);
  line-height: 120%;
  font-family: "Hauora-SemiBold", sans-serif;
}
.item-dms-contacts__text {
  line-height: 130%;
}