@font-face {
  font-family: "Cyntho Next";
  src: url("/wp-content/themes/shamaev/assets/fonts/CynthoNext-Medium.eot");
  src: local("Cyntho Next Medium"), local("CynthoNext-Medium"),
    url("/wp-content/themes/shamaev/assets/fonts/CynthoNext-Medium.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/shamaev/assets/fonts/CynthoNext-Medium.woff2")
      format("woff2"),
    url("/wp-content/themes/shamaev/assets/fonts/CynthoNext-Medium.woff")
      format("woff"),
    url("/wp-content/themes/shamaev/assets/fonts/CynthoNext-Medium.ttf")
      format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Cyntho Next";
  src: url("/wp-content/themes/shamaev/assets/fonts/CynthoNext-SemiBold.eot");
  src: local("Cyntho Next SemiBold"), local("CynthoNext-SemiBold"),
    url("/wp-content/themes/shamaev/assets/fonts/CynthoNext-SemiBold.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/shamaev/assets/fonts/CynthoNext-SemiBold.woff2")
      format("woff2"),
    url("/wp-content/themes/shamaev/assets/fonts/CynthoNext-SemiBold.woff")
      format("woff"),
    url("/wp-content/themes/shamaev/assets/fonts/CynthoNext-SemiBold.ttf")
      format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Cyntho Next";
  src: url("/wp-content/themes/shamaev/assets/fonts/CynthoNext-Regular.eot");
  src: local("Cyntho Next Regular"), local("CynthoNext-Regular"),
    url("/wp-content/themes/shamaev/assets/fonts/CynthoNext-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/shamaev/assets/fonts/CynthoNext-Regular.woff2")
      format("woff2"),
    url("/wp-content/themes/shamaev/assets/fonts/CynthoNext-Regular.woff")
      format("woff"),
    url("/wp-content/themes/shamaev/assets/fonts/CynthoNext-Regular.ttf")
      format("truetype");
  font-weight: normal;
  font-style: normal;
}




@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

body {
  margin: 0;
  padding: 0;
  color: #061e21;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  background-color: #fdfdfd;
  position: relative;
}
body::-webkit-scrollbar {
  width: 4px;
}
body::-webkit-scrollbar-thumb {
  background-color: #023a41;
}
html,
body {
	overflow-x: hidden;
  height: fit-content;
}
* {
  box-sizing: border-box;
  font-family: "Cyntho Next", sans-serif;
}
h1,
h2,
h3,
h4 {
  font-weight: 500;
  line-height: 1;
  margin: 0;
  padding: 0;
  color: #191919;
}
path {
  transition: all 0.4s ease;
}
input:focus,
textarea:focus {
  border: none;
  outline: none;
}
h1 {
  font-size: 104px;
  font-weight: 600;
  letter-spacing: -1.6px;
}
h1.page-title {
  font-size: 64px;
}
h2 {
  font-size: 52px;
  line-height: 1.04;
  letter-spacing: -0.676px;
}
h3 {
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -0.3px;
}
h4 {
  font-size: 24px;
  letter-spacing: -0.24px;
}
.white {
  color: #fff;
}
ul,
li,
ol {
  padding: 0;
  margin: 0;
  display: block;
}
p {
  padding: 0;
  margin: 0;
}
.container {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 60px;
}
.container-banner {
  padding: 0 30px;
  max-width: 1920px;
  margin: 0 auto;
}
button {
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  margin: 0;
  outline: none;
  color: #061e21;
  transition: all 0.4s ease;
}

a {
  text-decoration: none;
  color: #061e21;
  transition: all 0.4s ease;
}
img,
svg {
  display: block;
  max-width: 100%;
  object-fit: cover;
}
.btn {
  padding: 28px 32px;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 80px;
  background: #f04a3d;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.18px;
  gap: 12px;
}
.btn span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background-color: #fff;
}
.btn:hover {
  background: #d03b30;
}
.btn:active {
  background: #b13126;
}
.btn-learn {
  padding: 20px 32px;
  border-radius: 16px;
  border: 1px solid rgba(0, 87, 97, 0.5);
  width: fit-content;
  display: flex;
  font-size: 18px;
  letter-spacing: -0.18px;
  font-weight: 500;
  line-height: 1;
  align-items: center;
  justify-content: center;
  color: #005761;
}

.btn-learn:hover {
  background: #f3fafc;
}
.btn-learn:active {
  background: #e6f7f9;
}
.btn-more {
  max-width: fit-content;
  height: 30px;
  font-size: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  letter-spacing: -0.18px;
}
.btn-more:hover p {
  text-decoration: underline;
}
.btn-more span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background-color: #005761;
  border-radius: 100%;
}
#leave_a_request-closeButton{
	top: 6px;
    right: 6px;
}
.btn-ghost {
  padding: 19px 40px;
  width: fit-content;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 18px;
  letter-spacing: -0.18px;
  font-weight: 500;
  line-height: 1;
}
.btn-ghost:hover {
  background: #fbfbfb;
}
.btn-ghost:active {
  background: #f5f5f5;
}
.btn-call {
  width: fit-content;
  display: flex;
  justify-content: center;
  gap: 24px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.24px;
  font-size: 24px;
}
.btn-call:hover span,
.btn-call:active span {
  text-decoration: underline;
}
/***  HEADER   ***/
.header {
  padding-top: 14px;
}
.header__top {
  display: flex;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(230, 230, 230, 0.9);
  align-items: center;
  justify-content: space-between;
}
.header__top-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header__top-item:last-child {
  gap: 8px;
}
.header__top-item span {
  font-size: 16px;
  line-height: 1.25;
}
.header__wrapper {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 61;
}
.header__wrapper.fixed {
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 60px;
}
a.header__soc-item.ws path {
  fill: #28d146;
}
*{
  -webkit-tap-highlight-color: transparent;
}
button:focus {
  outline: none;
	 -webkit-tap-highlight-color: transparent;
}
mass-media__item:hover{
	cursor:pointer;
}
a.header__soc-item.ws:hover path {
  fill: rgb(32, 172, 58);
}
.menu__list {
  display: flex;
  align-items: center;
  gap: 48px;
}
.menu-item a {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  position: relative;
}

