body .navbar.sub .navbar-nav .nav-item a:not(.btn) {
  color: #606d75;
}

body .navbar.sub .navbar-nav .nav-item a:not(.btn).active,
body .navbar.sub .navbar-nav .nav-item a:not(.btn):hover {
  color: #00a6a6;
}

@media (max-width: 1249.98px) {
  body .container {
    max-width: 100%;
    padding-inline: 25px;
  }
}

a.button-primary,
button.button-primary {
  padding: 12px 27px;
  background-color: #058283;
  border: 2px solid;
  border-color: #629D5C;
  border-radius: 6px;
  position: relative;
  z-index: 2;
  color: #F1F1F1;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.4s ease-out 0s;
}
@media (max-width: 575.98px) {
  a.button-primary,
  button.button-primary {
    padding: 12px 22px;
    border-radius: 8px;
  }
}
a.button-primary.with-arrow,
button.button-primary.with-arrow {
  padding-right: 59px;
  text-align: left;
}
a.button-primary img,
button.button-primary img {
  width: 24px;
  height: 24px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 27px;
}
a.button-primary::before,
button.button-primary::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin: auto;
  z-index: 0;
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 100px;
  transition: all 0.2s ease-out 0s;
}
a.button-primary:hover,
button.button-primary:hover {
  background-color: #00A6A6;
  color: #FFFFFF;
}
a.button-primary:hover::before,
button.button-primary:hover::before {
  width: calc(100% - 10px);
  height: 100%;
  left: 5px;
}
a.button-secondary,
button.button-secondary {
  padding: 12px 27px;
  background-color: #FFFFFF;
  border: 2px solid;
  border-color: #FFFFFF;
  border-radius: 6px;
  position: relative;
  z-index: 2;
  color: #058283;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.4s ease-out 0s;
}
@media (max-width: 575.98px) {
  a.button-secondary,
  button.button-secondary {
    padding: 12px 22px;
    border-radius: 8px;
  }
}
a.button-secondary.with-arrow,
button.button-secondary.with-arrow {
  padding-right: 59px;
  text-align: left;
}
a.button-secondary img,
button.button-secondary img {
  width: 24px;
  height: 24px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 27px;
}
a.button-secondary::before,
button.button-secondary::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin: auto;
  z-index: 0;
  width: 0;
  height: 0;
  background-color: rgba(0, 166, 166, 0.15);
  border-radius: 100px;
  transition: all 0.2s ease-out 0s;
}
a.button-secondary:hover,
button.button-secondary:hover {
  background-color: #FFFFFF;
  border-color: #00A6A6;
  color: #00A6A6;
}
a.button-secondary:hover::before,
button.button-secondary:hover::before {
  width: calc(100% - 10px);
  height: 100%;
  left: 5px;
}

