@charset "UTF-8";

@font-face {
  font-family: ProximaNova;
  font-display: swap;
  src:
    url("../fonts/proximanova_light.woff2") format("woff2"),
    url("../fonts/proximanova_light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: ProximaNova;
  font-display: swap;
  src:
    url("../fonts/proximanova_regular.woff2") format("woff2"),
    url("../fonts/proximanova_regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: ProximaNova;
  font-display: swap;
  src:
    url("../fonts/proximanova_bold.woff2") format("woff2"),
    url("../fonts/proximanova_bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

* {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-tap-highlight-color: transparent;
}

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

:focus,
:active {
  outline: none;
}

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

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

html,
body {
  width: 100% !important;
  height: 100% !important;
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "ProximaNova";
  font-size: 14px;
  background: #efefef;
}

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

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

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

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

a,
a:visited {
  text-decoration: none;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

a:hover {
  text-decoration: none;
}

img {
  vertical-align: top;
}

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

.lock {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

.wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}

.wrapper > main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.wrapper > * {
  min-width: 0;
}

.container {
  margin: 0px auto;
  padding: 0 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

[class*="ibg"] {
  position: relative;
}

[class*="ibg"] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.button.red-arrow {
  background: #021222;
  height: 58px;
  padding: 0 30px;
  border-radius: 30px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  position: relative;
  overflow: hidden;
}

.button.red-arrow span {
  display: inline-block;
  position: relative;
  padding-right: 23px;
  z-index: 2;
}

.button.red-arrow span::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M0.792969 1.29297L12.2072 1.29297V12.7072' stroke='white'/%3E%3Cpath d='M11.9216 1.57837L1.07812 12.4219' stroke='white'/%3E%3C/svg%3E");
  position: absolute;
  width: 13px;
  height: 13px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.button.red-arrow::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(
    93deg,
    #ed3423 1.18%,
    #f26221 26.45%,
    #f18720 55.47%,
    #f4c124 82.45%,
    #f47921 108.69%
  );
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.button.red-arrow.white {
  background: #fff;
  color: #021222;
}

.button.red-arrow.white span::before {
  background: #021222;
}

.button.black {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  height: 58px;
  border-radius: 30px;
  background: #000;
  padding: 0 10px;
}

.button.white {
  height: 80px;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  background: #fff;
  border-radius: 40px;
  padding: 10px 45px;
}

.button.tg {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.28px;
  height: 58px;
  border-radius: 30px;
  background: #11aadc;
  -webkit-box-shadow: 0px 4px 4px 2px rgba(209, 209, 209, 0.15);
  box-shadow: 0px 4px 4px 2px rgba(209, 209, 209, 0.15);
  border: 1px solid #11aadc;
}

.button.tg span {
  display: inline-block;
  padding-left: 41px;
  position: relative;
}

.button.tg span::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='18' viewBox='0 0 21 18' fill='none'%3E%3Cpath d='M20.9329 2.04707L17.7514 16.487C17.5141 17.5039 16.9051 17.733 16.0252 17.2739L11.253 13.8616L8.91674 16.0268C8.68049 16.2569 8.44319 16.487 7.9014 16.487L8.27415 11.728L17.176 3.88552C17.5477 3.52414 17.0742 3.39282 16.6006 3.68905L5.5326 10.4484L0.759313 9.03746C-0.289635 8.70968 -0.289635 8.01949 0.996612 7.56141L19.5448 0.571014C20.4583 0.308378 21.2374 0.7685 20.9329 2.04707Z' fill='white'/%3E%3C/svg%3E");
  position: absolute;
  width: 21px;
  height: 18px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.button.red {
  background: #021222;
  height: 58px;
  padding: 0 30px;
  border-radius: 30px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  position: relative;
  overflow: hidden;
}

.button.red span {
  display: inline-block;
  position: relative;
  z-index: 2;
}

.button.red::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(
    93deg,
    #ed3423 1.18%,
    #f26221 26.45%,
    #f18720 55.47%,
    #f4c124 82.45%,
    #f47921 108.69%
  );
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.button.download {
  height: 80px;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  background: #fff;
  border-radius: 50px;
  padding: 20px 45px;
}

.button.download span {
  display: inline-block;
  position: relative;
  padding-left: 34px;
}

.button.download span::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 16.004V17C4 17.7956 4.31607 18.5587 4.87868 19.1213C5.44129 19.6839 6.20435 20 7 20H17C17.7956 20 18.5587 19.6839 19.1213 19.1213C19.6839 18.5587 20 17.7956 20 17V16M12 4.5V15.5M12 15.5L15.5 12M12 15.5L8.5 12' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

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

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

.flex-box.align-items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex-box.align-items-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.flex-box.align-items-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-box.align-items-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex-box.align-self-start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.flex-box.align-self-end {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.flex-box.justify-space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-box.justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flex-box.justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flex-box.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-box.flex-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-flow: row wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.grid-box {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}

.grid-box.col-2 {
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
}

.grid-box.col-3 {
  -ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
}

.grid-box.col-4 {
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
}

.title-arrow {
  display: inline-block;
  color: #000;
  font-size: calc(30px + 10 * (100vw - 1280px) / 640);
  line-height: calc(35px + 10 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.9px + -0.3 * (100vw - 1280px) / 640);
  font-weight: 400;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
  position: relative;
  margin-bottom: 40px;
  margin-right: 35px;
}

.title-arrow::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='35' viewBox='0 0 21 35' fill='none'%3E%3Cpath d='M0 12L20 12V32' stroke='black'/%3E%3Cpath d='M19.5 12.4996L0.5 31.4996' stroke='black'/%3E%3C/svg%3E");
  position: absolute;
  width: 21px;
  height: 35px;
  top: 50%;
  right: -35px;
  background: #000;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.title {
  display: inline-block;
  color: #000;
  font-size: calc(30px + 10 * (100vw - 1280px) / 640);
  line-height: calc(35px + 10 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.9px + -0.3 * (100vw - 1280px) / 640);
  font-weight: 400;
  margin-bottom: 40px;
  margin-right: 0;
}

.title-detail {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.48px;
  margin-bottom: 40px;
}

.margin-bottom-row {
  margin-bottom: 100px;
}

.slick-arrow {
  font-size: 0;
  position: absolute;
  width: 50px;
  height: 50px;
  border: 1px solid #000;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.slick-arrow::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.slick-prev::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M18 12.671H7.61864L12.0678 17.1133L11.5085 17.7479L6 12.2479L11.5085 6.74792L12.0678 7.38254L7.61864 11.8248H18V12.671Z' fill='white'/%3E%3C/svg%3E");
}

.slick-next::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M6 12.671H16.3814L11.9322 17.1133L12.4915 17.7479L18 12.2479L12.4915 6.74792L11.9322 7.38254L16.3814 11.8248H6V12.671Z' fill='white'/%3E%3C/svg%3E");
}

.hystmodal__wrap {
  padding: 0 20px;
}

.hystmodal__window {
  width: 630px;
  padding: 40px;
  border-radius: 30px;
  background: #fff;
}

.hystmodal__close {
  font-size: 0;
  background-image: none;
  width: 40px;
  height: 40px;
  top: -50px;
  right: 0px;
  outline: none !important;
  background: #fff;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.hystmodal__close::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M1.46387 8.53509L8.53587 1.46509M1.46387 1.46509L8.53587 8.53509' stroke='%23949494' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #949494;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.request__title {
  color: #000;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.request__text {
  color: #949494;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
  max-width: 300px;
  margin: 0px auto;
}

.request .form-row {
  margin-top: 36px;
}

.request .form-row .help-block {
  position: absolute;
  padding: 16px 10px;
  border-radius: 30px;
  background: #f22222;
  color: #fff;
}

.request .form-row .help-block::before {
  background: #f22222;
}

.request .form-row .form-group.has-error {
  border-color: #f22222;
}

.request .form-row .form-group.has-error .control-label,
.request .form-row .form-group.has-error .form-control {
  color: #f22222;
}

.form-row .button {
  width: 100%;
  margin-top: 20px;
}

.form-row .form-group {
  width: 100%;
  margin-bottom: 20px;
  position: relative;
  color: #949494;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  border-bottom: 1px solid #000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.form-row .form-group.textarea textarea {
  width: 100%;
  resize: none;
  padding: 0 10px;
  font-size: 16px;
  height: 30px;
  color: #000;
}

.form-row .form-group.textarea textarea::-webkit-input-placeholder {
  opacity: 0.4;
  color: #949494;
  font-size: 16px;
  font-weight: 400;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.form-row .form-group.textarea textarea::-moz-placeholder {
  opacity: 0.4;
  color: #949494;
  font-size: 16px;
  font-weight: 400;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.form-row .form-group.textarea textarea:-ms-input-placeholder {
  opacity: 0.4;
  color: #949494;
  font-size: 16px;
  font-weight: 400;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.form-row .form-group.textarea textarea::-ms-input-placeholder {
  opacity: 0.4;
  color: #949494;
  font-size: 16px;
  font-weight: 400;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.form-row .form-group.textarea textarea::placeholder {
  opacity: 0.4;
  color: #949494;
  font-size: 16px;
  font-weight: 400;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.form-row .form-group.has-error {
  border-color: #fecc16;
}

.form-row .form-group.has-error .control-label,
.form-row .form-group.has-error .form-control {
  color: #fecc16;
}

.form-row .form-group.has-error .help-block {
  opacity: 1;
  visibility: visible;
}

.form-row .form-group .drag_n_drop-field {
}

.file-placeholder .load-indicator {
  background: #000;
}

.file-placeholder .error-text {
  color: #fff;
}

.file-placeholder .info-icon {
  display: none;
}

.form-row .form-group.form-file {
  border: none;
  margin: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 60px;
}

.form-row .form-group.form-file .file-selectdialog {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0;
  margin: 0;
}

.form-row .form-group.form-file .file-extended {
  display: grid;
  grid-template-columns: 1fr 150px;
  position: relative;
  margin: 0;
  padding: 0;
  column-gap: 60px;
  row-gap: 20px;
}

.form-row .file-placeholder .files-list td {
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #fff;
}

.form-row .form-group.form-file .file-selector {
  padding: 0;
  margin: 0;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.form-row .form-group.form-file .file-selector:hover {
  border: none !important;
}

.form-row .form-group.form-file .file-uploader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  opacity: 0;
}

.form-row .form-group.form-file .file-fileUploader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font-size: 0;
  cursor: pointer;
}

.form-row .form-group.form-file .webform-field-upload-notice {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 112.5%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 7.5%;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  gap: 10px;
}

.form-row .form-group.form-file .webform-field-upload-notice::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='24' viewBox='0 0 10 24' fill='none'%3E%3Cpath d='M3.6125 23.2496C1.625 23.0996 0.125 21.3746 0.125 19.3496V5.73705C0.125 3.11205 2.15 0.862051 4.7375 0.712051C7.55 0.599551 9.875 2.84955 9.875 5.62455V15.3746C9.875 15.7871 9.5375 16.1246 9.125 16.1246C8.7125 16.1246 8.375 15.7871 8.375 15.3746V5.73705C8.375 3.93705 7.025 2.36205 5.225 2.24955C3.275 2.13705 1.625 3.67455 1.625 5.62455V19.4246C1.625 20.5496 2.45 21.5996 3.575 21.7496C4.9625 21.9371 6.125 20.8496 6.125 19.5371V7.94955C6.125 7.38705 5.75 6.89955 5.225 6.78705C4.5125 6.63705 3.875 7.19955 3.875 7.87455V15.3746C3.875 15.7871 3.5375 16.1246 3.125 16.1246C2.7125 16.1246 2.375 15.7871 2.375 15.3746V7.94955C2.375 6.59955 3.3125 5.43705 4.6625 5.24955C6.275 5.06205 7.625 6.29955 7.625 7.83705V19.4621C7.625 21.6371 5.7875 23.3996 3.6125 23.2496Z' fill='white'/%3E%3C/svg%3E");
  margin: 0 7px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 10px;
  flex: 0 0 10px;
  width: 10px;
  height: 24px;
  background: #fff;
}

.form-row .form-group.form-file .form-file-warning {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.form-row .form-group.form-file .file-placeholder {
  margin-left: 0;
  grid-column: span 2;
}

.form-row .form-group.form-file .file-placeholder .files-list {
  margin: 0;
}

.form-row .form-group.form-file .file-placeholder .f-wrap,
.form-row .form-group.form-file .file-placeholder .files-size {
  color: #fff;
}

.form-row .form-group.form-file .form-file-warning svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
}

.form-row .form-group.form-file .form-file-warning span {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  opacity: 0.7;
}

.form-row .control-label {
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 10px;
  left: 10px;
  cursor: text;
}

.form-row .asterisk {
  font-size: 30px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: -13px;
}

.form-row .text {
  opacity: 0.5;
}

.form-row .form-control {
  width: 100%;
  padding: 10px;
  margin-bottom: 7px;
  font-size: 16px;
  color: #000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.form-row .form-checkbox {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 0;
  color: #949494;
  font-size: 12px;
  font-weight: 400;
  position: relative;
  cursor: pointer;
}

.form-row .form-checkbox a {
  color: #949494;
  text-decoration: underline;
}

.form-row .form-checkbox input {
  display: none;
}

.form-row .form-checkbox input:checked + span::after {
  -webkit-transform: translateY(-50%) scale(1);
  -ms-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
  opacity: 1;
}

.form-row .form-checkbox span {
  display: inline-block;
  padding-left: 49px;
  position: relative;
}

.form-row .form-checkbox span::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 2px solid #949494;
  top: 50%;
  left: 12px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.form-row .form-checkbox span::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3693 0.195265C11.7217 0.491285 11.7674 1.01694 11.4714 1.36934L4.47142 9.70266C4.31628 9.88735 4.08873 9.99576 3.84756 9.99988C3.6064 10.004 3.37528 9.90342 3.21392 9.72414L0.213928 6.39081C-0.0939536 6.04872 -0.0662217 5.52181 0.275869 5.21393C0.61796 4.90605 1.14487 4.93378 1.45275 5.27587L3.81165 7.89687L10.1952 0.297359C10.4913 -0.0550467 11.0169 -0.100756 11.3693 0.195265Z' fill='%23949494'/%3E%3C/svg%3E");
  position: absolute;
  width: 12px;
  height: 10px;
  top: 50%;
  left: 16px;
  -webkit-transform: translateY(-50%) scale(0);
  -ms-transform: translateY(-50%) scale(0);
  transform: translateY(-50%) scale(0);
  background: #949494;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
}

.form-row .help-block {
  color: #f22222;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: -0.39px;
  position: absolute;
  top: -30px;
  right: 0;
  padding: 16px 10px;
  border-radius: 30px;
  background: #fff;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.form-row .help-block::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11' fill='none'%3E%3Cpath d='M5.324 9.41769C6.1126 10.6318 7.88992 10.6318 8.67852 9.4177L12.7889 3.08941C13.6531 1.75887 12.6982 0 11.1116 0H2.89091C1.30434 0 0.349449 1.75887 1.21366 3.08941L5.324 9.41769Z' fill='white'/%3E%3C/svg%3E");
  content: "";
  position: absolute;
  width: 14px;
  height: 10px;
  bottom: -7px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff;
}

.form-row .hidden {
  display: none !important;
}

.form-row .form-agreement {
  font-size: 12px;
  margin: 0;
  width: auto;
  border: none;
}

.slam-easyform .hidden,
.slam-easyform .alert {
  display: none !important;
}

.content {
  color: #000;
  font-weight: 400;
  font-size: calc(16px + 2 * (100vw - 1280px) / 640);
  line-height: calc(26px + 2 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.32px + -0.04 * (100vw - 1280px) / 640);
}

.content *:first-child {
  margin-top: 0;
}

.content *:last-child {
  margin-bottom: 0;
}

.content p {
  margin-bottom: 20px;
}

.content a {
  color: #021222;
  text-decoration: underline;
}

.content blockquote {
  margin-bottom: 20px;
  position: relative;
  padding: 10px 15px;
  color: #021222;
  font-weight: 700;
  letter-spacing: -0.44px;
  font-size: calc(18px + 4 * (100vw - 1280px) / 640);
  line-height: calc(26px + 2 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.36px + -0.08 * (100vw - 1280px) / 640);
}

.content blockquote::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  left: 0;
  background: #021222;
}

.content table {
  display: table;
  width: auto;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
}

.content table td,
.content table th {
  color: #000 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  text-align: center;
}

.content table thead {
  background: #fff;
}

.content table thead th {
  font-weight: 700 !important;
  padding: 20px !important;
}

.content table thead th:not(:last-child) {
  border-right: 2px solid #efefef;
}

.content table thead th:first-child {
  border-radius: 15px 0 0 0;
  border-left: 2px solid #fff;
}

.content table thead th:last-child {
  border-radius: 0 15px 0 0;
  border-right: 2px solid #fff;
}

.content table thead + tbody tr:first-child {
  background: transparent !important;
}

.content table thead + tbody tr:first-child td {
  border-radius: 0 !important;
  color: rgba(0, 0, 0, 0.7) !important;
  font-weight: 400 !important;
  border-right: 2px solid #fff !important;
}

.content table thead + tbody tr:nth-child(even) {
  background: #e1e0e0 !important;
}

.content table thead + tbody tr:nth-child(odd) {
  background: #efefef !important;
}

.content table tbody td {
  color: rgba(0, 0, 0, 0.7) !important;
  padding: 20px;
  border-right: 2px solid #fff;
  background: transparent !important;
}

.content table tbody td:first-child {
  border-left: 2px solid #fff;
}

.content table tbody td span {
  color: #021222 !important;
  font-weight: 700 !important;
}

.content table tbody td b {
  font-weight: 700 !important;
  color: #000 !important;
}

.content table tbody td strong {
  font-weight: 700 !important;
}

.content table tbody tr:first-child {
  background: #fff !important;
}

.content table tbody tr:first-child td {
  font-weight: 700 !important;
  padding: 20px !important;
  opacity: 1 !important;
  color: #000 !important;
}

.content table tbody tr:first-child td:not(:last-child) {
  border-right: 2px solid #efefef;
}

.content table tbody tr:first-child td:first-child {
  border-radius: 15px 0 0 0;
  border-left: 2px solid #fff;
}

.content table tbody tr:first-child td:last-child {
  border-radius: 0 15px 0 0;
  border-right: 2px solid #fff;
}

.content table tbody tr:nth-child(odd) {
  background: #e1e0e0;
}

.content table tbody tr:nth-child(even) {
  background: #efefef;
}

.content table tbody tr:last-child td {
  border-bottom: 2px solid #fff;
}

.content table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 15px;
}

.content table tbody tr:last-child td:last-child {
  border-radius: 0 0 15px 0;
}

.content .table {
  margin: 30px 0;
  overflow-x: auto;
  width: calc(100% + 60px);
  padding-right: 30px;
  padding-left: 30px;
  margin-left: -30px;
  margin-right: -30px;
  scrollbar-width: thin;
  scrollbar-color: #021222 transparent;
}

.content img {
  margin: 30px 0;
  max-width: 100%;
  border-radius: 30px;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.content ol,
.content ul {
  margin-bottom: 30px;
  margin-left: 24px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 162.5%;
  letter-spacing: -0.32px;
}

.content ol li:not(:last-child),
.content ul li:not(:last-child) {
  margin-bottom: 10px;
}

h2,
h3,
h4,
h5,
h6 {
  color: #000;
  font-weight: 700;
  line-height: 100%;
}

h3,
h4,
h5,
h6 {
  color: #000;
  font-weight: 700;
  margin-top: 50px;
  margin-bottom: 20px;
  line-height: 100%;
  font-size: calc(20px + 4 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.48px + -0.12 * (100vw - 1280px) / 640);
}

h2 {
  font-size: 30px;
  letter-spacing: -0.6px;
  margin-top: 80px;
  margin-bottom: 30px;
  font-size: calc(24px + 6 * (100vw - 1280px) / 640);
}

.header {
  background: #fff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  z-index: 10;
}

.header .header-body__call {
  background: transparent;
  color: #000;
  border-color: #000;
}

.header .container {
  padding: 0 30px;
}

.header.transparent {
  background: transparent;
  z-index: 10;
}

.header.transparent .header-body__call {
  background: transparent;
  color: #fff;
  border-color: #fff;
}

.header.transparent .header-top__logo svg path {
  fill: #fff;
}

.header.transparent .header-top__link {
  color: #fff;
}

.header.transparent .header-top__link::before {
  background: #fff;
}

.header.transparent .header-top__social a svg path {
  fill: #fff;
}

.header.transparent .header-top__open svg path {
  fill: #fff;
}

.header.transparent .header-top__open svg:last-child path {
  fill: #fff;
}

.header.transparent .header-top__calc svg path {
  fill: #fff;
}

.header.transparent .header-body {
  border-color: #fff;
}

.header.transparent .header-body__services {
  color: #fff;
  border-color: #fff;
}

.header.transparent .header-body__services svg path {
  fill: #fff;
}

.header.transparent .header-body__menu ul li a {
  color: #fff;
}

.header.transparent .header-body__menu ul li ul li a {
  color: #000;
}

.header.transparent .header-body__calc {
  background: #fff;
  color: #fff;
  border: 1px solid #fff;
}

.header.transparent .header-body__calc svg path {
  fill: #000;
}

.header.transparent .header-body__calc::before {
  display: none;
}

.header.transparent .header-body__open svg path {
  fill: #fff;
}

.header.transparent .header-body__open svg:last-child path {
  fill: #fff;
}

.header.fixed {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-animation: headerFixed 0.5s ease;
  animation: headerFixed 0.5s ease;
  z-index: 20;
  -webkit-box-shadow: 0px 4px 6px 1px rgba(228, 214, 206, 0.14);
  box-shadow: 0px 4px 6px 1px rgba(228, 214, 206, 0.14);
}

.header.fixed .header-top__logo svg path {
  fill: #000;
}

.header.fixed .header-top__link {
  color: #000;
}

.header.fixed .header-top__link::before {
  background: #000;
}

.header.fixed .header-top__social a svg path {
  fill: #000;
}

.header.fixed .header-top__open svg path {
  fill: #000;
}

.header.fixed .header-top__open svg:last-child path {
  fill: #000;
}

.header.fixed .header-top__calc svg path {
  fill: #000;
}

.header.fixed .header-body {
  border-color: #000;
}

.header.fixed .header-body__services {
  color: #000;
  border-color: #000;
}

.header.fixed .header-body__services svg path {
  fill: #000;
}

.header.fixed .header-body__menu ul li a {
  color: #000;
}

.header.fixed .header-body__menu ul li ul li a {
  color: #000;
}

.header.fixed .header-body__calc {
  background: #021222;
  color: #fff;
  border: none;
}

.header.fixed .header-body__calc::before {
  display: block;
}

.header.fixed .header-body__open svg path {
  fill: #000;
}

.header.fixed .header-body__open svg:last-child path {
  fill: #000;
}

.header.fixed .header-body__call {
  color: #000;
  border-color: #000;
}

.header.fixed .header-body__calc svg path {
  fill: #fff;
}

.header-top {
  padding: 20px 0px;
}

.header-top__logo svg {
  max-width: 144px;
}

.header-top__logo svg path {
  fill: #000;
}

.header-top__link {
  display: inline-block;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  position: relative;
  margin-right: 30px;
}

.header-top__link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  right: 0;
  background: #000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-top__social {
  margin-left: 30px;
  gap: 20px;
}

.header-top__social a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header-top__social a svg {
  max-width: 20px;
}

.header-top__social a svg path {
  fill: #000;
}

.header-top__open {
  display: none;
  position: relative;
}

.header-top__open svg {
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.header-top__open svg path {
  fill: #000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-top__open svg:last-child {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
}

.header-top__open svg:last-child path {
  fill: #949494;
}

.header-top__open.open svg:first-child {
  opacity: 0;
}

.header-top__open.open svg:last-child {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.header-top__calc {
  display: none;
}

.header-body {
  padding: 18px 0;
  border-top: 1px solid #949494;
}

.header-body .container {
  gap: 10px;
}

.header-body__info {
  gap: 24px;
}

.header-body__services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  padding: 11px 44px 11px 18px;
  gap: 6px;
  border-radius: 30px;
  border: 1px solid #000;
  background: rgba(255, 255, 255, 0);
  position: relative;
  z-index: 11;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-body__services.open {
  color: #fff !important;
  background: #000 !important;
}

.header-body__services.open .open {
  opacity: 0;
}

.header-body__services.open .close {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1);
  -ms-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}

.header-body__services .open {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.header-body__services .close {
  opacity: 0;
  -webkit-transform: translateY(-50%) scale(0);
  -ms-transform: translateY(-50%) scale(0);
  transform: translateY(-50%) scale(0);
}

.header-body__services span {
  display: inline-block;
}

.header-body__services svg {
  position: absolute;
  top: 50%;
  right: 18px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  max-width: 20px;
}

.header-body__services svg path {
  fill: #000;
}

.header-body__call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  height: 40px;
  border-radius: 30px;
  border: 1px solid #fff;
  padding: 5px 18px;
  white-space: nowrap;
}

.header-body__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  margin: 0;
  padding: 0;
  border-radius: 10px;
}

.header-body__menu ul li {
  position: relative;
  padding: 13px 0;
}

.header-body__menu ul li a {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
}

.header-body__menu ul li ul {
  position: absolute;
  left: -10px;
  top: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-box-shadow: 0px 4px 6px 1px rgba(228, 214, 206, 0.14);
  box-shadow: 0px 4px 6px 1px rgba(228, 214, 206, 0.14);
  padding: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 14px;
  background: #fff;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.header-body__menu ul li ul li {
  padding: 0;
}

.header-body__menu ul li ul li a {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  opacity: 0.8;
  white-space: nowrap;
}

.header-body__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.header-body__calc {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #021222;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}

.header-body__calc span {
  display: inline-block;
  position: relative;
  z-index: 3;
}

.header-body__calc svg {
  max-width: 20px;
  position: relative;
  z-index: 3;
}

.header-body__calc svg path {
  fill: #fff;
}

.header-body__calc::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 30px;
  background: linear-gradient(
    93deg,
    #ed3423 1.18%,
    #f26221 26.45%,
    #f18720 55.47%,
    #f4c124 82.45%,
    #f47921 108.69%
  );
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  z-index: 2;
  opacity: 0;
}

.header-body__open {
  display: none;
  position: relative;
}

.header-body__open svg {
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  max-width: 24px;
}

.header-body__open svg path {
  fill: #000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-body__open svg:last-child {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
}

.header-body__open svg:last-child path {
  fill: #949494;
}

.header-body__open.open svg:first-child {
  opacity: 0;
}

.header-body__open.open svg:last-child {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.header-menu {
  padding: 118px 0 44px 0;
  position: fixed;
  width: 100%;
  top: 70px;
  left: 0;
  background: #fff;
  z-index: 10;
  border-radius: 0px 0px 30px 30px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.header-menu.open {
  opacity: 1;
  visibility: visible;
}

.header-menu .container {
  gap: 10px;
}

.header-menu .container ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.header-menu .container ul li {
  padding: 0;
  margin: 0;
}

.header-menu__left nav > ul {
  display: -ms-grid;
  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
  gap: 10px;
}

.header-menu__left nav > ul > li > a {
  display: inline-block;
  color: #000;
  font-size: 30px;
  font-weight: 400;
  line-height: 116.667%;
  letter-spacing: -0.9px;
  position: relative;
  padding-right: 28px;
  margin-bottom: 40px;
}

.header-menu__left nav > ul > li > a::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='35' viewBox='0 0 18 35' fill='none'%3E%3Cpath d='M0 12L17 12V29' stroke='black'/%3E%3Cpath d='M16.5748 12.4247L0.424805 28.5747' stroke='black'/%3E%3C/svg%3E");
  position: absolute;
  width: 18px;
  height: 35px;
  top: 0;
  right: 0;
  background: #000;
}

.header-menu__left nav > ul > li > a::after {
  content: "";
  position: absolute;
  width: calc(100% - 28px);
  height: 1px;
  bottom: 0;
  left: 0;
  background: #000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-menu__left nav > ul > li > ul > li:not(:last-child) {
  margin-bottom: 20px !important;
}

.header-menu__left nav > ul > li > ul > li > a {
  display: inline-block;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
}

.header-menu__left nav > ul > li > ul > li > ul {
  margin-top: 20px !important;
}

.header-menu__left nav > ul > li > ul > li > ul li:not(:last-child) {
  margin-bottom: 10px;
}

.header-menu__left nav > ul > li > ul > li > ul li a {
  display: inline-block;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 112.5%;
  opacity: 0.5;
}

.header-menu__right ul > li:not(:last-child) {
  margin-bottom: 20px !important;
}

.header-menu__right ul > li a {
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
}

.header-menu__right ul > li ul {
  margin-top: 20px !important;
}

.header-menu__right ul > li ul li a {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 112.5%;
  opacity: 0.5;
}

.header-mobile {
  position: fixed;
  width: 100%;
  height: 100%;
  max-height: calc(100vh - 145px);
  top: -100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  overflow-y: auto;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  padding: 0 30px;
  z-index: 10;
}

.header-mobile.open {
  top: 145px;
  opacity: 1;
  visibility: visible;
}

.header-mobile::-webkit-scrollbar {
  display: none;
}

.header-mobile__row {
  max-width: 400px;
  margin: 0px auto;
  padding-bottom: 20px;
}

.header-mobile__menu nav:not(:last-child) {
  margin-bottom: 10px;
}

.header-mobile__menu nav li {
  position: relative;
  padding: 0px 5px;
  margin-bottom: 5px !important;
  border-bottom: 0.5px solid #efefef;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-mobile__menu nav li a {
  display: inline-block;
  padding: 10px 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-mobile__menu nav li.open > a {
  color: #949494;
}

.header-mobile__menu nav li.open > div svg {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}

.header-mobile__menu nav li.open > div svg path {
  stroke: #021222 !important;
}

.header-mobile__menu nav li ul {
  display: none;
}

.header-mobile__menu nav li.open {
  border-color: transparent !important;
}

.header-mobile__menu nav:first-child {
  display: none;
}

.header-mobile__menu nav:first-child > ul > li {
  border-bottom: 0.5px solid #949494;
  position: relative;
}

.header-mobile__menu nav:first-child > ul > li div {
  cursor: pointer;
  padding: 5px;
  position: absolute;
  top: 8px;
  right: 0;
}

.header-mobile__menu nav:first-child > ul > li svg {
  max-width: 13px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-mobile__menu nav:first-child > ul > li svg path {
  stroke: #949494;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-mobile__menu nav:first-child > ul > li > ul {
  padding: 0 10px;
}

.header-mobile__menu nav:first-child > ul > li > ul > li > ul {
  padding-left: 20px;
}

.header-mobile__menu nav:first-child > ul > li > ul > li > ul > li > ul {
  padding-left: 50px;
}

.header-mobile__menu nav:last-child > ul > li {
  position: relative;
  border-bottom: 0.5px solid #949494;
}

.header-mobile__menu nav:last-child > ul > li div {
  cursor: pointer;
  padding: 5px;
  position: absolute;
  top: 8px;
  right: 0;
}

.header-mobile__menu nav:last-child > ul > li svg {
  max-width: 13px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-mobile__menu nav:last-child > ul > li svg path {
  stroke: #949494;
}

.header-mobile__menu nav:last-child > ul > li:not(:last-child) {
  margin-bottom: 10px;
}

.header-mobile__menu ul {
  list-style-type: none;
}

.header-mobile__menu ul li {
  margin: 0;
  left: 0;
}

.header-mobile__menu a {
  color: #000;
  font-size: 16px;
  font-weight: 400;
}

.header-mobile__body {
  text-align: center;
}

.header-mobile__info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  margin-top: 30px;
  margin-bottom: 15px;
}

.header-mobile__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 112.5%;
  min-height: 24px;
}

.header-mobile__link svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  max-width: 24px;
}

.header-mobile__social {
  gap: 5px;
}

.header-mobile__social a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px;
}

.header-mobile__social a svg {
  max-width: 24px;
}

.header-mobile__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin-top: 30px;
  width: 100%;
  height: 70px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  background: #021222;
  border-radius: 30px;
  padding: 10px 30px;
}

.hero-block {
  position: relative;
  padding-bottom: 30px;
  border-radius: 0 0 30px 30px;
  margin-bottom: 30px;
  padding-top: calc(158px + 15 * (100vw - 1280px) / 640);
  overflow: hidden;
  margin-top: -147px;
}

.hero-block.mobile {
  display: none;
}

.hero-block .container {
  position: relative;
  z-index: 2;
}

.hero-block .container h1 {
  display: block;
}

.hero-block__slider .slick-list {
  overflow: visible !important;
}

.hero-block__slider .slick-arrow {
  border-color: #fff;
  bottom: 30px;
  z-index: 5;
}

.hero-block__slider .slick-arrow::before {
  background: #fff;
}

.hero-block__slider .slick-arrow.slick-disabled {
  pointer-events: none;
  opacity: 0.4;
}

.hero-block__slider .slick-prev {
  right: 80px;
}

.hero-block__slider .slick-next {
  right: 20px;
}

.hero-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: calc(113px + 66 * (100vw - 1280px) / 640);
  -moz-column-gap: calc(113px + 66 * (100vw - 1280px) / 640);
  column-gap: calc(113px + 66 * (100vw - 1280px) / 640);
}

.hero-block__info {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 41.683%;
  flex: 0 1 41.683%;
  padding-bottom: 26px;
}

.hero-block__title {
  color: #fff;
  font-weight: 400;
  margin-bottom: 80px;
  font-size: calc(50px + 30 * (100vw - 1280px) / 640);
  line-height: calc(50px + 22 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.5px + -0.3 * (100vw - 1280px) / 640);
}

.hero-block__text {
  color: #fff;
  font-weight: 400;
  margin-bottom: 40px;
  font-size: calc(18px + 6 * (100vw - 1280px) / 640);
  line-height: calc(22px + 4 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.36px + -0.12 * (100vw - 1280px) / 640);
}

.hero-block__btn {
  display: inline-block;
  color: #000;
  background: #fff;
  text-align: center;
  font-weight: 400;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: calc(30px + 10 * (100vw - 1280px) / 640);
  font-size: calc(18px + 2 * (100vw - 1280px) / 640);
  padding-top: calc(20px + 10 * (100vw - 1280px) / 640);
  padding-bottom: calc(20px + 10 * (100vw - 1280px) / 640);
  padding-right: calc(30px + 15 * (100vw - 1280px) / 640);
  padding-left: calc(30px + 15 * (100vw - 1280px) / 640);
}

.hero-block__right {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 51%;
  flex: 0 1 51%;
  margin-top: 32px;
}

.hero-block__right svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -40px;
  left: 0;
}

.hero-block__right svg .line-1,
.hero-block__right svg .line-2 {
  stroke-dasharray: 1000;
  stroke-dashoffset: -1000;
}

.hero-block__right svg .arrow-1,
.hero-block__right svg .arrow-2 {
  opacity: 0;
}

.hero-block__right svg.animate .line-1 {
  -webkit-animation: line-1-animation 1s ease 0.5s forwards;
  animation: line-1-animation 1s ease 0.5s forwards;
}

.hero-block__right svg.animate .arrow-1 {
  -webkit-animation: arrow-1-animation 0.3s ease 1.4s forwards;
  animation: arrow-1-animation 0.3s ease 1.4s forwards;
}

.hero-block__right svg.animate .line-2 {
  -webkit-animation: line-2-animation 1.8s ease 1.2s forwards;
  animation: line-2-animation 1.8s ease 1.2s forwards;
}

.hero-block__right svg.animate .arrow-2 {
  -webkit-animation: arrow-2-animation 0.3s ease 2.7s forwards;
  animation: arrow-2-animation 0.3s ease 2.7s forwards;
}

.hero-block__right svg.delay .line-1 {
  -webkit-animation: line-1-delay 1s ease 0s forwards;
  animation: line-1-delay 1s ease 0s forwards;
}

.hero-block__right svg.delay .arrow-1 {
  -webkit-animation: arrow-1-delay 0.3s ease 0.9s forwards;
  animation: arrow-1-delay 0.3s ease 0.9s forwards;
}

.hero-block__right svg.delay .line-2 {
  -webkit-animation: line-2-delay 1.5s ease 0.7s forwards;
  animation: line-2-delay 1.5s ease 0.7s forwards;
}

.hero-block__right svg.delay .arrow-2 {
  -webkit-animation: arrow-2-delay 0.3s ease 2.1s forwards;
  animation: arrow-2-delay 0.3s ease 2.1s forwards;
}

@-webkit-keyframes line-1-animation {
  0% {
    stroke-dashoffset: -1000;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes line-1-animation {
  0% {
    stroke-dashoffset: -1000;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes arrow-1-animation {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes arrow-1-animation {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes line-2-animation {
  0% {
    stroke-dashoffset: -1000;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes line-2-animation {
  0% {
    stroke-dashoffset: -1000;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes arrow-2-animation {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes arrow-2-animation {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes line-1-delay {
  0% {
    stroke-dashoffset: -1000;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes line-1-delay {
  0% {
    stroke-dashoffset: -1000;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes arrow-1-delay {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes arrow-1-delay {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes line-2-delay {
  0% {
    stroke-dashoffset: -1000;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes line-2-delay {
  0% {
    stroke-dashoffset: -1000;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes arrow-2-delay {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes arrow-2-delay {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.hero-block__img {
  position: relative;
  padding-bottom: 66.163%;
}

.hero-block__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-mask-image: url("../img/hero-block/mask.svg");
  mask-image: url("../img/hero-block/mask.svg");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.hero-block__bg {
  background-color: #021222;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

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

.section-main__row {
  max-width: 1550px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [5];
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin: 0px auto;
  margin-bottom: 30px;
}

.section-main__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;
  gap: 10px;
  background: #fff;
  border-radius: 15px;
  -webkit-box-shadow: 0px 3px 10px 0px rgba(9, 9, 9, 0.06);
  box-shadow: 0px 3px 10px 0px rgba(9, 9, 9, 0.06);
  min-height: 150px;
  padding: 10px 20px;
  overflow: hidden;
  position: relative;
}

.section-main__item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 15px;
  background: linear-gradient(127deg, #021222 28.68%, #fecc16 120.77%);
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.section-main__item * {
  position: relative;
  z-index: 2;
}

.section-main__item.all {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background: #000;
}

.section-main__item.all .section-main__name {
  color: #fff;
}

.section-main__item.all .section-main__name svg path {
  stroke: #fff;
}

.section-main__item:active {
  background: transparent;
}

.section-main__item:active::before {
  opacity: 1;
}

.section-main__icon svg {
  max-width: 45px;
}

.section-main__icon svg path {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  stroke: #021222;
}

.section-main__name {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #000;
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
}

.section-main__name svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 18px;
  flex: 0 0 18px;
  max-width: 18px;
}

.section-main__name svg path {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  stroke: #000;
}

.offers {
  padding: 50px 0 60px 0;
  border-radius: 30px 30px 0 0;
  background: #fff;
}

.offers__slider,
.catalog-services-slider {
  margin: 0 -5px;
  -webkit-clip-path: inset(-100vw -100vw -100vw 0);
  clip-path: inset(-100vw -100vw -100vw 0);
}

.offers__slider .slick-track,
.catalog-services-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.offers__slider .slick-list,
.catalog-services-slider .slick-list {
  overflow: visible !important;
}

.offers__slider.new {
  padding-bottom: 70px;
}

.offers__slide {
  padding: 0 5px;
  height: auto !important;
}

.offers__item {
  display: block;
  position: relative;
}

.offers__info {
  position: absolute;
  z-index: 3;
  top: 24px;
  right: 24px;
  bottom: 24px;
  left: 24px;
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
}

.offers__catagory span {
  display: inline-block;
  color: #000;
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.36px + -0.12 * (100vw - 1280px) / 640);
  font-weight: 400;
  padding: 4px 10px;
  border-radius: 20px;
  background: #fff;
}

.offers__date {
  color: #fff;
  font-size: calc(12px + 4 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.36px + -0.12 * (100vw - 1280px) / 640);
  font-weight: 400;
  line-height: 100%;
  opacity: 0.7;
}

.offers__name {
  color: #fff;
  font-size: calc(22px + 8 * (100vw - 1280px) / 640);
  line-height: calc(24px + 8 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.66px + -0.24 * (100vw - 1280px) / 640);
  font-weight: 400;
}

.offers__img {
  position: relative;
  padding-bottom: 70.11%;
  overflow: hidden;
  border-radius: 15px;
}

.offers__img::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(34.04%, rgba(0, 0, 0, 0)),
    to(rgba(0, 0, 0, 0.6))
  );
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 34.04%,
    rgba(0, 0, 0, 0.6) 100%
  );
}

.offers__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.offers__all {
  display: block;
  width: 100%;
  height: 100%;
  background: #021222;
  border-radius: 15px;
  position: relative;
}

.offers__arrow {
  text-align: right;
  width: 100%;
  padding: 10px 10px 0 0;
}

.offers-row.loaded,
.catalog-services.loaded,
#filter_items.loaded {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  filter: blur(5px);
}

.offers-row .grid-box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  row-gap: 20px;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 40px;
}

.pagination ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pagination ul li {
  margin: 0 10px;
  position: relative;
}

.pagination ul li:nth-last-child(2)::after,
.pagination ul li:last-child::after {
  display: none;
}

.pagination ul li::after {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(100% - 15px);
  top: 50%;
  right: -10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #949494;
  opacity: 0.4;
}

.pagination ul li.active span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 35px;
  height: 35px;
  color: #021222;
  font-size: 14px;
  font-weight: 400;
  background: #fff;
  border-radius: 50%;
}

.pagination ul li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 35px;
  height: 35px;
  color: #000;
  font-size: 14px;
  border-radius: 50%;
  font-weight: 400;
}

.pagination .prev a::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cg%3E%3Cpath d='M18 12.4231H7.61864L12.0678 16.8654L11.5085 17.5L6 12L11.5085 6.5L12.0678 7.13461L7.61864 11.5769H18V12.4231Z' fill='%23E52713'/%3E%3C/g%3E%3C/svg%3E");
}

.pagination .next a::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M6 12.4231H16.3814L11.9322 16.8654L12.4915 17.5L18 12L12.4915 6.5L11.9322 7.13461L16.3814 11.5769H6V12.4231Z' fill='%23E52713'/%3E%3C/svg%3E");
}

.pagination .arrow {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination .arrow::after {
  display: none;
}

.pagination .arrow a {
  position: relative;
  width: 24px;
  height: 24px;
  opacity: 0.7;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.pagination .arrow a::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 25px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #021222;
}

.geography {
  position: relative;
  background: #fff;
  padding: 90px 0;
  border-radius: 0 0 30px 30px;
  overflow: hidden;
  z-index: 3;
}

.geography__row {
  gap: 20px;
  max-width: 1310px;
  margin: 0px auto;
}

.geography__info {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.geography__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.geography__list a {
  display: inline-block;
  color: #000;
  font-weight: 400;
  position: relative;
  padding-right: 29px;
  font-size: calc(22px + 8 * (100vw - 1280px) / 640);
  line-height: calc(22px + 10 * (100vw - 1280px) / 640);
}

.geography__list a::before {
  /* content: ""; */
  /* -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1 1L13 1V13' stroke='black'/%3E%3Cpath d='M12.6998 1.30005L1.2998 12.7' stroke='black'/%3E%3C/svg%3E"); */
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #000;
}

.geography__img {
  position: absolute;
  bottom: -10%;
  right: 9%;
}

.geography__img.mobile {
  display: none;
}

.geography-numbers {
  position: relative;
  z-index: 2;
  padding-top: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (245px) [2];
  grid-template-columns: repeat(2, 245px);
  -webkit-column-gap: 140px;
  -moz-column-gap: 140px;
  column-gap: 140px;
  row-gap: 10px;
}

.geography-numbers__number {
  color: #000;
  font-size: 95px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -2.85px;
  max-width: 245px;
  margin-bottom: 10px;
}

.geography-numbers__text {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 112.5%;
}

.main-video {
  /* cursor: pointer; */
  margin-top: -50px;
  margin-bottom: -68px;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  border-radius: 30px;
}

.main-video.active .main-video__bg {
  opacity: 0;
  visibility: hidden;
}

.main-video.active .main-video__btn {
  opacity: 0;
  visibility: hidden;
}

.main-video__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  z-index: 3;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.main-video__btn span {
  display: inlineblock;
  white-space: nowrap;
}

.main-video__btn svg {
  max-width: 22px;
}

.main-video__bg {
  position: relative;
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
  padding-bottom: 35.417%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.main-video__bg::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.3)),
    to(rgba(0, 0, 0, 0.3))
  );
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.3) 0%,
    rgba(0, 0, 0, 0.3) 100%
  );
}

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

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

.about-block {
  padding: 40px 0;
  overflow: hidden;
  position: relative;
  z-index: 3;
  border-radius: 30px;
  margin-bottom: 10px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#021222),
    to(#fecc16)
  );
  background: linear-gradient(180deg, #021222 0%, #fecc16 100%);
}

.about-block .container {
  gap: 112px;
}

.about-block__left {
  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;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.about-block__logo {
  margin-bottom: 120px;
}

.about-block__logo img {
  max-width: 503px;
}

.about-block__right {
  max-width: 920px;
  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;
}

.about-block__right .about-block__btn {
  display: none;
}

.about-block__info {
  color: #fff;
  line-height: 122.222%;
  letter-spacing: -0.72px;
  margin-bottom: 20px;
}

.about-block__info *:last-child {
  margin-bottom: 0;
}

.about-block__info p {
  margin-bottom: 30px;
  font-size: 18px;
}

.about-block__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 10px;
}

.about-block__social a {
  max-width: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.about-block__social svg {
  max-width: 20px;
}

.about-block__social img {
  max-width: 20px;
}

.press-center-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 643px;
  grid-template-columns: 1fr 643px;
  gap: 10px;
  margin-bottom: 10px;
}

.press-center-block__left {
  border-radius: 30px;
  background: #fff;
  padding: 50px 30px;
}

.press-center-block__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
  -webkit-column-gap: 5px;
  -moz-column-gap: 5px;
  column-gap: 5px;
  row-gap: 10px;
}

.press-center-block__section a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 130px;
  height: 40px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  border-radius: 15px;
  border: 1px solid #000;
}

.press-center-block__section a:active {
  background: #949494;
  color: #fff;
  border-color: #949494;
}

.press-center-block__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.press-center-block__right {
  border-radius: 30px;
  background: #fff;
  padding: 50px 30px;
}

.press-center-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.press-center-item__top {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 20px;
}

.press-center-item__img {
  position: relative;
  padding-bottom: 65.714%;
}

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

.press-center-item__category {
  position: absolute;
  top: 15px;
  left: 15px;
  color: #000;
  font-weight: 400;
  letter-spacing: -0.48px;
  font-size: 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 20px;
  background: #fff;
  text-transform: lowercase;
}

.press-center-item__date {
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: #fff;
  font-weight: 400;
  letter-spacing: -0.48px;
  font-size: 12px;
  border-radius: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px 6px 5px 27px;
  background: rgba(0, 0, 0, 0.6);
}

.press-center-item__date::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M7.6665 14C3.80659 14 0.666504 10.8599 0.666504 7C0.666504 3.14008 3.80659 0 7.6665 0C11.5264 0 14.6665 3.14008 14.6665 7C14.6665 10.8599 11.5264 14 7.6665 14ZM7.6665 1.16667C4.45 1.16667 1.83317 3.7835 1.83317 7C1.83317 10.2165 4.45 12.8333 7.6665 12.8333C10.883 12.8333 13.4998 10.2165 13.4998 7C13.4998 3.7835 10.883 1.16667 7.6665 1.16667ZM7.95817 7.50517L9.97884 6.3385C10.2583 6.1775 10.3533 5.8205 10.1923 5.54167C10.0308 5.26225 9.67375 5.166 9.3955 5.32817L8.24984 5.98967V3.5C8.24984 3.17742 7.9885 2.91667 7.6665 2.91667C7.3445 2.91667 7.08317 3.17742 7.08317 3.5V7C7.08317 7.20825 7.194 7.40133 7.37484 7.50517C7.46525 7.55708 7.56559 7.58333 7.6665 7.58333C7.76742 7.58333 7.86775 7.55708 7.95817 7.50517Z' fill='white'/%3E%3C/svg%3E");
  position: absolute;
  width: 15px;
  height: 14px;
  top: calc(50% - 1px);
  left: 6px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff;
}

.press-center-item__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.press-center-item__name {
  color: #000;
  font-weight: 400;
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 100%;
  letter-spacing: -0.44px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  overflow: hidden;
}

.press-center-item__text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  color: #949494;
  font-size: 14px;
  font-weight: 400;
  line-height: 128.571%;
}

.events__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.events__item:not(:last-child) {
  margin-bottom: 16px;
  border-bottom: 1px solid #efefef;
  padding-bottom: 16px;
}

.events__item.vystavki .events__catagery {
  background: #021222;
}

.events__item.conference .events__catagery {
  background: #fecc16;
  color: #000;
}

.events__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 135px;
  flex: 0 0 135px;
  margin-bottom: 11px;
  position: relative;
}

.events__img {
  width: 135px;
  height: 135px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}

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

.events__catagery {
  position: absolute;
  bottom: -11px;
  left: 0;
  color: #fff;
  font-weight: 400;
  font-size: calc(12px + 2 * (100vw - 1280px) / 640);
  line-height: calc(13px + 1 * (100vw - 1280px) / 640);
  border-radius: 20px;
  padding: 8px 14px;
  background: #000;
  z-index: 2;
}

.events__info .events__catagery {
  display: none;
}

.events__date {
  color: #000;
  font-weight: 400;
  font-size: calc(26px + 4 * (100vw - 1280px) / 640);
  line-height: calc(26px + 6 * (100vw - 1280px) / 640);
  margin-bottom: 10px;
}

.events__title {
  color: #000;
  font-weight: 400;
  font-size: calc(14px + 2 * (100vw - 1280px) / 640);
  line-height: calc(16px + 2 * (100vw - 1280px) / 640);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.casec-block {
  padding: 50px 0px;
  border-radius: 30px;
  background: #fff;
}

.casec-block.type-2 {
  background: transparent;
  padding: 0;
}

.casec-block__slider {
  margin: 0 -5px;
  -webkit-clip-path: inset(-100vw -100vw -100vw 0);
  clip-path: inset(-100vw -100vw -100vw 0);
}

.casec-block__slider .slick-list {
  overflow: visible !important;
}

.casec-block__slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.casec-block__slide {
  padding: 0 5px;
  height: auto;
}

.casec-block__item {
  position: relative;
  display: block;
}

.casec-block__item::before {
  /* content: ""; */
  /* -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='30' viewBox='0 0 29 30' fill='none'%3E%3Cpath d='M14.1421 0.71582L28.2842 14.858L14.1421 29.0001' stroke='white'/%3E%3Cpath d='M27.5771 14.8579H0.70706' stroke='white'/%3E%3C/svg%3E"); */
  position: absolute;
  width: 29px;
  height: 30px;
  bottom: 24px;
  left: 24px;
  background: #fff;
  z-index: 3;
}

.casec-block__img {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 80.784%;
  -webkit-mask-image: url("../img/casec-block/mask.svg");
  mask-image: url("../img/casec-block/mask.svg");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.casec-block__img::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(30.62%, rgba(9, 9, 9, 0)),
    color-stop(74.4%, rgba(9, 9, 9, 0.6))
  );
  background: linear-gradient(
    180deg,
    rgba(9, 9, 9, 0) 30.62%,
    rgba(9, 9, 9, 0.6) 74.4%
  );
  z-index: 2;
}

.casec-block__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.casec-block__info {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 24px;
  z-index: 3;
}

.casec-block__catagory {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-weight: 400;
  font-size: calc(14px + 2 * (100vw - 1280px) / 640);
  border-radius: 20px;
  padding: 10px 16px;
  background: #021222;
  color: #fff;
}

.casec-block__title {
  color: #fff;
  font-weight: 400;
  font-size: calc(22px + 8 * (100vw - 1280px) / 640);
  line-height: calc(24px + 8 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.66px + -0.24 * (100vw - 1280px) / 640);
  margin: 20px 0 48px 0;
}

.casec-block__all {
  display: block;
  height: 100%;
  position: relative;
  background: #fecc16;
  -webkit-mask-image: url("../img/casec-block/mask.svg");
  mask-image: url("../img/casec-block/mask.svg");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.casec-block__all::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='30' viewBox='0 0 29 30' fill='none'%3E%3Cpath d='M14.1421 0.71582L28.2842 14.858L14.1421 29.0001' stroke='white'/%3E%3Cpath d='M27.5771 14.8579H0.70706' stroke='white'/%3E%3C/svg%3E");
  position: absolute;
  width: 29px;
  height: 30px;
  bottom: 24px;
  left: 24px;
  background: #000;
  z-index: 3;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.casec-block__all .casec-block__title {
  color: #000;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.transport-goods__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.transport-goods__item {
  border-radius: 15px;
  background: #fff;
  -webkit-backdrop-filter: blur(3.5px);
  backdrop-filter: blur(3.5px);
  padding: 10px 30px 30px 30px;
  min-height: 280px;
  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;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 50px;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.transport-goods__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.transport-goods__icon svg {
  max-width: 80px;
  max-height: 80px;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.transport-goods__title {
  width: 100%;
  position: relative;
  color: #000;
  font-weight: 400;
  padding-right: 38px;
  font-size: calc(22px + 8 * (100vw - 1280px) / 640);
  line-height: calc(22px + 10 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.44px + -0.16 * (100vw - 1280px) / 640);
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.transport-goods__title::before {
  /* content: ""; */
  /* -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M14.8579 0.71582L29 14.858L14.8579 29.0001' stroke='black'/%3E%3Cpath d='M28.2929 14.8574H1.42288' stroke='black'/%3E%3C/svg%3E"); */
  position: absolute;
  width: 30px;
  height: 30px;
  right: 0;
  bottom: 0;
  background: #000;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.knowledge-base-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 750px;
  grid-template-columns: 1fr 750px;
  margin-bottom: 20px;
  position: relative;
  z-index: 3;
}

.knowledge-base-block::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 80px;
  bottom: -20px;
  left: 0;
  background: #000;
  z-index: 1;
}

.knowledge-base-block__left {
  padding: 40px 30px;
  background: #fff;
  position: relative;
  z-index: 2;
  border-radius: 30px 0 0 30px;
}

.knowledge-base-block__title {
  color: #000;
  font-weight: 400;
  font-size: calc(38px + 7 * (100vw - 1280px) / 640);
  line-height: calc(38px + 2 * (100vw - 1280px) / 640);
  margin-bottom: 36px;
}

.knowledge-base-block__text {
  color: #000;
  font-size: 20px;
  font-weight: 400;
  line-height: 110%;
  max-width: 500px;
}

.knowledge-base-block__right {
  padding: 40px;
  background: #021222;
  position: relative;
  z-index: 2;
  border-radius: 0 30px 30px 0;
}

.knowledge-base-block__right a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 15px;
}

.knowledge-base-block__icon svg {
  max-width: 105px;
}

.knowledge-base-block__link {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.knowledge-base-block__link svg {
  display: inline-block;
  margin-bottom: 10px;
  max-width: 30px;
}

.knowledge-base-block__link span {
  display: inline-block;
  color: #fff;
  font-weight: 400;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
  font-size: calc(18px + 8 * (100vw - 1280px) / 640);
  line-height: calc(18px + 10 * (100vw - 1280px) / 640);
}

.breadcrumbs {
  padding: 20px 0 40px 0;
  position: relative;
  z-index: 4;
}

.breadcrumbs.transparent .breadcrumbs__item {
  color: #fff;
}

.breadcrumbs.transparent .breadcrumbs__item:not(:last-child)::before {
  background: #fff;
}

.breadcrumbs.transparent .breadcrumbs__item a {
  color: #fff;
}

.breadcrumbs.transparent .breadcrumbs__item span {
  display: inline-block;
}

.breadcrumbs.transparent .breadcrumbs__info h1 {
  color: #fff;
}

.breadcrumbs__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 26px;
  -moz-column-gap: 26px;
  column-gap: 26px;
  row-gap: 10px;
  padding: 14px 0;
}

.breadcrumbs__item {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  position: relative;
}

.breadcrumbs__item:not(:last-child)::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6.66667 4.66666L10 8L6.66667 11.3333' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: -21px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #000;
}

.breadcrumbs__item a {
  display: inline-block;
  color: #000;
  opacity: 0.4;
}

.breadcrumbs__item span {
  display: inline-block;
}

.breadcrumbs__info {
}

.breadcrumbs__info h1 {
  color: #000;
  font-size: 50px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -1.5px;
  margin-top: 20px;
}

.catalog-services-slider__slide {
  padding: 0 5px;
  height: auto !important;
}

.catalog-services-slider__slide .catalog-services__item {
  height: 100%;
}

.catalog-services-slider .catalog-services__item {
  border: 1px solid #949494;
}

.catalog-services {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  row-gap: 20px;
}

.catalog-services__item {
  display: block;
  padding: 14px;
  border-radius: 15px;
  background: #fff;
  position: relative;
}

.catalog-services__item.cases .catalog-services__title {
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.44px;
  min-height: 60px;
  margin-bottom: 0;
}

.catalog-services__item.cases .catalog-services__img {
  padding-bottom: 49.545%;
}

.catalog-services__top {
  position: relative;
}

.catalog-services__img {
  position: relative;
  padding-bottom: 48.52%;
  width: 100%;
  position: relative;
  min-height: 255px;
}

.catalog-services__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-mask-image: url("../img/catalog-services/mask.svg");
  mask-image: url("../img/catalog-services/mask.svg");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.catalog-services__img svg {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.catalog-services__arrow {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #949494;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.catalog-services__arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 34px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.catalog-services__arrow svg path {
  fill: #949494;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.catalog-services__body {
  padding: 0 14px;
}

.catalog-services__category {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 14px;
  padding: 10px 14px;
  line-height: 100%;
  background: #021222;
  border-radius: 20px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.catalog-services__category.opacity {
  opacity: 0;
}

.catalog-services__title {
  color: #000;
  font-weight: 400;
  margin-bottom: 14px;
  font-size: calc(22px + 8 * (100vw - 1280px) / 640);
  line-height: calc(22px + 10 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.44px + -0.16 * (100vw - 1280px) / 640);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.catalog-services__description {
  color: #949494;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ask-question {
  max-width: 1530px;
  margin: 0px auto;
  overflow: hidden;
  padding: 60px;
  border-radius: 30px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 328px;
}

.ask-question__left {
  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;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 385px;
  flex: 0 0 385px;
}

.ask-question__title {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.ask-question__text {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
}

.ask-question__links {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 20px;
}

.ask-question__links a {
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
}

.ask-question__links a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  right: 0;
  background: #fff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ask-question__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}

.ask-question__social a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20px;
  height: 20px;
}

.ask-question__social a svg {
  max-width: 20px;
  fill: #fff !important;
}

.ask-question__right {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.ask-question__right .ask-question__info {
  display: none;
}

.ask-question__form .form-group {
  border-color: #fff;
}

.ask-question__form .control-label {
  color: #fff;
}

.ask-question__form .form-control {
  color: #fff;
  background: transparent;
}

.ask-question__form .form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-top: 40px;
}

.ask-question__form .button {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-top: 0;
}

.ask-question__form .form-checkbox {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 303px;
  flex: 0 0 303px;
  color: #fff;
  margin-top: 0;
}

.ask-question__form .form-checkbox a {
  color: #fff;
}

.ask-question__form .form-checkbox span::before {
  border-color: #fff;
}

.ask-question__form .form-checkbox span::after {
  background: #fff;
}

.ask-question__bg {
  background-color: #021222;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

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

.ask-question__bg img:nth-child(2) {
  display: none;
}

.ask-question__bg img:nth-child(3) {
  display: none;
}

.seo {
  padding: 30px 0 50px 0;
  border-top: 1px solid rgba(148, 148, 148, 0.5);
}

.seo .content *:last-child {
  margin-bottom: 0;
}

.seo .content h2:first-child,
.seo .content h3:first-child,
.seo .content h4:first-child,
.seo .content h5:first-child,
.seo .content h6:first-child {
  margin-bottom: 45px;
}

.seo .content p {
  color: #949494;
  margin-bottom: 20px;
}

.seo .row {
  margin-top: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px;
}

.seo .row a {
  text-decoration: none !important;
}

.seo .row * {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.14px;
  padding: 10px 14px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.75);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  line-height: 100%;
}

.tags {
  margin: 0 0 50px 0;
}

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

.tags__row a {
  text-decoration: none !important;
}

.tags__row * {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.14px;
  padding: 10px 14px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.75);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  line-height: 100%;
}

.catalog-detail-hero {
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  border-radius: 0 0 30px 30px;
  min-height: 830px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
  padding-bottom: 40px;
  margin-top: -249px;
  padding-top: 249px;
}

.catalog-detail-hero__btn {
  height: 80px !important;
  padding: 0 45px !important;
  border-radius: 40px !important;
}

.catalog-detail-hero .breadcrumbs__info {
  margin-top: -40px;
}

.catalog-detail-hero .breadcrumbs__info h1 {
  color: #fff;
}

.catalog-detail-hero::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 0, 0, 0.6)),
    to(rgba(102, 102, 102, 0))
  );
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(102, 102, 102, 0) 100%
  );
  z-index: 2;
}

.catalog-detail-hero .container {
  position: relative;
  z-index: 3;
  min-height: 100%;
  margin-left: 0;
  margin-right: 0;
}

.catalog-detail-hero__text {
  max-width: 770px;
  color: #fff;
  font-weight: 400;
  font-size: calc(14px + 10 * (100vw - 1280px) / 640);
  line-height: calc(18px + 8 * (100vw - 1280px) / 640);
}

.catalog-detail-hero__text:not(:last-child) {
  margin-bottom: 40px;
}

.catalog-detail-hero__text p:not(:last-child) {
  margin-bottom: 20px;
}

.catalog-detail-hero__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.catalog-detail-hero__buttons {
  display: flex;
  align-items: center;
  gap: 6px;
}

.catalog-detail-hero__presentation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 80px !important;
  text-align: center;
  background: #efefef !important;
  color: #000 !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  padding: 10px 25px 10px 20px !important;
  border-radius: 60px !important;
  position: relative;
}

.catalog-detail-hero__presentation span {
  display: inline-block;
  padding-left: 34px;
  position: relative;
  z-index: 3;
}

.catalog-detail-hero__presentation span::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_2866_45244)'%3E%3Cpath d='M1.98469 19.6092C2.09672 20.5753 2.58516 21.5339 3.35953 22.3083C4.13391 23.0826 5.09391 23.5715 6.05906 23.6836H6.06703C8.03769 23.894 10.0181 23.9996 12 24C13.982 24 15.9626 23.8946 17.9334 23.6845H17.9419C18.9075 23.5725 19.8661 23.084 20.6409 22.3092C21.4158 21.5343 21.9038 20.5748 22.0158 19.6101C22.016 19.6075 22.016 19.6048 22.0158 19.6022C22.2919 17.0193 22.4002 12.8615 22.2919 9.00841C22.2919 8.31372 22.245 7.74982 22.2422 7.72591C22.2296 7.57705 22.1798 7.43375 22.0973 7.30919C20.237 4.49319 17.83 2.07952 15.0192 0.211378C14.8881 0.122959 14.7359 0.0710245 14.5781 0.060909C13.9945 0.0280965 13.388 0.0168465 13.3327 0.014034C10.9068 -0.0437397 8.47985 0.0563153 6.06703 0.313565H6.05906C5.09297 0.428409 4.13437 0.916847 3.35953 1.69122C2.58469 2.4656 2.09672 3.4256 1.98469 4.39028V4.39872C1.55953 8.377 1.55953 15.6229 1.98469 19.6012C1.98422 19.604 1.98422 19.6064 1.98469 19.6092ZM19.8975 7.26981C19.0139 7.24778 18.1256 7.19013 17.2477 7.09638H17.2439C16.7447 7.03825 16.2459 6.78232 15.8377 6.37591C15.4294 5.9695 15.1748 5.46935 15.1172 4.96966V4.96872C15.0234 4.09919 14.9677 3.217 14.9456 2.33482C16.8344 3.72219 18.5037 5.3858 19.8975 7.26981ZM3.75469 4.59372C3.89531 3.41903 5.08594 2.22653 6.26062 2.08778C8.55052 1.84402 10.8536 1.74648 13.1559 1.79575C13.1648 2.92075 13.2281 4.04903 13.3467 5.15903V5.17591C13.4508 6.0731 13.8881 6.94685 14.5777 7.63638C15.2672 8.32591 16.1391 8.76138 17.0353 8.86685L17.0602 8.86966C18.2065 8.99158 19.3583 9.05556 20.5111 9.06138C20.617 12.84 20.5111 16.8993 20.2448 19.409C20.1042 20.5837 18.9136 21.7762 17.7389 21.9145C13.923 22.3214 10.0747 22.3214 6.25875 21.9145C5.08406 21.7739 3.89156 20.5837 3.75281 19.409C3.34828 15.5981 3.34828 8.40185 3.75469 4.59372Z' fill='%23949494'/%3E%3Cpath d='M11.6419 18.1275C11.7028 18.1884 11.7752 18.2368 11.8548 18.2698C11.9344 18.3027 12.0198 18.3197 12.1059 18.3197C12.1921 18.3197 12.2775 18.3027 12.3571 18.2698C12.4367 18.2368 12.5091 18.1884 12.57 18.1275L15.6891 15.0084C15.75 14.9474 15.7983 14.8751 15.8313 14.7954C15.8643 14.7158 15.8812 14.6304 15.8812 14.5442C15.8812 14.458 15.8642 14.3726 15.8312 14.293C15.7982 14.2134 15.7498 14.141 15.6888 14.0801C15.6279 14.0191 15.5555 13.9708 15.4758 13.9378C15.3962 13.9048 15.3108 13.8879 15.2246 13.8879C15.1384 13.8879 15.053 13.9049 14.9734 13.9379C14.8938 13.9709 14.8214 14.0193 14.7605 14.0803L12.7622 16.0781V9.53857C12.7622 9.36453 12.693 9.19761 12.57 9.07453C12.4469 8.95146 12.28 8.88232 12.1059 8.88232C11.9319 8.88232 11.765 8.95146 11.6419 9.07453C11.5188 9.19761 11.4497 9.36453 11.4497 9.53857V16.0781L9.45141 14.0798C9.32833 13.9567 9.1614 13.8876 8.98734 13.8876C8.81328 13.8876 8.64636 13.9567 8.52328 14.0798C8.4002 14.2029 8.33106 14.3698 8.33106 14.5439C8.33106 14.7179 8.4002 14.8849 8.52328 15.0079L11.6419 18.1275Z' fill='%23949494'/%3E%3Cpath d='M8.15625 20.3906H16.0556C16.2297 20.3906 16.3966 20.3215 16.5197 20.1984C16.6427 20.0753 16.7119 19.9084 16.7119 19.7344C16.7119 19.5603 16.6427 19.3934 16.5197 19.2703C16.3966 19.1473 16.2297 19.0781 16.0556 19.0781H8.15625C7.9822 19.0781 7.81528 19.1473 7.69221 19.2703C7.56914 19.3934 7.5 19.5603 7.5 19.7344C7.5 19.9084 7.56914 20.0753 7.69221 20.1984C7.81528 20.3215 7.9822 20.3906 8.15625 20.3906Z' fill='%23949494'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2866_45244'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: #949494;
  transition: all 0.3s ease 0s;
}

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

.catalog-detail-hero__bg img:last-child {
  display: none;
}

.catalog-detail-advantages {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 1240px;
  margin: 0px auto;
}

.catalog-detail-advantages > div {
  flex: 0 1 calc(25% - 10px);
}

.catalog-detail-advantages__item {
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  height: 100%;
  min-height: 150px;
  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;
  gap: 10px;
  transition: all 0.3s ease 0s;
}

.catalog-detail-advantages__front {
  border-radius: 15px;
  padding: 20px;
  backface-visibility: hidden;
  transform: rotateY(0deg);
  z-index: 2;
  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;
  gap: 10px;
  height: 100%;
  transition: all 0.5s ease 0s;
  background: #021222;
}

.catalog-detail-advantages__icon {
  width: 100%;
  text-align: right;
}

.catalog-detail-advantages__icon svg,
.catalog-detail-advantages__icon img {
  max-width: 44px;
  max-height: 44px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.catalog-detail-advantages__icon img {
  filter: grayscale(1) brightness(1000%);
}

.catalog-detail-advantages__icon svg path {
  fill: #fff !important;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.catalog-detail-advantages__text {
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.44px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.catalog-detail-advantages__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: flex-end;
  transition: all 0.3s ease 0s;
  background: #949494;
  padding: 20px;
  backface-visibility: hidden;
  transform: rotateY(180deg);
  z-index: 1;
  transition: all 0.5s ease 0s;
  opacity: 1;
  border-radius: 15px;
  visibility: visible;
}

.catalog-detail-advantages__info {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
}

.catalog-detail-routes {
  max-width: 1550px;
  margin: 0px auto;
}

.catalog-detail-routes__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.catalog-detail-routes__left {
  display: flex;
  align-items: center;
  gap: 40px;
}
.catalog-detail-routes_fileupdate {
  display: flex;
  flex-direction: column;
}
.catalog-detail-routes_fileupdate span {
  padding-bottom: 6px;
  font-weight: bold;
}

.catalog-detail-routes__modal {
  height: 70px !important;
  padding: 26px 34px !important;
  border-radius: 20px !important;
}

.catalog-detail-routes__modal.mobile {
  display: none;
}

.catalog-detail-routes__item {
  border-radius: 30px;
  background: #fff;
  margin-top: 28px;
  padding: 30px;
  position: relative;
}

.catalog-detail-routes__item:not(:last-child) {
  margin-bottom: 60px;
}

.catalog-detail-routes__category {
  height: 52px;
  padding: 10px 20px;
  border-radius: 40px;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  background: #fff3f2;
  z-index: 2;
  white-space: nowrap;
}

.catalog-detail-routes__category svg {
  max-width: 24px;
}

.catalog-detail-routes__category svg path {
  fill: #021222;
}

.catalog-detail-routes__category span {
  display: inline-block;
}

.catalog-detail-routes__title {
  color: #949494;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -0.6px;
}

.catalog-detail-routes__title span {
  display: inline-block;
  color: #021222;
}

.catalog-detail-routes__text {
  margin-top: 20px;
  max-width: 992px;
  color: #949494;
  font-size: 14px;
  font-weight: 400;
  line-height: 128.571%;
}

.catalog-detail-routes__row {
  margin-top: 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 80px;
  -moz-column-gap: 80px;
  column-gap: 80px;
  row-gap: 15px;
}

.catalog-detail-routes__route {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  padding-top: 15px;
  border-top: 1px solid #efefef;
}

.catalog-detail-routes__route:nth-child(1),
.catalog-detail-routes__route:nth-child(2) {
  border-color: transparent;
}

.catalog-detail-routes__way {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 110px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  position: relative;
}

.catalog-detail-routes__way::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='8' viewBox='0 0 104 8' fill='none'%3E%3Cpath opacity='0.5' d='M0.333333 4C0.333333 5.47276 1.52724 6.66667 3 6.66667C4.47276 6.66667 5.66667 5.47276 5.66667 4C5.66667 2.52724 4.47276 1.33333 3 1.33333C1.52724 1.33333 0.333333 2.52724 0.333333 4ZM103.354 4.35355C103.549 4.15829 103.549 3.84171 103.354 3.64645L100.172 0.464466C99.9763 0.269204 99.6597 0.269204 99.4645 0.464466C99.2692 0.659728 99.2692 0.976311 99.4645 1.17157L102.293 4L99.4645 6.82843C99.2692 7.02369 99.2692 7.34027 99.4645 7.53553C99.6597 7.7308 99.9763 7.7308 100.172 7.53553L103.354 4.35355ZM3 4.5H103V3.5H3V4.5Z' fill='%23E52713'/%3E%3C/svg%3E");
  position: absolute;
  width: 104px;
  height: 8px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #021222;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.catalog-detail-routes__from {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 115px;
  flex: 0 0 115px;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
}

.catalog-detail-routes__from span {
  display: inline-block;
  color: #949494;
}

.catalog-detail-routes__to {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 115px;
  flex: 0 0 115px;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  text-align: right;
}

.catalog-detail-routes__to span {
  display: inline-block;
  color: #949494;
}

.catalog-detail-routes__dismemberment {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 324px;
  flex: 0 0 324px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "ProximaNova", sans-serif;
}

.catalog-detail-routes__dismemberment p {
  color: #021222;
  font-size: 22px;
  font-weight: 700;
  line-height: 100%;
}
.catalog-detail-routes__dismemberment p > span {
  padding-left: 10px;
}
.catalog-detail-routes__dismemberment p > span:before {
  content: "(";
}
.catalog-detail-routes__dismemberment p > span:after {
  content: ")";
}

.catalog-detail-routes__dismemberment span {
  color: #949494;
  font-size: 13px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.13px;
}

.catalog-detail-routes__link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}

.catalog-detail-routes__link .button {
  height: 80px !important;
  border-radius: 40px !important;
}

.catalog-detail-slider {
  padding-bottom: 70px;
  margin: 0 -5px;
}

.catalog-detail-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.catalog-detail-slider__slide {
  padding: 0 5px;
  height: auto;
}

.catalog-detail-slider__slide .catalog-services__item {
  height: 100%;
}

.catalog-detail-slider__slide .catalog-services__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.catalog-detail-slider__slide .catalog-services__title {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

.catalog-detail-slider .slick-arrow {
  bottom: 0;
}

.catalog-detail-slider .slick-next {
  right: 0;
}

.catalog-detail-slider .slick-prev {
  right: 55px;
}

.catalog-detail-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 10px;
}

.catalog-detail-cards__info {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  min-height: 500px;
  padding: 40px 30px;
  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;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
}

.catalog-detail-cards__title {
  color: #fff;
  font-weight: 400;
  font-size: calc(30px + 10 * (100vw - 1280px) / 640);
  line-height: calc(35px + 10 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.9px + -0.3 * (100vw - 1280px) / 640);
  position: relative;
  z-index: 2;
  margin-bottom: 30px;
}

.catalog-detail-cards__text {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 122.222%;
  letter-spacing: -0.72px;
  margin-bottom: 30px;
}

.catalog-detail-cards__btn {
  position: relative;
  z-index: 2;
  height: 58px !important;
  padding: 10px 30px !important;
}

.catalog-detail-cards__bg {
  background-color: #021222;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.catalog-detail-cards__bg img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.catalog-detail-cards__video {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  min-height: 500px;
}

.catalog-detail-cards__video img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 2;
}

.catalog-detail-cards__video video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.catalog-detail-cards__img {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  min-height: 500px;
}

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

.catalog-detail-cards__links {
  padding: 40px 30px;
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  min-height: 500px;
  background: #021222;
  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;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
}

.catalog-detail-cards__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}

.catalog-detail-cards__row a {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.72px;
  position: relative;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  display: inline-block;
  position: relative;
  padding: 9px 35px 9px 13px;
}

.catalog-detail-cards__row a::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1 1L13 1V13' stroke='white'/%3E%3Cpath d='M12.6988 1.29932L1.29883 12.6993' stroke='white'/%3E%3C/svg%3E");
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff;
}