.menu-item a::before {
  content: "";
  position: absolute;
  display: block;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 1px;
  transition: all 0.4s ease;
  background-color: currentColor;
}
.menu-item a:hover::before {
  width: 100%;
}
.header__soc {
  display: flex;
  align-items: center;
  gap: 20px;
}
.header__phone {
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
}
.header__soc-list {
  display: flex;
  border-radius: 8px;
  align-items: center;
  background: #e6f7f9;
  padding: 19px;
  gap: 12px;
}
.header__soc-list span {
  opacity: 0.2;
  background: #005761;
  width: 1px;
  height: 20px;
  display: block;
}
.header__soc-item.tg:hover path:first-of-type {
  fill: #247095;
}
.header__top-item:hover span {
  text-decoration: underline;
}
/*** CONTENT ***/
.main-banner {
  margin-bottom: 150px;
}
.main-banner__content {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 224px 0 252px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  text-align: center;
}
.main-banner__offer h1 {
  margin-bottom: 24px;
  min-height: 140px;
}
.main-banner__offer > p {
  max-width: 554px;
  line-height: 1.2;
  letter-spacing: -0.18px;
  font-size: 18px;
  margin: 0 auto 40px;
}
.main-banner__offer .btn {
  margin: 0 auto;
}
.main-about {
  margin-bottom: 150px;
  position: relative;
  padding-bottom: 270px;
}
.main-about__top {
  margin-bottom: 90px;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
}
.main-about__top .btn-more {
  margin-left: auto;
}
.pretitle {
  font-weight: 600;
  line-height: 1;
}
.main-about__list {
  counter-reset: number;
  display: flex;
  align-items: start;
  gap: 20px;
  width: 75%;
  margin-left: auto;
}
.main-about__item {
  padding-top: 40px;
  width: 33%;
  border-top: 1px solid #061e21;
  position: relative;
  height: auto;
  display: flex;
  flex-direction: column;
}
.main-about__text {
  font-weight: 600;
  margin-bottom: 40px;
}
.main-about__number p {
  font-size: 120px;
  line-height: 1;
  letter-spacing: -4.8px;
}
.main-about__number span {
  color: #f04a3d;
  font-size: 64px;
  letter-spacing: -2.56px;
  line-height: 1;
}
.main-about__item:nth-child(2) .main-about__number span {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -1.6px;
}
.main-about__item:nth-child(2) {
  margin-top: 145px;
}
.main-about__item:nth-child(3) {
  margin-top: 290px;
}
.main-about > img {
  position: absolute;
  left: 0;
  bottom: 0;
}
.btn-more.white span {
  background-color: #fff;
}
.main-visa {
  margin-bottom: 150px;
}
.main-visa__content {
  padding: 80px 90px;
  background-color: #1f666f;
  border-radius: 24px;
  background-image: url("/wp-content/uploads/2023/09/Rectangle-2575.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.main-visa__top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.main-visa__top .btn-more {
  margin-left: auto;
}

.main-visa__wrapper {
  margin-top: 80px;
}
.main-visa__tabs {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 66%;
  margin-left: auto;
}
.main-visa__tabs li {
  color: rgb(255 255 255 / 70%);
  line-height: 0.9;
  cursor: pointer;
  position: relative;
  transition: all 0.4s ease;
}
.main-visa__tabs li::before {
  content: "";
  position: absolute;
  display: block;
  background: #fff;
  height: 2px;
  left: 0;
  bottom: -7px;
  width: 0;
  transition: all 0.4s ease;
}
.main-visa__tabs li.active {
  color: #fff;
}
.main-visa__tabs li.active::before {
  width: 100%;
}
.swiper.main-visa__slider {
  padding-bottom: 48px;
  display: none;
  margin-top: 56px;
}
.swiper.main-visa__slider.active {
  display: block;
}
.swiper-slide.main-visa__slide {
  padding: 48px;
  border-radius: 16px;
  background-color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 472px;
  overflow: hidden;
  position: relative;
}
.main-visa__slide::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("/wp-content/uploads/2023/09/Vector.svg");
}
.main-visa__slide:nth-child(3n + 2):before {
  background-image: url("/wp-content/uploads/2023/09/Vector2.svg");
}
.main-visa__slide:nth-child(3n):before {
  background-image: url("/wp-content/uploads/2023/09/Vector3.svg");
}
.main-visa__btn {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
}
.main-visa__slide-text h3 {
  margin-bottom: 44px;
}
.main-visa__slide-text,
.main-visa__btn {
  position: relative;
  z-index: 2;
}
.main-visa__slide-text p {
  opacity: 0.4;
  font-size: 18px;
}
.main-visa__btn span {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  border: 1px solid rgba(6, 30, 33, 0.2);
}
.main-visa__btn:hover p {
  text-decoration: underline;
}
.swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  background: #e6f7f9;
}
.main-stages {
  margin-bottom: 150px;
}
.main-stages__offer {
  text-align: center;
  margin-bottom: 100px;
}
.main-stages__offer .pretitle {
  margin-bottom: 28px;
}
.main-stages__list {
  display: flex;
  flex-direction: column;
  gap: 100px;
  position: relative;
  counter-reset: section;
  width: 95%;
  margin: auto;
}
.main-stages__line {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 100%;
  z-index: 2;
  background-color: rgba(0, 87, 97, 0.15);
}

