.notarius-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.notarius-field-error {
  display: none;
  min-height: 0;
  margin-top: 4px;
  color: #b3261e;
  font-size: 12px;
  line-height: 1.2;
}
/* JS ставит и снимает is-error на [data-form-field] в паре с текстом ошибки,
   поэтому показываем блок по состоянию поля, а не по его содержимому */
.is-error .notarius-field-error {
  display: block;
}

[data-form-field].is-error .input,
[data-form-field].is-error .textarea {
  border-color: #b3261e;
  box-shadow: 0 0 0 1px #b3261e;
}

[data-form-field].is-error .form-service-card__checkbox {
  border-color: #b3261e;
}

.notarius-form-response {
  display: none;
  margin-top: 16px;
  padding: 12px 14px;
  border-radius: 5px;
  font-size: 13px;
  line-height: 1.35;
}

.notarius-form-response.is-visible { display: block; }
.notarius-form-response.is-success { background: #eef7ef; color: #25652b; }
.notarius-form-response.is-error { background: #fff0ef; color: #8c201a; }

[data-form-submit].is-loading {
  pointer-events: none;
  opacity: .65;
}

.header a,
.header a:visited,
.footer a,
.footer a:visited {
  color: inherit;
}

.header__nav-list,
.footer__nav-list,
.hero__info-list,
.footer__info-list { list-style: none; }

.question-answer__item-head,
.notarial-actions__tab-contols,
.mobile-menu__item { border: 0; background: transparent; color: inherit; font: inherit; text-align: left; }

.question-answer__item-head { width: 100%; padding: 0; }
.notarial-actions__tab-contols,
.mobile-menu__item { cursor: pointer; }

.card-reviews__text { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.card-reviews.active .card-reviews__text { display: block; }

.services-hero__tab-control,
.services-banner__btn,
.ask-question__btn,
.service-card-hero__call-btn,
.form-service-card__btn-send {
  border: 0;
  font-family: inherit;
  cursor: pointer;
}

.services-hero__tab-control {
  background: transparent;
  color: inherit;
}

.service-card-hero__call-btn svg path {
  stroke: #D9A135;
}

.card-services__icon img,
.notarial-actions__icon img {
  display: block;
  width: auto;
  height: 100%;
  object-fit: contain;
}

.ask-question__icon img {
  display: block;
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.services-advantages__item-icon img {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.services-steps__items,
.services-advantages__items,
.contacts-cards__items,
.breadcrumbs__list {
  list-style: none;
}

.question-answer__heading {
  font: inherit;
}

.table-tariffs__section-cell {
  padding: 10px 20px;
  text-align: center;
  font-weight: 400;
  border-bottom: 1px solid #D7D7DE;
}
body {
  color: #1D1F29;
  font-size: 14px;
  overflow-anchor: none;
  background-color: #ffffff;
}

body._lock {
  overflow: hidden;
}

._container {
  max-width: 1280px;
  margin: 0 auto;
  min-width: 0;
}
@media (max-width: 1292px) {
  ._container {
    max-width: 970px;
  }
}
@media (max-width: 991.98px) {
  ._container {
    max-width: 750px;
  }
}
@media (max-width: 767.98px) {
  ._container {
    max-width: none;
    padding: 0 15px;
  }
}

.wrapper {
  width: 100%;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
@media (max-width: 991.98px) {
  .wrapper {
    padding-bottom: 82px;
  }
}

.main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

aside,
nav,
footer,
header,
section {
  display: block;
}

html,
body {
  height: 100%;
  min-width: 320px;
}

body {
  line-height: 1;
  font-family: "Wix Madefor Display", sans-serif;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
  font-family: "Wix Madefor Display", sans-serif;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

.header {
  min-height: 90px;
  padding: 24px 0px;
  border-bottom: 1px solid #EBEBF3;
  margin-bottom: 24px;
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 100;
}
body.admin-bar .header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .header {
    top: 46px;
  }
}
@media screen and (max-width: 600px) {
  body.admin-bar .header {
    top: 0;
  }
}
@media (max-width: 991.98px) {
  .header {
    padding: 0px 0px;
    min-height: 53px;
    margin-bottom: 15px;
  }
}
.header__content {
  display: flex;
  align-items: center;
  gap: 54px;
}
@media (max-width: 1080px) {
  .header__content {
    justify-content: space-between;
    gap: 0px;
  }
}
.header__logo-block {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header__logo-img {
  width: 42px;
  height: 42px;
}
.header__logo-img img {
  width: 100%;
  height: 100%;
}
.header__logo-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.header__logo-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  color: #1D1F29;
  font-family: "Charis SIL", serif;
}
.header__logo-descr {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #999999;
  white-space: nowrap;
}
@media (max-width: 340px) {
  .header__logo-descr {
    display: none;
  }
}
.header__nav {
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .header__nav {
    display: none;
  }
}
.header__nav-list {
  display: flex;
  align-items: center;
  gap: 20px;
}
.header__nav-item {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
}
.header__nav-item:hover .header__nav-link {
  color: #D9A135;
}
.header__nav-item.active a {
  color: #D9A135;
}
.header__nav-link {
  color: #1D1F29;
}
.header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  transform: translateX(-4px);
}
@media (max-width: 1080px) {
  .header__actions {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .header__actions {
    display: flex;
    gap: 8px;
    transform: translateX(0px);
  }
}
.header__call-btn {
  width: 42px;
  height: 42px;
  border: 1px solid #D7D7DE;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  flex-shrink: 0;
}
.header__call-btn:hover {
  opacity: 0.8;
}
.header__call-btn--tel {
  display: none;
}
.header__call-btn--tel:hover {
  opacity: 0.8;
}
@media (max-width: 991.98px) {
  .header__call-btn--tel {
    display: flex;
  }
}
.header__send-doc-btn {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #1D1F29;
  min-height: 42px;
  padding: 14px 12px;
  border: 1px solid #D7D7DE;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: normal;
  max-width: 110px;
  width: 100%;
  background: #FFFFFF;
  flex-shrink: 0;
}
.header__send-doc-btn:hover {
  opacity: 0.8;
}
@media (max-width: 1292px) {
  .header__send-doc-btn {
    display: none;
  }
}
.header__registration-btn {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  background: #D9A135;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  max-width: 166px;
  width: 100%;
  color: #FFFFFF;
  flex-shrink: 0;
}
.header__registration-btn:hover {
  opacity: 0.8;
}
@media (max-width: 1232px) {
  .header__registration-btn {
    padding: 14px 5px;
  }
}
@media (max-width: 991.98px) {
  .header__registration-btn {
    display: none;
  }
}
.header__phone-text {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #1D1F29;
  white-space: nowrap;
  flex-shrink: 0;
}
.header__phone-text:hover {
  opacity: 0.8;
}
@media (max-width: 1292px) {
  .header__phone-text {
    display: none;
  }
}
.header__appointment-btn {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  background: #D9A135;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: normal;
  padding: 14px;
  max-width: 110px;
  width: 100%;
  color: #FFFFFF;
  flex-shrink: 0;
}
.header__appointment-btn:hover {
  opacity: 0.8;
}
@media (max-width: 1292px) {
  .header__appointment-btn {
    display: none;
  }
}

._container-header {
  max-width: 1231px;
  margin: 0 auto;
  min-width: 0;
}
@media (max-width: 1231px) {
  ._container-header {
    max-width: 970px;
  }
}
@media (max-width: 991.98px) {
  ._container-header {
    max-width: 750px;
  }
}
@media (max-width: 767.98px) {
  ._container-header {
    max-width: none;
    padding: 0 10px;
  }
}

.header__content-mobile {
  padding-top: 28px;
  background: #fff;
  position: fixed;
  top: 53px;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  z-index: 99;
  padding: 28px 15px 0px 15px;
  display: none;
}
.header__content-mobile.active {
  display: block;
}

.header__content-mobile .header__nav {
  display: block;
}
.header__content-mobile .header__nav-list {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding-bottom: 28px;
  border-bottom: 1px solid #EBEBF3;
  margin-bottom: 28px;
}
.header__content-mobile .header__send-doc-btn {
  display: flex;
}
.header__content-mobile .header__registration-btn {
  display: flex;
}

.footer {
  background: #F7F6F4;
}
.footer__content {
  padding: 60px 0px 24px 0px;
}
@media (max-width: 767.98px) {
  .footer__content {
    padding: 40px 15px 20px 15px;
  }
}
.footer__main {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .footer__main {
    flex-wrap: wrap;
    gap: 28px;
    margin-bottom: 28px;
  }
}
@media (max-width: 715px) {
  .footer__main {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer__column--logo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 167px;
}
@media (max-width: 767.98px) {
  .footer__column--logo {
    min-height: auto;
    gap: 28px;
  }
}
.footer__logo-block {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer__logo-img {
  width: 42px;
  height: 42px;
}
.footer__logo-img img {
  width: 100%;
  height: 100%;
}
.footer__logo-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.footer__logo-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  color: #1D1F29;
  font-family: "Charis SIL", serif;
}
.footer__logo-descr {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #999999;
}
.footer__nav-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 715px) {
  .footer__nav-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.footer__nav-item {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
}
.footer__nav-item:hover .footer__nav-link {
  color: #D9A135;
}
.footer__nav-link {
  color: #1D1F29;
}
.footer__info-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer__info-item {
  display: flex;
  align-items: center;
  gap: 16px;
}
.footer__info-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.footer__info-item-vlaue {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
}
.footer__actions {
  width: 197px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 767.98px) {
  .footer__actions {
    flex-direction: row;
    gap: 15px;
    width: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.footer__send-doc-btn {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #1D1F29;
  min-height: 42px;
  padding: 14px 12px;
  border: 1px solid #D7D7DE;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: #FFFFFF;
  flex-shrink: 0;
}
.footer__send-doc-btn:hover {
  opacity: 0.8;
}
@media (max-width: 767.98px) {
  .footer__send-doc-btn {
    padding: 14px 6px;
  }
}
.footer__registration-btn {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  background: #D9A135;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  width: 100%;
  color: #FFFFFF;
  flex-shrink: 0;
}
.footer__registration-btn:hover {
  opacity: 0.8;
}
@media (max-width: 767.98px) {
  .footer__registration-btn {
    padding: 14px 6px;
  }
}
.footer__bottom {
  border-top: 1px solid #EBEBF3;
  padding-top: 32px;
}
@media (max-width: 767.98px) {
  .footer__bottom {
    padding-top: 20px;
  }
}
.footer__bottom-list {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .footer__bottom-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}
.footer__bottom-item {
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  color: #999999;
}
.footer__bottom-item:hover a {
  text-decoration: underline;
}
.footer__bottom-item a {
  color: #999999;
}

.footer-reviews-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8.5px 7px;
  max-width: 220px;
}
.footer-reviews-info__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-reviews-info__rate {
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
}
.footer-reviews-info__rate span {
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  color: #999999;
}
.footer-reviews-info__text {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #999999;
}
.footer-reviews-info__text span {
  color: #000000;
}
.footer-reviews-info__yan {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #999999;
}

.breadcrumbs {
  margin-top: 0px;
  margin-bottom: 48px;
}
@media (max-width: 991.98px) {
  .breadcrumbs {
    margin-top: 0px;
    margin-bottom: 28px;
  }
}
.breadcrumbs__list {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: auto;
  scrollbar-width: none;
}
.breadcrumbs__item {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
  color: #1D1F29;
  white-space: nowrap;
}
.breadcrumbs__link {
  color: #1D1F29;
}
.breadcrumbs__separator {
  display: flex;
  align-items: center;
  justify-content: center;
}
.breadcrumbs__current {
  color: #999999;
}

.title-h2 {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 28px;
}
@media (max-width: 991.98px) {
  .title-h2 {
    font-size: 24px;
  }
}

.title-h1 {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 52px;
  line-height: 1;
}
@media (max-width: 991.98px) {
  .title-h1 {
    font-size: 36px;
  }
}

.textarea {
  background: #F7F6F4;
  width: 100%;
  min-height: 138px;
  padding: 14px 24px 14px 24px;
  border-radius: 5px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
  color: #1D1F29;
  resize: none;
}
.textarea::placeholder {
  color: #999999;
}

.input {
  background: #F7F6F4;
  width: 100%;
  min-height: 50px;
  padding: 14px 24px 14px 24px;
  border-radius: 5px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
  color: #1D1F29;
}
.input::placeholder {
  color: #999999;
}

.tag {
  background: #FDF1D4;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  padding: 7px 10px 7px 24px;
  border-radius: 5px;
  width: fit-content;
  position: relative;
  margin-bottom: 24px;
}
@media (max-width: 991.98px) {
  .tag {
    margin-bottom: 20px;
  }
}
.tag:after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #D9A135;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.cookie {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  z-index: 1001;
  width: 100%;
  max-width: 471px;
  padding: 15px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1215686275);
  display: none;
}
@media (max-width: 767.98px) {
  .cookie {
    max-width: 345px;
  }
}
.cookie.active {
  display: block;
}

.cookie__content {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cookie__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
}
.cookie__text a {
  color: #05305F;
}

.cookie__button {
  flex-shrink: 0;
  padding: 12px 18px;
  border: none;
  border-radius: 8px;
  background: #D9A135;
  color: #fff;
  cursor: pointer;
  min-height: 37px;
  max-width: 58px;
  width: 100%;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
}
@media (max-width: 767.98px) {
  .cookie__button {
    max-width: 49px;
    padding: 12px 14px;
  }
}

.about-hero {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .about-hero {
    margin-bottom: 60px;
  }
}
.about-hero__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 991.98px) {
  .about-hero__content {
    display: flex;
    flex-direction: column;
  }
}
.about-hero__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 52px;
  line-height: 1;
  margin-bottom: 28px;
}
@media (max-width: 991.98px) {
  .about-hero__title {
    font-size: 36px;
  }
}
.about-hero__notary-person {
  margin-bottom: 28px;
}
.about-hero__notary-person-name {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 12px;
}
.about-hero__notary-person-descr {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
  color: #999999;
}
.about-hero__descr {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
}
.about-hero__descr p {
  margin-bottom: 10px;
}
.about-hero__descr p:last-child {
  margin-bottom: 0px;
}
.about-hero__img {
  height: 511px;
  border-radius: 10px;
  overflow: hidden;
}
.about-hero__img img {
  width: 100%;
  height: 100%;
}
@media (max-width: 1292px) {
  .about-hero__img {
    height: 411px;
  }
}
@media (max-width: 600px) {
  .about-hero__img {
    height: 341px;
  }
}

.about-advantages {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .about-advantages {
    font-size: 24px;
    margin-bottom: 60px;
  }
}
.about-advantages__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 28px;
}
@media (max-width: 991.98px) {
  .about-advantages__title {
    font-size: 24px;
  }
}
.about-advantages__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 991.98px) {
  .about-advantages__cards {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
}
.about-advantages__card {
  background: #F7F6F4;
  border-radius: 10px;
  padding: 32px 24px;
  display: flex;
  gap: 24px;
}
@media (max-width: 991.98px) {
  .about-advantages__card {
    flex-direction: column;
    gap: 10px;
    padding: 15px 20px;
  }
}
.about-advantages__card-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.about-advantages__card-icon {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
}
.about-advantages__card-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.about-advantages__card-title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
}
.about-advantages__card-descr {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
}

.about-trust {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .about-trust {
    margin-bottom: 60px;
  }
}
.about-trust__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 991.98px) {
  .about-trust__body {
    grid-template-columns: repeat(1, 1fr);
  }
}
.about-trust__card-quote {
  border: 1px solid #D7D7DE;
  border-radius: 10px;
  padding: 40px 60px;
}
@media (max-width: 1292px) {
  .about-trust__card-quote {
    padding: 20px;
  }
}
.about-trust__card-quote-inner {
  padding-left: 24px;
  border-left: 1px solid #D9A135;
}
.about-trust__card-quote-icon {
  margin-bottom: 19px;
}
.about-trust__card-quote-text {
  font-family: "Charis SIL";
  font-weight: 400;
  font-size: 24px;
  line-height: 1.35;
}
@media (max-width: 991.98px) {
  .about-trust__card-quote-text {
    font-size: 16px;
  }
}
.about-trust__img {
  height: 254px;
  border-radius: 10px;
  overflow: hidden;
}
.about-trust__img img {
  width: 100%;
  height: 100%;
}
@media (max-width: 991.98px) {
  .about-trust__img {
    height: 354px;
  }
}
@media (max-width: 767.98px) {
  .about-trust__img {
    height: 254px;
  }
}
@media (max-width: 540px) {
  .about-trust__img {
    height: 207px;
  }
}

.licenses {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .licenses {
    margin-bottom: 60px;
  }
}
.licenses__items {
  display: flex;
  justify-content: space-between;
  gap: 140px;
  max-width: 1064px;
  margin: 0 auto;
}
@media (max-width: 1292px) {
  .licenses__items {
    gap: 28px;
    max-width: auto;
  }
}
@media (max-width: 991.98px) {
  .licenses__items {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.licenses__item {
  padding: 24px;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1215686275);
  border-radius: 10px;
  width: 462px;
}
@media (max-width: 991.98px) {
  .licenses__item {
    padding: 15px;
  }
}
@media (max-width: 540px) {
  .licenses__item {
    width: 100%;
  }
}
.licenses__item-img {
  display: block;
  width: 414px;
  height: 586px;
  margin-bottom: 20px;
  cursor: zoom-in;
}
.licenses__item-img img {
  width: 100%;
  height: 100%;
}
@media (max-width: 991.98px) {
  .licenses__item-img {
    height: 445px;
    width: 100%;
    margin-bottom: 10px;
  }
}
.licenses__item-text {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.35;
  text-align: center;
}
@media (max-width: 991.98px) {
  .licenses__item-text {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
  }
}

.services-hero {
  margin-bottom: 48px;
}
.services-hero__content {
  display: grid;
  grid-template-columns: 610px 630px;
  gap: 40px;
}
@media (max-width: 1292px) {
  .services-hero__content {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 991.98px) {
  .services-hero__content {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
.services-hero__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 52px;
  line-height: 1;
  margin-bottom: 48px;
}
@media (max-width: 991.98px) {
  .services-hero__title {
    font-size: 36px;
    margin-bottom: 28px;
  }
}
.services-hero__info {
  margin-bottom: 48px;
}
@media (max-width: 991.98px) {
  .services-hero__info {
    margin-bottom: 28px;
  }
}
.services-hero__sub-title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media (max-width: 991.98px) {
  .services-hero__sub-title {
    font-size: 24px;
  }
}
.services-hero__descr {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
}
.services-hero__tabs-control {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-bottom: 2px solid #EBEBF3;
  height: 32px;
}
@media (max-width: 600px) {
  .services-hero__tabs-control {
    height: 54px;
  }
}
.services-hero__tab-control {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.35;
  color: #999999;
  display: flex;
  justify-content: center;
  height: 32px;
  cursor: pointer;
}
.services-hero__tab-control.active {
  color: #1D1F29;
  border-bottom: 2px solid #D9A135;
}
@media (max-width: 991.98px) {
  .services-hero__tab-control {
    padding: 0px 16px;
    text-align: center;
  }
}
@media (max-width: 600px) {
  .services-hero__tab-control {
    height: 54px;
  }
}
.services-hero__img {
  height: 334px;
  border-radius: 10px;
  overflow: hidden;
}
.services-hero__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1292px) {
  .services-hero__img {
    height: 250px;
  }
}
@media (max-width: 991.98px) {
  .services-hero__img {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 600px) {
  .services-hero__img {
    height: 334px;
  }
}

.ask-question {
  margin-bottom: 48px;
}
@media (max-width: 767.98px) {
  .ask-question {
    padding: 0px 15px;
  }
}
.ask-question__content {
  background: #FDF1D4;
  border-radius: 10px;
  padding: 24px 48px;
  display: flex;
  align-items: center;
  gap: 48px;
}
@media (max-width: 991.98px) {
  .ask-question__content {
    flex-direction: column;
    padding: 15px 20px;
    gap: 15px;
  }
}
.ask-question__icon {
  flex-shrink: 0;
}
.ask-question__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 9px;
}
.ask-question__descr {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
}
@media (max-width: 991.98px) {
  .ask-question__descr {
    font-size: 14px;
  }
}
.ask-question__btn {
  flex-shrink: 0;
  background: #D9A135;
  min-height: 41px;
  max-width: 220px;
  width: 100%;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
}
.ask-question__btn:hover {
  opacity: 0.8;
}
@media (max-width: 767.98px) {
  .ask-question__btn {
    max-width: 100%;
  }
}

.services {
  margin-bottom: 80px;
}
.services__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 1292px) {
  .services__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 991.98px) {
  .services__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}
.card-services {
  background: #F7F6F4;
  padding: 24px 24px 36px 24px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (max-width: 991.98px) {
  .card-services {
    padding: 15px;
  }
}
.card-services__tag {
  position: absolute;
  top: 24px;
  right: 24px;
  display: flex;
  align-items: center;
  gap: 9px;
  background: #FDF1D4;
  min-height: 27px;
  padding: 7px 10px;
  border-radius: 5px;
}
.card-services__tag-circle {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #D9A135;
  transform: translate(0px, 1px);
}
.card-services__tag-text {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
}
.card-services__icon {
  margin-bottom: 20px;
  height: 42px;
}
.card-services__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 12px;
  padding-left: 25px;
  text-indent: -25px;
}
/* с 10-й карточки номер двузначный — нужен более широкий висячий отступ */
article:nth-of-type(n+10) .card-services__title {
  padding-left: 35px;
  text-indent: -35px;
}
.card-services__descr {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
  color: #999999;
  margin-bottom: 20px;
}
.card-services__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 8px;
}
.card-services__item {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
  position: relative;
  padding-left: 29px;
}
.card-services__item:after {
  content: "";
  width: 5px;
  height: 5px;
  background: #D9A135;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translate(0px, -50%);
  left: 0;
}
.card-services__item-link {
  color: inherit;
  text-decoration: none;
  display: block;
}
.card-services__item-link:hover {
  text-decoration: underline;
}
.card-services__ellipsis {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #999999;
  margin-bottom: 21px;
}
.card-services__btn {
  margin-top: auto;
  background: #D9A135;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #fff;
  width: 100%;
  min-height: 44px;
  border-radius: 5px;
  padding: 15.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  white-space: nowrap;
}
.card-services__btn:hover {
  opacity: 0.8;
}
@media (max-width: 767.98px) {
  .card-services__btn {
    white-space: wrap;
  }
}
.card-services .card-services__note {
  margin-top: 34px;
  margin-bottom: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #FDF1D4;
  padding: 14px 8px;
  border-radius: 5px;
  min-height: 60px;
}
@media (max-width: 767.98px) {
  .card-services .card-services__note {
    margin-top: 0px;
    margin-bottom: 24px;
  }
}
.card-services .card-services__note-text {
  font-weight: 600;
  font-size: 13px;
  line-height: 1.2;
}

.services-steps {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .services-steps {
    margin-bottom: 60px;
  }
}
.services-steps__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
}
@media (max-width: 530px) {
  .services-steps__items {
    grid-template-columns: 1fr;
  }
}
.services-steps__item {
  border: 1px solid #D7D7DE;
  border-radius: 10px;
  min-height: 188px;
  padding: 10px 10px 24px 10px;
}
@media (max-width: 991.98px) {
  .services-steps__item {
    padding: 10px 10px 15px 10px;
  }
}
@media (max-width: 530px) {
  .services-steps__item {
    min-height: auto;
  }
}
.services-steps__item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media (max-width: 991.98px) {
  .services-steps__item-head {
    margin-bottom: 10px;
  }
}
.services-steps__item-step {
  background: #FDF1D4;
  padding: 7px 10px 7px 24px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  color: #D9A135;
  border-radius: 5px;
  max-width: 77px;
  position: relative;
}
.services-steps__item-step:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background: #D9A135;
  border-radius: 50%;
}
.services-steps__item-title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 991.98px) {
  .services-steps__item-title {
    margin-bottom: 10px;
  }
}
.services-steps__item-descr {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
  text-align: center;
}

