/*
Theme Name: Success
*/

body {
  font-family: "Onest", sans-serif;
  font-weight: 400;
}

.container {
  max-width: 103.125rem;
  margin-inline: auto;
  padding: 0 0.9375rem;
}

@font-face {
  font-family: "Onest";
  font-weight: 800;
  font-style: normal;
  src: local("Onest-ExtraBold"), url(../fonts/Onest-ExtraBold.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Onest";
  font-weight: 700;
  font-style: normal;
  src: local("Onest-Bold"), url(../fonts/Onest-Bold.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Onest";
  font-weight: 600;
  font-style: normal;
  src: local("Onest-SemiBold"), url(../fonts/Onest-SemiBold.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Onest";
  font-weight: 500;
  font-style: normal;
  src: local("Onest-Medium"), url(../fonts/Onest-Medium.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Onest";
  font-weight: 400;
  font-style: normal;
  src: local("Onest-Regular"), url(../fonts/Onest-Regular.woff) format("woff");
  font-display: swap;
}

html {
  box-sizing: border-box;
}

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

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

a {
  display: inline-block;
  text-decoration: none;
  color: inherit;
  transition: color 0.4s ease, opacity 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
}

table,
ul {
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  display: block;
}

ul,
li {
  list-style: none;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: transparent;
  border: none;
}

input,
button,
textarea,
select {
  font-family: inherit;
  font-weight: inherit;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 10rem;
}

html,
body {
  height: 100%;
}

body {
  background-color: #F7F7F7;
  color: #1E1E1E;
  font-size: 1rem;
}

.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: clip;
}

.main {
  flex-grow: 1;
}

.btn {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
  border-radius: 0.625rem;
  padding: 1.1875rem 1.5rem;
}

.btn svg {
  flex-shrink: 0;
}

.btn path {
  transition: fill 0.4s ease;
}

.links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem 0.9375rem;
  max-width: 40.0625rem;
}

.links a {
  display: flex;
  gap: 1.5625rem;
  align-items: flex-start;
  justify-content: space-between;
}

.breadcrumbs {
  position: relative;
  z-index: 10;
  white-space: nowrap;
  overflow-x: auto;
  padding-top: 9.6875rem;
  margin-bottom: 4.0625rem;
}

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

.breadcrumbs__list-item {
  font-size: 0.875rem;
  padding-right: 1.5625rem;
  position: relative;
  font-weight: 500;
  margin-bottom: 0.3125rem;
}

.breadcrumbs__list-item::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.625rem;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background-color: #1E1E1E;
  opacity: 0.5;
}

.breadcrumbs__list-item:last-child {
  text-overflow: ellipsis;
  overflow: clip;
  max-width: 15.625rem;
  padding-right: 0;
}

.breadcrumbs__list-item:last-child::after {
  display: none;
}

.breadcrumbs__list-item a,
.breadcrumbs__list-item span {
  opacity: 0.5;
}

[data-color] .breadcrumbs__list-item {
  color: #fff;
}

[data-color] .breadcrumbs__list-item::after {
  background-color: #fff;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 600;
  text-transform: uppercase;
}

.mask {
  mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);
}

.swiper {
  overflow: hidden;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  align-items: stretch;
}

.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
}

.swiper-initialized .swiper-slide {
  flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-button-lock {
  display: none !important;
}

.swiper-button-prev,
.swiper-button-next {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 0.3125rem;
  background-color: #ACACAC;
  padding: 0;
  transition: background-color 0.4s ease, opacity 0.4s ease;
}

.swiper-navigation-icon {
  display: none;
}

.arrows {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  justify-content: center;
  position: relative;
  z-index: 3;
}

.arrow-disabled {
  opacity: 0.5;
  background-color: #9E9E9E;
}

.header {
  position: fixed;
  width: 100%;
  z-index: 1020;
  padding-top: 2.5rem;
  background-color: transparent;
  -webkit-transition: background-color 0.4s ease, padding-block 0.4s ease, border-radius 0.4s ease, -webkit-box-shadow 0.4s ease;
  transition: background-color 0.4s ease, padding-block 0.4s ease, border-radius 0.4s ease, -webkit-box-shadow 0.4s ease;
  transition: background-color 0.4s ease, box-shadow 0.4s ease, padding-block 0.4s ease, border-radius 0.4s ease;
  transition: background-color 0.4s ease, box-shadow 0.4s ease, padding-block 0.4s ease, border-radius 0.4s ease, -webkit-box-shadow 0.4s ease;
}

.open-menu .header,
.scroll .header {
  background-color: #fff;
  -webkit-box-shadow: 0 0.25rem 0.9375rem 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.9375rem 0 rgba(0, 0, 0, 0.1);
}

.scroll .header {
  padding-block: 0.875rem;
}

.header__contacts {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  flex-shrink: 0;
}

.header .btn {
  background-color: #E74540;
  padding-block: 0.9375rem;
}

.header__contacts-phone {
  font-weight: 700;
  font-size: 1.125rem;
}

[data-color] .header__contacts-phone {
  color: #fff;
}

.open-menu .header__contacts-phone,
.scroll .header__contacts-phone {
  color: #1E1E1E;
}

.header__inner {
  align-items: center;
  gap: 1.25rem;
  display: flex;
  justify-content: space-between;
}

.header__menu {
  display: none;
}

.header__burger {
  display: none;
}

.header__menu-box {
  display: none;
}

.menu {
  max-width: 41.25rem;
  margin-left: auto;
  margin-right: clamp( 0.0000000625rem , -24.0709456723rem  +  30.8108105405vw , 7.125rem );
}

.menu a {
  font-size: 1.125rem;
  font-weight: 500;
}

[data-color] .menu a {
  color: #fff;
}

.open-menu .menu a,
.scroll .menu a {
  color: #1E1E1E;
}

.menu__list {
  display: flex;
  align-items: center;
  gap: 0.9375rem 1.5625rem;
  justify-content: center;
  flex-wrap: wrap;
}

.logo {
  display: block;
  max-width: 15.3125rem;
  aspect-ratio: 245/75;
  width: 100%;
  flex-shrink: 0;
}

.logo img {
  -o-object-fit: contain;
  object-fit: contain;
  height: 100%;
  width: 100%;
}

.dropdown {
  position: relative;
  padding-bottom: 0.9375rem;
  margin-bottom: -0.9375rem;
}

.dropdown a,
.dropdown span {
  font-weight: 400;
  font-size: 1rem;
  width: 100%;
  color: #1E1E1E !important;
}

.dropdown button {
  font-size: 1.125rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0;
  justify-content: space-between;
  -webkit-transition: opacity 0.4s ease, color 0.4s ease;
  transition: opacity 0.4s ease, color 0.4s ease;
}

.dropdown button svg {
  flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.dropdown button path {
  -webkit-transition: fill 0.4s ease;
  transition: fill 0.4s ease;
}

[data-color] .dropdown button {
  color: #fff;
}

[data-color] .dropdown button path {
  fill: #fff;
}

.open-menu .dropdown button,
.scroll .dropdown button {
  color: #1E1E1E;
}

.open-menu .dropdown button path,
.scroll .dropdown button path {
  fill: #1E1E1E;
}

.dropdown:hover button {
  opacity: 0.7;
}

.dropdown:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.dropdown:hover .dropdown__list {
  pointer-events: all;
  opacity: 1;
}

.dropdown:hover .dropdown__scrollbar--has-overflow {
  opacity: 1;
}

.dropdown__list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  border-radius: 0.625rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.25rem 0.9375rem 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.9375rem 0 rgba(0, 0, 0, 0.1);
  padding: 0.9375rem;
  width: 100%;
  min-width: 16rem;
  z-index: 100;
  top: 100%;
  left: 0;
  position: absolute;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
  opacity: 0;
  max-height: 26rem;
  overflow-y: auto;
  scrollbar-width: none;
}

.dropdown__list::-webkit-scrollbar {
  display: none;
}

.dropdown__scrollbar {
  position: absolute;
  top: calc(100% + 0.9375rem);
  left: 0;
  width: 100%;
  min-width: 16rem;
  height: calc(26rem - 1.875rem);
  z-index: 101;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.dropdown__scrollbar-track {
  position: absolute;
  top: 0;
  right: 0.3125rem;
  width: 0.25rem;
  height: 100%;
  border-radius: 0.3125rem;
  background-color: rgba(0, 0, 0, 0.06);
}

.dropdown__scrollbar-thumb {
  position: absolute;
  left: 0;
  width: 100%;
  border-radius: 0.3125rem;
  background-color: #C4C4C4;
}

.articles {
  margin-bottom: 9.375rem;
}

.articles h1 {
  text-align: center;
  font-size: 2.1875rem;
  margin-bottom: 3.125rem;
}

.articles .breadcrumbs {
  margin-bottom: 3.125rem;
}

.articles .swiper {
  margin-bottom: 4.375rem;
  overflow: visible;
}

.articles .swiper-wrapper {
  justify-content: center;
  gap: 0.9375rem;
  flex-wrap: wrap;
}

.articles .swiper-slide {
  border-radius: 0.625rem;
  opacity: 0.5;
  background-color: #E0E0E0;
  padding: 0.9375rem;
  font-weight: 500;
  font-size: 1.125rem;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease, background-color 0.3s ease, color 0.3s ease;
  transition: opacity 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

.articles .swiper-slide--active {
  background-color: #014198;
  opacity: 1;
  color: #fff;
}

.articles__items {
  display: grid;
  gap: 1.875rem;
  grid-template-columns: repeat(auto-fill, minmax(27.5rem, 1fr));
}

.articles__box {
  display: none;
}

.articles__box--active {
  display: block;
}

.articles-item {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 2.4375rem;
  border-radius: 0.625rem;
  border: 0.0625rem solid #E0E0E0;
  align-items: flex-start;
}

.articles-item h2,
.articles-item h3 {
  font-size: 1.125rem;
  font-weight: 500;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  margin-bottom: 0.9375rem;
}

.articles-item p {
  font-size: 0.0375rem;
  margin-bottom: 2.5rem;
  font-size: 1.125rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  overflow: hidden;
  opacity: 0.6;
}

.articles-item > a {
  display: flex;
  gap: 0.625rem;
  align-items: flex-start;
  padding-bottom: 0.3125rem;
  color: #C18549;
  font-weight: 500;
  font-size: 1.125rem;
  position: relative;
  margin-top: auto;
}

.articles-item > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #C18549;
  width: 4.375rem;
  height: 0.0625rem;
}

.articles-item svg {
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.articles__pagination {
  margin-top: 3.75rem;
}

.articles__pagination .arrows {
  gap: 0.625rem;
}

.articles__pagination-nums {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.articles__pagination-num {
  min-width: 2.5rem;
  height: 2.5rem;
  padding-inline: 0.5rem;
  border-radius: 0.3125rem;
  background-color: #E0E0E0;
  font-size: 1rem;
  font-weight: 500;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.articles__pagination-num--active {
  background-color: #014198;
  color: #fff;
}

.articles__box._loading {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.projects__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem 1.875rem;
}

.projects__items--single {
  grid-template-columns: 1fr;
  max-width: 49.6875rem;
  margin-inline: auto;
}

.contacts {
  background-color: #fff;
  margin-bottom: 9.375rem;
  padding-bottom: 6.25rem;
}

.contacts__inner {
  display: flex;
  justify-content: space-between;
  gap: 1.875rem;
}

.contacts__info {
  max-width: 22.5rem;
  flex-shrink: 0;
}

.contacts__info p {
  margin-bottom: 0.3125rem;
  opacity: 0.5;
  font-size: 1.125rem;
}

.contacts__connection {
  margin-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
}

.contacts__connection > a {
  font-weight: 500;
  font-size: 1.75rem;
  margin-bottom: 0.625rem;
}

.contacts__connection > a:has(+ p) {
  margin-bottom: 2.5rem;
}

.contacts__connection > a:last-child {
  margin-bottom: 0;
}

.contacts__connection-socials {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.contacts__connection-socials a {
  border-radius: 0.4375rem;
  line-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-color: #014198;
  border: 0.0625rem solid rgba(0, 0, 0, 0);
  transition: all 0.4s ease;
}

.contacts__connection-socials path {
  fill: #fff;
  -webkit-transition: fill 0.4s ease;
  transition: fill 0.4s ease;
}

.contacts__desc-title {
  margin-bottom: 0.625rem;
  opacity: 0.5;
}

.contacts__desc-content {
  display: flex;
  flex-direction: column;
  gap: 0.4375rem;
}

.contacts__desc-content p {
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0;
  opacity: 1;
  color: #1E1E1E;
}

.contacts__map {
  width: 100%;
  max-width: 58.125rem;
  min-height: 28.5625rem;
  overflow: hidden;
  border-radius: 1.5625rem;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.contacts .ymaps-2-1-79-copyright__logo,
.contacts .ymaps-2-1-79-copyright__content,
.contacts .ymaps-2-1-79-gototaxi__container,
.contacts .ymaps-2-1-79-gototech {
  display: none;
}

.questions {
  margin-bottom: 9.375rem;
}

body.modal-open {
  overflow: hidden;
}

.consultation-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 200;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

.consultation-modal--open {
  display: flex;
}

.consultation-modal__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
}

.consultation-modal__window {
  position: relative;
  z-index: 1;
  max-width: 42.1875rem;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 1.5625rem;
  background-color: #fff;
  padding: 3.125rem;
}

.consultation-modal__close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  color: #1E1E1E;
  z-index: 2;
}

.consultation-modal__window .questions__info p,
.consultation-modal__window .questions__form {
  max-width: none;
}

@media (max-width: 47.99875em) {
  .consultation-modal__window {
    padding: 1.875rem 1.25rem;
  }
}

.questions__title {
  font-size: 3.25rem;
  line-height: 1;
  margin-bottom: 7.3125rem;
  text-align: center;
}

.questions__title span {
  color: #014198;
}

.questions__inner {
  position: relative;
  max-width: 75.5rem;
  width: 100%;
  margin-inline: auto;
  border-radius: 1.5625rem;
  background-color: #fff;
  padding: 3.125rem;
}

.questions__info {
  max-width: 42.1875rem;
  position: relative;
  z-index: 5;
}

.questions__info h2,
.questions__info h3 {
  font-size: 2.1875rem;
  font-weight: 500;
  margin-bottom: 0.625rem;
  line-height: 1;
}

.questions__info h2 span,
.questions__info h3 span {
  color: #C18549;
}

.questions__info p {
  font-size: 1.125rem;
  max-width: 29.375rem;
  margin-bottom: 2.8125rem;
}

.questions__form {
  max-width: clamp( 28.75rem , -45.5098684211rem  +  113.1578947368vw , 42.1875rem );
}

.questions__form > input {
  background-color: transparent;
  width: 100%;
  outline: none;
  border: none;
  border-bottom: 0.0625rem solid rgba(57, 62, 70, 0.3);
  padding-bottom: 0.5rem;
  margin-bottom: 1.875rem;
  font-size: 1.125rem;
  -webkit-transition: border-color 0.4s ease;
  transition: border-color 0.4s ease;
}

.questions__form > input::-webkit-input-placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.questions__form > input::-moz-placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.questions__form > input:-ms-input-placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -ms-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.questions__form > input::-ms-input-placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -ms-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.questions__form > input::placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.questions__form > input:focus::-webkit-input-placeholder {
  opacity: 0;
}

.questions__form > input:focus::-moz-placeholder {
  opacity: 0;
}

.questions__form > input:focus:-ms-input-placeholder {
  opacity: 0;
}

.questions__form > input:focus::-ms-input-placeholder {
  opacity: 0;
}

.questions__form > input:focus::placeholder {
  opacity: 0;
}

.questions__form > input:focus {
  border-color: #393E46;
}

.questions__form:not(.wpcf7-form) label {
  max-width: 27.375rem;
  padding-left: 1.75rem;
  font-size: 0.875rem;
  position: relative;
  cursor: pointer;
  display: block;
  margin-bottom: 2.8125rem;
}

.questions__form:not(.wpcf7-form) label input {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  clip-path: rect(0 0 0 0);
}

.questions__form:not(.wpcf7-form) label input:checked + span::after {
  opacity: 1;
}

.questions__form:not(.wpcf7-form) label input:focus-visible + span {
  border-color: #393E46;
}

.questions__form a {
  text-decoration: underline;
  text-decoration-thickness: 5%;
  text-underline-offset: 18.5%;
}

.questions__form:not(.wpcf7-form) span {
  max-width: 1.125rem;
  width: 100%;
  aspect-ratio: 1;
  background-color: #E0E0E0;
  border-radius: 6.25rem;
  position: absolute;
  top: 0.125rem;
  left: 0;
  border: 0.0625rem solid transparent;
  -webkit-transition: border-color 0.4s ease;
  transition: border-color 0.4s ease;
}

.questions__form:not(.wpcf7-form) span::after {
  content: "";
  position: absolute;
  width: 0.5625rem;
  height: 0.5625rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #014198;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  border-radius: 6.25rem;
  opacity: 0;
}

.questions__form.wpcf7-form {
  display: flex;
  flex-direction: column;
}

.questions__form.wpcf7-form p {
  margin: 0 0 1.875rem;
}

.questions__form.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
}

.questions__form.wpcf7-form br {
  display: none;
}

.questions__form.wpcf7-form input:not([type=submit]),
.questions__form.wpcf7-form textarea {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
  outline: none;
  border: none;
  border-bottom: 0.0625rem solid rgba(57, 62, 70, 0.3);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
  padding: 0 0 0.5rem;
  -webkit-transition: border-color 0.4s ease;
  transition: border-color 0.4s ease;
}

.questions__form.wpcf7-form input:not([type=submit])::-webkit-input-placeholder,
.questions__form.wpcf7-form textarea::-webkit-input-placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.questions__form.wpcf7-form input:not([type=submit])::-moz-placeholder,
.questions__form.wpcf7-form textarea::-moz-placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.questions__form.wpcf7-form input:not([type=submit]):-ms-input-placeholder,
.questions__form.wpcf7-form textarea:-ms-input-placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -ms-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.questions__form.wpcf7-form input:not([type=submit])::-ms-input-placeholder,
.questions__form.wpcf7-form textarea::-ms-input-placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -ms-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.questions__form.wpcf7-form input:not([type=submit])::placeholder,
.questions__form.wpcf7-form textarea::placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.questions__form.wpcf7-form input:not([type=submit]):focus,
.questions__form.wpcf7-form textarea:focus {
  border-color: #393E46;
}

.questions__form.wpcf7-form input:not([type=submit]):focus::-webkit-input-placeholder,
.questions__form.wpcf7-form textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}

.questions__form.wpcf7-form input:not([type=submit]):focus::-moz-placeholder,
.questions__form.wpcf7-form textarea:focus::-moz-placeholder {
  opacity: 0;
}

.questions__form.wpcf7-form input:not([type=submit]):focus:-ms-input-placeholder,
.questions__form.wpcf7-form textarea:focus:-ms-input-placeholder {
  opacity: 0;
}

.questions__form.wpcf7-form input:not([type=submit]):focus::-ms-input-placeholder,
.questions__form.wpcf7-form textarea:focus::-ms-input-placeholder {
  opacity: 0;
}

.questions__form.wpcf7-form input:not([type=submit]):focus::placeholder,
.questions__form.wpcf7-form textarea:focus::placeholder {
  opacity: 0;
}

.questions__form.wpcf7-form input[type=submit] {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
  border-radius: 0.625rem;
  padding: 1.1875rem 1.5rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.25);
  background-color: #014198;
  width: 100%;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.wpcf7 .questions__form .wpcf7-acceptance .wpcf7-list-item,
.form-step .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.wpcf7 .questions__form .wpcf7-acceptance label,
.form-step .wpcf7-acceptance label {
  max-width: 27.375rem;
  padding-left: 1.75rem;
  font-size: 0.875rem;
  position: relative;
  cursor: pointer;
  display: block;
  margin-bottom: 2.8125rem;
}

.wpcf7 .questions__form .wpcf7-acceptance input[type=checkbox],
.form-step .wpcf7-acceptance input[type=checkbox] {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  clip-path: rect(0 0 0 0);
}

.wpcf7 .questions__form .wpcf7-acceptance .wpcf7-list-item-label::before,
.form-step .wpcf7-acceptance .wpcf7-list-item-label::before {
  content: "";
  max-width: 1.125rem;
  width: 100%;
  aspect-ratio: 1;
  background-color: #E0E0E0;
  border-radius: 6.25rem;
  position: absolute;
  top: 0.125rem;
  left: 0;
  border: 0.0625rem solid transparent;
  -webkit-transition: border-color 0.4s ease;
  transition: border-color 0.4s ease;
}

.wpcf7 .questions__form .wpcf7-acceptance .wpcf7-list-item-label::after,
.form-step .wpcf7-acceptance .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  width: 0.5625rem;
  height: 0.5625rem;
  top: 0.40625rem;
  left: 0.28125rem;
  background-color: #014198;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  border-radius: 6.25rem;
  opacity: 0;
}

.wpcf7 .questions__form .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::after,
.form-step .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

.wpcf7 .questions__form .wpcf7-acceptance input[type=checkbox]:focus-visible + .wpcf7-list-item-label::before,
.form-step .wpcf7-acceptance input[type=checkbox]:focus-visible + .wpcf7-list-item-label::before {
  border-color: #393E46;
}

.questions .btn {
  border: 0.0625rem solid rgba(255, 255, 255, 0.25);
  background-color: #014198;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5625rem;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.questions__author {
  position: absolute;
  bottom: 0;
  right: 0;
}

.questions__author img {
  max-width: 29.25rem;
  width: 100%;
  aspect-ratio: 468/612;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 0 0 1.5625rem 0;
}

.questions__author-desc {
  display: flex;
  flex-direction: column;
  max-width: 16.0625rem;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.9375rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.25rem 0.9375rem 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.9375rem 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: -1.6875rem;
  right: 5.5rem;
  z-index: 2;
}

.questions__author-desc p {
  font-size: 1.375rem;
  font-weight: 500;
}

.questions__author-desc span {
  opacity: 0.5;
}

.article {
  margin-bottom: 8.75rem;
}

.article time {
  display: block;
  margin-bottom: 0.9375rem;
  font-size: 0.875rem;
  opacity: 0.5;
}

.article h1 {
  font-size: 1.75rem;
  max-width: 66.875rem;
  margin-bottom: 3.125rem;
}

.article h2 {
  font-size: 1.125rem;
  font-weight: 500;
}

.article h2:not(:last-child) {
  margin-bottom: 1.25rem;
}

.article p {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
}

.article p:has(+ h2) {
  margin-bottom: 3.125rem;
}

.article p:last-child {
  margin-bottom: 0;
}

.article ul:not(:last-child) {
  margin-bottom: 3.125rem;
}

.article li {
  position: relative;
  font-size: 1.125rem;
  padding-left: 1.625rem;
}

.article li::after {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background-color: #1E1E1E;
  top: 9px;
  left: 0.6875rem;
}

.article-faq {
  margin-bottom: 5rem;
}

.faq {
  padding-block: 4.1875rem;
  background-color: #D9D9D9;
}

.faq__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.875rem 1.5625rem;
}

.faq__desc {
  max-width: 40.9375rem;
  width: 100%;
  margin-top: 1.25rem;
}

.faq__desc h2 {
  font-weight: 500;
  margin-bottom: 1.5625rem;
  font-size: clamp( 1.125rem , 0.03125rem  +  4.1666666667vw , 1.75rem );
}

.faq__desc span {
  color: #C18549;
}

.faq__desc p {
  font-size: 1.125rem;
}

.faq__items {
  max-width: 58.3125rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.faq__item {
  border-radius: 0.625rem;
  background-color: rgba(247, 247, 247, 0.4);
}

.faq__item button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  width: 100%;
  text-align: left;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.125rem;
  padding: 1.5rem 1.5625rem;
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

.faq__item img {
  flex-shrink: 0;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, opacity 0.4s ease;
  transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease;
}

.faq__item--active img {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.faq__item-box {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease, opacity 0.4s ease;
  transition: max-height 0.4s ease, opacity 0.4s ease;
}

.faq__item-content {
  padding: 0.5rem 1.5625rem 1.25rem;
}

.faq__item-content p {
  font-size: 1.125rem;
}

.article-slider {
  margin-bottom: 9.375rem;
}

.article-slider__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin-bottom: 3.125rem;
}

.article-slider__top h2 {
  font-size: 2.1875rem;
}

.article-slider .swiper {
  margin-bottom: 3.125rem;
}

.article-slider .btn {
  background-color: #C18549;
  display: flex;
  gap: 2.5rem;
  justify-content: space-between;
  align-items: center;
}

.article-slider__bottom {
  position: relative;
}

.topic-hero {
  margin-bottom: 6.25rem;
  min-height: 42.25rem;
  background-color: #014198;
  padding-bottom: 4.375rem;
  position: relative;
}

.topic-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(1, 65, 152, 0.88);
}

.topic-hero .breadcrumbs {
  margin-bottom: 3.125rem;
}

.topic-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.topic-hero__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.topic-hero__inner {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  gap: 5rem 1.875rem;
  max-width: 90.625rem;
  width: 100%;
  flex-wrap: wrap;
}

.topic-hero__desc {
  max-width: 41.125rem;
  width: 100%;
  color: #fff;
}

.topic-hero__desc h1 {
  font-size: 2.1875rem;
  line-height: 1.2;
  margin-bottom: 1.25rem;
}

.topic-hero__desc p {
  font-size: 1.125rem;
}

.topic-hero__desc p:not(:last-child) {
  margin-bottom: 3.4375rem;
}

.topic-hero__desc-links a:first-child {
  background-color: #F3980C;
}

.topic-hero__desc-links a:last-child {
  border: 0.0625rem solid rgba(255, 255, 255, 0.25);
  background-color: rgba(255, 255, 255, 0.05);
}

.topic-hero__items {
  max-width: 30.375rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}

.topic-hero__item {
  color: #fff;
  display: flex;
  align-items: center;
  gap: 1.5625rem;
}

.topic-hero__item-icon {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 2.4375rem;
  height: 2.4375rem;
  border-radius: 6.25rem;
  background-color: rgba(255, 255, 255, 0.15);
}

.topic-hero__item-desc h2 {
  font-size: 1.375rem;
  line-height: 1.2;
  font-weight: 500;
}

.topic-hero__item-desc strong {
  font-weight: 700;
  color: #F3980C;
}

.topic-hero__item-desc p {
  font-size: 1.125rem;
  opacity: 0.5;
}

.cards {
  margin-bottom: 9.375rem;
}

.cards__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem 1.875rem;
}