.main-stages__item {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.main-stages__circle {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #b2cccf;
  top: 0;
  z-index: 4;
  left: 50%;
  transform: translateX(-50%);
}
.main-stages__progress-circle {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  display: flex;
  z-index: 7;
  align-items: center;
  min-height: 20px;
  background-color: #f04a3d;
  justify-content: center;
}
.main-stages__progress {
  position: absolute;
  top: 0;
  display: flex;
  width: max-content;
  height: 0px;
  justify-content: space-between;
  z-index: 10;
  transition: height 0s ease 0s;
  left: 50%;
  transform: translateX(-50%);
  flex-direction: column;
  align-items: center;
}
.main-stages__progress-line {
  background-color: #f04a3d;
  position: relative;
  width: 4px;
  height: inherit;
  z-index: 6;
}
.main-stages__progress-circle span {
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 100%;
}
.main-stages__circle.color {
  background-color: #f04a3d;
}
.main-stages__item:nth-child(even) {
  flex-direction: row-reverse;
}
.main-stages__item:nth-child(odd) .main-stages__descr {
  text-align: right;
}
.main-stages__item:nth-child(even) .main-stages__img > img {
  margin-left: auto;
}
.main-stages__descr {
  position: relative;
  width: 36%;
}
.main-stages__item:not(:last-child) .main-stages__descr::before {
  counter-increment: section;
  content: "0" counter(section);
  position: absolute;
  display: block;
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -0.3px;
  color: #f04a3d;
  top: 0;
}
.main-stages__item:nth-child(odd) .main-stages__descr::before {
  right: -62px;
}
.main-stages__item:nth-child(even) .main-stages__descr::before {
  left: -62px;
}
.main-stages__img {
  width: 40%;
}
.main-stages__descr p {
  margin-bottom: 24px;
  color: rgba(6, 30, 33, 0.7);
}
.main-stages__item:not(:last-child) .main-stages__descr h3 {
  margin-bottom: 24px;
}
.main-stages__descr p.main-stages__descr-text-bold {
  font-weight: 600;
  margin-bottom: 8px;
}
.main-stages__item:last-child {
  flex-direction: row;
  text-align: right;
}
.main-stages__item:last-child .main-stages__descr {
  width: 40%;
}
.main-stages__item:last-child .main-stages__circle {
  top: 15px;
}
.main-help {
  margin-bottom: 180px;
}
.main-help__top {
  display: grid;
  grid-template-columns: 1fr 3fr;
  margin-bottom: 80px;
}
.main-help__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 56px;
  column-gap: 21px;
  width: 75%;
  margin-left: auto;
}
.main-help__item img {
  margin-bottom: 40px;
}
.main-help__item h3 {
  margin-bottom: 24px;
}
.main-help__item p {
  color: rgb(6 30 33 / 60%);
}
.main-help__item:last-child {
  margin-top: -30px;
}
.main-news {
  margin-bottom: 150px;
}
.main-news__top {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  margin-bottom: 80px;
  align-items: center;
}
.main-news__top .btn-more {
  margin-left: auto;
}
.news__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.news__item img {
  border-radius: 9px;
  margin-bottom: 15px;
  height: auto;
}
#video .news__item img, #interview .news__item img{
  height: auto;
}
.news__item-img img {
  max-height: 435px;
}
.news__item--tags > span {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  position: relative;

  margin-right: 20px;
  width: fit-content;
}
.news__item--tags > span {
  display: block;
}
.news__item--tags > span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -5px;
  height: 1px;
  width: 100%;
  background-color: #f04a3d;
}
.news__item--tags {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  flex-wrap: wrap;
  gap: 20px;
}
.news__item > h3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  height: 110px;
  margin-bottom: 36px;
}
.main-review {
  margin-bottom: 200px;
}
.main-review__top {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  margin-bottom: 80px;
  align-items: center;
}
.main-review__top .btn-more {
  margin-left: auto;
}
.review__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.review__item {
  padding: 24px 24px 50px 24px;
  border-radius: 8px;
  background: #f3fafc;
  position: relative;
}
button.btn-more.review__item__read-full {
  position: absolute;
  bottom: 24px;
  left: 26px;
}
.but_or > a {
  color: #fff;
  width: 100%;
  display: block;
}
.review__item > img {
  margin-bottom: 52px;
  width: 120px;
  border-radius: 100%;
  height: 120px;
}
.review__arrows {
  margin: 16px 0 32px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.review__item > p {
  font-weight: 400;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  margin-bottom: 36px;
}
.mass-media {
  margin-bottom: 200px;
}
.mass-media__top {
  display: grid;
  grid-template-columns: 1fr 3fr;
  margin-bottom: 80px;
}
.mass-media__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
}
.mass-media__item img {
  margin: auto;
}
.menu-btn {
  display: none;
  width: 40px;
  gap: 6px;
  flex-direction: column;
  margin-left: auto;
}
.menu-btn span {
  height: 1px;
  width: 100%;
  background-color: #061e21;
  display: flex;
  transition: all 0.4s ease;
}
.mob-menu {
  display: none;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 60;
  background-color: #fff;
  background-image: url("/wp-content/uploads/2023/09/Vecto123.svg");
  background-position: right bottom;
  background-size: cover;
  transform: translateX(100%);
  transition: all 0.4s ease;
  background-repeat: no-repeat;
  padding: 186px 40px 32px;
  flex-direction: column;
  justify-content: space-between;
}
.menu-mob__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.menu-mob__list a {
  font-size: 32px;
  line-height: 1.08;
  letter-spacing: -0.416px;
}