.services-banner {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .services-banner {
    margin-bottom: 60px;
    padding: 0px 15px;
  }
}
.services-banner__content {
  background: #FDF1D4;
  border-radius: 10px;
  padding: 40px 15px;
}
@media (max-width: 991.98px) {
  .services-banner__content {
    padding: 20px 15px;
  }
}
.services-banner__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 28px;
}
@media (max-width: 991.98px) {
  .services-banner__title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.services-banner__descr {
  font-weight: 400;
  font-size: 18px;
  line-height: 135%;
  text-align: center;
  margin-bottom: 28px;
  max-width: 741px;
  margin: 0 auto 28px auto;
}
@media (max-width: 991.98px) {
  .services-banner__descr {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.services-banner__btns {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 24px;
}
@media (max-width: 767.98px) {
  .services-banner__btns {
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }
}
.services-banner__btn {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #fff;
  background: #D9A135;
  max-width: 220px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px;
  min-height: 44px;
  border-radius: 5px;
}
.services-banner__btn:hover {
  opacity: 0.8;
}
@media (max-width: 767.98px) {
  .services-banner__btn {
    max-width: 100%;
  }
}

.services-advantages {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .services-advantages {
    margin-bottom: 60px;
  }
}
.services-advantages__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
  gap: 20px 0px;
}
@media (max-width: 500px) {
  .services-advantages__items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 0px;
  }
}
.services-advantages__item {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  position: relative;
  padding: 0px 10px 0px 10px;
}
.services-advantages__item:first-child {
  padding: 0px 10px 0px 0px;
}
.services-advantages__item:last-child {
  padding: 0px 0px 0px 10px;
}
@media (max-width: 500px) {
  .services-advantages__item {
    flex: 1 0 50%;
    max-width: 165px;
  }
  .services-advantages__item:last-child:nth-child(odd) {
    margin-inline: auto;
  }
  .services-advantages__item:nth-child(even) .services-advantages__decor {
    display: none;
  }
}
.services-advantages__decor {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, rgba(215, 215, 222, 0), #D7D7DE 50%, rgba(215, 215, 222, 0));
}
.services-advantages__item-icon {
  margin-bottom: 12px;
}
.services-advantages__item-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 12px;
}
.services-advantages__item-descr {
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  text-align: center;
}

