@font-face {
  font-family: "Nunito Sans";
  src: url("../../fonts/subset-NunitoSans10pt-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../../fonts/subset-NunitoSans10pt-MediumItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../../fonts/subset-NunitoSans10pt-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../../fonts/subset-NunitoSans10pt-BlackItalic.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../../fonts/subset-NunitoSans10pt-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../../fonts/subset-NunitoSans10pt-ExtraBoldItalic.woff2") format("woff2");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../../fonts/subset-NunitoSans10pt-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../../fonts/subset-NunitoSans10pt-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../../fonts/subset-NunitoSans10pt-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../../fonts/subset-NunitoSans10pt-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../../fonts/subset-NunitoSans10pt-ExtraLightItalic.woff2") format("woff2");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../../fonts/subset-NunitoSans10pt-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../../fonts/subset-NunitoSans10pt-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../../fonts/subset-NunitoSans10pt-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../../fonts/subset-NunitoSans10pt-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../../fonts/subset-NunitoSans10pt-SemiBoldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
* {
  padding: 0;
  margin: 0;
  border: 0;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -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;
}

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

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

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
  appearance: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

button {
  cursor: pointer;
}

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

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

a:hover {
  text-decoration: none;
}

ul li,
ol li {
  list-style: none;
}

img {
  vertical-align: top;
}

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

input:focus,
textarea:focus {
  touch-action: manipulation;
}

html {
  --wp-admin--admin-bar--height: 0px !important;
  margin-top: 0 !important;
  scroll-behavior: smooth;
}
html #exhibitions,
html #conferences,
html #concerts {
  scroll-margin-top: 150px;
}
@media (max-width: 1200px) {
  html #exhibitions,
  html #conferences,
  html #concerts {
    scroll-margin-top: 100px;
  }
}

body {
  font-family: "Nunito Sans";
  color: #222836;
  line-height: 1.4;
}
body.menu-open {
  overflow: hidden;
}

.wrapper {
  overflow: hidden;
}

.container {
  max-width: 1200px;
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}

