.header {
  z-index: 1;
  position: relative;
}

.header .socials-footer {
  display: none;
}

.header .main-info--without-r .contact__item--socials {
  display: none;
}

.footer {
  background-color: #2f2f2f;
  padding: 30px 0 45px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .footer {
    padding: 30px 0 20px 0;
  }
}
@media (max-width: 640px) {
  .footer {
    padding: 30px 0 120px 0;
  }
}
@media (max-width: 1080px) {
  .footer .container {
    padding: 0 45px;
  }
}
@media (max-width: 768px) {
  .footer .container {
    padding: 0 24px;
  }
}
@media (max-width: 360px) {
  .footer .container {
    padding: 0 20px;
  }
}
.footer .text {
  color: #bababa;
}

.footer .main-info {
  border-bottom: none;
  padding: 0;
  margin: 0 0 30px 0;
}

@media (max-width: 579px) {
  .footer .main-info {
    margin: 0 0 24px 0;
  }
}
@media (max-width: 1080px) {
  .footer .main-info .container {
    padding: 0 45px;
  }
}
@media (max-width: 768px) {
  .footer .main-info .container {
    padding: 0 24px;
  }
}
@media (max-width: 360px) {
  .footer .main-info .container {
    padding: 0 20px;
  }
}
.footer .main-info__section {
  position: relative;
}