.mob-menu__soc {
  display: flex;
  flex-direction: column;
  gap: 28px;
  align-items: start;
  margin-bottom: 78px;
}
.mob-menu__item {
  display: flex;
  gap: 12px;
  align-items: center;
}
.mob-menu__item a,
.mob-menu__item p {
  font-size: 20px;
  line-height: 1;
}
.mob-menu__copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mob-menu__copyright p {
  color: rgb(0, 0, 0, 0.4);
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
.mob-menu__copyright p span {
  color: #000;
}
.menu-btn.active span:first-of-type {
  transform: rotate(45deg) translateY(5px);
}
.menu-btn.active span:last-of-type {
  transform: rotate(-45deg) translateY(-5px);
}
.hidden {
  overflow: hidden;
  padding-right: 4px;
}
html {
  margin-top: 0px !important;
}
.btn-mob {
  display: none;
}
.footer {
  background: #005761;
  position: relative;
  padding-bottom: 70px;
}
.footer > .container {
  position: relative;
  z-index: 1;
}
.footer::before {
  content: "";
  background: url("/wp-content/uploads/2023/09/footback.svg");
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background-size: cover;
  z-index: 0;
}
.footer * {
  color: #fff;
}
.flex_foot {
  display: flex;
  justify-content: space-between;
  padding-top: 135px;
  padding-bottom: 120px;
}
.flex_foot_bot {
  display: flex;
  justify-content: space-between;
  padding-top: 120px;
  padding-bottom: 200px;
}
.flex_foot_last {
  display: flex;
  justify-content: space-between;
}
.smalerf {
  font-size: 20px;
  font-weight: 600;
}
.block_foot {
  text-align: center;
  padding: 150px 0;
}
.tw_foot.smalerf.anim1 {
  margin-bottom: 24px;
}
.tw_foot.bigf.anim1 {
  margin-bottom: 50px;
}
button.header__btn.foot_but {
  margin: 0 auto;
  width: 340px;
}
.tw_foot.bigf {
  font-size: 52px;
  font-weight: 600;
  line-height: 104%;
  letter-spacing: -0.676px;
}
.tw_foot {
  width: 100%;
  max-width: 935px;
  margin: 0 auto;
}
.form_foot input {
  background: transparent;
  border: none;
  outline: none;
  border-bottom: 1px solid #f3fafc47;
  width: 100%;
  padding-bottom: 20px;
  padding-top: 2px;
  margin-bottom: 55px;
  height: 100%;
  font-size: 20px;
}
.mass-media__item{
	transition: all 1s;
}
.mass-media__item:hover{
	zoom:1.2;
	transition: all 1s;
}
.fw_foot li a {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 24px;
  display: block;
}
.form_foot input::placeholder {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
}
.form_foot {
  width: 100%;
  margin-top: 80px;
}
.soc_hr_foot {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.05);
  display: flex;
  padding: 21px;
  width: 32%;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
  align-items: center;
}
.soc_hr_foot:hover {
  background: #fff;
  color: #005761;
}
.soc_hr_foot:nth-child(2n + 1):hover path {
  fill: #005761;
}
.three_soc {
  display: flex;
  justify-content: space-between;
  max-width: 924px;
  margin: 0 auto;
  margin-top: 27px;
}
.soc_hr_foot svg {
  margin-right: 18px;
}
.min_ft {
  font-size: 16px;
  font-weight: 500;
  opacity: 0.5;
}
.big_ft {
  font-size: 30px;
  font-weight: 500;
  line-height: 115%;
  letter-spacing: -0.3px;
  margin-bottom: 28px;
}
.fw_foot {
  width: 18%;
}
.fw_foot.con_foot {
  width: 25%;
}
.fw_foot.social > img {
  max-width: 120px;
}
.soc_fl {
  display: grid;
  margin-bottom: 32px;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 12px;
}
.soc_fl > a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.soc_fl > a svg {
  margin: auto;
}
.fw_foot.social {
  max-width: 120px;
}
.hh_bot {
  opacity: 0.2;
  background: #fff;
  position: relative;
  width: 100%;
  height: 1px;
}
.tw_foot.but_top {
  display: flex;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
}
.tw_foot.but_top svg {
  margin-left: 12px;
  margin-top: -2px;
}

.tw_foot.mades {
  display: flex;
  justify-content: end;
  color: #f3fafc54;
  font-size: 18px;
  font-weight: 600;
}
.tw_foot.mades > a {
  margin-left: 9px;
}
.flex_foot_last > .tw_foot:first-child {
  color: #f3fafc;
  opacity: 0.4;
  font-size: 18px;
}
.quiz_radio {
  display: flex;
  justify-content: space-between;
}
.quiz_radio > .form_radio {
  width: calc(33% - 19px);
  position: relative;
  height: 80px;
}
.quiz_radio .wpcf7-form-control-wrap {
  position: initial;
}
.quiz_radio label {
  position: absolute;
  cursor: pointer;
  width: 100%;
  left: 0;
  top: 0;
  height: 80px;
  border: 0 solid#4e9e9c;
}
.quiz_radio label span.wpcf7-list-item-label {
  position: absolute;
  right: 0;
  bottom: 16px;
  z-index: 9;
  text-align: right;
  font-size: 16px;
  font-weight: 500;
  line-height: 80px;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  padding-left: 40px;
  height: 80px;
}
.quiz_radio svg {
  margin-left: 60px;
  margin-top: 3px;
  position: relative;
  z-index: 5;
}
.quiz_radio .wpcf7-list-item-label:after {
  content: " ";
  background: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  height: 80px;
  transition: all 0.4s ease;
  z-index: -1;
  border: 1px solid #f8f8f8;
  border-radius: 16px;
}
.quiz_radio .form_radio input:checked + .wpcf7-list-item-label:after {
  border: 1px solid #4e9e9c;
  background: #fff;
}
.quiz_radio input[type="radio"] {
  opacity: 0;
}
.quiz_radio .form_radio input:checked + .wpcf7-list-item-label {
  color: #005761;
}
.quiz_radio .wpcf7-form-control-wrap {
  position: relative;
  display: block;
  width: 100%;
  z-index: 2;
}
.quiz_radio > .form_radio.active svg path:last-of-type {
  fill: #fff;
}
.quiz_radio > .form_radio.active svg path:first-of-type {
  fill: #005761;
}
.wpcf7-spinner {
  display: none;
}
.form_foot-bottom {
  display: flex;
  align-items: center;
  gap: 58px;
  margin-top: 56px;
}
.form_foot-bottom > p {
  font-size: 18px;
  opacity: 0.3;
  max-width: 293px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.18px;
}
.form_foot-bottom .btn {
  gap: 40px;
}
.wpcf7-response-output {
  display: none;
}
.wpcf7-not-valid-tip {
  display: none;
}
.form_foot input.wpcf7-not-valid {
  border-bottom: 1px solid #f31e0f;
}
/*** Visa item ***/