.services-page__content-tab {
  display: none;
}
.services-page__content-tab.active {
  display: block;
}

.service-page .advantages {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .service-page .advantages {
    margin-bottom: 60px;
  }
}

.agreements {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .agreements {
    margin-bottom: 60px;
  }
}
.agreements__title {
  margin-bottom: 28px;
}
.agreements__descr {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.35;
  margin-bottom: 28px;
  max-width: 1005px;
}
@media (max-width: 991.98px) {
  .agreements__descr {
    font-size: 14px;
  }
}
.agreements__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(305px, 1fr));
  gap: 20px;
}
.card-agreements {
  background: #F7F6F4;
  border-radius: 10px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.card-agreements__icon {
  height: 24px;
}
.card-agreements__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
}
.card-agreements__link {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #D9A135;
  display: flex;
  align-items: center;
  gap: 10px;
}

.service-card-hero {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .service-card-hero {
    margin-bottom: 60px;
  }
}
.service-card-hero__title {
  margin-bottom: 28px;
}
.service-card-hero__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 992px) {
  .service-card-hero__body {
    grid-template-columns: repeat(1, 1fr);
  }
}
.service-card-hero__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.service-card-hero__info-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 67px;
}
@media (max-width: 991.98px) {
  .service-card-hero__info-list {
    margin-bottom: 20px;
  }
}
.service-card-hero__info-descr {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
  color: #000000;
}
.service-card-hero__info-descr p {
  margin-bottom: 12px;
}
.service-card-hero__info-descr p:last-child {
  margin-bottom: 0px;
}
.service-card-hero__info-title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  color: #000000;
  margin-bottom: 20px;
}
.service-card-hero__call-block {
  padding: 24px;
  border-radius: 10px;
  border: 1px solid #D7D7DE;
}
.service-card-hero__call-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
  text-align: center;
  color: #000000;
  margin-bottom: 25px;
}
.service-card-hero__call-btn {
  max-width: 310px;
  width: 100%;
  border: 1px solid #D9A135;
  border-radius: 5px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  gap: 10px;
  min-height: 52px;
  margin: 0 auto;
}
.service-card-hero__call-btn:hover {
  opacity: 0.8;
}

.form-service-card__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media (max-width: 991.98px) {
  .form-service-card__title {
    font-size: 24px;
  }
}
.form-service-card__descr {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
  margin-bottom: 20px;
}
.form-service-card__inputs {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
}
.form-service-card__attach-btn {
  height: 44px;
  width: 100%;
  border: 1px solid #D7D7DE;
  border-radius: 5px;
  margin-bottom: 20px;
}
.form-service-card__attach-btn:hover {
  opacity: 0.8;
}
.form-service-card__attach-btn label {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
}
.form-service-card__attach-btn input {
  display: none;
}
.form-service-card__checkbox-block {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  margin-bottom: 8px;
}
.form-service-card__checkbox-block:last-child {
  margin-bottom: 0;
}
.form-service-card__checkbox-block input {
  display: none;
}
.form-service-card__checkbox-block input:checked + .form-service-card__checkbox svg {
  display: block;
}
@media (max-width: 991.98px) {
  .form-service-card__checkbox-block {
    align-items: start;
  }
}
.form-service-card__checkbox {
  width: 16px;
  height: 16px;
  border: 2px solid #1D1F29;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.form-service-card__checkbox svg {
  flex-shrink: 0;
  display: none;
}
.form-service-card__checkbox-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
}
.form-service-card__checkbox-text span,
.form-service-card__checkbox-text a,
.form-service-card__checkbox-text a:visited {
  color: #D9A135;
}
.form-service-card__checkbox-text a:hover {
  text-decoration: underline;
}
.form-service-card__btn-send {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #fff;
  max-width: 310px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 5px;
  background: #D9A135;
}
.form-service-card__btn-send:hover {
  opacity: 0.8;
}
@media (max-width: 991.98px) {
  .form-service-card__btn-send {
    min-width: 100%;
  }
}
.form-service-card__checkboxes {
  margin-bottom: 20px;
}
.input-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.input-block label {
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  min-height: 15px;
}
.input-block label span {
  color: #D9A135;
}

.textarea-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.textarea-block label {
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
}
.textarea-block label span {
  color: #D9A135;
}

.contacts-cards {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .contacts-cards {
    margin-bottom: 60px;
  }
}
.contacts-cards__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(305px, 1fr));
  gap: 20px;
}
.contacts-cards__item {
  background: #F7F6F4;
  padding: 20px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contacts-cards__item-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.35;
}

.list-documents {
  padding: 60px 0px;
  margin-bottom: 80px;
  background: #F7F6F4;
}
@media (max-width: 767.98px) {
  .list-documents {
    padding: 40px 0px;
    margin-bottom: 60px;
  }
}
.list-documents__title {
  color: #000000;
  max-width: 833px;
}
.list-documents__rows {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
@media (max-width: 767.98px) {
  .list-documents__rows {
    gap: 14px;
  }
}
.list-documents__row {
  display: flex;
  align-items: start;
  gap: 20px;
  position: relative;
}
.list-documents__row:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -14px;
  left: 68px;
  border-bottom: 1px solid #D7D7DE;
}
@media (max-width: 767.98px) {
  .list-documents__row {
    flex-direction: column;
    gap: 10px;
    border-bottom: 1px solid #D7D7DE;
    padding-bottom: 14px;
  }
  .list-documents__row:not(:last-child)::after {
    display: none;
  }
  .list-documents__row:last-child {
    border-bottom: none;
  }
}
.list-documents__row-left {
  display: flex;
  align-items: center;
  gap: 24px;
  max-width: 281px;
  min-width: 281px;
  width: 100%;
}
@media (max-width: 767.98px) {
  .list-documents__row-left {
    gap: 16px;
    max-width: 100%;
    min-width: auto;
  }
}
@media (max-width: 767.98px) {
  .list-documents__row-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }
  .list-documents__row-icon svg {
    width: 24px;
    height: 24px;
  }
}
.list-documents__row-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  color: #000000;
}
.list-documents__row-descr {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
  color: #000000;
}

.QA {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .QA {
    margin-bottom: 60px;
    padding: 0px 15px;
  }
}
.QA__content {
  background: #F7F6F4;
  padding: 42px;
  border-radius: 10px;
}
@media (max-width: 991.98px) {
  .QA__content {
    padding: 15px;
  }
}
@media (max-width: 991.98px) {
  .QA .question-answer__item {
    padding-left: 20px;
  }
}
.QA .question-answer__inner {
  padding: 0px;
}

