@charset "UTF-8";
/* @import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap"); */

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

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

:focus,
active {
  outline: none;
}

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

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

html,
body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-edjust: 100%;
  -moz-text-size-edjust: 100%;
  -webkit-text-size-edjust: 100%;
}

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

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

button {
  cursor: pointer;
}

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

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

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

nav li {
  list-style: none;
}

img {
  vertical-align: top;
}

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

html {
  scroll-behavior: smooth;
  /* свойство scroll-behavior не наследуется, применяется к прокручиваемым блокам */
}

body {
  font-family: "Manrope", sans-serif;
  overflow-x: hidden;
  color: var(--unnamed, #1C0C00);
}

img,
svg {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.container {
  width: 66vw;
  margin: 0 auto;
}

.desc {
  display: block;
}

.mob {
  display: none;
}

main {
  padding-bottom: 24vw;
}

.wrapper {
  width: 100vw;
  overflow: hidden;
  position: relative;

}

.title {
  color: #FFF;
  text-shadow: 0px 4px 100px 0px rgba(24, 10, 1, 0.6);
  font-size: 6.8vw;
  font-weight: 700;
  line-height: 110%;
  max-width: 47vw;
  position: relative;
}

.title img {
  position: absolute;
  bottom: 1.8vw;
  right: 0;
  width: 13vw;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.header__burger {
  align-items: center;
  justify-content: center;
  display: none;
  transition: 0.3s ease;
  height: 25px;
  width: 25px;
}

.header__burger.active {
  display: none;
}

#logo {
  transition: 0.3s ease;
  position: relative;
  top: -0.3vw;
  width: 10vw;
}

#logo.active {
  display: none;
}

#logo img {
  position: relative;
}

.header.fixed #logo {
  top: 0;
}

.header.fixed .header__menu {
  top: 0 !important;
}

#logo img {
  width: 100%;
  object-fit: contain;
}

.burger {
  display: none;
}

.page__button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4vw;
  color: #1C0C00;
  border-radius: 48px;
  background-color: #FFD18C;
  padding: 1vw 2vw;
  font-size: 1vw;
  transition: 0.25s ease;
}

.page__button u {
  text-decoration: none;
}

.page__button img {
  position: relative;
  top: -0.1vw;
  width: 1.5vw;
  height: 1.5vw;
}

.page {
  padding-top: 7vw;
  height: auto;
}

.white__button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7vw;
  color: white;
  border-radius: 48px;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  padding: 1vw 2vw;
  font-size: 1vw;
  border: 1px solid rgba(255, 255, 255, 0.4509803922);
  transition: 0.25s ease;
}

.row {
  display: flex;
  justify-content: space-between;
}

.row.align-bottom {
  align-items: end;
}

.page__title {
  color: #1C0C00;
  font-size: 3.425vw;
  font-weight: 800;
  line-height: 88%;
}

.header {
  position: absolute;
  width: 100%;
  z-index: 2;
}

.header__row {
  display: flex;
  justify-content: space-between;
  padding: 1.5vw 0;
  align-items: center;
}


@media (max-width: 1200px) {
  .header-left img {
    width: 110px;
  }
}

@media (max-width: 767px) {
  .header-left {
    display: none;
  }
}

.header__menu {
  display: flex;
  gap: 1.2vw;
  align-items: center;
  position: relative;
}

.header__menu a {
  transition: 0.25s ease;
  color: white;
  font-size: 1vw;
  font-weight: 500;
  position: relative;
}

.header__menu a::before {
  content: "";
  position: absolute;
  bottom: -0.3vw;
  left: 0;
  width: 0;
  height: 1px;
  background: rgba(255, 209, 140, 0.5);
  transition: 0.25s ease;
  display: none;
}

.search {
  display: none;
  gap: 0.3vw;
  justify-content: end;
  align-items: center;
  position: relative;
}

.search input[type=text] {
  background: transparent;
  color: #FFF;
  font-size: 1vw;
  font-weight: 500;
  line-height: 140.625%;
}

.search::before {
  content: "";
  width: 0%;
  height: 1px;
  position: absolute;
  bottom: -0.15vw;
  right: 0;
  opacity: 0.2;
  /* background: var(--before-background); */
  transition: 0.25s ease;
}

.search__body {
  display: none;
}

.search__icon {
  display: flex;
  gap: 0.5vw;
  width: 1.5vw;
  min-width: 1.5vw;
  height: 1.5vw;
  cursor: pointer;
}

.search__icon2 {
  display: flex;
  gap: 0.5vw;
  width: 1.5vw;
  min-width: 1.5vw;
  height: 1.5vw;
  cursor: pointer;
}

.search__krest rect,
.search__icon2 path,
.search__icon path {
  transition: 0.25s ease;
}

.search__icon g {
  transition: 0.25s ease;
}


.search__icon2 g {
  opacity: 1;
  transition: 0.25s ease;
}

.search__krest {
  display: flex;
  gap: 0.5vw;
  width: 1vw;
  min-width: 1vw;
  height: 1vw;
  align-items: center;
  cursor: pointer;
}

.search__krest g {
  transition: 0.25s ease;
}

.search__krest:hover g {
  opacity: 1;
}

.search__icon svg {
  width: 100%;
  height: 100%;
}

.search__icon2 svg {
  width: 100%;
  height: 100%;
}

.search.active {
  display: flex;
}

.search.active .search__body {
  width: 100%;
  overflow: hidden;
}

.search.active .search__body input {
  border-bottom: 1px solid #b0aba7;
  display: inline;
}

.search.active .search__body input::-moz-placeholder {
  color: var(--placeholder-color);
  opacity: 0.5;
}

.search.active .search__body input::placeholder {
  color: var(--placeholder-color);
  opacity: 0.5;
}

.search.active::before {
  width: 100%;
}

.header__right {
  position: relative;
  display: flex;
  gap: 1.2vw;
  align-items: center;
}

.header__right_icons {
  position: relative;
  display: flex;
  gap: 1.7vw;
  align-items: start;
}

.search__result {
  display: none;
}

.search__result.active {
  position: absolute;
  width: 100%;
  display: flex;
  flex-direction: column;
  background: #f0f0f1;
  top: 3vw;
  height: auto;
  border-radius: 30px;
  z-index: 999;
  overflow-y: auto;
  max-height: 30vw;
  min-width: 30vw;
  right: 0;
}

.search__result__block {
  padding: 2vw 1vw;
  display: flex;
  font-size: 1.1vw;
}

.search__error {
  font-size: 1.1vw;
  padding: 2vw 1vw;
  font-weight: 500;
}



.search__res__img {
  width: 6.4vw;
  height: 5vw;
  border-radius: 20px;
}

.search_res_info {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.3vw;
  align-items: start;
  justify-content: center;
}

#search-results a {
  display: flex;
  color: #000;
  width: 100%;
  align-items: center;
  gap: 0.5vw;
  height: auto;
  transition: 0.2s ease;
  padding: 0.5vw;
  box-sizing: border-box;
  border-radius: 20px;
}

#search-results a:hover {
  background-color: #e2e2e2;
}

.search_res_info_title {
  font-size: 1vw;
  font-weight: 700;
  line-height: 120%;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


.search__res__img img {
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
  height: 100%;
}

.header__request {
  padding-top: 0.15vw;
  color: var(--unnamed, #FFD18C);
  font-size: 1vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140.625%;
  background: transparent;
  position: relative;
  transition: 0.3s ease;
}

#search {
  transition: 0.3s ease;
}

.header__request.active,
#search.active,
.header__tg_text.active {
  display: none;
}

.header__request::before {
  content: "";
  width: 0%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.25s ease;
  background-color: var(--unnamed, rgba(255, 209, 140, 0.7215686275));
}

.header__tg {
  transition: 0.3s ease;
}

.header__tg.active {
  display: none;
}

.header__tg svg {
  width: 1.5vw;
  height: 1.5vw;
}

.header__tg a {
  display: flex;
  align-items: center;
  gap: 0.5vw;
  color: #FFD18C;
  font-size: 1vw;
}

.header__tg a span {
  position: relative;
}

.header__tg a span::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: rgba(255, 209, 140, 0.2078431373);
  bottom: -0.3vw;
  left: 0;
  transition: 0.25s ease;
}

.header__tg .header__tg_text {
  position: absolute;
  color: #FFF;
  font-size: 0.85vw;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  opacity: 0.45;
  padding-top: 0.4vw;
  margin-left: 2vw;
  transition: 0.3s ease;
}

.header.header_page .header__row {
  border-bottom: 1px solid rgba(28, 12, 0, 0.0705882353);
}