@media (max-width: 1080px) {
  .footer .main-info__section {
    row-gap: 20px;
  }
}
@media (max-width: 579px) {
  .footer .main-info__section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 1080px) {
  .footer .main-info__item {
    width: 50%;
    row-gap: 20px;
    padding: 0 0 0 10%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (max-width: 768px) {
  .footer .main-info__item {
    padding: 0;
  }
}
@media (max-width: 579px) {
  .footer .main-info__item {
    width: 100%;
  }
}
.footer .main-info .quality-btn {
  display: none;
}

.footer .main-info .icon {
  -webkit-filter: brightness(0) saturate(100%) invert(82%) sepia(11%) saturate(1519%) hue-rotate(3deg) brightness(89%) contrast(87%);
  filter: brightness(0) saturate(100%) invert(82%) sepia(11%) saturate(1519%) hue-rotate(3deg) brightness(89%) contrast(87%);
  margin: 2px 0 0 0;
}

.footer .main-info .logo svg {
  width: 120px;
  height: 110px;
}

@media (max-width: 1080px) {
  .footer .main-info .logo {
    width: 100%;
    padding: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .footer .main-info .logo a {
    margin: 0 auto 52px;
  }
}
@media (max-width: 1080px) and (max-width: 579px) {
  .footer .main-info .logo a {
    margin: 0 auto 32px;
  }
}
.footer .main-info .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer .main-info .contact__item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 1080px) {
  .footer .main-info .numbers {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media (max-width: 1080px) {
  .footer .main-info .address {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
@media (max-width: 579px) {
  .footer .main-info .address {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}
@media (max-width: 1080px) {
  .footer .main-info .social {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}
@media (max-width: 943px) {
  .footer .main-info .social {
    margin-top: -22.2px;
  }
}
@media (max-width: 808px) {
  .footer .main-info .social {
    margin-top: -44.4px;
  }
}
@media (max-width: 768px) {
  .footer .main-info .social {
    margin-top: 0;
  }
}
@media (max-width: 707px) {
  .footer .main-info .social {
    margin-top: -22.2px;
  }
}
@media (max-width: 610px) {
  .footer .main-info .social {
    margin-top: -44.4px;
  }
}
@media (max-width: 579px) {
  .footer .main-info .social {
    margin-top: 0;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
.footer .main-info .socials-footer {
  display: none;
}

@media (max-width: 1080px) {
  .footer .main-info .socials-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 24px;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    padding: 0;
  }
  .footer .main-info .socials-footer .icon {
    width: 24px;
    height: 24px;
    -webkit-filter: none;
    filter: none;
  }
}
.footer .main-info--without-r .main-info__section {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 180px;
}

@media (max-width: 1080px) {
  .footer .main-info--without-r .main-info__section {
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (max-width: 579px) {
  .footer .main-info--without-r .main-info__section {
    gap: 20px;
  }
}
.footer .main-info--without-r .main-info__item {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 15px;
}

.footer .main-info--without-r .logo {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.footer .main-info--without-r .address {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.footer .main-info--without-r .social {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

@media (max-width: 943px) {
  .footer .main-info--without-r .social {
    margin-top: 0;
  }
}
.footer .main-info--without-r .contact__item--socials {
  display: none;
}

@media (max-width: 1080px) {
  .footer .main-info--without-r .contact__item--socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .footer .main-info--without-r .contact__item--socials .icon {
    width: 24px;
    height: 24px;
    -webkit-filter: none;
    filter: none;
  }
}
.footer .upper-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 25px 0;
}

@media (max-width: 682px) {
  .footer .upper-part {
    margin: 0 0 20px 0;
  }
}
@media (max-width: 1080px) {
  .footer .upper-part {
    position: relative;
  }
}
@media (max-width: 682px) {
  .footer .upper-part {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
  }
}
.footer .upper-part__item--remarks {
  display: none;
}

@media (max-width: 682px) {
  .footer .upper-part__item--remarks {
    display: block;
  }
}
@media (max-width: 1080px) {
  .footer .upper-part__item--politics {
    position: absolute;
    right: 0;
    top: -7px;
  }
}
@media (max-width: 1080px) {
  .footer .upper-part__item--terms {
    position: absolute;
    right: 0;
    bottom: -7px;
  }
}
@media (max-width: 768px) {
  .footer .upper-part__item--terms, .footer .upper-part__item--politics {
    left: 50%;
    right: auto;
  }
}
@media (max-width: 682px) {
  .footer .upper-part__item--terms, .footer .upper-part__item--politics {
    position: static;
  }
}
@media (max-width: 1080px) {
  .footer .upper-part__item {
    width: 50%;
    padding: 0 0 0 10%;
  }
}
@media (max-width: 768px) {
  .footer .upper-part__item {
    padding: 0;
    width: 320px;
  }
}
@media (max-width: 709px) {
  .footer .upper-part__item {
    width: 300px;
  }
}
@media (max-width: 682px) {
  .footer .upper-part__item {
    max-width: 320px;
    width: 100%;
  }
}
.footer .upper-part .socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

.footer .upper-part .socials .icon {
  width: 24px;
  height: 24px;
}

@media (max-width: 1080px) {
  .footer .upper-part .socials {
    display: none;
  }
}
.footer .upper-part .quality-btn .icon {
  width: 19px;
  height: 27px;
}

.footer .upper-part .contact__item {
  padding: 0;
  height: 46px;
  line-height: 46px;
}

@media (max-width: 1080px) {
  .footer .upper-part .contact__item {
    height: auto;
  }
}
@media (max-width: 1080px) {
  .footer .upper-part .contact__item--partnership {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid white;
    padding: 0 10px;
    height: 46px;
  }
}
@media (max-width: 682px) {
  .footer .upper-part .contact__item--remarks {
    height: 46px;
    padding: 0 10px;
  }
}
.footer .upper-part .contact__item--remarks .icon {
  width: 20px;
  height: auto;
  -webkit-filter: brightness(0) saturate(100%) invert(82%) sepia(11%) saturate(1519%) hue-rotate(3deg) brightness(89%) contrast(87%);
  filter: brightness(0) saturate(100%) invert(82%) sepia(11%) saturate(1519%) hue-rotate(3deg) brightness(89%) contrast(87%);
}

.footer .upper-part .contact__item .text {
  margin: 0 15px 0 0;
  line-height: 15px;
}

@media (max-width: 768px) {
  .footer .upper-part .contact__item .text {
    font-size: 14px;
    margin: 0;
  }
}
.footer .lower-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
  margin: 0 0 50px 0;
}

@media (max-width: 1080px) {
  .footer .lower-part {
    gap: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .footer .lower-part {
    gap: 0;
  }
}
@media (max-width: 682px) {
  .footer .lower-part {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px;
  }
}
.footer .lower-part__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 46px;
}

@media (max-width: 768px) {
  .footer .lower-part__item {
    padding: 0;
  }
}
.footer .lower-part__item .text {
  font-size: 15px;
}

.footer .lower-part__item--remarks .text {
  font-size: 13px;
}

@media (max-width: 1080px) {
  .footer .lower-part__item--remarks {
    width: 50%;
    padding: 0 0 0 10%;
  }
}
@media (max-width: 768px) {
  .footer .lower-part__item--remarks {
    padding: 0;
  }
}
@media (max-width: 682px) {
  .footer .lower-part__item--remarks {
    display: none;
  }
}
.footer .lower-part .quality-btn {
  padding: 0 10px;
}

@media (max-width: 1080px) {
  .footer .lower-part .quality-btn--remarks {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .footer .lower-part .quality-btn--remarks {
    width: 320px;
  }
}
@media (max-width: 709px) {
  .footer .lower-part .quality-btn--remarks {
    width: 300px;
  }
}
.footer .lower-part .quality-btn .icon {
  -webkit-filter: brightness(0) saturate(100%) invert(82%) sepia(11%) saturate(1519%) hue-rotate(3deg) brightness(89%) contrast(87%);
  filter: brightness(0) saturate(100%) invert(82%) sepia(11%) saturate(1519%) hue-rotate(3deg) brightness(89%) contrast(87%);
}

.footer .copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer .copyright .text {
  font-size: 13px;
  text-align: center;
}

.footer .upper-part,
.footer .lower-part,
.footer .copyright {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .footer .upper-part,
  .footer .lower-partt {
    padding: 0;
  }
}
textarea {
  outline: none;
}

img {
  vertical-align: middle;
}

.icon {
  width: 20px;
  height: 20px;
}

.text {
  color: #fff;
  font-weight: 400;
  font-size: 15px;
}

.quality-btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 0 5px 0 8px;
  gap: 8px;
  min-height: 26px;
}

.quality-btn .icon {
  width: 16px;
  height: 16px;
}

.quality-btn--outline {
  border: 1px solid #bababa;
}

.quality-btn--hidden {
  display: none;
}

.scrollTop-btn {
  display: none;
  width: 40px;
  height: 40px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 3;
  cursor: pointer;
}

@media (max-width: 640px) {
  .scrollTop-btn {
    bottom: 110px;
  }
}
.scrollTop-btn svg {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
}

#map {
  height: 580px;
  width: 100%;
}

@media (max-width: 860px) {
  #map {
    height: 420px;
  }
}
@media (max-width: 480px) {
  #map {
    height: 320px;
  }
}
input.error {
  border: 1px solid red;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  margin: 0;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  width: 100%;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  line-height: 1;
}

@media (max-width: 768px) {
  body {
    font-family: Arial;
  }
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
}

ul {
  list-style: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input,
textarea {
  /* 1 */
  overflow: visible;
  -webkit-appearance: none;
  border-radius: 0;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
  width: 100%;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev,
.lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url("/wp-content/themes/romanesc/img/close.png") top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.main-screen {
  position: relative;
}

.main-screen .hero-bg,
.main-screen .payment-bg,
.main-screen .thanks-bg,
.main-screen .error-bg {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left;
}

.main-screen .dop-bg {
  position: absolute;
  left: 0;
  bottom: 0;
}

@media (max-width: 860px) {
  .main-screen .dop-bg {
    display: none;
  }
}
.main-text {
  color: #4c4c4c;
  line-height: 1.667;
  font-weight: 400;
  font-size: 18px;
}

@media (max-width: 768px) {
  .main-text {
    font-size: 16px;
  }
}
.contact-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30%;
}

@media (max-width: 1280px) {
  .contact-form {
    width: 40%;
  }
}
@media (max-width: 860px) {
  .contact-form {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .contact-form {
    width: 100%;
    margin: 35px 0 0 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.contact-form--reviews {
  width: 45%;
}

@media (max-width: 768px) {
  .contact-form--reviews {
    max-width: 500px;
    width: 100%;
  }
}
.contact-form--comments {
  width: 100%;
  padding: 0;
  display: block;
}

@media (max-width: 768px) {
  .contact-form--comments {
    margin-top: 35px;
  }
}
.contact-form--modal {
  width: 100%;
  padding-right: 0;
}

.button {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 50px;
  font-size: 19px;
  padding: 0;
  font-weight: 600;
  background: #d2b46b;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  color: #fff;
  border: none;
  cursor: pointer;
  -webkit-box-shadow: 0px 0px 15.2px 0.8px rgba(210, 180, 107, 0.39);
  box-shadow: 0px 0px 15.2px 0.8px rgba(210, 180, 107, 0.39);
}

.button--single {
  max-width: 290px;
}

.button:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  top: 4px;
  left: 4px;
  border: 1px solid #d2b46b;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  position: absolute;
  z-index: 0;
}

.button:hover {
  background: #ba9d56;
}

.button:hover::after {
  border-color: #ba9d56;
}

.form {
  position: relative;
  max-width: 340px;
  padding: 40px 20px 40px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background: rgba(92, 107, 139, 0.549);
  -webkit-box-shadow: 0px 0px 27.55px 1.45px rgba(47, 47, 47, 0.17);
  box-shadow: 0px 0px 27.55px 1.45px rgba(47, 47, 47, 0.17);
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.form span {
  display: block;
  color: #fff;
  text-align: center;
  margin-bottom: 35px;
  font-size: 25px;
  font-weight: 700;
}

.form:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  border: 2px solid #5b6a89;
  top: 10px;
  left: 10px;
  z-index: 0;
}

.form__field {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

.form__field span {
  left: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: absolute;
  display: block;
  width: 18px;
  height: 22px;
  background-position: center;
  background-repeat: no-repeat;
}

.form__field span.name {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><g><rect width="16.4005" height="16.4005" transform="translate(0.629883 0.717041)" fill="white"/><ellipse cx="8.55746" cy="2.5598" rx="1.56234" ry="1.84276" fill="%23DCDCDC"/><path d="M11.4872 6.06556C9.72958 4.59145 6.47779 5.14469 5.62845 6.06556C4.69104 7.83454 6.08717 9.38253 6.86834 9.93541C6.71211 11.7045 6.86834 15.8322 7.64954 17.1222H9.60246C10.3836 16.0902 10.4487 11.901 10.3836 9.93543C11.7897 8.46122 11.946 6.80273 11.4872 6.06556Z" fill="%23DCDCDC"/></g><defs><clipPath id="clip0_2493_251"><rect width="16.4005" height="16.4005" fill="white" transform="translate(0.629883 0.717041)"/></clipPath></defs></svg>');
}

.form__field span.phone {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="17" viewBox="0 0 18 17" fill="none"><g><path d="M15.7144 10.9125C14.7103 10.9125 13.7244 10.7554 12.7901 10.4467C12.3323 10.2906 11.7695 10.4338 11.4901 10.7208L9.64604 12.1128C7.50744 10.9713 6.19011 9.65435 5.06412 7.53182L6.41523 5.73579C6.76626 5.38523 6.89217 4.87315 6.74132 4.39266C6.43125 3.45348 6.27374 2.46804 6.27374 1.46351C6.27378 0.737835 5.6834 0.147461 4.95777 0.147461H1.94589C1.22026 0.147461 0.629883 0.737835 0.629883 1.46347C0.629883 9.78116 7.3967 16.5479 15.7144 16.5479C16.44 16.5479 17.0304 15.9576 17.0304 15.2319V12.2285C17.0304 11.5029 16.44 10.9125 15.7144 10.9125Z" fill="%23DCDCDC"/></g><defs><clipPath id="clip0_2493_242"><rect width="16.4005" height="16.4005" fill="white" transform="translate(0.629883 0.147461)"/></clipPath></defs></svg>');
}

.form__field span.mail {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="17" viewBox="0 0 18 17" fill="none"><g><path d="M15.5892 2.53198H2.07165C1.84976 2.53198 1.64203 2.58653 1.4541 2.67645L8.7984 10.0208L10.4445 8.43878C10.4445 8.43878 10.4446 8.43862 10.4447 8.43855C10.4447 8.43849 10.4448 8.43843 10.4448 8.43843L16.207 2.67658C16.019 2.5866 15.8112 2.53198 15.5892 2.53198Z" fill="%23DCDCDC"/><path d="M16.8864 3.35571L11.4639 8.77793L16.8862 14.2002C16.9761 14.0123 17.0306 13.8046 17.0306 13.5827V3.97304C17.0306 3.75128 16.9762 3.54358 16.8864 3.35571Z" fill="%23DCDCDC"/><path d="M0.774348 3.35571C0.684434 3.54365 0.629883 3.75137 0.629883 3.97326V13.5829C0.629883 13.8047 0.68437 14.0124 0.77422 14.2003L6.19672 8.77809L0.774348 3.35571Z" fill="%23DCDCDC"/><path d="M10.7842 9.45783L9.13787 11.04C9.04402 11.1338 8.92108 11.1808 8.79817 11.1808C8.67527 11.1808 8.55229 11.1338 8.45847 11.04L6.87621 9.45776L1.45361 14.88C1.64158 14.97 1.84943 15.0246 2.07139 15.0246H15.589C15.8108 15.0246 16.0186 14.97 16.2065 14.8801L10.7842 9.45783Z" fill="%23DCDCDC"/></g><defs><clipPath id="clip0_2493_225"><rect width="16.4005" height="16.4005" fill="white" transform="translate(0.629883 0.577881)"/></clipPath></defs></svg>');
}

.form__input {
  background: #fff;
  font-size: 13.333px;
  line-height: normal;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 16px 16px 16px 53px;
  border: 1px solid transparent;
}

.form__input:focus {
  border-color: #593f00;
  outline: none;
}

.form__button {
  position: relative;
  margin: 0 auto;
  height: 50px;
}

.form--reviews {
  max-width: unset;
}

.form--reviews .form__button {
  max-width: 290px;
}

.form .form__field--file {
  position: relative;
}

.form input[type=file] {
  opacity: 0;
  padding: 0;
  position: relative;
  z-index: 1;
  width: 107px;
}

.form .form__file {
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  line-height: 14px;
  font-weight: 600;
  background: #d2b46b;
  padding: 7px 8px;
  position: absolute;
  left: 0;
  z-index: 0;
}

.form textarea[name=comment] {
  display: block;
  max-width: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  height: 80px;
  padding: 16px 16px 16px 53px;
  outline: none;
}

.form--comments {
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 auto;
  max-width: 460px;
}

@media (max-width: 460px) {
  .form--comments {
    padding: 0;
  }
}
.form--comments:before {
  display: none;
}

.form--comments span {
  display: block;
  font-size: 21px;
  color: #000;
}

.form--comments .form__input {
  border-color: #d2b46b;
  min-height: 60px;
}

@media screen and (max-width: 550px) {
  .form--comments .form__input {
    height: 50px;
    min-height: unset;
  }
}
.form--comments .form__field span.name {
  background-image: url("/wp-content/uploads/2022/12/icon-4.png");
}

.form--comments .form__field span.phone {
  background-image: url("/wp-content/uploads/2022/12/icon-5.png");
}

.form--comments .form__field span.mail {
  background-image: url("/wp-content/uploads/2022/12/icon-6.png");
}

.form--comments .form__field span.icon {
  background-size: contain;
  width: 24px;
  height: 24px;
}

.form--comments .form__custom-data-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  margin: 0 0 20px 0;
}

@media (max-width: 767px) {
  .form--comments .form__custom-data-wrapper {
    grid-template-columns: 1fr;
  }
}
.form--comments .form__custom-data-wrapper select {
  width: 100%;
  display: block;
  padding: 16px;
  outline: none;
  cursor: pointer;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  color: #878787;
  border-color: #d2b46b;
  min-height: 60px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  background-size: 20px auto;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="128px" id="Layer_1" style="enable-background:new 0 0 128 128;" version="1.1" viewBox="0 0 128 128" width="128px" xml:space="preserve"><g><line style="fill:none;stroke:%23878787;stroke-width:12;stroke-linecap:square;stroke-miterlimit:10;" x1="111" x2="64" y1="40.5" y2="87.499"/><line style="fill:none;stroke:%23878787;stroke-width:12;stroke-linecap:square;stroke-miterlimit:10;" x1="64" x2="17" y1="87.499" y2="40.5"/></g></svg>');
}

@media screen and (max-width: 550px) {
  .form--comments .form__custom-data-wrapper select {
    height: 50px;
    min-height: unset;
    padding: 14px 18px;
  }
}
.form--comments .form__custom-data-wrapper option:first-child[disabled] {
  display: none;
}

.form--comments .form__custom-data-wrapper option {
  line-height: 18px;
}

.form--comments .form__custom-data-wrapper textarea {
  resize: none;
  display: block;
  grid-column: 1/3;
  outline: none;
  border: 1px solid #d2b46b;
  padding: 13px;
  min-height: 80px;
  line-height: normal;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

@media (max-width: 767px) {
  .form--comments .form__custom-data-wrapper textarea {
    grid-column: unset;
  }
}
.form--comments .form__custom-data-wrapper option,
.form--comments .form__custom-data-wrapper textarea {
  color: #000;
  font-weight: 400;
  font-size: 16px;
}

.form--modal {
  padding: 0;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form--modal::before {
  content: none;
}

.form--modal span {
  font-size: 17px;
  text-align: left;
  line-height: 26px;
  max-width: 320px;
  display: block;
  margin-bottom: 14px;
}

.form--modal span.name, .form--modal span.phone, .form--modal span.mail {
  width: 18px;
  height: 22px;
  margin: 0;
}

.form--modal .form__input {
  padding: 12px 16px 12px 53px;
  line-height: normal;
}

.form--modal .form__button {
  max-width: 326px;
  margin: 0;
}

.form--account span {
  font-size: 18px;
}

.form--programs {
  max-width: 100%;
  background: rgba(68, 79, 111, 0.8);
  padding: 25px 30px 36px 30px;
  margin: 66px 0 60px 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: sticky;
  top: 30px;
}

.form--programs:before {
  display: none;
}

.form--programs span {
  font-size: 17px;
  font-weight: 700;
  max-width: 260px;
  margin: 0 auto 25px;
  line-height: normal;
}

.form--programs .form__field {
  margin: 0 0 18px 0;
}

.form--programs .form__field span {
  background-size: contain;
  width: 16px;
  height: 16px;
  left: 15px;
  margin: 0;
}

.form--programs .form__input {
  padding: 15px 16px 15px 43px;
  outline: none;
  border: none;
}

.form--programs .form__input:focus {
  outline: none;
  border: none;
}

.form--programs .form__input::-webkit-input-placeholder {
  color: #aaada9;
  font-size: 11.715px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.form--programs .form__input::-moz-placeholder {
  color: #aaada9;
  font-size: 11.715px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.form--programs .form__input::-ms-input-placeholder {
  color: #aaada9;
  font-size: 11.715px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.form--programs .form__input::placeholder {
  color: #aaada9;
  font-size: 11.715px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.form--programs .form__button {
  margin: 20px 0 0 0;
}

.single-block {
  padding: 90px 0;
}

@media (max-width: 860px) {
  .single-block {
    padding: 40px 0;
  }
}
.video-container {
  position: relative;
  padding-bottom: 39.55%;
  padding-top: 30px;
  height: auto;
  overflow: hidden;
  background-size: 100% 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  width: 75%;
  /*height: 490px;*/
  margin: 40px auto;
}

@media screen and (max-width: 768px) {
  .video-container {
    width: 100%;
    min-height: 281px;
    max-width: 500px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 550px) {
  .video-container {
    padding-bottom: 49.25%;
    background-size: cover;
    min-height: unset;
    min-width: 100%;
  }
}
.video-container img {
  position: absolute;
  min-width: 100%;
  height: 100%;
  top: 0;
  width: 100%;
}

.video-container iframe {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-container .play {
  background-image: url("/wp-content/uploads/2022/12/icon-play.png");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 0 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  height: 80px;
  margin: -40px 0 0 -40px;
  outline: none;
  padding: 0;
  width: 80px;
  top: 50%;
  left: 50%;
  position: absolute;
  z-index: 0;
  background: #dd352e;
  width: 80px;
  height: 60px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .video-container .play {
    width: 60px;
    height: 40px;
  }
}
.video-container .play:before {
  content: "";
  position: absolute;
  text-align: center;
  width: 30px;
  height: 56px;
  border-radius: 3px;
  background: #dd352e;
  z-index: 2;
  top: 0;
  left: 4px;
}

@media screen and (max-width: 768px) {
  .video-container .play:before {
    width: 23px;
    height: 100%;
  }
}
.video-container .play:after {
  content: "";
  position: absolute;
  text-align: center;
  width: 25px;
  height: 25px;
  left: 22px;
  border-radius: 3px;
  background: #fff;
  -webkit-transform: rotateZ(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotateZ(-45deg);
}

@media screen and (max-width: 768px) {
  .video-container .play:after {
    width: 20px;
    height: 20px;
    left: 17px;
  }
}
.title {
  width: 100%;
  font-weight: 700;
  display: inline-block;
  font-size: 46px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  color: #4c4c4c;
  margin: 0 0 45px 0;
}

@media (max-width: 860px) {
  .title {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .title {
    margin: 0 0 30px 0;
    font-size: 22px;
  }
}
.title i {
  font-style: normal;
  font-weight: 500;
  color: #4c4c4c;
  font-size: 40px;
}

@media (max-width: 860px) {
  .title i {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .title i {
    font-size: 18px;
  }
}
.box {
  padding: 54px 60px;
  border: 1px solid #d2b46b;
  margin: 0 0 60px 0;
  background: #fff;
}

@media (max-width: 768px) {
  .box {
    padding: 35px 24px;
  }
}
.box:last-child {
  margin: 0;
}

.box__title, .box__subtitle {
  font-size: 30px;
  line-height: 1.3;
  color: #4c4c4c;
  font-weight: 700;
  text-align: center;
  margin: 0 0 40px 0;
}

@media only screen and (max-width: 768px) {
  .box__title, .box__subtitle {
    font-size: 20px;
  }
}
.box__content {
  position: relative;
  padding: 50px 0 20px;
  margin: 0 0 30px 0;
  border-bottom: 1px dashed #d2b46b;
  border-top: 1px dashed #d2b46b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .box__content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.box__branches {
  position: absolute;
  background-color: #fff;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==");
  background-repeat: no-repeat;
  background-position: center;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 0 24px;
  width: 192px;
  height: 32px;
}

.box__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 48%;
  max-width: 500px;
  margin: 0 0 20px 0;
}

@media (max-width: 768px) {
  .box__item {
    width: 100%;
    margin: 15px auto;
  }
}
.box__icon {
  width: 68px;
  height: 68px;
  min-width: 68px;
  margin-right: 30px;
}

.box__subtitle {
  color: #d2b46b;
}

.box__button {
  position: relative;
  margin: 0 auto;
  height: 50px;
  text-transform: uppercase;
}

.box--rum-citizenship {
  margin: 0;
}

.box--rum-citizenship .box__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
}

.box--rum-citizenship .box__content {
  row-gap: 50px;
  padding: 65px 0 35px 0;
}

@media (max-width: 768px) {
  .box--rum-citizenship .box__content {
    row-gap: 30px;
  }
}
.box--rum-citizenship .box__item {
  margin: 0;
}

.box--rum-citizenship .box__subtitle {
  line-height: 39px;
  font-weight: 600;
}

.box--rum-passport .box__content, .box--gray .box__content {
  border-bottom: none;
  padding: 50px 0 0 0;
  margin: 0;
}

.box--rum-passport .box__title, .box--gray .box__title {
  margin: 0 0 30px 0;
}

.box--rum-passport .box__paragraph, .box--gray .box__paragraph {
  margin: 0 0 16px 0;
}

.box--gray {
  border: 1px solid #b4b4b4;
}

.box--gray .box__content {
  border-top: 1px dashed #b4b4b4;
}

.box--gray .box__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.box--gray .box__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 240px;
  margin: 0 25px;
}

.box--gray .box__text {
  text-align: center;
}

.box--gray .box__icon {
  width: 140px;
  height: auto;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 30px auto 20px;
}

.box--stay-card .box__content {
  border-bottom: none;
  margin: 0;
  padding: 0;
}

.box--stay-card .box__text-title {
  text-align: center;
  line-height: 1.667;
  font-size: 18px;
  color: #4c4c4c;
  padding: 50px 0 20px 0;
}

.box--prices, .box--price-gray {
  margin: 0;
  max-width: 455px;
  padding: 20px 55px 40px;
}

@media (max-width: 1024px) {
  .box--prices, .box--price-gray {
    max-width: 400px;
  }
}
@media (max-width: 768px) {
  .box--prices, .box--price-gray {
    padding: 20px 25px 40px;
  }
}
.box--prices .box__branches, .box--price-gray .box__branches {
  position: static;
  margin: 0 auto 20px;
  padding: 0;
  width: 142px;
  height: 32px;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
}

.box--prices .box__title, .box--price-gray .box__title {
  line-height: 1.267;
  margin: 0 0 10px 0;
}

@media (max-width: 860px) {
  .box--prices .box__title, .box--price-gray .box__title {
    font-size: 24px;
  }
}
.box--prices .box__subtitle, .box--price-gray .box__subtitle {
  font-size: 18px;
  font-weight: 400;
  font-style: italic;
  color: #4c4c4c;
  margin: 0 0 15px 0;
}

.box--prices .box__content, .box--price-gray .box__content {
  padding: 22px 0;
}

.box--prices .box__item, .box--price-gray .box__item {
  margin: 0 0 30px 0;
  width: 100%;
}

.box--prices .box__item:last-child, .box--price-gray .box__item:last-child {
  margin: 0;
}

.box--prices .box__text-title, .box--price-gray .box__text-title {
  font-weight: 700;
  font-size: 45px;
  text-align: center;
  color: #d2b46b;
  margin: 30px 0 0 0;
}

.box--prices .box__icon, .box--price-gray .box__icon {
  width: 42px;
  min-width: 42px;
  height: 44px;
  position: relative;
}

.box--prices .box__icon img, .box--price-gray .box__icon img {
  width: 21px;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.box--prices .box__text, .box--price-gray .box__text {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.667;
}

.box--price-gray {
  border: 1px solid #354568;
}

.box--price-gray .box__content {
  border-color: #354568;
}

.box--price-gray .box__text-title {
  color: #354568;
}

.box--about {
  position: relative;
  padding: 40px 30px;
  margin: 0 0 45px 0;
}

.box--about::before {
  content: "";
  position: absolute;
  z-index: inherit;
  background: #fff url("/wp-content/uploads/2022/12/branches.png") center no-repeat;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 192px;
  height: 32px;
}

.box--about .box__content {
  display: none;
}

.box--about .box__text-title {
  font-weight: 400;
  color: #4c4c4c;
  line-height: 1.667;
  font-size: 18px;
  text-align: center;
  margin: 0;
}

@media (max-width: 768px) {
  .box--comments {
    padding: 54px 24px;
  }
}
@media (max-width: 550px) {
  .box--comments {
    padding: 50px 15px;
  }
}
.box--comments:last-child {
  margin: 0 0 60px 0;
}

.box--comments .box__content {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: none;
  margin: 0;
}

.box--comments .box__title,
.box--comments .box__text {
  text-align: center;
}

@media (max-width: 768px) {
  .box--comments .box__title {
    font-size: 30px;
  }
}
@media (max-width: 550px) {
  .box--comments .box__title {
    font-size: 24px;
  }
}
@media (max-width: 360px) {
  .box--comments .box__title {
    font-size: 18px;
  }
}
.box--comments .box__text {
  margin: 0 0 45px 0;
}

@media (max-width: 768px) {
  .box--comments .box__text {
    margin: 0 0 20px 0;
  }
}
.box--eu-for-rus {
  margin: 0 auto;
  padding: 116px 87px 39px;
  max-width: 775px;
}

@media (max-width: 545px) {
  .box--eu-for-rus {
    padding: 116px 40px 39px;
  }
}
.box--eu-for-rus .box__branches {
  padding: 0;
  width: 142px;
  height: 32px;
  -webkit-transform: translate(-50%, -76px);
  -ms-transform: translate(-50%, -76px);
  transform: translate(-50%, -76px);
}

.box--eu-for-rus .box__content {
  padding: 30px 0;
  margin: 0 0 29px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.box--eu-for-rus .box__item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.box--eu-for-rus .box__item:last-child {
  margin: 0;
}

@media (max-width: 768px) {
  .box--eu-for-rus .box__item:not(:last-child) {
    margin: 0 0 15px 0;
  }
}
.box--eu-for-rus .box__text {
  text-align: center;
}

.box--eu-for-rus .box__subtitle {
  margin: 0;
  font-size: 45px;
  line-height: 45px;
}

.box--juristic .box__content {
  margin: 0;
}

.box--juristic .box__icon {
  margin-right: 30px;
}

.box--juristic-programs {
  background: transparent;
}

.box--juristic-programs .box__title {
  margin: 0 0 30px 0;
}

.box--juristic-programs .box__content {
  border-bottom: none;
  padding: 0;
  margin: 0 0 50px 0;
}

.box--juristic-programs .box__text {
  margin: 0 0 15px 0;
}

.box--consultation-about .box__content {
  margin: 0;
}

.box--rum-pass-get {
  margin: 90px 0 0 0;
  padding: 40px 30px;
}

.box--rum-pass-get .box__content {
  margin: 0;
  padding: 0;
  border: none;
}

.box--rum-pass-get .box__text {
  margin: 0 0 45px 0;
}

.box--rum-pass-get .box__branches {
  top: -40px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.box--prisyaga .box__text {
  font-weight: 700;
  text-align: center;
}

.box--consultation-repatriation .box__content, .box--consultation-demand .box__content, .box--prisyaga .box__content {
  border-bottom: none;
  margin: 0;
  padding: 0 0 50px 0;
}

.box--consultation-repatriation .box__text:not(:last-child), .box--consultation-demand .box__text:not(:last-child), .box--prisyaga .box__text:not(:last-child) {
  margin: 0 0 15px 0;
}

.box--consultation-repatriation .box__text:last-child, .box--consultation-demand .box__text:last-child, .box--prisyaga .box__text:last-child {
  padding: 0 0 35px 0;
  border-bottom: 1px dashed #d2b46b;
}

.box--prisyaga-text .box__content {
  margin: 0;
}

@media (max-width: 768px) {
  .box--prisyaga-text .box__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.box--prisyaga-text .box__item {
  max-width: 485px;
  width: 48%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 0 10px 0;
  text-align: left;
}

@media (max-width: 768px) {
  .box--prisyaga-text .box__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: 100%;
    margin: 15px auto;
  }
}
.box--prisyaga-text .box__title {
  margin: 0 0 10px 0;
}

.box--prisyaga-text .box__text {
  color: #192a3d;
  margin: 0 0 10px 0;
}

.box--prisyaga-text-rus {
  margin: 0;
}

.box--prisyaga-text-rus .box__branches {
  display: none;
}

.box--prisyaga-text-rus .box__content {
  max-width: 500px;
  margin: 0 auto;
  padding: 16px 0 0 0;
}

.box--prisyaga-text-rus .box__item {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  text-align: center;
}

.box--prisyaga-text-rus .box__title {
  margin: 16px 0;
}

.box--prisyaga-text-rus .box__text {
  margin: 0 0 16px 0;
}

@media (max-width: 768px) {
  .box--prisyaga-text, .box--prisyaga-text-rus {
    padding: 54px 24px;
  }
}
.box--prisyaga-text .box__title, .box--prisyaga-text-rus .box__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.667;
  color: #d2b46b;
}

@media (max-width: 768px) {
  .box--prisyaga-text .box__title, .box--prisyaga-text-rus .box__title {
    font-size: 16px;
  }
}
.box--payment {
  background-color: transparent;
}

@media (max-width: 767px) {
  .box--payment {
    padding: 36px 40px;
  }
}
@media (max-width: 575px) {
  .box--payment {
    padding: 26px;
  }
}
.box--payment .box__content {
  margin: 0;
}

@media (max-width: 767px) {
  .box--payment .box__content {
    padding: 38px 0 20px 0;
  }
}
.box--payment .box__text {
  max-width: 680px;
  font-size: 18px;
  line-height: 32px;
  font-weight: 700;
  color: #4c4c4c;
  text-align: center;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .box--payment .box__text {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 575px) {
  .box--payment .box__text {
    font-size: 14px;
    line-height: 20px;
  }
}
.box--payment .box__text a {
  color: #d2b46b;
}

.box--ru-error-payment .box__text {
  max-width: none;
}

.box--stripe {
  margin: 0;
  min-height: 442px;
  max-width: 936px;
  width: 100%;
  padding: 40px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-shadow: 0px 11px 39px -11px rgba(0, 2, 57, 0.1);
  box-shadow: 0px 11px 39px -11px rgba(0, 2, 57, 0.1);
}

.box--stripe .box__icon {
  margin: 0 0 32px 0;
  width: 80px;
  height: 80px;
  min-width: 80px;
}

.box--stripe .box__title {
  font-size: 30px;
  font-weight: 600;
  line-height: 40px;
  color: #1b1542;
  margin: 0 0 24px 0;
}

.box--stripe .box__title i {
  font-style: normal;
  font-weight: 700;
}

.box--stripe .box__content {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 40px 10px 26px;
  margin: 0 0 40px 0;
}

.box--stripe .box__branches {
  width: 142px;
  top: -5px;
  padding: 0;
}

.box--stripe .box__text {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #1b1542;
  margin: 0 0 32px 0;
}

.box--stripe .box__text a {
  color: #d2b46b;
  text-decoration: underline;
}

.box--stripe .box__button {
  max-width: 266px;
  height: 48px;
  font-size: 16px;
  font-weight: 500;
  line-height: 48px;
  text-transform: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.box--stripe .box__button::after {
  top: 9px;
  left: 9px;
  width: 100%;
}

.points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 90px 0 0 0;
}

@media (max-width: 860px) {
  .points {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 40px 0 0 0;
  }
}
.points__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
  max-width: 550px;
  margin: 0 0 65px 0;
}

@media (max-width: 860px) {
  .points__item {
    width: 100%;
    margin: 0 0 30px 0;
  }
}
.points__img {
  margin: 0 30px 0 0;
  max-width: 100px;
  width: 100%;
  height: auto;
}

@media (max-width: 1280px) {
  .points__img {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
}
.points__title {
  max-width: 340px;
  font-weight: 600;
}

.points__title, .points__text {
  line-height: 1.4;
}

.points--eu-citizenship, .points--citizenship-armenia, .points--vnzh-armenii-2 {
  row-gap: 70px;
}

@media (max-width: 1200px) {
  .points--eu-citizenship, .points--citizenship-armenia, .points--vnzh-armenii-2 {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
@media (max-width: 860px) {
  .points--eu-citizenship, .points--citizenship-armenia, .points--vnzh-armenii-2 {
    row-gap: 40px;
  }
}
.points--eu-citizenship .points__item, .points--citizenship-armenia .points__item, .points--vnzh-armenii-2 .points__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 393px;
  width: 100%;
  margin: 0;
}

.points--eu-citizenship .points__img, .points--citizenship-armenia .points__img, .points--vnzh-armenii-2 .points__img {
  height: 100px;
  width: auto;
  margin: 0 auto 10px;
}

@media (max-width: 1280px) {
  .points--eu-citizenship .points__img, .points--citizenship-armenia .points__img, .points--vnzh-armenii-2 .points__img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.points--eu-citizenship .points__text, .points--citizenship-armenia .points__text, .points--vnzh-armenii-2 .points__text {
  text-align: center;
}

.points--cooperation {
  margin: 45px 0 0 0;
}

.points--cooperation .points__img {
  margin: 0 20px 0 0;
}

.points--cooperation .points__info {
  max-width: 349px;
}

.points--eu-passport {
  margin: 45px 0 0 0;
}

@media (max-width: 860px) {
  .points--eu-passport {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0;
  }
}
@media (max-width: 768px) {
  .points--eu-passport {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.points--eu-passport .points__item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 60px 0;
  max-width: 490px;
  width: 50%;
}

.points--eu-passport .points__item:nth-last-child(-n+2) {
  margin: 0;
}

@media (max-width: 768px) {
  .points--eu-passport .points__item:nth-last-child(-n+2) {
    margin: 0 0 30px 0;
  }
}
@media (max-width: 768px) {
  .points--eu-passport .points__item {
    margin: 0 0 30px 0;
    width: 100%;
  }
  .points--eu-passport .points__item:last-child {
    margin: 0;
  }
}
.points--eu-passport .points__img {
  margin: 0;
}

@media (max-width: 1024px) {
  .points--eu-passport .points__img {
    margin: 0 20px 0 0;
  }
}
.points--eu-passport .points__info {
  max-width: 350px;
  padding: 15px 0 0 0;
}

.points--eu-passport .points__title {
  margin: 0 0 7px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
}

.points--eu-passport .points__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
}

@media (max-width: 860px) {
  .points--juristic {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (max-width: 576px) {
  .points--juristic {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 860px) {
  .points--juristic .points__item {
    width: 50%;
  }
}
@media (max-width: 576px) {
  .points--juristic .points__item {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .points--juristic .points__img {
    max-width: 60px;
    margin: 0 20px 0 0;
  }
}
.points--rum-passport .points__item, .points--stay-card .points__item, .points--juristic .points__item {
  margin: 30px 0 0 0;
}

.points--partnership .points__title {
  font-size: 20px;
}

@media (max-width: 480px) {
  .points--partnership .points__title {
    font-size: 16px;
  }
}
.points--for-rus {
  margin: 60px 0 0 0;
}

.points--juristic-work {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.points--juristic-work .points__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 33%;
  margin: 0 0 20px 0;
}

@media (max-width: 768px) {
  .points--juristic-work .points__item {
    width: 50%;
  }
}
@media (max-width: 590px) {
  .points--juristic-work .points__item {
    width: 100%;
  }
}
.points--juristic-work .points__img {
  margin: 0 0 10px 0;
  height: 102px;
  width: auto;
  max-width: none;
}

.points--juristic-work .points__text {
  text-align: center;
  font-size: 16px;
  margin: 0 0 20px 0;
}

@media (max-width: 445px) {
  .points--for-rus, .points--cooperation {
    margin: 20px 0 0 0;
  }
}
.points--for-rus .points__item:nth-last-child(-n+2), .points--cooperation .points__item:nth-last-child(-n+2) {
  margin: 0;
}

@media (max-width: 860px) {
  .points--for-rus .points__item:nth-last-child(-n+2), .points--cooperation .points__item:nth-last-child(-n+2) {
    margin: 0 0 30px 0;
  }
}
@media (max-width: 860px) {
  .points--for-rus .points__item, .points--cooperation .points__item {
    width: 100%;
    margin: 0 0 30px 0;
  }
}
@media (max-width: 445px) {
  .points--for-rus .points__item, .points--cooperation .points__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (max-width: 445px) {
  .points--for-rus .points__img, .points--cooperation .points__img {
    margin: 0 0 10px 0;
  }
}
.points--for-rus .points__title, .points--cooperation .points__title {
  margin: 0 0 7px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}

.points--for-rus .points__text, .points--cooperation .points__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

.points--law-taxes {
  margin: 70px 0 0 0;
}

@media (max-width: 860px) {
  .points--law-taxes {
    margin: 40px 0 0 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .points--law-taxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.points--law-taxes .points__item {
  margin: 0 0 60px 0;
  width: 50%;
  max-width: 490px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 860px) {
  .points--law-taxes .points__item {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .points--law-taxes .points__item {
    width: 100%;
    margin: 0 0 30px 0;
  }
}
.points--law-taxes .points__text {
  line-height: 1.3;
  font-size: 16px;
  padding: 15px 0 0 0;
}

.points--law-taxes .points__img {
  max-width: 100px;
  height: auto;
  width: 100%;
  margin: 0 50px 0 0;
}

@media (max-width: 768px) {
  .points--law-taxes .points__img {
    width: 35%;
  }
}
@media (max-width: 480px) {
  .points--law-taxes .points__img {
    margin-right: 5%;
  }
}
.points--law-documents .points__item {
  max-width: 460px;
}

.points--law-documents .points__img {
  margin: 0 65px 0 0;
}

@media (max-width: 860px) {
  .points--law-documents .points__img {
    margin: 0 20px 0 0;
  }
}
.points--law-documents .points__text {
  font-size: 20px;
  line-height: 1.3;
}

@media (max-width: 860px) {
  .points--law-documents .points__text {
    font-size: 16px;
  }
}
.points--law-citizenship {
  margin: 45px 0 0 0;
}

@media (max-width: 860px) {
  .points--law-citizenship {
    margin: 0;
  }
}
.points--law-citizenship .points__item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 480px;
}

.points--law-citizenship .points__img {
  margin: 0;
}

.points--law-citizenship .points__title {
  font-size: 20px;
}

@media (max-width: 480px) {
  .points--law-citizenship .points__title {
    font-size: 16px;
  }
}
.points--consultation-benefits .points__item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: unset;
  padding: 0 50px 0 0;
}

@media (max-width: 860px) {
  .points--consultation-benefits .points__item {
    padding: 0;
    width: 100%;
  }
}
.points--consultation-benefits .points__img {
  margin: 0 25px 0 0;
}

.points--consultation-benefits .points__title {
  font-size: 20px;
  line-height: 1.3;
  max-width: none;
  margin: 0 0 15px 0;
}

@media (max-width: 860px) {
  .points--consultation-benefits .points__title {
    font-size: 16px;
  }
}
.points--consultation-benefits .points__text {
  line-height: 1.352;
  font-size: 20px;
  margin: 0 0 15px 0;
}

@media (max-width: 860px) {
  .points--consultation-benefits .points__text {
    font-size: 16px;
  }
}
@media (max-width: 590px) {
  .points--consultation-values .points__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin: 0 0 25px 0;
  }
}
.points--consultation-values .points__img {
  width: 170px;
  height: 130px;
  max-width: none;
}

@media (max-width: 1280px) {
  .points--consultation-values .points__img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@media (max-width: 590px) {
  .points--consultation-values .points__img {
    margin: 0 0 10px 0;
  }
}
@media (max-width: 768px) {
  .points--consultation-values .points__title {
    font-size: 18px;
  }
}
.points--rum-pass-benefits {
  margin: 70px 0 0 0;
}

@media (max-width: 860px) {
  .points--rum-pass-benefits {
    margin: 40px 0 0 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .points--rum-pass-benefits {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.points--rum-pass-benefits .points__item {
  margin: 0 0 60px 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 490px;
  width: 50%;
}

.points--rum-pass-benefits .points__item:nth-last-child(-n+2) {
  margin: 0;
}

@media (max-width: 768px) {
  .points--rum-pass-benefits .points__item {
    width: 100%;
    margin: 0 0 30px 0;
  }
  .points--rum-pass-benefits .points__item:nth-last-child(-n+2) {
    margin: 0 0 30px 0;
  }
}
.points--rum-pass-benefits .points__img {
  margin: 0 50px 0 0;
}

@media (max-width: 768px) {
  .points--rum-pass-benefits .points__img {
    margin: 0 5% 0 0;
  }
}
.points--rum-pass-benefits .points__text {
  padding: 15px 0 0 0;
  font-size: 16px;
  line-height: 1.352;
}

.points--formalization-inter-pass .points__item {
  margin: 0 0 65px 0;
}

@media (max-width: 860px) {
  .points--formalization-inter-pass .points__item {
    margin: 0 0 30px 0;
  }
}
.points--formalization-inter-pass .points__img {
  max-width: 54px;
  width: 100%;
  margin: 0 50px 0 0;
}

@media (max-width: 480px) {
  .points--formalization-inter-pass .points__img {
    margin: 0 20px 0 0;
  }
}
.points--formalization-inter-pass .points__text {
  font-size: 16px;
  line-height: 1.352;
}

.points--formalization-license .points__item {
  max-width: 460px;
}

.points--formalization-license .points__item:nth-child(2) .points__img {
  max-width: 86px;
  width: 100%;
}

.points--formalization-license .points__img {
  max-width: 68px;
  width: 100%;
}

@media (max-width: 480px) {
  .points--formalization-license .points__img {
    margin: 0 20px 0 0;
  }
}
.points--formalization-license .points__title {
  font-size: 20px;
  line-height: 1.352;
}

@media (max-width: 860px) {
  .points--formalization-license .points__title {
    font-size: 16px;
  }
}
@media (max-width: 860px) {
  .points--prisyaga-docs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.points--prisyaga-docs .points__item {
  margin: 0 0 30px 0;
  width: 100%;
  max-width: 48%;
}

.points--prisyaga-docs .points__item:nth-last-child(-n+2) {
  margin: 0;
}

@media (max-width: 576px) {
  .points--prisyaga-docs .points__item {
    max-width: 100%;
  }
  .points--prisyaga-docs .points__item:nth-last-child(2) {
    margin: 0 0 30px 0;
  }
}
.points--prisyaga-docs .points__img {
  margin: 0 40px 0 0;
}

@media (max-width: 768px) {
  .points--prisyaga-docs .points__img {
    width: 60px;
    margin: 0 20px 0 0;
  }
}
.points--prisyaga-questions {
  margin: 0;
}

@media (max-width: 860px) {
  .points--prisyaga-questions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.points--prisyaga-questions .points__item {
  margin: 0 0 20px 0;
}

@media (max-width: 860px) {
  .points--prisyaga-questions .points__item {
    width: 48%;
  }
}
@media (max-width: 600px) {
  .points--prisyaga-questions .points__item {
    width: 100%;
    margin: 0 0 10px 0;
  }
}
@media (max-width: 860px) {
  .points--vnzh-documents {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.points--vnzh-documents .points__item {
  margin: 30px 0 0 0;
  max-width: 48%;
}

@media (max-width: 576px) {
  .points--vnzh-documents .points__item {
    max-width: 100%;
  }
}
.points--vnzh-documents .points__img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  width: 84px;
  height: 107px;
  margin: 0 40px 0 0;
}

@media (max-width: 768px) {
  .points--vnzh-documents .points__img {
    width: 60px;
    height: 76px;
    margin: 0 20px 0 0;
  }
}
.points--vnzh-documents .points__title {
  max-width: none;
  line-height: 1.667;
}

.points--open-account {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}

@media (max-width: 860px) {
  .points--open-account {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.points--open-account .points__item {
  max-width: 32%;
  width: 100%;
  margin: 30px 0 0 0;
}

@media (max-width: 991px) {
  .points--open-account .points__item {
    max-width: 46%;
  }
}
@media (max-width: 576px) {
  .points--open-account .points__item {
    max-width: 100%;
  }
}
.points--open-account .points__img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  width: 75px;
  height: 96px;
  margin: 0 10px 0 0;
}

.points--open-account .points__title {
  line-height: 1.667;
}

@media (max-width: 991px) {
  .points--open-account .points__title {
    font-size: 15px;
  }
}
.points--formalization-inter-pass .points__img, .points--formalization-license .points__img {
  height: auto;
}

@media (max-width: 1280px) {
  .points--formalization-inter-pass .points__img, .points--formalization-license .points__img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.points--consultation-benefits .points__img, .points--law-documents .points__img {
  width: 68px;
  min-width: 68px;
  height: 86px;
}

.points--formalization-inter-pass, .points--formalization-license, .points--consultation-benefits, .points--eu-citizenship, .points--law-documents, .points--juristic-work, .points--partnership, .points--rum-passport, .points--stay-card, .points--juristic, .points--prisyaga-docs, .points--vnzh-documents, .points--open-account, .points--vnzh-armenii, .points--vnzh-armenii-2, .points--vnzh-armenii-3 {
  margin: 0;
}

.points--vnzh-armenii .points__item, .points--vnzh-armenii-3 .points__item {
  max-width: 575px;
}

.points--vnzh-armenii .points__img, .points--vnzh-armenii-3 .points__img {
  margin: 0 40px 0 0;
}

@media (max-width: 600px) {
  .points--vnzh-armenii .points__img, .points--vnzh-armenii-3 .points__img {
    margin: 0 20px 0 0;
  }
}
.points--vnzh-armenii .points__title,
.points--vnzh-armenii .points__text, .points--vnzh-armenii-3 .points__title,
.points--vnzh-armenii-3 .points__text {
  font-size: 16px;
}

.points--vnzh-armenii .points__title, .points--vnzh-armenii-3 .points__title {
  line-height: 1.5;
  margin: 0 0 7px 0;
}

.process {
  margin: 30px 0 0 0;
}

.process__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.process__item:not(:last-child) {
  margin: 0 0 90px 0;
}

@media (max-width: 768px) {
  .process__item:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media (max-width: 425px) {
  .process__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.process__img {
  display: block;
  max-width: 145px;
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0 80px 0 0;
}

@media (max-width: 1024px) {
  .process__img {
    margin: 0 5%;
  }
}
@media (max-width: 768px) {
  .process__img {
    max-height: 100px;
    height: 100%;
    max-width: 120px;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .process__img {
    max-height: 90px;
    height: 100%;
    max-width: 110px;
    width: 100%;
  }
}
@media (max-width: 425px) {
  .process__img {
    max-width: 145px;
    width: 100%;
    max-height: none;
    height: 100%;
    margin: 0 0 30px 0;
  }
}
.process__title {
  font-size: 20px;
  font-weight: 700;
  color: #4c4c4c;
  margin: 0 0 15px 0;
}

@media (max-width: 480px) {
  .process__title {
    line-height: 1.2;
  }
}
.process__text {
  margin: 0 0 10px 0;
}

@media (max-width: 480px) {
  .process__text {
    line-height: 1.2;
  }
}
.process__list {
  list-style: none;
  padding: 0 0 0 35px;
}

.process__list li {
  position: relative;
  margin: 0 0 13px 0;
}

.process__list li::before {
  content: "";
  position: absolute;
  top: 13px;
  left: -35px;
  display: inline-block;
  color: #d2b46b;
  width: 7px;
  height: 7px;
  background-color: #d2b46b;
}

.process--stages {
  margin: 0;
}

.process--stages .process__item {
  margin: 0;
}

@media (max-width: 500px) {
  .process--stages .process__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
  }
}
.process--stages .process__item:not(:nth-last-child(-n+2)) {
  margin: 0 0 98px 0;
}

@media (max-width: 768px) {
  .process--stages .process__item:not(:nth-last-child(-n+2)) {
    margin: 0 0 70px 0;
  }
}
@media (max-width: 500px) {
  .process--stages .process__item:not(:nth-last-child(-n+2)):after {
    content: "";
    position: absolute;
    left: 40px;
    bottom: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    display: block;
    width: 46px;
    height: 60px;
    background-image: url("/wp-content/uploads/2022/12/arrow-right.png");
    background-repeat: no-repeat;
    background-position: bottom;
  }
  .process--stages .process__item:not(:nth-last-child(-n+2)):nth-child(odd):after {
    background-image: url("/wp-content/uploads/2022/12/arrow-left.png");
    background-repeat: no-repeat;
    left: 80px;
  }
}
@media (max-width: 425px) {
  .process--stages .process__item:not(:nth-last-child(-n+2)):nth-child(odd):after {
    background-image: url("/wp-content/uploads/2022/12/arrow-left.png");
    background-repeat: no-repeat;
    left: auto;
    right: 40px;
  }
}
.process--stages .process__item:not(:nth-last-child(-n+2)) .process__images:after {
  content: "";
  position: absolute;
  top: 120px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  width: 46px;
  height: 97px;
  background-image: url("/wp-content/uploads/2022/12/arrow-right.png");
  background-repeat: no-repeat;
  z-index: 1;
}

@media (max-width: 768px) {
  .process--stages .process__item:not(:nth-last-child(-n+2)) .process__images:after {
    top: 80px;
  }
}
@media (max-width: 500px) {
  .process--stages .process__item:not(:nth-last-child(-n+2)) .process__images:after {
    display: none;
  }
}
.process--stages .process__item:not(:nth-last-child(-n+2)):nth-child(odd) .process__images:after {
  background-image: url("/wp-content/uploads/2022/12/arrow-left.png");
  background-repeat: no-repeat;
}

.process--stages .process__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin: 0 80px 0 0;
}

@media (max-width: 1024px) {
  .process--stages .process__images {
    margin: 0 5%;
  }
}
.process--stages .process__arrow {
  display: block;
  width: 46px;
  -ms-flex-item-align: center;
  align-self: center;
}

.process--stages .process__img {
  max-width: 175px;
  min-width: 175px;
  min-height: auto;
  max-height: none;
  height: auto;
  width: 100%;
  margin: 0;
}

@media (max-width: 768px) {
  .process--stages .process__img {
    max-width: 120px;
    min-width: 120px;
  }
}
@media (max-width: 500px) {
  .process--stages .process__img {
    margin: 0 0 15px 0;
  }
}
.process--stages .process__title {
  font-size: 22px;
  margin: 0 0 20px 0;
  line-height: 1.36;
  color: #4c4c4c;
  font-weight: 600;
}

@media (max-width: 768px) {
  .process--stages .process__title {
    font-size: 18px;
    margin: 0 0 10px 0;
  }
}
.process--stages .process__text {
  margin: 0;
}

.process--vertical {
  position: relative;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px 0;
}

@media (max-width: 830px) {
  .process--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 830px) {
  .process--vertical .process__content {
    margin: 0 auto;
  }
}
.process--vertical .process__item {
  position: relative;
  width: 30%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 830px) {
  .process--vertical .process__item {
    width: 40%;
    text-align: center;
  }
}
@media (max-width: 690px) {
  .process--vertical .process__item {
    width: 70%;
  }
}
.process--vertical .process__item:not(:last-child) {
  margin: 0;
}

.process--vertical .process__item:not(:last-child) .process__images:after {
  content: "";
  display: none;
}

.process--vertical .process__item:not(:last-child):nth-child(odd) .process__images:after {
  background: none;
}

@media (max-width: 830px) {
  .process--vertical .process__item:not(:first-child):nth-child(even)::before {
    content: "";
    position: absolute;
    top: -75%;
    right: 0;
    -webkit-transform: scale(-1, 1) translateX(-100%);
    -ms-transform: scale(-1, 1) translateX(-100%);
    transform: scale(-1, 1) translateX(-100%);
    width: 101px;
    height: 221px;
    background-image: url("/wp-content/uploads/2022/12/round-arr.png");
  }
}
@media (max-width: 830px) and (max-width: 690px) {
  .process--vertical .process__item:not(:first-child):nth-child(even)::before {
    -webkit-transform: scale(-1, 1) translateX(-70%);
    -ms-transform: scale(-1, 1) translateX(-70%);
    transform: scale(-1, 1) translateX(-70%);
  }
}
@media (max-width: 830px) and (max-width: 540px) {
  .process--vertical .process__item:not(:first-child):nth-child(even)::before {
    background-repeat: no-repeat;
    background-size: contain;
    width: 90px;
    height: 175px;
  }
}
@media (max-width: 830px) and (max-width: 380px) {
  .process--vertical .process__item:not(:first-child):nth-child(even)::before {
    top: -50%;
    width: 65px;
    height: 125px;
  }
}
@media (max-width: 830px) {
  .process--vertical .process__item:not(:first-child):nth-child(odd)::before {
    content: "";
    position: absolute;
    top: -75%;
    left: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 101px;
    height: 221px;
    background-image: url("/wp-content/uploads/2022/12/round-arr.png");
  }
}
@media (max-width: 830px) and (max-width: 690px) {
  .process--vertical .process__item:not(:first-child):nth-child(odd)::before {
    -webkit-transform: translateX(-70%);
    -ms-transform: translateX(-70%);
    transform: translateX(-70%);
  }
}
@media (max-width: 830px) and (max-width: 540px) {
  .process--vertical .process__item:not(:first-child):nth-child(odd)::before {
    background-repeat: no-repeat;
    background-size: contain;
    width: 90px;
    height: 175px;
  }
}
@media (max-width: 830px) and (max-width: 380px) {
  .process--vertical .process__item:not(:first-child):nth-child(odd)::before {
    top: -50%;
    width: 65px;
    height: 125px;
  }
}
.process--vertical .process__item:nth-child(1)::after, .process--vertical .process__item:nth-child(2)::after, .process--vertical .process__item:nth-child(4)::after, .process--vertical .process__item:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 30%;
  left: 55%;
  width: 180px;
  height: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("/wp-content/uploads/2022/12/arr-right.png");
}

@media (max-width: 1080px) {
  .process--vertical .process__item:nth-child(1)::after, .process--vertical .process__item:nth-child(2)::after, .process--vertical .process__item:nth-child(4)::after, .process--vertical .process__item:nth-child(5)::after {
    left: 60%;
    width: 150px;
  }
}
@media (max-width: 980px) {
  .process--vertical .process__item:nth-child(1)::after, .process--vertical .process__item:nth-child(2)::after, .process--vertical .process__item:nth-child(4)::after, .process--vertical .process__item:nth-child(5)::after {
    width: 120px;
    right: -120px;
    background-position: right;
    left: 65%;
  }
}
@media (max-width: 925px) {
  .process--vertical .process__item:nth-child(1)::after, .process--vertical .process__item:nth-child(2)::after, .process--vertical .process__item:nth-child(4)::after, .process--vertical .process__item:nth-child(5)::after {
    right: -110px;
  }
}
@media (max-width: 860px) {
  .process--vertical .process__item:nth-child(1)::after, .process--vertical .process__item:nth-child(2)::after, .process--vertical .process__item:nth-child(4)::after, .process--vertical .process__item:nth-child(5)::after {
    width: 100px;
    right: -85px;
    left: 70%;
  }
}
@media (max-width: 830px) {
  .process--vertical .process__item:nth-child(1)::after, .process--vertical .process__item:nth-child(2)::after, .process--vertical .process__item:nth-child(4)::after, .process--vertical .process__item:nth-child(5)::after {
    content: none;
  }
}
@media (max-width: 1080px) {
  .process--vertical .process__item:nth-child(1)::after, .process--vertical .process__item:nth-child(2)::after {
    background-position: right;
  }
}
.process--vertical .process__item:nth-child(4)::after, .process--vertical .process__item:nth-child(5)::after {
  background-image: url("/wp-content/uploads/2022/12/arr-left.png");
}

@media (max-width: 980px) {
  .process--vertical .process__item:nth-child(4)::after, .process--vertical .process__item:nth-child(5)::after {
    background-position: left;
  }
}
.process--vertical .process__images {
  width: 150px;
  margin: 0 0 20px 0;
  text-align: center;
}

@media (max-width: 830px) {
  .process--vertical .process__images {
    margin: 0 auto;
  }
}
.process--vertical .process__img {
  min-width: 150px;
  width: 100%;
  height: 100px;
}

@media (max-width: 830px) {
  .process--vertical .process__img {
    margin: 0 auto;
  }
}
.process--vertical .process__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 23px;
  color: #4c4c4c;
}

@media (max-width: 830px) {
  .process--vertical .process__title {
    text-align: center;
    margin: 10px 0 0 0;
  }
  .process--vertical .process__title br {
    display: none;
  }
}
@media (max-width: 830px) {
  .process--vertical .process__text {
    margin: 10px 0 0 0;
  }
  .process--vertical .process__text br {
    display: none;
  }
}
.process--vertical .process__around-arr {
  display: block;
  position: absolute;
  width: 101px;
  height: 221px;
  right: 0;
  top: 50%;
  -webkit-transform: scale(-1, 1) translateY(-50%);
  -ms-transform: scale(-1, 1) translateY(-50%);
  transform: scale(-1, 1) translateY(-50%);
  background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==");
}

@media (max-width: 830px) {
  .process--vertical .process__around-arr {
    display: none;
  }
}
.process--about {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.process--about .process__item {
  max-width: 320px;
  width: 100%;
}

.process--about .process__item:nth-child(1)::after, .process--about .process__item:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -181px;
  width: 180px;
  height: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("/wp-content/uploads/2022/12/arr-right.png");
}

@media (max-width: 1280px) {
  .process--about .process__item:nth-child(1)::after, .process--about .process__item:nth-child(3)::after {
    right: -150px;
  }
}
@media (max-width: 980px) {
  .process--about .process__item:nth-child(1)::after, .process--about .process__item:nth-child(3)::after {
    width: 140px;
    right: -90px;
    background-position: right;
  }
}
@media (max-width: 925px) {
  .process--about .process__item:nth-child(1)::after, .process--about .process__item:nth-child(3)::after {
    right: -70px;
  }
}
@media (max-width: 860px) {
  .process--about .process__item:nth-child(1)::after, .process--about .process__item:nth-child(3)::after {
    right: -55px;
  }
}
@media (max-width: 830px) {
  .process--about .process__item:nth-child(1)::after, .process--about .process__item:nth-child(3)::after {
    content: none;
  }
}
.process--about .process__item:nth-child(3)::after {
  background-image: url("/wp-content/uploads/2022/12/arr-left.png");
}

@media (max-width: 980px) {
  .process--about .process__item:nth-child(3)::after {
    background-position: left;
  }
}
.process--about .process__item:nth-child(2)::after, .process--about .process__item:nth-child(4)::after {
  content: none;
}

@media (max-width: 830px) {
  .process--about .process__item:not(:first-child):nth-child(even)::before {
    top: 0;
    right: 0;
    -webkit-transform: scale(-1, 1) translate(-100%, -50%);
    -ms-transform: scale(-1, 1) translate(-100%, -50%);
    transform: scale(-1, 1) translate(-100%, -50%);
  }
}
@media (max-width: 830px) and (max-width: 540px) {
  .process--about .process__item:not(:first-child):nth-child(even)::before {
    -webkit-transform: scale(-1, 1) translate(-60%, -50%);
    -ms-transform: scale(-1, 1) translate(-60%, -50%);
    transform: scale(-1, 1) translate(-60%, -50%);
  }
}
@media (max-width: 830px) and (max-width: 470px) {
  .process--about .process__item:not(:first-child):nth-child(even)::before {
    -webkit-transform: scale(-1, 1) translate(-30%, -50%);
    -ms-transform: scale(-1, 1) translate(-30%, -50%);
    transform: scale(-1, 1) translate(-30%, -50%);
  }
}
@media (max-width: 830px) {
  .process--about .process__item:not(:first-child):nth-child(odd)::before {
    top: 0;
    left: 0;
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
  }
}
@media (max-width: 830px) and (max-width: 540px) {
  .process--about .process__item:not(:first-child):nth-child(odd)::before {
    -webkit-transform: translate(-60%, -50%);
    -ms-transform: translate(-60%, -50%);
    transform: translate(-60%, -50%);
  }
}
@media (max-width: 830px) and (max-width: 470px) {
  .process--about .process__item:not(:first-child):nth-child(odd)::before {
    -webkit-transform: translate(-30%, -50%);
    -ms-transform: translate(-30%, -50%);
    transform: translate(-30%, -50%);
  }
}
.process--about .process__images {
  width: 250px;
  height: 150px;
  margin-bottom: 40px;
}

@media (max-width: 1280px) {
  .process--about .process__images {
    width: 160px;
    height: 110px;
  }
}
.process--about .process__img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: auto;
}

.process--about .process__title {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.448;
}

@media (max-width: 425px) {
  .process--juristic .process__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.process--juristic .process__title {
  font-size: 18px;
  margin: 0 0 10px 0;
}

@media (max-width: 576px) {
  .process--juristic .process__title {
    font-size: 16px;
  }
}
.process--juristic .process__text {
  font-size: 16px;
  margin: 0 0 15px 0;
}

@media (max-width: 576px) {
  .process--juristic .process__text {
    font-size: 14px;
  }
}
.process--law .process__title {
  font-weight: 700;
}

@media (max-width: 768px) {
  .process--law .process__title {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media (max-width: 425px) {
  .process--law-how-to-get .process__img {
    max-height: 130px;
    min-height: 130px;
    max-width: 160px;
    min-width: 160px;
    margin: 0 0 30px;
  }
}
.process--rum-pass-stages .process__img {
  min-height: auto;
}

@media (max-width: 480px) {
  .process--rum-pass-ways .process__text {
    line-height: 1.2;
  }
}
.process--formalization .process__title, .process--rum-pass-stages .process__title, .process--prisyaga .process__title, .process--vnzh .process__title {
  font-weight: 700;
}

@media (max-width: 768px) {
  .process--formalization .process__title, .process--rum-pass-stages .process__title, .process--prisyaga .process__title, .process--vnzh .process__title {
    font-size: 18px;
    margin: 0 0 10px 0;
  }
}
@media (max-width: 375px) {
  .process--formalization .process__text, .process--prisyaga .process__text {
    font-size: 14px;
    line-height: 1.2;
  }
}
@media (max-width: 425px) {
  .process--formalization .process__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .process--formalization .process__item:not(:nth-last-child(-n+2)) .process__images:after {
    top: 90px;
  }
}
@media (max-width: 500px) {
  .process--formalization .process__item:not(:nth-last-child(-n+2)):after {
    bottom: -5px;
    height: 40px;
  }
}
.process--formalization .process__img {
  max-width: 175px;
  min-width: 175px;
  width: 100%;
  min-height: auto;
  height: auto;
}

@media (max-width: 768px) {
  .process--formalization .process__img {
    max-width: 120px;
    min-width: 120px;
  }
}
@media (max-width: 375px) {
  .process--formalization .process__title {
    font-size: 16px;
    line-height: 1.2;
  }
}
.process--why-rum {
  margin: 90px 0 0 0;
}

@media (max-width: 860px) {
  .process--why-rum {
    margin: 40px 0 0 0;
  }
}
.process--why-rum .process__title {
  line-height: 1.367;
}

.process--prisyaga .process__item:nth-last-child(2), .process--vnzh .process__item:nth-last-child(2) {
  margin: 0;
}

@media (max-width: 768px) {
  .process--prisyaga .process__item, .process--vnzh .process__item {
    margin-bottom: 40px;
  }
}
@media (max-width: 425px) {
  .process--prisyaga .process__item, .process--vnzh .process__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.process--prisyaga .process__item:not(:nth-last-child(-n+2)), .process--vnzh .process__item:not(:nth-last-child(-n+2)) {
  margin: 0 0 90px 0;
}

.process--prisyaga .process__item:not(:nth-last-child(-n+2)) .process__images::after, .process--vnzh .process__item:not(:nth-last-child(-n+2)) .process__images::after {
  bottom: -90px;
  top: auto;
}

@media (max-width: 768px) {
  .process--prisyaga .process__item:not(:nth-last-child(-n+2)) .process__images::after, .process--vnzh .process__item:not(:nth-last-child(-n+2)) .process__images::after {
    bottom: -40px;
    height: 70px;
    background-position: bottom;
  }
}
@media (max-width: 678px) {
  .process--prisyaga .process__item:not(:nth-last-child(-n+2)) .process__images::after, .process--vnzh .process__item:not(:nth-last-child(-n+2)) .process__images::after {
    height: 97px;
  }
}
@media (max-width: 565px) {
  .process--prisyaga .process__item:not(:nth-last-child(-n+2)) .process__images::after, .process--vnzh .process__item:not(:nth-last-child(-n+2)) .process__images::after {
    bottom: -30px;
  }
}
@media (max-width: 500px) {
  .process--prisyaga .process__item:not(:nth-last-child(-n+2)):after, .process--vnzh .process__item:not(:nth-last-child(-n+2)):after {
    bottom: -5px;
    height: 40px;
  }
}
.process--prisyaga .process__img, .process--vnzh .process__img {
  height: auto;
  min-height: auto;
  z-index: 2;
}

.process--vnzh {
  max-width: 950px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .process--vnzh .process__item:not(:nth-last-child(-n+2)) .process__images::after {
    bottom: -70px;
    height: 70px;
    background-position: bottom;
  }
}
@media (max-width: 678px) {
  .process--vnzh .process__item:not(:nth-last-child(-n+2)) .process__images::after {
    height: 97px;
  }
}
@media (max-width: 565px) {
  .process--vnzh .process__item:not(:nth-last-child(-n+2)) .process__images::after {
    bottom: -70px;
  }
}
@media (max-width: 500px) {
  .process--vnzh .process__item:not(:nth-last-child(-n+2)):after {
    bottom: 0;
    height: 97px;
  }
}
@media (max-width: 500px) {
  .process--vnzh .process__item {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (max-width: 576px) {
  .process--vnzh .process__title {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  .process--vnzh .process__text {
    font-size: 14px;
  }
}
@media (max-width: 375px) {
  .process--vnzh .process__img {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@media (max-width: 425px) {
  .process--rum-pass-ways .process__img, .process--why-rum .process__img {
    max-height: 130px;
    min-height: 130px;
    max-width: 160px;
    min-width: 160px;
    margin: 0 0 30px 0;
  }
}
@media (max-width: 375px) {
  .process--rum-pass-ways .process__img, .process--why-rum .process__img {
    margin: 0 0 20px 0;
  }
}
.process--rum-pass-ways .process__title, .process--why-rum .process__title {
  font-size: 22px;
  line-height: 1.367;
  margin: 0 0 20px 0;
}

@media (max-width: 768px) {
  .process--rum-pass-ways .process__title, .process--why-rum .process__title {
    font-size: 18px;
    margin: 0 0 10px 0;
  }
}
@media (max-width: 375px) {
  .process--rum-pass-ways .process__title, .process--why-rum .process__title {
    line-height: 1.2;
    font-size: 16px;
  }
}
.process--rum-pass-ways .process__text:last-child, .process--why-rum .process__text:last-child {
  margin: 0;
}

@media (max-width: 375px) {
  .process--rum-pass-ways .process__text, .process--why-rum .process__text {
    font-size: 14px;
  }
}
.process--citizenship-armenia .process__text b {
  display: block;
}

.documents-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.documents-box__item {
  width: 100%;
  max-width: 20%;
  padding: 0 10px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 1200px) {
  .documents-box__item {
    max-width: 33%;
  }
}
@media (max-width: 768px) {
  .documents-box__item {
    max-width: 230px;
    width: 230px;
    margin: 0 auto 20px;
  }
}
.documents-box__border {
  width: 90%;
  height: 190px;
  max-width: 190px;
  border: 1px solid #000;
  display: block;
  margin: 30px auto 20px;
  position: relative;
  cursor: pointer;
}

.documents-box__border:hover {
  opacity: 0.7;
}

.documents-box__img {
  position: absolute;
  top: -12px;
  left: -12px;
  width: 100%;
  height: 100%;
  display: block;
}

.documents-box__text {
  width: 90%;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
  margin: 0 auto;
}

.documents-box--eu-passport, .documents-box--rum-for-rus, .documents-box--israeli-citizenship {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.documents-box--eu-passport .documents-box__item, .documents-box--rum-for-rus .documents-box__item, .documents-box--israeli-citizenship .documents-box__item {
  max-width: 100%;
  width: 21%;
  padding: 0;
  margin: 0 0 35px 0;
}

@media (max-width: 768px) {
  .documents-box--eu-passport .documents-box__item, .documents-box--rum-for-rus .documents-box__item, .documents-box--israeli-citizenship .documents-box__item {
    max-width: 49%;
    width: 49%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 40px 0;
  }
}
.documents-box--eu-passport .documents-box__border, .documents-box--rum-for-rus .documents-box__border, .documents-box--israeli-citizenship .documents-box__border {
  width: 100%;
  height: 230px;
  max-width: 230px;
  margin: 0 0 35px 0;
  position: relative;
  border: none;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.documents-box--eu-passport .documents-box__border:before, .documents-box--rum-for-rus .documents-box__border:before, .documents-box--israeli-citizenship .documents-box__border:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  border: 1px solid #354568;
  top: 12px;
  left: 12px;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

@media (max-width: 1024px) {
  .documents-box--eu-passport .documents-box__border, .documents-box--rum-for-rus .documents-box__border, .documents-box--israeli-citizenship .documents-box__border {
    max-width: 180px;
    height: 180px;
  }
}
@media (max-width: 860px) {
  .documents-box--eu-passport .documents-box__border, .documents-box--rum-for-rus .documents-box__border, .documents-box--israeli-citizenship .documents-box__border {
    max-width: 160px;
    height: 160px;
  }
}
@media (max-width: 768px) {
  .documents-box--eu-passport .documents-box__border, .documents-box--rum-for-rus .documents-box__border, .documents-box--israeli-citizenship .documents-box__border {
    max-width: none;
    max-height: none;
    width: 30vw;
    height: 30vw;
  }
}
@media (max-width: 480px) {
  .documents-box--eu-passport .documents-box__border, .documents-box--rum-for-rus .documents-box__border, .documents-box--israeli-citizenship .documents-box__border {
    width: 40vw;
    height: 40vw;
  }
}
.documents-box--eu-passport .documents-box__img, .documents-box--rum-for-rus .documents-box__img, .documents-box--israeli-citizenship .documents-box__img {
  position: relative;
  top: 0;
  left: 0;
}

.documents-box--eu-passport .documents-box__text, .documents-box--rum-for-rus .documents-box__text, .documents-box--israeli-citizenship .documents-box__text {
  width: none;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  text-align: left;
  color: #4c4c4c;
  margin: 0;
}

@media (max-width: 860px) {
  .documents-box--eu-passport .documents-box__text, .documents-box--rum-for-rus .documents-box__text, .documents-box--israeli-citizenship .documents-box__text {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .documents-box--eu-passport .documents-box__text, .documents-box--rum-for-rus .documents-box__text, .documents-box--israeli-citizenship .documents-box__text {
    text-align: center;
    padding: 0 0 0 10px;
  }
}
@media (max-width: 480px) {
  .documents-box--eu-passport .documents-box__text, .documents-box--rum-for-rus .documents-box__text, .documents-box--israeli-citizenship .documents-box__text {
    padding: 0;
  }
}
.documents-box--rum-passport {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  row-gap: 20px;
}

.documents-box--rum-passport .documents-box__item {
  width: 100%;
  max-width: 22%;
  padding: 0;
}

@media (max-width: 1200px) {
  .documents-box--rum-passport .documents-box__item {
    max-width: 49%;
  }
}
@media (max-width: 768px) {
  .documents-box--rum-passport .documents-box__item {
    margin: 0 auto;
  }
}
@media (max-width: 555px) {
  .documents-box--rum-passport .documents-box__item {
    max-width: 100%;
  }
}
.documents-box--rum-passport .documents-box__border {
  height: 230px;
  width: 230px;
  max-width: none;
}

.documents-box--rum-passport .documents-box__text {
  font-size: 18px;
  line-height: 1.6;
  color: #4c4c4c;
}

.documents-box--rum-for-rus {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

@media (max-width: 480px) {
  .documents-box--israeli-citizenship .documents-box__item {
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .documents-box--israeli-citizenship .documents-box__border {
    width: 70vw;
    height: 70vw;
  }
}
.documents-box--israeli-citizenship .documents-box__text {
  text-align: left;
}

@media (max-width: 768px) {
  .documents-box--israeli-citizenship .documents-box__text {
    text-align: center;
  }
}
.qna-box {
  padding: 54px 60px;
  border: 1px solid #b4b4b4;
}

@media only screen and (max-width: 768px) {
  .qna-box {
    padding: 54px 24px;
  }
}
.qna-box p {
  padding: 0 0 16px 0;
}

.qna-box__item:not(:last-child) {
  border-bottom: 1px dashed #b4b4b4;
}

.qna-box__question {
  font-weight: 700;
  margin: 16px 0 0 0;
}

.qna-box--stay-card {
  padding: 0 60px;
}

@media (max-width: 768px) {
  .qna-box--stay-card {
    padding: 0 24px;
  }
}
.qna-box--stay-card .qna-box__item {
  padding: 50px 0 20px 0;
}

@media (max-width: 860px) {
  .qna-box--stay-card .qna-box__item {
    padding: 35px 0 20px 0;
  }
}
.qna-box--vnzh {
  background-color: #f2f3f4;
}

.qna-box--juristic, .qna-box--vnzh {
  padding: 54px 60px;
}

@media (max-width: 768px) {
  .qna-box--juristic, .qna-box--vnzh {
    padding: 54px 24px;
  }
}
.qna-box--juristic .qna-box__item, .qna-box--vnzh .qna-box__item {
  padding: 15px 0 0 0;
}

.qna-box--juristic .qna-box__item:first-child, .qna-box--vnzh .qna-box__item:first-child {
  padding: 0;
}

.qna-box--stay-card, .qna-box--juristic, .qna-box--vnzh {
  border: 1px solid #d2b46b;
}

.qna-box--stay-card .qna-box__item:not(:last-child), .qna-box--juristic .qna-box__item:not(:last-child), .qna-box--vnzh .qna-box__item:not(:last-child) {
  border-bottom: 1px dashed #d2b46b;
}

.qna-box--stay-card .qna-box__question,
.qna-box--stay-card .qna-box__answer, .qna-box--juristic .qna-box__question,
.qna-box--juristic .qna-box__answer, .qna-box--vnzh .qna-box__question,
.qna-box--vnzh .qna-box__answer {
  text-align: center;
  margin: 0;
}

.decoration {
  position: absolute;
  z-index: 1;
  max-width: 322px;
  left: 0;
  bottom: 0;
  -webkit-transform: scale(-1, 1) translateY(50%);
  -ms-transform: scale(-1, 1) translateY(50%);
  transform: scale(-1, 1) translateY(50%);
}

.decoration img {
  width: 100%;
  height: 100%;
}

.decoration--eu-citizenship {
  left: auto;
  max-width: 381px;
  right: 38px;
  bottom: -64px;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.decoration--eu-passport {
  position: absolute;
  left: auto;
  bottom: auto;
  max-width: 381px;
  top: 0;
  right: 0;
  -webkit-transform: translateY(-20%);
  -ms-transform: translateY(-20%);
  transform: translateY(-20%);
}

.decoration--rum-citizenship {
  left: 17px;
  -webkit-transform: scale(1) translateY(45%);
  -ms-transform: scale(1) translateY(45%);
  transform: scale(1) translateY(45%);
}

.decoration--rum-passport {
  display: none;
}

.decoration--cooperation {
  width: 262px;
  height: 241px;
  top: 106px;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  background-image: url("/wp-content/themes/romanesc/img/yellow-decoration.svg");
}

.decoration--cooperation img {
  display: none;
}

.decoration--partnership {
  display: none;
}

.decoration--rum-for-rus {
  left: auto;
  bottom: auto;
  right: 0;
  top: 137px;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.decoration--vnzh-documents {
  left: auto;
  bottom: auto;
  right: 0;
  top: -80px;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  max-width: 381px;
}

.passport-block-eu__content {
  position: relative;
  min-height: 540px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

@media (max-width: 860px) {
  .passport-block-eu__content {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
  }
}
.passport-block-eu__img {
  position: absolute;
  display: inline-block;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.passport-block-eu__img img {
  width: 100%;
  min-width: 445px;
  min-height: 445px;
}

@media (max-width: 860px) {
  .passport-block-eu__img img {
    max-width: 280px;
    min-width: auto;
    min-height: 280px;
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 860px) {
  .passport-block-eu__img {
    position: relative;
    width: 100vw;
  }
}
.passport-block-eu__item {
  position: relative;
  z-index: 2;
  max-width: 521px;
  width: 40vw;
}

@media (max-width: 860px) {
  .passport-block-eu__item {
    width: 305px;
  }
}
@media (max-width: 330px) {
  .passport-block-eu__item {
    width: 260px;
  }
}
.passport-block-eu__item:first-child {
  margin: 0 0 50px 0;
}

@media (max-width: 860px) {
  .passport-block-eu__item:first-child {
    margin: 0;
  }
}
.passport-block-eu__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 0 18px 0;
}

.passport-block-eu__info--last {
  margin-bottom: -18px;
}

@media (max-width: 860px) {
  .passport-block-eu__info {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.passport-block-eu__icon {
  display: inline-block;
  width: 110px;
  height: 85px;
  margin: 0 28px 0 0;
}

@media (max-width: 860px) {
  .passport-block-eu__icon {
    width: 70px;
    height: 60px;
    margin: 0;
  }
}
.passport-block-eu__text {
  font-weight: 600;
  color: #4c4c4c;
  font-size: 17px;
  line-height: 25px;
}

@media (max-width: 860px) {
  .passport-block-eu__text {
    line-height: 17px;
    width: 195px;
  }
}
@media (max-width: 330px) {
  .passport-block-eu__text {
    font-size: 12px;
    width: 150px;
  }
}
.passport-block-eu__line {
  width: 100%;
}

@media (max-width: 860px) {
  .passport-block-eu__line {
    display: none;
  }
}
@media (max-width: 860px) {
  .passport-block-eu__left-side, .passport-block-eu__right-side {
    margin: 0 auto;
  }
}
.passport-block-eu__right-side .passport-block-eu__item:first-child {
  margin: 0;
}

.passport-block-eu__right-side .passport-block-eu__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
}

@media (max-width: 860px) {
  .passport-block-eu__right-side .passport-block-eu__info {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.passport-block-eu__right-side .passport-block-eu__icon {
  margin: 0 0 0 28px;
}

@media (max-width: 860px) {
  .passport-block-eu__right-side .passport-block-eu__icon {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0;
  }
}
.passport-block-israel__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 992px) {
  .passport-block-israel__content {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.passport-block-israel img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.passport-block-israel__img {
  position: absolute;
  left: 50%;
  top: calc(50% + 50px);
  max-width: 445px;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 992px) {
  .passport-block-israel__img {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    position: relative;
    left: auto;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0 auto 30px;
  }
}
.passport-block-israel__left-side, .passport-block-israel__right-side {
  max-width: 42%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 992px) {
  .passport-block-israel__left-side, .passport-block-israel__right-side {
    max-width: 100%;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
@media (max-width: 768px) {
  .passport-block-israel__left-side, .passport-block-israel__right-side {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.passport-block-israel__left-side .passport-block-israel__item:first-child .line, .passport-block-israel__right-side .passport-block-israel__item:first-child .line {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.passport-block-israel__item {
  position: relative;
}

.passport-block-israel__item .line {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

@media (max-width: 992px) {
  .passport-block-israel__item .line {
    display: none;
  }
}
.passport-block-israel__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 45px 0 30px 0;
  width: 100%;
}

@media (max-width: 992px) {
  .passport-block-israel__info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 25px 0;
  }
}
@media (max-width: 768px) {
  .passport-block-israel__info {
    padding: 0;
    margin: 10px auto;
  }
}
.passport-block-israel__info svg {
  width: 70px;
  height: 70px;
  min-width: 70px;
}

.passport-block-israel__text {
  font-weight: 700;
  color: #4c4c4c;
  font-size: 16px;
  line-height: 21px;
  margin: 0 24px;
  max-width: 250px;
}

@media (max-width: 992px) {
  .passport-block-israel__text {
    line-height: 17px;
    width: 100%;
    max-width: 220px;
    margin: 0 0 0 25px;
  }
}
@media (max-width: 330px) {
  .passport-block-israel__text {
    max-width: 100%;
  }
}
.passport-block-israel__right-side .passport-block-israel__item .line {
  left: auto;
  right: 0;
}

.passport-block-israel__right-side .passport-block-israel__info {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (max-width: 992px) {
  .passport-block-israel__right-side .passport-block-israel__info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 992px) {
  .passport-block-israel__right-side .passport-block-israel__info svg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0;
  }
}
.passport-block-rum__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 30px 0 0 0;
}

@media (max-width: 992px) {
  .passport-block-rum__content {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.passport-block-rum img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.passport-block-rum__img {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 445px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 992px) {
  .passport-block-rum__img {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    max-width: 320px;
    position: relative;
    left: auto;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-left: auto;
    margin-right: auto;
  }
}
.passport-block-rum__left-side, .passport-block-rum__right-side {
  max-width: 42%;
  width: 100%;
}

@media (max-width: 992px) {
  .passport-block-rum__left-side, .passport-block-rum__right-side {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
@media (max-width: 768px) {
  .passport-block-rum__left-side, .passport-block-rum__right-side {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.passport-block-rum__right-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

.passport-block-rum__right-side .passport-block-rum__item {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (max-width: 992px) {
  .passport-block-rum__right-side .passport-block-rum__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.passport-block-rum__right-side .passport-block-rum__icon {
  margin: 0 0 0 28px;
}

@media (max-width: 992px) {
  .passport-block-rum__right-side .passport-block-rum__icon {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0;
  }
}
.passport-block-rum__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  z-index: 3;
  margin: 20px 0;
  padding-bottom: 10px;
  width: 100%;
}

@media (max-width: 992px) {
  .passport-block-rum__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .passport-block-rum__item {
    padding: 0;
    margin: 10px auto;
  }
}
.passport-block-rum__icon {
  max-width: 100px;
}

@media (max-width: 768px) {
  .passport-block-rum__icon {
    max-width: 70px;
  }
}
.passport-block-rum__text {
  font-weight: 700;
  color: #4c4c4c;
  font-size: 16px;
  line-height: 21px;
  margin: 0 24px;
  max-width: 200px;
}

@media (max-width: 992px) {
  .passport-block-rum__text {
    line-height: 17px;
    width: 100%;
    max-width: 40%;
  }
}
@media (max-width: 580px) {
  .passport-block-rum__text {
    max-width: 60%;
  }
}
@media (max-width: 330px) {
  .passport-block-rum__text {
    font-size: 12px;
    max-width: 90%;
  }
}
.passport-block-rum__line {
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.passport-block-rum__line--revert {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

@media (max-width: 992px) {
  .passport-block-rum__line--revert {
    display: none;
  }
}
@media (max-width: 992px) {
  .passport-block-rum__line {
    display: none;
  }
}
.passport-block-vnzh-armenii__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 992px) {
  .passport-block-vnzh-armenii__content {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.passport-block-vnzh-armenii__img {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 372px;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (max-width: 1200px) {
  .passport-block-vnzh-armenii__img {
    max-width: 320px;
  }
}
@media (max-width: 992px) {
  .passport-block-vnzh-armenii__img {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0 auto 30px;
  }
}
.passport-block-vnzh-armenii__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.passport-block-vnzh-armenii__left-side, .passport-block-vnzh-armenii__right-side {
  max-width: 42%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 992px) {
  .passport-block-vnzh-armenii__left-side, .passport-block-vnzh-armenii__right-side {
    max-width: 100%;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
@media (max-width: 768px) {
  .passport-block-vnzh-armenii__left-side, .passport-block-vnzh-armenii__right-side {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.passport-block-vnzh-armenii__left-side .passport-block-vnzh-armenii__item:first-child .passport-block-vnzh-armenii__info, .passport-block-vnzh-armenii__right-side .passport-block-vnzh-armenii__item:first-child .passport-block-vnzh-armenii__info {
  padding: 0 0 20px 0;
}

@media (max-width: 992px) {
  .passport-block-vnzh-armenii__left-side .passport-block-vnzh-armenii__item:first-child .passport-block-vnzh-armenii__info, .passport-block-vnzh-armenii__right-side .passport-block-vnzh-armenii__item:first-child .passport-block-vnzh-armenii__info {
    padding: 0;
  }
}
.passport-block-vnzh-armenii__left-side .passport-block-vnzh-armenii__item:first-child .line, .passport-block-vnzh-armenii__right-side .passport-block-vnzh-armenii__item:first-child .line {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.passport-block-vnzh-armenii__item {
  position: relative;
}

.passport-block-vnzh-armenii__item .line {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

@media (max-width: 992px) {
  .passport-block-vnzh-armenii__item .line {
    display: none;
  }
}
.passport-block-vnzh-armenii__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 40px 0 20px 0;
  width: 100%;
}

@media (max-width: 992px) {
  .passport-block-vnzh-armenii__info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 20px 0;
  }
}
.passport-block-vnzh-armenii__info svg {
  width: 70px;
  height: 70px;
  min-width: 70px;
  margin: 0 20px 0 0;
}

.passport-block-vnzh-armenii__text {
  font-weight: 700;
  color: #4c4c4c;
  font-size: 14px;
  line-height: 21px;
  max-width: 282px;
}

@media (max-width: 1200px) {
  .passport-block-vnzh-armenii__text {
    max-width: 230px;
  }
}
@media (max-width: 992px) {
  .passport-block-vnzh-armenii__text {
    line-height: 17px;
    width: 100%;
    max-width: 400px;
  }
  .passport-block-vnzh-armenii__text br {
    display: none;
  }
}
@media (max-width: 330px) {
  .passport-block-vnzh-armenii__text {
    max-width: 100%;
  }
}
.passport-block-vnzh-armenii__right-side .passport-block-vnzh-armenii__item .line {
  left: auto;
  right: 0;
}

.passport-block-vnzh-armenii__right-side .passport-block-vnzh-armenii__info {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (max-width: 992px) {
  .passport-block-vnzh-armenii__right-side .passport-block-vnzh-armenii__info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.passport-block-kyrgyzstan__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 992px) {
  .passport-block-kyrgyzstan__content {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.passport-block-kyrgyzstan img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.passport-block-kyrgyzstan__img {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 445px;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 992px) {
  .passport-block-kyrgyzstan__img {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    position: relative;
    left: auto;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0 auto 30px;
  }
}
.passport-block-kyrgyzstan__left-side, .passport-block-kyrgyzstan__right-side {
  max-width: 42%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 992px) {
  .passport-block-kyrgyzstan__left-side, .passport-block-kyrgyzstan__right-side {
    max-width: 100%;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
@media (max-width: 768px) {
  .passport-block-kyrgyzstan__left-side, .passport-block-kyrgyzstan__right-side {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.passport-block-kyrgyzstan__left-side .passport-block-kyrgyzstan__item:first-child > svg, .passport-block-kyrgyzstan__right-side .passport-block-kyrgyzstan__item:first-child > svg {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.passport-block-kyrgyzstan__item {
  position: relative;
}

.passport-block-kyrgyzstan__item > svg {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

@media (max-width: 992px) {
  .passport-block-kyrgyzstan__item > svg {
    display: none;
  }
}
.passport-block-kyrgyzstan__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0 0 27px 0;
  width: 100%;
}

@media (max-width: 992px) {
  .passport-block-kyrgyzstan__info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 25px 0;
  }
}
@media (max-width: 768px) {
  .passport-block-kyrgyzstan__info {
    padding: 0;
    margin: 10px auto;
  }
}
.passport-block-kyrgyzstan__info svg {
  width: 70px;
  height: 70px;
  min-width: 70px;
}

.passport-block-kyrgyzstan__text {
  font-weight: 700;
  color: #4c4c4c;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 24px;
  max-width: 250px;
  width: 100%;
}

@media (max-width: 992px) {
  .passport-block-kyrgyzstan__text {
    line-height: 17px;
    margin: 0 0 0 25px;
  }
}
@media (max-width: 330px) {
  .passport-block-kyrgyzstan__text {
    max-width: 100%;
  }
}
.passport-block-kyrgyzstan__left-side {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 90px;
  margin: 0 0 50px 0;
}

@media (max-width: 992px) {
  .passport-block-kyrgyzstan__left-side {
    gap: 0;
    margin: 0;
  }
}
.passport-block-kyrgyzstan__right-side {
  gap: 60px;
}

@media (max-width: 992px) {
  .passport-block-kyrgyzstan__right-side {
    gap: 0;
  }
}
.passport-block-kyrgyzstan__right-side .passport-block-kyrgyzstan__item > svg {
  left: auto;
  right: 0;
}

.passport-block-kyrgyzstan__right-side .passport-block-kyrgyzstan__info {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (max-width: 992px) {
  .passport-block-kyrgyzstan__right-side .passport-block-kyrgyzstan__info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 992px) {
  .passport-block-kyrgyzstan__right-side .passport-block-kyrgyzstan__info svg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0;
  }
}
.contact-box__title {
  font-size: 26px;
  color: #4c4c4c;
  font-weight: 600;
  line-height: 1.667;
}

@media (max-width: 860px) {
  .contact-box__title {
    font-size: 20px;
    text-align: center;
  }
}
.contact-box__link, .contact-box__item-address, .contact-box__item-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-box__phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.contact-box__messengers {
  margin: 0 0 0 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
}

.contact-box__icon {
  margin: 0 10px 0 0;
}

.contact-box__text {
  display: inline-block;
  font-size: 15px;
  color: #4c4c4c;
  font-weight: 600;
  line-height: 27px;
}

@media (max-width: 375px) {
  .contact-box__text {
    font-size: 14px;
  }
}
.contact-box__messengers-icon {
  margin: 0;
}

.contact-box__icon, .contact-box__messengers-icon {
  width: 20px;
  height: 20px;
  min-width: 20px;
}

@media (max-width: 860px) {
  .contact-box__item-address, .contact-box__phones, .contact-box__item {
    padding: 0 0 0 10%;
  }
}
@media (max-width: 590px) {
  .contact-box__item-address, .contact-box__phones, .contact-box__item {
    padding: 0 0 0 2%;
  }
}
.new-modal {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  position: fixed;
  background: rgba(255, 255, 255, 0.85);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 21474;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.new-modal:target {
  visibility: visible;
  opacity: 1;
}

.new-modal__overlay {
  cursor: pointer;
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.new-modal .modal-form {
  position: relative;
  z-index: 102;
  width: 820px;
  height: 450px;
  right: 0;
  left: 0;
  margin: 0 auto;
  background-size: cover;
  -webkit-box-shadow: 0 0 43px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 43px 0 rgba(0, 0, 0, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.new-modal .modal-form::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  top: 18px;
  right: -15px;
  border: 1px solid #5a6888;
  position: absolute;
  z-index: -1;
}

@media (max-width: 370px) {
  .new-modal .modal-form::before {
    display: none;
  }
}
@media (max-width: 900px) {
  .new-modal .modal-form {
    width: calc(100% - 20px);
    max-width: 340px;
    height: auto;
  }
}
.new-modal .modal-form .modal-bg {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.new-modal .modal-form .modal-left {
  width: calc(100% - 365px);
  position: relative;
}

.new-modal .modal-form .modal-left__bg {
  width: 276px;
  height: 251px;
  display: block;
  margin: 0 auto;
}

@media (max-width: 900px) {
  .new-modal .modal-form .modal-left {
    display: none;
  }
}
.new-modal .modal-form .modal-left:before {
  content: "";
  width: 155px;
  height: 32px;
  position: absolute;
  bottom: 30px;
  right: -40px;
  background: url("/wp-content/uploads/2022/12/modal-arrow.png") no-repeat 0 0;
}

.new-modal .modal-form .modal-title {
  padding: 40px 0 0 50px;
}

.new-modal .modal-form .modal-title p {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 1.667;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}

.new-modal .modal-form .modal-title p strong {
  display: block;
  font-size: 34px;
  text-transform: uppercase;
  font-weight: 900;
  color: #fff;
  text-shadow: 0 0 58.5px rgba(0, 0, 0, 0.65);
  letter-spacing: 1px;
  padding-bottom: 10px;
}

.new-modal .modal-form .modal-right {
  width: 330px;
}

@media (max-width: 900px) {
  .new-modal .modal-form .modal-right {
    width: calc(100% - 20px);
    margin: 0 auto 80px;
  }
  .new-modal .modal-form .modal-right:before {
    content: "";
    width: 155px;
    height: 32px;
    position: absolute;
    bottom: 20px;
    left: 30px;
    background: url("/wp-content/uploads/2022/12/modal-arrow.png") no-repeat 0 0;
  }
}
.new-modal .modal-form .modal-right .modal-form-right {
  margin-top: 46px;
}

.new-modal .modal-form .modal-right .modal-form-right .modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.new-modal .modal-form .modal-right .modal-form-right .modal-close:before {
  content: "";
  width: 1px;
  height: 100%;
  background: #b5b9c5;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  -webkit-transform: rotate(45deg) translate(-50%);
  -ms-transform: rotate(45deg) translate(-50%);
  transform: rotate(45deg) translate(-50%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.new-modal .modal-form .modal-right .modal-form-right .modal-close:after {
  content: "";
  width: 1px;
  height: 100%;
  background: #b5b9c5;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  -webkit-transform: rotate(-45deg) translate(-50%);
  -ms-transform: rotate(-45deg) translate(-50%);
  transform: rotate(-45deg) translate(-50%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.new-modal .modal-form .modal-right .modal-form-right .modal-close::before, .new-modal .modal-form .modal-right .modal-form-right .modal-close::after {
  background: #fff;
}

.new-modal--israel .modal-form .modal-title strong, .new-modal--armenia .modal-form .modal-title strong {
  line-height: 1.3;
}

.new-modal--israel .modal-form .modal-title p, .new-modal--armenia .modal-form .modal-title p {
  font-weight: 500;
}

.new-modal--israel .modal-form .modal-left__bg, .new-modal--armenia .modal-form .modal-left__bg {
  margin: 20px 0 0 60px;
  width: 223px;
  height: 183px;
}

.new-modal--israel .form--modal span, .new-modal--armenia .form--modal span {
  text-align: center;
}

.new-modal--vnzh-armenii .modal-form .modal-left {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 900px) {
  .new-modal--vnzh-armenii .modal-form .modal-left {
    display: none;
  }
}
.new-modal--vnzh-armenii .modal-form .modal-title {
  padding: 0 0 0 44px;
}

.new-modal--vnzh-armenii .modal-form .modal-title p {
  font-size: 16px;
  font-weight: 600;
}

.new-modal--vnzh-armenii .modal-form .modal-title p strong {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.4;
  padding: 0 0 6px 0;
}

.new-modal--contacts .modal-form {
  width: 100%;
}

.new-modal--contacts .modal-form .modal-right {
  width: 100%;
  margin: 0;
  position: relative;
}

.new-modal--contacts .modal-form .modal-right:before {
  display: none;
}

.new-modal--contacts .modal-form .modal-right .modal-form-right {
  margin-top: 0;
  padding: 60px 20px 50px 20px;
}

.new-modal--contacts .new-modal__contacts-title {
  text-align: center;
  font-size: 25px;
  line-height: 26px;
  color: #fff;
  font-weight: 600;
  margin: 0 0 25px 0;
}

.new-modal--contacts .contact__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px 0;
}

.new-modal--contacts .contact__item p {
  width: 35px;
  font-size: 18px;
  color: rgba(210, 180, 107, 0.8);
  font-weight: 600;
}

.new-modal--contacts .contact__item .text {
  font-size: 18px;
}

.new-modal--contacts .contact__item p,
.new-modal--contacts .contact__item .text {
  line-height: 1.5;
}

.new-modal--contacts .messengers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  margin: 20px 0 0 0;
}

.new-modal--contacts .messengers__item {
  display: inline-block;
  border-radius: 50%;
  background: rgba(210, 180, 107, 0.6);
  padding: 10px;
}

.new-modal--contacts .messengers__item .icon {
  display: block;
}

.new-modal--contacts:target, .new-modal--form:target {
  visibility: hidden;
  opacity: 0;
}

@media (max-width: 640px) {
  .new-modal--contacts:target, .new-modal--form:target {
    visibility: visible;
    opacity: 1;
  }
}
@media (max-width: 350px) {
  .new-modal--contacts .modal-form, .new-modal--form .modal-form {
    width: calc(100% - 20px);
  }
}
.new-modal.styled .modal-form .modal-left {
  background: none;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.new-modal.styled .modal-form .modal-left p {
  margin: 0 0 45px 0;
}

@media (max-width: 900px) {
  .new-modal.styled .modal-form .modal-left {
    display: none;
  }
}
.card {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 991px) {
  .card {
    display: grid;
    grid-template-columns: 1fr;
  }
}
.card__left-side {
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #d2b46b;
  border-right: none;
}

@media (max-width: 991px) {
  .card__left-side {
    border-right: 1px solid #d2b46b;
  }
}
.card__title {
  font-size: 36px;
  color: #4c4c4c;
  margin: 0 0 15px 0;
  text-align: center;
}

@media (max-width: 576px) {
  .card__title {
    font-size: 22px;
  }
}
.card__price-title {
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 12px 0;
}

.card__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 24px;
  font-weight: 700;
}

@media (max-width: 300px) {
  .card__price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.card__price i {
  position: relative;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  color: #8d8f97;
  font-style: normal;
  margin: 0 0 0 10px;
}

@media (max-width: 300px) {
  .card__price i {
    margin: 0;
  }
}
.card__price i:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #d2b46b;
}

.card__bonus {
  font-size: 14px;
  margin: 0 0 20px 0;
}

.card__button {
  font-size: 17.5px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: #fff;
  padding: 11px;
  max-width: 263px;
  width: 100%;
  background: #d2b46b;
  border: none;
  cursor: pointer;
}

.card__title, .card__price-title, .card__price, .card__bonus {
  color: #4c4c4c;
  line-height: 140%;
}

@media (max-width: 991px) {
  .card__right-side {
    display: none;
  }
}
.card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.breadcrumbs {
  padding: 25px 0 0 0;
}

.breadcrumbs__main, .breadcrumbs__active {
  font-weight: 300;
  font-size: 14px;
}

.breadcrumbs__main {
  color: #4c4c4c;
}

.breadcrumbs__main span {
  font-weight: 400;
}

.breadcrumbs__active {
  color: #d2b46b;
}

.breadcrumbs--passport-evrosoyuza {
  background-color: #f2f3f4;
}

.mobile-bar {
  display: none;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  background: rgba(53, 69, 104, 0.95);
  z-index: 1;
}

.mobile-bar__wrapper {
  max-width: 375px;
  width: 100%;
  margin: 0 auto;
  padding: 24px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 50px;
}

.mobile-bar__item {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 12px;
  line-height: 1.3;
}

.mobile-bar__item:before {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.mobile-bar__item--modal:before {
  content: "";
  display: block;
  width: 80px;
  height: 40px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="40" viewBox="0 0 80 40" fill="none"><path d="M75.921 39.1312L79.2213 5.81573C79.2264 5.76839 79.2098 5.7236 79.2073 5.67754C79.2047 5.611 79.206 5.54447 79.1882 5.47921C79.1703 5.41651 79.1385 5.36149 79.1092 5.30391C79.0863 5.25785 79.0787 5.20923 79.0481 5.167C79.0417 5.15804 79.0303 5.15293 79.0239 5.14397C79.0163 5.13501 79.015 5.12222 79.0074 5.11454C78.9717 5.07104 78.922 5.04545 78.8788 5.00834C78.8329 4.96995 78.7935 4.92517 78.7425 4.89574C78.6929 4.86759 78.6381 4.85479 78.5834 4.8356C78.5197 4.81257 78.4599 4.7857 78.3937 4.77802C78.3835 4.77674 78.3746 4.77034 78.3644 4.76906L30.6838 0.000207115C30.6723 -0.00107243 30.6621 0.00404678 30.6507 0.00276724C30.587 -0.00107139 30.5246 0.011724 30.4609 0.0206808C30.3985 0.0296376 30.3349 0.030918 30.2763 0.0501112C30.2368 0.0641861 30.2025 0.0910552 30.1643 0.110248C30.0904 0.148635 30.0191 0.184462 29.9567 0.239482C29.9504 0.24588 29.9402 0.247159 29.9338 0.253557C29.9045 0.281707 29.8905 0.320093 29.8651 0.350802C29.8167 0.408382 29.7696 0.464683 29.7365 0.533779C29.7072 0.595197 29.6944 0.660453 29.6792 0.72571C29.6677 0.770494 29.6435 0.81016 29.6384 0.858782L26.3382 34.173C26.3254 34.2984 26.3382 34.4237 26.3738 34.5453C26.4095 34.6656 26.4693 34.7795 26.5495 34.8793C26.6361 34.9855 26.7456 35.0661 26.8653 35.1249C26.9098 35.1467 26.957 35.1518 27.0028 35.1672C27.0665 35.1876 27.1263 35.2183 27.1925 35.2247L74.8731 39.9949C74.9037 39.9987 74.9368 40 74.9673 40C75.0756 40 75.1838 39.9808 75.2869 39.945C75.3901 39.9079 75.4868 39.8541 75.5734 39.7825C75.6714 39.7019 75.7517 39.6021 75.8115 39.4907C75.8726 39.3769 75.9095 39.2566 75.921 39.1312ZM31.3331 3.14661L45.3809 18.1492L28.4683 32.0604L31.3331 3.14661ZM52.4881 22.9411L33.0354 2.16136L75.6396 6.42223L52.4881 22.9411ZM46.6923 19.5503L51.6682 24.8643C51.7204 24.9193 51.7866 24.9487 51.8464 24.9897C51.8859 25.0166 51.9203 25.0511 51.9636 25.0703C52.0909 25.1304 52.2258 25.1663 52.3634 25.1663C52.4703 25.1663 52.5773 25.1432 52.6804 25.1061C52.7135 25.0946 52.7428 25.0754 52.7746 25.0601C52.8217 25.0357 52.8714 25.0217 52.916 24.9884L58.8353 20.7633L72.7684 37.8529L29.6779 33.5434L46.6923 19.5503ZM60.3988 19.6501L77.114 7.72353L74.2505 36.6399L60.3988 19.6501Z" fill="%23D2B46B"/><path d="M22.7089 9.33334H1.95775C1.42907 9.33334 1 9.83112 1 10.4445C1 11.0578 1.42907 11.5556 1.95775 11.5556H22.7089C23.2376 11.5556 23.6667 11.0578 23.6667 10.4445C23.6667 9.83112 23.2376 9.33334 22.7089 9.33334Z" fill="%23D2B46B"/><path d="M22.7196 16H7.72481C7.20205 16 6.77777 16.3982 6.77777 16.8889C6.77777 17.3796 7.20205 17.7778 7.72481 17.7778H22.7196C23.2424 17.7778 23.6667 17.3796 23.6667 16.8889C23.6667 16.3982 23.2424 16 22.7196 16Z" fill="%23D2B46B"/><path d="M22.697 22.2222H12.1919C11.6567 22.2222 11.2222 22.6205 11.2222 23.1111C11.2222 23.6018 11.6567 24 12.1919 24H22.697C23.2322 24 23.6667 23.6018 23.6667 23.1111C23.6667 22.6205 23.2322 22.2222 22.697 22.2222Z" fill="%23D2B46B"/><path d="M22.708 28.4445H17.5143C16.9851 28.4445 16.5556 28.9422 16.5556 29.5556C16.5556 30.1689 16.9851 30.6667 17.5143 30.6667H22.708C23.2372 30.6667 23.6667 30.1689 23.6667 29.5556C23.6667 28.9422 23.2372 28.4445 22.708 28.4445Z" fill="%23D2B46B"/></svg>');
}

.mobile-bar__item--contacts:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M7.91726 27.3349C10.5012 31.8114 14.1545 35.1524 18.3269 36.9165C22.3153 38.6035 26.7933 38.8466 31.2744 37.2615C31.5881 37.1498 31.8526 36.9789 32.053 36.7588C32.2551 36.5371 32.4046 36.2594 32.4867 35.9391C32.5721 35.6057 32.5803 35.2755 32.5064 34.9732C32.439 34.6989 32.301 34.4394 32.0875 34.2209L27.7969 29.8201C27.4585 29.4735 27.0413 29.2534 26.6109 29.1844C26.2052 29.1187 25.7797 29.1877 25.3937 29.4094L23.1186 30.7219C22.5847 31.0193 22.0081 31.1737 21.4283 31.1819C20.8303 31.1901 20.2341 31.0456 19.6772 30.7449C18.5996 30.1634 17.4415 29.1778 16.382 28.0543C15.2141 26.8173 14.1463 25.3899 13.4318 24.1513C12.7156 22.9144 12.0125 21.275 11.5246 19.6404C11.0827 18.1669 10.8101 16.6721 10.8446 15.445C10.8626 14.8093 11.0351 14.2162 11.3407 13.7037C11.6462 13.1929 12.0831 12.7609 12.6351 12.4438L14.8954 11.1379C15.2584 10.9161 15.518 10.5925 15.6592 10.2196C15.8153 9.81061 15.8333 9.3375 15.7019 8.87101L14.0363 2.95594C13.9541 2.66354 13.7981 2.41384 13.5944 2.21838C13.3693 2.00319 13.0786 1.84549 12.7501 1.75349C12.4297 1.66479 12.1144 1.65329 11.822 1.71735C11.5312 1.78142 11.2487 1.92433 10.9957 2.13952C7.38351 5.22607 5.35819 9.22617 4.82412 13.5231C4.26563 18.0223 5.33332 22.8584 7.91726 27.3349ZM22.2891 14.9244C21.8406 14.8045 21.5745 14.3446 21.6944 13.8961C21.8143 13.4477 22.2743 13.1816 22.7227 13.3014C24.5132 13.7811 25.9407 14.9425 26.7998 16.4307C27.6589 17.919 27.9513 19.7374 27.4717 21.5279C27.3518 21.9763 26.8918 22.2424 26.4434 22.1225C25.9949 22.0026 25.7288 21.5427 25.8487 21.0942C26.2085 19.7505 25.99 18.3871 25.3477 17.2734C24.7038 16.1581 23.6328 15.2874 22.2891 14.9261V14.9244ZM23.6213 9.95383C23.1728 9.83392 22.9067 9.37397 23.0266 8.92553C23.1465 8.47708 23.6065 8.21097 24.0549 8.33086C27.2154 9.17683 29.7353 11.2285 31.2547 13.857C32.774 16.4854 33.2899 19.6951 32.444 22.857C32.3241 23.3054 31.8641 23.5715 31.4157 23.4517C30.9672 23.3317 30.7011 22.8718 30.821 22.4234C31.5487 19.7064 31.1068 16.9532 29.8042 14.6979C28.5032 12.4409 26.3382 10.6814 23.6213 9.95383ZM24.9535 4.98325C24.5051 4.86333 24.2389 4.40339 24.3588 3.95494C24.4788 3.5065 24.9387 3.24039 25.3871 3.36028C29.9191 4.57421 33.5348 7.51459 35.7114 11.2846C37.8896 15.0545 38.6288 19.6539 37.4132 24.1896C37.2933 24.6381 36.8334 24.9042 36.3849 24.7843C35.9365 24.6644 35.6704 24.2044 35.7902 23.756C36.8859 19.6674 36.2206 15.5213 34.2609 12.126C32.3012 8.72897 29.0439 6.08039 24.9535 4.98325ZM17.6763 38.4624C13.1671 36.5569 9.23476 32.9678 6.4652 28.1692C3.69567 23.371 2.55399 18.1721 3.15686 13.3197C3.74164 8.61489 5.95594 4.23892 9.90667 0.865065C10.3699 0.469181 10.8989 0.204718 11.4606 0.0815045C12.0224 -0.0416962 12.6122 -0.0269105 13.1986 0.137354C13.7949 0.303263 14.3271 0.597322 14.7509 1.0014C15.1698 1.40057 15.4852 1.90649 15.6527 2.50116L17.3184 8.41623C17.5483 9.23264 17.5122 10.0737 17.2296 10.8145C16.957 11.5291 16.4576 12.1517 15.748 12.5771L13.4745 13.8929C13.1756 14.0637 12.9407 14.2937 12.7797 14.5631C12.6204 14.8309 12.5284 15.1462 12.5202 15.4879C12.4906 16.5195 12.737 17.832 13.1345 19.1577C13.5879 20.6739 14.2318 22.1818 14.8823 23.307C15.5312 24.4356 16.5167 25.7481 17.6042 26.8996C18.5504 27.9016 19.5623 28.7706 20.4723 29.2617C20.7762 29.426 21.0965 29.5048 21.4086 29.5016C21.706 29.4983 22.0082 29.4161 22.2941 29.2584L24.5527 27.9525C25.2919 27.5287 26.1001 27.3989 26.8738 27.5222C27.659 27.6486 28.4064 28.038 28.9994 28.6441L33.29 33.0449C33.7204 33.4851 33.9996 34.0108 34.1376 34.5742C34.2756 35.1442 34.2641 35.7504 34.1097 36.3483C33.9586 36.9396 33.6777 37.4604 33.2884 37.8842C32.8974 38.3113 32.4062 38.6365 31.8313 38.8386C26.936 40.5716 22.0395 40.3005 17.6749 38.4558L17.6763 38.4624Z" fill="%23D2B46B"/></svg>');
}

@media (max-width: 640px) {
  .mobile-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.form-section {
  padding: 85px 0 95px;
  position: relative;
}

@media (max-width: 860px) {
  .form-section {
    padding: 40px 0 50px;
  }
}
.form-section__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.form-section__background .form-bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: left;
  object-position: left;
  -o-object-fit: cover;
  object-fit: cover;
}

.form-section__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  padding: 0 10px;
}

@media (max-width: 768px) {
  .form-section__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.form-section__content {
  width: 60%;
  position: relative;
}

@media (max-width: 1280px) {
  .form-section__content {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .form-section__content {
    width: 100%;
    max-width: 410px;
  }
}
.form-section__content:after {
  content: "";
  display: block;
  width: 226px;
  height: 46px;
  background-image: url("/wp-content/uploads/2022/12/arrow.png");
  top: 85%;
  right: -10%;
  position: absolute;
}

@media (max-width: 1060px) {
  .form-section__content:after {
    right: 0;
  }
}
@media (max-width: 768px) {
  .form-section__content:after {
    display: none;
  }
}
.form-section__content.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  text-align: left;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.form-section__title {
  font-weight: 700;
  font-size: 47px;
  line-height: 1.25;
  margin-bottom: 10px;
  color: #fff;
  text-align: center;
}

.form-section__title i {
  font-style: normal;
  color: #d2b46b;
}

@media (max-width: 1280px) {
  .form-section__title {
    font-size: 40px;
  }
}
@media (max-width: 860px) {
  .form-section__title {
    font-size: 31px;
  }
}
@media (max-width: 768px) {
  .form-section__title {
    font-size: 28px;
  }
}
@media (max-width: 390px) {
  .form-section__title {
    font-size: 24px;
  }
}
.form-section__text {
  font-weight: 600;
  font-size: 39px;
  line-height: 1.2;
  color: #fff;
  text-align: center;
}

@media (max-width: 1280px) {
  .form-section__text {
    font-size: 31px;
  }
}
@media (max-width: 860px) {
  .form-section__text {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .form-section__text {
    font-size: 24px;
  }
}
@media (max-width: 390px) {
  .form-section__text {
    font-size: 20px;
  }
}
.form-section__text i {
  font-style: normal;
  color: #d2b46b;
}

.form-section__decoration {
  display: none;
}

.form-section--hero, .form-section--hero-account {
  padding-top: 30px;
}

.form-section--hero .form-section__title, .form-section--hero-account .form-section__title {
  font-size: 50px;
  font-weight: 800;
  line-height: 1.125;
  text-align: left;
  margin: 0 0 20px 0;
}

.form-section--hero .form-section__title i, .form-section--hero-account .form-section__title i {
  font-style: normal;
  color: #d2b46b;
  font-weight: 800;
}

@media (max-width: 1280px) {
  .form-section--hero .form-section__title, .form-section--hero-account .form-section__title {
    font-size: 42px;
  }
}
@media (max-width: 860px) {
  .form-section--hero .form-section__title, .form-section--hero-account .form-section__title {
    font-size: 33px;
  }
}
@media (max-width: 768px) {
  .form-section--hero .form-section__title, .form-section--hero-account .form-section__title {
    font-size: 30px;
    text-align: center;
    font-family: Arial;
  }
}
@media (max-width: 390px) {
  .form-section--hero .form-section__title, .form-section--hero-account .form-section__title {
    font-size: 24px;
  }
}
.form-section--hero .form-section__text, .form-section--hero-account .form-section__text {
  font-size: 35px;
  text-align: left;
}

.form-section--hero .form-section__text i, .form-section--hero-account .form-section__text i {
  font-style: normal;
  color: #d2b46b;
}

@media (max-width: 960px) {
  .form-section--hero .form-section__text, .form-section--hero-account .form-section__text {
    font-size: 33px;
  }
}
@media (max-width: 860px) {
  .form-section--hero .form-section__text, .form-section--hero-account .form-section__text {
    font-size: 31px;
  }
}
@media (max-width: 768px) {
  .form-section--hero .form-section__text, .form-section--hero-account .form-section__text {
    text-align: center;
    font-size: 26px;
  }
}
@media (max-width: 390px) {
  .form-section--hero .form-section__text, .form-section--hero-account .form-section__text {
    font-size: 24px;
  }
}
.form-section--hero-account .flex {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media (max-width: 1080px) {
  .form-section--hero-account .form-section__content::after {
    top: 100%;
  }
}
@media (max-width: 860px) {
  .form-section--hero-account .form-section__content::after {
    top: 95%;
  }
}
.form-section--hero-account .form-section__title {
  font-size: 46px;
  line-height: 1.4;
}

@media (max-width: 1280px) {
  .form-section--hero-account .form-section__title {
    font-size: 40px;
  }
}
@media (max-width: 860px) {
  .form-section--hero-account .form-section__title {
    font-size: 31px;
  }
}
@media (max-width: 768px) {
  .form-section--hero-account .form-section__title {
    text-align: center;
    font-size: 28px;
  }
}
@media (max-width: 390px) {
  .form-section--hero-account .form-section__title {
    font-size: 24px;
  }
}
.form-section--hero-account .form-section__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  padding: 0 0 0 17px;
  margin: 0 0 28px 0;
}

@media (max-width: 768px) {
  .form-section--hero-account .form-section__items {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 365px) {
  .form-section--hero-account .form-section__items {
    margin: 0 0 10px 0;
  }
}
.form-section--hero-account .form-section__subtitle {
  display: inline-block;
  position: relative;
  font-size: 18px;
  line-height: 1.4;
  text-transform: uppercase;
  color: #d7d9e0;
}

@media (max-width: 576px) {
  .form-section--hero-account .form-section__subtitle {
    font-size: 14px;
  }
}
@media (max-width: 365px) {
  .form-section--hero-account .form-section__subtitle {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.form-section--hero-account .form-section__subtitle::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: #d9c285;
  left: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.form-section--hero-account .form-section__card {
  display: block;
  margin: 0 0 0 80px;
  max-width: 393px;
  width: 100%;
}

@media (max-width: 1280px) {
  .form-section--hero-account .form-section__card {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .form-section--hero-account .form-section__card {
    margin: 0 auto;
  }
}
@media (max-width: 1036px) {
  .form-section--eu-citizenship .form-section__content::after {
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
  }
}
@media (max-width: 950px) {
  .form-section--eu-citizenship .form-section__content::after {
    content: none;
  }
}
.form-section--eu-citizenship .form-section__title {
  text-align: left;
  font-size: 28px;
  line-height: 140%;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .form-section--eu-citizenship .form-section__title {
    font-size: 26px;
    text-align: center;
  }
}
@media (max-width: 390px) {
  .form-section--eu-citizenship .form-section__title {
    font-size: 24px;
  }
}
.form-section--eu-citizenship .form-section__text {
  text-align: left;
  font-size: 26px;
  line-height: 140%;
}

@media (max-width: 860px) {
  .form-section--eu-citizenship .form-section__text {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .form-section--eu-citizenship .form-section__text {
    text-align: center;
    font-size: 24px;
  }
}
@media (max-width: 390px) {
  .form-section--eu-citizenship .form-section__text {
    font-size: 20px;
  }
}
@media (max-width: 860px) {
  .form-section--eu-passport {
    display: none;
  }
}
.form-section--eu-passport .form-section__branches {
  width: 142px;
  height: 32px;
  margin: 30px auto 35px;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==");
}

@media (max-width: 768px) {
  .form-section--eu-passport .form-section__branches {
    margin: 30px auto;
  }
}
.form-section--eu-passport .form-section__phones {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 20px;
  margin: 0 auto 30px;
}

.form-section--eu-passport .form-section__phones::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url("/wp-content/uploads/2022/12/phone-gold.png") left no-repeat;
}

.form-section--eu-passport .form-section__phone,
.form-section--eu-passport .form-section__address {
  width: 470px;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  padding: 0 0 0 35px;
}

.form-section--eu-passport .form-section__address {
  display: inline-block;
  position: relative;
  margin: 0 auto;
}

.form-section--eu-passport .form-section__address::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url("/wp-content/uploads/2022/12/location-gold-icon.svg") left no-repeat;
}

@media (max-width: 768px) {
  .form-section--eu-passport .form-section__address {
    text-align: center;
    margin: 0 auto;
    padding: 0 0 0 25px;
  }
}
.form-section--eu-passport .form-section__content:after {
  top: 98%;
  right: -10%;
  -webkit-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg);
}

@media (max-width: 1060px) {
  .form-section--eu-passport .form-section__content:after {
    right: -100px;
    top: 105%;
  }
}
@media (max-width: 880px) {
  .form-section--eu-passport .form-section__content:after {
    display: none;
  }
}
.form-section--eu-for-rus .form-section__title, .form-section--rum-citizenship .form-section__title {
  font-size: 32px;
}

.form-section--rum-for-rus-1 .form-section__title {
  font-size: 30px;
}

.form-section--rum-for-rus-2 .form-section__title {
  text-align: left;
  font-size: 36px;
  line-height: 140%;
}

@media (max-width: 860px) {
  .form-section--rum-for-rus-2 .form-section__title {
    font-size: 33px;
  }
}
@media (max-width: 768px) {
  .form-section--rum-for-rus-2 .form-section__title {
    text-align: center;
    font-size: 30px;
    margin: 0 0 20px 0;
  }
}
@media (max-width: 390px) {
  .form-section--rum-for-rus-2 .form-section__title {
    font-size: 26px;
  }
}
.form-section--rum-citizenship .form-section__title, .form-section--eu-for-rus .form-section__title, .form-section--rum-for-rus-1 .form-section__title {
  line-height: 140%;
  text-align: left;
  margin: 0 0 20px 0;
}

@media (max-width: 860px) {
  .form-section--rum-citizenship .form-section__title, .form-section--eu-for-rus .form-section__title, .form-section--rum-for-rus-1 .form-section__title {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .form-section--rum-citizenship .form-section__title, .form-section--eu-for-rus .form-section__title, .form-section--rum-for-rus-1 .form-section__title {
    text-align: center;
    font-size: 24px;
  }
}
@media (max-width: 390px) {
  .form-section--rum-citizenship .form-section__title, .form-section--eu-for-rus .form-section__title, .form-section--rum-for-rus-1 .form-section__title {
    font-size: 20px;
  }
}
.form-section--rum-citizenship .form-section__text, .form-section--eu-for-rus .form-section__text, .form-section--rum-for-rus-1 .form-section__text {
  font-size: 28px;
  text-align: left;
  line-height: 140%;
}

@media (max-width: 768px) {
  .form-section--rum-citizenship .form-section__text, .form-section--eu-for-rus .form-section__text, .form-section--rum-for-rus-1 .form-section__text {
    font-size: 26px;
    text-align: center;
  }
}
@media (max-width: 390px) {
  .form-section--rum-citizenship .form-section__text, .form-section--eu-for-rus .form-section__text, .form-section--rum-for-rus-1 .form-section__text {
    font-size: 24px;
  }
}
.form-section--stay-card .form-section__title,
.form-section--stay-card .form-section__text, .form-section--israeli-citizenship-decor .form-section__title,
.form-section--israeli-citizenship-decor .form-section__text, .form-section--israeli-citizenship .form-section__title,
.form-section--israeli-citizenship .form-section__text, .form-section--vnzh-armenii .form-section__title,
.form-section--vnzh-armenii .form-section__text, .form-section--vnzh-armenii-decor .form-section__title,
.form-section--vnzh-armenii-decor .form-section__text {
  text-align: left;
}

@media (max-width: 768px) {
  .form-section--stay-card .form-section__title,
  .form-section--stay-card .form-section__text, .form-section--israeli-citizenship-decor .form-section__title,
  .form-section--israeli-citizenship-decor .form-section__text, .form-section--israeli-citizenship .form-section__title,
  .form-section--israeli-citizenship .form-section__text, .form-section--vnzh-armenii .form-section__title,
  .form-section--vnzh-armenii .form-section__text, .form-section--vnzh-armenii-decor .form-section__title,
  .form-section--vnzh-armenii-decor .form-section__text {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .form-section--about .form-section__content {
    width: 100%;
    max-width: 410px;
  }
}
.form-section--about .form-section__title {
  margin: 0 0 10px 0;
  text-align: center;
}

.form-section--hero-reviews .form-section__title {
  text-align: left;
  margin: 0;
}

@media (max-width: 860px) {
  .form-section--hero-reviews .form-section__title {
    font-size: 33px;
  }
}
@media (max-width: 768px) {
  .form-section--hero-reviews .form-section__title {
    text-align: center;
    font-size: 30px;
    margin: 0 0 20px 0;
  }
}
@media (max-width: 390px) {
  .form-section--hero-reviews .form-section__title {
    font-size: 26px;
  }
}
.form-section--hero-reviews .form-section__text {
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .form-section--hero-reviews .form-section__text {
    text-align: center;
    margin: 0 0 20px 0;
  }
}
.form-section--reviews .form-section__title {
  text-align: left;
}

@media (max-width: 768px) {
  .form-section--reviews .form-section__title {
    text-align: center;
  }
}
.form-section--reviews .form-section__content::after {
  top: 68%;
  right: 2%;
}

@media (max-width: 390px) {
  .form-section--hero-with-bg {
    padding: 0 0 50px 0;
  }
}
.form-section--hero-with-bg .form-section__title {
  line-height: 140%;
  margin: 0 0 25px 0;
}

@media (max-width: 1280px) {
  .form-section--hero-with-bg .form-section__title {
    font-size: 42px;
    line-height: 1.125;
  }
}
@media (max-width: 860px) {
  .form-section--hero-with-bg .form-section__title {
    font-size: 33px;
  }
}
@media (max-width: 390px) {
  .form-section--hero-with-bg .form-section__title {
    font-size: 26px;
    margin: 30px 0 20px 0;
  }
}
.form-section--hero-with-bg .form-section__text {
  font-size: 31px;
}

@media (max-width: 860px) {
  .form-section--hero-with-bg .form-section__text {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .form-section--hero-with-bg .form-section__text {
    font-size: 24px;
  }
}
@media (max-width: 320px) {
  .form-section--hero-with-bg .form-section__text {
    font-size: 20px;
  }
}
.form-section--for-rus .form-section__title {
  line-height: 1.2;
  font-weight: 600;
  font-size: 31px;
  margin: 0;
}

@media (max-width: 768px) {
  .form-section--for-rus .form-section__title {
    font-size: 24px;
  }
}
@media (max-width: 390px) {
  .form-section--for-rus .form-section__title {
    font-size: 20px;
  }
}
.form-section--for-rus .form-section__text {
  line-height: 1.2;
  font-size: 40px;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 860px) {
  .form-section--for-rus .form-section__text {
    font-size: 31px;
  }
}
@media (max-width: 768px) {
  .form-section--for-rus .form-section__text {
    font-size: 28px;
  }
}
@media (max-width: 390px) {
  .form-section--for-rus .form-section__text {
    font-size: 24px;
  }
}
.form-section--law .form-section__title {
  margin: 0;
}

.form-section--prisyaga .form-section__content {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.form-section--prisyaga .form-section__text {
  text-align: left;
  font-size: 26px;
  line-height: 1.35;
}

@media (max-width: 768px) {
  .form-section--prisyaga .form-section__text {
    font-size: 20px;
    text-align: center;
  }
}
.form-section--vnzh-hiding .form-section__content {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.form-section--vnzh-hiding .form-section__title {
  text-align: left;
}

@media (max-width: 860px) {
  .form-section--vnzh-hiding {
    display: none;
  }
}
.form-section--vnzh .form-section__title, .form-section--vnzh-hiding .form-section__title {
  font-size: 50px;
  font-weight: 800;
  margin: 0 0 45px 0;
  line-height: 1.125;
}

@media (max-width: 991px) {
  .form-section--vnzh .form-section__title, .form-section--vnzh-hiding .form-section__title {
    font-size: 34px;
  }
}
@media (max-width: 1281px) {
  .form-section--vnzh .form-section__content:after, .form-section--vnzh-hiding .form-section__content:after {
    top: 100%;
  }
}
@media (max-width: 991px) {
  .form-section--vnzh .form-section__content:after, .form-section--vnzh-hiding .form-section__content:after {
    top: 85%;
  }
}
@media (max-width: 768px) {
  .form-section--vnzh .form-section__content:after, .form-section--vnzh-hiding .form-section__content:after {
    display: none;
  }
}
@media (max-width: 768px) {
  .form-section--vnzh .form-section__title {
    font-size: 27px;
    margin: 0 0 20px 0;
  }
}
.form-section--account .form-section__title {
  font-size: 44px;
  line-height: 1.2;
}

.form-section--apostil .form-section__title {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}

.form-section--prices .form-section__title {
  font-size: 30px;
  line-height: 1.2;
}

@media (max-width: 860px) {
  .form-section--prices .form-section__title {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .form-section--prices .form-section__title {
    font-size: 24px;
  }
}
@media (max-width: 390px) {
  .form-section--prices .form-section__title {
    font-size: 20px;
  }
}
.form-section--prices .form-section__text {
  font-size: 28px;
}

@media (max-width: 860px) {
  .form-section--prices .form-section__text {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .form-section--prices .form-section__text {
    font-size: 20px;
  }
}
@media (max-width: 390px) {
  .form-section--prices .form-section__text {
    font-size: 18px;
  }
}
.form-section--prisyaga .form-section__title, .form-section--account .form-section__title {
  text-align: left;
}

@media (max-width: 1280px) {
  .form-section--prisyaga .form-section__title, .form-section--account .form-section__title {
    font-size: 40px;
  }
}
@media (max-width: 860px) {
  .form-section--prisyaga .form-section__title, .form-section--account .form-section__title {
    font-size: 31px;
  }
}
@media (max-width: 768px) {
  .form-section--prisyaga .form-section__title, .form-section--account .form-section__title {
    font-size: 28px;
    text-align: center;
  }
}
@media (max-width: 390px) {
  .form-section--prisyaga .form-section__title, .form-section--account .form-section__title {
    font-size: 24px;
  }
}
.form-section--about .form-section__title, .form-section--law .form-section__title {
  line-height: 1.2;
  font-weight: 600;
  font-size: 39px;
}

@media (max-width: 1280px) {
  .form-section--about .form-section__title, .form-section--law .form-section__title {
    font-size: 31px;
  }
}
@media (max-width: 860px) {
  .form-section--about .form-section__title, .form-section--law .form-section__title {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .form-section--about .form-section__title, .form-section--law .form-section__title {
    font-size: 24px;
  }
}
@media (max-width: 390px) {
  .form-section--about .form-section__title, .form-section--law .form-section__title {
    font-size: 20px;
  }
}
.form-section--about .form-section__text, .form-section--law .form-section__text {
  line-height: 1.2;
  font-size: 47px;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 1280px) {
  .form-section--about .form-section__text, .form-section--law .form-section__text {
    font-size: 40px;
  }
}
@media (max-width: 860px) {
  .form-section--about .form-section__text, .form-section--law .form-section__text {
    font-size: 31px;
  }
}
@media (max-width: 768px) {
  .form-section--about .form-section__text, .form-section--law .form-section__text {
    font-size: 28px;
  }
}
@media (max-width: 390px) {
  .form-section--about .form-section__text, .form-section--law .form-section__text {
    font-size: 24px;
  }
}
.form-section--about .form-section__decoration, .form-section--partnership .form-section__decoration, .form-section--juristic .form-section__decoration, .form-section--law .form-section__decoration, .form-section--prisyaga .form-section__decoration, .form-section--vnzh .form-section__decoration, .form-section--israeli-citizenship-decor .form-section__decoration {
  display: block;
  top: 0;
  bottom: auto;
  -webkit-transform: scale(-1, 1) translateY(-50%);
  -ms-transform: scale(-1, 1) translateY(-50%);
  transform: scale(-1, 1) translateY(-50%);
}

@media (max-width: 1280px) {
  .form-section--about .form-section__decoration, .form-section--partnership .form-section__decoration, .form-section--juristic .form-section__decoration, .form-section--law .form-section__decoration, .form-section--prisyaga .form-section__decoration, .form-section--vnzh .form-section__decoration, .form-section--israeli-citizenship-decor .form-section__decoration {
    display: none;
  }
}
.form-section--israeli-citizenship-decor .form-section__title {
  font-size: 44px;
  margin: 0 0 25px 0;
}

@media (max-width: 1280px) {
  .form-section--israeli-citizenship-decor .form-section__title {
    font-size: 35px;
  }
}
@media (max-width: 1120px) {
  .form-section--israeli-citizenship-decor .form-section__title {
    font-size: 30px;
  }
}
@media (max-width: 580px) {
  .form-section--israeli-citizenship-decor .form-section__title {
    font-size: 25px;
  }
}
.form-section--israeli-citizenship-decor .form-section__text {
  font-size: 32px;
}

@media (max-width: 1280px) {
  .form-section--israeli-citizenship-decor .form-section__text {
    font-size: 28px;
  }
}
@media (max-width: 1120px) {
  .form-section--israeli-citizenship-decor .form-section__text {
    font-size: 20px;
  }
}
@media (max-width: 580px) {
  .form-section--israeli-citizenship-decor .form-section__text {
    font-size: 20px;
  }
}
@media (max-width: 1280px) {
  .form-section--israeli-citizenship-decor .form-section__content:after {
    top: 95%;
  }
}
.form-section--israeli-citizenship .form-section__title {
  font-size: 32px;
  margin: 0 0 25px 0;
}

@media (max-width: 1120px) {
  .form-section--israeli-citizenship .form-section__title {
    font-size: 30px;
  }
}
@media (max-width: 580px) {
  .form-section--israeli-citizenship .form-section__title {
    font-size: 25px;
  }
}
.form-section--israeli-citizenship .form-section__text {
  font-size: 28px;
}

@media (max-width: 1120px) {
  .form-section--israeli-citizenship .form-section__text {
    font-size: 20px;
  }
}
@media (max-width: 580px) {
  .form-section--israeli-citizenship .form-section__text {
    font-size: 20px;
  }
}
@media (max-width: 1280px) {
  .form-section--israeli-citizenship .form-section__content:after {
    top: 95%;
  }
}
.form-section--vnzh-armenii-decor .form-section__decoration {
  display: block;
  top: -40px;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 1280px) {
  .form-section--vnzh-armenii-decor .form-section__decoration {
    display: none;
  }
}
.form-section--vnzh-armenii-decor .form-section__title {
  margin: 0 0 25px 0;
}

.form-section--vnzh-armenii-decor .form-section__text {
  font-size: 32px;
  line-height: 1.4;
}

@media (max-width: 1280px) {
  .form-section--vnzh-armenii-decor .form-section__text {
    font-size: 30px;
  }
}
@media (max-width: 860px) {
  .form-section--vnzh-armenii-decor .form-section__text {
    font-size: 26px;
  }
  .form-section--vnzh-armenii-decor .form-section__text br {
    display: none;
  }
}
@media (max-width: 768px) {
  .form-section--vnzh-armenii-decor .form-section__text {
    font-size: 22px;
  }
}
.form-section--vnzh-armenii .form-section__text {
  max-width: 600px;
}

@media (max-width: 1280px) {
  .form-section--vnzh-armenii .form-section__text {
    max-width: 500px;
  }
}
.video-section {
  padding-top: 0;
  margin-top: 30px;
}

.video-section__text:last-child, .video-section__title {
  margin: 0 0 45px 0;
}

.video-section__subtitle {
  font-weight: 700;
  font-size: 30px;
  color: #4c4c4c;
  text-align: center;
  line-height: 1.2;
}

@media (max-width: 860px) {
  .video-section__subtitle {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .video-section__subtitle {
    font-size: 18px;
  }
}
.video-section__branches {
  width: 142px;
  height: 32px;
  margin: 30px auto 35px;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==");
}

.video-section--eu-passport {
  background-color: #f2f3f4;
  margin: 0;
  padding: 90px 0;
}

@media (max-width: 860px) {
  .video-section--eu-passport {
    padding: 40px 0;
  }
}
.video-section--eu-passport .video-section__text:not(:last-child) {
  margin: 0 0 20px 0;
}

@media (max-width: 860px) {
  .video-section--eu-passport .video-section__text:not(:last-child) {
    margin: 0 0 10px 0;
  }
}
@media (max-width: 860px) {
  .video-section--eu-passport .video-section__title {
    margin: 0 0 20px 0;
  }
}
.video-section--rum-passport {
  padding: 0;
}

.video-section--rum-passport .video-section__branches {
  display: none;
}

.video-section--eu-for-rus {
  margin: 0;
  padding: 45px 0;
}

@media (max-width: 768px) {
  .video-section--eu-for-rus {
    padding: 45px 0 20px 0;
  }
}
.price-section {
  background-color: #f2f3f4;
}

.price-section__text {
  margin: 0 0 30px 0;
}

.price-section__branches {
  width: 142px;
  height: 32px;
  margin: 30px auto 35px;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==");
}

.price-section__subtext {
  margin: 0 0 30px 0;
}

.price-section__decoration {
  display: none;
}

.price-section--rum-citizenship {
  position: relative;
}

.price-section--rum-citizenship .price-section__decoration {
  display: block;
}

@media (max-width: 1280px) {
  .price-section--rum-citizenship .price-section__decoration {
    display: none;
  }
}
.price-section--rum-citizenship .price-section__branches, .price-section--stay-card .price-section__branches {
  display: none;
}

.price-section--rum-passport .price-section__subtext {
  text-align: center;
  color: #4c4c4c;
  line-height: 1.667;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 16px 0;
}

.price-section--stay-card {
  padding-top: 0;
}

.price-section--stay-card .price-section__box {
  margin: 0;
}

.price-section--about {
  padding: 45px 0 0 0;
}

.price-section--about .price-section__text {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.286;
  text-align: center;
  margin: 0 0 90px 0;
}

.price-section--about .price-section__branches {
  display: none;
}

.price-section--about .price-section__subtext {
  margin: 0;
}

.price-section--eu-for-rus {
  padding: 80px 0;
}

@media (max-width: 860px) {
  .price-section--eu-for-rus {
    padding: 40px 0;
  }
}
.price-section--consultation-about .price-section__subtext {
  margin: 0 0 15px 0;
}

.price-section--consultation-demand {
  padding: 45px 0 0 0;
}

.price-section--prisyaga-text-rus {
  padding: 0 0 90px 0;
}

@media (max-width: 860px) {
  .price-section--prisyaga-text-rus {
    padding: 0 0 40px 0;
  }
}
.price-section--rum-pass-get, .price-section--prisyaga, .price-section--consultation-about {
  padding: 0;
}

.price-section--consultation-repatriation .price-section__branches, .price-section--eu-for-rus .price-section__branches, .price-section--juristic .price-section__branches, .price-section--juristic-programs .price-section__branches, .price-section--consultation-about .price-section__branches, .price-section--consultation-repatriation .price-section__branches, .price-section--consultation-demand .price-section__branches, .price-section--rum-pass-get .price-section__branches, .price-section--prisyaga .price-section__branches, .price-section--prisyaga-text-rus .price-section__branches, .price-section--israeli-citizenship .price-section__branches {
  display: none;
}

.price-section--juristic-programs, .price-section--eu-for-rus, .price-section--about, .price-section--stay-card, .price-section--consultation-about, .price-section--consultation-demand, .price-section--rum-pass-get, .price-section--prisyaga {
  background-color: transparent;
}

@media (max-width: 480px) {
  .price-section--juristic-programs .price-section__title {
    font-size: 22px;
    margin: 0 0 30px 0;
  }
  .price-section--juristic-programs .price-section__title i {
    font-size: 18px;
  }
}
.price-section--israeli-citizenship .box__title,
.price-section--israeli-citizenship .box__subtitle {
  font-weight: 600;
}

.price-section--israeli-citizenship .box__title {
  font-size: 24px;
  margin: 0 0 55px 0;
}

@media (max-width: 768px) {
  .price-section--israeli-citizenship .box__title {
    font-size: 20px;
  }
}
.benefits-section {
  position: relative;
}

.benefits-section__text {
  margin: 0 0 16px 0;
}

.benefits-section__decoration {
  display: none;
}

.benefits-section--cooperation .benefits-section__title {
  margin-bottom: 0;
}

.benefits-section--cooperation .benefits-section__title, .benefits-section--eu-passport .benefits-section__title, .benefits-section--rum-passport .benefits-section__title {
  margin-bottom: 0;
}

.benefits-section--cooperation .benefits-section__decoration, .benefits-section--eu-passport .benefits-section__decoration, .benefits-section--rum-passport .benefits-section__decoration {
  display: block;
}

@media (max-width: 1280px) {
  .benefits-section--cooperation .benefits-section__decoration, .benefits-section--eu-passport .benefits-section__decoration, .benefits-section--rum-passport .benefits-section__decoration {
    display: none;
  }
}
@media (max-width: 860px) {
  .benefits-section--stay-card .benefits-section__title {
    margin: 0;
  }
}
.benefits-section--partnership {
  padding: 0;
}

.benefits-section--partnership .benefits-section__title {
  font-size: 28px;
  text-transform: none;
  margin: 45px 0 90px 0;
}

@media (max-width: 860px) {
  .benefits-section--partnership .benefits-section__title {
    font-size: 25px;
    margin: 45px 0 50px 0;
  }
}
@media (max-width: 480px) {
  .benefits-section--partnership .benefits-section__title {
    margin: 35px 0 40px 0;
  }
}
.benefits-section--for-rus .benefits-section__title {
  margin-bottom: 0;
}

.benefits-section--juristic .benefits-section__title {
  margin: 30px 0 45px 0;
  font-size: 36px;
}

@media (max-width: 768px) {
  .benefits-section--juristic .benefits-section__title {
    margin: 30px 0 20px 0;
  }
}
@media (max-width: 576px) {
  .benefits-section--juristic .benefits-section__title {
    font-size: 20px;
  }
}
.benefits-section--juristic .benefits-section__title i {
  font-size: 36px;
}

@media (max-width: 576px) {
  .benefits-section--juristic .benefits-section__title i {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .benefits-section--juristic-work .benefits-section__title {
    font-size: 22px;
    margin: 0 0 30px 0;
  }
  .benefits-section--juristic-work .benefits-section__title i {
    font-size: 18px;
  }
}
.benefits-section--juristic-work .benefits-section__text {
  margin: 0 0 30px 0;
}

.benefits-section--consultation-benefits .benefits-section__title {
  margin: 0 0 50px 0;
}

@media (max-width: 480px) {
  .benefits-section--consultation-benefits .benefits-section__title {
    margin: 0 0 30px 0;
  }
}
.benefits-section--consultation-benefits .benefits-section__text {
  margin: 0 0 45px 0;
}

.benefits-section--prisyaga-questions .benefits-section__title {
  margin: 0 0 40px 0;
}

.benefits-section--prisyaga-questions .benefits-section__text {
  margin: 0 0 45px 0;
}

@media (max-width: 768px) {
  .benefits-section--prisyaga-questions .benefits-section__text {
    margin: 0 0 20px 0;
  }
}
.benefits-section--vnzh-documents .benefits-section__title {
  margin: 0 0 20px 0;
}

.benefits-section--rum-passport, .benefits-section--prisyaga-docs, .benefits-section--stay-card, .benefits-section--vnzh-armenii-2, .benefits-section--kyrgyzstan-citizenship {
  background-color: #f2f3f4;
}

.benefits-section--prisyaga-questions, .benefits-section--prisyaga-docs {
  padding: 90px 0 40px 0;
}

@media (max-width: 860px) {
  .benefits-section--prisyaga-questions, .benefits-section--prisyaga-docs {
    padding: 40px 0;
  }
}
.benefits-section--prisyaga-questions .benefits-section__title,
.benefits-section--prisyaga-questions .benefits-section__title > i, .benefits-section--prisyaga-docs .benefits-section__title,
.benefits-section--prisyaga-docs .benefits-section__title > i {
  font-size: 36px;
}

@media (max-width: 576px) {
  .benefits-section--prisyaga-questions .benefits-section__title,
  .benefits-section--prisyaga-questions .benefits-section__title > i, .benefits-section--prisyaga-docs .benefits-section__title,
  .benefits-section--prisyaga-docs .benefits-section__title > i {
    font-size: 20px;
  }
}
.benefits-section--consultation-values, .benefits-section--cooperation, .benefits-section--law-taxes {
  padding: 90px 0 0 0;
}

@media (max-width: 860px) {
  .benefits-section--consultation-values, .benefits-section--cooperation, .benefits-section--law-taxes {
    padding: 40px 0 0 0;
  }
}
.benefits-section--consultation-benefits, .benefits-section--juristic-work {
  padding: 45px 0 0 0;
}

@media (max-width: 480px) {
  .benefits-section--consultation-benefits, .benefits-section--juristic-work {
    padding: 35px 0 0 0;
  }
}
.benefits-section--law-documents, .benefits-section--law-citizenship, .benefits-section--formalization-inter-pass, .benefits-section--formalization-license {
  padding: 0;
}

.benefits-section--law-documents .benefits-section__title, .benefits-section--law-citizenship .benefits-section__title, .benefits-section--formalization-inter-pass .benefits-section__title, .benefits-section--formalization-license .benefits-section__title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.286;
  color: #4c4c4c;
  text-transform: none;
}

@media (max-width: 860px) {
  .benefits-section--law-documents .benefits-section__title, .benefits-section--law-citizenship .benefits-section__title, .benefits-section--formalization-inter-pass .benefits-section__title, .benefits-section--formalization-license .benefits-section__title {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .benefits-section--law-documents .benefits-section__title, .benefits-section--law-citizenship .benefits-section__title, .benefits-section--formalization-inter-pass .benefits-section__title, .benefits-section--formalization-license .benefits-section__title {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .benefits-section--law-documents .benefits-section__title, .benefits-section--law-citizenship .benefits-section__title, .benefits-section--formalization-inter-pass .benefits-section__title, .benefits-section--formalization-license .benefits-section__title, .benefits-section--open-account .benefits-section__title, .benefits-section--prisyaga-docs .benefits-section__title {
    margin: 0 0 20px 0;
  }
}
.benefits-section--eu-citizenship .benefits-section__decoration, .benefits-section--stay-card .benefits-section__decoration, .benefits-section--for-rus .benefits-section__decoration, .benefits-section--juristic .benefits-section__decoration, .benefits-section--juristic-work .benefits-section__decoration, .benefits-section--law-taxes .benefits-section__decoration, .benefits-section--law-documents .benefits-section__decoration, .benefits-section--law-citizenship .benefits-section__decoration, .benefits-section--consultation-benefits .benefits-section__decoration, .benefits-section--consultation-values .benefits-section__decoration, .benefits-section--rum-pass-benefits .benefits-section__decoration, .benefits-section--formalization-inter-pass .benefits-section__decoration, .benefits-section--formalization-license .benefits-section__decoration, .benefits-section--prisyaga-docs .benefits-section__decoration, .benefits-section--prisyaga-questions .benefits-section__decoration, .benefits-section--open-account .benefits-section__decoration {
  display: none;
}

.benefits-section--citizenship-armenia .decor-left,
.benefits-section--citizenship-armenia .decor-right {
  position: absolute;
  display: block;
  width: 260px;
  height: 241px;
  z-index: -1;
}

.benefits-section--citizenship-armenia .decor-left {
  left: 30px;
  top: 50px;
}

@media (max-width: 1090px) {
  .benefits-section--citizenship-armenia .decor-left {
    display: none;
  }
}
.benefits-section--citizenship-armenia .decor-right {
  bottom: 50px;
  right: 30px;
}

@media (max-width: 1800px) {
  .benefits-section--citizenship-armenia .decor-right {
    display: none;
  }
}
.benefits-section--vnzh-armenii, .benefits-section--vnzh-armenii-3 {
  padding: 90px 0 20px 0;
}

.benefits-section--vnzh-armenii, .benefits-section--kyrgyzstan-citizenship {
  position: relative;
}

.benefits-section--vnzh-armenii .decor-right, .benefits-section--kyrgyzstan-citizenship .decor-right {
  display: none;
}

.benefits-section--vnzh-armenii .decor-left, .benefits-section--kyrgyzstan-citizenship .decor-left {
  position: absolute;
  display: block;
  width: 260px;
  height: 241px;
  z-index: -1;
  left: 30px;
  top: 50px;
}

@media (max-width: 1090px) {
  .benefits-section--vnzh-armenii .decor-left, .benefits-section--kyrgyzstan-citizenship .decor-left {
    display: none;
  }
}
.benefits-section--vnzh-armenii-2 {
  position: relative;
}

.benefits-section--vnzh-armenii-2 .decor-left {
  display: none;
}

.benefits-section--vnzh-armenii-2 .decor-right {
  position: absolute;
  display: block;
  width: 260px;
  height: 241px;
  right: 30px;
  top: 50px;
}

@media (max-width: 1480px) {
  .benefits-section--vnzh-armenii-2 .decor-right {
    display: none;
  }
}
.benefits-section--kyrgyzstan-citizenship .decor-left {
  top: auto;
  left: auto;
  right: 30px;
  bottom: 50px;
  z-index: 1;
}

.more-section {
  position: relative;
}

.more-section .more-bg {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.more-section__button {
  position: relative;
  margin: 0 0 0 120px;
}

@media (max-width: 1024px) {
  .more-section__button {
    margin: 20px 0 0 0;
  }
}
.more-section__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1024px) {
  .more-section__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.more-section__content {
  position: relative;
}

.more-section__content:after {
  content: "";
  display: block;
  width: 226px;
  height: 46px;
  background-image: url("/wp-content/uploads/2022/12/arrow.png");
  top: 85%;
  right: -10%;
  position: absolute;
}

@media (max-width: 1024px) {
  .more-section__content:after {
    display: none;
  }
}
@media (max-width: 1024px) {
  .more-section__content {
    width: 100%;
  }
}
.more-section__title {
  font-size: 24px;
  line-height: 1.3em;
  color: #fff;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .more-section__title {
    text-align: center;
    font-size: 17px;
  }
  .more-section__title br {
    display: none;
  }
}
.more-section__title i {
  font-style: normal;
  font-weight: 700;
}

.how-to-get__text:not(:last-child) {
  margin: 0 0 16px 0;
}

.how-to-get--law-how-to-get {
  padding: 45px 0 90px 0;
}

@media (max-width: 860px) {
  .how-to-get--law-how-to-get {
    padding: 35px 0 40px 0;
  }
}
.how-to-get--law-how-to-get .how-to-get__text {
  margin: 0 0 45px 0;
}

@media (max-width: 768px) {
  .how-to-get--law-how-to-get .how-to-get__text {
    margin: 0 0 20px 0;
  }
}
.how-to-get--rum-pass-ways {
  padding: 45px 0;
}

@media (max-width: 860px) {
  .how-to-get--rum-pass-ways {
    padding: 45px 0 20px 0;
  }
}
@media (max-width: 480px) {
  .how-to-get--rum-pass-ways {
    padding: 35px 0 20px 0;
  }
}
.how-to-get--why-rum {
  padding-bottom: 0;
}

.how-to-get--rum-pass-ways .how-to-get__text, .how-to-get--why-rum .how-to-get__text {
  margin: 0 0 45px 0;
}

@media (max-width: 768px) {
  .how-to-get--rum-pass-ways .how-to-get__text, .how-to-get--why-rum .how-to-get__text {
    margin: 0 0 20px 0;
  }
}
.stages-section__decoration {
  display: none;
}

.stages-section--vertical .stages-section__subtitle, .stages-section--eu-citizenship .stages-section__subtitle {
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  color: #4c4c4c;
  margin: 0 0 40px 0;
}

.stages-section--prices .stages-section__subtitle {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.286;
  text-align: center;
  margin: 0 0 45px 0;
  color: #4c4c4c;
}

@media (max-width: 860px) {
  .stages-section--prices .stages-section__subtitle {
    font-size: 18px;
  }
}
.stages-section--juristic .stages-section__title {
  margin: 0 0 20px 0;
}

.stages-section--rum-for-rus, .stages-section--eu-citizenship {
  position: relative;
}

.stages-section--rum-for-rus .stages-section__decoration, .stages-section--eu-citizenship .stages-section__decoration {
  display: block;
}

@media (max-width: 1280px) {
  .stages-section--rum-for-rus .stages-section__decoration, .stages-section--eu-citizenship .stages-section__decoration {
    display: none;
  }
}
.stages-section--law {
  padding-bottom: 0;
}

.stages-section--law .stages-section__subtitle {
  color: #4c4c4c;
  line-height: 1.667;
  font-size: 18px;
  margin: 0 0 45px 0;
}

@media (max-width: 768px) {
  .stages-section--law .stages-section__subtitle {
    font-size: 16px;
    margin: 0 0 20px 0;
  }
}
.stages-section--rum-pass-stages {
  padding-bottom: 45px;
}

@media (max-width: 860px) {
  .stages-section--rum-pass-stages {
    padding-bottom: 25px;
  }
}
.stages-section--formalization {
  padding: 45px 0 90px 0;
}

@media (max-width: 860px) {
  .stages-section--formalization {
    padding: 45px 0 40px 0;
  }
}
@media (max-width: 480px) {
  .stages-section--formalization {
    padding: 35px 0 40px 0;
  }
}
.stages-section--formalization .stages-section__subtitle {
  margin: 0 0 45px 0;
}

@media (max-width: 768px) {
  .stages-section--formalization .stages-section__subtitle {
    margin: 0 0 20px 0;
  }
}
.stages-section--rum-pass-stages, .stages-section--vertical, .stages-section--eu-citizenship, .stages-section--juristic, .stages-section--rum-for-rus, .stages-section--citizenship-armenia {
  background-color: #f2f3f4;
}

.stages-section--about, .stages-section--prices {
  background-color: transparent;
}

.stages-section--citizenship-armenia, .stages-section--kyrgyzstan-citizenship {
  position: relative;
}

@media (max-width: 1300px) {
  .stages-section--citizenship-armenia, .stages-section--kyrgyzstan-citizenship {
    position: static;
  }
}
.stages-section--citizenship-armenia .decor-right, .stages-section--kyrgyzstan-citizenship .decor-right {
  position: absolute;
  display: block;
  width: 260px;
  height: 241px;
  top: 50px;
  right: 30px;
}

@media (max-width: 1300px) {
  .stages-section--citizenship-armenia .decor-right, .stages-section--kyrgyzstan-citizenship .decor-right {
    display: none;
  }
}
.stages-section--kyrgyzstan-citizenship .decor-right {
  top: auto;
  bottom: 50px;
}

.documents-section {
  background-color: #f2f3f4;
  position: relative;
}

.documents-section__subtitle {
  font-weight: 700;
  text-align: center;
  margin: 0 0 16px 0;
}

.documents-section__branches {
  width: 142px;
  height: 32px;
  margin: 0 auto 35px;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==");
}

.documents-section__text {
  font-weight: 700;
  font-size: 30px;
  color: #4c4c4c;
  text-align: center;
  line-height: 1.2;
}

@media (max-width: 860px) {
  .documents-section__text {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .documents-section__text {
    font-size: 18px;
  }
}
@media (max-width: 1280px) {
  .documents-section__decoration {
    display: none;
  }
}
@media (max-width: 1100px) {
  .documents-section--eu-passport .documents-section__decoration {
    display: none;
  }
}
.documents-section--rum-passport {
  background-color: transparent;
}

.documents-section--rum-passport .documents-section__subtitle {
  text-align: left;
  font-weight: normal;
}

.documents-section--rum-passport .documents-section__decoration {
  display: none;
}

.documents-section--rum-for-rus .documents-section__decoration {
  display: none;
}

.documents-section--israeli-citizenship {
  background-color: #fff;
}

.documents-section--without-frame .documents-box__border {
  border: none;
  width: 100%;
  height: 130px;
  max-width: 130px;
}

.documents-section--without-frame .documents-box__img {
  position: static;
}

.qna-section__decoration {
  display: none;
}

.qna-section--stay-card {
  background-color: #f2f3f4;
  position: relative;
}

.qna-section--stay-card .qna-section__decoration {
  display: block;
}

@media (max-width: 1280px) {
  .qna-section--stay-card .qna-section__decoration {
    display: none;
  }
}
.qna-section--juristic {
  padding: 60px 0;
}

.qna-section--vnzh {
  padding: 0 0 90px 0;
}

@media (max-width: 860px) {
  .qna-section--vnzh {
    padding: 0 0 40px 0;
  }
}
.qna-section--vnzh .qna-section__title,
.qna-section--vnzh .qna-section__title > i {
  font-size: 36px;
}

@media (max-width: 576px) {
  .qna-section--vnzh .qna-section__title,
  .qna-section--vnzh .qna-section__title > i {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .qna-section--vnzh .qna-section__title, .qna-section--juristic .qna-section__title {
    margin: 0 0 20px 0;
  }
}
.qna-section--vnzh .qna-section__decoration, .qna-section--juristic .qna-section__decoration {
  display: none;
}

.passport-section {
  position: relative;
}

@media (max-width: 1030px) {
  .passport-section__decoration {
    display: none;
  }
}
.passport-section--israeli-citizenship, .passport-section--passport-bolgarii {
  padding: 90px 0 140px 0;
}

@media (max-width: 992px) {
  .passport-section--israeli-citizenship, .passport-section--passport-bolgarii {
    padding: 90px 0;
  }
}
@media (max-width: 860px) {
  .passport-section--israeli-citizenship, .passport-section--passport-bolgarii {
    padding: 40px 0;
  }
}
.passport-section--vnzh-armenii {
  background-color: #f2f3f4;
}

.passport-section--israeli-citizenship .decor-left,
.passport-section--israeli-citizenship .decor-right, .passport-section--vnzh-armenii .decor-left,
.passport-section--vnzh-armenii .decor-right, .passport-section--kyrgyzstan-citizenship .decor-left,
.passport-section--kyrgyzstan-citizenship .decor-right, .passport-section--passport-bolgarii .decor-left,
.passport-section--passport-bolgarii .decor-right {
  position: absolute;
  display: block;
  width: 260px;
  height: 241px;
}

.passport-section--israeli-citizenship .decor-left, .passport-section--vnzh-armenii .decor-left, .passport-section--kyrgyzstan-citizenship .decor-left, .passport-section--passport-bolgarii .decor-left {
  left: 30px;
  top: 50px;
}

@media (max-width: 1090px) {
  .passport-section--israeli-citizenship .decor-left, .passport-section--vnzh-armenii .decor-left, .passport-section--kyrgyzstan-citizenship .decor-left, .passport-section--passport-bolgarii .decor-left {
    display: none;
  }
}
.passport-section--israeli-citizenship .decor-right, .passport-section--vnzh-armenii .decor-right, .passport-section--kyrgyzstan-citizenship .decor-right, .passport-section--passport-bolgarii .decor-right {
  bottom: 50px;
  right: 30px;
}

@media (max-width: 1800px) {
  .passport-section--israeli-citizenship .decor-right, .passport-section--vnzh-armenii .decor-right, .passport-section--kyrgyzstan-citizenship .decor-right, .passport-section--passport-bolgarii .decor-right {
    display: none;
  }
}
.text-section__paragraph:not(:last-child) {
  margin: 0 0 16px 0;
}

.text-section__item {
  text-indent: 30px;
  position: relative;
  margin: 0 0 13px 0;
}

.text-section__item::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  top: 11px;
  left: 0;
  background-color: #d2b46b;
}

.text-section--about {
  padding: 0 0 90px 0;
}

.text-section--about .text-section__paragraph {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.286;
  text-align: center;
  margin: 0 0 45px 0;
}

.text-section--about .text-section__paragraph:first-child {
  font-size: 28px;
  font-weight: 700;
}

@media (max-width: 860px) {
  .text-section--about .text-section__paragraph:first-child {
    font-size: 22px;
  }
}
.text-section--partnership {
  padding: 45px 0 0 0;
}

@media (max-width: 480px) {
  .text-section--partnership {
    padding: 35px 0 0 0;
  }
}
.text-section--partnership .text-section__title {
  margin: 0 0 50px 0;
}

@media (max-width: 480px) {
  .text-section--partnership .text-section__title {
    margin: 0 0 30px 0;
  }
}
.text-section--partnership-bold .text-section__paragraph {
  font-size: 22px;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
}

.text-section--partnership-bold .text-section__paragraph:first-child {
  font-weight: 600;
  margin: 0 0 45px 0;
}

@media (max-width: 860px) {
  .text-section--partnership-bold .text-section__paragraph:first-child {
    margin: 0 0 20px 0;
  }
}
.text-section--terms-with-branch .text-section__title {
  margin: 45px 0 0 0;
}

@media (max-width: 480px) {
  .text-section--terms-with-branch .text-section__title {
    font-size: 22px;
  }
}
.text-section--terms-with-branch .text-section__branches {
  width: 142px;
  height: 32px;
  margin: 30px auto 35px;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==");
}

.text-section--terms .text-section__paragraph:not(:last-child) {
  margin: 0 0 45px 0;
}

.text-section--with-list .text-section__title {
  margin: 0 0 45px 0;
}

.text-section--with-list .text-section__list {
  margin: 45px 0 40px 0;
}

@media (max-width: 768px) {
  .text-section--with-list .text-section__list {
    margin: 20px 0 40px 0;
  }
}
.text-section--for-rus-branch {
  padding: 0 0 125px 0;
}

@media (max-width: 768px) {
  .text-section--for-rus-branch {
    padding: 0 0 105px 0;
  }
}
.text-section--law-stages {
  padding: 45px 0 0 0;
}

@media (max-width: 860px) {
  .text-section--law-stages {
    padding: 25px 0 0 0;
  }
}
.text-section--law-stages .text-section__paragraph {
  margin: 0 0 45px 0;
}

@media (max-width: 860px) {
  .text-section--law-stages .text-section__paragraph {
    margin: 0 0 20px 0;
  }
}
.text-section--law-stages .text-section__paragraph:nth-child(2) {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.286;
  text-align: center;
}

@media (max-width: 860px) {
  .text-section--law-stages .text-section__paragraph:nth-child(2) {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .text-section--law-stages .text-section__paragraph:nth-child(2) {
    font-size: 20px;
  }
}
.text-section--law-stages .text-section__paragraph:nth-child(3) {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.286;
  text-align: center;
}

@media (max-width: 480px) {
  .text-section--law-stages .text-section__paragraph:nth-child(3) {
    font-size: 20px;
  }
}
.text-section--law-taxes .text-section__paragraph {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.286;
  text-align: center;
  margin: 45px 0;
}

@media (max-width: 860px) {
  .text-section--law-taxes .text-section__paragraph {
    margin: 25px 0 20px 0;
  }
}
@media (max-width: 480px) {
  .text-section--law-taxes .text-section__paragraph {
    font-size: 20px;
  }
}
.text-section--law-registration .text-section__paragraph {
  margin: 0 0 45px 0;
}

@media (max-width: 768px) {
  .text-section--law-registration .text-section__paragraph {
    margin: 0 0 20px 0;
  }
}
@media (max-width: 860px) {
  .text-section--law-registration .text-section__title {
    margin: 0 0 20px 0;
  }
}
.text-section--law-citizenship .text-section__paragraph {
  font-size: 22px;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
}

@media (max-width: 480px) {
  .text-section--law-citizenship .text-section__paragraph {
    font-size: 20px;
  }
}
.text-section--law-citizenship .text-section__paragraph:first-child {
  font-weight: 600;
  margin: 0 0 45px 0;
}

@media (max-width: 768px) {
  .text-section--law-citizenship .text-section__paragraph:first-child {
    margin: 0 0 20px 0;
  }
}
.text-section--consultation-about {
  padding: 45px 0 25px 0;
}

@media (max-width: 480px) {
  .text-section--consultation-about {
    padding: 35px 0 20px 0;
  }
}
.text-section--rum-pass-stages {
  background-color: #f2f3f4;
}

@media (max-width: 860px) {
  .text-section--rum-pass-ways {
    padding: 20px 0 40px 0;
  }
}
.text-section--rum-pass-ways .text-section__paragraph {
  font-size: 22px;
  line-height: 1.286;
  font-weight: 600;
  text-align: center;
}

@media (max-width: 480px) {
  .text-section--rum-pass-ways .text-section__paragraph {
    font-size: 20px;
  }
}
.text-section--rum-pass-ways .text-section__paragraph:first-child {
  font-weight: 700;
  margin: 0 0 45px 0;
}

@media (max-width: 768px) {
  .text-section--rum-pass-ways .text-section__paragraph:first-child {
    margin: 0 0 20px 0;
  }
}
.text-section--formalization {
  padding: 45px 0;
}

@media (max-width: 768px) {
  .text-section--formalization {
    padding: 45px 0 20px 0;
  }
}
@media (max-width: 480px) {
  .text-section--formalization {
    padding: 35px 0 20px 0;
  }
}
.text-section--formalization-inter-pass {
  padding: 90px 0 45px 0;
}

@media (max-width: 860px) {
  .text-section--formalization-inter-pass {
    padding: 40px 0 45px 0;
  }
}
@media (max-width: 768px) {
  .text-section--formalization-inter-pass {
    padding: 40px 0 20px 0;
  }
}
@media (max-width: 768px) {
  .text-section--formalization-inter-pass .text-section__title {
    margin: 0 0 20px 0;
  }
}
.text-section--formalization-license .text-section__paragraph:last-child {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.286;
  margin: 45px 0 0 0;
  text-align: center;
}

@media (max-width: 768px) {
  .text-section--formalization-license .text-section__paragraph:last-child {
    margin: 20px 0 0 0;
  }
}
@media (max-width: 480px) {
  .text-section--formalization-license .text-section__paragraph:last-child {
    font-size: 20px;
  }
}
.text-section--why-rum .text-section__paragraph:first-child {
  margin: 0 0 50px 0;
}

@media (max-width: 480px) {
  .text-section--why-rum .text-section__paragraph:first-child {
    margin: 0 0 30px 0;
  }
}
.text-section--why-rum .text-section__paragraph:nth-child(2) {
  font-weight: 700;
  text-align: center;
  margin: 0 0 45px 0;
}

@media (max-width: 768px) {
  .text-section--why-rum .text-section__paragraph:nth-child(2) {
    margin: 0 0 20px 0;
  }
}
.text-section--why-rum .text-section__paragraph:last-child {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.286;
  text-align: center;
}

@media (max-width: 480px) {
  .text-section--why-rum .text-section__paragraph:last-child {
    font-size: 20px;
  }
}
.text-section--prisyaga .text-section__title,
.text-section--prisyaga .text-section__title > i {
  font-size: 36px;
}

@media (max-width: 576px) {
  .text-section--prisyaga .text-section__title,
  .text-section--prisyaga .text-section__title > i {
    font-size: 20px;
  }
}
.text-section--prisyaga-how {
  padding: 90px 0 40px 0;
  background-color: #f2f3f4;
}

@media (max-width: 768px) {
  .text-section--prisyaga-how {
    padding: 40px 0;
  }
}
.text-section--prisyaga-questions .text-section__paragraph {
  margin: 0 0 40px 0;
}

.text-section--vnzh {
  padding: 30px 0 80px 0;
}

.text-section--vnzh .text-section__paragraph {
  margin: 0 0 20px 0;
}

.text-section--apostil-list .text-section__item {
  margin: 0 0 20px 0;
  text-indent: 100px;
  line-height: 1;
}

@media (max-width: 1024px) {
  .text-section--apostil-list .text-section__item {
    text-indent: 40px;
  }
}
.text-section--apostil-list .text-section__item:last-child {
  margin: 0 0 16px 0;
}

.text-section--apostil-list .text-section__item::before {
  width: 30px;
  height: 28px;
  top: 0;
  background-color: transparent;
  background-image: url("/wp-content/uploads/2022/12/icon-009988.png");
  background-size: contain;
  background-repeat: no-repeat;
  top: -3px;
  left: 35px;
}

@media (max-width: 1024px) {
  .text-section--apostil-list .text-section__item::before {
    width: 22px;
    height: 20px;
    left: 8px;
    top: 0;
  }
}
.text-section--prisyaga, .text-section--rum-pass-get {
  padding: 90px 0 0 0;
}

@media (max-width: 860px) {
  .text-section--prisyaga, .text-section--rum-pass-get {
    padding: 40px 0 0 0;
  }
}
.text-section--partnership-bold, .text-section--terms, .text-section--juristic, .text-section--rum-pass-ways, .text-section--consultation-detailed, .text-section--why-rum, .text-section--apostil-help {
  padding: 45px 0 90px 0;
}

@media (max-width: 860px) {
  .text-section--partnership-bold, .text-section--terms {
    padding: 25px 0 40px 0;
  }
}
@media (max-width: 860px) {
  .text-section--juristic, .text-section--consultation-detailed, .text-section--why-rum, .text-section--apostil-help {
    padding: 45px 0 40px 0;
  }
}
@media (max-width: 480px) {
  .text-section--juristic, .text-section--consultation-detailed, .text-section--why-rum, .text-section--apostil-help {
    padding: 35px 0 40px 0;
  }
}
.text-section--law-citizenship, .text-section--consultation-values, .text-section--with-title-last, .text-section--formalization-license, .text-section--prisyaga-questions, .text-section--rum-pass-stages, .text-section--juristic-work {
  padding: 0 0 90px 0;
}

@media (max-width: 860px) {
  .text-section--law-citizenship, .text-section--consultation-values, .text-section--with-title-last, .text-section--formalization-license, .text-section--prisyaga-questions, .text-section--rum-pass-stages, .text-section--juristic-work {
    padding: 0 0 40px 0;
  }
}
.text-section--for-rus .text-section__title, .text-section--for-rus-branch .text-section__title {
  margin: 45px 0 50px 0;
}

.text-section--with-title .text-section__title, .text-section--with-title-last .text-section__title {
  margin: 0 0 20px 0;
}

.text-section--policy .text-section__paragraph, .text-section--terms-with-branch .text-section__paragraph, .text-section--with-title .text-section__paragraph, .text-section--with-title-last .text-section__paragraph, .text-section--for-rus .text-section__paragraph, .text-section--for-rus-branch .text-section__paragraph, .text-section--rum-pass-get .text-section__paragraph, .text-section--prisyaga .text-section__paragraph {
  margin: 0 0 45px 0;
}

@media (max-width: 768px) {
  .text-section--policy .text-section__paragraph, .text-section--terms-with-branch .text-section__paragraph, .text-section--with-title .text-section__paragraph, .text-section--with-title-last .text-section__paragraph, .text-section--for-rus .text-section__paragraph, .text-section--for-rus-branch .text-section__paragraph, .text-section--rum-pass-get .text-section__paragraph, .text-section--prisyaga .text-section__paragraph {
    margin: 0 0 20px 0;
  }
}
.text-section--terms-with-branch, .text-section--marked, .text-section--with-list, .text-section--policy, .text-section--for-rus, .text-section--law-registration, .text-section--law-taxes, .text-section--with-title, .text-section--apostil-list {
  padding: 0;
}

.text-section--partnership .text-section__paragraph:not(:last-child), .text-section--terms .text-section__paragraph:not(:last-child) {
  margin: 0 0 45px 0;
}

@media (max-width: 768px) {
  .text-section--partnership .text-section__paragraph:not(:last-child), .text-section--terms .text-section__paragraph:not(:last-child) {
    margin: 0 0 20px 0;
  }
}
.text-section--marked .text-section__title, .text-section--with-list .text-section__title, .text-section--with-title .text-section__title, .text-section--with-title-last .text-section__title {
  font-size: 24px;
  line-height: 1.6;
  text-transform: none;
}

@media (max-width: 860px) {
  .text-section--marked .text-section__title, .text-section--with-list .text-section__title, .text-section--with-title .text-section__title, .text-section--with-title-last .text-section__title {
    font-size: 18px;
  }
}
.text-section--marked .text-section__item:last-child, .text-section--with-list .text-section__item:last-child, .text-section--with-title .text-section__item:last-child, .text-section--with-title-last .text-section__item:last-child {
  margin: 0;
}

@media (max-width: 768px) {
  .text-section--prisyaga-how .text-section__title, .text-section--apostil-difference .text-section__title, .text-section--marked .text-section__title, .text-section--with-list .text-section__title, .text-section--with-title .text-section__title, .text-section--with-title-last .text-section__title, .text-section--apostil-list .text-section__title {
    margin: 0 0 20px 0;
  }
}
.cost-section {
  padding-top: 0;
}

.cost-section__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

@media (max-width: 860px) {
  .cost-section__boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.contact-section {
  padding: 45px 0 90px 0;
}

@media (max-width: 860px) {
  .contact-section {
    padding: 45px 0 80px 0;
  }
}
@media (max-width: 480px) {
  .contact-section {
    padding: 35px 0 80px 0;
  }
}
.contact-section__title {
  margin: 0 0 95px 0;
}

@media (max-width: 860px) {
  .contact-section__title {
    margin: 0 0 75px 0;
  }
}
@media (max-width: 480px) {
  .contact-section__title {
    margin: 0 0 60px 0;
  }
}
.contact-section__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 80px 0;
}

.contact-section__item:last-child {
  margin: 0;
}

.contact-section__img {
  max-width: 47%;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 27px 0 rgba(80, 96, 128, 0.29);
  box-shadow: 0 0 27px 0 rgba(80, 96, 128, 0.29);
  margin: 0 90px 0 0;
}

@media (max-width: 1024px) {
  .contact-section__img {
    margin: 0 45px 0 0;
  }
}
.contact-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px;
}

@media (max-width: 860px) {
  .contact-section__content {
    width: 90%;
  }
}
.contact-section__item--right {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.contact-section__item--right .contact-section__img {
  margin: 0;
}

@media (max-width: 860px) {
  .contact-section__item, .contact-section__item--right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 860px) {
  .contact-section__item .contact-section__img, .contact-section__item--right .contact-section__img {
    max-width: 80%;
    margin: 0 0 20px 0;
  }
}
.reviews-section {
  padding: 80px 0;
  position: relative;
}

@media (max-width: 991px) {
  .reviews-section {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  .reviews-section {
    padding: 40px 0;
  }
}
@media (max-width: 768px) {
  .reviews-section__title {
    margin: 0 0 20px 0;
  }
}
@media (max-width: 480px) {
  .reviews-section__title {
    font-size: 22px;
  }
}
.reviews-section__item {
  border-bottom: 1px dashed #d2b46b;
}

.reviews-section__item:not(:last-child) {
  margin: 0 0 85px 0;
}

@media (max-width: 767px) {
  .reviews-section__item:not(:last-child) {
    margin: 0 0 60px 0;
  }
}
@media (max-width: 575px) {
  .reviews-section__item:not(:last-child) {
    margin: 0 0 40px 0;
  }
}
.reviews-section__img {
  display: inline-block;
  margin: 0 30px 0 0;
  width: 56px;
  height: 56px;
}

@media (max-width: 767px) {
  .reviews-section__img {
    margin: 0 20px 0 0;
    width: 46px;
    height: 46px;
  }
}
.reviews-section__name {
  display: inline-block;
  font-size: 22px;
  line-height: 40px;
  font-weight: 700;
  color: #d2b46b;
  padding: 0 30px 0 0;
  border-bottom: 2px solid #d2b46b;
}

@media (max-width: 767px) {
  .reviews-section__name {
    font-size: 20px;
    line-height: 36px;
  }
}
.reviews-section__text {
  padding: 12px 0 30px 0;
  line-height: 32px;
}

@media (max-width: 767px) {
  .reviews-section__text {
    line-height: 28px;
    padding: 10px 0 20px 0;
  }
}
@media (max-width: 575px) {
  .reviews-section__text {
    line-height: 24px;
    padding: 10px 0 15px 0;
  }
}
@media (max-width: 1280px) {
  .reviews-section__decoration {
    display: none;
  }
}
.comments-section {
  padding: 80px 0 90px 0;
  background-color: #f2f3f4;
}

@media (max-width: 860px) {
  .comments-section {
    padding: 80px 0 40px 0;
  }
}
.law-section__title {
  margin: 0;
}

.law-section__button {
  position: relative;
  max-width: 290px;
  margin: 45px auto 0;
}

@media (max-width: 860px) {
  .law-section__button {
    margin: 25px auto 0;
  }
}
.law-box__title {
  font-size: 22px;
  font-weight: 600;
  margin: 45px 0 0 0;
  line-height: 1.28;
  text-align: center;
  color: #4c4c4c;
}

@media (max-width: 480px) {
  .law-box__title {
    font-size: 20px;
  }
}
.law-box__item {
  padding: 40px 30px;
  border: 1px solid #d2b46b;
  position: relative;
  margin: 90px 0 0 0;
}

@media (max-width: 860px) {
  .law-box__item {
    margin: 40px 0 0 0;
  }
}
@media (max-width: 480px) {
  .law-box__item {
    padding: 30px 15px;
  }
}
.law-box__item:after {
  width: 142px;
  background: #fff url("/wp-content/themes/romanesc/img/branches.png") center no-repeat;
  z-index: inherit;
  height: 32px;
  position: absolute;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  top: -20px;
  left: 50%;
  content: "";
  display: block;
  padding: 0 15px;
}

.law-box__subtitle {
  margin: 0 0 25px 0;
  font-size: 22px;
  color: #4c4c4c;
  text-align: center;
  font-weight: 700;
}

@media (max-width: 480px) {
  .law-box__subtitle {
    line-height: 1.3;
  }
}
.law-box__paragraph {
  margin: 0 0 45px 0;
}

@media (max-width: 768px) {
  .law-box__paragraph {
    margin: 0 0 20px 0;
  }
}
.prisyaga-section {
  background-color: #f2f3f4;
  padding: 0 0 20px 0;
}

.popularity-section {
  padding: 90px 0 110px 0;
  background-color: #f2f3f4;
}

.popularity-section__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 30px 0 0 0;
}

@media (max-width: 992px) {
  .popularity-section__content {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.popularity-section img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.popularity-section__img {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 445px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (max-width: 1124px) {
  .popularity-section__img {
    max-width: 350px;
  }
}
@media (max-width: 992px) {
  .popularity-section__img {
    max-width: 320px;
    position: relative;
    left: auto;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .popularity-section__img {
    margin: 30px auto;
  }
}
.popularity-section__left-side, .popularity-section__right-side {
  max-width: 42%;
  width: 100%;
}

@media (max-width: 992px) {
  .popularity-section__left-side, .popularity-section__right-side {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.popularity-section__right-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

.popularity-section__right-side .popularity-section__item {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (max-width: 992px) {
  .popularity-section__right-side .popularity-section__item {
    max-width: 46%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .popularity-section__right-side .popularity-section__item {
    max-width: 320px;
    margin: 10px auto;
  }
}
@media (max-width: 1124px) {
  .popularity-section__right-side .popularity-section__text {
    margin: 0;
  }
}
@media (max-width: 1124px) {
  .popularity-section__right-side .popularity-section__text {
    margin: 0 24px;
  }
}
@media (max-width: 992px) {
  .popularity-section__right-side .popularity-section__icon {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
.popularity-section__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  z-index: 3;
  margin: 20px 0;
  padding-bottom: 10px;
  width: 100%;
}

@media (max-width: 992px) {
  .popularity-section__item {
    max-width: 46%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .popularity-section__item {
    max-width: 320px;
    margin: 10px auto;
  }
}
.popularity-section__icon {
  max-width: 100px;
}

@media (max-width: 768px) {
  .popularity-section__icon {
    max-width: 70px;
  }
}
.popularity-section__text {
  font-weight: 700;
  color: #4c4c4c;
  font-size: 16px;
  line-height: 21px;
  margin: 0 24px;
  max-width: 200px;
}

@media (max-width: 992px) {
  .popularity-section__text {
    max-width: none;
    line-height: 17px;
  }
}
@media (max-width: 330px) {
  .popularity-section__text {
    font-size: 12px;
  }
}
.popularity-section__line {
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.popularity-section__line--revert {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

@media (max-width: 992px) {
  .popularity-section__line--revert {
    display: none;
  }
}
@media (max-width: 992px) {
  .popularity-section__line {
    display: none;
  }
}
.preference-section {
  padding: 70px 0;
}

@media (max-width: 860px) {
  .preference-section {
    padding: 70px 0 40px 0;
  }
}
.preference-section__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 80px;
}

@media (max-width: 1080px) {
  .preference-section__list {
    grid-gap: 50px;
  }
}
@media (max-width: 970px) {
  .preference-section__list {
    grid-gap: 30px;
  }
}
@media (max-width: 768px) {
  .preference-section__list {
    grid-template-columns: 1fr;
    grid-gap: 17px;
  }
}
.preference-section__item {
  border-left: 2px solid #d2b46b;
  padding: 8px 10px 35px 30px;
}

@media (max-width: 768px) {
  .preference-section__item {
    padding: 8px 10px 0 30px;
    border-top: 2px solid #d2b46b;
    border-left: none;
  }
}
.preference-section__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  color: #4c4c4c;
}

.preference-section__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.8;
  color: #4c4c4c;
}

.preference-section__icon {
  width: 60px;
  height: 60px;
}

.preference-section__icon, .preference-section__title {
  margin: 0 0 14px 0;
}

@media (max-width: 768px) {
  .preference-section__title, .preference-section__text {
    font-family: Arial;
  }
}
.capabilities-section {
  background-color: #f2f3f4;
}

.capabilities-section__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
}

@media (max-width: 768px) {
  .capabilities-section__content {
    grid-template-columns: 1fr;
  }
}
.capabilities-section__image {
  width: 100%;
}

.capabilities-section__list, .capabilities-section__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.capabilities-section__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

@media (max-width: 768px) {
  .capabilities-section__list {
    padding: 0 0 0 20px;
    gap: 10px;
  }
}
.capabilities-section__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.capabilities-section__text {
  font-size: 16px;
  font-weight: 600;
  color: #4c4c4c;
  line-height: 1.667;
  margin: 0 0 0 30px;
}

.capabilities-section__icon {
  width: 50px;
  height: 50px;
}

.tabs {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-gap: 65px;
}

@media (max-width: 991px) {
  .tabs {
    display: grid;
    grid-template-columns: 2fr 4fr;
    grid-gap: 35px;
  }
}
@media (max-width: 768px) {
  .tabs {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
}
.tabs input {
  display: none;
}

.tabs__buttons {
  max-width: 327px;
  width: 100%;
}

@media (max-width: 768px) {
  .tabs__buttons {
    margin: 0 auto;
    max-width: 500px;
  }
}
.tabs__button {
  border: 2px solid transparent;
  padding: 18px 0 18px 32px;
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 16px;
  line-height: 1.8;
  color: #4c4c4c;
  margin: 0 0 18px 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.tabs__button img {
  width: 25px;
  height: 25px;
}

.tabs__content {
  width: 100%;
}

.tabs__content-item {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 352px;
  padding: 40px;
  background-color: #f2f3f4;
  -webkit-animation: scale 0.7s ease-in-out;
  animation: scale 0.7s ease-in-out;
}

.tabs .top {
  border-bottom: 1px dashed #d2b46b;
  padding: 0 0 40px 0;
}

.tabs .bottom {
  padding: 30px 0 0 0;
}

.tabs .bottom .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media (max-width: 768px) {
  .tabs .bottom .right {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.tabs .top,
.tabs .bottom {
  display: grid;
  grid-template-columns: 3fr 2fr;
  grid-gap: 30px;
}

@media (max-width: 768px) {
  .tabs .top,
  .tabs .bottom {
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
}
.tabs .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 13px;
}

.tabs p {
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  color: #4c4c4c;
  margin: 0;
}

.tabs p strong {
  font-weight: bold;
}

.tabs ul {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

@media (max-width: 768px) {
  .tabs ul {
    padding: 0 0 0 15px;
  }
}
.tabs ul li {
  position: relative;
  font-weight: 600;
  font-size: 16px;
  line-height: 180%;
  color: #4c4c4c;
}

.tabs ul li::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background: #d9c285;
  left: -15px;
  top: 10px;
}

.tabs h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 180%;
  color: #4c4c4c;
}

.tabs button {
  background: #d2b46b;
  padding: 11px 38px;
  font-weight: 700;
  font-size: 17.5719px;
  line-height: 24px;
  color: #ffffff;
  max-width: 221px;
  width: 100%;
  border: none;
  outline: none;
  cursor: pointer;
}

#tab1:checked ~ .tabs__buttons #tab1-label,
#tab2:checked ~ .tabs__buttons #tab2-label {
  border: 2px solid #d2b46b;
  border-right: none;
  position: relative;
}

@media (max-width: 576px) {
  #tab1:checked ~ .tabs__buttons #tab1-label,
  #tab2:checked ~ .tabs__buttons #tab2-label {
    border-right: 2px solid #d2b46b;
  }
}
#tab1:checked ~ .tabs__buttons #tab1-label::before, #tab1:checked ~ .tabs__buttons #tab1-label::after,
#tab2:checked ~ .tabs__buttons #tab2-label::before,
#tab2:checked ~ .tabs__buttons #tab2-label::after {
  position: absolute;
  content: "";
  right: -15px;
  width: 1.5px;
  background: #d2b46b;
}

@media (max-width: 576px) {
  #tab1:checked ~ .tabs__buttons #tab1-label::before, #tab1:checked ~ .tabs__buttons #tab1-label::after,
  #tab2:checked ~ .tabs__buttons #tab2-label::before,
  #tab2:checked ~ .tabs__buttons #tab2-label::after {
    display: none;
  }
}
#tab1:checked ~ .tabs__buttons #tab1-label::before,
#tab2:checked ~ .tabs__buttons #tab2-label::before {
  bottom: -6px;
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
  height: 44px;
}

#tab1:checked ~ .tabs__buttons #tab1-label::after,
#tab2:checked ~ .tabs__buttons #tab2-label::after {
  top: -7px;
  -webkit-transform: rotate(-40deg);
  -ms-transform: rotate(-40deg);
  transform: rotate(-40deg);
  height: 45px;
}

#tab1:checked ~ .tabs__content #content1,
#tab2:checked ~ .tabs__content #content2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1.005);
    transform: scale(1.005);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes scale {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1.005);
    transform: scale(1.005);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.offer-section {
  background-color: #f2f3f4;
}

@media (max-width: 768px) {
  .offer-section__title {
    margin: 0 0 20px 0;
  }
}
.statistics-section {
  position: relative;
}

@media (max-width: 1280px) {
  .statistics-section__decoration {
    display: none;
  }
}
.statistics-section__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 60px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

@media (max-width: 768px) {
  .statistics-section__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.statistics-section__item {
  padding: 37px 30px;
  max-width: 270px;
  width: 100%;
  -webkit-box-shadow: 0px 0px 0px 7px rgba(245, 239, 224, 0.6);
  box-shadow: 0px 0px 0px 7px rgba(245, 239, 224, 0.6);
}

.statistics-section__value {
  font-size: 45px;
  font-weight: 700;
  line-height: 140%;
  color: #d2b46b;
}

.statistics-section__text {
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  color: #4c4c4c;
}

.thanks-section {
  height: auto;
  min-height: calc(100vh - 222px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 90px 0;
  position: relative;
}

@media (max-width: 1024px) {
  .thanks-section {
    padding: 0 0 50px 0;
  }
}
@media (max-width: 768px) {
  .thanks-section {
    padding: 0 0 40px 0;
  }
}
.thanks-section__title {
  font-size: 46px;
  line-height: 1.217;
}

@media (max-width: 860px) {
  .thanks-section__title {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .thanks-section__title {
    font-size: 22px;
  }
}
.thanks-section__subtitle {
  font-size: 28px;
  line-height: 1.286;
}

@media (max-width: 860px) {
  .thanks-section__subtitle {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .thanks-section__subtitle {
    font-size: 20px;
  }
}
.thanks-section__title, .thanks-section__subtitle {
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin: 0 0 45px 0;
}

@media (max-width: 768px) {
  .thanks-section__title, .thanks-section__subtitle {
    margin: 0 0 20px 0;
  }
}
.thanks-section__button {
  position: relative;
  max-width: 290px;
  display: block;
  color: #fff;
}

.error-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 70px 0;
  position: relative;
}

.error-section__background-text {
  position: absolute;
  text-align: center;
  width: 100%;
  top: 45%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 0;
  font-size: 234px;
  font-weight: 600;
  color: rgba(213, 217, 223, 0.188);
}

@media (max-width: 1024px) {
  .error-section__background-text {
    font-size: 200px;
  }
}
@media (max-width: 860px) {
  .error-section__background-text {
    font-size: 160px;
  }
}
.error-section__title {
  font-size: 48px;
  font-weight: 800;
  line-height: 1.125;
  margin: 30px 0 20px 0;
}

@media (max-width: 1024px) {
  .error-section__title {
    font-size: 30px;
  }
}
@media (max-width: 910px) {
  .error-section__title {
    margin: 20px 0 20px 0;
  }
}
.error-section__subtitle {
  font-size: 20px;
  line-height: 1.286;
  font-weight: 600;
  margin: 0 0 20px 0;
}

@media (max-width: 1024px) {
  .error-section__subtitle {
    font-size: 16px;
  }
}
.error-section__button {
  position: relative;
  max-width: 290px;
  display: block;
  color: #fff;
  margin: 20px 0 40px 0;
}

.error-section__note {
  font-size: 18px;
  margin: 0 0 20px 0;
  font-weight: 600;
  line-height: 1.286;
}

.error-section__note a {
  color: #d2b46b;
}

.error-section__title, .error-section__subtitle, .error-section__note {
  text-align: center;
  color: #fff;
}

.apostil-section {
  padding: 0 0 90px 0;
}

@media (max-width: 860px) {
  .apostil-section {
    padding: 0 0 40px 0;
  }
}
.apostil-section__paragraph {
  margin: 0 0 16px 0;
}

.apostil-section__paragraph:last-of-type {
  margin: 0 0 45px 0;
}

@media (max-width: 768px) {
  .apostil-section__paragraph:last-of-type {
    margin: 0 0 20px 0;
  }
}
.apostil-section__list {
  position: relative;
  padding: 25px 0;
  border-top: 1px dashed #d2b46b;
  border-bottom: 1px dashed #d2b46b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}

@media (max-width: 620px) {
  .apostil-section__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
}
.apostil-section__item {
  max-width: 50%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1120px) {
  .apostil-section__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
  }
}
@media (max-width: 620px) {
  .apostil-section__item {
    max-width: 100%;
  }
}
.apostil-section__img {
  position: relative;
  z-index: 1;
  cursor: pointer;
  -webkit-transition: 0.26s;
  -o-transition: 0.26s;
  transition: 0.26s;
  width: 287px;
  height: 287px;
}

.apostil-section__img:hover {
  opacity: 0.9;
}

.apostil-section__caption {
  position: relative;
  margin-top: 40px;
  padding: 8px 40px 8px 85px;
  background-color: #ddbd80;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  left: -15px;
  overflow: hidden;
}

@media (max-width: 1120px) {
  .apostil-section__caption {
    margin: 0;
    left: 0;
    width: 100%;
    padding: 8px 15px 8px 15px;
  }
  .apostil-section__caption br {
    display: none;
  }
}
@media (max-width: 620px) {
  .apostil-section__caption {
    max-width: 400px;
  }
}
.apostil-section__caption:after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

@media (max-width: 1120px) {
  .apostil-section__caption:after {
    display: none;
  }
}
.apostil-section__branches {
  position: absolute;
  width: 192px;
  height: 32px;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==");
  background-repeat: no-repeat;
  background-position: center;
}

.payment-section {
  position: relative;
  padding: 55px 0 130px 0;
}

@media (max-width: 1024px) {
  .payment-section {
    padding: 90px 0 130px 0;
  }
}
.payment-section__block {
  padding: 60px;
  background: mintcream;
  border-radius: 2px;
  margin: 0 15px;
}

@media (max-width: 768px) {
  .payment-section__block {
    padding: 42px;
  }
}
@media (max-width: 575px) {
  .payment-section__block {
    padding: 24px;
  }
}
.payment-section__title {
  font-size: 40px;
  font-weight: 700;
  line-height: 60px;
  color: #4c4c4c;
  text-align: center;
  margin: 0 0 20px 0;
}

@media (max-width: 767px) {
  .payment-section__title {
    font-size: 32px;
    line-height: 42px;
  }
}
@media (max-width: 575px) {
  .payment-section__title {
    font-size: 22px;
    line-height: 30px;
  }
}
.payment-section__title i {
  font-style: normal;
  font-weight: 400;
}

.stripe-section {
  height: 100vh;
}

.stripe-section__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.stripe-section__logo {
  display: block;
  width: 129px;
  height: auto;
  margin: 20px 0 30px 0;
}

.stripe-section__logo svg {
  width: 100%;
  fill: #d2b46b;
}

.stripe-section__copyright {
  margin: 30px 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #65657e;
}

.main-info {
  padding: 16px 0 14px 0;
  border-bottom: 1px solid #5c6b8b;
}

@media (max-width: 1024px) {
  .main-info {
    padding: 10px 0 9px 0;
  }
}
.main-info__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.main-info__section:before {
  content: none;
  position: absolute;
  left: 0;
  bottom: 35%;
  width: 100%;
  height: 1px;
  background-color: #5c6b8b;
}

@media (max-width: 1024px) {
  .main-info__section:before {
    bottom: 0;
  }
}
.main-info .logo svg {
  width: 120px;
  height: 110px;
  fill: #d2b46b;
}

@media (max-width: 1024px) {
  .main-info .logo svg {
    width: 75px;
    height: 68px;
  }
}
.main-info .icon {
  fill: #5c6b8b;
}

.main-info .contact__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.main-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.main-info__item .text {
  line-height: 22.2px;
}

.main-info__item--address .quality-btn {
  margin: 9px 0 0 0;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.main-info__item--address .quality-btn .text {
  font-size: 13px;
  line-height: 26px;
}

@media (max-width: 1024px) {
  .main-info__item:not(.logo) {
    display: none;
  }
}
.main-info .messengers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.main-info .mob-menu {
  width: 100%;
}

@media (max-width: 1024px) {
  .main-info .mob-menu {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 30px 0 35px 0;
  height: auto;
}

.main-menu__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1315px) {
  .main-menu__item:first-child .main-menu__sub-menu {
    left: 0;
  }
}
.main-menu__item:not(.main-menu__item--has-sub):after, .main-menu__item:not(.main-menu__item--has-sub):before {
  content: "";
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
  background-color: #d2b46b;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  width: 0;
}

.main-menu__item:not(.main-menu__item--has-sub):after {
  position: absolute;
  max-width: 65px;
  height: 2px;
  background-size: 0 5px, auto;
  top: calc(100% + 8px);
}

.main-menu__item:not(.main-menu__item--has-sub):before {
  position: absolute;
  max-width: 6px;
  height: 6px;
  background-size: 0 5px, auto;
  top: calc(100% + 6px);
  z-index: 4;
}

.main-menu__item:not(.main-menu__item--has-sub):hover:after, .main-menu__item:not(.main-menu__item--has-sub):hover:before {
  width: 100%;
}

.main-menu__item .menu-item-label label {
  display: none;
}

.main-menu__item .menu-item-label > a {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  z-index: 3;
  cursor: pointer;
}

.main-menu__item--has-sub:hover .main-menu__sub-menu:after, .main-menu__item--has-sub:hover .main-menu__sub-menu:before {
  width: 100%;
}

.main-menu__item:hover .main-menu__sub-menu {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  visibility: visible;
  opacity: 1;
  margin-top: 0;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.main-menu__item .input-toggle-btn {
  display: none;
}

.main-menu__item__link {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  z-index: 3;
}

.main-menu .burger-contacts {
  display: none;
}

.main-menu .quality-btn {
  display: none;
}

.main-menu__remarks {
  display: none;
}

.main-menu__sub-menu {
  z-index: 2;
  opacity: 0;
  -webkit-transform: scale(0.97);
  -ms-transform: scale(0.97);
  transform: scale(0.97);
  visibility: hidden;
  position: absolute;
  margin: 0;
  padding: 30px 0 0;
  left: calc(50% - 160px);
  min-width: 325px;
  -webkit-box-shadow: -15px 15px 10px -15px rgba(0, 0, 0, 0.17);
  box-shadow: -15px 15px 10px -15px rgba(0, 0, 0, 0.17);
  top: 12px;
}

.main-menu__sub-menu li {
  background-color: #fff;
}

.main-menu__sub-menu a {
  height: 50px;
  line-height: 50px;
  color: #4c4c4c;
  padding: 0 0 0 25px;
  font-weight: 400;
  font-size: 14px;
  display: block;
  border-bottom: 1px solid #e3e5e8;
}

@media (max-width: 1024px) {
  .main-menu__sub-menu a {
    border-bottom: none;
  }
}
.main-menu__sub-menu a:hover {
  background-color: rgba(80, 96, 128, 0.102);
}

.main-menu__sub-menu:after, .main-menu__sub-menu:before {
  content: "";
  position: absolute;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
  background-color: #d2b46b;
  background-size: 0 5px, auto;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
}

.main-menu__sub-menu:after {
  max-width: 100%;
  width: 0;
  background-position-x: center;
  height: 2px;
  top: 29px;
}

.main-menu__sub-menu:before {
  max-width: 6px;
  background-position-x: center;
  height: 6px;
  top: 27px;
  z-index: 4;
}

.main-menu__sub-menu--2-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 600px;
  left: calc(50% - 170px);
}

@media (max-width: 1200px) {
  .main-menu__sub-menu--2-col {
    left: calc(50% - 150px);
  }
}
.main-menu__sub-menu--2-col li {
  width: 50%;
}

.main-menu__sub-menu--2-col a {
  height: auto;
  line-height: normal;
  padding: 15px 0 15px 25px;
}

@media (max-width: 1024px) {
  .main-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    left: 0;
    right: 0;
    display: none;
    padding: 0;
    z-index: 10;
  }
  .main-menu__item {
    background: #354568;
    border-bottom: 1px solid #5c6b8b;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .main-menu__item .input-toggle:checked ~ .menu-item-label {
    background: #506080;
    border-bottom: 1px solid #354568;
  }
  .main-menu__item .menu-item-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
  .main-menu__item .menu-item-label label {
    display: block;
    margin-right: 18px;
    cursor: pointer;
  }
  .main-menu__item .menu-item-label > a {
    height: 65px;
    font-size: 18px;
    line-height: 65px;
    font-weight: 600;
    padding: 0 0 0 46px;
  }
}
@media (max-width: 1024px) and (max-width: 480px) {
  .main-menu__item .menu-item-label > a {
    padding: 0 0 0 20px;
    font-size: 17px;
  }
}
@media (max-width: 1024px) and (max-width: 339px) {
  .main-menu__item .menu-item-label > a {
    padding: 0 0 0 15px;
    font-size: 16px;
  }
}
@media (max-width: 1024px) {
  .main-menu__item:before, .main-menu__item:after {
    display: none;
  }
  .main-menu .input-toggle:checked + .menu-item-label > label {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .main-menu .input-toggle:checked ~ .main-menu__sub-menu {
    display: block;
  }
  .main-menu .main-menu__sub-menu,
  .main-menu .main-menu__sub-menu--2-col {
    position: static;
    display: none;
    padding-top: 0;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    opacity: unset;
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    min-width: 100%;
  }
  .main-menu .main-menu__sub-menu > li,
  .main-menu .main-menu__sub-menu--2-col > li {
    background: #506080;
    border-bottom: 1px solid #354568;
    width: 100%;
  }
  .main-menu .main-menu__sub-menu > li a,
  .main-menu .main-menu__sub-menu--2-col > li a {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    padding: 0 0 0 65px;
    height: 65px;
    line-height: 65px;
  }
}
@media (max-width: 1024px) and (max-width: 480px) {
  .main-menu .main-menu__sub-menu > li a,
  .main-menu .main-menu__sub-menu--2-col > li a {
    font-size: 16px;
    padding: 0 0 0 40px;
  }
}
@media (max-width: 1024px) and (max-width: 339px) {
  .main-menu .main-menu__sub-menu > li a,
  .main-menu .main-menu__sub-menu--2-col > li a {
    padding: 0 0 0 30px;
    font-size: 15px;
  }
}
@media (max-width: 1024px) {
  .main-menu .main-menu__sub-menu > li:last-child,
  .main-menu .main-menu__sub-menu--2-col > li:last-child {
    border-bottom: none;
  }
  .main-menu .main-menu__sub-menu:after, .main-menu .main-menu__sub-menu:before,
  .main-menu .main-menu__sub-menu--2-col:after,
  .main-menu .main-menu__sub-menu--2-col:before {
    display: none;
  }
  .main-menu .burger-contacts {
    background: #2f2f2f;
    padding: 25px 0 15px 46px;
    height: auto;
    gap: 25px;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1024px) and (max-width: 420px) {
  .main-menu .burger-contacts {
    padding: 25px 0 15px 26px;
  }
}
@media (max-width: 1024px) {
  .main-menu .burger-contacts .contact {
    gap: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main-menu .burger-contacts .contact__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
  }
  .main-menu .burger-contacts .contact .icon {
    -webkit-filter: brightness(0) saturate(100%) invert(93%) sepia(15%) saturate(1518%) hue-rotate(332deg) brightness(86%) contrast(90%);
    filter: brightness(0) saturate(100%) invert(93%) sepia(15%) saturate(1518%) hue-rotate(332deg) brightness(86%) contrast(90%);
  }
  .main-menu .burger-contacts .contact .text {
    color: #bababa;
    font-size: 16px;
    line-height: 30px;
    font-weight: 600;
  }
  .main-menu .messengers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 22px;
  }
  .main-menu .numbers .messengers {
    gap: 8px;
  }
  .main-menu__remarks {
    display: block;
    background: #354568;
    border-bottom: 1px solid #5c6b8b;
  }
  .main-menu__remarks-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 0 46px;
    height: 65px;
  }
}
@media (max-width: 1024px) and (max-width: 480px) {
  .main-menu__remarks-link {
    padding: 0 0 0 20px;
  }
}
@media (max-width: 1024px) {
  .main-menu__remarks-link .icon {
    width: 16px;
    height: 16px;
  }
  .main-menu__remarks-link .text {
    margin: 0 0 0 8px;
    font-size: 13px;
    line-height: 1.3;
    color: #fff;
    font-weight: 600;
  }
}
.input-toggle,
.input-toggle-btn {
  display: none;
}

.input-toggle:checked ~ .main-menu,
.input-toggle-btn:checked ~ .main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mob-menu-btn {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  cursor: pointer;
  width: 40px;
  height: 28px;
  background-image: url("/wp-content/themes/romanesc/img/mob-menu-btn.png");
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 30px;
  margin-right: 15px;
}

@media (max-width: 1024px) {
  .mob-menu-btn {
    display: block;
  }
}
@media (max-width: 1024px) {
  .main-info-content .logo {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .main-info-content .logo svg {
    width: 75px;
    height: 68px;
  }
  .main-info-content .main-info-item:not(.logo) {
    display: none;
  }
}