.catalog-detail-cards__bottom {
  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;
  border-radius: 30px;
  padding: 50px 60px;
  overflow: hidden;
  background: #fff;
  gap: 30px;
}

.catalog-detail-cards__left {
  height: 100%;
}

.catalog-detail-cards__left ul {
  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;
  color: #021222;
  font-weight: 400;
  text-transform: uppercase;
  margin-left: 46px;
  font-size: calc(20px + 10 * (100vw - 1280px) / 640);
  line-height: calc(20px + 12 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.4px + -0.2 * (100vw - 1280px) / 640);
}

.catalog-detail-cards__left ul li:not(:last-child) {
  margin-bottom: 37px;
}

.catalog-detail-cards__left ul li::marker {
  content: "🡢 ";
}

.catalog-detail-cards__right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 762px;
  flex: 0 0 762px;
  position: relative;
}

.catalog-detail-cards__images {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.catalog-detail-cards__images div {
  position: relative;
  height: 310px;
}

.catalog-detail-cards__images div img {
  border-radius: 60px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.catalog-detail-cards__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.catalog-detail-cards__logo img {
  max-width: 206px;
}

.offers-seo {
  background: #fff;
  border-radius: 30px 30px 0px 0px;
}

.offers-seo .offers {
  padding: 50px 0 70px 0;
}

.offers-seo .index-row:nth-child(2) .seo {
  border-top: 1px solid rgba(148, 148, 148, 0.5);
}

.offers-seo .seo {
  border-top: none;
}

.offers-seo .seo .row * {
  border: 1px solid rgba(148, 148, 148, 0.2);
  background: rgba(255, 255, 255, 0.75);
}

.offers-filter {
  margin-bottom: 40px;
}

.offers-filter__top {
  text-align: right;
  margin-bottom: 20px;
}

.offers-filter__clear {
  position: relative;
  margin-left: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #949494;
  font-size: 13px;
  font-weight: 400;
  gap: 5px;
  padding: 5px 9px;
  border-radius: 20px;
  border: 1px solid rgba(148, 148, 148, 0.65);
  font-weight: 600;
  transition: all 0.3s ease 0s;
}

.offers-filter__clear input {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}

.offers-filter__clear span {
  display: inline-block;
}

.offers-filter__clear svg {
  max-width: 16px;
}

.offers-filter__clear svg rect,
.offers-filter__clear svg path {
  transition: all 0.3s ease 0s;
}

.offers-filter__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
}

.offers-filter__left {
  background: #fff;
  border-radius: 30px;
  padding: 20px 16px;
  height: 72px;
  max-height: 72px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 372px;
  flex: 0 0 372px;
}

.offers-filter__transport {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  position: relative;
}

.offers-filter__move {
  width: 60px;
  height: 60px;
  border: 5px solid #efefef;
  position: absolute;
  border-radius: 50%;
  z-index: 3;
  background: #fff;
}

.offers-filter__move::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='6' viewBox='0 0 70 6' fill='none'%3E%3Cmask id='path-1-inside-1_1820_42909' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0961185 0C2.83442 0 5.08323 2.16398 5.18847 4.90026L5.22862 5.94421C5.22934 5.96283 5.22996 5.98143 5.23048 6H64.7695L64.7714 5.94421L64.8115 4.90026C64.9168 2.16398 67.1656 0 69.9039 0C69.936 0 69.968 0.000296947 70 0.000888245V0H69.9039H0.0961185ZM0 0.000888306V0H0.0961185C0.0640087 0 0.0319684 0.000296968 0 0.000888306Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0961185 0C2.83442 0 5.08323 2.16398 5.18847 4.90026L5.22862 5.94421C5.22934 5.96283 5.22996 5.98143 5.23048 6H64.7695L64.7714 5.94421L64.8115 4.90026C64.9168 2.16398 67.1656 0 69.9039 0C69.936 0 69.968 0.000296947 70 0.000888245V0H69.9039H0.0961185ZM0 0.000888306V0H0.0961185C0.0640087 0 0.0319684 0.000296968 0 0.000888306Z' fill='%23EFEFEF'/%3E%3Cpath d='M5.18847 4.90026L4.18921 4.93869L5.18847 4.90026ZM5.22862 5.94421L6.22788 5.90578V5.90578L5.22862 5.94421ZM5.23048 6L4.23087 6.02798L4.25807 7H5.23048V6ZM64.7695 6V7H65.7368L65.769 6.03321L64.7695 6ZM64.7714 5.94421L63.7721 5.90578L63.7719 5.911L64.7714 5.94421ZM64.8115 4.90026L65.8108 4.93869V4.93869L64.8115 4.90026ZM70 0.000888245L69.9815 1.00072L71 1.01956V0.000888245H70ZM70 0H71V-1H70V0ZM0 0V-1H-1V0H0ZM0 0.000888306H-1V1.01956L0.0184944 1.00072L0 0.000888306ZM6.18773 4.86182C6.06184 1.58861 3.37175 -1 0.0961185 -1V1C2.29709 1 4.10462 2.73935 4.18921 4.93869L6.18773 4.86182ZM6.22788 5.90578L6.18773 4.86182L4.18921 4.93869L4.22936 5.98264L6.22788 5.90578ZM6.23009 5.97202C6.22947 5.94997 6.22873 5.92789 6.22788 5.90578L4.22936 5.98264C4.22994 5.99777 4.23045 6.01289 4.23087 6.02798L6.23009 5.97202ZM5.23048 7H64.7695V5H5.23048V7ZM65.769 6.03321L65.7708 5.97742L63.7719 5.911L63.7701 5.96679L65.769 6.03321ZM65.7706 5.98265L65.8108 4.93869L63.8123 4.86182L63.7721 5.90578L65.7706 5.98265ZM65.8108 4.93869C65.8954 2.73935 67.7029 1 69.9039 1V-1C66.6283 -1 63.9382 1.58861 63.8123 4.86183L65.8108 4.93869ZM69.9039 1C69.9298 1 69.9557 1.00024 69.9815 1.00072L70.0185 -0.998941C69.9804 -0.999646 69.9422 -1 69.9039 -1V1ZM71 0.000888245V0H69V0.000888245H71ZM70 -1H69.9039V1H70V-1ZM69.9039 -1H0.0961185V1H69.9039V-1ZM-1 0V0.000888306H1V0H-1ZM0.0961185 -1H0V1H0.0961185V-1ZM0.0961185 -1C0.0578429 -1 0.0196375 -0.999646 -0.0184944 -0.998941L0.0184944 1.00072C0.0442993 1.00024 0.0701746 1 0.0961185 1V-1Z' fill='%23EFEFEF' mask='url(%23path-1-inside-1_1820_42909)'/%3E%3C/svg%3E");
  position: absolute;
  width: 70px;
  height: 6px;
  top: 25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #efefef;
  z-index: -1;
}