.socials {
  display: flex;
  align-items: center;
  gap: 24px;
}
.socials a {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.socials .facebook,
.socials .telegram,
.socials .whatsapp {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M17 2.81865C17 1.32124 15.6788 0 14.1813 0H2.81865C1.32124 0 0 1.32124 0 2.81865V14.1813C0 15.6787 1.32124 17 2.81865 17H8.54404V10.5699H6.43005V7.7513H8.54404V6.60622C8.54404 4.66839 9.95337 2.99481 11.715 2.99481H14.0052V5.81346H11.715C11.4508 5.81346 11.1865 6.07772 11.1865 6.60622V7.7513H14.0052V10.5699H11.1865V17H14.1813C15.6788 17 17 15.6787 17 14.1813V2.81865Z" fill="white"/><path d="M17 2.81865C17 1.32124 15.6788 0 14.1813 0H2.81865C1.32124 0 0 1.32124 0 2.81865V14.1813C0 15.6787 1.32124 17 2.81865 17H8.54404V10.5699H6.43005V7.7513H8.54404V6.60622C8.54404 4.66839 9.95337 2.99481 11.715 2.99481H14.0052V5.81346H11.715C11.4508 5.81346 11.1865 6.07772 11.1865 6.60622V7.7513H14.0052V10.5699H11.1865V17H14.1813C15.6788 17 17 15.6787 17 14.1813V2.81865Z" fill="url(%23paint0_linear_799_1575)"/><defs><linearGradient id="paint0_linear_799_1575" x1="7.16768e-08" y1="9.50347" x2="17.0004" y2="9.37337" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
}
.socials .vk {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="13" viewBox="0 0 21 13" fill="none"><path d="M20.6727 11.3152C20.6727 11.2322 20.5897 11.2322 20.5897 11.1492C20.2576 10.485 19.5104 9.65475 18.5141 8.7415C18.016 8.32639 17.7669 7.99429 17.6009 7.82824C17.3518 7.49615 17.3518 7.24709 17.4348 6.915C17.5179 6.66593 17.8499 6.25081 18.4311 5.5036C18.7632 5.08849 18.9292 4.83942 19.1783 4.59036C20.4236 2.9299 21.0048 1.85059 20.8387 1.35245L20.7557 1.26944C20.6727 1.18642 20.5897 1.10339 20.4236 1.10339C20.2576 1.02037 20.0085 1.02037 19.7595 1.10339H16.6046C16.5216 1.10339 16.5216 1.10339 16.3555 1.10339C16.2725 1.10339 16.1895 1.10339 16.1895 1.10339H16.1065H16.0234L15.9404 1.18641C15.8574 1.26943 15.8574 1.26943 15.8574 1.35245C15.5253 2.26571 15.1102 3.01291 14.6951 3.84314C14.446 4.25826 14.1969 4.67338 13.9479 5.00547C13.6988 5.33756 13.5327 5.58663 13.3667 5.75267C13.2006 5.91872 13.0346 6.00174 12.9516 6.16779C12.8685 6.25081 12.7025 6.33384 12.7025 6.25081C12.6195 6.25081 12.5365 6.25081 12.5365 6.16779C12.4534 6.08476 12.3704 6.00174 12.2874 5.91871C12.2044 5.83569 12.2044 5.66965 12.1213 5.5036C12.1213 5.33755 12.1213 5.17151 12.1213 5.08849C12.1213 5.00546 12.1213 4.7564 12.1213 4.59036C12.1213 4.34129 12.1213 4.17524 12.1213 4.09221C12.1213 3.84314 12.1213 3.51106 12.1213 3.17897C12.1213 2.84688 12.1213 2.5978 12.1213 2.43175C12.1213 2.26571 12.1213 2.01664 12.1213 1.8506C12.1213 1.60153 12.1213 1.43548 12.1213 1.35245C12.1213 1.26943 12.0383 1.10339 12.0383 1.02037C11.9553 0.937344 11.8723 0.854319 11.7893 0.771296C11.7062 0.688273 11.5402 0.688275 11.4572 0.605252C11.0421 0.522229 10.5439 0.439209 9.96276 0.439209C8.6344 0.439209 7.72114 0.522234 7.38905 0.68828C7.223 0.771303 7.05696 0.854321 6.97393 1.02037C6.80789 1.18641 6.80788 1.26944 6.89091 1.26944C7.30602 1.35246 7.63812 1.5185 7.80416 1.76757L7.88719 1.93362C7.97021 2.01665 7.9702 2.18269 8.05322 2.43175C8.13624 2.68082 8.13625 2.92989 8.13625 3.26198C8.13625 3.76012 8.13625 4.25826 8.13625 4.59036C8.13625 5.00547 8.05322 5.25453 8.05322 5.5036C8.05322 5.75267 7.97021 5.91872 7.88719 6.00174C7.80417 6.16779 7.80416 6.25081 7.72113 6.25081C7.72113 6.25081 7.72113 6.33383 7.63811 6.33383C7.55508 6.33383 7.47207 6.41686 7.30602 6.41686C7.223 6.41686 7.05696 6.33384 6.97393 6.25081C6.80789 6.16779 6.64184 6.00175 6.55882 5.8357C6.39277 5.66965 6.22672 5.42058 6.06068 5.08849C5.89463 4.75639 5.64555 4.42431 5.47951 3.92617L5.31348 3.59408C5.23045 3.42804 5.06441 3.09594 4.89836 2.68083C4.73231 2.26571 4.56626 1.93362 4.40022 1.51851C4.31719 1.35246 4.23418 1.26943 4.15116 1.18641H4.06813C4.06813 1.18641 3.9851 1.10339 3.90208 1.10339C3.81905 1.10339 3.73604 1.02037 3.65302 1.02037H0.664186C0.332094 1.02037 0.166051 1.10339 0.083028 1.18641L0 1.26944C0 1.26944 0 1.35246 0 1.43548C0 1.5185 5.06608e-06 1.60152 0.083028 1.76757C0.498143 2.76384 0.996278 3.76012 1.49442 4.7564C1.99255 5.66965 2.4907 6.49988 2.82279 7.08104C3.2379 7.6622 3.56999 8.24336 3.9851 8.7415C4.40022 9.23964 4.64928 9.57173 4.7323 9.73777C4.89835 9.90382 4.98137 9.98684 5.06439 10.0699L5.31348 10.3189C5.47952 10.485 5.72858 10.734 6.06068 10.9831C6.39277 11.2322 6.80788 11.4813 7.22299 11.7303C7.63811 11.9794 8.13625 12.1454 8.63439 12.3115C9.21555 12.4775 9.71369 12.5606 10.2118 12.4775H11.4572C11.7062 12.4775 11.8723 12.3945 12.0383 12.2285L12.1213 12.1454C12.1213 12.0624 12.2044 12.0624 12.2044 11.9794C12.2044 11.8964 12.2044 11.8133 12.2044 11.6473C12.2044 11.3152 12.2044 11.0661 12.2874 10.8171C12.3704 10.568 12.3704 10.402 12.4535 10.2359C12.5365 10.0699 12.6195 9.98684 12.7025 9.90382C12.7855 9.8208 12.8686 9.73777 12.8686 9.73777H12.9516C13.1176 9.65475 13.3667 9.73777 13.5327 9.90382C13.7818 10.0699 14.0309 10.3189 14.1969 10.568C14.363 10.8171 14.612 11.0661 14.9441 11.3982C15.2762 11.7303 15.5253 11.9794 15.6913 12.0624L15.9404 12.2285C16.1064 12.3115 16.2725 12.3945 16.5216 12.4775C16.7706 12.5606 16.9367 12.5605 17.1027 12.5605L19.9255 12.4775C20.1746 12.4775 20.4236 12.3945 20.5897 12.3115C20.7557 12.2285 20.8387 12.1454 20.8387 11.9794C20.8387 11.8964 20.8387 11.7303 20.8387 11.6473C20.6727 11.4813 20.6727 11.3982 20.6727 11.3152Z" fill="white"/><path d="M20.6727 11.3152C20.6727 11.2322 20.5897 11.2322 20.5897 11.1492C20.2576 10.485 19.5104 9.65475 18.5141 8.7415C18.016 8.32639 17.7669 7.99429 17.6009 7.82824C17.3518 7.49615 17.3518 7.24709 17.4348 6.915C17.5179 6.66593 17.8499 6.25081 18.4311 5.5036C18.7632 5.08849 18.9292 4.83942 19.1783 4.59036C20.4236 2.9299 21.0048 1.85059 20.8387 1.35245L20.7557 1.26944C20.6727 1.18642 20.5897 1.10339 20.4236 1.10339C20.2576 1.02037 20.0085 1.02037 19.7595 1.10339H16.6046C16.5216 1.10339 16.5216 1.10339 16.3555 1.10339C16.2725 1.10339 16.1895 1.10339 16.1895 1.10339H16.1065H16.0234L15.9404 1.18641C15.8574 1.26943 15.8574 1.26943 15.8574 1.35245C15.5253 2.26571 15.1102 3.01291 14.6951 3.84314C14.446 4.25826 14.1969 4.67338 13.9479 5.00547C13.6988 5.33756 13.5327 5.58663 13.3667 5.75267C13.2006 5.91872 13.0346 6.00174 12.9516 6.16779C12.8685 6.25081 12.7025 6.33384 12.7025 6.25081C12.6195 6.25081 12.5365 6.25081 12.5365 6.16779C12.4534 6.08476 12.3704 6.00174 12.2874 5.91871C12.2044 5.83569 12.2044 5.66965 12.1213 5.5036C12.1213 5.33755 12.1213 5.17151 12.1213 5.08849C12.1213 5.00546 12.1213 4.7564 12.1213 4.59036C12.1213 4.34129 12.1213 4.17524 12.1213 4.09221C12.1213 3.84314 12.1213 3.51106 12.1213 3.17897C12.1213 2.84688 12.1213 2.5978 12.1213 2.43175C12.1213 2.26571 12.1213 2.01664 12.1213 1.8506C12.1213 1.60153 12.1213 1.43548 12.1213 1.35245C12.1213 1.26943 12.0383 1.10339 12.0383 1.02037C11.9553 0.937344 11.8723 0.854319 11.7893 0.771296C11.7062 0.688273 11.5402 0.688275 11.4572 0.605252C11.0421 0.522229 10.5439 0.439209 9.96276 0.439209C8.6344 0.439209 7.72114 0.522234 7.38905 0.68828C7.223 0.771303 7.05696 0.854321 6.97393 1.02037C6.80789 1.18641 6.80788 1.26944 6.89091 1.26944C7.30602 1.35246 7.63812 1.5185 7.80416 1.76757L7.88719 1.93362C7.97021 2.01665 7.9702 2.18269 8.05322 2.43175C8.13624 2.68082 8.13625 2.92989 8.13625 3.26198C8.13625 3.76012 8.13625 4.25826 8.13625 4.59036C8.13625 5.00547 8.05322 5.25453 8.05322 5.5036C8.05322 5.75267 7.97021 5.91872 7.88719 6.00174C7.80417 6.16779 7.80416 6.25081 7.72113 6.25081C7.72113 6.25081 7.72113 6.33383 7.63811 6.33383C7.55508 6.33383 7.47207 6.41686 7.30602 6.41686C7.223 6.41686 7.05696 6.33384 6.97393 6.25081C6.80789 6.16779 6.64184 6.00175 6.55882 5.8357C6.39277 5.66965 6.22672 5.42058 6.06068 5.08849C5.89463 4.75639 5.64555 4.42431 5.47951 3.92617L5.31348 3.59408C5.23045 3.42804 5.06441 3.09594 4.89836 2.68083C4.73231 2.26571 4.56626 1.93362 4.40022 1.51851C4.31719 1.35246 4.23418 1.26943 4.15116 1.18641H4.06813C4.06813 1.18641 3.9851 1.10339 3.90208 1.10339C3.81905 1.10339 3.73604 1.02037 3.65302 1.02037H0.664186C0.332094 1.02037 0.166051 1.10339 0.083028 1.18641L0 1.26944C0 1.26944 0 1.35246 0 1.43548C0 1.5185 5.06608e-06 1.60152 0.083028 1.76757C0.498143 2.76384 0.996278 3.76012 1.49442 4.7564C1.99255 5.66965 2.4907 6.49988 2.82279 7.08104C3.2379 7.6622 3.56999 8.24336 3.9851 8.7415C4.40022 9.23964 4.64928 9.57173 4.7323 9.73777C4.89835 9.90382 4.98137 9.98684 5.06439 10.0699L5.31348 10.3189C5.47952 10.485 5.72858 10.734 6.06068 10.9831C6.39277 11.2322 6.80788 11.4813 7.22299 11.7303C7.63811 11.9794 8.13625 12.1454 8.63439 12.3115C9.21555 12.4775 9.71369 12.5606 10.2118 12.4775H11.4572C11.7062 12.4775 11.8723 12.3945 12.0383 12.2285L12.1213 12.1454C12.1213 12.0624 12.2044 12.0624 12.2044 11.9794C12.2044 11.8964 12.2044 11.8133 12.2044 11.6473C12.2044 11.3152 12.2044 11.0661 12.2874 10.8171C12.3704 10.568 12.3704 10.402 12.4535 10.2359C12.5365 10.0699 12.6195 9.98684 12.7025 9.90382C12.7855 9.8208 12.8686 9.73777 12.8686 9.73777H12.9516C13.1176 9.65475 13.3667 9.73777 13.5327 9.90382C13.7818 10.0699 14.0309 10.3189 14.1969 10.568C14.363 10.8171 14.612 11.0661 14.9441 11.3982C15.2762 11.7303 15.5253 11.9794 15.6913 12.0624L15.9404 12.2285C16.1064 12.3115 16.2725 12.3945 16.5216 12.4775C16.7706 12.5606 16.9367 12.5605 17.1027 12.5605L19.9255 12.4775C20.1746 12.4775 20.4236 12.3945 20.5897 12.3115C20.7557 12.2285 20.8387 12.1454 20.8387 11.9794C20.8387 11.8964 20.8387 11.7303 20.8387 11.6473C20.6727 11.4813 20.6727 11.3982 20.6727 11.3152Z" fill="url(%23paint0_linear_799_1576)"/><defs><linearGradient id="paint0_linear_799_1576" x1="8.79792e-08" y1="7.21537" x2="20.8646" y2="6.94049" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
}
.socials .instagram {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="17" viewBox="0 0 18 17" fill="none"><path d="M15.448 0H3.28642C1.91334 0 0.867188 1.04615 0.867188 2.41923V14.5808C0.867188 15.9538 1.91334 17 3.28642 17H15.448C16.821 17 17.8672 15.9538 17.8672 14.5808V2.41923C17.8672 1.04615 16.821 0 15.448 0ZM9.36719 13.6C12.1787 13.6 14.4672 11.3769 14.4672 8.69615C14.4672 8.23846 14.4018 7.71538 14.271 7.32308H15.7095V14.2538C15.7095 14.5808 15.448 14.9077 15.0556 14.9077H3.67873C3.3518 14.9077 3.02488 14.6462 3.02488 14.2538V7.25769H4.52873C4.39796 7.71538 4.33257 8.17308 4.33257 8.63077C4.26719 11.3769 6.55565 13.6 9.36719 13.6ZM9.36719 11.6385C7.53642 11.6385 6.09796 10.2 6.09796 8.43462C6.09796 6.66923 7.53642 5.23077 9.36719 5.23077C11.198 5.23077 12.6364 6.66923 12.6364 8.43462C12.6364 10.2654 11.198 11.6385 9.36719 11.6385ZM15.6441 4.64231C15.6441 5.03461 15.3172 5.36154 14.9249 5.36154H13.0941C12.7018 5.36154 12.3749 5.03461 12.3749 4.64231V2.87692C12.3749 2.48462 12.7018 2.15769 13.0941 2.15769H14.9249C15.3172 2.15769 15.6441 2.48462 15.6441 2.87692V4.64231Z" fill="white"/><path d="M15.448 0H3.28642C1.91334 0 0.867188 1.04615 0.867188 2.41923V14.5808C0.867188 15.9538 1.91334 17 3.28642 17H15.448C16.821 17 17.8672 15.9538 17.8672 14.5808V2.41923C17.8672 1.04615 16.821 0 15.448 0ZM9.36719 13.6C12.1787 13.6 14.4672 11.3769 14.4672 8.69615C14.4672 8.23846 14.4018 7.71538 14.271 7.32308H15.7095V14.2538C15.7095 14.5808 15.448 14.9077 15.0556 14.9077H3.67873C3.3518 14.9077 3.02488 14.6462 3.02488 14.2538V7.25769H4.52873C4.39796 7.71538 4.33257 8.17308 4.33257 8.63077C4.26719 11.3769 6.55565 13.6 9.36719 13.6ZM9.36719 11.6385C7.53642 11.6385 6.09796 10.2 6.09796 8.43462C6.09796 6.66923 7.53642 5.23077 9.36719 5.23077C11.198 5.23077 12.6364 6.66923 12.6364 8.43462C12.6364 10.2654 11.198 11.6385 9.36719 11.6385ZM15.6441 4.64231C15.6441 5.03461 15.3172 5.36154 14.9249 5.36154H13.0941C12.7018 5.36154 12.3749 5.03461 12.3749 4.64231V2.87692C12.3749 2.48462 12.7018 2.15769 13.0941 2.15769H14.9249C15.3172 2.15769 15.6441 2.48462 15.6441 2.87692V4.64231Z" fill="url(%23paint0_linear_799_1578)"/><defs><linearGradient id="paint0_linear_799_1578" x1="0.867188" y1="9.50347" x2="17.8675" y2="9.37337" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
}

.language-switcher {
  position: relative;
}
.language-switcher .lang-toggle {
  color: #fff;
  background-color: transparent;
  font-size: 10px;
  line-height: 130%;
  display: flex;
  align-items: center;
  gap: 4px;
}
.language-switcher .lang-toggle:after {
  content: "";
  display: block;
  width: 6px;
  height: 4px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="4" viewBox="0 0 6 4" fill="none"><path d="M6 0L3 4L3.49691e-07 -5.24537e-07L6 0Z" fill="%235F6368"/><path d="M6 0L3 4L3.49691e-07 -5.24537e-07L6 0Z" fill="url(%23paint0_linear_799_802)"/><defs><linearGradient id="paint0_linear_799_802" x1="6" y1="1.76389" x2="0.000312616" y2="1.83276" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.language-switcher .lang-dropdown {
  display: none;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding: 7px 0 0 0;
}
.language-switcher .lang-dropdown li {
  border-bottom: 1px solid rgba(243, 133, 36, 0.5);
}
.language-switcher .lang-dropdown li a {
  display: block;
  padding: 12px 18px;
  background: rgba(255, 255, 255, 0.9);
  color: #222836;
  font-size: 12px;
  line-height: 1.3;
}
.language-switcher .lang-dropdown li:last-child {
  border: none;
}
.language-switcher .lang-dropdown li.active a {
  font-weight: 700;
}
.language-switcher.open .lang-toggle:after {
  transform: rotate(180deg);
}
.language-switcher.open .lang-dropdown {
  display: block;
}
@media (hover: hover) {
  .language-switcher:hover .lang-toggle:after {
    transform: rotate(180deg);
  }
  .language-switcher:hover .lang-dropdown {
    display: block;
  }
}
@media (max-width: 992px) {
  .language-switcher--desk {
    display: none;
  }
}
.language-switcher--mob {
  display: none;
}
@media (max-width: 992px) {
  .language-switcher--mob {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 90px;
  }
}
@media (max-width: 480px) {
  .language-switcher--mob {
    right: 70px;
  }
}

.trp-language-switcher {
  width: auto;
  height: auto;
}
.trp-language-switcher > div {
  border: none;
  background-color: transparent;
  background-image: none;
  border-radius: 0;
}
.trp-language-switcher .trp-ls-shortcode-current-language {
  padding: 0;
  border: none;
  border-radius: 0;
  background-image: none;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  max-width: fit-content;
}
.trp-language-switcher .trp-ls-shortcode-current-language:after {
  content: "";
  display: block;
  width: 6px;
  height: 4px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="4" viewBox="0 0 6 4" fill="none"><path d="M6 0L3 4L3.49691e-07 -5.24537e-07L6 0Z" fill="%235F6368"/><path d="M6 0L3 4L3.49691e-07 -5.24537e-07L6 0Z" fill="url(%23paint0_linear_799_802)"/><defs><linearGradient id="paint0_linear_799_802" x1="6" y1="1.76389" x2="0.000312616" y2="1.83276" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.trp-language-switcher .trp-ls-shortcode-current-language > a {
  padding: 0;
  color: #fff;
  font-size: 10px;
  line-height: 1.3;
}
.trp-language-switcher:hover .trp-ls-shortcode-current-language, .trp-language-switcher:focus .trp-ls-shortcode-current-language {
  visibility: visible;
}
.trp-language-switcher:hover .trp-ls-shortcode-language, .trp-language-switcher:focus .trp-ls-shortcode-language {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding: 7px 0 0 0;
  max-width: fit-content;
}
.trp-language-switcher:hover .trp-ls-shortcode-language a, .trp-language-switcher:focus .trp-ls-shortcode-language a {
  display: block;
  padding: 12px 18px;
  background: rgba(255, 255, 255, 0.9);
  color: #222836;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 400;
  border-bottom: 1px solid rgba(243, 133, 36, 0.5);
  border-radius: 0;
}
.trp-language-switcher:hover .trp-ls-shortcode-language a:last-child, .trp-language-switcher:focus .trp-ls-shortcode-language a:last-child {
  border: none;
}
.trp-language-switcher:hover .trp-ls-shortcode-language a.trp-ls-disabled-language, .trp-language-switcher:focus .trp-ls-shortcode-language a.trp-ls-disabled-language {
  font-weight: 700;
}
.trp-language-switcher:hover .trp-ls-shortcode-language a.trp-ls-disabled-language:hover, .trp-language-switcher:focus .trp-ls-shortcode-language a.trp-ls-disabled-language:hover {
  background-color: rgba(255, 255, 255, 0.9);
}

.button {
  padding: 20px;
  border-radius: 40px;
  background: linear-gradient(295deg, #f4ab76 -0.71%, #f38524 71.44%);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 370px) {
  .button {
    font-size: 15px;
  }
}

.block {
  margin: 140px 0;
}
@media (max-width: 1200px) {
  .block {
    margin: 80px 0;
  }
}

.pink-bg,
.image-bg {
  margin: 0;
  padding: 140px 0;
}
@media (max-width: 1200px) {
  .pink-bg,
  .image-bg {
    padding: 80px 0;
  }
}

.pink-bg {
  background: #f8f8f8;
}

.image-bg {
  background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.title * {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .title * {
    font-size: 35px;
  }
}
@media (max-width: 650px) {
  .title * {
    font-size: 25px;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  transition: all 0.3s ease;
}
.header.sticky {
  background: #002c52;
}
@media (max-width: 992px) {
  .header .language-switcher {
    transition: all 0.3s ease;
    opacity: 0;
  }
  .header.open {
    background: #002c52;
  }
  .header.open .language-switcher {
    transition: all 0.3s ease;
    opacity: 1;
  }
}
.header a {
  color: #fff;
}
@media (max-width: 992px) {
  .header .container {
    padding: 0;
  }
}
.header__content, .header__contacts, .header__numbers, .header__menu,
.header .header-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__content, .header__menu {
  gap: 100px;
}
@media (max-width: 1200px) {
  .header__content, .header__menu {
    gap: 50px;
  }
}
.header__menu, .header__contacts {
  padding: 15px 0;
}
@media (max-width: 992px) {
  .header__menu, .header__contacts {
    padding: 0;
  }
}
.header__content {
  position: relative;
}
@media (max-width: 992px) {
  .header__content {
    padding: 10px 15px;
  }
  .header__content:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(0, 197, 219, 0.5) 0.33%, rgba(0, 156, 214, 0.5) 99.58%);
    box-shadow: 0px 5px 10px 0px rgba(138, 155, 165, 0.15);
  }
}
.header__link {
  display: block;
}
.header__logo {
  width: 207px;
  height: 60px;
}
@media (max-width: 992px) {
  .header__logo {
    width: 160px;
    height: 45px;
  }
}
.header__main {
  width: 100%;
}
@media (max-width: 992px) {
  .header__main {
    position: absolute;
    display: block;
    top: 65px;
    right: -200%;
    background: #002c52;
    height: calc(100vh - 65px);
    overflow-y: auto;
    padding: 40px 15px;
    transition: all 0.3s ease;
  }
  .header__main.open {
    right: 0;
    transition: all 0.3s ease;
  }
}
@media (max-width: 992px) {
  .header__menu-wrap {
    display: flex;
    flex-direction: column;
    position: relative;
  }
}
.header__contacts {
  gap: 70px;
}
@media (max-width: 1200px) {
  .header__contacts {
    gap: 50px;
  }
}
@media (max-width: 992px) {
  .header__contacts {
    position: relative;
    flex-direction: column;
    order: 1;
    padding: 40px 0 110px 0;
  }
  .header__contacts:after {
    content: "";
    display: block;
    width: calc(100% + 30px);
    height: 1px;
    position: absolute;
    top: 0;
    left: -15px;
    background: linear-gradient(90deg, rgba(0, 197, 219, 0.5) 0.33%, rgba(0, 156, 214, 0.5) 99.58%);
    box-shadow: 0px 5px 10px 0px rgba(138, 155, 165, 0.15);
  }
}
.header__numbers {
  flex-grow: 1;
  justify-content: flex-end;
  gap: 12px;
}
.header__numbers a {
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}
@media (max-width: 992px) {
  .header__numbers a {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
  }
}
.header__numbers a.telegram, .header__numbers a.whatsapp {
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 992px) {
  .header__numbers a.telegram, .header__numbers a.whatsapp {
    width: 28px;
    height: 28px;
  }
}
.header__numbers a.telegram {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M19.2785 3.03117L16.3615 17.0402C16.1415 18.0292 15.5675 18.2752 14.7515 17.8092L10.3065 14.4742L8.16146 16.5752C7.92446 16.8172 7.72546 17.0192 7.26846 17.0192L7.58746 12.4092L15.8265 4.82917C16.1845 4.50417 15.7485 4.32417 15.2695 4.64917L5.08446 11.1792L0.698465 9.78117C-0.255535 9.47817 -0.272535 8.81017 0.897465 8.34417L18.0485 1.61617C18.8425 1.31317 19.5375 1.79617 19.2785 3.03117Z" fill="%23F28423"/></svg>');
}
.header__numbers a.whatsapp {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><g clip-path="url(%23clip0_1486_3132)"><mask id="mask0_1486_3132" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20"><path d="M0 0H20V20H0V0Z" fill="white"/></mask><g mask="url(%23mask0_1486_3132)"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.182 19.485C8.46 19.485 6.843 19.045 5.436 18.273L0 20L1.772 14.773C0.878 13.305 0.363 11.583 0.363 9.742C0.363 4.362 4.759 0 10.182 0C15.605 0 20 4.362 20 9.742C20 15.122 15.604 19.484 10.182 19.484V19.485ZM10.182 1.552C5.63 1.552 1.927 5.226 1.927 9.743C1.927 11.535 2.511 13.195 3.499 14.545L2.468 17.587L5.64 16.579C6.98887 17.4652 8.56805 17.9363 10.182 17.934C14.733 17.934 18.437 14.26 18.437 9.743C18.437 5.226 14.734 1.552 10.182 1.552ZM15.14 11.987C15.08 11.888 14.919 11.828 14.679 11.708C14.439 11.588 13.255 11.011 13.034 10.931C12.813 10.851 12.652 10.811 12.492 11.05C12.2518 11.373 11.9975 11.6853 11.73 11.986C11.59 12.146 11.449 12.166 11.209 12.046C10.969 11.926 10.193 11.674 9.273 10.861C8.558 10.228 8.075 9.447 7.934 9.207C7.793 8.967 7.919 8.839 8.04 8.72C8.148 8.613 8.281 8.441 8.401 8.302C8.521 8.163 8.561 8.063 8.641 7.904C8.721 7.745 8.681 7.605 8.621 7.486C8.561 7.367 8.079 6.192 7.879 5.713C7.679 5.234 7.478 5.315 7.338 5.315C7.198 5.315 7.037 5.295 6.877 5.295C6.717 5.295 6.456 5.355 6.235 5.594C6.014 5.833 5.393 6.411 5.393 7.586C5.393 8.761 6.255 9.896 6.376 10.056C6.497 10.216 8.04 12.705 10.487 13.661C12.934 14.617 12.934 14.298 13.376 14.258C13.818 14.218 14.799 13.681 15 13.123C15.201 12.565 15.2 12.087 15.14 11.987Z" fill="%23F28423"/></g></g><defs><clipPath id="clip0_1486_3132"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
}
.header__socials a {
  width: 17px;
  height: 17px;
}
@media (max-width: 992px) {
  .header__socials a {
    width: 34px;
    height: 34px;
  }
}
.header__socials a.vk {
  width: 20px;
}
@media (max-width: 992px) {
  .header__socials a.vk {
    width: 42px;
  }
}
.header__menu {
  position: relative;
}
@media (max-width: 992px) {
  .header__menu {
    position: static;
  }
}
.header__menu:before {
  content: "";
  display: block;
  width: 1000%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(0, 197, 219, 0.5) 0.33%, rgba(0, 156, 214, 0.5) 99.58%);
  box-shadow: 0px 5px 10px 0px rgba(138, 155, 165, 0.15);
}
@media (max-width: 992px) {
  .header__menu:before {
    display: none;
  }
}
.header__modal-call {
  max-width: 220px;
  width: 100%;
  padding: 10px 15px;
  color: #222836;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
  border-radius: 40px;
  background: #fff;
  cursor: pointer;
}
@media (max-width: 992px) {
  .header__modal-call {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    padding: 20px 15px;
    font-size: 16px;
    line-height: 24px;
    max-width: 340px;
  }
}
.header__burger {
  display: none;
  width: 26px;
  height: 19px;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .header__burger {
    display: flex;
  }
}
.header__burger span {
  width: 100%;
  height: 3px;
  background-color: #fff;
}
.header__burger.open {
  margin: 0 3px 0 0;
  width: 22px;
  height: 22px;
  position: relative;
}
.header__burger.open span {
  width: calc(100% + 5px);
  position: absolute;
  top: 50%;
  left: 50%;
}
.header__burger.open span:nth-child(2) {
  display: none;
}
.header__burger.open span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.header__burger.open span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.header-menu {
  flex-grow: 1;
}
@media (max-width: 992px) {
  .header-menu {
    flex-direction: column;
    gap: 40px;
    padding: 0 0 40px 0;
  }
}
.header-menu .menu-item a,
.header-menu .menu-item span {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .header-menu .menu-item a,
  .header-menu .menu-item span {
    font-size: 20px;
    font-weight: 400;
  }
}
.header-menu .menu-item.with-sub {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
@media (max-width: 992px) {
  .header-menu .menu-item.with-sub {
    position: static;
    flex-direction: column;
    gap: 40px;
  }
}
.header-menu .menu-item.with-sub:after {
  content: "";
  display: block;
  width: 10px;
  height: 8px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="4" viewBox="0 0 6 4" fill="none"><path d="M6 0L3 4L3.49691e-07 -5.24537e-07L6 0Z" fill="%235F6368"/><path d="M6 0L3 4L3.49691e-07 -5.24537e-07L6 0Z" fill="url(%23paint0_linear_799_802)"/><defs><linearGradient id="paint0_linear_799_802" x1="6" y1="1.76389" x2="0.000312616" y2="1.83276" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 992px) {
  .header-menu .menu-item.with-sub:after {
    display: none;
  }
}
@media (max-width: 992px) {
  .header-menu .menu-item.with-sub span {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
  }
  .header-menu .menu-item.with-sub span:after {
    content: "";
    display: block;
    width: 10px;
    height: 8px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="4" viewBox="0 0 6 4" fill="none"><path d="M6 0L3 4L3.49691e-07 -5.24537e-07L6 0Z" fill="%235F6368"/><path d="M6 0L3 4L3.49691e-07 -5.24537e-07L6 0Z" fill="url(%23paint0_linear_799_802)"/><defs><linearGradient id="paint0_linear_799_802" x1="6" y1="1.76389" x2="0.000312616" y2="1.83276" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}
.header-menu .menu-item.with-sub .sub-menu-wrap {
  display: none;
  position: absolute;
  top: 100%;
  left: -17px;
  padding: 10px 0 0 0;
}
@media (max-width: 992px) {
  .header-menu .menu-item.with-sub .sub-menu-wrap {
    position: static;
    display: none;
    padding: 0;
  }
}
.header-menu .menu-item.with-sub .sub-menu {
  padding: 8px 0;
  background-color: rgba(255, 255, 255, 0.9);
}
@media (max-width: 992px) {
  .header-menu .menu-item.with-sub .sub-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    background-color: transparent;
    padding: 0;
  }
}
.header-menu .menu-item.with-sub .sub-menu li {
  border-bottom: 1px solid rgba(243, 133, 36, 0.5);
}
@media (max-width: 992px) {
  .header-menu .menu-item.with-sub .sub-menu li {
    border: none;
  }
  .header-menu .menu-item.with-sub .sub-menu li.current_page_item {
    border-bottom: 1px solid #fff;
  }
}
.header-menu .menu-item.with-sub .sub-menu li:last-child {
  border-bottom: none;
}
.header-menu .menu-item.with-sub .sub-menu li a {
  display: block;
  width: max-content;
  padding: 8px 25px;
  color: #222836;
}
@media (max-width: 992px) {
  .header-menu .menu-item.with-sub .sub-menu li a {
    font-size: 16px;
    padding: 0;
    color: #fff;
    font-weight: 400;
  }
}
@media (min-width: 993px) and (hover: hover) {
  .header-menu .menu-item:not(.sub-item) {
    position: relative;
  }
  .header-menu .menu-item:not(.sub-item):before {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    border-bottom: 1px solid #fff;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .header-menu .menu-item:not(.sub-item).current_page_item:before {
    max-width: 100%;
  }
  .header-menu .menu-item:not(.sub-item):not(.current_page_item):before {
    max-width: 0px;
    transition: all 0.3s ease;
    opacity: 0;
  }
  .header-menu .menu-item:not(.sub-item):not(.current_page_item):hover:before {
    max-width: 100%;
    opacity: 1;
    transition: all 0.3s ease;
  }
}
@media (max-width: 992px) {
  .header-menu .menu-item.current_page_item {
    padding: 0 0 3px 0;
    border-bottom: 1px solid #fff;
  }
}
@media (hover: hover) {
  .header-menu .with-sub:hover:after {
    transform: rotate(180deg);
  }
  .header-menu .with-sub:hover .sub-menu-wrap {
    display: block;
  }
}
@media (max-width: 992px) {
  .header-menu .with-sub.open:after {
    transform: rotate(180deg);
  }
  .header-menu .with-sub.open .sub-menu-wrap {
    display: block;
  }
}

.hero-section {
  position: relative;
  padding: 240px 0 260px 0;
  display: flex;
  align-items: center;
  min-height: 852px;
}
@media (max-width: 1480px) {
  .hero-section {
    padding: 200px 0 220px 0;
  }
}
@media (max-width: 1200px) {
  .hero-section {
    padding: 200px 0 180px 0;
    min-height: auto;
  }
}
@media (max-width: 992px) {
  .hero-section {
    padding: 160px 0 140px 0;
  }
}
@media (max-width: 768px) {
  .hero-section {
    padding: 120px 0 80px 0;
  }
}
@media (max-width: 376px) and (max-height: 800px) {
  .hero-section {
    padding: 100px 0 80px 0;
  }
}
.hero-section__bg, .hero-section__admireex {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.hero-section__bg {
  object-fit: cover;
  object-position: center;
}
.hero-section__admireex {
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}
@media (max-width: 768px) {
  .hero-section__admireex {
    display: none;
  }
}
.hero-section .container {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  color: #fff;
}
@media (max-width: 768px) {
  .hero-section .container {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .hero-section .container {
    gap: 40px;
  }
}
@media (max-width: 376px) and (max-height: 800px) {
  .hero-section .container {
    gap: 30px;
  }
}
.hero-section__title {
  font-size: 50px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 5px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .hero-section__title {
    font-size: 40px;
    margin: 0 auto;
    text-align: center;
  }
}
@media (max-width: 530px) {
  .hero-section__title {
    font-size: 35px;
    margin: 0;
    text-align: left;
    letter-spacing: 2px;
  }
  .hero-section__title br {
    display: none;
  }
}
.hero-section__subtitle {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 10px 0 0 0;
}
@media (max-width: 992px) {
  .hero-section__subtitle {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .hero-section__subtitle {
    margin: 10px auto 0;
    text-align: center;
  }
}
@media (max-width: 530px) {
  .hero-section__subtitle {
    margin: 10px 0 0 0;
    text-align: left;
    font-size: 18px;
  }
  .hero-section__subtitle br {
    display: none;
  }
}
.hero-section__text {
  max-width: 500px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
  margin: 10px 0 0 0;
}
@media (max-width: 768px) {
  .hero-section__text {
    margin: 10px auto 0;
    text-align: center;
  }
}
@media (max-width: 530px) {
  .hero-section__text {
    margin: 10px 0 0 0;
    text-align: left;
  }
}
.hero-section__text p {
  margin: 0 0 15px 0;
}
.hero-section__text p:last-child {
  margin: 0;
}
@media (max-width: 530px) {
  .hero-section__text {
    font-size: 16px;
  }
}
.hero-section .form {
  margin: 15px 0 0 0;
}
@media (max-width: 768px) {
  .hero-section .form {
    margin: 0 auto;
  }
}
@media (max-width: 530px) {
  .hero-section .form {
    max-width: 100%;
  }
}
@media (max-width: 376px) and (max-height: 800px) {
  .hero-section .form__group {
    gap: 30px;
  }
}
.hero-section--simple {
  padding: 220px 0 160px 0;
  min-height: 500px;
}
@media (max-width: 1200px) {
  .hero-section--simple {
    min-height: auto;
  }
}
@media (max-width: 992px) {
  .hero-section--simple {
    padding: 160px 0 140px 0;
  }
}
@media (max-width: 768px) {
  .hero-section--simple {
    padding: 120px 0 80px 0;
  }
}
.hero-section--simple .hero-section__text-side {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}
.hero-section--simple .hero-section__text {
  max-width: 100%;
}

.form {
  display: flex;
  flex-direction: column;
  max-width: 370px;
  width: 100%;
}
.form__group {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.form__thanks-message {
  display: none;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  color: #64d930;
  margin: 0 0 25px 0;
}
.form__thanks-message.show {
  display: block;
}
.form__input {
  color: #fff;
  font-size: 16px;
  padding: 0 0 5px 0;
  border: none;
  border-bottom: 1px solid #fff;
  background-color: transparent;
  outline: none;
}
.form__input:last-child {
  margin: 0 0 34px 0;
}
.form__input::placeholder {
  color: #e4e4e4;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.7;
}

.footer {
  background: #1d2331;
}
.footer * {
  color: #fff;
}
.footer__logo {
  width: 182px;
  height: 54px;
}
.footer__copyright {
  background: #222836;
  padding: 10px 15px;
  text-align: center;
  font-size: 13px;
  line-height: 1.4;
}
@media (max-width: 600px) {
  .footer__copyright {
    text-align: left;
  }
}
.footer__pages {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 10px 0;
}
@media (max-width: 768px) {
  .footer__pages {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding: 0 0 20px 0;
  }
}
.footer__pages a {
  font-size: 10px;
  line-height: 1.6;
  text-transform: uppercase;
}
.footer__content {
  display: flex;
  justify-content: space-between;
  padding: 60px 0;
}
@media (max-width: 992px) {
  .footer__content {
    flex-wrap: wrap;
    gap: 70px 0;
  }
}
@media (max-width: 600px) {
  .footer__content {
    gap: 40px;
    padding: 40px 0;
  }
}
@media (max-width: 992px) {
  .footer__column {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .footer__column {
    width: 100%;
  }
}
.footer__column--with-logo, .footer__column--menu, .footer__column--contacts {
  display: flex;
}
.footer__column--with-logo, .footer__column--contacts {
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .footer__column--with-logo {
    gap: 40px;
  }
}
.footer__column--menu {
  gap: 100px;
}
@media (max-width: 1200px) {
  .footer__column--menu {
    gap: 60px;
  }
}
@media (max-width: 600px) {
  .footer__column--menu {
    gap: 80px;
  }
}
@media (max-width: 375px) {
  .footer__column--menu {
    gap: 0;
  }
}
.footer__column--contacts {
  align-items: flex-end;
  text-align: right;
}
@media (max-width: 992px) {
  .footer__column--contacts {
    width: 100%;
    align-items: flex-start;
    text-align: left;
    gap: 50px;
  }
}
@media (max-width: 600px) {
  .footer__column--contacts {
    gap: 40px;
  }
}
.footer__column--contacts .email,
.footer__column--contacts .address {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .footer__column--contacts .email,
  .footer__column--contacts .address {
    font-size: 14px;
  }
}
@media (max-width: 600px) {
  .footer__column--contacts .email,
  .footer__column--contacts .address {
    font-size: 18px;
  }
}
.footer__column--contacts .email {
  display: block;
  margin: 0 0 24px 0;
}
.footer__socials a {
  width: 33px;
  height: 33px;
}
.footer__socials a.vk {
  width: 47px;
}
.footer__menu-column {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 375px) {
  .footer__menu-column {
    width: 50%;
  }
}
.footer__menu-column a {
  display: block;
  width: fit-content;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  padding: 0 0 3px 0;
  border-bottom: 1px solid transparent;
}
.footer__menu-column a.sub {
  font-weight: 600;
}
.footer__menu-column a.active-link, .footer__menu-column a:hover {
  border-bottom: 1px solid #fff;
}
.footer__modal-call {
  max-width: 250px;
  width: 100%;
  padding: 10px 15px;
  font-size: 11px;
  font-weight: 500;
  line-height: 18px;
  text-align: center;
}

.new-modal {
  visibility: hidden;
  opacity: 0;
  transition: all ease 0.3s;
  position: fixed;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 21474;
  display: none;
  align-items: center;
}
.new-modal:target {
  visibility: visible;
  opacity: 1;
  display: flex;
}
.new-modal__overlay {
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.new-modal .container {
  max-width: fit-content;
  width: 100%;
  position: relative;
  z-index: 102;
  padding: 0 15px;
}
.new-modal__wrapper {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  position: relative;
  padding: 70px 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 90px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==");
}
@media (max-width: 970px) {
  .new-modal__wrapper {
    max-width: 345px;
    padding: 40px 15px;
    flex-direction: column;
    gap: 25px;
  }
}
.new-modal__content {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.new-modal__content * {
  color: #fff;
}
@media (max-width: 970px) {
  .new-modal__content {
    gap: 8px;
    text-align: center;
    align-items: center;
  }
}
.new-modal__title {
  font-size: 36px;
  font-weight: 900;
  line-height: 1.4;
  text-transform: uppercase;
}
@media (max-width: 970px) {
  .new-modal__title {
    font-size: 30px;
  }
}
@media (max-width: 370px) {
  .new-modal__title {
    font-size: 27px;
  }
}
.new-modal__text {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 300;
}
@media (max-width: 970px) {
  .new-modal__text {
    font-size: 16px;
    line-height: 1.5;
    max-width: 250px;
  }
}
@media (max-width: 370px) {
  .new-modal__text {
    font-size: 14px;
    max-width: 220px;
  }
}
.new-modal .form {
  min-width: 320px;
}
@media (max-width: 970px) {
  .new-modal .form {
    min-width: auto;
    max-width: 100%;
    width: 100%;
  }
}
.new-modal__close {
  position: absolute;
  width: 22px;
  height: 22px;
  top: 24px;
  right: 24px;
  cursor: pointer;
  z-index: 1;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><rect x="0.746094" y="18.6318" width="26" height="3" transform="rotate(-45 0.746094 18.6318)" fill="%233585C9"/><rect width="26" height="3" transform="matrix(-0.707107 -0.707107 -0.707107 0.707107 21.2539 18.6318)" fill="%233585C9"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 970px) {
  .new-modal__close {
    width: 15px;
    height: 15px;
    top: 15px;
    right: 15px;
  }
}