.tariffs {
  margin-bottom: 80px;
  width: 100%;
}
@media (max-width: 991.98px) {
  .tariffs {
    margin-bottom: 60px;
  }
}
.tariffs__note {
  background: #FDF1D4;
  padding: 24px 40px 24px 24px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 28px;
}
@media (max-width: 991.98px) {
  .tariffs__note {
    flex-direction: column;
    align-items: start;
    gap: 8px;
    padding: 15px;
  }
}
@media (max-width: 991.98px) {
  .tariffs__note-left {
    display: flex;
    align-items: center;
    gap: 12px;
  }
}
.tariffs__note-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .tariffs__note-icon {
    width: 20px;
    height: 20px;
  }
  .tariffs__note-icon svg {
    width: 100%;
    height: 100%;
  }
}
.tariffs__note-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.35;
  display: flex;
  gap: 8px;
}
.tariffs__note-text span {
  display: inline-block;
}
.tariffs__note-text .strong {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
}
@media (max-width: 991.98px) {
  .tariffs__note-text .strong {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .tariffs__note-text {
    font-size: 14px;
  }
}
.tariffs__note-text--mobile {
  display: none;
}
@media (max-width: 991.98px) {
  .tariffs__note-text--mobile {
    display: block;
  }
  .tariffs__note-text--mobile .strong {
    display: block;
  }
}

.table-tariffs {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-tariffs__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #D7D7DE;
  border-radius: 10px;
  background: #FFFFFF;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .table-tariffs__table {
    min-width: 720px;
  }
}
.table-tariffs__head {
  background: #FDF1D4;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.35;
  color: #000000;
}
.service-card-page .table-tariffs__head {
  background: #F7F6F4;
}
.table-tariffs__head .table-tariffs__cell {
  text-align: left;
  vertical-align: middle;
  border-bottom: 2px solid #D9A135;
}
.table-tariffs__cell {
  padding: 20px;
  border-right: 1px solid #D7D7DE;
  border-bottom: 1px solid #D7D7DE;
  text-align: left;
  vertical-align: top;
  overflow-wrap: break-word;
}
.table-tariffs__cell:last-child {
  border-right: 0;
}
.table-tariffs__body .table-tariffs__row:last-child .table-tariffs__cell {
  border-bottom: 0;
}
@media (max-width: 991.98px) {
  .table-tariffs__cell {
    padding: 14px;
  }
}
.table-tariffs__cell-number {
  width: 6%;
}
.table-tariffs__cell-name {
  width: 26%;
}
.table-tariffs__col-federal {
  width: 20%;
}
.table-tariffs__col-regional {
  width: 18%;
}
.table-tariffs__col-notes {
  width: 30%;
}
.table-tariffs__section {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
  color: #000000;
}
.table-tariffs__body {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
  color: #000000;
}

.tariffs-page .tariffs__note-text {
  display: block;
}
.tariffs-page .tariffs__note-text > .strong {
  margin-right: 8px;
}
.tariffs-page .tariffs__note-text :where(p, ul, ol) {
  display: inline;
}
.tariffs-page .table-tariffs:focus-visible {
  outline: 2px solid #D9A135;
  outline-offset: 3px;
}
.tariffs-page .table-tariffs__table {
  width: max-content;
  min-width: 100%;
  table-layout: auto;
}
.tariffs-page .table-tariffs__cell {
  min-width: 150px;
  max-width: 420px;
  white-space: break-spaces;
}
.tariffs-page .table-tariffs__caption {
  padding: 0 0 12px;
  color: #1D1F29;
  font-family: "Charis SIL";
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
}

.tariffs-page {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .tariffs-page {
    margin-bottom: 60px;
  }
}
.tariffs-page__info {
  margin-bottom: 48px;
}
@media (max-width: 991.98px) {
  .tariffs-page__info {
    margin-bottom: 20px;
  }
}
.tariffs-page__title {
  margin-bottom: 28px;
}
@media (max-width: 991.98px) {
  .tariffs-page__title {
    margin-bottom: 20px;
  }
}
.tariffs-page__descr {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.35;
}
@media (max-width: 991.98px) {
  .tariffs-page__descr {
    font-size: 16px;
  }
}
.spoilers {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.spoiler {
  border-radius: 10px;
  background: #F7F6F4;
}
.spoiler__heading {
  margin: 0;
}
.spoiler__head {
  min-height: 64px;
  background: #F7F6F4;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 10px;
  gap: 12px;
  cursor: pointer;
  width: 100%;
  border: 0;
  color: inherit;
  font: inherit;
  text-align: left;
}
@media (max-width: 991.98px) {
  .spoiler__head {
    padding: 15px;
  }
}
.spoiler__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  color: #000000;
}
@media (max-width: 991.98px) {
  .spoiler__title {
    font-family: "Wix Madefor Display";
    font-weight: 700;
    font-size: 16px;
    line-height: 1.35;
  }
}
.spoiler__arrow {
  transition: all 0.3s;
}
.spoiler__content {
  padding: 4px 24px 24px 24px;
  display: none;
}
.spoiler__content[hidden] {
  display: none;
}
.spoiler__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
}
.spoiler__text:not(:last-child) {
  margin-bottom: 16px;
}
.spoiler__text p:not(:last-child) {
  margin-bottom: 12px;
}
.tariffs-content {
  display: grid;
  gap: 20px;
}
.tariffs-content__richtext {
  font-size: 16px;
  line-height: 1.5;
  white-space: break-spaces;
}
.tariffs-content__richtext .aligncenter {
  text-align: center;
}
.tariffs-content__richtext .alignright {
  text-align: right;
}
.tariffs-content__richtext :where(h2, h3, h4) {
  margin: 0 0 12px;
  font-family: "Charis SIL";
  font-weight: 700;
  line-height: 1.25;
}
.tariffs-content__richtext h2 {
  font-size: 24px;
}
.tariffs-content__richtext h3 {
  font-size: 20px;
}
.tariffs-content__richtext h4 {
  font-size: 18px;
}
.tariffs-content__richtext :where(p, ul, ol, blockquote):not(:last-child) {
  margin-bottom: 12px;
}
.tariffs-content__richtext :where(ul, ol) {
  padding-left: 24px;
}
.tariffs-content__richtext ul li {
  list-style: disc;
}
.tariffs-content__richtext ol li {
  list-style: decimal;
}
.tariffs-content__richtext a {
  color: #9C6D12;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.tariffs-content__richtext img,
.tariffs-content__richtext video,
.tariffs-content__richtext iframe {
  max-width: 100%;
  height: auto;
}
.tariffs-content__richtext blockquote {
  padding-left: 16px;
  border-left: 3px solid #D9A135;
}
@media (max-width: 991.98px) {
  .spoiler__content {
    padding: 0px 15px 15px 15px;
  }
  .tariffs-content {
    gap: 16px;
  }
  .tariffs-content__richtext {
    font-size: 14px;
  }
  .tariffs-content__richtext h2 {
    font-size: 20px;
  }
  .tariffs-content__richtext h3 {
    font-size: 18px;
  }
}
.spoiler.active .spoiler__content {
  display: block;
}
.spoiler.active .spoiler__arrow {
  transform: rotate(180deg);
}

.articles-hero {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .articles-hero {
    margin-bottom: 60px;
  }
}
.articles-hero__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 991.98px) {
  .articles-hero__content {
    grid-template-columns: repeat(1, 1fr);
  }
}
.articles-hero__title {
  margin-bottom: 28px;
}
@media (max-width: 991.98px) {
  .articles-hero__title {
    margin-bottom: 20px;
  }
}
.articles-hero__descr {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
}
.articles-hero__descr p {
  margin-bottom: 12px;
}
.articles-hero__descr p:last-child {
  margin-bottom: 0;
}
.articles-hero__img {
  height: 320px;
  border-radius: 10px;
  overflow: hidden;
}
.articles-hero__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.articles {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .articles {
    margin-bottom: 60px;
  }
}
.articles__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 42px;
}
@media (max-width: 1292px) {
  .articles__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .articles__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.item-article {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid #D7D7DE;
  border-radius: 10px;
  padding: 20px;
  height: 100%;
}
.item-article__img {
  width: 285px;
  height: 400px;
  display: block;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
}
.item-article__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.item-article__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.35;
  color: #000000;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.item-article__heading {
  margin: 0;
  font: inherit;
}
.item-article__descr {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
  color: #000000;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.item-article__btn {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #D9A135;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
}
.item-article__btn svg {
  transform: translateY(1px);
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.pagination__item {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  color: #1D1F29;
}
.pagination__item.active {
  color: #D9A135;
}

.article-page__body {
  display: grid;
  grid-template-columns: 1fr 305px;
  align-items: start;
  gap: 20px;
  margin-bottom: 80px;
}
.article-page__main {
  min-width: 0;
}
@media (max-width: 991.98px) {
  .article-page__body {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 60px;
  }
}
.article-hero {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .article-hero {
    margin-bottom: 60px;
  }
}
.article-hero__content {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 40px;
}
@media (max-width: 991.98px) {
  .article-hero__content {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.article-hero__left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 991.98px) {
  .article-hero__left {
    gap: 20px;
  }
}
.article-hero__top {
  display: flex;
  gap: 10px;
}
.article-hero__tag {
  background: #FDF1D4;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  padding: 7px 10px 7px 24px;
  border-radius: 5px;
  width: fit-content;
  position: relative;
}
.article-hero__tag:after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #D9A135;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}
.article-hero__date {
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 29px;
  padding: 7px 10px 7px 10px;
  background: #F7F6F4;
  border-radius: 5px;
}
.article-hero__author-block {
  border: 1px solid #D7D7DE;
  padding: 10px 24px;
  display: flex;
  align-items: start;
  gap: 12px;
  max-width: 517px;
}
@media (max-width: 991.98px) {
  .article-hero__author-block {
    padding: 10px;
  }
}
.article-hero__author-text {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.35;
  color: #999999;
}
.article-hero__author-name {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
}
.article-hero__author-name span {
  font-weight: 700;
}
.article-hero__descr {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.35;
  color: #999999;
}
.article-hero__img {
  width: 300px;
  height: 397px;
  border-radius: 10px;
  overflow: hidden;
}
.article-hero__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991.98px) {
  .article-hero__img {
    margin: 0 auto;
  }
}
@media (max-width: 400px) {
  .article-hero__img {
    width: 100%;
    height: 455px;
  }
}

.article-section {
  margin-bottom: 10px;
}
.article-section:last-child {
  margin-bottom: 0px;
}
.article-section__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.article-section__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  display: flex;
  gap: 8px;
  padding-left: 8px;
}
.article-section__title span {
  display: block;
}
@media (max-width: 991.98px) {
  .article-section__title {
    font-size: 20px;
    padding-left: 4px;
  }
}
.article-section__descr {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
}
.article-section__descr p {
  margin-bottom: 12px;
}
.article-section__descr p:last-child {
  margin-bottom: 0;
}
.article-section__descr ul {
  margin-bottom: 12px;
  padding-left: 6px;
  list-style: inside;
}
.article-section__descr ul:last-child {
  margin-bottom: 0px;
}
.article-section__descr ul li {
  list-style: inside;
}
.article-section__img {
  border-radius: 10px;
  overflow: hidden;
  height: 540px;
}
.article-section__img.article-section__img--634 {
  height: 634px;
}
@media (max-width: 1292px) {
  .article-section__img.article-section__img--634 {
    height: auto;
  }
}
.article-section__img.article-section__img--794 {
  height: 794px;
}
@media (max-width: 1292px) {
  .article-section__img.article-section__img--794 {
    height: auto;
  }
}
.article-section__img.article-section__img--1118 {
  height: 1118px;
}
@media (max-width: 1292px) {
  .article-section__img.article-section__img--1118 {
    height: auto;
  }
}
.article-section__img img {
  width: 100%;
  height: 100%;
}
.article-section__note {
  background: #F7F6F4;
  border-radius: 10px;
  padding: 20px 24px;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.35;
}
.article-section__note span {
  font-weight: 700;
}
.article-section__card-quote {
  background: #F7F6F4;
  padding: 20px 24px;
  border-radius: 10px;
}
@media (max-width: 991.98px) {
  .article-section__card-quote {
    padding: 15px;
  }
}
.article-section__card-quote-inner {
  display: flex;
  flex-direction: column;
  gap: 17px;
  padding-left: 24px;
  height: 100%;
  border-left: 1px solid #D9A135;
}
@media (max-width: 991.98px) {
  .article-section__card-quote-inner {
    gap: 10px;
    padding-left: 15px;
  }
}
.article-section__card-quote-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.35;
}
@media (max-width: 991.98px) {
  .article-section__card-quote-text {
    font-size: 16px;
  }
}
.article-section__list {
  padding-left: 32px;
}
.article-section__item {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
  color: #000000;
}