.cards__inner:not(:last-child) {
  margin-bottom: 6.25rem;
}

.cards__box {
  max-width: 49.6875rem;
  width: 100%;
  border-radius: 1.5625rem;
  padding: 3.125rem;
  background-color: #fff;
  border: 0.0625rem solid #E0E0E0;
}

.cards__box h2 {
  line-height: 1.2;
  margin-bottom: 3.125rem;
  font-size: clamp( 1.875rem , -5.46875rem  +  8.3333333333vw , 2.1875rem );
}

.cards__box h2:has(+ p) {
  margin-bottom: 1.25rem;
}

.cards__box > p {
  font-size: 1.125rem;
  max-width: 32.5rem;
}

.cards__box > p:not(:last-child) {
  margin-bottom: 2.8125rem;
}

.cards__box img {
  flex-shrink: 0;
  align-self: flex-start;
}

.cards__box ul {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}

.cards__box li {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.cards__box li p {
  font-size: 1.125rem;
  font-weight: 500;
  color: rgba(30, 30, 30, 0.7);
}

.cards__box span {
  color: #1E1E1E;
  display: block;
}

.cards__box:nth-child(2) {
  background-color: #014198;
  color: #fff;
  border: none;
}

.cards__box:nth-child(2) li p {
  color: #fff;
}

.cards__box:nth-child(2) ul {
  gap: 1.5625rem;
}

.cards__box:nth-child(2) span {
  color: #fff;
}

.cards__text:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.cards__text p,
.cards__text ul,
.cards__text ol {
  font-size: 1.125rem;
}

.cards__text p:not(:last-child),
.cards__text ul:not(:last-child),
.cards__text ol:not(:last-child) {
  margin-bottom: 1.25rem;
}

.cards__text ul,
.cards__text ol {
  padding-left: 1.25rem;
}

.cards__text ul li {
  list-style: disc;
}

.cards__text ol li {
  list-style: decimal;
}

.cards__text li:not(:last-child) {
  margin-bottom: 0.625rem;
}

.cards__text > *:not(:first-child) {
  display: none;
}

.cards__text--expanded > *:not(:first-child) {
  display: block;
}

.cards .btn {
  color: #1E1E1E;
  display: flex;
  gap: 1.5625rem;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.cards .btn span {
  text-decoration: underline;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
}

.cards__toggle svg {
  transition: transform 0.3s ease;
}

.cards__toggle--active svg {
  transform: rotate(45deg);
}

.topic-faq {
  margin-bottom: 9.0625rem;
}

.topic-faq .faq {
  padding-block: 8.75rem;
}

.steps {
  background-color: #014198;
  min-height: 43.5625rem;
  padding-block: 5rem;
  overflow: hidden;
}

.steps__bg {
  position: absolute;
  top: -5rem;
  left: -17.9375rem;
  max-width: 47.75rem;
  width: 47.75rem;
  height: 48.9375rem;
  -o-object-fit: contain;
  object-fit: contain;
  opacity: 0.07;
}

.steps__inner {
  display: flex;
  justify-content: space-between;
  max-width: 94.0625rem;
  width: 100%;
  position: relative;
  gap: 3.75rem 1.5625rem;
}

.steps__desc {
  max-width: 31.875rem;
  width: 100%;
  margin-top: 1.25rem;
  position: relative;
  z-index: 5;
}

.steps__desc h2 {
  font-size: 3.25rem;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 1.25rem;
}

.steps__desc span {
  color: #F3980C;
  display: block;
}

.steps__desc strong {
  font-weight: 600;
  color: #fff;
}

.steps__desc p {
  color: #fff;
  font-size: 1.125rem;
  margin-bottom: 2.8125rem;
}

.steps .btn {
  background-color: #F3980C;
  display: flex;
  align-items: center;
  gap: 1.5625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.steps__items {
  width: 100%;
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 3.75rem;
  overflow: hidden;
  max-width: clamp( 48.125rem , 1.375rem  +  55vw , 51.5625rem );
}

.steps__item {
  max-width: 23.875rem;
  width: 100%;
  color: #fff;
  position: relative;
}

.steps__item span {
  font-size: 3.25rem;
  color: #F3980C;
  font-weight: 600;
}

.steps__item img {
  max-width: 3.125rem;
  width: 100%;
  aspect-ratio: 1;
  flex-shrink: 0;
}

.steps__item h3 {
  font-size: 1.375rem;
  margin-bottom: 0.9375rem;
}

.steps__item p {
  font-size: 1.125rem;
}

.steps__item:nth-child(1) img {
  max-width: 3.5rem;
}

.steps__item:nth-child(1)::after {
  content: "";
  position: absolute;
  height: 0.0625rem;
  width: 51.5625rem;
  bottom: -2.0625rem;
  left: 0;
  background: #F3980C;
  opacity: 1;
  opacity: 0.2;
}

.steps__item:nth-child(1)::before {
  content: "";
  position: absolute;
  bottom: -2.34375rem;
  right: -2.25rem;
  width: 0.6875rem;
  height: 0.6875rem;
  background: #C18549;
  z-index: 1;
  border-radius: 50%;
}

.steps__item:nth-child(1),
.steps__item:nth-child(2) {
  margin-bottom: 2.0625rem;
}

.steps__item:nth-child(3),
.steps__item:nth-child(4) {
  margin-top: 2.0625rem;
}

.steps__item:nth-child(2)::after,
.steps__item:nth-child(4)::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 0.0625rem;
  background: #F3980C;
  left: -1.875rem;
  top: 0;
  opacity: 0.2;
}

.steps__item-top {
  display: flex;
  gap: 4rem;
  align-items: center;
  margin-bottom: 1.4375rem;
}

.banner {
  margin-bottom: 11.5625rem;
}

.banner__inner {
  border-radius: 1.5625rem;
  background-color: rgba(1, 65, 152, 0.05);
  padding-block: 2.4375rem 3.0625rem;
  padding-left: 3.125rem;
  display: flex;
  gap: 1.5625rem;
  justify-content: space-between;
  align-items: flex-start;
  padding-right: clamp( 3.125rem , -67.1875rem  +  75vw , 6.875rem );
}

.banner__inner > img {
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 13.75rem;
  width: 100%;
  aspect-ratio: 1;
  flex-shrink: 0;
  margin-top: 1.5625rem;
}

.banner__desc {
  max-width: 70rem;
  width: 100%;
}

.banner__desc h2 {
  max-width: 49.875rem;
  font-size: 2.1875rem;
  position: relative;
  padding-bottom: 0.9375rem;
  margin-bottom: 1.5625rem;
}

.banner__desc h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 10.3125rem;
  height: 0.125rem;
  background-color: #C18549;
}

.banner__desc > p {
  font-size: 1.125rem;
  margin-bottom: 1.875rem;
}

.banner__desc-items {
  max-width: 63.3125rem;
  width: 100%;
  display: flex;
  gap: 1.875rem 3.75rem;
  align-items: center;
  flex-wrap: wrap;
  overflow: hidden;
}

.banner__desc-item {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  position: relative;
}

.banner__desc-item::after {
  content: "";
  position: absolute;
  width: 0.0625rem;
  height: 100%;
  top: 0;
  left: -1.875rem;
  opacity: 0.3;
  background: #C18549;
}

.banner__desc-item:first-child::after {
  display: none;
}

.banner__desc-item img {
  flex-shrink: 0;
  max-width: 3.125rem;
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: contain;
  object-fit: contain;
}

.banner__desc-item p {
  font-size: 1.125rem;
}

.help-slider {
  padding-block: 6.25rem 3.125rem;
  background-color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

.help-slider__inner {
  position: relative;
}

.help-slider__bg {
  max-width: 103.375rem;
  width: 103.375rem;
  height: 106rem;
  -o-object-fit: contain;
  object-fit: contain;
  display: none;
  opacity: 0.7;
  position: absolute;
}

.help-slider__top {
  margin-bottom: 3.125rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3.125rem 1.875rem;
  position: relative;
  z-index: 3;
}

.help-slider__top h2 {
  max-width: 42.5rem;
  font-size: 3.25rem;
}

.help-slider__top span {
  color: #E74540;
}

.help-slider .btn {
  background-color: #F7F7F7;
  gap: 2.5rem;
  display: flex;
  align-items: center;
  color: #1E1E1E;
}

.help-slider .swiper {
  position: relative;
  z-index: 3;
  margin-bottom: 3.125rem;
}

.help-slider .swiper-slide {
  max-width: 49.6875rem;
  width: 100%;
  height: auto;
}

.help-slider .swiper.swiper-autoheight .swiper-wrapper {
  align-items: stretch;
}

.help-slider__content {
  width: 100%;
  height: 100%;
  border-radius: 0.9375rem;
  border: 0.0625rem solid #E0E0E0;
  background-color: #fff;
  padding-inline: 3.125rem;
  padding-block: 2.8125rem 3.125rem;
}

.help-slider__content h3 {
  font-size: 1.375rem;
  max-width: 28.1875rem;
  margin-bottom: 2.5rem;
  min-height: 3.4375rem;
}

.help-slider__content ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.help-slider__content span {
  font-size: 0.875rem;
  font-weight: 500;
  display: block;
  opacity: 0.5;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.help-slider__content p {
  font-size: 1.125rem;
  min-height: 3.375rem;
}

.help-slider__content li:last-child span {
  opacity: 1;
}

.help-slider__content li:last-child p {
  font-size: 1.1875rem;
  font-weight: 500;
  min-height: 3.5625rem;
}

.help-slider__content li:last-child {
  color: #fff;
  padding: 1.25rem 1.5625rem;
  border-radius: 0.9375rem;
  background-color: #014198;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  min-height: 7.5rem;
}

.offer {
  margin-bottom: 9.375rem;
}

.offer__info {
  width: 100%;
  margin-top: 1.1875rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  max-width: clamp( 65.9375rem , 35.9375rem  +  30vw , 67.0625rem );
}

.offer__info h3 {
  font-size: 1.375rem;
  margin-bottom: 0.9375rem;
}

.offer__top {
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
  margin-bottom: 1.875rem;
}

.offer__desc {
  max-width: 65.875rem;
  width: 100%;
  margin-bottom: 3.125rem;
}

.offer__desc h2 {
  max-width: 61.25rem;
  line-height: 1.2;
  font-size: 2.1875rem;
  margin-bottom: 1.25rem;
}

.offer__desc h2 span {
  display: block;
}

.offer__desc h2 strong {
  color: #C18549;
  font-weight: 600;
}

.offer__desc > p {
  font-size: 1.125rem;
  max-width: 49.375rem;
  margin-bottom: 0.9375rem;
}

.offer__desc ul {
  display: grid;
  gap: 2.1875rem;
  grid-template-columns: repeat(auto-fill, minmax(17.1875rem, 1fr));
}

.offer__desc li {
  position: relative;
  padding-left: 3.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}

.offer__desc li img {
  position: absolute;
  max-width: 2.5rem;
  width: 100%;
  aspect-ratio: 1;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.offer__desc li span {
  font-size: 1.125rem;
  font-weight: 600;
  max-width: 16.5625rem;
}

.offer__desc li p {
  opacity: 0.5;
  font-weight: 500;
}

.offer__prices {
  border-radius: 1.5625rem;
  background-color: #fff;
  padding: 1.25rem;
  height: 100%;
}

.offer__prices-item {
  position: relative;
}

.offer__prices-item:first-child {
  align-self: center;
}

.offer__prices-item:first-child::after {
  display: none;
}

.offer__prices-item:first-child p {
  font-size: 0.875rem;
  font-weight: 600;
  opacity: 1;
}

.offer__prices-item:first-child span {
  margin-bottom: 0.3125rem;
  font-size: clamp( 2.5rem , -10.15625rem  +  12.5vw , 2.8125rem );
}

.offer__prices-item:first-child sup {
  font-size: 1.875rem;
  vertical-align: unset;
}

.offer__prices-item::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 0.0625rem;
  background-color: #014198;
  opacity: 0.2;
  left: clamp( -1.5625rem , 6.09375rem  +  -12.5vw , -0.9375rem );
}

.offer__prices-item img {
  max-width: 2.8125rem;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1;
  margin-bottom: 1.25rem;
}

.offer__prices-item span {
  display: block;
  font-size: 1.75rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0.9375rem;
}

.offer__prices-item h4 {
  font-size: 1.125rem;
  text-transform: unset;
  margin-bottom: 0.3125rem;
  max-width: 12.5rem;
}

.offer__prices-item p {
  opacity: 0.5;
  font-weight: 500;
}

.offer__prices-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 2.1875rem;
  gap: clamp( 1.875rem , -12.1875rem  +  25vw , 3.125rem );
  overflow: hidden;
}

.offer__prices-additionally {
  border-radius: 0.9375rem;
  background-color: rgba(1, 65, 152, 0.05);
  position: relative;
  padding-inline: 6.25rem 0.9375rem;
  padding-block: 0.8125rem;
}

.offer__prices-additionally p {
  font-size: 1.125rem;
  font-weight: 600;
  color: #014198;
  margin-bottom: 0.3125rem;
}

.offer__prices-additionally span {
  color: #014198;
  opacity: 0.5;
  display: block;
  font-weight: 500;
}

.offer__prices-additionally img {
  max-width: 2.8125rem;
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  left: 0.9375rem;
  top: 0.8125rem;
  position: absolute;
}

.offer__card {
  max-width: 32.5rem;
  width: 100%;
  background-color: #014198;
  border-radius: 1.5625rem;
  padding-block: 3.4375rem 2rem;
  padding-inline: clamp( 1.875rem , -48.125rem  +  50vw , 3.75rem );
}

.offer__card > span,
.offer__card > strong {
  display: block;
  color: #fff;
  font-weight: 600;
  font-size: 1.125rem;
  text-transform: uppercase;
}

.offer__card > span {
  margin-bottom: 0.625rem;
}

.offer__card > strong {
  margin-bottom: 2.5rem;
}

.offer__card > p {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #F3980C;
  margin-bottom: 1.875rem;
  max-width: 23.875rem;
  margin-inline: auto;
  text-align: center;
}

.offer__card ul {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-bottom: 2.1875rem;
  position: relative;
  margin-bottom: 1.875rem;
  overflow: hidden;
}

.offer__card ul::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 0.0625rem;
  width: 23.9375rem;
  background-color: #fff;
  opacity: 0.3;
}

.offer__card li {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.offer__card li p {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
}

.offer__card li img {
  align-self: flex-start;
}

.offer__card img {
  flex-shrink: 0;
}

.offer__card-copy {
  display: flex;
  gap: 0.5625rem;
  align-items: center;
  justify-content: center;
}

.offer__card-copy p {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 500;
}

.offer__card-badge {
  border-radius: 0.3125rem;
  background-color: #F3980C;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5rem 0.625rem;
  margin-bottom: 1.5625rem;
}

.offer__card-badge p {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875rem;
}

.offer__card-price {
  color: #F3980C;
  display: flex;
  align-items: flex-end;
  gap: 0 0.9375rem;
  flex-wrap: wrap;
  margin-bottom: 0.3125rem;
}

.offer__card-price span {
  font-size: 4rem;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}

.offer__card-price strong {
  font-size: 2.1875rem;
  font-weight: 600;
}

.offer .btn {
  margin-bottom: 2.1875rem;
  display: flex;
  gap: 1.5625rem;
  align-items: center;
  background-color: #F3980C;
  padding-right: 1.125rem;
  justify-content: space-between;
}

.offer__items {
  display: flex;
  justify-content: space-between;
  gap: 2.5rem;
  padding: 0.9375rem 1.25rem;
  border-radius: 0.9375rem;
  background-color: #fff;
}

.offer__item {
  position: relative;
  max-width: 17.75rem;
  width: 100%;
  padding-left: 3.4375rem;
  display: flex;
  gap: 0.3125rem;
  flex-direction: column;
}

.offer__item:first-child::after {
  opacity: 0;
}

.offer__item::after {
  content: "";
  position: absolute;
  background-color: #1E1E1E;
  width: 0.0625rem;
  height: 4.375rem;
  top: 0.65625rem;
  left: -1.25rem;
  opacity: 0.2;
}

.offer__item img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 2.5rem;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  aspect-ratio: 1;
}

.offer__item h5 {
  font-size: 1.125rem;
  text-transform: unset;
}

.offer__item p {
  opacity: 0.5;
}

.practice-hero {
  margin-bottom: 10.625rem;
  position: relative;
  overflow: hidden;
}

.practice-hero__bg {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 120rem;
  height: 43.75rem;
  max-width: 120rem;
}

.practice-hero__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.practice-hero__inner {
  position: relative;
  z-index: 10;
}

.practice-hero__inner dl {
  display: flex;
  justify-content: space-between;
  border-radius: 0.625rem;
  background-color: #fff;
  padding-inline: 4.0625rem 4.6875rem;
  padding-block: 2.8125rem;
  gap: clamp( 4.375rem , -24.7198275862rem  +  34.4827586207vw , 10.625rem );
}

.practice-hero__inner dl div {
  max-width: 15rem;
  width: 100%;
  position: relative;
}

.practice-hero__inner dl div:first-child::after {
  display: none;
}

.practice-hero__inner dl div::after {
  content: "";
  position: absolute;
  height: 7.5625rem;
  width: 0.0625rem;
  background-color: #BFBFBF;
  top: 0;
  left: clamp( -5.3125rem , 12.3599137931rem  +  -17.2413793103vw , -2.1875rem );
}

.practice-hero__inner dt {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 2.6875rem;
  color: #014198;
  margin-bottom: 1.25rem;
  line-height: 1;
}

.practice-hero__inner dt span {
  font-size: 2.1875rem;
}

.practice-hero__inner dd {
  font-size: 1.375rem;
  text-transform: uppercase;
  font-weight: 500;
  color: #000;
}

.practice-hero .breadcrumbs {
  margin-bottom: 2.6875rem;
}

.practice-hero__desc {
  margin-bottom: 10.9375rem;
}

.practice-hero__desc h1 {
  max-width: 58.3125rem;
  font-size: 2.1875rem;
  margin-bottom: 2.8125rem;
}

.practice-hero__desc p {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
}

.practice-hero__desc p:has(+ div) {
  margin-bottom: 3.4375rem;
}

.practice-hero__desc-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem 0.9375rem;
  max-width: 40.0625rem;
}