.visa-banner {
  margin-bottom: 160px;
}
.visa-banner__content {
  padding: 120px 90px 266px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;

  border-radius: 24px;
}
.visa-banner__offer {
  max-width: 715px;
}
.breadcrumbs {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.16px;
}
.visa-banner__offer .breadcrumbs {
  margin-bottom: 80px;
  color: rgba(255, 255, 255, 0.4);
}
.visa-banner__offer .breadcrumbs a {
  color: rgba(255, 255, 255, 0.4);
}
.visa-banner__offer .breadcrumbs span {
  color: #fff;
}
.visa-banner__offer h1 {
  margin-bottom: 40px;
  font-size: 80px;
}
.visa-banner__offer > p {
  margin-bottom: 40px;
}
.about-visa {
  margin-bottom: 250px;
  position: relative;
}
.about-visa__wrapper {
  display: flex;
  gap: 61px;
}
.about-visa__left {
  width: 30%;
}
.about-visa > img {
  position: absolute;
  top: -50px;
  width: 30%;
  left: 0;
}
.about-visa__descr {
  max-width: 910px;
}
.about-visa__descr h2 {
  margin-bottom: 32px;
}
.about-visa__descr > p {
  max-width: 482px;
  margin-bottom: 56px;
}
.visa-advantages {
  margin-bottom: 150px;
}
.visa-advantages__content {
  padding: 94px 90px;
  background-color: #e6f7f9;
  border-radius: 24px;
}
.visa-advantages__top {
  display: grid;
  grid-template-columns: 1fr 2fr;
  margin-bottom: 62px;
  gap: 20px;
}
.visa-advantages__top h2 {
  max-width: 838px;
}
.visa-advantages__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(1, 1fr);
  gap: 20px;
}
.visa-advantages__item {
  border-radius: 16px;
  border: 1px solid rgba(6, 30, 33, 0.02);
  background: #fff;
  padding: 73px 57px 50px;
  text-align: center;
}
.visa-advantages__item img {
  margin: 0 auto 73px;
  max-height: 170px;
  height: 170px;
}
.visa-requirements {
  margin-bottom: 300px;
}
.visa-requirements__wrapper {
  margin-top: 66px;
}
.visa-requirements__item {
  border-top: 1px solid rgba(6, 30, 33, 0.2);
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
  padding: 50px 0 47px;
}
.visa-requirements__item:last-child {
  border-bottom: 1px solid rgba(6, 30, 33, 0.2);
}
.visa-requirements__item span {
  color: rgba(240, 74, 61, 0.4);
  font-size: 81px;
  line-height: 1;
}
.visa-requirements__item h3 {
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.3px;
}
.free-analysis {
  margin-bottom: 150px;
}
.free-analysis__content {
  background-image: url("/wp-content/uploads/2023/09/Rectang3le-2575.webp"),
    linear-gradient(90deg, #005761 0%, #157480 100%);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 150px 90px 265px;
  position: relative;
  border-radius: 24px;
}
.free-analysis__offer {
  max-width: 587px;
}
.free-analysis__offer h2 {
  margin-bottom: 32px;
}
.free-analysis__offer > p {
  margin-bottom: 48px;
}
.free-analysis__img-imgs {
  position: absolute;
  right: 172px;
  bottom: 0;
  z-index: 2;
}
.free-analysis__img-imgs > img:first-of-type {
  position: relative;
  z-index: 2;
}
.free-analysis__img-abs {
  position: absolute;
}
.free-analysis__img-abs.abs1 {
  top: 45%;
  right: 0;
  z-index: 1;
}
.free-analysis__img-abs.abs2 {
  z-index: 3;
  left: 20px;
  top: 40%;
}
.free-analysis__img-abs.abs3 {
  z-index: 3;
  left: 0;
  bottom: 30px;
}
.visa-stages {
  margin-bottom: 150px;
}
.visa-stages__content {
  background-color: #e6f7f9;
  border-radius: 24px;
  padding: 100px 0 60px 30px;
  position: relative;
}
.visa-stages__content::after {
  content: "";
  position: absolute;
  display: block;
  background: linear-gradient(
    269deg,
    #e6f7f9 6.08%,
    rgb(230 247 249 / 0%) 91.37%
  );
  bottom: 60px;
  right: 0;
  height: 470px;
  width: 129px;
  z-index: 3;
}
.visa-stages__offer {
  text-align: center;
  margin-bottom: 68px;
}
.visa-stages__offer .pretitle {
  margin-bottom: 28px;
}
.visa-stages__list {
  display: flex;
  gap: 20px;
  overflow-x: auto;

  cursor: grab;
  cursor: -webkit-grab;
}
.visa-stages__list:active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.visa-stages__list::-webkit-scrollbar {
  display: none;
}
.visa-stages__item {
  border-radius: 8px;
  border: 1px solid #000;
  background: #0d6570;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 547px;
  width: 547px;
  height: 470px;
  position: relative;
  z-index: 2;
  padding: 40px;
}
.visa-stages__item span {
  font-size: 120px;
  color: #f04a3d;
  line-height: 1;
  letter-spacing: -1.2px;
}
.visa-stages__descr h4 {
  margin-bottom: 16px;
  color: #fff;
}
.visa-stages__descr p {
  color: #e6f7f9;
}

.deadlines {
  padding: 0 0 150px;
}

.deadlines h2 {
  font-size: 52.3px;
  font-weight: 500;
  letter-spacing: -0.523px;
}

.deadlines__block {
  display: grid;
  grid-template-columns: 1fr 2fr;
}

.deadlines__teasers {
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 20px;
  display: grid;
}

.deadlines__teaser {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  padding-top: 40px;
  border-top: 1px solid #d9d9d9;
}

.deadline__icon {
  max-width: 64px;
  max-height: 64px;
}

.deadline__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.deadline__title {
  letter-spacing: 0.7px;
  max-width: 400px;
}

.deadline__descr {
  font-weight: 400;
}
h4.color {
  color: #f04a3d;
}

.visa-comparison {
  margin-bottom: 120px;
}
.visa-comparison__content {
  border-radius: 24px;
  background: #e6f7f9;
  padding: 90px 90px 162px;
}
.btn-more p{
	display:block!important;
}
.news__item p:first-of-type{
	display:none;
} 
.visa-comparison__list {
  margin-top: 66px;
}
.visa-comparison__item_head h4 {
  font-weight: 600;
}

.visa-comparison__item {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 30px;
  gap: 40px;
}
.visa-comparison__item:nth-child(even) {
  border-radius: 8px;
  background-color: #ffffff;
}
/*** BLOG ***/
.blog-top__wrapper {
  padding: 20px 0 20px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.blog-top .breadcrumbs {
  margin-bottom: 24px;
}
.blog-top .breadcrumbs,
.blog-top .breadcrumbs a {
  color: rgba(6, 30, 33, 0.3);
}
.category-tabs {
  margin: 63px 0 100px;
}
.category-tabs__btns {
  display: flex;
  gap: 48px;
  align-items: center;
  margin-bottom: 64px;
  overflow-x: auto;
  padding-bottom: 15px;
}
.category-tabs__btns li a {
  font-size: 52px;
  line-height: 104%; /* 54.08px */
  letter-spacing: -0.676px;
  color: #d2d2d2;
}
.category-tabs__btns li a:hover {
  color: rgba(0, 0, 0, 0.6);
}
.category-tabs__btns li.active a {
  color: #061e21;
}
.category-tabs__filter {
  margin-bottom: 48px;
  display: flex;
  justify-content: space-between;
}
.category-tabs__tags {
  display: flex;
  max-width: 80%;
  overflow-x: auto;
  gap: 40px;
  padding-bottom: 15px;
}
.category-tabs__tags::-webkit-scrollbar,
.category-tabs__btns::-webkit-scrollbar {
  height: 2px;
}
.category-tabs__tags::-webkit-scrollbar-thumb,
.category-tabs__btns::-webkit-scrollbar-thumb {
  background-color: #005761;
  border-radius: 20px;
}
.category-tabs__tags li button {
  font-size: 18px;
  text-wrap: nowrap;
  line-height: 1;
  letter-spacing: -0.18px;
  color: #061e21;
  position: relative;
}
.category-tabs__tags li button::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 1px;
  bottom: -8px;
  left: 0;
  background: #f04a3d;
  transition: all 0.4s ease;
}
.category-tabs__tags li.active button {
  color: #f04a3d;
}
.category-tabs__tags li.active button::before {
  width: 100%;
}
.tab-content {
  grid-template-columns: repeat(4, 1fr);
  gap: 60px 20px;
  display: grid;
  margin-bottom: 100px;
}
.tab-content__wrap.active {
  display: block;
}
.tab-content__wrap {
  display: none;
}
.more-posts {
  margin: 0 auto;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 19px 40px;
  width: fit-content;
  font-size: 18px;
  display: block;
  line-height: 1;
  letter-spacing: -0.18px;
}
#webinari .news__item h3 {
  margin-bottom: 16px;

}
#webinari .news__item > p {
  margin-bottom: 36px;
  display: none;
  font-size: 16px;
}
.tabs-sort-btn {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.18px;
}
.category-tabs__sort {
  position: relative;
  z-index: 5;
}
.tabs-sort-btn span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  border: 1px solid rgba(6, 30, 33, 0.1);
}
.tabs-sort-btn.active span {
  transform: rotate(180deg);
}
.category-tabs__sort-wrap {
  position: absolute;
  top: 40px;
  right: 0;
  border-radius: 8px;
  background: #f6f6f6;
  padding: 32px;
  width: 340px;
  filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
  height: 274px;
  display: none;
}
.category-tabs__sort-wrap > p {
  font-size: 26px;
  line-height: 104%; /* 27.04px */
  letter-spacing: -0.338px;
  margin-bottom: 22px;
}
.category-tabs__sort-wrap > form {
  padding-top: 16px;
  border-top: 1px solid rgba(210, 210, 210, 0.6);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.category-tabs__sort-wrap > form label {
  cursor: pointer;
  display: flex;
  position: relative;
  gap: 20px;
}
.category-tabs__sort-wrap > form input {
  display: none;
}
.category-tabs__sort-wrap > form label span {
  display: block;
  width: 20px;
  height: 20px;
  position: relative;
  border-radius: 100%;
  border: 1px solid #000;
}
.category-tabs__sort-wrap > form label span::before {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #061e21;
  border-radius: 100%;
  top: 50%;
  opacity: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.category-tabs__sort-wrap > form input:checked + label > span::before {
  opacity: 1;
}
#faq.tab-content__wrap .tab-content {
  grid-template-columns: 1fr;
  gap: 20px;
}
.faq__item {
  padding: 38px 30px 0;
  border-radius: 8px;
  background: #f6f6f6;
}
.faq__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 38px;
  cursor: pointer;
}
.faq__top.active span {
  transform: rotate(180deg);
}
.faq__top span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  border: 1px solid rgba(6, 30, 33, 0.1);
}
.faq__bottom {
  display: none;
  padding-bottom: 28px;
}
.faq__bottom p {
  width: 80%;
}
.webinar-banner {
  margin-bottom: 85px;
}
.webinar-banner__content {
  padding: 45px 45px 40px;
  background-repeat: no-repeat;
  background-position: 70%;
  background-size: cover;
  border-radius: 24px;
}
.webinar-banner__offer .breadcrumbs {
  margin-bottom: 80px;
}
.webinar-banner__offer {
  max-width: 730px;
}