.sidebar-article {
  background: #F7F6F4;
  padding: 20px;
  border-radius: 10px;
}
.sidebar-article__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 24px;
  margin-bottom: 20px;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.sidebar-article__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
}
.sidebar-article__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sidebar-article__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
}
.sidebar-article__item {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
  cursor: pointer;
  display: flex;
  gap: 6px;
  color: inherit;
  text-decoration: none;
}
.sidebar-article__list[hidden],
.sidebar-article[hidden] {
  display: none;
}
.sidebar-article__arrow {
  transition: transform 0.3s ease;
}
.sidebar-article.is-collapsed .sidebar-article__arrow {
  transform: rotate(180deg);
}
.notarius-article-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
}
.default-page {
  padding-top: 48px;
  padding-bottom: 100px;
}
.default-page__article {
  max-width: 900px;
}
.default-page__title {
  margin: 0 0 32px;
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 48px;
  line-height: 1.1;
}
.default-page__content {
  gap: 18px;
}
.default-page .default-page__content > h2 {
  margin-top: 18px;
  padding-left: 0;
}
@media (max-width: 991.98px) {
  .default-page {
    padding-top: 32px;
    padding-bottom: 70px;
  }
  .default-page__title {
    margin-bottom: 24px;
    font-size: 36px;
  }
}
@media (max-width: 767.98px) {
  .default-page {
    padding-top: 24px;
    padding-bottom: 50px;
  }
  .default-page__title {
    font-size: 30px;
  }
}
.notarius-article-content > h2 {
  margin: 0;
  padding-left: 8px;
  display: flex;
  gap: 8px;
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  scroll-margin-top: 110px;
}
.notarius-article-content > h2 span {
  display: block;
}
.notarius-article-content > h3 {
  margin: 0;
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
}
.notarius-article-content > p,
.notarius-article-content > ul,
.notarius-article-content > ol,
.notarius-article-content > figure,
.notarius-article-content > blockquote {
  margin: 0;
}
.notarius-article-content > ul {
  padding-left: 6px;
  list-style: inside;
}
.notarius-article-content > ul li {
  list-style: inside;
}
.notarius-article-content > ol {
  padding-left: 32px;
}
.notarius-article-content > ol li {
  margin-bottom: 4px;
}
.notarius-article-content > ol li:last-child {
  margin-bottom: 0;
}
.notarius-article-content > .wp-block-image {
  height: 540px;
  overflow: hidden;
  border-radius: 10px;
}
.notarius-article-content > .wp-block-image.is-style-notarius-height-634 {
  height: 634px;
}
.notarius-article-content > .wp-block-image.is-style-notarius-height-794 {
  height: 794px;
}
.notarius-article-content > .wp-block-image.is-style-notarius-height-1118 {
  height: 1118px;
}
.notarius-article-content > .wp-block-image img {
  width: 100%;
  height: 100%;
}
.notarius-article-content > .is-style-notarius-note {
  padding: 20px 24px;
  border-radius: 10px;
  background: #F7F6F4;
  font-size: 18px;
}
.notarius-article-content > .wp-block-quote,
.notarius-article-content > .is-style-notarius-quote {
  padding: 20px 24px 20px 48px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(#D9A135, #D9A135) 24px 20px/1px calc(100% - 40px) no-repeat, #F7F6F4;
  font-size: 18px;
}
.notarius-article-content > .wp-block-quote p,
.notarius-article-content > .is-style-notarius-quote p {
  margin: 0;
}
@media (max-width: 1292px) {
  .notarius-article-content > .wp-block-image.is-style-notarius-height-634,
  .notarius-article-content > .wp-block-image.is-style-notarius-height-794,
  .notarius-article-content > .wp-block-image.is-style-notarius-height-1118 {
    height: auto;
  }
  .notarius-article-content > .wp-block-image.is-style-notarius-height-634 img,
  .notarius-article-content > .wp-block-image.is-style-notarius-height-794 img,
  .notarius-article-content > .wp-block-image.is-style-notarius-height-1118 img {
    height: auto;
  }
}
@media (max-width: 991.98px) {
  .notarius-article-content > h2 {
    padding-left: 4px;
    font-size: 20px;
  }
  .notarius-article-content > .is-style-notarius-note {
    padding: 15px;
    font-size: 16px;
  }
  .notarius-article-content > .wp-block-quote,
  .notarius-article-content > .is-style-notarius-quote {
    padding: 15px 15px 15px 30px;
    background-position: 15px 15px;
    background-size: 1px calc(100% - 30px);
    font-size: 16px;
  }
}
.page-404 .breadcrumbs {
  display: none;
}
@media (max-width: 991.98px) {
  .page-404 .breadcrumbs {
    display: block;
  }
}
.page-404__content {
  margin-top: 24px;
  margin-bottom: 80px;
  background: #F7F6F4;
  padding: 20px 20px 0px 20px;
  border-radius: 10px;
  min-height: 599px;
  text-align: center;
}
@media (max-width: 991.98px) {
  .page-404__content {
    min-height: auto;
    padding: 20px 14px 0px 14px;
    margin-top: 0px;
  }
}
.page-404__404 {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 280px;
  line-height: 1;
  color: #F8EBCD;
}
@media (max-width: 991.98px) {
  .page-404__404 {
    font-size: 180px;
  }
}
@media (max-width: 359.98px) {
  .page-404__404 {
    font-size: 144px;
  }
}
.page-404__info {
  transform: translateY(-77px);
}
@media (max-width: 991.98px) {
  .page-404__info {
    transform: translateY(-47px);
  }
}
.page-404__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 52px;
  line-height: 1;
  color: #000000;
  margin-bottom: 52px;
}
@media (max-width: 991.98px) {
  .page-404__title {
    font-size: 28px;
    margin-bottom: 36px;
  }
}
.page-404__decor {
  height: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 28px;
}
@media (max-width: 991.98px) {
  .page-404__decor {
    margin-bottom: 20px;
  }
}
.page-404__decor-line {
  height: 1px;
  width: 100px;
  background: #D9A135;
}
.page-404__decor-circle {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #D9A135;
}
.page-404__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.35;
  max-width: 685px;
  margin: 0 auto;
  margin-bottom: 25px;
}
@media (max-width: 991.98px) {
  .page-404__text {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.page-404__text p {
  margin-bottom: 12px;
}
.page-404__text p:last-child {
  margin-bottom: 0px;
}
.page-404__btns {
  display: flex;
  justify-content: center;
  gap: 24px;
}
@media (max-width: 767.98px) {
  .page-404__btns {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}
.page-404__btn {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  min-height: 41px;
  border-radius: 5px;
  padding: 14px 8px;
  max-width: 220px;
  width: 100%;
  border: 1px solid #D9A135;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1D1F29;
}
.page-404__btn:hover {
  opacity: 0.8;
}
.page-404__btn--yellow {
  background: #D9A135;
  border: 1px solid transparent;
  color: #fff;
}

.page-thanks .breadcrumbs {
  display: none;
}
@media (max-width: 991.98px) {
  .page-thanks .breadcrumbs {
    display: block;
  }
}
.page-thanks__content {
  margin-top: 24px;
  margin-bottom: 80px;
  background: #F7F6F4;
  padding: 59px 20px 20px 20px;
  border-radius: 10px;
  min-height: 586px;
  text-align: center;
}
@media (max-width: 991.98px) {
  .page-thanks__content {
    min-height: auto;
    padding: 20px 14px 40px 14px;
    margin-top: 0px;
  }
}
.page-thanks__thanks {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 165px;
  line-height: 1;
  color: #F8EBCD;
  margin-bottom: 10px;
}
@media (max-width: 991.98px) {
  .page-thanks__thanks {
    font-size: 76px;
  }
}
@media (max-width: 359.98px) {
  .page-thanks__thanks {
    font-size: 62px;
  }
}
.page-thanks__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 52px;
  line-height: 1;
  color: #000000;
  margin-bottom: 28px;
}
@media (max-width: 991.98px) {
  .page-thanks__title {
    font-size: 28px;
    margin-bottom: 20px;
  }
}
.page-thanks__decor {
  height: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 28px;
}
@media (max-width: 991.98px) {
  .page-thanks__decor {
    margin-bottom: 20px;
  }
}
.page-thanks__decor-line {
  height: 1px;
  width: 100px;
  background: #D9A135;
}
.page-thanks__decor-circle {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #D9A135;
}
.page-thanks__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.35;
  max-width: 685px;
  margin: 0 auto;
  margin-bottom: 25px;
}
@media (max-width: 991.98px) {
  .page-thanks__text {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.page-thanks__text p {
  margin-bottom: 12px;
}
.page-thanks__text p:last-child {
  margin-bottom: 0px;
}
.page-thanks__btns {
  display: flex;
  justify-content: center;
  gap: 24px;
}
@media (max-width: 767.98px) {
  .page-thanks__btns {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}
.page-thanks__btn {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  min-height: 41px;
  border-radius: 5px;
  padding: 14px 8px;
  max-width: 220px;
  width: 100%;
  border: 1px solid #D9A135;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1D1F29;
}
.page-thanks__btn:hover {
  opacity: 0.8;
}
.page-thanks__btn--yellow {
  background: #D9A135;
  border: 1px solid transparent;
  color: #fff;
}

.questions-hero {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .questions-hero {
    margin-bottom: 60px;
  }
}
.questions-hero__content {
  display: grid;
  grid-template-columns: 1fr 413px;
  gap: 46px;
}
@media (max-width: 991.98px) {
  .questions-hero__content {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.questions-hero__title {
  margin-bottom: 24px;
}
@media (max-width: 991.98px) {
  .questions-hero__title {
    margin-bottom: 20px;
  }
}
.questions-hero__descr {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
  color: #000000;
}
.questions-hero__img {
  height: 173px;
  border-radius: 10px;
  overflow: hidden;
}
.questions-hero__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991.98px) {
  .questions-hero__img {
    max-width: 413px;
    width: 100%;
    margin: 0 auto;
  }
}

.questions {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .questions {
    margin-bottom: 60px;
  }
}
.questions__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.item-question {
  background: #F7F6F4;
  padding: 24px 34px;
  border-radius: 10px;
}
@media (max-width: 991.98px) {
  .item-question {
    padding: 15px;
  }
}
.item-question__head {
  display: flex;
  align-items: center;
  cursor: pointer;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
}
.item-question__heading,
.question-answer-2__heading {
  margin: 0;
}
.item-question__info {
  display: flex;
  align-items: center;
  gap: 32px;
  padding-right: 32px;
}
@media (max-width: 991.98px) {
  .item-question__info {
    gap: 12px;
    padding-right: 12px;
  }
}
.item-question__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
}
.item-question__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.item-question__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
}
.item-question__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}
@media (max-width: 991.98px) {
  .item-question__arrow {
    align-self: start;
  }
}
.item-question__body {
  margin-top: 20px;
}

.item-question__body {
  display: none;
}

.item-question.active .item-question__body {
  display: block;
}

.item-question__arrow {
  transition: transform 0.3s ease;
}

.item-question.active .item-question__arrow {
  transform: rotate(180deg);
}

.question-answer-2 {
  border-radius: 10px;
  width: 100%;
}
.question-answer-2__inner {
  width: 100%;
}
.question-answer-2__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.question-answer-2__list--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 20px;
}
.question-answer-2__list--grid .question-answer-2__item {
  align-self: start;
}
@media (max-width: 991.98px) {
  .question-answer-2__list--grid {
    grid-template-columns: 1fr;
  }
}
.question-answer-2__item {
  background: #FFFFFF;
  padding: 20px 20px;
  border-radius: 10px;
}
@media (max-width: 991.98px) {
  .question-answer-2__item {
    padding: 15px;
  }
}
.question-answer-2__item.active .question-answer-2__item-answer {
  max-height: 500px;
  opacity: 1;
  display: flex;
}
.question-answer-2__item.active .question-answer-2__item-icon-plus {
  display: none;
}
.question-answer-2__item.active .question-answer-2__item-icon-minus {
  display: block;
}
.question-answer-2__item:last-child {
  border-bottom: none;
}
@media (max-width: 992px) {
  .question-answer-2__item {
    min-height: 52px;
  }
}
@media (max-width: 767.98px) {
  .question-answer-2__item {
    padding-left: 10px;
  }
}
.question-answer-2__item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0px;
  cursor: pointer;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
}
.question-answer-2__item-question {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.35;
}
.question-answer-2__item-icon-minus {
  display: none;
}
.question-answer-2__item-answer {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  padding-top: 8px;
  display: none;
}