.title_custom {
  margin-block: 0 16px;
  color: #21333E;
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
@media (max-width: 990.98px) {
  .title_custom {
    font-size: 28px;
    line-height: 32px;
  }
}
@media (max-width: 575.98px) {
  .title_custom {
    text-align: left;
  }
}

.description_custom {
  width: 100%;
  max-width: 702px;
  margin: 0 auto 28px;
  color: #606D75;
  font-size: 16px;
  line-height: 138%;
  text-align: center;
}
@media (max-width: 575.98px) {
  .description_custom {
    text-align: left;
  }
}

.establishment {
  padding-top: 162px;
  background-color: #EAEAEA;
  overflow: hidden;
}
@media (max-width: 1199.98px) {
  .establishment {
    position: relative;
  }
}
@media (max-width: 990.98px) {
  .establishment {
    padding-top: 90px;
  }
}
@media (min-width: 1200px) {
  .establishment__container {
    position: relative;
  }
}
.establishment__container::before {
  content: "";
  display: block;
  width: 263px;
  height: 211px;
  background-image: url("../images/decor/establishment_decor-1.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: -360px;
  bottom: 153px;
}
@media (max-width: 1199.98px) {
  .establishment__container::before {
    background-image: url("../images/decor/establishment_decor-3.png");
    width: 128px;
    height: 128px;
    top: 0;
    left: 0;
    bottom: auto;
  }
}
.establishment__container::after {
  content: "";
  display: block;
  width: 335px;
  height: 416px;
  background-image: url("../images/decor/establishment_decor-2.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: calc(100% + 25px);
  bottom: 176px;
}
@media (max-width: 1199.98px) {
  .establishment__container::after {
    background-image: url("../images/decor/establishment_decor-4.png");
    width: 135px;
    height: 429px;
    top: 70px;
    left: calc(100% - 135px);
    bottom: auto;
  }
}
body .establishment__container {
  display: flex;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 50px;
}
@media (max-width: 1199.98px) {
  body .establishment__container {
    flex-direction: column;
    gap: 32px;
    padding-top: 22px;
    padding-bottom: 32px;
  }
}
.establishment__meta {
  width: 100%;
  z-index: 1;
}
@media (min-width: 1200px) {
  .establishment__meta {
    max-width: 625px;
  }
}
.establishment__meta--title {
  margin-top: 0;
  margin-bottom: 20px;
  color: #21333E;
  font-size: 68px;
  font-weight: 600;
  line-height: 107%;
}
@media (max-width: 990.98px) {
  .establishment__meta--title {
    margin-bottom: 16px;
    font-size: 40px;
  }
}
.establishment__meta--title span {
  color: #058283;
}
.establishment__meta--description {
  margin-block: 0;
  color: #606D75;
  font-size: 26px;
  line-height: 119%;
}
@media (max-width: 990.98px) {
  .establishment__meta--description {
    font-size: 20px;
  }
}
.establishment__meta--buttons {
  display: flex;
  gap: 16px;
  margin-top: 48px;
}
@media (max-width: 1199.98px) {
  .establishment__meta--buttons {
    margin-top: 28px;
  }
}
@media (max-width: 575.98px) {
  .establishment__meta--buttons {
    flex-direction: column;
    align-items: flex-start;
  }
}
.establishment__info {
  width: 100%;
  z-index: 1;
}
@media (min-width: 1200px) {
  .establishment__info {
    max-width: 498px;
  }
}
.establishment__info--wrapper {
  padding: 20px;
  margin-bottom: 20px;
  background: linear-gradient(0deg, #FFFFFF, #FFFFFF), linear-gradient(115.25deg, rgba(38, 38, 38, 0.3) -22.77%, rgba(38, 38, 38, 0) 70.34%), rgba(29, 29, 29, 0.08);
  border-radius: 12px;
}
@media (max-width: 990.98px) {
  .establishment__info--wrapper {
    padding: 16px;
    margin-bottom: 16px;
  }
}
.establishment__info--title {
  margin-top: 0;
  margin-bottom: 4px;
  color: #058283;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
}
.establishment__info--description {
  margin-block: 0;
  color: #606D75;
  font-size: 14px;
  line-height: 17px;
}
.establishment__info--advantage {
  padding: 24px 20px;
  margin: 0;
  background: linear-gradient(127.86deg, rgba(255, 255, 255, 0) -1.76%, rgba(255, 255, 255, 0.56) 107.52%);
  border: 2px solid rgba(255, 255, 255, 0.67);
  border-radius: 12px;
}
@media (max-width: 990.98px) {
  .establishment__info--advantage {
    padding: 20px 16px;
  }
}
.establishment__info--advantage figcaption {
  padding: 0;
  margin-top: 0;
  margin-bottom: 12px;
  border: 0;
  color: #21333E;
  font-size: 18px;
  font-style: normal;
  line-height: 22px;
}
@media (max-width: 990.98px) {
  .establishment__info--advantage figcaption {
    font-size: 16px;
  }
}
.establishment__info--advantage ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding: 0;
}
@media (max-width: 359.98px) {
  .establishment__info--advantage ul {
    grid-template-columns: 1fr;
  }
}
.establishment__info--advantage ul li {
  display: flex;
  gap: 8px;
  padding: 12px;
  margin: 0;
  background: linear-gradient(0deg, rgba(0, 166, 166, 0.15), rgba(0, 166, 166, 0.15)), #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.79);
  border-radius: 8px;
  color: #606D75;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
}
@media (min-width: 991px) and (max-width: 1199.98px) {
  .establishment__info--advantage ul li {
    align-items: center;
  }
}
@media (max-width: 990.98px) {
  .establishment__info--advantage ul li {
    flex-direction: column;
    font-size: 14px;
    line-height: normal;
  }
}
.establishment__info--advantage ul li img {
  width: 24px;
  height: 24px;
  background-color: #00A6A6;
  border-radius: 50%;
}

.breadcrumb_custom {
  justify-content: flex-start;
  padding-block: 20px;
}
@media (max-width: 990.98px) {
  .breadcrumb_custom {
    justify-content: center;
    padding-block: 24px;
  }
}
.breadcrumb-item {
  max-width: none;
}

.registration {
  padding-block: 100px;
  background: linear-gradient(0deg, rgba(0, 166, 166, 0.15), rgba(0, 166, 166, 0.15)), #FFFFFF;
}
@media (max-width: 990.98px) {
  .registration {
    padding-block: 80px;
  }
}
.registration__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 1199.98px) {
  .registration__wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 990.98px) {
  .registration__wrapper {
    gap: 16px;
  }
}
@media (max-width: 575.98px) {
  .registration__wrapper {
    grid-template-columns: 1fr;
  }
}
.registration__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  background: #FFFFFF;
  border-radius: 15px;
}
.registration__item--icon {
  width: 32px;
  height: 32px;
  margin-bottom: 16px;
  background-color: #00A6A6;
  border-radius: 50%;
}
.registration__item--name {
  margin-block: 0 8px;
  color: #21333E;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}
.registration__item--description {
  margin-block: 0 16px;
  color: #606D75;
  font-size: 16px;
  line-height: 138%;
}
.registration__item--link:is(a) {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
  color: #058283;
  font-size: 16px;
  font-weight: 600;
  line-height: 138%;
}
.registration__item--link:is(a):hover {
  color: #058283;
  filter: brightness(1.5);
}
.registration__item--link:is(a):hover img {
  filter: brightness(1.1);
}
.registration__item--link:is(a) img {
  width: 22px;
  height: 22px;
}
.registration__link {
  display: table;
  margin: 28px auto 0;
}

.trusted {
  padding-block: 100px;
  background: linear-gradient(0deg, rgba(0, 166, 166, 0.15), rgba(0, 166, 166, 0.15)), #FFFFFF;
}
@media (max-width: 990.98px) {
  .trusted {
    padding-block: 80px;
  }
}
.trusted__wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  padding: 28px;
  background-color: #00A6A6;
  border-radius: 15px;
}
@media (max-width: 1199.98px) {
  .trusted__wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 990.98px) {
  .trusted__wrapper {
    padding: 20px;
    gap: 16px;
  }
}
@media (max-width: 767.98px) {
  .trusted__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 575.98px) {
  .trusted__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 359.98px) {
  .trusted__wrapper {
    grid-template-columns: 1fr;
  }
}
.trusted__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  margin-bottom: 0;
  background: #FFFFFF;
  border-radius: 15px;
}
.trusted__item--flag {
  width: 68px;
  height: 48px;
  margin-bottom: 12px;
}
.trusted__item--name {
  padding: 0;
  margin: 0;
  border: 0;
  color: #21333E;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
}
.trusted__link:is(a) {
  display: table;
  margin: 28px auto 0;
  text-transform: none;
}