.breadcrumbs.white a,
.breadcrumbs.white {
  color: rgba(255, 255, 255, 0.4);
}
.breadcrumbs.white span {
  color: #fff;
}
.webinar-banner__offer .page-title {
  margin-bottom: 32px;
}
.webinar-banner__offer .page-title br {
  display: none;
}
.webinar-banner__date {
  margin-bottom: 60px;
  display: flex;
  font-size: 24px;
  gap: 14px;
}
.webinar-banner__date span {
  width: 2px;
  height: 24px;
  background: #f04a3d;
}
.webinar-advantages {
  margin-bottom: 100px;
}
.webinar-advantages__list {
  display: flex;
  gap: 20px;
  margin-left: 8%;
}
.webinar-advantages__item {
  padding-top: 40px;
  border-top: 1px solid #061e21;
  width: 435px;
}
.webinar-advantages__title {
  letter-spacing: -0.2px;
  margin-bottom: 40px;
}
.webinar-advantages__number {
  font-size: 120px;
  line-height: 1;
  letter-spacing: -4.8px;
}
.webinar-advantages__number span {
  font-size: 81px;
  color: #f04a3d;
  letter-spacing: -3.24px;
}
.webinar-about {
  margin-bottom: 100px;
}
.webinar-about__wrapper {
  display: flex;
  margin-left: 8%;
  width: 1300px;
  align-items: start;
}
.webinar-about__left {
  padding-right: 93px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  position: sticky;
  top: 50px;
}
.webinar-about__info > span {
  color: #aeaeae;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.16px;
  margin-bottom: 8px;
  display: block;
}
.webinar-about__speaker {
  display: flex;
  align-items: center;
  gap: 12px;
}
.webinar-about__speaker-avatar {
  width: 48px;
  height: 48px;
  border-radius: 100%;
}
.webinar-about__speaker-name {
  display: flex;
  flex-direction: column;
  gap: 8px;
  line-height: 1;
}
.webinar-about__speaker-job {
  color: #aeaeae;
  font-size: 16px;
}
.webinar-about__info.webinar-about__info_soc > span {
  margin-bottom: 16px;
}
.webinar-about__soc {
  display: flex;
  gap: 28px;
  align-items: center;
}
.webinar-about__soc-item path {
  transition: all 0.4s ease;
}
.webinar-about__soc-item:hover path {
  fill: #054951;
}
.webinar-about__registration {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  border-radius: 16px;
  background: #f04a3d;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.18px;
  transition: all 0.4s ease;
}
.webinar-about__registration:hover {
  background: #d03b30;
}
.webinar-about__registration:active {
  background: #b13026;
}
.webinar-about__right {
  padding-left: 72px;
  border-left: 1px solid rgba(6, 30, 33, 0.2);
  max-width: 850px;
}
.webinar-about__right h2 {
  margin-bottom: 40px;
}
.webinar-about__right > p {
  font-size: 18px;
  margin-bottom: 32px;
}
.webinar-about__right > p:not(:first-of-type) {
  margin-bottom: 20px;
}
.webinar-about__right ul {
  padding-left: 38px;
  margin-bottom: 32px;
}
.webinar-about__right ul li {
  font-size: 18px;
  margin-bottom: 20px;
  position: relative;
}
.webinar-about__right ul li::before {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  height: 8px;
  background: url("/wp-content/uploads/2023/09/Vector1.svg") no-repeat center
    center / contain;
  left: -38px;
  top: 5px;
}
.webinar-speaker {
  margin-bottom: 250px;
}
.webinar-speaker__content {
  background: url("/wp-content/uploads/2023/09/Vecto3r.svg") #e6f7f9 no-repeat
    bottom right / cover;
  padding: 90px 0 0 90px;
  position: relative;
  border-radius: 24px;
}
.webinar-speaker__content > img {
  position: absolute;
  bottom: 0;
  right: 138px;
}
.webinar-speaker__descr {
  padding-bottom: 160px;
  width: 50%;
}
.webinar-speaker__offer {
  margin-bottom: 80px;
}
.webinar-speaker__offer > p {
  margin-bottom: 20px;
}
.webinar-speaker__name {
  margin-bottom: 16px;
}
.webinar-speaker__offer p.webinar-speaker__job {
  margin: 0;
  font-size: 18px;
  opacity: 0.6;
}
.webinar-speaker__descr ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px 107px;
  padding-left: 40px;
}
.webinar-speaker__descr ul li {
  font-size: 18px;
  letter-spacing: -0.18px;
  line-height: 1.3;
  position: relative;
}
.webinar-speaker__descr ul li::before {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  height: 8px;
  background: url("/wp-content/uploads/2023/09/Vector1.svg") no-repeat center
    center / contain;
  left: -38px;
  top: 5px;
}
.webinar-block {
  margin-bottom: 150px;
}
.webinar-block__content {
  background: url("/wp-content/uploads/2023/09/Rectangle-231575.webp"),
    linear-gradient(90deg, #005761 0%, #157480 100%) no-repeat center center /
      cover;
  padding: 150px 0 0 90px;
  border-radius: 24px;
  display: flex;
  position: relative;
  justify-content: space-between;
  min-height: 700px;
}
.webinar-block__content > img {
  position: absolute;
  bottom: 0;
  right: 130px;
}
.webinar-block__offer {
  width: 630px;
}
.webinar-block__offer h2 {
  margin-bottom: 48px;
}
.webinar-review {
  margin-bottom: 150px;
}
.webinar-review h2 {
  margin-bottom: 80px;
}
.webinar-review .review__list {
  margin-bottom: 120px;
}
.be-interesting {
  margin-bottom: 200px;
}
.be-interesting h2 {
  margin-bottom: 60px;
}
.webinar-speaker__offer > img {
  display: none;
}
.tabs-sort-btn-mob {
  display: none;
}
/*** VISAS ***/
.visas {
  margin-bottom: 200px;
}
.visas__wrapper {
  display: flex;
  align-items: start;
  gap: 96px;
  padding-top: 48px;
}
.visas-sidebar {
  width: 360px;
  padding: 60px 40px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  border: 1px solid #d2d2d2;
  position: sticky;
  top: 140px;
}
.visas-sidebar__item {
  position: relative;
  padding-left: 28px;
}
.visas-sidebar__item a {
  font-size: 24px;
  font-weight: 500;
  line-height: 1; /* 100% */
  letter-spacing: -0.24px;
}
.visas-sidebar__item.active::before {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #f04a3d;
  left: 0;
  top: 8px;
}
.visas-main {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.visas-main__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 60px;
}
.visas-main__item {
  border-radius: 16px;
  padding: 40px 32px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.4s ease;
  height: 540px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.visas-main__item::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  transition: all 0.4s ease;
  left: 0;
  opacity: 0.07;
  background: #f3f5f7 no-repeat center center / cover;
}
.visas-main__item > img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  transition: all 0.4s ease;
  left: 0;
  opacity: 0.27;
}
.visas-main__item-hover {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 20px;
  height: 100%;
}
.visas-main__item-text {
  font-size: 24px;
  font-weight: 500;

  line-height: 1.16; /* 116.667% */
  letter-spacing: -0.24px;
}
.visas-main__item-text.clamp {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.visas-main__item-bottom {
  padding-top: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.visas-main__item-bottom span {
  font-size: 16px;
  display: block;
  margin-bottom: 12px;
}
.visas-main__item-name {
  text-align: right;
  font-size: 81px;
  font-weight: 600;
  line-height: 0.94;
  letter-spacing: -1.62px;
  color: #005761;
}
.visas-main__item-link {
  display: flex;
  align-items: center;
  gap: 16px;
  width: fit-content;
  margin-left: auto;
}
.visas-main__item-link span {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.visas-main__item:hover::before {
  opacity: 1;
  background-image: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0.4) 100%
  );
}
.visas-main__item:hover > img {
  opacity: 1;
}
.visas-main__item:hover .visas-main__item-text.visas-main__item-text_hover {
  display: block;
}
.visas-main__item:hover > .visas-main__item-text {
  display: none;
}
.visas-main__item:hover .visas-main__item-hover {
  display: flex;
}
.visas-main__item:hover .visas-main__item-bottom {
  border-color: #e6e6e6;
}
.visas-main__item:hover .visas-main__item-name,
.visas-main__item:hover .visas-main__item-bottom span {
  color: #fff;
}
.anim1 {
  opacity: 0;
  transform: translateY(20px);
}
.animTab {
  opacity: 0;
  transform: translateY(10px);
}
.swiper-slide.animSlide {
  opacity: 0;
}
.animSlideText {
  opacity: 0;
  transform: translateY(20px);
}
.chetchik {
  opacity: 0;
}
.main-about__number {
  display: flex;
  align-items: end;
}
/* .animBen {
  opacity: 0;
  transform: translateY(30px);
} */
.main-anim-text {
  display: none;
}
.main-anim-text.active {
  display: block;
}
.input_tel {
  position: relative;
  z-index: 20;
}
.footer .iti input[type="tel"] {
  margin-bottom: 40px !important;
}
.iti {
  width: 100%;
}
.footer .iti__flag-container {
  bottom: auto;
  top: 6px;
}
.iti__country-name {
  color: #000;
}
.iti__country .iti__dial-code {
  color: #999;
}
.modal-popup .iti input[type="tel"] {
  margin-bottom: 12px !important;
}
.modal-popup .iti__flag-container {
  bottom: auto;
  top: 27px;
}
.main-form__input.input_tel .iti__flag-container {
  top: -22px;
}
.banner_post img {
  width: 100%;
  max-height: 700px;
  border-radius: 24px;
  height: auto;
}
.post-thumbnail img {
  width: 100%;
  max-height: 700px;
  border-radius: 24px;
  height: auto;
}
.header__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 20px 32px;
  background-color: #f04a3d;
  border-radius: 8px;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.18px;
  border-radius: 80px;
  font-weight: 500;
}
.header__btn:hover {
  background-color: #d03b30;
}
.header__btn:active {
  background-color: #b13026;
}
.visas-main__wrapper {
  padding-top: 120px;
  margin-top: -120px;
}
.package-offers__description {
  min-height: 150px;
}
.copy_form a {
  text-decoration: underline;
}
.tgwhatnew a {
  text-decoration: underline;
}
.footer-modal__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.quiz_next_but.footer-modal__btn {
  width: 100%;
}
.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
  display: none;
}
.main-anim-text span {
  opacity: 0;
}
.main-anim-text span.loaded {
  opacity: 1;
}
.main-anim-text.opacity {
  opacity: 0;
}
.footer-modal__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.footer-modal__inner > p {
  margin-top: 20px;
  font-size: 16px;
  color: #42828a;
}
.footer-modal__inner > p > a {
  text-decoration: underline;
  color: #42828a;
}
/*стили для dropdown начало*/
.main-form__input {
    position: relative;
    display: inline-block;
    width: 100%;
}