.practice-hero__desc-links a {
  display: flex;
  gap: 1.5625rem;
  align-items: flex-start;
  justify-content: space-between;
}

.practice-hero__desc-links a:first-child {
  background-color: #F3980C;
}

.practice-hero__desc-links a:last-child {
  color: #1E1E1E;
  border: 0.125rem solid #F3980C;
  background-color: #F7F7F7;
}

.practice-help {
  margin-bottom: 9.375rem;
}

.practice-help .help-slider {
  background-color: transparent;
  padding-block: 0;
}

.practice-offer {
  margin-bottom: 6.25rem;
}

.practice-offer .offer {
  margin-bottom: 0;
}

.documents {
  margin-bottom: 5.625rem;
}

.documents__desc {
  max-width: 49.5625rem;
  width: 100%;
}

.documents__desc h2 {
  font-weight: 500;
  margin-bottom: 2.5rem;
  font-size: 2.1875rem;
}

.documents__desc p {
  font-size: 1.125rem;
}

.documents__inner {
  max-width: 97.8125rem;
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 3.125rem 2.1875rem;
  flex-wrap: wrap;
}

.documents__links {
  max-width: 37.625rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: flex-start;
}

.documents__links a {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding-bottom: 0.3125rem;
  color: #014198;
  font-size: 1.125rem;
  font-weight: 500;
}

.documents__links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0.0625rem;
  width: 4.375rem;
  background-color: #014198;
}

.documents__links svg {
  flex-shrink: 0;
  margin-top: 0.3125rem;
}

.about-desc {
  margin-bottom: 9.375rem;
  position: relative;
  z-index: 5;
}

.about-desc__inner {
  display: flex;
  justify-content: space-between;
  gap: 4.375rem 1.875rem;
  align-items: flex-start;
}

.about-desc__inner img {
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 41.875rem;
  width: 100%;
  aspect-ratio: 670/420;
  border-radius: 1.5625rem;
  flex-shrink: 0;
}

.about-desc__text {
  max-width: 49.6875rem;
  margin-top: clamp( 1.875rem , -15.375rem  +  20vw , 3.125rem );
}

.about-desc__text h2 {
  font-size: 2.1875rem;
  line-height: 1.2;
  margin-bottom: 1.25rem;
}

.about-desc__text span {
  color: #C18549;
}

.about-desc__text p {
  font-size: 1.125rem;
  line-height: 1.5;
}

.about-desc__text p:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.option {
  margin-bottom: 5rem;
}

.option h2 {
  margin-bottom: 4.375rem;
  max-width: 44.75rem;
  font-size: 3.25rem;
}

.option h2 span {
  color: #E74540;
}

.option__items {
  display: grid;
  gap: 0rem;
  grid-template-columns: repeat(auto-fill, minmax(28.4375rem, 1fr));
  border-left: 0.0625rem solid #E0E0E0;
}

.option__item {
  width: 100%;
  background-color: transparent;
  padding-block: 0.0625rem 2.8125rem;
  display: flex;
  flex-direction: column;
  gap: 5.625rem;
  border: 0.0625rem solid #E0E0E0;
  border-left: none;
  margin-top: -0.0625rem;
  padding-inline: clamp( 1.5625rem , -12.34375rem  +  25vw , 3.125rem );
}

.option__item h3 {
  font-size: 1.75rem;
  font-weight: 500;
  text-wrap: balance;
  margin-bottom: 1.25rem;
}

.option__item p {
  font-size: 1.125rem;
}

.option__item span {
  font-size: 2.25rem;
  color: #014198;
  font-weight: 800;
  line-height: 1;
  -webkit-transition: color 0.4s ease, opacity 0.4s ease;
  transition: color 0.4s ease, opacity 0.4s ease;
}

.option__item svg {
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
}

.option__item path {
  -webkit-transition: fill 0.4s ease;
  transition: fill 0.4s ease;
}

.option__item-top {
  padding-top: 2.625rem;
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
  align-items: center;
}

.advantages {
  margin-bottom: 9.375rem;
}

.advantages__inner {
  display: flex;
  gap: 1.875rem;
  justify-content: space-between;
  align-items: center;
}

.advantages__desc {
  max-width: 23.875rem;
  width: 100%;
  border-radius: 0.9375rem;
  background-color: #014198;
  position: relative;
  color: #fff;
  padding: 1.5625rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: flex-start;
  align-self: flex-start;
  overflow: hidden;
}

.advantages__desc h2 {
  font-size: 1.375rem;
  font-weight: 500;
  position: relative;
  z-index: 3;
}

.advantages__desc span {
  color: #F3980C;
}

.advantages__desc p {
  position: relative;
  z-index: 3;
  font-size: 1.125rem;
}

.advantages__desc img {
  position: absolute;
  top: -5.625rem;
  left: -8.75rem;
  width: 33.75rem;
  height: 34.5625rem;
  max-width: 33.75rem;
  opacity: 0.03;
}

.advantages .btn {
  display: flex;
  justify-content: space-between;
  gap: 1.5625rem;
  border: 0.125rem solid #F3980C;
  min-width: 13.75rem;
  align-items: center;
  position: relative;
  z-index: 3;
}

.advantages__items {
  width: 100%;
  display: grid;
  gap: 2.5rem 1.875rem;
  grid-template-columns: repeat(auto-fill, minmax(22.1875rem, 1fr));
}

.advantages__item {
  width: 100%;
  display: flex;
  gap: 3.3125rem;
  align-items: flex-start;
}

.advantages__item img {
  flex-shrink: 0;
  max-width: 2.8125rem;
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: contain;
  object-fit: contain;
}

.advantages__item h3 {
  font-size: 1.125rem;
  margin-bottom: 0.3125rem;
}

.advantages__item p {
  font-size: 1.125rem;
}

.advantages__item-desc {
  position: relative;
  height: 100%;
}

.advantages__item-desc::after {
  content: "";
  position: absolute;
  left: -1.625rem;
  top: 0;
  width: 0.0625rem;
  height: 100%;
  border-radius: 0.5rem;
}

.advantages__item-desc::before {
  content: "";
  position: absolute;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  top: 1.1875rem;
  left: -1.75rem;
  z-index: 1;
}

.advantages__item-desc.color::after,
.advantages__item-desc.color::before {
  background-color: #014198;
}

.advantages__item-desc.color-2::after,
.advantages__item-desc.color-2::before {
  background-color: #F3980C;
}

.advantages__item-desc.color-3::after,
.advantages__item-desc.color-3::before {
  background-color: #E74540;
}

.advantages__item-desc.color-4::after,
.advantages__item-desc.color-4::before {
  background-color: #1E1E1E;
}

.advantages__item-desc.color-5::after,
.advantages__item-desc.color-5::before {
  background-color: #E0E0E0;
}

.advantages__item-desc.color-6::after,
.advantages__item-desc.color-6::before {
  background-color: #C18549;
}

.specialists {
  margin-bottom: 6.875rem;
}

.specialists .swiper-slide {
  max-width: 32.5rem;
  width: 100%;
}

.specialists .swiper {
  margin-bottom: 2.8125rem;
}

.specialists__content {
  width: 100%;
  text-align: center;
}

.specialists__content img {
  max-width: 32.5rem;
  width: 100%;
  aspect-ratio: 520/600;
  border-radius: 1.5625rem;
  margin-bottom: 1.25rem;
  -o-object-fit: cover;
  object-fit: cover;
}

.specialists__content h2 {
  font-size: 1.75rem;
  line-height: 1.5;
}

.specialists__content h2 span {
  color: #C18549;
}

.specialists__content > span {
  font-size: 1.125rem;
  display: block;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

.specialists__content p {
  font-size: 1.125rem;
  max-width: 25rem;
  margin-inline: auto;
}

.specialization {
  margin-bottom: 9.375rem;
}

.specialization__inner {
  border-radius: 3.125rem;
  background-color: #fff;
  overflow: hidden;
  position: relative;
  padding: 4.375rem;
  min-height: 41.875rem;
}

.specialization__content {
  max-width: 66.875rem;
  position: relative;
  z-index: 3;
}

.specialization__content h2 {
  margin-bottom: 1.875rem;
  font-size: clamp( 2.625rem , -0.8125rem  +  7.1428571429vw , 3.25rem );
}

.specialization__content h2 span {
  color: #C18549;
}

.specialization__content > p {
  font-size: 1.125rem;
  margin-bottom: 5.9375rem;
}

.specialization__items {
  max-width: 62.3125rem;
  display: grid;
  gap: 1.375rem 1.5625rem;
  grid-template-columns: repeat(auto-fill, minmax(24.375rem, 1fr));
}

.specialization__item {
  position: relative;
  padding-left: 4rem;
  align-self: flex-start;
}

.specialization__item img {
  max-width: 2.4375rem;
  aspect-ratio: 1;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.specialization__item h3 {
  font-size: 1.375rem;
  line-height: 1.2;
  font-weight: 500;
}

.specialization__item span {
  font-weight: 700;
  color: #C18549;
}

.specialization__item p {
  font-size: 1.125rem;
}

.specialization__img {
  max-width: 59.0625rem;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

.specialization__img::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(76.56%, #FFF));
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFF 76.56%);
}

.specialization__img img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  max-width: 54.6875rem;
  width: 100%;
  margin-left: auto;
}

.about-documents {
  margin-bottom: 9.0625rem;
}

.about-documents .documents {
  margin-bottom: 0;
}

.about-hero {
  margin-bottom: 7.5rem;
  position: relative;
}

.about-hero .breadcrumbs {
  margin-bottom: 4.0625rem;
}

.about-hero__links {
  position: relative;
  z-index: 3;
}

.about-hero__links a:first-child {
  background-color: #F3980C;
}

.about-hero__links a:last-child {
  border: 0.125rem solid #F3980C;
  background-color: #F7F7F7;
  color: #1E1E1E;
}

.about-hero__inner {
  margin-bottom: 7.5rem;
  position: relative;
}

.about-hero__inner span {
  position: relative;
  z-index: 3;
  display: block;
  color: #C18549;
  font-size: 1.125rem;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 0.9375rem;
}

.about-hero__desc {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  gap: 1.875rem;
  margin-bottom: 3.75rem;
}

.about-hero__desc h1 {
  max-width: 34.75rem;
  line-height: 1.2;
  font-size: 2.1875rem;
  flex-shrink: 0;
}

.about-hero__desc p {
  font-size: 1.125rem;
  max-width: 58.4375rem;
  margin-top: auto;
}

.about-hero__bg {
  max-width: 81.75rem;
  width: 81.75rem;
  height: 83.8125rem;
  opacity: 0.45;
  position: absolute;
  top: -33.4375rem;
  right: -23.9375rem;
}

.about-hero__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.service-faq {
  margin-bottom: 6.25rem;
}

.service-faq .faq {
  padding-block: 6.25rem;
}

.service-cards {
  margin-bottom: 6.25rem;
}

.service-cards .cards {
  margin-bottom: 0;
}

.hero {
  margin-top: 13.75rem;
  margin-bottom: 5.8125rem;
  position: relative;
}

.hero__bg {
  position: absolute;
  top: -13.75rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 120rem;
  height: 43.75rem;
  max-width: 120rem;
}

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

.hero__inner {
  border-radius: 1.5625rem;
  background-color: #fff;
  position: relative;
  z-index: 3;
  max-width: 92.6875rem;
  padding: 3.125rem 3.125rem 8.125rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5625rem;
  gap: clamp( 3.125rem , -128.625rem  +  136vw , 7.375rem );
}

.hero__content {
  width: 100%;
  flex-shrink: 0;
  max-width: clamp( 48.4375rem , -61.953125rem  +  130.8333333333vw , 58.25rem );
}

.hero__content h1 {
  font-weight: 500;
  font-size: clamp( 2.625rem , -4.40625rem  +  8.3333333333vw , 3.25rem );
}

.hero__content h2 {
  color: #C18549;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 2.1875rem;
  font-size: clamp( 1.75rem , -3.171875rem  +  5.8333333333vw , 2.1875rem );
}

.hero__content p {
  font-size: 1.125rem;
  text-wrap: balance;
  margin-bottom: 3.4375rem;
}

.hero__links a:first-child {
  background-color: #F3980C;
}

.hero__links a:last-child {
  background-color: #F7F7F7;
  color: #1E1E1E;
}

.hero__img {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 1.5625rem;
  -o-object-fit: cover;
  object-fit: cover;
  flex-shrink: 0;
  max-width: clamp( 25rem , -59.375rem  +  100vw , 32.5rem );
  margin-top: clamp( -6.875rem , 8.4375rem  +  -16.6666666667vw , -5.625rem );
}

.hero__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5625rem;
  position: relative;
  z-index: 3;
}