.zone {
  padding-block: 100px;
}
@media (max-width: 990.98px) {
  .zone {
    padding-block: 80px;
  }
}
.zone__table {
  border-radius: 15px;
  border-collapse: separate;
  box-shadow: 0px 2px 18.1px rgba(163, 163, 163, 0.2);
  overflow: hidden;
}
.zone__table tr:nth-child(odd) {
  background-color: rgba(0, 166, 166, 0.15);
}
.zone__table tr:nth-child(even) {
  background-color: #FFFFFF;
}
.zone__table tr:first-child {
  background-color: #00A6A6;
  border-radius: 15px 15px 0px 0px;
}
.zone__table th {
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 600;
  line-height: 22px;
  vertical-align: middle;
}
.zone__table th:first-child {
  width: 43.333%;
  padding: 20px;
}
@media (max-width: 767.98px) {
  .zone__table th:first-child {
    width: 35.334%;
    padding: 16px 12px;
  }
}
.zone__table th:nth-child(2), .zone__table th:nth-child(3) {
  width: 28.333%;
  padding: 20px 20px 20px 0;
}
@media (max-width: 767.98px) {
  .zone__table th:nth-child(2), .zone__table th:nth-child(3) {
    width: 32.333%;
    padding: 16px 12px 16px 0;
  }
}
@media (max-width: 767.98px) {
  .zone__table th {
    font-size: 16px;
  }
}
.zone__table td {
  color: #21333E;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  vertical-align: middle;
}
@media (max-width: 767.98px) {
  .zone__table td {
    padding: 16px 12px;
    font-size: 14px;
    line-height: 17px;
  }
}
.zone__table td:first-child {
  padding: 20px;
}
@media (max-width: 767.98px) {
  .zone__table td:first-child {
    padding: 16px 12px;
  }
}
.zone__table td:nth-child(2), .zone__table td:nth-child(3) {
  padding: 20px 20px 20px 0;
}
@media (max-width: 767.98px) {
  .zone__table td:nth-child(2), .zone__table td:nth-child(3) {
    padding: 16px 12px 16px 0;
    word-break: break-all;
  }
}
.zone__link:is(a) {
  display: table;
  margin: 28px auto 0;
  text-transform: none;
}
.zone td.column-check, .zone td.column-attention, .zone td.column-cross {
  position: relative;
  padding-left: 30px;
}
@media (max-width: 767.98px) {
  .zone td.column-check, .zone td.column-attention, .zone td.column-cross {
    padding-left: 22px;
  }
}
.zone td.column-check::before, .zone td.column-attention::before, .zone td.column-cross::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
@media (max-width: 767.98px) {
  .zone td.column-check::before, .zone td.column-attention::before, .zone td.column-cross::before {
    width: 18px;
    height: 18px;
  }
}
.zone td.column-check::before {
  background-image: url("../images/icons/check.svg");
}
.zone td.column-attention::before {
  background-image: url("../images/icons/attention.svg");
}
.zone td.column-cross::before {
  background-image: url("../images/icons/cross.svg");
}