.tags-input {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

#countryInput {
    box-sizing: border-box;
    flex: 1;
    border: none;
    outline: none;
    font-size: 16px;
}

#visa_application_country {
    width: 100%;
    height: auto;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    display: none;
    position: absolute;
    top: calc(100% + 5px); /* Adjust based on input height */
    left: 0;
    z-index: 1;
}

#countryInput.selected {
    margin-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

#visa_application_country.show-select {
    display: block;
}

.tag {
    display: flex;
    align-items: center;
    background-color: #e2e2e2;
    border-radius: 4px;
    padding: 5px;
}

.tag .remove-tag {
    margin-left: 5px;
    cursor: pointer;
}

/*стили для dropdown конец*/
/* ========================================================================= */
/* --- ФИНАЛЬНЫЕ СТИЛИ ДЛЯ РОВНЫХ КАРТОЧЕК С "ЧИТАТЬ ДАЛЕЕ" --- */
/* ========================================================================= */

.main-review .review__list { display: block; grid-template-columns: initial; gap: initial; }

.google-reviews-wrapper {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    gap: 20px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 10px 15px 20px 15px;
    margin: 0 -15px;
}

.google-reviews-wrapper::-webkit-scrollbar { display: none; }
.google-reviews-wrapper { -ms-overflow-style: none; scrollbar-width: none; }