.hero__item {
  width: 100%;
  border-radius: 0.625rem;
  background-color: #fff;
  padding: 1.5625rem 0.625rem;
  text-align: center;
}

.hero__item img {
  margin-inline: auto;
  max-width: 2.5rem;
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 0.625rem;
}

.hero__item h3 {
  text-transform: unset;
  font-size: 1.125rem;
  text-decoration: underline;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  margin-bottom: 0.3125rem;
}

.hero__item p {
  font-size: 1.125rem;
  font-weight: 500;
  opacity: 0.5;
  text-wrap: balance;
}

.main-offer {
  margin-bottom: 9.375rem;
}

.main-offer .offer {
  margin-bottom: 0;
}

.question {
  margin-bottom: 9.375rem;
}

.question h2 {
  text-align: center;
  margin-bottom: 3.125rem;
  font-size: 2.1875rem;
  line-height: 1.2;
}

.question h2 span {
  color: #E74540;
}

.question__items {
  display: grid;
  gap: 1.875rem;
  grid-template-columns: repeat(auto-fill, minmax(27.5rem, 1fr));
}

.question__item {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  border-radius: 1.25rem;
  background-color: #fff;
  padding-inline: 3.125rem;
  padding-block: 2.8125rem 3.125rem;
  align-items: flex-start;
}

.question__item h3 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  font-size: 1.375rem;
  margin-bottom: 1.25rem;
}

.question__item p {
  font-size: 1.125rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  overflow: hidden;
  margin-bottom: 1.875rem;
}

.question__item > a {
  color: #C18549;
  font-weight: 500;
  font-size: 1.125rem;
  gap: 0.625rem;
  display: flex;
  align-items: flex-start;
  position: relative;
  margin-top: auto;
  padding-bottom: 0.3125rem;
}

.question__item > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 4.375rem;
  height: 0.0625rem;
  background-color: #C18549;
}

.question__item svg {
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.main-option {
  padding-block: 6.25rem;
  margin-bottom: 7.8125rem;
  background-color: #fff;
}

.main-option .option {
  margin-bottom: 0;
}

.main-help .help-slider {
  padding-block: 6.25rem;
}

.main-help .help-slider__bg {
  display: block;
  top: -31.25rem;
  left: -15.9375rem;
}

.main-faq {
  margin-bottom: 7.1875rem;
}

.main-faq .faq {
  margin-bottom: 0;
  padding-block: 6.25rem;
}

.statistics {
  position: relative;
  z-index: 5;
}

.statistics__inner {
  padding: 3.125rem 1.875rem 4.0625rem;
  display: flex;
  flex-direction: column;
  gap: 2.8125rem;
  border-radius: 1.5625rem;
  position: relative;
  overflow: hidden;
}

.statistics__inner::after {
  content: "";
  background: rgba(1, 65, 152, 0.69);
  inset: 0;
  position: absolute;
  z-index: 1;
}

.statistics__inner > p {
  max-width: 77.75rem;
  margin-inline: auto;
  text-align: center;
  font-size: 1.75rem;
  font-weight: 500;
  color: #fff;
  position: relative;
  z-index: 3;
  text-wrap: balance;
}

.statistics__items {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(5, 1fr);
  width: 100%;
  margin-inline: auto;
  position: relative;
  z-index: 3;
}

.statistics__item {
  text-align: center;
  position: relative;
}

.statistics__item::after {
  content: "";
  position: absolute;
  height: 6.625rem;
  width: 0.0625rem;
  top: 0.3125rem;
  left: -0.75rem;
  opacity: 0.2;
  background-color: #fff;
}

.statistics__item::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 0.4375rem;
  height: 0.4375rem;
  background-color: #F3980C;
  top: 3.3125rem;
  left: -0.9375rem;
  z-index: 2;
}

.statistics__item span {
  display: block;
  font-size: 4.0625rem;
  font-weight: 500;
  position: relative;
  padding-bottom: 0.3125rem;
  color: #3D7DD4;
  margin-bottom: 0.625rem;
}

.statistics__item span::after {
  content: "";
  position: absolute;
  width: 5.0625rem;
  height: 0.0625rem;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #3D7DD4;
}

.statistics__item p {
  color: #fff;
  font-size: 1.125rem;
}

.statistics__item:first-child::after,
.statistics__item:first-child::before {
  display: none;
}

.statistics__item:nth-child(2) span {
  color: #E74540;
}

.statistics__item:nth-child(2) span::after {
  background-color: #E74540;
}

.statistics__item:nth-child(3) span {
  color: #F3980C;
}

.statistics__item:nth-child(3) span::after {
  background-color: #F3980C;
}

.statistics__item:nth-child(4) span {
  color: #4787DE;
}

.statistics__item:nth-child(4) span::after {
  background-color: #4787DE;
}

.statistics__item:nth-child(5) span {
  color: #C18549;
}

.statistics__item:nth-child(5) span::after {
  background-color: #C18549;
}

.statistics__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

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

.main-statistics {
  margin-bottom: 9.375rem;
}

.theme {
  margin-bottom: 9.375rem;
}

.theme h2 {
  text-align: center;
  margin-bottom: 4.375rem;
  line-height: 1.2;
  font-size: 3.25rem;
}

.theme__box {
  border-bottom: 0.0625rem solid rgba(30, 30, 30, 0.2);
  padding-bottom: 6.25rem;
  margin-bottom: 6.25rem;
}

.theme__box:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}

.theme__items {
  display: grid;
  gap: 0;
  border-left: 0.0625rem solid #E0E0E0;
  grid-template-columns: repeat(auto-fill, minmax(23.125rem, 1fr));
}

.theme__box--grid .theme__items {
  grid-template-columns: repeat(6, 1fr);
}

.theme__item {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding-inline: 3.125rem 2.1875rem;
  padding-block: 0.0625rem 2.1875rem;
  margin-top: -0.0625rem;
  min-height: 25.3125rem;
  border: 0.0625rem solid #E0E0E0;
  border-left: none;
  position: relative;
}

.theme__item h3 {
  font-weight: 500;
  font-size: 1.375rem;
  margin-bottom: 1.25rem;
  text-wrap: balance;
}

.theme__item p {
  font-size: 1.125rem;
  margin-bottom: 1.875rem;
  text-wrap: balance;
}