.clients {
  padding-bottom: 100px;
}
@media (max-width: 990.98px) {
  .clients {
    padding-bottom: 80px;
  }
}
.clients__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 1199.98px) {
  .clients__wrapper {
    gap: 16px;
  }
}
@media (max-width: 990.98px) {
  .clients__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .clients__wrapper {
    grid-template-columns: 1fr;
  }
}
.clients__item {
  padding: 20px;
  background: #FFFFFF;
  border-radius: 15px;
  box-shadow: 0px 2px 18.1px rgba(163, 163, 163, 0.2);
}
@media (min-width: 768px) and (max-width: 990.98px) {
  .clients__item:nth-child(3) {
    grid-column: span 2;
  }
}
.clients__item--comment {
  margin: 0;
  color: #606D75;
  font-size: 16px;
  line-height: 138%;
}
.clients__item--rating {
  margin-top: 12px;
  margin-bottom: 0;
}
.clients__person {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
}
.clients__person--avatar {
  width: 48px;
  height: 48px;
}
.clients__person--wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  flex-grow: 1;
}
.clients__person--name {
  margin: 0;
  color: #21333E;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}
.clients__person--name span {
  display: block;
  margin-top: 4px;
  color: #606D75;
  font-size: 16px;
  font-weight: 400;
  line-height: 138%;
}
.clients__person--country {
  width: 24px;
  height: 24px;
}
.clients__footnote {
  display: table;
  padding: 16px 20px;
  margin: 28px auto 0;
  background: linear-gradient(0deg, rgba(0, 166, 166, 0.15), rgba(0, 166, 166, 0.15)), #FFFFFF;
  border-radius: 15px;
  color: #21333E;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  text-transform: none;
}
.clients__footnote span {
  color: #058283;
  font-size: 22px;
  font-weight: 700;
  line-height: 27px;
}

.about-us {
  padding-block: 100px;
}
@media (max-width: 990.98px) {
  .about-us {
    padding-block: 80px;
  }
}
body .about-us__container {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 1199.98px) {
  body .about-us__container {
    flex-direction: column;
    gap: 32px;
  }
}
@media (max-width: 990.98px) {
  body .about-us__container {
    gap: 28px;
  }
}
.about-us__meta {
  width: 100%;
}
@media (min-width: 1200px) {
  .about-us__meta {
    max-width: 580px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .about-us__meta {
    display: flex;
    gap: 16px;
  }
}
.about-us__meta--title {
  text-align: left;
}
@media (min-width: 1200px) {
  .about-us__meta--description {
    margin-bottom: 28px;
  }
}
.about-us__meta--description p {
  margin: 0;
  text-align: left;
}
.about-us__meta--description p + p {
  margin-top: 4px;
}
.about-us__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1199.98px) {
  .about-us__list {
    gap: 16px;
    flex-grow: 1;
  }
}
@media (max-width: 767.98px) {
  .about-us__list {
    margin-top: 24px;
  }
}
.about-us__list li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  margin: 0;
  background: linear-gradient(0deg, rgba(0, 166, 166, 0.15), rgba(0, 166, 166, 0.15)), #FFFFFF;
  border-radius: 15px;
  color: #21333E;
  font-size: 16px;
  line-height: 19px;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .about-us__list li {
    white-space: nowrap;
  }
}
@media (max-width: 575.98px) {
  .about-us__list li {
    padding: 16px;
    font-size: 14px;
    line-height: 17px;
  }
}
.about-us__list li span {
  display: block;
  margin-bottom: 8px;
  color: #00A6A6;
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
}
@media (max-width: 575.98px) {
  .about-us__list li span {
    font-size: 28px;
    line-height: 34px;
  }
}
.about-us__info {
  width: 100%;
}
@media (min-width: 1200px) {
  .about-us__info {
    max-width: 580px;
  }
}
.about-us__info--picture {
  display: block;
  border-radius: 15px;
  overflow: hidden;
}
.about-us__info--picture img {
  width: 100%;
  min-height: 284px;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-us__info--footnote {
  padding: 20px;
  background: #00A6A6;
  border-radius: 15px;
  margin-top: 28px;
  position: relative;
}
@media (max-width: 767.98px) {
  .about-us__info--footnote {
    margin-top: 24px;
  }
}
.about-us__info--footnote::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 20px;
  top: 20px;
  background-image: url("../images/icons/target.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.about-us__info--footnote h3 {
  margin-top: 0;
  margin-bottom: 13px;
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}
.about-us__info--footnote p {
  margin-top: 13px;
  margin-bottom: 0;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 138%;
}

.start {
  padding-block: 100px;
  background: linear-gradient(66.86deg, #0D1B2A 35%, #1B4965 70%);
  overflow: hidden;
}
@media (max-width: 1199.98px) {
  .start {
    position: relative;
  }
}
@media (max-width: 990.98px) {
  .start {
    padding-block: 80px;
  }
}
@media (min-width: 1200px) {
  .start__container {
    position: relative;
  }
}
.start__container::before {
  content: "";
  display: block;
  width: 552px;
  height: 609px;
  background-image: url("../images/decor/start_decor-1.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: -359px;
  bottom: -101px;
}
@media (max-width: 1199.98px) {
  .start__container::before {
    background-image: url("../images/decor/start_decor-3.png");
    width: 248px;
    height: 290px;
    top: auto;
    left: 0;
    bottom: -18px;
  }
}
.start__container::after {
  content: "";
  display: block;
  width: 424px;
  height: 608px;
  background-image: url("../images/decor/start_decor-2.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: calc(100% - 43px);
  top: -100px;
}
@media (max-width: 1199.98px) {
  .start__container::after {
    background-image: url("../images/decor/start_decor-4.png");
    width: 142px;
    height: 148px;
    top: 0;
    left: calc(100% - 142px);
    bottom: auto;
  }
}
.start__title {
  color: #FFFFFF;
}
.start__description {
  color: #FFFFFF;
}
.start__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 32px;
  background: linear-gradient(96.74deg, rgba(12, 180, 181, 0) 30.23%, rgba(12, 180, 181, 0.15) 105.35%), rgba(29, 29, 29, 0.07);
  border: 2px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .start__steps {
    padding: 20px 16px 48px;
  }
}
.start__steps--item-text {
  margin: 0;
  color: #F1F1F1;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
}
.start__steps--item-number {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 600;
  line-height: 27px;
}
.start__steps--item-number img {
  width: 27px;
  height: 27px;
}
.start__steps--item-bar {
  width: 100%;
  height: 8px;
  margin-top: 20px;
  position: relative;
  background: linear-gradient(90deg, rgba(14, 184, 185, 0.3) 0%, rgba(14, 184, 185, 0.62) 100%);
  border-radius: 10px;
}
@media (min-width: 768px) {
  .start__steps--item-bar {
    width: calc(100% + 8px);
  }
}
.start__steps--item-bar::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #0EB8B9;
  border-radius: 50%;
  box-shadow: 0px 0px 5.9px rgba(34, 213, 215, 0.63);
  position: absolute;
  left: 0;
  top: 0;
}
.start__steps--item:last-child .start__steps--item-bar {
  width: 100%;
}
.start__steps .swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  bottom: 20px;
}
@media (min-width: 768px) {
  .start__steps .swiper-pagination {
    display: none;
  }
}
.start__steps .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 !important;
  background-color: rgba(14, 184, 185, 0.5);
  border: none;
}
.start__steps .swiper-pagination-bullet-active, .start__steps .swiper-pagination-bullet-active:hover {
  background-color: rgb(14, 184, 185);
}
.start__link:is(a) {
  display: table;
  margin: 28px auto;
  text-transform: uppercase;
}
.start__advantages {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 0 0 28px;
  padding: 12px 24px;
  list-style: none;
}
@media (max-width: 767.98px) {
  .start__advantages {
    padding: 12px 0;
  }
}
.start__advantages li {
  margin: 0;
  padding: 0 32px;
  position: relative;
  color: #F1F1F1;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
}
@media (max-width: 575.98px) {
  .start__advantages li {
    padding: 0 8.25px;
    font-size: 14px;
  }
}
.start__advantages li::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #FFFFFF;
  border-radius: 50%;
  margin: auto;
  position: absolute;
  right: -8px;
  top: 1px;
  bottom: 0;
}
.start__advantages li:first-child {
  padding-left: 0;
}
.start__advantages li:last-child {
  padding-right: 0;
}
.start__advantages li:last-child::after {
  display: none;
}
.start__about {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1199.98px) {
  .start__about {
    gap: 16px;
    flex-grow: 1;
  }
}
@media (max-width: 767.98px) {
  .start__about {
    margin-top: 28px;
  }
}
@media (max-width: 575.98px) {
  .start__about {
    grid-template-columns: 1fr;
  }
}
.start__about li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  margin: 0;
  background: linear-gradient(0deg, #FFFFFF, #FFFFFF), linear-gradient(98.08deg, rgba(32, 196, 93, 0) 19.16%, rgba(32, 196, 93, 0.15) 99.19%), rgba(29, 29, 29, 0.07);
  border-radius: 15px;
  color: #21333E;
  font-size: 16px;
  line-height: 19px;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .start__about li {
    white-space: nowrap;
  }
}
@media (max-width: 767.98px) {
  .start__about li {
    padding: 16px;
    font-size: 14px;
    line-height: 17px;
  }
}
.start__about li span {
  display: block;
  margin-bottom: 8px;
  color: #058283;
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
}
@media (max-width: 767.98px) {
  .start__about li span {
    font-size: 28px;
    line-height: 34px;
  }
}