.contacts-hero {
  margin-bottom: 91px;
}
@media (max-width: 991px) {
  .contacts-hero {
    margin-bottom: 60px;
  }
}
.contacts-hero__content {
  display: grid;
  grid-template-columns: 1fr 540px;
  gap: 110px;
}
@media (max-width: 1292px) {
  .contacts-hero__content {
    grid-template-columns: 1fr 400px;
    gap: 30px;
  }
}
@media (max-width: 991px) {
  .contacts-hero__content {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.contacts-hero__title {
  margin-bottom: 28px;
}
@media (max-width: 991px) {
  .contacts-hero__title {
    margin-bottom: 30px;
  }
}
.contacts-hero__name {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 30px;
}
.contacts-hero__info {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 991px) {
  .contacts-hero__info {
    margin-bottom: 0px;
  }
}
.contacts-hero__addres-block {
  display: flex;
  gap: 12px;
  margin-bottom: 15px;
}
.contacts-hero__addres-r {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contacts-hero__addres-title {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.35;
}
.contacts-hero__addres {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  font-style: normal;
}
.contacts-hero__img {
  height: 430px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.contacts-hero__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 430px) {
  .contacts-hero__img {
    height: 207px;
  }
}
.contacts-hero__rating {
  min-height: 30px;
  max-width: 94px;
  width: 100%;
  background: #fff;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  gap: 7px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contacts-hero__rating-value {
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
}
.contacts-hero__rating-value span {
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  color: #999999;
}
.reviews-contacts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 7px;
}
.reviews-contacts__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.reviews-contacts__rate {
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
}
.reviews-contacts__rate span {
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  color: #999999;
}
.reviews-contacts__text {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #999999;
  align-self: start;
}
.reviews-contacts__text span {
  color: #000000;
}
.reviews-contacts__text_block {
  display: flex;
  flex-direction: column;
}
.reviews-contacts__yan {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #999999;
}

.working-mode {
  border: 1px solid #D7D7DE;
  padding: 15px 24px;
  border-radius: 10px;
  display: flex;
  gap: 15px;
}
@media (max-width: 991.98px) {
  .working-mode {
    padding: 15px 15px;
    display: none;
  }
}
/* wrapper больше не несёт класс working-mode, поэтому прячем десктопную
   копию расписания на узких экранах здесь */
@media (max-width: 991.98px) {
  .contacts-hero__working-mode:not(.working-mode--mobile) {
    display: none;
  }
}
.work_time {
  display: flex;
  gap: 15px;
}
.working-mode--mobile {
  display: none;
}
@media (max-width: 991.98px) {
  .working-mode--mobile {
    display: flex;
  }
}
.working-mode__main {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.working-mode__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
}
.working-mode__list {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  align-items: center;
  column-gap: 20px;
  row-gap: 12px;
}
.working-mode__item {
  display: contents;
}
@media (max-width: 991.98px) {
  .working-mode__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .working-mode__item {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 4px;
  }
}
.working-mode__item-property {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.35;
}
.working-mode__item-value {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
}

.how-get-in-touch {
  margin-bottom: 91px;
}
@media (max-width: 991.98px) {
  .how-get-in-touch {
    margin-bottom: 60px;
  }
}
.how-get-in-touch__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 1292px) {
  .how-get-in-touch__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .how-get-in-touch__cards {
    grid-template-columns: minmax(0, 1fr);
  }
}
.card-get-in-touch {
  background: #F7F6F4;
  border-radius: 10px;
  padding: 18px;
}
.card-get-in-touch__top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}
.card-get-in-touch__icon {
  flex-shrink: 0;
}
.card-get-in-touch__info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.card-get-in-touch__title {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.35;
}
.card-get-in-touch__value {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
@media (max-width: 991.98px) {
  .card-get-in-touch__value {
    font-size: 20px;
  }
}
.card-get-in-touch__btn {
  background: #D9A135;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  max-width: 220px;
  width: 100%;
  border-radius: 5px;
  margin: 0 auto;
}
.card-get-in-touch__btn:hover {
  opacity: 0.8;
}

.contacts-map {
  margin-bottom: 91px;
}
@media (max-width: 991.98px) {
  .contacts-map {
    margin-bottom: 60px;
  }
}
.contacts-map__body {
  height: 482px;
  display: grid;
  grid-template-columns: 305px 1fr;
  gap: 20px;
}
@media (max-width: 767.98px) {
  .contacts-map__body {
    grid-template-columns: 1fr;
    height: auto;
  }
}
.contacts-map__left {
  background: #F7F6F4;
  height: 100%;
  border-radius: 10px;
  padding: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .contacts-map__left {
    padding: 20px;
  }
}
.contacts-map__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.contacts-map__addres-block {
  margin-bottom: 40px;
  margin-top: -4px;
}
@media (max-width: 767.98px) {
  .contacts-map__addres-block {
    display: flex;
    gap: 12px;
    margin-top: 0px;
    margin-bottom: 15px;
  }
}
.contacts-map__addres-icon {
  display: block;
  margin: 0 auto 20px auto;
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
.contacts-map__addres-title {
  display: block;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.35;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .contacts-map__addres-title {
    margin-bottom: 8px;
    text-align: start;
  }
}
.contacts-map__addres {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  margin: 0px -10px;
  font-style: normal;
}
@media (max-width: 767.98px) {
  .contacts-map__addres {
    margin: 0px 0px;
    text-align: start;
  }
}
.contacts-map__map {
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.contacts-map__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.contacts-map__map div {
  height: 100%;
}
.contacts-map__map frame {
  height: 100%;
}
@media (max-width: 767.98px) {
  .contacts-map__map {
    height: 297px;
  }
}
.contacts-map .reviews-contacts__text {
  white-space: nowrap;
}

.contacts-metro {
  margin-bottom: 91px;
}
@media (max-width: 991.98px) {
  .contacts-metro {
    margin-bottom: 60px;
  }
}
.contacts-metro__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 40px;
}
@media (max-width: 991.98px) {
  .contacts-metro__cards {
    grid-template-columns: repeat(auto-fit, minmax(345px, 1fr));
    gap: 10px;
  }
}
.card-contacts-metro {
  background: transparent;
  border-radius: 10px;
  padding: 34px;
  border: 1px solid #D7D7DE;
}
@media (max-width: 991.98px) {
  .card-contacts-metro {
    padding: 20px 15px;
  }
}
.card-contacts-metro__top {
  display: flex;
  align-items: start;
  gap: 20px;
  margin-bottom: 0px;
}
@media (max-width: 991.98px) {
  .card-contacts-metro__top {
    gap: 15px;
  }
}
.card-contacts-metro__icon {
  flex-shrink: 0;
}
.card-contacts-metro__icon--green {
  color: #B4D445;
}
.card-contacts-metro__icon--gray {
  color: #A1A2A3;
}
.card-contacts-metro__icon--orange {
  color: #F58220;
}
.card-contacts-metro__info {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.card-contacts-metro__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 8px;
}
.card-contacts-metro__value {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
  margin-bottom: 20px;
}
.card-contacts-metro__btn {
  background: transparent;
  color: #1D1F29;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  max-width: 220px;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #D7D7DE;
}
.card-contacts-metro__btn:hover {
  opacity: 0.8;
}

.parking {
  margin-bottom: 91px;
}
@media (max-width: 991.98px) {
  .parking {
    margin-bottom: 60px;
  }
}
.parking__title {
  margin-bottom: 0;
}
.parking__head {
  margin-bottom: 28px;
}
@media (max-width: 767.98px) {
  .parking__head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
  }
}
.parking__body {
  display: flex;
  gap: 32px;
}
@media (max-width: 767.98px) {
  .parking__body {
    gap: 0px;
  }
}
.parking__icon {
  width: 61px;
  height: 61px;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .parking__icon {
    display: none;
    width: 42px;
    height: 42px;
  }
  .parking__icon svg {
    width: 100%;
    height: 100%;
  }
}
.parking__icon--mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .parking__icon--mobile {
    display: block;
  }
}
.parking__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.35;
  color: #000000;
}
.parking__text p {
  margin-bottom: 12px;
}
@media (max-width: 767.98px) {
  .parking__text p {
    margin-bottom: 8px;
  }
}
.parking__text p:last-child {
  margin-bottom: 0px;
}
@media (max-width: 767.98px) {
  .parking__text {
    font-size: 16px;
  }
}

.contacts-gallery {
  margin-bottom: 91px;
}
@media (max-width: 991.98px) {
  .contacts-gallery {
    margin-bottom: 60px;
  }
}
.contacts-gallery__images.swiper {
  height: 263px;
  padding: 0px 28px;
  position: relative;
}
@media (max-width: 991.98px) {
  .contacts-gallery__images.swiper {
    padding: 0px 0px;
  }
}
.contacts-gallery__img {
  border-radius: 10px;
  overflow: hidden;
}
.contacts-gallery__img a {
  display: block;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
}
.contacts-gallery__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contacts-gallery__prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 100;
  background: transparent;
  color: #1D1F29;
}
.contacts-gallery__prev.swiper-button-disabled {
  color: #999999;
}
@media (max-width: 1200px) {
  .contacts-gallery__prev {
    display: none;
  }
}
.contacts-gallery__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 100;
  background: transparent;
  color: #1D1F29;
}
.contacts-gallery__next.swiper-button-disabled {
  color: #999999;
}
@media (max-width: 1200px) {
  .contacts-gallery__next {
    display: none;
  }
}