.header.header_page .header__menu a {
  color: var(--unnamed, #1C0C00);
}

.header.header_page svg rect {
  fill: #1C0C00;
}

.header.header_page .header__tg_text {
  display: none;
}

.header.header_page .header__tg a {
  color: var(--unnamed, #EC9006);
}

.header.header_page .header__tg a span::before {
  opacity: 0.35;
  background: #EC9006;
  transition: 0.25s ease;
}

.header.header_page .header__request {
  color: var(--unnamed, #EC9006);
}

.header.header_page .header__request::before {
  background: var(--unnamed, #EC9006);
}

.header.header_page .search__icon g {
  transition: 0.25s ease;
}

.header.header_page .search__icon path {
  stroke: #1C0C00;
  transition: 0.25s ease;
}

.header.header_page .search__icon2 path {
  stroke: #1C0C00;
  transition: 0.25s ease;
}

.header.header_page .search .search__body input {
  border-bottom: 1px solid #b0aba7;
  color: black;
}

.header.header_page .search .search__body input::-moz-placeholder {
  color: #888;
}

.header.header_page .search .search__body input::placeholder {
  color: #888;
}

.header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white;
  z-index: 100;
}

.header.fixed .header__row {
  padding: 1.625vw 0;
  align-items: center !important;
}

.header.fixed .header__request {
  color: var(--unnamed, #EC9006);
}

.cookie {
  display: none;
  position: fixed;
  bottom: 2vw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  z-index: 999;
}

.cookie__block {
  display: flex;
  width: 34vw;
  background: white;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  padding: 1.25vw;
  gap: 1vw;
  box-shadow: 0px 0px 3px #919191;
}

.cookie__text {
  font-family: "Manrope", sans-serif;
  font-size: 1.1vw;
  font-style: normal;
  font-weight: 400;
  line-height: 165%;
}

.cookie__info {
  display: flex;
  gap: 1vw;
  align-items: center;
}

.cookie__text span {
  display: block;
}

.cookie__text a {
  color: #EC9006;
  border-bottom: dashed #EC9006 2px;
}

.cookie__button {
  gap: 10px;
  color: white;
  border-radius: 48px;
  background: #EC9006;
  padding: 1vw 2vw;
  font-size: 1.1vw;
  font-style: normal;
  font-weight: 500;
  border: 1px solid rgba(255, 255, 255, 0.4509803922);
  transition: 0.25s ease;
  width: max-content;
}

.posad {
  margin-bottom: 5vw;
}

.posad__content {
  font-weight: 400;
  font-size: 0.9vw;
  line-height: 1.25vw;
  margin-bottom: 5vw;
}

.posad__content p {
  font-weight: 400;
  font-size: 0.9vw;
  line-height: 1.25vw;
  margin-bottom: 1vw;
}

.posad__content p.has-medium-font-size {
  font-family: 'Golos Text', sans-serif;
  font-weight: 900;
  font-size: 20px;
  line-height: 22px;
  text-transform: uppercase;
  color: #EEEEEE;
  margin-bottom: 1.125vw;
  margin-top: 2vw;
}

.posad__content p strong {
  font-size: 1.2vw;
  margin-top: 3vw;
  display: block;
}

.posad__content figure {
  margin: 0;
  margin-bottom: 2vw;
  margin-top: 2vw;
  display: block;
}

.posad__content ul {
  display: flex;
  flex-direction: column;
  gap: 0.5vw;
  margin-bottom: 0.625vw;
}

.posad__content ul li {
  position: relative;
  padding-left: 2vw;
}

.posad__content ul li:before {
  content: '';
  width: 0.4vw;
  height: 0.4vw;
  border-radius: 50%;
  background: white;
  position: absolute;
  top: 0.45vw;
  left: 0.8vw;
}

.posad__content ol {
  display: flex;
  flex-direction: column;
  gap: 1vw;
  margin-bottom: 0.625vw;
  margin-left: 1.5vw;
  margin-bottom: 3vw;
}

.posad__content ol li {
  position: relative;
  color: #257CCC !important;
  font-size: 1vw;
  line-height: normal;
}

.posad__content ol li a {
  color: #257CCC;
}


.politica {
  padding-top: 7vw;
  height: auto;
  font-family: "Manrope", sans-serif;
}

.politica h3,
h4,
h5 {
  font-size: 1.2vw;
  font-weight: 700;
  margin-bottom: 1vw;
}

.politica .page__title {
  font-size: 2vw;
  margin-bottom: 2vw;
}

.cookie__button:hover {
  opacity: 0.7;
}

.header.fixed .header__request::before {
  background: var(--unnamed, #EC9006);
}

.header.fixed .header__tg a {
  color: var(--unnamed, #EC9006);
}

.header.fixed .header__tg a span::before {
  opacity: 0.35;
  background: #EC9006;
  transition: 0.25s ease;
}

.header.fixed .header__menu a {
  color: black;
}

.header.fixed .header__tg_text {
  display: none;
}

.fs {
  height: 108vh;
  background-image: url("../img/fs.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  padding-top: 25vh;
}

.fs2 {
  background-image: url(https://rutoitaly.com/wp-content/uploads/2025/04/agent-bg1.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  padding-top: 25vh;
}

.fs .container {
  height: 100%;
}

.fs__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 80%;
}

.fs__buttons {
  margin-top: 2.3vw;
  display: flex;
  gap: 1vw;
}

.fs__bottom {
  display: flex;
}

.fs__text {
  color: rgba(255, 255, 255, 0.5019607843);
  font-size: 1.25vw;
  max-width: 40vw;
  font-weight: 300;
  line-height: 145%;
}

.fs__text b {
  font-weight: 700;
  color: white;
}

.fs__text:first-child {
  padding-right: 1.9vw;
  margin-right: 1.9vw;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
  max-width: 22.7vw;
}

.spoilers__item {
  border-radius: 35px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 5vw;
  margin-top: -5.7vw;
}

.spoilers__button {
  width: 100%;
  margin: 0 auto;
  padding: 2vw 21vw;
  display: flex;
  align-items: end;
  gap: 0.5vw;
  color: white;
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 100%;
  cursor: pointer;
  box-sizing: border-box;
}

.spoilers__button_title {
  color: white;
  transition: 0.25s ease;
}

.spoilers__num {
  color: #FFF;
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 120%;
  opacity: 0.5;
}

.spoilers__item .spoilers__body {
  display: none;
}

.spoilers__body_row {
  display: flex;
  gap: 3.75vw;
  align-items: start;
  max-width: 55.375vw;
  margin: 0 auto;
  justify-content: space-between;
  padding: 5vw 0vw;
}

.close_more_text {
  display: none;
}

.spoilers__body_content {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  width: 27.5vw;
}

.spoilers__body_title {
  color: #FFF;
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 120%;
  position: relative;
  cursor: pointer;
  transition: 0.25s ease;
}

.spoilers__body_title .spoilers__num {
  position: absolute;
  top: 0.5vw;
  left: -1.25vw;
}

.spoilers__body_list {
  display: flex;
  gap: 0.7vw 1vw;
  flex-direction: column;
}

.spoilers__body_list li a {
  color: var(--unnamed, #FFD18C);
  font-size: 1vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140.625%;
  display: inline-flex;
  align-items: start;
}

.spoilers__item .spoilers__body_list li svg {
  width: 1.1vw;
  height: 1.1vw;
}

.spoilers__body_list li:not(.spoiler_open_more) span {
  display: inline-block;
  margin-left: 0.4vw;
  transition: 0.25s ease;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(255, 209, 140, 0.3);
}

.spoilers__item .spoilers__body_list li.hide {
  display: none;
}

li.spoiler_open_more {
  color: #ffd18d;
  font-size: 1vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140.625%;
  display: inline-flex;
  align-items: start;
  padding-left: 1.4vw;
  cursor: pointer;
}

.spoilers__body_list_chat {
  margin-top: 0.7vw;
}

.spoilers__item .spoilers__body_text {
  color: #FFF;
  font-size: 1.1vw;
  font-weight: 300;
  line-height: 131%;
}

.spoilers__item .spoilers__body_text p:not(:last-child) {
  margin-bottom: 0.625vw;
}

.spoilers__item .spoilers__body_image_mob {
  display: none;
}

.spoilers__item .spoilers__body_img {
  width: 20.25vw;
  min-width: 20.25vw;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.spoilers__item .spoilers__body_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.spoilers__item:nth-child(1) {
  background-image: url("../img/s_bg_1.webp");
}

.spoilers__item:nth-child(2) {
  background-image: url("../img/s_bg_2.webp");
}

.spoilers__item:nth-child(3) {
  background-image: url("../img/s_bg_3.webp");
}

.spoilers__item:nth-child(4) {
  background-image: url("../img/s_bg_4.webp");
  padding-bottom: 0;
}

.help {
  padding-top: 7.7vw;
  margin-bottom: 7.7vw;
}

.help__soon {
  color: var(--unnamed, #EC9006);
  font-size: 0.9vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.42px;
  text-transform: uppercase;
  border-radius: 40px;
  background: var(--unnamed, #FFD18C);
  padding: 0.3vw 1vw;
}

.help__arrow {
  position: relative;
  width: 2.5vw;
  height: 2.5vw;
  min-width: 2.5vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.help__arrow svg {
  position: relative;
  z-index: 2;
}

.help__arrow svg path {
  transition: 0.25s ease;
}

.help__arrow span {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: linear-gradient(143deg, #FFCF87 0%, #FAB650 55.73%, #F8AA37 100%);
  transition: 0.25s ease;
  transform: scale(0);
  opacity: 1;
}

#help>div>.help__text {
  display: none;
}

.help__text {
  color: #1C0C00;
  font-size: 1vw;
  font-weight: 400;
  line-height: 140.625%;
  opacity: 0.7;
  width: 24vw;
  padding-right: 2vw;
}

.help__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1.25vw;
  margin-top: 2.5vw;
}

.help__item {
  border-radius: 20px;
  background: rgba(102, 81, 65, 0.06);
  padding: 0.625vw 1.15vw;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 2.5vw;
  border: 1px solid transparent;
  transition: 0.25s ease;
}

.help__item.soon {
  cursor: default;
}

.help__top {
  display: flex;
  align-items: start;
  justify-content: space-between;
}

.help__image {
  border-radius: 50%;
  height: 6.9vw;
  width: 6.9vw;
  overflow: hidden;
}

.help__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.help__info {
  font-size: 1vw;
  font-weight: 500;
  line-height: 140.625%;
  color: #1C0C00;
  transition: 0.25s ease;
}

.useful {
  margin-bottom: 6.25vw;
}

#states {
  margin-bottom: 2.8vw;
}

.useful__tabs {
  display: flex;
  gap: 0.625vw;
  margin-bottom: 1.875vw;
  flex-wrap: wrap;
  white-space: nowrap;
}

.poleznoe-bg {
  width: 70%;
  margin: auto;
  border-radius: 20px;
}

.useful__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--unnamed, #1C0C00);
  text-align: center;
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 120%;
  padding: 0.5vw 1vw;
  border-radius: 25px;
  border: 1px solid rgba(28, 12, 0, 0.1);
  cursor: pointer;
  transition: 0.25s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.wp-block-heading {
  font-size: 1.25vw;
  font-weight: 600;
  margin-bottom: 1vw;
  margin-top: 2vw;
  line-height: normal;
}

.useful__tab.active {
  color: white;
  border-radius: 37px;
  background: linear-gradient(143deg, #FFCF87 0%, #FAB650 55.73%, #F8AA37 100%);
  /* box-shadow: 0px 8px 30px 0px rgba(253, 195, 109, 0.3); */
  border: 1px solid white;
}

.useful__slider {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.useful__slide {
  display: inline-flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-width: 100%;
  gap: 1.2vw 0;
  height: 30vw;
  justify-content: start;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  cursor: grab;
  width: 100%;
  align-items: center;
  align-content: start;
}

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

.useful__item {
  width: 13.9vw;
  display: flex;
  height: 47%;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  margin-right: 1.2vw;
}

.revievs_tags_nav {
  display: flex;
  justify-content: space-between;
}

.useful__item .useful__theme {
  position: absolute;
  top: 0.5vw;
  left: 0.5vw;
  border-radius: 31px;
  background: rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  padding: 0.25vw 0.625vw;
  color: #FFF;
  text-align: center;
  font-size: 0.8vw;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.useful__item .useful__link {
  position: absolute;
  top: 0.5vw;
  right: 0.5vw;
  transform: scale(0);
  opacity: 0;
  transition: 0.25s ease;
}

.useful__item .useful__image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.useful__item .useful__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 20px;
  cursor: grab;
}

.useful__item .useful__content {
  padding: 0.625vw;
}

.useful__item .useful__title {
  color: var(--unnamed, #1C0C00);
  font-size: 1vw;
  transition: 0.25s ease;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 0.3vw;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.useful__item .useful__text {
  overflow: hidden;
  color: rgb(28, 12, 0, 0.65);
  text-overflow: ellipsis;
  font-size: 0.875vw;
  font-weight: 400;
  line-height: 130%;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.useful__item.medium {
  height: 100%;
}

.useful__item.medium .useful__text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.useful__item.big {
  height: 100%;
  width: 29.125vw;
}

.useful__item.big .useful__text {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.useful__item.big .useful__title {
  font-size: 1.75vw;
  margin-bottom: 0.625vw;
}

.useful__item.big .useful__content {
  padding-top: 1.25vw;
}

.read {
  margin-bottom: 6.25vw;
}

.read__block {
  background-image: url("../img/read_bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 35px;
  padding: 5vw 2.8vw;
  position: relative;
  overflow: hidden;
  margin: 0 -2.75vw;
}

.read__block .page__title {
  color: white;
  width: 33vw;
  margin-bottom: 2.8vw;
}

.read__block .read__row {
  display: grid;
  gap: 1.25vw;
  grid-template-columns: 1fr 1fr;
  z-index: 2;
  position: relative;
}

.read__block .read__top {
  gap: 1vw;
  display: flex;
  margin-bottom: 1vw;
  align-items: center;
  justify-content: space-between;
}

.read__block .read__item {
  padding: 1.375vw;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.14);
  width: 32vw;
  border-radius: 35px;
  transition: 0.25s ease;
  background-color: transparent;
}

.read__block .read__title {
  color: #FFF;
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 110%;
  width: 10.2vw;
}

.read__block .read__text {
  color: #FFF;
  font-size: 1vw;
  font-weight: 400;
  line-height: 140.625%;
  opacity: 0.85;
}

.read__block .read__town {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 45.875vw;
  z-index: 1;
}

.read__block .read__town img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.read__link {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.625vw;
  box-sizing: border-box;
  padding: 0.375vw;
  border-radius: 31px;
  border-radius: 31px;
  background: rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  padding-left: 1.1vw;
}

.read__link .read__icon {
  width: 2.5vw;
  min-width: 2.5vw;
  height: 2.5vw;
  border-radius: 50%;
}

.read__link .read__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.read__link span {
  color: #FFF;
  font-size: 1vw;
  text-align: right;
  font-weight: 500;
  line-height: 150.625%;
  transition: 0.25s ease;
}

.read__link span b {
  color: rgba(255, 255, 255, 0.2078431373);
  font-size: 0.83vw;
  line-height: 120%;
  display: block;
  position: relative;
  transition: 0.25s ease;
}

.read__link span b::before {
  content: "";
  width: 0.9vw;
  height: 0.9vw;
  background-image: url("../img/user.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 0.3vw;
  transition: 0.25s ease;
  opacity: 0.35;
  position: relative;
  top: 0.1vw;
}

.read__link_mob {
  display: none;
}

.reviews__nav {
  display: flex;
  gap: 0.625vw;
  align-items: center;
}

.reviews__nav .nav_prev,
.reviews__nav .nav_next {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5vw;
  height: 2.5vw;
  min-width: 2.5vw;
  border: 1px solid rgba(28, 12, 0, 0.0784313725);
  border-radius: 50%;
  overflow: hidden;
}

.reviews__nav .nav__item {
  position: relative;
}

.reviews__nav .nav__item span {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(143deg, #FFCF87 0%, #FAB650 55.73%, #F8AA37 100%);
  transition: 0.25s ease;
  transform: scale(0);
  border-radius: 50%;
}

.reviews__nav .nav__item svg {
  position: relative;
  z-index: 2;
  width: 1.1vw;
  height: 1.1vw;
  min-width: 1.1vw;
}

.reviews__nav .nav__item svg path {
  transition: 0.25s ease;
}

.reviews {
  margin-bottom: 6.25vw;
}

.reviews__head {
  display: flex;
  justify-content: space-between;
}

.reviews__head .page__title {
  display: flex;
  gap: 1.56vw;
  align-items: center;
}

.reviews__counter {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 3.75vw;
  min-width: 3.75vw;
  height: 3.75vw;
  border-radius: 20px;
  background: rgba(255, 209, 140, 0.3);
  overflow: hidden;
}

.reviews__counter span {
  display: block;
  text-align: center;
  color: var(--unnamed, #EC9006);
  text-align: center;
  font-size: 1.75vw;
  font-weight: 400;
  line-height: 110%;
}

.reviews__counter span:first-child,
.reviews__counter span:last-child {
  opacity: 0.15;
}

.reviews__slider {
  padding-bottom: 2.625vw;
  overflow: visible;
  display: block;
}

.reviews__slider .swiper-slide {
  opacity: 0.5;
  height: auto;
}

.reviews__slider .swiper-slide-visible {
  opacity: 1;
}

.reviews__slider .swiper-button-next,
.reviews__slider .swiper-button-prev {
  display: none;
}

.reviews__slider .swiper-pagination-bullet {
  width: 0.5vw;
  height: 0.5vw;
  background: #1C0C00;
  opacity: 0.08;
  min-width: 0.5vw;
  display: none;
}

.reviews__slider .swiper-pagination-bullet-active {
  background: linear-gradient(#FFCF87, #FAB650, #F8AA37);
  opacity: 1;
  width: 0.75vw;
  height: 0.75vw;
  min-width: 0.75vw;
}

.reviews__slider .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}

.reviews__item {
  border-radius: 20px;
  background: rgba(102, 81, 65, 0.06);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 0.625vw 1.25vw;
  gap: 1vw;
  padding-bottom: 1vw;
  box-sizing: border-box;
  border: 1px solid transparent;
  transition: 0.25s ease;
  height: 27vw;
  overflow: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgb(193 193 193);
}




.reviews__item .reviews__link {
  width: 2.5vw;
  min-width: 2.5vw;
  height: 2.5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.25s ease;
  position: relative;
}

.reviews__item .reviews__link span {
  width: 100%;
  min-width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(143deg, #FFCF87 0%, #FAB650 55.73%, #F8AA37 100%);
  transition: 0.25s ease;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transform: scale(0);
  opacity: 0;
}

.reviews__item .reviews__link svg {
  position: relative;
  z-index: 2;
}

.reviews__item .reviews__link path {
  transition: 0.25s ease;
}

.reviews__item .reviews__mark svg {
  width: 2.5vw;
  height: 2.5vw;
}

.reviews__item .reviews__mark svg g {
  opacity: 1;
  transition: 0.5s ease;
}

.reviews__item .reviews__mark svg path {
  fill: #e8e6e5;
  transition: 0.25s ease;
}

.reviews__item .reviews__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1vw;
}

.reviews__item .reviews__user {
  display: flex;
  align-items: center;
  gap: 0.625vw;
  padding-top: 0.625vw;
}

.reviews__item .reviews__image {
  width: 3.125vw;
  height: 3.125vw;
  border-radius: 50%;
  min-width: 3.125vw;
  overflow: hidden;
  border-radius: 50%;
}

.reviews__item .reviews__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.reviews__item .reviews__name {
  color: var(--unnamed, #1C0C00);
  text-align: center;
  font-size: 1vw;
  font-weight: 400;
  line-height: 140.625%;
  opacity: 0.55;
}

.reviews__item .reviews__text {
  overflow: auto;
  color: var(--unnamed, #1C0C00);
  text-overflow: ellipsis;
  font-size: 1vw;
  font-weight: 500;
  line-height: 140.625%;
  overflow-y: auto;
  margin-bottom: 1vw;
  height: 13vw;
}

.reviews__item .reviews__text::-webkit-scrollbar {
  width: 7px;
}

.reviews__item .reviews__text::-webkit-scrollbar-thumb {
  transition: 0.3s ease;
}

.reviews__item .reviews__text:hover::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: rgb(193 193 193);
}

.reviews__item .reviews__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.reviews__item .reviews__date {
  color: var(--unnamed, #1C0C00);
  text-align: center;
  font-size: 0.875vw;
  font-weight: 400;
  line-height: 130%;
  opacity: 0.3;
}

.wemove {
  margin-bottom: 6.25vw;
}

.wemove__top {
  display: flex;
  align-items: end;
  margin-bottom: 2.8vw;
  gap: 1.25vw;
  box-sizing: border-box;
}

.wemove__top .wemove__top_text {
  color: var(--unnamed, #1C0C00);
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 120%;
}

.wemove__block {
  position: relative;
  border-radius: 35px;
  overflow: hidden;
  margin: 0 -2.75vw;
  margin-bottom: 5vw;
  display: flex;
  justify-content: end;
  box-sizing: border-box;
  padding: 5vw 2.8vw;
}

.wemove__block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  position: absolute;
  top: 0;
  left: 0;
}

.wemove__block_content {
  border-radius: 35px;
  background: #FFF;
  padding: 2.1vw 2.8vw;
  display: flex;
  gap: 1.875vw;
  position: relative;
  z-index: 2;
  width: 40vw;
  box-sizing: border-box;
}

.wemove__block_content .wemove__col {
  width: auto;
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
}

.wemove__block_content .wemove__col:first-child {
  min-width: 16.2vw;
}

.wemove__block_content p {
  color: var(--unnamed, rgba(28, 12, 0, 0.8352941176));
  font-size: 1vw;
  line-height: 170%;
  font-weight: 400;
  line-height: 170%;
}

.wemove__block_content p b {
  color: var(--unnamed, #1C0C00);
  line-height: 145%;
  font-weight: 700;
  font-size: 1.25vw;
}

.wemove__content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5vw;
  padding: 0 2.75vw;
}

.wemove__content .wemove__text {
  display: flex;
  flex-direction: column;
  gap: 1.875vw;
  width: 29vw;
}

.wemove__content .wemove__text p {
  color: var(--unnamed, #1C0C00);
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 144.5%;
}

.wemove__content .wemove__text p span {
  color: var(--unnamed, #EC9006);
}

.wemove__content .wemove__text:last-child {
  max-width: 24vw;
  gap: 1.56vw;
  padding-top: 2vw;
}

.wemove__content .wemove__text:last-child p {
  font-size: 1vw;
  font-weight: 400;
  line-height: 170%;
  color: rgba(28, 12, 0, 0.85);
}

.wemove__content .wemove__text:last-child p b {
  color: rgb(28, 12, 0);
}

.wemove__content_2 {
  width: 54.4vw;
  margin: auto;
  position: relative;
  left: 2.5vw;
  margin-bottom: 4.6vw;
  padding: 0;
}

.wemove__content_2 .wemove__text:last-child {
  padding-top: 1.5vw;
}

.text__link {
  color: var(--unnamed, #EC9006);
  font-size: 1vw;
  font-weight: 500;
  line-height: 140.625%;
  display: flex;
  gap: 10px;
  align-items: center;
}

.text__link span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5vw;
  height: 2.5vw;
  position: relative;
}

.text__link span::after {
  opacity: 0;
  transition: 0.25s ease;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  background: linear-gradient(143deg, #FFCF87 0%, #FAB650 55.73%, #F8AA37 100%);
  left: 0;
  z-index: 1;
  transform: scale(0);
}

.text__link span svg {
  position: relative;
  z-index: 2;
}

.text__link span svg path {
  fill: black;
  transition: 0.5s ease;
}

.wemove__block_2 {
  margin-top: 6.25vw;
  height: 30vw;
}

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

.wemove__block_3 {
  width: 59.5vw;
  margin-left: auto;
  margin-right: auto;
  padding: 3.125vw 5vw;
  flex-direction: column;
}

.wemove__block_3 img {
  z-index: -1;
}

.wemove__top_2 .page__title {
  width: 28vw;
}

.wemove__block_4 {
  padding: 0;
  padding-left: 2.75vw;
  padding-top: 21.5vw;
  justify-content: start;
}

.wemove__block_4 .wemove__block_content {
  border-radius: 35px 35px 0 0;
  padding: 2.2vw 2.7vw;
  padding-bottom: 0;
  width: 45vw;
  margin-bottom: -0.1vw;
}

.wemove__block_4 .wemove__block_content p {
  color: var(--unnamed, #1C0C00);
  font-size: 1vw;
  font-weight: 400;
  line-height: 170%;
}

.wemove__block_4 .wemove__block_content p b {
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 145%;
}

.wemove__family {
  max-width: 49vw;
  margin: 0 auto;
  margin-bottom: 6.25vw;
}

.wemove__block_3_title {
  color: #FFF;
  text-shadow: 0px 4px 70px rgba(58, 13, 4, 0.3);
  font-size: 3.625vw;
  font-weight: 800;
  line-height: 88%;
  margin-bottom: 1.875vw;
  width: 43vw;
}

.wemove__block_3_text {
  color: #FFF;
  text-shadow: 0px 4px 45px rgba(58, 13, 4, 0.35);
  font-size: 1.75vw;
  font-weight: 700;
}

.wemove__footer {
  display: flex;
  width: 49.5vw;
  margin: 0 auto;
  gap: 2.1vw;
  align-items: center;
}

.wemove__footer_2 {
  align-items: center;
  margin-bottom: 3.125vw;
}

.wemove__footer_content {
  gap: 1.25vw;
  display: flex;
  flex-direction: column;
}

.wemove__footer_subtext {
  color: var(--unnamed, #1C0C00);
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 120%;
  opacity: 0.85;
}

.wemove__img {
  width: 14vw;
  min-width: 14vw;
  height: 14vw;
  border-radius: 50%;
  overflow: hidden;
}

.wemove__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.wemove__footer_text {
  color: var(--unnamed, #1C0C00);
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 144.5%;
}

.wemove__family_top {
  color: var(--unnamed, #1C0C00);
  font-size: 1.5vw;
  font-weight: 700;
  line-height: 144.5%;
  margin-bottom: 3.125vw;
  position: relative;
}

.wemove__family_top .kuki {
  display: block;
  position: absolute;
  top: 0px;
  right: 8.8vw;
  width: 24.7vw;
  -o-object-fit: contain;
  object-fit: contain;
}

.kuki_mob {
  display: none;
}

.wemove__family_text {
  color: var(--unnamed, #1C0C00);
  font-size: 1vw;
  font-weight: 400;
  line-height: 170%;
  opacity: 0.85;
}

.wemove__family_text p {
  margin-bottom: 0.625vw;
}

.wemove__family_text a {
  color: var(--unnamed, #EC9006);
  font-weight: 700;
}

.norequest {
  background-image: url("../img/fs.webp");
  background-position: 0 85%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 5vw 0;
  padding-bottom: 9vw;
}

.norequest__body {
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.norequest__body .page__title {
  color: white;
  margin-bottom: 1.875vw;
}

.norequest__body .page__button {
  display: inline-flex;
}

.norequest__body .norequest__text {
  color: #FFF;
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 120%;
}

.norequest__body .norequest__left {
  width: 29.3vw;
}

.norequest__body .norequest__right {
  width: 24vw;
  display: flex;
  flex-direction: column;
  gap: 1.875vw;
}

.norequest__body .norequest__right .norequest__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5vw;
}

.norequest__body .norequest__right .norequest__item {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 30px;
  color: #FFF;
  font-size: 1vw;
  font-weight: 400;
  line-height: 140.625%;
  display: flex;
  align-items: center;
  height: 2.2vw;
  padding: 0 1vw;
}

.wemove__ol {
  display: flex;
  gap: 3.125vw;
  flex-direction: column;
  width: 49.5vw;
  margin: auto;
  margin-bottom: 5vw;
}

.wemove__ol .wemove__li:last-child {
  margin-left: 15vw;
}

.wemove__li {
  display: flex;
  gap: 1.25vw;
  width: 29.125vw;
}

.wemove__li .wemove__li_num {
  width: 3.8vw;
  min-width: 3.8vw;
  height: 3.7vw;
}

.wemove__li .wemove__li_num img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.wemove__li .wemove__li_title {
  color: var(--unnamed, #1C0C00);
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 0.625vw;
}

.wemove__li .wemove__li_text {
  color: var(--unnamed, #1C0C00);
  font-size: 1vw;
  font-weight: 400;
  line-height: 170%;
  opacity: 0.85;
}

.wemove__cons {
  color: var(--unnamed, #1C0C00);
  text-align: center;
  font-size: 2.375vw;
  font-weight: 800;
  line-height: 100%;
  margin-bottom: 6.9vw;
}

.wemove__cons span {
  color: #EC9006;
  position: relative;
}

.wemove__cons span::before {
  content: "";
  bottom: -0.6vw;
  left: 0;
  width: 100%;
  height: 1vw;
  background-image: url("../img/underline-wave.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}

.wemove__way {
  display: flex;
  flex-direction: column;
  gap: 3.125vw;
  position: relative;
  padding-top: 2.3vw;
  margin-bottom: 6.25vw;
}

.wemove__way .wemove__way_doptext {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--unnamed, #1C0C00);
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 144.5%;
  width: 29.125vw;
}

.wemove__way .wemove__way_item {
  display: flex;
  gap: 1.56vw;
  align-items: center;
  position: relative;
}

.wemove__way .wemove__way_item:nth-child(2n) {
  margin: auto;
}

.wemove__way .wemove__way_item:nth-child(4n+1) {
  margin-left: auto;
}

.wemove__way .wemove__way_item:nth-child(1)::before {
  content: "";
  background-image: url("../img/way_1.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 13.125vw;
  height: 12.2vw;
  position: absolute;
  top: 3vw;
  left: -13vw;
  transform: rotate(10deg);
}

.wemove__way .wemove__way_item:nth-child(2)::before {
  content: "";
  background-image: url("../img/way_2.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 15.2vw;
  height: 12.2vw;
  position: absolute;
  top: 0.6vw;
  left: -16.375vw;
}

.wemove__way .wemove__way_item:nth-child(3)::before {
  content: "";
  background-image: url("../img/way_3.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 16.5vw;
  height: 13vw;
  position: absolute;
  top: 10.375vw;
  left: 3.625vw;
}

.wemove__way .wemove__way_item:nth-child(4)::before {
  content: "";
  background-image: url("../img/way_4.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 16vw;
  height: 8.25vw;
  position: absolute;
  bottom: -9vw;
  left: 4.625vw;
}

.wemove__way .wemove__way_item:nth-child(5)::before {
  content: "";
  background-image: url("../img/way_5.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 15.5vw;
  height: 8.25vw;
  position: absolute;
  bottom: -3.8vw;
  left: -16vw;
}

.wemove__way_img {
  width: 10vw;
  min-width: 10vw;
  height: 10vw;
  border-radius: 50%;
  overflow: hidden;
}

.wemove__way_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.wemove__way_content {
  display: flex;
  flex-direction: column;
  gap: 0.31vw;
}

.subtitle {
  font-size: 1.25vw;
  color: white;
  line-height: 120%;
}


.wemove__way_subtitle {
  color: var(--unnamed, #1C0C00);
  font-size: 1.25vw;
  font-weight: 300;
  line-height: 130%;
  opacity: 0.85;
  width: 15vw;
}

.wemove__way_title {
  color: var(--unnamed, #1C0C00);
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 110%;
  width: 11.9vw;
}

.wemove__way_text {
  color: var(--unnamed, #1C0C00);
  font-size: 1vw;
  font-weight: 400;
  line-height: 140.625%;
  opacity: 0.5;
  width: 11.9vw;
}

.wemove__district {
  display: flex;
  gap: 6vw;
  justify-content: center;
  margin-bottom: 5vw;
}

.wemove__district_col {
  display: flex;
  flex-direction: column;
  width: 20vw;
}

.wemove__district_col:first-child {
  width: 25.4vw;
}

.wemove__district_title {
  color: var(--unnamed, #1C0C00);
  font-size: 2.375vw;
  font-weight: 800;
  margin-bottom: 3.8vw;
  position: relative;
}

.wemove__district_title .smile {
  position: absolute;
  bottom: -0.4vw;
  right: 5.8vw;
  color: var(--unnamed, #1C0C00);
  font-size: 3.4vw;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  transform: rotate(15deg);
}

.wemove__district_img {
  width: 100%;
  border-radius: 35px;
  overflow: hidden;
}

.wemove__district_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.wemove__district_text {
  display: flex;
  flex-direction: column;
  gap: 1vw;
  color: var(--unnamed, #1C0C00);
  font-size: 1vw;
  font-weight: 400;
  line-height: 170%;
}

.wemove__district_text b {
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 145%;
}

.wemove__district_dop {
  margin-top: 5.3vw;
  color: var(--unnamed, #1C0C00);
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 145%;
  position: relative;
  width: 16vw;
}

.wemove__district_dop::before {
  content: "";
  width: 24vw;
  height: 11.9vw;
  background-image: url("../img/water_arrow.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -1.5vw;
  right: -2.3vw;
}

.wemove__district_end {
  color: var(--unnamed, #1C0C00);
  text-align: center;
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 6.25vw;
}

.weemove__fear {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.weemove__fear_title {
  width: 39.25vw;
  color: var(--unnamed, #1C0C00);
  text-align: center;
  font-size: 2.375vw;
  font-weight: 800;
  line-height: 100%;
  margin-bottom: 1vw;
}

.weemove__fear_title span {
  color: #FF2727;
}

.weemove__fear_doptitle {
  color: var(--unnamed, #1C0C00);
  text-align: center;
  font-size: 1vw;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 1vw;
}

.weemove__fear_text {
  width: 39.25vw;
  color: rgba(28, 12, 0, 0.85);
  text-align: center;
  font-size: 1vw;
  font-weight: 400;
  line-height: 170%;
  margin-bottom: 3.125vw;
}

.weemove__fear_text b {
  font-weight: 700;
}

.weemove__fear_text:last-child {
  margin-bottom: 1.9vw;
}

.weemove__fear_subtitle {
  width: 39.25vw;
  color: var(--unnamed, #1C0C00);
  text-align: center;
  font-size: 1.75vw;
  margin-bottom: 1vw;
  font-weight: 700;
  line-height: 120%;
}

.weemove__fear_img {
  width: 26.9vw;
  margin-bottom: 1.25vw;
}

.weemove__fear_img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.weemove__fear_bigtext {
  color: var(--unnamed, #1C0C00);
  text-align: center;
  font-size: 3.625vw;
  font-weight: 800;
  line-height: 88%;
  margin-bottom: 1.25vw;
  width: 45vw;
}

.weemove__fear_footer {
  color: var(--unnamed, #1C0C00);
  text-align: center;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 145%;
}

.weemove__fear_footer a {
  color: var(--unnamed, #EC9006);
  font-size: 1.4vw;
  font-weight: 500;
  line-height: 100%;
  display: inline-flex;
  gap: 0.375vw;
  display: inline-flex;
  align-items: stretch;
}

.weemove__fear_footer a span {
  font-size: 1vw;
  position: relative;
  bottom: -0.1vw;
}

.weemove__fear_footer a span::before {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0.5;
  background: #EC9006;
  transition: 0.25s ease;
}

.weemove__fear_footer a svg {
  width: 1.5vw;
  height: 1.5vw;
}

/* .weemove__fear_footer a span {
  display: inline-block;
  border-bottom: 1px solid rgba(236, 144, 6, 0.3137254902);
} */

.weemove__fear_footer a:first-child {
  vertical-align: sub;
}

.footer {
  background-image: url("../img/footer_bg.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 5vw;
  padding-bottom: 3.8vw;
  border-radius: 35px 35px 0 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.footer__menu {
  display: flex;
  gap: 1.875vw;
  margin-bottom: 2.8vw;
}

.footer__menu a {
  color: #FFF;
  font-size: 1vw;
  font-weight: 500;
  line-height: 140.625%;
  transition: 0.25s ease;
}

.footer__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.8vw 9.3vw;
}

.footer__text {
  color: #FFF;
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 120%;
}

.footer__text a {
  display: inline-flex;
  align-items: center;
  gap: 0.375vw;
  color: var(--unnamed, #FFD18C);
  font-weight: 500;
  line-height: 115%;
  vertical-align: baseline;
  font-size: 1.5vw;
}

.footer__text a svg {
  width: 1.5vw;
  height: 1.5vw;
}


.footer__text a span {
  font-size: 1vw;
  position: relative;
}

.footer__text a span::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0.1vw;
  left: 0;
  opacity: 0.3;
  background: #FFD18C;
  transition: 0.25s ease;
}

.footer_tg a span {
  position: relative;
  bottom: -0.1vw;
}

.footer__bottom {
  display: flex;
  align-items: baseline;
  flex-direction: column;
  gap: 1.5vw;
}

.footer__bottom a {
  color: rgba(255, 255, 255, 0.3960784314);
  font-size: 0.875vw;
  font-weight: 400;
  line-height: 130%;
  transition: 0.25s ease;
}

.footer__bottom a span {
  color: #FFF;
  font-size: 1vw;
  font-weight: 700;
  padding-left: 0.3vw;
  transition: 0.25s ease;
}

.contacts {
  padding-top: 1.5vw;
  padding-bottom: 3.125vw;
}

.contacts__row {
  display: flex;
  gap: 4vw;
  align-items: end;
}

.contacts__grid {
  display: flex;
  gap: 2.8vw;
  align-items: center;
}

.contacts__item {
  gap: 1.25vw;
  display: flex;
  align-items: center;
}

.contacts__title {
  color: var(--unnamed, #1C0C00);
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 0.3vw;
}

.contacts__tg {
  display: flex;
  align-items: center;
  gap: 0.3vw;
  color: var(--unnamed, #EC9006);
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 120%;
}

.contacts__img {
  border-radius: 50%;
  width: 6.25vw;
  height: 6.25vw;
  min-width: 6.25vw;
  overflow: hidden;
}

.contacts__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.topbar {
  margin-bottom: 0.625vw;
}

.topbar .container {
  width: 75vw;
}

.topbar__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 5vw;
}

.back {
  display: flex;
  align-items: center;
  gap: 0.625vw;
  color: var(--unnamed, #1C0C00);
  font-size: 1vw;
  transition: 0.25s ease;
  font-weight: 500;
  line-height: 140.625%;
}

.back path {
  fill: #dddbd9;
  opacity: 1;
  transition: 0.25s ease;
}

.share {
  background: transparent;
  display: flex;
  align-items: center;
  color: #000;
  font-size: 1vw;
  font-weight: 500;
  line-height: 140.625%;
  gap: 0.625vw;
  transition: 0.25s ease;
  position: relative;
}

.share__icon {
  width: 2.5vw;
  height: 2.5vw;
  min-width: 2.5vw;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.25s ease;
}

.share__icon span {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background: linear-gradient(143deg, #FFCF87 0%, #FAB650 55.73%, #F8AA37 100%);
  z-index: 1;
  transition: 0.25s ease;
  opacity: 0;
  transform: scale(0);
}

.share__icon svg {
  position: relative;
  z-index: 2;
}

.share__icon svg path {
  transition: 0.25s ease;
}

.share>span {
  position: absolute;
  bottom: -0.5vw;
  left: 0;
  font-size: 0.6vw;
  color: #EC9006;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease;
}

.share.blocked span {
  opacity: 1;
  visibility: visible;
}


.state {
  margin-bottom: 5.625vw;
}

.banner {
  width: 100%;
  max-width: 100%;
}

.banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.state__info {
  margin-bottom: 3.75vw;
}

.state__body {
  width: 61.4vw;
  margin: auto;
  border-radius: 35px;
  background: #FFF;
  box-sizing: border-box;
  padding: 1.5vw 2.8vw;
  padding-bottom: 0;
  margin-top: -20vw;
  position: relative;
}

.state__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1vw;
}

.state__tag {
  border-radius: 25px;
  border: 1px solid rgba(28, 12, 0, 0.1);
  display: flex;
  padding: 0.5vw 1vw 0.625vw 1vw;
  justify-content: center;
  align-items: center;
  gap: 0.625vw;
  color: var(--unnamed, #1C0C00);
  text-align: center;
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 120%;
}

.state__date {
  color: var(--unnamed, #1C0C00);
  text-align: center;
  font-size: 1vw;
  font-weight: 400;
  line-height: 140.625%;
}

.state__title {
  color: var(--unnamed, #1C0C00);
  font-size: 2.4vw;
  font-weight: 800;
  line-height: 100%;
  margin-bottom: 1.5vw;
}

.author {
  display: flex;
  align-items: center;
  gap: 0.625vw;
}

.author__img {
  width: 2.5vw;
  height: 2.5vw;
  min-width: 2.5vw;
  overflow: hidden;
  border-radius: 50%;
}

.author__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.author__title {
  color: var(--unnamed, #1C0C00);
  font-size: 0.8vw;
  font-weight: 400;
  line-height: 130%;
}

.author__name {
  color: var(--unnamed, #1C0C00);
  font-size: 1vw;
  font-weight: 400;
  line-height: 140.625%;
}

.state__content h2 {
  color: var(--unnamed, #1C0C00);
  font-size: 1.5vw;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 1.25vw;
}

.state__content h2:not(:first-child) {
  margin-top: 2.8vw;
}

.state__content h3 {
  color: var(--unnamed, #1C0C00);
  text-align: justify;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 145%;
  margin: 0.625vw 0;
}

.state__content {
  font-family: Manrope;
}

.state__content p {
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  margin-bottom: 1.2vw;

}

.state__content ul {
  display: flex;
  gap: 0.375vw;
  flex-direction: column;
  margin-bottom: 1.25vw;
}

.state__content ul li {
  color: var(--unnamed, #1C0C00);
  font-size: 16px;
  font-weight: 400;
  line-height: 170%;
  position: relative;
  padding-left: 1.25vw;
}

.state__content ol {
  display: flex;
  gap: 0.375vw;
  flex-direction: column;
  margin-bottom: 1.25vw;
  margin-left: 1.4vw;
}

.state__content ol li {
  color: var(--unnamed, #1C0C00);
  font-size: 16px;
  font-weight: 400;
  line-height: 170%;
  position: relative;
}

.wp-block-image,
.wp-block-table {
  margin-bottom: 1.25vw;
}

.state__content ul li::before {
  content: "";
  width: 9px;
  min-width: 9px;
  height: 9px;
  background-image: url("../img/li.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 9px;
  left: 0;
}

.state__content ol ol,
.state__content ol ul,
.state__content ul ol,
.state__content ul ul {
  margin-top: 1vw;
}

.state__content p.quote::before {
  content: "";
  position: absolute;
  top: 0;
  left: -4vw;
  background-position: center;
  background-image: url("../img/mark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 2.8vw;
  min-width: 2.8vw;
  height: 2.8vw;
}

.service {
  margin-bottom: 6.25vw;
}

.service__info {
  display: flex;
  gap: 1.25vw;
  margin-bottom: 3vw;
}

.service__img {
  border-radius: 50%;
  overflow: hidden;
  width: 5.625vw;
  height: 5.625vw;
  min-width: 5.625vw;
}

.service__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.service__title {
  color: var(--unnamed, #1C0C00);
  font-size: 2.4vw;
  font-weight: 800;
  line-height: 100%;
  margin-bottom: 1.5vw;
}

.service__button .page__button {
  display: inline-flex;
}

.service__top {
  display: flex;
  flex-direction: column;
  gap: 1vw;
}

.service__content .service__item {
  display: flex;
  gap: 1.875vw;
  padding: 1.875vw 0;
}

.service__content .service__item:first-child {
  padding-top: 0;
}

.service__content .service__item:not(:last-child) {
  border-bottom: 1px solid rgba(28, 12, 0, 0.0705882353);
}

.service__step {
  white-space: nowrap;
  color: var(--unnamed, #1C0C00);
  font-size: 1.5vw;
  font-weight: 500;
  line-height: 120%;
  opacity: 0.3;
  position: relative;
  top: 0.28vw;
  height: 100%;

}

.spoiler {
  width: 100%;
}

.spoiler .spoiler__button {
  color: var(--unnamed, #1C0C00);
  font-size: 1.5vw;
  font-weight: 700;
  line-height: 120%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: 0.25s ease;
}

.spoiler .spoiler__icon {
  width: 2.5vw;
  height: 2.5vw;
  min-width: 2.5vw;
  border-radius: 50%;
  border: 1px solid #e8e6e5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: 0.25s ease;
}

.spoiler .spoiler__icon span {
  width: 15px;
  height: 2px;
  background-color: black;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  transition: 0.25s ease;
  transition: 0.25s ease;
}

.spoiler .spoiler__icon span:last-child {
  transform: translate(-50%, -50%) rotate(90deg);
}

.spoiler .spoiler__content {
  display: none;
  color: var(--unnamed, #1C0C00);
  text-align: justify;
  font-size: 1vw;
  font-weight: 400;
  line-height: 170%;
  width: 100%;
  padding-right: 5vw;
  margin-top: 1.25vw;
}

.spoiler .spoiler__content p:not(:last-child) {
  margin-bottom: 0.625vw;
}

.spoiler .spoiler__content ul {
  display: flex;
  flex-direction: column;
  gap: 0.25vw;
  padding-left: 1vw;

}

.spoiler .spoiler__content ul:not(:last-child) {
  margin-bottom: 1.25vw;
}

.spoiler .spoiler__content ul li {
  position: relative;
}

.spoiler .spoiler__content ul li::before {
  content: '- ';
}

.spoiler.mini .spoiler__button {
  justify-content: start;
  align-items: center;
  gap: 0.5vw;
  color: var(--unnamed, #1C0C00);
  font-size: 1vw;
  font-weight: 500;
  line-height: 140.625%;
}

.spoiler.mini svg {
  transition: 0.25s ease;
  opacity: 0.35;
}

.spoiler.mini .spoiler__content {
  font-size: 0.8vw;
}

.spoiler.active .spoiler__icon span:last-child {
  opacity: 0;
}

.spoiler.active.mini svg {
  transform: rotate(-180deg);
}

.modal__top {
  background-image: url("../img/modal.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0 2.2vw;
  padding-top: 8.8vw;
  box-sizing: border-box;
  padding-bottom: 2.2vw;
}

.modal__top .modal__top_text {
  color: #FFF;
  font-size: 1vw;
  font-weight: 500;
  line-height: 140.625%;
  margin-bottom: 1vw;
}

.modal__top .modal__top_title {
  color: #FFF;
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 120%;
}

.modal__center {
  padding: 0;
  background: white;
  border-radius: 35px;
  width: 39.25vw;
  overflow: hidden;
}

.modal__wrapper {
  background: rgba(28, 12, 0, 0.25);
  -webkit-backdrop-filter: blur(12.5px);
  backdrop-filter: blur(12.5px);
  overflow-y: auto;
}

.modal__form label:last-child,
.modal__form label:not(:last-child) {
  margin: 0;
  padding: 0;
}

.modal__form {
  display: flex;
  flex-direction: column;
  gap: 2.8vw;
  padding: 2.2vw;
  padding-top: 2.8vw;
  width: 100%;
}

.modal__form .modal__form_inputs {
  display: flex;
  flex-direction: column;
  gap: 1.875vw;
}

.modal__form textarea {
  width: 100%;
  padding-bottom: 1vw;
  color: var(--unnamed, #1C0C00);
  font-size: 1vw;
  border-bottom: 1px solid rgba(28, 12, 0, 0.1254901961);
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
}

.modal__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-size: 1vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140.625%;
  padding: 1vw 1.625vw;
  border-radius: 48px;
  background: var(--unnamed, #EC9006);
}

.modal__label span {
  color: var(--unnamed, #1C0C00);
  font-size: 1vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  display: block;
  margin-bottom: 0.625vw;
}

.modal__label span i {
  color: red;
  font-style: normal;
}

.modal__label input {
  padding: 0;
  margin: 0;
  color: var(--unnamed, #1C0C00);
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  border: none;
  border-bottom: 1px solid rgba(28, 12, 0, 0.1254901961);
  padding-bottom: 1vw;
  width: 100%;
}

.modal__subtitle {
  color: var(--unnamed, #1C0C00);
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  margin-bottom: 1vw;
}

.modal__form_radios .modal_radio {
  cursor: pointer;
}

.modal__form_radios .modal_radio:not(:last-child) {
  margin-bottom: 0.75vw;
}

.modal_radio {
  display: flex;
  flex-direction: column;
  color: var(--unnamed, #1C0C00);
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140.625%;
  width: 100%;
  box-sizing: border-box;
  padding-left: 1.875vw !important;
  position: relative;
}


.modal_radio::before {
  content: "";
  position: absolute;
  top: 0.1vw;
  left: 0;
  width: 1.25vw;
  height: 1.25vw;
  min-width: 1.25vw;
  border-radius: 50%;
  border: 1px solid rgba(28, 12, 0, 0.1450980392);
}

.modal_radio.active::before {
  background-image: url("../img/check.svg"), linear-gradient(143deg, #FFCF87 0%, #FAB650 55.73%, #F8AA37 100%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60%, cover;
  border: none;
}

.modal_radio span {
  padding-top: 0.3vw;
  display: block;
  color: rgba(28, 12, 0, 0.4);
  font-size: 0.875vw;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.modal_radio span a {
  color: var(--unnamed, #EC9006);
}

.modal_radio input {
  opacity: 0;
  position: absolute;
}

#thanks,
#error {
  background: transparent;
}

.thanks {
  padding: 3.375vw 2.125vw;
  background-image: url("../img/thanks.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.thanks .thanks__icons {
  margin-bottom: 1vw;
  color: #FFF;
  text-align: center;
  font-size: 3.4vw;
  font-style: normal;
  font-weight: 800;
  line-height: 88%;
  letter-spacing: -0.625vw;
}

.thanks .thanks__title {
  color: #FFF;
  text-align: center;
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 1.25vw;
}

.thanks .thanks__text {
  color: #FFF;
  text-align: center;
  font-size: 1vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140.625%;
  margin-bottom: 1vw;
}

.thanks .thanks__link {
  color: #FFF;
  font-size: 1vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140.625%;
  padding: 1vw 1.625vw;
  border-radius: 48px;
  background: var(--unnamed, #EC9006);
}

.request {
  padding-top: 7vw;
  padding-bottom: 80vw;
  height: 108vh;
  background-image: url(../img/fs.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  padding-top: 25vh;
}

.modal__button_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__politica {
  width: 56%;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140.625%;
  color: #888;
}

.modal__politica a {
  color: #ed9009;
}

.search__icon path {
  transition: 0.25s ease;
}

.reviews .swiper-wrapper {
  cursor: grab !important;
}

@media (max-width: 767px) {
  .container {
    width: 100%;
    margin: 0 auto;
    padding: 0 5.5vw;
  }

  main {
    padding-bottom: 120vw;
  }

  .header .header__tg_text {
    display: none;
  }

  .header__menu {
    display: none;
  }

  .title {
    text-shadow: 0px 4px 40px rgba(24, 10, 1, 0.6);
    font-size: 13.8vw;
    font-style: normal;
    max-width: 100%;
  }

  .weemove__fear_footer a span {
    font-size: 5vw;
  }

  .fs__text:first-child {
    border-right: none;
  }

  .fs__bottom {
    flex-direction: column;
    gap: 7vw;
  }

  .fs__text {
    color: #FFF;
    font-size: 5vw;
    font-style: normal;
    font-weight: 300;
    line-height: 131%;
    max-width: 100% !important;
  }

  .white__button {
    color: #FFF;
    font-size: 4.2vw;
    font-style: normal;
    font-weight: 500;
    line-height: 140.625%;
    padding: 4.2vw 7vw;
  }

  .fs__buttons {
    flex-wrap: wrap;
    gap: 5.3vw;
    margin-top: 8vw;
  }

  .page__button {
    font-size: 4.2vw;
    font-style: normal;
    padding: 4.2vw 7vw;
  }

  .page__button u {
    display: none;
  }

  .header__tg a {
    font-size: 4.2vw;
    font-weight: 500;
  }

  .header__request {
    font-size: 4.2vw;
    display: none;
  }

  .header__tg svg {
    width: 6.4vw;
    height: 6.4vw;
  }

  .header__right {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .header__right_icons {
    justify-content: space-between;
    align-items: center;
    gap: 4vw;
  }

  .header__row {
    padding: 5.8vw 0;
  }

  .page__title {
    font-weight: 800;
    font-size: 8.5vw;
    line-height: 100%;
  }

  .help__text {
    font-size: 4.2vw;
    width: 100%;
  }

  #help .row .help__text {
    display: none;
  }

  .help__image {
    width: 25vw;
    height: 25vw;
    min-width: 25vw;
  }

  .help__grid {
    display: flex;
    gap: 2.8vw;
    margin: 0 -5.5vw;
    padding: 0 5.5vw;
    margin-top: 7vw;
    overflow-y: scroll;
    margin-bottom: 7vw;
  }

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

  .read__top .read__link {
    display: none;
  }

  .read__block .read__item {
    padding: 7vw;
  }

  .read__block .read__title {
    width: 100%;
    font-size: 6.1vw;
    margin-bottom: 4.2vw;
  }

  .read__block .read__title br {
    display: none;
  }

  .read__block .read__text {
    font-size: 4.2vw;
    margin-bottom: 4.2vw;
  }

  .read {
    margin-bottom: 14vw;
  }

  .help,
  .spoilers {
    margin-bottom: 14vw;
  }

  .read__town {
    display: none;
  }

  .help__arrow {
    width: 11.1vw;
    min-width: 11.1vw;
    height: 11.1vw;
  }

  .help__arrow svg {
    width: 4.2vw;
    height: 4.2vw;
  }

  .reviews__item .reviews__image {
    width: 14vw;
    height: 14vw;
    min-width: 14vw;
  }

  .reviews__item .reviews__name {
    color: var(--unnamed, #1C0C00);
    text-align: center;
    font-size: 4.4vw;
    line-height: 140.625%;
  }

  .reviews__item .reviews__date {
    font-size: 3.8vw;
  }

  .reviews__item .reviews__top {
    margin-bottom: 4.4vw;
  }

  .reviews__item .reviews__user {
    gap: 2.7vw;
  }

  .reviews__item .reviews__text {
    font-size: 4.4vw;
    height: 75vw;
  }

  .reviews__item {
    padding: 2.7vw 5.5vw;
    gap: 2vw;
    height: 125vw;
  }

  .read__link {
    justify-content: center;
    padding: 1.7vw;
    gap: 2.7vw;
  }

  .read__link span {
    font-size: 4.4vw;
  }

  .read__link span b {
    font-size: 3.6vw;
  }

  .reviews__nav {
    display: none;
  }

  .reviews__counter {
    width: 16.6vw;
    min-width: 16.6vw;
    height: 16.6vw;
  }

  .reviews__counter span {
    font-size: 7.7vw;
  }

  .reviews__head .page__title {
    gap: 7vw;
  }

  .reviews {
    margin-bottom: 14vw;
  }

  .reviews__item .reviews__link {
    width: 11.1vw;
    height: 11.1vw;
    min-width: 11.1vw;
  }

  .read__link .read__icon {
    width: 11.1vw;
    min-width: 11.1vw;
    height: 11.1vw;
  }

  .read__link span b::before {
    width: 4.4vw;
    height: 4.4vw;
    min-width: 4.4vw;
    top: 0.7vw;
    margin-right: 1vw;
  }

  .help__item {
    width: 63vw;
    min-width: 63vw;
    padding: 4.2vw;
    gap: 11.3vw;
  }

  .help__info {
    font-size: 4.2vw;
  }

  .read__block .read__row {
    grid-template-columns: 1fr;
    gap: 5.5vw;
  }

  .read__block .read__item {
    width: 100%;
  }

  .read__block .page__title {
    width: 100%;
    margin-bottom: 7vw;
  }

  .read__block {
    background-image: url("../img/read_bg_mob.webp");
    margin: 0 -5.5vw;
    padding: 13.8vw 5.5vw;
  }

  .spoilers__item .spoilers__body_image_mob {
    display: block;
    width: 100%;
    height: 47vw;
    border-radius: 20px;
    overflow: hidden;
  }

  .spoilers__item .spoilers__body_image_mob img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }

  .spoilers__item .spoilers__body_content {
    width: 100%;
    gap: 6.25vw;
  }

  .spoilers__item .spoilers__body_img {
    display: none;
  }

  .spoilers__num {
    display: none;
  }

  .spoilers__item .spoilers__button {
    width: 100%;
    padding: 7vw 5.5vw;
    font-size: 6.1vw;
  }

  .wemove__top {
    margin-bottom: 7vw;
  }

  .spoilers__item .spoilers__body {
    padding: 10vw 5.5vw;
    padding-top: 3vw;
  }

  .spoilers__item {
    border-radius: 35px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 16vw;
    margin-top: -17vw;
  }

  .spoilers__item .spoilers__body_row {
    max-width: 100%;
  }

  .spoilers__item .spoilers__body_text {
    font-size: 4.2vw;
  }

  .spoilers__item .spoilers__body_title {
    font-size: 6vw;
  }

  .spoilers__item .spoilers__body_list li a {
    font-size: 4vw;
  }

  .spoilers__item .spoilers__body_list {
    gap: 3vw;
  }

  .spoilers__item .spoilers__body_list li:not(.spoiler_open_more) span {
    border-bottom: none;
    text-decoration: underline;
    text-underline-offset: 1vw;
    opacity: 1;
    text-decoration-color: rgba(255, 209, 140, 0.568627451);
  }

  .spoilers__item .spoilers__body_list li:not(.spoiler_open_more) span {
    margin-left: 1.8vw;
  }

  .wemove__content {
    flex-direction: column;
    gap: 7vw;
    margin-bottom: 14vw;
  }

  .wemove__content .wemove__text p {
    font-size: 6.1vw;
  }

  .wemove__content .wemove__text {
    width: 100% !important;
    max-width: 100% !important;
    gap: 5.5vw;
  }

  .wemove__content .wemove__text:last-child p {
    font-size: 4.4vw;
  }

  .wemove__block {
    margin: 0 -5.5vw;
    padding: 0 5.5vw;
    padding-top: 73vw;
    margin-bottom: 14vw;
  }

  .text__link {
    font-size: 4.4vw;
  }

  .text__link span {
    width: 11.1vw;
    height: 11.1vw;
    min-width: 11.1vw;
  }

  .wemove__block_content {
    padding: 7vw;
    flex-direction: column;
    width: 100%;
    gap: 5.5vw;
    padding-bottom: 0;
  }

  .wemove__block_content .wemove__col {
    gap: 5.5vw;
  }

  .wemove__block_content .wemove__col:first-child {
    min-width: 100% !important;
    width: 100% !important;
  }

  .wemove__block_content p {
    font-size: 4.4vw;
  }

  .wemove__block_content p b {
    font-size: 5vw;
  }

  .desc {
    display: none;
  }

  .mob {
    display: block;
  }

  .wemove__block img {
    height: 138vw;
    border-radius: 40px;
  }

  .wemove__content .wemove__text:last-child {
    padding-top: 0;
    gap: 5.5vw;
  }

  .wemove__img {
    width: 61vw;
    height: 61vw;
    min-width: 61vw;
  }

  .wemove__footer {
    flex-direction: column;
    gap: 7vw;
    width: 100%;
  }

  .wemove__footer_text {
    text-align: center;
    font-size: 6.1vw;
  }

  .wemove__footer_text br {
    display: none;
  }

  .wemove {
    margin-bottom: 14vw;
  }

  .norequest__body {
    flex-direction: column;
    gap: 7.8vw;
  }

  .norequest__body .page__title {
    margin-bottom: 7.8vw;
  }

  .norequest__body .norequest__left {
    width: 100%;
  }

  .norequest__body .norequest__text {
    font-size: 6.1vw;
  }

  .norequest__body .norequest__right {
    width: 100%;
    gap: 7.8vw;
  }

  .norequest__body .norequest__right .norequest__row {
    gap: 2.5vw;
  }

  .norequest__body .norequest__right .norequest__item {
    font-size: 4.4vw;
    padding: 1.875vw 4.2vw;
    height: auto;
    background: rgba(0, 0, 0, 0.35);
  }

  .norequest {
    padding: 14vw 0;
    padding-bottom: 40vw;
  }

  .footer__menu {
    gap: 4vw 12.3vw;
    margin-bottom: 9.7vw;
    flex-wrap: wrap;
  }

  .footer__menu a {
    font-size: 4.4vw;
    white-space: nowrap;
  }

  .footer {
    margin-top: -10vw;
    padding-top: 14vw;
  }

  .footer__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .footer__text {
    font-size: 6.1vw;
    margin-bottom: 9.7vw;
  }

  .footer__text a span {
    font-size: 6.1vw;
    margin-left: 1vw;
  }

  .footer__text a {
    font-size: 6.1vw;
  }

  .footer__text a svg {
    width: 6.1vw;
    height: 6.1vw;
  }

  .footer__bottom {
    flex-direction: column;
    align-items: start;
    gap: 4.2vw;
    margin-bottom: 4.2vw;
  }

  .footer__bottom a {
    font-size: 3.8vw;
  }

  .footer__bottom a span {
    font-size: 4.4vw;
  }

  .read__link_mob {
    display: flex;
  }

  #help>div>.help__text {}

  .modal__container {
    padding: 0;
  }

  .modal__center {
    width: 100%;
    border-radius: 0;
  }

  .modal__top {
    padding: 9.7vw 5.5vw;
    padding-top: 35vw;
  }

  .modal__top .modal__top_text {
    font-size: 4.4vw;
    margin-bottom: 4.2vw;
  }

  .modal__top .modal__top_title {
    font-size: 6.1vw;
  }

  .modal__label span {
    font-size: 4.4vw;
    margin-bottom: 2.7vw;
  }

  .modal__label input {
    font-size: 5.5vw;
    padding-bottom: 4.2vw;
  }

  .modal__form .modal__form_inputs {
    gap: 4.2vw;
  }

  .modal__subtitle {
    text-align: left;
    font-size: 5.5vw;
    margin-bottom: 3.7vw;
  }

  .modal__form {
    padding: 7vw 5.5vw;
    gap: 9.7vw;
    padding-bottom: 25vw;
  }

  .modal_radio {
    margin: 0 !important;
    padding-left: 9vw !important;
    font-size: 4.5vw !important;
  }

  .modal_radio span {
    font-size: 3.8vw;
  }

  .modal_radio input {
    visibility: hidden;
  }

  .modal_radio::before {
    width: 6.6vw;
    height: 6.6vw;
    min-width: 6.6vw;
    top: -0.3vw;
  }

  .modal__form_radios .modal_radio:not(:last-child) {
    margin-bottom: 4.5vw !important;
  }

  .modal__form textarea {
    font-size: 4.5vw;
    min-height: 10vw;
  }

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

  .modal__button {
    font-size: 4.4vw;
    padding: 16px 26px;
    margin: 0 auto;
  }

  .modal__center .modal__close svg {
    width: 7.7vw;
    min-width: 7.7vw;
    height: 7.7vw;
  }

  .page {
    padding-top: 22vw;
  }

  .topbar {
    margin-bottom: 5.5vw;
  }

  .back {
    font-size: 4.5vw;
  }

  .wemove__block_2 {
    margin: 0;
    height: 94vw;
    padding: 0;
    margin-bottom: 7vw;
    margin-top: 14vw;
  }

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

  .kuki_mob {
    display: block;
    width: 80vw;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .wemove__family {
    max-width: 100%;
  }

  .wemove__family_top {
    font-size: 6.1vw;
    position: relative;
    padding-bottom: 52vw;
  }

  .wemove__family_top .kuki {
    display: none;
  }

  .wemove__family_top br:nth-child(2) {
    display: none;
  }

  .wemove__family_text {
    font-size: 4.4vw;
  }

  .wemove__family_text p {
    margin-bottom: 2.7vw;
  }

  .wemove__family {
    margin-bottom: 14vw;
  }

  .wemove__block_3 {
    margin: 0 -5.5vw;
    padding: 14vw 5.5vw;
    width: 100vw;
    margin-bottom: 14vw;
  }

  .wemove__block_3_title {
    font-size: 10.5vw;
    margin-bottom: 7vw;
    width: 100%;
  }

  .wemove__block_3_title br {
    display: none;
  }

  .wemove__block_3_text {
    font-size: 6.1vw;
  }

  .wemove__content_2 {
    width: 100%;
  }

  .wemove__content_2 br {
    display: none;
  }

  .wemove__footer_subtext {
    font-size: 5.5vw;
    text-align: center;
    margin-bottom: 10vw;
    margin-top: 5.5vw;
  }

  .wemove__li {
    width: 100%;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6.1vw;
  }

  .wemove__li .wemove__li_num {
    width: 17vw;
    height: 17vw;
    min-width: 17vw;
  }

  .wemove__li .wemove__li_title {
    font-size: 6.1vw;
    margin-bottom: 2.7vw;
  }

  .wemove__li .wemove__li_text {
    font-size: 4.4vw;
  }

  .wemove__ol {
    width: 100%;
    gap: 10vw;
    margin-bottom: 14vw;
  }

  .wemove__ol .wemove__li:last-child {
    margin-left: 0;
  }

  .wemove__cons {
    font-size: 7.7vw;
    max-width: 80vw;
    margin: 0 auto;
    margin-bottom: 14vw;
  }

  .wemove__way {
    align-items: center;
    gap: 40vw;
    margin-bottom: 14vw;
  }

  .wemove__way .wemove__way_content {
    gap: 1.5vw;
  }

  .wemove__way .wemove__way_doptext {
    position: relative;
    order: -1;
    font-size: 6.1vw;
    width: 100%;
    margin-bottom: -33vw;
    text-align: center;
  }

  .wemove__way .wemove__way_item:nth-child(4n+1) {
    margin: auto;
  }

  .wemove__way .wemove__way_img {
    width: 44vw;
    height: 44vw;
    min-width: 44vw;
    margin-bottom: 4.2vw;
  }

  .wemove__way .wemove__way_item {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .wemove__way .wemove__way_text {
    font-size: 4.4vw;
    width: 100%;
  }

  .wemove__way .wemove__way_subtitle {
    font-size: 5vw;
    width: 100%;
  }

  .wemove__way .wemove__way_title {
    font-size: 6.1vw;
    width: 100%;
  }

  .wemove__district {
    flex-direction: column;
  }

  .wemove__district_col {
    width: 100%;
  }

  .wemove__district_col:first-child {
    width: 100%;
  }

  .wemove__district_title {
    font-size: 7.7vw;
  }

  .wemove__district_text {
    font-size: 4.4vw;
    gap: 4.2vw;
  }

  .wemove__district_text b {
    font-size: 5vw;
  }

  .wemove__top_2 .page__title {
    width: 100%;
  }

  .wemove__district_col {
    gap: 6.6vw;
  }

  .wemove__district_end {
    font-size: 6.1vw;
    margin-bottom: 14vw;
  }

  .wemove__district_dop {
    font-size: 5vw;
    width: 64.5vw;
    margin: 0 auto;
    padding-top: 11vw;
    margin-bottom: 11.6vw;
  }

  .wemove__district_dop::before {
    background-image: url("../img/wemove_water_mob.svg");
    width: 82vw;
    height: 47vw;
    bottom: -8.3vw;
    right: -8.3vw;
  }

  .wemove__block_4 img {
    padding-bottom: 4.4vw;
  }

  .wemove__block_4 .wemove__block_content {
    width: 100%;
    padding: 7vw;
  }

  .wemove__block_4 .wemove__block_content p {
    font-size: 4.4vw;
  }

  .wemove__block_4 .wemove__block_content p b {
    font-size: 5vw;
  }

  .wemove__block_4 .wemove__block_content p b br {
    display: none;
  }

  .wemove__district_title {
    line-height: 120%;
  }

  .wemove__district_title .smile {
    font-size: 12.5vw;
    bottom: -2.4vw;
    right: 23.8vw;
  }

  .weemove__fear_title {
    width: 100%;
    font-size: 7.8vw;
    margin-bottom: 4.4vw;
  }

  .weemove__fear_doptitle {
    font-size: 4.4vw;
    width: 100%;
    margin-bottom: 4.4vw;
  }

  .weemove__fear_text {
    width: 100%;
    font-size: 4.4vw;
    margin-bottom: 9.7vw;
  }

  .weemove__fear_subtitle {
    width: 100%;
    font-size: 6.1vw;
    margin-bottom: 4.2vw;
  }

  .weemove__fear_img {
    width: 100%;
    margin-bottom: 9.7vw;
  }

  .weemove__fear_bigtext {
    font-size: 10.5vw;
    width: 100%;
    margin-bottom: 9.7vw;
  }

  .weemove__fear_footer {
    font-size: 5vw;
  }

  .weemove__fear_footer a {
    font-size: 6.4vw;
  }

  .weemove__fear_footer a span {
    margin-left: 1.6vw;
  }

  .weemove__fear_footer a svg {
    width: 6.6vw;
    min-width: 6.6vw;
    height: 6.6vw;
  }

  .wemove__way .wemove__way_item:nth-child(1)::before {
    background-image: url("../img/way_1_mob.svg");
    height: 32.8vw;
    width: 100%;
    top: auto;
    bottom: -37vw;
    left: 0;
  }

  .wemove__way .wemove__way_item:nth-child(2)::before {
    background-image: url("../img/way_2_mob.svg");
    height: 32.8vw;
    width: 100%;
    top: auto;
    bottom: -37vw;
    left: 0;
  }

  .wemove__way .wemove__way_item:nth-child(3)::before {
    background-image: url("../img/way_3_mob.svg");
    height: 32.8vw;
    width: 100%;
    top: auto;
    bottom: -37vw;
    left: 0;
  }

  .wemove__way .wemove__way_item:nth-child(4)::before {
    background-image: url("../img/way_1_mob.svg");
    height: 32.8vw;
    width: 100%;
    top: auto;
    bottom: -37vw;
    left: 0;
  }

  .wemove__way .wemove__way_item:nth-child(5)::before {
    background-image: url("../img/way_5_mob.svg");
    height: 32.8vw;
    width: 100%;
    top: auto;
    bottom: -37vw;
    left: 0;
  }

  .contacts__row {
    flex-direction: column;
    align-items: start;
    gap: 7vw;
  }

  .contacts__grid {
    flex-direction: column;
    align-items: start;
    gap: 6.1vw;
  }

  .contacts__img {
    width: 27.7vw;
    height: 27.7vw;
    min-width: 27.7vw;
  }

  .contacts__title {
    font-size: 7.7vw;
    margin-bottom: 1.4vw;
  }

  .contacts__item {
    gap: 4.4vw;
  }

  .contacts__tg {
    font-size: 5.5vw;
  }

  .service__info {
    flex-direction: column;
    align-items: center;
    gap: 5.5vw;
    margin-bottom: 10vw;
  }

  .service__title {
    font-size: 6.1vw;
    text-align: center;
  }

  .service__top {
    gap: 5.5vw;
    align-items: center;
  }

  .service__img {
    width: 41.6vw;
    height: 41.6vw;
    min-height: 41.6vw;
  }

  .back {
    gap: 2.7vw;
  }

  .back svg {
    height: 11.1vw;
  }

  .share {
    font-size: 4.4vw;
    gap: 2.7vw;
  }

  .share__icon {
    width: 11.1vw;
    min-width: 11.1vw;
    height: 11.1vw;
  }

  .share__icon path {
    fill: white;
    opacity: 1;
  }

  .share__icon span {
    opacity: 1;
    transform: scale(1);
  }

  .spoiler .spoiler__button {
    font-size: 5.5vw;
    gap: 2.7vw;
  }

  .spoiler .spoiler__button .service__step {
    margin-bottom: auto;
  }

  .service__step {
    font-size: 5.5vw;
    margin-right: 2.7vw;
  }

  .spoiler .spoiler__content {
    font-size: 4.4vw;
    margin-top: 5.5vw;
  }

  .service__content .service__item {
    gap: 2.7vw;
    padding: 5.5vw 0;
  }

  .spoiler .spoiler__icon {
    width: 11.1vw;
    min-width: 11.1vw;
    height: 11.1vw;
  }

  .service {
    margin-bottom: 24vw;
  }

  .burger {
    display: none;
    bottom: 0;
    right: 0;
    width: 100%;
    background-image: url("../img/burger_bg.webp");
    background-position: center;
    background-size: cover;
    position: fixed;
    background-repeat: no-repeat;
    z-index: 99;
  }

  .burger__body {
    display: flex;
    flex-direction: column-reverse;
    align-items: end;
    justify-content: end;
    height: 100vh;
    gap: 5.5vw;
    padding: 5.5vw 0;
  }

  .burger__menu {
    margin-bottom: 3vw;
    display: flex;
    flex-direction: column;
    gap: 6vw;
  }

  .burger__menu li {
    text-align: right;
  }

  .burger__menu a {
    color: #FFF;
    font-size: 5vw;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-align: right;
  }

  .header {
    z-index: 100;
    transition: 0.25s ease;
  }

  .header.fixed {
    background: white;
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
  }

  .spoilers__body_list_chat {
    margin-top: 2.7vw;
  }

  .reviews__slider {
    padding-bottom: 10.2vw;
  }

  .reviews__slider .swiper-pagination-bullet {
    width: 2.2vw;
    height: 2.2vw;

  }

  .reviews__slider .swiper-pagination-bullet-active {
    width: 3.3vw;
    height: 3.3vw;
  }

  .header.fixed svg rect {
    fill: black;
  }

  .header.fixed .header__row {
    padding: 2.7vw 0;
  }

  .header.fixed .header__tg a {
    color: #ffd18c;
  }

  .header.fixed .header__request {
    color: #ffd18c;
  }

  .header__burger {
    display: flex;
  }

  .header__burger svg {
    display: none;
  }

  .header__burger svg.active {
    display: block;
  }

  .header.burgerOpen {
    position: fixed;
    top: 0;
    left: 0;
    background: transparent;
  }

  .header.burgerOpen .header__tg a {
    color: #ffd18c;
  }

  .header.burgerOpen .header__request {
    color: #ffd18c;
  }

  .header.burgerOpen svg rect {
    fill: white;
  }

  .spoilers__item .spoilers__body_list li svg {
    width: 4.3vw;
    height: 4.3vw;
  }

  .share>span {
    position: absolute;
    bottom: -2vw;
    left: 0;
    font-size: 3vw;
    color: #EC9006;
    opacity: 0;
    visibility: hidden;
    transition: 0.25s ease;
  }

  .service__step {
    display: none;
  }

  .spoiler .spoiler__content p {
    margin-bottom: 4vw;
  }

  .spoiler .spoiler__content ul {
    gap: 2vw;
    padding-left: 0;
    margin-bottom: 6vw;
  }
}

.agent {
  font-size: 78px;
  max-width: 70vw;
}

.dop-img {
  position: absolute;
  bottom: 1.8vw;
  right: 0;
  width: 17vw;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.img-box {
  position: relative;
  width: 30%;

}

.white__button2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7vw;
  color: white;
  border-radius: 48px;
  padding: 0;
  font-size: 1vw;
  transition: 0.25s ease;
}

.fs__text.bottom-text {
  padding-right: 1.9vw;
  margin-right: 1.9vw;
  border-right: 0;
  max-width: 36vw;
}

.fs__buttons#agents {
  justify-content: center;
}

.header.fixed .header__row {
  padding: 1.625vw 0;
  align-items: baseline;
}

.text-read {
  width: 60%;
  color: #FFF;
  padding-bottom: 30px;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 24px */
}

#video {
  position: relative;
  margin: 0 auto;
  width: 66vw;
}

#video-play {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: linear-gradient(rgba(255, 207, 135, 1), rgba(250, 182, 80, 1), rgba(248, 170, 55, 1));
  z-index: 1;
  cursor: pointer;
  transition: 0.2s ease;
  transition-property: opacity, visibility;
}

#video video {
  width: 100%;
  display: block;
  border-radius: 35px;
}

#video-play::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 28px;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top-width: 12px;
  border-bottom-width: 12px;
  border-left-color: #fff;
  border-right-width: 0;
  transition: transform 0.2s ease;
}

#video.video-is-playing #video-play {
  opacity: 0;
  visibility: hidden;
}

#video.video-is-playing #video-over {
  display: block;
}

#video-over {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: none;
}

.video-block {
  margin-top: -40px;
}

.info-block h2 {
  padding: 0 30px;
  text-align: center;
  position: relative;
}

.info-block h2 img {
  position: absolute;
  height: 70px;
  flex-direction: column;
  justify-content: flex-end;
  flex-shrink: 0;
  bottom: 14px;
  margin-left: -32px;
}

.info-block {
  padding-top: 7.7vw;
}

.infoblock-disc {
  padding: 30px 30px 30px 30px;
  color: var(--, #1C0C00);
  text-align: center;
  font-family: Manrope;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 26.4px */
  opacity: 0.85;
}

.white__button3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: white;
  border-radius: 48px;
  background: #EC9006;
  padding: 18px 28px;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  border: 1px solid rgba(255, 255, 255, 0.4509803922);
  transition: 0.25s ease;
  margin: 0 auto;
  width: max-content;
}

.tip-vng {
  padding-top: 100px;
}

.work-point h2 {
  width: 60%;
}

.work-point .help__item {
  align-items: center;
  text-align: center;
  gap: 0;
  padding: 0.625vw 1.15vw 30px 1.15vw;
  padding-bottom: 30px;
}

.work-point .icon {
  margin-top: -50px;
  font-size: 7.7vw;
}

.work-point .help__grid {
  margin-top: 85px;
}

.work-point .help__grid {
  grid-template-columns: 1fr 1fr 1fr;
}

.work-point {
  padding-bottom: 100px;
}

.zagolovokplus {
  padding-top: 10px;
  color: #1C0C00;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 29px */
}

.podzagolovokplus {
  padding-top: 5px;
  color: #1C0C00;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140.625%;
  /* 22.5px */
  opacity: 0.65;
}

.poleznoe-bg {}

.poleznoe-bg img {
  width: 100%;
  height: 36vw;
  object-fit: cover;
  border-radius: 80px;
  object-position: 0 20%;
}

.poleznoe-block {
  display: block;
  margin-top: -150px;
  margin-bottom: 3vw;
}

.poleznoe-block .container {
  background: white;
  border-radius: 48px;
  position: relative;
  padding: 25px 45px;
}

.post_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.post_head_cats {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.post_head a {
  padding: 8px 16px 10px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 25px;
  border: 1px solid rgba(28, 12, 0, 0.10);
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  color: #1C0C00;
}

.post_head .date {
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  color: #1C0C00;
  opacity: 40%
}

.poleznoe-block h1 {
  padding-top: 15px;
}

.bio {
  display: flex;
  gap: 11px;
  padding-bottom: 60px;
}

.bio_info {
  display: grid;
}

.bio img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.bio_info .by {
  display: grid;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #1C0C00;
  opacity: 50%;
}

.container__reviews__tag {
  display: flex;
  gap: 0.5vw;
}

.author {
  font-family: Manrope;
  font-style: normal;
  font-size: 16px;
  font-weight: 400;
  color: #1C0C00;
  line-height: 140.625%;
  opacity: 1;
}

.post_head {
  pointer-events: none;
  cursor: default;
}

.poleznoe-info {
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
}

#reviews .page__title {
  margin-bottom: 2.8vw;
}

.reviews__tag {
  font-size: 0.8vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  border-radius: 31px;
  padding: 0.25vw 0.7vw 0.37vw;
}

.search_res_info_kratkoe {
  font-size: 1vw;
  line-height: 120%;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: -webkit-box;
}


.search input[name=search].active {
  color: black;
}

.networking__fs {
  background-image: url('../img/network.webp');
  height: 39vw;
  padding-top: 8.5vw;
  background-position: bottom;
  margin-bottom: 7.7vw;
}

.networking__fs_new {
  background-image: url('../img/network_new.webp');
  background-position: center;
  position: relative;
}

.networking__fs_new2 {
  background-image: url('../img/network__new2.webp');
  background-position: center;
  position: relative;
  z-index: 0;
}

.networking__fs_092025 {
  background-image: url('https://rutoitaly.com/wp-content/uploads/2025/03/networking__fs_092025-scaled.webp');
  background-position: center;
  position: relative;
  z-index: 0;
}

.networking__fs_new::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.6;
}

.networking__fs_new2::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.6;
}


.networking__fs_092025::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.6;
}



.networking__fs_new .fs__main {
  position: relative;
  z-index: 1;
}

.networking__fs .title {
  font-size: 5vw;
  max-width: 100%;
  line-height: 100%;
  margin-bottom: 1.5vw;
}

.networking__fs .fs__buttons {
  align-items: center;
}

.networking__fs_date {
  font-size: 1.25vw;
  line-height: 120%;
  color: white;
}



.meeting,
.whyvisit {
  margin-bottom: 7.7vw;
}

.whyvisit .page__title {
  margin-bottom: 3.4vw;
}

.whyvisit__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.15vw;
}

.whyvisit__item {
  padding: 0.75vw 1.15vw;
  padding-right: 1.5vw;
  display: flex;
  align-items: center;
  gap: 0.6vw;
  border: 1px solid #D6D3D1;
  border-radius: 40px;
}

.whyvisit__icon {
  font-size: 1.9vw;
}

.whyvisit__text {
  font-size: 1.5vw;
  line-height: 120%;
  font-weight: 600;
}

.meeting__head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 3.4vw;
}

.meeting__item {
  height: 18vw;
  overflow: hidden;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 1.25vw;
  position: relative;
}

.meeting__item:before {
  content: '';
  width: 100%;
  height: 100%;
  background: #00000045;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.meeting__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -2;
  position: absolute;
  border-radius: 20px;
  top: 0;
  left: 0;
}

.meeting__slider {
  overflow: visible;
}

.meeting__slider .swiper-button-next,
.meeting__slider .swiper-button-prev {
  opacity: 0;
  visibility: hidden;
}

.meeting__button {
  border-radius: 50px;
  background-color: #FFD18C;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9vw;
  font-weight: 500;
  line-height: 120%;
  padding: 1vw 1.25vw;
  box-sizing: border-box;
  color: black;
}

.meeting__bottom {
  display: flex;
  justify-content: space-between;
  align-items: start;
  color: white;
}

.meeting__peeple {
  font-size: 1.4vw;
  font-weight: 500;
  margin-bottom: 0.75vw;
}

.meeting__place {
  display: flex;
  gap: 0.7vw;
  align-items: center;
  font-weight: 500;
  font-size: 1vw;
  line-height: 140%;
  color: white;
}

.meeting__date {
  font-weight: 600;
  font-size: 1vw;
  line-height: 120%;
  color: white;
}

.meeting__rigth {
  display: flex;
  align-items: center;
  gap: 0.5vw;
}

.btnblock {
  margin-bottom: 6.25vw;
}

.btnblock__row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.reviews.nomargin {
  margin-bottom: 2vw;
}

.networking,
.schedule {
  margin-bottom: 7.7vw;
}

.schedule .page__title {
  margin-bottom: 2.8vw;
}

.schedule__list {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
}

.schedule__list li {
  display: flex;
  align-items: center;
  gap: 0.625vw;
}

.schedule__icon {
  font-size: 2.35vw;
}

.schedule__list li span {
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 120%;
}

.schedule__list li b {
  font-size: 1.75vw;
  line-height: 120%;
  font-weight: 700;
}

.networking__row {
  display: flex;
  justify-content: space-between;
}


.networking__left .page__title {
  margin-bottom: 2.2vw;
}

.networking__text {
  font-size: 1vw;
  font-weight: 300;
  color: #1C0C00;
  max-width: 29vw;
  line-height: 140%;
}

.networking__text p {
  margin-bottom: 0.625vw;
}

.networking__text_medium {
  font-size: 1.125vw;
  font-weight: 700;
  color: #1C0C00;
  line-height: 130%;
  box-sizing: border-box;
  padding: 2.25vw;
  margin-bottom: 0.625vw;
  position: relative;
}

.networking_vector {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.networking__subtitle {
  margin-bottom: 1.25vw;
  font-weight: 700;
  font-size: 1.375vw;
  line-height: 120%;
}

.networking__ul {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  margin-bottom: 0.625vw;
}

.networking__ul li {
  font-size: 1vw;
  font-weight: 500;
  line-height: 140%;
  color: #1C0C00;
  padding-left: 1.25vw;
  position: relative;
}

.networking__ul li::before {
  content: '';
  width: 0.625vw;
  height: 0.625vw;
  background-image: url(../img/li.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.3vw;
  left: 0;
}

.networking__left {
  width: 33.4vw;
  padding: 1vw 0;
}

.networking__video__button {
  width: 4.4vw;
  height: 4.4vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(143deg, #FFCF87 0%, #FAB650 55.73%, #F8AA37 100%);
  z-index: 2;
  transition: 0.25s ease;
}

.networking__video {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  width: 22.5vw;
  position: relative;
  overflow: hidden;
  border-radius: 35px;
}

.networking__video_slider {
  width: 22.5vw;
}

.networking__video_slider .swiper-pagination-bullet {
  background-color: white;
  opacity: 0.8;
}

.networking__video_slider .swiper-pagination-bullet-active {
  background: linear-gradient(143deg, #FFCF87 0%, #FAB650 55.73%, #F8AA37 100%);
  opacity: 1;
}

.networking__video_slider .networking__video {
  height: 100%;
}

.networking__video_slider .swiper-slide {
  border-radius: 35px;
  overflow: hidden;
}

.networking__video>img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.networking__video::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00000030;
  z-index: 2;
}

.networking__video video {
  width: auto;
  height: 100%;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.speakers {
  margin-bottom: 7.7vw;
}

.speakers .page__title {
  margin-bottom: 1.9vw;
}

.speakers__text {
  font-size: 1vw;
  font-weight: 300;
  line-height: 140%;
  margin-bottom: 2.8vw;
  width: 41.25vw;
}

.speakers__subtitle {
  font-size: 1.375vw;
  margin-bottom: 1.5vw;
  font-weight: 700;
  line-height: 120%;
}

.speakers__content {
  display: flex;
  gap: 2.2vw;
}

.speakers__image {
  position: relative;
}

.speakers__image span:first-child {
  font-size: 9.125vw;
}

.speakers__image span:last-child {
  font-size: 3.75vw;
  position: absolute;
  bottom: -2.5vw;
  left: 3vw;
}

.speakers__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625vw;
  width: 50.5vw;
}

.speakers__item {
  display: flex;
  background-color: #EFF1F8;
  font-size: 1.125vw;
  font-weight: 700;
  line-height: 130%;
  align-items: center;
  padding: 0.625vw 0.93vw;
  padding-top: 0.5vw;
  box-sizing: border-box;
  border-radius: 40px;
  gap: 0.3vw;
}

.speakers__item.red {
  background-color: #F8E7EA;
}

.speakers__item.green {
  background-color: #EAF2E9;
}

.speakers__item.yellow {
  background-color: #F9EEDE;
}

.speakers__item.purple {
  background-color: #F7E9FA;
}

.speakers__item.gray {
  background-color: #EFF1F8;
}

.place {
  margin-bottom: 7.7vw;
}

.place__link {
  display: flex;
  align-items: center;
  color: #EC9006;
  font-size: 1.125vw;
  font-weight: 700;
  line-height: 130%;
}

.place__link span {
  text-decoration: underline;
}

.place__link svg {
  margin-right: 0.3vw;
}

.place__title {
  display: flex;
  margin-bottom: 1.875vw;
  align-items: center;
}

.place__title .page__title {
  margin-right: 1vw;
}

.photo__slider img {
  width: 100%;
  height: 20.3vw;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
  padding: 0 5px;
  box-sizing: border-box;
}

.place__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2vw;
}

.place__subtitle {
  font-size: 1vw;
  font-weight: 400;
  line-height: 140%;
}

.photo__slider {
  overflow: visible;
  cursor: grab;
}

.price {
  margin-bottom: 7.7vw;
}

.price__title {
  display: flex;
  gap: 1.875vw;
  align-items: center;
  margin-bottom: 2.8vw;
}

.price__title p {
  font-size: 1vw;
  font-weight: 300;
  line-height: 140%;
  opacity: 0.65;
}

.price__subtitle {
  font-size: 1.75vw;
  margin-bottom: 1.25vw;
  font-weight: 600;
  line-height: 120%
}

.price__table {
  border-spacing: 0;
}

.price__table tr td:first-child {
  font-size: 1vw;
  line-height: 140%;
  font-weight: 400;
  padding-right: 0.8vw;
  overflow: hidden;
}

.price__table tr td:first-child span {
  position: relative;
  display: inline-block;
  padding-right: 0.25vw;
}


.price__row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.8vw;
}

.price__table tr td:nth-child(2) {
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 140%;
  position: relative;
  background: white;
  position: relative;
  z-index: 1;
  padding-left: 0.125vw;
  top: -0.05vw;
}

.price__table tr:not(:last-child) td {
  padding-bottom: 0.625vw;
  vertical-align: text-bottom;
}

.price__table tr td span:nth-child(1)::before {
  content: '';
  width: 100%;
  border-bottom: 1px dashed #D2CECC;
  position: absolute;
  bottom: 0.34vw;
  right: -100%;
}


.price__table tr.end td:nth-child(3) {
  opacity: 0.5;
  font-size: 1vw;
  line-height: 140%;
  font-weight: 400;
}

.price__table tr.sale td:nth-child(3) {
  font-size: 1vw;
  line-height: 140%;
  font-weight: 500;
  color: #EE3B30;
}

.price__table tr td:nth-child(3) {
  padding-left: 0.5vw;
}

.childs {
  margin-bottom: 7.7vw;
}

.childs .page__title {
  margin-bottom: 1.875vw;
}

.childs__text {
  font-size: 1vw;
  line-height: 140%;
  margin-bottom: 1.875vw;
  max-width: 44.3vw;
}

.childs__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25vw;
}

.childs__item {
  height: 20.3vw;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
}

.childs__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.price__vip {
  font-size: 1.75vw;
  font-weight: 700;
  margin-bottom: 0.625vw;
  line-height: 120%;
}

.price__vip_text {
  font-size: 1vw;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 1.25vw;
  opacity: 0.65;
}

.price__vip_subtitle {
  font-size: 1vw;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 0.625vw;
  text-decoration: underline;
  text-underline-offset: 0.2vw;
  opacity: 1;
  text-decoration-color: rgba(255, 209, 140, 0.856);
  color: #EC9006;
  text-decoration-style: dashed;
}

.price__vip_ul {
  display: flex;
  flex-direction: column;
  gap: 0.31vw;
  margin-bottom: 0.625vw;
}

.price__vip_ul li {
  font-size: 1.125vw;
  font-weight: 700;
  line-height: 130%;
  color: #1C0C00;
  padding-left: 1.25vw;
  position: relative;
}

.price__vip_ul li::before {
  content: '';
  width: 0.625vw;
  height: 0.625vw;
  background-image: url(../img/li.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.4vw;
  left: 0;
}

.price__vip_blacktext {
  font-size: 1vw;
  font-weight: 500;
  margin-bottom: 1.25vw;
  line-height: 140%;
}

.price__bot {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  gap: 2.8vw;
  padding-top: 1.56vw;
  margin-top: 1.56vw;
  border-top: 1px dashed #D2CECC;
}


.price__bot_subtitle {
  margin-bottom: 1vw;
  font-size: 1.125vw;
  line-height: 130%;
  font-weight: 700;
}

.price__bot_text {
  font-size: 1vw;
  line-height: 140%;
  font-weight: 500;
}

.price__bot .price__bot_col:last-child {
  display: flex;
  align-items: end;
  justify-content: end;
}

#reviews.reviews_networking .page__title {
  margin-bottom: 0;
}

.participate {
  margin-bottom: 7.7vw;
}

.participate .page__title {
  margin-bottom: 1.875vw;
}

.participate__row {
  display: flex;
  align-items: end;
  gap: 2vw;
}

.participate__left {
  max-width: 39.25vw;
}

.participate__text {
  font-size: 1vw;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 1.56vw;
}

.participate__text a {
  color: #EC9006;
}

.participate__bottom {
  font-weight: 700;
  font-size: 1.4vw;
  line-height: 120%;
}

.participate__right {
  position: relative;
}

.participate__right .page__button {
  padding-right: 1.8vw !important;
  gap: 0.4vw !important;
}

.participate__arrow {
  position: absolute;
  top: -6.5vw;
  left: -1.5vw;
  width: 8.5vw;
  height: 6vw;
  object-position: center;
  object-fit: contain;
}

.sponsors {
  margin-bottom: 10vw;
}

.sponsors .page__title {
  margin-bottom: 1.875vw;
}

.sponsors__text {
  font-size: 1.375vw;
  line-height: 120%;
  font-weight: 700;
}

.sponsors__text a {
  position: relative;
  color: #EC9006;
}

.sponsors__text a::before {
  content: '';
  position: absolute;
  top: -0.8vw;
  left: -1vw;
  width: 12vw;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('../img/sponsors_vector.svg');
  z-index: -1;
  height: 3.75vw;
}

.buyTicket.modal__center {
  padding: 2.2vw 1.56vw;
  width: 29vw;
  border-radius: 10px;
}

.buyTicket.modal__center {
  padding: 2.2vw 1.56vw;
  width: 30vw;
  border-radius: 10px;
}


.buyTicket__title {
  margin-bottom: 1.56vw;
  font-size: 1.75vw;
  font-weight: 600;
  text-align: center;
}

.buyTicket .price__row {
  flex-direction: column;
  gap: 1.25vw;
  margin-bottom: 1.875vw;
}

.buyTicket.modal__center .modal__close svg {
  width: 2vw;
  min-width: 2vw;
  height: 2vw;
}

.buyTicket.modal__center .modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
}

.buyTicket .price__col {
  padding-bottom: 1.25vw;
  border-bottom: 1px dashed #8d857f;
}

.buyTicket .price__subtitle {
  margin-bottom: 0.625vw;
  font-size: 1.125vw;
}

.buyTicket__buttons {
  display: flex;
  gap: 0.625vw;
  margin-bottom: 1.25vw;
}

.buyTicket__subtitle {
  margin-bottom: 0.9vw;
}

.buyTicket__button {
  font-size: 1vw;
  background: #EC9006;
  padding: 0.625vw 1.5vw !important;
  color: white;
  margin: 0 !important;
  gap: 5px !important;
}

.buyTicket__rekvizit_title {
  font-weight: 500;
  font-size: 1vw;
  line-height: 140%;
  margin-bottom: 0.325vw;
}

.buyTicket__input {
  display: flex;
  gap: 0.625vw;
  margin-bottom: 0.3vw;
  align-items: center;
}

.buyTicket__input input {
  padding: 0.7vw 0.9vw;
  border: 1px solid #1c0c0020;
  border-radius: 6px;
  font-size: 1vw;
  min-width: 17.5vw;
}

.buyTicket__input span {
  font-size: 1vw;
  font-weight: 500;
  line-height: 140%;
}


.buyTicket__copy {
  padding-left: 0.9vw;
  font-size: 0.875vw;
  line-height: 120%;
  font-weight: 500;
  color: #EC9006;
  align-items: center;
  cursor: pointer;
}

.buyTicket__rekvizit {
  margin-bottom: 1.875vw;
}



.buyTicket__after {
  width: 100%;
  margin-bottom: 1.875vw;
  border: 3px solid #EC9006;
  background-color: #FFF8EE;
  box-sizing: border-box;
  padding: 1.25vw;
  border-radius: 6px;
}

.buyTicket__after_text {
  font-weight: 500;
  font-size: 1vw;
  line-height: 140%;
}

.buyTicket__after_text a {
  font-size: 1.125vw;
  font-weight: 600;
  text-decoration: underline;
  color: #EC9006;
}

.buyTicket__important_title {
  font-size: 1.375vw;
  margin-bottom: 0.625vw;
  font-weight: 600;
  line-height: 120%;
}

.buyTicket__important_text {
  color: #1C0C00;
  opacity: 0.85;
  font-size: 0.875vw;
  font-weight: 400;
  line-height: 165%;
  margin-bottom: 1.25vw;
}

.buyTicket__important_text p:not(:last-child) {
  margin-bottom: 0.625vw;
}

.buyTicket__becose__title {
  color: #1C0C00;
  opacity: 0.85;
  font-size: 0.875vw;
  font-weight: 700;
  line-height: 165%;
  margin-bottom: 0.625vw;
}

.buyTicket__becose__text {
  color: #1C0C00;
  opacity: 0.85;
  font-size: 0.875vw;
  font-weight: 400;
  line-height: 165%;
  margin-bottom: 0.325vw;
}

.price__table tr.end td:nth-child(1),
.price__table tr.end td:nth-child(2) {
  position: relative;
}

.price__table tr.end td:nth-child(1)::before,
.price__table tr.end td:nth-child(2)::before {
  content: '';
  width: 100%;
  height: 1px;
  background-color: black;
  position: absolute;
  top: 0;
  left: 0;
}

.price__table tr.end td:nth-child(1)::before,
.price__table tr.end td:nth-child(2)::before {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #1C0C00;
  position: absolute;
  top: 0.9vw;
  left: 0;
  opacity: 0.5;
}

.price__table tr.end td:nth-child(2)::before {
  top: 0.95vw;
}

.networkBanner {
  position: fixed;
  right: 2.18vw;
  bottom: 5vw;
  width: 26.5vw;
  height: 17vw;
  display: none;
  flex-direction: column;
  justify-content: end;
  align-items: end;
  padding: 0.625vw;
  box-sizing: border-box;
  z-index: 999;
}

.networkBanner__close {
  position: absolute;
  top: -1.25vw;
  right: -1.25vw;
  width: 1.5vw;
  height: 1.5vw;
  cursor: pointer;
  background: #ed9107;
  border-radius: 50%;
}

.networkBanner__close img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.networkBanner .networkBanner__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
}

.networkBanner .page__button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  font-size: 0.9vw;
  padding: 0.8vw 1vw !important;
  gap: 0vw !important;
  align-items: center;
}

.networkBanner__button {
  display: none !important;
}

.networkBanner .page__button svg {
  box-sizing: border-box;
  width: 0.6vw;
  height: 0.6vw;
  margin-left: 0.3vw;
  top: 0.05vw;
  position: relative;
}

.price .spoiler .spoiler__content {
  margin-top: 0;
  text-align: start;
  padding-right: 0;
}

.price .spoiler .spoiler__content ul li::before {
  content: '';
}

.speakertab {
  margin-bottom: 7.7vw;
}

.speakertab .page__title {
  margin-bottom: 1.875vw;
}

.speakertab__row {
  display: flex;
  gap: 2.5vw;
}

.speakertab__item {
  display: none;
}

.speakertab__item.active {
  display: block;
}

.speakertab__left {
  width: 19vw;
  min-width: 19vw;
  box-sizing: border-box;
  padding: 1.56vw;
  padding-bottom: 2.2vw;
  border-radius: 20px;
  background-color: rgba(102, 81, 65, 0.06);
}

.speakertab__image {
  width: 100%;
  height: 14vw;
  overflow: hidden;
  border-radius: 20px;
  margin-bottom: 2.2vw;
}

.speakertab__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.speakertab__quote {
  display: flex;
  gap: 0.625vw;
}

.speakertab__quote svg {
  width: 2.15vw;
  height: 2.15vw;
  min-width: 2.15vw;
}

.speakertab__quote span {
  font-style: italic;
  font-weight: 300;
  color: rgba(28, 12, 0, 1);
  font-size: 1vw;
  line-height: 140%;
}

.speakertab__name {
  font-size: 1.75vw;
  margin-bottom: 1.25vw;
  font-weight: 700;
  line-height: 140%;
}

.speakertab__theme_title {
  color: rgba(28, 12, 0, 1);
  font-size: 1vw;
  line-height: 140%;
  margin-bottom: 0.325vw;
  font-weight: 400;
  opacity: 0.625;
}

.speakertab__theme_bigtext {
  font-weight: 700;
  font-size: 1.1vw;
  line-height: 140%;
  margin-bottom: 0.625vw;
}

.speakertab__theme_text {
  opacity: 0.625;
  font-size: 1vw;
  line-height: 140%;
  font-weight: 400;
  max-width: 38vw;
}

.speakertab__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1vw;
}

.speakertab__about {
  padding-bottom: 0.625vw;
}

.speakertab__about_text {
  margin-top: 0.625vw;
  max-width: 40vw;
}

.speakertab__about_text ul {
  font-weight: 500;
  font-size: 1vw;
  display: flex;
  flex-direction: column;
  gap: 0.325vw;
  line-height: 140%;
}

.speakertab__about_text ul li {
  position: relative;
  padding-left: 1.25vw;
}

.speakertab__about_text ul li a {
  color: rgba(236, 144, 6, 1);
}

.speakertab__about_text ul li::before {
  content: '';
  width: 0.625vw;
  height: 0.625vw;
  background-image: url('../img/li.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.3vw;
  left: 0;
}

.speakertab__quote span.find__text_author {
  opacity: 0.6;
  font-weight: 300;
  font-size: 1.25vw;
  line-height: 140%;
  margin: 0 auto;
  text-align: center;
}

.speakertab__find {
  padding-top: 3.875vw;
}

.speakertab__find_title {
  margin-bottom: 1.56vw;
}

.speakertab__find_title span {
  font-size: 1.75vw;
  line-height: 120%;
  font-weight: 900;
  display: block;
}

.speakertab__find_title img {
  width: 13.75vw;
  object-fit: contain;
  display: block;
  margin-bottom: 0.625vw;
}

.speakertab__find_text {
  line-height: 120%;
  font-size: 1.25vw;
  color: #1C0C00;
  font-weight: 500;
}

.speakertab__find_text a {
  color: rgba(236, 144, 6, 1);
  display: block;
}

/* О вине */
.wine {
  margin-bottom: 7.7vw;
}

.wine__row {
  display: flex;
  gap: 3.125vw;
  margin-top: 2.2vw;
  justify-content: space-between;
}

.wine__right {
  height: 33.75vw;
  width: 22.2vw;
  min-width: 22.2vw;
  border-radius: 20px;
}

.wine__left {
  width: 34.4vw;
}

.wine__right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
}

.wine__bigtext {
  display: flex;
  gap: 0.45vw;
  margin-bottom: 2.2vw;
  align-items: center;
}

.wine__bigtext span {
  font-size: 1.375vw;
  font-weight: 700;
  line-height: 140%;
}

.wine__bigtext_icon {
  font-size: 3.625vw;
}


.wine__title {
  font-weight: 700;
  font-size: 1.125vw;
  line-height: 140%;
  margin-bottom: 0.3vw;
}

.wine__text {
  font-size: 1vw;
  font-weight: 400;
  opacity: 0.65;
  line-height: 140%;
}

.wine__text p {
  margin-bottom: 1vw;
}

.wine .wine__text:not(:last-child) {
  margin-bottom: 1vw;
  opacity: 1;
}

.wine__quote {
  display: flex;
  gap: 0.625vw;
  margin-bottom: 2.2vw;
}

.wine__quote_icon {
  width: 2.2vw;
  height: 2.2vw;
}

.wine__quote_text p {
  font-weight: 300;
  font-size: 1vw;
  line-height: 140%;
  margin-bottom: 0.625vw;
}

.wine__quote__author {
  display: flex;
  gap: 1vw;
  align-items: center;
}

.wine__quote__author_image {
  width: 3.43vw;
  height: 3.43vw;
  border-radius: 50%;
}

.wine__quote__author_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.wine__quote__author_name {
  font-weight: 300;
  font-size: 1vw;
  line-height: 140%;
  margin-bottom: 0.125vw;
}

.wine__quote__author_text {
  opacity: 0.45;
  font-size: 0.875vw;
  font-weight: 400;
}


/* 404 страница */
.notfound {
  height: 100vh;
  width: 100vw;
  box-sizing: border-box;
  background-image: url('../img/bg_404.webp');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}

.notfound__logo {
  width: 10.625vw;
  height: 2.625vw;
  position: absolute;
  top: 1.3vw;
  left: 3.45vw;
  z-index: 10;
}

.notfound__button a {
  display: inline-flex;
}

.notfound__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.notfound__row {
  display: flex;
  align-items: center;
  gap: 5.2vw;
  z-index: 2;
  position: relative;
}

.sh_404 {
  position: absolute;
  bottom: 0;
  right: 10vw;
  width: 100vw;
  height: 100vh;
  z-index: 1;
}

.notfound__content {
  display: flex;
  flex-direction: column;
  gap: 1.875vw;
  color: white;
}

.notfound__toptext {
  font-size: 2.375vw;
  display: flex;
  align-items: center;
  font-weight: 900;
}

.notfound__toptext span {
  font-size: 3.4vw;
  display: block;
  margin-right: 1vw;
}

.notfound__404 {
  width: 18.75vw;
}

.notfound__404 img {
  width: 100%;
  object-fit: contain;
  object-position: center;
}

.notfound__text {
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 120%
}

.notfound__image {
  width: 35.625vw;
  min-width: 35.625vw;
  height: 35.625vw;
  position: relative;
}

.notfound__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}


/* Языковая поддержка */
.lang_fs {
  background-image: url('../img/language_fs.webp');
  margin-bottom: 6.25vw;
}

.lang_fs .fs__buttons {
  align-items: center;
  gap: 1.25vw;
}

.lang_fs .title {
  font-size: 4.4vw;
  max-width: 50vw;
}

.lang_fs .fs__text {
  font-size: 1vw;
  max-width: 21vw;
}

.lang_fs .fs__text:first-child {
  padding-right: 0;
  margin-right: 0;
  border-right: none;
  margin-right: 6.9vw;
}

.lang_fs .fs__text b {
  display: block;
  margin-top: 0.5vw;
  font-weight: 500;
}

.lang_fs .footer_tg a span {
  font-weight: 500;
}

/* Как работает языковая поддержка */
.langsteps {
  margin-bottom: 6.25vw;
}

.langsteps .page__title {
  margin-bottom: 2.9vw;
}

.langsteps__row {
  display: flex;
  justify-content: center;
  gap: 2.5vw 1.25vw;
  flex-wrap: wrap;
}

.langsteps__item {
  display: flex;
  width: 21vw;
  align-items: center;
  gap: 1vw;
}

.langsteps__item_arrow {
  position: relative;

}

.langsteps__item_arrow img {
  width: 100%;
  object-fit: contain;
}

.langsteps__row .langsteps__item:nth-child(1) .langsteps__item_arrow {
  width: 4.5vw;
  right: -1.25vw;
}

.langsteps__row .langsteps__item:nth-child(2) .langsteps__item_arrow {
  width: 4.5vw;
  right: -1.25vw;
}

.langsteps__row .langsteps__item:nth-child(4) .langsteps__item_arrow {
  width: 3vw;
}

.langsteps__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.75vw;
  min-width: 3.75vw;
  height: 3.75vw;
  border-radius: 50%;
  background: linear-gradient(143deg, #FFCF87 0%, #FAB650 55.73%, #F8AA37 100%);
  font-size: 1.75vw;
  font-weight: 800;
  color: white;
  text-align: center;
}

.langsteps__text {
  text-align: left;
  font-size: 1.125vw;
  font-weight: 700;
  line-height: 130%
}

.langsteps__text a {
  color: #EC9006;
}


/* С чем может помочь языковая поддержка */
.langwork {
  margin-bottom: 6.25vw;
}

.langwork .page__title {
  margin-bottom: 2.9vw;
}

.langwork__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1.25vw;
}

.langwork__item {
  width: 100%;
  height: 16.625vw;
  box-sizing: border-box;
  padding: 1.56vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
}

.langwork__image {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.langwork__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.langwork__text {
  font-size: 1vw;
  font-weight: 500;
  line-height: 140%;
  color: white;
  text-shadow: 0px 4px 20px #1c0c0040;
  position: relative;
  z-index: 2;
}

.langwork__grid .langwork__item:first-child {
  grid-column: 1/3;
}

.langwork__grid .langwork__item:nth-child(2) {
  grid-row: 1 / 3;
  height: 34.5vw;
  grid-column: 3 / 3;
}

.langwork__grid .langwork__item:nth-child(7) {
  grid-column: 1/3;
}

.langwork__grid .langwork__item:nth-child(8) {
  grid-column: 3/5;
}

.langwork__bot {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  align-items: center;
  margin-top: 1.875vw;
}

.langwork__bot p {
  font-size: 1vw;
  line-height: 140%;
  font-weight: 500;
}


/* Помощники */
.langpeeple {
  margin-bottom: 6.25vw;
}

.langpeeple .page__title {
  margin-bottom: 1.5vw;
}

.langpeeple__text {
  font-size: 1vw;
  line-height: 140%;
  font-weight: 400;
  color: rgba(28, 12, 0, 0.65);
}

.langpeeple__text b {
  line-height: 145%;
  font-size: 1.25vw;
  font-weight: 700;
  color: rgba(28, 12, 0, 1);
}

.langpeeple__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25vw;
  margin-bottom: 2.2vw;
}

.langpeeple .langpeeple__text:first-child {
  min-width: 38.2vw;
}

.langpeeple__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1.25vw;
  margin-bottom: 2.2vw;
}

.langpeeple__item {
  background: rgb(246 245 244);
  overflow: hidden;
  border-radius: 20px;
  padding: 1.875vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.langpeeple__image {
  width: 5.625vw;
  height: 5.625vw;
  min-width: 5.625vw;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 0.625vw;
}

.langpeeple__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.langpeeple__name {
  font-size: 1vw;
  font-weight: 700;
  margin-bottom: 0.2vw;
  line-height: 120%;
}

.langpeeple__place {
  display: flex;
  align-items: center;
  gap: 0.3vw;
  font-size: 1vw;
  font-weight: 400;
  margin-bottom: 1.25vw;
}

.langpeeple__place span {
  opacity: 0.65;
}

.langpeeple__place img {
  width: 0.875;
  object-fit: contain;
  object-position: center;
}

.langpeeple__lvl {
  margin-top: auto;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 145%;
}

.langpeeple__bot {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.625vw;
}

/* Что языковая поддержка не делает */
.langnot {
  margin-bottom: 6.25vw;
}

.langnot .page__title {
  margin-bottom: 1.25vw;
  line-height: 100%;
}

.langnot__subtitle {
  font-size: 1vw;
  font-weight: 400;
  line-height: 140%;
  opacity: 0.65;
  margin-bottom: 2.2vw;
}

.langnot__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25vw;
}

.langnot__item {
  padding: 1.56vw;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  gap: 1.25vw;
  border: 1px solid #1c0c0010;
  border-radius: 20px;
}

.langnot__icon {
  width: 3.75vw;
  min-width: 3.75vw;
  height: 3.75vw;
}

.langnot__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.langnot__title {
  font-size: 1.125vw;
  margin-bottom: 0.3vw;
  font-weight: 700;
}

.langnot__text {
  font-size: 1vw;
  line-height: 140%;
  font-weight: 400;
  opacity: 0.65;
}


/* Дистанционная языковая поддержка */
.pagebunner {
  margin-bottom: 6.25vw;
}

.pagebunner__content {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  padding: 2.8vw 4.7vw;
  box-sizing: border-box;
}

.pagebunner__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}

.pagebunner__bot {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pagebunner__title {
  font-size: 3vw;
  font-weight: 900;
  line-height: 100%;
  color: white;
  margin-bottom: 1.625vw;
}

.pagebunner__title span {
  color: #EC9006;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  padding: 0.3vw;
  border-radius: 5px;
  margin-top: 0.4vw;
  position: relative;
  padding-top: 0vw;
  left: -0.3vw;
}

.pagebunner__text {
  font-size: 1vw;
  font-weight: 500;
  color: white;
  line-height: 140%;
  width: 33.5vw;
}

/* Цена языковых услуг */
.langprice {
  margin-bottom: 6.25vw;
}

.langprice .page__title {
  margin-bottom: 2.8vw;
}

.langprice__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25vw;
}

.langprice__item {
  width: 100%;
  box-sizing: border-box;
  border-radius: 20px;
  border: 1px solid #1C0C0020;
  padding: 1.875vw 2.2vw;
}

.langprice__item_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1vw;
}

.langprice__item_price,
.langprice__item_title {
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 120%;
}

.langprice__item_text {
  font-size: 1vw;
  font-weight: 400;
  line-height: 140%;
  opacity: 0.65;
  margin-bottom: 0.625vw;
}

.header .container {
  width: 97vw;
}

.association {
  margin-bottom: 5.25vw;
}

.association .page__title {
  margin-bottom: 2.5vw;
}

ul.association__list {
  display: flex;
  flex-direction: column;
  gap: 1vw;
  font-size: 1vw;
  line-height: 140%;
  font-weight: 500;
}


ul.association__list li {
  display: flex;
  align-items: center;
  gap: 0.5vw;
}

ul.association__list li a {
  color: #1C0C00;
  display: flex;
  transition: 0.25s ease;
}

ul.association__list li a span {
  padding-left: 0.5vw;
}

.fs__doptext {
  font-size: 1vw;
  color: #d6d6d6;
  line-height: 130%;
  margin-top: 1.5vw;
  max-width: 23vw;
}

.whydo {
  margin-bottom: 7.7vw;
}

.whydo__row {
  display: flex;
  gap: 4.4vw;
}

.whydo__image {
  width: 26.8vw;
  height: 18.875vw;
  min-width: 26.8vw;
}

.whydo__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.whydo .page__title {
  margin-bottom: 2.2vw;
}

.whydo__content p {
  font-size: 1vw;
  font-weight: 400;
  color: rgb(28 12 0 / 65%);
  line-height: 150%;
  margin-bottom: 1vw;
}

.whydo__content p b {
  color: rgb(28 12 0);
  font-size: 1.125vw;
  font-weight: 700;
  margin-bottom: 1.875vw;
  display: block;
}

.childs__col_video {
  width: 100%;
  position: relative;
  height: 21.25vw;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.childs__col_video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}

.childs__col {
  max-width: 30.5vw;
}

.childs__col.full-width {
  grid-column: 1 / 3;
  width: 100%;
  max-width: 100%;
}

.childs__col:last-child {
  margin-left: auto;
}

.childs__col_video a {
  z-index: 2;
  position: relative;
}

.childs__col_title {
  font-size: 1.75vw;
  font-weight: 800;
  margin-bottom: 1.5vw;
}

.childs__col_name {
  font-size: 1.375vw;
  font-weight: 700;
  line-height: 120%;
}

.childs__col_text {
  font-size: 1vw;
  font-weight: 400;
  line-height: 140%;
  color: rgba(28, 12, 0, 0.65);
  margin-top: 1.56vw;
  margin-bottom: 1.56vw;
}

.childs__col_text.mb0 {
  margin-bottom: 0.625vw;
}

.childs__col_subtitle {
  font-size: 1vw;
  line-height: 140%;
  font-weight: 700;
  margin-bottom: 0.625vw;
  margin-top: 0.625vw;
}

.childs__col_biglist {
  display: flex;
  flex-direction: column;
  gap: 1vw;
}

.childs__col_biglist li {
  display: flex;
  align-items: center;
  gap: 0.625vw;
}

span.childs__col_biglist_icon {
  font-size: 2.375vw !important;
}

.childs__col_biglist li span {
  font-weight: 600;
  font-size: 1.125vw;
  line-height: 140%;
}

.childs__col_bigtext {
  font-size: 1.125vw;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 1.56vw;
}

ul.childs__col_ul {
  margin-bottom: 1.56vw;
  display: flex;
  flex-direction: column;
  gap: 0.3vw;
}

ul.childs__col_ul li {
  font-weight: 500;
  font-size: 1vw;
  padding-left: 1.25vw;
  line-height: 140%;
  position: relative;
}

ul.childs__col_ul li:before {
  content: "";
  width: 0.625vw;
  height: 0.625vw;
  background-image: url(../img/li.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.35vw;
  left: 0;
}

body.noscroll {
  overflow: hidden;
}

.fscreen__service {
  padding-top: 0;
  position: relative;
  margin-bottom: 5.6vw;
}

.fscreen__service .container {
  width: 75vw;
}

.fscreen__service__content {
  display: flex;
  flex-direction: column;
  padding: 7vw;
  border-radius: 39px;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0) 50%);
  position: relative;
}

.digitalnomad__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  z-index: -999;
  border-radius: 39px;
}

.fscreen__service__content__text1 {
  font-weight: 800;
  font-size: 1.75vw;
  line-height: normal;
  color: #FFFFFF;
  margin-bottom: 1.5vw;
  gap: 1vw;
  display: flex;
  flex-direction: column;
}

.fscreen__service__content__text2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5vw;
  font-weight: 800;
  font-size: 2.375vw;
  padding: 0.5vw 1vw;
  border-radius: 39px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #FFFFFF;
  width: fit-content;
  line-height: 120%;
}

.fscreen__service__content__text2.immoriable {
  border: none;
  padding: 0;
}

.fscreen__service__content__text2 img {
  width: 2.3vw;
  height: 2.3vw;
  object-fit: cover;
  user-select: none;
}

.fscreen__service__content__text3 {
  font-size: 1vw;
  line-height: 170%;
  color: rgb(255, 255, 255, 0.85);
  font-weight: 400;
  max-width: 35vw;
  margin-bottom: 1.5vw;
  opacity: 0.85;
}

.fscreen__service__content__text3__upper {
  font-size: 1.25vw;
  color: white;
  line-height: 120%;
  font-weight: 700;
  margin-bottom: 1vw;
}

.fscreen__service__content__button {
  display: flex;
  gap: 0.5vw;
  background: linear-gradient(143deg, #FFCF87 0%, #FAB650 55.73%, #F8AA37 100%);
  color: white;
  border-radius: 37px;
  font-size: 1vw;
  line-height: 120%;
  align-items: center;
  justify-content: center;
  max-width: 20vw;
  width: 20vw;
  padding: 1vw 0.8vw;
  transition: all 0.3s ease;
}

.services__first__button {
  box-shadow: 0px 15px 45px rgba(253, 195, 109, 0.3);
}

.fscreen__service__content__button svg {
  width: 1.5vw;
  height: 1.5vw;
}

.forWho__service {
  position: relative;
  margin-bottom: 5.6vw;
}

.dop__info {
  position: relative;
  margin-bottom: 5.6vw;
}

.dop__info__contant {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.8vw 0vw;
}

.dop__info__contant__block {
  display: flex;
  align-items: center;
  gap: 1vw;
  width: auto;
}

.dop__info__contant__block img {
  width: 4.375vw;
  height: auto;
  user-select: none;
  object-fit: cover;
}

.dop__info__contant__block p {
  font-size: 1.125vw;
  line-height: 140%;
  margin: 0;
  color: #1C0C00;
  font-weight: 700;
}

.dop__info__contant__block p a {
  color: #EC9006;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
}

.what__give {
  position: relative;
  margin-bottom: 5.6vw;
}

.what__giver__contant {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.8vw 0vw;
}

.what__giver__contant__block {
  display: flex;
  align-items: center;
  gap: 1vw;
  width: auto;
}

.what__giver__contant__block p {
  font-size: 1.125vw;
  line-height: 140%;
  margin: 0;
  color: #1C0C00;
  font-weight: 700;
}

.what__giver__contant__block img {
  width: 4.375vw;
  height: auto;
  user-select: none;
  object-fit: cover;
}

.peculiarities__service {
  position: relative;
  margin-bottom: 5.6vw;
}

.key__requirements {
  position: relative;
  margin-bottom: 5.6vw;
}

.services__title {
  display: flex;
  align-items: center;
  color: #1C0C00;
  font-size: 2.375vw;
  font-weight: 800;
  line-height: 100%;
  margin-bottom: 2vw;
}

.minimargin {
  margin-bottom: 1.5vw;
}

.service__price .servicePage__text {
  max-width: 59vw;
}

.key__requirement__newText {
  display: flex;
  flex-direction: column;
  gap: 0.7vw;
}

.key__requirements__content .peculiarities__block {
  gap: 1.5vw 3vw;
}

.servicePage__text {
  display: flex;
  flex-direction: column;
  gap: 0.9vw;
  font-size: 1vw;
  line-height: 170%;
  font-weight: 400;
  color: #1C0C00;
  margin-bottom: 1.5vw;
}

.servicePage__text ul {
  list-style: none;
  padding-left: 0;
}

.servicePage__text li {
  position: relative;
  margin-bottom: 0.5vw;
  padding-left: 1vw;
}

.servicePage__text li::before {
  content: '•';
  color: #1C0C00;
  font-size: 1.2vw;
  position: absolute;
  left: 0;
  top: 0;
}

.servicePage__text.ellettiva {
  margin-bottom: 1.8vw;
}

.service__subtitle.ellettiva {
  margin-bottom: 2vw;
}

.servicePage__text.opacity p {
  opacity: 0.85;
}

.servicePage__text.opacity p a {
  opacity: 1;
}

.servicePage__text.opacity p span {
  opacity: 1;
}

.servicePage__text__red {
  position: relative;
  font-weight: 700;
  color: #EE3B30;
  padding-left: 1.3vw;
}

.servicePage__text__red::before {
  content: '';
  display: inline-block;
  width: 1vw;
  height: 1vw;
  background: linear-gradient(180deg, #f6a6a6 0%, #EE3B30 55.73%, #b21111 100%);
  border-radius: 50%;
  top: 0.1875vw;
  left: 0;
  position: absolute;
}

.servicePage__text__keyReq {
  display: flex;
  flex-direction: column;
  gap: 0.3vw;
  font-size: 1vw !important;
  line-height: 140% !important;
  font-weight: 400 !important;
  color: #1C0C00 !important;
}

.forWho__service__content__block2 {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.forWho__service__content .servicePage__text {
  max-width: 62vw;
}

.servicePage__text a {
  color: #EC9006;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
  font-weight: 700;
}

.servicePage__text span {
  font-weight: 700;
}

.peculiarities__block {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1vw 3vw;
  margin-bottom: 1.5vw;
}

.peculiarities__item {
  display: flex;
  align-items: center;
  gap: 1vw;
  width: auto;
}

.peculiarities__item a {
  color: #EC9006;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
  font-weight: 700;
}

.noateg {
  color: #EC9006;
}

.deadlines {
  position: relative;
  margin-bottom: 5.6vw;
}

.peculiarities__item img {
  width: 4.375vw;
  height: 4.375vw;
  height: auto;
  user-select: none;
  object-fit: cover;
}

.peculiarities__item p {
  font-size: 1.125vw;
  line-height: 140%;
  margin: 0;
  color: #1C0C00;
  font-weight: 700;
}

.peculiarities__item.immoriable p {
  font-size: 1.22vw;
}

.peculiarities__item__small {
  font-weight: 400;
  line-height: 165%;
  font-size: 0.875vw;
  opacity: 0.85;
}

.service__price {
  position: relative;
  margin-bottom: 5.6vw;
}

.service__subtitle {
  font-size: 1.55vw;
  font-weight: 700;
  line-height: 120%;
  color: #1C0C00;
  margin-bottom: 1.2vw;
}

.service__subtitle.family {
  margin-bottom: 2vw;
}

.upkeep__minisubtitle {
  font-size: 1.375vw;
  font-weight: 700;
  line-height: 120%;
  color: #1C0C00;
  margin-bottom: 1vw;
}

.service__price__blocks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  justify-content: center;
  gap: 0.9vw;
  width: 100%;
}

.service__price__blocks.ellettive {
  margin-bottom: 2vw;
}

.service__price__block {
  display: flex;
  align-items: center;
  border-radius: 20px;
  border: 1px solid rgba(28, 12, 0, 0.15);
  padding: 1.8vw;
  gap: 0.9vw;
  width: 100%;
}

.service__price__block img {
  width: 5vw;
  height: 5vw;
  user-select: none;
  object-fit: cover;
}

.service__price__block span {
  font-size: 1.25vw;
  line-height: 120%;
  font-weight: 700;
  color: #1C0C00;
}

.steps-list ol {
  list-style-type: none;
  counter-reset: step-counter;
  padding-left: 0;
}

.steps-list li {
  display: flex;
  position: relative;
  margin-bottom: 1vw;
  font-size: 1.125vw;
  line-height: 131%;
  color: #1C0C00;
  font-weight: 700;
  align-items: center;
  gap: 0.7vw;
}

.steps-list li:last-child {
  margin-bottom: 0;
}

.steps-list li span {
  display: flex;
  gap: 0.3vw;
}

.steps-list li p {
  font-size: 1vw;
  line-height: 120%;
  color: rgba(28, 12, 0, 0.85);
  font-weight: 400;
  padding-top: 0.2vw;
}

.steps-list li:before {
  content: counter(step-counter);
  counter-increment: step-counter;
  width: 1.7vw;
  height: 1.7vw;
  background: linear-gradient(143deg, #FFCF87 0%, #FAB650 55.73%, #F8AA37 100%);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1vw;
  font-weight: bold;
}

.steps-list li a {
  color: #EC9006;
  transition: all 0.3s ease;
  border-bottom: 1px solid transparent;
}

.upkeep__price {
  position: relative;
  margin-bottom: 5.6vw;
}

.upkeep__price__blocks__items {
  display: flex;
  flex-direction: column;
  gap: 1.2vw;
}

.upkeep__price__blocks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9vw;
  width: 100%;
}

.upkeep__price__block {
  display: flex;
  align-items: center;
  border-radius: 20px;
  border: 1px solid rgba(28, 12, 0, 0.15);
  padding: 1.2vw;
  gap: 0.9vw;
}

.upkeep__price__block svg {
  width: 0.7vw;
  height: 0.7vw;
}

.upkeep__price__blocks.digital__nomad {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.upkeep__price__blocks.family {
  flex-direction: column;
  align-items: baseline;
  margin-bottom: 2vw;
}

.requirements__grid.family {
  grid-template-columns: 1fr 1fr 1.2fr;
}

.upkeep__price__text {
  display: flex;
  flex-direction: column;
  font-size: 1vw;
  line-height: 140%;
  font-weight: 400;
  color: #1C0C00;
  min-width: 5vw;
}

.upkeep__price__text.business .servicePage__text {
  margin-bottom: 0;
}

.upkeep__price__text__big {
  font-weight: 700;
  font-size: 1.375vw;
}

.upkeep__price__text__small {
  font-weight: 700;
  font-size: 1vw;
}

.term {
  position: relative;
  margin-bottom: 5.6vw;
}

.term__block {
  display: flex;
  align-items: center;
  border-radius: 20px;
  border: 1px solid rgba(28, 12, 0, 0.15);
  padding: 0.8vw 1.9vw 0.8vw 1.2vw;
  gap: 0.9vw;
  width: fit-content;
  margin-bottom: 1.5vw;
}

.term__block img {
  width: 4.375vw;
  height: 4.375vw;
  user-select: none;
  object-fit: cover;
}

.term__block span {
  font-size: 1.125vw;
  line-height: 130%;
  font-weight: 700;
  color: #1C0C00;
}

.term__block span a {
  color: #EC9006;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
}

.requirements {
  position: relative;
  margin-bottom: 5.6vw;
}

.services__title span {
  font-size: 1vw;
  line-height: normal;
  color: #FFFFFF;
  font-weight: 700;
  background-color: #EE3B30;
  border-radius: 39px;
  margin-right: 0.5vw;
  padding: 0.5vw 1vw;
}

.requirements__grid {
  display: grid;
  grid-template-columns: 1fr 0.7fr 1fr;
  gap: 1vw 2vw;
}

.requirements__lavoro__autonomo {
  grid-template-columns: 1fr 1.4fr 1fr;
}

.requirements__ellettive {
  grid-template-columns: 1fr 1fr;
}

.requirements__grid__item {
  display: flex;
  align-items: center;
  gap: 0.95vw;
}

.requirements__grid__item img {
  width: 4.375vw;
  height: 4.375vw;
  user-select: none;
  object-fit: cover;
}

.requirements__grid__item span {
  font-size: 1.125vw;
  line-height: 130%;
  margin: 0;
  color: #1C0C00;
  font-weight: 700;
}

.procedure {
  position: relative;
  margin-bottom: 5.6vw;
}

.procedure__steps {
  display: flex;
  flex-direction: column;
  gap: 2vw;
}

.procedure__steps__right {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 8vw;
}

.procedure__steps__left {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8vw;
}

.procedure__steps__left2 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6vw;
}

.procedure__steps__left img {
  position: absolute;
  left: 22vw;
  width: 5vw;
}

.procedure__steps__left2 img {
  position: absolute;
  left: 19.5vw;
  width: 2.9vw;
}

.procedure__steps__right img {
  position: absolute;
  right: 25.5vw;
  width: 4.5vw;
}

.procedure__step {
  display: flex;
  align-items: center;
  font-size: 1.125vw;
  line-height: 131%;
  margin: 0;
  gap: 1vw;
  color: #1C0C00;
  font-weight: 700;
}

.procedure__step a {
  color: #EC9006;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
}

.procedure__step__number {
  background: linear-gradient(143deg, #FFCF87 0%, #FAB650 55.73%, #F8AA37 100%);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75vw;
  font-weight: bold;
  width: 3.75vw;
  height: 3.75vw;
}

.procedure .servicePage__text {
  margin-bottom: 2vw;
}

.country {
  position: relative;
  margin-bottom: 5.6vw;
}

.country__block {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  border: 1px solid rgba(28, 12, 0, 0.15);
  padding: 2vw 3.2vw;
  gap: 2vw;
}

.country__block img {
  width: 5.93vw;
  height: 5.93vw;
}

.country__block span img {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 0.07em !important;
  vertical-align: -0.1em !important;
  background: none !important;
  padding: 0 !important;
}

.country__text1 img {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 0.07em !important;
  vertical-align: -0.1em !important;
  background: none !important;
  padding: 0 !important;
}

.country__text {
  display: flex;
  flex-direction: column;
  gap: 1vw;
}

.country__text1 {
  font-size: 1.375vw;
  line-height: 120%;
  font-weight: 700;
  color: #1C0C00;
}

.country__text span {
  font-size: 1vw;
  line-height: 170%;
  color: #1C0C00;
  padding-right: 4.3vw;
  opacity: 0.85;
}

.services__buttons__items {
  display: flex;
  gap: 0.7vw;
  align-items: center;
  justify-content: center;
}

.tg__svg svg {
  width: 3.625vw;
  height: 3.625vw;
  transition: all 0.3s ease;
}

.wa__svg svg {
  width: 3.625vw;
  height: 3.625vw;
  transition: all 0.3s ease;
}

.PMJ {
  position: relative;
  margin-bottom: 5.6vw;
}

.moveWithUs {
  position: relative;
  margin-bottom: 9.6vw;
}

.moveWithUs.agent {
  margin-bottom: 5.6vw;
}

.PMJ .steps-list {
  margin-bottom: 2vw;
}

.PMJ .servicePage__text {
  margin-bottom: 2vw;
}

.PMJ .servicePage__text.ellettive {
  margin-bottom: 0;
}

.whats__Next {
  position: relative;
  margin-bottom: 5.6vw;
}

.whats__Next .servicePage__text {
  gap: 1vw;
}

.steps-list.ellettive {
  margin-bottom: 2vw;
}

.servicePage__text__nobr {
  display: none;
}

.upkeep__price__text__big br {
  display: none;
}


.requirements__ellettiva {
  grid-template-columns: 0.7fr 1fr;
}

.notyellow {
  color: #1C0C00 !important;
  border-bottom: 1px solid #1C0C00 !important;
}

.anotherdisplay {
  display: inline-block !important;
}

.media__buttons {
  display: flex;
  gap: 1vw;
}

.moveWithUs__content {
  display: flex;
  gap: 3vw;
  align-items: center;
}

.moveWithUs__content__img {
  border-radius: 30px;
  width: 28vw;
}

.services__title.moveWithUs {
  margin-bottom: 0;
}

.moveWithUs__content__img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 30px;
}

.moveWithUs__content__text {
  display: flex;
  flex-direction: column;
  gap: 1.5vw;
}

.moveWithUs__content__textSmall {
  font-size: 1.25vw;
  line-height: 125%;
  color: #1C0C00;
  font-weight: 700;
}

.moveWithUs__content__textSmall a {
  color: #EC9006;
  transition: all 0.3s ease;
  border-bottom: 1px solid transparent;
}

.header__media__svgs {
  display: flex;
  gap: 0.3vw;
}

.header__media__svg img {
  width: 2vw;
  height: 2vw;
  object-fit: cover;
  user-select: none;
  transition: all 0.3s ease;
}

.language__switcher {
  position: relative;
  display: inline-block;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 1vw;
  cursor: pointer;
}

.current__language {
  display: flex;
  align-items: center;
  gap: 0.5vw;
  color: white;
}

.current__language svg {
  width: 0.6vw;
  height: 0.6vw;
  transition: all 0.3s ease;
}

.language__options {
  position: absolute;
  top: 1.7vw;
  right: 0;
  background: rgba(28, 12, 0);
  padding: 0.6vw;
  border-radius: 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  display: none;
  list-style: none;
  margin: 0;
}

.language__options li {
  padding: 0.2vw 0.3vw;
}

.language__options li a {
  text-decoration: none;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.375vw;
  font-size: 1vw;
}

.language__options li a img {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 0.8em !important;
  width: 1.3em !important;
  margin: 0 0.07em !important;
  vertical-align: -0.1em !important;
  background: none !important;
  padding: 0 !important;
}

.language__switcher.open .current__language svg {
  transform: rotate(180deg);
}

.contants__text img {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 0.07em !important;
  vertical-align: -0.1em !important;
  background: none !important;
  padding: 0 !important;
}

.contants__text {
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 125%;
  color: #1C0C00;
}

.contants__text a {
  color: #EC9006;
  transition: all 0.3s ease;
  border-bottom: 1px solid transparent;
}

.contacts__adres {
  position: relative;
  margin-bottom: 5.25vw;
}

.contacts__adresa {
  display: flex;
  gap: 5vw;
  align-items: center;
  justify-content: center;
}

.contacts__adresa__item {
  display: flex;
  align-items: center;
  gap: 0.5vw;
}

.contacts__adresa__item__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.contacts__adresa__item__img {
  width: 3.625vw;
  height: 3.625vw;
}

.contacts__adresa__item__img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  user-select: none;
}

.contacts__adresa__item__text p:first-child {
  font-size: 1vw;
  line-height: 140%;
  color: #1C0C00;
  opacity: 0.5;
}

.contacts__adresa__item__text p:last-child {
  font-size: 1.25vw;
  line-height: 125%;
  color: #1C0C00;
  font-weight: 700;
}

.contacts__media {
  position: relative;
  margin-bottom: 5.25vw;
}

.contacts__media__faces {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.2vw;
}

.contacts__media__faces img {
  position: relative;
  width: 6.875vw;
  height: auto;
  object-fit: cover;
  user-select: none;
}

.contacts__media__cloud {
  position: absolute;
  left: 36.3vw;
  top: -1.5vw;
}

.contacts__media__cloud p {
  position: absolute;
  left: 1.1vw;
  top: 0.8vw;
  font-size: 1vw;
}

.contacts__media__cloud img {
  width: 8.25vw;
}

.contacts__media__text {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.375vw;
  font-weight: 800;
  color: #1C0C00;
  line-height: 100%;
}

.contacts__media__social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25vw;
}

.contacts__media__social a svg {
  width: 6.25vw;
  height: 6.25vw;
  transition: all 0.3s ease;
}

.contacts__media__minitext {
  font-size: 1vw;
  opacity: 0.5;
  line-height: 170%;
  text-align: center;
}

.contacts__media__content {
  display: flex;
  flex-direction: column;
  gap: 1.875vw;
}

.contacts__map {
  position: relative;
  margin-bottom: 3.125vw;
  width: 100%;
  height: 32.85vw;
}

.contacts__map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
}

.copyright {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.875vw;
  font-weight: 400;
  line-height: 130%;
}

/* Картинки в отзывах */

.reviews__media {
  position: relative;
  z-index: 999;
  margin-bottom: 0.5vw;
}

.reviews__video {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4vw;
}

.reviews__video a {
  display: block;
  width: 5.5vw;
  height: 6.5vw;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}

.reviews__video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
}

.reviews__image__content {
  width: 5.5vw;
  height: 6.5vw;
  display: flex;
}

.reviews__image__content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
}

.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  border: none !important;
  outline: none !important;
}

.deadlines .spoilers__body_list li a {
  color: #EC9006;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: #ec90065e;
}

.deadlines .spoilers__body_list li:not(.spoiler_open_more) span {
  display: inline-block;
  margin-left: 0.4vw;
  transition: 0.25sease;
  text-decoration: none;
  text-underline-offset: 3px;
  text-decoration-color: #ec90065e;
  font-weight: 600;
  font-size: 1vw;
  font-style: normal;
  line-height: 140.625%;
  display: inline-flex;
  align-items: start;
  color: #ec9006;
  gap: 0.2vw;
}

.deadlines_doptext {
  color: #1C0C00;
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 1.25vw;
}

.comeis__item {
  border: 1px solid #1c0c0030;
  padding: 1.875vw;
  box-sizing: border-box;
  border-radius: 20px;
}

.comeis__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25vw;
}

.comeis__item:last-child {
  grid-column: 1/3;
}

.comeis__item_icon {
  width: 4.4vw;
  height: 4.4vw;
  border-radius: 50%;
  background: #66514110;
  display: flex;
  align-items: center;
  justify-content: center;
}

.comeis__item_icon img {
  width: 50%;
  height: 50%;
  object-fit: contain;
  object-position: center;
}

.comeis__item_top {
  display: flex;
  align-items: center;
  gap: 1vw;
  font-size: 1.375vw;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 1vw;
}

.comeis {
  margin-bottom: 5.6vw;
}

.comeis__item_text {
  color: #1C0C00;
  line-height: 170%;
  font-size: 1vw;
  opacity: 0.85;
  margin-bottom: 0.625vw;
}

ul.comeis__item_ul {
  font-size: 1.1vw;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  gap: 0.7vw;
  margin-bottom: 1.25vw;
}

ul.comeis__item_ul li {
  padding-left: 1.4vw;
  position: relative;
}

ul.comeis__item_ul li:before {
  content: '';
  width: 0.7vw;
  height: 0.7vw;
  background: linear-gradient(143deg, #FFCF87 0%, #FAB650 55.73%, #F8AA37 100%);
  position: absolute;
  top: 0.15vw;
  left: 0;
  border-radius: 50%;
}

.hidden_title {
  display: none !important;
}

.show__text {
  font-size: 1.1vw;
  line-height: 140%;
  margin-bottom: 1.6vw;
  margin-top: 1.9vw;
  font-weight: 500;
  color: #1C0C00;
}

.show__subtitle {
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 1.9vw;
}

.show__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25vw;
  margin-bottom: 1vw;
}

.show__item {
  display: flex;
  background: #6651410F;
  align-items: center;
  padding: 1.6vw;
  border-radius: 20px;
  gap: 1.25vw;
  padding-right: 6vw;
}

.show__item_icon {
  width: 4.4vw;
  height: 4.4vw;
  min-width: 4.4vw;
}

.show__item_icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.show__item_text {
  font-size: 1vw;
  font-weight: 700;
  line-height: 120%;
}

.show__users_title {
  text-align: center;
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 1.9vw;
}

.show__link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2.5vw;
}

.show__users__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.25vw;
}

.show__users__item {
  border: 1px solid #1C0C0026;
  border-radius: 20px;
  padding: 1.6vw;
  text-align: center;
}

.show__users__item_image {
  width: 100%;
  height: 9.45vw;
  background: #f6f5f4;
  border-radius: 20px;
  margin-bottom: 1.25vw;
  overflow: hidden;
}

.show__users__item_name {
  text-align: center;
  color: #1c0c00c4;
  border: 1px solid #1C0C002E;
  max-width: max-content;
  margin: 0 auto;
  padding: 0.4vw 1vw;
  border-radius: 20px;
  margin-bottom: 1.25vw;
  font-size: 1vw;
}

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

.show__users__item_title {
  font-size: 1.1vw;
  line-height: 120%;
  margin-bottom: 0.625vw;
  font-weight: 700;
}

.show__users__item_text {
  font-size: 0.95vw;
  line-height: 160%;
  color: #1C0C00;
  font-weight: 400;
  opacity: 0.75;
}

.show {
  margin-bottom: 7.7vw;
}

a.show__users__item_link {
  font-weight: 500;
  font-size: 1vw;
  margin-bottom: 1vw;
  display: block;
  line-height: 140%;
  color: #EC9006;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: #ec90063d;
  padding-top: 0.2vw;
}

.show__users__grid .show__users__item:last-child .show__users__item_image {
  margin-bottom: 2.25vw;
}


span.text__link_icon svg {
  width: 1vw;
  height: 1vw;
}

span.attention_new {
  display: inline-flex;
  font-size: 1.75vw;
  background: linear-gradient(180deg, #FB6056 0%, #EE3B30 100%);
  color: white;
  box-shadow: 0px 13px 45px 0px rgba(238, 59, 48, 0.3);
  border-radius: 37px;
  padding: 0.3vw 1.1vw;
}

.page__title_flex {
  display: flex;
  align-items: center;
  gap: 1vw;
}

.video-preview-svg {
  width: 3vw;
  height: 3vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(143deg, #FFCF87 0%, #FAB650 55.73%, #F8AA37 100%);
  z-index: 2;
  transition: 0.25s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-preview-svg svg {
  width: 40%;
  height: 40%;
  object-fit: contain;
  object-position: center;
  position: relative;
  right: -0.1vw;
}

a.video-preview {
  background: #4b4b4b;
}

.buyTicket__redtext {
  font-size: 0.8vw;
  line-height: 120%;
  font-weight: 300;
  color: #F44336;
  align-items: center;
  cursor: pointer;
  margin-bottom: 0.8vw;
  opacity: 1;
}

.reviews__loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  display: none;
  z-index: 10;
}

.history__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5vw 1.25vw;
  margin-top: 2vw;
  margin-bottom: 6.25vw;
}

.history__item {
  width: 100%;
  position: relative;
}

.history__item_image {
  width: 100%;
  overflow: hidden;
  height: 18.5vw;
  border-radius: 35px;
  position: relative;
  margin-bottom: 0.75vw;
}

.history__item_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.history__item_title {
  position: absolute;
  bottom: 1.25vw;
  left: 1.25vw;
  background: white;
  font-size: 1.375vw;
  font-weight: 800;
  padding: 0.625vw 1vw;
  border-radius: 35px;
  color: black;
  margin-right: 1.25vw;
  line-height: 120%;
}

.history__item_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 2vw;
  padding-top: 0.625vw;
  border-top: 1px solid #1c0c001f;
}

.history__item_route {
  display: flex;
  align-items: center;
  font-size: 1vw;
  gap: 0.1vw;
  font-weight: 500;
  color: black;
}

.history__item_text {
  font-size: 1.1vw;
  font-weight: 700;
  margin: 0 2vw;
  margin-bottom: 0.75vw;
  line-height: 135%;
  color: black;
}

.history__item_route img {
  width: 1.5vw;
  height: 1.5vw;
}

.history__item_route_flag {
  font-size: 1.375vw;
  padding-right: 0.5vw;
}

.history__item_date {
  opacity: 0.4;
  color: #1C0C00;
  font-size: 1vw;
  font-weight: 500;
}

.breadcrumb {
  margin-bottom: 1.25vw;
}

.woocommerce-breadcrumb {
  color: #1c0c008c;
  font-size: 0.9vw;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 0.5vw;
}

.woocommerce-breadcrumb a {
  color: #1c0c008c;
  transition: 0.25s ease;
}

.history__item_link {
  width: 2.5vw;
  height: 2.5vw;
  position: absolute;
  top: 1vw;
  right: 1vw;
  z-index: 2;
}

.history__item_link svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  z-index: 2;
  position: relative;
}

.history__item_link:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background: linear-gradient(143deg, #FFCF87 0%, #FAB650 55.73%, #F8AA37 100%);
  z-index: 1;
  transition: 0.25s ease;
  opacity: 0;
  transform: scale(0);
}

.historyslider__top_left {
  display: flex;
  align-items: end;
}

.historyslider__top {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 2.5vw;
}

.historyslider__top_left .page__title {
  width: 37vw;
}

.historyslider__icon {
  font-size: 3.625vw;
}

.historyslider {
  margin-bottom: 4vw;
}

.historyslider__slider {
  margin-bottom: 1.5vw;
  overflow: visible;
}

.header__menu_dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  background: #1C0C0080;
  padding: 0.75vw;
  color: white;
  border-radius: 8px;
  backdrop-filter: blur(25px);
  width: max-content;
  transform: translate(-50%, 0.5vw);
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease;
}

.header__menu_item {
  position: relative;
  display: flex;
  align-items: center;
}

.header__menu_dropdown a {
  color: white !important;
  display: flex;
  align-items: center;
  gap: 0.5vw;
}

.header__menu_dropdown li:not(:last-child) {
  margin-bottom: 1vw;
}

.header__menu_item_arrow {
  width: 1.5vw;
  height: 1.5vw;
  transition: 0.25s ease;
}

.header__menu_item_arrow svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.header__menu_item_arrow svg path {
  transition: 0.25s ease;
  stroke: white;
  opacity: 1;
}

.fixed .header__menu_item_arrow svg path,
.header_page .header__menu_item_arrow svg path {
  stroke: #1C0C00;
  opacity: 0.4;
}

.childs__col_text p:not(:last-child) {
  margin-bottom: 1vw;
}

/* Анимация */
@media (min-width: 767px) {

  .header__menu_item:hover .header__menu_dropdown {
    opacity: 1;
    visibility: visible;
  }


  .header__menu_item:hover .header__menu_item_arrow {
    transform: rotate(-180deg);
  }

  .header__menu_item:hover .header__menu_item_arrow svg path {
    stroke: #EC9006;
  }

  .history__item:hover .history__item_link:before {
    opacity: 1;
    transform: scale(1);
  }

  .woocommerce-breadcrumb a:hover {
    color: var(--unnamed, #EC9006);
  }

  .contacts__media__social a svg:hover {
    transform: scale(1.1);
  }

  .header__media__svg img:hover {
    transform: scale(1.1);
  }

  .contants__text a:hover {
    border-bottom: 1px solid #EC9006;
  }

  .language__options li a:hover {
    color: #f0c040;
  }

  .moveWithUs__content__textSmall a:hover {
    border-bottom: 1px solid #EC9006;
  }

  .tg__svg svg:hover {
    transform: scale(1.1);
  }

  .wa__svg svg:hover {
    transform: scale(1.1);
  }

  .dop__info__contant__block p a:hover {
    border-bottom: 1px solid #EC9006;
  }

  .dop__info__contant__block p a.notyellow:hover {
    border-bottom: 1px solid #a4a4a4 !important;
  }

  .steps-list li a:hover {
    border-bottom: 1px solid #EC9006;
  }

  .term__block span a:hover {
    border-bottom: 1px solid #EC9006;
  }

  .procedure__step a:hover {
    border-bottom: 1px solid #EC9006;
  }

  .servicePage__text a:hover {
    border-bottom: 1px solid #EC9006;
  }

  .peculiarities__item a:hover {
    border-bottom: 1px solid #EC9006;
  }

  .fscreen__service__content__button:hover {
    gap: 0.7vw;
    padding-right: 0.6vw;
  }

  ul.association__list li a:hover {
    color: var(--unnamed, #EC9006);
  }

  .networking__video__button:hover {
    transform: scale(1.1);
  }

  .work-point .help__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .work-point .help__item {
    width: 32%;
    justify-content: start;
  }

  .weemove__fear_footer a:hover span::before {
    opacity: 1;
  }

  .search__icon svg:hover path {
    stroke: var(--unnamed, #FFD18C);
  }


  .header.fixed .search__icon svg:hover path {
    stroke: var(--unnamed, #EC9006) !important;
  }

  .footer__text a:hover span::before {
    opacity: 1;
  }

  .read__link:hover span {
    color: var(--unnamed, #FFD18C);
  }

  .read__link:hover span b {
    color: white;
  }

  .read__link:hover span b::before {
    opacity: 1;
  }

  .spoilers__button:hover .spoilers__button_title,
  .spoilers__body_title:hover {
    color: var(--unnamed, #FFD18C);
  }

  .share:not(.blocked):hover {
    color: #EC9006;
  }

  .share:not(.blocked):hover .share__icon span {
    transform: scale(1);
    opacity: 1;
  }

  .share:not(.blocked):hover .share__icon svg path {
    opacity: 1;
    fill: white;
  }

  .text__link:hover svg path {
    fill: white;
    opacity: 1;
  }

  .text__link:hover span::after {
    transform: scale(1);
    opacity: 1;
  }

  .spoilers__item .spoilers__body_list li:not(.spoiler_open_more) span:hover {
    text-decoration-color: rgb(255, 209, 140);
  }

  .swiper-slide-visible .reviews__item:hover {
    border: 1px solid rgba(28, 12, 0, 0.14);
    background: rgba(255, 255, 255, 0.35);
  }

  .swiper-slide-visible .reviews__item:hover .reviews__mark g {
    opacity: 1;
  }

  .swiper-slide-visible .reviews__item:hover .reviews__mark path {
    fill: #FFD18C;
  }

  .swiper-slide-visible .reviews__item:hover .reviews__link span {
    opacity: 1;
    transform: scale(1);
  }

  .swiper-slide-visible .reviews__item:hover .reviews__link path {
    fill: white;
    opacity: 1;
  }

  .help__item:not(.soon):hover {
    border: 1px solid rgba(28, 12, 0, 0.14);
    background: rgba(255, 255, 255, 0.35);
  }

  .help__item:not(.soon):hover .help__info {
    color: #EC9006;
  }

  .help__item:not(.soon):hover .help__arrow path {
    fill: white;
    opacity: 1;
  }

  .help__item:not(.soon):hover .help__arrow span {
    opacity: 1;
    transform: scale(1);
  }

  .footer__menu a:hover {
    color: #FFD18C;
  }

  .header.header_page .header__menu a:hover {
    color: var(--unnamed, #EC9006);
  }

  .header.header_page .header__menu a:hover::before {
    width: 0%;
  }

  .header__menu a:hover {
    color: #FFD18C;
  }

  .header__menu a:hover::before {
    width: 100%;
  }

  .footer__bottom a:hover {
    color: white;
  }

  .footer__bottom a:hover span {
    color: #FFD18C;
  }

  .white__button:hover {
    color: #FFD18C;
  }

  .page__button:hover {
    gap: 0.6vw;
    padding-right: 1.8vw;
  }

  .useful__tab:hover {
    background-color: rgb(245, 245, 245);
  }

  .search__icon:hover g {
    opacity: 1;
  }

  .search__krest:hover rect {
    fill: #FFD18C;
  }

  .search__icon2:hover path,
  .search__icon:hover path {
    stroke: #FFD18C
  }

  .spoiler__button:hover {
    color: #EC9006;
  }

  .spoiler__button:hover .spoiler__icon {
    border-color: rgba(225, 135, 0, 0.35);
  }

  .spoiler__button:hover .spoiler__icon span {
    background-color: #EC9006;
  }

  .spoiler.mini .spoiler__button:hover {
    color: #EC9006;
  }

  .spoiler.mini .spoiler__button:hover svg {
    transform: rotate(-180deg);
  }

  .nav__item:hover span {
    transform: scale(1);
  }

  .nav__item:hover path {
    fill: white;
  }

  .useful__item:hover .useful__link {
    transform: scale(1);
    opacity: 1;
  }

  .useful__item:hover .useful__title {
    color: #EC9006;
  }

  .header__tg a:hover span::before {
    background-color: #ffd18c;
  }

  .header.header_page .header__tg a:hover span::before {
    opacity: 1;
    background: #EC9006;
  }

  .header.header_page .search__icon:hover g {
    opacity: 1;
  }

  .header.header_page .search__icon:hover path {
    stroke: #EC9006;
  }

  .back:hover {
    color: #EC9006;
    cursor: pointer;
  }

  .back:hover path {
    fill: #EC9006;
  }

  .read__block .read__item:hover {
    background-color: rgba(255, 255, 255, 0.14);
  }

  .header__request:hover::before {
    width: 100%;
  }

  .header__menu_dropdown a:hover {
    color: var(--unnamed, #EC9006) !important;
  }
}

@media (max-width: 767px) {

  .useful__tab {
    border-radius: 55px;
    text-wrap: nowrap;
  }

  .reviews__slider {
    overflow-x: auto;
  }

  .header__media__svgs {
    display: none;
  }

  .btnblock__row {
    flex-wrap: wrap;
  }

  .btnblock__row .page__button {
    width: 85%;
    max-width: 85%;
    margin: 0 auto;
  }

  .reviews.nomargin {
    margin-bottom: 5vw;
  }

  .media__buttons {
    gap: 3vw;
  }

  .wp-block-table {
    margin: 0 -11vw;
    padding: 0 11vw;
    margin-bottom: 25px;
  }

  .work-point .icon {
    font-size: 25vw;
  }

  .state__content h2 {
    font-size: 22px;
    margin-bottom: 15px;
  }

  .state__content h3,
  .state__content h4 {
    font-size: 18px;
    margin-bottom: 15px;
    text-align: left;
  }

  .search__icon {
    width: 25px;
    height: 25px;
  }

  .search__error {
    font-size: 4.1vw;
    padding: 3vw 3vw;
    font-weight: 500;
  }

  .search__result__block {
    padding: 3vw 7vw;
    display: flex;
    font-size: 4.1vw;
  }

  .search.active {
    width: 70vw;
    top: -1vw;
  }

  .header.fixed .search.active {
    top: 0;
  }

  .poleznoe-bg img {
    border-radius: 0;
    height: auto;
  }

  .poleznoe-bg {
    width: 100%;
    border-radius: 0;
    margin: 0;
  }

  #search-results a {
    padding: 0vw 3.5vw;
    gap: 1.5vw;
    height: 20vw;
  }

  .search input[type=text] {
    font-size: 4.5vw;
  }

  .search__krest {
    width: 8vw;
    height: 8vw;
  }

  .search__krest g {
    opacity: 1;
  }

  .search__result.active {
    width: 100vw;
    margin: 0 -5.5vw;
    top: 11vw;
    max-height: 110vw;
    padding: 3.5vw 0vw;
    gap: 3vw;
  }

  .search__res__img {
    width: 25vw;
    height: 20vw;
  }

  .search_res_info_title {
    font-size: 3.8vw;
  }

  .search_res_info_kratkoe {
    font-size: 4vw;
  }

  .search__icon2 {
    order: -1;
    width: 8vw;
    height: 8vw;
    margin-right: 4vw;
  }

  .search__icon2 g {
    opacity: 1;
  }

  .state__content ul {
    display: flex;
    gap: 15px;
    flex-direction: column;
    margin-bottom: 25px;
  }

  .poleznoe-block h1 {
    padding-top: 15px;
    text-align: left;
    margin-bottom: 25px;
    line-height: 140%;
  }

  .state__content ul ul {
    margin-top: 10px;
  }

  .wp-block-image {
    margin-bottom: 25px;
  }

  .state__content ul li::before {
    content: "";
    width: 10px;
    min-width: 10px;
    height: 10px;
    background-image: url(../img/li.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 8px;
    left: 0;
  }

  .state__content ul li {
    color: var(--unnamed, #1C0C00);
    font-size: 16px;
    font-weight: 400;
    line-height: 170%;
    padding-left: 20px;
    position: relative;
  }

  .header.header_page .header__tg_text {
    display: none !important;
  }

  .header.header_page svg rect {
    fill: #1C0C00;
  }

  .agent {
    font-size: 38px;
    max-width: 100vw;
  }

  .state__content p {
    margin-bottom: 25px;
  }

  .page__button {
    /* margin-right: 69px; */
  }

  .fs__buttons {
    gap: 16px;
    column-gap: 8px;
  }

  .revievs_tags_nav {
    display: block;
    margin-bottom: 3vw;
  }

  .reviews__tag {
    font-size: 2.8vw;
    padding: 1.25vw 4.7vw 1.37vw 4.7vw;
    border-radius: 31px;
  }

  .dop-img {
    position: absolute;
    bottom: -61px;
    left: 0;
    width: 62vw;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
  }

  .img-box {
    position: relative;
    width: 84%;
    flex-wrap: wrap;
    display: flex;
  }

  .info-block h2 {
    padding: 0 0px;
  }

  .info-block h2 img {
    position: absolute;
    height: 63px;
    flex-direction: column;
    justify-content: flex-end;
    flex-shrink: 0;
    bottom: 48px;
    margin-left: -153px;
    margin: 0 auto;
    left: 0;
    right: 0;
  }

  .info-block h2 {
    padding: 0 0px;
    position: relative;
  }

  .info-block {
    padding-top: 100px;
    padding-bottom: 30px;
  }

  .infoblock-disc {
    padding: 30px 0px 30px 0px;
  }

  .white__button3 {
    font-size: 16px;
    padding: 16px 26px;
  }

  .work-point h2 {
    width: 100%;
  }

  .work-point .help__item {
    text-align: left;
    padding: 30px 15px;
  }

  .work-point .help__grid {
    margin-top: 85px;
    padding-top: 40px;
    margin-top: 10px;
  }

  .work-point .icon {
    margin-top: -50px;
    margin-right: auto;
  }

  .text-read {
    width: 100%;
    color: #FFF;
    padding-bottom: 30px;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
  }

  .read__block .page__title {
    width: 90%;
    margin-bottom: 30px;
  }

  .work-point {
    padding-bottom: 30px;
  }

  #agents .page__button {
    flex-shrink: 1;
    width: 100%;
    margin-right: 30px;
    margin-left: 30px;
  }

  .useful__tab {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5.5vw;
    padding: 2.2vw 4.4vw;
    margin-top: 6.8vw;
    margin-bottom: 1vw;
  }

  .useful__tabs {
    overflow-x: scroll;
    -ms-overflow-style: none;
    /* Отключает скроллбар в IE и Edge */
    scrollbar-width: none;
    /* Убирает скроллбар в Firefox */
  }

  .useful__tabs::-webkit-scrollbar {
    width: 0px;
    display: none;
  }

  .useful__tabs::-webkit-scrollbar-track-piece {
    background-color: transparent;
    -webkit-border-radius: 6px;
  }

  .container__reviews__tag {
    gap: 3vw;
  }

  .useful__tabs {
    display: flex;
    gap: 2.7vw;
    margin-bottom: 1.875vw;
    margin: 0 -5.5vw;
    padding: 0 5.5vw;
    box-sizing: border-box;
    flex-wrap: nowrap;
    padding-bottom: 4vw;
  }


  .useful__slider {
    display: flex;
    flex-direction: row;
    align-items: start;
    overflow-x: auto;
    padding: 0 5.5vw;
    box-sizing: border-box;
  }

  .useful__slide {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    max-width: none;
    gap: 5.5vw;
    height: auto;
    justify-content: start;
    overflow-x: unset;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-bottom: 7vw;
  }

  .useful {
    margin-bottom: 7vw;
  }

  .useful__item {
    width: 65vw !important;
    min-width: 65vw !important;
    display: flex;
    height: auto !important;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    margin-right: 1.2vw;
    box-sizing: border-box;
    margin-bottom: auto;
  }

  .useful__item .useful__content {
    padding: 2.7vw !important;
  }

  .useful__item .useful__image {
    width: 100%;
    height: 55vw;
    overflow: hidden;
    /* margin-bottom: 2.7vw; */
  }

  .useful__item .useful__theme {
    position: absolute;
    top: 2.2vw;
    left: 2.2vw;
    border-radius: 31px;
    background: rgba(0, 0, 0, 0.25);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    padding: 1.3vw 2.7vw;
    color: #FFF;
    text-align: center;
    font-size: 3.6vw;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
  }

  .useful__item .useful__title {
    color: var(--unnamed, #1C0C00);
    font-size: 4.4vw !important;
    transition: 0.25s ease;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 1.35vw !important;
  }

  .useful__item .useful__text {
    color: rgb(28, 12, 0, 0.65);
    text-overflow: ellipsis;
    font-size: 3.8vw !important;
    font-weight: 400;
    line-height: 130%;
    height: 15vw;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .cookie {
    bottom: 0;
  }

  .cookie__image {
    display: none;
  }

  .cookie__block {
    border-radius: 20px 20px 0px 0px;
    width: 100%;
    padding: 4.5vw 4.3vw 4.7vw 5.3vw;
  }


  .cookie__text {
    font-size: 3.8vw;
  }

  .cookie__info {
    gap: 3vw;
  }

  .cookie__button {
    padding: 3vw 6vw;
    font-size: 3.7vw;
    margin: 0 auto;
  }

  .poleznoe-block .container {
    padding: 25px 25px;
  }

  .modal__button_wrapper {
    flex-direction: column;
    gap: 4vw;
    align-items: start;
  }

  .modal__politica {
    text-align: left;
    font-size: 4vw;
    width: 100%;
  }

  #request .modal__button {
    margin: 0;
  }

  .post_head a {
    font-size: 16px;
  }

  .post_head {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-direction: column-reverse;
    gap: 15px;
  }

  .post_head .date {
    padding-left: 3px;
  }

  .state__content ol {
    margin-left: 5.3vw;
  }

  .networking__fs .title {
    font-size: 11vw;
    max-width: 100%;
    line-height: 100%;
    margin-bottom: 6vw;
  }

  .fs.networking__fs.networking__fs_new {
    background-size: 280%;
  }

  .fs.networking__fs.networking__fs_new2 {
    background-size: 280%;
  }

  .subtitle {
    font-size: 4.3vw;
    color: white;
    line-height: 120%;
  }

  .networking__fs_date {
    font-size: 4vw;
    line-height: 120%;
    color: white;
  }

  .networking__fs .page__button {
    margin-right: 0;
  }

  .whyvisit__row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2vw;
  }

  .networking__fs {
    height: 120vw;
    padding-top: 25vw;
    margin-bottom: 14vw;
  }

  .whyvisit__text {
    font-size: 4.3vw;
    line-height: 120%;
    font-weight: 600;
  }

  .whyvisit .page__title {
    margin-bottom: 7vw;
  }

  .meeting,
  .whyvisit {
    margin-bottom: 14vw;
  }

  .whyvisit__icon {
    font-size: 5vw;
  }

  .whyvisit__item {
    padding: 2vw 3vw;
    display: flex;
    align-items: center;
    gap: 1vw;
    border: 1px solid #D6D3D1;
    border-radius: 40px;
  }

  .meeting__item {
    height: 45vw;
    overflow: hidden;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 4vw;
    position: relative;
  }


  .meeting__head {
    margin-bottom: 7vw;
  }

  .meeting__button {
    border-radius: 50px;
    background-color: #FFD18C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3vw;
    font-weight: 500;
    line-height: 120%;
    padding: 2vw 5vw;
    box-sizing: border-box;
    color: black;
  }

  .meeting__date {
    font-weight: 600;
    font-size: 3.5vw;
    line-height: 120%;
    color: white;
  }

  .meeting__peeple {
    font-size: 4.3vw;
    font-weight: 500;
    margin-bottom: 2vw;
  }

  .meeting__place {
    display: flex;
    gap: 0.7vw;
    align-items: center;
    font-weight: 500;
    font-size: 3.5vw;
    line-height: 140%;
    color: white;
  }

  .schedule .page__title {
    margin-bottom: 7vw;
  }

  .schedule__list {
    display: flex;
    flex-direction: column;
    gap: 4vw;
  }

  .networking,
  .schedule {
    margin-bottom: 14vw;
  }

  .schedule__list li {
    display: flex;
    align-items: start;
    gap: 6px;
  }

  .schedule__list li span {
    font-size: 3.7vw;
    font-weight: 500;
    line-height: 120%;
  }

  .schedule__list li b {
    font-size: 4.3vw;
    line-height: 120%;
    font-weight: 700;
  }

  .schedule__icon {
    font-size: 5vw;
    position: relative;
    top: 0.2vw;
  }

  .networking__left .page__title {
    margin-bottom: 7vw;
  }

  .networking__text p {
    margin-bottom: 2.7vw;
  }

  .networking__text {
    font-size: 4.3vw;
    font-weight: 300;
    color: #1C0C00;
    max-width: 100%;
    line-height: 140%;
  }

  .networking__text_medium {
    font-size: 4.3vw;
    font-weight: 700;
    color: #1C0C00;
    line-height: 130%;
    box-sizing: border-box;
    padding: 3vw;
    margin-bottom: 6.7vw;
    position: relative;
    margin-top: 10vw;
  }

  .networking_vector {
    width: 175%;
    height: 149%;
    top: -10vw;
    left: -27vw;
  }

  .networking__subtitle {
    margin-bottom: 4.6vw;
    font-size: 4.6vw;
  }

  .networking__ul {
    gap: 2.7vw;
    margin-bottom: 5vw;
  }

  .networking__ul li {
    font-size: 4.3vw;
    padding-left: 4.6vw;
  }

  .networking__ul li::before {
    width: 10px;
    height: 10px;
    top: 1.5vw;
  }

  .networking__video {
    width: 100%;
    height: 160vw;
  }

  .networking__video__button {
    width: 15vw;
    height: 15vw;
  }

  .networking__left {
    width: 100%;
    padding: 0;
  }

  .networking__row {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }

  .speakers {
    margin-bottom: 14vw;
  }

  .speakers__text {
    font-size: 4.3vw;
    font-weight: 300;
    line-height: 140%;
    margin-bottom: 3.5vw;
    width: 100%;
  }

  .speakers__subtitle {
    font-size: 5vw;
    margin-bottom: 4.3vw;
    font-weight: 700;
    line-height: 120%;
  }

  .speakers__row {
    display: flex;
    flex-wrap: wrap;
    gap: 2.7vw;
    width: 100%;
  }

  .speakers__item {
    display: flex;
    background-color: #EFF1F8;
    font-size: 4vw;
    font-weight: 700;
    line-height: 130%;
    align-items: center;
    padding: 2vw 5vw;
    padding-top: 10px;
    box-sizing: border-box;
    border-radius: 40px;
    gap: 5px;
  }

  .speakers__image {
    position: relative;
    display: none;
  }

  .place {
    margin-bottom: 14vw;
  }

  .place__title .page__title {
    margin-right: 0;
    margin-bottom: 5vw;
    line-height: 100%;
    margin-bottom: 0;
  }

  .place__title {
    display: flex;
    align-items: start;
    flex-direction: column;
  }

  .speakers .page__title {
    margin-bottom: 7vw;
  }

  .place__link {
    display: flex;
    align-items: center;
    color: #EC9006;
    font-size: 5vw;
    font-weight: 700;
    line-height: 130%;
    gap: 1vw;
    margin-bottom: 3vw;
    margin-top: 4vw;
  }

  .place__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5vw;
  }

  .photo__slider img {
    width: 100%;
    height: 56vw;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
    padding: 0 10px;
  }

  .place__subtitle {
    font-size: 4.3vw;
    font-weight: 400;
    line-height: 140%;
  }

  .childs__text {
    font-size: 4.3vw;
    line-height: 140%;
    margin-bottom: 5vw;
    max-width: 100%;
  }

  .childs {
    margin-bottom: 14vw;
  }

  .childs__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3vw;
  }

  .childs .page__title {
    margin-bottom: 5vw;
  }

  .childs__item {
    height: 60.3vw;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
  }

  .price {
    margin-bottom: 14vw;
  }

  .price__title {
    display: flex;
    gap: 3vw;
    align-items: start;
    margin-bottom: 5vw;
    flex-direction: column;
  }

  .price__row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10vw;
    flex-direction: column;
    gap: 5vw;
  }

  .price__subtitle {
    font-size: 5vw;
    margin-bottom: 2vw;
    font-weight: 600;
    line-height: 120%;
  }

  .price__table {
    border-spacing: 0;
    width: 100%;
  }

  .price__col:last-child {
    border-top: 1px dashed #8d857f;
    padding-top: 5vw;
  }

  .price__vip {
    font-size: 5vw;
    font-weight: 700;
    margin-bottom: 3vw;
    line-height: 120%;
  }

  .price__vip_text {
    font-size: 3.7vw;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 4vw;
    opacity: 0.65;
  }

  .price__vip_subtitle {
    font-size: 4.3vw;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 2vw;
    text-underline-offset: 1vw;
  }

  .price__vip_ul {
    display: flex;
    flex-direction: column;
    gap: 1vw;
    margin-bottom: 4vw;
  }

  .price__vip_blacktext {
    font-size: 4.3vw;
    font-weight: 500;
    margin-bottom: 4vw;
    line-height: 140%;
  }

  .price__vip_text {
    font-size: 3.7vw;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 4vw;
    opacity: 0.65;
  }

  .price__bot {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6vw;
    padding-top: 5vw;
    margin-top: 5vw;
    border-top: 1px dashed #D2CECC;
  }

  .price__table tr td:nth-child(3) {
    padding-left: 1.5vw;
  }

  .price__table tr td:first-child span {
    position: relative;
    display: inline-block;
    padding-right: 0.25vw;
  }

  .price__table tr td:nth-child(2) {
    font-size: 4.5vw;
    font-weight: 600;
    line-height: 140%;
    position: relative;
    background: white;
    position: relative;
    z-index: 1;
    padding-left: 0.125vw;
    top: -0.05vw;
  }

  .price__table tr.end td:nth-child(3) {
    opacity: 0.5;
    font-size: 3.7vw;
    line-height: 140%;
    font-weight: 400;
  }

  .price__table tr.sale td:nth-child(3) {
    font-size: 3.7vw;
    line-height: 140%;
    font-weight: 500;
    color: #EE3B30;
  }

  .price__vip_ul li::before {
    content: '';
    width: 2.7vw;
    height: 2.7vw;
    background-image: url(../img/li.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 1.3vw;
    left: 0;
  }

  .price__bot .price__bot_col:last-child .page__button {
    width: 100%;
    margin: 0;
  }

  .price__table tr td:first-child {
    font-size: 3.7vw;
    line-height: 140%;
    font-weight: 400;
    padding-right: 0.8vw;
    overflow: hidden;
  }

  .price__bot_subtitle {
    margin-bottom: 2vw;
    font-size: 4.3vw;
    line-height: 130%;
    font-weight: 700;
  }

  .price__vip_ul li {
    font-size: 4vw;
    font-weight: 600;
    line-height: 130%;
    color: #1C0C00;
    padding-left: 5vw;
    position: relative;
  }

  .price__bot_text {
    font-size: 3.5vw;
    line-height: 140%;
    font-weight: 500;
  }

  .price__bot .price__bot_col:last-child {
    display: flex;
    align-items: end;
    justify-content: end;
  }

  .price__table tr:not(:last-child) td {
    padding-bottom: 2vw;
    vertical-align: text-bottom;
  }

  .price__title p {
    font-size: 3.7vw;
    font-weight: 300;
    line-height: 140%;
    opacity: 0.65;
  }

  .price__title p br {
    display: none;
  }


  .participate {
    margin-bottom: 14vw;
  }

  .participate .page__title {
    margin-bottom: 7vw;
  }

  .participate__bottom {
    font-weight: 700;
    font-size: 5vw;
    line-height: 120%;
  }

  .participate__right {
    position: relative;
    width: 100%;
  }

  .participate__right .page__button {
    width: 100%;
    margin: 0;
  }

  .participate__row {
    display: flex;
    align-items: start;
    gap: 5vw;
    flex-direction: column;
  }

  .sponsors .page__title {
    margin-bottom: 7vw;
  }


  .sponsors__text a::before {
    content: '';
    position: absolute;
    top: -4.5vw;
    left: -2.5vw;
    width: 36.5vw;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/sponsors_vector.svg);
    z-index: -1;
    height: 13.75vw;
  }

  .reviews__slider_networking {
    padding-bottom: 0;
  }

  .sponsors__text {
    font-size: 4.3vw;
    line-height: 140%;
    font-weight: 700;
  }

  .participate__left {
    max-width: 100%;
  }

  .participate__arrow {
    display: none;
  }

  .sponsors {
    margin-bottom: 50vw;
  }

  .participate__text {
    font-size: 4.3vw;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 5vw;
  }

  .buyTicket .price__col {
    padding-bottom: 5vw;
    border-bottom: 1px dashed #8d857f;
  }

  .buyTicket .price__subtitle {
    margin-bottom: 2.7vw;
    font-size: 5vw;
  }

  .buyTicket__title {
    margin-bottom: 5vw;
    font-size: 5vw;
    font-weight: 600;
    text-align: center;
  }

  .buyTicket.modal__center .modal__close svg {
    width: 7.7vw;
    min-width: 7.7vw;
    height: 7.7vw;
  }

  .buyTicket .price__row {
    flex-direction: column;
    gap: 5vw;
    margin-bottom: 5vw;
  }

  .buyTicket__button {
    font-size: 3.7vw;
    background: #EC9006;
    padding: 2vw 3vw !important;
    color: white;
    margin: 0 !important;
    gap: 5px !important;
  }

  .buyTicket__buttons {
    display: flex;
    gap: 2.7vw;
    margin-bottom: 5vw;
  }

  .buyTicket__input input {
    padding: 2.7vw 3vw;
    border: 1px solid #1c0c0020;
    border-radius: 6px;
    font-size: 3.7vw;
    min-width: 62vw;
  }

  .buyTicket__input span {
    font-size: 3.7vw;
    font-weight: 500;
    line-height: 140%;
  }

  .buyTicket__after {
    width: 100%;
    margin-bottom: 5vw;
    border: 3px solid #EC9006;
    background-color: #FFF8EE;
    box-sizing: border-box;
    padding: 6vw;
    border-radius: 6px;
  }

  .buyTicket__after_text {
    font-weight: 500;
    font-size: 3.7vw;
    line-height: 140%;
  }

  .buyTicket__after_text a {
    font-size: 4.3vw;
    font-weight: 600;
    text-decoration: underline;
    color: #EC9006;
  }


  .buyTicket__important_title {
    font-size: 5vw;
    margin-bottom: 0.625vw;
    font-weight: 600;
    line-height: 120%;
  }


  .buyTicket__important_text p:not(:last-child) {
    margin-bottom: 2.7vw;
  }

  .buyTicket__important_text {
    color: #1C0C00;
    opacity: 0.85;
    font-size: 3.7vw;
    font-weight: 400;
    line-height: 165%;
    margin-bottom: 5vw;
  }

  .buyTicket__becose__title {
    font-weight: 600;
    font-size: 4.3vw;
    line-height: 130%;
    margin-bottom: 2.7vw;
    color: #1C0C00;
    opacity: 0.85;
    font-size: 3.7vw;
    font-weight: 600;
    line-height: 165%;
    margin-bottom: 1vw;
  }

  .buyTicket__becose__text {
    font-size: 4.3vw;
    line-height: 130%;
    margin-bottom: 2.7vw;

    color: #1C0C00;
    opacity: 0.85;
    font-size: 3.7vw;
    font-weight: 400;
    line-height: 165%;
    margin-bottom: 1vw;
  }

  .buyTicket.modal__center {
    padding: 4.3vw 6vw;
    width: 100%;
    border-radius: 10px;
    padding-bottom: 40vw;
  }

  .buyTicket .price__col:last-child {
    border-top: none;
    padding-top: 0;
  }


  .buyTicket__rekvizit_title {
    font-weight: 500;
    font-size: 3.7vw;
    line-height: 140%;
    margin-bottom: 2vw;
  }

  .buyTicket__input {
    display: flex;
    gap: 2.7vw;
    margin-bottom: 0.3vw;
    align-items: center;
  }

  .buyTicket__copy {
    padding-left: 4vw;
    font-size: 3.7vw;
    line-height: 120%;
    font-weight: 500;
    color: #EC9006;
    align-items: center;
    cursor: pointer;
    margin-top: 1vw;
  }

  .buyTicket__rekvizit {
    margin-bottom: 5vw;
  }

  .price__table tr.end td:nth-child(1)::before,
  .price__table tr.end td:nth-child(2)::before {
    top: 3.5vw;
  }

  .price__table tr.end td:nth-child(2)::before {
    top: 3.55vw;
  }

  #thanks {
    height: 100vh;
  }

  .thanks .thanks__icons {
    margin-bottom: 4vw;
    color: #FFF;
    text-align: center;
    font-size: 15.2vw;
    font-style: normal;
    font-weight: 800;
    line-height: 88%;
    letter-spacing: -0.625vw;
  }

  .thanks {
    padding: 6vw 5.5vw;
    background-image: url('../img/thanks_mob.webp');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .thanks .thanks__title {
    color: #FFF;
    text-align: center;
    font-size: 7.7vw;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 5.5vw;
  }

  .thanks .thanks__text {
    color: #FFF;
    text-align: center;
    font-size: 4.3vw;
    font-style: normal;
    font-weight: 500;
    line-height: 140.625%;
    margin-bottom: 1vw;
    margin-bottom: 4vw;
  }

  .thanks .thanks__link {
    color: #FFF;
    font-size: 4.3vw;
    font-style: normal;
    font-weight: 400;
    line-height: 140.625%;
    padding: 3vw 5vw;
    border-radius: 48px;
    background: var(--unnamed, #EC9006);
  }

  .networkBanner {
    position: fixed;
    right: 50%;
    bottom: 20vw;
    width: calc(100% - 4.4vw);
    height: 64vw;
    flex-direction: column;
    border-radius: 20px;
    justify-content: end;
    align-items: end;
    padding: 10px;
    box-sizing: border-box;
    transform: translate(50%, 0);
  }

  .networkBanner__close {
    position: absolute;
    top: -3vw;
    right: 0;
    width: 6vw;
    height: 6vw;
    cursor: pointer;
    background: #ed9107;
    border-radius: 50%;
  }

  .networkBanner .networkBanner__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
  }

  .networkBanner .page__button svg {
    box-sizing: border-box;
    width: 3vw;
    height: 3vw;
    margin-left: 2.3vw;
    top: 0.05vw;
    position: relative;
  }

  .networkBanner .page__button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    font-size: 3.7vw;
    padding: 4vw 5vw !important;
    gap: 0vw !important;
    align-items: center;
    margin-right: 0;
  }

  #burger .page__button {
    margin-right: 0 !important;
  }

  .header-left {
    display: block;
  }

  .header-left img {
    width: 8vw;
    height: 8vw;
  }


  .speakertab {
    margin-bottom: 14vw;
  }

  .speakertab .page__title {
    margin-bottom: 1.875vw;
  }

  .speakertab__row {
    display: flex;
    gap: 4vw;
    flex-direction: column;
  }

  .speakertab__item {
    display: none;
  }

  .speakertab__item.active {
    display: block;
  }

  .speakertab__left {
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
    padding: 4vw;
    padding-bottom: 6.2vw;
    border-radius: 20px;
    background-color: rgba(102, 81, 65, 0.06);
  }

  .speakertab__image {
    width: 100%;
    height: 76vw;
    overflow: hidden;
    border-radius: 20px;
    margin-bottom: 6vw;
  }

  .speakertab__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .speakertab__quote {
    display: flex;
    gap: 3vw;
  }

  .speakertab__quote svg {
    width: 6vw;
    height: 6vw;
    min-width: 6vw;
  }

  .speakertab__quote span {
    font-style: italic;
    font-weight: 300;
    color: rgba(28, 12, 0, 1);
    font-size: 4.2vw;
    line-height: 140%;
  }

  .speakertab__name {
    font-size: 7vw;
    margin-bottom: 4vw;
    font-weight: 700;
    line-height: 140%;
  }

  .speakertab__theme_title {
    color: rgba(28, 12, 0, 1);
    font-size: 4vw;
    line-height: 140%;
    margin-bottom: 2vw;
    font-weight: 400;
    opacity: 0.625;
  }

  .speakertab__theme_bigtext {
    font-weight: 700;
    font-size: 4.5vw;
    line-height: 140%;
    margin-bottom: 3vw;
  }

  .speakertab__theme_text {
    opacity: 0.625;
    font-size: 4vw;
    line-height: 140%;
    font-weight: 400;
    max-width: 100%;
    margin-bottom: 5vw;
  }

  .speakertab__right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .speakertab__about {
    padding-bottom: 0.625vw;
  }

  .speakertab__about_text {
    margin-top: 2vw;
    max-width: 100%;
  }

  .speakertab__about_text ul {
    font-weight: 500;
    font-size: 4vw;
    display: flex;
    flex-direction: column;
    gap: 3vw;
    line-height: 140%;
  }

  .speakertab__about_text ul li {
    position: relative;
    padding-left: 5vw;
  }

  .speakertab__about_text ul li a {
    color: rgba(236, 144, 6, 1);
  }

  .speakertab__about_text ul li::before {
    content: '';
    width: 10px;
    height: 10px;
    background-image: url('../img/li.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 1.5vw;
    left: 0;
  }

  .speakertab__quote span.find__text_author {
    opacity: 0.6;
    font-weight: 300;
    font-size: 5vw;
    line-height: 140%;
    margin: 0 auto;
    text-align: center;
  }

  .speakertab__find {
    padding-top: 3.875vw;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .speakertab__find_title {
    margin-bottom: 5vw;
  }

  .speakertab__find_title span {
    font-size: 6vw;
    line-height: 120%;
    font-weight: 900;
    display: block;
    text-align: center;
  }

  .speakertab__find_title img {
    width: 50vw;
    object-fit: contain;
    display: block;
    margin-bottom: 0.625vw;
  }

  .speakertab__find_text {
    line-height: 120%;
    font-size: 4.3vw;
    color: #1C0C00;
    font-weight: 500;
    text-align: center;
  }

  .speakertab__find_text a {
    color: rgba(236, 144, 6, 1);
    display: inline-block;
  }

  .reviews .swiper-wrapper {
    gap: 20px;
  }

  .reviews__slider {
    overflow-x: auto;
    margin: 0 -5.5vw;
    padding: 0 5.5vw;
  }

  .reviews__slider .swiper-slide {
    opacity: 1;
    height: auto;
    width: 78vw;
  }

  .wine {
    margin-bottom: 14vw;
  }

  .wine__row {
    display: flex;
    gap: 5vw;
    margin-top: 6vw;
    justify-content: space-between;
    flex-direction: column;
  }

  .wine__right {
    height: auto;
    width: 100%;
    min-width: 22.2vw;
  }

  .wine__left {
    width: 100%;
  }

  .wine__right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .wine__bigtext {
    display: flex;
    gap: 3vw;
    margin-bottom: 6vw;
    align-items: center;
  }

  .wine__bigtext span {
    font-size: 4.5vw;
    font-weight: 700;
    line-height: 140%;
  }

  .wine__bigtext_icon {
    font-size: 17vw;
  }


  .wine__title {
    font-weight: 700;
    font-size: 4.2vw;
    line-height: 140%;
    margin-bottom: 2vw;
  }

  .wine__text {
    font-size: 4vw;
    font-weight: 400;
    opacity: 0.65;
    line-height: 140%;
  }

  .wine__text p {
    margin-bottom: 2vw;
  }

  .wine .wine__text:not(:last-child) {
    margin-bottom: 6vw;
  }

  .wine__quote {
    display: flex;
    gap: 0.625vw;
    margin-bottom: 6vw;
  }

  .wine__quote_icon {
    width: 11vw;
    height: 11vw;
    min-width: 11vw;
  }

  .wine__quote_text p {
    font-weight: 300;
    font-size: 4vw;
    line-height: 140%;
    margin-bottom: 4vw;
  }

  .wine__quote__author {
    display: flex;
    gap: 2.5vw;
    align-items: center;
  }

  .wine__quote__author_image {
    width: 10vw;
    height: 10vw;
    border-radius: 50%;
    min-width: 10vw;
  }

  .wine__quote__author_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .wine__quote__author_name {
    font-weight: 300;
    font-size: 4vw;
    line-height: 140%;
    margin-bottom: 0.125vw;
  }

  .wine__quote__author_text {
    opacity: 0.45;
    font-size: 3.7vw;
    font-weight: 400;
  }

  li.spoiler_open_more {
    font-size: 4.5vw;
    padding-left: 5.7vw;
  }

  .lang_fs {
    margin-bottom: 14vw;
    background-position: 70%;
  }

  .lang_fs .fs__text b {
    display: block;
    margin-top: 1.5vw;
    font-weight: 500;
  }

  .lang_fs .fs__text:first-child {
    margin-right: 0;
  }

  .fs__bottom {
    flex-direction: column;
    gap: 7vw;
    margin-top: 10vw;
  }

  .lang_fs .fs__text {
    font-size: 3.7vw;
  }

  .lang_fs .page__button {
    margin-right: 0;
  }

  .lang_fs .title {
    font-size: 10vw;
    max-width: 100%;
  }

  .lang_fs .fs__content {
    height: 85%;
  }

  .langsteps__item_arrow {
    display: none;
  }

  .langsteps {
    margin-bottom: 14vw;
  }

  .langsteps .page__title {
    margin-bottom: 6vw;
  }

  .langsteps__row {
    display: flex;
    justify-content: center;
    gap: 6vw;
    flex-wrap: wrap;
  }

  .langsteps__item {
    width: 100%;
    align-items: center;
    gap: 3vw;
  }

  .langsteps__num {
    width: 13vw;
    min-width: 13vw;
    height: 13vw;
    font-size: 5.5vw;
  }

  .langsteps__text {
    text-align: left;
    font-size: 3.7vw;
    font-weight: 700;
    line-height: 130%;
  }

  .langwork {
    margin-bottom: 14vw;
  }

  .langwork .page__title {
    margin-bottom: 6vw;
  }

  .langwork__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2vw;
  }

  .langwork__item {
    width: 100%;
    height: 42vw !important;
    box-sizing: border-box;
    padding: 3vw;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border-radius: 20px;
    position: relative;
    grid-column: auto !important;
    grid-row: auto !important;
  }


  .langwork__text {
    font-size: large;
    font-weight: 500;
    line-height: 140%;
    color: white;
    text-shadow: 0px 4px 10px #1c0c0040;
    position: relative;
    z-index: 2;
    font-size: 3.2vw;
  }


  .langwork__bot {
    display: flex;
    flex-direction: column;
    gap: 4vw;
    align-items: center;
    margin-top: 5vw;
  }

  .langwork__bot p {
    font-size: 4.2vw;
    line-height: 140%;
    font-weight: 500;
  }

  .langpeeple {
    margin-bottom: 14vw;
  }

  .langpeeple .page__title {
    margin-bottom: 6vw;
  }

  .langpeeple__text {
    font-size: 3.7vw;
    line-height: 140%;
    font-weight: 400;
    color: rgba(28, 12, 0, 0.65);
  }

  .langpeeple__text b {
    line-height: 145%;
    font-size: 4.3vw;
    font-weight: 700;
    color: rgba(28, 12, 0, 1);
  }

  .langpeeple__top {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 3vw;
    margin-bottom: 6vw;
    flex-direction: column;
  }

  .langpeeple .langpeeple__text:first-child {
    min-width: 38.2vw;
    width: 100%;
  }

  .langpeeple__row {
    display: flex;
    gap: 20px;
    overflow-x: scroll;
    width: 100%;
    margin: 0 -5.5vw;
    margin-bottom: 6vw;
    padding: 0 5.5vw;
    width: 100vw;
  }

  .langpeeple__item {
    background: rgb(246 245 244);
    overflow: hidden;
    border-radius: 20px;
    padding: 5vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 70vw;
    min-width: 70vw;
  }

  .langpeeple__image {
    width: 25vw;
    height: 25vw;
    min-width: 25vw;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 2.5vw;
  }

  .langpeeple__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .langpeeple__name {
    font-size: 4.3vw;
    font-weight: 700;
    margin-bottom: 1vw;
    line-height: 120%;
  }

  .langpeeple__place {
    display: flex;
    align-items: center;
    gap: 1vw;
    font-size: 4.3vw;
    font-weight: 400;
    margin-bottom: 6vw;
  }

  .langpeeple__place span {
    opacity: 0.65;
  }

  .langpeeple__place img {
    width: 100%;
    object-fit: contain;
    object-position: center;
  }

  .langpeeple__lvl {
    margin-top: auto;
    font-size: 4.5vw;
    font-weight: 700;
    line-height: 145%;
  }

  .langpeeple__bot {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: left;
    gap: 3vw;
  }

  .langnot {
    margin-bottom: 14vw;
  }

  .langnot .page__title {
    margin-bottom: 6vw;
    line-height: 100%;
  }

  .langnot__subtitle {
    font-size: 4.3vw;
    font-weight: 400;
    line-height: 140%;
    opacity: 0.65;
    margin-bottom: 5vw;
  }

  .langnot__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3vw;
  }

  .langnot__item {
    padding: 4vw 3vw;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    gap: 3vw;
    border: 1px solid #1c0c0010;
    border-radius: 20px;
  }

  .langnot__icon {
    width: 10vw;
    min-width: 10vw;
    height: 10vw;
  }

  .langnot__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }

  .langnot__title {
    font-size: 4vw;
    margin-bottom: 1.3vw;
    font-weight: 700;
    line-height: 120%;
  }

  .langnot__text {
    font-size: 3.7vw;
    line-height: 140%;
    font-weight: 400;
    opacity: 0.65;
  }

  /* Дистанционная языковая поддержка */
  .pagebunner {
    margin-bottom: 14vw;
  }

  .pagebunner__content {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    padding: 5vw;
    box-sizing: border-box;
  }

  .pagebunner__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -1;
  }

  .pagebunner__bot {
    display: flex;
    align-items: start;
    justify-content: space-between;
    flex-direction: column;
    gap: 4vw;
  }

  .pagebunner__title {
    font-size: 7vw;
    font-weight: 900;
    line-height: 100%;
    color: white;
    margin-bottom: 5vw;
  }

  .pagebunner__title span {
    color: #EC9006;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    padding: 0.3vw;
    border-radius: 5px;
    margin-top: 0.4vw;
    position: relative;
    padding-top: 0vw;
    left: -0.3vw;
  }

  .pagebunner__text {
    font-size: 3.7vw;
    font-weight: 500;
    color: white;
    line-height: 140%;
    width: 100%;
  }

  .langprice {
    margin-bottom: 14vw;
  }

  .langprice .page__title {
    margin-bottom: 6vw;
  }

  .langprice__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3vw;
  }

  .langprice__item {
    width: 100%;
    box-sizing: border-box;
    border-radius: 20px;
    border: 1px solid #1C0C0020;
    padding: 5vw;
  }

  .langprice__item_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4vw;
  }

  .langprice__item_price,
  .langprice__item_title {
    font-size: 5vw;
    font-weight: 700;
    line-height: 120%;
  }

  .langprice__item_text {
    font-size: 3.7vw;
    font-weight: 400;
    line-height: 140%;
    opacity: 0.65;
    margin-bottom: 3vw;
  }

  .lang_fs .footer_tg a span {
    font-weight: 500;
    font-size: 4.2vw;
    margin-left: 2vw;
  }

  .lang_fs .fs__buttons {
    gap: 5vw;
  }

  .header .container {
    width: 100%;
  }



  .association {
    margin-bottom: 14vw;
  }

  .association .page__title {
    margin-bottom: 6vw;
  }

  ul.association__list {
    display: flex;
    flex-direction: column;
    gap: 4vw;
    font-size: 4.3vw;
    line-height: 140%;
  }


  ul.association__list li {
    display: flex;
    align-items: center;
    gap: 0.5vw;
  }

  ul.association__list li a {
    color: #1C0C00;
    display: flex;
  }

  ul.association__list li a span {
    padding-left: 2vw;
  }

  .fs__doptext {
    font-size: 3.4vw;
    color: #f2f2f2;
    line-height: 140%;
    margin-top: 5vw;
    max-width: 100%;
  }

  .networking__video_slider {
    width: 100vw;
    height: 159vw;
    margin: 0 -5.5vw;
    padding: 0 5.5vw;
    padding-bottom: 10vw;
  }

  .meeting__bottom {
    display: flex;
    justify-content: space-between;
    align-items: start;
    color: white;
    flex-direction: column;
    gap: 2vw;
  }

  .meeting__rigth {
    display: flex;
    align-items: center;
    gap: 2vw;
  }

  .page__button img {
    position: relative;
    top: -0.6vw;
    width: 6vw;
    height: 6vw;
  }

  .networking__video_slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #f9b349;
  }

  .networking__video_slider .swiper-pagination-bullet {
    opacity: 1;
    background: #e4e4e4;
    width: 15px;
    height: 15px;
  }

  .whydo {
    margin-bottom: 14vw;
  }

  .whydo__row {
    display: flex;
    gap: 4.4vw;
    flex-flow: column;
  }

  .whydo__image {
    width: 100%;
    height: 62vw;
    min-width: 100%;
    border-radius: 10px;
  }

  .whydo__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .whydo .page__title {
    margin-bottom: 5vw;
  }

  .whydo__content p {
    font-size: 4vw;
    font-weight: 400;
    color: rgb(28 12 0 / 65%);
    line-height: 150%;
    margin-bottom: 4vw;
  }

  .whydo__content p b {
    color: rgb(28 12 0);
    font-size: 4.2vw;
    font-weight: 700;
    margin-bottom: 1.875vw;
    display: block;
  }

  .childs__col_video {
    width: 100%;
    position: relative;
    height: 70vw;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .childs__col_video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
  }

  .childs__col {
    max-width: 100%;
    padding-top: 5vw;
  }

  .childs__col:last-child {
    margin-left: 0;
  }

  .childs__col_video a {
    z-index: 2;
    position: relative;
  }

  .childs__col_title {
    font-size: 6vw;
    font-weight: 800;
    margin-bottom: 3vw;
  }

  .childs__col_name {
    font-size: 4.5vw;
    font-weight: 700;
    line-height: 120%;
  }

  .childs__col_text {
    font-size: 4vw;
    font-weight: 400;
    line-height: 140%;
    color: rgba(28, 12, 0, 0.65);
    margin-top: 5vw;
    margin-bottom: 5vw;
  }

  .childs__col_text.mb0 {
    margin-bottom: 1vw;
  }

  .childs__col_subtitle {
    font-size: 4vw;
    line-height: 140%;
    font-weight: 700;
    margin-bottom: 5vw;
    margin-top: 5vw;
  }

  .childs__col_biglist {
    display: flex;
    flex-direction: column;
    gap: 3vw;
  }

  .childs__col_biglist li {
    display: flex;
    align-items: center;
    gap: 2vw;
  }

  span.childs__col_biglist_icon {
    font-size: 7vw !important;
  }

  .childs__col_biglist li span {
    font-weight: 600;
    font-size: 4vw;
    line-height: 140%;
  }

  .childs__col_bigtext {
    font-size: 4.3vw;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 5vw;
  }

  ul.childs__col_ul {
    margin-bottom: 1.56vw;
    display: flex;
    flex-direction: column;
    gap: 0.3vw;
  }

  ul.childs__col_ul li {
    font-weight: 500;
    font-size: 4vw;
    padding-left: 5vw;
    line-height: 140%;
  }

  .fscreen__service .container {
    width: 100%;
  }


  .fscreen__service {
    margin-bottom: 14vw;
    padding-top: 0;
  }

  .forWho__service {
    margin-bottom: 14vw;
  }

  .what__give {
    margin-bottom: 14vw;
  }

  .service__price {
    margin-bottom: 14vw;
  }

  .deadlines {
    margin-bottom: 14vw;
  }

  .upkeep__price {
    margin-bottom: 14vw;
  }

  .term {
    margin-bottom: 14vw;
  }

  .requirements {
    margin-bottom: 14vw;
  }

  .procedure {
    margin-bottom: 14vw;
  }

  .country {
    margin-bottom: 14vw;
  }

  .fscreen__service__content__text1 {
    font-size: 6vw;
    margin-bottom: 5.5vw;
    gap: 3vw;
  }

  .fscreen__service__content__text2 img {
    width: 9.3vw;
    height: 7.3vw;
  }

  .fscreen__service__content__text2 {
    gap: 3.5vw;
    font-size: 5vw;
    padding: 2.5vw 6vw;
  }

  .fscreen__service__content__text3 {
    font-size: 3.75vw;
    max-width: 100%;
    margin-bottom: 8.5vw;
  }

  .fscreen__service__content__button {
    gap: 2.5vw;
    font-size: 3.75vw;
    max-width: 100%;
    width: 100%;
    padding: 3.5vw 0vw;
  }

  .fscreen__service__content__button svg {
    width: 6.5vw;
    height: 6.5vw;
  }

  .fscreen__service__content {
    padding: 10vw 6vw 6vw 6vw;
  }

  .fscreen__service__content.digital {
    padding: 10vw 6vw 6vw 6vw;
  }

  .services__title {
    font-size: 6.5vw;
    margin-bottom: 5vw;
  }

  .peculiarities__item {
    gap: 3vw;
    width: 100%;
  }

  .peculiarities__item img {
    width: 15vw;
    height: 15vw;
  }

  .peculiarities__item p {
    font-size: 3.75vw;
  }

  .peculiarities__item.immoriable p {
    font-size: 3.75vw;

  }

  .peculiarities__item p br {
    display: none;
  }

  .fscreen__service__content__text2.family {
    font-size: 3.8vw;
  }

  .peculiarities__block {
    flex-wrap: nowrap;
    justify-content: center;
    gap: 3vw;
    margin-bottom: 5vw;
    flex-direction: column;
  }

  .peculiarities__service {
    margin-bottom: 14vw;
  }

  .forWho__service__content .servicePage__text {
    max-width: 100%;
  }

  .servicePage__text {
    gap: 3vw;
    font-size: 3.75vw;
    margin-bottom: 5vw;
  }

  .servicePage__text a {
    border-bottom: 1px solid #EC9006;
  }

  .service__subtitle {
    font-size: 5.5vw;
    margin-bottom: 5vw;
  }

  .service__price .servicePage__text {
    max-width: 100%;
  }

  .service__price__block img {
    width: 12vw;
    height: 12vw;
  }

  .service__price__block span {
    font-size: 4vw;
  }

  .service__price__blocks {
    grid-template-columns: 1fr;
    gap: 3vw;
  }

  .service__price__block {
    gap: 4vw;
    padding: 4vw;
  }

  .steps-list li {
    margin-bottom: 5vw;
    font-size: 3.75vw;
    line-height: 140%;
    gap: 3vw;
  }

  .steps-list li:before {
    min-width: 10.75vw;
    width: 10.75vw;
    height: 10.75vw;
    font-size: 3.75vw;
  }

  .topbar .container {
    width: 100%;
  }

  .upkeep__price__blocks.digital__nomad {
    grid-template-columns: 1fr;
    gap: 3vw;
  }

  .upkeep__price__block {
    display: flex;
    align-items: center;
    border-radius: 20px;
    border: 1px solid rgba(28, 12, 0, 0.15);
    padding: 5vw 4vw;
    gap: 3vw;
  }

  .upkeep__price__text {
    font-size: 3.75vw;
    min-width: 25vw;
  }

  .upkeep__price__block svg {
    width: 3vw;
    height: auto;
    min-width: 3vw;
  }

  .upkeep__price__text__big {
    font-size: 4vw;
  }

  .upkeep__price__text__small {
    font-size: 3.75vw;
  }

  .upkeep__price__text__small br {
    display: none;
  }

  .term__block {
    padding: 5vw 4vw;
    gap: 3vw;
    width: 100%;
    margin-bottom: 5vw;
  }

  .term__block span {
    font-size: 3.75vw;
  }

  .upkeep__price__text__small br {
    display: none;
  }

  .term__block img {
    width: 13vw;
    height: 13vw;
  }

  .services__title span {
    font-size: 4vw;
    margin-right: 3vw;
    padding: 2vw 3.5vw;
  }

  .requirements__grid {
    display: flex;
    gap: 3vw 5vw;
    flex-wrap: wrap;
  }

  .requirements__grid__item img {
    width: 15vw;
    height: 15vw;
  }

  .requirements__grid__item span {
    font-size: 3.75vw;
    line-height: 140%;
  }

  .requirements__grid__item {
    gap: 3vw;
  }

  .procedure .servicePage__text {
    margin-bottom: 5vw;
  }

  .procedure__step {
    font-size: 3.75vw;
    gap: 3vw;
    line-height: 140%;
  }

  .procedure__steps__left {
    flex-direction: column;
    align-items: baseline;
    gap: 3vw;
  }

  .procedure__steps__left2 {
    flex-direction: column;
    align-items: baseline;
    gap: 3vw;
  }

  .procedure__steps {
    gap: 3vw;
  }

  .procedure__steps__right {
    flex-direction: column;
    align-items: baseline;
    gap: 3vw;
  }

  .procedure__step__number {
    min-width: 10.75vw;
    width: 10.75vw;
    height: 10.75vw;
    font-size: 3.75vw;
  }

  .procedure__steps__left2 img {
    display: none;
  }

  .procedure__steps__left img {
    display: none;
  }

  .procedure__steps__right img {
    display: none;
  }

  .procedure__step br {
    display: none;
  }

  .procedure__step a {
    border-bottom: 1px solid #EC9006;
  }

  .steps-list li a {
    border-bottom: 1px solid #EC9006;

  }

  .country__block {
    padding: 8vw 5vw;
    gap: 3vw;
    flex-direction: column;
  }

  .country__block img {
    width: 22vw;
    height: 22vw;
  }

  .country__text1 {
    font-size: 4vw;
    text-align: center;
  }

  .country__text span {
    font-size: 3.75vw;
    padding-right: 0;
    text-align: center;
  }

  .country__text {
    gap: 3vw;
  }

  .services__buttons__items {
    flex-wrap: wrap;
    gap: 3vw;
  }

  .tg__svg svg {
    width: 12vw;
    height: 12vw;
  }

  .wa__svg svg {
    width: 12vw;
    height: 12vw;
  }

  .servicePage__text__nobr {
    display: block;
  }

  .fscreen__service__content__text3__upper {
    font-size: 4.4vw;
    margin-bottom: 3vw;
  }

  .upkeep__price__blocks__items {
    gap: 5vw;
  }

  .PMJ .servicePage__text {
    margin-bottom: 5vw;
  }

  .PMJ .steps-list {
    margin-bottom: 5vw;
  }

  .PMJ {
    margin-bottom: 14vw;
  }

  .moveWithUs {
    margin-bottom: 14vw;
  }

  .fscreen__service__content__text2.representation {
    font-size: 4.4vw;
  }

  .fscreen__service__content__text2.student {
    font-size: 6vw;
  }

  .peculiarities__item a {
    border-bottom: 1px solid #EC9006;
  }

  .upkeep__price__text__big br {
    display: block;
  }

  .peculiarities__item.representation p {
    font-size: 3.2vw;
  }

  .key__requirements {
    margin-bottom: 14vw;
  }

  .key__requirements__content .peculiarities__block {
    gap: 5vw;
  }

  .fscreen__service__content__text2.passive {
    font-size: 4.4vw;
  }

  .upkeep__price__text.passive__income {
    min-width: 15vw;
  }

  .upkeep__price__text__small.passive {
    font-size: 3.65vw;
  }

  .steps-list.ellettive {
    margin-bottom: 5vw;
  }

  .service__price__blocks.ellettive {
    margin-bottom: 5vw;
  }

  .upkeep__minisubtitle {
    font-size: 3.75vw;
    margin-bottom: 5vw;
  }

  .upkeep__price__block {
    width: 100%;
  }

  .steps-list li p {
    font-size: 3.75vw;
    line-height: 140%;
    padding-top: 1.2vw;
  }

  .PMJ.ellettive {
    margin-bottom: 14vw;
  }

  .servicePage__text br {
    display: none;
  }

  .whats__Next {
    margin-bottom: 14vw;
  }

  .term__block span br {
    display: none;
  }

  .servicePage__text__red {
    padding-left: 4.3vw;
  }

  .servicePage__text__red::before {
    width: 3vw;
    height: 3vw;
    top: 1.0875vw;
  }

  .upkeep__price__blocks {
    gap: 3vw;
  }

  .servicePage__text__keyReq {
    font-size: 3.75vw !important;
  }

  .key__requirement__newText {
    gap: 1.5vw;
  }

  .peculiarities__item.student {
    flex-direction: column;
    align-items: baseline;
  }

  .student__img {
    width: 21vw !important;
    height: 21vw !important;
  }

  .fscreen__service__content__text2.lavoro {
    font-size: 5.9vw;
  }

  .steps-list li span br {
    display: none;
  }

  .requirements__grid__item span br {
    display: none;
  }

  .minimargin {
    margin-bottom: 5vw;
  }

  .service__subtitle.ellettiva {
    margin-bottom: 6vw;
  }

  .servicePage__text.ellettiva {
    margin-bottom: 6vw;
  }

  .what__giver__contant {
    grid-template-columns: 1fr;
    gap: 3vw 0vw;
  }

  .what__giver__contant__block {
    gap: 3vw;
  }

  .what__giver__contant__block img {
    width: 15vw;
    height: 15vw;
  }

  .what__giver__contant__block p {
    font-size: 3.75vw;
  }

  .servicePage__text li {
    padding-left: 5vw;
  }

  .servicePage__text li::before {
    font-size: 5vw;
  }

  .dop__info {
    margin-bottom: 14vw;
  }

  .dop__info__contant {
    grid-template-columns: 1fr;
    gap: 3vw 0vw;
  }

  .dop__info__contant__block {
    gap: 3vw;
  }

  .dop__info__contant__block img {
    width: 15vw;
    height: 15vw;
  }

  .dop__info__contant__block p {
    font-size: 3.75vw;
  }

  .requirements__ellettiva {
    grid-template-columns: 1fr;
  }

  .steps-list li span {
    gap: 1vw;
  }

  .what__giver__contant__block p br {
    display: none;
  }

  .moveWithUs__content {
    flex-direction: column;
    gap: 5vw;
  }

  .moveWithUs__content__img {
    width: 100%;
  }

  .moveWithUs__content__textSmall {
    font-size: 4.2vw;
    margin-bottom: 2vw;
  }

  .moveWithUs__content__text {
    gap: 3vw;
  }

  .moveWithUs {
    margin-bottom: 55vw;
  }

  .moveWithUs.agent {
    margin-bottom: 14vw;
  }

  .fscreen__service__content__text1 {
    padding-top: 32vw;
  }

  .language__switcher {
    display: none;
  }

  .header__lang {
    display: none;
  }

  .header.burgerOpen .header__lang {
    display: block;
  }

  .header.burgerOpen .header-left {
    display: none;
  }

  .header__lang ul {
    display: flex;
    gap: 5vw;
  }

  .header__lang ul li a {
    font-size: 4.5vw;
  }

  .contants__text {
    font-size: 5.25vw;
  }

  .contants__text br {
    display: none;
  }

  .contacts__adresa {
    flex-direction: column;
  }

  .contacts__adresa__item__text p:last-child {
    font-size: 4.25vw;
  }

  .contacts__adresa__item__text p:first-child {
    font-size: 3.75vw;
  }

  .contacts__adresa__item__img {
    width: 11.625vw;
    height: 11.625vw;
  }

  .contacts__adresa__item:last-child {
    gap: 3vw;
  }

  .contacts__media__faces img {
    width: 35.875vw;
  }

  .contacts__media__cloud p {
    position: absolute;
    left: 3.1vw;
    top: 2.4vw;
    font-size: 3.75vw;
  }

  .contacts__media__cloud img {
    width: 28.25vw;
  }

  .contacts__media__cloud {
    position: absolute;
    left: 57.3vw;
    top: -3.5vw;
  }

  .contacts__adres {
    margin-bottom: 14vw;
  }

  .contacts {
    padding-bottom: 14vw;
    padding-top: 5vw;
  }

  .contacts__media__content {
    gap: 7vw;
  }

  .contacts__media__text {
    font-size: 6.375vw;
  }

  .contacts__media__social {
    gap: 5vw;
  }

  .contacts__media__social a svg {
    width: 16.25vw;
    height: 16.25vw;
  }

  .contacts__media__minitext {
    font-size: 3.75vw;
  }

  .contacts__media {
    margin-bottom: 14vw;
  }

  .contacts__map {
    margin-bottom: 14vw;
    height: 100vw;
  }

  .copyright {
    font-size: 3.8vw;
  }

  .search.active .search__body {
    width: 75%;
  }

  .fscreen__service__content__text2.immoriable {
    font-size: 6vw;
  }

  /* Картинки в отзывах */

  .reviews__media {
    margin-bottom: 3vw;
  }

  .reviews__video {
    gap: 2vw;
  }

  .reviews__video a {
    width: 20vw;
    height: 27vw;
  }

  .reviews__image__content {
    width: 20vw;
    height: 27vw;
  }

  .reviews__item .reviews__text {
    margin-bottom: 5vw;
  }


  .comeis__item {
    border: 1px solid #1c0c0030;
    padding: 4vw;
    box-sizing: border-box;
    border-radius: 20px;
  }

  .comeis__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4vw;
  }

  .comeis__item:last-child {
    grid-column: auto;
  }

  .comeis__item_icon {
    width: 15vw;
    height: 15vw;
    border-radius: 50%;
    background: #66514110;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 15vw;
  }

  .comeis__item_icon img {
    width: 50%;
    height: 50%;
    object-fit: contain;
    object-position: center;
  }

  .comeis__item_top {
    display: flex;
    align-items: center;
    gap: 4vw;
    font-size: 4vw;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 4vw;
  }

  .comeis {
    margin-bottom: 14vw;
  }

  .comeis__item_text {
    color: #1C0C00;
    line-height: 150%;
    font-size: 3.75vw;
    opacity: 0.85;
    margin-bottom: 3vw;
  }

  ul.comeis__item_ul {
    font-size: 3.75vw;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    gap: 3vw;
    margin-bottom: 4vw;
  }

  ul.comeis__item_ul li {
    padding-left: 5vw;
    position: relative;
    line-height: 120%;
  }

  ul.comeis__item_ul li:before {
    content: '';
    width: 2.5vw;
    height: 2.5vw;
    background: linear-gradient(143deg, #FFCF87 0%, #FAB650 55.73%, #F8AA37 100%);
    position: absolute;
    top: 1.15vw;
    left: 0;
    border-radius: 50%;
  }

  .deadlines .spoilers__body_list {
    display: flex;
    gap: 3vw;
    flex-direction: column;
  }

  .deadlines .spoilers__body_list li a {
    color: #EC9006;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: #ec90065e;
    font-weight: 500;
    font-size: 3.5vw;
  }

  .deadlines .spoilers__body_list li:not(.spoiler_open_more) span {
    display: inline-block;
    margin-left: 0.4vw;
    transition: 0.25sease;
    text-decoration: none;
    text-underline-offset: 3px;
    text-decoration-color: #ec90065e;
    font-weight: 600;
    font-size: 3.5vw;
    font-style: normal;
    line-height: 140.625%;
    align-items: start;
    color: #ec9006;
    gap: 1vw;
  }

  .deadlines .spoilers__body_list li {
    font-size: 6vw;
    display: flex;
    align-items: start;
    gap: 2vw;
  }

  .deadlines_doptext {
    color: #1C0C00;
    font-size: 4vw;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 4vw;
  }

  .deadlines_doptext br {
    display: none;
  }

  ul.childs__col_ul li:before {
    width: 2.5vw;
    height: 2.5vw;
    top: 1.5vw;
  }


  .show__text {
    font-size: 4.3vw;
    line-height: 140%;
    margin-bottom: 7vw;
    margin-top: 6vw;
    font-weight: 500;
    color: #1C0C00;
    opacity: 0.8;
    font-weight: 400;
  }

  .show__subtitle {
    font-size: 6vw;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 4vw;
  }

  .show__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4vw;
    margin-bottom: 4vw;
  }

  .show__item {
    display: flex;
    background: #6651410F;
    align-items: center;
    padding: 4vw;
    border-radius: 20px;
    gap: 4vw;
    padding-right: 6vw;
  }

  .show__item_icon {
    width: 18vw;
    height: 18vw;
    min-width: 18vw;
  }

  .show__item_icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }

  .show__item_text {
    font-size: 3.7vw;
    font-weight: 700;
    line-height: 120%;
  }

  .show__users_title {
    text-align: center;
    font-size: 6vw;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 5vw;
  }

  .show__link {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10vw;
  }

  .show__users__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5vw;
  }

  .show__users__item {
    border: 1px solid #1C0C0026;
    border-radius: 20px;
    padding: 4vw;
    text-align: center;
  }

  .show__users__item_image {
    width: 100%;
    height: 42vw;
    background: #f6f5f4;
    border-radius: 20px;
    margin-bottom: 3vw;
    overflow: hidden;
  }

  .show__users__item_name {
    text-align: center;
    color: #1c0c00c4;
    border: 1px solid #1C0C002E;
    max-width: max-content;
    margin: 0 auto;
    padding: 2vw 4vw;
    border-radius: 20px;
    margin-bottom: 4vw;
    font-size: 4vw;
  }

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

  .show__users__item_title {
    font-size: 4.3vw;
    line-height: 120%;
    margin-bottom: 3vw;
    font-weight: 700;
  }

  .show__users__item_text {
    font-size: 3.7vw;
    line-height: 160%;
    color: #1C0C00;
    font-weight: 400;
    opacity: 0.75;
  }

  .show {
    margin-bottom: 15vw;
  }

  a.show__users__item_link {
    font-weight: 500;
    font-size: 4.5vw;
    margin-bottom: 3vw;
    display: block;
    line-height: 140%;
    color: #EC9006;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: #ec90063d;
    padding-top: 0.2vw;
  }

  .show__users__grid .show__users__item:last-child .show__users__item_image {
    margin-bottom: 6vw;
  }


  span.text__link_icon svg {
    width: 4vw;
    height: 4vw;
  }

  span.attention_new {
    display: inline-flex;
    font-size: 6vw;
    background: linear-gradient(180deg, #FB6056 0%, #EE3B30 100%);
    color: white;
    box-shadow: 0px 13px 45px 0px rgba(238, 59, 48, 0.3);
    border-radius: 37px;
    padding: 0.5vw 3vw;
  }

  .page__title_flex {
    display: flex;
    align-items: start;
    gap: 2vw;
    flex-direction: column;
  }

  .networking__video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  .video-preview-svg {
    width: 9vw;
    height: 9vw;
  }

  .buyTicket__redtext {
    font-size: 3.3vw;
    line-height: 140%;
    font-weight: 300;
    color: #F44336;
    align-items: center;
    cursor: pointer;
    margin-bottom: 4vw;
  }

  .breadcrumb {
    margin-bottom: 5vw;
    padding-top: 4vw;
  }

  .woocommerce-breadcrumb {
    color: #1c0c008c;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    gap: 1.5vw;
  }

  .woocommerce-breadcrumb a {
    color: #1c0c008c;
  }


  .history__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10vw;
    margin-top: 6vw;
    margin-bottom: 15vw;
  }

  .history__item {
    width: 100%;
  }

  .history__item_image {
    width: 100%;
    overflow: hidden;
    height: 50vw;
    border-radius: 35px;
    position: relative;
    margin-bottom: 3vw;
  }

  .history__item_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .history__item_title {
    position: absolute;
    bottom: 3vw;
    left: 3vw;
    background: white;
    font-size: 4vw;
    font-weight: 800;
    padding: 2vw 4vw;
    border-radius: 35px;
    color: black;
    margin-right: 3vw;
    line-height: 120%;
  }

  .history__item_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 4vw;
    padding-top: 2vw;
    border-top: 1px solid #1c0c001f;
  }

  .history__item_route {
    display: flex;
    align-items: center;
    font-size: 3.7vw;
    gap: 1vw;
    font-weight: 500;
    color: black;
  }

  .history__item_text {
    font-size: 3.7vw;
    font-weight: 700;
    margin: 0 4vw;
    margin-bottom: 2vw;
    line-height: 135%;
    color: black;
  }

  .history__item_route img {
    width: 6vw;
    height: 6vw;
  }

  .history__item_route_flag {
    font-size: 5vw;
    padding-right: 1vw;
  }

  .history__item_date {
    opacity: 0.4;
    color: #1C0C00;
    font-size: 3.7vw;
    font-weight: 500;
  }

  .history__item_link {
    width: 10vw;
    height: 10vw;
    position: absolute;
    top: 3vw;
    right: 4vw;
    z-index: 2;
  }

  .historyslider__top_left .page__title {
    width: 100%;
  }

  .historyslider {
    margin-bottom: 15vw;
  }

  .historyslider__top {
    margin-bottom: 5vw;
  }

  .historyslider__icon {
    display: none;
  }

  .topbar__row {
    align-items: start;
    padding: 0;
    flex-direction: column;
    gap: 5vw;
  }

  .childs__col_text p:not(:last-child) {
    margin-bottom: 4vw;
  }

}

@media(max-width:390px) {
  .agent {
    font-size: 34px;
    max-width: 100vw;
  }

  .fs2 {
    padding-top: 16vh;
  }
}