.offers-filter__move::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  border-radius: 50%;
}

.offers-filter__item {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  max-width: 70px;
}

.offers-filter__item input {
  display: none;
}

.offers-filter__item input:checked + .offers-filter__input {
  opacity: 1;
}

.offers-filter__item input:checked + .offers-filter__input::before {
  opacity: 1;
}

.offers-filter__item
  input:checked
  + .offers-filter__input
  .offers-filter__icon {
  opacity: 0;
  visibility: hidden;
}

.offers-filter__item
  input:checked
  + .offers-filter__input
  .offers-filter__icon.check {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease 0.4s;
  transition: all 0.5s ease 0.4s;
}

.offers-filter__item
  input:checked
  + .offers-filter__input
  .offers-filter__text {
  color: #021222;
}

.offers-filter__item label {
  position: relative;
  display: block;
  min-width: 70px;
  cursor: pointer;
  max-height: 33px;
}

.offers-filter__input {
  text-align: center;
  opacity: 0.45;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  max-height: 36px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.offers-filter__icon {
  margin-bottom: 4px;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.offers-filter__icon svg {
  fill: #000;
  max-width: 35px;
  visibility: visible;
}

.offers-filter__icon.check {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 60px;
  height: 60px;
  top: -50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  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;
  border-radius: 50%;
  z-index: 3;
  -webkit-transition: all 0s ease 0s;
  transition: all 0s ease 0s;
}

.offers-filter__icon.check svg path {
  fill: #021222 !important;
  max-width: 37px;
}

.offers-filter__text {
  color: #000;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.offers-filter__center {
  background: #fff;
  border-radius: 30px;
  height: 72px;
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 590px;
  flex: 0 0 590px;
}

.offers-filter__checks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
}

.offers-filter__checkbox .checkbox {
  cursor: pointer;
  display: block;
}

.offers-filter__checkbox .checkbox.disabled {
  opacity: 0.6;
  pointer-events: none;
}

.offers-filter__checkbox .checkbox input {
  display: none;
}

.offers-filter__checkbox .checkbox input:checked + span {
  opacity: 1;
}

.offers-filter__checkbox .checkbox input:checked + span::before {
  background: #021222;
  opacity: 1;
}

.offers-filter__checkbox .checkbox input:checked + span::after {
  opacity: 1;
}

.offers-filter__checkbox .checkbox span {
  max-width: 158px;
  display: inline-block;
  padding-left: 44px;
  display: inline-block;
  color: #000;
  font-size: 13px;
  font-weight: 400;
  line-height: 107.692%;
  position: relative;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.offers-filter__checkbox .checkbox span::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  top: 50%;
  left: 11px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #021222;
  border-radius: 5px;
  opacity: 0.3;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.offers-filter__checkbox .checkbox span::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3693 0.195265C11.7217 0.491285 11.7674 1.01694 11.4714 1.36934L4.47142 9.70266C4.31628 9.88735 4.08873 9.99576 3.84756 9.99988C3.6064 10.004 3.37528 9.90342 3.21392 9.72414L0.213928 6.39081C-0.0939536 6.04872 -0.0662217 5.52181 0.275869 5.21393C0.61796 4.90605 1.14487 4.93378 1.45275 5.27587L3.81165 7.89687L10.1952 0.297359C10.4913 -0.0550467 11.0169 -0.100756 11.3693 0.195265Z' fill='white'/%3E%3C/svg%3E");
  position: absolute;
  width: 12px;
  height: 10px;
  top: 50%;
  left: 16px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.offers-filter__checkbox .switch {
  display: block;
  max-width: 154px;
  cursor: pointer;
}

.offers-filter__checkbox .switch.disabled {
  opacity: 0.6;
  pointer-events: none;
}

.offers-filter__checkbox .switch input {
  display: none;
}

.offers-filter__checkbox .switch input:checked + div p {
  opacity: 1;
}

.offers-filter__checkbox .switch input:checked + div span {
  opacity: 1;
}

.offers-filter__checkbox .switch input:checked + div span::before {
  -webkit-transform: translate(18px, -50%);
  -ms-transform: translate(18px, -50%);
  transform: translate(18px, -50%);
}

.offers-filter__checkbox .switch div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
}

.offers-filter__checkbox .switch p {
  opacity: 0.5;
  display: inline-block;
  color: #000;
  font-size: 13px;
  font-weight: 400;
  line-height: 107.692%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.offers-filter__checkbox .switch span {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  opacity: 0.12;
  display: inline-block;
  width: 40px;
  height: 22px;
  border-radius: 22px;
  background: #021222;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.offers-filter__checkbox .switch span::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 2px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  border-radius: 50%;
}

.offers-filter__right {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

.offers-filter__select {
  position: relative;
}

.offers-filter__select button {
  border: 1px solid transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border-radius: 30px;
  padding: 10px 46px 10px 20px;
  height: 72px;
  max-height: 72px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #949494;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.offers-filter__select button::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M11.3327 6.66667L7.99935 10L4.66602 6.66667' stroke='%23E52713' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #021222;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.offers-filter__select button::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M5.64258 10.3566L10.3572 5.64331M5.64258 5.64331L10.3572 10.3566' stroke='%23E52713' stroke-linecap='round'/%3E%3C/svg%3E");
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #021222;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.offers-filter__select button svg {
  max-width: 24px;
  opacity: 0.45;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.offers-filter__select button.chosen,
.offers-filter__select button.chosen svg {
  opacity: 1;
  color: #000;
}

.offers-filter__select button.open {
  color: #000;
  border-color: #021222;
}

.offers-filter__select button.open svg {
  opacity: 1;
}

.offers-filter__select button.open::before {
  opacity: 0;
}

.offers-filter__select button.open::after {
  opacity: 1;
}

.offers-filter__select ul {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: 4;
  list-style-type: none;
  background: #fff;
  width: 100%;
  top: 100%;
  left: 0;
  padding: 20px;
  border-radius: 30px;
}

.offers-filter__select ul.active {
}

.offers-filter__select ul li {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.offers-filter__select ul li label {
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.offers-filter__select ul li label.disabled {
  opacity: 0.6;
  pointer-events: none;
  cursor: default;
}

.offers-filter__select ul li:not(:last-child) {
  margin-bottom: 10px;
}

.offers-filter__select ul.open {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.page-detail-hero {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 32.4733%;
  grid-template-columns: 1fr 32.4733%;
  margin-bottom: 50px;
}

.page-detail-hero__info {
  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;
  gap: 50px;
  background: #fff;
  padding: 50px;
  border-radius: 30px;
}

.page-detail-hero__info h1 {
  color: #000;
  font-weight: 400;
  font-size: calc(50px + 30 * (100vw - 1280px) / 640);
  line-height: calc(50px + 22 * (100vw - 1280px) / 640);
  letter-spacing: calc(-1.5px + 0.7 * (100vw - 1280px) / 640);
  margin-bottom: 30px;
}

.page-detail-hero__top .flex-box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
  row-gap: 10px;
}

.page-detail-hero__date {
  color: #949494;
  line-height: 100%;
  font-weight: 400;
  font-size: calc(14px + 2 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.14px + -0.02 * (100vw - 1280px) / 640);
}

.page-detail-hero__category {
  display: inline-block;
  text-align: center;
  padding: 10px 14px;
  border-radius: 20px;
  color: #000;
  font-weight: 400;
  line-height: 100%;
  font-size: calc(14px + 4 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.42px + -0.12 * (100vw - 1280px) / 640);
  background: #fecc16;
}

.page-detail-hero__case {
  display: inline-block;
  text-align: center;
  padding: 10px 14px;
  border-radius: 20px;
  color: #fff;
  font-weight: 400;
  line-height: 100%;
  font-size: calc(14px + 4 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.42px + -0.12 * (100vw - 1280px) / 640);
  background: #021222;
}

.page-detail-hero__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  font-weight: 400;
  line-height: 100%;
  padding: 10px 14px;
  border-radius: 20px;
  background: #fecc16;
  font-size: calc(14px + 4 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.42px + -0.12 * (100vw - 1280px) / 640);
}

.page-detail-hero__price span {
  display: inline-block;
  position: relative;
  padding-left: 26px;
}

.page-detail-hero__price span::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_2010_31639)'%3E%3Cpath d='M15.3346 3.65801C15.2853 1.74067 13.7466 0.678005 11 0.666672C7.4853 0.680672 6.70464 2.30067 6.66797 3.67601C6.67264 3.85334 6.6953 4.02067 6.72397 4.18467C6.21597 4.06867 5.64464 4.00267 4.99997 4.00001C1.4853 4.01401 0.704635 5.63401 0.667969 6.99067V12.342C0.722635 14.316 2.17997 15.3227 5.00264 15.3327C6.65464 15.326 7.8253 14.968 8.53397 14.2827C8.53997 14.2853 8.54397 14.29 8.54997 14.2927C9.19397 14.5367 10.018 14.6627 11.0033 14.6667C13.8233 14.6547 15.2813 13.6493 15.3353 11.6667V3.66667C15.3353 3.66667 15.3353 3.66467 15.3353 3.66334C15.3353 3.66134 15.3346 3.66001 15.3346 3.65801ZM1.33464 8.83401C2.0253 9.60201 3.24997 9.99401 5.00264 10C6.7533 9.99267 7.9773 9.60067 8.66797 8.82934V9.65734C8.64064 10.6567 8.23064 11.9867 5.00264 12C2.5773 11.9907 1.3773 11.2247 1.33464 9.65734V8.83334V8.83401ZM9.33463 9.18067C9.82263 9.27934 10.3806 9.33134 11.0026 9.33334C12.7533 9.326 13.9773 8.93401 14.668 8.16667V8.99067C14.6406 9.99001 14.2306 11.32 11.0026 11.3333C10.3653 11.3313 9.8093 11.2713 9.33463 11.162V9.18067ZM11.0026 8.66667C10.3653 8.66467 9.8093 8.60467 9.33463 8.49534V7.00001C9.33463 7.00001 9.33463 6.99801 9.33463 6.99667C9.33463 6.99467 9.33463 6.99334 9.33463 6.99134C9.32997 6.81734 9.29997 6.65801 9.27063 6.49867C9.77397 6.60667 10.352 6.66467 11.0026 6.66667C12.7533 6.65934 13.9773 6.26734 14.668 5.49601V6.32401C14.6406 7.32334 14.2306 8.65334 11.0026 8.66667ZM7.33463 3.67601C7.3493 3.10001 7.39664 1.34801 11 1.33334C13.394 1.34401 14.628 2.13134 14.668 3.65734C14.6406 4.65667 14.2306 5.98667 11.0026 6.00001C10.256 5.99734 9.6133 5.92067 9.0933 5.77134C9.07597 5.76601 9.0593 5.76867 9.04197 5.76667C8.74197 5.16601 8.21197 4.71267 7.47263 4.41534C7.39397 4.18801 7.34264 3.94001 7.3353 3.67601H7.33463ZM4.99997 4.66667C6.70397 4.66467 8.63597 5.12267 8.66797 6.99067C8.64064 7.99001 8.23064 9.32001 5.00264 9.33334C2.58197 9.32401 1.38197 8.56067 1.33464 6.99934C1.34997 6.41467 1.4153 4.68067 4.99997 4.66667ZM5.00264 14.6667C2.5773 14.6573 1.3773 13.8913 1.33464 12.3333V11.5007C2.0253 12.2687 3.24997 12.6607 5.00264 12.6667C6.7533 12.6593 7.9773 12.2673 8.66797 11.5V12.324C8.64064 13.3233 8.23064 14.6533 5.00264 14.6667ZM11.0026 14C10.1906 13.9973 9.51397 13.902 8.97064 13.7267C9.19197 13.3327 9.31997 12.8727 9.33463 12.3333V11.8473C9.82263 11.946 10.3806 11.998 11.0026 12C12.7533 11.9927 13.9773 11.6007 14.668 10.8333V11.6573C14.6406 12.6567 14.2306 13.9867 11.0026 14Z' fill='black' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2010_31639'%3E%3Crect width='16' height='16' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #000;
}

.page-detail-hero__bottom > *:last-child {
  margin-bottom: 0;
}

.page-detail-hero__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 25px;
}

.page-detail-hero__tags * {
  display: inline-block;
  padding: 13px 17px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.14px;
  border: 1px solid rgba(148, 148, 148, 0.35);
  border-radius: 30px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.page-detail-hero__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
}

.page-detail-hero__btn {
  height: 70px !important;
  padding: 10px 30px !important;
}

.page-detail-hero__back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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;
  height: 70px;
  border-radius: 30px;
  padding: 20px 30px 20px 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  background: #efefef;
}

.page-detail-hero__back svg {
  max-width: 24px;
  opacity: 0.6;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.page-detail-hero__back svg path {
  fill: #000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.page-detail-hero__back span {
  color: #000;
  display: inline-block;
  opacity: 0.6;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.page-detail-hero__img {
  position: relative;
  padding-bottom: 100%;
}

.page-detail-hero__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 30px;
}

.page-detail-content {
}

.page-detail-content__bottom {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  max-width: 1548px;
}

.page-detail-content__back {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 458px;
  flex: 0 0 458px;
  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;
  color: #021222;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  height: 70px;
  background: #fff;
  border-radius: 30px;
}

.page-detail-content__back span {
  display: inline-block;
}

.page-detail-content__back svg {
  fill: #021222;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.page-detail-content__source {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  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;
  padding: 10px 30px;
  height: 70px;
  background: #fff;
  border-radius: 30px;
}

.page-detail-content__source p {
  color: #949494;
}

.page-detail-content__source a {
  display: inline-block;
  color: #000;
  font-weight: 700;
}

.press-center__row {
  padding: 30px;
  border-radius: 30px;
  background: #fff;
}

.press-center__row:not(:last-child) {
  margin-bottom: 20px;
}

.press-center__item .grid-box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.press-center__all {
  border-radius: 15px;
  background: #021222;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
}

.press-center__all.mobile {
  display: none;
}

.press-center__all::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 15px;
  background: linear-gradient(
    213deg,
    #021222 7.51%,
    #f17414 47.97%,
    #fecc16 96.13%
  );
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
}

.press-center__arrow {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 30px;
  right: 30px;
  border-radius: 50%;
  border: 1px solid #fff;
  z-index: 2;
}

.press-center__arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.press-center__section {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.48px;
  position: relative;
  z-index: 2;
}

.press-center .press-center-item__img {
  padding-bottom: 42.844%;
}

.news__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  row-gap: 20px;
}