.contacts-form {
  margin-bottom: 91px;
}
@media (max-width: 991.98px) {
  .contacts-form {
    margin-bottom: 60px;
  }
}
.contacts-form__head {
  margin-bottom: 28px;
}
@media (max-width: 991.98px) {
  .contacts-form__head {
    margin-bottom: 20px;
  }
}
.contacts-form__title {
  margin-bottom: 8px;
}
.contacts-form__descr {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
  color: #999999;
}
.contacts-form__main {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-bottom: 12px;
}
@media (max-width: 991.98px) {
  .contacts-form__main {
    grid-template-columns: repeat(1, 1fr);
    gap: 14px;
    margin-bottom: 20px;
  }
}
.contacts-form__inputs-block {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.contacts-form__area-attach-block {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
@media (max-width: 991.98px) {
  .contacts-form__area-attach-block {
    gap: 14px;
  }
}
.contacts-form__actions {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media (max-width: 991.98px) {
  .contacts-form__actions {
    gap: 20px;
  }
}
.contacts-form .form-service-card__btn-send {
  margin: 0px;
  max-width: 220px;
}
.contacts-form .textarea-block {
  gap: 8px;
}
.contacts-form .input-block {
  gap: 8px;
}
.contacts-form .form-service-card__attach-btn {
  height: 50px;
  margin-bottom: 0px;
}
@media (max-width: 374.98px) {
  .how-get-in-touch__cards,
  .contacts-metro__cards {
    grid-template-columns: minmax(0, 1fr);
  }
}

.modal {
  --notarius-admin-bar-offset: 0px;
  position: fixed;
  inset: 0;
  top: var(--notarius-admin-bar-offset);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 1000;
}
body.admin-bar .modal {
  --notarius-admin-bar-offset: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .modal {
    --notarius-admin-bar-offset: 46px;
  }
}
@media screen and (max-width: 600px) {
  body.admin-bar .modal {
    --notarius-admin-bar-offset: 0px;
  }
}
.modal-document {
  padding: 16px;
}
.modal.active {
  opacity: 1;
  visibility: visible;
}
.modal__content {
  position: relative;
  width: 630px;
  max-width: calc(100% - 30px);
  padding: 42px;
  background: #fff;
  border-radius: 10px;
  max-height: calc(100dvh - var(--notarius-admin-bar-offset));
  overflow-y: auto;
  overscroll-behavior: contain;
}
.modal-document .modal__content {
  max-height: calc(100dvh - var(--notarius-admin-bar-offset) - 32px);
}
@media (max-width: 991.98px) {
  .modal__content {
    max-width: 100%;
    width: 100%;
    height: 100%;
    border-radius: 0px;
    padding: 20px;
  }
}
.modal__close {
  position: absolute;
  top: 30px;
  right: 30px;
  border: none;
  background: none;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .modal__close {
    top: 20px;
    right: 20px;
  }
}
.modal__head {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}
.modal__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
}
@media (max-width: 991.98px) {
  .modal__title {
    font-size: 24px;
  }
}
.modal__descr {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
}
@media (max-width: 991.98px) {
  .modal__descr {
    font-size: 14px;
  }
}
.modal__inputs {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
}
.modal__actions {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal .form-service-card__btn-send {
  max-width: 100%;
}

.mobile-menu {
  position: fixed;
  width: 100%;
  bottom: 0;
  background: #F7F6F4;
  min-height: 82px;
  height: 82px;
  display: flex;
  align-items: center;
  width: 100%;
  z-index: 100;
  display: none;
}
@media (max-width: 991.98px) {
  .mobile-menu {
    display: flex;
  }
}

.mobile-menu__nav {
  padding: 0px 15px;
  width: 100%;
}

.mobile-menu__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
}

.mobile-menu__item {
  border: 1px solid #D7D7DE;
  border-radius: 5px;
  min-height: 62px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  text-align: center;
  color: #1D1F29;
  padding: 0px 4px;
}

.mobile-menu__item.mobile-menu__item--burger.active .mobile-menu__item-icon-burger {
  display: none;
}
.mobile-menu__item.mobile-menu__item--burger.active .mobile-menu__item-icon-close {
  display: flex;
}
.mobile-menu__item.mobile-menu__item--burger.active .mobile-menu__item-name-open {
  display: none;
}
.mobile-menu__item.mobile-menu__item--burger.active .mobile-menu__item-name-close {
  display: block;
}

.mobile-menu__item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-menu__item-icon-close {
  display: none;
}

.mobile-menu__item-name-close {
  display: none;
}

.mobile-menu__item-name {
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
}

.hero {
  padding-bottom: 80px;
}
@media (max-width: 991.98px) {
  .hero {
    padding-bottom: 60px;
  }
}

.hero__content {
  display: flex;
  align-items: start;
  gap: 20px;
}
@media (max-width: 991.98px) {
  .hero__content {
    flex-direction: column;
  }
}

.hero__left {
  flex-shrink: 0;
  max-width: 521px;
  width: 100%;
}
@media (max-width: 991.98px) {
  .hero__left {
    max-width: 100%;
  }
}

.hero__left-top {
  margin-bottom: 42px;
}
@media (max-width: 991.98px) {
  .hero__left-top {
    margin-bottom: 28px;
  }
}

.hero__tag {
  background: #FDF1D4;
  padding: 7px 10px;
  max-width: 149px;
  line-height: 1;
  border-radius: 5px;
  display: flex;
  align-items: center;
  min-height: 29px;
  gap: 9px;
  margin-bottom: 10px;
}

.hero__tag-circle {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #D9A135;
  flex-shrink: 0;
}

.hero__tag-text {
  font-weight: 400;
  font-size: 12px;
  white-space: nowrap;
}

.hero__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 60px;
  line-height: 1;
  margin-bottom: 10px;
}
@media (max-width: 991.98px) {
  .hero__title {
    font-size: 44px;
  }
}

.hero__descr {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
}

.hero__info-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 42px;
}
@media (max-width: 991.98px) {
  .hero__info-list {
    margin-bottom: 28px;
  }
}

.hero__info-item {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 991.98px) {
  .hero__info-item {
    gap: 10px;
  }
}

.hero__info-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero__info-item-vlaue {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.35;
  color: inherit;
}
@media (max-width: 991.98px) {
  .hero__info-item-vlaue {
    font-size: 16px;
  }
}

.hero__advantages-title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  margin-bottom: 12px;
}

.hero__advantages-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.hero__advantages-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.hero__advantages-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero__advantages-item-value {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
}

.hero__right {
  position: relative;
}
@media (max-width: 991.98px) {
  .hero__right {
    margin-right: 15px;
  }
}

.hero__img {
  height: 548px;
  max-width: 712px;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.hero__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 500px) {
  .hero__img {
    height: 254px;
  }
}

.hero__rating {
  min-height: 30px;
  max-width: 94px;
  width: 100%;
  background: #fff;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  gap: 7px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero__rating-value {
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
}
.hero__rating-value span {
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  color: #999999;
}

.hero__map {
  width: 280px;
  height: 180px;
  border-radius: 10px;
  overflow: hidden;
  position: absolute;
  bottom: -21px;
  right: -27px;
}
.hero__map > div {
  height: 100%;
}
.hero__map iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 991.98px) {
  .hero__map {
    bottom: -15px;
    right: -15px;
  }
}
@media (max-width: 500px) {
  .hero__map {
    width: 163px;
    height: 117px;
  }
}

.steps {
  background: #F7F6F4;
  width: 100%;
  position: relative;
}
.steps__content {
  padding: 60px 0px;
}
@media (max-width: 991.98px) {
  .steps__content {
    padding: 40px 0px;
  }
}
@media (max-width: 767.98px) {
  .steps__content {
    padding: 40px 15px;
  }
}
.steps__head {
  margin-bottom: 28px;
}
.steps__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 8px;
}
@media (max-width: 991.98px) {
  .steps__title {
    font-size: 24px;
  }
}
.steps__descr {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
  color: #999999;
}
.steps__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(413px, 1fr));
  gap: 20px;
}
@media (max-width: 500px) {
  .steps__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}
.card-step {
  background: #FFFFFF;
  padding: 24px;
  border-radius: 10px;
  display: flex;
  gap: 12px;
  min-height: 244px;
}
@media (max-width: 500px) {
  .card-step {
    flex-direction: column;
    gap: 16px;
  }
}
.card-step__icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #FDF1D4;
  border-radius: 5px;
  flex-shrink: 0;
}
.card-step__info {
  display: flex;
  flex-direction: column;
}
@media (max-width: 500px) {
  .card-step__info {
    gap: 16px;
  }
}
@media (max-width: 500px) {
  .card-step__head {
    display: flex;
    gap: 12px;
  }
}
.card-step__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media (max-width: 500px) {
  .card-step__title {
    display: none;
  }
}
.card-step__title--mobile {
  display: none;
}
@media (max-width: 500px) {
  .card-step__title--mobile {
    display: block;
    margin-bottom: 0px;
    max-width: 150px;
    text-align: center;
  }
}
.card-step__list-actions {
  display: flex;
  flex-direction: column;
  padding-left: 6px;
}
.card-step__item-action {
  font-family: Wix Madefor Display;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
}
.card-step__list-actions li.card-step__item-action::before {
  content: "- ";
}
ul.card-step__list-actions li.card-step__item-action {
  display: flex;
  flex-direction: row;
  gap: 5px;
}
.card-step__btn {
  margin-top: auto;
  max-width: 220px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  border-radius: 5px;
  background: #D9A135;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #FFFFFF;
}
.card-step__btn:hover {
  opacity: 0.8;
}
@media (max-width: 500px) {
  .card-step__btn {
    align-self: center;
  }
}

.notarial-actions {
  background: #FFFFFF;
}
.notarial-actions__content {
  padding: 80px 0px;
}
@media (max-width: 768px) {
  .notarial-actions__content {
    padding: 60px 15px;
  }
}
.notarial-actions__head {
  min-height: 44px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media (max-width: 500px) {
  .notarial-actions__head {
    min-height: auto;
    margin-bottom: 28px;
  }
}
.notarial-actions__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
}
@media (max-width: 991.98px) {
  .notarial-actions__title {
    font-size: 24px;
  }
}
.notarial-actions__btn-all {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  height: 44px;
  min-height: 44px;
  max-width: 189px;
  width: 100%;
  padding: 14px 12px;
  border-radius: 5px;
  border: 1px solid #D7D7DE;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #1D1F29;
}
.notarial-actions__btn-all:hover {
  opacity: 0.8;
}
@media (max-width: 600px) {
  .notarial-actions__btn-all {
    display: none;
  }
}
.notarial-actions__btn-all--mobile {
  display: none;
}
@media (max-width: 600px) {
  .notarial-actions__btn-all--mobile {
    display: flex;
    margin: 28px auto 0px auto;
  }
}
.notarial-actions__tabs-contols {
  min-height: 32px;
  border-bottom: 1px solid #EBEBF3;
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
@media (max-width: 500px) {
  .notarial-actions__tabs-contols {
    justify-content: space-between;
  }
}
.notarial-actions__tab-contols {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.35;
  display: flex;
  justify-content: center;
  max-width: 321px;
  width: 100%;
  min-height: 32px;
  cursor: pointer;
  color: #999999;
}
.notarial-actions__tab-contols.active {
  border-bottom: 2px solid #D9A135;
  color: #1D1F29;
}
@media (max-width: 500px) {
  .notarial-actions__tab-contols {
    max-width: 150px;
    text-align: center;
    padding-bottom: 10px;
  }
}
.notarial-actions__tab-content {
  display: none;
  padding: 0px 26.4px;
  position: relative;
}
.notarial-actions__tab-content.active {
  display: block;
}
@media (max-width: 500px) {
  .notarial-actions__tab-content {
    padding: 0px 0px;
  }
}
.notarial-actions__cards {
  margin-bottom: 24px;
  align-items: stretch;
}
.card-notarial-actions {
  background: #F7F6F4;
  border-radius: 10px;
  padding: 24px 20px;
  min-height: 329px;
  height: auto;
  display: flex;
  flex-direction: column;
}
.card-notarial-actions__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.card-notarial-actions__icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-notarial-actions__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
}
.card-notarial-actions__title-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.card-notarial-actions__title-link:hover {
  color: inherit;
  opacity: 0.8;
}
.card-notarial-actions__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
.card-notarial-actions__item {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
  display: flex;
  flex-direction: row;
  gap: 5px;
}
ul.card-notarial-actions__list li::before {
  content: "— ";
}
.card-notarial-actions__item-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.card-notarial-actions__item-link:hover {
  color: inherit;
  opacity: 0.8;
}
.card-notarial-actions__btn {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #D9A135;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
}
.card-notarial-actions__btn:hover {
  opacity: 0.8;
}