.callback {
  padding-block: 100px;
  background: linear-gradient(0deg, #E2E3E7, #E2E3E7), #FFFFFF;
}
@media (max-width: 990.98px) {
  .callback {
    padding-block: 80px;
  }
}
.callback__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 1199.98px) {
  .callback__wrapper {
    gap: 32px;
  }
}
@media (max-width: 990.98px) {
  .callback__wrapper {
    gap: 16px;
  }
}
@media (max-width: 767.98px) {
  .callback__wrapper {
    flex-direction: column;
    gap: 28px;
  }
}
.callback__contacts {
  width: 100%;
  padding: 28px;
  background: #EBECEF;
  border-radius: 15px;
}
@media (min-width: 1200px) {
  .callback__contacts {
    max-width: 580px;
  }
}
.callback__contacts--name {
  display: block;
  margin-top: 0;
  margin-bottom: 20px;
  color: #606D75;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
}
.callback__contacts--name strong {
  display: block;
  margin-bottom: 8px;
  color: #21333E;
  font-size: 22px;
  font-weight: 700;
  line-height: 27px;
}
.callback__contacts--wrapper {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid rgba(0, 166, 166, 0.15);
}
.callback__contacts--item {
  display: flex;
  align-items: center;
  gap: 9.5px;
  padding: 16px 0;
  text-align: left;
}
.callback__contacts--item::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  position: relative;
  background-color: rgba(0, 166, 166, 0.15);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  transition: all 0.4s ease-out 0s;
}
.callback__contacts--item:first-child::before {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.4492 14.8925L15.0741 13.0174C14.8872 12.9378 14.6795 12.921 14.4822 12.9696C14.2849 13.0182 14.1088 13.1296 13.9803 13.287L12.0428 15.6542C9.00201 14.2205 6.55488 11.7734 5.12118 8.7326L7.48841 6.79507C7.6461 6.66681 7.75771 6.49067 7.80634 6.29332C7.85498 6.09596 7.83799 5.88813 7.75795 5.7013L5.88291 1.32622C5.79507 1.12481 5.63969 0.96037 5.44359 0.861249C5.24749 0.762127 5.02294 0.734538 4.80868 0.78324L0.746106 1.72076C0.539528 1.76846 0.355219 1.88477 0.223259 2.05072C0.0913002 2.21666 0.0194837 2.42243 0.0195313 2.63444C0.0195313 12.6542 8.14077 20.7598 18.1448 20.7598C18.3569 20.7599 18.5628 20.6881 18.7288 20.5562C18.8948 20.4242 19.0112 20.2398 19.0589 20.0332L19.9964 15.9706C20.0448 15.7553 20.0167 15.5299 19.9168 15.3331C19.8169 15.1363 19.6515 14.9805 19.4492 14.8925Z' fill='%23058283'/%3E%3C/svg%3E%0A");
  background-size: 21px 21px;
}
.callback__contacts--item:first-child:is(a):hover::before {
  background-color: #00A6A6;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.4492 14.8925L15.0741 13.0174C14.8872 12.9378 14.6795 12.921 14.4822 12.9696C14.2849 13.0182 14.1088 13.1296 13.9803 13.287L12.0428 15.6542C9.00201 14.2205 6.55488 11.7734 5.12118 8.7326L7.48841 6.79507C7.6461 6.66681 7.75771 6.49067 7.80634 6.29332C7.85498 6.09596 7.83799 5.88813 7.75795 5.7013L5.88291 1.32622C5.79507 1.12481 5.63969 0.96037 5.44359 0.861249C5.24749 0.762127 5.02294 0.734538 4.80868 0.78324L0.746106 1.72076C0.539528 1.76846 0.355219 1.88477 0.223259 2.05072C0.0913002 2.21666 0.0194837 2.42243 0.0195313 2.63444C0.0195313 12.6542 8.14077 20.7598 18.1448 20.7598C18.3569 20.7599 18.5628 20.6881 18.7288 20.5562C18.8948 20.4242 19.0112 20.2398 19.0589 20.0332L19.9964 15.9706C20.0448 15.7553 20.0167 15.5299 19.9168 15.3331C19.8169 15.1363 19.6515 14.9805 19.4492 14.8925Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.callback__contacts--item:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='16' viewBox='0 0 21 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.6406 5.71289C19.793 5.5918 20.0195 5.70508 20.0195 5.89648V13.8848C20.0195 14.9199 19.1797 15.7598 18.1445 15.7598H1.89453C0.859375 15.7598 0.0195312 14.9199 0.0195312 13.8848V5.90039C0.0195312 5.70508 0.242188 5.5957 0.398438 5.7168C1.27344 6.39648 2.43359 7.25977 6.41797 10.1543C7.24219 10.7559 8.63281 12.0215 10.0195 12.0137C11.4141 12.0254 12.832 10.7324 13.625 10.1543C17.6094 7.25977 18.7656 6.39258 19.6406 5.71289ZM10.0195 10.7598C10.9258 10.7754 12.2305 9.61914 12.8867 9.14258C18.0703 5.38086 18.4648 5.05273 19.6602 4.11523C19.8867 3.93945 20.0195 3.66602 20.0195 3.37695V2.63477C20.0195 1.59961 19.1797 0.759766 18.1445 0.759766H1.89453C0.859375 0.759766 0.0195312 1.59961 0.0195312 2.63477V3.37695C0.0195312 3.66602 0.152344 3.93555 0.378906 4.11523C1.57422 5.04883 1.96875 5.38086 7.15234 9.14258C7.80859 9.61914 9.11328 10.7754 10.0195 10.7598Z' fill='%23058283'/%3E%3C/svg%3E%0A");
  background-size: 21px 16px;
}
.callback__contacts--item:nth-child(2):is(a):hover::before {
  background-color: #00A6A6;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='16' viewBox='0 0 21 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.6406 5.71289C19.793 5.5918 20.0195 5.70508 20.0195 5.89648V13.8848C20.0195 14.9199 19.1797 15.7598 18.1445 15.7598H1.89453C0.859375 15.7598 0.0195312 14.9199 0.0195312 13.8848V5.90039C0.0195312 5.70508 0.242188 5.5957 0.398438 5.7168C1.27344 6.39648 2.43359 7.25977 6.41797 10.1543C7.24219 10.7559 8.63281 12.0215 10.0195 12.0137C11.4141 12.0254 12.832 10.7324 13.625 10.1543C17.6094 7.25977 18.7656 6.39258 19.6406 5.71289ZM10.0195 10.7598C10.9258 10.7754 12.2305 9.61914 12.8867 9.14258C18.0703 5.38086 18.4648 5.05273 19.6602 4.11523C19.8867 3.93945 20.0195 3.66602 20.0195 3.37695V2.63477C20.0195 1.59961 19.1797 0.759766 18.1445 0.759766H1.89453C0.859375 0.759766 0.0195312 1.59961 0.0195312 2.63477V3.37695C0.0195312 3.66602 0.152344 3.93555 0.378906 4.11523C1.57422 5.04883 1.96875 5.38086 7.15234 9.14258C7.80859 9.61914 9.11328 10.7754 10.0195 10.7598Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.callback__contacts--item:nth-child(3) {
  background: transparent;
  border: none;
  color: #629d5c;
  cursor: pointer;
}
.callback__contacts--item:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='26' viewBox='0 0 20 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.54321 25.2554C1.35398 14.9703 0.0195312 13.9147 0.0195312 10.1348C0.0195312 4.95708 4.27281 0.759766 9.51953 0.759766C14.7663 0.759766 19.0195 4.95708 19.0195 10.1348C19.0195 13.9147 17.6851 14.9703 10.4959 25.2554C10.0241 25.9279 9.01494 25.9279 8.54321 25.2554ZM9.51953 14.041C11.7057 14.041 13.4779 12.2921 13.4779 10.1348C13.4779 7.97739 11.7057 6.22851 9.51953 6.22851C7.33339 6.22851 5.5612 7.97739 5.5612 10.1348C5.5612 12.2921 7.33339 14.041 9.51953 14.041Z' fill='%23058283'/%3E%3C/svg%3E%0A");
  background-size: 20px 26px;
}
.callback__contacts--item:nth-child(3):is(button):hover {
  color: #259e25;
}
.callback__contacts--item:nth-child(3):is(button):hover::before {
  background-color: #00A6A6;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='26' viewBox='0 0 20 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.54321 25.2554C1.35398 14.9703 0.0195312 13.9147 0.0195312 10.1348C0.0195312 4.95708 4.27281 0.759766 9.51953 0.759766C14.7663 0.759766 19.0195 4.95708 19.0195 10.1348C19.0195 13.9147 17.6851 14.9703 10.4959 25.2554C10.0241 25.9279 9.01494 25.9279 8.54321 25.2554ZM9.51953 14.041C11.7057 14.041 13.4779 12.2921 13.4779 10.1348C13.4779 7.97739 11.7057 6.22851 9.51953 6.22851C7.33339 6.22851 5.5612 7.97739 5.5612 10.1348C5.5612 12.2921 7.33339 14.041 9.51953 14.041Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.callback__contacts--item:nth-child(3):is(button):focus {
  border: none;
  outline: none;
}
.callback__contacts--trusted {
  margin-bottom: 0;
}
.callback__contacts--trusted figcaption {
  padding: 0;
  margin-top: 0;
  margin-bottom: 8px;
  border: 0;
  color: #21333E;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 19px;
}
.callback__contacts--trusted ul {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 0;
}
.callback__contacts--trusted ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 80px;
  margin: 0;
  padding: 12px;
  background: rgba(0, 166, 166, 0.15);
  border-radius: 8px;
  color: #058283;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
}
.callback__form {
  width: 100%;
  padding: 20px;
  background: #FFFFFF;
  border-radius: 15px;
}
@media (min-width: 1200px) {
  .callback__form {
    max-width: 580px;
  }
}
.callback__form--footnote {
  margin-top: 16px;
  color: #606D75;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
}
.callback__form .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) {
  margin: 0;
}
.callback__form .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child), .callback__form .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
  margin-bottom: 27px;
}
.callback__form .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child), .callback__form .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-last {
  margin-bottom: 16px !important;
}
.callback__form .forminator-button-submit {
  width: 100% !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

#map {
  z-index: 99999999;
}
@media (max-width: 649.98px) {
  #map {
    top: 60px;
    height: calc(100dvh - 60px);
  }
}