.news__row .press-center-item__img {
  padding-bottom: 47.285%;
}

.form-mailing {
  border-radius: 30px 30px 0 0;
  background: #fff;
  padding: 30px 70px 154px 70px;
  margin-bottom: -168px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 208px;
  position: relative;
  z-index: 1;
}

.form-mailing__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  gap: 102px;
}

.form-mailing__info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 406px;
  flex: 0 0 406px;
}

.form-mailing__title {
  color: #000;
  font-weight: 400;
  line-height: 100%;
  font-size: calc(32px + 13 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.64px + -0.26 * (100vw - 1280px) / 640);
  margin-bottom: 24px;
  max-width: 390px;
}

.form-mailing__text {
  color: #949494;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.28px;
}

.form-mailing__form {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.form-mailing__form .form-row .asterisk {
  opacity: 1;
  color: #000;
}

.form-mailing__form .form-row .text {
  color: #000;
  opacity: 0.5;
}

.form-mailing__form .form-row .button {
  margin: 0;
}

.form-mailing__form .form-row .form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
}

.form-mailing__form .form-row .form-checkbox {
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 303px;
  flex: 0 0 303px;
}

.form-mailing__form .form-row .form-group.has-error {
  border-color: #f22222;
}

.form-mailing__form .form-row .form-group.has-error .form-control {
  color: #f22222;
}

.form-mailing__form .form-row .form-group.has-error .form-control * {
  color: #f22222;
}

.form-mailing__form .form-row .form-group.has-error .control-label {
  color: #f22222;
}

.form-mailing__form .form-row .form-group.has-error .control-label * {
  color: #f22222;
}

.form-mailing__form .form-row .help-block {
  background: #f22222;
  color: #fff;
}

.form-mailing__form .form-row .help-block::before {
  background: #f22222;
}

.form-mailing__channel {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 300px;
  flex: 0 0 300px;
  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;
  position: relative;
  margin-bottom: -25px;
}

.form-mailing__img img {
  max-width: 229px;
  margin-top: -25px;
}

.form-mailing__btn {
  position: absolute;
  width: 100%;
  top: 110px;
  left: 50%;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.news-slider {
  padding-bottom: 70px;
  margin: 0 -5px;
}

.news-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.news-slider__slide {
  padding: 0 5px;
  height: auto;
}

.news-slider__slide .catalog-services__item {
  height: 100%;
}

.news-slider__slide .catalog-services__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.news-slider__slide .catalog-services__title {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

.news-slider__slide .press-center-item__img {
  padding-bottom: 51.142%;
}

.news-slider .slick-arrow {
  bottom: 0;
}

.news-slider .slick-next {
  right: 0;
}

.news-slider .slick-prev {
  right: 55px;
}

.cases-detail {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 296px 1fr 296px;
  grid-template-columns: 296px 1fr 296px;
  grid-template-rows: 357px 1fr;
  gap: 10px;
  margin-bottom: 80px;
}

.cases-detail.no-branch .cases-detail__tasks {
  grid-column: span 2;
  min-height: 235px;
}

.cases-detail__card {
  border-radius: 30px;
  background: #fff;
  overflow: hidden;
}

.cases-detail__tasks {
  padding: 30px;
  border-radius: 30px;
  overflow: hidden;
  background: #021222;
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
}

.cases-detail__tasks * {
  color: #fff;
}

.cases-detail__tasks .cases-detail__icon {
  background: #fff;
}

.cases-detail__title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
  color: #000;
  font-weight: 400;
  font-size: calc(30px + 10 * (100vw - 1280px) / 640);
  line-height: calc(35px + 5 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.9px + -0.3 * (100vw - 1280px) / 640);
}

.cases-detail__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
  height: 50px;
  border-radius: 50%;
  background: #021222;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cases-detail__icon svg {
  max-width: 32px;
}

.cases-detail__difficulties {
  padding: 29px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid #021222;
  background: #fff;
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
}

.cases-detail__text {
  color: #021222;
  font-size: 16px;
  font-weight: 400;
  line-height: 137.5%;
  letter-spacing: -0.64px;
  max-height: 100%;
  overflow-y: auto;
}

.cases-detail__text::-webkit-scrollbar {
  width: 5px;
}

.cases-detail__text::-webkit-scrollbar-track {
  background-color: transparent;
}

.cases-detail__text::-webkit-scrollbar-thumb {
  background-color: #021222;
  border-radius: 5px;
}

.cases-detail__result {
  padding: 30px;
  border-radius: 30px;
  overflow: hidden;
  background: #fff;
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 100px;
  grid-column: span 3;
}

.cases-detail__result .content p {
  font-size: 16px;
}

.cases-detail__result .content blockquote {
  font-size: 18px;
}

.cases-detail-gallery {
  margin: 0 -5px;
  padding-bottom: 65px;
}

.cases-detail-gallery .slick-arrow {
  bottom: 0;
}

.cases-detail-gallery .slick-next {
  right: 0;
}

.cases-detail-gallery .slick-prev {
  right: 55px;
}

.cases-detail-gallery__slide {
  padding: 0 5px;
}

.cases-detail-gallery__item {
  position: relative;
  display: block;
  padding-bottom: 50.507%;
}

.cases-detail-gallery__item img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
}

.cases-slider {
  margin: 0 -5px;
}

.cases-slider .slick-arrow {
  bottom: 0;
}

.cases-slider .slick-next {
  right: 0;
}

.cases-slider .slick-prev {
  right: 55px;
}

.cases-slider__slide {
  padding: 0 5px;
}

.about-numbers-achievements {
  border-radius: 30px;
  background: #fff;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.about-numbers-achievements .geography {
  border-radius: 0;
  padding-top: 130px;
  padding-bottom: 100px;
}

.about-numbers-achievements .geography__img {
  width: 517px;
  height: 514px;
  top: 35px;
  right: 31%;
  background-image: url("../img/geography/bg-about.webp");
}

.about-numbers-achievements .geography__img img {
  display: none;
}

.about-achievements {
  margin: 0px auto;
  margin-bottom: 130px;
  padding: 0 30px;
}

.about-achievements__slider {
  padding: 30px 110px;
  margin: 0 -20px;
  position: relative;
}

.about-achievements__slider::before {
  content: "";
  position: absolute;
  width: calc(100% - 40px);
  height: 1px;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #021222;
}

.about-achievements__slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.about-achievements__slider .slick-arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-color: #021222;
}

.about-achievements__slider .slick-arrow::before {
  background: #021222;
}

.about-achievements__slider .slick-prev {
  left: 20px;
}

.about-achievements__slider .slick-next {
  right: 20px;
}

.about-achievements__slide {
  padding: 0 20px;
  height: auto;
}

.about-achievements__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  gap: 20px;
}

.about-achievements__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 155px;
  flex: 0 0 155px;
  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;
}

.about-achievements__icon img {
  max-width: 100%;
}

.about-achievements__year {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  padding: 10px 14px;
  border-radius: 20px;
  background: #021222;
  margin-bottom: 14px;
}

.about-achievements__info {
  color: #949494;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
}

.about-clients {
  padding: 94px 0 134px 0;
  margin-top: -30px;
  background: #000;
}

.about-clients .title {
  color: #fff;
  margin-bottom: 30px;
}

.about-clients__slider {
  margin: 0 -5px;
}

.about-clients__slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.about-clients__slider .slick-list {
  overflow: visible !important;
}

.about-clients__slide {
  padding: 0 5px;
  height: auto;
}

.about-clients__img {
  height: 100%;
  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;
  background: #fff;
  padding: 5px 10px;
  border-radius: 15px;
}

.about-clients__img img {
  max-width: 100%;
  /* mix-blend-mode: exclusion;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); */
}

.about-cases {
  padding-top: 50px;
  border-radius: 30px;
  overflow: hidden;
  margin-top: -64px;
  position: relative;
  z-index: 2;
  background: #efefef;
}

.about-cases .title-detail {
  display: inline-block;
  color: #000;
  font-size: calc(30px + 10 * (100vw - 1280px) / 640);
  line-height: calc(35px + 10 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.9px + -0.3 * (100vw - 1280px) / 640);
  font-weight: 400;
  margin-bottom: 30px;
  margin-right: 0;
}

.about-faq {
  padding-top: 50px;
  padding-bottom: 40px;
  background: #fff;
  overflow: hidden;
  border-radius: 30px 30px 0 0;
}

.faq {
  max-width: 1220px;
  margin-bottom: 70px;
}

.faq .title {
  margin-bottom: 30px;
}

.faq__item {
  border-bottom: 1px solid #021222;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.faq__item:not(:last-child) {
  margin-bottom: 20px;
}

.faq__item.active {
  border-color: transparent;
}

.faq__item.active .faq__header {
  color: #000;
}

.faq__item.active .faq__header span::before {
  -webkit-transform: translateY(-50%) scaleY(-1);
  -ms-transform: translateY(-50%) scaleY(-1);
  transform: translateY(-50%) scaleY(-1);
}

.faq__header {
  cursor: pointer;
  padding: 10px 0 20px 0;
  color: #949494;
  font-weight: 400;
  font-size: calc(22px + 8 * (100vw - 1280px) / 640);
  line-height: calc(22px + 6 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.44px + -0.46 * (100vw - 1280px) / 640);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.faq__header span {
  display: block;
  padding-right: 20px;
  position: relative;
}

.faq__header span::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M0 14H14V2.38419e-07' stroke='%23E52713'/%3E%3Cpath d='M13.6516 13.6501L0.351562 0.350147' stroke='%23E52713'/%3E%3C/svg%3E");
  position: absolute;
  width: 15px;
  height: 15px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #021222;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.faq__body {
  margin-top: 10px;
  margin-bottom: 20px;
  display: none;
}

.faq__body * {
  color: #707070;
}

.faq__body a {
  color: #707070;
}

.faq__body p,
.faq__body ul,
.faq__body ol,
.faq__body li,
.faq__body blockquote {
  font-size: calc(14px + 2 * (100vw - 1280px) / 640);
  line-height: calc(18px + 4 * (100vw - 1280px) / 640);
}

.form-questions {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 640px;
  grid-template-columns: 1fr 640px;
}

.form-questions__form {
  padding: 48px;
  border: 2px solid #021222;
  background: #fff;
  border-radius: 30px;
}

