* {
  margin: 0px;
  padding: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
html,
body {
  background-color: #f2f2f2;
}
body {
  padding: 10px 15px 0 15px;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
input,
input:focus,
textarea,
textarea:focus {
  border-width: 0px;
  outline: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
a,
.show-form,
button {
  transition: all 0.15s linear;
}
.container {
  max-width: 1350px;
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 0 45px;
}
.menu-wrapper {
  position: absolute;
  left: 10px;
  right: 10px;
  top: 40px;
  z-index: 100;
}
.menu-wrapper--dark {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  background-color: #fff;
  margin: 0 auto 10px auto;
  border-radius: 50px;
  z-index: 21;
  max-width: 1500px;
}
.menu-wrapper--dark .menu {
  padding-right: 0;
  padding-left: 0;
}
.menu-wrapper--dark .menu__link,
.menu-wrapper--dark .menu__item {
  color: #17181c;
}
.menu-wrapper--dark .menu__item {
  transition: all 0.15s linear;
}
.menu-wrapper--dark .menu__item:hover span.icon-arrow-down {
  color: #17181c;
}
.menu-wrapper--dark .menu__item .icon-arrow-down {
  color: #737476;
}
.menu-wrapper--dark .menu__contacts-phone {
  color: #17181c;
}
.menu-wrapper--dark .menu__contacts-soc {
  background-color: rgba(30, 30, 30, 0.05);
  opacity: 0.5;
}
.menu-wrapper--dark .menu__contacts-soc:hover {
  background-color: rgba(30, 30, 30, 0.05) !important;
  opacity: 0.8;
}
.menu-wrapper--dark .menu__contacts-soc--wa {
  background-image: url('../img/icons/whatsapp-dark.svg');
}
.menu-wrapper--dark .menu__contacts-soc--tg {
  background-image: url('../img/icons/telegram-dark.svg');
}
.menu-wrapper--dark .menu__contacts-soc--max {
  color: #17181c;
}
.menu-wrapper--dark .menu__dropdown {
  margin-top: 12px;
  box-shadow: 0 5px 15px 0 rgba(30, 30, 30, 0.2);
}
.menu {
  display: flex;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 0 15px;
  border-radius: 50px;
  align-items: center;
  outline: 1px solid rgba(255, 255, 255, 0.1);
}
.menu__logo {
  width: 100px;
}
.menu__logo img {
  display: block;
  width: 100%;
}
.menu__nav {
  margin-left: 35px;
  display: flex;
  height: 58px;
}
.menu__link,
.menu__item {
  margin-left: 10px;
  margin-right: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  display: flex;
  align-items: center;
  border-bottom: 2px solid transparent;
}
.menu__link:hover,
.menu__item:hover {
  border-bottom: 2px solid #fff;
}
.menu__item {
  transition: all 0.15s linear;
}
.menu__item .menu__item-link {
  color: inherit;
  text-decoration: none;
}
.menu__item:hover {
  cursor: pointer;
}
.menu__item:hover span.icon-arrow-down {
  transform: rotate(180deg);
  color: #fff;
}
.menu__item:hover .menu__dropdown-wrapper {
  visibility: visible;
  opacity: 1;
}
.menu__item .icon-arrow-down {
  font-size: 7px;
  margin-left: 5px;
  margin-top: 1px;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.15s linear;
}
.menu__item--relative {
  position: relative;
}
.menu__dropdown-wrapper {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 100%;
  opacity: 0;
  visibility: hidden;
}
.menu__dropdown-wrapper--active {
  visibility: visible;
  opacity: 1;
}
.menu__dropdown {
  margin-top: 15px;
  background-color: #fff;
  padding: 25px 20px 13px 20px;
  border-radius: 10px;
  box-shadow: 0 5px 15px 0 rgba(30, 30, 30, 0.5);
  border: 7px solid #f5f8ff;
}
.menu__dropdown:hover {
  cursor: default;
}
.menu__dropdown-title {
  font-weight: 600;
  color: #17181c;
  font-size: 18px;
  margin-bottom: 20px;
  display: flex;
  text-decoration: none;
  align-items: center;
}
.menu__dropdown-title span {
  font-size: 11px;
  margin-left: 10px;
  color: #8a8a8c;
}
.menu__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.menu__list-item {
  width: 48%;
  margin-bottom: 15px;
  padding-left: 55px;
  position: relative;
  border-radius: 10px;
  transition: all 0.15s linear;
  padding: 10px 15px 15px 55px;
}
.menu__list-item:hover {
  background-color: #f2f2f2;
}
.menu__list-item:before {
  content: '';
  position: absolute;
  left: 15px;
  top: 15px;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.menu__list-item--business:before {
  background-image: url('../img/icons/briefcase.svg');
}
.menu__list-item--tax:before {
  background-image: url('../img/icons/tax.svg');
}
.menu__list-item--property:before {
  background-image: url('../img/icons/property.svg');
}
.menu__list-item--apec:before {
  background-image: url('../img/icons/apec.svg');
}
.menu__list-item--record:before {
  background-image: url('../img/icons/fast-record.svg');
}
.menu__list-item--visa:before {
  background-image: url('../img/icons/passport.svg');
}
.menu__list-item--residence:before {
  background-image: url('../img/icons/residence-menu.svg');
}
.menu__list-item--citizenship:before {
  background-image: url('../img/icons/citizenship-menu.svg');
}
.menu__list-item--passport:before {
  background-image: url('../img/icons/passport.svg');
}
.menu__list-item--insurance:before {
  background-image: url('../img/icons/insurance.svg');
}
.menu__list-item--voucher:before {
  background-image: url('../img/icons/voucher.svg');
}
.menu__list-item--translation:before {
  background-image: url('../img/icons/translation.svg');
}
.menu__dropdown-link {
  font-weight: 500;
  color: #17181c;
  text-decoration: none;
  font-size: 17px;
  margin-bottom: 5px;
  display: block;
}
.menu__dropdown-link:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.menu__dropdown-desc {
  color: #2d2e32;
  font-size: 13px;
  line-height: 17px;
}
.menu__dropdown-link-all {
  color: #5b5c5f;
  margin-left: 15px;
  font-weight: 400;
  font-size: 14px;
  padding-top: 17px;
  border-top: 1px solid #e6e6e7;
  text-decoration: none;
  display: block;
}
.menu__dropdown-link-all:hover {
  color: #17181c;
}
.menu__dropdown-link-all:hover span {
  margin-left: 10px;
}
.menu__dropdown-link-all span {
  font-size: 9px;
  margin-left: 7px;
  transition: all 0.15s linear;
}
.menu__dropdown-btn {
  color: #5b5c5f;
  margin-left: 15px;
  font-weight: 400;
  font-size: 14px;
  padding-top: 17px;
  border-top: 1px solid #e6e6e7;
  display: flex;
  align-items: center;
  text-decoration: none;
  padding-left: 23px;
  background-size: 13px;
  background-repeat: no-repeat;
  background-position: 0 19px;
  background-image: url('../img/icons/zoom.svg');
  transition: all 0.15s linear;
}
.menu__dropdown-btn:hover {
  color: #17181c;
}
.menu__dropdown-btn:hover span {
  margin-left: 10px;
}
.menu__dropdown-btn span {
  font-size: 9px;
  margin-left: 7px;
  transition: all 0.15s linear;
}
.menu__dropdown-btn-text {
  border-bottom: 1px dashed #cfd0d0;
  padding-bottom: 1px;
  transition: all 0.15s linear;
}
.menu__dropdown-btn-text:hover {
  cursor: pointer;
  color: #17181c;
  border-bottom: 1px dashed transparent;
}
.menu__countries-list {
  margin-bottom: 5px;
  display: flex;
  flex-wrap: wrap;
}
.menu__countries-list--4 .menu__country-item {
  width: 24%;
  flex: 0 0 24%;
  margin-right: 1.3333%;
}
.menu__countries-list--4 .menu__country-item:nth-child(4n) {
  margin-right: 0;
}
.menu__countries-list--4 .menu__country-item:nth-child(5n) {
  margin-right: 1.3333%;
}
.menu__country-item {
  text-decoration: none;
  width: 19%;
  margin-right: 1.25%;
  padding: 15px 0;
  text-align: center;
  border-radius: 8px;
  background-color: #f8f8f8;
  margin-bottom: 10px;
  display: flex;
}
.menu__country-item:hover {
  background-color: #f2f2f2;
}
.menu__country-item:nth-child(5n) {
  margin-right: 0;
}
.country-item__text {
  flex: 1;
  min-width: 0;
  text-align: left;
  font-weight: 400;
  font-size: 15px;
  color: #17181c;
  position: relative;
  margin-left: 13px;
  margin-right: 13px;
  padding-left: 25px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.country-item__text:before {
  position: absolute;
  content: '';
  left: 0px;
  top: 50%;
  margin-top: -7px;
  width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.menu__dropdown-wrapper--company {
  left: 0;
  right: auto;
  width: 240px;
}
.menu__simple-list {
  margin-top: -15px;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -5px;
}
.menu__simple-item {
  display: block;
  text-decoration: none;
  padding: 7px 10px;
  font-weight: 500;
  color: #17181c;
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 37px;
}
.menu__simple-item:hover {
  background-color: #f2f2f2;
}
.menu__simple-item:hover .menu__category-count {
  background-color: #fff;
}
.menu__simple-item.is-active {
  background-color: #f2f2f2;
}
.menu__category-count {
  padding: 4px 11px 4px 7px;
  background-color: #f8f8f8;
  border-radius: 4px;
  position: relative;
  margin-right: 3px;
}
.menu__category-count-total {
  font-size: 12px;
  color: #17181c;
  font-weight: 400;
}
.menu__category-count-add {
  position: absolute;
  right: -8px;
  top: -3px;
  font-weight: 400;
  font-size: 8px;
  color: #fff;
  background-color: #3252fb;
  width: 15px;
  height: 15px;
  border-radius: 40px;
  text-align: center;
  line-height: 15px;
}
.menu__dropdown-wrapper--media {
  left: 50%;
  width: 450px;
  margin-left: -225px;
}
.menu__dropdown-wrapper--media .menu__dropdown {
  display: flex;
  justify-content: space-between;
}
.menu__dropdown-wrapper--media .menu__simple-list {
  width: 27%;
  flex: 0 0 27%;
}
.menu__media-wrapper {
  width: 67%;
  flex: 0 0 67%;
  margin-top: -15px;
  margin-bottom: -5px;
  position: relative;
}
.menu__media-article {
  margin-bottom: 10px;
  border: 1px solid rgba(30, 30, 30, 0.05);
  background-color: #f8f8f8;
  padding: 10px;
  border-radius: 10px;
  display: block;
}
.menu__media-article:hover {
  border: 1px solid rgba(30, 30, 30, 0.15);
}
.menu__media-article-img {
  display: block;
  width: 100%;
  border-radius: 10px;
}
.menu__media-article-tag {
  background-color: #fff;
  border-radius: 5px;
  padding: 5px 10px;
  color: #5b5c5f;
  display: table;
  margin-top: 8px;
  font-size: 12px;
  border: 1px solid rgba(30, 30, 30, 0.05);
  position: absolute;
  top: 10px;
  left: 18px;
}
.menu__media-article-title {
  font-size: 15px;
  line-height: 21px;
  color: #454649;
  margin-top: 15px;
  font-weight: 400;
  padding-left: 15px;
  text-decoration: none;
  display: block;
}
.menu__media-article-title:hover {
  color: #17181c;
}
.menu__media-article-title:after {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.menu__media-article-title:before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 6px;
  height: 11px;
  background-color: #a1f97b;
}
.menu__media-link-all {
  color: #5b5c5f;
  margin-top: 10px;
  display: flex;
  align-items: center;
  font-size: 13px;
  text-decoration: none;
}
.menu__media-link-all:hover {
  color: #17181c;
}
.menu__media-link-all:hover span {
  margin-left: 9px;
}
.menu__media-link-all span {
  transition: all 0.15s linear;
  font-size: 7px;
  margin-left: 6px;
}
.menu__media-new {
  display: block;
  background-color: #f8f8f8;
  margin-bottom: 10px;
  padding: 10px 15px;
  border-radius: 5px;
  transition: all 0.15s linear;
  position: relative;
}
.menu__media-new:hover {
  background-color: #f2f2f2;
}
.menu__media-new-title {
  font-size: 14px;
  line-height: 19px;
  color: #17181c;
  font-weight: 400;
  text-decoration: none;
}
.menu__media-new-title:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 5px;
}
.menu__media-new-date {
  margin-top: 5px;
  font-size: 11px;
  color: #8a8a8c;
}
.menu__contacts {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.menu__contacts-soc {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  display: block;
  text-decoration: none;
  margin-right: 7px;
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
}
.menu__contacts-soc:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.menu__contacts-soc--tg {
  background-image: url('../img/icons/telegram-white.svg');
}
.menu__contacts-soc--wa {
  background-image: url('../img/icons/whatsapp-white.svg');
}
.menu__contacts-soc--max {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.menu__contacts-soc--max span {
  font-size: 12px;
}
.menu__contacts-phone {
  text-decoration: none;
  color: #fff;
  font-weight: 500;
  font-size: 15px;
  margin-left: 10px;
  font-family: "Inter", sans-serif;
}
.menu__contacts-phone:hover {
  color: #3252fb;
}
.main-block {
  display: flex;
  align-items: center;
  padding-top: 70px;
  margin: 0 auto 10px auto;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  min-height: 650px;
  max-width: 1500px;
  background-color: #fff;
}
.main-block > .container {
  z-index: 1;
}
.hero-block__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 65%;
  z-index: 0;
}
.hero-block__bg:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(30, 30, 30, 0.5);
  border-radius: 30px;
}
.hero-block__bg--main {
  background-image: url('../img/hero--main.opt-20260909.webp');
}
.main-block--service .hero-block__bg {
  background-image: var(--service-hero-1x);
}
@media (min-width: 901px) {
  .hero-block__bg--main {
    background-image: image-set(url('../img/hero--main.opt-20260909.webp') 1x, url('../img/hero--main.jpg') 2x);
  }
  .main-block--service .hero-block__bg {
    background-image: image-set(var(--service-hero-1x) 1x, var(--service-hero-2x) 2x);
  }
}
@keyframes home-background-zoom {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
@media (min-width: 901px) and (hover: hover) and (pointer: fine) {
  .main-block--home .hero-block__bg--main {
    will-change: transform;
    animation: home-background-zoom 48s ease-in-out infinite;
  }
}
.hero-block__bg--services-main {
  background-image: url('../img/hero--services-main.opt-20260909.webp');
}
.hero-block__bg--vnj {
  background-image: url('../img/hero--services-vnj.opt-20260909.webp');
}
.hero-block__bg--visa {
  background-image: url('../img/services/hero/visa.opt-20260909.webp');
}
.hero-block__bg--citizenship {
  background-image: url('../img/services/hero/citizenship.opt-20260909.webp');
}
.main-block__zoom {
  z-index: 2;
  position: absolute;
  right: 45px;
  top: 0px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  padding: 15px 15px 10px 15px;
  border-radius: 15px;
  max-width: 200px;
  outline: 1px solid rgba(255, 255, 255, 0.1);
}
.main-block__zoom-title {
  font-weight: 500;
  font-size: 12px;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  margin-bottom: 5px;
  padding-left: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-image: url('../img/icons/zoom-green.svg');
}
.main-block__zoom-desc {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 17px;
}
.main-block__zoom-btn {
  color: #fff;
  display: table;
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-block__zoom-btn:hover .main-block__zoom-text {
  cursor: pointer;
  border-bottom: 1px dashed transparent;
}
.main-block__zoom-btn:hover span {
  margin-right: -3px;
}
.main-block__zoom-btn span {
  font-size: 9px;
  transition: all 0.15s linear;
}
.main-block__zoom-text {
  font-size: 12px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.4);
  padding-bottom: 2px;
  transition: all 0.15s linear;
}
.main-block__title {
  z-index: 1;
  position: relative;
}
.main-block__title h1 {
  font-weight: 900;
  color: #fff;
  font-size: 50px;
  line-height: 57px;
  text-shadow: 0 1px 0 #000;
  font-family: "Inter", sans-serif;
  max-width: 710px;
}
.main-block__title h1.service-hero-heading {
  position: relative;
  isolation: isolate;
  text-indent: 15px;
}
.main-block__title h1.service-hero-heading:before {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #3252fb;
  z-index: -1;
}
.main-block__title span {
  font-weight: 900;
  position: relative;
  display: inline-block;
  font-family: "Inter", sans-serif;
  margin-left: 15px;
}
.main-block__title span:before {
  position: absolute;
  content: '';
  width: 50px;
  height: 50px;
  top: 4px;
  left: -15px;
  border-radius: 50px;
  background-color: #3252fb;
  z-index: -1;
}
.main-block__title b {
  font-weight: 900;
  font-family: "Inter", sans-serif;
  position: relative;
}
.main-block__title b:before {
  position: absolute;
  content: '';
  top: 4px;
  bottom: 0;
  left: -20px;
  right: -20px;
  border-radius: 10px;
  z-index: -1;
}
.main-block__desc {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 26px;
  max-width: 600px;
  margin-top: 30px;
  text-shadow: 0 1px 0 #000;
  font-family: "Inter", sans-serif;
}
.main-block__desc span {
  font-family: "Inter", sans-serif;
  color: #fff;
}
.main-block--home .main-block__desc {
  color: #fff;
}
.main-block__advantages {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  max-width: 700px;
}
.main-block__advantage {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 10px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 15px;
  padding: 13px 25px 13px 50px;
  border-radius: 10px;
  margin-right: 10px;
  display: flex;
  align-items: center;
  line-height: 22px;
}
.main-block__advantage span {
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -7px;
  color: #a1f97b;
}
.main-block__anchor-btn {
  margin-top: 30px;
  padding-left: 25px;
  padding-right: 95px;
  height: 60px;
  border-radius: 10px;
  background-color: #fff;
  display: inline-flex;
  color: #17181c;
  font-size: 16px;
  position: relative;
  align-items: center;
  font-weight: 700;
}
.main-block__anchor-btn:before {
  position: absolute;
  content: '';
  top: 4px;
  bottom: 4px;
  right: 4px;
  width: 52px;
  height: 52px;
  border-radius: 10px;
  background-color: #3252fb;
  margin-left: -1px;
}
.main-block__anchor-btn span {
  position: absolute;
  right: 23px;
  font-size: 13px;
  color: #fff;
  transition: all 0.15s linear;
}
.main-block__anchor-btn:hover {
  cursor: pointer;
}
.main-block__anchor-btn:hover:before {
  background-color: #4662fb;
}
.main-block__anchor-btn:hover span {
  transform: rotate(90deg);
}
.main-block__btn-link {
  display: inline-flex;
  margin-top: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  text-decoration: none;
  padding: 15px 23px;
  border-radius: 10px;
  font-size: 15px;
  align-items: center;
}
.main-block__btn-link span {
  font-size: 9px;
  margin-left: 15px;
  color: rgba(255, 255, 255, 0.8);
}
.main-block__tags {
  margin-top: 75px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}
.main-block__tag {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
  padding-left: 28px;
  background-size: 11px;
  background-repeat: no-repeat;
  background-position: 10px 10px;
  width: 19%;
  flex: 0 0 19%;
  text-align: center;
  padding: 15px 0;
}
.main-block__tag span {
  color: #fff;
  font-family: "Inter", sans-serif;
  display: block;
  font-size: 24px;
  margin-bottom: 3px;
}
.main-block__tag:nth-child(1) {
  background-image: url('../img/icons/rating.svg');
}
.main-block__tag:nth-child(2) {
  background-image: url('../img/icons/experience.svg');
}
.main-block__tag:nth-child(3) {
  background-image: url('../img/icons/approved.svg');
}
.main-block__tag:nth-child(4) {
  background-image: url('../img/icons/citizenship.svg');
}
.main-block__tag:nth-child(5) {
  background-image: url('../img/icons/pr.svg');
}
.block-flex {
  display: flex;
  justify-content: space-between;
  padding-left: 10px;
  padding-right: 10px;
}
.block-flex .block {
  margin-left: 0;
  margin-right: 0;
  width: calc(50% - 7.5px);
  flex: 0 0 calc(50% - 7.5px);
  padding-bottom: 20px;
}
.block {
  margin: 0 auto 15px auto;
  background-color: #fff;
  border-radius: 25px;
  padding: 45px 0;
  max-width: 1500px;
}
.block--inner {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 25px;
}
.visa-form {
  margin: 0 15px;
}
.visa-form__content {
  position: relative;
  width: 100%;
}
.visa-form__content:before {
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 7px;
  right: 7px;
  border: 1px solid #f2f2f2;
  border-radius: 25px;
}
.visa-form__content .review-form__form {
  padding-left: 0;
  padding-right: 0;
}
.visa-form__content .review-form__form input {
  margin-bottom: 0;
}
.visa-form__desc {
  font-size: 14px;
  color: #a1a2a3;
  text-align: center;
  margin-bottom: 10px;
  margin-top: -10px;
}
.visa-form__title {
  font-weight: 700;
  color: #17181c;
  font-size: 30px;
  text-align: center;
  margin-bottom: 30px;
  position: relative;
}
.visa-form__select {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.visa-form__select--3 .visa-form__select-el {
  width: 32%;
  flex: 0 0 32%;
}
.visa-form__select--6 .visa-form__select-el {
  width: 32%;
  flex: 0 0 32%;
}
.visa-form__select--6 .select-el__text {
  padding-left: 0;
}
.visa-form__select--4 .visa-form__select-el {
  flex: 0 0 24%;
}
.visa-form__select--4 .select-el__text {
  padding-left: 0;
}
.visa-form__select-el {
  border: 0;
  font-family: inherit;
  cursor: pointer;
  padding: 25px 25px;
  text-align: center;
  background-color: #f5f8ff;
  border-radius: 10px;
  position: relative;
  font-size: 15px;
  color: #2d2e32;
}
.visa-form__select-el:hover,
.visa-form__select-el:focus-visible {
  background-color: #e6edff;
}
.visa-form__select-el.is-active {
  box-shadow: inset 0 0 0 1px #cfd6f8;
}
.service-quiz__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 25px;
  padding-top: 15px;
  border-top: 1px solid #e6e6e7;
}
.service-quiz__note {
  font-weight: 300;
  color: #a1a2a3;
  font-size: 13px;
}
.service-quiz__note span {
  margin-right: 7px;
  font-size: 11px;
  color: #cfd0d0;
}
.service-quiz__nav {
  display: flex;
  gap: 10px;
}
.service-quiz__nav-el {
  padding: 8px 20px;
  border: 1px solid #e6e6e7;
  color: #5b5c5f;
  font-family: inherit;
  font-size: 15px;
  border-radius: 4px;
  background-color: transparent;
  opacity: 0.5;
}
.service-quiz__nav-el--active {
  opacity: 1;
  cursor: pointer;
}
.service-quiz__nav-el--active:hover {
  border: 1px solid #b8b8b9;
  color: #2d2e32;
}
.iti__selected-country-primary {
  border-radius: 5px 0 0 5px;
  padding-right: 10px;
  margin-right: 5px;
}
.visa-form__slide .review-form__form {
  max-width: 100%;
}
.visa-form__placeholder {
  padding: 40px;
  border-radius: 10px;
  background-color: #f5f8ff;
  color: #454649;
  font-size: 18px;
  text-align: center;
}
.visa-form__fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 180px;
  gap: 15px;
  max-width: none;
  padding: 0;
  margin-top: 0;
}
.visa-form__fields input {
  width: 100%;
  min-width: 0;
  margin: 0;
}
.visa-form__fields .iti {
  width: 100%;
}
.visa-form__fields .review-form__button {
  width: 100%;
  height: 54px;
  padding: 0 25px;
}
.visa-form__actions {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 25px;
}
.visa-form__back,
.visa-form__next {
  min-width: 150px;
  min-height: 50px;
}
.visa-form__back {
  border: 1px solid #cfd0d0;
  border-radius: 8px;
  background-color: transparent;
  font-family: inherit;
  cursor: pointer;
}
.visa-form__privacy {
  max-width: none;
  margin: 16px 0 0;
  color: #a1a2a3;
  font-size: 13px;
  line-height: 1.5;
  text-align: right;
}
.visa-form__privacy a {
  color: inherit;
  text-decoration: underline;
}
@media (max-width: 700px) {
  .visa-form__select--3 .visa-form__select-el,
  .visa-form__fields {
    width: 100%;
    flex-basis: 100%;
    grid-template-columns: 1fr;
  }
  .visa-form__fields {
    display: grid;
    grid-template-columns: 1fr;
  }
  .visa-form__fields input,
  .visa-form__fields .review-form__button {
    width: 100%;
  }
  .visa-form__actions {
    flex-direction: column-reverse;
  }
  .visa-form__placeholder {
    padding: 25px 20px;
  }
  .service-quiz__footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
  }
}
.select-el__text {
  margin: 0 auto;
  display: table;
  color: #454649;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: 0px 50%;
  font-weight: 500;
  font-size: 20px;
  padding-left: 38px;
}
.select-el__flag {
  display: inline-block;
  width: 18px;
  height: 20px;
  margin-right: 8px;
  vertical-align: middle;
}
.select-el__flag::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.section-header__prev {
  text-transform: uppercase;
  font-size: 13px;
  color: #17181c;
  margin-bottom: 10px;
  position: relative;
  padding-left: 20px;
  padding: 7px 10px 7px 25px;
  background-color: #f8f8f8;
  display: table;
  border-radius: 3px;
}
.section-header__prev:before {
  position: absolute;
  content: '';
  top: 11px;
  left: 8px;
  width: 8px;
  height: 8px;
  background-color: #3252fb;
}
.section-header__prev--green:before {
  background-color: #a1f97b;
}
.section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.section-header__text {
  font-size: 35px;
  color: #17181c;
  width: 500px;
  margin-left: auto;
  line-height: 40px;
  text-align: right;
}
.section-header__text-accient {
  display: inline-block;
  position: relative;
  margin-left: 10px;
}
.section-header__text-accient span {
  position: relative;
  z-index: 2;
  color: #fff;
  font-weight: 700;
}
.section-header__text-accient:before {
  content: '';
  background-image: url('../img/text-accent-bg.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: -7px;
  right: -7px;
  top: -3px;
  bottom: -7px;
}
.section-header__text-accient--green span {
  color: #2d2e32;
}
.section-header__text-accient--green:before {
  background-image: url('../img/text-accent-bg-green.png');
}
.section-header__left {
  width: 45%;
}
.section-header__right {
  width: 250px;
  margin-top: -10px;
}
.section-header__rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.section-header__rating .icon-star-full {
  font-size: 32px;
  margin-right: 25px;
  color: #a1f97b;
}
.section-header__rating .icon-star-full--main {
  color: #3252fb;
}
.section-header__rating-val {
  font-size: 60px;
  font-weight: 700;
  color: #454649;
  position: relative;
  font-family: "Inter", sans-serif;
  display: flex;
  align-items: center;
}
.section-header__rating-val span {
  font-size: 40px;
  font-weight: 700;
  margin-left: 5px;
}
.section-header__rating-max {
  margin-top: 17px;
  font-size: 30px;
  color: #737476;
  margin-left: 5px;
  font-family: "Inter", sans-serif;
}
.section-header__rating-desc {
  flex: 0 0 100%;
  font-size: 17px;
  font-weight: 400;
  color: #737476;
  display: flex;
  justify-content: flex-end;
  text-align: right;
}
.section-header__rating-desc a {
  color: #17181c;
  text-decoration: none;
  display: flex;
  align-items: center;
  margin-left: 6px;
}
.section-header__rating-desc span {
  margin-left: 5px;
  font-size: 9px;
}
.section-header__arrows {
  display: flex;
  justify-content: flex-end;
}
.section-header__arrow {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f8f8f8;
}
.section-header__arrow span {
  font-size: 13px;
  color: #a1a2a3;
}
.section-header__arrow.is-active {
  background-color: #fff;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.07);
  border: 1px solid #e6e6e7;
  transition: all 0.15s linear;
  cursor: pointer;
}
.section-header__arrow.is-active span {
  color: #17181c;
  transition: all 0.15s linear;
}
.section-header__arrow.is-active:hover {
  background-color: #3252fb;
  border: 1px solid #3252fb;
}
.section-header__arrow.is-active:hover span {
  color: #fff;
}
.section-header__arrow:nth-child(1) {
  margin-right: 15px;
}
.section-header__title,
.section-header__lead {
  font-weight: 900;
  font-size: 40px;
  font-family: "Inter", sans-serif;
}
.section-header__title {
  color: #2d2e32;
  margin-bottom: 10px;
  position: relative;
  display: table;
}
.section-header__title--min {
  font-size: 30px;
  line-height: 43px;
}
.section-header__icon {
  padding-left: 60px;
}
.section-header__icon:before {
  position: absolute;
  content: '';
  top: 2px;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background-repeat: no-repeat;
}
.section-header__icon--vnj:before {
  background-image: url('../img/media/category-blog-vnj.webp');
  background-size: 31px;
  background-position: center;
  background-color: #f2f2f2;
}
.section-header__icon--citizenship:before {
  background-image: url('../img/media/category-blog-citizenship.webp');
  background-size: 70% auto;
  background-position: center;
  background-color: #e9ecfe;
}
.section-header__icon--digital-visa:before {
  background-image: url('../img/media/category-blog-digital-visa.webp');
  background-size: auto 90%;
  background-position: center 100%;
  background-color: #f0d6b4;
}
.section-header__icon--visa:before {
  background-image: url('../img/media/category-blog-visa.webp');
  background-size: 90% auto;
  background-position: center 100%;
  background-color: #a9f2eb;
}
.section-header__icon--life:before {
  background-image: url('../img/media/category-blog-life.webp');
  background-size: 100% auto;
  background-position: center;
  background-color: #a9baf2;
}
.section-header__sub-title {
  color: #8a8a8c;
  font-size: 20px;
  font-weight: 700;
}
.section-header__title-num {
  position: absolute;
  font-size: 20px;
  color: #cfd0d0;
  left: 100%;
  margin-left: 10px;
  top: -10px;
  font-weight: 700;
  font-family: "Inter", sans-serif;
}
.section-header__download {
  padding: 13px 30px;
  border-radius: 8px;
  color: #17181c;
  border: 1px solid #8a8a8c;
  margin-top: -2px;
  transition: all 0.15s linear;
  text-decoration: none;
}
.section-header__download:hover {
  border: 1px solid #4662fb;
  background-color: #4662fb;
  color: #fff;
  cursor: pointer;
}
.section-header__lead {
  color: #3252fb;
  margin-top: -10px;
}
.section-header__right-desc {
  width: 600px;
  font-size: 25px;
  color: #2d2e32;
  text-align: right;
}
.section-header__desc {
  font-size: 19px;
  color: #5b5c5f;
  line-height: 28px;
}
.section-header__desc--width {
  width: 560px;
}
.section-header__nav {
  display: flex;
  padding: 15px 0;
  background-color: #f8f8f8;
  border-radius: 50px;
  margin-top: 60px;
  justify-content: space-between;
}
.section-header__nav-item {
  text-transform: uppercase;
  font-size: 18px;
  color: #454649;
  position: relative;
  flex: 1;
  text-align: center;
  transition: all 0.15s linear;
}
.section-header__nav-item:hover {
  color: #17181c;
  cursor: pointer;
}
.section-header__nav-item:not(:last-child):before {
  position: absolute;
  content: '✦';
  top: 50%;
  right: -5px;
  transform: translate(50%, -50%);
  font-size: 10px;
  color: #8a8a8c;
}
.section-header__nav-item:nth-last-child(1):before {
  content: none;
}
.section-header__tag {
  padding: 1px 9px;
  background-color: #e9ecfe;
  display: inline-block;
  border-radius: 5px;
  font-size: 17px;
}
.section-header__desc--right {
  text-align: right;
}
.catalog-grid__body {
  margin-top: 35px;
  display: flex;
  position: relative;
  justify-content: space-between;
}
.catalog-grid__tabs {
  width: 260px;
  flex: 0 0 260px;
}
.catalog-grid__tab {
  padding: 15px 20px;
  border-radius: 5px;
  margin-bottom: 10px;
  background-color: #e6e6e7;
  font-weight: 700;
  font-size: 20px;
  position: relative;
  transition: all 0.15s linear;
}
.catalog-grid__tab:hover:not(.is-active) {
  cursor: pointer;
  padding-left: 25px;
}
.catalog-grid__tab:after {
  transition: all 0.15s linear;
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #e6e6e7;
}
.catalog-grid__tab.is-active {
  background-color: #3252fb;
  cursor: default;
  color: #fff;
}
.catalog-grid__tab.is-active:after {
  border-left: 10px solid #3252fb;
}
.catalog-grid__tab-desc {
  margin-top: 4px;
  font-size: 13px;
  line-height: 17px;
  color: rgba(255, 255, 255, 0.8);
}
.catalog-grid__countries {
  display: flex;
  flex-wrap: wrap;
}
.catalog-grid__countries[hidden] {
  display: none;
}
.catalog-grid__empty {
  color: #8a8a8c;
  font-size: 15px;
}
.catalog-grid__country {
  width: 23.5%;
  border-radius: 5px;
  position: relative;
  margin-right: 2%;
  margin-bottom: 20px;
  padding: 15px 15px 55px 15px;
  transition: all 0.15s linear;
  box-shadow: 0 5px 20px 0 rgba(30, 30, 30, 0.07);
}
.catalog-grid__country:hover {
  box-shadow: 0 5px 15px 0 rgba(30, 30, 30, 0.1);
}
.catalog-grid__country:before {
  position: absolute;
  content: '';
  left: 15px;
  top: 15px;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.catalog-grid__country:nth-child(4n) {
  margin-right: 0;
}
.catalog-grid--home .catalog-grid__country:hover,
.catalog-grid--home .catalog-grid__country:focus-within {
  box-shadow: 0 8px 24px rgba(30, 30, 30, 0.18);
}
.catalog-grid--home .catalog-grid__country .catalog-grid__country-title::before {
  z-index: 1;
  border-radius: inherit;
  cursor: pointer;
}
.catalog-grid__country-title {
  font-size: 16px;
  text-decoration: none;
  font-weight: 500;
  display: block;
  padding-left: 35px;
  color: #17181c;
  padding-top: 2px;
  padding-bottom: 10px;
}
.catalog-grid__country-title:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.catalog-grid__visa-type {
  display: block;
  color: #737476;
  font-size: 13px;
  line-height: 18px;
}
.catalog-grid__country-footer {
  position: absolute;
  left: 10px;
  bottom: 10px;
  right: 10px;
  display: flex;
  border-top: 1px solid #e6e6e7;
  padding-top: 10px;
}
.catalog-grid__country-tag {
  color: #2d2e32;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: 50px;
  background-color: #f2f2f2;
  font-size: 13px;
  margin-right: 10px;
}
.catalog-grid__issue {
  position: relative;
  display: none;
}
.catalog-grid__issue-count {
  font-weight: 900;
  font-size: 70px;
  color: #454649;
  font-family: "Inter", sans-serif;
}
.catalog-grid__issue-last-month {
  position: absolute;
  right: -25px;
  top: -15px;
  border-radius: 50px;
  padding: 3px 10px;
  background-color: #a1f97b;
  font-size: 13px;
  color: #2d2e32;
  display: flex;
}
.catalog-grid__issue-last-month span {
  font-size: 9px;
  color: #454649;
  margin-top: 2px;
  margin-left: 3px;
}
.catalog-grid__issue-desc {
  font-size: 14px;
  color: #737476;
}
.about__advantages {
  margin-top: 40px;
}
.about__advantage {
  margin-top: 40px;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #e6e6e7;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.about__advantage:nth-last-child(1) {
  margin-bottom: 0;
  padding-bottom: 20px;
  border-bottom: none;
}
.about__advantage-main {
  width: 50%;
  flex: 0 0 50%;
}
.about__advantage-aside {
  width: 50%;
  flex: 0 0 50%;
}
.about__advantage-title {
  font-size: 40px;
  font-weight: 700;
  color: #17181c;
  margin-bottom: 10px;
}
.about__advantage-desc {
  font-size: 20px;
  color: #5b5c5f;
  line-height: 28px;
}
.about__proofs {
  display: flex;
  justify-content: space-between;
  width: 65%;
  margin-left: auto;
  margin-bottom: 20px;
}
.about__proof {
  width: 49%;
  flex: 0 0 49%;
}
.about__proofs--payment {
  gap: 24px;
}
.about__proofs--payment .about__proof {
  width: calc(50% - 12px);
  flex-basis: calc(50% - 12px);
}
.about__proofs--payment .about__proof-title {
  font-size: 30px;
}
.about__proof-title {
  font-size: 40px;
  font-weight: 900;
  color: #17181c;
}
.about__proof-desc {
  font-size: 15px;
  color: #737476;
  line-height: 22px;
}
.about__proof-desc a {
  color: #17181c;
}
.about__proof-desc a:hover {
  color: #3252fb;
}
.about__managers {
  width: 65%;
  display: flex;
  margin-left: auto;
  margin-bottom: 20px;
}
.about__manager {
  height: 40px;
}
.about__manager:hover {
  cursor: pointer;
}
.about__manager:hover img {
  width: 60px;
  height: 60px;
  margin-top: -10px;
}
.about__manager:hover .simple-popup {
  margin-bottom: 30px;
}
.about__manager img {
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  margin-left: -10px;
  border: 2px solid #fff;
  transition: all 0.15s linear;
  object-fit: cover;
  background-color: #fff;
}
.about__manager .simple-popup-wrapper {
  margin-left: -180px;
}
.about__manager .simple-popup {
  margin-bottom: 55px;
}
.about__manager:nth-child(1) img {
  margin-left: 0;
}
.about__manager:nth-child(1) .simple-popup-wrapper {
  margin-left: -180px;
}
.about__manager .simple-popup-wrapper--right {
  right: 0;
  left: auto;
  margin-right: 0;
  margin-left: 0;
}
.about__manager .simple-popup-wrapper--right .simple-popup:after {
  right: 22px;
  left: auto;
  margin-right: 0;
  margin-left: 0;
}
.simple-popup__countries {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: -4px;
}
.simple-popup__country {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #f8f8f8;
  position: relative;
  margin-right: 5px;
  margin-bottom: 4px;
}
.simple-popup__country:hover {
  background-color: #e6e6e7;
}
.simple-popup__country:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-size: 48%;
  background-repeat: no-repeat;
  background-position: center;
}
.simple-popup__country:nth-last-child(1) {
  margin-right: 0;
}
.about__managers-text {
  width: 65%;
  margin-left: auto;
  line-height: 23px;
  color: #5b5c5f;
}
.about__managers-text--service {
  color: #17181c;
}
.about__managers-text--service span {
  background-color: #3252fb;
  color: #fff;
  padding: 1px 5px;
  border-radius: 5px;
  display: inline-block;
}
.about__checklist {
  width: 65%;
  display: flex;
  margin-left: auto;
  flex-direction: column;
}
.about__checklist--service .about__checklist-el span {
  position: absolute;
  left: -30px;
  top: 4px;
}
.about__checklist-el {
  margin-bottom: 10px;
  position: relative;
  color: #2d2e32;
}
.about__checklist-el span {
  font-size: 13px;
  margin-right: 15px;
  color: #a1f97b;
}
.about__checklist-el:before {
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #3252fb;
  left: 0;
  top: 7px;
}
.about__checklist-el:nth-last-child(1) {
  margin-bottom: 0;
}
.about__timeline {
  width: 65%;
  margin-left: auto;
  height: 3px;
  border-radius: 4px;
  background-color: #a1f97b;
  position: relative;
  margin-top: 20px;
}
.about__timeline:before {
  position: absolute;
  content: '';
  left: 0px;
  top: -5px;
  bottom: -5px;
  width: 25px;
  background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.1));
}
.about__timeline:after {
  position: absolute;
  content: '';
  right: 0px;
  top: -5px;
  bottom: -5px;
  width: 25px;
  background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0.1));
}
.about__timeline-el {
  position: absolute;
  top: 50%;
  margin-top: -7px;
}
.about__timeline-el:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #a1f97b;
  border: 2px solid #fff;
}
.about__timeline-el:after {
  position: absolute;
  content: '';
  top: -1px;
  left: -1px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #f2f2f2;
}
.about__timeline-el:nth-child(1) {
  left: 15%;
}
.about__timeline-el:nth-child(2) {
  left: 50%;
  margin-left: -6px;
}
.about__timeline-el:nth-child(3) {
  left: 85%;
}
.about__timeline-value {
  color: #17181c;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 4px;
}
.about__timeline-value span {
  font-size: 12px;
}
.about__timeline-value b {
  font-size: 15px;
}
.about__timeline-text {
  position: absolute;
  top: 25px;
  width: 100px;
  left: 50%;
  margin-left: -40px;
  text-align: center;
}
.about__timeline-desc {
  color: #737476;
  font-size: 11px;
}
.founder-quote {
  padding-top: 70px;
  padding-bottom: 40px;
  background-color: #fff;
}
[data-lead-form] .lead-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0;
  font-size: 13px;
  line-height: 18px;
  text-align: left;
  color: #8a8a8c;
}
[data-lead-form] .lead-consent a,
[data-lead-form] .lead-consent a:visited {
  color: #737476;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cta-form .lead-consent,
.subscribe-form .lead-consent {
  color: rgba(255, 255, 255, 0.65);
}
.cta-form .lead-consent a,
.cta-form .lead-consent a:visited,
.subscribe-form .lead-consent a,
.subscribe-form .lead-consent a:visited {
  color: rgba(255, 255, 255, 0.85);
}
@media (min-width: 701px) {
  [data-requirement-form] .lead-consent,
  [data-service-quiz-form] .lead-consent {
    justify-content: flex-end;
    text-align: right;
  }
}
[data-lead-form] .lead-consent input[type="checkbox"] {
  appearance: auto;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  min-height: 0;
  padding: 0;
  margin: 1px 0 0;
  box-shadow: none;
}
.lead-alert {
  position: fixed;
  z-index: 200;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: calc(100vw - 30px);
  box-sizing: border-box;
  padding: 12px 15px;
  border-radius: 10px;
  background: #1bb85c;
  color: #fff;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}
.lead-alert--error {
  background: #a12f29;
}
@media (max-width: 560px) {
  .lead-alert {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
[data-lead-form] [aria-invalid="true"] {
  outline: 1px solid #b42318;
}
.home-quiz__intro {
  text-align: center;
  margin-bottom: 30px;
}
.home-quiz__heading {
  margin: 0 0 12px;
  font-size: 30px;
  line-height: 38px;
  font-weight: 700;
}
.home-quiz__description {
  max-width: 680px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 25px;
  color: #5b5c5f;
}
.home-quiz .visa-form__select {
  row-gap: 15px;
}
.home-quiz .visa-form__title {
  text-align: left;
}
.home-quiz [data-requirement-start] .visa-form__title {
  text-align: center;
}
.home-quiz .visa-form__select--4 {
  justify-content: flex-start;
  column-gap: 1.333333%;
}
.home-quiz .visa-form__select--4 .visa-form__select-el {
  min-width: 0;
  text-align: left;
}
.home-quiz .visa-form__select--4 .select-el__text {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 701px) {
  .visa-form__select--wide .visa-form__select-el {
    flex-basis: 32%;
  }
}
.container > .founder-quote {
  --founder-quote-mark-left: 50px;
}
.founder-quote__photo {
  position: relative;
  align-items: center;
  border-top: 1px solid #e6e6e7;
  margin-left: 200px;
  margin-top: 25px;
  padding-top: 25px;
  display: flex;
}
.founder-quote__photo:before {
  position: absolute;
  content: '';
  right: 0;
  top: 50%;
  width: 70px;
  margin-top: -9px;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.4);
}
.founder-quote__photo img {
  display: block;
  width: 100px;
  border-radius: 50px;
  border: 5px solid rgba(255, 255, 255, 0.1);
  position: relative;
  z-index: 2;
}
.founder-quote__name {
  position: relative;
  z-index: 2;
  padding-right: 40px;
  padding-left: 20px;
}
.founder-quote__name-text {
  font-size: 20px;
  color: #17181c;
}
.founder-quote__name-position {
  font-size: 13px;
  color: #8a8a8c;
}
.founder-quote__content {
  font-size: 27px;
  max-width: 1050px;
  line-height: 39px;
  position: relative;
  z-index: 2;
  border-radius: 10px;
  color: #17181c;
  padding-left: 200px;
  padding-right: 50px;
}
.founder-quote__content:before {
  position: absolute;
  content: '';
  left: var(--founder-quote-mark-left, 0px);
  top: -30px;
  width: 90px;
  height: 90px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../img/quote.svg');
  opacity: 0.1;
}
.founder-quote__content span {
  background-color: #e9ecfe;
  border-radius: 4px;
  padding-left: 5px;
  padding-right: 5px;
}
.more-services {
  overflow: hidden;
}
.more-services__list {
  margin-top: 30px;
}
.more-services__item {
  display: block;
  color: inherit;
  text-decoration: none;
  transition: all 0.25s linear;
  padding-bottom: 60px;
  padding-top: 60px;
  height: 160px;
  border-bottom: 1px solid #e6e6e7;
  position: relative;
}
.more-services__item .container {
  display: flex;
}
.more-services__item:nth-last-child(1) {
  border-bottom: none;
}
.more-services__item.is-active {
  height: auto;
  background-color: #f8f8f8;
}
.more-services__item.is-active .more-services__item-num {
  margin-top: 20px;
}
.more-services__item.is-active .more-services__item-num-value {
  font-size: 45px;
}
.more-services__item.is-active .more-services__item-media {
  opacity: 1;
  visibility: visible;
}
.more-services__item.is-active img {
  transform: scale(1);
  opacity: 1;
}
.more-services__item.is-active .more-services__item-title {
  opacity: 0;
  visibility: hidden;
  margin-top: -20px;
  white-space: nowrap;
}
.more-services__item.is-active .more-services__item-title-main {
  opacity: 1;
  visibility: visible;
  margin-top: -15px;
  display: block;
  position: relative;
}
.more-services__item.is-active .more-services__item-desc {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}
.more-services__item.is-active .more-services__item-tags {
  opacity: 1;
  visibility: visible;
  top: 190px;
}
.more-services__item.is-active .more-services__item-arrow {
  opacity: 1;
  visibility: visible;
}
.service-important {
  padding-bottom: 20px;
}
.service-important .container {
  justify-content: flex-start !important;
  transition: none !important;
}
.service-important .more-services__item {
  padding-top: 30px;
  padding-bottom: 30px;
  height: 100px;
}
.service-important .more-services__item:hover {
  cursor: pointer;
  background-color: #f8f8f8;
}
.service-important .more-services__item:hover .more-services__item-num-value {
  margin-left: 10px;
}
.service-important .more-services__item.is-active {
  height: auto;
}
.service-important .more-services__item.is-active:hover {
  cursor: default;
}
.service-important .more-services__item.is-active .more-services__item-num-value {
  font-size: 35px;
  margin-left: 0 !important;
}
.service-important .more-services__item-num-value {
  font-size: 25px;
  line-height: 25px;
}
.service-important .more-services__item-media {
  display: none;
}
.service-important .more-services__item-content {
  width: 70%;
  flex: 0 0 70%;
}
.service-important .more-services__item-title {
  transition: none !important;
  margin-left: 0;
  font-size: 25px;
}
.service-important .more-services__item-title-main {
  font-size: 35px;
  transition: none !important;
}
.service-important .more-services__item-desc {
  transition: none !important;
  font-size: 19px;
  line-height: 27px;
}
.more-services__item-num {
  width: 20%;
  flex: 0 0 20%;
  transition: all 0.25s linear;
}
.more-services__item-num-value {
  font-size: 30px;
  line-height: 30px;
  color: #454649;
  font-weight: 700;
  position: relative;
  display: table;
  font-family: "Inter", sans-serif;
  transition: all 0.25s linear;
}
.more-services__item-num-value:before {
  position: absolute;
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 2px;
  right: -13px;
  background-color: #3252fb;
  bottom: 3px;
}
.more-services__item-media {
  width: 30%;
  flex: 0 0 30%;
  opacity: 0;
  visibility: hidden;
  padding-top: 15px;
}
.more-services__item-media img {
  display: block;
  width: 95%;
  border-radius: 15px;
  border: 1px solid #fff;
  box-shadow: 0 5px 15px 0 rgba(30, 30, 30, 0.1);
  transform: scale(0.87);
  opacity: 0;
  transition: all 0.25s linear;
}
.more-services__item-content {
  width: 50%;
  flex: 0 0 50%;
  padding-left: 50px;
  position: relative;
}
.more-services__item-title {
  font-size: 30px;
  font-weight: 700;
  color: #17181c;
  transition: all 0.1s linear;
  margin-left: -300px;
  border-bottom: 1px dashed #8a8a8c;
  display: table;
}
.more-services__item-title-main {
  font-size: 45px;
  font-weight: 700;
  color: #17181c;
  transition: all 0.2s linear;
  margin-top: 30px;
  opacity: 0;
  visibility: hidden;
  margin-bottom: 5px;
  transition-delay: 0.1s;
}
.more-services__item-desc {
  opacity: 0;
  visibility: hidden;
  margin-top: 20px;
  transition: all 0.2s linear;
  font-size: 20px;
  color: #5b5c5f;
  transition-delay: 0.1s;
}
.more-services__item-tags {
  display: flex;
  position: absolute;
  top: 220px;
  left: 50px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s linear;
  transition-delay: 0.1s;
}
.more-services__item-tag {
  padding: 4px 15px;
  border-radius: 25px;
  border: 1px solid #e6e6e7;
  margin-right: 8px;
  font-size: 15px;
  color: #17181c;
  background-color: #fff;
}
.more-services__item-arrow {
  position: absolute;
  right: 45px;
  top: -5px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.more-services__item-arrow span {
  color: #b8b8b9;
  font-size: 9px;
}
.our-cases {
  position: relative;
  z-index: 2;
  background-color: #fff;
  padding-top: 70px;
  padding-bottom: 1px;
}
.our-cases .show-more {
  margin-top: 30px;
  margin-left: 0;
  margin-right: 0;
}
.our-cases__wrapper {
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
}
.our-cases__desc {
  width: 45%;
  flex: 0 0 45%;
  position: relative;
}
.our-cases__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.our-cases__footer-title {
  margin-bottom: 15px;
  font-size: 18px;
  color: #5b5c5f;
}
.our-cases__links {
  display: flex;
}
.our-cases__links-item {
  text-decoration: none;
  margin-right: 8px;
  padding: 4px 15px;
  border-radius: 25px;
  background-color: #a1f97b;
  color: #2d2e32;
}
.our-cases__list {
  width: 50%;
  flex: 0 0 50%;
  position: relative;
  border: 1px solid #b8b8b9;
  border-radius: 25px;
}
.our-cases__item {
  height: 60px;
  border-radius: 25px;
  border-top: 1px solid #b8b8b9;
  background-color: #fff;
  padding-left: 25px;
  padding-right: 25px;
  position: relative;
  transition: all 0.25s linear;
}
.our-cases__item:hover {
  z-index: 3;
  cursor: pointer;
}
.our-cases__item:nth-child(1) {
  margin-top: -1px;
}
.our-cases__item.is-active {
  height: auto;
  opacity: 1;
  cursor: default;
}
.our-cases__item.is-active .our-cases__item-content {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
.our-cases__item.is-active .our-cases__item-image {
  display: block;
}
.our-cases__item-image {
  margin-bottom: 15px;
  display: none;
}
.our-cases__item-image img {
  display: block;
  width: 100%;
  border-radius: 15px;
}
.our-cases__item-header {
  display: flex;
  align-items: center;
  padding-top: 15px;
  margin-bottom: 15px;
}
.our-cases__item-flag {
  width: 25px;
  height: 25px;
  border-radius: 5px;
  position: relative;
  margin-right: 15px;
}
.our-cases__item-flag:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: center;
}
.our-cases__item-title {
  font-weight: 700;
  font-size: 19px;
  color: #17181c;
  text-decoration: none;
}
.our-cases__item-title:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.our-cases__item-content {
  margin-top: 15px;
  font-size: 17px;
  line-height: 24px;
  color: #454649;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.35s ease, opacity 0.25s ease;
  padding-bottom: 25px;
}
.our-cases__item-footer {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  align-items: center;
}
.our-cases__item-tags {
  display: flex;
}
.our-cases__item-tag {
  padding: 4px 15px;
  border-radius: 25px;
  font-size: 14px;
  color: #17181c;
  background-color: #f2f2f2;
  margin-right: 8px;
}
.our-cases__item-link {
  display: table;
  font-size: 15px;
  color: #454649;
  text-decoration: none;
  position: relative;
  border-bottom: 1px solid #5b5c5f;
  transition: transform 0.45s ease, opacity 0.25s ease;
  margin-right: 9px;
}
.our-cases__item-link span {
  position: absolute;
  left: 100%;
  top: 8px;
  margin-left: 6px;
  font-size: 9px;
}
.our-reviews {
  padding-top: 60px;
  padding-bottom: 0;
  overflow: hidden;
  position: relative;
  background-color: #fff;
}
.our-reviews .show-more {
  margin-top: 30px;
  margin-left: 0;
  margin-right: 0;
}
.our-reviews__row {
  overflow: hidden;
}
.our-reviews__row--left {
  margin-top: 40px;
}
.our-reviews__track {
  padding-bottom: 20px;
  display: flex;
}
.our-reviews__item {
  flex: 0 0 320px;
  padding: 20px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
  margin-right: 20px;
  position: relative;
  transition: all 0.15s linear;
}
.our-reviews__head {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}
.our-reviews__photo {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 21px;
  color: #5b5c5f;
}
.our-reviews__name {
  font-size: 16px;
  font-weight: 600;
  color: #17181c;
}
.our-reviews__content {
  font-size: 14px;
  line-height: 1.4;
  color: #2d2e32;
  margin-bottom: 18px;
}
.our-reviews__content-full {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: none;
  padding: 20px;
  overflow-y: auto;
  background: #fff;
  border-radius: inherit;
  font-size: 14px;
  line-height: 1.4;
  color: #2d2e32;
  transition: all 0.15s linear;
}
.our-reviews__content-full p + p {
  margin-top: 10px;
}
.visa-form__fields--single {
  grid-template-columns: minmax(0, 600px);
}
.visa-form__fields[hidden] {
  display: none;
}
.visa-form__fields[data-service-quiz-details] {
  margin-top: 30px;
}
.visa-form__fields textarea[data-service-quiz-text] {
  margin-right: 0;
  margin-bottom: 0;
}
.our-reviews__item.is-expanded {
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.2);
}
.our-reviews__item.is-expanded .our-reviews__content-full {
  display: block;
}
.our-reviews__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.our-reviews__tag {
  font-size: 12px;
  padding: 5px 12px;
  background: #f2f2f2;
  color: #17181c;
  border-radius: 20px;
}
.our-reviews__link-more {
  margin: 40px auto 0;
  font-size: 16px;
  border-radius: 25px;
  display: table;
  transition: all 0.15s linear;
  position: relative;
  text-decoration: none;
  color: #17181c;
}
.our-reviews__link-more:hover span {
  margin-left: 15px;
}
.our-reviews__link-more span {
  transition: all 0.15s linear;
  font-size: 11px;
  position: absolute;
  left: 100%;
  top: 4px;
  margin-left: 10px;
}
.our-letters {
  padding-top: 60px;
  padding-bottom: 20px;
}
.our-letters .owl-stage {
  display: flex;
}
.our-letters__list {
  margin-top: 40px;
  position: relative;
}
.our-letters__list:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.1), #fff);
  z-index: 3;
}
.our-letters__list .owl-item {
  padding-left: 20px;
}
.our-letters__list .owl-item.active .our-letters__item {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
.our-letters__list .owl-stage-outer {
  padding-bottom: 40px;
  margin-left: -33px;
}
.our-letters__list .owl-nav {
  position: absolute;
  right: 25px;
  top: -150px;
  display: flex;
}
.our-letters__list .owl-nav button {
  position: relative;
  width: auto;
  height: auto;
  flex: 0 0 auto;
  border-radius: 0;
  box-shadow: none;
  font-size: 20px;
  color: #8a8a8c;
}
.our-letters__list .owl-nav button:hover {
  background-color: #fff !important;
  color: #17181c;
}
.our-letters__list .owl-nav button:hover span {
  color: #17181c;
}
.our-letters__list .owl-nav button span {
  font-size: 13px;
  color: #a1a2a3;
  transition: all 0.15s linear;
  position: absolute;
  top: 7px;
}
.our-letters__list .owl-nav button:nth-child(1) {
  margin-right: 40px;
}
.our-letters__list .owl-nav button:nth-child(1):hover span {
  left: -45px;
}
.our-letters__list .owl-nav button:nth-child(1) span {
  left: -35px;
}
.our-letters__list .owl-nav button:nth-child(2) {
  padding-right: 35px;
}
.our-letters__list .owl-nav button:nth-child(2):hover span {
  right: -10px;
}
.our-letters__list .owl-nav button:nth-child(2) span {
  right: 0;
}
.our-letters__list--margin {
  margin-top: 50px;
  padding-bottom: 50px;
}
.our-letters__list--margin:before {
  bottom: 50px;
}
.our-letters__list--margin .owl-nav {
  top: auto;
  bottom: 20px;
  left: calc(1350px - 45px - 45px - 200px);
  right: auto;
  width: 200px;
}
.our-letters__list--margin .owl-nav button {
  width: auto;
  border-radius: 0;
  box-shadow: none;
  font-size: 20px;
  height: auto;
  color: #8a8a8c;
}
.our-letters__list--margin .owl-nav button:hover {
  background-color: #fff !important;
  color: #17181c;
}
.our-letters__list--margin .owl-nav button:hover span {
  color: #17181c;
}
.our-letters__list--margin .owl-nav button span {
  color: #a1a2a3;
  transition: all 0.15s linear;
  position: absolute;
}
.our-letters__list--margin .owl-nav button:nth-child(1) {
  margin-right: 40px;
}
.our-letters__list--margin .owl-nav button:nth-child(1):hover span {
  left: -45px;
}
.our-letters__list--margin .owl-nav button:nth-child(1) span {
  left: -35px;
}
.our-letters__list--margin .owl-nav button:nth-child(2) {
  padding-right: 35px;
}
.our-letters__list--margin .owl-nav button:nth-child(2):hover span {
  right: -10px;
}
.our-letters__list--margin .owl-nav button:nth-child(2) span {
  right: 0px;
}
@media (min-width: 901px) {
  .our-letters__list .owl-nav {
    right: 45px;
    left: auto;
    justify-content: flex-end;
  }
}
.our-letters__item {
  background-color: #fff;
  border-radius: 25px;
  padding: 25px 0;
  border: 1px solid #e6e6e7;
  height: 100%;
  position: relative;
  padding-bottom: 70px;
}
.our-letters__item-head {
  padding-bottom: 20px;
  padding-right: 30px;
  padding-left: 30px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e6e6e7;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.our-letters__item-logo img {
  display: block;
  height: 25px;
}
.our-letters__item-name {
  font-weight: 500;
  font-size: 17px;
  color: #2d2e32;
}
.our-letters__item-text {
  padding-left: 30px;
  padding-right: 30px;
  font-size: 20px;
  color: #2d2e32;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: 20px;
}
.our-letters__item-position {
  padding-left: 30px;
  margin-bottom: 35px;
  font-size: 15px;
  color: #737476;
}
.our-letters__item-position span {
  color: #17181c;
}
.our-letter__item-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 20px;
  left: 25px;
  right: 25px;
}
.our-letter__item-footer-tags {
  display: flex;
}
.our-letter__item-footer-tag {
  font-size: 14px;
  padding: 5px 12px;
  background: #f2f2f2;
  color: #17181c;
  border-radius: 20px;
  margin-right: 10px;
}
.our-letter__item-footer-tag--country {
  position: relative;
  padding-right: 31px;
}
.our-letter__item-footer-tag--country:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  right: 11px;
  width: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.our-letters__item-footer-link {
  padding: 13px 0 13px 25px;
  width: 196px;
  border-radius: 25px;
  text-decoration: none;
  color: #17181c;
  border: 1px solid #5b5c5f;
  display: table;
}
.our-letters__item-footer-link:hover {
  color: #3252fb;
  border: 1px solid #3252fb;
}
.our-letters__item-footer-link:hover span {
  margin-left: 9px;
}
.our-letters__item-footer-link span {
  transition: all 0.15s linear;
  font-size: 11px;
  margin-left: 6px;
}
.tab-menu {
  margin-top: 30px;
  display: flex;
}
.tab-menu .container {
  display: flex;
}
.tab-menu__el {
  border: 0;
  font-family: inherit;
  margin-right: 10px;
  border-radius: 25px;
  background-color: #f2f2f2;
  padding: 8px 22px;
  transition: all 0.15s linear;
  font-size: 16px;
}
.tab-menu__el:hover {
  cursor: pointer;
  background-color: #e6e6e7;
}
.tab-menu__el.is-active {
  background-color: #3252fb;
  color: #fff;
}
.our-articles {
  position: relative;
}
.our-articles .our-reviews__link-more {
  position: absolute;
  right: 45px;
  top: -5px;
  margin-top: 0;
  pointer-events: auto;
}
.our-articles__more {
  position: absolute;
  top: 0;
  left: 50%;
  height: 0;
  transform: translateX(-50%);
  pointer-events: none;
}
.database-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.database-header .our-reviews__link-more {
  margin: 0;
}
.our-articles__list {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
}
.our-articles__list[hidden] {
  display: none;
}
.our-articles__item {
  width: 32%;
  flex: 0 0 32%;
  box-shadow: 0 7px 15px rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  position: relative;
  padding-bottom: 30px;
  transition: all 0.15s linear;
  margin-right: 2%;
}
.our-articles__item:hover {
  box-shadow: 0 7px 35px rgba(0, 0, 0, 0.2);
}
.our-articles__item:nth-child(3n) {
  margin-right: 0;
}
.our-articles__item-img {
  padding: 10px;
}
.our-articles__item-img img {
  display: block;
  width: 100%;
  border-radius: 13px;
  height: 140px;
  object-fit: cover;
}
.our-articles__item-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: -10px;
  margin-bottom: 20px;
  display: block;
  text-decoration: none;
  color: #17181c;
}
.our-articles__item-title:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 11;
}
.our-articles__tags {
  margin-top: 10px;
  display: flex;
  padding-left: 20px;
  padding-bottom: 15px;
  flex-wrap: wrap;
}
.our-articles__footer {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 20px;
}
.our-articles__color-tag {
  padding: 4px 10px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 7px;
}
.our-articles__color-tag--category {
  background-color: #e2fde7;
  color: #409742;
  margin-right: 10px;
}
.our-articles__color-tag--country {
  background-color: #f3f5fe;
  color: #505fb4;
  position: relative;
  padding-left: 35px;
}
.our-articles__color-tag--country:before {
  position: absolute;
  content: '';
  left: 8px;
  top: 0;
  bottom: 0;
  width: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.our-articles__tag {
  margin-right: 17px;
  color: #8a8a8c;
  font-size: 13px;
  display: flex;
  align-items: center;
}
.our-articles__tag span {
  margin-right: 5px;
  color: #a1a2a3;
  font-size: 18px;
}
.our-articles__tag span.icon-calendar1 {
  font-size: 16px;
}
.our-articles__tag:nth-last-child(1) {
  margin-right: 0;
}
.our-news {
  margin-top: 70px;
  padding-top: 40px;
  border-top: 1px solid #e6e6e7;
}
.our-news h2 {
  font-weight: 700;
  color: #17181c;
  font-size: 26px;
  margin-bottom: 40px;
}
.our-news .our-reviews__link-more {
  position: absolute;
  right: 45px;
  top: -5px;
  margin-top: 0;
}
.our-news__list {
  display: flex;
  justify-content: space-between;
}
.our-news__item {
  width: 25%;
  flex: 0 0 25%;
  padding-right: 40px;
  position: relative;
}
.our-news__item:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  right: 20px;
  width: 1px;
  background-color: #e6e6e7;
}
.our-news__item:nth-last-child(1) {
  padding-right: 0;
}
.our-news__item:nth-last-child(1):before {
  content: none;
}
.our-news__item-title {
  color: #17181c;
  text-decoration: none;
  font-size: 17px;
  line-height: 23px;
}
.our-news__item-title:hover {
  background-color: #a1f97b;
  box-shadow: 0 5px 35px 0 rgba(30, 30, 30, 0.05);
}
.our-news__item-title:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 20px;
}
.our-news__item-flag {
  display: inline-block;
  width: 13px;
  height: 13px;
  position: relative;
  margin-right: 4px;
}
.our-news__item-flag:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.our-news__item-date {
  font-size: 13px;
  color: #737476;
  margin-top: 10px;
}
.new-title-country {
  position: relative;
  padding-left: 20px;
  display: inline-block;
}
.new-title-country:before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
footer {
  background-color: #17181c !important;
  position: relative;
  padding-bottom: 0 !important;
}
footer:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: 0 0;
  background-image: url('../img/noise.png');
  opacity: 0.2;
}
.footer-form {
  display: flex;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 70px;
  justify-content: space-between;
  position: relative;
}
.footer-form__cite {
  width: 35%;
  flex: 0 0 35%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 10px;
}
.footer-form__cite-img {
  width: 80px;
  flex: 0 0 80px;
  border-radius: 50%;
  background-color: #a1f97b;
}
.footer-form__cite-text {
  color: #fff;
  font-size: 18px;
  line-height: 25px;
  width: calc(100% - 100px);
  flex: 0 0 calc(100% - 100px);
}
.footer-form__cite-text span {
  display: inline-block;
}
.footer-form__form {
  width: calc(100% - 40%);
  flex: 0 0 calc(100% - 40%);
}
.footer-form__inputs {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
.footer-form__inputs .iti {
  width: 49%;
  flex: 0 0 49%;
}
.footer-form__inputs .iti__selected-country-primary {
  height: auto;
  padding: 5px;
  background-color: #f8f8f8;
  border-radius: 5px;
  margin-left: 10px;
  margin-right: 5px;
}
.footer-form__inputs .iti__selected-country-primary:hover {
  background-color: #f8f8f8 !important;
  cursor: pointer;
}
.footer-form__inputs .iti__selected-dial-code {
  color: #fff;
}
.footer-form__input {
  padding: 12px 20px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.13);
  font-size: 15px;
  display: block;
  color: #fff;
  width: 49%;
  flex: 0 0 49%;
}
.footer-form__input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
  opacity: 1;
}
.footer-form__input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
  opacity: 1;
}
.footer-form__input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
  opacity: 1;
}
.footer-form__input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
  opacity: 1;
}
.footer-form__button {
  font-size: 15px;
  font-weight: 500;
  color: #17181c;
  background-color: #a1f97b;
  padding: 12px 30px;
  border-radius: 10px;
  border: none;
  width: 100%;
}
.footer-form__policy {
  margin-top: 10px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.3);
}
.footer-form__policy a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.footer-form__policy a:hover {
  border-bottom: 1px solid transparent;
}
.footer-content {
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-content__columns {
  display: flex;
}
.footer-content__column {
  margin-right: 70px;
}
.footer-content__column:nth-last-child(1) {
  margin-right: 0;
}
.footer-content__column-title {
  font-size: 20px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 15px;
}
.footer-content__column-item {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  display: table;
  margin-bottom: 10px;
}
.footer-content__column-item:hover {
  color: #fff;
}
.footer-content__field {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-content__rating {
  margin-top: 30px;
}
.footer-content__social {
  display: flex;
}
.footer-content__social-item {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.05);
  margin-left: 8px;
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
}
.footer-content__social-item:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
.footer-content__social-item--yam {
  background-image: url('../img/yam.svg');
}
.footer-content__social-item--apple {
  background-image: url('../img/apple.svg');
  background-size: 13px;
}
.footer-content__social-item--youtube {
  background-image: url('../img/youtube.svg');
}
.footer-footer {
  padding-top: 20px;
  padding-bottom: 20px;
}
.footer-content__logo {
  margin-bottom: 25px;
}
.footer-content__logo img {
  display: block;
  height: 40px;
}
.footer-footer__copyright {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 8px;
}
.footer-footer__copyright span {
  color: #ffffff;
}
.footer-footer__links {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 1px;
}
.footer-footer__links a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-right: 5px;
  margin-left: 5px;
}
.footer-footer__links a:nth-child(1) {
  margin-left: 0;
}
.database .show-more {
  display: table;
  width: auto;
  margin: 0;
  padding: 12px 25px;
  border: 1px solid #8a8a8c;
  border-radius: 50px;
  font-size: 16px;
  color: #17181c;
}
.database .show-more span {
  position: static;
  margin-left: 10px;
  font-size: 10px;
}
.database .show-more:hover {
  border: 1px solid #17181c;
  background-color: #17181c;
  color: #fff;
}
.service-items {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.service-items__item {
  width: 49.5%;
  margin-bottom: 10px;
  border-radius: 10px;
  border: 1px solid #f2f2f2;
  display: flex;
  align-items: center;
  padding: 10px 15px;
  position: relative;
}
.service-items__item:hover {
  border: 1px solid #8a8a8c;
  transition: all 0.15s linear;
}
.service-items__item:before {
  position: absolute;
  content: '';
  left: 15px;
  top: 17px;
  width: 17px;
  height: 17px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.service-items__title {
  width: 50%;
  flex: 0 0 50%;
  padding-left: 30px;
  text-decoration: none;
  color: #17181c;
}
.service-items__title:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.service-items__footer {
  width: 50%;
  flex: 0 0 50%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.service-items__tag {
  color: #2d2e32;
  font-weight: 500;
  padding: 7px 15px;
  border-radius: 50px;
  background-color: #f8f8f8;
  font-size: 13px;
  margin-left: 15px;
  transition: all 0.15s linear;
}
.service-items__arrow {
  margin-left: 20px;
  font-size: 13px;
  color: #2d2e32;
  margin-right: -30px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.15s linear;
}
.advantages {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
}
.advantages__column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.advantages__column--grid {
  width: 65%;
  flex: 0 0 65%;
}
.advantages__column--aside {
  width: 33%;
  flex: 0 0 33%;
}
.advantages__item {
  width: 48.5%;
  flex: 0 0 48.5%;
  height: 280px;
  background-color: #f8f8f8;
  border-radius: 30px;
  padding: 25px;
  position: relative;
}
.advantages__item:not(.advantages__item--full):hover .advantages__hover {
  opacity: 1;
  visibility: visible;
}
.advantages__item:not(.advantages__item--full):hover .advantages__desc {
  opacity: 0;
  visibility: hidden;
}
.advantages__title {
  font-weight: 500;
  color: #17181c;
  font-size: 35px;
  word-break: break-word;
  overflow-wrap: anywhere;
  line-height: 32px;
}
.advantages__footer {
  position: absolute;
  bottom: 25px;
  left: 25px;
  right: 20px;
}
.advantages__desc {
  font-size: 20px;
  color: #5b5c5f;
}
.advantages__item:nth-child(1),
.advantages__item:nth-child(2) {
  margin-bottom: 20px;
}
.advantages__item--full {
  width: 100%;
  flex: 0 0 100%;
  margin-bottom: 0;
  height: 100%;
  background-color: #4662fb;
  background-size: 115% auto;
  background-repeat: no-repeat;
  background-position: 50% 105%;
  background-image: url('../img/team-image.png');
}
.advantages__item--full:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../img/logo-only-icon-white.svg');
  opacity: 0.07;
}
.advantages__item--full .advantages__title,
.advantages__item--full .advantages__desc {
  color: #fff;
}
.advantages__item--full .advantages__title {
  margin-bottom: 30px;
}
.advantages__hover {
  opacity: 0;
  visibility: hidden;
}
.advantages__hover .advantages__hover-content {
  position: absolute;
  bottom: 25px;
  left: 25px;
  right: 25px;
}
.advantages__hover .about__proofs {
  width: auto;
}
.advantages__hover .about__managers {
  width: 100%;
}
.advantages__hover .about__managers-text {
  width: 100%;
}
.advantages__hover .about__checklist {
  width: 100%;
}
.advantages__hover .about__timeline {
  width: 100%;
  margin-top: -75px;
}
.advantages__hover .about__timeline:before {
  background: linear-gradient(to right, #f8f8f8, rgba(248, 248, 248, 0.1));
}
.advantages__hover .about__timeline:after {
  background: linear-gradient(to left, #f8f8f8, rgba(248, 248, 248, 0.1));
}
.big-btn {
  border-radius: 50px;
  background-color: #f8f8f8;
  padding: 20px 0 20px 35px;
  margin-top: 30px;
  font-weight: 500;
  font-size: 22px;
  color: #17181c;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.big-btn:hover {
  cursor: pointer;
}
.big-btn:hover span {
  animation: spin5 0.2s linear 1;
}
.big-btn div {
  font-weight: 500;
}
.big-btn span {
  z-index: 21;
  position: relative;
  width: 24px;
  height: 24px;
  font-size: 24px;
  margin-right: 23px;
}
.big-btn:before {
  position: absolute;
  content: '';
  right: 0;
  bottom: 0;
  top: 0;
  width: 70px;
  border-radius: 50%;
  background-color: #a1f97b;
}
.big-btn--blue span {
  color: #fff;
}
.big-btn--blue:before {
  background-color: #3252fb;
}
.big-btn--full {
  margin-right: 10px;
  margin-left: 10px;
  margin-top: 0px;
  margin-bottom: 15px;
}
.big-btn--white-bg {
  background-color: #fff;
}
@keyframes spin5 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.warranty-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
  flex-wrap: wrap;
}
.warranty-wrapper .section-header__sub-title {
  flex: 0 0 100%;
  margin-bottom: 10px;
}
.warranty__item {
  background-color: #f8f8f8;
  padding: 25px;
  width: 32.2%;
  flex: 0 0 32.2%;
  border-radius: 20px;
  position: relative;
}
.warranty__item:before {
  position: absolute;
  content: '';
  width: 50px;
  height: 65px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../img/big-check.png');
  z-index: 2;
}
.warranty__item:after {
  position: absolute;
  content: '';
  top: 62px;
  left: 22px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #a1f97b;
}
.warranty__title {
  font-weight: 500;
  color: #8a8a8c;
  font-size: 24px;
  line-height: 26px;
  margin-top: 85px;
}
.warranty__title span {
  font-weight: 500;
  color: #17181c;
}
.warranty-info {
  margin-top: 20px;
  color: #2d2e32;
  position: relative;
  padding: 15px 25px 15px 45px;
  border-radius: 10px;
  background-color: #fff;
  flex: 0 0 100%;
  line-height: 24px;
}
.warranty-info span {
  font-size: 15px;
  color: #3252fb;
  position: absolute;
  left: 15px;
  top: 10px;
}
.warranty-reason-title {
  padding: 0;
  border: 0;
  background: transparent;
  color: #17181c;
  cursor: pointer;
  margin: 130px auto 0 auto;
  font-size: 30px;
  display: table;
  position: relative;
}
.warranty-reason-title:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3px;
  height: 1px;
  background-image: linear-gradient(to right, #737476 50%, transparent 0);
  background-size: 9px 1px;
  background-repeat: repeat-x;
  opacity: 1;
  transition: opacity 0.25s ease;
}
.warranty-reason-title:hover:after,
.warranty-reason-title.is-active:after {
  opacity: 0;
}
.warranty-reason {
  margin-top: 40px;
  flex-wrap: wrap;
  padding: 25px 25px 15px 25px;
  background-color: #f8f8f8;
  border-radius: 15px;
  display: none;
}
.warranty-reason .section-header__sub-title {
  margin-bottom: 15px;
  flex: 0 0 100%;
  color: #17181c;
}
.warranty-reason__item {
  margin-bottom: 10px;
  color: #454649;
  display: table;
  padding: 15px 20px;
  border-radius: 10px;
  margin-right: 10px;
  background-color: #fff;
}
.cta-form {
  background: radial-gradient(circle at center, #8396fc 0%, #4662fb 100%);
  background-color: #4662fb;
  position: relative;
}
.cta-form:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../img/cta-grid.svg');
  opacity: 0.3;
}
.cta-form__title {
  font-weight: 700;
  font-size: 40px;
  color: #fff;
  text-align: center;
  margin-top: 10px;
  position: relative;
  z-index: 1;
}
.cta-form__desc {
  text-align: center;
  font-size: 20px;
  color: rgba(255, 255, 255, 0.9);
  margin-top: 15px;
  position: relative;
  z-index: 1;
}
.cta-form__tabs {
  display: flex;
  justify-content: center;
  margin-top: 25px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: -1px;
  position: relative;
  z-index: 1;
}
.cta-form__tab {
  appearance: none;
  width: auto;
  height: auto;
  padding: 0 0 15px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.7);
  margin-right: 35px;
  font-size: 17px;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}
.cta-form__tab:hover {
  background: transparent;
  color: #fff;
}
.cta-form__tab--active {
  color: #fff;
  border-bottom: 2px solid #fff;
  padding-bottom: 15px;
}
.cta-form__tab:nth-last-child(1) {
  margin-right: 0;
}
.cta-form__info {
  padding: 15px 100px;
  text-align: center;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  margin-top: 20px;
  border-radius: 10px;
  max-width: 700px;
  margin: 20px auto 0 auto;
  display: table;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  font-size: 14px;
  line-height: 20px;
  position: relative;
  z-index: 1;
}
.cta-form__info span {
  position: absolute;
  left: 15px;
  top: 15px;
  color: #a1f97b;
}
.cta-form__info b {
  font-weight: 700;
}
.cta-form__form {
  display: table;
  margin: 50px auto 0 auto;
  position: relative;
  z-index: 1;
}
.cta-form__form input {
  height: 48px;
  border-radius: 10px;
  padding: 0 16px;
  font-size: 16px;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #17181c;
  width: 240px;
  margin-right: 20px;
  outline: 5px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 3px 5px 0 rgba(30, 30, 30, 0.1);
}
.cta-form__form input::-webkit-input-placeholder {
  color: #737476;
  opacity: 1;
}
.cta-form__form input::-moz-placeholder {
  color: #737476;
  opacity: 1;
}
.cta-form__form input:-moz-placeholder {
  color: #737476;
  opacity: 1;
}
.cta-form__form input:-ms-input-placeholder {
  color: #737476;
  opacity: 1;
}
.cta-form__row {
  display: flex;
  justify-content: center;
}
.cta-form__row .iti {
  margin-right: 20px;
}
.cta-form__btn {
  height: 48px;
  width: 48px;
  border-radius: 40px;
  border: none;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  outline: 5px solid rgba(255, 255, 255, 0.05);
}
.cta-form__btn span {
  margin-top: 2px;
  font-size: 16px;
  color: #4662fb;
  display: table;
}
.cta-form__btn:hover span {
  animation: spin5 0.2s linear 1;
}
.cta-form__services-desc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
}
.cta-form__services {
  display: flex;
  flex-wrap: wrap;
  margin-top: 25px;
  align-items: center;
}
.cta-form__service {
  background: transparent;
  padding: 8px 16px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-left: 10px;
}
.cta-form__service:hover {
  background: rgba(255, 255, 255, 0.15);
}
.cta-form__service.is-active {
  background: #fff;
  border-color: #fff;
  color: #3252fb;
}
.warranty-reason.is-active {
  display: flex;
}
.cases-list {
  margin-top: 60px;
}
.case-item {
  display: flex;
  align-items: center;
  border-top: 1px solid #e6e6e7;
  border-bottom: 1px solid #e6e6e7;
  margin-top: -1px;
  height: 70px;
  text-decoration: none;
}
.case-item:hover .case-item__flag,
.case-item:hover .case-item__title,
.case-item:hover .case-item__tags {
  opacity: 1;
}
.case-item__flag {
  width: 24px;
  height: 70px;
  position: relative;
  margin-right: 25px;
  opacity: 0.5;
  transition: all 0.15s linear;
}
.case-item__flag:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.case-item__title {
  font-weight: 500;
  color: #17181c;
  font-size: 22px;
  opacity: 0.5;
  transition: all 0.15s linear;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.case-item__tags {
  margin-left: auto;
  display: flex;
  align-items: center;
  opacity: 0.5;
  transition: all 0.15s linear;
}
.case-item__tag {
  margin-left: 10px;
  background-color: #f2f2f2;
  padding: 7px 20px;
  border-radius: 50px;
  text-align: center;
  color: #17181c;
}
.case-item__tag--result {
  width: 150px;
  padding-left: 0;
  padding-right: 0;
}
.case-item__preview {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
  z-index: 51;
  pointer-events: none;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0 2px 25px 0 rgba(30, 30, 30, 0.25);
  background-color: #fff;
}
.case-item__preview img {
  object-fit: contain;
  max-width: 400px;
  max-height: 400px;
  display: table;
  margin: 0 auto;
  border-radius: 10px;
  border: 1px solid #e6e6e7;
}
.case-item__preview-desc {
  font-size: 14px;
  color: #2d2e32;
  margin-top: 10px;
  margin-bottom: 5px;
  text-align: center;
}
.other-services__items {
  margin-top: 30px;
  display: flex;
  justify-content: flex-start;
  gap: 15px;
}
.other-services__item {
  width: calc(20% - 12px);
  flex: 0 0 calc(20% - 12px);
  border: 1px solid #e6e6e7;
  border-radius: 25px;
  height: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  text-decoration: none;
  transition: all 0.15s linear;
}
.other-services__item:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 25px;
  transition: all 0.15s linear;
}
@media (min-width: 561px) and (hover: hover) and (pointer: fine) {
  .other-services__item:hover {
    background-image: var(--other-service-image);
  }
  .other-services__item:hover:before {
    background-color: rgba(30, 30, 30, 0.6);
  }
  .other-services__item:hover .other-services__item-title {
    color: #fff;
    font-size: 24px;
  }
  .other-services__item:hover .other-services__item-link {
    transform: rotate(0deg);
    background-color: #a1f97b;
    border: 1px solid #a1f97b;
  }
  .other-services__item:hover .other-services__item-link span {
    color: #17181c;
  }
}
.other-services__item-title {
  font-size: 20px;
  color: #17181c;
  text-align: center;
  z-index: 2;
  transition: font-size 0.3s ease;
  margin-top: -50px;
}
.other-services__item--apec-card {
  --other-service-image: url('../img/services/additional/apec-card.opt-20260909.webp');
}
.other-services__item--urgent-passport {
  --other-service-image: url('../img/services/additional/urgent-passport.jpg');
}
.other-services__item--travel-insurance {
  --other-service-image: url('../img/services/additional/travel-insurance.jpg');
}
.other-services__item--travel-vouchers {
  --other-service-image: url('../img/services/additional/travel-vouchers.jpg');
}
.other-services__item--document-translation {
  --other-service-image: url('../img/services/additional/document-translation.jpg');
}
.other-services__item-link {
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  border-radius: 50%;
  border: 1px solid #e6e6e7;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotate(-45deg);
  transition: all 0.15s linear;
}
.other-services__item-link span {
  font-size: 13px;
  color: #8a8a8c;
}
.cookie-alert {
  position: fixed;
  bottom: 15px;
  left: 15px;
  z-index: 151;
  width: 300px;
  padding: 15px 58px 15px 15px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 3px 15px rgba(30, 30, 30, 0.2);
}
.cookie-alert__text {
  color: #2d2e32;
  font-size: 14px;
  line-height: 20px;
}
.cookie-alert__link {
  display: inline-block;
  margin-top: 12px;
  padding: 5px 12px;
  border: 1px solid #e6e6e7;
  border-radius: 5px;
  color: #2d2e32;
  font-size: 13px;
  text-decoration: none;
}
.cookie-alert__button {
  position: absolute;
  right: 10px;
  bottom: 15px;
  padding: 7px 11px;
  border: 0;
  border-radius: 5px;
  background-color: #3252fb;
  color: #fff;
  font-size: 11px;
  transition: all 0.15s linear;
}
.cookie-alert__button:hover {
  cursor: pointer;
  background-color: #8396fc;
}
.floating-menu {
  position: fixed;
  left: 50%;
  bottom: 30px;
  z-index: 90;
  display: flex;
  align-items: stretch;
  gap: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: all 0.15s linear;
}
.floating-menu.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.floating-menu__dock,
.floating-menu__top {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 7px;
  background: rgba(23, 24, 28, 0.78);
  box-shadow: 0 10px 30px rgba(23, 24, 28, 0.2);
  backdrop-filter: blur(16px);
}
.floating-menu__top {
  width: 52px;
  flex: 0 0 52px;
  color: #fff;
  font-size: 14px;
  transition: all 0.15s linear;
}
.floating-menu__top:hover {
  cursor: pointer;
  background: rgba(45, 46, 50, 0.9);
}
.floating-menu__dock {
  display: flex;
  align-items: center;
  padding: 5px;
}
.floating-menu__logo,
.floating-menu__mail {
  display: flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  color: #fff;
  transition: all 0.15s linear;
}
.floating-menu__logo:hover,
.floating-menu__mail:hover {
  background: rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.floating-menu__logo {
  background-color: #3d3d3d;
}
.floating-menu__logo img {
  display: block;
  width: 25px;
  height: 25px;
}
.floating-menu__mail {
  border: none;
  background-color: #fff;
  margin-left: 10px;
}
.floating-menu__mail img {
  display: block;
  width: 26px;
  height: 26px;
  object-fit: contain;
  transform-origin: center;
  animation: floating-mail-notice 3.5s ease-in-out infinite;
}
@keyframes floating-mail-notice {
  0%,
  18%,
  100% {
    transform: translateX(0) rotate(0);
  }
  3%,
  9%,
  15% {
    transform: translateX(-2px) rotate(-2deg);
  }
  6%,
  12% {
    transform: translateX(2px) rotate(2deg);
  }
}
.floating-menu__links {
  display: flex;
  align-items: center;
  background: #3d3d3d;
  margin-left: 10px;
  border-radius: 5px;
  height: 54px;
  padding: 5px;
}
.floating-menu__link {
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  white-space: nowrap;
  transition: all 0.15s linear;
  height: 45px;
  align-content: center;
  margin-right: 5px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  text-decoration: none;
  padding: 0 10px;
}
.floating-menu__link:hover,
.floating-menu__link.is-active {
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff;
}
.floating-menu__icon {
  display: none;
}
@media (max-width: 760px) {
  body {
    padding-bottom: calc(65px + env(safe-area-inset-bottom));
  }
  .cookie-alert {
    right: 8px;
    bottom: calc(77px + env(safe-area-inset-bottom));
    left: 8px;
    width: auto;
  }
  .floating-menu {
    right: 8px;
    bottom: calc(8px + env(safe-area-inset-bottom));
    left: 8px;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .floating-menu.is-visible {
    transform: translateY(0);
  }
  .floating-menu__dock {
    min-width: 0;
    flex: 1;
    padding: 4px;
    border: 1px solid #e6e6e7;
    border-radius: 22px;
    background: #fff;
    backdrop-filter: none;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  }
  .floating-menu__top {
    display: none;
  }
  .floating-menu__links {
    min-width: 0;
    flex: 1;
    height: auto;
    margin: 0;
    padding: 0;
    gap: 2px;
    background: transparent;
  }
  .floating-menu__link {
    display: flex;
    flex: 1 1 0;
    min-width: 0;
    height: 56px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 0;
    padding: 5px 0;
    border: 0;
    border-radius: 17px;
    font-size: 10px;
    line-height: 13px;
    color: #737476;
  }
  .floating-menu__link:hover,
  .floating-menu__link.is-active {
    color: #3252fb;
    background: #f8f8f8;
  }
  .floating-menu__icon {
    display: block;
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .floating-menu__logo,
  .floating-menu__mail {
    display: none;
  }
}
.main-block--about {
  padding-top: 20px;
}
.main-block--about:before {
  position: absolute;
  content: '';
  bottom: -100px;
  right: 0px;
  height: 800px;
  left: 50%;
  width: 1600px;
  margin-left: -600px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-image: url('../img/hero--about-test.opt-20260909.webp');
  opacity: 0.7;
}
.main-block--about .container:after {
  position: absolute;
  content: '';
  left: -20px;
  top: 0px;
  width: 240px;
  height: 100px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../img/uway-airplane.jpg');
}
.hero-clouds {
  display: none;
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -400px;
  width: 1200px;
  height: 800px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../img/clouds.opt-20260909.webp');
  opacity: 0.9;
  z-index: 5;
}
.about-hero__title {
  max-width: 800px;
  font-size: 50px;
  font-weight: 900;
  font-family: "Inter", sans-serif;
  text-align: center;
  color: #2d2e32;
  margin: 70px auto 10px;
}
.about-hero__title span {
  font-weight: 700;
  font-family: "Inter", sans-serif;
  position: relative;
}
.about-hero__title--circle {
  position: relative;
}
.about-hero__title--circle:before {
  position: absolute;
  content: '';
  width: 50px;
  height: 50px;
  top: 4px;
  left: -15px;
  border-radius: 50px;
  background-color: #a1f97b;
}
.about-hero__title-main {
  position: relative;
  display: inline-block;
}
.about-hero__title-main span {
  position: relative;
  z-index: 2;
  font-weight: 900;
  font-family: "Inter", sans-serif;
}
.about-hero__title-main:before {
  content: '';
  background-image: url('../img/text-accent-bg-green.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: -10px;
  right: -7px;
  top: -15px;
  bottom: -21px;
}
.about-hero__title-sub {
  font-size: 42px;
  font-weight: 900;
  font-family: "Inter", sans-serif;
  margin-top: 10px;
  position: relative;
  display: inline;
}
.about-hero__images {
  display: flex;
  justify-content: center;
  margin-top: 25px;
}
.about-hero__img {
  padding: 8px;
  background-color: #fff;
  flex: 0 0 140px;
  margin-right: 20px;
  box-shadow: 0 3px 5px 0 rgba(30, 30, 30, 0.15);
}
.about-hero__img img {
  display: block;
  width: 100%;
}
.about-hero__img-desc {
  font-size: 12px;
  color: #8a8a8c;
  text-align: center;
  margin-top: 5px;
}
.about-hero__advantages {
  margin-top: 80px;
  display: flex;
  padding-bottom: 30px;
}
.about-hero__advantage {
  height: 250px;
  background-color: #fff;
  width: calc(25% + 30px);
  flex: 0 0 calc(25% + 30px);
  border-radius: 25px;
  position: relative;
  padding: 30px;
  outline: 5px solid #ffffff;
  box-shadow: 0 15px 15px 0 rgba(30, 30, 30, 0.1);
  transition: all 0.15s linear;
}
.about-hero__advantage:hover {
  transform: rotate(0deg) !important;
}
.about-hero__advantage:nth-child(1) {
  transform: rotate(-5deg);
}
.about-hero__advantage:nth-child(2) {
  margin-top: 50px;
  margin-left: -40px;
  z-index: 2;
  background-color: #e5ffe1;
  transform: rotate(5deg);
}
.about-hero__advantage:nth-child(3) {
  margin-left: -40px;
  z-index: 3;
  transform: rotate(-5deg);
}
.about-hero__advantage:nth-child(4) {
  margin-top: 50px;
  margin-left: -40px;
  z-index: 4;
  background-color: #f8f8f8;
  transform: rotate(5deg);
}
.about-hero__advantage-num {
  font-size: 40px;
  font-weight: 700;
  color: #17181c;
}
.about-hero__advantage-desc {
  position: absolute;
  bottom: 20px;
  left: 35px;
  right: 15px;
  font-size: 20px;
  color: #2d2e32;
}
.about-hero__advantage-icon {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
}
.about-hero__advantage-icon span {
  font-size: 24px;
}
.about-intro__text {
  font-size: 28px;
  max-width: 900px;
  color: #17181c;
  margin-bottom: -20px;
  line-height: 38px;
  margin-top: 20px;
}
.about-intro__text p {
  margin-bottom: 20px;
}
.about-intro__footer {
  margin-top: 100px;
  width: 450px;
}
.about-intro__tags {
  display: flex;
  justify-content: space-between;
}
.about-intro__tag {
  background-color: #f2f2f2;
  width: 49%;
  flex: 0 0 49%;
  padding: 55px 15px 15px 15px;
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  color: #17181c;
  font-weight: 500;
  align-items: center;
  transition: all 0.15s linear;
}
.about-intro__tag span {
  font-size: 13px;
}
.about-intro__tag:nth-child(1):hover {
  background-color: #17181c;
  color: #fff;
}
.about-intro__tag:nth-child(2):hover {
  background-color: #a1f97b;
}
.about-intro__tags-desc {
  color: #5b5c5f;
  font-size: 15px;
  font-weight: 400;
  margin-top: 20px;
  max-width: 380px;
  line-height: 20px;
}
.slider-container {
  margin-left: calc((100% - 1350px)/2 + 45px);
}
.growth {
  padding-top: 60px;
  padding-bottom: 60px;
}
.growth-wrapper {
  display: flex;
  position: relative;
  margin-top: 50px;
}
.growth-wrapper .owl-stage-outer {
  overflow: hidden;
}
.growth-wrapper .owl-nav {
  position: absolute;
  right: 40px;
  top: -98px;
  display: flex;
  gap: 30px;
}
.growth-wrapper .owl-nav button {
  width: auto;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  white-space: nowrap;
  font-size: 18px;
  color: #17181c;
  background-color: transparent !important;
}
.growth-wrapper .owl-nav button:hover {
  background-color: transparent !important;
}
.growth-wrapper .owl-nav button:hover span {
  color: #a1a2a3;
}
.growth-wrapper .owl-nav button span {
  font-size: 13px;
  color: #a1a2a3;
}
.growth__item {
  display: flex;
  width: 800px;
  height: 350px;
  position: relative;
}
.growth__item--active {
  opacity: 1;
}
.growth__image {
  width: 45%;
  flex: 0 0 45%;
  background-color: #f2f2f2;
  border-radius: 25px 0 0 25px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.growth__image img {
  display: block;
  height: 40%;
  width: 70%;
  object-fit: contain;
}
.growth__image--2 img {
  height: 50%;
}
.growth__image--3 img {
  height: 60%;
}
.growth__image--4 img {
  height: 70%;
}
.growth__image--5 img {
  height: 80%;
}
.growth__image--6 img {
  height: 85%;
}
.growth__image--7 img {
  height: 90%;
}
.growth__content {
  width: 55%;
  flex: 0 0 55%;
  padding: 30px 30px;
  position: relative;
  background-color: #4662fb;
  border-radius: 0 25px 25px 0;
}
.growth__content:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: 0 0;
  background-image: url('../img/noise.png');
  opacity: 0.3;
  z-index: 2;
}
.growth__content-year {
  font-size: 50px;
  color: #fff;
  font-weight: 500;
}
.growth__content-footer {
  position: absolute;
  bottom: 25px;
  left: 30px;
  right: 20px;
}
.growth__content-title {
  font-size: 25px;
  color: #fff;
  margin-bottom: 10px;
}
.growth__content-desc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 17px;
}
.growth__timeline {
  display: flex;
  margin-top: 50px;
  position: relative;
  justify-content: space-between;
}
.growth__timeline:before {
  position: absolute;
  content: '';
  top: 100%;
  margin-top: -6px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #e6e6e7;
}
.growth__timeline-item {
  justify-content: space-between;
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  background-color: #fff;
  padding-left: 5px;
  padding-right: 5px;
}
.growth__timeline-item:hover {
  cursor: pointer;
}
.growth__timeline-item:hover .growth__timeline-year {
  color: #17181c;
}
.growth__timeline-item--active .growth__timeline-point {
  background-color: #3252fb;
}
.growth__timeline-item--active .growth__timeline-year {
  color: #17181c;
}
.growth__timeline-point {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background-color: #cfd0d0;
}
.growth__timeline-year {
  margin-bottom: 10px;
  color: #737476;
  transition: all 0.15s linear;
}
.team {
  overflow: hidden;
}
.team-wrapper {
  margin-top: 40px;
}
.team-wrapper .owl-nav {
  position: absolute;
  right: 40px;
  top: -80px;
  display: flex;
  gap: 30px;
}
.team-wrapper .owl-nav button {
  width: auto;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  white-space: nowrap;
  font-size: 18px;
  color: #17181c;
  background-color: transparent !important;
}
.team-wrapper .owl-nav button:hover {
  background-color: transparent !important;
}
.team-wrapper .owl-nav button:hover span {
  color: #a1a2a3;
}
.team-wrapper .owl-nav button span {
  font-size: 13px;
  color: #a1a2a3;
}
.team__item {
  height: 380px;
  background-color: #f8f8f8;
  border-radius: 10px;
  width: 290px;
  position: relative;
}
.team__item:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.15s linear;
  opacity: 0;
  border-radius: 10px;
}
.team__item:hover:before {
  opacity: 0.6;
}
.team__item:hover .team__countries-item:before {
  background-color: #fff;
}
.team__item--owner:before {
  background-image: url('../img/team/owner-bg.opt-20260909.webp');
}
.team__item--manager-1:before {
  background-image: url('../img/team/manager-1-bg.jpg');
}
.team__item--manager-2:before {
  background-image: url('../img/team/manager-2-bg.jpg');
}
.team__item--manager-3:before {
  background-image: url('../img/team/manager-3-bg.jpg');
}
.team__item--manager-4:before {
  background-image: url('../img/team/manager-4-bg.jpg');
}
.team__item--manager-5:before {
  background-image: url('../img/team/manager-5-bg.jpg');
}
.team__item--manager-6:before {
  background-image: url('../img/team/manager-6-bg.jpg');
}
.team__item--manager-7:before {
  background-image: url('../img/team/manager-7-bg.jpg');
}
.team__item--manager-8:before {
  background-image: url('../img/team/manager-8-bg.jpg');
}
.team__item--manager-9:before {
  background-image: url('../img/team/manager-9-bg.jpg');
}
.team__item--manager-10:before {
  background-image: url('../img/team/manager-10-bg.jpg');
}
.team__item--manager-11:before {
  background-image: url('../img/team/manager-11-bg.jpg');
}
.team__item--manager-12:before {
  background-image: url('../img/team/manager-12-bg.jpg');
}
.team__item--manager-13:before {
  background-image: url('../img/team/manager-13-bg.jpg');
}
.team__item--manager-14:before {
  background-image: url('../img/team/manager-14-bg.jpg');
}
.team__photo {
  position: absolute;
  width: 120px;
  height: 120px;
  top: 50%;
  left: 50%;
  margin-left: -60px;
  margin-top: -80px;
  z-index: 2;
}
.team__photo img {
  display: block;
  width: 120px;
  height: 120px;
  object-fit: contain;
  border-radius: 0 0 50% 50%;
}
.team__footer {
  position: absolute;
  bottom: 30px;
  left: 25px;
  right: 25px;
}
.team__name {
  font-size: 19px;
  color: #17181c;
  margin-bottom: 3px;
  font-weight: 500;
}
.team__position {
  font-size: 13px;
  color: #2d2e32;
  display: flex;
  align-items: center;
}
.team__countries {
  display: flex;
  margin-left: 2px;
  position: absolute;
  top: -290px;
  left: -10px;
}
.team__countries-item {
  width: 40px;
  height: 40px;
  margin-left: 7px;
  position: relative;
}
.team__countries-item:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: 15px auto;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #e6e6e7;
  border-radius: 50px;
  transition: all 0.15s linear;
}
.team-photo {
  margin-top: 40px;
  padding-top: 60px;
  border-top: 1px solid #e6e6e7;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.team-photo:before,
.team-photo:after {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../img/icons/text-icon.svg');
  width: 30px;
  height: 30px;
  position: absolute;
  content: '';
}
.team-photo:before {
  top: 25px;
  left: -30px;
  transform: rotate(120deg);
}
.team-photo:after {
  bottom: -25px;
  right: -35px;
  transform: rotate(290deg);
}
.team-photo__item {
  width: 32%;
  flex: 0 0 32%;
  position: relative;
}
.team-photo__item:before {
  position: absolute;
  top: -10px;
  bottom: 10px;
  left: -10px;
  right: 10px;
  border-radius: 10px;
  border: 1px solid #f2f2f2;
  z-index: 2;
}
.team-photo__item img {
  display: block;
  width: 100%;
  border-radius: 10px;
  position: relative;
}
.service-speedbar {
  padding: 15px 0;
}
.service-speedbar .blog-hero__speedbar {
  margin: 0;
}
.hero-contacts {
  margin-top: 10px;
  padding-bottom: 25px;
}
.hero-contacts .about-hero__title {
  margin-top: 0;
  text-align: left;
}
.hero-contacts .about-hero__title-main {
  margin-left: 15px;
}
.hero-contacts .blog-hero__speedbar {
  margin-top: -15px;
  margin-left: 0;
  margin-bottom: 20px;
}
.office-status {
  display: flex;
}
.contacts-status {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  padding: 2px 10px;
  border-radius: 50px;
  margin-bottom: 10px;
  margin-right: 10px;
}
.contacts-status--online {
  color: #17702c;
  border: 1px solid #aee6bb;
  background-color: #caf7d4;
}
.contacts-status--online .contacts-status__el {
  background-color: #28a745;
}
.contacts-status--offline {
  color: #b48844;
  border: 1px solid #f4e5a9;
  background-color: #fdf7e3;
}
.contacts-status--info {
  background-color: #f2f2f2;
  color: #2d2e32;
  border: 1px solid #e6e6e7;
}
.contacts-status__el {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-right: 12px;
  position: relative;
}
.contacts-status__el:before {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
}
@keyframes pulse {
  0% {
    transform: scale(0.6);
    opacity: 1;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}
.contacts-map {
  padding-bottom: 0;
}
#map {
  height: 700px;
  padding: 10px;
}
#map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 20px;
}
.contacts-map__address {
  font-size: 27px;
  color: #2d2e32;
  margin-top: 30px;
  margin-bottom: 15px;
}
.contacts-map__info {
  display: table;
  margin-bottom: 45px;
  padding: 15px 15px 15px 40px;
  border-radius: 10px;
  background-color: #f8f8f8;
  font-size: 14px;
  color: #454649;
  position: relative;
}
.contacts-map__info span {
  position: absolute;
  left: 15px;
  top: 15px;
  font-size: 12px;
  color: #3252fb;
}
.contacts-map__metro {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  margin-top: 30px;
  position: relative;
  align-items: center;
}
.contacts-map__metro--route .metro-item .metro-item__name {
  transform: all 0.15s linear;
  color: #5b5c5f;
  border-bottom: 1px dashed transparent;
}
.contacts-map__metro--route .metro-item:hover {
  cursor: pointer;
}
.contacts-map__metro--route .metro-item:hover .metro-item__name {
  color: #17181c;
}
.contacts-map__metro--route .metro-item:before {
  top: 3px;
}
.contacts-map__metro--route .metro-item.is-active:hover {
  cursor: default;
}
.contacts-map__metro--route .metro-item.is-active .metro-item__name {
  color: #17181c;
  border-bottom: 1px dashed #8a8a8c;
}
.contacts-map__route {
  padding-bottom: 25px;
}
.contacts-map__route img {
  display: block;
  width: 100%;
  border-radius: 25px;
  padding: 3px;
  border: 1px solid #eee;
  max-width: 800px;
}
.metro-item {
  margin-right: 50px;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}
.metro-item:before {
  position: absolute;
  content: '';
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 3px;
}
.metro-item:nth-last-child(1) {
  margin-right: 0;
}
.metro-item--gray::before {
  background-color: #999999;
}
.metro-item--brown::before {
  background-color: #8D5B2D;
}
.metro-item--lime::before {
  background-color: #99CC00;
}
.metro-item__name {
  color: #2d2e32;
}
.metro-item__distance,
.metro-item__time {
  margin-left: 10px;
  background-color: #f2f2f2;
  padding: 3px 7px;
  border-radius: 3px;
  font-size: 14px;
  color: #2d2e32;
}
.metro-item__distance span,
.metro-item__time span {
  font-size: 11px;
  color: #94a4f9;
  margin-right: 3px;
}
.contacts-phone-wrapper {
  margin-top: 50px;
  display: flex;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 20px;
  align-items: center;
}
.contacts-phone__desc {
  font-size: 20px;
  color: #17181c;
}
.contacts-phone__value {
  margin-left: 50px;
  font-weight: 700;
  font-size: 35px;
  color: #17181c;
}
a.contacts-phone__value {
  text-decoration: none;
}
a.contacts-phone__value:hover {
  color: #4662fb;
}
.contacts-wrapper {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 20px;
}
.contacts-wrapper .contacts-map__info {
  margin-bottom: 0;
  margin-top: 20px;
  flex: 0 0 100%;
}
.contacts-wrapper:nth-last-child(1) {
  border-bottom: none;
  padding-bottom: 0;
}
.contacts-wrapper--3 {
  justify-content: space-between;
}
.contacts-wrapper--3 .contacts__item {
  width: 32.5%;
  flex: 0 0 32.5%;
  margin-right: 0;
}
.contacts-wrapper__desc {
  flex: 0 0 100%;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 500;
  color: #17181c;
}
.contacts__label-full,
.contacts__label-short {
  font-weight: inherit;
}
.contacts__label-short {
  display: none;
}
@media (min-width: 561px) {
  .contacts-wrapper--anchors .contacts__item:hover {
    cursor: pointer;
    background-color: #17181c;
  }
  .contacts-wrapper--anchors .contacts__item:hover .contacts__item-val {
    color: #fff;
    border-bottom: 1px dashed transparent;
  }
  .contacts-wrapper--anchors .contacts__item:hover .contacts__item-val span {
    color: #fff;
  }
  .contacts-wrapper--anchors .contacts__item:hover .contacts__item-desc {
    color: #fff;
  }
}
.contacts-wrapper--anchors .contacts__item-val {
  display: table;
  border-bottom: 1px dashed #8a8a8c;
  padding-bottom: 2px;
}
.contacts-wrapper--anchors .contacts__item-val span {
  position: absolute;
  left: 100%;
  margin-left: 10px;
  top: 10px;
}
.contacts__item {
  background-color: #f2f2f2;
  border-radius: 15px;
  width: 24%;
  flex: 0 0 24%;
  padding: 25px;
  height: 150px;
  position: relative;
  transition: all 0.15s linear;
  margin-right: 1.333%;
}
a.contacts__item {
  text-decoration: none;
  color: #17181c;
}
a.contacts__item:hover {
  background-color: #e6e6e7;
}
a.contacts__item:hover .contacts__item-val span {
  margin-right: 0px;
}
.contacts__item:nth-child(4) {
  margin-right: 0;
}
.contacts__item-desc {
  font-size: 14px;
  color: #454649;
  font-weight: 500;
  transition: all 0.15s linear;
  display: flex;
  align-items: center;
}
.contacts__item-desc span {
  margin-right: 15px;
  font-size: 17px;
}
.contacts__item-desc .icon-tg-fill {
  color: #28a8ea;
}
.contacts__item-desc .icon-max {
  color: #3b48ec;
}
.contacts__item-desc .icon-whats-up-fill {
  color: #2fd44d;
}
.contacts__item-val {
  position: absolute;
  bottom: 20px;
  left: 25px;
  right: 15px;
  font-weight: 500;
  font-size: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.15s linear;
  text-decoration: none;
  color: #17181c;
}
.contacts__item-val span {
  transition: all 0.15s linear;
  font-size: 16px;
  color: #454649;
  margin-right: 5px;
}
a.contacts__item-val:hover {
  color: #4662fb;
}
.owner-contact-form {
  justify-content: space-between;
}
.owner-contact-form .flex-col {
  width: 48%;
  flex: 0 0 48%;
  min-width: 0;
}
.owner-contact-form .section-header__title {
  max-width: 500px;
}
.owner-contact-form .section-header__desc {
  max-width: 500px;
}
.contacts-office-photo .team-photo {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.contacts-office-photo .team-photo:before {
  top: -25px;
}
.contacts-map__tabs {
  border-bottom: 1px solid #e6e6e7;
  margin-bottom: 30px;
}
.contacts-map__tabs .container {
  display: flex;
}
.contacts-map__tab {
  padding: 15px 0;
  margin-right: 25px;
  margin-bottom: -1px;
  font-size: 18px;
  color: #5b5c5f;
  transition: all 0.15s linear;
}
.contacts-map__tab:hover {
  cursor: pointer;
  color: #17181c;
}
.contacts-map__tab.is-active {
  border-bottom: 3px solid #3252fb;
  color: #17181c;
}
.contacts-map__tab.is-active:hover {
  cursor: default;
}
.contacts-requisites__wrapper {
  margin-top: 20px;
  background-color: #f2f2f2;
  border-radius: 15px;
  padding: 10px;
}
.contacts-requisites__title {
  font-size: 24px;
  color: #17181c;
  font-weight: 500;
}
.contacts-requisites__item {
  padding: 15px;
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 10px;
  display: flex;
  color: #17181c;
  align-items: center;
}
.contacts-requisites__item:nth-last-child(1) {
  margin-bottom: 0;
}
.contacts-requisites__tag {
  padding: 5px 15px;
  border-radius: 4px;
  margin-right: 20px;
  font-size: 14px;
  background-color: #f8f8f8;
  margin-left: 10px;
  color: #5b5c5f;
}
.review-list {
  padding-bottom: 0;
}
.review-list .contacts-map__tabs {
  border-radius: 25px;
  margin-top: 20px;
  margin-bottom: 0;
}
.review-block {
  padding-top: 25px;
  padding-bottom: 15px;
}
.review-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.review__left {
  width: 45%;
  display: flex;
  align-items: center;
  position: relative;
}
.review__left:before {
  position: absolute;
  content: '';
  top: 23px;
  left: 70px;
  right: 0;
  height: 1px;
  background-color: #e6e6e7;
}
.review__right {
  width: 55%;
  padding-left: 45px;
  padding-top: 12px;
}
.review__right p {
  font-size: 16px;
  color: #2d2e32;
  margin-bottom: 20px;
  line-height: 26px;
}
.review__photo {
  width: 66px;
  height: 66px;
  position: relative;
  border-radius: 50%;
}
.review__photo img {
  display: block;
  width: 100%;
  height: 66px;
  border-radius: 50%;
  border: 3px solid #e6e6e7;
}
.review__photo--no-photo img {
  border: 3px solid transparent;
}
.review__photo-name {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 500;
  color: #5b5c5f;
}
.review__data {
  padding-left: 35px;
  background-color: #fff;
  position: relative;
  padding-right: 45px;
}
.review__name {
  font-weight: 500;
  font-size: 17px;
  margin-bottom: 4px;
  background-color: #fff;
}
.review-flex-row {
  display: flex;
  align-items: center;
}
.review__rating {
  margin-right: 15px;
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: center;
  position: relative;
}
.review__rating-item {
  color: #e6e6e7;
  font-size: 20px;
  line-height: 20px;
  transition: all 0.15s linear;
}
.review__rating-item:hover {
  cursor: pointer;
}
.review__rating[data-total-value='1'] .review__rating-item:nth-child(n+5),
.review__rating[data-total-value='2'] .review__rating-item:nth-child(n+4),
.review__rating[data-total-value='3'] .review__rating-item:nth-child(n+3),
.review__rating[data-total-value='4'] .review__rating-item:nth-child(n+2),
.review__rating[data-total-value='5'] .review__rating-item:nth-child(n+1) {
  color: #3252fb;
}
.review__date {
  font-size: 12px;
  color: #737476;
}
.review__tags {
  display: flex;
  margin-top: 30px;
}
.review__tag {
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  padding: 6px 20px;
  border-radius: 50px;
  border: 1px solid #cfd0d0;
  color: #2d2e32;
  display: flex;
  align-items: center;
  position: relative;
}
.review__tag:before {
  position: absolute;
  content: '';
  right: 15px;
  top: 50%;
  margin-top: -7px;
  width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.review__tag span {
  font-size: 9px;
  color: #5b5c5f;
  margin-left: 7px;
}
.review__tag--country {
  padding-right: 40px;
}
a.review__tag--country {
  text-decoration: none;
}
a.review__tag--country:hover {
  border: 1px solid #5b5c5f;
}
.review__tag--city {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
}
.review-form {
  padding-left: calc((100% - 1350px)/2 + 45px);
  padding-right: 35px;
  position: relative;
  display: flex;
  flex-direction: column;
}
.review-form .section-header__title {
  max-width: 100%;
}
.review-form__smile {
  margin-top: auto;
  width: 120px;
  height: 120px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../img/icons/smile-icon.svg');
  transform: rotate(-15deg);
}
.review-form__left {
  width: 50%;
  flex: 0 0 50%;
}
.review-form__form {
  margin-top: -10px;
  max-width: 800px;
  padding: 0 35px 0 35px;
  border-radius: 20px;
}
.review-form__form .section-header__prev {
  margin-bottom: 30px;
}
.review-form__form .review-form__input-desc {
  font-size: 19px;
  color: #454649;
  margin-bottom: 10px;
}
.review-form__form .review-form__input-desc--big {
  font-size: 25px;
  font-weight: 500;
}
.review-form__form input,
.review-form__form textarea {
  width: 100%;
  height: 54px;
  border-radius: 10px;
  padding: 0 16px;
  font-size: 17px;
  background-color: #fff;
  color: #17181c;
  margin-right: 20px;
  border: 1px solid #e6e6e7;
  margin-bottom: 20px;
}
.review-form__form input:focus,
.review-form__form textarea:focus {
  border: 1px solid #cfd6f8;
  outline: 1px solid #cfd6f8;
}
.review-form__form input::-webkit-input-placeholder,
.review-form__form textarea::-webkit-input-placeholder {
  color: #b8b8b9;
  opacity: 1;
}
.review-form__form input::-moz-placeholder,
.review-form__form textarea::-moz-placeholder {
  color: #b8b8b9;
  opacity: 1;
}
.review-form__form input:-moz-placeholder,
.review-form__form textarea:-moz-placeholder {
  color: #b8b8b9;
  opacity: 1;
}
.review-form__form input:-ms-input-placeholder,
.review-form__form textarea:-ms-input-placeholder {
  color: #b8b8b9;
  opacity: 1;
}
.review-form__form textarea {
  padding-top: 15px;
  height: 100px;
}
.review-form__form .review__rating {
  margin-bottom: 15px;
}
.review-form__form .review__rating-item {
  font-size: 40px;
  line-height: 40px;
}
.review-form__form .review__rating-item:hover,
.review-form__form .review__rating-item:hover ~ .review__rating-item {
  color: #3252fb;
}
.review-form__form--contacts {
  padding: 0;
  max-width: 100%;
  margin-top: 0;
}
.review-form__button {
  padding: 20px 0;
  text-align: center;
  background-color: #3252fb;
  width: 100%;
  border: none;
  border-radius: 10px;
  font-weight: 500;
  font-size: 17px;
  color: #fff;
}
.review-form__button:hover {
  cursor: pointer;
  background-color: #4662fb;
}
.certificates-wrapper {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.certificates__item {
  width: 24.5%;
  background-color: #f8f8f8;
  padding: 15px;
  margin-bottom: 10px;
  border-radius: 10px;
  height: 430px;
  position: relative;
  display: flex;
  flex-direction: column;
}
.certificates__item img {
  width: 100%;
  max-height: 300px;
  display: block;
  border-radius: 10px;
  object-fit: contain;
}
.certificates__item:nth-child(3) {
  width: 49%;
  margin-right: 0;
}
.certificates__item:nth-child(4),
.certificates__item:nth-child(5),
.certificates__item:nth-child(6) {
  width: 32.6%;
}
.certificates__desc {
  margin-top: 15px;
  color: #5b5c5f;
  font-size: 13px;
  text-align: center;
}
.certificates__link {
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  color: #737476;
  border-radius: 5px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding: 10px 20px;
}
.certificates__link span {
  font-size: 9px;
  margin-left: 7px;
  color: #a1a2a3;
}
.certificates__link:hover {
  color: #17181c;
}
.certificates__link:hover span {
  margin-left: 10px;
  color: #17181c;
}
.hero-cooperation {
  margin-top: 10px;
  padding-bottom: 20px;
}
.hero-cooperation .container:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 90px;
  right: 45px;
  width: 400px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url('../img/icon-cooperation-3.svg');
}
.hero-cooperation .about-hero__title {
  text-align: left;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 30px;
  margin-left: 0;
  isolation: isolate;
}
.hero-cooperation .about-hero__title:before {
  left: -5px;
  z-index: -1;
}
.hero-cooperation .section-header__desc {
  max-width: 600px;
}
.hero-cooperation .blog-hero__speedbar {
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 10px;
}
.cooperation-block__row {
  display: flex;
  align-items: flex-start;
}
.cooperation-block__num {
  flex: 0 0 10%;
  font-size: 14px;
  color: #17181c;
  font-weight: 500;
}
.cooperation-block__title {
  flex: 0 0 30%;
  font-size: 15px;
  color: #17181c;
  font-weight: 500;
}
.cooperation-block__content {
  flex: 0 0 60%;
  margin-top: -5px;
}
.cooperation-block__content img {
  width: 90px;
  margin-bottom: 20px;
  display: block;
}
.cooperation-block__content-text {
  font-size: 21px;
  line-height: 31px;
  color: #17181c;
}
.cooperation-block__content-text span {
  display: inline-block;
  background-color: #4662fb;
  color: #fff;
  padding: 0px 7px;
  border-radius: 3px;
}
.cooperation-block__btns {
  display: flex;
}
.cooperation-block__btn {
  margin-top: 30px;
  padding: 13px 30px;
  border-radius: 10px;
  display: table;
  font-size: 14px;
  font-weight: 500;
}
a.cooperation-block__btn {
  text-decoration: none;
}
a.cooperation-block__btn:hover {
  border: 1px solid #4662fb;
  background-color: #4662fb;
  color: #fff;
}
.cooperation-block__btn--fill {
  background-color: #3252fb;
  color: #fff;
}
.cooperation-block__btn--outline {
  color: #17181c;
  border: 1px solid #8a8a8c;
  margin-right: 15px;
}
.cooperation-block__content-email {
  margin-top: 50px;
  font-size: 40px;
  color: #17181c;
  text-decoration: none;
  display: table;
  border-bottom: 1px dashed #8a8a8c;
}
.cooperation-block__content-email:hover {
  border-bottom: 1px dashed transparent;
  color: #4662fb;
}
.agent-terms__list {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.agent-terms__item {
  width: 48%;
  flex: 0 0 48%;
  border-radius: 15px;
  border: 1px solid #f2f2f2;
  padding: 20px;
}
.agent-terms__item img {
  display: block;
  height: 90px;
  margin-bottom: 20px;
}
.agent-terms__item-title {
  font-weight: 700;
  color: #17181c;
  margin-bottom: 15px;
  font-size: 28px;
}
.work-schedule__list {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}
.work-schedule__item {
  display: flex;
  justify-content: space-between;
  border: 1px solid #f2f2f2;
  border-radius: 15px;
  padding: 20px;
  align-items: center;
  flex: 0 0 49%;
}
.work-schedule__main {
  display: flex;
  align-items: center;
}
.work-schedule__icon-box {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: #e9ecfe;
  margin-right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.work-schedule__icon-box span {
  font-size: 20px;
  color: #3252fb;
}
.work-schedule__department {
  font-weight: 700;
  color: #2d2e32;
}
.work-schedule__time {
  display: flex;
  align-items: center;
}
.work-schedule__time span {
  margin-right: 15px;
  font-size: 19px;
  color: #3252fb;
}
.work-schedule__time-text {
  font-size: 15px;
  color: #2d2e32;
}
.popular-cases__list {
  display: flex;
  margin-top: 30px;
}
.popular-cases__list .owl-stage {
  display: flex;
}
.popular-cases__list .owl-item {
  display: flex;
}
.popular-cases__list .owl-stage-outer {
  padding-top: 5px;
  margin-left: -20px;
}
.popular-cases__list .our-cases__item {
  display: block;
  height: auto;
  border: 1px solid #e6e6e7;
  padding-bottom: 50px;
}
.popular-cases__list .our-cases__item .our-cases__item-link {
  color: #17181c;
  transition: all 0.15s linear;
}
.popular-cases__list .our-cases__item:hover {
  border: 1px solid #8a8a8c;
}
.popular-cases__list .our-cases__item:hover .our-cases__item-link {
  border-bottom: 1px solid transparent;
}
.popular-cases__list .our-cases__item-header {
  margin-top: 10px;
}
.popular-cases__list .our-cases__item-image {
  display: block;
}
.popular-cases__list .our-cases__item-content {
  transform: none;
  opacity: 1;
  visibility: visible;
  margin-top: 0px;
}
.popular-cases__list .our-cases__item-footer {
  position: absolute;
  bottom: 15px;
  left: 25px;
  right: 25px;
}
.popular-cases__list .owl-nav {
  position: absolute;
  top: -70px;
  left: calc(1350px - 45px - 45px - 200px);
  width: 200px;
  display: flex;
  align-items: center;
}
.popular-cases__list .owl-nav button {
  width: auto;
  border-radius: 0;
  box-shadow: none;
  font-size: 20px;
  height: auto;
  color: #8a8a8c;
}
.popular-cases__list .owl-nav button:hover {
  background-color: #fff !important;
  color: #17181c;
}
.popular-cases__list .owl-nav button:hover span {
  color: #17181c;
}
.popular-cases__list .owl-nav button span {
  font-size: 13px;
  color: #a1a2a3;
  transition: all 0.15s linear;
  position: absolute;
  top: 7px;
}
.popular-cases__list .owl-nav button:nth-child(1) {
  margin-right: 40px;
}
.popular-cases__list .owl-nav button:nth-child(1):hover span {
  left: -45px;
}
.popular-cases__list .owl-nav button:nth-child(1) span {
  left: -35px;
}
.popular-cases__list .owl-nav button:nth-child(2) {
  padding-right: 35px;
}
.popular-cases__list .owl-nav button:nth-child(2):hover span {
  right: -10px;
}
.popular-cases__list .owl-nav button:nth-child(2) span {
  right: 0px;
}
.cases-all {
  padding-bottom: 0;
}
.cases-countries {
  display: flex;
  flex-wrap: wrap;
  padding: 15px 0;
}
.cases-countries__title {
  flex: 0 0 100%;
  width: 100%;
  margin-bottom: 15px;
  color: #8a8a8c;
  font-size: 14px;
}
.cases-countries__el {
  padding: 6px 15px 6px 45px;
  border-radius: 50px;
  border: 1px solid #b8b8b9;
  font-weight: 500;
  font-size: 18px;
  margin-right: 10px;
  margin-bottom: 10px;
  position: relative;
  transition: all 0.15s linear;
  opacity: 0.5;
}
.cases-countries__el:before {
  position: absolute;
  content: '';
  left: 15px;
  top: 7px;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.cases-countries__el:hover {
  cursor: pointer;
  border: 1px solid #17181c;
}
.cases-countries__el--def {
  padding-left: 15px;
}
.cases-countries__el--fill {
  background-color: #3252fb;
  color: #fff;
  border: 1px solid #3252fb !important;
  opacity: 1;
}
.cases-countries__el--fill:hover {
  cursor: default;
}
.case-preview {
  padding-top: 10px;
  padding-bottom: 10px;
  transition: all 0.15s linear;
}
.case-preview:hover {
  box-shadow: 0 15px 45px 0 rgba(30, 30, 30, 0.05);
}
.case-preview__content {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.case-preview__flag {
  width: 24px;
  height: 70px;
  position: relative;
  margin-right: 25px;
  transition: all 0.15s linear;
}
.case-preview__flag:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.case-preview__title {
  font-weight: 500;
  color: #17181c;
  font-size: 22px;
  transition: all 0.15s linear;
}
.case-preview__tags {
  margin-left: auto;
  display: flex;
  align-items: center;
  transition: all 0.15s linear;
}
.case-preview__tag {
  margin-left: 10px;
  background-color: #f2f2f2;
  padding: 7px 20px;
  border-radius: 50px;
  text-align: center;
  color: #17181c;
}
.case-preview__tag--result {
  width: 185px;
  padding-left: 0;
  padding-right: 0;
}
.case-preview__tag--successful {
  background-color: #d5fcc3;
}
.show-more {
  border: 1px solid #8a8a8c;
  padding: 15px 0;
  text-align: center;
  font-weight: 400;
  font-size: 19px;
  color: #2d2e32;
  margin-left: 15px;
  margin-right: 15px;
  border-radius: 20px;
  margin-bottom: 30px;
  text-decoration: none;
  display: block;
  transition: all 0.15s linear;
}
.show-more:hover {
  background-color: #17181c;
  color: #fff;
  border: 1px solid #17181c;
  cursor: pointer;
}
#cases-results > .show-more,
#news-results > .show-more,
#reviews-results > .show-more {
  max-width: 1500px;
  margin-right: auto;
  margin-left: auto;
}
.media-page .menu-wrapper--dark,
.media-page .footer {
  width: calc(100% - 90px);
  max-width: 1260px;
}
@media (max-width: 1100px) {
  .media-page .menu-wrapper--dark,
  .media-page .footer {
    width: calc(100% - 60px);
  }
}
@media (max-width: 560px) {
  .media-page .footer {
    width: auto;
  }
}
.blog-hero {
  margin-top: 20px;
  padding-top: 0;
  padding-bottom: 25px;
}
.blog__bg {
  border-radius: 25px 25px 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 200px;
}
.blog__bg--main {
  background-image: url('../img/media/bg-blog-main.opt-20260909.webp');
}
.blog-hero__category {
  width: 84px;
  height: 84px;
  border-radius: 5px;
  outline: 5px solid #fff;
  margin-left: 35px;
  margin-top: -60px;
  background-repeat: no-repeat;
}
.blog-hero__category--main {
  background-image: url('../img/media/category-blog-main.webp');
  background-position: 100% 100%;
  background-color: #d4d6e1;
  background-size: 110%;
}
.blog-hero__speedbar {
  margin-left: 30px;
  margin-top: 20px;
  display: flex;
  align-items: center;
  font-size: 15px;
}
.blog-hero__speedbar-link {
  color: #454649;
  margin-right: 30px;
  position: relative;
  text-decoration: none;
}
.blog-hero__speedbar-link:hover {
  color: #4662fb;
}
.blog-hero__speedbar-link:before {
  position: absolute;
  content: '›';
  top: 0px;
  right: -17px;
  color: #a1a2a3;
}
.blog-hero__speedbar-text {
  color: #8a8a8c;
}
.blog-hero__title {
  padding-left: 30px;
  margin-top: 20px;
  font-weight: 700;
  font-size: 45px;
  color: #17181c;
  font-family: "Inter", sans-serif;
  margin-bottom: 10px;
}
.blog-hero__desc {
  font-size: 17px;
  color: #2d2e32;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 700px;
  line-height: 25px;
}
.news__tabs {
  display: flex;
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 30px;
}
.news__tab {
  padding-bottom: 15px;
  margin-right: 10px;
  color: #454649;
  font-size: 18px;
  font-weight: 500;
  padding: 6px 15px;
  border: 1px solid #b8b8b9;
  border-radius: 50px;
  transition: all 0.15s linear;
}
.news__tab:hover {
  cursor: pointer;
  border: 1px solid #8a8a8c;
  color: #17181c;
}
.news__tab.is-active {
  background-color: #3252fb;
  border: 1px solid #3252fb;
  color: #fff;
}
.news__tab.is-active:hover {
  cursor: default;
}
.blog-hero__anchors {
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 20px;
  border-top: 1px solid #e6e6e7;
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -10px;
}
.blog-hero__anchors-desc {
  width: 100%;
  flex: 0 0 100%;
  font-size: 13px;
  color: #a1a2a3;
  margin-bottom: 10px;
}
.blog-hero__anchor {
  padding: 6px 20px;
  border-radius: 50px;
  border: 1px solid #b8b8b9;
  text-decoration: none;
  color: #454649;
  font-size: 18px;
  margin-right: 10px;
  margin-bottom: 10px;
  transition: all 0.15s linear;
}
.blog-hero__anchor:hover {
  border: 1px solid #17181c;
  color: #17181c;
  cursor: pointer;
}
.blog__h3 {
  font-weight: 700;
  color: #17181c;
  font-size: 25px;
  margin-bottom: 30px;
}
.blog__last-news {
  border-top: none;
  padding: 25px;
  background-color: #f8f8f8;
  border-radius: 15px;
  margin-top: 40px;
  position: relative;
}
.blog__last-news .our-news__list {
  flex-wrap: wrap;
}
.blog__last-news .our-news__item {
  width: 32%;
  flex: 0 0 32%;
  border-bottom: none;
  padding-bottom: 0;
}
.blog__last-news .our-reviews__link-more {
  right: 45px;
  top: 33px;
}
.cases-list--articles {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.cases-list--articles .case-item__flag,
.cases-list--articles .case-item__title,
.cases-list--articles .case-item__tags {
  opacity: 1;
}
.cases-list--articles .case-item:nth-child(1),
.cases-list--articles .case-item:nth-child(2) {
  border-top: none;
}
.cases-list--articles .case-item {
  height: 60px;
  width: 48%;
  flex: 0 0 48%;
}
.cases-list--articles .case-item:hover .case-item__title {
  color: #4662fb;
}
.cases-list--articles .case-item__flag {
  margin-right: 20px;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  background-color: #f2f2f2;
  border-radius: 50%;
}
.cases-list--articles .case-item__flag:before {
  background-size: 13px;
}
.cases-list--articles .case-item__title {
  font-size: 15px;
}
.cases-list--articles .case-item__tags {
  display: none;
}
.blog__guide-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.blog__guide {
  flex: 0 0 32%;
  width: 33%;
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  padding-right: 20px;
  position: relative;
}
.blog__guide:nth-child(1),
.blog__guide:nth-child(2),
.blog__guide:nth-child(3) {
  padding-bottom: 20px;
  border-bottom: 1px solid #e6e6e7;
}
.blog__guide-img {
  width: 64px;
}
.blog__guide-img img {
  display: block;
  border-radius: 5px;
  width: 100%;
  height: 64px;
  object-fit: cover;
}
.blog__guide-content {
  width: calc(100% - 64px - 17px);
}
.blog__guide-title {
  font-weight: 500;
  color: #17181c;
  margin-bottom: 10px;
  font-size: 15px;
  display: block;
  text-decoration: none;
}
.blog__guide-title:hover {
  color: #4662fb;
}
.blog__guide-title:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.blog__guide-tags {
  display: flex;
}
.blog__guide-tag {
  font-size: 11px;
  padding: 4px 12px;
  background: #f2f2f2;
  color: #454649;
  border-radius: 20px;
  margin-right: 7px;
}
.blog__guide-tag span {
  color: #8a8a8c;
  margin-right: 4px;
  font-size: 10px;
}
.blog__filters {
  display: flex;
  margin-top: 20px;
}
.blog__filter {
  margin-right: 10px;
  padding: 6px 17px;
  border-radius: 50px;
  border: 1px solid #e6e6e7;
  color: #454649;
  transition: all 0.15s linear;
}
.blog__filter:hover {
  cursor: pointer;
  color: #17181c;
}
.blog__filter:hover span {
  color: #3252fb;
}
.blog__filter span {
  color: #8a8a8c;
  font-size: 13px;
  margin-right: 5px;
  transition: all 0.15s linear;
}
.blog__filter--active {
  color: #3252fb;
  border: 1px solid #3252fb;
}
.blog__filter--active:hover {
  cursor: default;
  color: #3252fb;
}
.blog__filter--active span {
  color: #3252fb;
}
.blog__last-articles {
  padding-bottom: 1px;
}
.blog__last-articles .our-articles__item {
  margin-bottom: 25px;
  flex: 0 0 31.5%;
  width: 31.5%;
}
.blog__last-articles .show-more {
  margin-top: 30px;
  flex: 0 0 100%;
  width: 100%;
}
.subscribe-form {
  background: linear-gradient(135deg, #1b1d24 0%, #252933 50%, #171920 100%);
  position: relative;
}
.subscribe-form:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../img/cta-grid.svg');
  opacity: 0.3;
}
.article-hero {
  margin-top: 15px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 20px;
  padding-bottom: 30px;
  position: relative;
}
.article-hero .blog-hero__speedbar {
  margin-left: 0;
}
.article-hero__img {
  margin-top: 20px;
}
.article-hero__img img {
  display: block;
  width: 100%;
  border-radius: 10px;
  height: 260px;
  object-fit: cover;
}
.article-hero__title {
  font-weight: 700;
  color: #17181c;
  font-size: 45px;
  line-height: 48px;
  margin-top: 20px;
  max-width: 800px;
  margin-bottom: 30px;
}
.article-hero__desc {
  font-size: 21px;
  line-height: 31px;
  color: #454649;
  padding-bottom: 35px;
  position: relative;
}
.article-hero__desc p {
  max-width: 700px;
}
.article-hero__flag {
  position: absolute;
  right: 30px;
  top: 70px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #f8f8f8;
}
.article-hero__flag:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: center;
}
.blog-hero__footer {
  border-top: 1px solid #e6e6e7;
  padding-top: 35px;
  display: flex;
  align-items: center;
  position: relative;
}
.blog-hero__footer:before {
  position: absolute;
  content: '';
  top: -7px;
  left: -2px;
  width: 150px;
  height: 7px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url('../img/icons/separate-line.svg');
}
.blog-hero__article-data {
  display: flex;
}
.blog-hero__date {
  margin-right: 45px;
}
.blog-hero__date-text {
  font-size: 14px;
  color: #5b5c5f;
  margin-bottom: 3px;
}
.blog-hero__date-val {
  color: #17181c;
}
.blog-hero__result {
  margin-left: auto;
  font-size: 16px;
  padding: 7px 20px;
  border-radius: 50px;
  margin-top: -8px;
}
.blog-hero__date-val--success {
  background-color: #d5fcc3;
}
.blog-hero__author {
  margin-left: auto;
  display: flex;
}
.blog-hero__author-photo {
  width: 44px;
  height: 44px;
  background-color: #e9ecfe;
  border-radius: 5px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  margin-right: 15px;
}
.blog-hero__author-photo img {
  display: block;
  width: 100%;
}
.blog-hero__author-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: nowrap;
}
.blog-hero__author-name {
  font-weight: 500;
  color: #17181c;
  margin-bottom: 2px;
}
.blog-hero__author-desc {
  font-size: 13px;
  color: #8a8a8c;
}
.blog-hero__country-cat {
  display: flex;
  margin-left: auto;
  align-items: center;
  padding-right: 25px;
  text-decoration: none;
}
.blog-hero__country-cat:hover span {
  margin-left: 15px;
}
.blog-hero__country-cat-icon {
  position: relative;
  width: 38px;
  height: 38px;
  margin-right: 15px;
  background-color: #f2f2f2;
  border-radius: 50px;
}
.blog-hero__country-cat-icon:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
}
.blog-hero__country-cat-text {
  font-size: 15px;
  position: relative;
  color: #2d2e32;
}
.blog-hero__country-cat-text span {
  transition: all 0.15s linear;
  font-size: 9px;
  position: absolute;
  left: 100%;
  margin-left: 10px;
  top: 5px;
}
.blog__toc {
  padding-left: 50px;
  padding-right: 30px;
  padding-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
}
.blog__toc-title {
  font-weight: 700;
  font-size: 20px;
  color: #17181c;
  margin-bottom: 20px;
}
.blog__toc-title span {
  font-size: 15px;
  margin-right: 7px;
}
.blog__toc-cat,
.blog__toc-subcat {
  display: table;
  font-size: 19px;
  color: #2d2e32;
  text-decoration: none;
  margin-bottom: 20px;
  position: relative;
}
.blog__toc-cat:after,
.blog__toc-subcat:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background-image: linear-gradient(to right, #b8b8b9 50%, transparent 0);
  background-size: 8px 1px;
  background-repeat: repeat-x;
  opacity: 1;
  transition: opacity 0.25s ease;
}
.blog__toc-cat:hover,
.blog__toc-subcat:hover {
  cursor: pointer;
}
.blog__toc-cat:hover:after,
.blog__toc-subcat:hover:after {
  opacity: 0;
}
.blog__toc-subcat {
  margin-left: 30px;
}
.blog__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 100px;
  gap: 0;
  align-items: start;
}
.blog__layout > div {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}
.blog__side {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  height: 100%;
  z-index: 3;
}
.blog__side-sticky {
  position: sticky;
  top: 15px;
  margin-left: auto;
  background-color: #fff;
  border-radius: 10px;
  width: 60px;
  padding: 8px;
}
.blog__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.blog__action {
  position: relative;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #17181c;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.1s;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}
.blog__action:hover .blog__action-icon {
  color: #3252fb;
}
.blog__action:hover .blog__action-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}
.blog__action.is-active {
  background-color: #4662fb;
}
.blog__action.is-active:hover {
  cursor: default;
}
.blog__action.is-active span.blog__action-icon {
  color: #fff;
}
.blog__action--dislike .blog__action-icon {
  transform: rotate(180deg);
}
.blog__action-icon {
  font-size: 18px;
  color: #5b5c5f;
}
.blog__action--top .blog__action-icon,
.blog__action--question .blog__action-icon {
  font-size: 15px;
}
.blog__share .ya-share2__list {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.blog__share .ya-share2__item {
  margin: 0 !important;
}
.blog__share .ya-share2__link {
  display: flex !important;
}
.blog__share .ya-share2__badge {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background-color: #fff !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.15s linear;
}
.blog__share .ya-share2__badge:hover {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.16);
}
.blog__share .ya-share2__icon {
  width: 44px !important;
  height: 44px !important;
  background-size: 20px !important;
  display: none;
}
.blog__share .ya-share2__title {
  display: none !important;
}
.blog__share .ya-share2__item_service_telegram .ya-share2__badge {
  background-image: url('../img/icons/telegram-dark.svg');
}
.blog__share .ya-share2__item_service_vkontakte .ya-share2__badge {
  background-image: url('../img/icons/vk.svg');
}
.blog__share .ya-share2__item_service_max .ya-share2__badge {
  background-image: url('../img/icons/max.svg');
}
.blog__action-tooltip {
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(5px);
  padding: 7px 10px;
  border-radius: 8px;
  background: #17181c;
  color: #fff;
  font-size: 13px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.2s;
  z-index: 51;
}
.blog__action-rating {
  font-size: 14px;
  font-weight: 600;
  color: #17181c;
  line-height: 1;
}
.blog__share {
  width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog__content {
  padding-bottom: 10px;
  background-color: #fff;
  border-radius: 25px;
  padding: 35px 50px 10px 50px;
}
.blog__content h2 {
  font-weight: 700;
  color: #17181c;
  font-size: 34px;
  line-height: 40px;
  margin-top: 40px;
  margin-bottom: 10px;
}
.blog__content h3 {
  font-weight: 700;
  color: #17181c;
  font-size: 28px;
  line-height: 34px;
  margin-top: 40px;
  margin-bottom: 10px;
}
.blog__content h4 {
  font-weight: 700;
  color: #17181c;
  font-size: 21px;
  line-height: 26px;
  margin-top: 40px;
  margin-bottom: 5px;
}
.blog__content p,
.blog__content ul,
.blog__content ol,
.blog__content h2,
.blog__content h3,
.blog__content h4 {
  max-width: 650px;
}
.blog__content p {
  font-size: 19px;
  color: #2d2e32;
  line-height: 29px;
  margin-bottom: 25px;
}
.blog__content ul {
  list-style-type: none;
  margin-bottom: 25px;
}
.blog__content ul li {
  font-size: 19px;
  color: #2d2e32;
  line-height: 29px;
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
.blog__content ul li:before {
  position: absolute;
  content: '';
  top: 13px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #454649;
}
.blog__content ol {
  margin-left: 30px;
}
.blog__content ol > li {
  font-size: 19px;
  color: #2d2e32;
  line-height: 29px;
  margin-bottom: 10px;
  padding-left: 10px;
}
.blog__content em {
  font-style: normal;
  font-weight: 700;
}
.blog__content ul a,
.blog__content ol a,
.blog__content p a,
.blog__content td a {
  color: #1b1bd4;
  border-bottom: 1px solid #7979dd;
  text-decoration: none;
}
.blog__content ul a:hover,
.blog__content ol a:hover,
.blog__content p a:hover,
.blog__content td a:hover {
  border-bottom: 1px solid transparent;
}
.blog__content strong,
.blog__content b {
  font-weight: 700;
}
.blog__content strong a,
.blog__content b a {
  font-weight: 700;
}
.blog__content blockquote {
  font-size: 25px;
  line-height: 38px;
  padding-left: 70px;
  margin-bottom: 40px;
  margin-top: 40px;
  position: relative;
}
.blog__content blockquote:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../img/quote-color.svg');
}
.blog__content figure {
  margin-top: 20px;
  margin-bottom: 30px;
}
.blog__content figure img {
  border-radius: 10px;
  max-width: 100%;
  max-height: 700px;
  border: 1px solid #f2f2f2;
}
.blog__content figure figcaption {
  font-size: 14px;
  color: #5b5c5f;
}
.blog__content .photo-row {
  display: flex;
  justify-content: space-between;
}
.blog__content .photo-row--2 figure {
  width: 48%;
  flex: 0 0 48%;
}
.blog__content figure,
.blog__content .info,
.blog__content .simple-table,
.blog__content .subscribe-form,
.blog__content .cta-form,
.blog__content .border,
.blog__content .photo-row,
.blog__content .blog__service {
  width: 100%;
}
.blog__content .info {
  padding: 25px;
  background-color: #f3f5fe;
  border-radius: 15px;
  margin-bottom: 25px;
  border: 1px solid #e9ecfe;
}
.blog__content .info p:nth-last-child(1) {
  margin-bottom: 0;
}
.blog__content .new-images {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.blog__content .new-images img {
  display: block;
  width: 100%;
  border-radius: 8px;
  padding: 4px;
  border: 1px solid #e6e6e7;
}
.blog__content .simple-table table {
  margin-bottom: 15px;
  width: 100%;
  border-spacing: 0;
}
.blog__content .simple-table th {
  border-bottom: 1px solid #b8b8b9;
  font-weight: 500;
  font-size: 15px;
  color: #17181c;
  padding: 10px 0;
  text-align: left;
  vertical-align: top;
}
.blog__content .simple-table td {
  border-bottom: 1px solid #e6e6e7;
  color: #2d2e32;
  padding: 14px 0;
  vertical-align: top;
  font-size: 14px;
  line-height: 20px;
  padding-right: 15px;
}
.blog__content .simple-table td.center {
  text-align: center;
}
.blog__content .simple-table th.center {
  text-align: center;
}
.blog__content .simple-table td:nth-last-child(1) {
  padding-right: 0;
}
.blog__content .simple-table td p,
.blog__content .simple-table td li {
  font-size: 14px !important;
  line-height: 20px !important;
  margin-bottom: 10px !important;
}
.blog__content .simple-table td li {
  padding-left: 18px;
}
.blog__content .simple-table td li:before {
  top: 9px;
  width: 4px;
  height: 4px;
}
.blog__content .border {
  background-color: #f8f8f8;
  border: 1px solid #f2f2f2;
  padding: 35px;
  border-radius: 15px;
  margin-bottom: 25px;
}
.blog__content .border h2,
.blog__content .border h3,
.blog__content .border h4 {
  margin-top: 0;
}
.blog__content .border p:nth-last-child(1) {
  margin-bottom: 0;
}
.blog__content .subscribe-form,
.blog__content .cta-form {
  margin-top: 40px;
  padding: 35px;
  border-radius: 25px;
  margin-bottom: 40px;
  margin-left: 0;
}
.blog__service {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 35px 35px;
  border-radius: 25px;
  background-color: #f8f8f8;
  position: relative;
}
.blog__service:before {
  position: absolute;
  top: -15px;
  right: 0px;
  bottom: 0;
  width: 300px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-image: url('../img/team/manager-3.opt-20260909.webp');
}
.blog__service-title {
  font-weight: 700;
  font-size: 27px;
  color: #17181c;
  margin-bottom: 10px;
}
.blog__service-title span {
  position: relative;
  padding-left: 33px;
  font-weight: 700;
  display: inline-block;
}
.blog__service-title span:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 7px;
  width: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.blog__service-desc {
  font-size: 18px;
  color: #2d2e32;
  line-height: 25px;
  max-width: 500px;
}
.blog__service-btns {
  margin-top: 40px;
  display: flex;
  align-items: center;
}
.blog__service-btn {
  padding: 12px 25px 12px 20px;
  border-radius: 10px;
  text-decoration: none;
}
.blog__service-btn span {
  font-size: 11px;
  margin-left: 10px;
}
.blog__service-btn--fill {
  background-color: #3252fb;
  color: #fff;
  margin-right: 15px;
  border: 1px solid #3252fb;
  transition: all 0.15s linear;
}
.blog__service-btn--fill:hover {
  cursor: pointer;
  background-color: #4662fb;
}
.blog__service-btn--outline {
  border: 1px solid #3252fb;
  color: #4662fb;
}
.blog__service-btn--outline:hover {
  background-color: #3252fb;
  color: #fff;
}
.blog__service-btn--outline:hover span {
  color: #fff;
}
.blog__service-manager {
  position: absolute;
  width: 230px;
  right: 30px;
  bottom: 10px;
  border-radius: 5px;
  text-align: center;
  padding: 10px 0;
}
.blog__service-manager:before {
  content: '';
  position: absolute;
  inset: 0;
  background: #fff;
  border-radius: 12px;
  transform: skewX(-10deg);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.blog__service-manager-name {
  font-weight: 700;
  color: #454649;
  font-size: 14px;
  position: relative;
  z-index: 1;
  margin-bottom: 2px;
}
.blog__service-manager-photo {
  position: absolute;
  right: 30px;
  bottom: 0;
  border-radius: 0 0 15px 15px;
}
.blog__service-manager-desc {
  font-size: 12px;
  color: #8a8a8c;
  position: relative;
  z-index: 1;
}
.blog__related {
  margin-top: 15px;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 20px;
}
.blog__related .case-item {
  width: 100%;
  flex: 0 0 100%;
}
.blog__related .case-item:nth-last-child(1) {
  border-bottom: none;
}
.question-form {
  margin-top: 15px;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
  justify-content: space-between;
}
.question-form__info {
  width: 48%;
  flex: 0 0 48%;
}
.question-form__info .blog__toc-title {
  margin-bottom: 10px;
}
.question-form__desc {
  color: #454649;
  line-height: 24px;
}
.question-form__manager {
  padding: 25px;
  border-radius: 15px 15px 0 0;
  background-color: #f8f8f8;
  margin-top: 25px;
  display: flex;
  align-items: center;
}
.question-form__manager-photo {
  width: 68px;
  height: 65px;
  margin-right: 15px;
  border-radius: 50%;
  background-color: #3252fb;
  position: relative;
}
.question-form__manager-photo img {
  display: block;
  position: absolute;
  height: 68px;
  bottom: 0px;
  border-radius: 50%;
  left: 0;
}
.question-form__manager-name {
  font-weight: 700;
  color: #17181c;
  font-size: 17px;
  margin-bottom: 3px;
}
.question-form__manager-desc {
  font-size: 14px;
  color: #737476;
}
.question-form__contacts {
  padding: 0 25px 20px 25px;
  border-radius: 0 0 15px 15px;
  background-color: #f8f8f8;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.question-form__contact {
  margin-bottom: 5px;
  text-decoration: none;
  border: 1px solid #f2f2f2;
  background-color: #fff;
  padding: 8px 15px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  flex: 0 0 100%;
}
.question-form__contact:hover .question-form__contact-text {
  color: #17181c;
}
.question-form__contact:hover span {
  color: #3252fb;
}
.question-form__contact span {
  font-size: 12px;
  color: #b8b8b9;
  margin-right: 15px;
  transition: all 0.15s linear;
}
.question-form__contact--wa,
.question-form__contact--tg,
.question-form__contact--max {
  width: 32%;
  padding-right: 10px;
  padding-left: 10px;
  flex: 0 0 32%;
}
.question-form__contact--wa span,
.question-form__contact--tg span,
.question-form__contact--max span {
  margin-right: 8px;
}
.question-form__contact-text {
  color: #2d2e32;
  font-size: 14px;
  transition: all 0.15s linear;
}
.question-form__form {
  flex: 0 0 48%;
  padding-top: 20px;
}
.question-form__input,
.question-form__textarea {
  width: 100%;
  border: 1px solid #e6e6e7;
  background: #fff;
  border-radius: 14px;
  padding: 0 16px;
  font-size: 16px;
  color: #17181c;
  outline: none;
  transition: 0.2s;
}
.question-form__input::placeholder,
.question-form__textarea::placeholder {
  color: #8a8a8c;
}
.question-form__input:focus,
.question-form__textarea:focus {
  border: 1px solid transparent;
  box-shadow: 0 0 0 3px rgba(50, 82, 251, 0.1);
}
.question-form__input {
  height: 48px;
  margin-bottom: 10px;
}
.question-form__textarea {
  height: 130px;
  padding-top: 16px;
  resize: vertical;
}
.question-form__policy {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.4;
  color: #8a8a8c;
  display: block;
}
.question-form__policy a {
  color: #2d2e32;
  text-decoration: none;
  border-bottom: 1px solid #e6e6e7;
}
.question-form__policy a:hover {
  border-bottom: 1px solid transparent;
}
.question-form__policy-input {
  margin: 3px 10px 0 0;
  flex: 0 0 auto;
}
.question-form__submit {
  margin-top: 10px;
  width: 100%;
  height: 58px;
  border: 0;
  border-radius: 14px;
  background: #3252fb;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.2s;
}
.question-form__submit:hover {
  background-color: #4662fb;
}
.blog__bg--news-main {
  background-image: url('../img/media/bg-news-main.opt-20260909.webp');
}
.blog-hero__category--news-main {
  background-image: url('../img/media/category-news-main.webp');
  background-position: 100% 100%;
  background-color: #94a4f9;
  background-size: 90%;
}
.new-preview {
  padding: 22px 30px;
  display: flex;
  justify-content: space-between;
  position: relative;
  transition: all 0.15s linear;
}
.new-preview:hover {
  box-shadow: 0 15px 35px 0 rgba(30, 30, 30, 0.15);
}
.new-preview__icon {
  flex: 0 0 84px;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background-color: #f2f2f2;
  position: relative;
}
.new-preview__icon:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: 38px;
  background-repeat: no-repeat;
  background-position: center;
}
.new-preview__content {
  flex: 0 0 calc(100% - 84px - 30px);
}
.new-preview__info {
  display: flex;
  margin-bottom: 10px;
}
.new-preview__tag {
  margin-right: 20px;
  background-color: #e6e6e7;
  color: #17181c;
  font-size: 14px;
  padding: 2px 13px;
  border-radius: 50px;
  text-decoration: none;
}
.new-preview__date {
  margin-right: 17px;
  color: #8a8a8c;
  font-size: 13px;
  display: flex;
  align-items: center;
}
.new-preview__date span {
  margin-right: 5px;
  color: #a1a2a3;
  font-size: 18px;
}
.new-preview__date span.icon-calendar1 {
  font-size: 16px;
}
.new-preview__title {
  font-weight: 700;
  color: #17181c;
  font-size: 22px;
  text-decoration: none;
}
.new-preview__title:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 15px;
}
@media (max-width: 800px) {
  .service-items__item {
    width: 100%;
  }
  .other-services__items {
    flex-wrap: wrap;
  }
  .other-services__item {
    width: calc(50% - 7.5px);
    flex-basis: calc(50% - 7.5px);
    margin-bottom: 0;
  }
}
@media (max-width: 560px) {
  .service-items__item {
    width: calc(50% - 5px);
    align-items: flex-start;
    padding: 12px;
    margin-bottom: 10px;
    flex-direction: column;
  }
  .service-items__item:before {
    top: 12px;
    left: 12px;
  }
  .service-items__title,
  .service-items__footer {
    width: 100%;
    flex-basis: auto;
  }
  .service-items__title {
    padding: 32px 0 0;
    font-size: 15px;
    line-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .service-items__title .catalog-grid__visa-type {
    font-size: 11px;
    line-height: 15px;
  }
  .service-items__footer {
    justify-content: flex-start;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #e6e6e7;
  }
  .service-items__tag {
    padding: 5px 10px;
    margin-right: 0;
    margin-left: 0;
    font-size: 11px;
  }
  .service-items__tag:first-child,
  .service-items__arrow {
    display: none;
  }
  .other-services__item {
    width: calc(50% - 7.5px);
    flex-basis: calc(50% - 7.5px);
    height: 130px;
    padding: 15px;
    margin-bottom: 0;
    border-radius: 18px;
    background-image: none;
    -webkit-tap-highlight-color: transparent;
  }
  .other-services__item:focus,
  .other-services__item:focus-visible,
  .other-services__item:active {
    outline: 0;
    box-shadow: none;
  }
  .other-services__item:before {
    border-radius: 18px;
  }
  .other-services__item-title {
    margin-top: -38px;
    font-size: 16px;
    line-height: 20px;
  }
  .other-services__item-link {
    bottom: 15px;
    width: 34px;
    height: 34px;
    margin-left: -17px;
    border-color: #e6e6e7;
    outline: 0;
    box-shadow: none;
    background-color: transparent;
  }
  .other-services__item:focus .other-services__item-link,
  .other-services__item:focus-visible .other-services__item-link,
  .other-services__item:active .other-services__item-link {
    border-color: #e6e6e7;
    outline: 0;
    box-shadow: none;
    background-color: transparent;
  }
}
.case__content {
  border-radius: 25px;
  padding: 35px 50px 30px 50px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.case__content p {
  font-size: 19px;
  color: #17181c;
  line-height: 29px;
  margin-bottom: 20px;
}
.case__content h2 {
  color: #17181c;
  font-weight: 700;
  font-size: 30px;
}
.case__content ul {
  margin-bottom: 20px;
}
.case__content ul li {
  margin-bottom: 10px;
  font-size: 19px;
  color: #17181c;
  list-style-type: none;
  position: relative;
  padding-left: 30px;
}
.case__content ul li:before {
  position: absolute;
  content: '';
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #17181c;
}
.case__content-text {
  flex: 0 0 58%;
  width: 58%;
}
.case__content-photo {
  flex: 0 0 36%;
  width: 36%;
}
.case__content-photo img {
  display: block;
  width: 100%;
  border: 1px solid #e6e6e7;
  border-radius: 10px;
  margin-bottom: 10px;
}
.case__content-photo figcaption {
  font-size: 13px;
  color: #5b5c5f;
}
.case__content-more-photo {
  width: 100%;
  flex: 0 0 100%;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #e6e6e7;
}
.case__content-more-photo img {
  display: block;
  width: 100%;
  max-width: 500px;
  border: 1px solid #e6e6e7;
  border-radius: 10px;
  margin-bottom: 10px;
}
.case__content-more-photo figcaption {
  font-size: 13px;
  color: #5b5c5f;
}
.case__service {
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 30px;
}
.case__service-title {
  color: #a1a2a3;
  font-size: 15px;
  margin-bottom: 10px;
}
.case__service-content {
  display: flex;
  justify-content: space-between;
}
.case__service-col {
  width: 48%;
}
.case__service-name {
  font-size: 25px;
  line-height: 34px;
  color: #17181c;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid #737476;
}
.case__service-name:hover {
  border-bottom: 2px solid transparent;
}
.case__service-list-item {
  color: #17181c;
  margin-bottom: 15px;
  position: relative;
  display: flex;
  align-items: center;
}
.case__service-list-item span {
  color: #fff;
  font-size: 9px;
  margin-top: 2px;
}
.case__service-list-icon {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #3252fb;
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.case__service-footer {
  padding-top: 20px;
  border-top: 1px solid #e6e6e7;
  display: flex;
}
.case__service-footer .blog__service-btns {
  margin-left: auto;
  margin-top: 0;
}
.case__service-price {
  font-size: 21px;
  color: #2d2e32;
  font-weight: 700;
  display: flex;
  padding: 0 15px;
  border-radius: 10px;
  background-color: #f3f5fe;
  height: 46px;
  align-items: center;
}
.case__service-price span {
  font-size: 15px;
  font-weight: 700;
  margin-right: 6px;
  margin-top: 5px;
}
.case__related {
  padding-left: 50px;
  padding-right: 50px;
}
.case__related h2 {
  color: #17181c;
  font-weight: 700;
  font-size: 30px;
}
.case__related .cases-list {
  margin-top: 30px;
}
.case__related .case-item:nth-child(1) {
  border-top: 1px solid transparent;
}
.visa-list {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -20px;
}
.visa-list__item {
  width: 23.5%;
  flex: 0 0 23.5%;
  margin-right: 2%;
  margin-bottom: 25px;
  box-shadow: 0 5px 20px 0 rgba(30, 30, 30, 0.12);
  padding: 10px;
  border-radius: 10px;
}
.visa-list__item img {
  display: block;
  width: 100%;
  border-radius: 10px;
  height: 100px;
  object-fit: cover;
}
.visa-list__item:nth-child(4n) {
  margin-right: 0;
}
.visa-list__icon {
  width: 44px;
  height: 44px;
  border-radius: 50px;
  background-color: #fff;
  border: 3px solid #f2f2f2;
  margin-top: -22px;
  margin-left: 10px;
  position: relative;
}
.visa-list__icon:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: 19px;
  background-repeat: no-repeat;
  background-position: center;
}
.visa-list__header {
  display: flex;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 20px;
  margin-right: 10px;
  margin-left: 10px;
}
.visa-list__title {
  font-weight: 700;
  color: #17181c;
  font-size: 20px;
}
.visa-list__price {
  margin-left: auto;
  display: flex;
  align-items: center;
  font-weight: 700;
  color: #2d2e32;
  font-size: 18px;
}
.visa-list__price span {
  margin-right: 6px;
  font-weight: 700;
  font-size: 13px;
  margin-top: 4px;
}
.visa-list__info {
  margin-left: 10px;
  margin-right: 10px;
  font-size: 14px;
  color: #737476;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}
.visa-list__info span {
  color: #17181c;
  margin-left: auto;
}
.visa-list__btn {
  border-radius: 7px;
  font-size: 14px;
  display: flex;
  align-items: center;
  padding: 10px 0 10px 15px;
  margin-top: 20px;
  justify-content: space-between;
  background-color: #f3f5fe;
  color: #454649;
  font-weight: 500;
  margin-bottom: 5px;
}
.visa-list__btn:hover span {
  padding-right: 15px;
}
.visa-list__btn span {
  font-size: 11px;
  transition: all 0.15s linear;
  padding-right: 20px;
}
.work-steps {
  padding-bottom: 100px;
}
.work-steps .container {
  padding-left: 30px;
  padding-right: 30px;
}
.work-steps .section-header__desc {
  max-width: 700px;
}
.work-steps .owl-stage {
  display: flex;
}
.work-steps .owl-item {
  display: flex;
}
.work-steps .owl-nav {
  position: absolute;
  bottom: -70px;
  left: 50%;
  margin-left: -100px;
  width: 200px;
  display: flex;
  align-items: center;
}
.work-steps .owl-nav button {
  width: auto;
  border-radius: 0;
  box-shadow: none;
  font-size: 20px;
  height: auto;
  color: #8a8a8c;
}
.work-steps .owl-nav button:hover {
  background-color: #fff !important;
  color: #17181c;
}
.work-steps .owl-nav button:hover span {
  color: #17181c;
}
.work-steps .owl-nav button span {
  font-size: 13px;
  color: #a1a2a3;
  transition: all 0.15s linear;
  position: absolute;
  top: 7px;
}
.work-steps .owl-nav button:nth-child(1) {
  margin-right: 40px;
}
.work-steps .owl-nav button:nth-child(1):hover span {
  left: -45px;
}
.work-steps .owl-nav button:nth-child(1) span {
  left: -35px;
}
.work-steps .owl-nav button:nth-child(2) {
  padding-right: 35px;
}
.work-steps .owl-nav button:nth-child(2):hover span {
  right: -10px;
}
.work-steps .owl-nav button:nth-child(2) span {
  right: 0px;
}
.steps-list {
  margin-top: 30px;
}
.steps-list__item {
  background-color: #f8f8f8;
  border-radius: 20px;
  padding: 20px 20px;
  display: flex;
  flex-wrap: wrap;
  height: 350px;
  position: relative;
}
.steps-list__item img {
  position: absolute;
  left: 20px;
  bottom: 100px;
  height: 70px;
  width: auto !important;
  display: block;
}
.steps-list__item--final {
  background: linear-gradient(to right, #8396fc, #4662fb);
}
.steps-list__item--final:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 15px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../img/noise.png');
  opacity: 0.3;
}
.steps-list__item--final .steps-list__num,
.steps-list__item--final .steps-list__desc,
.steps-list__item--final .steps-list__title {
  color: #fff;
}
.steps-list__num {
  font-weight: 700;
  font-size: 40px;
  color: #17181c;
  width: 65px;
}
.steps-list__desc {
  color: #454649;
  width: calc(100% - 70px);
  margin-left: auto;
  line-height: 22px;
}
.steps-list__title {
  position: absolute;
  bottom: 25px;
  font-size: 22px;
  color: #17181c;
  padding-right: 25px;
  font-weight: 500;
}
.service-for {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.service-for__item {
  width: 24%;
  flex: 0 0 24%;
  padding: 20px;
  background-color: #f8f8f8;
  border-radius: 15px;
}
.service-for__item img {
  height: 70px;
  display: block;
  margin-bottom: 20px;
  width: auto !important;
}
.service-for__title {
  font-weight: 500;
  font-size: 20px;
  color: #17181c;
  margin-bottom: 15px;
}
.service-for__desc {
  font-size: 16px;
  color: #454649;
  line-height: 23px;
}
.pricing {
  padding: 10px;
  margin-top: 30px;
  border-radius: 15px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background-color: #f2f2f2;
}
.pricing__previews {
  flex: 0 0 45%;
}
.service-for-slider {
  padding-bottom: 100px;
}
.service-for-slider .service-for {
  display: block;
}
.service-for-slider .service-for__item {
  width: 100%;
  flex: 0 0 100%;
  height: 100%;
}
.service-for-slider .owl-stage,
.service-for-slider .owl-item {
  display: flex;
}
.service-for-slider .owl-nav {
  position: absolute;
  bottom: -70px;
  left: 50%;
  margin-left: -100px;
  width: 200px;
  display: flex;
  align-items: center;
}
.service-for-slider .owl-nav button {
  width: auto;
  height: auto;
  border-radius: 0;
  box-shadow: none;
  color: #8a8a8c;
  font-size: 20px;
}
.service-for-slider .owl-nav button:hover {
  background-color: #fff !important;
  color: #17181c;
}
.service-for-slider .owl-nav button:hover span {
  color: #17181c;
}
.service-for-slider .owl-nav button span {
  position: absolute;
  top: 7px;
  color: #a1a2a3;
  font-size: 13px;
  transition: all 0.15s linear;
}
.service-for-slider .owl-nav button:first-child {
  margin-right: 40px;
}
.service-for-slider .owl-nav button:first-child span {
  left: -35px;
}
.service-for-slider .owl-nav button:first-child:hover span {
  left: -45px;
}
.service-for-slider .owl-nav button:nth-child(2) {
  padding-right: 35px;
}
.service-for-slider .owl-nav button:nth-child(2) span {
  right: 0;
}
.service-for-slider .owl-nav button:nth-child(2):hover span {
  right: -10px;
}
.pricing--grid .pricing__previews {
  flex: 0 0 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.pricing--grid .pricing__preview {
  margin-bottom: 0;
}
.pricing--grid .pricing__preview:before {
  display: none;
}
.pricing--grid .pricing__preview-title,
.pricing--grid .pricing__preview-price-val {
  color: #17181c;
}
.pricing--grid .pricing__preview-order {
  margin-left: auto;
  padding: 10px 24px;
  border-radius: 5px;
  background-color: #3252fb;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.15s linear;
}
.pricing--grid .pricing__preview:hover .pricing__preview-order {
  background-color: #4662fb;
}
.pricing__preview {
  text-align: left;
  background-color: #fff;
  padding: 25px 25px 15px 25px;
  border-radius: 10px;
  margin-bottom: 10px;
  border: 2px solid transparent;
  width: 100%;
  position: relative;
}
.pricing__preview:before {
  position: absolute;
  content: '';
  top: 10px;
  right: 15px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #4662fb;
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../img/icons/check.svg');
  display: none;
}
.pricing__preview:hover {
  cursor: pointer;
}
.pricing__preview:hover .pricing__preview-tag {
  color: #17181c;
}
.pricing__preview:hover .pricing__preview-title {
  color: #17181c;
}
.pricing__preview:hover .pricing__preview-price-val {
  color: #17181c;
}
.pricing__preview:nth-last-child(1) {
  margin-bottom: 0;
}
.pricing__preview--active {
  border: 2px solid #3252fb;
}
.pricing__preview--active:before {
  display: block;
}
.pricing__preview--active .pricing__preview-tag {
  color: #17181c;
}
.pricing__preview--active .pricing__preview-title {
  color: #17181c;
}
.pricing__preview--active .pricing__preview-text {
  color: #2d2e32;
  display: block;
}
.pricing__preview--active .pricing__preview-price-val {
  color: #17181c;
}
.pricing__preview-title {
  display: block;
  font-weight: 700;
  color: #5b5c5f;
  font-size: 23px;
  margin-bottom: 5px;
  transition: all 0.15s linear;
}
.pricing__preview-star {
  display: inline-block;
  vertical-align: -2px;
  width: 18px;
  height: 18px;
  margin-right: 7px;
  color: #f2b544;
}
.pricing__preview-tag {
  padding: 3px 15px;
  border-radius: 50px;
  background-color: #e9ecfe;
  margin-bottom: 10px;
  display: table;
  color: #737476;
  transition: all 0.15s linear;
}
.pricing__preview-text {
  font-size: 13px;
  color: #8a8a8c;
  line-height: 19px;
  max-width: 90%;
  display: none;
  transition: all 0.15s linear;
}
.pricing__preview-price {
  flex: 0 0 100%;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #e6e6e7;
  display: flex;
  align-items: center;
  transition: all 0.15s linear;
}
.pricing__preview-price-text {
  color: #8a8a8c;
}
.pricing__preview-price-val {
  font-size: 20px;
  color: #5b5c5f;
  margin-left: 5px;
  margin-right: 15px;
}
.pricing__details {
  width: 53%;
  flex: 0 0 53%;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  padding: 25px 30px;
}
.pricing__includes-header {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.pricing__includes-tag {
  margin-left: auto;
  padding: 8px 20px;
  border-radius: 8px;
  background-color: #f3f5fe;
  color: #17181c;
}
.pricing__includes-title {
  font-size: 20px;
  color: #17181c;
  font-weight: 700;
}
.pricing__includes-list {
  list-style-type: none;
}
.pricing__includes-list > li {
  margin-bottom: 18px;
  font-size: 15px;
  padding-left: 30px;
  color: #2d2e32;
  position: relative;
}
.pricing__includes-list > li:before {
  position: absolute;
  content: '';
  top: 5px;
  left: 0;
  width: 8px;
  height: 8px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../img/point.svg');
  opacity: 0.3;
}
.pricing__includes-list .pricing__includes-important {
  font-weight: 700;
}
.pricing__includes-list .pricing__includes-important:before {
  background-image: url('../img/point-color.svg');
  opacity: 1;
}
.pricing__includes-footer {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e6e6e7;
  display: flex;
  align-items: center;
}
.pricing__includes-price {
  margin-right: 30px;
}
.pricing__includes-price-text {
  font-size: 13px;
  color: #8a8a8c;
}
.pricing__includes-price-val {
  font-size: 23px;
  font-weight: 700;
  color: #17181c;
}
.pricing__includes-footer--prices {
  flex-direction: column;
  align-items: stretch;
  padding-top: 4px;
}
.pricing__includes-footer--prices .pricing__includes-price {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0;
  padding: 16px 0;
}
.pricing__includes-footer--prices .pricing__includes-price + .pricing__includes-price {
  border-top: 1px solid #e6e6e7;
}
.pricing__includes-footer--prices .pricing__includes-price-text {
  min-width: 0;
  font-size: 14px;
  line-height: 1.45;
}
.pricing__includes-footer--prices .pricing__includes-price-val {
  flex-shrink: 0;
  font-size: 22px;
  line-height: 1.3;
  white-space: nowrap;
}
.pricing__includes-footer--prices .pricing__includes-btn {
  align-self: flex-end;
  margin: 16px 0 0;
  text-align: center;
}
@media (max-width: 540px) {
  .pricing__includes-footer--prices .pricing__includes-price {
    gap: 12px;
  }
  .pricing__includes-footer--prices .pricing__includes-price-text {
    font-size: 13px;
  }
  .pricing__includes-footer--prices .pricing__includes-price-val {
    font-size: 20px;
  }
  .pricing__includes-footer--prices .pricing__includes-btn {
    align-self: stretch;
  }
}
.pricing__includes-footer--prices .pricing__includes-price[data-pricing-price-option] {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  gap: 12px;
  padding: 14px 12px;
  margin: 10px 0 0;
  border: 1px solid #e6e6e7;
  border-radius: 10px;
  background: #fff;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.pricing__includes-footer--prices .pricing__includes-price[data-pricing-price-option]:before {
  content: '';
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border: 1px solid #cfd0d0;
  border-radius: 50%;
}
.pricing__includes-footer--prices .pricing__includes-price[data-pricing-price-option]:hover {
  border-color: #3252fb;
}
.pricing__includes-footer--prices .pricing__includes-price[data-pricing-price-option]:focus-visible {
  outline: 2px solid #3252fb;
  outline-offset: 2px;
}
.pricing__includes-footer--prices .pricing__includes-price[data-pricing-price-option].pricing__price-option--active {
  border-color: #3252fb;
  background: rgba(50, 82, 251, 0.04);
}
.pricing__includes-footer--prices .pricing__includes-price[data-pricing-price-option].pricing__price-option--active:before {
  border: 5px solid #3252fb;
  background: white;
}
.pricing__includes-footer--prices .pricing__includes-price[data-pricing-price-option].pricing__price-option--active .pricing__includes-price-text {
  color: #17181c;
}
@media (max-width: 540px) {
  .pricing__includes-footer--prices .pricing__includes-price[data-pricing-price-option] {
    gap: 10px;
  }
  .pricing__includes-footer--prices .pricing__includes-price[data-pricing-price-option] .pricing__includes-price-val {
    font-size: 18px;
  }
}
.pricing__includes-term-text {
  font-size: 15px;
  font-weight: 700;
}
.pricing__includes-btn {
  margin-left: auto;
  padding: 12px 45px;
  border-radius: 5px;
  background-color: #3252fb;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.15s linear;
}
.pricing__includes-btn:hover {
  cursor: pointer;
  background-color: #4662fb;
}
.big-tooltip-btn {
  border-bottom: 1px dashed #8a8a8c;
  display: table;
}
.big-tooltip-content {
  position: absolute;
  bottom: 100%;
  background-color: #fff;
  box-shadow: 0 3px 10px 0 rgba(30, 30, 30, 0.2);
  padding: 20px 20px 10px 20px;
  border-radius: 10px;
  margin-bottom: 15px;
  width: 400px;
  left: 0px;
  display: none;
}
.big-tooltip-content ul {
  list-style-type: none;
}
.big-tooltip-content ul li {
  color: #17181c;
  font-size: 15px;
  margin-bottom: 10px;
  padding-left: 25px;
  position: relative;
}
.big-tooltip-content ul li:before {
  position: absolute;
  content: '';
  top: 7px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #17181c;
}
.after-support:before {
  position: absolute;
  content: '';
  top: -20px;
  right: 40px;
  margin-top: auto;
  width: 80px;
  height: 80px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../img/icons/smile-icon.svg');
  transform: rotate(15deg);
}
.after-support__grid {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.after-support__card {
  width: 23.5%;
  flex: 0 0 23.5%;
  border-radius: 15px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  padding: 15px 20px 90px 15px;
  position: relative;
}
.after-support__icon {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background-color: #f3f5fe;
  margin: 0 auto 15px auto;
  display: table;
  display: flex;
  align-items: center;
  justify-content: center;
}
.after-support__icon span {
  font-size: 21px;
  color: #3252fb;
}
.after-support__number {
  display: table;
  margin: 0 auto 15px auto;
  border-radius: 8px;
  background-color: #3252fb;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 26px;
}
.after-support__card-title {
  font-size: 18px;
  color: #17181c;
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
}
.after-support__text {
  color: #454649;
  line-height: 20px;
  text-align: center;
  font-size: 15px;
}
.after-support__format {
  position: absolute;
  bottom: 15px;
  left: 20px;
  right: 20px;
  padding-top: 10px;
  border-top: 1px solid #e6e6e7;
  height: 48px;
  color: #2d2e32;
  font-size: 14px;
}
.after-support__format span {
  display: block;
  font-weight: 700;
  font-size: 13px;
  color: #3252fb;
  margin-bottom: 2px;
}
.faq .container {
  display: flex;
  justify-content: space-between;
}
.faq__left {
  flex: 0 0 40%;
}
.faq__right {
  flex: 0 0 55%;
}
.faq__el {
  padding: 20px 20px 5px 60px;
  border-radius: 10px;
  position: relative;
}
.faq__el.is-active {
  background-color: #f8f8f8;
}
.faq__el.is-active .faq__icon {
  transform: rotate(180deg);
}
.faq__el.is-active .faq__title {
  border-bottom: 1px solid transparent;
}
.faq__el.is-active .faq__title:hover {
  color: #17181c;
  cursor: default;
}
.faq__el.is-active .faq__answer {
  display: block;
}
.faq__icon {
  position: absolute;
  left: 23px;
  top: 24px;
  font-size: 11px;
}
.faq__title {
  display: block;
  width: 100%;
  font-weight: 700;
  font-family: inherit;
  font-size: 18px;
  text-align: left;
  color: #17181c;
  background-color: transparent;
  border: none;
  padding-bottom: 15px;
  border-bottom: 1px solid #e6e6e7;
  transition: all 0.15s linear;
}
.faq__title:hover {
  cursor: pointer;
  color: #3252fb;
}
.faq__answer {
  display: none;
}
.faq__answer p {
  margin-bottom: 15px;
  font-size: 16px;
  color: #2d2e32;
  line-height: 24px;
}
.faq__help {
  margin-top: 30px;
  padding: 25px 25px 25px 65px;
  background-color: #f3f5fe;
  border-radius: 15px;
  position: relative;
}
.faq__help .icon-bubbles3 {
  position: absolute;
  top: 27px;
  left: 25px;
  font-size: 15px;
  color: #3252fb;
}
.faq__help-title {
  font-weight: 700;
  font-size: 16px;
  color: #17181c;
  margin-bottom: 5px;
}
.faq__help-desc {
  font-size: 14px;
  color: #2d2e32;
  line-height: 20px;
}
.faq__help-btn {
  padding: 0;
  border: none;
  margin-top: 20px;
  color: #3252fb;
  background-color: transparent;
  font-weight: 500;
  font-family: inherit;
  font-size: 15px;
  display: flex;
  align-items: center;
}
.faq__help-btn:hover {
  cursor: pointer;
}
.faq__help-btn:hover span {
  margin-left: 10px;
}
.faq__help-btn span {
  font-size: 9px;
  margin-left: 7px;
  transition: all 0.15s linear;
}
.service-section__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 30px;
}
.service-section__item {
  padding: 20px;
  border-radius: 15px;
  background-color: #f8f8f8;
}
.service-section__item img {
  display: block;
  height: 70px;
  width: auto;
  margin-bottom: 20px;
}
.service-section__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 15px;
  border-radius: 50%;
  background-color: #f3f5fe;
  color: #3252fb;
}
.service-section__value {
  margin-bottom: 8px;
  color: #3252fb;
  font-weight: 700;
}
.service-section__title {
  margin-bottom: 10px;
  color: #17181c;
  font-size: 20px;
  font-weight: 500;
}
.service-section__desc {
  color: #5b5c5f;
  font-size: 15px;
  line-height: 21px;
}
.service-section__desc p {
  margin-bottom: 0;
}
.service-section__label {
  margin-top: 15px;
  padding-top: 10px;
  border-top: 1px solid #e6e6e7;
  color: #5b5c5f;
  font-size: 13px;
}
.pricing__details[hidden] {
  display: none;
}
@media (max-width: 700px) {
  .pricing--grid .pricing__previews {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .service-section__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.visa-form__content[data-service-quiz] .visa-form__select {
  justify-content: flex-start;
  gap: 15px;
}
.visa-form__content[data-service-quiz] .visa-form__select--4 .visa-form__select-el {
  flex: none;
  width: auto;
}
.visa-form__content[data-service-quiz] .visa-form__desc,
.visa-form__content[data-service-quiz] .visa-form__title,
.visa-form__content[data-service-quiz] .visa-form__select-el {
  text-align: left;
}
.pricing__price-options {
  margin-bottom: 25px;
}
.pricing__price-options-title {
  margin-bottom: 10px;
  color: #5b5c5f;
  font-size: 13px;
}
.pricing__price-options-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pricing__price-option {
  min-width: 48px;
  padding: 9px 15px;
  border: 1px solid #e6e6e7;
  border-radius: 8px;
  background-color: #fff;
  color: #5b5c5f;
  font-family: inherit;
  font-size: 14px;
  transition: all 0.15s linear;
}
.pricing__price-option:hover {
  border-color: #3252fb;
  color: #3252fb;
  cursor: pointer;
}
.pricing__price-option--active {
  border-color: #3252fb;
  background-color: #3252fb;
  color: #fff;
}
.pricing__price-option--active:hover {
  color: #fff;
}
.main-form {
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 101;
  display: none;
}
.main-form__overlay {
  background-color: rgba(30, 30, 30, 0.8);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.main-form__close {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 20px;
  color: #fff;
  opacity: 0.6;
  z-index: 102;
}
.main-form__close:hover {
  cursor: pointer;
  opacity: 1;
}
.main-form__window {
  box-shadow: 0 15px 35px 0 rgba(30, 30, 30, 0.2);
  background-color: #fff;
  border-radius: 25px;
  position: relative;
  z-index: 1;
  width: 600px;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  padding: 35px 0;
}
.main-form__window .review-form__form {
  margin-top: 30px;
  padding-left: 0;
  padding-right: 0;
}
.main-form__title {
  font-size: 35px;
  color: #17181c;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  margin-bottom: 5px;
}
.main-form__desc {
  line-height: 23px;
  color: #454649;
  font-size: 15px;
  max-width: 400px;
}
.legal-header {
  padding: 20px 0;
  border-bottom: 1px solid #e1e5eb;
  text-align: center;
}
.legal-header__logo {
  display: inline-block;
}
.legal-header__logo img {
  display: block;
  width: 84px;
  height: auto;
}
.legal-page {
  min-height: 70vh;
  padding: 35px 0 80px;
  background: #f4f6f9;
}
.legal-page__title {
  max-width: 760px;
  margin: 0 auto 25px;
  font-size: 38px;
  line-height: 1.15;
  text-align: center;
}
.legal-page__content {
  max-width: 800px;
  min-height: 280px;
  margin: 0 auto;
  padding: 40px;
  border-radius: 25px;
  background: #fff;
  font-size: 18px;
  line-height: 1.5;
}
.legal-page__content h2,
.legal-page__content h3 {
  margin: 30px 0 12px;
}
.legal-page__content p,
.legal-page__content li {
  margin: 0 0 20px;
}
.legal-page__content ul,
.legal-page__content ol {
  margin: 0 0 20px;
}
.legal-page__content em {
  font-weight: 700;
  font-style: normal;
}
.sitemap-page {
  min-height: 70vh;
  padding: 150px 0 100px;
  background: #f4f6f9;
}
.sitemap-page__header {
  max-width: 760px;
  margin-bottom: 45px;
}
.sitemap-page__title {
  margin: 18px 0 12px;
  font-size: 52px;
  line-height: 1.08;
}
.sitemap-page__description {
  color: #7d8087;
  font-size: 20px;
  line-height: 1.4;
}
.sitemap-page__grid {
  display: grid;
  gap: 24px;
}
.sitemap-section {
  padding: 35px 40px;
  border-radius: 25px;
  background: #fff;
}
.sitemap-section__title {
  margin: 0 0 25px;
  font-size: 28px;
  line-height: 1.2;
}
.sitemap-section__title a {
  color: inherit;
}
.sitemap-section__links {
  display: grid;
  gap: 12px;
}
.sitemap-section__links--columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 30px;
}
.sitemap-section__links a {
  color: #22242a;
  line-height: 1.35;
  transition: color 0.2s ease;
}
.sitemap-section__links a:hover {
  color: #3154ff;
}
.sitemap-group {
  padding-top: 25px;
  border-top: 1px solid #e7e8eb;
}
.sitemap-group + .sitemap-group {
  margin-top: 30px;
}
.sitemap-group__title {
  margin: 0 0 18px;
  font-size: 20px;
}
.sitemap-group__title a {
  color: inherit;
}
.mt--30 {
  margin-top: 30px;
}
.mt--40 {
  margin-top: 40px;
}
.flex-row {
  display: flex;
}
.hover-tab {
  display: none;
}
.hover-tab.is-active {
  display: block;
}
.simple-popup-target {
  position: relative;
}
.simple-popup-target:hover .simple-popup-wrapper {
  opacity: 1;
  visibility: visible;
  cursor: default;
}
.simple-popup-target:hover .simple-popup {
  margin-bottom: 15px;
}
.simple-popup-wrapper {
  width: 360px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -95px;
  z-index: 51;
  opacity: 0;
  visibility: hidden;
}
.simple-popup-wrapper--right {
  left: auto;
  right: 0;
  margin-right: 0;
  margin-left: 0;
}
.simple-popup-wrapper--right .simple-popup:after {
  right: 22px;
  left: auto;
  margin-right: 0;
  margin-left: 0;
}
.simple-popup {
  margin-bottom: 35px;
  background-color: #fff;
  box-shadow: 0 8px 10px 0 rgba(30, 30, 30, 0.1);
  padding: 12px 10px;
  border-radius: 8px;
  text-align: center;
  color: #5b5c5f;
  transition: all 0.15s linear;
  position: relative;
}
.simple-popup:after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #fff;
}
.simple-popup__note {
  font-size: 11px;
  color: #a1a2a3 !important;
  line-height: 12px !important;
}
.review__photo--gradient-1 {
  background: linear-gradient(135deg, #e5e7eb 0%, #dfe4ea 100%);
}
.review__photo--gradient-2 {
  background: linear-gradient(135deg, #eceae6 0%, #e5e2dc 100%);
}
.review__photo--gradient-3 {
  background: radial-gradient(circle at 30% 30%, #eef1ec 0%, #dfe6de 45%, #d6ddd5 100%);
}
.review__photo--gradient-4 {
  background: linear-gradient(160deg, #ece8ef 0%, #e2dde7 55%, #d9d4df 100%);
}
.review__photo--gradient-5 {
  background: conic-gradient(from 210deg at 65% 35%, #e8ecef 0deg, #dde4e8 130deg, #e9e6e1 260deg, #e8ecef 360deg);
}
.review__photo--gradient-6 {
  background: linear-gradient(120deg, #ece9e4 0%, #e2e7e5 48%, #d9dfdc 100%);
}
.review__photo--gradient-7 {
  background: radial-gradient(circle at 70% 25%, #f0ece8 0%, #e6e1dc 40%, #ddd8d3 100%);
}
.review__photo--gradient-8 {
  background: linear-gradient(145deg, #e9edf0 0%, #e1e6e9 42%, #d8dfe3 100%);
}
.review__photo--gradient-9 {
  background: radial-gradient(circle at 25% 25%, #f1eaf4 0%, #e7ddeb 45%, #ddd2e3 100%);
}
.review__photo--gradient-10 {
  background: linear-gradient(135deg, #f3e8df 0%, #ead8ca 100%);
}
.review__photo--gradient-11 {
  background: radial-gradient(circle at 70% 30%, #eee7f4 0%, #dfd3e8 55%, #d8cbe2 100%);
}
.review__photo--gradient-12 {
  background: linear-gradient(160deg, #e5efe8 0%, #d6e4da 50%, #cfded4 100%);
}
.review__photo--gradient-13 {
  background: radial-gradient(circle at 25% 75%, #f3e9e7 0%, #e7d6d3 45%, #ddccca 100%);
}
.review__photo--gradient-14 {
  background: linear-gradient(120deg, #eee8d9 0%, #e3dac3 55%, #d9cfb6 100%);
}
.review__photo--gradient-15 {
  background: conic-gradient(from 135deg at 60% 40%, #e7edf2 0deg, #d9e1e8 120deg, #e8e0ec 240deg, #e7edf2 360deg);
}
.review__photo--gradient-16 {
  background: radial-gradient(ellipse at top left, #f0e5dc 0%, #e3d4c8 48%, #d9cabf 100%);
}
.review__photo--gradient-17 {
  background: linear-gradient(145deg, #e5ece3 0%, #d9e4d6 42%, #cfdccb 100%);
}
.review__photo--gradient-18 {
  background: radial-gradient(circle at 75% 70%, #eee5ea 0%, #e2d4dc 50%, #d9ccd4 100%);
}
.review__photo--gradient-19 {
  background: linear-gradient(105deg, #f0e8d8 0%, #e5d9bf 45%, #dccfae 100%);
}
.review__photo--gradient-20 {
  background: conic-gradient(from 220deg at 35% 35%, #e4eceb 0deg, #d8e1df 110deg, #eadfe2 230deg, #e4eceb 360deg);
}
._icon-vnzh {
  background-image: url('../img/icons/pr-blue.svg');
}
._icon-citizenship {
  background-image: url('../img/icons/citizenship-blue.svg');
}
._icon-visa {
  background-image: url('../img/icons/stamp-blue.svg');
}
.country--world::before {
  background-image: url('../img/icons/countries/world.svg');
}
.country--it::before {
  background-image: url('../img/icons/countries/it.svg');
}
.country--lk::before {
  background-image: url('../img/icons/countries/lk.svg');
}
.country--vc::before {
  background-image: url('../img/icons/countries/vc.svg');
}
.country--si::before {
  background-image: url('../img/icons/countries/si.svg');
}
.country--py::before {
  background-image: url('../img/icons/countries/py.svg');
}
.country--kw::before {
  background-image: url('../img/icons/countries/kw.svg');
}
.country--id::before {
  background-image: url('../img/icons/countries/id.svg');
}
.country--nr::before {
  background-image: url('../img/icons/countries/nr.svg');
}
.country--kr::before {
  background-image: url('../img/icons/countries/kr.svg');
}
.country--ar::before {
  background-image: url('../img/icons/countries/ar.svg');
}
.country--se::before {
  background-image: url('../img/icons/countries/se.svg');
}
.country--il::before {
  background-image: url('../img/icons/countries/il.svg');
}
.country--pl::before {
  background-image: url('../img/icons/countries/pl.svg');
}
.country--mc::before {
  background-image: url('../img/icons/countries/mc.svg');
}
.country--de::before {
  background-image: url('../img/icons/countries/de.svg');
}
.country--ru::before {
  background-image: url('../img/icons/countries/ru.svg');
}
.country--kz::before {
  background-image: url('../img/icons/countries/kz.svg');
}
.country--ag::before {
  background-image: url('../img/icons/countries/ag.svg');
}
.country--eu::before {
  background-image: url('../img/icons/countries/eu.svg');
}
.country--pt::before {
  background-image: url('../img/icons/countries/pt.svg');
}
.country--uway::before {
  background-image: url('../img/logo-only-icon-blue.png');
}
.country--bg::before {
  background-image: url('../img/icons/countries/bg.svg');
}
.country--gb::before {
  background-image: url('../img/icons/countries/gb.svg');
}
.country--al::before {
  background-image: url('../img/icons/countries/al.svg');
}
.country--hr::before {
  background-image: url('../img/icons/countries/hr.svg');
}
.country--sv::before {
  background-image: url('../img/icons/countries/sv.svg');
}
.country--st::before {
  background-image: url('../img/icons/countries/st.svg');
}
.country--pa::before {
  background-image: url('../img/icons/countries/pa.svg');
}
.country--jp::before {
  background-image: url('../img/icons/countries/jp.svg');
}
.country--ae::before {
  background-image: url('../img/icons/countries/ae.svg');
}
.country--ch::before {
  background-image: url('../img/icons/countries/ch.svg');
}
.country--cn::before {
  background-image: url('../img/icons/countries/cn.svg');
}
.country--rs::before {
  background-image: url('../img/icons/countries/rs.svg');
}
.country--es::before {
  background-image: url('../img/icons/countries/es.svg');
}
.country--sk::before {
  background-image: url('../img/icons/countries/sk.svg');
}
.country--at::before {
  background-image: url('../img/icons/countries/at.svg');
}
.country--fr::before {
  background-image: url('../img/icons/countries/fr.svg');
}
.country--hu::before {
  background-image: url('../img/icons/countries/hu.svg');
}
.country--usa::before {
  background-image: url('../img/icons/countries/usa.svg');
}
.country--ca::before {
  background-image: url('../img/icons/countries/ca.svg');
}
.country--au::before {
  background-image: url('../img/icons/countries/au.svg');
}
.country--nz::before {
  background-image: url('../img/icons/countries/nz.svg');
}
.country--th::before {
  background-image: url('../img/icons/countries/th.svg');
}
.country--tw::before {
  background-image: url('../img/icons/countries/tw.svg');
}
.country--pr::before {
  background-image: url('../img/icons/countries/pr.svg');
}
.country--tr::before {
  background-image: url('../img/icons/countries/tr.svg');
}
.country--uae::before {
  background-image: url('../img/icons/countries/uae.svg');
}
.country--me::before {
  background-image: url('../img/icons/countries/me.svg');
}
.country--ma::before {
  background-image: url('../img/icons/countries/ma.svg');
}
.country--cy::before {
  background-image: url('../img/icons/countries/cy.svg');
}
.country--gr::before {
  background-image: url('../img/icons/countries/gr.svg');
}
.country--eg::before {
  background-image: url('../img/icons/countries/eg.svg');
}
.country--gre::before {
  background-image: url('../img/icons/countries/gre.svg');
}
.country--antigua::before {
  background-image: url('../img/icons/countries/antigua.svg');
}
.country--dom::before {
  background-image: url('../img/icons/countries/dom.svg');
}
.country--kn::before {
  background-image: url('../img/icons/countries/kn.svg');
}
.country--saint-lucia::before {
  background-image: url('../img/icons/countries/saint-lucia.svg');
}
.country--vu::before {
  background-image: url('../img/icons/countries/vu.svg');
}
.country--mt::before {
  background-image: url('../img/icons/countries/mt.svg');
}
.country--in::before {
  background-image: url('../img/icons/countries/in.svg');
}
.country--iq::before {
  background-image: url('../img/icons/countries/iq.svg');
}
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.woff?v=30') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon-point:before {
  content: "\e959";
}
.icon-close:before {
  content: "\e960";
}
.icon-whats-up-fill:before {
  content: "\e95d";
}
.icon-whats-up-outline:before {
  content: "\e95e";
}
.icon-whats-up-outline-bold:before {
  content: "\e95f";
}
.icon-pdf:before {
  content: "\e95b";
}
.icon-pdf2:before {
  content: "\e95c";
}
.icon-briefcase1:before {
  content: "\e95a";
}
.icon-mail:before {
  content: "\e941";
}
.icon-tg-fill:before {
  content: "\e958";
}
.icon-max:before {
  content: "\e93d";
}
.icon-tg-outline:before {
  content: "\e93e";
}
.icon-vk:before {
  content: "\e93f";
}
.icon-x:before {
  content: "\e940";
}
.icon-calendar1:before {
  content: "\e93c";
}
.icon-eye1:before {
  content: "\e93b";
}
.icon-account:before {
  content: "\e91e";
}
.icon-heart1:before {
  content: "\e921";
}
.icon-like:before {
  content: "\e927";
}
.icon-peoples:before {
  content: "\e928";
}
.icon-person:before {
  content: "\e929";
}
.icon-picture:before {
  content: "\e92a";
}
.icon-rocket:before {
  content: "\e937";
}
.icon-star:before {
  content: "\e938";
}
.icon-world:before {
  content: "\e939";
}
.icon-world-2:before {
  content: "\e93a";
}
.icon-check:before {
  content: "\e909";
}
.icon-info-1:before {
  content: "\e904";
}
.icon-info-2:before {
  content: "\e907";
}
.icon-info-3:before {
  content: "\e908";
}
.icon-arrow-down:before {
  content: "\e903";
}
.icon-arrow-left:before {
  content: "\e900";
}
.icon-arrow-right:before {
  content: "\e901";
}
.icon-arrow-top:before {
  content: "\e902";
}
.icon-home:before {
  content: "\e90a";
}
.icon-home2:before {
  content: "\e90b";
}
.icon-home3:before {
  content: "\e90c";
}
.icon-office:before {
  content: "\e90d";
}
.icon-newspaper:before {
  content: "\e90e";
}
.icon-pencil:before {
  content: "\e905";
}
.icon-pencil2:before {
  content: "\e906";
}
.icon-quill:before {
  content: "\e90f";
}
.icon-pen:before {
  content: "\e910";
}
.icon-blog:before {
  content: "\e911";
}
.icon-eyedropper:before {
  content: "\e912";
}
.icon-droplet:before {
  content: "\e913";
}
.icon-paint-format:before {
  content: "\e914";
}
.icon-image:before {
  content: "\e915";
}
.icon-images:before {
  content: "\e916";
}
.icon-camera:before {
  content: "\e917";
}
.icon-headphones:before {
  content: "\e918";
}
.icon-music:before {
  content: "\e919";
}
.icon-play:before {
  content: "\e91a";
}
.icon-film:before {
  content: "\e91b";
}
.icon-video-camera:before {
  content: "\e91c";
}
.icon-dice:before {
  content: "\e91d";
}
.icon-book:before {
  content: "\e91f";
}
.icon-books:before {
  content: "\e920";
}
.icon-file-text:before {
  content: "\e922";
}
.icon-profile:before {
  content: "\e923";
}
.icon-file-empty:before {
  content: "\e924";
}
.icon-files-empty:before {
  content: "\e925";
}
.icon-file-text2:before {
  content: "\e926";
}
.icon-file-zip:before {
  content: "\e92b";
}
.icon-copy:before {
  content: "\e92c";
}
.icon-paste:before {
  content: "\e92d";
}
.icon-stack:before {
  content: "\e92e";
}
.icon-folder:before {
  content: "\e92f";
}
.icon-folder-open:before {
  content: "\e930";
}
.icon-folder-plus:before {
  content: "\e931";
}
.icon-folder-minus:before {
  content: "\e932";
}
.icon-folder-download:before {
  content: "\e933";
}
.icon-folder-upload:before {
  content: "\e934";
}
.icon-price-tag:before {
  content: "\e935";
}
.icon-price-tags:before {
  content: "\e936";
}
.icon-phone:before {
  content: "\e942";
}
.icon-phone-hang-up:before {
  content: "\e943";
}
.icon-address-book:before {
  content: "\e944";
}
.icon-envelop:before {
  content: "\e945";
}
.icon-pushpin:before {
  content: "\e946";
}
.icon-location:before {
  content: "\e947";
}
.icon-location2:before {
  content: "\e948";
}
.icon-compass:before {
  content: "\e949";
}
.icon-compass2:before {
  content: "\e94a";
}
.icon-map:before {
  content: "\e94b";
}
.icon-map2:before {
  content: "\e94c";
}
.icon-history:before {
  content: "\e94d";
}
.icon-clock:before {
  content: "\e94e";
}
.icon-clock2:before {
  content: "\e94f";
}
.icon-alarm:before {
  content: "\e950";
}
.icon-bell:before {
  content: "\e951";
}
.icon-stopwatch:before {
  content: "\e952";
}
.icon-calendar:before {
  content: "\e953";
}
.icon-printer:before {
  content: "\e954";
}
.icon-keyboard:before {
  content: "\e955";
}
.icon-display:before {
  content: "\e956";
}
.icon-laptop:before {
  content: "\e957";
}
.icon-floppy-disk:before {
  content: "\e962";
}
.icon-database:before {
  content: "\e964";
}
.icon-undo:before {
  content: "\e965";
}
.icon-redo:before {
  content: "\e966";
}
.icon-undo2:before {
  content: "\e967";
}
.icon-redo2:before {
  content: "\e968";
}
.icon-forward:before {
  content: "\e969";
}
.icon-reply:before {
  content: "\e96a";
}
.icon-bubble:before {
  content: "\e96b";
}
.icon-bubbles:before {
  content: "\e96c";
}
.icon-bubbles2:before {
  content: "\e96d";
}
.icon-bubble2:before {
  content: "\e96e";
}
.icon-bubbles3:before {
  content: "\e96f";
}
.icon-bubbles4:before {
  content: "\e970";
}
.icon-user:before {
  content: "\e971";
}
.icon-users:before {
  content: "\e972";
}
.icon-user-plus:before {
  content: "\e973";
}
.icon-user-minus:before {
  content: "\e974";
}
.icon-user-check:before {
  content: "\e975";
}
.icon-user-tie:before {
  content: "\e976";
}
.icon-quotes-left:before {
  content: "\e977";
}
.icon-quotes-right:before {
  content: "\e978";
}
.icon-hour-glass:before {
  content: "\e979";
}
.icon-spinner:before {
  content: "\e97a";
}
.icon-spinner2:before {
  content: "\e97b";
}
.icon-spinner3:before {
  content: "\e97c";
}
.icon-spinner4:before {
  content: "\e97d";
}
.icon-spinner5:before {
  content: "\e97e";
}
.icon-spinner6:before {
  content: "\e97f";
}
.icon-spinner7:before {
  content: "\e980";
}
.icon-spinner8:before {
  content: "\e981";
}
.icon-spinner9:before {
  content: "\e982";
}
.icon-spinner10:before {
  content: "\e983";
}
.icon-spinner11:before {
  content: "\e984";
}
.icon-search:before {
  content: "\e986";
}
.icon-pie-chart:before {
  content: "\e99a";
}
.icon-stats-dots:before {
  content: "\e99b";
}
.icon-stats-bars:before {
  content: "\e99c";
}
.icon-stats-bars2:before {
  content: "\e99d";
}
.icon-trophy:before {
  content: "\e99e";
}
.icon-gift:before {
  content: "\e99f";
}
.icon-glass:before {
  content: "\e9a0";
}
.icon-glass2:before {
  content: "\e9a1";
}
.icon-mug:before {
  content: "\e9a2";
}
.icon-spoon-knife:before {
  content: "\e9a3";
}
.icon-leaf:before {
  content: "\e9a4";
}
.icon-rocket1:before {
  content: "\e9a5";
}
.icon-meter:before {
  content: "\e9a6";
}
.icon-meter2:before {
  content: "\e9a7";
}
.icon-hammer2:before {
  content: "\e9a8";
}
.icon-fire:before {
  content: "\e9a9";
}
.icon-lab:before {
  content: "\e9aa";
}
.icon-magnet:before {
  content: "\e9ab";
}
.icon-bin:before {
  content: "\e9ac";
}
.icon-bin2:before {
  content: "\e9ad";
}
.icon-briefcase:before {
  content: "\e9ae";
}
.icon-airplane:before {
  content: "\e9af";
}
.icon-list-numbered:before {
  content: "\e9b9";
}
.icon-list:before {
  content: "\e9ba";
}
.icon-list2:before {
  content: "\e9bb";
}
.icon-tree:before {
  content: "\e9bc";
}
.icon-menu:before {
  content: "\e9bd";
}
.icon-menu2:before {
  content: "\e9be";
}
.icon-menu3:before {
  content: "\e9bf";
}
.icon-menu4:before {
  content: "\e9c0";
}
.icon-cloud:before {
  content: "\e9c1";
}
.icon-cloud-download:before {
  content: "\e9c2";
}
.icon-cloud-upload:before {
  content: "\e9c3";
}
.icon-cloud-check:before {
  content: "\e9c4";
}
.icon-download2:before {
  content: "\e9c5";
}
.icon-upload2:before {
  content: "\e9c6";
}
.icon-download3:before {
  content: "\e9c7";
}
.icon-upload3:before {
  content: "\e9c8";
}
.icon-sphere:before {
  content: "\e9c9";
}
.icon-earth:before {
  content: "\e9ca";
}
.icon-link:before {
  content: "\e9cb";
}
.icon-flag:before {
  content: "\e9cc";
}
.icon-attachment:before {
  content: "\e9cd";
}
.icon-eye:before {
  content: "\e9ce";
}
.icon-eye-plus:before {
  content: "\e9cf";
}
.icon-eye-minus:before {
  content: "\e9d0";
}
.icon-eye-blocked:before {
  content: "\e9d1";
}
.icon-bookmark:before {
  content: "\e9d2";
}
.icon-bookmarks:before {
  content: "\e9d3";
}
.icon-sun:before {
  content: "\e9d4";
}
.icon-contrast:before {
  content: "\e9d5";
}
.icon-brightness-contrast:before {
  content: "\e9d6";
}
.icon-star-empty:before {
  content: "\e9d7";
}
.icon-star-half:before {
  content: "\e9d8";
}
.icon-star-full:before {
  content: "\e9d9";
}
.icon-heart:before {
  content: "\e9da";
}
.icon-heart-broken:before {
  content: "\e9db";
}
.icon-plus:before {
  content: "\ea0a";
}
.icon-minus:before {
  content: "\ea0b";
}
.icon-info:before {
  content: "\ea0c";
}
.icon-cancel-circle:before {
  content: "\ea0d";
}
.icon-blocked:before {
  content: "\ea0e";
}
.icon-cross:before {
  content: "\ea0f";
}
.icon-checkmark:before {
  content: "\ea10";
}
.icon-play3:before {
  content: "\ea1c";
}
.icon-loop2:before {
  content: "\ea2e";
}
.icon-arrow-up2:before {
  content: "\ea3a";
}
.icon-arrow-right2:before {
  content: "\ea3c";
}
.icon-arrow-down2:before {
  content: "\ea3e";
}
.icon-arrow-left2:before {
  content: "\ea40";
}
.icon-circle-up:before {
  content: "\ea41";
}
.icon-circle-right:before {
  content: "\ea42";
}
.icon-circle-down:before {
  content: "\ea43";
}
.icon-circle-left:before {
  content: "\ea44";
}
.icon-sort-numeric-asc:before {
  content: "\ea4a";
}
.icon-sort-numberic-desc:before {
  content: "\ea4b";
}
.icon-sort-amount-asc:before {
  content: "\ea4c";
}
.icon-sort-amount-desc:before {
  content: "\ea4d";
}
.icon-command:before {
  content: "\ea4e";
}
.icon-shift:before {
  content: "\ea4f";
}
.icon-ctrl:before {
  content: "\ea50";
}
.icon-opt:before {
  content: "\ea51";
}
.icon-checkbox-checked:before {
  content: "\ea52";
}
.icon-checkbox-unchecked:before {
  content: "\ea53";
}
.icon-radio-checked:before {
  content: "\ea54";
}
.icon-text-width:before {
  content: "\ea60";
}
.icon-font-size:before {
  content: "\ea61";
}
.icon-bold:before {
  content: "\ea62";
}
.icon-underline:before {
  content: "\ea63";
}
.icon-italic:before {
  content: "\ea64";
}
.icon-strikethrough:before {
  content: "\ea65";
}
.icon-omega:before {
  content: "\ea66";
}
.icon-sigma:before {
  content: "\ea67";
}
.icon-page-break:before {
  content: "\ea68";
}
.icon-superscript:before {
  content: "\ea69";
}
.icon-subscript:before {
  content: "\ea6a";
}