.theme__item span {
  position: relative;
  display: flex;
  gap: 0.625rem;
  align-items: flex-start;
  padding-bottom: 0.3125rem;
  margin-top: auto;
  font-weight: 500;
  font-size: 1.125rem;
  color: #014198;
  margin-left: auto;
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

.theme__item span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 4.375rem;
  height: 0.0625rem;
  background-color: #014198;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}

.theme__item span svg {
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.theme__item path {
  -webkit-transition: fill 0.4s ease;
  transition: fill 0.4s ease;
}

.theme__box--grid .theme__item {
  grid-column: span 2;
}

.theme__box--grid .theme__item:nth-child(5n+4),
.theme__box--grid .theme__item:nth-child(5n+5) {
  grid-column: span 3;
}

.theme__item-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #014198;
  border-radius: 0.625rem;
  max-width: 3.375rem;
  width: 100%;
  aspect-ratio: 1;
  margin-block: 3rem 2.5rem;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}

.theme-links .swiper-slide a {
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
  opacity: 0.7;
}

.theme-links .swiper {
  margin-bottom: 6.25rem;
  padding-bottom: 1.5625rem;
  border-bottom: 0.0625rem solid rgba(30, 30, 30, 0.2);
}

.main-advantages {
  margin-bottom: 11.25rem;
}

.main-advantages .advantages {
  margin-bottom: 0;
}

.step {
  margin-bottom: 8.125rem;
}

.step__inner {
  display: flex;
  align-items: flex-start;
  gap: 11.25rem;
  gap: clamp( 1.875rem , -77.2265625rem  +  93.75vw , 11.25rem );
}

.step__desc {
  max-width: 34.375rem;
  width: 100%;
  margin-top: 1.25rem;
}

.step__desc h2 {
  font-size: 3.25rem;
  margin-bottom: 2.5rem;
}

.step__desc span {
  color: #C18549;
}

.step__desc p {
  font-size: 1.125rem;
}

.form-step {
  max-width: 42.9375rem;
  width: 100%;
  background-color: #fff;
  border-radius: 1.5625rem;
  -webkit-box-shadow: 0 0.25rem 0.9375rem 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.9375rem 0 rgba(0, 0, 0, 0.1);
  padding: 3.125rem;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 35.0625rem;
}

.form-step::after {
  content: "";
  position: absolute;
  border-radius: 1.5625rem;
  opacity: 0.5;
  background-color: #fff;
  -webkit-box-shadow: 0 0.25rem 0.9375rem 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.9375rem 0 rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 100%;
  top: 0;
  left: 1.5rem;
  z-index: -1;
  -webkit-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  transform: rotate(5deg);
}

.form-step__inner {
  margin-bottom: 3.125rem;
  display: none;
}

.form-step__inner h3 {
  font-size: 1.125rem;
  margin-bottom: 1.875rem;
}

.form-step__inner._active {
  display: block;
}

.form-step__labels {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}

.form-step__labels label {
  position: relative;
  cursor: pointer;
}

.form-step__labels label input {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  clip-path: rect(0 0 0 0);
}

.form-step__labels label input:checked + span {
  color: #fff;
  background-color: #014198;
}

.form-step__labels span {
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  border-radius: 0.3125rem;
  background-color: #F7F7F7;
  padding: 0.9375rem 1.25rem;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.form-step__bottom {
  display: flex;
  gap: 0.9375rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin-top: auto;
}

.form-step__next,
.form-step__back {
  border-radius: 0.625rem;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  padding: 0.9375rem 1.5625rem;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.form-step__back {
  display: none;
}

.form-step__next {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #014198;
  color: #fff;
}

.form-step__back {
  opacity: 0.5;
  background-color: transparent;
}

.form-step__num {
  display: flex;
  gap: 0.625rem;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 3.125rem;
}

.form-step__num span {
  max-width: 2.5rem;
  width: 100%;
  height: 0.25rem;
  border-radius: 6.25rem;
  opacity: 0.15;
  background-color: #014198;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.form-step__num .form-step__num-active {
  opacity: 1;
}

.form-step__num .check {
  opacity: 1;
}

.form-step__inputs {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}

.form-step .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}

.form-step .wpcf7-form-control-wrap {
  display: block;
}

.form-step__inputs input {
  background-color: transparent;
  width: 100%;
  outline: none;
  border: none;
  border-bottom: 0.0625rem solid rgba(57, 62, 70, 0.3);
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  -webkit-transition: border-color 0.4s ease;
  transition: border-color 0.4s ease;
}

.form-step .wpcf7-form p {
  margin: 0;
}

.form-step .wpcf7-form br {
  display: none;
}

.form-step .wpcf7-form input:not([type=submit]),
.form-step .wpcf7-form textarea,
.form-step .wpcf7-form select {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
  outline: none;
  border: none;
  border-bottom: 0.0625rem solid rgba(57, 62, 70, 0.3);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
  padding: 0 0 0.5rem;
  -webkit-transition: border-color 0.4s ease;
  transition: border-color 0.4s ease;
}

.form-step .wpcf7-form textarea {
  min-height: 5rem;
  resize: vertical;
}

.form-step .wpcf7-form input:not([type=submit])::-webkit-input-placeholder,
.form-step .wpcf7-form textarea::-webkit-input-placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.form-step .wpcf7-form input:not([type=submit])::-moz-placeholder,
.form-step .wpcf7-form textarea::-moz-placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.form-step .wpcf7-form input:not([type=submit]):-ms-input-placeholder,
.form-step .wpcf7-form textarea:-ms-input-placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -ms-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.form-step .wpcf7-form input:not([type=submit])::-ms-input-placeholder,
.form-step .wpcf7-form textarea::-ms-input-placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -ms-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.form-step .wpcf7-form input:not([type=submit])::placeholder,
.form-step .wpcf7-form textarea::placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.form-step .wpcf7-form input:not([type=submit]):focus,
.form-step .wpcf7-form textarea:focus,
.form-step .wpcf7-form select:focus {
  border-color: #393E46;
}

.form-step .wpcf7-form input:not([type=submit]):focus::-webkit-input-placeholder,
.form-step .wpcf7-form textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}

.form-step .wpcf7-form input:not([type=submit]):focus::-moz-placeholder,
.form-step .wpcf7-form textarea:focus::-moz-placeholder {
  opacity: 0;
}

.form-step .wpcf7-form input:not([type=submit]):focus:-ms-input-placeholder,
.form-step .wpcf7-form textarea:focus:-ms-input-placeholder {
  opacity: 0;
}

.form-step .wpcf7-form input:not([type=submit]):focus::-ms-input-placeholder,
.form-step .wpcf7-form textarea:focus::-ms-input-placeholder {
  opacity: 0;
}

.form-step .wpcf7-form input:not([type=submit]):focus::placeholder,
.form-step .wpcf7-form textarea:focus::placeholder {
  opacity: 0;
}

.form-step .wpcf7-form input[type=submit],
.form-step .wpcf7-form button[type=submit] {
  display: none;
}

.form-step__inputs input::-webkit-input-placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.form-step__inputs input::-moz-placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.form-step__inputs input:-ms-input-placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -ms-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.form-step__inputs input::-ms-input-placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -ms-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.form-step__inputs input::placeholder {
  color: #1E1E1E;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.form-step__inputs input:focus::-webkit-input-placeholder {
  opacity: 0;
}

.form-step__inputs input:focus::-moz-placeholder {
  opacity: 0;
}

.form-step__inputs input:focus:-ms-input-placeholder {
  opacity: 0;
}

.form-step__inputs input:focus::-ms-input-placeholder {
  opacity: 0;
}

.form-step__inputs input:focus::placeholder {
  opacity: 0;
}

.form-step__inputs input:focus {
  border-color: #393E46;
}

.form-step__last {
  max-width: 28.125rem;
}

.form-step__last h3 {
  font-size: 1.75rem;
}

.form-step__submit {
  display: none;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid rgba(255, 255, 255, 0.25);
  background-color: #014198;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  width: 100%;
  gap: 1.5625rem;
  justify-content: space-between;
  max-width: 28.125rem;
  margin-right: auto;
}

.tile {
  margin-bottom: 9.375rem;
}

.tile__items {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.875rem;
}

.tile__item {
  border-radius: 0.9375rem;
  overflow: hidden;
  width: 100%;
  background-color: #eee;
  min-height: 23.75rem;
  position: relative;
  padding-block: 2.8125rem 2.1875rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-inline: clamp( 1.875rem , -15.5rem  +  20vw , 3.125rem );
}

.tile__item h2 {
  font-size: 1.75rem;
  margin-bottom: 0.9375rem;
}

.tile__item p {
  font-size: 1.125rem;
}

.tile__item img {
  -o-object-fit: contain;
  object-fit: contain;
}

.tile__item:nth-child(1) {
  min-height: 28.125rem;
  grid-column: span 3;
}

.tile__item:nth-child(1) picture {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.tile__item:nth-child(1) img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.tile__item:nth-child(2) {
  min-height: 28.125rem;
  padding-bottom: 5.9375rem;
  justify-content: flex-end;
  grid-column: span 3;
}

.tile__item:nth-child(2) img {
  position: absolute;
  right: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.tile__item:nth-child(2) .tile__item-desc {
  max-width: 23.75rem;
}

.tile__item:nth-child(3) {
  text-align: center;
  align-items: center;
  padding-top: 1.25rem;
}

.tile__item:nth-child(3) img {
  max-width: 17rem;
  width: 100%;
  aspect-ratio: 272/198;
  margin-bottom: 0.75rem;
}

.tile__item:nth-child(4) {
  justify-content: flex-end;
  padding-left: 2.5rem;
}

.tile__item:nth-child(4) img {
  position: absolute;
  top: 0;
  right: 0;
}

.tile__item:nth-child(5) {
  text-align: center;
  padding-top: 3.4375rem;
  align-items: center;
}

.tile__item:nth-child(5) picture {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
}

.tile__item:nth-child(3),
.tile__item:nth-child(4),
.tile__item:nth-child(5) {
  grid-column: span 2;
}

.tile__item:nth-child(3) h2,
.tile__item:nth-child(4) h2,
.tile__item:nth-child(5) h2 {
  font-size: 1.375rem;
}

.tile__item-desc {
  position: relative;
  z-index: 3;
  max-width: 25rem;
}

.services {
  position: relative;
  margin-bottom: 6.875rem;
}

.services__inner {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  gap: 4.375rem 1.875rem;
  align-items: flex-start;
}

.services__desc {
  max-width: 58.3125rem;
}

.services__desc h1 {
  font-size: 2.1875rem;
  margin-bottom: 1.25rem;
}

.services__desc p {
  font-size: 1.125rem;
  text-wrap: balance;
}

.services__links {
  flex-shrink: 0;
}

.services__links a:first-child {
  background-color: #F3980C;
}

.services__links a:last-child {
  background-color: #fff;
  color: #1E1E1E;
}

.services__bg {
  position: absolute;
  top: -1.875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 120rem;
  height: 43.75rem;
  max-width: 120rem;
}

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

.process {
  margin-bottom: 7.1875rem;
  position: relative;
  z-index: 5;
}

.process__inner {
  border-radius: 1.5625rem;
  padding-block: 4.0625rem 3.75rem;
  padding-right: 3.625rem;
  display: flex;
  gap: 1.5625rem;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
  padding-left: clamp( 3.125rem , -84.375rem  +  87.5vw , 5.3125rem );
}

.process__inner:after {
  content: "";
  position: absolute;
  background: rgba(1, 65, 152, 0.69);
  inset: 0;
  z-index: 1;
}

.process__desc {
  max-width: 17.625rem;
  width: 100%;
  position: relative;
  z-index: 3;
  flex-shrink: 0;
}

.process__desc h2 {
  font-size: 1.75rem;
  margin-bottom: 0.625rem;
  color: #fff;
}

.process__desc span {
  color: #F3980C;
}

.process__desc p {
  color: #fff;
  margin-bottom: 1.875rem;
}

.process__desc a {
  font-size: 1.125rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 1.5625rem;
  border-radius: 0.625rem;
  border: 0.125rem solid #F3980C;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.625rem 1.4375rem;
  color: #F7F7F7;
}

.process__items {
  position: relative;
  z-index: 3;
  max-width: 71.5625rem;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp( 2.5rem , -72.5rem  +  75vw , 4.375rem );
}

.process__item {
  position: relative;
  max-width: 10.5625rem;
  width: 100%;
  color: #fff;
}

.process__item span {
  font-size: 1.75rem;
  line-height: 1;
  opacity: 0.5;
  font-weight: 600;
}

.process__item h3 {
  font-size: 1rem;
  text-transform: unset;
  margin-bottom: 0.3125rem;
}

.process__item p {
  font-size: 0.875rem;
}

.process__item > img {
  position: absolute;
  right: -1.8125rem;
  top: 0.9375rem;
}

.process__item-top {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  margin-bottom: 1.25rem;
}

.process__item-icon {
  flex-shrink: 0;
  max-width: 4.0625rem;
  width: 100%;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 6.25rem;
  background: rgba(255, 255, 255, 0.1);
}

.process__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

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

.about-offer {
  margin-bottom: 6.875rem;
}

.about-offer .offer {
  margin-bottom: 0;
}

.services-steps {
  margin-bottom: 6.25rem;
}

.services-offer {
  margin-bottom: 9.375rem;
}

.services-offer .offer {
  margin-bottom: 0;
}

.service-steps {
  margin-bottom: 7.5rem;
}

.footer {
  padding-block: 3.125rem;
  background-color: #014198;
}

.footer__inner {
  display: flex;
  gap: 15.8125rem;
  gap: clamp( 4.6875rem , -112.5528846154rem  +  136.9230769231vw , 15.8125rem );
}

.footer__inner strong {
  display: block;
  font-weight: 400;
  color: #fff;
  margin-top: auto;
}

.footer__org-info {
  color: #fff;
  opacity: 0.5;
  font-size: 0.875rem;
}

.footer__right {
  max-width: 18.5625rem;
  width: 100%;
}

.footer__copy {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 1.5625rem;
}

.footer__left {
  max-width: 57.5625rem;
  width: 100%;
}

.footer__box {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 4.375rem;
  align-items: flex-start;
  flex-wrap: wrap;
}

.footer__box p {
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  opacity: 0.5;
  font-size: 0.875rem;
  margin-bottom: 1.5625rem;
}

.footer__copy-logo {
  display: block;
  max-width: 15.3125rem;
  width: 100%;
  aspect-ratio: 245/75;
}

.footer__copy-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.footer__links {
  display: flex;
  align-items: center;
  gap: 0.9375rem 2.1875rem;
  flex-wrap: wrap;
}

.footer__links a {
  color: #fff;
  opacity: 0.5;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 8%;
  text-underline-offset: 21.5%;
}

.footer__services {
  max-width: 18.75rem;
}

.footer__services ul {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}

.footer__services a {
  color: #fff;
  font-size: 1.125rem;
}

.footer__nav {
  max-width: 6.875rem;
}

.footer__nav ul {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}

.footer__nav a {
  color: #fff;
  font-size: 1.125rem;
}

.footer__contacts {
  max-width: 14.375rem;
}

.footer__contacts ul {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  margin-bottom: 1.5625rem;
}

.footer__contacts li a {
  color: #fff;
  font-size: 1.125rem;
}

.footer__contacts-socials {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-bottom: 3.75rem;
}

.footer__contacts-socials a {
  border-radius: 0.4375rem;
  line-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-color: #fff;
  border: 0.0625rem solid rgba(0, 0, 0, 0);
  transition: all 0.4s ease;
}

.footer__contacts-socials path {
  -webkit-transition: fill 0.4s ease;
  transition: fill 0.4s ease;
}

.footer__dev {
  display: flex;
  align-items: center;
  gap: 1.5625rem;
  max-width: 13.4375rem;
  color: #fff;
  font-weight: 500;
  margin-left: auto;
}

.footer__dev img {
  flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.footer .btn {
  display: flex;
  gap: 1.5625rem;
  align-items: center;
  border: 0.0625rem solid rgba(255, 255, 255, 0.25);
  background-color: rgba(255, 255, 255, 0.05);
}

.footer__bottom {
  display: none;
}

@media (max-width: 98.74875em) {
  .offer__info {
    margin-top: 0;
    max-width: 100%;
  }

  .offer__top {
    flex-direction: column;
    margin-bottom: 2.5rem;
  }

  .offer__prices-item:first-child span {
    font-size: 2.8125rem;
  }

  .offer__card {
    max-width: 100%;
    padding-inline: 3.75rem;
  }

  .offer__card ul::after {
    width: 100%;
  }

  .offer__items {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    align-content: flex-start;
    padding-top: 3.4375rem;
  }

  .offer__item {
    max-width: 100%;
  }

  .offer__item:first-child::after {
    opacity: 0.2;
  }

  .offer__item:last-child::after {
    opacity: 0;
  }

  .offer__item::after {
    bottom: -20px;
    width: 100%;
    top: auto;
    height: 0.0625rem;
    left: 0;
  }

  .offer__bottom {
    gap: 1.5625rem 1.25rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .specialization__img::after {
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(60%, #FFF));
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFF 60%);
  }

  .question__items {
    gap: 1.25rem;
  }

  .theme-links .container {
    padding-right: 0;
  }

  .theme-links .swiper-slide:last-child {
    margin-right: 1.25rem;
  }

  .theme-links .swiper {
    overflow: visible;
  }

  .tile__items {
    gap: 1.25rem;
  }

  .tile__item:nth-child(2) img {
    right: -3.125rem;
  }

  .tile__item:nth-child(4) img {
    top: -1.25rem;
    right: -5rem;
  }

  .services__inner {
    flex-direction: column;
  }

  .process__inner {
    flex-direction: column;
    padding-block: 3.125rem 3.4375rem;
    padding-inline: clamp( 2.1875rem , -11.875rem  +  25vw , 3.125rem );
  }

  .process__desc {
    max-width: 100%;
  }

  .process__items {
    gap: 3.125rem;
  }
}

@media (max-width: 84.37375em) {
  .header__contacts-phone {
    display: none;
  }

  .menu {
    margin: 0;
  }

  .articles__items {
    gap: 1.25rem;
  }

  .cards__inner {
    gap: 1.25rem;
  }

  .cards__box {
    padding: 1.875rem;
  }

  .steps__inner {
    flex-direction: column;
  }

  .steps__desc {
    margin-top: 0;
    max-width: 100%;
  }

  .steps__desc p {
    margin-bottom: 2.5rem;
  }

  .steps__items {
    max-width: 100%;
  }

  .steps__item {
    max-width: 100%;
  }

  .steps__item:nth-child(1)::after {
    width: 84.375rem;
  }

  .help-slider .swiper {
    overflow: visible;
  }

  .practice-hero__inner dl {
    padding-inline: 3.125rem;
    border-radius: 1.5625rem;
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.75rem;
    justify-items: center;
    min-height: 23.875rem;
  }

  .practice-hero__inner dl::after,
  .practice-hero__inner dl::before {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 6.25rem;
    width: 0.125rem;
    background: #BFBFBF;
  }

  .practice-hero__inner dl::after {
    content: "";
    top: 3.25rem;
  }

  .practice-hero__inner dl::before {
    top: 14.375rem;
  }

  .practice-hero__inner dl div::after {
    display: none;
  }

  .practice-hero__inner dl div:nth-child(3) {
    order: 1;
  }

  .practice-hero__inner dt,
  .practice-hero__inner dd {
    text-align: center;
  }

  .practice-hero__inner dt {
    margin-bottom: 0.9375rem;
  }

  .practice-hero__desc {
    margin-bottom: 7.5rem;
  }

  .documents {
    margin-bottom: 9.375rem;
  }

  .about-desc__inner img {
    max-width: 36.875rem;
  }

  .about-desc__text {
    margin-top: 0;
  }

  .specialization__inner {
    padding: 3.125rem 2.5rem;
  }

  .specialization__content h2 {
    margin-bottom: 0.9375rem;
  }

  .specialization__content > p {
    margin-bottom: 3.4375rem;
  }

  .specialization__img {
    max-width: 100%;
  }

  .specialization__img img {
    max-width: 100%;
  }

  .specialization__img::after {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(50%, #FFF));
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #FFF 50%);
  }

  .about-documents {
    margin-bottom: 6.25rem;
  }

  .about-hero__bg {
    width: 61.125rem;
    height: 62.6875rem;
    top: -25rem;
    right: -12.5rem;
  }

  .hero__inner {
    padding-bottom: 6.25rem;
  }

  .hero__content h2 {
    margin-bottom: 1.25rem;
  }

  .hero__content p {
    margin-bottom: 2.1875rem;
  }

  .hero__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }

  .hero__item {
    padding-inline: 1.5625rem;
  }

  .statistics__item::after {
    height: 5.625rem;
  }

  .statistics__item::before {
    top: 2.9375rem;
  }

  .statistics__item span {
    font-size: 3.125rem;
  }

  .statistics__item p {
    font-size: 1rem;
  }

  .step {
    margin-bottom: 11.25rem;
  }

  .step__inner {
    gap: 5.25rem;
    flex-direction: column;
    align-items: center;
  }

  .step__desc {
    margin-top: 0;
    max-width: 56.25rem;
    text-align: center;
  }

  .form-step::after {
    left: 0;
  }

  .tile__item:nth-child(3) h2,
  .tile__item:nth-child(4) h2,
  .tile__item:nth-child(5) h2 {
    font-size: 1.25rem;
  }

  .tile__item p {
    font-size: 1rem;
  }

  .footer__inner {
    gap: 1.875rem;
    justify-content: space-between;
  }

  .footer__left {
    max-width: 50rem;
  }
}

@media (max-width: 78.12375em) {
  .faq__inner {
    flex-direction: column;
  }

  .faq__desc {
    margin-top: 0;
  }

  .faq__items {
    max-width: 100%;
  }

  .cards__inner {
    grid-template-columns: repeat(1, 1fr);
  }

  .cards__inner:not(:last-child) {
    margin-bottom: 5.9375rem;
  }

  .cards__box {
    padding: 3.125rem;
    max-width: 100%;
  }

  .cards__box > p {
    max-width: 100%;
  }

  .cards__box h2 {
    font-size: 2.1875rem;
  }

  .help-slider .swiper-slide {
    max-width: 37.5625rem;
  }

  .offer__items {
    max-width: 18.125rem;
    gap: 1.875rem;
    flex-shrink: 0;
    padding-top: 0.9375rem;
  }

  .offer__item::after {
    bottom: -0.9375rem;
  }

  .offer__bottom {
    display: flex;
  }

  .about-desc__inner {
    flex-direction: column;
  }

  .about-desc__inner img {
    max-width: 57.125rem;
  }

  .about-desc__text {
    max-width: 100%;
  }

  .advantages__inner {
    flex-direction: column;
  }

  .advantages__desc {
    max-width: 100%;
  }

  .advantages__desc h2 {
    font-size: 1.75rem;
  }

  .advantages__desc p {
    text-wrap: balance;
  }

  .about-hero__desc {
    flex-direction: column;
    margin-bottom: 3.4375rem;
  }

  .about-hero__desc p {
    max-width: 100%;
  }

  .hero__inner {
    padding-block: 2.5rem;
    padding-inline: 2.5rem 1.875rem;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 7.8125rem;
  }

  .hero__img {
    max-width: 23rem;
    position: relative;
    bottom: -8.4375rem;
    margin-top: -8.4375rem;
    margin-left: auto;
  }

  .statistics__inner {
    padding-block: 3.4375rem;
    border-radius: 1.25rem;
  }

  .statistics__inner > p {
    font-size: 1.5625rem;
  }

  .statistics__items {
    gap: 1.25rem;
  }

  .statistics__item::after,
  .statistics__item::before {
    display: none;
  }

  .theme h2 {
    font-size: 2.625rem;
    margin-bottom: 3.75rem;
  }

  .theme__items {
    grid-template-columns: repeat(auto-fill, minmax(21.25rem, 1fr));
  }

  .theme__box--grid .theme__items {
    grid-template-columns: repeat(auto-fill, minmax(21.25rem, 1fr));
  }

  .theme__item {
    padding-inline: 1.5625rem;
    padding-bottom: 1.5625rem;
    min-height: auto;
  }

  .theme__box--grid .theme__item {
    grid-column: unset;
  }

  .theme__box--grid .theme__item:nth-child(5n+4),
  .theme__box--grid .theme__item:nth-child(5n+5) {
    grid-column: unset;
  }

  .theme__item-icon {
    margin-block: 1.4375rem 1.25rem;
  }

  .main-advantages {
    margin-bottom: 9.375rem;
  }

  .tile__items {
    grid-template-columns: repeat(2, 1fr);
  }

  .tile__item:nth-child(1) {
    grid-column: span 2;
    padding-inline: 3.125rem;
  }

  .tile__item:nth-child(2) {
    grid-column: unset;
    justify-content: unset;
    min-height: 23.75rem;
    padding: 0 0 2.1875rem;
  }

  .tile__item:nth-child(2) img {
    position: static;
    margin-bottom: 0.625rem;
    width: 100%;
    max-width: 27.875rem;
    aspect-ratio: 446/276;
    margin-left: auto;
  }

  .tile__item:nth-child(2) .tile__item-desc {
    margin-inline: 1.875rem;
  }

  .tile__item:nth-child(3) {
    order: 1;
  }

  .tile__item:nth-child(4) {
    padding-left: 1.875rem;
  }

  .tile__item:nth-child(4) img {
    top: 0;
    right: 0;
    max-width: 27.875rem;
    width: 100%;
    aspect-ratio: 446/353;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .tile__item:nth-child(5) {
    order: 1;
  }

  .tile__item:nth-child(3),
  .tile__item:nth-child(4),
  .tile__item:nth-child(5) {
    grid-column: unset;
  }

  .tile__item:nth-child(3) h2,
  .tile__item:nth-child(4) h2,
  .tile__item:nth-child(5) h2 {
    font-size: 1.375rem;
  }

  .tile__item p {
    font-size: 1.125rem;
  }

  .process__desc {
    max-width: 17.625rem;
  }

  .process__items {
    display: flex;
    flex-wrap: wrap;
  }

  .process__item:nth-child(4) > img {
    display: none;
  }
}

@media (max-width: 70.62375em) {
  .open-menu .header {
    border-radius: 0 0 1.5625rem 1.5625rem;
    padding-bottom: 2.5rem;
  }

  .header__contacts {
    gap: 3.125rem;
  }

  .header__menu {
    display: block;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    -webkit-transition: max-height 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
    transition: max-height 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
  }

  .header__burger {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 2.5rem;
    height: 1rem;
    padding: 0;
  }

  .header__burger::after,
  .header__burger::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 0.125rem;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border-radius: 0.5rem;
    background-color: #1E1E1E;
    left: 0;
  }

  .header__burger::after {
    -webkit-transform: translateY(0.4375rem);
    -ms-transform: translateY(0.4375rem);
    transform: translateY(0.4375rem);
  }

  .header__burger::before {
    -webkit-transform: translateY(-0.4375rem);
    -ms-transform: translateY(-0.4375rem);
    transform: translateY(-0.4375rem);
  }

  .header__burger span {
    width: 100%;
    height: 0.125rem;
    background-color: #1E1E1E;
    border-radius: 0.5rem;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }

  [data-color] .header__burger span,
  [data-color] .header__burger::after,
  [data-color] .header__burger::before {
    background-color: #fff;
  }

  .open-menu .header__burger span,
  .open-menu .header__burger::after,
  .open-menu .header__burger::before,
  .scroll .header__burger span,
  .scroll .header__burger::after,
  .scroll .header__burger::before {
    background-color: #1E1E1E;
  }

  .open-menu .header__burger::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .open-menu .header__burger::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .open-menu .header__burger span {
    opacity: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
  }

  .header__menu-box {
    display: block;
    overflow: hidden;
    opacity: 0;
    max-height: 0;
    -webkit-transition: max-height 0.4s ease, opacity 0.4s ease;
    transition: max-height 0.4s ease, opacity 0.4s ease;
    margin-left: 0.4375rem;
  }

  .menu {
    margin-inline: auto;
    padding-top: 4rem;
  }

  .dropdown {
    padding: 0;
    margin: 0;
  }

  .dropdown button {
    opacity: 1 !important;
  }

  .dropdown button svg {
    -webkit-transform: translate(0) !important;
    -ms-transform: translate(0) !important;
    transform: translate(0) !important;
  }

  .dropdown button.dropdown__btn-active {
    opacity: 0.7 !important;
  }

  .dropdown button.dropdown__btn-active svg {
    -webkit-transform: rotate(180deg) !important;
    -ms-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important;
  }

  .dropdown__list {
    position: static;
    opacity: 1;
    background-color: transparent;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: auto;
    padding-top: 1.5rem;
    max-width: 32.5rem;
    margin-inline: auto;
    pointer-events: all;
    scrollbar-width: thin;
  }

  .dropdown__list::-webkit-scrollbar {
    display: block;
    width: 0.375rem;
  }

  .dropdown__list::-webkit-scrollbar-thumb {
    background-color: #C4C4C4;
    border-radius: 0.3125rem;
  }

  .dropdown__scrollbar {
    display: none;
  }

  .articles .swiper {
    max-width: 65.4375rem;
    margin-inline: auto;
  }

  .articles .swiper-wrapper {
    justify-content: unset;
    flex-wrap: unset;
    gap: 0;
  }

  .questions__title {
    margin-bottom: 5rem;
  }

  .questions__inner {
    padding: 2.5rem 2.5rem 8.875rem;
  }

  .questions__author img {
    max-width: clamp( 19.375rem , -36.80625rem  +  101vw , 25.6875rem );
  }

  .questions__author-desc {
    right: clamp( 1.5625rem , -36.81875rem  +  69vw , 5.875rem );
  }

  .banner {
    margin-bottom: 9.375rem;
  }

  .banner__inner {
    flex-direction: column;
    align-items: center;
    padding: 3.125rem 2.8125rem;
  }

  .banner__inner > img {
    margin-top: 0;
  }

  .banner__desc h2 {
    margin-inline: auto;
    text-align: center;
    max-width: 36.5625rem;
  }

  .banner__desc h2::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .banner__desc > p {
    text-align: center;
  }

  .banner__desc-items {
    justify-content: center;
    gap: 1.875rem;
  }

  .banner__desc-item::after {
    display: none;
  }

  .offer__desc {
    margin-bottom: 3.75rem;
  }

  .offer__desc ul {
    gap: 1.25rem;
  }

  .offer__prices-item:first-child span {
    font-size: 1.875rem;
  }

  .offer__prices-item img {
    margin-bottom: 0.9375rem;
  }

  .offer__prices-item p {
    font-size: 0.875rem;
  }

  .offer__prices-item span {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
  }

  .specialists .swiper-slide {
    max-width: 100%;
  }

  .specialists__content img {
    max-width: 100%;
  }

  .process__items {
    row-gap: 3.75rem;
    column-gap: clamp( 3.125rem , -20.3125rem  +  41.6666666667vw , 4.6875rem );
  }

  .process__item:nth-child(3) > img {
    display: none;
  }

  .process__item:nth-child(4) > img {
    display: block;
  }

  .footer {
    padding-block: 2.5rem;
  }

  .footer__inner {
    flex-direction: column;
    gap: 0;
  }

  .footer__right {
    margin-bottom: 2.1875rem;
    max-width: 100%;
    justify-content: space-between;
    gap: 1.25rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  .footer__copy {
    flex-direction: unset;
    align-items: center;
    gap: clamp( 1.25rem , -85rem  +  150vw , 4.0625rem );
  }

  .footer__left {
    max-width: 59.375rem;
    order: -1;
    margin-bottom: 2.5rem;
  }

  .footer__box {
    margin-bottom: 0;
  }

  .footer__contacts-socials {
    margin-bottom: 0;
  }

  .footer__dev {
    margin: 0;
  }

  .footer__bottom {
    display: flex;
    flex-direction: column;
    gap: 2.1875rem;
  }
}

@media (max-width: 62.06125em) {
  .container {
    padding-inline: 2.5rem;
  }

  .breadcrumbs {
    padding-top: 11.25rem;
    margin-bottom: 5.9375rem;
  }

  .mask {
    mask-image: none;
  }

  .header {
    padding-top: 3.125rem;
  }

  .scroll .header {
    padding-block: 1.5625rem;
  }

  .open-menu .header {
    padding-bottom: 3.125rem;
  }

  .logo {
    max-width: 18.1875rem;
  }

  .articles .breadcrumbs {
    margin-bottom: 5.9375rem;
  }

  .articles__items {
    grid-template-columns: repeat(2, 1fr);
  }

  .contacts {
    background-color: #F7F7F7;
    padding-bottom: 0;
  }

  .contacts__inner {
    flex-direction: column;
    gap: 4.375rem;
  }

  .contacts__info {
    display: flex;
    max-width: 100%;
    gap: 7.1875rem;
    align-items: flex-start;
  }

  .contacts__connection {
    margin-bottom: 0;
  }

  .contacts__connection > a:has(+ p) {
    margin-bottom: 1.875rem;
  }

  .contacts__map {
    min-height: 37.5rem;
  }

  .article {
    margin-bottom: 9.375rem;
  }

  .article h1 {
    margin-bottom: 3.75rem;
  }

  .article-faq {
    margin-bottom: 9.375rem;
  }

  .faq {
    padding-block: 6.25rem;
    background-color: #DADADA;
  }

  .faq__item {
    background-color: rgba(255, 255, 255, 0.4);
  }

  .article-slider {
    margin-bottom: 7.8125rem;
  }

  .article-slider .btn {
    position: absolute;
    top: 0;
    left: 0;
  }

  .article-slider__bottom {
    min-height: 3.75rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .topic-hero {
    min-height: auto;
  }

  .topic-hero .breadcrumbs {
    margin-bottom: 4.0625rem;
  }

  .topic-hero__items {
    max-width: 41.125rem;
  }

  .cards__text:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .topic-faq {
    margin-bottom: 9.375rem;
  }

  .topic-faq .faq {
    padding-block: 6.25rem;
  }

  .steps {
    padding-block: 4.6875rem;
    min-height: auto;
  }

  .steps__bg {
    top: -4.6875rem;
    left: -11.0625rem;
  }

  .steps__desc {
    max-width: 48.75rem;
  }

  .banner__desc-items {
    flex-direction: column;
  }

  .help-slider {
    padding-block: 4.375rem;
  }

  .help-slider__bg {
    display: block;
    top: -29.0625rem;
    left: -9.0625rem;
  }

  .offer__prices-item h4 {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
    max-width: 9.875rem;
  }

  .offer__prices-item span {
    font-size: 1.125rem;
  }

  .offer__prices-item img {
    margin-top: 0.625rem;
  }

  .offer__prices-items {
    min-height: 12.1875rem;
    grid-template-columns: 9.6875rem auto auto auto;
  }

  .offer__card ul::after {
    width: 23.9375rem;
  }

  .practice-hero {
    margin-bottom: 9.375rem;
  }

  .practice-hero__bg {
    width: 62.0625rem;
    height: 22.6875rem;
    top: 9.6875rem;
  }

  .practice-hero .breadcrumbs {
    margin-bottom: 6.25rem;
  }

  .practice-hero__desc h1 {
    margin-bottom: 1.25rem;
  }

  .practice-hero__desc p:has(+ div) {
    margin-bottom: 4.375rem;
  }

  .practice-help .help-slider {
    background-color: #fff;
    padding-block: 4.375rem;
  }

  .practice-offer {
    margin-bottom: 9.375rem;
  }

  .option {
    margin-bottom: 9.375rem;
  }

  .option h2 {
    max-width: 100%;
    margin-bottom: 3.125rem;
  }

  .option__items {
    grid-template-columns: repeat(2, 1fr);
  }

  .advantages__items {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }

  .specialists {
    margin-bottom: 9.375rem;
  }

  .specialization__inner {
    min-height: 46.875rem;
  }

  .specialization__img::after {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(62.92%, #FFF));
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #FFF 62.92%);
  }

  .about-hero {
    margin-bottom: 9.375rem;
  }

  .about-hero__desc p {
    max-width: 47.3125rem;
  }

  .about-hero__bg {
    top: -35rem;
    right: -20.5rem;
  }

  .service-faq {
    margin-bottom: 9.375rem;
  }

  .hero {
    margin-bottom: 9.375rem;
  }

  .hero__bg {
    display: none;
  }

  .question__items {
    grid-template-columns: repeat(2, 1fr);
  }

  .main-option {
    margin-bottom: 9.375rem;
  }

  .main-help .help-slider {
    padding-block: 4.375rem;
  }

  .main-help .help-slider__bg {
    top: -29.0625rem;
    left: -9.0625rem;
  }

  .main-faq {
    margin-bottom: 9.375rem;
  }

  .statistics__inner::after {
    background: rgba(1, 65, 152, 0.78);
  }

  .statistics__inner > p {
    font-size: 1.375rem;
    opacity: 0.8;
  }

  .statistics__items {
    display: flex;
    justify-content: space-between;
    row-gap: 2.1875rem;
    flex-wrap: wrap;
  }

  .theme-links .swiper-slide:last-child {
    margin-right: 2.5rem;
  }

  .theme-links .swiper-slide a {
    font-size: 1rem;
  }

  .theme-links .swiper {
    margin-bottom: 5rem;
    padding-bottom: 1.25rem;
  }

  .services {
    margin-bottom: 6.25rem;
  }

  .services .breadcrumbs {
    margin-bottom: 6.25rem;
  }

  .services__bg {
    width: 62.0625rem;
    height: 22.6875rem;
    top: 9.6875rem;
  }

  .process {
    margin-bottom: 5rem;
  }

  .about-offer {
    margin-bottom: 6.25rem;
  }

  .services-steps {
    margin-bottom: 9.375rem;
  }

  .services-offer {
    margin-bottom: 6.25rem;
  }

  .service-steps {
    margin-bottom: 9.375rem;
  }
}

@media (max-width: 55.62375em) {
  .articles__items {
    gap: 0.9375rem;
  }

  .articles-item {
    padding: 1.5rem;
  }

  .articles-item h2,
  .articles-item h3 {
    font-size: 1rem;
  }

  .articles-item p {
    font-size: 1rem;
    margin-bottom: 1.875rem;
  }

  .contacts__info {
    gap: 1.25rem 3.75rem;
  }

  .questions__title {
    font-size: 3rem;
  }

  .questions__inner {
    padding-bottom: 2.5rem;
  }

  .questions__info {
    max-width: 100%;
  }

  .questions__info h2,
  .questions__info h3 {
    font-size: clamp( 1.0625rem , -0.3263888889rem  +  5.5555555556vw , 2rem );
  }

  .questions__form {
    max-width: 100%;
  }

  .questions__author {
    position: relative;
    right: -2.5rem;
    bottom: -2.5rem;
    margin-top: -2.5rem;
  }

  .questions__author img {
    margin-left: auto;
    max-width: 25.6875rem;
  }

  .questions__author-desc {
    right: 5.875rem;
  }

  .steps__desc h2 {
    font-size: 3rem;
  }

  .steps__item h3 {
    font-size: 1.25rem;
  }

  .steps__item p {
    font-size: 1rem;
  }

  .help-slider__top h2 {
    font-size: 3rem;
  }

  .offer__prices-item:first-child {
    grid-column: span 3;
  }

  .offer__prices-item img {
    margin-top: 0;
  }

  .offer__prices-items {
    grid-template-columns: repeat(3, 1fr);
    min-height: auto;
  }

  .offer__card ul::after {
    width: 100%;
  }

  .offer__items {
    max-width: 100%;
  }

  .offer__bottom {
    flex-direction: column-reverse;
  }

  .option h2 {
    font-size: 3rem;
  }

  .option__item {
    gap: 3.125rem;
    padding-bottom: 2.1875rem;
  }

  .option__item h3 {
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
  }

  .option__item p {
    font-size: 1rem;
  }

  .option__item-top {
    padding-top: 2rem;
  }

  .specialists__content p {
    font-size: 1rem;
  }

  .specialists__content > span {
    font-size: 1rem;
    margin-bottom: 0.8125rem;
  }

  .specialists__content h2 {
    font-size: 1.375rem;
  }

  .specialization__inner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(-5.81%, rgba(255, 255, 255, 0)), color-stop(35%, #FFF));
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) -5.81%, #FFF 35%);
  }

  .specialization__img {
    top: auto;
    bottom: 0;
    height: 28.125rem;
  }

  .specialization__img::after {
    display: none;
  }

  .hero__inner {
    padding-inline: 1.5625rem;
  }

  .question__items {
    gap: 0.9375rem;
  }

  .question__item {
    padding: 1.5625rem;
    border-radius: 0.9375rem;
  }

  .question__item h3 {
    font-size: 1.125rem;
  }

  .question__item p {
    font-size: 1rem;
  }

  .theme__item h3 {
    font-size: 1.125rem;
  }

  .theme__item p {
    font-size: 1rem;
  }

  .theme__item-icon {
    max-width: 2.625rem;
    border-radius: 0.5rem;
  }

  .theme__item-icon svg {
    width: 1.1875rem;
    height: 1.1875rem;
  }

  .step__desc h2 {
    font-size: 3rem;
  }

  .tile__item:nth-child(5) {
    flex-direction: column;
    gap: 0.75rem;
  }

  .tile__item:nth-child(5) picture {
    position: static;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
  }

  .tile__item:nth-child(5) img {
    max-width: 10.25rem;
    aspect-ratio: 164/147;
    margin-inline: auto;
    width: 100%;
  }

  .tile__item:nth-child(3) h2,
  .tile__item:nth-child(4) h2,
  .tile__item:nth-child(5) h2 {
    font-size: 1.25rem;
  }

  .tile__item h2 {
    font-size: 1.5625rem;
  }

  .tile__item p {
    font-size: 1rem;
  }

  .process__desc {
    grid-column: span 2;
  }

  .process__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem 3.125rem;
  }

  .process__item {
    max-width: 100%;
  }

  .process__item:nth-child(5) > img {
    display: none;
  }

  .footer__box {
    gap: 1.875rem 1.5625rem;
  }

  .footer__dev {
    max-width: 2.1875rem;
    gap: 0;
    overflow: hidden;
  }
}

@media (max-width: 47.99875em) {
  body.lock {
    overflow: hidden;
    touch-action: none;
  }

  .container {
    padding-inline: 1.25rem;
  }

  .btn {
    font-size: 1rem;
    padding: 0.9375rem;
  }

  .links {
    max-width: 19.5625rem;
    grid-template-columns: repeat(1, 1fr);
  }

  .breadcrumbs {
    margin-bottom: 2.8125rem;
  }

  .header {
    padding-top: 1.875rem;
    border-radius: 0;
  }

  .open-menu .header {
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    background-color: transparent;
  }

  .scroll .header {
    background-color: #fff;
    padding-block: 0.75rem;
  }

  .header__contacts {
    margin-left: auto;
  }

  .header .btn {
    padding-block: 0.75rem;
    grid-column: span 2;
  }

  .header__inner {
    position: relative;
    z-index: 10;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.9375rem 0;
    justify-items: flex-start;
  }

  .header__menu {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    min-height: 100vh;
    background-color: #fff;
    overflow: auto;
    padding: 11.6875rem 1.25rem 6.25rem;
  }

  .header__menu::after {
    content: "";
    position: fixed;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 10rem;
    background-color: #fff;
  }

  .header__burger {
    width: 2.0625rem;
  }

  .header__menu-box {
    margin-left: 0;
  }

  .menu {
    padding-top: 0;
    max-width: 100%;
  }

  .menu__list {
    flex-direction: column;
    gap: 1.25rem;
    align-items: flex-start;
  }

  .logo {
    max-width: 12.5rem;
  }

  .dropdown__list {
    max-width: 100%;
    padding-top: 1.25rem;
    max-height: none;
    overflow-y: visible;
  }

  .articles {
    margin-bottom: 7.5rem;
  }

  .articles h1 {
    font-size: 1.875rem;
    margin-bottom: 2.5rem;
  }

  .articles .breadcrumbs {
    margin-bottom: 2.8125rem;
  }

  .articles .swiper {
    margin-inline: 0;
    margin-bottom: 3.125rem;
    max-width: 100%;
  }

  .articles .swiper-slide {
    font-size: 1rem;
    border-radius: 0.4375rem;
    padding: 0.75rem;
  }

  .articles__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.625rem;
  }

  .projects__items {
    grid-template-columns: 1fr;
    gap: 0.9375rem;
  }

  .contacts {
    margin-bottom: 7.5rem;
  }

  .contacts__inner {
    gap: 3.125rem;
  }

  .contacts__info {
    flex-direction: column;
    padding-inline: 1.25rem;
  }

  .contacts__connection {
    margin-bottom: 0;
  }

  .contacts__connection > a {
    font-size: 1.4375rem;
  }

  .contacts__connection > a:has(+ p) {
    margin-bottom: 1.25rem;
  }

  .contacts__connection {
    margin-bottom: 0;
  }

  .contacts__connection > a {
    font-size: 1.25rem;
  }

  .contacts__map {
    border-radius: 0;
  }

  .contacts .container {
    padding-inline: 0;
  }

  .questions {
    margin-bottom: 8.75rem;
  }

  .questions__title {
    font-size: 2.1875rem;
    margin-bottom: 3.125rem;
  }

  .questions__inner {
    border-radius: 1.25rem;
    padding-inline: 1.5625rem;
  }

  .questions__info p {
    font-size: 1rem;
    margin-bottom: 1.875rem;
  }

  .questions__author {
    right: -1.5625rem;
  }

  .questions__author img {
    border-radius: 0 0 1.25rem 0;
    max-width: 16.6875rem;
  }

  .article {
    margin-bottom: 7.5rem;
  }

  .article h1 {
    font-size: 1.25rem;
    margin-bottom: 1.875rem;
  }

  .article p {
    font-size: 1rem;
  }

  .article p:has(+ h2) {
    margin-bottom: 2.1875rem;
  }

  .article li {
    font-size: 1rem;
  }

  .article ul:not(:last-child) {
    margin-bottom: 2.1875rem;
  }

  .article-faq {
    margin-bottom: 7.5rem;
  }

  .faq {
    padding-block: 3.125rem;
  }

  .faq__desc p {
    font-size: 1rem;
  }

  .faq__item button {
    padding: 0.9375rem;
    font-size: 1rem;
  }

  .faq__item-content {
    padding-inline: 0.9375rem;
    padding-block: 0.9375rem 0.625rem;
  }

  .faq__item-content p {
    font-size: 1rem;
  }

  .article-slider {
    margin-bottom: 7.5rem;
  }

  .article-slider__top {
    display: block;
    margin-bottom: 2.1875rem;
  }

  .article-slider__top h2 {
    font-size: 1.875rem;
    text-align: center;
  }

  .article-slider .swiper {
    margin-bottom: 2.1875rem;
  }

  .article-slider .btn {
    display: none;
  }

  .article-slider__bottom {
    min-height: auto;
    display: block;
  }

  .topic-hero {
    padding-bottom: 3.125rem;
    margin-bottom: 5rem;
  }

  .topic-hero .breadcrumbs {
    margin-bottom: 2.8125rem;
  }

  .topic-hero__inner {
    flex-direction: column;
    gap: 3.125rem;
  }

  .topic-hero__desc {
    max-width: 100%;
  }

  .topic-hero__desc h1 {
    font-size: 1.875rem;
  }

  .topic-hero__desc p {
    font-size: 1rem;
  }

  .topic-hero__desc p:not(:last-child) {
    margin-bottom: 2.1875rem;
  }

  .topic-hero__item-desc h2 {
    font-size: 1.125rem;
  }

  .topic-hero__item-desc p {
    font-size: 1rem;
  }

  .cards {
    margin-bottom: 7.5rem;
  }

  .cards__inner:not(:last-child) {
    margin-bottom: 4.6875rem;
  }

  .cards__box {
    border-radius: 1.25rem;
    padding: 1.25rem;
  }

  .cards__box h2 {
    font-size: clamp( 1.125rem , 0.0138888889rem  +  4.4444444444vw , 1.875rem );
  }

  .cards__box > p {
    font-size: 1rem;
  }

  .cards__box > p:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .cards__box li {
    gap: 0.9375rem;
  }

  .cards__box li p {
    font-size: 1rem;
  }

  .cards__text p {
    font-size: 1rem;
  }

  .topic-faq {
    margin-bottom: 7.5rem;
  }

  .topic-faq .faq {
    padding-block: 3.125rem;
  }

  .steps {
    padding-block: 3.125rem;
  }

  .steps__bg {
    top: -7.875rem;
    left: -11.75rem;
    opacity: 0.05;
  }

  .steps__inner {
    gap: 3.125rem;
  }

  .steps__desc h2 {
    font-size: 1.875rem;
  }

  .steps__desc p {
    font-size: 1rem;
    margin-bottom: 1.875rem;
  }

  .steps__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5625rem;
  }

  .steps__item:nth-child(1),
  .steps__item:nth-child(2),
  .steps__item:nth-child(3),
  .steps__item:nth-child(4) {
    margin: 0;
  }

  .steps__item:nth-child(1)::after,
  .steps__item:nth-child(1)::before,
  .steps__item:nth-child(2)::after,
  .steps__item:nth-child(2)::before,
  .steps__item:nth-child(3)::after,
  .steps__item:nth-child(3)::before,
  .steps__item:nth-child(4)::after,
  .steps__item:nth-child(4)::before {
    display: none;
  }

  .steps__item span {
    font-size: 2.625rem;
  }

  .steps__item img {
    max-width: 2.5rem;
  }

  .steps__item:nth-child(1) img {
    max-width: 2.8125rem;
  }

  .steps__item-top {
    margin-bottom: 0.9375rem;
  }

  .banner {
    margin-bottom: 7.5rem;
  }

  .banner__inner {
    padding: 1.25rem;
  }

  .banner__inner > img {
    max-width: 12.5rem;
  }

  .banner__desc h2 {
    font-size: clamp( 1.125rem , -0.375rem  +  6vw , 1.875rem );
  }

  .banner__desc > p {
    font-size: 1rem;
  }

  .banner__desc-item p {
    font-size: 1rem;
  }

  .help-slider {
    padding-block: 3.125rem;
  }

  .help-slider__bg {
    width: 47.75rem;
    height: 48.9375rem;
    top: -11.375rem;
    left: -10.125rem;
  }

  .help-slider__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5625rem;
    margin-bottom: 2.1875rem;
  }

  .help-slider__top h2 {
    font-size: 1.875rem;
  }

  .help-slider .swiper {
    margin-bottom: 2.1875rem;
    overflow: hidden;
  }

  .help-slider .swiper-slide {
    max-width: 100%;
  }

  .help-slider__content {
    padding: 1.25rem 1.5625rem 1.5625rem;
  }

  .help-slider__content h3 {
    font-size: 1.25rem;
    min-height: 3.125rem;
  }

  .help-slider__content p {
    font-size: 1rem;
    min-height: 3rem;
  }

  .help-slider__content li:last-child {
    border-radius: 0.625rem;
    min-height: 6.25rem;
  }

  .help-slider__content li:last-child p {
    font-size: 1rem;
    min-height: 3rem;
  }

  .offer {
    margin-bottom: 7.5rem;
  }

  .offer__top {
    margin-bottom: 3.125rem;
  }

  .offer__desc {
    margin-bottom: 2.5rem;
  }

  .offer__desc h2 {
    font-size: 1.875rem;
  }

  .offer__desc > p {
    font-size: 1rem;
  }

  .offer__desc ul {
    grid-template-columns: repeat(1, 1fr);
  }

  .offer__desc li span {
    max-width: 100%;
  }

  .offer__prices {
    padding: 1.25rem 1.5625rem 1.5625rem;
    border-radius: 0.9375rem;
  }

  .offer__prices-item:first-child {
    grid-column: unset;
  }

  .offer__prices-item:first-child::after {
    display: block;
  }

  .offer__prices-item::after {
    bottom: -15px;
    top: auto;
    left: 0;
    width: 100%;
    height: 0.0625rem;
  }

  .offer__prices-item h4 {
    max-width: 100%;
  }

  .offer__prices-items {
    grid-template-columns: repeat(1, 1fr);
  }

  .offer__prices-additionally {
    padding-left: 4.6875rem;
  }

  .offer__prices-additionally p {
    font-size: 1rem;
  }

  .offer__card {
    border-radius: 1.25rem;
    padding: 1.5625rem;
  }

  .offer__card li p {
    font-size: 1rem;
  }

  .offer__card-price span {
    font-size: 3.75rem;
  }

  .practice-hero {
    margin-bottom: 4.375rem;
  }

  .practice-hero__bg {
    width: 100%;
    height: auto;
  }

  .practice-hero__inner dl {
    padding: 1.5625rem;
    min-height: 15.375rem;
    gap: 1.875rem;
    border-radius: 0.9375rem;
  }

  .practice-hero__inner dl::after {
    top: 1.5625rem;
    height: 5.1875rem;
  }

  .practice-hero__inner dl::before {
    top: 8.6875rem;
    height: 5.1875rem;
  }

  .practice-hero__inner dl div {
    max-width: 13.75rem;
  }

  .practice-hero__inner dt {
    font-size: 1.5rem;
  }

  .practice-hero__inner dt span {
    font-size: inherit;
  }

  .practice-hero__inner dd {
    font-size: 1.125rem;
  }

  .practice-hero .breadcrumbs {
    margin-bottom: 1.875rem;
  }

  .practice-hero__desc {
    margin-bottom: 3.125rem;
  }

  .practice-hero__desc h1 {
    font-size: 1.75rem;
  }

  .practice-hero__desc p {
    font-size: 1rem;
  }

  .practice-hero__desc p:has(+ div) {
    margin-bottom: 2.1875rem;
  }

  .practice-hero__desc-links {
    max-width: 19.5625rem;
    grid-template-columns: repeat(1, 1fr);
  }

  .practice-hero__desc-links a:last-child {
    border-width: 0.0625rem;
  }

  .practice-help {
    margin-bottom: 7.5rem;
  }

  .practice-help .help-slider {
    padding-block: 3.125rem;
  }

  .practice-offer {
    margin-bottom: 7.5rem;
  }

  .documents {
    margin-bottom: 7.5rem;
  }

  .documents__desc h2 {
    font-size: 1.875rem;
    margin-bottom: 1.875rem;
  }

  .documents__desc p {
    font-size: 1rem;
  }

  .documents__inner {
    flex-direction: column;
    gap: 1.875rem;
  }

  .documents__links a {
    justify-content: space-between;
    font-size: 1rem;
    width: 100%;
  }

  .about-desc {
    margin-bottom: 7.5rem;
  }

  .about-desc__inner {
    gap: 2.1875rem;
  }

  .about-desc__inner img {
    border-radius: 0.9375rem;
  }

  .about-desc__text h2 {
    font-size: 1.875rem;
  }

  .about-desc__text p {
    font-size: 1rem;
  }

  .option {
    margin-bottom: 7.5rem;
  }

  .option h2 {
    font-size: 1.875rem;
  }

  .option__items {
    grid-template-columns: repeat(auto-fill, minmax(21.5625rem, 1fr));
  }

  .advantages {
    margin-bottom: 7.5rem;
  }

  .advantages__inner {
    gap: 3.125rem;
  }

  .advantages__desc h2 {
    font-size: 1.5rem;
  }

  .advantages__desc p {
    font-size: 1rem;
  }

  .advantages .btn {
    font-size: 1.125rem;
  }

  .advantages__item {
    gap: 2.1875rem;
  }

  .advantages__item p {
    font-size: 1rem;
  }

  .advantages__item-desc::after {
    left: -1.125rem;
  }

  .advantages__item-desc::before {
    left: -1.25rem;
  }

  .specialists {
    margin-bottom: 7.5rem;
  }

  .specialists .swiper-slide {
    max-width: 22.1875rem;
  }

  .specialists .swiper {
    overflow: visible;
  }

  .specialists__content img {
    border-radius: 1.25rem;
    margin-bottom: 0.8125rem;
  }

  .specialists__content h2 {
    font-size: 1.25rem;
  }

  .specialization {
    margin-bottom: 7.5rem;
  }

  .specialization .container {
    padding-inline: 0;
  }

  .specialization__inner {
    border-radius: 0;
    padding-block: 2.5rem 6.875rem;
    min-height: auto;
  }

  .specialization__inner::after {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(-5.81%, rgba(255, 255, 255, 0)), color-stop(25.93%, #FFF));
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) -5.81%, #FFF 25.93%);
  }

  .specialization__content h2 {
    font-size: clamp( 1.125rem , -1.375rem  +  10vw , 1.875rem );
  }

  .specialization__content > p {
    font-size: 1rem;
    margin-bottom: 2.1875rem;
  }

  .specialization__items {
    grid-template-columns: repeat(1, 1fr);
  }

  .specialization__item {
    padding-left: 3.5625rem;
  }

  .specialization__item h3 {
    font-size: 1.25rem;
  }

  .specialization__item p {
    font-size: 1rem;
  }

  .specialization__img {
    height: 13.1875rem;
  }

  .about-hero {
    margin-bottom: 7.5rem;
  }

  .about-hero .breadcrumbs {
    margin-bottom: 1.875rem;
  }

  .about-hero__inner {
    margin-bottom: 5rem;
  }

  .about-hero__desc {
    margin-bottom: 2.1875rem;
    gap: 1.25rem;
  }

  .about-hero__desc h1 {
    font-size: 1.75rem;
    max-width: 100%;
  }

  .about-hero__desc p {
    font-size: 1rem;
  }

  .about-hero__bg {
    right: auto;
    width: 100%;
    height: auto;
    top: 9.6875rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 1;
  }

  .service-faq {
    margin-bottom: 7.5rem;
  }

  .service-faq .faq {
    padding-block: 3.125rem;
  }

  .hero {
    margin-bottom: 7.5rem;
    margin-top: 12.5rem;
  }

  .hero__inner {
    padding: 1.25rem;
    border-radius: 0.9375rem;
    gap: 1.25rem;
    margin-bottom: 7.0625rem;
  }

  .hero__content h1 {
    font-size: 1.875rem;
  }

  .hero__content h2 {
    font-size: 1.5625rem;
  }

  .hero__content p {
    font-size: 1rem;
    margin-bottom: 1.875rem;
  }

  .hero__img {
    max-width: 16.75rem;
    bottom: -5.1875rem;
    margin-top: -5.1875rem;
    right: -1.25rem;
  }

  .hero__items {
    grid-template-columns: repeat(auto-fill, minmax(21.25rem, 1fr));
    gap: 0.625rem;
  }

  .hero__item {
    padding-block: 0.9375rem;
  }

  .hero__item p {
    font-size: 1rem;
  }

  .main-offer {
    margin-bottom: 3.125rem;
  }

  .question {
    margin-bottom: 7.5rem;
  }

  .question h2 {
    font-size: 1.875rem;
    margin-bottom: 2.5rem;
  }

  .question__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.625rem;
  }

  .main-option {
    margin-bottom: 7.5rem;
    padding-block: 3.75rem;
  }

  .main-help .help-slider {
    padding-block: 3.125rem;
  }

  .main-help .help-slider__bg {
    top: -11.375rem;
    left: -10.125rem;
  }

  .main-faq {
    margin-bottom: 7.5rem;
  }

  .main-faq .faq {
    padding-block: 3.125rem;
  }

  .statistics .container {
    padding-inline: 0;
  }

  .statistics__inner {
    padding: 2.1875rem 1.25rem;
    border-radius: 0;
  }

  .statistics__inner > p {
    font-size: 1.125rem;
  }

  .statistics__items {
    gap: 1.875rem 2.1875rem;
    justify-content: center;
    max-width: 25rem;
  }

  .main-statistics {
    margin-bottom: 4.375rem;
  }

  .theme {
    margin-bottom: 6.25rem;
  }

  .theme h2 {
    font-size: 1.875rem;
    margin-bottom: 3.125rem;
  }

  .theme__box {
    padding-bottom: 3.125rem;
    margin-bottom: 3.125rem;
  }

  .theme-links .swiper-slide:last-child {
    margin-right: 1.25rem;
  }

  .theme-links .swiper-slide a {
    font-size: 0.875rem;
  }

  .theme-links .swiper {
    margin-bottom: 4.375rem;
  }

  .main-advantages {
    margin-bottom: 7.5rem;
  }

  .step {
    margin-bottom: 7.5rem;
  }

  .step__inner {
    gap: 2.8125rem;
  }

  .step__desc h2 {
    font-size: 1.875rem;
    margin-bottom: 1.875rem;
  }

  .step__desc p {
    font-size: 1rem;
  }

  .form-step {
    border-radius: 1.25rem;
    padding: 1.5625rem;
    min-height: auto;
  }

  .form-step::after {
    border-radius: 1.25rem;
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  .form-step__inner {
    margin-bottom: 1.875rem;
  }

  .form-step__labels span {
    font-size: 1rem;
  }

  .form-step__next,
  .form-step__back {
    font-size: 1rem;
    padding-block: 0.9375rem;
  }

  .form-step__num {
    margin-bottom: 1.875rem;
  }

  .form-step__last h3 {
    font-size: 1.5rem;
  }

  .tile {
    margin-bottom: 7.5rem;
  }

  .tile__items {
    grid-template-columns: repeat(1, 1fr);
  }

  .tile__item:nth-child(1) {
    grid-column: unset;
    padding-inline: 1.25rem;
    min-height: 29rem;
  }

  .tile__item:nth-child(2) {
    min-height: 16.25rem;
    padding-bottom: 1.5625rem;
  }

  .tile__item:nth-child(2) .tile__item-desc {
    margin-inline: 1.25rem;
  }

  .tile__item:nth-child(4) {
    padding-top: 0;
    padding-inline: 0;
    justify-content: unset;
    gap: 0.3125rem;
  }

  .tile__item:nth-child(4) img {
    position: static;
    margin-left: auto;
    aspect-ratio: 446/276;
  }

  .tile__item:nth-child(4) .tile__item-desc {
    margin-inline: 1.25rem;
  }

  .tile__item:nth-child(5) {
    padding-top: 0.625rem;
  }

  .tile__item {
    min-height: 16.25rem;
    padding-block: 2.1875rem 1.5625rem;
    padding-inline: 1.25rem;
  }

  .tile__item h2 {
    font-size: 1.25rem;
  }

  .services {
    margin-bottom: 5.625rem;
  }

  .services .breadcrumbs {
    margin-bottom: 1.875rem;
  }

  .services__inner {
    gap: 2.1875rem;
  }

  .services__desc h1 {
    font-size: 1.75rem;
  }

  .services__desc p {
    font-size: 1rem;
  }

  .services__bg {
    width: 100%;
    height: auto;
  }

  .process {
    margin-bottom: 4.375rem;
  }

  .process .container {
    padding-inline: 0;
  }

  .process__inner {
    border-radius: 0;
    padding: 1.875rem 1.25rem 1.5625rem;
  }

  .process__desc a {
    font-size: 1rem;
  }

  .services-steps {
    margin-bottom: 6.25rem;
  }

  .service-steps {
    margin-bottom: 7.5rem;
  }

  .footer__right {
    align-items: flex-start;
    margin-bottom: 2.5rem;
  }

  .footer__copy {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9375rem;
  }

  .footer__box {
    flex-direction: column;
  }

  .footer__copy-logo {
    max-width: 12.5rem;
  }

  .footer__services {
    max-width: 100%;
  }

  .footer__nav {
    max-width: 100%;
  }

  .footer__contacts {
    max-width: 100%;
  }

  .footer__dev {
    align-items: flex-start;
  }

  .footer__bottom {
    gap: 2.5rem;
  }
}

@media (max-width: 39.99875em) {
  .hero__content h1 {
    font-size: 1.6875rem;
  }
}

@media (max-width: 29.99875em) {
  .btn {
    font-size: 0.875rem;
  }

  .links {
    max-width: 15.4375rem;
  }

  .breadcrumbs {
    padding-top: 10rem;
  }

  .breadcrumbs__list-item {
    font-size: 0.75rem;
  }

  .breadcrumbs__list-item:last-child {
    max-width: 11.875rem;
  }

  .swiper-button-prev,
  .swiper-button-next {
    width: 2.1875rem;
    height: 2.1875rem;
  }

  .swiper-button-prev img,
  .swiper-button-next img {
    width: 1.0625rem;
    height: 1.0625rem;
  }

  .header__menu::after {
    height: 9.375rem;
  }

  .logo {
    max-width: 10.75rem;
  }

  .articles h1 {
    font-size: 1.5rem;
    margin-bottom: 1.875rem;
  }

  .articles .swiper-slide {
    font-size: 0.875rem;
  }

  .articles-item h2,
  .articles-item h3 {
    margin-bottom: 0.625rem;
  }

  .articles-item > a {
    font-size: 0.875rem;
  }

  .articles-item p {
    font-size: 0.875rem;
  }

  .contacts__info p {
    font-size: 0.875rem;
  }

  .contacts__desc-content p {
    font-size: 1rem;
  }

  .questions__title {
    font-size: 1.5rem;
    margin-bottom: 2.1875rem;
  }

  .questions__info p {
    font-size: 0.875rem;
  }

  .questions__form > input {
    font-size: 0.875rem;
  }

  .questions__form > input::-webkit-input-placeholder {
    font-size: 0.875rem;
  }

  .questions__form > input::-moz-placeholder {
    font-size: 0.875rem;
  }

  .questions__form > input:-ms-input-placeholder {
    font-size: 0.875rem;
  }

  .questions__form > input::-ms-input-placeholder {
    font-size: 0.875rem;
  }

  .questions__form > input::placeholder {
    font-size: 0.875rem;
  }

  .questions__form label {
    font-size: 0.75rem;
    padding-left: 1.625rem;
  }

  .questions__form:not(.wpcf7-form) span {
    max-width: 1rem;
  }

  .questions__form:not(.wpcf7-form) span::after {
    width: 0.5rem;
    height: 0.5rem;
  }

  .questions .btn {
    align-items: flex-start;
  }

  .questions__author-desc {
    right: auto;
    left: -2.0625rem;
    bottom: -1.0625rem;
    max-width: 10.1875rem;
  }

  .questions__author-desc p {
    font-size: 1rem;
  }

  .questions__author-desc span {
    font-size: 0.875rem;
  }

  .article h1 {
    font-size: 1rem;
  }

  .article time {
    font-size: 0.75rem;
  }

  .article p {
    font-size: 0.875rem;
    margin-bottom: 0.625rem;
  }

  .article p:has(+ h2) {
    margin-bottom: 1.5625rem;
  }

  .article ul:not(:last-child) {
    margin-bottom: 1.5625rem;
  }

  .article li {
    font-size: 0.875rem;
    padding-left: 1.25rem;
  }

  .article li::after {
    width: 0.1875rem;
    height: 0.1875rem;
    left: 0.5rem;
    top: 0.46875rem;
  }

  .article h2 {
    font-size: 0.875rem;
  }

  .faq__desc h2 {
    margin-bottom: 0.5rem;
  }

  .faq__desc p {
    font-size: 0.875rem;
  }

  .faq__item button {
    font-size: 0.75rem;
  }

  .faq__item-content p {
    font-size: 0.875rem;
  }

  .article-slider__top {
    margin-bottom: 1.5625rem;
  }

  .article-slider__top h2 {
    font-size: 1.5rem;
  }

  .article-slider .swiper {
    margin-bottom: 1.5625rem;
  }

  .topic-hero {
    margin-bottom: 3.125rem;
  }

  .topic-hero__desc {
    max-width: 100%;
  }

  .topic-hero__desc h1 {
    font-size: 1.5rem;
    margin-bottom: 0.625rem;
  }

  .topic-hero__desc p {
    font-size: 0.875rem;
  }

  .topic-hero__items {
    gap: 1.0625rem;
  }

  .topic-hero__item-icon {
    width: 2rem;
    height: 2rem;
  }

  .topic-hero__item-icon img {
    width: 0.8125rem;
    height: 0.625rem;
  }

  .topic-hero__item-desc h2 {
    font-size: 1rem;
  }

  .topic-hero__item-desc p {
    font-size: 0.875rem;
  }

  .cards__box h2:has(+ p) {
    margin-bottom: 0.625rem;
  }

  .cards__box ul {
    gap: 0.625rem;
  }

  .cards__box > p {
    font-size: 0.875rem;
  }

  .cards__box li {
    gap: 0.625rem;
  }

  .cards__box li p {
    font-size: 0.875rem;
  }

  .cards__box img {
    width: 1.25rem;
    height: 1.25rem;
  }

  .cards__text p {
    font-size: 0.875rem;
  }

  .steps__bg {
    width: 34.0625rem;
    height: 34.9375rem;
  }

  .steps__desc h2 {
    font-size: 1.5rem;
    margin-bottom: 0.625rem;
  }

  .steps__desc p {
    font-size: 0.875rem;
  }

  .steps__item h3 {
    font-size: 1.125rem;
    margin-bottom: 0.375rem;
  }

  .steps__item p {
    font-size: 0.875rem;
  }

  .banner__inner > img {
    max-width: 6.875rem;
  }

  .banner__desc h2 {
    font-size: 1.125rem;
  }

  .banner__desc > p {
    font-size: 0.875rem;
  }

  .banner__desc-item p {
    font-size: 0.875rem;
  }

  .banner__desc-item img {
    max-width: 2.1875rem;
  }

  .help-slider {
    padding-bottom: 2.5rem;
  }

  .help-slider__bg {
    width: 29.375rem;
    height: 30.125rem;
  }

  .help-slider__top h2 {
    font-size: 1.5rem;
  }

  .help-slider .btn {
    gap: 1.5625rem;
  }

  .help-slider__content h3 {
    font-size: 1rem;
  }

  .help-slider__content span {
    font-size: 0.75rem;
  }

  .help-slider__content p {
    font-size: 0.875rem;
  }

  .help-slider__content li:last-child p {
    font-size: 0.875rem;
  }

  .offer__info h3 {
    text-align: center;
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .offer__desc h2 {
    font-size: 1.5rem;
  }

  .offer__desc > p {
    font-size: 0.875rem;
  }

  .offer__desc ul {
    gap: 0.9375rem;
  }

  .offer__desc li {
    padding-left: 3.25rem;
  }

  .offer__desc li span {
    font-size: 1rem;
  }

  .offer__desc li p {
    font-size: 0.875rem;
  }

  .offer__desc li img {
    max-width: 2rem;
  }

  .offer__prices-item {
    padding-left: 3.4375rem;
  }

  .offer__prices-item:first-child {
    padding-left: 0;
  }

  .offer__prices-item img {
    max-width: 2.1875rem;
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
  }

  .offer__prices-item span {
    margin-bottom: 0.3125rem;
  }

  .offer__prices-item p {
    font-size: 0.75rem;
  }

  .offer__prices-additionally {
    text-align: center;
    padding: 0.9375rem 0.9375rem 0.625rem;
  }

  .offer__prices-additionally img {
    position: static;
    max-width: 2.1875rem;
    margin-inline: auto;
    margin-bottom: 1.25rem;
  }

  .offer__prices-additionally span {
    font-size: 0.875rem;
  }

  .offer__card > span {
    font-size: 0.875rem;
  }

  .offer__card li p {
    font-size: 0.875rem;
  }

  .offer__card li img {
    width: 1.125rem;
    height: 1.125rem;
  }

  .offer__card ul {
    padding-bottom: 1.25rem;
    margin-bottom: 0.625rem;
    gap: 0.9375rem;
  }

  .offer__card > p {
    font-size: 1rem;
    margin-bottom: 0.625rem;
  }

  .offer__card > strong {
    margin-bottom: 0.625rem;
  }

  .offer__card-copy p {
    text-wrap: balance;
  }

  .offer__card-badge {
    margin-bottom: 0.9375rem;
  }

  .offer__card-price {
    margin-bottom: 0.75rem;
  }

  .offer__card-price span {
    font-size: 2rem;
    line-height: 0.9;
  }

  .offer__card-price strong {
    font-size: 1rem;
  }

  .offer .btn {
    margin-bottom: 0.9375rem;
  }

  .offer__item {
    padding-left: 2.9375rem;
  }

  .offer__item h5 {
    font-size: 1rem;
  }

  .offer__item p {
    font-size: 0.875rem;
  }

  .offer__item img {
    max-width: 2rem;
  }

  .practice-hero__bg {
    top: 8.75rem;
  }

  .practice-hero__inner dl {
    min-height: 9.75rem;
    padding: 0.9375rem;
    gap: 0.625rem 0.9375rem;
  }

  .practice-hero__inner dl::after,
  .practice-hero__inner dl::before {
    height: 3.4375rem;
  }

  .practice-hero__inner dl::after {
    top: 0.9375rem;
  }

  .practice-hero__inner dl::before {
    top: 5.3125rem;
  }

  .practice-hero__inner dt {
    margin-bottom: 0.625rem;
  }

  .practice-hero__inner dd {
    line-height: 1;
    font-size: 0.75rem;
  }

  .practice-hero__desc h1 {
    font-size: 1rem;
    margin-bottom: 0.9375rem;
  }

  .practice-hero__desc p {
    font-size: 0.875rem;
    margin-bottom: 0.625rem;
  }

  .practice-hero__desc-links {
    max-width: 15.4375rem;
  }

  .practice-hero__desc-links a:last-child {
    border: none;
    background-color: #fff;
  }

  .practice-help .help-slider {
    padding-bottom: 2.5rem;
  }

  .documents__desc h2 {
    font-size: 1.5rem;
    margin-bottom: 0.625rem;
  }

  .documents__desc p {
    font-size: 0.875rem;
  }

  .documents__inner {
    gap: 1.5625rem;
  }

  .documents__links a {
    font-size: 0.875rem;
  }

  .about-desc__inner img {
    aspect-ratio: 350/390;
  }

  .about-desc__text h2 {
    font-size: 1.5rem;
  }

  .about-desc__text p {
    font-size: 0.875rem;
  }

  .option h2 {
    font-size: 1.5rem;
  }

  .option__items {
    grid-template-columns: repeat(1, 1fr);
  }

  .option__item {
    gap: 2.1875rem;
    padding-bottom: 1.25rem;
  }

  .option__item span {
    font-size: 1.5rem;
    font-weight: 700;
  }

  .option__item h3 {
    font-size: 1.125rem;
    margin-bottom: 0.3125rem;
  }

  .option__item p {
    font-size: 0.875rem;
  }

  .option__item-top {
    padding-top: 1.375rem;
  }

  .advantages__desc p {
    font-size: 0.875rem;
  }

  .advantages__items {
    gap: 1.25rem;
    grid-template-columns: repeat(1, 1fr);
  }

  .advantages__item h3 {
    font-size: 1rem;
  }

  .advantages__item p {
    font-size: 0.875rem;
  }

  .specialists .swiper-slide {
    max-width: 16.25rem;
  }

  .specialists__content h2 {
    font-size: 1.125rem;
  }

  .specialists__content > span {
    font-size: 0.875rem;
  }

  .specialists__content p {
    font-size: 0.875rem;
    max-width: 14.375rem;
  }

  .specialization__content > p {
    font-size: 0.875rem;
  }

  .specialization__item h3 {
    font-size: 1.125rem;
  }

  .specialization__item p {
    font-size: 0.875rem;
  }

  .specialization__item img {
    max-width: 2rem;
  }

  .about-hero__links a:last-child {
    border: none;
    background-color: #fff;
  }

  .about-hero__inner span {
    font-size: 0.75rem;
    margin-bottom: 1.25rem;
  }

  .about-hero__desc {
    gap: 0.9375rem;
  }

  .about-hero__desc h1 {
    font-size: 1rem;
  }

  .about-hero__desc p {
    font-size: 0.875rem;
  }

  .about-hero__bg {
    top: 8.75rem;
  }

  .service-cards {
    margin-bottom: 3.125rem;
  }

  .hero__content h1 {
    font-size: 1.25rem;
  }

  .hero__content h2 {
    font-size: 1rem;
  }

  .hero__content p {
    font-size: 0.875rem;
    text-wrap: unset;
  }

  .hero__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.625rem;
  }

  .hero__item h3 {
    font-size: 1rem;
  }

  .hero__item p {
    font-size: 0.875rem;
  }

  .question h2 {
    font-size: 1.5rem;
    margin-bottom: 1.875rem;
  }

  .question__item {
    padding-top: 1.25rem;
  }

  .question__item p {
    font-size: 0.875rem;
    margin-bottom: 1.5625rem;
  }

  .question__item > a {
    font-size: 0.875rem;
  }

  .main-help .help-slider {
    padding-bottom: 2.5rem;
  }

  .statistics__inner > p {
    font-size: 1rem;
    text-wrap: unset;
  }

  .statistics__item span {
    font-size: 2.1875rem;
  }

  .statistics__item p {
    font-size: 0.875rem;
  }

  .theme h2 {
    font-size: 1.125rem;
    margin-bottom: 1.875rem;
  }

  .theme__items {
    grid-template-columns: repeat(1, 1fr);
  }

  .theme__box--grid .theme__items {
    grid-template-columns: repeat(1, 1fr);
  }

  .theme__item {
    padding-bottom: 1.4375rem;
  }

  .theme__item h3 {
    margin-bottom: 0.3125rem;
  }

  .theme__item p {
    font-size: 0.875rem;
    margin-bottom: 0;
  }

  .theme__item span {
    font-size: 0.875rem;
    position: absolute;
    right: 1.5625rem;
    top: 2.0625rem;
  }

  .theme-links .swiper-slide {
    max-width: 9.375rem;
  }

  .theme-links .swiper-slide a {
    font-size: 0.75rem;
  }

  .theme-links .swiper {
    padding-bottom: 0.9375rem;
  }

  .step__desc h2 {
    font-size: 1.5rem;
    margin-bottom: 0.9375rem;
  }

  .step__desc p {
    font-size: 0.875rem;
  }

  .form-step__inner h3 {
    font-size: 1rem;
  }

  .form-step__labels {
    gap: 0.625rem;
  }

  .form-step__labels span {
    font-size: 0.875rem;
    padding: 0.8125rem 1.0625rem;
  }

  .form-step__next,
  .form-step__back {
    font-size: 0.875rem;
  }

  .form-step__num {
    justify-content: center;
  }

  .form-step__num span {
    height: 0.125rem;
    max-width: 3.25rem;
  }

  .form-step__inputs input,
  .form-step .wpcf7-form input:not([type=submit]),
  .form-step .wpcf7-form textarea,
  .form-step .wpcf7-form select {
    font-size: 0.875rem;
  }

  .form-step__inputs input::-webkit-input-placeholder,
  .form-step .wpcf7-form input:not([type=submit])::-webkit-input-placeholder,
  .form-step .wpcf7-form textarea::-webkit-input-placeholder {
    font-size: 0.875rem;
  }

  .form-step__inputs input::-moz-placeholder,
  .form-step .wpcf7-form input:not([type=submit])::-moz-placeholder,
  .form-step .wpcf7-form textarea::-moz-placeholder {
    font-size: 0.875rem;
  }

  .form-step__inputs input:-ms-input-placeholder,
  .form-step .wpcf7-form input:not([type=submit]):-ms-input-placeholder,
  .form-step .wpcf7-form textarea:-ms-input-placeholder {
    font-size: 0.875rem;
  }

  .form-step__inputs input::-ms-input-placeholder,
  .form-step .wpcf7-form input:not([type=submit])::-ms-input-placeholder,
  .form-step .wpcf7-form textarea::-ms-input-placeholder {
    font-size: 0.875rem;
  }

  .form-step__inputs input::placeholder,
  .form-step .wpcf7-form input:not([type=submit])::placeholder,
  .form-step .wpcf7-form textarea::placeholder {
    font-size: 0.875rem;
  }

  .form-step__last h3 {
    font-size: 1.125rem;
  }

  .tile__items {
    gap: 0.625rem;
  }

  .tile__item:nth-child(1) .tile__item-desc {
    max-width: 18.25rem;
  }

  .tile__item:nth-child(2) img {
    max-width: 16.5625rem;
  }

  .tile__item:nth-child(3) img {
    max-width: 14.375rem;
  }

  .tile__item:nth-child(4) img {
    max-width: 16.6875rem;
  }

  .tile__item h2 {
    margin-bottom: 0.3125rem;
  }

  .tile__item p {
    font-size: 0.875rem;
  }

  .services__desc h1 {
    font-size: 1rem;
    margin-bottom: 0.9375rem;
  }

  .services__desc p {
    font-size: 0.875rem;
    text-wrap: unset;
  }

  .services__bg {
    top: 8.75rem;
  }

  .process__desc {
    margin-bottom: 1.25rem;
  }

  .process__desc h2 {
    margin-bottom: 0.3125rem;
  }

  .process__desc a {
    font-size: 0.875rem;
  }

  .process__desc p {
    font-size: 0.875rem;
    margin-bottom: 1.25rem;
  }

  .process__items {
    gap: 1.25rem 0.625rem;
  }

  .process__item span {
    font-size: 1.5rem;
  }

  .process__item h3 {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
  }

  .process__item p {
    font-size: 0.75rem;
  }

  .process__item > img {
    width: 1.1875rem;
    height: 0.75rem;
    top: 0.625rem;
    right: 0;
  }

  .process__item-icon {
    max-width: 2.5rem;
  }

  .process__item-icon img {
    width: 1.25rem;
    height: 1.25rem;
  }

  .footer__inner strong {
    font-size: 0.875rem;
  }

  .footer__box p {
    margin-bottom: 0.9375rem;
    font-size: 0.75rem;
  }

  .footer__copy-logo {
    max-width: 11.25rem;
  }

  .footer__links a {
    font-size: 0.875rem;
  }

  .footer__links {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer__services ul {
    gap: 0.625rem;
  }

  .footer__services a {
    font-size: 1rem;
  }

  .footer__nav ul {
    gap: 0.625rem;
  }

  .footer__nav a {
    font-size: 1rem;
  }

  .footer__contacts ul {
    gap: 0.625rem;
    margin-bottom: 0.9375rem;
  }

  .footer__contacts li a {
    font-size: 1rem;
  }
}

@media (any-hover: hover) {
  .btn:hover {
    opacity: 0.7;
  }

  .questions__form.wpcf7-form input[type=submit]:hover {
    opacity: 0.7;
  }

  .articles__pagination-num:not(.articles__pagination-num--active):hover {
    background-color: #ACACAC;
  }

  .breadcrumbs__list-link:hover {
    opacity: 1;
  }

  .header__contacts-phone:hover {
    opacity: 0.7;
  }

  .menu a:hover {
    opacity: 0.7;
  }

  .articles .swiper-slide:hover {
    opacity: 1;
  }

  .articles-item h2:hover,
  .articles-item h3:hover {
    opacity: 0.6;
  }

  .articles-item > a:hover {
    opacity: 0.6;
  }

  .contacts__connection > a:hover {
    opacity: 0.6;
  }

  .contacts__connection-socials a:hover {
    background-color: transparent;
    border-color: #1E1E1E;
  }

  .contacts__connection-socials a:hover path {
    fill: #1E1E1E;
  }

  .questions__form a:hover {
    opacity: 0.6;
  }

  .faq__item button:hover {
    color: rgba(30, 30, 30, 0.7);
  }

  .faq__item button:hover img {
    opacity: 0.7;
  }

  .cards .btn:hover {
    opacity: 0.6;
  }

  .documents__links a:hover {
    opacity: 0.7;
  }

  .option__item:hover {
    background-color: #014198;
    color: #fff;
    border-color: transparent;
  }

  .option__item:hover span {
    color: #fff;
    opacity: 0.5;
  }

  .option__item:hover svg {
    opacity: 1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .option__item:hover path {
    fill: #fff;
  }

  .question__item h3:hover {
    opacity: 0.7;
  }

  .question__item > a:hover {
    opacity: 0.7;
  }

  .theme__item:hover {
    color: #fff;
    background-color: #014198;
  }

  .theme__item:hover span {
    color: #fff;
  }

  .theme__item:hover span::after {
    background-color: #fff;
  }

  .theme__item:hover span path {
    fill: #fff;
  }

  .theme__item:hover .theme__item-icon {
    background-color: #F7F7F7;
  }

  .theme__item:hover .theme__item-icon path {
    fill: #014198;
  }

  .theme-links .swiper-slide a:hover {
    opacity: 1;
  }

  .form-step__labels span:hover {
    color: rgba(30, 30, 30, 0.7);
  }

  .form-step__next:hover {
    background-color: rgba(1, 64, 152, 0.7);
  }

  .form-step__back:hover {
    opacity: 1;
  }

  .process__desc a:hover {
    opacity: 0.7;
  }

  .footer__links a:hover {
    opacity: 1;
  }

  .footer__services a:hover {
    opacity: 0.5;
  }

  .footer__nav a:hover {
    opacity: 0.5;
  }

  .footer__contacts li a:hover {
    opacity: 0.5;
  }

  .footer__contacts-socials a:hover {
    background-color: transparent;
    border-color: #fff;
  }

  .footer__contacts-socials a:hover path {
    fill: #fff;
  }

  .footer__dev:hover {
    color: rgba(255, 255, 255, 0.5);
  }

  .footer__dev:hover img {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}