.form-questions__form .form-row {
  margin: 36px 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.form-questions__form .form-row .form-group.textarea {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.form-questions__form .form-row .form-group.textarea textarea {
  height: 90px;
  padding: 10px;
}

.form-questions__form .form-row .form-group.has-error {
  border-color: #f22222;
}

.form-questions__form .form-row .form-group.has-error .form-control {
  color: #f22222;
}

.form-questions__form .form-row .form-group.has-error .control-label {
  color: #f22222;
}

.form-questions__form .form-row .help-block {
  background: #f22222;
  color: #fff;
}

.form-questions__form .form-row .help-block::before {
  background: #f22222;
}

.form-questions__form .form-row .form-submit {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  max-width: 300px;
}

.form-questions__form .form-row .form-checkbox {
  padding: 10px 0;
}

.form-questions__form .form-row .button {
  margin-top: 0;
}

.form-questions__title {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.form-questions__text {
  color: #949494;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
}

.form-questions__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px;
  row-gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.form-questions__links a {
  display: inline-block;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  position: relative;
}

.form-questions__links a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  right: 0;
  background: #000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.form-questions__base {
  padding: 50px;
  border-radius: 30px;
  background: #021222;
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}

.form-questions__base .form-questions__title {
  color: #fff;
}

.form-questions__base .form-questions__text {
  color: #fff;
}

.form-questions__info {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 15px;
}

.form-questions__info svg {
  max-width: 70px;
}

.form-questions__info div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -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;
  max-width: 116px;
  gap: 10px;
}

.form-questions__info div svg {
  max-width: 18px;
}

.form-questions__info div span {
  display: inline-block;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.documents {
  padding-top: 50px;
  border-radius: 30px 30px 0 0;
  margin-top: -50px;
  position: relative;
  z-index: 3;
  background: #efefef;
}

.documents .title {
  margin-bottom: 30px;
}

.documents__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.documents__filter a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  height: 40px;
  padding: 10px 20px;
  border-radius: 15px;
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
}

.documents__filter a:active {
  border-color: #949494;
  color: #fff;
  background: #949494;
}

.documents__filter a.active {
  border-color: #949494;
  color: #fff;
  background: #949494;
}

.documents__slider {
  margin: 0 -5px;
  -webkit-clip-path: inset(-100vw -100vw -100vw 0);
  clip-path: inset(-100vw -100vw -100vw 0);
  padding-bottom: 65px;
}

.documents__slider .slick-arrow {
  bottom: 0;
}

.documents__slider .slick-next {
  right: 0;
}

.documents__slider .slick-prev {
  right: 55px;
}

.documents__slider .slick-list {
  overflow: visible !important;
}

.documents__slide {
  padding: 0 5px;
}

.documents__img {
  min-height: 385px;
  max-height: 385px;
  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;
}

.documents__img img {
  min-height: 385px;
  max-height: 385px;
  height: 100%;
  width: auto;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.career-advantages {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
  max-width: 1550px;
  margin: 0px auto;
  gap: 10px;
}

.career-advantages__item {
  background: #fff;
  padding: 20px;
  border-radius: 15px;
  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;
  gap: 10px;
  min-height: 150px;
  height: 100%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.career-advantages__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.career-advantages__icon svg {
  max-width: 44px;
}

.career-advantages__icon svg path {
  fill: #021222 !important;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.career-advantages__text {
  color: #021222;
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.44px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.career-advantages__link {
  height: 100%;
  background: #000;
  padding: 20px;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 10px;
  min-height: 150px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.career-advantages__link p {
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.44px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.career-advantages__link svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 18px;
  flex: 0 0 18px;
  max-width: 18px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.career-cards .catalog-detail-cards__links .content {
  opacity: 0.8;
}

.career-cards .catalog-detail-cards__links .content * {
  color: #fff;
}

.career-cards .catalog-detail-cards__links .content li:not(:last-child) {
  margin-bottom: 0px;
}

.career-cards .catalog-detail-cards__title {
  margin: 0;
}

.career-cards .catalog-detail-cards__text {
  margin: 0;
}

.career-cards .catalog-detail-cards__row {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
}

.career-cards .catalog-detail-cards__row a {
  text-align: center;
  padding: 10px 14px;
}

.career-cards .catalog-detail-cards__row a::before {
  display: none;
}

.career-cards .catalog-detail-cards__row a span {
  display: inline-block;
  position: relative;
  padding-right: 24px;
}

.career-cards .catalog-detail-cards__row a span::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1 1L13 1V13' stroke='white'/%3E%3Cpath d='M12.6988 1.29932L1.29883 12.6993' stroke='white'/%3E%3C/svg%3E");
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  right: 0px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff;
}

.career-cards .catalog-detail-cards__link {
  padding: 20px 0;
  position: relative;
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.career-cards .catalog-detail-cards__link svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 13px;
  flex: 0 0 13px;
}

.career-cards .catalog-detail-cards__link svg path {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.career-info {
  position: relative;
  z-index: 2;
  background: #efefef;
  border-radius: 0 0 30px 30px;
  padding-bottom: 100px;
}

.career-info .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 85px;
}

.career-info__block {
  padding: 40px 30px;
  border-radius: 30px;
  background: #fff;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 613px;
  flex: 0 0 613px;
  height: 100%;
}

.career-info__title {
  color: #021222;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 40px;
}

.career-info .content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

.career-info__row {
  margin-bottom: 40px;
}

.career-info__item:not(:last-child) {
  margin-bottom: 40px;
}

.career-info__vacancy {
  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;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.career-info__vacancy p {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
}

.career-info__vacancy span {
  display: inline-block;
  color: #949494;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
}

.career-info__text {
  color: #949494;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
  margin-bottom: 20px;
}

.career-info__whom {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
}

.career-info__whom p {
  color: #021222;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
}

.career-info__btn {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.career-practice {
  padding: 130px 0 80px 0;
  border-radius: 0 0 30px 30px;
  margin-top: -60px;
  background: #000;
}

.career-practice .title {
  color: #fff;
  margin-bottom: 50px;
}

.career-practice__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 50px;
}

.career-practice__item {
  border-radius: 15px;
  padding: 50px;
  background: #fff;
  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;
  gap: 20px;
  min-height: 300px;
}

.career-practice__title {
  color: #021222;
  font-weight: 400;
  font-size: calc(22px + 8 * (100vw - 1280px) / 640);
  line-height: calc(22px + 6 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.44px + -0.46 * (100vw - 1280px) / 640);
}

.career-practice__text {
  opacity: 0.6;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
}

.career-practice__info {
  max-width: 1080px;
  color: #fff;
  font-weight: 400;
  font-size: calc(14px + 6 * (100vw - 1280px) / 640);
  line-height: calc(16px + 8 * (100vw - 1280px) / 640);
}

.career-practice__info * {
  color: #fff;
}

.career-form {
  margin-top: 100px;
}

.career-form .ask-question {
  max-width: 1548px;
}

.career-form .ask-question__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 310px;
  flex: 0 0 310px;
}

.career-form .ask-question__right {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 511px;
  flex: 0 1 511px;
}

.career-form .ask-question .form-submit .button {
  margin-top: 0;
}

.events-filter {
  margin-bottom: 40px;
  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;
  background: #fff;
  gap: 20px;
  border-radius: 30px;
  padding: 14px 30px;
  min-height: 72px;
}

.events-filter__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
}

.events-filter__checkbox .offers-filter__checkbox span {
  min-height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.events-filter__switch .switch {
  max-width: 100%;
}

.events .grid-box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.events.loaded {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  filter: blur(5px);
}

.events .grid-box .events__item {
  background: #fff;
  border-radius: 15px;
  padding: 14px;
  min-height: 260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

.events .grid-box .events__item.end .events__date span {
  opacity: 0.4;
}

.events .grid-box .events__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
}

.events .grid-box .events__img {
  width: 200px;
  height: 200px;
  position: relative;
}

.events .grid-box .events__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 50%;
}

.events .grid-box .events__catagery {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 12px 14px;
  font-size: 16px;
}

.events .grid-box .events__info {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

.events .grid-box .events__date {
  font-size: 30px;
  font-weight: 400;
  line-height: 93.333%;
  letter-spacing: -0.9px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.events .grid-box .events__date span {
  display: inline-block;
}

.events .grid-box .events__date p {
  display: inline-block;
  text-align: center;
  color: #021222;
  font-size: 16px;
  font-weight: 400;
  line-height: 81.25%;
  padding: 11px 14px;
  border-radius: 20px;
  border: 1px solid #021222;
}

.events .grid-box .events__title {
  color: #000;
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.44px;
  margin-bottom: 20px;
}

.events .grid-box .events__desctiption {
  color: #949494;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  overflow: hidden;
  min-height: 65px;
}

.events-detail {
  margin-bottom: 50px;
}

.events-detail.conference .events-detail__heading {
  color: #000;
  background: #fecc16;
}

.events-detail.vystavki .events-detail__heading {
  background: #021222;
}

.events-detail__heading {
  background: #000;
  padding: 10px 14px;
  border-radius: 20px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  text-align: center;
  font-size: calc(14px + 4 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.42px + -0.12 * (100vw - 1280px) / 640);
}

.events-detail__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 60px;
  -moz-column-gap: 60px;
  column-gap: 60px;
  row-gap: 10px;
  margin-bottom: 20px;
}

.events-detail__date div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: #000;
  font-weight: 400;
  line-height: 100%;
  font-size: calc(16px + 6 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.32px + -0.12 * (100vw - 1280px) / 640);
}

.events-detail__date div:not(:last-child) {
  position: relative;
}

.events-detail__date div:not(:last-child)::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  right: -30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #949494;
}

.events-detail__date div svg {
  max-width: 24px;
}

.events-detail__speaker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: #000;
  font-weight: 400;
  line-height: 100%;
  font-size: calc(16px + 6 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.32px + -0.12 * (100vw - 1280px) / 640);
}

.events-detail__speaker svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
}

.events-detail__buttons {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
}

.events-detail-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 297px;
  grid-template-columns: 1fr 297px;
  gap: 15px;
}

.events-detail-content__speaker {
  background: #fff;
  border-radius: 30px;
  padding: 30px 37px;
}

.events-detail-content__speaker .speaker-item:not(:last-child) {
  margin-bottom: 10px;
}

.events-detail-content__title {
  text-align: center;
  color: #949494;
  font-size: 24px;
  font-weight: 700;
  line-height: 133.333%;
  letter-spacing: -0.48px;
  margin-bottom: 30px;
}

.events-detail-content__bottom {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.events-detail-content__bottom a {
  width: 100%;
  height: 70px !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  padding: 20px 30px;
  border-radius: 30px;
}

.events-detail-content__back {
  max-width: 400px;
  color: #021222;
  gap: 10px;
  background: #fff;
}

.events-detail-content__back svg {
  max-width: 24px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.events-detail-content__btn {
  max-width: 400px;
}

.speaker-item {
  text-align: center;
  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;
}

.speaker-item__photo {
  width: 120px;
  height: 120px;
  position: relative;
  margin-bottom: 14px;
}

.speaker-item__photo img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}

.speaker-item__name {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 111.111%;
  margin-bottom: 10px;
}

.speaker-item__job {
  color: #949494;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  max-width: 166px;
}

.forum.catalog-detail-hero {
  margin-bottom: 50px;
}

.forum.catalog-detail-hero .container {
  width: 100%;
}

.forum .catalog-detail-hero__body {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
}

.forum .catalog-detail-hero__text {
  margin-bottom: 0;
  font-weight: 400;
  line-height: 120%;
  max-width: 770px;
  font-size: calc(22px + 3 * (100vw - 1280px) / 640);
}

.forum__link {
  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: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 10px;
}

.forum__link a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 19px;
  border: 1px solid #fff;
  border-radius: 30px;
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.44px;
}

.forum-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  max-width: 1220px;
  margin: 0px auto;
  gap: 10px;
}

.forum-cards__item {
  border-radius: 30px;
  overflow: hidden;
  padding: 40px 30px 0 30px;
  background: #021222;
  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;
  gap: 20px;
  min-height: 618px;
}

.forum-cards__date {
  text-align: center;
  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;
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.44px;
  width: 100%;
  margin-bottom: 80px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 30px;
  padding: 9px 13px;
}

.forum-cards__city {
  color: #fff;
  font-size: 30px;
  font-weight: 400;
  line-height: 116.667%;
  letter-spacing: -0.9px;
  margin-bottom: 11px;
  text-align: center;
}

.forum-cards__location {
  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;
  text-align: center;
}

.forum-cards__location svg {
  max-width: 24px;
  -ms-flex-wrap: 0 0 24px;
  flex-wrap: 0 0 24px;
}

.forum-cards__location span {
  display: inline-block;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 122.222%;
  letter-spacing: -0.72px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 6.5%;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  opacity: 0.8;
}

.forum-cards__arrow {
  display: none;
}

.forum-cards__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.2;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  margin: 0 -30px;
}

.forum-cards__img img {
  max-width: 100%;
}

.forum-detail .page-detail-hero__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
}

.forum-detail .page-detail-hero__top h1 {
  margin-bottom: 0;
}

.forum-detail .page-detail-hero__top h1 span {
  color: #021222;
}

.forum-detail .page-detail-hero__top .flex-box {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.forum-detail__catagory {
  white-space: nowrap;
  color: #000;
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.44px;
  padding: 19px;
  border-radius: 30px;
  border: 1px solid #949494;
}

.forum-detail__title {
  color: #000;
  font-weight: 400;
  font-size: calc(22px + 8 * (100vw - 1280px) / 640);
  line-height: calc(22px + 13 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.44px + -0.16 * (100vw - 1280px) / 640);
  margin-bottom: 40px;
}

.forum-detail-anchors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}

.forum-detail-anchors a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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;
  color: #021222;
  font-size: 18px;
  font-weight: 400;
  line-height: 122.222%;
  letter-spacing: -0.72px;
  padding: 19px;
  border-radius: 30px;
  border: 1px solid #021222;
}

.forum-detail-anchors a span {
  display: inline-block;
}

.forum-detail-anchors a svg {
  max-width: 14px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14px;
  flex: 0 0 14px;
}

.forum-detail-anchors a svg path {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.forum-detail-speaker {
  position: relative;
  z-index: 2;
  background: #fff;
  border-radius: 30px;
  padding: 30px 0px;
}

.forum-detail-speaker__row {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
  gap: 20px;
  min-height: 220px;
  padding: 0 20px;
}

.forum-detail-photo {
  position: relative;
  z-index: 1;
  height: 735px;
  margin-top: -40px;
  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;
  padding: 0 40px;
}

.forum-detail-photo__text {
  position: relative;
  z-index: 2;
  border-radius: 30px;
  padding: 30px;
  background: #fff;
  color: #021222;
  text-align: center;
  font-weight: 400;
  font-size: calc(30px + 15 * (100vw - 1280px) / 640);
  line-height: calc(35px + 10 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.9px + -0.45 * (100vw - 1280px) / 640);
  max-width: 860px;
}

.forum-detail-photo__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

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

.forum-detail-photo__bg img:last-child {
  display: none;
}

.forum-about {
  padding: 40px 0 60px 0;
  background: #fff;
  margin-top: -40px;
  border-radius: 30px;
  position: relative;
  z-index: 2;
}

.forum-about__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.forum-about__row ul {
  margin-left: 44px;
}

.forum-about__row ul li {
  color: #fff;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -0.56px;
  font-size: calc(22px + 6 * (100vw - 1280px) / 640);
  line-height: calc(22px + 8 * (100vw - 1280px) / 640);
  letter-spacing: calc(-0.44px + -0.12 * (100vw - 1280px) / 640);
}

.forum-about__row ul li:not(:last-child) {
  margin-bottom: 10px;
}

.forum-about__img {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  min-height: 458px;
  position: relative;
  border-radius: 15px;
  border: 1px solid #949494;
  overflow: hidden;
  padding: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.forum-about__img:first-child ul {
  max-width: 394px;
  margin-right: 127px;
  margin-bottom: 34px;
  position: relative;
}

.forum-about__img:first-child ul::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='416' height='280' viewBox='0 0 416 280' fill='none'%3E%3Cpath d='M104.939 111.881L87.1953 111.765L99.4535 97.4575L104.939 111.881Z' fill='white'/%3E%3Cpath d='M108.492 227.119L123.87 228.114L112.733 241.543L108.492 227.119Z' fill='white'/%3E%3Cpath d='M97.8047 105.361L399.483 1.65175C406.631 -0.805087 414.278 3.98837 414.278 10.9274V109.006C414.278 113.129 411.468 116.822 407.221 118.281' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M115.179 233.036L13.7981 278.268C7.61447 281.027 1 275.645 1 267.855V157.742C1 153.114 3.42973 148.968 7.1035 147.33L72.2116 118.281' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E");
  position: absolute;
  width: 416px;
  height: 280px;
  top: -170px;
  left: -240px;
  background: #fff;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.forum-about__img ul {
  max-width: 510px;
}

.forum-about__img::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.5;
  z-index: 2;
}

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

.forum-about__img ul {
  position: relative;
  z-index: 2;
}

.forum-about__img ul li {
  color: #fff;
}

.forum-about__item {
  min-height: 458px;
  border-radius: 15px;
  padding: 50px 50px 50px 20px;
  background: #021222;
}

.forum-program__row {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
}

.forum-program__item {
  width: 100%;
  padding: 30px;
  border-radius: 15px;
  background: #fff;
}

.forum-program__number {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background: #000;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  margin-bottom: 40px;
}

.forum-program__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 238px;
  grid-template-columns: 1fr 238px;
  gap: 10px;
  margin-bottom: 40px;
}

.forum-program__title {
  color: #021222;
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.44px;
  margin-bottom: 30px;
}

.forum-program__content ul,
.forum-program__content ol,
.forum-program__content p {
  color: #949494;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
}

.forum-program__right {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 30px;
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.44px;
  color: #000;
}

.forum-program__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.forum-program__time svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
}

.forum-program__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.forum-program__location svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
}

.forum-program__long {
  color: #021222;
}

.forum-program__bottom {
  padding-top: 20px;
  border-top: 1px solid #949494;
}

.forum-program__speaker {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80px 1fr;
  grid-template-columns: 80px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.forum-program__info {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 6px;
}

.forum-program__info span {
  display: inline-block;
  color: #021222;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
}

.forum-program__photo {
  width: 80px;
  height: 80px;
  position: relative;
}

.forum-program__photo img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}

.forum-program__name {
  color: #000;
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.44px;
}

.forum-program__job {
  color: #949494;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
}

.forum-program__icon img {
  max-width: 40px;
}

.forum-program__btn {
  max-width: 368px;
  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;
  text-align: center;
  height: 58px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  gap: 10px;
  padding: 20px 10px;
  background: #000;
  border-radius: 30px;
  margin-top: 40px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.forum-program__btn span {
  display: inline-block;
}

.forum-program__btn svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
}

.forum-program__additionally {
  width: 100%;
  padding: 40px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}

.forum-program__additionally .forum-program__title {
  margin-bottom: 0;
}

.forum-program__additionally .forum-program__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
}

.forum-program__additionally .forum-program__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 30px;
}

.forum-location {
  padding: 30px 0 60px 0;
  border-radius: 30px;
  background: #fff;
  margin-bottom: 40px;
}

.forum-location .forum-detail__title {
  margin-bottom: 0;
}

.forum-location__top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 580px 1fr;
  grid-template-columns: 580px 1fr;
  margin-bottom: 40px;
  gap: 20px;
}

.forum-location__info {
  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;
  gap: 20px;
  padding: 20px 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.forum-location__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.forum-location__building {
  color: #021222;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
}

.forum-location__address {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
}

.forum-location__get {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.forum-location__get img {
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 32px;
  flex: 0 0 32px;
}

.forum-location__get p {
  color: #949494;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
}

.forum-location__btn {
  height: 70px !important;
}

.forum-location__map {
  height: 365px;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}

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

.forum-location__slider {
  margin-bottom: 40px;
}

.forum-location__img {
  display: block;
  position: relative;
  padding-bottom: 28.495%;
}

.forum-location__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 5px;
}

.forum-location__small {
  margin: 0 -5px;
  padding-bottom: 65px;
}

.forum-location__small .slick-arrow {
  bottom: 0;
}

.forum-location__small .slick-next {
  right: 0;
}

.forum-location__small .slick-prev {
  right: 55px;
}

.forum-location__small .forum-location__slide {
  padding: 0 5px;
}

.forum-location__small .forum-location__img {
  cursor: pointer;
  padding-bottom: 65.504%;
}

.forum-result {
  padding: 30px;
  border-radius: 30px;
  background: #021222;
}

.forum-result .forum-detail__title {
  margin-bottom: 60px;
  color: #fff;
}

.forum-result__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.forum-result__img {
  min-height: 281px;
  position: relative;
  margin-bottom: 5px;
  padding-bottom: 47.36%;
}

.forum-result__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 15px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.forum-result__btn {
  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;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 122.222%;
  letter-spacing: -0.72px;
  padding: 20px 30px;
  border: 1px solid #fff;
  border-radius: 30px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.forum-result__btn svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 12px;
  flex: 0 0 12px;
}

.geo-directions .catalog-services__img {
  padding-bottom: 56.38%;
}

.geo-directions-detail-sliders .index-row:not(:last-child) {
  position: relative;
}

.geo-directions-detail-sliders .index-row:not(:last-child)::before {
  content: "";
  position: absolute;
  width: calc(100% - 60px);
  height: 1px;
  bottom: -50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #949494;
}

.base {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 613px 1fr;
  grid-template-columns: 613px 1fr;
  gap: 167px;
}

.base__top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 613px 1fr;
  grid-template-columns: 613px 1fr;
  gap: 167px;
  margin-bottom: 40px;
}

.base__top .breadcrumbs__info {
  margin-top: 0;
}

.base__top .breadcrumbs__info h1 {
  display: none;
}

.base__top .breadcrumbs__info div {
  color: #000;
  font-size: 50px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -1.5px;
}

.base__sections {
  padding: 40px 30px;
  border-radius: 30px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

.base__sections a {
  display: block;
  color: #021222;
  font-size: 18px;
  font-weight: 400;
  line-height: 122.222%;
  letter-spacing: -0.72px;
  border-radius: 30px;
  border: 1px solid #021222;
  padding: 19px 33px 19px 19px;
  position: relative;
}

.base__sections a::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1 13H13V1' stroke='%23E52713'/%3E%3Cpath d='M12.6969 12.7006L1.29687 1.30059' stroke='%23E52713'/%3E%3C/svg%3E");
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  right: 19px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #021222;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.base__sections a.active {
  color: #fff;
  background: #021222;
}

.base__sections a.active::before {
  background: #fff;
}

.base__search form {
  position: relative;
  width: 100%;
}

.base__search form button {
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.base__search form button svg {
  max-width: 24px;
}

.base__search form input {
  width: 100%;
  border-radius: 30px;
  background: #fff;
  height: 62px;
  padding-left: 64px;
  padding-right: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #000;
}

.base__search form input::-webkit-input-placeholder {
  color: #949494;
}

.base__search form input::-moz-placeholder {
  color: #949494;
}

.base__search form input:-ms-input-placeholder {
  color: #949494;
}

.base__search form input::-ms-input-placeholder {
  color: #949494;
}

.base__search form input::placeholder {
  color: #949494;
}

.base__row a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #000;
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.44px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0;
  gap: 30px;
  border-bottom: 1px solid #949494;
}

.base__row a:not(:last-child) {
  margin-bottom: 30px;
}

.base__row a i {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 34px;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid #949494;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.base__row a i svg {
  max-width: 34px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.base__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0 15px 0;
  margin-bottom: 40px;
  border-bottom: 1px solid #949494;
  gap: 20px;
}

.base__title h1 {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}

.base__title a {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 32px;
  flex: 0 0 32px;
  height: 32px;
  border: 1px solid #949494;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
}

.base__title a svg {
  max-width: 24px;
}

.base__title a svg path {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.base__back {
  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;
  margin-top: 40px;
  color: rgba(0, 0, 0, 0.6);
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  gap: 10px;
  height: 70px;
  background: #fff;
  border-radius: 30px;
}

.base__back svg {
  max-width: 24px;
  opacity: 0.6;
}

.base__back svg path {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.base__back span {
  display: inline-block;
}

.base__right h1.hidden {
  display: none;
}

.base__search div {
  border-bottom: 1px solid #949494;
  padding-bottom: 10px;
}

.base__search div:not(:last-child) {
  margin-bottom: 20px;
}

.base__search a {
  color: #000;
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.44px;
  margin-bottom: 10px;
  display: inline-block;
}

.base__search p {
  font-size: 14px;
}

.base__error {
  font-size: 16px;
  line-height: 100%;
  margin-bottom: 20px;
}

.base__error p {
  margin-bottom: 10px;
}

.contacts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 430px 1fr;
  grid-template-columns: 430px 1fr;
  gap: 10px;
  background: #fff;
  border-radius: 30px;
  padding: 30px;
}

.contacts:not(:last-child) {
  margin-bottom: 10px;
}

.contacts__left {
  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;
  gap: 20px;
}

.contacts__title {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}

.contacts__title:not(:last-child) {
  margin-bottom: 30px;
}

.contacts__address {
  color: #949494;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
}

.contacts__links {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.contacts__link {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  position: relative;
}

.contacts__link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  right: 0;
  bottom: -1px;
  background: #000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.contacts__advertising {
  padding-top: 20px;
}

.contacts__advertising p {
  color: #949494;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.36px;
  margin-bottom: 5px;
}

.contacts__bottom {
  max-width: 285px;
  border-top: 1px solid #021222;
  padding: 10px 0;
}

.contacts__bottom p {
  color: #021222;
  font-size: 14px;
  font-weight: 400;
  line-height: 128.571%;
  letter-spacing: -0.42px;
  margin-bottom: 20px;
}

.contacts__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}

.contacts__social a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  height: 20px;
}

.contacts__social a svg {
  max-width: 20px;
}

.contacts__social a svg path {
  fill: #021222 !important;
}

.contacts__map {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  height: 540px;
}

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

.contacts__requisites {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

.contacts__item {
  font-size: 16px;
  font-weight: 400;
  line-height: 187.5%;
  color: #000;
}

.contacts__item p {
  color: #949494;
}

.contacts__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
}

.contacts__row .contacts__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 140px;
  flex: 0 1 140px;
}

.contacts__btn {
  margin-top: 60px;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  height: 70px;
  border: 1px solid #000;
  border-radius: 30px;
  padding: 10px 33px;
}

.contacts-frame {
  background: #fff;
  padding: 14px;
  border-radius: 15px;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  max-width: 300px;
}

.contacts-frame.dev {
  position: absolute;
  max-width: 316px;
  top: 29%;
  left: 33%;
}

.contacts-frame__title {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 111.111%;
}

.contacts-frame__address {
  color: #949494;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
}

.contacts-frame__link {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
}

.error {
  position: relative;
  height: 1062px;
}

.error::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.3;
  z-index: 2;
}

.error__content {
  position: relative;
  padding: 453px 30px 50px 30px;
  z-index: 3;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #fff;
  text-align: center;
  max-width: 682px;
}

.error__top {
  margin-bottom: 40px;
}

.error__title {
  font-size: 100px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -3px;
  margin-bottom: 15px;
}

.error__subtitle {
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.44px;
  opacity: 0.5;
}

.error__text {
  margin-bottom: 40px;
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.44px;
}

.error__buttons {
  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;
}

.error__buttons a {
  width: 156px;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  height: 70px;
  border-radius: 30px;
}

.error__main {
  background: #fff;
}

.error__services {
  color: #fff !important;
  border: 1px solid #fff;
}

.error__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

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

.sent {
  max-width: 510px;
  padding: 40px 15px;
}