.google-review-item {
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    flex: 0 0 90%; 
    border: 1px solid #eef7f7;
    border-radius: 12px;
    padding: 25px;
    background-color: #f7fcfc;
    box-shadow: 0 4px 15px rgba(0, 93, 106, 0.08);
    transition: height 0.3s ease-in-out; /* Плавное изменение высоты */
}

@media (min-width: 500px) { .google-review-item { flex-basis: 45%; } }
@media (min-width: 992px) { .google-review-item { flex-basis: 340px; } }

.review-header { display: flex; align-items: center; margin-bottom: 15px; }
.review-avatar { width: 60px; height: 60px; border-radius: 50%; margin-right: 15px; object-fit: cover; }
.review-author-info { display: flex; flex-direction: column; }
.review-author-name { font-weight: 700; font-size: 18px; }
.review-rating { color: #f44336; font-size: 16px; margin-top: 5px; }

.review-text {
    font-size: 15px;
    line-height: 1.6;
    color: #555;
    margin-bottom: 15px;
    flex-grow: 1;
    overflow: hidden; /* Скрываем текст, который не помещается */
    transition: max-height 0.4s ease-in-out; /* Анимация раскрытия */
}

.review-text.collapsed {
    max-height: 125px; /* Высота свернутого текста (примерно 5-6 строк) */
}

.review-read-more-btn {
    background: none;
    border: none;
    color: #007bff;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 0;
    margin-top: -10px; /* Поднимаем кнопку ближе к тексту */
    margin-bottom: 10px;
    align-self: flex-start;
}
.review-read-more-btn:hover { text-decoration: underline; }

.review-time { font-size: 13px; color: #888; margin-top: auto; }