.notarial-action__arrow {
  position: absolute;
  z-index: 10;
  top: calc(50% - 23px);
  transform: translate(0px, -50%);
  background: transparent;
  color: #1D1F29;
}
.notarial-action__arrow.swiper-button-disabled {
  color: #999999;
}
@media (max-width: 500px) {
  .notarial-action__arrow {
    display: none;
  }
}

.notarial-action__arrow--prev {
  left: 0;
}

.notarial-action__arrow--next {
  right: 0;
}

.notarial-action__pagination {
  display: flex;
  justify-content: center;
}

.notarial-action__arrow2 {
  position: absolute;
  z-index: 10;
  top: calc(50% - 23px);
  transform: translate(0px, -50%);
  background: transparent;
  color: #1D1F29;
}
.notarial-action__arrow2.swiper-button-disabled {
  color: #999999;
}

.notarial-action__arrow--prev2 {
  left: 0;
}

.notarial-action__arrow--next2 {
  right: 0;
}

.notarial-action__pagination2 {
  display: flex;
  justify-content: center;
}

.advantages__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 28px;
}
@media (max-width: 991.98px) {
  .advantages__title {
    font-size: 24px;
  }
}

.advantages__body {
  display: flex;
  gap: 40px;
}
@media (max-width: 1400px) {
  .advantages__body {
    gap: 20px;
  }
}
@media (max-width: 991.98px) {
  .advantages__body {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
}

.advantages__cards {
  max-width: 628px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(196px, 1fr));
  gap: 20px;
}
@media (max-width: 768px) {
  .advantages__cards {
    grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
    gap: 15px;
  }
}

.advantages__card {
  border: 1px solid #D7D7DE;
  border-radius: 10px;
  padding: 15px;
}
@media (max-width: 768px) {
  .advantages__card {
    padding: 15px 10px;
    gap: 12px;
  }
}

.card-advantage {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.card-advantage__icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}
.card-advantage__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.card-advantage__title {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
}

.card-advantage__descr {
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  text-align: center;
}

.advantages__img {
  max-width: 612px;
  width: 100%;
  height: 311px;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 500px) {
  .advantages__img {
    height: 210px;
  }
}

.advantages__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.notary__content {
  padding: 80px 0px;
  display: flex;
  align-items: stretch;
  gap: 40px;
}
@media (max-width: 992px) {
  .notary__content {
    padding: 60px 0px;
    flex-direction: column;
    align-items: center;
    gap: 0px;
  }
}
@media (max-width: 768.97px) {
  .notary__content {
    padding: 60px 15px;
  }
}
.notary__card {
  max-width: 413px;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1215686275);
}
@media (max-width: 992px) {
  .notary__card {
    margin-bottom: 28px;
  }
}
.notary__card-img {
  width: 100%;
  height: 100%;
  min-height: 247px;
}
.notary__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.notary__card-title {
  margin-bottom: 6px;
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
}
.notary__card-descr {
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  text-align: center;
  color: #999999;
}
.notary__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 28px;
}
@media (max-width: 991.98px) {
  .notary__title {
    display: none;
    font-size: 24px;
  }
}
.notary__title--mobile {
  display: none;
}
@media (max-width: 991.98px) {
  .notary__title--mobile {
    display: block;
  }
}
.notary__descr {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
  margin-bottom: 28px;
}
.notary__descr p {
  margin-bottom: 12px;
}
.notary__descr p:last-child {
  margin-bottom: 0;
}
.notary__address-cards {
  display: flex;
  gap: 20px;
}
@media (max-width: 992px) {
  .notary__address-cards {
    flex-wrap: wrap;
  }
}
@media (max-width: 550px) {
  .notary__address-cards {
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 550px) {
  .notary__address-card {
    width: 100%;
  }
}

.notary-address-card {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #D7D7DE;
  min-height: 52px;
  width: fit-content;
  padding: 12px 14px;
  border-radius: 5px;
  color: #1D1F29;
}
.notary-address-card:visited { color: #1D1F29; }
.notary-address-card__value {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
}
@media (max-width: 550px) {
  .notary-address-card {
    width: 100%;
    justify-content: center;
  }
}

.reviews {
  background: #F7F6F4;
}
.reviews__content {
  padding: 60px 0px;
}
@media (max-width: 767.98px) {
  .reviews__content {
    padding: 40px 15px;
  }
}
.reviews__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
}
@media (max-width: 991.98px) {
  .reviews__head {
    flex-wrap: wrap;
    gap: 15px;
    align-items: start;
  }
}
.reviews__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
}
@media (max-width: 992px) {
  .reviews__title {
    font-size: 24px;
  }
}
.reviews__head-r {
  display: flex;
  gap: 40px;
}
.reviews__info {
  padding-right: 12px;
}
@media (max-width: 991.98px) {
  .reviews__info {
    padding-right: 0px;
  }
}
.reviews__btn {
  border: 1px solid #D7D7DE;
  border-radius: 5px;
  padding: 14px;
  height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #1D1F29;
}
.reviews__btn:hover {
  opacity: 0.8;
}
.reviews__btn--mobile {
  display: none;
  max-width: 234px;
  margin: 28px auto 0 auto;
  padding: 14px 10px;
}
@media (max-width: 767.98px) {
  .reviews__head-r .reviews__btn {
    display: none;
  }
  .reviews__btn--mobile {
    display: flex;
  }
}
.reviews__body {
  padding: 0px 28px;
  position: relative;
}
@media (max-width: 992px) {
  .reviews__body {
    padding: 0px 0px;
  }
}
.reviews__cards {
  margin-bottom: 14px;
  align-items: stretch;
}
@media (max-width: 991.98px) {
  .swiper-wrapper {
    margin-bottom: 24px;
  }
}

.reviews__arrow {
  position: absolute;
  z-index: 10;
  top: calc(50% - 23px);
  transform: translate(0px, -50%);
  background: transparent;
  color: #1D1F29;
}
.reviews__arrow.swiper-button-disabled {
  color: #999999;
}
@media (max-width: 767.98px) {
  .reviews__arrow {
    display: none;
  }
}

.reviews__arrow--prev {
  left: 0;
}

.reviews__arrow--next {
  right: 0;
}

.reviews__pagination {
  display: flex;
  justify-content: center;
}

.swiper-pagination-bullet {
  width: 9px !important;
  height: 9px !important;
  background: #D7D7DE;
  margin: 0px 6px !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #1D1F29;
}

.info-reviews {
  display: flex;
  align-items: center;
  gap: 7px;
}
.info-reviews__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.info-reviews__rate {
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
}
.info-reviews__rate span {
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  color: #999999;
}
.info-reviews__text {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #999999;
}
.info-reviews__text span {
  color: #000000;
}

.card-reviews {
  background: #FFFFFF;
  border-radius: 10px;
  padding: 24px;
}
.card-reviews__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.card-reviews__head-l {
  display: flex;
  align-items: start;
  gap: 12px;
}
.card-reviews__avatar {
  background: #516EB0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Wix Madefor Display;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  color: #FFFFFF;
}
.card-reviews__name-date {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.card-reviews__name {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
}
.card-reviews__date {
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  color: #999999;
}
.card-reviews__stars {
  display: flex;
  align-items: center;
  gap: 3px;
}
.card-reviews__star {
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-reviews__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
  margin-bottom: 10px;
}
.card-reviews__text p {
  margin-bottom: 16px;
}
.card-reviews__text p:last-child {
  margin-bottom: 0px;
}
.card-reviews__btn-show {
  padding: 0;
  background: transparent;
  font-family: inherit;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
  color: #999999;
  display: inline-block;
  border-bottom: 1px dotted #999999;
  cursor: pointer;
}
.card-reviews__btn-show[hidden] {
  display: none;
}

.question-answer-section__content {
  padding: 80px 0;
}
@media (max-width: 992px) {
  .question-answer-section__content {
    padding: 60px 0;
  }
}
@media (max-width: 767.98px) {
  .question-answer-section__content {
    padding: 60px 15px;
  }
}
.question-answer-section__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 28px;
  margin-top: 4px;
}
@media (max-width: 991.98px) {
  .question-answer-section__title {
    font-size: 24px;
  }
}
.question-answer-section__body {
  display: flex;
  align-items: start;
  gap: 40px;
}
@media (max-width: 767.68px) {
  .question-answer-section__body {
    flex-direction: column;
    gap: 20px;
  }
}
.question-answer-section__left {
  width: 100%;
  max-width: 305px;
}
@media (max-width: 767.98px) {
  .question-answer-section__left {
    max-width: 100%;
  }
}
.question-answer-section__tabs-contol {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 767.98px) {
  .question-answer-section__tabs-contol {
    flex-direction: row;
  }
}
.question-answer-section__tab-contol {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.35;
  padding: 10px;
  border-radius: 10px;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.question-answer-section__tab-contol.active {
  background: #FDF1D4;
}
@media (max-width: 767.98px) {
  .question-answer-section__tab-contol {
    text-align: center;
  }
}

.question-answer {
  background: #F7F6F4;
  border-radius: 10px;
  width: 100%;
}
.question-answer__inner {
  padding: 20px;
  width: 100%;
}
@media (max-width: 767.98px) {
  .question-answer__inner {
    padding: 20px 10px;
  }
}
.question-answer__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.question-answer__item {
  border-bottom: 1px solid #D7D7DE;
  padding-left: 20px;
  min-height: 42px;
}
.question-answer__item.active .question-answer__item-answer {
  max-height: 500px;
  opacity: 1;
  display: flex;
}
.question-answer__item.active .question-answer__item-icon-plus {
  display: none;
}
.question-answer__item.active .question-answer__item-icon-minus {
  display: block;
}
.question-answer__item:last-child {
  border-bottom: none;
}
@media (max-width: 992px) {
  .question-answer__item {
    min-height: 62px;
  }
}
@media (max-width: 767.98px) {
  .question-answer__item {
    padding-left: 10px;
  }
}
.question-answer__item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0px;
  cursor: pointer;
}
.question-answer__item-question {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.35;
}
.question-answer__item-icon-minus {
  display: none;
}
.question-answer__item-answer {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  padding-top: 8px;
  padding-bottom: 20px;
  display: none;
}

.question-answer-section__tabs-content {
  width: 100%;
}

.question-answer-section__tab-content {
  display: none;
}

.question-answer-section__tab-content.active {
  display: flex;
}

.useful-resources__content {
  padding-bottom: 80px;
}
@media (max-width: 991.98px) {
  .useful-resources__content {
    padding-bottom: 60px;
  }
}
.useful-resources__title {
  font-family: "Charis SIL";
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 28px;
}
@media (max-width: 991.98px) {
  .useful-resources__title {
    font-size: 24px;
  }
}
.useful-resources__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(305px, 1fr));
  gap: 10px 20px;
}
.useful-resources__item {
  border: 1px solid #D7D7DE;
  border-radius: 10px;
  padding: 8px 8px 8px 24px;
  min-height: 60px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.useful-resources__item-icon {
  width: 32px;
  height: 40px;
  flex-shrink: 0;
}
.useful-resources__item-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.useful-resources__item-name {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  color: #1D1F29;
}