.sent .hystmodal__close {
  width: 24px;
  height: 24px;
  top: 15px;
  right: 15px;
}

.sent__title {
  color: #000;
  text-align: center;
  font-size: 32px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 40px;
}

.sent__text {
  color: #000;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 114.286%;
}

.footer {
  background: #000;
  padding: 50px 0 40px 0;
  position: relative;
  z-index: 2;
}

.footer__logo {
  display: inline-block;
}

.footer__logo svg,
.footer__logo img {
  display: inline-block;
  max-width: 232px;
}

.footer__top {
  gap: 10px;
  margin-bottom: 70px;
}

.footer__arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #fff;
}

.footer__arrow svg {
  max-width: 24px;
}

.footer__arrow svg:last-child {
  display: none;
}

.footer-contacts {
  padding-bottom: 30px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.footer-contacts__left {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -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: 10px;
}

.footer-contacts__left a {
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 111.111%;
}

.footer-contacts__left a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  right: 0;
  background: #fff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.footer-contacts__right {
  gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer-contacts__right a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.footer-contacts__right a svg,
.footer-contacts__right a img {
  max-width: 20px;
  display: inline-block;
}

.footer-contacts__right a svg path {
  fill: #fff;
}

.footer-menu__item nav {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.footer-menu__item nav li {
  margin-bottom: 20px;
}

.footer-menu__item nav ul {
  max-width: 1212px;
  -webkit-columns: 4;
  -moz-columns: 4;
  columns: 4;
  list-style-type: none;
}

.footer-menu__item nav a {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.footer-menu__item nav:last-child ul {
  margin-bottom: -20px;
}

.footer-info {
  gap: 15px;
}

.footer-info__left {
  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;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  opacity: 0.5;
}

.footer-info__left .flex-box {
  gap: 15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer-info__left .flex-box div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 137px;
  flex: 0 0 137px;
}

.footer-info__left .flex-box div p {
  margin-bottom: 10px;
}

.footer-info__left .flex-box div span {
  display: inline-block;
}

.footer-info__name {
  margin-bottom: 21px;
}

.footer-info__text {
  margin-bottom: 21px;
  max-width: 690px;
}

.footer-info__text p:not(:last-child) {
  margin-bottom: 10px;
}

.footer-info__right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 265px;
  flex: 0 0 265px;
}

.footer-info__copyright {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 111.111%;
  margin-bottom: 30px;
}

.footer-info__links {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -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: 10px;
  margin-bottom: 30px;
}

.footer-info__links a {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  display: inline-block;
  position: relative;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.footer-info__links a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  right: 0;
  background: #fff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.footer-info__development a {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0.5;
}

.footer-info__development img {
  max-width: 182px;
}

.head-row {
  margin-bottom: 20px;
}

.head-row .title,
.head-row .title-arrow {
  margin-bottom: 20px !important;
}

.head-row .description {
  max-width: 925px;
}

.description {
  color: #949494;
  font-size: 14px;
  font-weight: 400;
  line-height: 128.571%;
}

@-webkit-keyframes headerFixed {
  from {
    top: -100%;
  }

  to {
    top: 0;
  }
}

@keyframes headerFixed {
  from {
    top: -100%;
  }

  to {
    top: 0;
  }
}

@media (min-width: 2000px) {
  .hero-block__right svg {
    top: -50px;
  }

  .form-mailing__title {
    font-size: 50px;
  }
}

@media (min-width: 2800px) {
  .hero-block__right svg {
    top: -65px;
  }
}

@media (min-width: 3600px) {
  .hero-block__right svg {
    top: -85px;
  }
}

@media (max-width: 1800px) {
  .forum-about__img:first-child ul {
    margin-right: 0;
    margin-bottom: 0;
  }
}

@media (max-width: 1700px) {
  .press-center-item__img {
    padding-bottom: 60%;
  }

  .catalog-detail-routes__dismemberment {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
  }

  .form-mailing {
    gap: 100px;
  }
}

@media (max-width: 1600px) {
  .hero-block__title {
    margin-bottom: 20px;
  }

  .geography__img {
    bottom: -27%;
    right: 5%;
  }

  .form-mailing {
    gap: 50px;
  }

  .form-mailing__left {
    gap: 50px;
  }

  .form-questions {
    -ms-grid-columns: 1fr 400px;
    grid-template-columns: 1fr 400px;
  }

  .forum-about__img:first-child ul::before {
    content: "";
    width: 333px;
    height: 224px;
    top: -130px;
    left: -200px;
  }

  .base {
    gap: 113px;
  }

  .base__top {
    gap: 113px;
  }
}

@media (max-width: 1500px) {
  .press-center-block {
    -ms-grid-columns: 1fr 430px;
    grid-template-columns: 1fr 430px;
  }

  .press-center-item__img {
    padding-bottom: 65%;
  }

  .events__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
  }

  .events__img {
    width: 100px;
    height: 100px;
  }

  .events__catagery {
    padding: 4px 10px;
  }

  .knowledge-base-block {
    -ms-grid-columns: 1fr 430px;
    grid-template-columns: 1fr 430px;
  }

  .ask-question {
    gap: 200px;
  }

  .catalog-detail-cards__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 564px;
    flex: 0 0 564px;
  }

  .catalog-detail-cards__images div {
    height: 230px;
  }

  .catalog-detail-cards__logo img {
    max-width: 152px;
  }

  .form-mailing {
    padding-top: 50px;
    padding-bottom: 104px;
    margin-bottom: 0;
    margin-bottom: -80px;
    gap: 212px;
  }

  .form-mailing__left {
    display: block;
    margin: 0;
  }

  .form-mailing__info {
    margin-bottom: 40px;
  }

  .form-mailing__form .form-row .form-submit {
    margin-top: 20px;
  }

  .form-mailing__channel {
    margin-bottom: -165px;
  }

  .form-mailing__img {
    margin-top: -50px;
  }

  .form-mailing__img img {
    max-width: 265px;
    margin-top: 0px;
  }

  .form-mailing__title {
    max-width: 100%;
  }

  .form-mailing__btn {
    top: 270px;
    left: -10px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  .career-practice__item {
    padding: 30px;
  }

  .career-practice .title {
    margin-bottom: 30px;
  }

  .forum-location__top {
    -ms-grid-columns: 390px 1fr;
    grid-template-columns: 390px 1fr;
  }

  .error {
    height: 860px;
  }

  .error__content {
    padding-top: 366px;
  }
}

@media (max-width: 1450px) {
  .forum-about__img {
    min-height: 300px;
    padding: 20px;
  }

  .forum-about__img:first-child ul {
    max-width: 268px;
  }

  .forum-about__img:first-child ul::before {
    top: -150px;
    left: -170px;
  }

  .forum-about__item {
    min-height: 300px;
    padding: 20px 30px 20px 0px;
  }
}

@media (max-width: 1400px) {
  .offers-filter__center {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 510px;
    flex: 0 0 510px;
  }

  .base {
    -ms-grid-columns: 400px 1fr;
    grid-template-columns: 400px 1fr;
  }

  .base__top {
    -ms-grid-columns: 400px 1fr;
    grid-template-columns: 400px 1fr;
  }
}

@media (max-width: 1350px) {
  .header-body__menu ul {
    gap: 16px;
  }
}

@media (max-width: 1280px) {
  .button.white {
    height: 58px;
    padding: 10px 30px;
  }

  .button.download {
    height: 58px;
    padding: 10px 30px 10px 20px;
  }

  .title-arrow {
    font-size: 30px;
    font-weight: 400;
    line-height: 116.667%;
    letter-spacing: -0.9px;
    margin-bottom: calc(30px + 10 * (100vw - 320px) / 960);
  }

  .title-arrow::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='35' viewBox='0 0 18 35' fill='none'%3E%3Cpath d='M0 12L17 12V29' stroke='black'/%3E%3Cpath d='M16.5748 12.4247L0.424805 28.5747' stroke='black'/%3E%3C/svg%3E");
    width: 18px;
    height: 36px;
  }

  .title {
    font-size: 30px;
    font-weight: 400;
    line-height: 116.667%;
    letter-spacing: -0.9px;
  }

  .content p {
    font-size: 16px;
    line-height: 162.5%;
    letter-spacing: -0.32px;
  }

  .content blockquote {
    font-size: 18px;
    line-height: 144.444%;
    letter-spacing: -0.36px;
  }

  h2 {
    font-size: 24px;
    letter-spacing: -0.48px;
    margin-top: 70px;
    margin-bottom: 20px;
  }

  h3,
  h4,
  h5,
  h6 {
    margin-top: 40px;
    font-size: 20px;
    letter-spacing: -0.48px;
  }

  .hero-block__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 42.316%;
    flex: 0 1 42.316%;
  }

  .hero-block__slider .slick-arrow {
    bottom: 36px;
  }

  .hero-block__slider .slick-prev {
    right: 82px;
  }

  .hero-block__slider .slick-next {
    right: 22px;
  }

  .hero-block__title {
    line-height: calc(18px + 32 * (100vw - 320px) / 960);
    letter-spacing: calc(-1.26px + 0.76 * (100vw - 320px) / 960);
    font-size: calc(18px + 32 * (100vw - 320px) / 960);
  }

  .hero-block__text {
    font-size: 18px;
    line-height: calc(18px + 4 * (100vw - 320px) / 960);
  }

  .hero-block__btn {
    border-radius: 30px;
    padding-top: calc(26px + -6 * (100vw - 320px) / 960);
    padding-bottom: calc(26px + -6 * (100vw - 320px) / 960);
    padding-right: calc(34px + -4 * (100vw - 320px) / 960);
    padding-left: calc(34px + -4 * (100vw - 320px) / 960);
  }

  .hero-block__right svg {
    top: -30px;
  }

  .section-main__item {
    min-height: 110px;
    padding-bottom: 20px;
  }

  .offers__info {
    top: 16px;
    right: 16px;
    bottom: 16px;
    left: 16px;
  }

  .offers__img {
    padding-bottom: 70.5%;
  }

  .offers__name {
    font-size: calc(30px + -8 * (100vw - 320px) / 960);
    line-height: calc(28px + -4 * (100vw - 320px) / 960);
    letter-spacing: calc(-0.9px + 0.24 * (100vw - 320px) / 960);
  }

  .offers__catagory span {
    font-size: 12px;
    letter-spacing: -0.36px;
  }

  .offers__date {
    font-size: 12px;
    letter-spacing: -0.36px;
  }

  .offers-row .offers__img {
    padding: 0;
    height: 282px;
  }

  .geography__row {
    max-width: 1130px;
    margin: 0;
  }

  .geography__img {
    max-width: 707px;
    bottom: -9%;
    right: 10%;
  }

  .geography__img img {
    width: 100%;
  }

  .geography__list a {
    font-size: 22px;
    font-weight: 400;
    line-height: 100%;
  }

  .geography-numbers {
    row-gap: 70px;
  }

  .geography-numbers__number {
    margin-bottom: 0;
    font-size: calc(60px + 35 * (100vw - 320px) / 960);
    margin-bottom: 6px;
  }

  .main-video__bg {
    padding-bottom: 53.125%;
  }

  .about-block__right {
    max-width: 605px;
  }

  .about-block__info {
    line-height: calc(16px + 6 * (100vw - 320px) / 960);
  }

  .about-block__info p {
    font-size: calc(14px + 4 * (100vw - 320px) / 960);
  }

  .press-center-block__right .events__title {
    font-size: 14px;
  }

  .press-center-item__img {
    padding-bottom: 63.16%;
  }

  .events__title {
    font-size: 26px;
    line-height: 100%;
  }

  .events__text {
    font-size: 14px;
    line-height: 114.286%;
  }

  .events__catagery {
    font-size: 12px;
    line-height: 108.333%;
  }

  .casec-block__img {
    padding-bottom: 81.25%;
  }

  .casec-block__info {
    padding: 16px;
  }

  .casec-block__item::before {
    /* -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cpath d='M8.48535 1.02954L16.9706 9.51482L8.48535 18.0001' stroke='white'/%3E%3Cpath d='M16.5464 9.51463H0.424334' stroke='white'/%3E%3C/svg%3E"); */
    width: 18px;
    height: 19px;
    bottom: 16px;
    left: 16px;
  }

  .casec-block__catagory {
    font-size: calc(12px + 2 * (100vw - 320px) / 960);
    padding: 4px 10px;
  }

  .casec-block__title {
    font-size: calc(30px + -8 * (100vw - 320px) / 960);
    line-height: calc(32px + -8 * (100vw - 320px) / 960);
    letter-spacing: calc(-0.9px + 0.24 * (100vw - 320px) / 960);
    margin-bottom: 36px;
  }

  .casec-block__all::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cpath d='M8.48535 1.02954L16.9706 9.51482L8.48535 18.0001' stroke='white'/%3E%3Cpath d='M16.5464 9.51463H0.424334' stroke='white'/%3E%3C/svg%3E");
    width: 18px;
    height: 19px;
    bottom: 16px;
    left: 16px;
  }

  .transport-goods__item {
    min-height: 160px;
    gap: 20px;
    padding: 10px 20px 20px 20px;
  }

  .transport-goods__icon svg {
    max-width: 45px;
    max-height: 45px;
  }

  .transport-goods__title {
    padding-right: 26px;
    font-size: 22px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.44px;
  }

  .transport-goods__title::before {
    /* -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M8.92871 0.85791L16.9998 8.92899L8.92871 17.0001' stroke='black'/%3E%3Cpath d='M16.5962 8.929H1.26119' stroke='black'/%3E%3C/svg%3E"); */
    width: 18px;
    height: 18px;
  }

  .knowledge-base-block__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .knowledge-base-block__icon svg {
    max-width: 70px;
    max-height: 80px;
  }

  .knowledge-base-block__link svg {
    max-width: 18px;
    max-height: 18px;
  }

  .knowledge-base-block__link span {
    font-size: 18px;
    line-height: 100%;
  }

  .knowledge-base-block__title {
    font-size: 38px;
    line-height: 105.263%;
  }

  .catalog-services__title {
    font-size: calc(18px + 4 * (100vw - 320px) / 960);
    line-height: 100%;
    letter-spacing: calc(-0.36px + -0.08 * (100vw - 1280px) / 640);
  }

  .catalog-services__img {
    padding-bottom: 68.55%;
    min-height: 200px;
  }

  .catalog-services__item.cases .catalog-services__title {
    min-height: 100%;
    font-size: calc(14px + 8 * (100vw - 320px) / 960);
  }

  .catalog-services__item.cases .catalog-services__category {
    font-size: calc(13px + 3 * (100vw - 320px) / 960);
  }

  .catalog-services__item.cases .catalog-services__img {
    padding-bottom: 68.55%;
  }

  .ask-question {
    max-width: 1015px;
    gap: 74px;
  }

  .ask-question__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 310px;
    flex: 0 0 310px;
  }

  .ask-question__bg img:nth-child(1) {
    display: none;
  }

  .ask-question__bg img:nth-child(2) {
    display: block;
  }

  .ask-question__bg img:nth-child(3) {
    display: none;
  }

  .catalog-detail-hero {
    min-height: 640px;
    padding-bottom: 30px;
    margin-bottom: 20px;
  }

  .catalog-detail-hero__text {
    font-size: 14px;
    line-height: 142.857%;
    max-width: 503px;
  }

  .catalog-detail-advantages {
  }

  .catalog-detail-advantages__item {
    min-height: 140px;
  }

  .catalog-detail-cards__title {
    font-size: 30px;
    font-weight: 400;
    line-height: 116.667%;
    letter-spacing: -0.9px;
  }

  .catalog-detail-cards__left ul {
    margin-left: 30px;
    line-height: 111.111%;
    font-size: calc(18px + 2 * (100vw - 320px) / 960);
    letter-spacing: calc(-0.36px + -0.04 * (100vw - 320px) / 960);
  }

  .catalog-detail-cards__left ul li:not(:last-child) {
    margin-bottom: 20px;
  }

  .catalog-detail-cards__bottom {
    padding: 40px 30px;
  }

  .page-detail-hero {
    -ms-grid-columns: 1fr 32.788%;
    grid-template-columns: 1fr 32.788%;
  }

  .page-detail-hero__info {
    padding: 30px;
  }

  .page-detail-hero__info h1 {
    font-size: calc(42px + 8 * (100vw - 320px) / 960);
    line-height: calc(40px + 10 * (100vw - 320px) / 960);
    letter-spacing: calc(-1.26px + -0.24 * (100vw - 320px) / 960);
    margin-bottom: 25px;
  }

  .page-detail-hero__date {
    font-size: 14px;
    letter-spacing: -0.14px;
  }

  .page-detail-hero__category {
    padding: 4px 10px;
    font-size: 14px;
    letter-spacing: -0.42px;
  }

  .page-detail-hero__case {
    font-size: 14px;
    letter-spacing: -0.42px;
  }

  .page-detail-hero__price {
    font-size: 14px;
    letter-spacing: -0.42px;
  }

  .page-detail-hero__tags a {
    display: inline-block;
    padding: 9px 13px;
  }

  .page-detail-content__back {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 298px;
    flex: 0 0 298px;
  }

  .press-center .press-center-item__img {
    padding-bottom: 53.786%;
  }

  .press-center__section {
    font-size: calc(18px + 6 * (100vw - 320px) / 960);
  }

  .news__row .press-center-item__img {
    padding-bottom: 40%;
  }

  .form-mailing__title {
    font-size: calc(26px + 6 * (100vw - 320px) / 960);
    letter-spacing: calc(-0.52px + -0.12 * (100vw - 320px) / 960);
    margin-bottom: 14px;
  }

  .news-slider__slide .press-center-item__img {
    padding-bottom: 40%;
  }

  .cases-detail {
    -ms-grid-columns: 296px 1fr 296px;
    grid-template-columns: 296px 1fr 296px;
    -ms-grid-rows: 337px 1fr;
    grid-template-rows: 337px 1fr;
  }

  .cases-detail__result {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }

  .cases-detail__title {
    font-size: 30px;
    line-height: 116.667%;
    letter-spacing: -0.9px;
    margin-bottom: 0;
  }

  .cases-detail .catalog-services__item {
    max-height: 337px;
  }

  .cases-detail .catalog-services__title {
    font-size: 22px;
  }

  .cases-detail .catalog-services__img {
    height: 255px;
  }

  .cases-detail .catalog-services__img img {
    -webkit-mask-image: url("../img/cases-detail/mask.svg");
    mask-image: url("../img/cases-detail/mask.svg");
  }

  .cases-detail-gallery__item {
    padding-bottom: 56.25%;
  }

  .about-numbers-achievements .geography {
    padding: 100px 0;
  }

  .about-numbers-achievements .geography__img {
    right: 18%;
  }

  .about-achievements {
    margin-bottom: 14px;
  }

  .about-achievements__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 114px;
    flex: 0 0 114px;
  }

  .aboud-advantages .catalog-detail-advantages {
    max-width: 100%;
  }

  .about-cases .title-detail {
    font-size: 30px;
    font-weight: 400;
    line-height: 116.667%;
    letter-spacing: -0.9px;
  }

  .faq {
    max-width: 100%;
  }

  .faq__header {
    font-size: 22px;
    line-height: 100%;
    letter-spacing: -0.44px;
  }

  .faq__body p,
  .faq__body ul,
  .faq__body ol,
  .faq__body li,
  .faq__body blockquote {
    font-size: 14px;
    line-height: 128.571%;
  }

  .form-questions {
    -ms-grid-columns: 1fr 372px;
    grid-template-columns: 1fr 372px;
  }

  .form-questions__form {
    padding: 38px 28px;
  }

  .form-questions__base {
    padding: 30px;
  }

  .career-advantages__item {
    min-height: 140px;
  }

  .career-advantages__link {
    min-height: 140px;
  }

  .career-info .container {
    gap: 82px;
  }

  .career-info__block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
  }

  .career-practice {
    padding-top: 84px;
    padding-bottom: 136px;
    margin-top: -34px;
    border-radius: 0;
  }

  .career-practice__title {
    font-size: 22px;
    line-height: 100%;
    letter-spacing: -0.44px;
  }

  .career-practice__info {
    max-width: 706px;
    font-size: 14px;
    line-height: 114.286%;
  }

  .career-practice__info p {
    font-size: 14px;
  }

  .career-form {
    margin-top: -85px;
    position: relative;
    z-index: 2;
  }

  .career-form .container {
    padding: 0;
  }

  .career-form .ask-question {
    max-width: 100%;
  }

  .events .grid-box .events__item {
    min-height: 100%;
  }

  .events .grid-box .events__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
  }

  .events .grid-box .events__img {
    width: 150px;
    height: 150px;
  }

  .events-detail__heading {
    padding: 4px 10px;
    font-size: 14px;
    letter-spacing: -0.42px;
  }

  .events-detail__date div {
    font-size: 16px;
    letter-spacing: -0.32px;
  }

  .events-detail__speaker {
    font-size: 16px;
    letter-spacing: -0.32px;
  }

  .events-detail-content {
    gap: 128px;
  }

  .forum .catalog-detail-hero__text {
    font-size: 22px;
    line-height: 118.182%;
    letter-spacing: -0.44px;
  }

  .forum-detail__title {
    font-size: 22px;
    line-height: 100%;
    letter-spacing: -0.44px;
  }

  .forum-detail-speaker__row {
    gap: 10px;
    padding-left: 35px;
    padding-right: 35px;
  }

  .forum-detail-photo__text {
    max-width: 605px;
    font-size: calc(18px + 12 * (100vw - 320px) / 960);
    line-height: calc(20px + 15 * (100vw - 320px) / 960);
    letter-spacing: -0.9px;
  }

  .forum-about__row ul li {
    font-size: 22px;
    line-height: 100%;
    letter-spacing: -0.44px;
  }

  .forum-about__img:first-child ul::before {
    top: -156px;
    left: -200px;
  }

  .forum-location__img {
    padding-bottom: 35.246%;
  }

  .forum-location__small .forum-location__img {
    padding-bottom: 66.11%;
  }

  .forum-result__img {
    padding: 0;
  }

  .geo-directions .catalog-services__img {
    padding-bottom: 68.55%;
  }

  .base__sections a {
    font-size: calc(14px + 4 * (100vw - 320px) / 960);
  }

  .contacts {
    -ms-grid-columns: 310px 1fr;
    grid-template-columns: 310px 1fr;
  }

  .contacts__map {
    height: 365px;
  }

  .contacts-frame.dev {
    top: 19%;
    left: 31%;
  }

  .footer-menu__item nav ul {
    max-width: 785px;
  }

  .footer-menu__item nav ul li {
    min-width: 250px;
  }

  .head-row .description {
    max-width: 605px;
  }

  .catalog-detail-hero__btn,
  .catalog-detail-hero__btn {
    height: 58px !important;
    padding: 0 30px !important;
    border-radius: 30px !important;
  }

  .catalog-detail-advantages__text {
    font-size: 20px;
  }

  .catalog-detail-hero__presentation {
    height: 58px !important;
    border-radius: 30px !important;
  }
}

@media (max-width: 1279px) {
  .forum-detail-speaker__row {
    min-height: 100%;
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    row-gap: 20px;
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media (max-width: 1270px) {
  .catalog-detail-routes__row {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }

  .catalog-detail-routes__route {
    gap: 15px;
  }
}

@media (max-width: 1260px) {
  .header-body__menu ul {
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
  }

  .header-body__menu {
    display: none;
  }

  .header-body__open {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .offers-filter__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 387px;
    flex: 0 1 387px;
  }

  .offers-filter__transport {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .offers-filter__center {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(100% - 393px);
    flex: 0 1 calc(100% - 393px);
  }

  .offers-filter__body {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .offers-filter__checks {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
  }

  .offers-filter__item {
    max-width: 100%;
  }

  .offers-filter__checkbox .checkbox span {
    max-width: 100%;
  }

  .offers-filter__checkbox .switch {
    max-width: 100%;
  }
}

@media (max-width: 1200px) {
  .header-top__link {
    margin-right: 15px;
  }

  .header-top__social {
    margin-left: 15px;
  }

  .about-block .container {
    gap: 50px;
  }

  .catalog-detail-routes__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .catalog-detail-routes__route:nth-child(2) {
    border-color: #efefef;
  }

  .catalog-detail-routes__way::before {
    width: 205px;
    height: 15px;
  }

  .career-advantages__text {
    font-size: 18px;
  }

  .career-advantages__link p {
    font-size: 18px;
  }
}

@media (max-width: 1160px) {
  .about-achievements__slider {
    padding-left: 70px;
    padding-right: 70px;
  }
}

@media (max-width: 1150px) {
  .press-center-block {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .form-mailing {
    gap: 100px;
    padding: 30px 46px 100px 46px;
  }

  .form-mailing__btn {
    top: 275px;
  }
}

@media (max-width: 1100px) {
  .geography-numbers {
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
  }

  .catalog-detail-advantages {
    max-width: 100%;
  }

  .ask-question {
    padding: 30px;
  }

  .catalog-detail-cards__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 477px;
    flex: 0 0 477px;
  }

  .catalog-detail-cards__images div img {
    border-radius: 50px;
  }

  .press-center__item .grid-box {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }

  .press-center__all {
    display: none;
  }

  .press-center__all.mobile {
    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: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-bottom: 40px;
    height: 70px;
    padding: 10px 20px;
    border-radius: 40px;
  }

  .press-center__arrow {
    position: relative;
    top: 0;
    left: 0;
  }

  .news__row .press-center-item {
    width: 100% !important;
    min-width: 100% !important;
  }

  .news__row .press-center-item__img {
    padding-bottom: 50%;
  }

  .cases-detail {
    -ms-grid-columns: 296px 1fr;
    grid-template-columns: 296px 1fr;
    -ms-grid-rows: 337px auto 1fr;
    grid-template-rows: 337px auto 1fr;
  }

  .cases-detail__difficulties {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    grid-row-start: 2;
    gap: 40px;
  }

  .cases-detail__result {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    -ms-grid-row: 2;
    grid-row-start: 2;
    grid-row-start: 3;
  }

  .career-practice__row {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }

  .career-practice__item {
    min-height: 192px;
  }

  .events-detail-content {
    gap: 60px;
  }

  .forum-about__row {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }

  .forum-about__img {
    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;
  }

  .forum-about__img:first-child ul::before {
    width: 263px;
    height: 177px;
    top: -90px;
    left: -90px;
  }

  .base {
    gap: 40px;
  }

  .base__top {
    gap: 40px;
  }

  .catalog-detail-routes__modal {
    display: none;
  }

  .catalog-detail-routes__modal.mobile {
    display: flex;
    margin-top: 40px;
  }

  .catalog-detail-routes__left {
    gap: 20px;
  }
}

@media (max-width: 1050px) {
  .page-detail-hero {
    -ms-grid-columns: 1fr 35%;
    grid-template-columns: 1fr 35%;
  }

  .events-filter {
    -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: 0;
  }

  .events-filter__checkbox {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
  }

  .events-filter__switch {
    padding-top: 15px;
    padding-left: 10px;
    width: 100%;
    border-top: 1px solid rgba(148, 148, 148, 0.3);
  }

  .forum__link {
    margin-top: 50px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .forum .catalog-detail-hero__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 95px;
  }
}

@media (max-width: 1024px) {
  .header.transparent {
    border-bottom: 1px solid #fff;
  }

  .header-top__open {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    margin-left: 5px;
  }

  .header-top__calc {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
  }

  .header-top__calc svg path {
    fill: #021222;
  }

  .header-top__social {
    display: none;
  }

  .header-body {
    display: none;
  }

  .header-menu {
    display: none;
  }

  .header-mobile {
    max-height: calc(100vh - 84px);
  }

  .header-mobile.open {
    top: 84px;
  }

  .header-mobile__menu nav:first-child {
    display: block;
  }

  .hero-block {
    padding-top: 130px;
    margin-top: -85px;
  }

  .hero-block__img {
    padding-bottom: 65%;
  }

  .hero-block__right {
    margin-top: 0;
  }

  .hero-block__right svg {
    top: -20px;
  }

  .catalog-detail-hero {
    margin-top: -185px;
    padding-top: 185px;
  }

  .catalog-detail-advantages__front {
    transition: all 0.5s ease 0s;
    background: #021222;
    padding: 20px;
    border-radius: 15px;
    height: 100%;
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .catalog-detail-advantages__back {
    border-radius: 15px;
  }

  .catalog-detail-advantages__item.open .catalog-detail-advantages__front {
    transform: rotateY(180deg);
    z-index: 1;
  }

  .catalog-detail-advantages__item.open .catalog-detail-advantages__back {
    transform: rotateY(0deg);
    z-index: 2;
  }

  .catalog-detail-advantages__item.flip {
    background: transparent;
  }
}

@media (max-width: 1023px) {
  .content .table {
    scrollbar-width: none;
  }

  .content .table::-webkit-scrollbar {
    display: none !important;
  }

  .content td,
  .content th {
    min-width: 170px;
  }

  .breadcrumbs__row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: -30px;
  }

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

  .breadcrumbs__item {
    white-space: nowrap;
  }

  .breadcrumbs__item:last-child {
    margin-right: 30px;
  }

  .forum-cards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .forum-cards__date {
    margin-bottom: 40px;
  }

  .forum-cards__img {
    opacity: 1;
    margin: 0 -20px;
  }

  .forum-cards__img img {
    min-width: 606px;
  }

  .forum-cards__arrow {
    margin-top: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #fff;
  }

  .forum-cards__item {
    min-height: 510px;
    gap: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .forum-detail-anchors {
    overflow-x: auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-right: -30px;
  }

  .forum-detail-anchors::-webkit-scrollbar {
    display: none;
  }

  .forum-detail-anchors a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 16px;
    letter-spacing: -0.64px;
    padding: 14px;
  }

  .forum-detail-anchors a:last-child {
    margin-right: 30px;
  }
}

@media (max-width: 992px) {
  .margin-bottom-row {
    margin-bottom: 70px;
  }

  .header-top__social {
    display: none;
  }

  .header-top__open {
    margin-left: 0px;
  }

  .hero-block__item {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }

  .hero-block__img {
    padding-bottom: 70%;
  }

  .hero-block .slick-arrow {
    width: 40px;
    height: 40px;
    bottom: 20px;
  }

  .hero-block .slick-next {
    right: 10px;
  }

  .hero-block .slick-prev {
    right: 55px;
  }

  .hero-block__right svg.svg-mobile {
    display: none;
  }

  .offers-row .grid-box {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }

  .about-block {
    padding: 30px 0;
    margin-bottom: 70px;
  }

  .about-block__logo img {
    max-width: 250px;
  }

  .knowledge-base-block {
    margin-bottom: 0;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .knowledge-base-block::before {
    bottom: 0;
  }

  .knowledge-base-block__left {
    border-radius: 30px 30px 0 0;
    padding: 30px 40px;
  }

  .knowledge-base-block__right {
    border-radius: 0 0 30px 30px;
    padding: 30px 40px;
  }

  .knowledge-base-block__title {
    margin-bottom: 58px;
  }

  .catalog-services {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }

  .ask-question {
    gap: 30px;
  }

  .ask-question__form .form-submit {
    display: block;
  }

  .catalog-detail-advantages {
    display: grid;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }

  .catalog-detail-routes__category {
    height: 46px;
    padding: 10px 20px;
    font-size: 14px;
    letter-spacing: -0.14px;
  }

  .catalog-detail-routes__category svg {
    max-width: 18px;
  }

  .catalog-detail-routes__left {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .catalog-detail-cards__info {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .catalog-detail-cards__video {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .catalog-detail-cards__links {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .catalog-detail-cards__img {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .catalog-detail-cards__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 360px;
    flex: 0 0 360px;
  }

  .catalog-detail-cards__images {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }

  .catalog-detail-cards__images div {
    height: 222px;
  }

  .catalog-detail-cards__images div:nth-child(3) {
    display: none;
  }

  .catalog-detail-cards__logo img {
    max-width: 265px;
  }

  .news__row {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }

  .career-advantages {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .career-advantages__text {
    font-size: 22px;
  }

  .career-advantages__link p {
    font-size: 22px;
  }

  .career-cards .catalog-detail-cards__links {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .career-cards .catalog-detail-cards__info {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .career-cards .catalog-detail-cards__img.first {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .career-cards .catalog-detail-cards__img.second {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .career-info .container {
    gap: 40px;
  }

  .events .grid-box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .forum-location__top {
    -ms-grid-columns: 300px 1fr;
    grid-template-columns: 300px 1fr;
  }

  .forum-result {
    padding: 20px;
  }

  .forum-result__img {
    min-height: 200px;
  }

  .geo-directions-detail-sliders .margin-bottom-row {
    margin-bottom: 80px;
  }

  .geo-directions-detail-sliders .index-row:not(:last-child)::before {
    bottom: -40px;
  }

  .base {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .base__top {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 20px;
  }

  .base__sections {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px;
    padding: 20px 15px;
  }

  .base__sections a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 13px 9px;
  }

  .base__sections a::before {
    display: none;
  }

  .ask-question__form .form-checkbox {
    margin-top: 10px;
  }
}

@media (max-width: 970px) {
  .form-mailing {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 0;
    gap: 18px;
    margin: 0;
    padding-right: 50px;
    padding-left: 50px;
  }

  .form-mailing__info {
    text-align: center;
    margin-bottom: 48px;
  }

  .form-mailing__channel {
    max-width: 330px;
    width: 100%;
    margin: 0px auto;
  }

  .form-mailing__img {
    margin: 0;
  }

  .form-mailing__img img {
    max-width: 239px;
    margin: 0px 0px -40px 0px;
  }

  .form-mailing__btn {
    width: 100%;
    top: 195px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (max-width: 950px) {
  .section-main__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .section-main__item {
    min-height: 117px;
  }

  .geography {
    padding: 30px 0;
  }

  .geography__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
  }

  .geography-numbers {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }

  .page-detail-hero {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 40px;
  }

  .page-detail-hero__info {
    border-radius: 0 0 30px 30px;
    padding-top: 184px;
    margin-top: -184px;
    padding-bottom: 40px;
  }

  .page-detail-hero__img {
    margin-top: -40px;
    position: relative;
    z-index: -1;
    padding: 0;
    height: 400px;
  }

  .page-detail-hero__img img {
    border-radius: 0 0 30px 30px;
  }

  .press-center__item .press-center-item {
    width: 400px;
  }

  .press-center__item .press-center-item:last-child {
    margin-right: 30px;
  }

  .press-center__item .press-center-item__img {
    padding: 0;
    height: 195px;
  }

  .press-center__item .grid-box {
    overflow-x: auto;
    margin-right: -30px;
  }

  .press-center__item .grid-box::-webkit-scrollbar {
    display: none;
  }

  .career-form .form-group.form-file {
    -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;
  }

  .events-detail .page-detail-hero__img {
    height: 460px;
    margin-top: -30px;
  }

  .forum-detail .page-detail-hero__top {
    gap: 50px;
    -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;
  }

  .form-row .form-group.form-file {
    gap: 10px;
    align-items: flex-start;
  }

  .form-row .form-group.form-file .file-extended {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .form-row .form-group.form-file .file-placeholder {
    grid-column: span 1;
  }
}

@media (max-width: 930px) {
  .offers-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 10px;
  }

  .offers-filter form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .offers-filter__top {
    margin: 10px 0px 0px 0px;
    text-align: center;
  }

  .offers-filter__clear {
    margin-top: 10px;
  }

  .offers-filter__body {
    gap: 0;
  }

  .offers-filter__left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    border-radius: 30px 30px 0 0;
    padding-left: 30px;
    padding-right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .offers-filter__transport {
    max-width: 372px;
  }

  .offers-filter__center {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    border-radius: 0;
  }

  .offers-filter__right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    background: #fff;
    border-radius: 0 0 30px 30px;
    padding-bottom: 10px;
  }

  .offers-filter__checks {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .offers-filter__select {
    background: #fff;
    border-radius: 0 0 30px 30px;
  }

  .offers-filter__select button {
    height: auto;
    border-radius: 0 0 30px 30px;
  }

  .offers-filter__select button.open {
    border-color: transparent;
  }

  .offers-filter__select ul {
    top: calc(100% + 10px);
  }
}

@media (max-width: 900px) {
  .page-detail-content__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .page-detail-content__back {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    height: 70px;
  }

  .page-detail-content__source {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
  }

  .form-questions {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .form-questions__form .form-row {
    display: block;
  }

  .form-questions__form .form-row .form-submit {
    max-width: 500px;
    margin: 0px auto;
    margin-top: 40px;
  }

  .form-questions__form .form-row .form-group.textarea textarea {
    height: 50px;
  }

  .form-questions__title {
    text-align: center;
    margin-bottom: 30px;
  }

  .form-questions__text {
    text-align: center;
  }

  .form-questions__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .form-questions__base .form-questions__title {
    text-align: left;
    margin-bottom: 20px;
  }

  .form-questions__base .form-questions__text {
    text-align: left;
  }

  .career-info {
    padding-bottom: 15px;
  }

  .career-info .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .career-info__block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .events-detail-content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .events-detail-content__speaker .speaker-item:not(:last-child) {
    margin-bottom: 20px;
  }

  .forum-program__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .forum-program__right {
    gap: 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }

  .forum-program__long {
    text-align: right;
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
  }

  .forum-program__number {
    margin-bottom: 20px;
  }

  .contacts {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .contacts__left {
    gap: 38px;
  }

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

@media (max-width: 850px) {
  .transport-goods__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .forum-detail-speaker__row {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 800px) {
  .catalog-detail-cards__bottom {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
  }

  .catalog-detail-cards__right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
  }

  .catalog-detail-cards__images {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }

  .catalog-detail-cards__images div:last-child {
    display: block;
  }

  .forum-result .forum-detail__title {
    margin-bottom: 40px;
  }

  .forum-result__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .forum-result__img {
    min-height: 280px;
  }
}

@media (max-width: 768px) {
  .container {
    padding: 0 15px;
  }

  .title-arrow {
    display: block;
  }

  .title-detail {
    margin-bottom: 20px;
  }

  .hystmodal__wrap {
    padding: 0 15px;
  }

  .form-row .form-checkbox {
    padding: 10px 0;
  }

  .content .table {
    margin: 20px 0;
    width: calc(100% + 30px);
    padding-right: 15px;
    padding-left: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .header {
    -webkit-box-shadow: 0px 4px 6px 1px rgba(228, 214, 206, 0.14);
    box-shadow: 0px 4px 6px 1px rgba(228, 214, 206, 0.14);
  }

  .header.transparent {
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .hero-block {
    display: none;
    margin-bottom: 70px;
  }

  .hero-block.mobile {
    background: #021222;
    display: block;
    padding: 170px 0 40px 0;
  }

  .hero-block.mobile .hero-block__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 60px;
  }

  .hero-block.mobile .hero-block__title {
    font-size: 42px;
    font-weight: 400;
    line-height: 95.238%;
    letter-spacing: -1.26px;
    margin-bottom: 35px;
    margin-top: 0;
  }

  .hero-block.mobile .hero-block__text {
    margin-bottom: 35px;
  }

  .hero-block.mobile .hero-block__info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .hero-block.mobile .hero-block__right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
  }

  .hero-block.mobile .hero-block__right svg {
    top: -35px;
  }

  .hero-block.mobile .hero-block__img {
    padding-bottom: 68.158%;
  }

  .section-main {
    margin-bottom: 70px;
  }

  .offers {
    padding: 30px 0;
  }

  .offers__name {
    font-size: 30px;
    line-height: 100%;
    letter-spacing: -0.9px;
  }

  .pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .press-center-block__left {
    padding: 30px 15px;
    overflow: hidden;
  }

  .press-center-block__right {
    padding: 30px 15px;
  }

  .press-center-block__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    white-space: wrap;
    overflow-x: auto;
    margin-right: -15px;
  }

  .press-center-block__row::-webkit-scrollbar {
    display: none;
  }

  .press-center-block__section {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }

  .press-center-block__section a {
    min-width: auto;
  }

  .press-center-item {
    min-width: 372px;
  }

  .press-center-item:last-child {
    margin-right: 15px;
  }

  .press-center-item__img {
    padding-bottom: 0;
    height: 195px;
  }

  .events__catagery {
    display: none;
  }

  .events__info .events__catagery {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    position: static;
    margin-bottom: 10px;
  }

  .events__item {
    padding-top: 30px;
    margin-bottom: 0;
  }

  .events__item:not(:last-child) {
    padding-bottom: 30px;
    margin-bottom: 0;
  }

  .events__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
  }

  .events__img {
    width: 120px;
    height: 120px;
  }

  .events__text {
    font-size: 18px;
    line-height: 100%;
  }

  .casec-block {
    padding: 30px 0;
  }

  .casec-block__catagory {
    font-size: 12px;
  }

  .casec-block__slide {
    width: 382px;
  }

  .casec-block__img {
    padding-bottom: 0;
    height: 325px;
  }

  .casec-block__title {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -0.9px;
  }

  .knowledge-base-block__text {
    font-size: 18px;
    line-height: 111.111%;
  }

  .breadcrumbs {
    padding: 10px 0 30px 0;
  }

  .breadcrumbs__row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: -15px;
  }

  .breadcrumbs__item:last-child {
    margin-right: 15px;
  }

  .breadcrumbs__info {
  }

  .breadcrumbs__info h1 {
    font-size: 42px;
    letter-spacing: -1.26px;
    margin-top: 10px;
  }

  .catalog-services {
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    row-gap: 15px;
  }

  .catalog-services__img {
    width: 100%;
    min-height: 136px;
  }

  .catalog-services__img img {
    -webkit-mask-image: url("../img/catalog-services/mask-mobile.svg");
    mask-image: url("../img/catalog-services/mask-mobile.svg");
  }

  .catalog-services__item {
    padding: 30px 10px 10px 10px;
  }

  .catalog-services__body {
    padding: 5px 0;
  }

  .catalog-services__arrow {
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
  }

  .catalog-services__category {
    padding: 5px 7px;
    font-size: 13px;
  }

  .catalog-services__item.cases .catalog-services__title {
    font-size: 14px;
    line-height: 114.286%;
  }

  .ask-question {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 36px;
  }

  .ask-question__left {
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .ask-question__left .ask-question__info {
    display: none;
  }

  .ask-question__form {
    padding: 0 30px;
  }

  .ask-question__form .form-checkbox {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .ask-question__right .ask-question__info {
    display: block;
    text-align: center;
    margin-top: 36px;
  }

  .ask-question__links {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .ask-question__social {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .seo {
    padding: 30px 0;
  }

  .seo .content h2:first-child,
  .seo .content h3:first-child,
  .seo .content h4:first-child,
  .seo .content h5:first-child,
  .seo .content h6:first-child {
    margin-bottom: 20px;
  }

  .seo .row {
    margin-top: 20px;
  }

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

  .catalog-detail-routes__way {
    gap: 30px;
  }

  .catalog-detail-routes__way::before {
    width: 104px;
    height: 8px;
  }

  .catalog-detail-routes__route {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 10px;
  }

  .catalog-detail-routes__dismemberment {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .catalog-detail-routes__dismemberment p {
    font-size: 18px;
    text-align: right;
  }

  .catalog-detail-routes__title {
    font-size: 26px;
  }

  .catalog-detail-routes__row {
    margin-top: 20px;
    gap: 30px;
  }

  .catalog-detail-routes__item {
    padding: 20px;
  }

  .catalog-detail-routes__modal.mobile {
    margin-top: 20px;
  }

  .catalog-detail-routes__from {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100px;
  }

  .catalog-detail-routes__to {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px;
    max-width: 100px;
  }

  .catalog-detail-slider {
    margin: 0 -2.5px;
    padding-bottom: 65px;
  }

  .offers__slider.new {
    padding-bottom: 65px;
  }

  .catalog-detail-slider__slide {
    padding: 0 2.5px;
  }

  .catalog-detail-cards__text {
    font-size: 16px;
    line-height: 125%;
    letter-spacing: -0.64px;
  }

  .catalog-detail-cards__info {
    padding: 20px 30px;
  }

  .catalog-detail-cards__video {
    min-height: 400px;
  }

  .catalog-detail-cards__links {
    padding: 20px 30px;
  }

  .catalog-detail-cards__img {
    min-height: 400px;
  }

  .catalog-detail-cards__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
    padding: 50px 20px;
  }

  .catalog-detail-cards__left ul {
    font-size: 18px;
    line-height: 111.111%;
    letter-spacing: -0.36px;
    text-transform: uppercase;
    margin-left: 28px;
  }

  .offers-seo .offers {
    padding: 30px 0 70px 0;
  }

  .offers-filter {
    margin-top: 20px;
  }

  .page-detail-hero {
    margin-left: -15px;
    margin-right: -15px;
  }

  .page-detail-hero__info {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 164px;
    margin-top: -164px;
  }

  .page-detail-hero__case {
    padding: 4px 10px;
  }

  .page-detail-hero__price {
    padding: 4px 10px;
  }

  .page-detail-content__source p {
    font-size: 14px;
  }

  .page-detail-content__source a {
    font-size: 16px;
  }

  .press-center__section {
    font-size: 18px;
    letter-spacing: -0.36px;
  }

  .press-center__arrow {
    width: 32px;
    height: 32px;
  }

  .press-center__row {
    padding: 15px 15px 30px 15px;
  }

  .press-center__item .press-center-item:last-child {
    margin-right: 15px;
  }

  .press-center__item .grid-box {
    margin-right: -15px;
  }

  .news-slider {
    padding-bottom: 0;
    -webkit-clip-path: inset(-100vw -100vw -100vw 0);
    clip-path: inset(-100vw -100vw -100vw 0);
  }

  .news-slider .slick-list {
    overflow: visible !important;
  }

  .news-slider__slide {
    width: 410px;
  }

  .news-slider__slide .press-center-item {
    width: 100%;
    min-width: 100%;
  }

  .cases-detail__result {
    padding: 20px;
  }

  .cases-detail__difficulties {
    padding: 20px;
  }

  .cases-detail__tasks {
    padding: 20px;
  }

  .cases-detail .catalog-services__item {
    padding: 14px;
  }

  .cases-detail .catalog-services__arrow {
    width: 40px;
    height: 40px;
    top: 14px;
    right: 14px;
  }

  .about-numbers-achievements .geography {
    padding: 10px 0 50px 0;
  }

  .about-numbers-achievements .geography__img {
    background-size: 100%;
    width: 541px;
    height: 581px;
    top: 64px;
    right: -237px;
  }

  .about-achievements {
    padding: 0 15px;
  }

  .about-achievements__slider {
    margin: 0;
    padding-left: 55px;
    padding-right: 55px;
  }

  .about-achievements__slider::before {
    width: 100%;
  }

  .about-achievements .slick-next {
    right: 0;
  }

  .about-achievements .slick-prev {
    left: 0;
  }

  .about-achievements__slide {
    padding: 0;
  }

  .about-achievements__item {
    gap: 5px;
  }

  .about-achievements__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 155px;
    flex: 0 0 155px;
  }

  .about-clients {
    padding: 100px 0;
  }

  .about-cases {
    margin-top: -50px;
    padding-top: 30px;
  }

  .faq__body p,
  .faq__body ul,
  .faq__body ol,
  .faq__body li,
  .faq__body blockquote {
    font-size: 16px;
    line-height: 162.5%;
  }

  .documents__filter {
    gap: 5px;
  }

  .documents__img {
    min-height: 200px;
    max-height: 200px;
  }

  .documents__img img {
    min-height: 200px;
    max-height: 200px;
  }

  .career-practice__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }

  .career-form .ask-question__form {
    padding: 0 20px;
  }

  .career-form .form-group.form-file {
    -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;
  }

  .career-form .ask-question__left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .career-form .ask-question__right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .events-filter__checkbox {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 10px;
  }

  .events .grid-box .events__item {
    display: block;
    text-align: center;
  }

  .events .grid-box .events__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 27px;
  }

  .events .grid-box .events__img {
    width: 200px;
    height: 200px;
  }

  .events .grid-box .events__catagery {
    display: block;
  }

  .events .grid-box .events__date {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 30px;
    font-weight: 400;
    line-height: 93.333%;
    letter-spacing: -0.9px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
  }

  .events .grid-box .events__date span {
    display: inline-block;
  }

  .events .grid-box .events__date p {
    display: inline-block;
    text-align: center;
    color: #021222;
    font-size: 16px;
    font-weight: 400;
    line-height: 81.25%;
    padding: 11px 14px;
    border-radius: 20px;
    border: 1px solid #021222;
  }

  .events .grid-box .events__title {
    color: #000;
    font-size: 22px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.44px;
    margin-bottom: 20px;
  }

  .events .grid-box .events__desctiption {
    color: #949494;
    font-size: 14px;
    font-weight: 400;
    line-height: 114.286%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    overflow: hidden;
  }

  .events-detail {
    margin-bottom: 70px;
  }

  .forum__link {
    margin-top: 65px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .forum-detail {
    margin-bottom: 40px;
  }

  .forum-detail-anchors {
    margin-right: -15px;
  }

  .forum-detail-anchors a:last-child {
    margin-right: 15px;
  }

  .forum-detail-speaker__row {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    padding-left: 45px;
    padding-right: 45px;
  }

  .forum-detail-photo {
    height: 640px;
  }

  .forum-detail-photo__text {
    font-size: 18px;
    line-height: 111.111%;
  }

  .forum-program__item {
    padding: 14px 14px 24px 14px;
  }

  .forum-program__additionally {
    -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: 30px;
  }

  .forum-program__additionally .forum-program__right {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .forum-program__btn {
    margin-top: 30px;
  }

  .forum-location {
    padding: 40px 0;
    margin-bottom: 70px;
  }

  .geo-directions-detail-sliders .index-row:not(:last-child)::before {
    width: calc(100% - 30px);
    bottom: -40px;
  }

  .base__sections a {
    font-size: 14px;
  }

  .base__row a {
    padding: 10px 0 15px 0;
  }

  .base__top .breadcrumbs__info div {
    font-size: 42px;
    letter-spacing: -1.26px;
  }

  .contacts {
    padding: 30px 14px;
  }

  .contacts-frame.dev {
    width: 100%;
    max-width: 186px;
    top: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .error {
    height: 800px;
  }

  .error__content {
    padding-top: 193px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer {
    padding: 70px 0 45px 0;
  }

  .footer__top {
    margin-bottom: 30px;
  }

  .footer-contacts {
    margin-bottom: 30px;
  }

  .footer-contacts__left {
    gap: 15px;
  }

  .footer-contacts__left a::before {
    display: none;
  }

  .footer-menu__item nav {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  .footer-menu__item nav ul {
    max-width: 100%;
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
  }

  .footer-menu__item nav ul li {
    min-width: 100%;
  }

  .footer-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }

  .footer-info__left {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }

  .footer-info__right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .footer-info__development a {
    opacity: 1;
  }

  .catalog-detail-hero {
    margin-top: -165px;
    padding-top: 165px;
  }

  .catalog-detail-hero .breadcrumbs__info {
    margin-top: -30px;
  }

  .form-row .form-group.form-file .file-selector {
    justify-content: center;
  }

  .form-row .form-group.form-file .form-file-warning {
    justify-content: center;
  }

  .form-row .form-group.form-file .webform-field-upload-notice::before {
    margin-left: 0;
  }
}

@media (max-width: 700px) {
  .forum-location__info {
    padding: 0;
    gap: 30px;
  }

  .forum-location__top {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 640px) {
  .button.white {
    padding: 10px 34px;
    height: 70px;
  }

  .title-arrow::before {
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  .hystmodal__window {
    padding: 30px;
    border-radius: 20px;
  }

  .header-top {
    padding: 10px 0 10px 0;
  }

  .header-top__logo {
    max-width: 114px;
  }

  .header-top__link {
    display: none;
  }

  .header-mobile {
    max-height: calc(100vh - 109px);
  }

  .header-mobile.open {
    top: 109px;
  }

  .hero-block {
    margin-top: -110px;
  }

  .offers-row .grid-box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .geography .title-arrow {
    margin-bottom: 50px;
  }

  .geography__img {
    display: none;
  }

  .geography__img.mobile {
    display: block !important;
    top: 30px;
    right: 0;
  }

  .geography-numbers {
    -ms-grid-columns: (160px) [2];
    grid-template-columns: repeat(2, 160px);
    gap: 20px;
  }

  .geography-numbers__number {
    font-size: 60px;
  }

  .main-video {
    margin: -60px 0;
  }

  .main-video__bg {
    padding-bottom: 0;
    height: 400px;
  }

  .about-block__btn {
    display: none;
  }

  .about-block__logo {
    margin-bottom: 0;
  }

  .about-block__logo img {
    max-width: 246px;
  }

  .about-block .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }

  .about-block__right .about-block__btn {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

  .transport-goods__item {
    min-height: 117px;
    gap: 10px;
  }

  .ask-question {
    padding-left: 15px;
    padding-right: 15px;
  }

  .catalog-detail-hero {
    padding-bottom: 40px;
    min-height: 825px;
    margin-bottom: 40px;
    margin-top: -190px;
    padding-top: 190px;
  }

  .catalog-detail-hero::before {
    background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      color-stop(20.61%, rgba(0, 0, 0, 0.6)),
      color-stop(53.58%, rgba(33, 33, 33, 0.5)),
      to(rgba(102, 102, 102, 0))
    );
    background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.6) 20.61%,
      rgba(33, 33, 33, 0.5) 53.58%,
      rgba(102, 102, 102, 0) 100%
    );
  }

  .catalog-detail-hero__text:not(:last-child) {
    margin-bottom: 30px;
  }

  .offers-filter__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto;
    padding: 0;
  }

  .offers-filter__checks {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px;
    max-width: 372px;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    display: -ms-grid;
    display: grid;
    row-gap: 6px;
    margin-bottom: 12px;
    position: relative;
  }

  .offers-filter__checks::before {
    content: "";
    position: absolute;
    width: calc(100% - 32px);
    height: 1px;
    bottom: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: rgba(148, 148, 148, 0.3);
  }

  .offers-filter__checkbox {
    padding: 10px 0;
  }

  .offers-filter__checkbox.switch {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    -ms-grid-row: 2;
    grid-row: 2;
    padding: 0;
  }

  .offers-filter__checkbox .switch {
    padding: 10px 0;
    display: inline-block;
  }

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

  .offers-filter__select {
    max-width: 372px;
    min-width: 372px;
  }

  .offers-filter__select button {
    background: transparent;
  }

  .page-detail-hero__info {
    gap: 30px;
    padding-top: 189px;
    margin-top: -189px;
  }

  .page-detail-hero__info h1 {
    font-size: 42px;
    line-height: 95.238%;
    letter-spacing: -1.26px;
    margin-bottom: 20px;
  }

  .page-detail-hero__tags {
    gap: 5px;
  }

  .page-detail-hero__tags a {
    display: inline-block;
    padding: 12px 13px;
  }

  .page-detail-hero__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .page-detail-hero__btn {
    width: 100%;
  }

  .page-detail-hero__back {
    width: 100%;
  }

  .news__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 30px;
  }

  .form-mailing__title {
    font-size: 26px;
    line-height: 107.692%;
    letter-spacing: -0.52px;
  }

  .form-mailing__form .form-row .form-submit {
    -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;
  }

  .form-mailing__form .form-row .form-checkbox {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .cases-detail {
    gap: 5px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }

  .cases-detail .catalog-services__item {
    max-height: 100%;
  }

  .cases-detail .catalog-services__body {
    padding: 0 14px 10px 14px;
  }

  .cases-detail .catalog-services__img img {
    -webkit-mask-image: url("../img/cases-detail/mask-mobile.svg");
    mask-image: url("../img/cases-detail/mask-mobile.svg");
  }

  .cases-detail__tasks {
    -ms-grid-row: 1;
    grid-row-start: 1;
    grid-row-start: 2;
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }

  .cases-detail__card {
    -ms-grid-row: 2;
    grid-row-start: 2;
    grid-row-start: 3;
  }

  .cases-detail__difficulties {
    -ms-grid-column-span: 1;
    grid-column: span 1;
    -ms-grid-row: 3;
    grid-row-start: 3;
    grid-row-start: 4;
  }

  .cases-detail__result {
    -ms-grid-column-span: 1;
    grid-column: span 1;
    -ms-grid-row: 4;
    grid-row-start: 4;
    grid-row-start: 5;
  }

  .cases-detail-gallery {
    -webkit-clip-path: inset(-100vw -100vw -100vw 0);
    clip-path: inset(-100vw -100vw -100vw 0);
  }

  .cases-detail-gallery .slick-list {
    overflow: visible !important;
  }

  .cases-detail-gallery__slide {
    width: 310px;
  }

  .cases-detail-gallery__item {
    padding-bottom: 0;
    height: 168px;
  }

  .aboud-advantages .catalog-detail-advantages {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .about-clients__slide {
    width: 190px;
  }

  .form-questions__form {
    padding: 30px 15px;
  }

  .form-questions__form .form-row {
    padding: 0 10px;
    display: block;
  }

  .form-questions__form .form-row .form-submit {
    max-width: 100%;
  }

  .career-cards .catalog-detail-cards__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .events-filter {
    padding: 20px 15px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .events-filter__checkbox {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }

  .events-detail__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .events-detail-content__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .events-detail-content__bottom a {
    max-width: 100%;
  }

  .forum-about__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .forum-about__img {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }

  .forum-about__item {
    min-height: 160px;
  }

  .footer-contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
    gap: 15px;
  }

  .footer-contacts__right {
    gap: 5px;
  }

  .footer-contacts__right a {
    padding: 10px;
  }

  .footer-menu__item nav ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }

  .catalog-detail-hero__buttons {
    flex-direction: column;
    align-items: flex-start;
    max-width: 261px;
  }

  .catalog-detail-hero__buttons a {
    width: 100% !important;
    height: 70px !important;
  }
}

@media (max-width: 550px) {
  .hero-block.mobile .hero-block__right svg {
    top: -20px;
  }

  .hero-block.mobile .hero-block__img {
    padding-bottom: 73.788%;
  }

  .catalog-detail-cards__images {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }

  .catalog-detail-cards__images div:last-child {
    display: none;
  }

  .forum-cards__img img {
    min-width: 450px;
  }
}

@media (max-width: 500px) {
  .catalog-detail-advantages {
    grid-template-columns: 1fr;
  }

  .offers__slide {
    width: 410px;
  }

  .offers-filter form {
    margin-left: -15px;
    margin-right: -15px;
  }

  .forum-location__btn {
    width: 100%;
  }

  .contacts__btn {
    width: 100%;
    padding: 10px;
  }

  .error__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .error__buttons a {
    width: 100%;
  }

  .footer__top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .footer__arrow {
    width: 44px;
    height: 44px;
    border: none;
  }

  .footer__arrow svg:first-child {
    display: none;
  }

  .footer__arrow svg:last-child {
    display: block;
  }

  .footer-info__left .flex-box div {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}

@media (max-width: 470px) {
  .forum-about__img:first-child ul {
    max-width: 268px;
    margin-left: 61px;
  }

  .forum-about__img:first-child ul::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='253' height='179' viewBox='0 0 253 179' fill='none'%3E%3Cpath d='M64.0866 71.5974L53.3438 71.5234L60.7654 62.4138L64.0866 71.5974Z' fill='white'/%3E%3Cpath d='M66.2344 144.968L75.5448 145.602L68.8022 154.151L66.2344 144.968Z' fill='white'/%3E%3Cpath d='M59.7656 67.4458L242.416 1.41497C246.743 -0.149282 251.373 2.90267 251.373 7.32069V69.7666C251.373 72.3912 249.672 74.7425 247.101 75.6719' stroke='white' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M70.2851 148.735L8.9048 177.534C5.16095 179.29 1.15625 175.864 1.15625 170.904V100.796C1.15625 97.8498 2.62732 95.2101 4.85159 94.1667L44.271 75.6719' stroke='white' stroke-width='1.5' stroke-miterlimit='10'/%3E%3C/svg%3E");
    width: 253px;
    height: 179px;
    top: -84px;
    left: -87px;
  }
}

@media (max-width: 450px) {
  .press-center__item .press-center-item {
    width: 330px;
    min-width: 330px !important;
  }

  .news__row .press-center-item__img {
    padding-bottom: 0;
  }
}

@media (max-width: 430px) {
  .offers__slide {
    width: 300px;
  }

  .offers__img {
    padding-bottom: 97.244%;
  }

  .knowledge-base-block__text {
    max-width: 280px;
  }

  .catalog-services__img {
    padding: 0;
  }

  .catalog-services__title {
    font-size: 14px;
    letter-spacing: -0.36px;
  }

  .catalog-services__description {
    font-size: 12px;
  }

  .ask-question__bg img:nth-child(1) {
    display: none;
  }

  .ask-question__bg img:nth-child(2) {
    display: none;
  }

  .ask-question__bg img:nth-child(3) {
    display: block;
  }

  .catalog-detail-hero__bg img:first-child {
    display: none;
  }

  .catalog-detail-hero__bg img:last-child {
    display: block;
  }

  .forum-detail-photo__bg img:first-child {
    display: none;
  }

  .forum-detail-photo__bg img:last-child {
    display: block;
  }

  .forum-location__img {
    height: 130px;
    padding: 0;
  }

  .forum-location__small .forum-location__img {
    padding-bottom: 0;
    height: 132px;
  }
}

@media (max-width: 429px) {
  .news-slider__slide {
    width: 340px;
  }

  .about-achievements__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
  }

  .forum-about__row ul li {
    font-size: 18px;
  }

  .forum-about__img:first-child ul::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='99' viewBox='0 0 140 99' fill='none'%3E%3Cpath d='M35.6682 39.892L29.75 39.8512L33.8386 34.8328L35.6682 39.892Z' fill='white'/%3E%3Cpath d='M36.8594 80.3113L41.9885 80.6606L38.274 85.3705L36.8594 80.3113Z' fill='white'/%3E%3Cpath d='M33.2891 37.6049L133.911 1.2286C136.294 0.366863 138.845 2.04817 138.845 4.48205V38.8834C138.845 40.3293 137.908 41.6246 136.491 42.1366' stroke='white' stroke-miterlimit='10'/%3E%3Cpath d='M39.0829 82.387L5.26866 98.2521C3.20618 99.2196 1 97.332 1 94.5995V55.9775C1 54.3543 1.81041 52.9 3.03575 52.3252L24.7518 42.1365' stroke='white' stroke-miterlimit='10'/%3E%3C/svg%3E");
    width: 140px;
    height: 99px;
    top: -50px;
    left: -55px;
  }
}

@media (max-width: 420px) {
  .ask-question__form {
    padding: 0 30px;
  }

  .catalog-detail-advantages__text {
    word-break: break-all;
  }

  .catalog-detail-routes__way::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='9' viewBox='0 0 64 9' fill='none'%3E%3Cpath opacity='0.5' d='M0.333333 4.5C0.333333 5.97276 1.52724 7.16667 3 7.16667C4.47276 7.16667 5.66667 5.97276 5.66667 4.5C5.66667 3.02724 4.47276 1.83333 3 1.83333C1.52724 1.83333 0.333333 3.02724 0.333333 4.5ZM63.3536 4.85355C63.5488 4.65829 63.5488 4.34171 63.3536 4.14645L60.1716 0.964466C59.9763 0.769204 59.6597 0.769204 59.4645 0.964466C59.2692 1.15973 59.2692 1.47631 59.4645 1.67157L62.2929 4.5L59.4645 7.32843C59.2692 7.52369 59.2692 7.84027 59.4645 8.03553C59.6597 8.2308 59.9763 8.2308 60.1716 8.03553L63.3536 4.85355ZM3 5H63V4H3V5Z' fill='%23E52713'/%3E%3C/svg%3E");
    width: 64px;
    height: 9px;
  }

  .catalog-detail-cards__info {
    padding: 20px;
  }

  .catalog-detail-cards__links {
    padding: 20px;
  }

  .catalog-detail-cards__btn {
    width: 100%;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .forum-detail-speaker__row {
    gap: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 410px) {
  .press-center-item {
    min-width: 290px;
  }

  .casec-block__slide {
    width: 300px;
  }
}

@media (max-width: 400px) {
  .hystmodal__window {
    padding: 40px 20px 20px 20px;
  }

  .hystmodal__close {
    width: 30px;
    height: 30px;
    top: 10px;
    right: 10px;
  }

  .geography-numbers {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .geography-numbers__text {
    max-width: 160px;
  }

  .events__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .events__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
  }

  .events__img {
    width: 80px;
    height: 80px;
  }

  .offers-filter__left {
    padding-left: 10px;
    padding-right: 10px;
  }

  .offers-filter__select {
    max-width: 100%;
    min-width: 100%;
  }

  .form-mailing {
    padding-left: 11px;
    padding-right: 11px;
  }

  .form-mailing__channel {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .about-numbers-achievements .geography__img {
    top: 177px;
    right: -272px;
  }

  .forum-detail-photo {
    padding: 0 30px;
  }

  .forum-program__btn {
    font-size: 14px;
  }
}

@media (max-width: 360px) {
  .offers-filter__transport {
    gap: 5px;
  }

  .page-detail-hero__img {
    margin-top: -128px;
  }

  .footer-menu nav a {
    font-size: 16px;
  }
}

@media (max-width: 359px) {
  .catalog-detail-cards__btn {
    font-size: 16px !important;
  }

  .catalog-detail-cards__row a {
    font-size: 14px;
  }

  .catalog-detail-cards__images div {
    height: 180px;
  }

  .press-center__item .press-center-item {
    width: 290px;
    min-width: 290px !important;
  }

  .news-slider__slide {
    width: 300px;
  }

  .about-achievements__slider {
    padding-left: 0;
    padding-right: 0;
  }

  .forum-cards__location svg {
    display: none;
  }
}

@media (max-width: 350px) {
  .button.download {
    font-size: 14px;
  }

  .form-row .form-group.form-file .webform-field-upload-notice {
    font-size: 14px;
  }

  .hero-block.mobile .hero-block__right svg {
    top: -15px;
    display: none;
  }

  .hero-block.mobile .hero-block__right svg.svg-mobile {
    display: block !important;
  }

  .hero-block.mobile .hero-block__right svg.animate .line-1 {
    -webkit-animation: line-1-animation 1s ease 0s forwards;
    animation: line-1-animation 1s ease 0s forwards;
  }

  .hero-block.mobile .hero-block__right svg.animate .arrow-1 {
    -webkit-animation: arrow-1-animation 0.3s ease 1s forwards;
    animation: arrow-1-animation 0.3s ease 1s forwards;
  }

  .hero-block.mobile .hero-block__right svg.animate .line-2 {
    -webkit-animation: line-2-animation 1.8s ease 0.5s forwards;
    animation: line-2-animation 1.8s ease 0.5s forwards;
  }

  .hero-block.mobile .hero-block__right svg.animate .arrow-2 {
    -webkit-animation: arrow-2-animation 0.3s ease 2.2s forwards;
    animation: arrow-2-animation 0.3s ease 2.2s forwards;
  }

  .hero-block.mobile .hero-block__img {
    height: 215px;
  }

  .pagination ul li {
    margin: 0 5px;
  }

  .pagination ul li::after {
    right: -5px;
  }

  .geography__img.mobile {
    top: 170px;
    right: -60px;
  }

  .catalog-services__img {
    min-height: 100px;
  }

  .catalog-services__item {
    padding-top: 40px;
  }

  .ask-question__form {
    padding: 0px;
  }

  .ask-question__form .form-checkbox {
    margin: 0px;
  }

  .catalog-detail-hero__btn {
    width: 100%;
  }

  .page-detail-content__source {
    -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;
  }

  .cases-detail-gallery__slide {
    width: 290px;
  }

  .form-questions__form .form-row {
    padding: 0;
  }

  .documents__filter a {
    padding-left: 10px;
    padding-right: 10px;
  }

  .career-info__block {
    padding: 30px 20px;
  }

  .forum-detail-speaker__row {
    padding-left: 0;
    padding-right: 0;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }

  .forum-program__additionally {
    padding: 15px;
  }
}

@media (any-hover: hover) {
  .button.red-arrow:hover::after {
    opacity: 1;
  }

  .base__search a:hover {
    color: #ed3423;
  }

  .button.red-arrow.white:hover {
    background: #000;
    color: #fff;
  }

  .button.red-arrow.white:hover span::before {
    background: #fff;
  }

  .button.black:hover {
    background: #fff;
    color: #000;
  }

  .button.white:hover {
    color: #021222;
    background: #efefef;
  }

  .button.tg:hover {
    color: #11aadc;
    background: #fff;
  }

  .button.tg:hover span::before {
    background: #11aadc;
  }

  .button.red:hover::after {
    opacity: 1;
  }

  .button.download:hover {
    color: #021222;
    background: #efefef;
  }

  .button.download:hover span::before {
    background: #021222;
  }

  .title-arrow:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-position: from-font;
  }

  .slick-arrow:hover {
    background: #000;
  }

  .slick-arrow:hover::before {
    background: #fff;
  }

  .hystmodal__close:hover {
    background: #000;
  }

  .hystmodal__close:hover::before {
    content: "";
    background: #fff;
  }

  .header.transparent .header-top__open:hover svg path {
    fill: #fff;
  }

  .header.transparent .header-body__services:hover {
    color: #000;
    background: #fff;
  }

  .header.transparent .header-body__services:hover svg path {
    fill: #000;
  }

  .header.transparent .header-body__calc:hover {
    background: #fff;
    color: #000;
  }

  .header.transparent .header-body__calc:hover svg path {
    fill: #000;
  }

  .header.transparent .header-body__open:hover svg path {
    fill: #fff;
  }

  .header.fixed .header-top__open:hover svg path {
    fill: #000;
  }

  .header.fixed .header-body__services:hover {
    color: #fff;
    background: #000;
  }

  .header.fixed .header-body__services:hover svg path {
    fill: #fff;
  }

  .header.fixed .header-body__calc:hover {
    color: #fff;
    background: #021222;
  }

  .header.fixed .header-body__calc:hover::before {
    opacity: 1;
  }

  .header.fixed .header-body__calc:hover svg path {
    fill: #fff;
  }

  .header.fixed .header-body__open:hover svg path {
    fill: #000;
  }

  .header-top__link:hover::before {
    content: "";
    width: 0;
    left: 0;
  }

  .header-top__social a:hover {
    opacity: 0.7;
  }

  .header-top__open:hover svg path {
    fill: #021222;
  }

  .header-body__services:hover {
    color: #fff;
    background: #000;
  }

  .header-body__services:hover svg path {
    fill: #fff;
  }

  .header-body__menu ul li a:hover {
    opacity: 0.7;
  }

  .header-body__menu ul li:hover ul {
    opacity: 1;
    pointer-events: all;
  }

  .header-body__calc:hover::before {
    opacity: 1;
  }

  .header-body__open:hover svg path {
    fill: #021222;
  }

  .header-menu__left nav > ul > li > a:hover::after {
    width: 0;
  }

  .header-menu__left nav > ul > li > ul > li > a:hover {
    opacity: 0.7;
  }

  .header-menu__left nav > ul > li > ul > li > ul li a:hover {
    opacity: 1;
  }

  .header-menu__right ul > li a:hover {
    opacity: 0.7;
  }

  .header-menu__right ul > li ul li a:hover {
    opacity: 1;
  }

  .hero-block__slider .slick-arrow:hover {
    background: #fff;
  }

  .hero-block__slider .slick-arrow:hover::before {
    background: #000;
  }

  .hero-block__slider .slick-arrow:hover.slick-disabled {
    background: transparent;
  }

  .hero-block__slider .slick-arrow:hover.slick-disabled::before {
    background: #fff;
  }

  .hero-block__btn:hover {
    color: #fff;
    background: #000;
  }

  .section-main__item:hover {
    background: #021222;
  }

  .section-main__item:hover .section-main__name {
    color: #fff;
  }

  .section-main__item:hover .section-main__name svg path {
    stroke: #fff;
  }

  .section-main__item:hover .section-main__icon svg path {
    stroke: #fff;
  }

  .section-main__item:hover.all {
    background: #021222;
  }

  .offers__item:hover .offers__img img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }

  .offers__all:hover {
    background: #000;
  }

  .pagination ul li a:hover {
    background: #fff;
    color: #021222;
  }

  .pagination .arrow a:hover {
    opacity: 1;
    background: transparent;
  }

  .geography__list a:hover {
    opacity: 0.5;
  }

  .about-block__social a:hover {
    opacity: 0.7;
  }

  .press-center-block__section a:hover {
    color: rgba(0, 0, 0, 0.4);
  }

  .press-center-item:hover .press-center-item__name {
    color: #021222;
  }

  .events__item:hover .events__title {
    color: #021222 !important;
  }

  .casec-block__item:hover .casec-block__img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  .casec-block__all:hover {
    background: #021222;
  }

  .casec-block__all:hover::before {
    background: #fff;
  }

  .casec-block__all:hover .casec-block__title {
    color: #fff;
  }

  .transport-goods__item:hover {
    background: #021222;
  }

  .transport-goods__item:hover .transport-goods__title {
    color: #fff;
  }

  .transport-goods__item:hover .transport-goods__title::before {
    background: #fff;
  }

  .transport-goods__item:hover .transport-goods__icon svg path {
    fill: #fff !important;
  }

  .breadcrumbs__item a:hover {
    opacity: 1;
  }

  .catalog-services__item:hover {
    background: #021222;
  }

  .catalog-services__item:hover .catalog-services__title {
    color: #fff;
  }

  .catalog-services__item:hover .catalog-services__description {
    color: #fff;
  }

  .catalog-services__item:hover .catalog-services__arrow {
    background: #fff;
    border-color: #fff;
  }

  .catalog-services__item:hover .catalog-services__arrow svg {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .catalog-services__item:hover .catalog-services__arrow svg path {
    fill: #021222;
  }

  .catalog-services__item:hover .catalog-services__img img {
    opacity: 1;
  }

  .catalog-services__item:hover .catalog-services__img svg {
    opacity: 1;
    visibility: visible;
  }

  .catalog-services__item.cases:hover {
    background: #fecc16;
  }

  .catalog-services__item.cases:hover .catalog-services__category {
    background: transparent;
    padding-left: 0;
    padding-right: 0;
  }

  .catalog-services__item.cases:hover .catalog-services__img svg g {
    opacity: 0.7 !important;
  }

  .catalog-services__item.cases:hover .catalog-services__title {
    color: #000;
  }

  .catalog-services__item.cases:hover .catalog-services__arrow svg path {
    fill: #949494;
  }

  .ask-question__links a:hover::before {
    width: 0;
    left: 0;
  }

  .ask-question__social a:hover {
    opacity: 0.7;
  }

  .seo .row *:hover {
    color: #fff !important;
    background: #000 !important;
  }

  .tags__row *:hover {
    color: #fff !important;
    background: #000 !important;
  }

  .catalog-detail-cards__row a:hover {
    border-color: #000;
    background: #000;
  }

  .offers-filter__item label:hover .offers-filter__input {
    opacity: 1;
  }

  .offers-filter__item label:hover .offers-filter__text {
    color: #021222;
  }

  .offers-filter__item label:hover .offers-filter__icon svg {
    fill: #021222;
  }

  .offers-filter__select ul li label:hover {
    color: #949494;
  }

  .page-detail-hero__tags *:hover {
    background: #000;
    border-color: #000;
    color: #fff;
  }

  .page-detail-hero__btn:hover {
    background: #cfcfcf !important;
    color: #000 !important;
  }

  .page-detail-hero__back:hover svg {
    opacity: 1;
  }

  .page-detail-hero__back:hover svg path {
    fill: #021222;
  }

  .page-detail-hero__back:hover span {
    opacity: 1;
    color: #021222;
  }

  .page-detail-content__back:hover {
    background: #021222;
    color: #fff;
  }

  .page-detail-content__back:hover svg {
    fill: #fff;
  }

  .page-detail-content__source a:hover {
    opacity: 0.7;
  }

  .press-center__all:hover::before {
    opacity: 1;
  }

  .press-center__all:hover .press-center__arrow svg {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .about-achievements__slider .slick-arrow:hover {
    background: #021222;
  }

  .about-achievements__slider .slick-arrow:hover::before {
    background: #fff;
  }

  .form-questions__form .form-row .button:hover {
    background: #021222;
    color: #fff !important;
  }

  .form-questions__links a:hover::before {
    width: 0;
    left: 0;
  }

  .documents__filter a:hover {
    color: rgba(0, 0, 0, 0.4);
  }

  .career-advantages__link:hover {
    background: #021222;
  }

  .career-advantages__link:hover p {
    color: #fff;
  }

  .career-advantages__link:hover svg {
    stroke: #fff !important;
  }

  .career-cards .catalog-detail-cards__link:hover {
    color: #000;
  }

  .career-cards .catalog-detail-cards__link:hover svg path {
    stroke: #000 !important;
  }

  .career-info__btn:hover {
    color: #fff !important;
    background: #021222 !important;
  }

  .events-detail-content__back:hover {
    background: #000;
    color: #fff;
  }

  .events-detail-content__back:hover svg {
    stroke: #fff;
  }

  .forum__link a:hover {
    background: #fff;
    color: #000;
  }

  .forum-cards__item:hover .forum-cards__img {
    opacity: 1;
  }

  .forum-detail-anchors a:hover {
    background: #021222;
    color: #fff;
  }

  .forum-detail-anchors a:hover svg path {
    stroke: #fff !important;
  }

  .forum-program__btn:hover {
    background: #021222;
  }

  .forum-result__item:hover .forum-result__btn {
    background: #000;
    border-color: #000;
  }

  .base__sections a:hover {
    color: #fff;
    background: #021222;
  }

  .base__sections a:hover::before {
    background: #fff;
  }

  .base__row a:hover {
    color: #021222;
  }

  .base__row a:hover i {
    background: #021222;
    border-color: #021222;
  }

  .base__row a:hover i svg {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .base__row a:hover i svg path {
    fill: #fff;
  }

  .base__title a:hover {
    background: #021222;
    border-color: #021222;
  }

  .base__title a:hover svg path {
    stroke: #fff;
  }

  .base__back:hover {
    background: #000;
    color: #fff;
  }

  .base__back:hover svg path {
    fill: #fff;
  }

  .contacts__link:hover::before {
    width: 0;
    left: 0;
  }

  .contacts__social a:hover {
    opacity: 0.7;
  }

  .contacts__btn:hover {
    background: #000;
    color: #fff;
  }

  .error__main:hover {
    background: #000;
    color: #fff;
  }

  .error__services:hover {
    background: #000;
    border-color: #000;
  }

  .sent .hystmodal__close:hover {
    background: transparent;
  }

  .sent .hystmodal__close:hover::before {
    background: #949494;
  }

  .footer__arrow:hover {
    opacity: 0.7;
  }

  .footer-contacts__left a:hover::before {
    content: "";
    width: 0;
    left: 0;
  }

  .footer-contacts__right a:hover {
    opacity: 0.7;
  }

  .footer-menu__item nav a:hover {
    opacity: 0.7;
  }

  .footer-info__links a:hover {
    opacity: 1;
  }

  .footer-info__links a:hover::before {
    width: 0;
    left: 0;
  }

  .footer-info__development:hover a {
    opacity: 1;
  }

  .about-block__btn:hover {
    background: transparent !important;
  }

  .catalog-detail-routes__modal:hover {
    background: #cfcfcf !important;
  }

  .header.transparent .header-body__call:hover {
    background: #fff;
    color: #000;
  }

  .header.transparent .header-body__calc:hover {
    background: transparent;
  }

  .header.transparent .header-body__calc:hover svg path {
    fill: #fff;
  }

  .header.fixed .header-body__call:hover {
    background: #000 !important;
    color: #fff !important;
  }

  .header .header-body__call:hover {
    background: #000 !important;
    color: #fff !important;
  }

  .catalog-detail-advantages__item:hover .catalog-detail-advantages__back {
    transform: rotateY(0deg);
    z-index: 2;
  }

  .catalog-detail-advantages__item:hover .catalog-detail-advantages__front {
    transform: rotateY(180deg);
    z-index: 1;
  }

  .catalog-detail-hero__presentation:hover {
    color: #fff !important;
  }

  .catalog-detail-hero__presentation:hover span::before {
    background: #fff !important;
  }

  .offers-filter__clear:hover {
    background: #000;
    color: #fff;
    border-color: #000;
  }

  .offers-filter__clear:hover svg rect {
    fill: #fff;
    fill-opacity: 1;
  }

  .offers-filter__clear:hover svg path {
    fill: #000;
  }
}
