@charset "UTF-8";
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Black.woff2) format("woff2"),
    url(../fonts/Montserrat-Black.woff) format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-BlackItalic.woff2) format("woff2"),
    url(../fonts/Montserrat-BlackItalic.woff) format("woff");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-ExtraBold.woff2) format("woff2"),
    url(../fonts/Montserrat-ExtraBold.woff) format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-ExtraBoldItalic.woff2) format("woff2"),
    url(../fonts/Montserrat-ExtraBoldItalic.woff) format("woff");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Bold.woff2) format("woff2"),
    url(../fonts/Montserrat-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-BoldItalic.woff2) format("woff2"),
    url(../fonts/Montserrat-BoldItalic.woff) format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-SemiBold.woff2) format("woff2"),
    url(../fonts/Montserrat-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-SemiBoldItalic.woff2) format("woff2"),
    url(../fonts/Montserrat-SemiBoldItalic.woff) format("woff");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Medium.woff2) format("woff2"),
    url(../fonts/Montserrat-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-MediumItalic.woff2) format("woff2"),
    url(../fonts/Montserrat-MediumItalic.woff) format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Regular.woff2) format("woff2"),
    url(../fonts/Montserrat-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-ExtraLight.woff2) format("woff2"),
    url(../fonts/Montserrat-ExtraLight.woff) format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-ExtraLightItalic.woff2) format("woff2"),
    url(../fonts/Montserrat-ExtraLightItalic.woff) format("woff");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Light.woff2) format("woff2"),
    url(../fonts/Montserrat-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-LightItalic.woff2) format("woff2"),
    url(../fonts/Montserrat-LightItalic.woff) format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Thin.woff2) format("woff2"),
    url(../fonts/Montserrat-Thin.woff) format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-ThinItalic.woff2) format("woff2"),
    url(../fonts/Montserrat-ThinItalic.woff) format("woff");
  font-weight: 100;
  font-style: italic;
}
* {
  padding: 0;
  margin: 0;
  border: 0;
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body,
html {
  height: 100%;
  min-width: 320px;
}
body {
  color: #000;
  line-height: 1;
  font-family: Montserrat;
  font-size: 0.875rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button,
input,
textarea {
  font-family: Montserrat;
  font-size: inherit;
}
button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
ul li {
  list-style: none;
}
img {
  vertical-align: top;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}
.lock body {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}
.wrapper {
  max-width: 120rem;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
}
.wrapper > main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.wrapper > * {
  min-width: 0;
}
[class*="__container"] {
  max-width: 107.25rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 0.5rem;
}
@media (max-width: 90rem) {
  [class*="__container"] {
    padding: 0 1.25rem;
  }
}
@media (max-width: 81.25rem) {
  [class*="__container"] {
    padding: 0 3.125rem;
  }
}
@media (max-width: 61.9375rem) {
  [class*="__container"] {
    padding: 0 2rem;
  }
}
@media (max-width: 37.375rem) {
  [class*="__container"] {
    padding: 0 1rem;
  }
}
html {
  --doc-padding: 40px;
  --doc-font-size: 16px;
  --body: #464646;
  --headerMenu: #242424;
  --menu: #ffffff;
  --menuBorder: #555555;
  --sectionBack: #393838;
  --blokBack: #ffffff;
  --text: #ffffffff;
  --textLight: #666666;
  --text-dark: #464646;
  --buttonBlock: #427ae2;
  --blokBack: #427ae2;
  --cardBorder: #eeeeee;
  --scrollTrack: #e5e5e5;
  --scrollThumb: #727272;
  --c-white: #ffffff;
  --c-black: #000000;
  --color-white: #ffffff;
  --color-main: #555555;
  --color-text: #333333;
  --color-text2: #666666;
  --color-text-bloq: #a1a1a1;
  --color-bred: #929292;
  --color-border-previous: #ebebeb;
  --color-border: #1d386a;
  --color-border2: #f2f2f2;
  --color-border3: #dadada;
  --color-bul: #1536c9;
  --color-btn: #ed0006;
  --color-hov: #000000;
  --color-hov-bg: #ed0006;
  --color-bg: #f9f9fa;
  --color-bg2: #eeeeee;
  --color-footer: #373a3e;
  --color-ic: #2f3338;
  --pagination: #d9d9d9;
  --font9: 9px;
  --font10: 10px;
  --font12: 12px;
  --font13: 13px;
  --font14: 14px;
  --font15: 15px;
  --font16: 16px;
  --font17: 17px;
  --font18: 18px;
  --font20: 20px;
  --font21: 21px;
  --font22: 22px;
  --font23: 23px;
  --font24: 24px;
  --font28: 28px;
  --font30: 30px;
  --font32: 32px;
  --font40: 40px;
  --font48: 48px;
  --font50: 50px;
  --font62: 62px;
  --radius3: 3px;
  --radius5: 5px;
  --radius6: 6px;
  --radius8: 8px;
}
@media (max-width: 991px) {
  html {
    --doc-padding: 20px;
    --doc-font-size: 14px !important;
  }
}
[class*="-ibg"] {
  position: relative;
}
[class*="-ibg"] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
[class*="-ibg_contain"] img {
  -o-object-fit: contain;
  object-fit: contain;
}
html {
  --doc-padding: 40px;
  --doc-font-size: 16px;
  --body: #464646;
  --headerMenu: #242424;
  --menu: #ffffff;
  --menuBorder: #555555;
  --sectionBack: #393838;
  --blokBack: #ffffff;
  --text: #ffffffff;
  --textLight: #666666;
  --text-dark: #464646;
  --buttonBlock: #427ae2;
  --blokBack: #427ae2;
  --cardBorder: #eeeeee;
  --scrollTrack: #e5e5e5;
  --scrollThumb: #727272;
  --c-white: #ffffff;
  --c-black: #000000;
  --color-white: #ffffff;
  --color-main: #555555;
  --color-text: #333333;
  --color-text2: #666666;
  --color-text-bloq: #a1a1a1;
  --color-bred: #929292;
  --color-border-previous: #ebebeb;
  --color-border: #1d386a;
  --color-border2: #f2f2f2;
  --color-border3: #dadada;
  --color-bul: #1536c9;
  --color-btn: #ed0006;
  --color-hov: #000000;
  --color-hov-bg: #ed0006;
  --color-bg: #f9f9fa;
  --color-bg2: #eeeeee;
  --color-footer: #373a3e;
  --color-ic: #2f3338;
  --pagination: #d9d9d9;
  --font9: 9px;
  --font10: 10px;
  --font12: 12px;
  --font13: 13px;
  --font14: 14px;
  --font15: 15px;
  --font16: 16px;
  --font17: 17px;
  --font18: 18px;
  --font20: 20px;
  --font21: 21px;
  --font22: 22px;
  --font23: 23px;
  --font24: 24px;
  --font28: 28px;
  --font30: 30px;
  --font32: 32px;
  --font40: 40px;
  --font48: 48px;
  --font50: 50px;
  --font62: 62px;
  --radius3: 3px;
  --radius5: 5px;
  --radius6: 6px;
  --radius8: 8px;
}
@media (max-width: 991px) {
  html {
    --doc-padding: 20px;
    --doc-font-size: 14px !important;
  }
}
body,
html {
  background: var(--body);
  color: var(--text);
  font-family: Montserrat, sans-serif;
  font-size: var(--doc-font-size);
  line-height: 1.4;
  font-weight: 500;
  margin: 0 auto;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body.overfl {
  overflow: hidden;
}
.title-xl,
.title-xxl,
h1,
h2 {
  font-weight: 700;
}
.title-xxl,
h1 {
  font-size: var(--font28);
  line-height: 1.3;
  margin: 0;
  font-weight: 600;
}
@media (max-width: 991px) {
  .title-xxl,
  h1 {
    font-size: var(--font24);
  }
}
@media (max-width: 22.5rem) {
  .title-xxl,
  h1 {
    font-size: var(--font20);
  }
}
.title-xl,
h2 {
  font-size: var(--font28);
  line-height: 1.3;
  font-weight: 600;
}
@media (max-width: 991px) {
  .title-xl,
  h2 {
    font-size: var(--font20);
  }
}
.title-xl:after,
h2:after {
  content: "";
  display: block;
  width: 90px;
  height: 3px;
  margin-top: 15px;
  background: var(--buttonBlock);
}
.title-l,
h3 {
  font-size: var(--font23);
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .title-l,
  h3 {
    font-size: var(--font21);
  }
}
.title-m,
h4 {
  margin: 0 0 15px;
  font-size: var(--font20);
  line-height: 1.3;
  font-weight: 600;
}
.title-s,
h5 {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
  margin: 0;
}
.p-big {
  font-size: 18px;
  line-height: 1.4;
}
mark {
  background: var(--c-red);
  color: var(--text);
  position: relative;
}
p {
  margin: 0;
}
a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  outline: 0;
  position: relative;
}
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bread {
  -ms-flex-item-align: baseline;
  align-self: baseline;
}
.section-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.1875rem;
}
@media (max-width: 75rem) {
  .section-wrap {
    gap: 1.5625rem;
  }
}
@media (max-width: 61.9375rem) {
  .section-wrap {
    gap: 1.25rem;
  }
}
.overflow {
  overflow: hidden;
}
.hidden,
.hide {
  display: none !important;
}
.section,
article,
footer,
header,
section {
  width: 100%;
  clear: both;
  position: relative;
}
.section {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (max-width: 90rem) {
  .section {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .section {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 22.5rem) {
  .section {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.content,
.wrap {
  width: 100%;
  max-width: var(--w-content);
  margin: 0 auto;
  padding: 0 var(--doc-padding);
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.flex.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.flex.row > * {
  margin-top: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.flex.col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}
.flex.col > * {
  margin-top: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  background: var(--c-placeholder);
}
.img img {
  display: block;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: var(--c-placeholder);
  overflow: hidden;
}
.bg iframe,
.bg img,
.bg video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
@media (min-width: calc(768px + 1px)) {
  .mob-only {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .tab-only {
    display: none !important;
  }
}
@media (min-width: calc(1200px + 1px)) {
  .tab-only {
    display: none !important;
  }
}
@media (min-width: calc(1200px + 1px)) {
  .mob-and-tab-only {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .tab-and-desktop-only {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  .desktop-only {
    display: none !important;
  }
}
@media (min-width: 1921px) {
  .before-uhd-only {
    display: none !important;
  }
}
@media (max-width: 1920px) {
  .uhd-only {
    display: none !important;
  }
}
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
    format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  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: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.header {
  position: relative;
  z-index: 9;
  color: var(--text);
}
@media (max-width: 991px) {
  .header {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  }
}
.header-top {
  padding: 5px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.header-top__inner {
  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;
  position: relative;
}
.header__logo {
  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;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 3.75rem;
}
@media (max-width: 95rem) {
  .header__logo {
    gap: 2.5rem;
  }
}
@media (max-width: 90rem) {
  .header__logo {
    gap: 2rem;
  }
}
@media (max-width: 85rem) {
  .header__logo {
    gap: 0.8125rem;
  }
}
@media (max-width: 81.25rem) {
  .header__logo {
    gap: 0.8125rem;
  }
}
@media (max-width: 991px) {
  .header__logo {
    gap: 0;
    margin: 0;
  }
  .drp .header__logo {
    display: none;
  }
}
.header__logo-img {
  width: 90px;
  height: 92px;
  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;
}
@media (max-width: 84.6875rem) {
  .header__logo-img {
    width: 75px;
    height: 73px;
  }
}
@media (max-width: 61.9375rem) {
  .header__logo-img {
    width: 65px;
    height: 65px;
  }
}
.header__logo-img img {
  width: 100%;
}
.header__logo-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.header__logo-text p {
  font-weight: 500;
  font-size: 0.875rem;
  color: #fff;
}
@media (max-width: 81.25rem) {
  .header__logo-text p {
    font-weight: 500;
    font-size: 10px;
  }
}
@media (max-width: 61.9375rem) {
  .header__logo-text p {
    display: none;
  }
}
.header__logo-text_dark p {
  color: #333;
}
@media (max-width: 991px) {
  .header__logo img {
    max-width: 3.9375rem;
    position: relative;
    z-index: 999;
  }
}
.header__logo span {
  display: table;
  font-weight: 500;
  font-size: var(--font14);
}
@media (max-width: 991px) {
  .header__logo span {
    display: none;
  }
}
.header__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 10px;
  position: relative;
}
@media (max-width: 991px) {
  .header__info {
    display: none;
  }
}
.header__info-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}
@media screen and (min-width: 991px) and (max-width: 1200px) {
  .header__info-holder {
    display: none;
    width: 95%;
    padding: 15px;
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 3;
    background: var(--c-white);
    border-radius: var(--radius8);
    border: 1px solid var(--color-border3);
  }
  .opn .header__info-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .header__info-holder .header__info-item {
    border: none;
    padding: 0;
    margin-left: 0 !important;
  }
  .header__info-holder .header__info-item:before {
    display: none;
  }
  .header__info-holder .header__info-item + .header__info-item {
    margin-top: 10px;
  }
}
.header__info-tit {
  display: none;
  padding: 10px 40px 10px 20px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  position: relative;
  text-transform: uppercase;
  border: 2px solid var(--color-btn);
  border-radius: var(--radius8);
  cursor: pointer;
}
.header__info-tit:after {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10px;
  z-index: 2;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOCA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMi45MjE0IDUuNzc4NDdDMi44ODY2IDUuNzQ0NTcgMi43Mzc4IDUuNjE2NTYgMi42MTU0IDUuNDk3MzJDMS44NDU2IDQuNzk4MjUgMC41ODU2IDIuOTc0NTcgMC4yMDEgMi4wMjAwN0MwLjEzOTIgMS44NzUxMSAwLjAwODQgMS41MDg2MiAwIDEuMzEyODFDMCAxLjEyNTE4IDAuMDQzMiAwLjk0NjMyMyAwLjEzMDggMC43NzU2NDVDMC4yNTMyIDAuNTYyODg0IDAuNDQ1OCAwLjM5MjIwNyAwLjY3MzIgMC4yOTg2ODVDMC44MzEgMC4yMzg0OCAxLjMwMzIgMC4xNDQ5NTkgMS4zMTE2IDAuMTQ0OTU5QzEuODI4MiAwLjA1MTQzNjkgMi42Njc2IDAgMy41OTUyIDBDNC40NzkgMCA1LjI4NDIgMC4wNTE0MzY5IDUuODA4NiAwLjEyODAwOEM1LjgxNyAwLjEzNjc3NSA2LjQwMzggMC4yMzAyOTcgNi42MDQ4IDAuMzMyNTg2QzYuOTcyIDAuNTIwMjE0IDcuMiAwLjg4NjcwMiA3LjIgMS4yNzg5MVYxLjMxMjgxQzcuMTkxIDEuNTY4MjQgNi45NjMgMi4xMDU0MSA2Ljk1NDYgMi4xMDU0MUM2LjU2OTQgMy4wMDg0OCA1LjM3MTIgNC43OTAwNiA0LjU3NSA1LjUwNjA5QzQuNTc1IDUuNTA2MDkgNC4zNzA0IDUuNzA3NzUgNC4yNDI2IDUuNzk1NDJDNC4wNTkgNS45MzIyIDMuODMxNiA2IDMuNjA0MiA2QzMuMzUwNCA2IDMuMTE0IDUuOTIzNDMgMi45MjE0IDUuNzc4NDdaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.opn .header__info-tit:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 991px) and (max-width: 1200px) {
  .header__info-tit {
    display: block;
  }
}
.header__info-drp {
  display: none;
}
@media (max-width: 991px) {
  .header__info-drp {
    padding: 80px 20px 70px;
    width: 100%;
    height: 100vh;
    min-height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 7;
    overflow: auto;
    background: var(--c-white);
  }
  .header__info-drp.opn {
    display: block;
  }
}
.header__info-drp-item + .header__info-drp-item {
  margin-top: 20px;
}
.header__info-drp-link {
  display: block;
  font-weight: 600;
  color: var(--color-text);
}
.header__info-drp-tx {
  font-size: var(--font13);
  color: var(--color-text);
}
.header__info-item {
  padding: 10px 10px 10px 32px;
  position: relative;
  border: 2px solid #fff;
  border-radius: var(--radius6);
  background-color: var(--blokBack);
}
@media (max-width: 81.25rem) {
  .header__info-item {
    padding: 10px 10px 10px 20px;
    max-width: 10.625rem;
  }
  .header__info-item:last-child {
    max-width: 9.0625rem;
  }
}
@media (max-width: 75rem) {
  .header__info-item {
    background-color: transparent;
  }
}
@media (max-width: 991px) {
  .header__info-item {
    border: none;
    padding-bottom: 0;
    max-width: 100%;
  }
}
@media (max-width: 1550px) {
  .header__info-item + .header__info-item {
    margin-left: 10px;
  }
}
.header__info-item:before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  top: 13px;
  left: 10px;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 81.25rem) {
  .header__info-item:before {
    left: 0.1875rem;
    top: 0.5625rem;
  }
}
.header__info-item_address:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNTI1NDcgMEMxMC4xMDkyIDAuMDEzODEyMiAxMy4wMTQgMi44ODE0OCAxMi45OTk5IDYuMzkxNzRWNi40NjE0NkMxMi45NTE2IDguOTcwMDEgMTEuNDEzOSAxMS4wNTE3IDEwLjEzMjcgMTIuMzU2QzkuNzY4MDUgMTIuNzI4OSA5LjM3OTk0IDEzLjA4NjcgOC45Nzk3MyAxMy40MjA4QzguNzQwMDEgMTMuNjIxNCA4LjM4MDEgMTMuNTkzOCA4LjE3NTMgMTMuMzU5QzcuOTcwNSAxMy4xMjM1IDcuOTk5MzcgMTIuNzcxIDguMjM5MDkgMTIuNTcwNEM4LjYwOTc1IDEyLjI2MDYgOC45NzAzMyAxMS45Mjc4IDkuMzA5NDMgMTEuNTgxMkMxMC40NDk2IDEwLjQyMDkgMTEuODE2NyA4LjU4NjU2IDExLjg1ODQgNi40NDEwN0MxMS44Njk4IDMuNDkzODIgOS40NzU5NiAxLjEyOTMxIDYuNTIwNzYgMS4xMTc0N0g2LjQ5OTk1QzMuNTU0ODMgMS4xMTc0NyAxLjE1Mjk0IDMuNDU4OTYgMS4xNDE1MiA2LjM0NTdDMS4xOTE4OCA3Ljc3MTY0IDEuNjgzNDEgOS4xMjcyIDIuNTYzNzIgMTAuMjY0NEMzLjU5MTA5IDExLjYwNjIgNS4xNDk2IDEzLjAyNjggNi42MzA4OSAxMy45NzI2QzYuODk1NDUgMTQuMTQxIDYuOTY5OTkgMTQuNDg3IDYuNzk3NDIgMTQuNzQ2MUM2LjY4ODY0IDE0LjkxMDYgNi41MDUzMiAxNSA2LjMxODY1IDE1QzYuMjExODggMTUgNi4xMDQ0NSAxNC45NzExIDYuMDA3NzUgMTQuOTA5MkM0LjQyMTcxIDEzLjg5NyAyLjc1MjQxIDEyLjM3NSAxLjY1MTg1IDEwLjkzNzlDMC42MzA1MjIgOS42MTc4NiAwLjA1OTA5MDUgOC4wNDI2MiAwIDYuMzg0NUMwLjAxNDEwMTEgMi44MzkzOCAyLjkyNzY2IDAgNi40OTk5NSAwSDYuNTI1NDdaTTYuNDk3OTMgNC4wMzc1NkM3Ljg2MTcyIDQuMDM3NTYgOC45NzE2OCA1LjEyNDExIDguOTcxNjggNi40NjA2QzguOTcxNjggNy43OTY0NCA3Ljg2MTcyIDguODgyOTkgNi40OTc5MyA4Ljg4Mjk5QzUuMTM0MTUgOC44ODI5OSA0LjAyNDE5IDcuNzk2NDQgNC4wMjQxOSA2LjQ2MDZDNC4wMjQxOSA2LjE1MTQ3IDQuMjgwMDMgNS45MDE1NCA0LjU5NDk1IDUuOTAxNTRDNC45MDk4OCA1LjkwMTU0IDUuMTY1NzEgNi4xNTE0NyA1LjE2NTcxIDYuNDYwNkM1LjE2NTcxIDcuMTc5NDkgNS43NjMzMyA3Ljc2NTUyIDYuNDk3OTMgNy43NjU1MkM3LjIzMjU0IDcuNzY1NTIgNy44MzAxNiA3LjE3OTQ5IDcuODMwMTYgNi40NjA2QzcuODMwMTYgNS43NDEwNiA3LjIzMjU0IDUuMTU1MDMgNi40OTc5MyA1LjE1NTAzQzYuMTgzMDEgNS4xNTUwMyA1LjkyNzE4IDQuOTA1MDkgNS45MjcxOCA0LjU5NjYyQzUuOTI3MTggNC4yODc0OSA2LjE4MzAxIDQuMDM3NTYgNi40OTc5MyA0LjAzNzU2WiIgZmlsbD0iIzkyOTI5MiIvPgo8L3N2Zz4K);
  -webkit-filter: brightness(7);
  filter: brightness(7);
}
.header__info-item_mail:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDFIMTNDMTMuNTUyMyAxIDE0IDEuNDQ3NzIgMTQgMlY5QzE0IDkuNTUyMjggMTMuNTUyMyAxMCAxMyAxMEgyQzEuNDQ3NzIgMTAgMSA5LjU1MjI5IDEgOVYyLjEwODEzTDcuMjE1MzkgNi40MTExQzcuMzkwMTIgNi41MzIwNiA3LjYyMjIyIDYuNTI5MzYgNy43OTQwOSA2LjQwNDM3TDEzLjI5NDEgMi40MDQzN0MxMy41MTc0IDIuMjQxOTUgMTMuNTY2OCAxLjkyOTI0IDEzLjQwNDQgMS43MDU5MUMxMy4yNDE5IDEuNDgyNTkgMTIuOTI5MiAxLjQzMzIxIDEyLjcwNTkgMS41OTU2M0w3LjQ5Mjg3IDUuMzg2OTRMMS40MjE4OSAxLjE4Mzk0QzEuNTg1MTEgMS4wNjgxIDEuNzg0NiAxIDIgMVpNMCAyQzAgMC44OTU0MzEgMC44OTU0MzEgMCAyIDBIMTNDMTQuMTA0NiAwIDE1IDAuODk1NDMxIDE1IDJWOUMxNSAxMC4xMDQ2IDE0LjEwNDYgMTEgMTMgMTFIMkMwLjg5NTQzIDExIDAgMTAuMTA0NiAwIDlWMloiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+Cg==);
}
.header__info-item_time:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNSAwQzExLjYzNTUgMCAxNSAzLjM2Mzc1IDE1IDcuNUMxNSAxMS42MzU1IDExLjYzNTUgMTUgNy41IDE1QzUuMTU0NzUgMTUgMi45ODcyNSAxMy45MzI3IDEuNTU0NzUgMTIuMDczNUMxLjM3MSAxMS44MzQyIDEuNDE2IDExLjQ5MTUgMS42NTQ1IDExLjMwODVDMS44OTMgMTEuMTI0IDIuMjM0MjUgMTEuMTY5OCAyLjQxODc1IDExLjQwNzVDMy42NDM1IDEyLjk5NzUgNS40OTUyNSAxMy45MDk1IDcuNSAxMy45MDk1QzExLjAzNCAxMy45MDk1IDEzLjkwOTUgMTEuMDM0NyAxMy45MDk1IDcuNUMxMy45MDk1IDMuOTY2IDExLjAzNCAxLjA5MDUgNy41IDEuMDkwNUMzLjk2NiAxLjA5MDUgMS4wOTEyNSAzLjk2NiAxLjA5MTI1IDcuNUMxLjA5MTI1IDcuODI4NSAxLjExNTI1IDguMTU0NzUgMS4xNjQgOC40NzQyNUMxLjIwOSA4Ljc3MTI1IDEuMDA1IDkuMDQ5NSAwLjcwNzI1IDkuMDk1MjVDMC40MDggOS4xNDQ3NSAwLjEzMTI1IDguOTM3IDAuMDg2MjUgOC42MzkyNUMwLjAyOTI1IDguMjY1NzUgMCA3Ljg4MjUgMCA3LjVDMCAzLjM2Mzc1IDMuMzY0NSAwIDcuNSAwWk03LjI0NTgzIDMuODMyMDVDNy41NDY1OCAzLjgzMjA1IDcuNzkxMDcgNC4wNzY1NSA3Ljc5MTA3IDQuMzc4MDVWNy43MTI1NUwxMC4zNTkxIDkuMjQ0MDVDMTAuNjE3OCA5LjM5ODU1IDEwLjcwMjYgOS43MzMwNSAxMC41NDgxIDkuOTkxOEMxMC40NDY4IDEwLjE2MjEgMTAuMjY1MyAxMC4yNTczIDEwLjA4MDEgMTAuMjU3M0M5Ljk4NDgzIDEwLjI1NzMgOS44ODgwNyAxMC4yMzI1IDkuODAxMDcgMTAuMTgwOEw2Ljk2NjA3IDguNDkwM0M2LjgwMTgzIDguMzkxMyA2LjcwMDU3IDguMjEzNTUgNi43MDA1NyA4LjAyMTU1VjQuMzc4MDVDNi43MDA1NyA0LjA3NjU1IDYuOTQ1MDggMy44MzIwNSA3LjI0NTgzIDMuODMyMDVaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
}
.header__info-item_cont:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjcyNjE4IDIuMjM5OTRDMS43Mjc2NCAyLjIzOTk0IDEuNjkxMDUgMi4yNzc5OSAxLjY0NDk2IDIuMzIzMzZDMS40Njc4OSAyLjQ5NTMxIDEuMTAxMzEgMi44NTMxMSAxLjA5NzYyIDMuNjAxNjNDMS4wOTE4IDQuNjQ4NjkgMS43ODAzMiA2LjU5MjgxIDUuMDk1NiA5LjkwNzM5QzguMzk1NTIgMTMuMjA1OSAxMC4zMzY3IDEzLjkwMjUgMTEuMzg1OSAxMy45MDI1SDExLjQwMTNDMTIuMTQ5OCAxMy44OTg4IDEyLjUwNjkgMTMuNTMxNSAxMi42Nzk2IDEzLjM1NTFDMTIuNzMyMiAxMy4zMDEgMTIuNzc0NyAxMy4yNjE1IDEyLjgwNDcgMTMuMjM2NkMxMy41MzM0IDEyLjUwMzUgMTMuOTA2NiAxMS45NTc2IDEzLjkwMyAxMS42MDc5QzEzLjg5NzggMTEuMjUwOCAxMy40NTM3IDEwLjgyODYgMTIuODM5OCAxMC4yNDQ3QzEyLjY0NDQgMTAuMDU4OSAxMi40MzIyIDkuODU2OSAxMi4yMDgzIDkuNjMzMDFDMTEuNjI4MSA5LjA1NDIzIDExLjM0MDYgOS4xNTMwMSAxMC43MDg0IDkuMzc1NDVDOS44MzQwMiA5LjY4MjAzIDguNjM0MDUgMTAuMDk5MSA2Ljc2OTcgOC4yMzRDNC45MDI0NCA2LjM2ODE4IDUuMzIwMjMgNS4xNjk2NiA1LjYyNjA4IDQuMjk1MjhDNS44NDcwNSAzLjY2MzA5IDUuOTQ4MDIgMy4zNzQ4MSA1LjM2NzA2IDIuNzkzODRDNS4xMzk1IDIuNTY3MDEgNC45MzUzNiAyLjM1MTg5IDQuNzQ3MzIgMi4xNTQzNEM0LjE2NzA5IDEuNTQ0MSAzLjc0ODU2IDEuMTAyODkgMy4zOTM2OSAxLjA5Nzc3SDMuMzg3ODRDMy4wMzczNiAxLjA5Nzc3IDIuNDkyOTkgMS40NzIzOSAxLjcyMjUyIDIuMjQyODdDMS43MjQ3MSAyLjI0MDY4IDEuNzI1NDQgMi4yMzk5NCAxLjcyNjE4IDIuMjM5OTRaTTExLjM4NjcgMTVDOS41NjMyOSAxNSA3LjE4NjA0IDEzLjU0ODMgNC4zMjAwMSAxMC42ODM3QzEuNDQzMDEgNy44MDc0MiAtMC4wMTA4NTI3IDUuNDIyODIgNi4wOTg4ZS0wNSAzLjU5NTc4QzAuMDA2NzA3ODYgMi4zODg0OCAwLjYzOTYxOCAxLjc3MDIgMC44Nzc0MTcgMS41MzgyNUMwLjg4OTg1NiAxLjUyMjg4IDAuOTMyMjk0IDEuNDgxMTggMC45NDY5MjggMS40NjY1NEMxLjk5NjE3IDAuNDE2NTU3IDIuNzAzNzEgLTAuMDA3ODI3MzQgMy40MDc2IDAuMDAwMTA5MTIzQzQuMjI0ODkgMC4wMTExOTY4IDQuODA2NTggMC42MjI4OTUgNS41NDI2NiAxLjM5Nzc2QzUuNzI0ODUgMS41ODk0NyA1LjkyMjQxIDEuNzk4IDYuMTQyNjUgMi4wMTc1MUM3LjIxMDkxIDMuMDg1NzkgNi45MDY1MyAzLjk1NzI0IDYuNjYyMTUgNC42NTY3NEM2LjM5NTgxIDUuNDE5OSA2LjE2NTMzIDYuMDc4NDIgNy41NDUyOSA3LjQ1ODRDOC45MjY3MiA4LjgzODM4IDkuNTg1MjQgOC42MDc5IDEwLjM0NTUgOC4zMzkzN0MxMS4wNDU3IDguMDk0OTggMTEuOTE0OSA3Ljc4OTEzIDEyLjk4NDcgOC44NTc0MUMxMy4yMDEyIDkuMDczOTkgMTMuNDA2OSA5LjI2OTM1IDEzLjU5NjQgOS40NTAwOEMxNC4zNzQ5IDEwLjE4OTggMTQuOTg5NSAxMC43NzQ1IDE0Ljk5OTkgMTEuNTk0QzE1LjAwODUgMTIuMjkyNyAxNC41ODQxIDEzLjAwNDcgMTMuNTM2NCAxNC4wNTMyTDEzLjA3MjUgMTMuNzM4NkwxMy40NjQ3IDE0LjEyMkMxMy4yMzI3IDE0LjM1OTggMTIuNjE1MiAxNC45OTM0IDExLjQwNzEgMTVIMTEuMzg2N1oiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+Cg==);
}
.header__info-item_cont:after {
  content: "";
  width: 7px;
  height: 7px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgNSA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNSAzLjVMMC41IDAuNDY4OTExVjYuNTMxMDlMNSAzLjVaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
}
.header__info-item_cont .header__info-tx {
  color: var(--gray) !important;
  font-weight: 400 !important;
}
.header__info-tt {
  margin-bottom: 2px;
  font-size: var(--font14);
  font-weight: 700;
  color: var(--text);
}
@media (max-width: 90rem) {
  .header__info-tt {
    font-size: 12px;
    line-height: 14.63px;
  }
}
.header__info-tx {
  font-size: var(--font14);
  font-weight: 500;
  color: var(--text);
}
@media (max-width: 90rem) {
  .header__info-tx {
    font-size: 12px;
    line-height: 14.63px;
  }
}
@media (max-width: 75rem) {
  .header__info-tx {
    color: var(--textLight);
  }
}
.header__rt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 991px) {
  .header__rt {
    padding-right: 40px;
  }
  .header__rt .button {
    display: none;
  }
}
@media (max-width: 81.25rem) {
  .header__rt .button {
    padding: 12px 20px;
  }
}
.header__al {
  margin-right: 20px;
  position: relative;
}
@media (max-width: 991px) {
  .header__al {
    margin-right: 0;
  }
}
.header__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  white-space: nowrap;
  gap: 0.625rem;
}
.header__tel .tel-ico {
  width: 0.625rem;
  height: 0.625rem;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  fill: var(--text);
}
.header__tel .tel-ico path {
  fill: var(--text);
}
.header__tel.op + .header__tel-drop {
  display: block;
}
.header__tel.op .tel-ico {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.header__tel-tit {
  padding-left: 25px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-size: var(--font16);
  font-weight: 700;
  color: var(--text);
  cursor: pointer;
}
@media (max-width: 81.25rem) {
  .header__tel-tit {
    font-size: 16px;
    font-weight: 700;
    line-height: 19.5px;
  }
}
@media (max-width: 991px) {
  .header__tel-tit {
    font-size: var(--font14);
  }
}
@media (max-width: 22.5rem) {
  .header__tel-tit {
    padding-left: 0.625rem;
  }
}
.header__tel-tit:before {
  content: "";
  width: 30px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjcyNjE4IDIuMjM5OTRDMS43Mjc2NCAyLjIzOTk0IDEuNjkxMDUgMi4yNzc5OSAxLjY0NDk2IDIuMzIzMzZDMS40Njc4OSAyLjQ5NTMxIDEuMTAxMzEgMi44NTMxMSAxLjA5NzYyIDMuNjAxNjNDMS4wOTE4IDQuNjQ4NjkgMS43ODAzMiA2LjU5MjgxIDUuMDk1NiA5LjkwNzM5QzguMzk1NTIgMTMuMjA1OSAxMC4zMzY3IDEzLjkwMjUgMTEuMzg1OSAxMy45MDI1SDExLjQwMTNDMTIuMTQ5OCAxMy44OTg4IDEyLjUwNjkgMTMuNTMxNSAxMi42Nzk2IDEzLjM1NTFDMTIuNzMyMiAxMy4zMDEgMTIuNzc0NyAxMy4yNjE1IDEyLjgwNDcgMTMuMjM2NkMxMy41MzM0IDEyLjUwMzUgMTMuOTA2NiAxMS45NTc2IDEzLjkwMyAxMS42MDc5QzEzLjg5NzggMTEuMjUwOCAxMy40NTM3IDEwLjgyODYgMTIuODM5OCAxMC4yNDQ3QzEyLjY0NDQgMTAuMDU4OSAxMi40MzIyIDkuODU2OSAxMi4yMDgzIDkuNjMzMDFDMTEuNjI4MSA5LjA1NDIzIDExLjM0MDYgOS4xNTMwMSAxMC43MDg0IDkuMzc1NDVDOS44MzQwMiA5LjY4MjAzIDguNjM0MDUgMTAuMDk5MSA2Ljc2OTcgOC4yMzRDNC45MDI0NCA2LjM2ODE4IDUuMzIwMjMgNS4xNjk2NiA1LjYyNjA4IDQuMjk1MjhDNS44NDcwNSAzLjY2MzA5IDUuOTQ4MDIgMy4zNzQ4MSA1LjM2NzA2IDIuNzkzODRDNS4xMzk1IDIuNTY3MDEgNC45MzUzNiAyLjM1MTg5IDQuNzQ3MzIgMi4xNTQzNEM0LjE2NzA5IDEuNTQ0MSAzLjc0ODU2IDEuMTAyODkgMy4zOTM2OSAxLjA5Nzc3SDMuMzg3ODRDMy4wMzczNiAxLjA5Nzc3IDIuNDkyOTkgMS40NzIzOSAxLjcyMjUyIDIuMjQyODdDMS43MjQ3MSAyLjI0MDY4IDEuNzI1NDQgMi4yMzk5NCAxLjcyNjE4IDIuMjM5OTRaTTExLjM4NjcgMTVDOS41NjMyOSAxNSA3LjE4NjA0IDEzLjU0ODMgNC4zMjAwMSAxMC42ODM3QzEuNDQzMDEgNy44MDc0MiAtMC4wMTA4NTI3IDUuNDIyODIgNi4wOTg4ZS0wNSAzLjU5NTc4QzAuMDA2NzA3ODYgMi4zODg0OCAwLjYzOTYxOCAxLjc3MDIgMC44Nzc0MTcgMS41MzgyNUMwLjg4OTg1NiAxLjUyMjg4IDAuOTMyMjk0IDEuNDgxMTggMC45NDY5MjggMS40NjY1NEMxLjk5NjE3IDAuNDE2NTU3IDIuNzAzNzEgLTAuMDA3ODI3MzQgMy40MDc2IDAuMDAwMTA5MTIzQzQuMjI0ODkgMC4wMTExOTY4IDQuODA2NTggMC42MjI4OTUgNS41NDI2NiAxLjM5Nzc2QzUuNzI0ODUgMS41ODk0NyA1LjkyMjQxIDEuNzk4IDYuMTQyNjUgMi4wMTc1MUM3LjIxMDkxIDMuMDg1NzkgNi45MDY1MyAzLjk1NzI0IDYuNjYyMTUgNC42NTY3NEM2LjM5NTgxIDUuNDE5OSA2LjE2NTMzIDYuMDc4NDIgNy41NDUyOSA3LjQ1ODRDOC45MjY3MiA4LjgzODM4IDkuNTg1MjQgOC42MDc5IDEwLjM0NTUgOC4zMzkzN0MxMS4wNDU3IDguMDk0OTggMTEuOTE0OSA3Ljc4OTEzIDEyLjk4NDcgOC44NTc0MUMxMy4yMDEyIDkuMDczOTkgMTMuNDA2OSA5LjI2OTM1IDEzLjU5NjQgOS40NTAwOEMxNC4zNzQ5IDEwLjE4OTggMTQuOTg5NSAxMC43NzQ1IDE0Ljk5OTkgMTEuNTk0QzE1LjAwODUgMTIuMjkyNyAxNC41ODQxIDEzLjAwNDcgMTMuNTM2NCAxNC4wNTMyTDEzLjA3MjUgMTMuNzM4NkwxMy40NjQ3IDE0LjEyMkMxMy4yMzI3IDE0LjM1OTggMTIuNjE1MiAxNC45OTM0IDExLjQwNzEgMTVIMTEuMzg2N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
}
@media (max-width: 22.5rem) {
  .header__tel-tit:before {
    content: none;
  }
}
.header__tel-drop {
  display: none;
  width: 220px;
  padding: 15px;
  position: absolute;
  top: 30px;
  right: -9px;
  z-index: 3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: var(--c-white);
  border-radius: var(--radius3);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.op .header__tel-drop {
  display: block;
}
@media (max-width: 991px) {
  .header__tel-drop {
    right: 0;
  }
}
.header__tel-drop-item + .header__tel-drop-item {
  margin-top: 14px;
}
.header__tel-drop-t {
  font-size: var(--font13);
  color: var(--color-text);
}
.header__tel-drop a {
  color: var(--color-text);
  font-size: var(--font16);
  font-weight: 700;
}
@media (max-width: 991px) {
  .header__tel-drop a {
    font-size: var(--font14);
  }
}
.header-bottom {
  padding: 15px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #333;
}
@media (max-width: 991px) {
  .header-bottom {
    padding: 80px 0 70px;
    display: none;
    height: 100vh;
    width: 100%;
    min-height: 100%;
    overflow: auto;
    background: var(--c-white);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .header-bottom .container {
    height: 100%;
  }
  .open .header-bottom {
    display: block;
  }
  .header-bottom:before {
    content: "";
    width: 100%;
    height: 70px;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    -webkit-filter: drop-shadow(0 2px 4px #404040);
    filter: drop-shadow(0 2px 4px #404040);
    background: var(--c-white);
  }
}
.header-bottom__inner {
  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;
}
@media (max-width: 991px) {
  .header-bottom__inner {
    display: block;
  }
}
@media (max-width: 991px) {
  .header__menu {
    padding-top: 0.9375rem;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--color-border2);
  }
}
.header__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 991px) {
  .header__menu ul {
    display: block;
  }
}
.header__menu ul li {
  padding: 0;
  margin-bottom: 0;
  margin-right: 57px;
  position: relative;
  cursor: pointer;
}
.header__menu ul li.mob {
  display: none;
}
@media (max-width: 1440px) {
  .header__menu ul li {
    margin-right: 2.625rem;
  }
}
@media (max-width: 1300px) {
  .header__menu ul li {
    margin-right: 1.875rem;
  }
}
@media (max-width: 1200px) {
  .header__menu ul li {
    margin-right: 20px;
    font-weight: 600;
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  .header__menu ul li {
    margin-right: 0;
  }
  .header__menu ul li.mob {
    display: block;
  }
  .header__menu ul li.mob a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header__menu ul li.mob a img {
    margin-right: 10px;
  }
  .header__menu ul li + li {
    margin-top: 16px;
  }
}
.header__menu ul li.drop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 991px) {
  .header__menu ul li.drop {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.header__menu ul li a {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--color-white);
  font-size: var(--font14);
}
@media (max-width: 991px) {
  .header__menu ul li a {
    color: var(--color-text);
    position: relative;
    z-index: 2;
  }
}
.header__menu ul li .ar {
  width: 7px;
  height: 7px;
  margin-left: 4px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNyA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMi44NDAyNSA1Ljc3ODQ3QzIuODA2NDIgNS43NDQ1NyAyLjY2MTc1IDUuNjE2NTYgMi41NDI3NSA1LjQ5NzMyQzEuNzk0MzMgNC43OTgyNSAwLjU2OTMzMyAyLjk3NDU3IDAuMTk1NDE3IDIuMDIwMDdDMC4xMzUzMzMgMS44NzUxMSAwLjAwODE2NjY3IDEuNTA4NjIgMCAxLjMxMjgxQzAgMS4xMjUxOCAwLjA0MiAwLjk0NjMyMyAwLjEyNzE2NyAwLjc3NTY0NUMwLjI0NjE2NyAwLjU2Mjg4NCAwLjQzMzQxNyAwLjM5MjIwNyAwLjY1NDUgMC4yOTg2ODVDMC44MDc5MTcgMC4yMzg0OCAxLjI2NyAwLjE0NDk1OSAxLjI3NTE3IDAuMTQ0OTU5QzEuNzc3NDIgMC4wNTE0MzY5IDIuNTkzNSAwIDMuNDk1MzMgMEM0LjM1NDU4IDAgNS4xMzc0MiAwLjA1MTQzNjkgNS42NDcyNSAwLjEyODAwOEM1LjY1NTQyIDAuMTM2Nzc1IDYuMjI1OTIgMC4yMzAyOTcgNi40MjEzMyAwLjMzMjU4NkM2Ljc3ODMzIDAuNTIwMjE0IDcgMC44ODY3MDIgNyAxLjI3ODkxVjEuMzEyODFDNi45OTEyNSAxLjU2ODI0IDYuNzY5NTggMi4xMDU0MSA2Ljc2MTQyIDIuMTA1NDFDNi4zODY5MiAzLjAwODQ4IDUuMjIyIDQuNzkwMDYgNC40NDc5MiA1LjUwNjA5QzQuNDQ3OTIgNS41MDYwOSA0LjI0OSA1LjcwNzc1IDQuMTI0NzUgNS43OTU0MkMzLjk0NjI1IDUuOTMyMiAzLjcyNTE3IDYgMy41MDQwOCA2QzMuMjU3MzMgNiAzLjAyNzUgNS45MjM0MyAyLjg0MDI1IDUuNzc4NDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 991px) {
  .header__menu ul li .ar {
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    -webkit-filter: brightness(0);
    filter: brightness(0);
    background-position: center right;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgNSA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNSAzLjVMMC41IDAuNDY4OTExVjYuNTMxMDlMNSAzLjVaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
  }
}
@media (min-width: 991px) {
  .header__menu ul li.active a {
    font-weight: 800;
  }
  .header__menu ul li:hover a {
    color: var(--color-btn);
  }
  .header__menu ul li:hover > ul {
    display: block;
  }
  .header__menu ul li:hover .ar {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgOCA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMy4xMjE2IDYuMjc4NDdDMy4wODY4IDYuMjQ0NTcgMi45MzggNi4xMTY1NiAyLjgxNTYgNS45OTczMkMyLjA0NTggNS4yOTgyNSAwLjc4NTc5NSAzLjQ3NDU3IDAuNDAxMTk1IDIuNTIwMDdDMC4zMzkzOTUgMi4zNzUxMSAwLjIwODU5NSAyLjAwODYyIDAuMjAwMTk1IDEuODEyODFDMC4yMDAxOTUgMS42MjUxOCAwLjI0MzM5NSAxLjQ0NjMyIDAuMzMwOTk1IDEuMjc1NjVDMC40NTMzOTUgMS4wNjI4OCAwLjY0NTk5NSAwLjg5MjIwNyAwLjg3MzM5NSAwLjc5ODY4NUMxLjAzMTIgMC43Mzg0OCAxLjUwMzQgMC42NDQ5NTkgMS41MTE4IDAuNjQ0OTU5QzIuMDI4NCAwLjU1MTQzNyAyLjg2NzggMC41IDMuNzk1NCAwLjVDNC42NzkxOSAwLjUgNS40ODQ0IDAuNTUxNDM3IDYuMDA4NzkgMC42MjgwMDhDNi4wMTcxOSAwLjYzNjc3NSA2LjYwNCAwLjczMDI5NyA2LjgwNSAwLjgzMjU4NkM3LjE3MjE5IDEuMDIwMjEgNy40MDAyIDEuMzg2NyA3LjQwMDIgMS43Nzg5MVYxLjgxMjgxQzcuMzkxMTkgMi4wNjgyNCA3LjE2MzE5IDIuNjA1NDEgNy4xNTQ3OSAyLjYwNTQxQzYuNzY5NTkgMy41MDg0OCA1LjU3MTM5IDUuMjkwMDYgNC43NzUyIDYuMDA2MDlDNC43NzUyIDYuMDA2MDkgNC41NzA2IDYuMjA3NzUgNC40NDI4IDYuMjk1NDJDNC4yNTkyIDYuNDMyMiA0LjAzMTggNi41IDMuODA0MzkgNi41QzMuNTUwNiA2LjUgMy4zMTQyIDYuNDIzNDMgMy4xMjE2IDYuMjc4NDdaIiBmaWxsPSIjRUQwMDA2Ii8+Cjwvc3ZnPgo=);
  }
}
@media (max-width: 991px) {
  .header__menu ul li.op {
    position: initial;
  }
  .header__menu ul li.op .ar {
    display: none;
  }
  .header__menu ul li.op > ul {
    display: block;
    padding-top: 4.6875rem;
  }
  .header__menu ul li.op > ul:before {
    display: none;
  }
}
.header__menu ul li > ul {
  width: 335px;
  padding: 20px;
  display: none;
  margin-top: 37px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--radius5);
  background: var(--color-white);
  -webkit-box-shadow: 0 0 10px rgba(51, 51, 51, 0.2);
  box-shadow: 0 0 10px rgba(51, 51, 51, 0.2);
}
@media (max-width: 991px) {
  .header__menu ul li > ul {
    width: 100%;
    height: 100vh;
    min-height: 100%;
    padding: 0 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 5;
  }
}
.header__menu ul li > ul:before {
  content: "";
  width: 100%;
  height: 30px;
  display: block;
  position: absolute;
  top: -25px;
  left: 0;
  z-index: 2;
}
.header__menu ul li > ul li {
  margin-bottom: 19px;
}
.header__menu ul li > ul li:last-of-type {
  margin-bottom: 0;
}
.header__menu ul li > ul li:first-of-type a {
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 991px) {
  .header__menu ul li > ul li:first-of-type {
    display: none;
  }
}
.header__menu ul li > ul li a {
  text-transform: uppercase;
  font-size: var(--font14);
  color: var(--color-text) !important;
}
.header__menu ul li > ul li a:hover {
  color: var(--color-btn) !important;
}
.header__menu ul li > ul li.active a {
  font-weight: 800 !important;
}
.header__user:hover svg path {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  fill: var(--color-btn) !important;
}
@media (max-width: 90rem) {
  .header__user {
    max-width: 1.375rem;
  }
  .header__user svg {
    width: 100%;
  }
}
@media (max-width: 61.9375rem) {
  .header__user {
    display: none;
  }
}
.header__back {
  width: 37px;
  height: 20px;
  display: none;
  position: fixed;
  top: 20px;
  left: 16px;
  z-index: 8;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAzOCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMjkyODkyIDguNzA3MTFDLTAuMDk3NjI5NSA4LjMxNjU4IC0wLjA5NzYyOTUgNy42ODM0MiAwLjI5Mjg5MiA3LjI5Mjg5TDYuNjU2ODUgMC45Mjg5MzJDNy4wNDczOCAwLjUzODQwOCA3LjY4MDU0IDAuNTM4NDA4IDguMDcxMDcgMC45Mjg5MzJDOC40NjE1OSAxLjMxOTQ2IDguNDYxNTkgMS45NTI2MiA4LjA3MTA3IDIuMzQzMTVMMi40MTQyMiA4TDguMDcxMDcgMTMuNjU2OUM4LjQ2MTU5IDE0LjA0NzQgOC40NjE1OSAxNC42ODA1IDguMDcxMDcgMTUuMDcxMUM3LjY4MDU0IDE1LjQ2MTYgNy4wNDczOCAxNS40NjE2IDYuNjU2ODUgMTUuMDcxMUwwLjI5Mjg5MiA4LjcwNzExWk0zOCA5TDEgOVY3TDM4IDdWOVoiIGZpbGw9IiM5MjkyOTIiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
}
.drp .header__back {
  display: block;
}
@media (min-width: 991px) {
  .header__back {
    display: none;
  }
}
.header__toggle {
  display: none;
}
@media (max-width: 991px) {
  .header__toggle {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    z-index: 3;
  }
  .header__toggle span {
    width: 25px;
    height: 2px;
    display: block;
    background: var(--text);
  }
  .header__toggle span + span {
    margin-top: 5px;
  }
}
.header__soc {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__soc-item {
  width: 40px;
  height: 40px;
  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;
  margin-right: 15px;
  border: 1px solid var(--c-black);
  border-radius: var(--radius3);
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.header__close {
  width: 24px;
  height: 24px;
  position: fixed;
  top: 20px;
  right: 10px;
  z-index: 8;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.header__mob {
  display: none;
  margin-top: 65px;
  padding-bottom: 100px;
}
@media (max-width: 991px) {
  .header__mob {
    display: block;
    margin-top: 30px;
  }
  .header__mob .button-wh {
    border-color: var(--c-ye);
  }
  .header__mob .header__info {
    display: block;
    margin-top: 20px;
  }
  .header__mob .header__info-item {
    margin-left: 0;
  }
  .header__mob .header__info-item + .header__info-item {
    margin-top: 15px;
    max-width: none;
  }
  .header__mob .header__info-item:before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
  }
  .header__mob .header__info-tt,
  .header__mob .header__info-tx {
    color: var(--c-black);
  }
}
.header_absolute {
  position: absolute;
}
.header-concept {
  position: absolute;
  z-index: 9;
  color: var(--color-white);
  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;
}
@media (max-width: 991px) {
  .header-concept {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    background-color: rgba(255, 255, 255, 0.15);
  }
}
.header-concept-top {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.header-concept-top__inner {
  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;
  position: relative;
}
@media (max-width: 81.25rem) {
  .header-concept-top__inner {
    gap: 1.875rem;
    padding: 0.625rem 0;
  }
}
@media (max-width: 61.9375rem) {
  .header-concept-top__inner {
    padding: 0;
    gap: 0;
  }
}
.header-concept__logo {
  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;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 3.75rem;
}
@media (max-width: 95rem) {
  .header-concept__logo {
    gap: 2.5rem;
  }
}
@media (max-width: 90rem) {
  .header-concept__logo {
    gap: 2rem;
  }
}
@media (max-width: 85rem) {
  .header-concept__logo {
    gap: 0.8125rem;
  }
}
@media (max-width: 81.25rem) {
  .header-concept__logo {
    gap: 0.8125rem;
  }
}
@media (max-width: 991px) {
  .header-concept__logo {
    gap: 0;
    margin: 0;
  }
  .drp .header-concept__logo {
    display: none;
  }
}
.header-concept__logo-img {
  width: 90px;
  height: 92px;
  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;
}
@media (max-width: 84.6875rem) {
  .header-concept__logo-img {
    width: 75px;
    height: 73px;
  }
}
@media (max-width: 61.9375rem) {
  .header-concept__logo-img {
    width: 65px;
    height: 65px;
  }
}
.header-concept__logo-img img {
  width: 100%;
}
.header-concept__logo-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: underline;
}
.header-concept__logo-text p {
  font-weight: 500;
  font-size: 0.875rem;
  color: #fff;
}
@media (max-width: 81.25rem) {
  .header-concept__logo-text p {
    font-weight: 500;
    font-size: 10px;
  }
}
@media (max-width: 61.9375rem) {
  .header-concept__logo-text p {
    display: none;
  }
}
.header-concept__logo-text_dark p {
  color: #333;
}
@media (max-width: 991px) {
  .header-concept__logo img {
    max-width: 3.9375rem;
    position: relative;
    z-index: 999;
  }
}
.header-concept__logo span {
  display: table;
  font-weight: 500;
  font-size: var(--font14);
}
@media (max-width: 991px) {
  .header-concept__logo span {
    display: none;
  }
}
.header-concept__details {
  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: 4.375rem;
}
@media (max-width: 95rem) {
  .header-concept__details {
    gap: 2.5rem;
  }
}
@media (max-width: 90rem) {
  .header-concept__details {
    gap: 1.25rem;
  }
}
@media (max-width: 84.6875rem) {
  .header-concept__details {
    gap: 0.9375rem;
  }
}
@media (max-width: 78.4375rem) {
  .header-concept__details {
    display: none;
  }
}
.header-concept__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4.375rem;
}
@media (max-width: 95rem) {
  .header-concept__wrapper {
    gap: 2.5rem;
  }
}
@media (max-width: 90rem) {
  .header-concept__wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1.25rem;
  }
}
@media (max-width: 82.5rem) {
  .header-concept__wrapper {
    gap: 0.625rem;
  }
}
@media (max-width: 81.25rem) {
  .header-concept__wrapper {
    gap: 1.25rem;
  }
}
@media (max-width: 28.125rem) {
  .header-concept__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.625rem;
  }
}
.header-concept__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
@media (max-width: 34.375rem) {
  .header-concept__info {
    display: none;
  }
}
.header-concept__info-holder {
  display: none;
  width: 100%;
  padding: 10px;
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 3;
  background: var(--c-white);
  border-radius: var(--radius8);
  border: 1px solid var(--color-border3);
}
.opn .header-concept__info-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.header-concept__info-holder .header-concept__info-item {
  border: none;
  padding: 10px 10px 10px 10px;
}
.header-concept__info-holder .header-concept__info-item:before {
  display: none;
}
.header-concept__info-holder .header-concept__info-item + .header__info-item {
  margin-top: 10px;
}
.header-concept__info-tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 10px 40px 10px 30px;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  color: #333;
  position: relative;
  text-transform: uppercase;
  border: 2px solid var(--color-btn);
  border-radius: var(--radius8);
  cursor: pointer;
}
.header-concept__info-tit:after {
  content: "";
  width: 8px;
  height: 8px;
  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: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 25px;
  z-index: 2;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOCA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMi45MjE0IDUuNzc4NDdDMi44ODY2IDUuNzQ0NTcgMi43Mzc4IDUuNjE2NTYgMi42MTU0IDUuNDk3MzJDMS44NDU2IDQuNzk4MjUgMC41ODU2IDIuOTc0NTcgMC4yMDEgMi4wMjAwN0MwLjEzOTIgMS44NzUxMSAwLjAwODQgMS41MDg2MiAwIDEuMzEyODFDMCAxLjEyNTE4IDAuMDQzMiAwLjk0NjMyMyAwLjEzMDggMC43NzU2NDVDMC4yNTMyIDAuNTYyODg0IDAuNDQ1OCAwLjM5MjIwNyAwLjY3MzIgMC4yOTg2ODVDMC44MzEgMC4yMzg0OCAxLjMwMzIgMC4xNDQ5NTkgMS4zMTE2IDAuMTQ0OTU5QzEuODI4MiAwLjA1MTQzNjkgMi42Njc2IDAgMy41OTUyIDBDNC40NzkgMCA1LjI4NDIgMC4wNTE0MzY5IDUuODA4NiAwLjEyODAwOEM1LjgxNyAwLjEzNjc3NSA2LjQwMzggMC4yMzAyOTcgNi42MDQ4IDAuMzMyNTg2QzYuOTcyIDAuNTIwMjE0IDcuMiAwLjg4NjcwMiA3LjIgMS4yNzg5MVYxLjMxMjgxQzcuMTkxIDEuNTY4MjQgNi45NjMgMi4xMDU0MSA2Ljk1NDYgMi4xMDU0MUM2LjU2OTQgMy4wMDg0OCA1LjM3MTIgNC43OTAwNiA0LjU3NSA1LjUwNjA5QzQuNTc1IDUuNTA2MDkgNC4zNzA0IDUuNzA3NzUgNC4yNDI2IDUuNzk1NDJDNC4wNTkgNS45MzIyIDMuODMxNiA2IDMuNjA0MiA2QzMuMzUwNCA2IDMuMTE0IDUuOTIzNDMgMi45MjE0IDUuNzc4NDdaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-filter: brightness(7);
  filter: brightness(7);
}
@media (max-width: 81.25rem) {
  .header-concept__info-tit:after {
    right: 0.4375rem;
  }
}
.opn .header-concept__info-tit:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (max-width: 81.25rem) {
  .header-concept__info-tit {
    font-weight: 700;
    font-size: 14px;
    padding: 10px 20px 10px 10px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1200px) {
  .header-concept__info-tit {
    display: block;
  }
}
.header-concept__info-tit_white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 10px 40px 10px 30px;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  text-transform: uppercase;
  border: 2px solid var(--color-btn);
  border-radius: var(--radius8);
  cursor: pointer;
}
.header-concept__info-tit_white:after {
  content: "";
  width: 8px;
  height: 8px;
  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: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 25px;
  z-index: 2;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOCA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMi45MjE0IDUuNzc4NDdDMi44ODY2IDUuNzQ0NTcgMi43Mzc4IDUuNjE2NTYgMi42MTU0IDUuNDk3MzJDMS44NDU2IDQuNzk4MjUgMC41ODU2IDIuOTc0NTcgMC4yMDEgMi4wMjAwN0MwLjEzOTIgMS44NzUxMSAwLjAwODQgMS41MDg2MiAwIDEuMzEyODFDMCAxLjEyNTE4IDAuMDQzMiAwLjk0NjMyMyAwLjEzMDggMC43NzU2NDVDMC4yNTMyIDAuNTYyODg0IDAuNDQ1OCAwLjM5MjIwNyAwLjY3MzIgMC4yOTg2ODVDMC44MzEgMC4yMzg0OCAxLjMwMzIgMC4xNDQ5NTkgMS4zMTE2IDAuMTQ0OTU5QzEuODI4MiAwLjA1MTQzNjkgMi42Njc2IDAgMy41OTUyIDBDNC40NzkgMCA1LjI4NDIgMC4wNTE0MzY5IDUuODA4NiAwLjEyODAwOEM1LjgxNyAwLjEzNjc3NSA2LjQwMzggMC4yMzAyOTcgNi42MDQ4IDAuMzMyNTg2QzYuOTcyIDAuNTIwMjE0IDcuMiAwLjg4NjcwMiA3LjIgMS4yNzg5MVYxLjMxMjgxQzcuMTkxIDEuNTY4MjQgNi45NjMgMi4xMDU0MSA2Ljk1NDYgMi4xMDU0MUM2LjU2OTQgMy4wMDg0OCA1LjM3MTIgNC43OTAwNiA0LjU3NSA1LjUwNjA5QzQuNTc1IDUuNTA2MDkgNC4zNzA0IDUuNzA3NzUgNC4yNDI2IDUuNzk1NDJDNC4wNTkgNS45MzIyIDMuODMxNiA2IDMuNjA0MiA2QzMuMzUwNCA2IDMuMTE0IDUuOTIzNDMgMi45MjE0IDUuNzc4NDdaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-filter: brightness(7);
  filter: brightness(7);
}
.opn .header-concept__info-tit_white:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
@media (max-width: 81.25rem) {
  .header-concept__info-tit_white {
    font-weight: 700;
    font-size: 14px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1200px) {
  .header-concept__info-tit_white {
    display: block;
  }
}
.header-concept__info-tit_dark::after {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.header-concept__info-drp {
  display: none;
}
@media (max-width: 991px) {
  .header-concept__info-drp {
    padding: 80px 20px 70px;
    width: 100%;
    height: 100vh;
    min-height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 7;
    overflow: auto;
    background: var(--c-white);
  }
  .header-concept__info-drp.opn {
    display: block;
  }
}
.header-concept__info-drp-item + .header__info-drp-item {
  margin-top: 20px;
}
.header-concept__info-drp-link {
  display: block;
  font-weight: 600;
  color: var(---color-text);
}
.header-concept__info-drp-tx {
  font-size: var(--font13);
}
.header-concept__info-item {
  padding: 10px 10px 10px 32px;
  position: relative;
  border-radius: var(--radius6);
}
@media (max-width: 81.25rem) {
  .header-concept__info-item {
    padding: 10px 0 10px 0;
  }
}
@media (max-width: 991px) {
  .header-concept__info-item {
    border: none;
    padding-bottom: 0;
    max-width: 100%;
  }
}
.header-concept__info-item:before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  top: 13px;
  left: 10px;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 81.25rem) {
  .header-concept__info-item:before {
    left: 0.1875rem;
    top: 0.5625rem;
  }
}
.header-concept__info-item_address:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNTI1NDcgMEMxMC4xMDkyIDAuMDEzODEyMiAxMy4wMTQgMi44ODE0OCAxMi45OTk5IDYuMzkxNzRWNi40NjE0NkMxMi45NTE2IDguOTcwMDEgMTEuNDEzOSAxMS4wNTE3IDEwLjEzMjcgMTIuMzU2QzkuNzY4MDUgMTIuNzI4OSA5LjM3OTk0IDEzLjA4NjcgOC45Nzk3MyAxMy40MjA4QzguNzQwMDEgMTMuNjIxNCA4LjM4MDEgMTMuNTkzOCA4LjE3NTMgMTMuMzU5QzcuOTcwNSAxMy4xMjM1IDcuOTk5MzcgMTIuNzcxIDguMjM5MDkgMTIuNTcwNEM4LjYwOTc1IDEyLjI2MDYgOC45NzAzMyAxMS45Mjc4IDkuMzA5NDMgMTEuNTgxMkMxMC40NDk2IDEwLjQyMDkgMTEuODE2NyA4LjU4NjU2IDExLjg1ODQgNi40NDEwN0MxMS44Njk4IDMuNDkzODIgOS40NzU5NiAxLjEyOTMxIDYuNTIwNzYgMS4xMTc0N0g2LjQ5OTk1QzMuNTU0ODMgMS4xMTc0NyAxLjE1Mjk0IDMuNDU4OTYgMS4xNDE1MiA2LjM0NTdDMS4xOTE4OCA3Ljc3MTY0IDEuNjgzNDEgOS4xMjcyIDIuNTYzNzIgMTAuMjY0NEMzLjU5MTA5IDExLjYwNjIgNS4xNDk2IDEzLjAyNjggNi42MzA4OSAxMy45NzI2QzYuODk1NDUgMTQuMTQxIDYuOTY5OTkgMTQuNDg3IDYuNzk3NDIgMTQuNzQ2MUM2LjY4ODY0IDE0LjkxMDYgNi41MDUzMiAxNSA2LjMxODY1IDE1QzYuMjExODggMTUgNi4xMDQ0NSAxNC45NzExIDYuMDA3NzUgMTQuOTA5MkM0LjQyMTcxIDEzLjg5NyAyLjc1MjQxIDEyLjM3NSAxLjY1MTg1IDEwLjkzNzlDMC42MzA1MjIgOS42MTc4NiAwLjA1OTA5MDUgOC4wNDI2MiAwIDYuMzg0NUMwLjAxNDEwMTEgMi44MzkzOCAyLjkyNzY2IDAgNi40OTk5NSAwSDYuNTI1NDdaTTYuNDk3OTMgNC4wMzc1NkM3Ljg2MTcyIDQuMDM3NTYgOC45NzE2OCA1LjEyNDExIDguOTcxNjggNi40NjA2QzguOTcxNjggNy43OTY0NCA3Ljg2MTcyIDguODgyOTkgNi40OTc5MyA4Ljg4Mjk5QzUuMTM0MTUgOC44ODI5OSA0LjAyNDE5IDcuNzk2NDQgNC4wMjQxOSA2LjQ2MDZDNC4wMjQxOSA2LjE1MTQ3IDQuMjgwMDMgNS45MDE1NCA0LjU5NDk1IDUuOTAxNTRDNC45MDk4OCA1LjkwMTU0IDUuMTY1NzEgNi4xNTE0NyA1LjE2NTcxIDYuNDYwNkM1LjE2NTcxIDcuMTc5NDkgNS43NjMzMyA3Ljc2NTUyIDYuNDk3OTMgNy43NjU1MkM3LjIzMjU0IDcuNzY1NTIgNy44MzAxNiA3LjE3OTQ5IDcuODMwMTYgNi40NjA2QzcuODMwMTYgNS43NDEwNiA3LjIzMjU0IDUuMTU1MDMgNi40OTc5MyA1LjE1NTAzQzYuMTgzMDEgNS4xNTUwMyA1LjkyNzE4IDQuOTA1MDkgNS45MjcxOCA0LjU5NjYyQzUuOTI3MTggNC4yODc0OSA2LjE4MzAxIDQuMDM3NTYgNi40OTc5MyA0LjAzNzU2WiIgZmlsbD0iIzkyOTI5MiIvPgo8L3N2Zz4K);
  -webkit-filter: brightness(7);
  filter: brightness(7);
}
.header-concept__info-item_mail:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDFIMTNDMTMuNTUyMyAxIDE0IDEuNDQ3NzIgMTQgMlY5QzE0IDkuNTUyMjggMTMuNTUyMyAxMCAxMyAxMEgyQzEuNDQ3NzIgMTAgMSA5LjU1MjI5IDEgOVYyLjEwODEzTDcuMjE1MzkgNi40MTExQzcuMzkwMTIgNi41MzIwNiA3LjYyMjIyIDYuNTI5MzYgNy43OTQwOSA2LjQwNDM3TDEzLjI5NDEgMi40MDQzN0MxMy41MTc0IDIuMjQxOTUgMTMuNTY2OCAxLjkyOTI0IDEzLjQwNDQgMS43MDU5MUMxMy4yNDE5IDEuNDgyNTkgMTIuOTI5MiAxLjQzMzIxIDEyLjcwNTkgMS41OTU2M0w3LjQ5Mjg3IDUuMzg2OTRMMS40MjE4OSAxLjE4Mzk0QzEuNTg1MTEgMS4wNjgxIDEuNzg0NiAxIDIgMVpNMCAyQzAgMC44OTU0MzEgMC44OTU0MzEgMCAyIDBIMTNDMTQuMTA0NiAwIDE1IDAuODk1NDMxIDE1IDJWOUMxNSAxMC4xMDQ2IDE0LjEwNDYgMTEgMTMgMTFIMkMwLjg5NTQzIDExIDAgMTAuMTA0NiAwIDlWMloiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+Cg==);
}
.header-concept__info-item_time:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNSAwQzExLjYzNTUgMCAxNSAzLjM2Mzc1IDE1IDcuNUMxNSAxMS42MzU1IDExLjYzNTUgMTUgNy41IDE1QzUuMTU0NzUgMTUgMi45ODcyNSAxMy45MzI3IDEuNTU0NzUgMTIuMDczNUMxLjM3MSAxMS44MzQyIDEuNDE2IDExLjQ5MTUgMS42NTQ1IDExLjMwODVDMS44OTMgMTEuMTI0IDIuMjM0MjUgMTEuMTY5OCAyLjQxODc1IDExLjQwNzVDMy42NDM1IDEyLjk5NzUgNS40OTUyNSAxMy45MDk1IDcuNSAxMy45MDk1QzExLjAzNCAxMy45MDk1IDEzLjkwOTUgMTEuMDM0NyAxMy45MDk1IDcuNUMxMy45MDk1IDMuOTY2IDExLjAzNCAxLjA5MDUgNy41IDEuMDkwNUMzLjk2NiAxLjA5MDUgMS4wOTEyNSAzLjk2NiAxLjA5MTI1IDcuNUMxLjA5MTI1IDcuODI4NSAxLjExNTI1IDguMTU0NzUgMS4xNjQgOC40NzQyNUMxLjIwOSA4Ljc3MTI1IDEuMDA1IDkuMDQ5NSAwLjcwNzI1IDkuMDk1MjVDMC40MDggOS4xNDQ3NSAwLjEzMTI1IDguOTM3IDAuMDg2MjUgOC42MzkyNUMwLjAyOTI1IDguMjY1NzUgMCA3Ljg4MjUgMCA3LjVDMCAzLjM2Mzc1IDMuMzY0NSAwIDcuNSAwWk03LjI0NTgzIDMuODMyMDVDNy41NDY1OCAzLjgzMjA1IDcuNzkxMDcgNC4wNzY1NSA3Ljc5MTA3IDQuMzc4MDVWNy43MTI1NUwxMC4zNTkxIDkuMjQ0MDVDMTAuNjE3OCA5LjM5ODU1IDEwLjcwMjYgOS43MzMwNSAxMC41NDgxIDkuOTkxOEMxMC40NDY4IDEwLjE2MjEgMTAuMjY1MyAxMC4yNTczIDEwLjA4MDEgMTAuMjU3M0M5Ljk4NDgzIDEwLjI1NzMgOS44ODgwNyAxMC4yMzI1IDkuODAxMDcgMTAuMTgwOEw2Ljk2NjA3IDguNDkwM0M2LjgwMTgzIDguMzkxMyA2LjcwMDU3IDguMjEzNTUgNi43MDA1NyA4LjAyMTU1VjQuMzc4MDVDNi43MDA1NyA0LjA3NjU1IDYuOTQ1MDggMy44MzIwNSA3LjI0NTgzIDMuODMyMDVaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
  -webkit-filter: brightness(7);
  filter: brightness(7);
}
.header-concept__info-item_cont:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjcyNjE4IDIuMjM5OTRDMS43Mjc2NCAyLjIzOTk0IDEuNjkxMDUgMi4yNzc5OSAxLjY0NDk2IDIuMzIzMzZDMS40Njc4OSAyLjQ5NTMxIDEuMTAxMzEgMi44NTMxMSAxLjA5NzYyIDMuNjAxNjNDMS4wOTE4IDQuNjQ4NjkgMS43ODAzMiA2LjU5MjgxIDUuMDk1NiA5LjkwNzM5QzguMzk1NTIgMTMuMjA1OSAxMC4zMzY3IDEzLjkwMjUgMTEuMzg1OSAxMy45MDI1SDExLjQwMTNDMTIuMTQ5OCAxMy44OTg4IDEyLjUwNjkgMTMuNTMxNSAxMi42Nzk2IDEzLjM1NTFDMTIuNzMyMiAxMy4zMDEgMTIuNzc0NyAxMy4yNjE1IDEyLjgwNDcgMTMuMjM2NkMxMy41MzM0IDEyLjUwMzUgMTMuOTA2NiAxMS45NTc2IDEzLjkwMyAxMS42MDc5QzEzLjg5NzggMTEuMjUwOCAxMy40NTM3IDEwLjgyODYgMTIuODM5OCAxMC4yNDQ3QzEyLjY0NDQgMTAuMDU4OSAxMi40MzIyIDkuODU2OSAxMi4yMDgzIDkuNjMzMDFDMTEuNjI4MSA5LjA1NDIzIDExLjM0MDYgOS4xNTMwMSAxMC43MDg0IDkuMzc1NDVDOS44MzQwMiA5LjY4MjAzIDguNjM0MDUgMTAuMDk5MSA2Ljc2OTcgOC4yMzRDNC45MDI0NCA2LjM2ODE4IDUuMzIwMjMgNS4xNjk2NiA1LjYyNjA4IDQuMjk1MjhDNS44NDcwNSAzLjY2MzA5IDUuOTQ4MDIgMy4zNzQ4MSA1LjM2NzA2IDIuNzkzODRDNS4xMzk1IDIuNTY3MDEgNC45MzUzNiAyLjM1MTg5IDQuNzQ3MzIgMi4xNTQzNEM0LjE2NzA5IDEuNTQ0MSAzLjc0ODU2IDEuMTAyODkgMy4zOTM2OSAxLjA5Nzc3SDMuMzg3ODRDMy4wMzczNiAxLjA5Nzc3IDIuNDkyOTkgMS40NzIzOSAxLjcyMjUyIDIuMjQyODdDMS43MjQ3MSAyLjI0MDY4IDEuNzI1NDQgMi4yMzk5NCAxLjcyNjE4IDIuMjM5OTRaTTExLjM4NjcgMTVDOS41NjMyOSAxNSA3LjE4NjA0IDEzLjU0ODMgNC4zMjAwMSAxMC42ODM3QzEuNDQzMDEgNy44MDc0MiAtMC4wMTA4NTI3IDUuNDIyODIgNi4wOTg4ZS0wNSAzLjU5NTc4QzAuMDA2NzA3ODYgMi4zODg0OCAwLjYzOTYxOCAxLjc3MDIgMC44Nzc0MTcgMS41MzgyNUMwLjg4OTg1NiAxLjUyMjg4IDAuOTMyMjk0IDEuNDgxMTggMC45NDY5MjggMS40NjY1NEMxLjk5NjE3IDAuNDE2NTU3IDIuNzAzNzEgLTAuMDA3ODI3MzQgMy40MDc2IDAuMDAwMTA5MTIzQzQuMjI0ODkgMC4wMTExOTY4IDQuODA2NTggMC42MjI4OTUgNS41NDI2NiAxLjM5Nzc2QzUuNzI0ODUgMS41ODk0NyA1LjkyMjQxIDEuNzk4IDYuMTQyNjUgMi4wMTc1MUM3LjIxMDkxIDMuMDg1NzkgNi45MDY1MyAzLjk1NzI0IDYuNjYyMTUgNC42NTY3NEM2LjM5NTgxIDUuNDE5OSA2LjE2NTMzIDYuMDc4NDIgNy41NDUyOSA3LjQ1ODRDOC45MjY3MiA4LjgzODM4IDkuNTg1MjQgOC42MDc5IDEwLjM0NTUgOC4zMzkzN0MxMS4wNDU3IDguMDk0OTggMTEuOTE0OSA3Ljc4OTEzIDEyLjk4NDcgOC44NTc0MUMxMy4yMDEyIDkuMDczOTkgMTMuNDA2OSA5LjI2OTM1IDEzLjU5NjQgOS40NTAwOEMxNC4zNzQ5IDEwLjE4OTggMTQuOTg5NSAxMC43NzQ1IDE0Ljk5OTkgMTEuNTk0QzE1LjAwODUgMTIuMjkyNyAxNC41ODQxIDEzLjAwNDcgMTMuNTM2NCAxNC4wNTMyTDEzLjA3MjUgMTMuNzM4NkwxMy40NjQ3IDE0LjEyMkMxMy4yMzI3IDE0LjM1OTggMTIuNjE1MiAxNC45OTM0IDExLjQwNzEgMTVIMTEuMzg2N1oiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+Cg==);
}
.header-concept__info-item_cont:after {
  content: "";
  width: 7px;
  height: 7px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgNSA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNSAzLjVMMC41IDAuNDY4OTExVjYuNTMxMDlMNSAzLjVaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
}
.header-concept__info-item_cont .header__info-tx {
  color: var(--gray) !important;
  font-weight: 400 !important;
}
.header-concept__info-item_dark::before {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.header-concept__info-tt {
  margin-bottom: 2px;
  font-size: var(--font14);
  font-weight: 700;
  color: var(--c-black);
}
.header-concept__info-tt_white {
  color: var(--c-white);
  font-weight: 600;
  font-size: 15px;
}
@media (max-width: 81.25rem) {
  .header-concept__info-tt_white {
    font-weight: 700;
    font-size: 14px;
  }
}
@media (max-width: 90rem) {
  .header-concept__info-tt {
    font-size: 12px;
    font-weight: 700;
    line-height: 14.63px;
  }
}
.header-concept__info-tx {
  font-size: var(--font14);
  font-weight: 500;
  color: var(--c-black);
}
.header-concept__info-tx_white {
  font-weight: 500;
  font-size: 0.875rem;
  color: #c4c4c4;
}
@media (max-width: 81.25rem) {
  .header-concept__info-tx_white {
    font-weight: 500;
    font-size: 13px;
  }
}
@media (max-width: 90rem) {
  .header-concept__info-tx {
    font-size: 12px;
    font-weight: 500;
    line-height: 14.63px;
  }
}
.header-concept__rt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.25rem;
}
@media (max-width: 81.25rem) {
  .header-concept__rt {
    gap: 0.625rem;
  }
}
@media (max-width: 81.25rem) {
  .header-concept__rt .button {
    padding: 12px 20px;
  }
}
@media (max-width: 991px) {
  .header-concept__rt {
    padding-right: 60px;
  }
}
@media (max-width: 48rem) {
  .header-concept__rt .button {
    display: none;
  }
}
.header-concept__al {
  position: relative;
}
@media (max-width: 81.25rem) {
  .header-concept__al {
    font-weight: 700;
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .header-concept__al {
    margin-right: 0;
  }
}
.header-concept__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  white-space: nowrap;
  gap: 0.625rem;
}
.header-concept__tel .tel-ico {
  width: 0.625rem;
  height: 0.625rem;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.header-concept__tel.op + .header-concept__tel-drop {
  display: block;
}
.header-concept__tel.op .tel-ico {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.header-concept__tel-tit {
  padding-left: 25px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-size: var(--font16);
  font-weight: 700;
  color: var(--color-text);
  cursor: pointer;
}
.header-concept__tel-tit_white {
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
}
@media (max-width: 81.25rem) {
  .header-concept__tel-tit {
    font-size: 16px;
    font-weight: 700;
    line-height: 19.5px;
  }
}
@media (max-width: 991px) {
  .header-concept__tel-tit {
    font-size: var(--font14);
  }
}
.header-concept__tel-tit:before {
  content: "";
  width: 30px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjcyNjE4IDIuMjM5OTRDMS43Mjc2NCAyLjIzOTk0IDEuNjkxMDUgMi4yNzc5OSAxLjY0NDk2IDIuMzIzMzZDMS40Njc4OSAyLjQ5NTMxIDEuMTAxMzEgMi44NTMxMSAxLjA5NzYyIDMuNjAxNjNDMS4wOTE4IDQuNjQ4NjkgMS43ODAzMiA2LjU5MjgxIDUuMDk1NiA5LjkwNzM5QzguMzk1NTIgMTMuMjA1OSAxMC4zMzY3IDEzLjkwMjUgMTEuMzg1OSAxMy45MDI1SDExLjQwMTNDMTIuMTQ5OCAxMy44OTg4IDEyLjUwNjkgMTMuNTMxNSAxMi42Nzk2IDEzLjM1NTFDMTIuNzMyMiAxMy4zMDEgMTIuNzc0NyAxMy4yNjE1IDEyLjgwNDcgMTMuMjM2NkMxMy41MzM0IDEyLjUwMzUgMTMuOTA2NiAxMS45NTc2IDEzLjkwMyAxMS42MDc5QzEzLjg5NzggMTEuMjUwOCAxMy40NTM3IDEwLjgyODYgMTIuODM5OCAxMC4yNDQ3QzEyLjY0NDQgMTAuMDU4OSAxMi40MzIyIDkuODU2OSAxMi4yMDgzIDkuNjMzMDFDMTEuNjI4MSA5LjA1NDIzIDExLjM0MDYgOS4xNTMwMSAxMC43MDg0IDkuMzc1NDVDOS44MzQwMiA5LjY4MjAzIDguNjM0MDUgMTAuMDk5MSA2Ljc2OTcgOC4yMzRDNC45MDI0NCA2LjM2ODE4IDUuMzIwMjMgNS4xNjk2NiA1LjYyNjA4IDQuMjk1MjhDNS44NDcwNSAzLjY2MzA5IDUuOTQ4MDIgMy4zNzQ4MSA1LjM2NzA2IDIuNzkzODRDNS4xMzk1IDIuNTY3MDEgNC45MzUzNiAyLjM1MTg5IDQuNzQ3MzIgMi4xNTQzNEM0LjE2NzA5IDEuNTQ0MSAzLjc0ODU2IDEuMTAyODkgMy4zOTM2OSAxLjA5Nzc3SDMuMzg3ODRDMy4wMzczNiAxLjA5Nzc3IDIuNDkyOTkgMS40NzIzOSAxLjcyMjUyIDIuMjQyODdDMS43MjQ3MSAyLjI0MDY4IDEuNzI1NDQgMi4yMzk5NCAxLjcyNjE4IDIuMjM5OTRaTTExLjM4NjcgMTVDOS41NjMyOSAxNSA3LjE4NjA0IDEzLjU0ODMgNC4zMjAwMSAxMC42ODM3QzEuNDQzMDEgNy44MDc0MiAtMC4wMTA4NTI3IDUuNDIyODIgNi4wOTg4ZS0wNSAzLjU5NTc4QzAuMDA2NzA3ODYgMi4zODg0OCAwLjYzOTYxOCAxLjc3MDIgMC44Nzc0MTcgMS41MzgyNUMwLjg4OTg1NiAxLjUyMjg4IDAuOTMyMjk0IDEuNDgxMTggMC45NDY5MjggMS40NjY1NEMxLjk5NjE3IDAuNDE2NTU3IDIuNzAzNzEgLTAuMDA3ODI3MzQgMy40MDc2IDAuMDAwMTA5MTIzQzQuMjI0ODkgMC4wMTExOTY4IDQuODA2NTggMC42MjI4OTUgNS41NDI2NiAxLjM5Nzc2QzUuNzI0ODUgMS41ODk0NyA1LjkyMjQxIDEuNzk4IDYuMTQyNjUgMi4wMTc1MUM3LjIxMDkxIDMuMDg1NzkgNi45MDY1MyAzLjk1NzI0IDYuNjYyMTUgNC42NTY3NEM2LjM5NTgxIDUuNDE5OSA2LjE2NTMzIDYuMDc4NDIgNy41NDUyOSA3LjQ1ODRDOC45MjY3MiA4LjgzODM4IDkuNTg1MjQgOC42MDc5IDEwLjM0NTUgOC4zMzkzN0MxMS4wNDU3IDguMDk0OTggMTEuOTE0OSA3Ljc4OTEzIDEyLjk4NDcgOC44NTc0MUMxMy4yMDEyIDkuMDczOTkgMTMuNDA2OSA5LjI2OTM1IDEzLjU5NjQgOS40NTAwOEMxNC4zNzQ5IDEwLjE4OTggMTQuOTg5NSAxMC43NzQ1IDE0Ljk5OTkgMTEuNTk0QzE1LjAwODUgMTIuMjkyNyAxNC41ODQxIDEzLjAwNDcgMTMuNTM2NCAxNC4wNTMyTDEzLjA3MjUgMTMuNzM4NkwxMy40NjQ3IDE0LjEyMkMxMy4yMzI3IDE0LjM1OTggMTIuNjE1MiAxNC45OTM0IDExLjQwNzEgMTVIMTEuMzg2N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
}
@media (max-width: 22.5rem) {
  .header-concept__tel-tit:before {
    content: none;
  }
}
.header-concept__tel-drop {
  display: none;
  width: 220px;
  padding: 15px;
  position: absolute;
  top: 30px;
  right: -9px;
  z-index: 3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: var(--c-white);
  border-radius: var(--radius3);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.op .header-concept__tel-drop {
  display: block;
}
@media (max-width: 991px) {
  .header-concept__tel-drop {
    right: 0;
    width: 170px;
  }
}
.header-concept__tel-drop-item + .header__tel-drop-item {
  margin-top: 14px;
}
.header-concept__tel-drop-t {
  font-size: var(--font13);
  color: var(--color-text);
}
.header-concept__tel-drop a {
  color: var(--color-text);
  font-size: var(--font16);
  font-weight: 700;
}
@media (max-width: 991px) {
  .header-concept__tel-drop a {
    font-size: var(--font14);
  }
}
.header-concept__tel_dark .header__tel-tit::before {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.header-concept-bottom {
  padding: 23px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.2);
}
@media (max-width: 90rem) {
  .header-concept-bottom {
    padding: 20px 0;
  }
}
@media (max-width: 81.25rem) {
  .header-concept-bottom {
    padding: 25px 0;
  }
}
@media (max-width: 991px) {
  .header-concept-bottom {
    padding: 80px 0 70px;
    display: none;
    height: 100vh;
    width: 100%;
    min-height: 100%;
    overflow: auto;
    background: var(--c-white);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .header-concept-bottom .container {
    height: 100%;
  }
  .open .header-concept-bottom {
    display: block;
  }
  .header-concept-bottom:before {
    content: "";
    width: 100%;
    height: 70px;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    -webkit-filter: drop-shadow(0 2px 4px #404040);
    filter: drop-shadow(0 2px 4px #404040);
    background: var(--c-white);
  }
}
.header-concept-bottom__inner {
  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;
}
@media (max-width: 991px) {
  .header-concept-bottom__inner {
    display: block;
  }
}
.header-concept-bottom_dark {
  background-color: #333;
}
@media (max-width: 991px) {
  .header-concept-bottom_dark {
    background-color: #fff;
  }
}
@media (max-width: 991px) {
  .header-concept__menu {
    padding-top: 0.9375rem;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--color-border2);
  }
}
.header-concept__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.4375rem;
}
@media (max-width: 83.125rem) {
  .header-concept__menu ul {
    gap: 2.1875rem;
  }
}
@media (max-width: 78.125rem) {
  .header-concept__menu ul {
    gap: 1.25rem;
  }
}
@media (max-width: 75rem) {
  .header-concept__menu ul {
    gap: 1.25rem;
  }
}
@media (max-width: 991px) {
  .header-concept__menu ul {
    display: block;
  }
}
@media (max-width: 70.625rem) {
  .header-concept__menu ul {
    gap: 0.9375rem;
  }
}
.header-concept__menu ul li {
  padding: 0;
  margin-bottom: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
}
.header-concept__menu ul li.mob {
  display: none;
}
@media (max-width: 1440px) {
  .header-concept__menu ul li {
    font-weight: 600;
    font-size: 14px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 1200px) {
  .header-concept__menu ul li {
    font-weight: 600;
    font-size: 13px;
  }
}
@media (max-width: 70.625rem) {
  .header-concept__menu ul li {
    gap: 0.3125rem;
  }
}
@media (max-width: 991px) {
  .header-concept__menu ul li {
    margin-right: 0;
  }
  .header-concept__menu ul li.mob {
    display: block;
  }
  .header-concept__menu ul li.mob a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header-concept__menu ul li.mob a img {
    margin-right: 10px;
  }
  .header-concept__menu ul li + li {
    margin-top: 16px;
  }
}
.header-concept__menu ul li.drop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 991px) {
  .header-concept__menu ul li.drop {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
}
.header-concept__menu ul li a {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--color-white);
  font-size: var(--font14);
}
@media (max-width: 70.625rem) {
  .header-concept__menu ul li a {
    font-weight: 500;
    font-size: 0.8125rem;
  }
}
@media (max-width: 61.9375rem) {
  .header-concept__menu ul li a {
    font-weight: 600;
    font-size: var(--font14);
  }
}
@media (max-width: 991px) {
  .header-concept__menu ul li a {
    color: var(--color-text);
    position: relative;
    z-index: 2;
  }
}
.header-concept__menu ul li .ar {
  width: 7px;
  height: 7px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNyA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMi44NDAyNSA1Ljc3ODQ3QzIuODA2NDIgNS43NDQ1NyAyLjY2MTc1IDUuNjE2NTYgMi41NDI3NSA1LjQ5NzMyQzEuNzk0MzMgNC43OTgyNSAwLjU2OTMzMyAyLjk3NDU3IDAuMTk1NDE3IDIuMDIwMDdDMC4xMzUzMzMgMS44NzUxMSAwLjAwODE2NjY3IDEuNTA4NjIgMCAxLjMxMjgxQzAgMS4xMjUxOCAwLjA0MiAwLjk0NjMyMyAwLjEyNzE2NyAwLjc3NTY0NUMwLjI0NjE2NyAwLjU2Mjg4NCAwLjQzMzQxNyAwLjM5MjIwNyAwLjY1NDUgMC4yOTg2ODVDMC44MDc5MTcgMC4yMzg0OCAxLjI2NyAwLjE0NDk1OSAxLjI3NTE3IDAuMTQ0OTU5QzEuNzc3NDIgMC4wNTE0MzY5IDIuNTkzNSAwIDMuNDk1MzMgMEM0LjM1NDU4IDAgNS4xMzc0MiAwLjA1MTQzNjkgNS42NDcyNSAwLjEyODAwOEM1LjY1NTQyIDAuMTM2Nzc1IDYuMjI1OTIgMC4yMzAyOTcgNi40MjEzMyAwLjMzMjU4NkM2Ljc3ODMzIDAuNTIwMjE0IDcgMC44ODY3MDIgNyAxLjI3ODkxVjEuMzEyODFDNi45OTEyNSAxLjU2ODI0IDYuNzY5NTggMi4xMDU0MSA2Ljc2MTQyIDIuMTA1NDFDNi4zODY5MiAzLjAwODQ4IDUuMjIyIDQuNzkwMDYgNC40NDc5MiA1LjUwNjA5QzQuNDQ3OTIgNS41MDYwOSA0LjI0OSA1LjcwNzc1IDQuMTI0NzUgNS43OTU0MkMzLjk0NjI1IDUuOTMyMiAzLjcyNTE3IDYgMy41MDQwOCA2QzMuMjU3MzMgNiAzLjAyNzUgNS45MjM0MyAyLjg0MDI1IDUuNzc4NDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 991px) {
  .header-concept__menu ul li .ar {
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    -webkit-filter: brightness(0);
    filter: brightness(0);
    background-position: center right;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgNSA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNSAzLjVMMC41IDAuNDY4OTExVjYuNTMxMDlMNSAzLjVaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
  }
}
@media (min-width: 991px) {
  .header-concept__menu ul li.active a {
    font-weight: 800;
  }
  .header-concept__menu ul li:hover a {
    color: var(--color-btn);
  }
  .header-concept__menu ul li:hover > ul {
    display: block;
  }
  .header-concept__menu ul li:hover .ar {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgOCA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMy4xMjE2IDYuMjc4NDdDMy4wODY4IDYuMjQ0NTcgMi45MzggNi4xMTY1NiAyLjgxNTYgNS45OTczMkMyLjA0NTggNS4yOTgyNSAwLjc4NTc5NSAzLjQ3NDU3IDAuNDAxMTk1IDIuNTIwMDdDMC4zMzkzOTUgMi4zNzUxMSAwLjIwODU5NSAyLjAwODYyIDAuMjAwMTk1IDEuODEyODFDMC4yMDAxOTUgMS42MjUxOCAwLjI0MzM5NSAxLjQ0NjMyIDAuMzMwOTk1IDEuMjc1NjVDMC40NTMzOTUgMS4wNjI4OCAwLjY0NTk5NSAwLjg5MjIwNyAwLjg3MzM5NSAwLjc5ODY4NUMxLjAzMTIgMC43Mzg0OCAxLjUwMzQgMC42NDQ5NTkgMS41MTE4IDAuNjQ0OTU5QzIuMDI4NCAwLjU1MTQzNyAyLjg2NzggMC41IDMuNzk1NCAwLjVDNC42NzkxOSAwLjUgNS40ODQ0IDAuNTUxNDM3IDYuMDA4NzkgMC42MjgwMDhDNi4wMTcxOSAwLjYzNjc3NSA2LjYwNCAwLjczMDI5NyA2LjgwNSAwLjgzMjU4NkM3LjE3MjE5IDEuMDIwMjEgNy40MDAyIDEuMzg2NyA3LjQwMDIgMS43Nzg5MVYxLjgxMjgxQzcuMzkxMTkgMi4wNjgyNCA3LjE2MzE5IDIuNjA1NDEgNy4xNTQ3OSAyLjYwNTQxQzYuNzY5NTkgMy41MDg0OCA1LjU3MTM5IDUuMjkwMDYgNC43NzUyIDYuMDA2MDlDNC43NzUyIDYuMDA2MDkgNC41NzA2IDYuMjA3NzUgNC40NDI4IDYuMjk1NDJDNC4yNTkyIDYuNDMyMiA0LjAzMTggNi41IDMuODA0MzkgNi41QzMuNTUwNiA2LjUgMy4zMTQyIDYuNDIzNDMgMy4xMjE2IDYuMjc4NDdaIiBmaWxsPSIjRUQwMDA2Ii8+Cjwvc3ZnPgo=);
  }
}
@media (max-width: 991px) {
  .header-concept__menu ul li.op {
    position: initial;
  }
  .header-concept__menu ul li.op .ar {
    display: none;
  }
  .header-concept__menu ul li.op > ul {
    display: block;
    padding-top: 4.6875rem;
  }
  .header-concept__menu ul li.op > ul:before {
    display: none;
  }
}
.header-concept__menu ul li > ul {
  width: 335px;
  padding: 20px;
  display: none;
  margin-top: 37px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--radius5);
  background: var(--color-white);
  -webkit-box-shadow: 0 0 10px rgba(51, 51, 51, 0.2);
  box-shadow: 0 0 10px rgba(51, 51, 51, 0.2);
}
@media (max-width: 991px) {
  .header-concept__menu ul li > ul {
    width: 100%;
    height: 100vh;
    min-height: 100%;
    padding: 0 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 5;
  }
}
.header-concept__menu ul li > ul:before {
  content: "";
  width: 100%;
  height: 30px;
  display: block;
  position: absolute;
  top: -25px;
  left: 0;
  z-index: 2;
}
.header-concept__menu ul li > ul li {
  margin-bottom: 19px;
}
.header-concept__menu ul li > ul li:last-of-type {
  margin-bottom: 0;
}
.header-concept__menu ul li > ul li:first-of-type a {
  font-weight: 600;
  text-transform: uppercase;
}
.header-concept__menu ul li > ul li a {
  text-transform: uppercase;
  color: var(--color-text) !important;
  font-size: var(--font14);
  font-weight: 600 !important;
}
.header-concept__menu ul li > ul li a:hover {
  color: var(--color-btn) !important;
}
.header-concept__menu ul li > ul li.active a {
  font-weight: 800 !important;
}
.header-concept__user {
  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;
}
.header-concept__user:hover svg path {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  fill: var(--color-btn) !important;
}
@media (max-width: 90rem) {
  .header-concept__user {
    width: 32px;
    height: 32px;
  }
  .header-concept__user svg {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 81.25rem) {
  .header-concept__user {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 61.9375rem) {
  .header-concept__user {
    display: none;
  }
}
.header-concept__back {
  width: 37px;
  height: 20px;
  display: none;
  position: fixed;
  top: 20px;
  left: 16px;
  z-index: 8;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAzOCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMjkyODkyIDguNzA3MTFDLTAuMDk3NjI5NSA4LjMxNjU4IC0wLjA5NzYyOTUgNy42ODM0MiAwLjI5Mjg5MiA3LjI5Mjg5TDYuNjU2ODUgMC45Mjg5MzJDNy4wNDczOCAwLjUzODQwOCA3LjY4MDU0IDAuNTM4NDA4IDguMDcxMDcgMC45Mjg5MzJDOC40NjE1OSAxLjMxOTQ2IDguNDYxNTkgMS45NTI2MiA4LjA3MTA3IDIuMzQzMTVMMi40MTQyMiA4TDguMDcxMDcgMTMuNjU2OUM4LjQ2MTU5IDE0LjA0NzQgOC40NjE1OSAxNC42ODA1IDguMDcxMDcgMTUuMDcxMUM3LjY4MDU0IDE1LjQ2MTYgNy4wNDczOCAxNS40NjE2IDYuNjU2ODUgMTUuMDcxMUwwLjI5Mjg5MiA4LjcwNzExWk0zOCA5TDEgOVY3TDM4IDdWOVoiIGZpbGw9IiM5MjkyOTIiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
}
.drp .header-concept__back {
  display: block;
}
@media (min-width: 991px) {
  .header-concept__back {
    display: none;
  }
}
.header-concept__toggle {
  display: none;
}
@media (max-width: 991px) {
  .header-concept__toggle {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    z-index: 3;
  }
  .header-concept__toggle span {
    width: 25px;
    height: 2px;
    display: block;
    background: #fff;
  }
  .header-concept__toggle span + span {
    margin-top: 5px;
  }
}
@media (max-width: 991px) {
  .header-concept__toggle_dark {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    z-index: 3;
  }
  .header-concept__toggle_dark span {
    width: 25px;
    height: 2px;
    display: block;
    background: #333;
  }
  .header-concept__toggle_dark span + span {
    margin-top: 5px;
  }
}
.header-concept__soc {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-concept__soc-item {
  width: 40px;
  height: 40px;
  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;
  margin-right: 15px;
  border: 1px solid var(--c-black);
  border-radius: var(--radius3);
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.header-concept__close {
  width: 24px;
  height: 24px;
  position: fixed;
  top: 25px;
  right: 30px;
  z-index: 8;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.header-concept__mob {
  display: none;
  margin-top: 65px;
  padding-bottom: 100px;
}
@media (max-width: 991px) {
  .header-concept__mob {
    display: block;
    margin-top: 30px;
  }
  .header-concept__mob .button-wh {
    border-color: var(--c-ye);
  }
  .header-concept__mob .header__info {
    display: block;
    margin-top: 20px;
  }
  .header-concept__mob .header__info-item {
    margin-left: 0;
  }
  .header-concept__mob .header__info-item + .header__info-item {
    margin-top: 15px;
    max-width: none;
  }
  .header-concept__mob .header__info-item:before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
  }
  .header-concept__mob .header__info-tt,
  .header-concept__mob .header__info-tx {
    color: var(--c-black);
  }
}
.header-concept__mob .header__info-holder {
  display:none
}
.header-concept__mob .header__info.opn {
  position:relative
}
.header-concept__mob .header__info.opn .header__info-holder {
  padding:.625rem .625rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  position:absolute;
  background-color:#fff;
  z-index:3;
  width:193px;
  margin-top:50px;
  border:1px solid var(--color-border2);
  border-radius:var(--radius8)
}
.header-concept__mob .header__info.opn .header__info-item {
  margin:0
}
}
.header-concept_absolute {
  position: static;
}
.banner-main {
  padding-bottom: 0;
  color: var(--color-white);
}
@media (max-width: 991px) {
  .banner-main {
    padding-top: 0;
  }
}
.banner-main.section {
  margin-top: 2.1875rem;
}
@media (max-width: 991px) {
  .banner-main.section {
    margin-top: 0;
  }
}
@media (max-width: 991px) {
  .banner-main__container {
    padding: 0;
  }
}
.banner-main__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media (max-width: 991px) {
  .banner-main__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
}
.banner-main__l {
  width: 66%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
@media (max-width: 991px) {
  .banner-main__l {
    width: 100%;
  }
}
.banner-main__r {
  width: 34%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 81.25rem) {
  .banner-main__r {
    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: 1.25pxrem;
  }
}
@media (max-width: 991px) {
  .banner-main__r {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0.9375rem;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .banner-main__r {
    padding: 0 32px;
  }
}
@media (max-width: 37.375rem) {
  .banner-main__r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 1rem;
  }
}
.banner-main__slider {
  border-radius: var(--radius8);
  overflow: hidden;
  position: relative;
}
@media (max-width: 81.25rem) {
  .banner-main__slider {
    height: 100%;
  }
}
@media (max-width: 991px) {
  .banner-main__slider {
    border-radius: initial;
  }
  .banner-main__slider .swiper-slide {
    height: auto;
  }
}
.banner-main__slider .swiper-button-pagination {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 25px;
  z-index: 5;
}
@media (max-width: 81.25rem) {
  .banner-main__slider .swiper-button-pagination {
    bottom: 15px;
  }
}
@media (max-width: 22.5rem) {
  .banner-main__slider .swiper-button-pagination {
    bottom: 0.6875rem;
  }
}
.banner-main__slider-item {
  min-height: 550px;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 90rem) {
  .banner-main__slider-item {
    min-height: 28.3125rem;
  }
}
@media (max-width: 81.25rem) {
  .banner-main__slider-item {
    min-height: 24.1875rem;
  }
}
@media (max-width: 991px) {
  .banner-main__slider-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 48rem) {
  .banner-main__slider-item {
    min-height: 23.375rem;
  }
}
@media (max-width: 22.5rem) {
  .banner-main__slider-item {
    min-height: 23.875rem;
  }
}
.banner-main__slider-item:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.6);
}
.banner-main__slider-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.banner-main__slider-bg img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
.banner-main__slider-content {
  padding: 80px 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.banner-main__slider-content p {
  color: var(--color-white);
  font-weight: 500;
}
@media (max-width: 90rem) {
  .banner-main__slider-content {
    padding-left: 2.5rem;
    padding-top: 2.1875rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (max-width: 90rem) and (max-width: 22.5rem) {
  .banner-main__slider-content .button {
    padding: 0.3125rem 0.9375rem;
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
  }
}
@media (max-width: 991px) {
  .banner-main__slider-content {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
@media (max-width: 33.125rem) {
  .banner-main__slider-content {
    margin-bottom: 10px;
  }
}
@media (max-width: 22.5rem) {
  .banner-main__slider-content {
    width: 100%;
    padding-top: 1.875rem;
    padding-left: 1rem;
  }
}
.banner-main__slider-title {
  margin-bottom: 25px;
  font-weight: 700;
  font-size: 50px;
  line-height: 1.2;
  max-width: 84%;
  text-transform: uppercase;
}
@media (max-width: 1440px) {
  .banner-main__slider-title {
    font-size: 40px;
  }
}
@media (max-width: 81.25rem) {
  .banner-main__slider-title {
    font-weight: 700;
    font-size: 35px;
  }
}
@media (max-width: 991px) {
  .banner-main__slider-title {
    font-size: 1.875rem;
    max-width: 70%;
  }
}
@media (max-width: 28.125rem) {
  .banner-main__slider-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
  }
}
@media (max-width: 22.5rem) {
  .banner-main__slider-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-bottom: 0.9375rem;
  }
}
.banner-main__slider-tx {
  margin-bottom: 20px;
  font-weight: 600;
  letter-spacing: 0.16px;
}
.banner-main__slider .button {
  position: absolute;
  bottom: 10.3125rem;
  left: 3.875rem;
  z-index: 5;
}
@media (max-width: 90rem) {
  .banner-main__slider .button {
    left: 2.5rem;
    bottom: 9.375rem;
  }
}
@media (max-width: 81.25rem) {
  .banner-main__slider .button {
    bottom: 20%;
  }
}
@media (max-width: 68.5625rem) {
  .banner-main__slider .button {
    left: 2.1875rem;
    bottom: 15%;
  }
}
@media (max-width: 33.125rem) {
  .banner-main__slider .button {
    bottom: 10%;
  }
}
@media (max-width: 22.5rem) {
  .banner-main__slider .button {
    padding: 0.3125rem 0.9375rem;
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    bottom: 15%;
    left: 4%;
  }
}
.banner-main__bn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48%;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius8);
}
.banner-main__bn + .banner-main__bn {
  margin-top: 20px;
}
@media (max-width: 991px) {
  .banner-main__bn + .banner-main__bn {
    margin-top: 0;
  }
}
@media (max-width: 991px) {
  .banner-main__bn {
    height: 190px;
  }
}
@media (max-width: 22.5rem) {
  .banner-main__bn {
    height: 154px;
  }
}
.banner-main__bn-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: var(--radius8);
}
.banner-main__bn-bg img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
.banner-main__bn-bg:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(#000)
  );
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 100%);
}
.banner-main__bn-bottom {
  width: 100%;
  padding: 42px 21px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .banner-main__bn-bottom {
    padding: 20px;
  }
}
.banner-main__bn-title {
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}
.banner-concept {
  padding-bottom: 0;
  color: var(--color-white);
}
@media (max-width: 991px) {
  .banner-concept {
    padding-top: 0;
  }
}
.banner-concept.section {
  margin: 0;
}
@media (max-width: 991px) {
  .banner-concept__container {
    padding: 0;
  }
}
.banner-concept__inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.banner-concept__l {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .banner-concept__l {
    width: 100%;
  }
}
.banner-concept__r {
  width: 34%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 81.25rem) {
  .banner-concept__r {
    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: 1.25pxrem;
  }
}
@media (max-width: 991px) {
  .banner-concept__r {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0.9375rem;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .banner-concept__r {
    padding: 0 32px;
  }
}
@media (max-width: 37.375rem) {
  .banner-concept__r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 1rem;
  }
}
.banner-concept__slider {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.banner-concept__slider .swiper-button-pagination {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 25px;
  z-index: 5;
}
@media (max-width: 81.25rem) {
  .banner-concept__slider .swiper-button-pagination {
    bottom: 15px;
  }
}
@media (max-width: 22.5rem) {
  .banner-concept__slider .swiper-button-pagination {
    bottom: 0.6875rem;
  }
}
.banner-concept__slider .js-banner-concept-slider-prev {
  left: 0;
}
.banner-concept__slider .js-banner-concept-slider-prev svg path {
  stroke: var(--body);
}
@media (max-width: 35rem) {
  .banner-concept__slider .js-banner-concept-slider-prev {
    display: none;
  }
}
.banner-concept__slider .js-banner-concept-slider-next {
  right: 0;
}
.banner-concept__slider .js-banner-concept-slider-next svg path {
  stroke: var(--body);
}
@media (max-width: 35rem) {
  .banner-concept__slider .js-banner-concept-slider-next {
    display: none;
  }
}
.banner-concept__slider-item {
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: 44.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 81.25rem) {
  .banner-concept__slider-item {
    min-height: 685px;
  }
}
@media (max-width: 61.9375rem) {
  .banner-concept__slider-item {
    min-height: 583px;
  }
}
@media (max-width: 48rem) {
  .banner-concept__slider-item {
    min-height: 404px;
  }
}
@media (max-width: 35.5rem) {
  .banner-concept__slider-item {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    height: 100%;
  }
}
.banner-concept__slider-item:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.6);
}
.banner-concept__slider-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.banner-concept__slider-bg img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
.banner-concept__slider-content {
  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;
  gap: 1.5625rem;
  padding-left: 6.875rem;
  padding-bottom: 90px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 6;
}
.banner-concept__slider-content p {
  color: var(--c-white);
  font-weight: 500;
}
@media (max-width: 90rem) {
  .banner-concept__slider-content {
    padding-top: 2.1875rem;
    padding-bottom: 6.25rem;
    padding-left: 6.875rem;
  }
  .banner-concept__slider-content .button {
    margin-top: 1.5625rem !important;
  }
}
@media (max-width: 90rem) and (max-width: 22.5rem) {
  .banner-concept__slider-content .button {
    margin-top: 0.625rem !important;
    padding: 0.3125rem 0.9375rem;
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
  }
}
@media (max-width: 991px) {
  .banner-concept__slider-content {
    padding-top: 7%;
    padding-left: 4.375rem;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
@media (max-width: 35.5rem) {
  .banner-concept__slider-content {
    padding-left: 1.875rem;
    padding-top: 6.25rem;
    padding-bottom: 12.5rem;
  }
}
@media (max-width: 33.125rem) {
  .banner-concept__slider-content {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
@media (max-width: 22.5rem) {
  .banner-concept__slider-content {
    width: 100%;
    -ms-flex-item-align: start;
    align-self: flex-start;
    gap: 0;
  }
}
.banner-concept__slider-title {
  font-weight: 700;
  font-size: 50px;
  line-height: 120%;
  color: #fff;
}
@media (max-width: 1440px) {
  .banner-concept__slider-title {
    font-size: 40px;
  }
}
@media (max-width: 81.25rem) {
  .banner-concept__slider-title {
    font-weight: 700;
    font-size: 35px;
  }
}
@media (max-width: 991px) {
  .banner-concept__slider-title {
    font-size: 1.875rem;
    max-width: 70%;
  }
}
@media (max-width: 28.125rem) {
  .banner-concept__slider-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
  }
}
@media (max-width: 22.5rem) {
  .banner-concept__slider-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-bottom: 0.9375rem;
  }
}
.banner-concept__slider-tx {
  margin-bottom: 20px;
  font-weight: 600;
  letter-spacing: 0.16px;
}
.banner-concept__slider-btn {
  position: absolute;
  bottom: 37%;
  left: 6.875rem;
  z-index: 7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5625rem;
}
@media (max-width: 61.9375rem) {
  .banner-concept__slider-btn {
    left: 4.375rem;
    bottom: 30%;
  }
}
@media (max-width: 48rem) {
  .banner-concept__slider-btn {
    left: 4.375rem;
    bottom: 23%;
  }
  .banner-concept__slider-btn a {
    font-weight: 600;
    font-size: 14px;
  }
}
@media (max-width: 35.5rem) {
  .banner-concept__slider-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    bottom: 10%;
    left: 1.875rem;
  }
  .banner-concept__slider-btn a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 22.5rem) {
  .banner-concept__slider-btn {
    gap: 0.9375rem;
  }
}
.banner-concept__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}
.banner-concept__bn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48%;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius8);
}
.banner-concept__bn + .banner-main__bn {
  margin-top: 20px;
}
@media (max-width: 991px) {
  .banner-concept__bn + .banner-main__bn {
    margin-top: 0;
  }
}
@media (max-width: 991px) {
  .banner-concept__bn {
    height: 190px;
  }
}
@media (max-width: 22.5rem) {
  .banner-concept__bn {
    height: 154px;
  }
}
.banner-concept__bn-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: var(--radius8);
}
.banner-concept__bn-bg img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
.banner-concept__bn-bg:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(#000)
  );
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 100%);
}
.banner-concept__bn-bottom {
  width: 100%;
  padding: 42px 21px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .banner-concept__bn-bottom {
    padding: 20px;
  }
}
.banner-concept__bn-title {
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}
.card__inner {
  width: 100%;
}
.card__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 61.9375rem) {
  .card__row {
    width: 100%;
  }
}
.card__swiper {
  position: relative;
}
.card__cell {
  width: 23.8235294118%;
  height: auto;
  min-height: 100%;
  aspect-ratio: 415/485;
  overflow: hidden;
  border-radius: var(--radius8);
}
.card__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.card__pagination {
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
}
.card__item {
  padding: 20px 30px 43px;
  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;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: var(--c-white);
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
  border-radius: var(--radius8);
}
@media (max-width: 90rem) {
  .card__item {
    padding: 1.25rem 1.25rem;
    max-height: none;
  }
}
.card__item a {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: var(--radius8);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.card__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-height: 100%;
  height: 0;
  overflow: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 3;
  color: var(--c-white);
}
.card__bottom p {
  margin-top: 15px;
  color: var(--c-white);
}
.card__bottom ul {
  padding-left: 20px;
}
.card__bottom ul li {
  list-style: disc;
}
.card__title {
  position: relative;
  z-index: 4;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.card__title:after {
  content: "";
  width: 46px;
  height: 12px;
  display: block;
  position: relative;
  z-index: 3;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCA0NiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQ1LjUzMDMgNi41MzAzM0M0NS44MjMyIDYuMjM3NDQgNDUuODIzMiA1Ljc2MjU2IDQ1LjUzMDMgNS40Njk2N0w0MC43NTc0IDAuNjk2Njk5QzQwLjQ2NDUgMC40MDM4MDYgMzkuOTg5NiAwLjQwMzgwNiAzOS42OTY3IDAuNjk2Njk5QzM5LjQwMzggMC45ODk1OTIgMzkuNDAzOCAxLjQ2NDQ3IDM5LjY5NjcgMS43NTczNkw0My45MzkzIDZMMzkuNjk2NyAxMC4yNDI2QzM5LjQwMzggMTAuNTM1NSAzOS40MDM4IDExLjAxMDQgMzkuNjk2NyAxMS4zMDMzQzM5Ljk4OTYgMTEuNTk2MiA0MC40NjQ1IDExLjU5NjIgNDAuNzU3NCAxMS4zMDMzTDQ1LjUzMDMgNi41MzAzM1pNMCA2Ljc1TDQ1IDYuNzVWNS4yNUwwIDUuMjVMMCA2Ljc1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
}
.card__content {
  height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 991px) {
  .card__content {
    display: none;
  }
}
.card__bg {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: var(--radius8);
}
.card__bg:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: rgba(0, 0, 0, 0.7);
}
.card__bg:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(#000)
  );
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 100%);
}
.card__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.description__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.description__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 20px;
  position: relative;
}
@media (max-width: 991px) {
  .description__row {
    display: block;
    padding-bottom: 70px;
  }
}
.description__tx {
  -ms-flex-preferred-size: 49%;
  flex-basis: 49%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--text);
}
@media (max-width: 90rem) {
  .description__tx {
    -ms-flex-preferred-size: 41%;
    flex-basis: 41%;
  }
}
@media (max-width: 991px) {
  .description__tx {
    width: 100%;
    padding-right: 0;
  }
}
@media (max-width: 90rem) {
  .description__tx p {
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    margin-top: 1.25rem;
  }
}
.description__tx p + p {
  margin-top: 30px;
}
@media (max-width: 90rem) {
  .description__tx p + p {
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    margin-top: 1.25rem;
  }
}
@media (max-width: 991px) {
  .description__tx p + p {
    margin-top: 15px;
  }
}
@media (max-width: 22.5rem) {
  .description__tx p + p {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
  }
}
.description__tx ul li {
  font-weight: 400;
  font-size: 15px;
  line-height: 160%;
}
@media (max-width: 81.25rem) {
  .description__tx ul li {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 143%;
  }
}
@media (max-width: 22.5rem) {
  .description__tx ul li {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
  }
}
.description__tx .button {
  margin-top: 35px;
}
@media (max-width: 90rem) {
  .description__tx .button {
    margin-top: 0.625rem;
  }
}
@media (max-width: 81.25rem) {
  .description__tx .button {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .description__tx .button {
    margin-top: 15px;
    text-wrap: nowrap;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
  }
}
@media (max-width: 22.5rem) {
  .description__tx .button {
    padding: 10px 30px;
    text-wrap: nowrap;
  }
}
.description__blq {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}
@media (max-width: 81.25rem) {
  .description__blq {
    font-weight: 500;
    font-size: 16px;
    line-height: 162%;
  }
}
@media (max-width: 22.5rem) {
  .description__blq {
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
  }
}
.description__blq + p {
  margin-top: 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
@media (max-width: 90rem) {
  .description__blq + p {
    font-size: 0.9375rem;
  }
}
@media (max-width: 81.25rem) {
  .description__blq + p {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 143%;
  }
}
@media (max-width: 991px) {
  .description__blq + p {
    margin-top: 15px;
  }
}
@media (max-width: 22.5rem) {
  .description__blq + p {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
  }
}
.description__img {
  width: auto;
  height: 100%;
}
@media (max-width: 90rem) {
  .description__img {
    width: 47.5294117647%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
@media (max-width: 81.25rem) {
  .description__img {
    height: auto;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
  }
}
@media (max-width: 991px) {
  .description__img {
    width: 100%;
    margin-top: 30px;
  }
}
@media (max-width: 22.5rem) {
  .description__img {
    margin-top: 0.625rem;
  }
}
.description__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--radius8);
}
.foto__content {
  position: relative;
}
.foto__content .swiper-button-pagination {
  display: none;
}
@media (max-width: 991px) {
  .foto__content .swiper-button-pagination {
    display: block;
  }
}
@media (max-width: 90rem) {
  .foto__slider .swiper-slide {
    height: 13.4375rem;
  }
}
@media (max-width: 81.25rem) {
  .foto__slider .swiper-slide {
    height: 14.6875rem;
  }
}
@media (max-width: 991px) {
  .foto__slider .swiper-slide {
    width: 280px;
  }
}
.foto__slider-item {
  display: block;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius8);
}
.foto__slider-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.foto .js-foto-next,
.foto .js-foto-prev {
  width: 3.25rem;
  height: 3.25rem;
  background-color: #dadada;
}
.foto .js-foto-next:hover svg path,
.foto .js-foto-prev:hover svg path {
  fill: none;
}
@media (max-width: 53.6875rem) {
  .foto .js-foto-next,
  .foto .js-foto-prev {
    display: none;
  }
}
.foto .js-foto-prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.foto .js-foto-next {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.history {
  position: relative;
  overflow: hidden;
  background: url(../img/content/history-bg.jpg);
}
@media (max-width: 61.9375rem) {
  .history {
    background: var(--body);
  }
}
.history.section {
  margin: 0 !important;
}
@media (max-width: 61.9375rem) {
  .history.section {
    margin: 30px 0 !important;
  }
}
.history__bg {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.history__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 991px) {
  .history__bg {
    display: none;
  }
}
.history__inner {
  padding: 60px 0;
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 90rem) {
  .history__inner {
    padding: 65px 0;
  }
}
@media (max-width: 81.25rem) {
  .history__inner {
    padding: 3.125rem 0;
  }
}
@media (max-width: 991px) {
  .history__inner {
    padding: 0;
    width: 100%;
  }
}
.history__holder {
  padding: 33px 37px 33px 37px;
  max-width: 1125px;
  width: 100%;
  background: var(--c-white);
  border-radius: var(--radius8);
}
@media (max-width: 90rem) {
  .history__holder {
    max-width: 65.3125rem;
  }
}
@media (max-width: 81.25rem) {
  .history__holder {
    max-width: 62.5rem;
  }
}
@media (max-width: 991px) {
  .history__holder {
    padding: 0;
    width: 100%;
    max-width: none !important;
  }
}
.history__holder h2 {
  color: var(--color-text);
}
.history__holder p a {
  color: var(--buttonBlock);
  text-decoration: underline;
}
@media (min-width: 90.0625rem) {
  .history__holder p a {
    display: none;
  }
}
@media (max-width: 48rem) {
  .history__holder p a {
    display: none;
  }
}
@media (max-width: 81.25rem) {
  .history__holder p {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 160%;
  }
}
@media (max-width: 90rem) {
  .history__holder p + p {
    display: none;
  }
}
@media (max-width: 48rem) {
  .history__holder p + p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.history__holder .button-center {
  margin: 0;
}
.history__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 22.5rem) {
  .history__content {
    gap: 20;
  }
}
.history__content p {
  color: var(--color-text);
}
.history__tx {
  font-size: var(--font18);
  font-weight: 500;
  color: #333;
}
@media (max-width: 81.25rem) {
  .history__tx {
    font-size: 1rem;
  }
}
@media (max-width: 991px) {
  .history__tx {
    font-size: var(--font16);
    color: #fff;
  }
}
@media (max-width: 22.5rem) {
  .history__tx {
    font-size: 14px;
    line-height: 133%;
  }
}
.history__slider {
  width: 500px;
  height: auto;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  overflow: hidden;
  position: relative;
}
@media (max-width: 90rem) {
  .history__slider {
    max-width: 26.125rem;
  }
}
@media (max-width: 81.25rem) {
  .history__slider {
    max-width: 22.125rem;
  }
}
@media (max-width: 61.9375rem) {
  .history__slider {
    max-width: 32.625rem;
  }
}
@media (max-width: 31.25rem) {
  .history__slider {
    max-width: 100%;
  }
}
@media (max-width: 22.5rem) {
  .history__slider {
    padding-top: 1.25rem;
  }
}
.history__slider-item {
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.history__slider-item img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.directions__inner .title-main {
  margin: 0;
}
@media (max-width: 991px) {
  .directions__inner .button-center.mob {
    margin-top: 1.875rem;
  }
}
.directions__holder {
  position: relative;
}
@media (max-width: 991px) {
  .directions__holder .swiper-slide {
    width: 284px;
  }
}
.directions__slider {
  position: relative;
}
.directions__slider-item {
  height: auto;
  min-height: 100%;
  aspect-ratio: 415/485;
}
@media (max-width: 991px) {
  .directions__slider-item {
    aspect-ratio: 288/338;
  }
}
.directions__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.directions-item__menu {
  padding-top: 2.1875rem;
}
@media (max-width: 22.5rem) {
  .program__container {
    padding: 0;
  }
}
.program__inner {
  padding: 20px 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 470px;
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--radius8);
}
.program__inner_second {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.program__inner_second .program__content {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: 100%;
}
.program__inner_second .program__btn {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 48rem) {
  .program__inner_second .program__btn {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.program__inner_second .program__btn .button {
  margin: 0;
}
@media (max-width: 90rem) {
  .program__inner {
    padding-left: 2.1875rem;
    min-height: 385px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
@media (max-width: 81.25rem) {
  .program__inner {
    min-height: 330px;
  }
}
@media (max-width: 991px) {
  .program__inner {
    padding: 20px;
    min-height: 305px;
  }
}
@media (max-width: 22.5rem) {
  .program__inner {
    border-radius: initial;
  }
}
.program__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.program__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.program__bg img.mob {
  display: none;
}
@media (max-width: 768px) {
  .program__bg img {
    display: none;
  }
  .program__bg img.mob {
    display: block !important;
  }
}
.program__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  color: var(--c-white);
  width: 49%;
  position: relative;
  z-index: 3;
}
@media (max-width: 90rem) {
  .program__content {
    width: 60%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    gap: 0.9375rem;
  }
}
@media (max-width: 22.5rem) {
  .program__content {
    width: 72%;
  }
}
.program__content a {
  max-width: 10.625rem;
}
.program__tt {
  font-weight: 600;
}
@media (max-width: 991px) {
  .program__tt {
    font-size: 0.75rem;
  }
}
.program__tx {
  line-height: 118%;
  font-size: vaR(--font24);
  font-weight: 500;
}
.program__tx + .button {
  margin-top: 30px;
}
@media (max-width: 81.25rem) {
  .program__tx {
    font-size: 1.375rem;
  }
}
@media (max-width: 991px) {
  .program__tx {
    font-size: vaR(--font16);
    line-height: 137%;
  }
}
.program__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.25rem;
}
@media (max-width: 991px) {
  .program__btn {
    display: block;
  }
}
.program__btn .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: none;
  width: 13.1875rem;
  margin: 0;
  padding: 0;
  text-align: center;
}
@media (max-width: 991px) {
  .program__btn .button + .button {
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.management-mob__title {
  display: none;
}
@media (max-width: 43.625rem) {
  .management-mob__title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 600;
    font-size: 16px;
    line-height: 137%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
@media (max-width: 43.625rem) {
  .management-img__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.0625rem;
  }
}
.management__inner {
  color: var(--text);
  width: 100%;
}
@media (max-width: 22.5rem) {
  .management__inner .button-center.mob {
    margin-top: 0;
  }
}
.management__slide {
  border-radius: 8px;
}
@media (max-width: 22.5rem) {
  .management__slide {
    width: 288px;
  }
}
.management__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 43.625rem) {
  .management__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
  }
}
.management__img {
  max-width: 270px;
  max-height: 273px;
  position: relative;
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 0.5rem;
}
@media (max-width: 90rem) {
  .management__img {
    max-width: 13.75rem;
    max-height: 12.5rem;
  }
}
@media (max-width: 991px) {
  .management__img {
    width: 154px;
    height: 157px;
  }
}
@media (max-width: 22.5rem) {
  .management__img {
    width: 104px;
    height: 106px;
  }
}
.management__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.management__content {
  width: 100%;
  padding-left: 40px;
}
@media (max-width: 90rem) {
  .management__content {
    padding-left: 1.25rem;
  }
}
@media (max-width: 43.625rem) {
  .management__content {
    padding-left: 0;
  }
}
@media (max-width: 43.625rem) {
  .management__content p:first-child {
    display: none;
  }
}
@media (max-width: 43.625rem) {
  .management__content p:last-child {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
  }
}
.management__content p b {
  font-weight: 600;
}
.management__content-blq {
  margin-top: 25px;
  font-weight: 600;
  font-size: var(--font17);
  color: var(--buttonBlock);
  font-style: italic;
}
@media (max-width: 90rem) {
  .management__content-blq {
    margin-top: 0.9375rem;
  }
}
@media (max-width: 768px) {
  .management__content-blq {
    margin-top: 15px;
  }
}
@media (max-width: 22.5rem) {
  .management__content-blq {
    font-weight: 500;
    font-size: 16px;
  }
}
.management__content .button {
  margin-top: 60px;
}
@media (max-width: 90rem) {
  .management__content .button {
    margin-top: 0.9375rem;
  }
}
@media (max-width: 768px) {
  .management__content .button {
    margin-top: 30px;
  }
}
@media (max-width: 22.5rem) {
  .management__content .button {
    margin-top: 20px;
  }
}
.management__blog {
  width: 100%;
  position: relative;
}
@media (max-width: 991px) {
  .management__blog__container {
    padding-right: 0;
  }
}
.management__blog .cl-4 {
  aspect-ratio: 330/340;
  width: 25%;
  height: auto;
}
@media (max-width: 991px) {
  .management__blog .cl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 272px;
    flex: 0 0 272px;
  }
}
@media (max-width: 768px) {
  .management__blog .cl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 272px;
    flex: 0 0 272px;
  }
}
.management__blog .blog__item {
  margin: 0;
}
.blog {
  margin-top: 0;
}
@media (max-width: 61.9375rem) {
  .blog {
    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;
  }
}
.blog__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.875rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .blog__inner {
    padding-right: 0;
  }
}
@media (max-width: 768) {
  .blog__inner {
    padding-right: 0;
    overflow: hidden;
    margin-left: -28px;
  }
}
@media (max-width: 37.375rem) {
  .blog__inner {
    margin-left: -14px;
  }
}
@media (max-width: 37.375rem) {
  .blog__inner {
    margin-left: 0;
  }
}
@media (max-width: 61.9375rem) {
  .blog__inner .scroll-container {
    width: 100%;
    margin-left: 0;
  }
  .blog__inner .scroll-container > div:first-child {
    margin-left: 0;
  }
}
@media (max-width: 49.875rem) {
  .blog__inner .scroll-container > div:first-child {
    margin-left: 16px;
  }
}
.blog__inner .tabs {
  background-color: var(--body);
  border-color: var(--menuBorder);
  margin-bottom: 0;
}
@media (max-width: 49.875rem) {
  .blog__inner .tabs {
    margin-left: 28px;
    margin-right: 28px;
    width: 93vw;
  }
}
@media (max-width: 37.375rem) {
  .blog__inner .tabs {
    margin-left: 0;
    width: 100vw;
  }
}
.blog__inner .tabs_container.scroll-container > div:first-child {
  margin-left: 0;
}
.blog__inner .tabs_container.scroll-container > div:last-child {
  margin-right: 2rem;
}
.blog__inner .tabs .tab_content {
  width: 100%;
}
.blog__inner .cl-3 {
  padding: 0;
  width: calc((100% - 32px) / 3);
  border-radius: var(--radius8);
}
@media (max-width: 61.9375rem) {
  .blog__inner .cl-3 {
    width: calc((100% - 28px) / 3);
  }
}
@media (max-width: 49.875rem) {
  .blog__inner .cl-3 {
    min-width: 18rem;
  }
}
.blog__inner .rw {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 61.9375rem) {
  .blog__inner .rw.scroll-container > div:last-child {
    margin-right: 0;
  }
}
@media (max-width: 49.875rem) {
  .blog__inner .rw {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
  }
  .blog__inner .rw.scroll-container > div:last-child {
    margin-right: 16px;
  }
}
.blog__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 2.5rem;
}
@media (max-width: 75rem) {
  .blog__holder {
    gap: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (max-width: 49.875rem) {
  .blog__holder {
    width: 100vw;
    margin-left: -28px;
  }
}
@media (max-width: 37.375rem) {
  .blog__holder {
    margin-left: -14px;
  }
}
.blog__text {
  margin-bottom: 50px;
  font-size: var(--font18);
  font-weight: 500;
  color: var(--c-black3);
}
@media (max-width: 991px) {
  .blog__text {
    font-size: var(--font14);
  }
}
.blog__item {
  border: 1px solid var(--cardBorder);
  border-radius: var(--radius8);
  background: var(--c-white);
  position: relative;
  overflow: hidden;
  color: var(--color-text);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
  margin-bottom: 0.3125rem;
}
.blog__item a {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}
.blog__item-img {
  height: 230px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 90rem) {
  .blog__item-img {
    max-height: 11.375rem;
  }
}
.blog__item-img img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.blog__item-body {
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.blog__item-categor {
  margin-bottom: 15px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  color: var(--buttonBlock);
  font-size: var(--font12);
}
.blog__item-title {
  height: 40px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 75rem) {
  .blog__item-title {
    font-size: var(--font14);
  }
}
.blog__item-date {
  margin-top: 15px;
  font-size: var(--font12);
  color: var(--color-bred);
}
@media (max-width: 75rem) {
  .blog__item-date {
    font-size: var(--font10);
  }
}
.blog__item:hover .nw__item-img img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.blog__menu {
  width: 305px;
  background-color: var(--menu);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border: 1px solid var(--menuBorder);
  border-radius: var(--radius8);
}
@media (max-width: 1200px) {
  .blog__menu {
    width: 100%;
  }
}
.blog__menu .accordion {
  border: none;
}
.blog__menu .accordion__title {
  font-size: 0.875rem;
  color: var(--text);
}
.blog__menu .accordion__title:before {
  width: 10px;
  height: 10px;
  background: url(../img/svg/triangle.svg) center/contain no-repeat;
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.blog__menu .accordion__item {
  padding: 17px 30px;
  border: none;
  background-color: var(--color-text);
}
.blog__menu .accordion__item.accordion-active .accordion__title:before {
  -webkit-transform: translateY(-50%) rotate(270deg);
  -ms-transform: translateY(-50%) rotate(270deg);
  transform: translateY(-50%) rotate(270deg);
}
.blog__menu .accordion__content {
  width: 100%;
}
@media (max-width: 75rem) {
  .blog__menu .accordion__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.blog__menu-item {
  background: 0 0;
  padding: 14px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-size: var(--font14);
  color: var(--text);
}
.blog__menu-item + .blog__menu-item {
  border-top: 1px solid var(--menuBorder);
}
@media (max-width: 75rem) {
  .blog__menu-item + .blog__menu-item {
    border: none;
  }
}
.blog__menu-item span {
  min-width: 22px;
  display: block;
  margin-left: 10px;
  border-radius: var(--radius3);
  font-weight: 400 !important;
  border: 1px solid var(--color-border3);
  background: var(--color-bg2);
  color: var(--color-text2);
  text-align: center;
}
.blog__menu-item:before {
  content: "";
  width: 3px;
  height: 14px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -1px;
  z-index: 2;
  background: #427ae2;
  opacity: 0;
}
.blog__menu-item:hover {
  color: var(--buttonBlock);
}
.blog__menu-item.active {
  color: var(--buttonBlock);
  font-weight: 600;
}
.blog__menu-item.active:before {
  opacity: 1;
}
@media (max-width: 61.9375rem) {
  .blog__menu-item {
    font-size: 0.875rem;
  }
}
.blog__article {
  padding-bottom: 3.75rem;
}
@media (max-width: 49.875rem) {
  .blog__article {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 37.375rem) {
  .blog__article {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.blog__article-img {
  width: 100%;
  max-height: 32.5rem;
  border-radius: var(--radius8);
  overflow: hidden;
}
.blog__article-img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.blog__article-info {
  padding-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.blog__article-categor {
  margin-right: 45px;
  font-size: var(--font12);
  color: var(--buttonBlock);
  font-weight: 500;
  text-transform: uppercase;
}
.blog__article-date {
  color: var(--color-text2);
  font-weight: 500;
}
.blog__article-tx {
  margin-top: 40px;
  color: var(--text);
}
.blog__article-tx p + p {
  margin-top: 20px;
}
.blog__article-tx p b {
  font-weight: 500;
}
.blog__article-tx ul + p {
  margin-top: 20px;
}
.blog__article-tx ul li:before {
  content: "-";
  margin-right: 4px;
}
.blog .button-center {
  margin-top: 1.875rem;
}
@media (max-width: 49.875rem) {
  .blog .button-center {
    display: none;
  }
}
.blog .tab_content {
  padding-bottom: 3.125rem;
}
.certificates {
  padding-top: 0;
  overflow: hidden;
  width: 100%;
}
@media (max-width: 61.9375rem) {
  .certificates__scroll {
    overflow: visible;
  }
}
.certificates .rw {
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.certificates .rw-scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 61.9375rem) {
  .certificates .rw-scroll {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
  }
}
.certificates .rw-scroll .cl-4 {
  width: 18rem;
  margin-bottom: 0.3125rem;
}
.certificates__slider {
  position: relative;
}
.certificates__slide {
  height: auto;
}
@media (max-width: 22.5rem) {
  .certificates__slide {
    width: 288px;
  }
}
.certificates .cl-4 {
  margin-bottom: 20px;
}
@media (max-width: 61.9375rem) {
  .certificates .cl-4 {
    min-width: 18rem;
  }
}
.certificates__item {
  min-height: 26.0625rem;
  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;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  border-radius: var(--radius8);
  border: 1px solid #f2f2f2;
  overflow: hidden;
  background-color: #fff;
}
.certificates__item-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;
  padding: 1.25rem 1.625rem 0 1.625rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  background: 0 0;
}
.certificates__item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0.5rem;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  height: 70px;
  overflow: hidden;
  text-overflow: ellipsis;
  background: 0 0;
  color: #333;
  font-weight: 500;
}
@media (max-width: 81.25rem) {
  .certificates__item-title {
    font-size: 0.9375rem;
  }
}
@media (max-width: 75rem) {
  .certificates__item-title {
    font-size: 0.875rem;
  }
}
@media (max-width: 75rem) {
  .certificates__item-title {
    font-size: 0.9375rem;
  }
}
.certificates__item-tx {
  margin-top: 10px;
  line-height: 152%;
  font-size: var(--font15);
  color: var(--color-text2);
}
.certificates-main .rw {
  gap: 0.5882352941%;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .certificates-main .rw {
    overflow: auto;
    -ms-flex-wrap: inherit;
    flex-wrap: inherit;
    padding-bottom: 0;
    gap: 1rem;
  }
  .certificates-main .rw::-webkit-scrollbar {
    width: 0;
  }
}
.certificates-main .cl-5 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 90rem) {
  .certificates-main .cl-5 {
    max-width: 17rem;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .certificates-main .cl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 272px;
    flex: 0 0 272px;
  }
}
.partners p {
  font-size: var(--font18);
  max-width: 80%;
}
@media (max-width: 81.25rem) {
  .partners p {
    font-size: var(--font16);
  }
}
@media (max-width: 991px) {
  .partners p {
    font-size: var(--font14);
  }
}
.partners__holder {
  position: relative;
}
.partners__wrapper {
  width: 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;
}
.partners__slide {
  position: relative;
  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;
  width: 9.375rem;
}
.partners__slide::after {
  content: "";
  position: absolute;
  width: 0.0625rem;
  height: 2.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -30px;
  background: #ebebeb;
}
.partners__slide:last-child:after {
  display: none;
}
.partners__slider {
  position: relative;
}
.partners__slider-item {
  position: relative;
  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;
}
.partners__slider-item img {
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 150px;
  max-height: 100px;
}
.reviews {
  color: var(--color-text);
}
.reviews__slider-item {
  height: 100%;
  padding: 56px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid var(--color-border2);
  border-radius: var(--radius8);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 991px) {
  .reviews__slider-item {
    padding: 25px 40px;
  }
}
.reviews__slider-item:hover {
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
}
.reviews__slider-item .button {
  margin-top: 40px;
}
.reviews__slider-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.reviews__slider-img {
  width: 100px;
  height: 100px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  .reviews__slider-img {
    width: 60px;
    height: 60px;
  }
}
.reviews__slider-img img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
}
.reviews__slider-rt {
  width: calc(100% - 100px);
  padding-left: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .reviews__slider-rt {
    padding-left: 10px;
    width: calc(100% - 60px);
  }
}
.reviews__slider-name {
  font-weight: 500;
}
.reviews__slider-pos {
  margin-top: 10px;
  font-size: var(--font14);
  color: var(--color-main);
}
.reviews__slider-tx {
  margin-top: 45px;
  position: relative;
  line-height: 20px;
  font-style: italic;
}
.reviews__slider-tx:before {
  content: "";
  width: 19px;
  height: 19px;
  display: block;
  position: absolute;
  top: -10px;
  left: -25px;
  z-index: 2;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzMThfNjAyKSI+CjxwYXRoIGQ9Ik0zLjE1NDExIDE0LjA1MThDMi40MDMxNyAxMy4xNzE5IDIgMTIuMTg1MSAyIDEwLjU4NTRDMiA3Ljc3MDQyIDMuNzkxMzIgNS4yNDc0MiA2LjM5NjI4IDRMNy4wNDczMyA1LjEwODI4QzQuNjE1ODkgNi41NTkxOSA0LjE0MDU0IDguNDQxOTggMy45NTA5OCA5LjYyOTA4QzQuMzQyNDkgOS40MDU1IDQuODU1MDMgOS4zMjc0OCA1LjM1NzM2IDkuMzc4OTZDNi42NzI1OSA5LjUxMzI3IDcuNzA5MzMgMTAuNzA0NCA3LjcwOTMzIDEyLjE4NTFDNy43MDkzMyAxMi45MzE2IDcuNDQwNDggMTMuNjQ3NiA2Ljk2MTk0IDE0LjE3NTVDNi40ODM0IDE0LjcwMzQgNS44MzQzNSAxNSA1LjE1NzU5IDE1QzQuMzc1MyAxNSAzLjYyNzI4IDE0LjYwNTkgMy4xNTQxMSAxNC4wNTE4Wk0xMC40NDQ4IDE0LjA1MThDOS42OTM4NSAxMy4xNzE5IDkuMjkwNjcgMTIuMTg1MSA5LjI5MDY3IDEwLjU4NTRDOS4yOTA2NyA3Ljc3MDQyIDExLjA4MiA1LjI0NzQyIDEzLjY4NyA0TDE0LjMzOCA1LjEwODI4QzExLjkwNjYgNi41NTkxOSAxMS40MzEyIDguNDQxOTggMTEuMjQxNyA5LjYyOTA4QzExLjYzMzIgOS40MDU1IDEyLjE0NTcgOS4zMjc0OCAxMi42NDggOS4zNzg5NkMxMy45NjMzIDkuNTEzMjcgMTUgMTAuNzA0NCAxNSAxMi4xODUxQzE1IDEyLjkzMTYgMTQuNzMxMiAxMy42NDc2IDE0LjI1MjYgMTQuMTc1NUMxMy43NzQxIDE0LjcwMzQgMTMuMTI1IDE1IDEyLjQ0ODMgMTVDMTEuNjY2IDE1IDEwLjkxOCAxNC42MDU5IDEwLjQ0NDggMTQuMDUxOFoiIGZpbGw9IiM1QUI2NUEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMzE4XzYwMiI+CjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOSIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
}
.reviews__ab {
  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;
  padding: 45px 30px;
  margin-bottom: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--radius8);
  border: 1px solid var(--color-border2);
  background: var(--color-bg);
}
@media (max-width: 991px) {
  .reviews__ab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
  }
}
.reviews__ab-tx {
  width: 65%;
  padding-right: 120px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .reviews__ab-tx {
    width: 100%;
    margin-bottom: 15px;
    padding-right: 0;
  }
}
@media (max-width: 22.5rem) {
  .reviews__ab-tx {
    font-weight: 500;
    font-size: 16px;
  }
}
@media (max-width: 22.5rem) {
  .reviews__ab a {
    font-weight: 500;
    font-size: 14px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
.reviews__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.875rem;
}
@media (max-width: 991px) {
  .reviews__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.reviews__list-cell {
  border-radius: var(--radius8);
  background-color: #fff;
}
@media (max-width: 991px) {
  .reviews__list-cell {
    width: 100%;
  }
}
.reviews__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid var(--color-border2);
  border-radius: var(--radius8);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.reviews__list-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
}
@media (max-width: 22.5rem) {
  .reviews__list-top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5625rem;
  }
}
.reviews__list-img {
  width: 100px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 6.25rem;
  flex: 0 0 6.25rem;
  border-radius: 100%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  .reviews__list-img {
    width: 60px;
  }
}
.reviews__list-img img {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -o-object-fit: cover;
  object-fit: cover;
}
.reviews__list-rt {
  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;
  width: calc(100% - 100px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .reviews__list-rt {
    width: calc(100% - 60px);
  }
}
@media (max-width: 22.5rem) {
  .reviews__list-rt {
    width: auto;
  }
}
.reviews__list-name {
  font-weight: 500;
}
@media (max-width: 991px) {
  .reviews__list-name {
    font-size: var(--font16);
  }
}
@media (max-width: 22.5rem) {
  .reviews__list-name {
    font-weight: 500;
    font-size: 14px;
    color: #333;
  }
}
.reviews__list-profession {
  font-weight: 500;
  font-size: 14px;
  color: #666;
  margin-top: 10px;
}
@media (max-width: 22.5rem) {
  .reviews__list-profession {
    font-weight: 500;
    font-size: 11px;
    color: #666;
  }
}
.reviews__list-tx {
  -ms-flex-item-align: end;
  align-self: flex-end;
  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;
  width: calc(100% - 140px);
  margin-top: 17px;
  position: relative;
  line-height: 20px;
}
@media (max-width: 991px) {
  .reviews__list-tx {
    width: 100%;
  }
}
@media (max-width: 22.5rem) {
  .reviews__list-tx {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    color: #333;
  }
}
.reviews__list-tx .button {
  margin-top: 25px !important;
  display: table;
  background-color: var(--color-white);
}
@media (max-width: 22.5rem) {
  .reviews__list-tx .button {
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    padding: 0.6875rem 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
.revw-popup {
  text-align: left;
}
.revw-popup img {
  margin: 30px auto;
  display: block;
  max-width: 100%;
}
.revw-popup__video {
  margin: 30px auto;
  max-width: 790px;
  width: 100%;
  height: 470px;
  position: relative;
}
@media (max-width: 991px) {
  .revw-popup__video {
    height: 250px;
  }
}
.revw-popup__video iframe {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.revw-popup__author {
  margin-top: 20px;
  font-weight: 500;
  text-align: right;
}
.reviews-main__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
}
.reviews-main__holder {
  position: relative;
}
.reviews-main__slider {
  position: relative;
}
.reviews-main__slide {
  height: auto;
}
@media (max-width: 22.5rem) {
  .reviews-main__slide {
    width: 288px;
  }
}
.reviews-main__item {
  min-height: 100%;
  width: 100%;
  padding: 28px 56px;
  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: 1.25rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid var(--color-bg2);
  border-radius: var(--radius8);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 90rem) {
  .reviews-main__item {
    padding: 0.625rem;
    gap: 0;
  }
}
@media (max-width: 991px) {
  .reviews-main__item {
    padding: 25px 40px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
@media (max-width: 35.5rem) {
  .reviews-main__item {
    min-width: 21.875rem;
    padding: 1.5625rem 1.5625rem;
  }
}
@media (max-width: 22.5rem) {
  .reviews-main__item {
    min-width: 18rem;
    padding: 1.5625rem 1.5625rem;
  }
}
.reviews-main__item .button {
  max-width: 15.625rem;
  -ms-flex-item-align: start;
  align-self: flex-start;
  background-color: var(--text);
}
@media (max-width: 90rem) {
  .reviews-main__item .button {
    margin-top: 0.9375rem;
    margin-left: 1.875rem;
  }
}
@media (max-width: 61.9375rem) {
  .reviews-main__item .button {
    padding: 0.75rem 1.25rem;
  }
}
@media (max-width: 22.5rem) {
  .reviews-main__item .button {
    margin-left: 0;
    font-weight: 600;
    font-size: 12px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
.reviews-main__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 90rem) {
  .reviews-main__top {
    padding-top: 1.25rem;
  }
}
.reviews-main__img {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  .reviews-main__img {
    width: 60px;
    height: 60px;
  }
}
.reviews-main__img img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
}
.reviews-main__rt {
  width: calc(100% - 100px);
  padding-left: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 90rem) {
  .reviews-main__rt {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
@media (max-width: 991px) {
  .reviews-main__rt {
    padding-left: 10px;
    width: calc(100% - 60px);
  }
}
@media (max-width: 22.5rem) {
  .reviews-main__rt {
    padding-left: 30px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
.reviews-main__name {
  font-weight: 500;
  font-size: var(--font20);
}
@media (max-width: 991px) {
  .reviews-main__name {
    font-size: var(--font16);
  }
}
@media (max-width: 22.5rem) {
  .reviews-main__name {
    font-weight: 500;
    font-size: 14px;
  }
}
.reviews-main__pos {
  margin-top: 10px;
  font-size: var(--font14);
  color: var(--color-main);
}
@media (max-width: 22.5rem) {
  .reviews-main__pos {
    margin: 0;
    font-weight: 400;
    font-size: 12px;
  }
}
.reviews-main__tx {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  line-height: 20px;
  font-style: italic;
  color: var(--color-text);
}
@media (max-width: 90rem) {
  .reviews-main__tx {
    margin-top: 1.25rem;
    padding-left: 1.875rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}
@media (max-width: 81.25rem) {
  .reviews-main__tx {
    font-size: 0.875rem;
  }
}
@media (max-width: 22.5rem) {
  .reviews-main__tx {
    padding-left: 2.6875rem;
    line-height: 20px;
  }
}
.reviews-main__tx:before {
  content: "";
  width: 19px;
  height: 19px;
  display: block;
  position: absolute;
  top: -10px;
  left: -25px;
  z-index: 2;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzc3XzEwNDcpIj4KPHBhdGggZD0iTTMuMTU0MTEgMTQuMDUxOEMyLjQwMzE3IDEzLjE3MTkgMiAxMi4xODUxIDIgMTAuNTg1NEMyIDcuNzcwNDIgMy43OTEzMiA1LjI0NzQyIDYuMzk2MjggNEw3LjA0NzMzIDUuMTA4MjhDNC42MTU4OSA2LjU1OTE5IDQuMTQwNTQgOC40NDE5OCAzLjk1MDk4IDkuNjI5MDhDNC4zNDI0OSA5LjQwNTUgNC44NTUwMyA5LjMyNzQ4IDUuMzU3MzYgOS4zNzg5NkM2LjY3MjU5IDkuNTEzMjcgNy43MDkzMyAxMC43MDQ0IDcuNzA5MzMgMTIuMTg1MUM3LjcwOTMzIDEyLjkzMTYgNy40NDA0OCAxMy42NDc2IDYuOTYxOTQgMTQuMTc1NUM2LjQ4MzQgMTQuNzAzNCA1LjgzNDM1IDE1IDUuMTU3NTkgMTVDNC4zNzUzIDE1IDMuNjI3MjggMTQuNjA1OSAzLjE1NDExIDE0LjA1MThaTTEwLjQ0NDggMTQuMDUxOEM5LjY5Mzg1IDEzLjE3MTkgOS4yOTA2NyAxMi4xODUxIDkuMjkwNjcgMTAuNTg1NEM5LjI5MDY3IDcuNzcwNDIgMTEuMDgyIDUuMjQ3NDIgMTMuNjg3IDRMMTQuMzM4IDUuMTA4MjhDMTEuOTA2NiA2LjU1OTE5IDExLjQzMTIgOC40NDE5OCAxMS4yNDE3IDkuNjI5MDhDMTEuNjMzMiA5LjQwNTUgMTIuMTQ1NyA5LjMyNzQ4IDEyLjY0OCA5LjM3ODk2QzEzLjk2MzMgOS41MTMyNyAxNSAxMC43MDQ0IDE1IDEyLjE4NTFDMTUgMTIuOTMxNiAxNC43MzEyIDEzLjY0NzYgMTQuMjUyNiAxNC4xNzU1QzEzLjc3NDEgMTQuNzAzNCAxMy4xMjUgMTUgMTIuNDQ4MyAxNUMxMS42NjYgMTUgMTAuOTE4IDE0LjYwNTkgMTAuNDQ0OCAxNC4wNTE4WiIgZmlsbD0iIzE1MzZDOSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzc3XzEwNDciPgo8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 90rem) {
  .reviews-main__tx:before {
    left: 10px;
  }
}
@media (max-width: 991px) {
  .reviews-main__tx {
    padding-left: 20px;
    text-overflow: ellipsis;
  }
  .reviews-main__tx:before {
    left: 0;
    top: 0;
  }
}
.insta__slider {
  position: relative;
}
.insta__content {
  position: relative;
}
.insta__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.insta__cell {
  width: 25%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .insta__cell {
    width: 284px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 284px;
    flex: 0 0 284px;
  }
}
.insta__item {
  height: 401px;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius8);
}
@media (max-width: 90rem) {
  .insta__item {
    height: 20.9375rem;
  }
}
@media (max-width: 81.25rem) {
  .insta__item {
    height: 17.5rem;
  }
}
@media (max-width: 991px) {
  .insta__item {
    height: 230px;
  }
}
.insta__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 43.625rem) {
  .frm__container {
    padding: 0;
  }
}
.frm.section {
  margin: 0;
}
.frm + .footer {
  margin-top: 0;
}
.frm__bg {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 43.625rem) {
  .frm__bg {
    display: none;
  }
}
.frm__bg img {
  width: 100%;
  height: 100%;
}
.frm__inner {
  padding: 60px 0;
  position: relative;
  z-index: 3;
  overflow: hidden;
  border-radius: var(--radius8);
}
@media (max-width: 90rem) {
  .frm__inner {
    padding: 2.8125rem 0;
  }
}
@media (max-width: 991px) {
  .frm__inner {
    padding: 15px 0;
  }
}
.frm__inner .form {
  padding: 37px 20px;
  max-width: 700px;
  width: 100%;
  margin: auto;
  position: relative;
  z-index: 3;
  background: var(--c-white);
  border-radius: var(--radius8);
}
@media (max-width: 90rem) {
  .frm__inner .form {
    max-width: 550px;
    padding: 25px 20px;
  }
}
@media (max-width: 49.875rem) {
  .frm__inner .form {
    max-width: 418px;
  }
}
.frm__inner .form__cell {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 90rem) {
  .frm__inner .form__cell {
    margin: 0;
    max-width: none;
  }
}
.frm__inner .form__cell-check {
  display: table;
}
.frm__inner .form__cell:last-of-type {
  text-align: center;
}
.footer {
  background: var(--color-footer);
}
.footer__inner .button {
  display: table;
}
.footer__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2.5rem;
  padding-top: 50px;
  padding-bottom: 1.25rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 90rem) {
  .footer__main {
    padding-top: 3.4375rem;
  }
}
@media (max-width: 991px) {
  .footer__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.9375rem;
  }
}
@media (max-width: 44.375rem) {
  .footer__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 28.125rem) {
  .footer__main {
    padding-top: 1.25rem;
    gap: 1.875rem;
  }
}
.footer__main-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10.9375rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 90rem) {
  .footer__main-left {
    gap: 4.6875rem;
  }
}
@media (max-width: 991px) {
  .footer__main-left {
    padding-right: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 9.375rem;
    flex: 0 0 9.375rem;
  }
}
@media (max-width: 44.375rem) {
  .footer__main-left {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
  }
}
.footer__main-right {
  position: relative;
}
@media (max-width: 991px) {
  .footer__main-right {
    width: 36%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.9375rem;
    padding-bottom: 1.25rem;
  }
}
@media (max-width: 49.875rem) {
  .footer__main-right {
    max-width: 310px;
    width: 100%;
  }
}
@media (max-width: 44.375rem) {
  .footer__main-right::before {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: -0.9375rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: 0.0625rem;
    background-color: #fff;
  }
}
.footer__main-right .button {
  margin-top: 15px;
}
@media (max-width: 61.9375rem) {
  .footer__main-right .button {
    margin: 0;
    max-width: 200px;
  }
}
@media (max-width: 44.375rem) {
  .footer__main-right .button {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.footer__logo {
  display: table;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 90rem) {
  .footer__logo {
    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;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: 0;
  }
}
@media (max-width: 28.125rem) {
  .footer__logo {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2.5rem;
    text-align: center;
  }
}
.footer__logo span {
  margin-top: 5px;
  display: block;
  font-weight: 500;
  color: var(--c-white);
}
.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  gap: 1.875rem;
}
@media (max-width: 76.25rem) {
  .footer__menu {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 85rem) {
  .footer__menu {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: none;
  }
}
.footer__menu-col {
  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-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: 27%;
}
.footer__menu-title {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: var(--font18);
  color: var(--c-white);
}
.footer__menu ul {
  margin: 0;
}
.footer__menu ul + .footer__link {
  margin-top: 20px;
  display: table;
}
.footer__menu ul li {
  margin-bottom: 14px;
  padding: 0;
}
.footer__menu ul li a {
  font-size: var(--font13);
  color: var(--color-bred);
}
.footer__menu ul li a:hover {
  color: var(--c-white);
}
.footer__menu ul li.all a {
  text-decoration: underline;
}
.footer__menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991px) {
  .footer__menu-list {
    display: block;
  }
}
.footer__menu-list ul + ul {
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .footer__menu-list ul + ul {
    padding-left: 0;
    margin-top: 13px;
  }
}
.footer__menu-list ul li.all a {
  text-decoration: underline;
}
.footer__link {
  font-size: var(--font13);
  color: var(--c-white);
  text-decoration: underline;
}
.footer__link:hover {
  color: var(--c-ye);
}
.footer__tt {
  margin-bottom: 27px;
  font-size: var(--font18);
  font-weight: 600;
  color: var(--c-white);
}
@media (max-width: 61.9375rem) {
  .footer__tt {
    margin: 0;
    display: none;
  }
}
.footer__contacts {
  padding-left: 20px;
  position: relative;
}
.footer__contacts + .footer__contacts {
  margin-top: 25px;
}
@media (max-width: 61.9375rem) {
  .footer__contacts + .footer__contacts {
    margin: 0;
  }
}
.footer__contacts:before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center;
}
.footer__contacts_on {
  padding-right: 25px;
  display: table;
  position: relative;
  cursor: pointer;
}
.footer__contacts_on:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMzk5OTggMEM5LjkxNDc2IDAuMDEzODEyMiAxMi43NjM3IDIuODgxNDggMTIuNzUgNi4zOTE3NFY2LjQ2MTQ2QzEyLjcwMjUgOC45NzAwMSAxMS4xOTQ0IDExLjA1MTcgOS45Mzc4MSAxMi4zNTZDOS41ODAyMSAxMi43Mjg5IDkuMTk5NTUgMTMuMDg2NyA4LjgwNzA1IDEzLjQyMDhDOC41NzE5NCAxMy42MjE0IDguMjE4OTQgMTMuNTkzOCA4LjAxODA4IDEzLjM1OUM3LjgxNzIyIDEzLjEyMzUgNy44NDU1NCAxMi43NzEgOC4wODA2NCAxMi41NzA0QzguNDQ0MTcgMTIuMjYwNiA4Ljc5NzgzIDExLjkyNzggOS4xMzA0IDExLjU4MTJDMTAuMjQ4NyAxMC40MjA5IDExLjU4OTUgOC41ODY1NiAxMS42MzAzIDYuNDQxMDdDMTEuNjQxNSAzLjQ5MzgyIDkuMjkzNzMgMS4xMjkzMSA2LjM5NTM3IDEuMTE3NDdINi4zNzQ5NUMzLjQ4NjQ3IDEuMTE3NDcgMS4xMzA3NiAzLjQ1ODk2IDEuMTE5NTcgNi4zNDU3QzEuMTY4OTYgNy43NzE2NCAxLjY1MTAzIDkuMTI3MiAyLjUxNDQyIDEwLjI2NDRDMy41MjIwMyAxMS42MDYyIDUuMDUwNTcgMTMuMDI2OCA2LjUwMzM3IDEzLjk3MjZDNi43NjI4NSAxNC4xNDEgNi44MzU5NSAxNC40ODcgNi42NjY3IDE0Ljc0NjFDNi41NjAwMSAxNC45MTA2IDYuMzgwMjIgMTUgNi4xOTcxNCAxNUM2LjA5MjQyIDE1IDUuOTg3MDUgMTQuOTcxMSA1Ljg5MjIyIDE0LjkwOTJDNC4zMzY2OCAxMy44OTcgMi42OTk0OCAxMi4zNzUgMS42MjAwOCAxMC45Mzc5QzAuNjE4Mzk3IDkuNjE3ODYgMC4wNTc5NTQxIDguMDQyNjIgMCA2LjM4NDVDMC4wMTM4MyAyLjgzOTM4IDIuODcxMzYgMCA2LjM3NDk1IDBINi4zOTk5OFpNNi4zNzI5NyA0LjAzNzU2QzcuNzEwNTMgNC4wMzc1NiA4Ljc5OTE0IDUuMTI0MTEgOC43OTkxNCA2LjQ2MDZDOC43OTkxNCA3Ljc5NjQ0IDcuNzEwNTMgOC44ODI5OSA2LjM3Mjk3IDguODgyOTlDNS4wMzU0MiA4Ljg4Mjk5IDMuOTQ2ODEgNy43OTY0NCAzLjk0NjgxIDYuNDYwNkMzLjk0NjgxIDYuMTUxNDcgNC4xOTc3MiA1LjkwMTU0IDQuNTA2NTkgNS45MDE1NEM0LjgxNTQ2IDUuOTAxNTQgNS4wNjYzNyA2LjE1MTQ3IDUuMDY2MzcgNi40NjA2QzUuMDY2MzcgNy4xNzk0OSA1LjY1MjUgNy43NjU1MiA2LjM3Mjk3IDcuNzY1NTJDNy4wOTM0NSA3Ljc2NTUyIDcuNjc5NTggNy4xNzk0OSA3LjY3OTU4IDYuNDYwNkM3LjY3OTU4IDUuNzQxMDYgNy4wOTM0NSA1LjE1NTAzIDYuMzcyOTcgNS4xNTUwM0M2LjA2NDExIDUuMTU1MDMgNS44MTMxOSA0LjkwNTA5IDUuODEzMTkgNC41OTY2MkM1LjgxMzE5IDQuMjg3NDkgNi4wNjQxMSA0LjAzNzU2IDYuMzcyOTcgNC4wMzc1NloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
}
.footer__contacts_on:after {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-left: 5px;
  position: absolute;
  right: 0;
  top: 15px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOCA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMi45MjE0IDUuNzc4NDdDMi44ODY2IDUuNzQ0NTcgMi43Mzc4IDUuNjE2NTYgMi42MTU0IDUuNDk3MzJDMS44NDU2IDQuNzk4MjUgMC41ODU2IDIuOTc0NTcgMC4yMDEgMi4wMjAwN0MwLjEzOTIgMS44NzUxMSAwLjAwODQgMS41MDg2MiAwIDEuMzEyODFDMCAxLjEyNTE4IDAuMDQzMiAwLjk0NjMyMyAwLjEzMDggMC43NzU2NDVDMC4yNTMyIDAuNTYyODg0IDAuNDQ1OCAwLjM5MjIwNyAwLjY3MzIgMC4yOTg2ODVDMC44MzEgMC4yMzg0OCAxLjMwMzIgMC4xNDQ5NTkgMS4zMTE2IDAuMTQ0OTU5QzEuODI4MiAwLjA1MTQzNjkgMi42Njc2IDAgMy41OTUyIDBDNC40NzkgMCA1LjI4NDIgMC4wNTE0MzY5IDUuODA4NiAwLjEyODAwOEM1LjgxNyAwLjEzNjc3NSA2LjQwMzggMC4yMzAyOTcgNi42MDQ4IDAuMzMyNTg2QzYuOTcyIDAuNTIwMjE0IDcuMiAwLjg4NjcwMiA3LjIgMS4yNzg5MVYxLjMxMjgxQzcuMTkxIDEuNTY4MjQgNi45NjMgMi4xMDU0MSA2Ljk1NDYgMi4xMDU0MUM2LjU2OTQgMy4wMDg0OCA1LjM3MTIgNC43OTAwNiA0LjU3NSA1LjUwNjA5QzQuNTc1IDUuNTA2MDkgNC4zNzA0IDUuNzA3NzUgNC4yNDI2IDUuNzk1NDJDNC4wNTkgNS45MzIyIDMuODMxNiA2IDMuNjA0MiA2QzMuMzUwNCA2IDMuMTE0IDUuOTIzNDMgMi45MjE0IDUuNzc4NDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.opn .footer__contacts_on:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (max-width: 49.875rem) {
  .footer__contacts_on:after {
    margin: 0;
  }
}
.footer__contacts_tw:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNSAwQzExLjYzNTUgMCAxNSAzLjM2Mzc1IDE1IDcuNUMxNSAxMS42MzU1IDExLjYzNTUgMTUgNy41IDE1QzUuMTU0NzUgMTUgMi45ODcyNSAxMy45MzI3IDEuNTU0NzUgMTIuMDczNUMxLjM3MSAxMS44MzQyIDEuNDE2IDExLjQ5MTUgMS42NTQ1IDExLjMwODVDMS44OTMgMTEuMTI0IDIuMjM0MjUgMTEuMTY5OCAyLjQxODc1IDExLjQwNzVDMy42NDM1IDEyLjk5NzUgNS40OTUyNSAxMy45MDk1IDcuNSAxMy45MDk1QzExLjAzNCAxMy45MDk1IDEzLjkwOTUgMTEuMDM0NyAxMy45MDk1IDcuNUMxMy45MDk1IDMuOTY2IDExLjAzNCAxLjA5MDUgNy41IDEuMDkwNUMzLjk2NiAxLjA5MDUgMS4wOTEyNSAzLjk2NiAxLjA5MTI1IDcuNUMxLjA5MTI1IDcuODI4NSAxLjExNTI1IDguMTU0NzUgMS4xNjQgOC40NzQyNUMxLjIwOSA4Ljc3MTI1IDEuMDA1IDkuMDQ5NSAwLjcwNzI1IDkuMDk1MjVDMC40MDggOS4xNDQ3NSAwLjEzMTI1IDguOTM3IDAuMDg2MjUgOC42MzkyNUMwLjAyOTI1IDguMjY1NzUgMCA3Ljg4MjUgMCA3LjVDMCAzLjM2Mzc1IDMuMzY0NSAwIDcuNSAwWk03LjI0NTgzIDMuODMyMDVDNy41NDY1OCAzLjgzMjA1IDcuNzkxMDcgNC4wNzY1NSA3Ljc5MTA3IDQuMzc4MDVWNy43MTI1NUwxMC4zNTkxIDkuMjQ0MDVDMTAuNjE3OCA5LjM5ODU1IDEwLjcwMjYgOS43MzMwNSAxMC41NDgxIDkuOTkxOEMxMC40NDY4IDEwLjE2MjEgMTAuMjY1MyAxMC4yNTczIDEwLjA4MDEgMTAuMjU3M0M5Ljk4NDgzIDEwLjI1NzMgOS44ODgwNyAxMC4yMzI1IDkuODAxMDcgMTAuMTgwOEw2Ljk2NjA3IDguNDkwM0M2LjgwMTgzIDguMzkxMyA2LjcwMDU3IDguMjEzNTUgNi43MDA1NyA4LjAyMTU1VjQuMzc4MDVDNi43MDA1NyA0LjA3NjU1IDYuOTQ1MDggMy44MzIwNSA3LjI0NTgzIDMuODMyMDVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
}
.footer__contacts_th {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer__contacts_th:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjcyNjE4IDIuMjM5OTRDMS43Mjc2NCAyLjIzOTk0IDEuNjkxMDUgMi4yNzc5OSAxLjY0NDk2IDIuMzIzMzZDMS40Njc4OSAyLjQ5NTMxIDEuMTAxMzEgMi44NTMxMSAxLjA5NzYyIDMuNjAxNjNDMS4wOTE4IDQuNjQ4NjkgMS43ODAzMiA2LjU5MjgxIDUuMDk1NiA5LjkwNzM5QzguMzk1NTIgMTMuMjA1OSAxMC4zMzY3IDEzLjkwMjUgMTEuMzg1OSAxMy45MDI1SDExLjQwMTNDMTIuMTQ5OCAxMy44OTg4IDEyLjUwNjkgMTMuNTMxNSAxMi42Nzk2IDEzLjM1NTFDMTIuNzMyMiAxMy4zMDEgMTIuNzc0NyAxMy4yNjE1IDEyLjgwNDcgMTMuMjM2NkMxMy41MzM0IDEyLjUwMzUgMTMuOTA2NiAxMS45NTc2IDEzLjkwMyAxMS42MDc5QzEzLjg5NzggMTEuMjUwOCAxMy40NTM3IDEwLjgyODYgMTIuODM5OCAxMC4yNDQ3QzEyLjY0NDQgMTAuMDU4OSAxMi40MzIyIDkuODU2OSAxMi4yMDgzIDkuNjMzMDFDMTEuNjI4MSA5LjA1NDIzIDExLjM0MDYgOS4xNTMwMSAxMC43MDg0IDkuMzc1NDVDOS44MzQwMiA5LjY4MjAzIDguNjM0MDUgMTAuMDk5MSA2Ljc2OTcgOC4yMzRDNC45MDI0NCA2LjM2ODE4IDUuMzIwMjMgNS4xNjk2NiA1LjYyNjA4IDQuMjk1MjhDNS44NDcwNSAzLjY2MzA5IDUuOTQ4MDIgMy4zNzQ4MSA1LjM2NzA2IDIuNzkzODRDNS4xMzk1IDIuNTY3MDEgNC45MzUzNiAyLjM1MTg5IDQuNzQ3MzIgMi4xNTQzNEM0LjE2NzA5IDEuNTQ0MSAzLjc0ODU2IDEuMTAyODkgMy4zOTM2OSAxLjA5Nzc3SDMuMzg3ODRDMy4wMzczNiAxLjA5Nzc3IDIuNDkyOTkgMS40NzIzOSAxLjcyMjUyIDIuMjQyODdDMS43MjQ3MSAyLjI0MDY4IDEuNzI1NDQgMi4yMzk5NCAxLjcyNjE4IDIuMjM5OTRaTTExLjM4NjcgMTVDOS41NjMyOSAxNSA3LjE4NjA0IDEzLjU0ODMgNC4zMjAwMSAxMC42ODM3QzEuNDQzMDEgNy44MDc0MiAtMC4wMTA4NTI3IDUuNDIyODIgNi4wOTg4ZS0wNSAzLjU5NTc4QzAuMDA2NzA3ODYgMi4zODg0OCAwLjYzOTYxOCAxLjc3MDIgMC44Nzc0MTcgMS41MzgyNUMwLjg4OTg1NiAxLjUyMjg4IDAuOTMyMjk0IDEuNDgxMTggMC45NDY5MjggMS40NjY1NEMxLjk5NjE3IDAuNDE2NTU3IDIuNzAzNzEgLTAuMDA3ODI3MzQgMy40MDc2IDAuMDAwMTA5MTIzQzQuMjI0ODkgMC4wMTExOTY4IDQuODA2NTggMC42MjI4OTUgNS41NDI2NiAxLjM5Nzc2QzUuNzI0ODUgMS41ODk0NyA1LjkyMjQxIDEuNzk4IDYuMTQyNjUgMi4wMTc1MUM3LjIxMDkxIDMuMDg1NzkgNi45MDY1MyAzLjk1NzI0IDYuNjYyMTUgNC42NTY3NEM2LjM5NTgxIDUuNDE5OSA2LjE2NTMzIDYuMDc4NDIgNy41NDUyOSA3LjQ1ODRDOC45MjY3MiA4LjgzODM4IDkuNTg1MjQgOC42MDc5IDEwLjM0NTUgOC4zMzkzN0MxMS4wNDU3IDguMDk0OTggMTEuOTE0OSA3Ljc4OTEzIDEyLjk4NDcgOC44NTc0MUMxMy4yMDEyIDkuMDczOTkgMTMuNDA2OSA5LjI2OTM1IDEzLjU5NjQgOS40NTAwOEMxNC4zNzQ5IDEwLjE4OTggMTQuOTg5NSAxMC43NzQ1IDE0Ljk5OTkgMTEuNTk0QzE1LjAwODUgMTIuMjkyNyAxNC41ODQxIDEzLjAwNDcgMTMuNTM2NCAxNC4wNTMyTDEzLjA3MjUgMTMuNzM4NkwxMy40NjQ3IDE0LjEyMkMxMy4yMzI3IDE0LjM1OTggMTIuNjE1MiAxNC45OTM0IDExLjQwNzEgMTVIMTEuMzg2N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
}
@media (max-width: 44.375rem) {
  .footer__contacts_th {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
.footer__contacts_email {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
.footer__contacts_email:before {
  background-image: url(../img/svg/email.svg);
}
.footer__contacts-tp {
  font-size: var(--font14);
  font-weight: 600;
  color: var(--c-white);
}
.footer__contacts-tx {
  margin-top: 4px;
  font-size: var(--font14);
  color: var(--color-bred);
}
.footer__contacts-link {
  font-size: var(--font14);
  font-weight: 600;
  color: var(--c-white);
}
.footer__contacts-link:hover {
  color: var(--c-ye);
}
.footer__contacts-tel {
  font-size: var(--font14);
  font-weight: 600;
  color: var(--c-white) !important;
  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;
  width: 100%;
  max-width: 10.8125rem;
}
@media (max-width: 991px) {
  .footer__contacts-tel {
    max-width: none;
  }
}
.footer__contacts-tel .tel-ico {
  width: 0.625rem;
  height: 0.625rem;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.footer__contacts-email {
  font-size: var(--font14);
  font-weight: 600;
  color: var(--c-white) !important;
}
.footer__contacts-drop {
  display: none;
  width: 220px;
  padding: 15px;
  position: absolute;
  top: 30px;
  left: -2px;
  z-index: 3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: var(--c-white);
  border-radius: var(--radius5);
}
.op .footer__contacts-drop,
.opn .footer__contacts-drop {
  display: flex;
  flex-direction: column;
}
.footer__contacts-drop.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.footer__contacts-drop:before {
  content: "";
  width: 100%;
  height: 30px;
  display: block;
  position: absolute;
  top: -15px;
  left: 0;
  z-index: 2;
  background: 0 0;
}
.footer__contacts-drop-item + .footer__contacts-drop-item {
  margin-top: 14px;
}
.footer__contacts-drop-t {
  font-size: var(--font13);
  color: #000;
}
.footer__contacts-drop a {
  color: #000;
  font-size: var(--font16);
  display: block;
}
.footer__contacts-drop a:hover {
  color: var(--c-ye);
}
@media (max-width: 991px) {
  .footer__contacts-drop a {
    font-size: var(--font14);
  }
}
.footer__soc {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 10px;
}
@media (max-width: 61.9375rem) {
  .footer__soc {
    margin: 0;
  }
}
.footer__soc.tw {
  position: relative;
  top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
@media (max-width: 61.9375rem) {
  .footer__soc.tw {
    top: 0;
  }
}
.footer__soc-item {
  width: 40px;
  height: 40px;
  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;
  margin-right: 15px;
  background: var(--color-ic);
  border: 1px solid var(--color-bred);
  border-radius: var(--radius3);
}
.tw .footer__soc-item {
  width: auto;
  height: auto;
  border: none;
  background: 0 0;
}
.footer__soc-item img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer__soc-item:hover {
  border-color: var(--c-white);
}
.footer__bottom {
  padding: 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;
  border-top: 1px solid var(--color-bred);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.25rem 0;
  }
}
.footer__copy {
  font-weight: 500;
  font-size: var(--font14);
  color: var(--color-bred);
  padding-left: 1.25rem;
}
@media (max-width: 991px) {
  .footer__copy {
    font-weight: 500;
    font-size: 10px;
    color: #929292;
  }
}
.footer__dev {
  display: inline-block;
  padding-right: 1.25rem;
}
@media (max-width: 991px) {
  .footer__dev {
    margin-top: 10px;
  }
}
@media (max-width: 991px) {
  .footer__dev {
    margin: 0;
    max-width: 7.5rem;
  }
}
.footer__mobile-menu {
  max-width: 310px;
  width: 100%;
  padding-bottom: 1.875rem;
  display: none;
}
@media (max-width: 85rem) {
  .footer__mobile-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 28.125rem) {
  .footer__mobile-menu {
    padding-bottom: 0.9375rem;
  }
}
.footer__mobile-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
}
.footer__mobile-list li {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.footer__mobile-list li a {
  text-wrap: nowrap;
  text-transform: uppercase;
  color: #fff;
}
.footer__mobile-list li span.ar {
  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;
  width: 1.875rem;
  height: 1.875rem;
  cursor: pointer;
}
.footer__mobile-list li span.ar svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.footer__mobile-list li.drop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.footer__mobile-list .drop__wrap {
  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;
}
.footer__mobile-sublist {
  gap: 0.625rem;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 1s ease;
  transition: height 1s ease;
}
.footer__mobile-sublist li {
  padding-left: 0.9375rem;
}
.footer__mobile-sublist li a {
  padding: 0.3125rem 0.3125rem;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 12px;
}
.dialogs {
  position: fixed;
  display: none;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 115;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
}
.dialogs .close-bg {
  position: fixed;
  z-index: 51;
  width: 100%;
  height: 100%;
}
.dialogs .close-bg .ico {
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  fill: var(--c-white);
  right: 20px;
  top: 20px;
  cursor: pointer;
}
.dialogs .flex {
  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;
  min-height: 100%;
  width: 100%;
  padding: 30px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.dialogs .close {
  display: block;
  position: absolute;
  z-index: 53;
  width: 20px;
  height: 20px;
  fill: var(--c-black);
  right: 30px;
  top: 30px;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.dialogs .close:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.dialogs .popup {
  display: none;
  opacity: 0;
  margin: 0 auto;
  position: relative;
  z-index: 52;
  width: 100%;
  max-width: 600px;
  border: none;
  padding: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translate3d(0, -30px, 0) scale(0.9);
  transform: translate3d(0, -30px, 0) scale(0.9);
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  background: var(--c-white);
  color: var(--c-black);
  border-radius: var(--radius8);
}
.dialogs .popup.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}
.dialogs .thanks-popup {
  background: rgba(0, 0, 0, 0.65);
  position: fixed;
  z-index: 102;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
}
.dialogs .thanks-popup .close {
  z-index: 103;
}
.dialogs .thanks-popup .close-bg {
  z-index: -1;
}
.dialogs .thanks-popup .popup {
  opacity: 1 !important;
  display: block !important;
  background-color: var(--c-white);
  text-align: center;
}
.popup.w-2 {
  max-width: 1000px;
}
.popup__inner {
  padding-top: 2.1875rem;
}
.popup__nav {
  position: absolute;
  top: 1.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 90%;
  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;
}
.popup__arrow,
.popup__close {
  cursor: pointer;
}
.popup__title {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
.popup .form {
  margin-top: 30px;
}
.popup .form .button {
  display: table;
  margin: 20px auto 0;
}
.popup__tx {
  padding: 60px 0;
  text-align: center;
  font-size: 16px;
}
.popup .active__close {
  float: inline-end;
}
#zapisatsya .popup__arrow {
  display: none;
}
@media (max-width: 22.5rem) {
  #otpravit-rezyume .form__cell,
  #otpravit-rezyume .form__cell,
  #ostavit-otzyv .form__cell {
    width: 100%;
  }
}
#otpravit-rezyume .form__cell #file,
#otpravit-rezyume .form__cell #photo,
#otpravit-rezyume .form__cell #file,
#otpravit-rezyume .form__cell #photo,
#ostavit-otzyv .form__cell #file,
#ostavit-otzyv .form__cell #photo {
  display: none;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
#otpravit-rezyume .form__cell .upload__wrapper,
#otpravit-rezyume .form__cell .upload__wrapper,
#ostavit-otzyv .form__cell .upload__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 10px;
  height: 44px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--radius5);
  border: 1px solid var(--color-border3);
  background: 0 0;
}
#otpravit-rezyume .form__cell .upload__button,
#otpravit-rezyume .form__cell .upload__button,
#ostavit-otzyv .form__cell .upload__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
  font-weight: 400;
  font-size: 12px;
  color: #333;
}
#otpravit-rezyume .form__cell #textarea,
#otpravit-rezyume .form__cell #textarea,
#ostavit-otzyv .form__cell #textarea {
  resize: none;
}
.directions-page .text__main {
  font-size: var(--font16);
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 90rem) {
  .directions-page .text__main {
    font-size: var(--font14);
    line-height: 143%;
  }
}
.directions-page .card__row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow: auto;
  gap: 1.25rem;
}
@media (max-width: 75rem) {
  .directions-page .card__row {
    gap: 1rem;
  }
}
@media (max-width: 61.9375rem) {
  .directions-page .card__row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.directions-page .main__inner {
  gap: 1.875rem;
}
@media (max-width: 81.25rem) {
  .directions-page .main__menu {
    min-width: 285px;
  }
}
.directions-page .main__menu .menu {
  width: 100%;
}
@media (max-width: 22.5rem) {
  .directions-page .main__content {
    padding-bottom: 3.125rem;
  }
}
.directions-page .card__cell {
  width: calc((100% - 40px) / 3);
  max-width: 25.625rem;
  margin: 0;
}
@media (max-width: 90rem) {
  .directions-page .card__cell {
    width: calc((100% - 60px) / 3);
  }
}
@media (max-width: 81.25rem) {
  .directions-page .card__cell {
    width: calc((100% - 40px) / 3);
  }
}
@media (max-width: 61.9375rem) {
  .directions-page .card__cell {
    width: 18rem;
    margin-bottom: 0.625rem;
    min-width: 288px;
  }
}
@media (max-width: 22.5rem) {
  .directions-page .card__cell {
    min-width: 20.625rem;
    width: 18rem;
    max-width: none;
  }
}
@media (max-width: 22.5rem) {
  .directions-page .text__main {
    font-weight: 400;
    font-size: var(--font12);
    line-height: 150%;
  }
}
.services {
  color: var(--color-text2);
}
.services .main__menu {
  padding-top: 2.1875rem;
}
.services .main__inner {
  gap: 1.875rem;
}
@media (max-width: 81.25rem) {
  .services .main__inner {
    gap: 0.3125rem;
  }
}
.services .tabs {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 28.125rem) {
  .services .tabs {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: 100%;
  }
}
.services__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .services__row {
    overflow: auto;
    -ms-flex-wrap: inherit;
    flex-wrap: inherit;
    padding-bottom: 10px;
  }
  .services__row::-webkit-scrollbar {
    width: 0;
  }
}
.services__bread {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  margin: 0 0 45px !important;
}
.services__bread .bread {
  margin: 0;
  margin-top: 0.625rem;
}
.services__bread_mobile {
  display: none;
}
.services__bread_mobile .bread {
  margin: 0.5rem 0;
}
@media (max-width: 28.125rem) {
  .services__bread_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 28.125rem) {
  .services__bread {
    display: none;
  }
}
.services__cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 33.333%;
  min-height: 100%;
  height: 100%;
  max-height: 18.75rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .services__cell {
    width: 284px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 284px;
    flex: 0 0 284px;
  }
}
@media (max-width: 1200px) {
  .services__cell {
    width: 50%;
  }
}
.services-banner {
  position: relative;
}
.services-banner + .serv-page {
  padding-top: 30px;
}
.services-banner__bg {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.services-banner__bg img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.services-banner__bg:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
}
.services-banner__inner {
  padding: 110px 0;
  position: relative;
  z-index: 3;
  color: var(--c-white);
}
.services-banner__inner h2 {
  margin-bottom: 20px;
  color: var(--c-white);
  font-size: var(--font40);
}
.services-banner__inner h2:after {
  display: none;
}
@media (max-width: 991px) {
  .services-banner__inner h2 {
    font-size: var(--font24);
  }
}
@media (max-width: 22.5rem) {
  .services-banner__inner h2 {
    font-weight: 700;
    font-size: var(--font20);
    line-height: 120%;
    margin-bottom: 0.625rem;
  }
}
@media (max-width: 90rem) {
  .services-banner__inner {
    padding: 3.4375rem 0;
    padding-bottom: 5.625rem;
  }
}
@media (max-width: 81.25rem) {
  .services-banner__inner {
    padding-bottom: 3.4375rem;
  }
}
@media (max-width: 28.125rem) {
  .services-banner__inner {
    padding: 1.875rem 0;
  }
}
@media (max-width: 22.5rem) {
  .services-banner__inner {
    padding: 1.25rem 0;
  }
}
.services-banner__tx {
  font-weight: 500;
}
@media (max-width: 991px) {
  .services-banner__tx {
    font-size: var(--font14);
  }
}
.services-banner__btn {
  margin-top: 75px;
}
.services-banner__btn .button {
  margin-bottom: 10px;
  margin-right: 10px;
}
@media (max-width: 90rem) {
  .services-banner__btn {
    margin-top: 2.8125rem;
  }
}
@media (max-width: 22.5rem) {
  .services-banner__btn {
    margin-top: 0.5rem;
    font-weight: 600;
    font-size: var(--font14);
  }
}
.services-banner__btn .button-prym {
  padding: 0.625rem 1.5625rem;
}
.services-banner__btn .button-wh {
  padding: 0.625rem 0.9375rem;
}
.services-banner__btn .button {
  min-height: 2.1875rem;
}
.services-content {
  width: 100%;
  position: relative;
  z-index: 3;
  margin-top: -50px;
}
@media (max-width: 81.25rem) {
  .services-content {
    margin-top: -0.9375rem;
  }
}
@media (max-width: 61.9375rem) {
  .services-content {
    margin: 0;
  }
}
.services-content__content {
  padding: 45px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.5rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  background-color: var(--body);
  border-radius: var(--radius8);
}
@media (max-width: 90rem) {
  .services-content__content {
    gap: 1.5625rem;
  }
}
@media (max-width: 991px) {
  .services-content__content {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
@media (max-width: 48rem) {
  .services-content__content {
    padding: 1.25rem 0 0 0;
  }
}
.services-content__img-wrap {
  max-height: 3.75rem;
  max-width: 3.75rem;
}
.services-content__info {
  padding: 3.125rem 3.125rem;
  width: 100%;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  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: 2.5rem;
  background: var(--color-bg);
  border: 1px solid var(--color-border2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--radius8);
}
@media (max-width: 90rem) {
  .services-content__info {
    padding: 2.1875rem;
  }
}
@media (max-width: 81.25rem) {
  .services-content__info {
    padding: 2.1875rem 0.9375rem;
  }
}
@media (max-width: 81.1875rem) {
  .services-content__info {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.25rem;
  }
}
@media (max-width: 22.5rem) {
  .services-content__info {
    padding: 1.25rem 0;
  }
  .services-content__info .button {
    padding: 0.75rem 3.4375rem;
  }
}
.services-content__info-img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 81.25rem) {
  .services-content__info-img {
    max-width: 2.1875rem;
  }
}
@media (max-width: 61.9375rem) {
  .services-content__info-img {
    display: none;
  }
}
.services-content__info-tx {
  max-width: 555px;
  font-weight: 500;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: var(--font14);
  color: var(--color-text2);
}
@media (max-width: 991px) {
  .services-content__info-tx {
    padding: 15px 0;
    max-width: 100%;
  }
}
@media (max-width: 48rem) {
  .services-content__info-tx {
    padding: 0;
  }
}
@media (max-width: 28.75rem) {
  .services-content__info-tx {
    text-align: center;
  }
}
.services-content__info-price {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 600;
  white-space: nowrap;
  color: var(--color-text);
}
@media (max-width: 991px) {
  .services-content__info-price {
    padding: 20px 0;
  }
}
@media (max-width: 48rem) {
  .services-content__info-price {
    padding: 0;
  }
}
.services-content__ab {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.875rem;
}
@media (max-width: 90rem) {
  .services-content__ab {
    gap: 1.5625rem;
  }
}
.services-content__ab .tabs {
  margin: 0;
}
@media (max-width: 48rem) {
  .services-content__ab .tabs {
    color: #fff;
  }
}
@media (max-width: 22.5rem) {
  .services-content__ab .tabs li {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.services-content__all {
  color: #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: 2.1875rem;
}
@media (max-width: 48rem) {
  .services-content__all {
    color: #fff;
  }
}
.services-content__all p {
  text-align: start;
  font-weight: 400;
  font-size: 14px;
  line-height: 157%;
}
@media (max-width: 28.125rem) {
  .services-content__all p {
    text-align: justify;
    font-weight: 400;
    font-size: 12px;
    line-height: 167%;
  }
}
@media (max-width: 81.25rem) {
  .services-content__all p + p {
    display: none;
  }
}
.services-content__all ul {
  padding-left: 15px;
  list-style: disc;
}
.services-content__all .im {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 61.9375rem) {
  .services-content__all .im {
    width: 100vw;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    gap: 0.9375rem;
    margin-left: -58px !important;
  }
  .services-content__all .im.scroll-container > div:first-child {
    margin-left: 4rem !important;
  }
}
@media (max-width: 37.375rem) {
  .services-content__all .im {
    width: 100vw;
    margin-left: -14px !important;
  }
  .services-content__all .im.scroll-container > div:first-child {
    margin-left: 1rem !important;
  }
}
.services-content__all .im__cell {
  width: calc((100% - 145px) / 4);
  margin-bottom: 5px;
}
@media (max-width: 90rem) {
  .services-content__all .im__cell {
    width: calc((100% - 30px) / 3);
  }
}
@media (max-width: 75rem) {
  .services-content__all .im__cell {
    width: calc((100% - 15px) / 2);
  }
}
@media (max-width: 991px) {
  .services-content__all .im__cell {
    min-width: 198px;
  }
}
@media (max-width: 54.25rem) {
  .services-content__all .im__cell {
    margin: 0;
    margin-bottom: 0.625rem;
  }
}
.services-content__all .im__item {
  width: 100%;
  height: 185px;
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius8);
}
@media (max-width: 991px) {
  .services-content__all .im__item {
    height: 123px;
  }
}
.services-content__all .im__item img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
}
.history-page .main__content {
  overflow: hidden;
  gap: 3.125rem;
}
.history-page__banner-image {
  min-height: 10.625rem;
}
.history-page__banner-image_mobile {
  display: none;
}
@media (max-width: 61.9375rem) {
  .history-page__banner-image_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.25rem;
    border-radius: 0;
  }
}
.history-page__banner-image_desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 61.9375rem) {
  .history-page__banner-image_desktop {
    display: none;
  }
}
.history-page .js-history-slider {
  width: 75%;
  max-height: 500px;
  height: 100%;
  overflow: hidden;
  padding-bottom: 2.5rem;
}
@media (max-width: 90rem) {
  .history-page .js-history-slider {
    width: 85%;
  }
}
@media (max-width: 54.25rem) {
  .history-page .js-history-slider {
    width: 100%;
    padding-bottom: 1.875rem;
  }
}
@media (max-width: 22.5rem) {
  .history-page .js-history-slider {
    overflow: visible;
  }
}
.history-page .js-slider__slide-item {
  width: 100%;
  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;
  -o-object-fit: contain;
  object-fit: contain;
}
.history-page__slider-wrapper {
  width: 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;
  position: relative;
}
.history-page .js-slider__slide {
  border-radius: 8px;
  overflow: hidden;
  height: auto;
}
.history-page .js-history-pagination {
  position: absolute;
  bottom: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 5;
}
@media (max-width: 54.25rem) {
  .history-page .js-history-pagination {
    bottom: 0;
  }
}
@media (max-width: 35.5rem) {
  .history-page .js-history-pagination .swiper-pagination-bullet {
    width: 0.375rem;
    height: 0.375rem;
    margin-left: 0.3125rem !important;
    margin-right: 0.3125rem !important;
  }
}
.history-page .text {
  width: 100%;
}
.history-page .text p {
  font-weight: 400;
}
@media (max-width: 22.5rem) {
  .history-page .text p {
    font-weight: 400;
    font-size: 12px;
    line-height: 167%;
  }
}
.history-page .js-history-next,
.history-page .js-history-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(0, 0, 0, 0.15);
  z-index: 5;
  position: absolute;
  top: calc(50% - 20px);
}
@media (max-width: 35.5rem) {
  .history-page .js-history-next,
  .history-page .js-history-prev {
    display: none;
  }
}
.history-page .js-history-next svg path,
.history-page .js-history-prev svg path {
  stroke: #427ae2;
}
.history-page .js-history-next:hover svg path,
.history-page .js-history-prev:hover svg path {
  fill: none;
}
.history-page .js-history-next {
  display: none;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  right: 50px;
}
@media (max-width: 90rem) {
  .history-page .js-history-next {
    right: 0.625rem;
  }
}
@media (max-width: 81.25rem) {
  .history-page .js-history-next {
    right: 0.3125rem;
  }
}
.history-page .js-history-prev {
  display: none;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  left: 50px;
}
@media (max-width: 90rem) {
  .history-page .js-history-prev {
    left: 0.625rem;
  }
}
@media (max-width: 81.25rem) {
  .history-page .js-history-prev {
    left: 0.3125rem;
  }
}
.trainer__content {
  position: relative;
}
.trainer__inner {
  width: 100%;
}
.trainer__slider {
  width: 100%;
  position: relative;
}
.trainer__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-radius: var(--radius8);
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.trainer__img img {
  width: 100%;
  border-radius: var(--radius8);
  overflow: hidden;
}
.trainer__wrap {
  padding: 0.875rem 0.875rem;
  overflow: hidden;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  bottom: -1px;
  border: 1px solid #eaeaea;
  border-radius: var(--radius8);
  overflow: hidden;
  background-color: #fff;
}
@media (max-width: 991px) {
  .trainer__wrap {
    bottom: 0;
    gap: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.trainer__cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  border-radius: var(--radius8);
  overflow: hidden;
  border: 1px solid #eaeaea;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 0.3125rem;
}
@media (max-width: 991px) {
  .trainer__cell {
    width: 284px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 284px;
    flex: 0 0 284px;
  }
}
.trainer__cell h3 {
  margin: 0;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--font12);
  color: #929292;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2rem;
  overflow: hidden;
}
@media (max-width: 991px) {
  .trainer__cell h3 {
    height: 2.25rem;
  }
}
.trainer__cell p {
  color: #333;
  font-weight: 400;
  font-size: 18px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.125rem;
  overflow: hidden;
}
@media (max-width: 991px) {
  .trainer__cell p {
    font-weight: 400;
    font-size: 16px;
  }
}
.trainer-card {
  display: none;
  max-width: 69.6875rem !important;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: #fff;
}
.trainer-card__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
  padding: 1.875rem;
}
@media (max-width: 48rem) {
  .trainer-card__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 28.125rem) {
  .trainer-card__content {
    padding: 0;
  }
}
.trainer-card__img {
  position: relative;
  max-width: 18.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0.5rem;
  gap: 1.875rem;
}
.trainer-card__img picture img {
  border: 1px solid #eaeaea;
  border-radius: 0.5rem;
}
.trainer-card__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.875rem;
}
.trainer-card__description-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}
.trainer-card__specialization {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.4375rem;
}
.trainer-card__study {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.4375rem;
}
.trainer-card__expirience {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.4375rem;
}
.trainer-card__achievement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.4375rem;
}
.trainer-card__title {
  color: #333;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: left;
  text-transform: uppercase;
  margin: 0;
}
.trainer-card__subtitle {
  color: #a2a2a2;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: 0;
  margin: 0;
}
.trainer-card__text {
  color: #333;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25rem;
  letter-spacing: 0;
}
.trainer-card__btn {
  padding: 13px 30px 13px 30px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ed0006;
  border-radius: 5px;
  background: #ed0006;
  color: var(--c-white);
  text-wrap: nowrap;
}
@media (max-width: 48rem) {
  .trainer-card__btn {
    text-wrap: nowrap;
  }
}
.trainer-card__nav {
  position: absolute;
  top: 1.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 93%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.trainer-card__nav svg {
  cursor: pointer;
}
.trainer-card__arrow {
  display: none;
}
.trainer-card__close {
  cursor: pointer;
}
#trainer {
  max-width: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.trainers-page {
  width: 100%;
  gap: 1.875rem;
}
@media (max-width: 1300px) {
  .trainers-page {
    gap: 20px;
  }
}
@media (max-width: 991px) {
  .trainers-page {
    gap: 30px;
  }
}
@media (max-width: 28.125rem) {
  .trainers-page {
    gap: 25px;
  }
}
.trainers-page__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
@media (max-width: 28.125rem) {
  .trainers-page__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 160%;
  }
}
.trainers-page__inner {
  width: 100%;
  padding: 0;
}
.trainers-page__item {
  width: 100%;
}
.trainers-page__item + .admin__item {
  margin-top: 85px;
}
@media (max-width: 991px) {
  .trainers-page__item + .admin__item {
    margin-top: 40px;
  }
}
.trainers-page__item:not(:first-child) {
  padding-top: 3.75rem;
}
@media (max-width: 768px) {
  .trainers-page__item:not(:first-child) {
    padding-top: 1.875rem;
  }
}
.trainers-page__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: auto;
  width: 100%;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: 1.875rem;
}
@media (max-width: 1440px) {
  .trainers-page__row {
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    row-gap: 1.875rem;
  }
}
@media (max-width: 1300px) {
  .trainers-page__row {
    -webkit-column-gap: 1.125rem;
    -moz-column-gap: 1.125rem;
    column-gap: 1.125rem;
    row-gap: 1.125rem;
  }
}
@media (max-width: 61.9375rem) {
  .trainers-page__row {
    overflow: auto;
    -ms-flex-wrap: inherit;
    flex-wrap: inherit;
  }
}
.trainers-page__cell {
  width: calc((100% - 72px) / 4);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--radius8);
  overflow: hidden;
}
@media (max-width: 1440px) {
  .trainers-page__cell {
    width: calc((100% - 100px) / 3);
  }
}
@media (max-width: 1300px) {
  .trainers-page__cell {
    width: calc((100% - 36px) / 3);
    max-width: 17.875rem;
  }
}
@media (max-width: 1200px) {
  .trainers-page__cell {
    width: calc(50% - 9px);
    max-width: none;
  }
}
@media (max-width: 991px) {
  .trainers-page__cell {
    margin-bottom: 5px;
    width: 288px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 288px;
    flex: 0 0 288px;
  }
}
@media (max-width: 640px) {
  .trainers-page__cell {
    width: 100%;
  }
}
.trainers-page__it {
  height: 26.5625rem;
  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;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: var(--radius8);
  overflow: hidden;
  border: 1px solid var(--color-border3);
}
.trainers-page__it:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.trainers-page__it:hover .admin__it-content {
  margin-top: 20px;
  height: auto;
}
@media (max-width: 1440px) {
  .trainers-page__it {
    height: 26.5625rem;
  }
}
@media (max-width: 1300px) {
  .trainers-page__it {
    height: 23.625rem;
  }
}
@media (max-width: 61.9375rem) {
  .trainers-page__it {
    height: 365px;
  }
}
.trainers-page__it-img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  border-radius: var(--radius8);
  overflow: hidden;
}
.trainers-page__it-img img {
  width: 100%;
  border-radius: var(--radius8);
}
.trainers-page__it-bottom {
  padding: 10px 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  position: relative;
  bottom: 0;
  left: 0;
  z-index: 3;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: var(--color-text);
  background: var(--c-white);
  border-radius: var(--radius8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 28.125rem) {
  .trainers-page__it-bottom {
    gap: 0;
  }
}
.trainers-page__it-bottom .button {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.trainers-page__it-pos {
  max-width: 100%;
  height: 2.1875rem;
  font-size: var(--font13);
  font-weight: 600;
  color: var(--color-text-bloq);
  overflow: hidden;
}
@media (max-width: 81.25rem) {
  .trainers-page__it-pos {
    font-size: var(--font12);
  }
}
.trainers-page__it-name {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.125rem;
  font-size: var(--font18);
  overflow: hidden;
  margin-top: 0.625rem;
}
@media (max-width: 81.25rem) {
  .trainers-page__it-name {
    font-size: 1rem;
    color: #333;
    height: 2.625rem;
    margin: 0;
  }
}
.trainers-page__it-content {
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.trainers-page__it-content .button {
  display: table;
  margin: 30px auto 0;
}
.trainers-page__it-tt {
  margin-bottom: 5px;
  font-size: var(--font12);
  font-weight: 500;
}
.trainers-page__it-link {
  display: table;
  font-weight: 600;
  color: var(--color-text);
  font-size: var(--font16);
}
.trainers-page__it-link + .admin__it-tt {
  margin-top: 17px;
}
.news__content {
  position: relative;
}
.news__content .swiper-button-pagination {
  display: none;
}
@media (max-width: 991px) {
  .news__content .swiper-button-pagination {
    display: block;
  }
}
.news__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 107.25em) {
  .news__row {
    gap: 1.25rem;
  }
}
@media (min-width: 20em) and (max-width: 107.25em) {
  @supports (gap: clamp(0.625rem, 0.4817335244rem + 0.7163323782vw, 1.25rem)) {
    .news__row {
      gap: clamp(0.625rem, 0.4817335244rem + 0.7163323782vw, 1.25rem);
    }
  }
  @supports not (
    gap: clamp(0.625rem, 0.4817335244rem + 0.7163323782vw, 1.25rem)
  ) {
    .news__row {
      gap: calc(0.625rem + 0.625 * (100vw - 20rem) / 87.25);
    }
  }
}
@media (max-width: 20em) {
  .news__row {
    gap: 0.625rem;
  }
}
@media (max-width: 991px) {
  .news__row {
    overflow: auto;
    -ms-flex-wrap: inherit;
    flex-wrap: inherit;
  }
}
.news__cell {
  width: 25%;
  max-width: 25.625rem;
  max-height: 33.4375rem;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .news__cell {
    width: 284px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 284px;
    flex: 0 0 284px;
    margin-bottom: 5px;
  }
}
.news__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius8);
  border: 1px solid #eaeaea;
  cursor: pointer;
}
.news__item picture {
  max-height: 70%;
}
.news__item picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.news__item-wrap {
  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;
  height: 100%;
}
.news__item-wrap h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5rem;
  overflow: hidden;
  margin: 0;
  padding-left: 0.875rem;
  padding-top: 0.625rem;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: var(--font16);
  line-height: 24px;
  text-transform: uppercase;
}
@media (max-width: 71.875rem) {
  .news__item-wrap h3 {
    font-size: 0.875rem;
  }
}
@media (max-width: 61.9375rem) {
  .news__item-wrap h3 {
    font-size: 1rem;
    line-height: 20px;
  }
}
.news__item-wrap p {
  padding-left: 0.875rem;
  padding-bottom: 0.875rem;
  font-weight: 500;
  font-size: var(--font14);
  text-transform: uppercase;
  color: var(----color-bred);
}
.news-page__wrapper {
  padding-bottom: 3.75rem;
}
@media (max-width: 61.9375rem) {
  .news-page__wrapper {
    padding-bottom: 1.875rem;
  }
}
.news-page__content {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem 1rem;
}
@media (max-width: 61.9375rem) {
  .news-page__content {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
  }
}
.news-page__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991px) {
  .news-page__row {
    overflow: auto;
    -ms-flex-wrap: inherit;
    flex-wrap: inherit;
    padding-bottom: 10px;
  }
  .news-page__row::-webkit-scrollbar {
    width: 0;
  }
}
.news-page__cell {
  max-width: max(25.625rem);
  width: calc((100% - 48px) / 4);
  max-height: 33.4375rem;
  height: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--radius8);
  overflow: hidden;
  background-color: #fff;
}
@media (max-width: 75rem) {
  .news-page__cell {
    width: calc((100% - 32px) / 3);
  }
}
@media (max-width: 61.9375rem) {
  .news-page__cell {
    min-width: 288px;
    width: 288px;
    margin-bottom: 0.3125rem;
  }
}
.news-page__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius8);
  border: 1px solid #eaeaea;
  cursor: pointer;
  height: 100%;
}
.news-page__img {
  max-height: 410px;
  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;
}
.news-page__img img {
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.news-page__descr h3 {
  margin: 0;
  padding-left: 0.875rem;
  padding-top: 0.625rem;
  height: 5.25rem;
  font-weight: 600;
  font-size: var(--font16);
  line-height: 162%;
  text-transform: uppercase;
  overflow: hidden;
  color: var(--color-text);
}
@media (max-width: 61.9375rem) {
  .news-page__descr h3 {
    font-size: var(--font13);
  }
}
.news-page__descr p {
  padding-left: 0.875rem;
  padding-bottom: 0.875rem;
  font-weight: 500;
  font-size: var(--font14);
  text-transform: uppercase;
  color: var(--color-bred);
}
@media (max-width: 61.9375rem) {
  .news-page__descr p {
    font-size: var(--font10);
  }
}
.news-page__ab {
  width: 100%;
}
@media (max-width: 32.5rem) {
  .news-page__tab {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 25.75rem) {
  .news-page__tab {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    overflow: auto;
  }
}
.news-page__im {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.map-main {
  min-width: 100%;
  height: 36.25rem;
}
.map-main__content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.map-main__frame {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 450px) {
  .map-main {
    display: none;
  }
}
.contacts-map {
  min-width: 100%;
  height: 36.25rem;
}
.contacts-map__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}
.contacts-map__map {
  display: block;
  width: 100%;
  height: 100%;
}
.halls__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (max-width: 991px) {
  .halls__row {
    overflow: auto;
    -ms-flex-wrap: inherit;
    flex-wrap: inherit;
  }
}
@media (max-width: 22.5rem) {
  .halls__row {
    gap: 1rem;
  }
}
.halls__row_no-wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow: auto;
}
.halls__cell {
  width: calc((100% - 50px) / 3);
  aspect-ratio: 550/350;
  height: 100%;
  margin-bottom: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--radius8);
  overflow: hidden;
}
@media (max-width: 991px) {
  .halls__cell {
    width: 290px;
    height: 335px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 284px;
    flex: 0 0 284px;
    margin-bottom: 5px;
  }
}
.halls-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.5625rem;
}
@media (max-width: 22.5rem) {
  .halls-wrap {
    gap: 3.75rem;
  }
}
.halls-wrap p {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
}
@media (max-width: 22.5rem) {
  .halls-wrap p {
    font-size: 12px;
    line-height: 150%;
  }
}
.halls__item {
  padding: 1.25rem 1.875rem 1.25rem;
}
@media (max-width: 81.25rem) {
  .halls__item {
    padding: 1.25rem 1.25rem 0.9375rem;
  }
}
.halls-banner {
  position: relative;
}
.halls-banner + .serv-page {
  padding-top: 30px;
}
.halls-banner__bg {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.halls-banner__bg img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.halls-banner__bg:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
}
.halls-banner__inner {
  padding: 110px 0;
  position: relative;
  z-index: 3;
  color: var(--c-white);
}
.halls-banner__inner h2 {
  margin-bottom: 20px;
  color: var(--c-white);
  font-size: var(--font40);
}
.halls-banner__inner h2:after {
  display: none;
}
@media (max-width: 991px) {
  .halls-banner__inner h2 {
    font-size: var(--font24);
  }
}
.halls-banner__tx {
  font-weight: 500;
}
@media (max-width: 991px) {
  .halls-banner__tx {
    font-size: var(--font14);
  }
}
.halls-banner__btn {
  margin-top: 75px;
}
.halls-banner__btn .button {
  margin-bottom: 10px;
  margin-right: 10px;
}
.halls-content {
  margin-top: -110px;
}
.halls-content__content {
  margin: auto;
  padding: 45px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  background: var(--c-white);
  border-radius: var(--radius8);
}
@media (max-width: 991px) {
  .halls-content__content {
    padding: 30px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.halls-content__info {
  padding: 40px 50px;
  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;
  background: var(--color-bg);
  border: 1px solid var(--color-border2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--radius8);
}
@media (max-width: 991px) {
  .halls-content__info {
    display: block;
    padding: 20px;
  }
}
.halls-content__info-img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.halls-content__info-tx {
  max-width: 555px;
  padding: 0 40px;
  font-weight: 500;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: var(--font14);
  color: var(--color-text2);
}
@media (max-width: 991px) {
  .halls-content__info-tx {
    padding: 15px 0;
    max-width: 100%;
  }
}
.halls-content__info-price {
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 600;
  white-space: nowrap;
  color: var(--color-text);
}
@media (max-width: 991px) {
  .halls-content__info-price {
    padding: 20px 0;
  }
}
.halls-content__ab {
  margin-top: 40px;
}
.halls-content__ab .tabs_container {
  margin-top: 40px;
}
.halls-content__all {
  color: var(--color-text);
}
.halls-content__all p {
  font-size: var(--font14);
}
.halls-content__all p + p {
  margin-top: 50px;
}
.halls-content__all ul {
  padding-left: 15px;
  list-style: disc;
}
.halls-content__all .im {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.halls-content__all .im__cell {
  width: 20%;
  margin-bottom: 15px;
  margin-right: 50px;
}
.halls-content__all .im__cell:last-of-type {
  margin-right: 0;
}
@media (max-width: 991px) {
  .halls-content__all .im__cell {
    width: 50%;
    margin-right: 15px;
  }
}
@media (max-width: 768px) {
  .halls-content__all .im__cell {
    width: 100%;
    margin-right: 0;
  }
}
.halls-content__all .im__item {
  width: 100%;
  height: 165px;
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius8);
}
.halls-content__all .im__item img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
}
.hall-universal {
  margin: 0 !important;
  padding: 2.5rem 0 4.375rem 0;
  width: 100%;
}
@media (max-width: 56.125rem) {
  .hall-universal {
    padding: 2.25rem 0 2.1875rem 0;
  }
}
.hall-universal__container {
  width: 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;
}
.hall-universal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.5rem;
  margin: 0 auto;
  padding: 2.8125rem 3.4375rem;
  -webkit-box-shadow: 0 10px 24px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 24px 0 rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  background: var(--body);
}
@media (max-width: 43.625rem) {
  .hall-universal__content {
    width: 100%;
    padding: 2.8125rem 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
@media (max-width: 61.9375rem) {
  .hall-universal__content {
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.hall-universal__swiper-wrap {
  padding-bottom: 2rem;
  margin: 0 auto;
  position: relative;
  width: 76%;
  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;
}
@media (max-width: 49.875rem) {
  .hall-universal__swiper-wrap {
    padding: 1.25rem 0 2.1875rem 0;
  }
}
@media (max-width: 43.625rem) {
  .hall-universal__swiper-wrap {
    width: 100%;
    padding: 0;
  }
}
.hall-universal__wrapper {
  max-width: 66.875rem;
  position: relative;
}
.hall-universal__slider {
  max-width: 68.75rem;
  max-height: 31.25rem;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
@media (max-width: 43.625rem) {
  .hall-universal__slider {
    border-radius: initial;
  }
}
@media (max-width: 26.25rem) {
  .hall-universal__slider {
    height: 222px;
  }
}
.hall-universal__slider-item {
  width: auto;
  height: 100%;
}
.hall-universal__slider-item a {
  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;
  width: 100%;
  height: 100%;
}
.hall-universal__slider-item a img {
  height: auto;
  width: auto;
}
.hall-universal__slider-prev {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0.5rem;
  width: 3.25rem;
  background: rgba(146, 146, 146, 0.2) !important;
  z-index: 5;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 3.25rem;
  border-radius: 50%;
  cursor: pointer;
}
.hall-universal__slider-prev svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (max-width: 34.375rem) {
  .hall-universal__slider-prev {
    left: 0.625rem;
  }
}
@media (max-width: 43.625rem) {
  .hall-universal__slider-prev {
    display: none;
  }
}
.hall-universal__slider-next {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0.5rem;
  width: 3.25rem;
  background: rgba(146, 146, 146, 0.2) !important;
  z-index: 5;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 3.25rem;
  border-radius: 50%;
  cursor: pointer;
}
@media (max-width: 34.375rem) {
  .hall-universal__slider-next {
    right: 0.625rem;
  }
}
@media (max-width: 43.625rem) {
  .hall-universal__slider-next {
    display: none;
  }
}
.hall-universal__slider-pagination {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 5;
}
@media (max-width: 43.625rem) {
  .hall-universal__slider-pagination {
    bottom: -1.875rem;
  }
}
.hall-universal__slider-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 100px;
  opacity: 0.7;
  background: var(--pagination);
}
@media (max-width: 43.625rem) {
  .hall-universal__slider-pagination .swiper-pagination-bullet {
    width: 0.5rem;
    height: 0.5rem;
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}
.hall-universal__slider-pagination .swiper-pagination-bullet-active {
  background: var(--color-bul);
}
.banner-main .hall-universal__slider-pagination .swiper-pagination-bullet {
  opacity: 1;
  background: var(--c-white);
}
.banner-main
  .hall-universal__slider-pagination
  .swiper-pagination-bullet-active {
  background: var(--color-bul) !important;
}
.hall-universal__slide {
  width: 100%;
  height: auto;
}
@media (max-width: 26.25rem) {
  .hall-universal__slide {
    height: 222px;
  }
}
.hall-universal__ab {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 61.9375rem) {
  .hall-universal__ab .tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
  }
  .hall-universal__ab .tabs li {
    margin-bottom: 0.3125rem;
  }
  .hall-universal__ab .tabs li:first-child {
    margin-left: 2rem;
  }
}
@media (max-width: 61.9375rem) and (max-width: 37.375rem) {
  .hall-universal__ab .tabs li:first-child {
    margin-left: 1rem;
  }
}
@media (max-width: 61.9375rem) {
  .hall-universal__ab .tabs li:last-child {
    margin-right: 2rem;
  }
}
@media (max-width: 61.9375rem) and (max-width: 37.375rem) {
  .hall-universal__ab .tabs li:last-child {
    margin-right: 1rem;
  }
}
.hall-universal__tab-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 81.25rem;
  width: 100%;
  margin: 0 auto;
  gap: 2.5rem;
}
.hall-universal__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (max-width: 61.9375rem) {
  .hall-universal__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow: auto;
  }
}
@media (max-width: 22.5rem) {
  .hall-universal__tabs li {
    height: 41px;
  }
}
.hall-universal__tabs-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.hall-universal__tab-text {
  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;
  color: #fff;
}
.hall-universal__tab-text p {
  text-align: start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin: 0 !important;
}
.hall-universal__tab-text p:first-child {
  padding-bottom: 1.875rem;
}
.hall-universal__tab-text p:last-child {
  padding-top: 2.5rem;
}
.hall-universal__details {
  width: 100%;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #f9f9fa;
  border: 1px solid #f2f2f2;
  border-radius: 8px;
}
@media (max-width: 56.125rem) {
  .hall-universal__details {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0;
  }
}
@media (max-width: 26.25rem) {
  .hall-universal__details {
    margin-bottom: 2.1875rem;
  }
}
.hall-universal__details-wrap {
  padding: 3.125rem 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.125rem;
}
@media (max-width: 56.125rem) {
  .hall-universal__details-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.875rem 0.9375rem;
  }
  .hall-universal__details-wrap:first-child {
    padding-bottom: 0.625rem;
  }
  .hall-universal__details-wrap:last-child {
    padding-top: 0.625rem;
  }
}
@media (max-width: 26.25rem) {
  .hall-universal__details-wrap {
    gap: 1.25rem;
  }
}
.hall-universal__details-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;
  width: 3.125rem;
  height: 3.125rem;
}
@media (max-width: 90rem) {
  .hall-universal__details-img {
    min-width: 2.8125rem;
    min-height: 2.8125rem;
  }
}
@media (max-width: 61.9375rem) {
  .hall-universal__details-img {
    display: none;
  }
}
.hall-universal__img {
  min-width: 50px;
  min-height: 50px;
}
.hall-universal__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 157%;
  color: var(--textLight);
}
@media (max-width: 41.875rem) {
  .hall-universal__text {
    text-align: start;
  }
}
@media (max-width: 22.5rem) {
  .hall-universal__text {
    font-size: var(--font14);
  }
}
.hall-universal__cost {
  text-wrap: nowrap;
  font-weight: 600;
  font-size: 16px;
  color: #333;
}
@media (max-width: 22.5rem) {
  .hall-universal__cost {
    font-size: var(--font14);
  }
}
.hall-universal__btn {
  text-wrap: nowrap;
}
@media (max-width: 22.5rem) {
  .hall-universal__btn .button {
    font-size: var(--font14);
  }
}
@media (max-width: 53.1875rem) {
  .hall-universal__desktop {
    display: none;
  }
}
.hall-universal__mobile {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 53.1875rem) {
  .hall-universal__mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.hall-universal__mobile-title {
  -ms-flex-item-align: start;
  align-self: flex-start;
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
}
.hall-universal__all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hall-universal__video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
@media (max-width: 61.93625rem) {
  .hall-universal__video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.hall-universal__video-list {
  width: 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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.875rem;
}
.hall-universal__video-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  aspect-ratio: 495/297;
}
@media (max-width: 35.3125rem) {
  .hall-universal__video-item {
    width: 100%;
  }
  .hall-universal__video-item iframe {
    width: 100%;
  }
}
.hall-universal__file-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.hall-universal__file-item {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 2.1875rem;
}
@media (max-width: 22.5rem) {
  .hall-universal__file-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.hall-universal__file-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.25rem;
}
@media (max-width: 38.125rem) {
  .hall-universal__file-wrap:last-child {
    display: none;
  }
}
@media (max-width: 22.5rem) {
  .hall-universal__file-wrap {
    width: 90%;
    -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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.hall-universal__file-wrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.25rem;
  cursor: pointer;
  color: #fff;
}
.hall-universal__file-details {
  color: var(--textLight);
}
@media (max-width: 22.5rem) {
  .hall-universal__file-details {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.hall-universal__file-details h4 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.0625rem;
}
@media (max-width: 22.5rem) {
  .hall-universal__file-details p {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
.vacancies {
  padding-top: 0;
}
.vacancies__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .vacancies__inner {
    display: block;
  }
}
.vacancies__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 50px 45px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: var(--color-bg);
  border: 1px solid var(--color-border2);
  border-radius: var(--radius8);
  color: var(--color-text2);
}
@media (max-width: 81.25rem) {
  .vacancies__main {
    padding: 1.875rem 1.875rem;
  }
}
@media (max-width: 991px) {
  .vacancies__main {
    padding: 20px;
    display: block;
  }
}
@media (max-width: 22.5rem) {
  .vacancies__main {
    padding: 0.625rem 1.25rem;
  }
}
.vacancies__main-l {
  width: 100%;
  padding-right: 30px;
  font-weight: 500;
  font-size: 14px;
  color: #666;
}
@media (max-width: 991px) {
  .vacancies__main-l {
    padding-right: 0;
  }
}
@media (max-width: 22.5rem) {
  .vacancies__main-l {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.vacancies__main-l p {
  font-weight: 500;
  font-size: 16px;
  color: #666;
}
@media (max-width: 22.5rem) {
  .vacancies__main-l p {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 1.875rem;
    font-weight: 500;
    font-size: 14px;
    color: #666;
  }
}
.vacancies__main-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 300px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 81.25rem) {
  .vacancies__main-r {
    font-weight: 600;
    font-size: var(--font14);
  }
}
@media (max-width: 991px) {
  .vacancies__main-r {
    width: 100%;
    margin-top: 30px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (max-width: 22.5rem) {
  .vacancies__main-r {
    margin-top: 1.25rem;
  }
}
.vacancies__main-item {
  margin-top: 15px;
}
.vacancies__main-title {
  font-weight: 500;
  font-size: 14px;
  color: var(--color-bred);
}
@media (max-width: 22.5rem) {
  .vacancies__main-title {
    font-weight: 500;
    font-size: 14px;
    color: #929292;
  }
}
.vacancies__main-tx {
  font-weight: 500;
  font-size: 16px;
  color: #333;
}
.vacancies__main-link {
  color: var(--color-text);
  font-weight: 500;
  font-size: 16px;
  color: #333;
}
.vacancies__list {
  margin-top: 50px;
}
@media (max-width: 81.25rem) {
  .vacancies__list {
    margin-top: 2.1875rem;
  }
}
.vacancies__list-title {
  margin-bottom: 27px;
  font-size: var(--font20);
  font-weight: 600;
  color: #fff;
}
@media (max-width: 22.5rem) {
  .vacancies__list-title {
    font-size: var(--font18);
  }
}
.vacancies__list .accordion__content {
  width: 100%;
}
@media (max-width: 22.5rem) {
  .vacancies__list .accordion__item {
    padding: 1.25rem 0.9375rem;
  }
}
.vacancies__ac {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 81.25rem) {
  .vacancies__ac {
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .vacancies__ac {
    display: block;
    padding-right: 0;
  }
}
.vacancies__ac-l {
  width: 80%;
}
@media (max-width: 991px) {
  .vacancies__ac-l {
    width: 100%;
  }
}
.vacancies__ac-r {
  width: 20%;
  text-align: right;
}
@media (max-width: 991px) {
  .vacancies__ac-r {
    width: 100%;
    text-align: left;
    margin-top: 15px;
  }
}
.vacancies__ac-title {
  font-weight: 600;
  font-size: var(--font18);
}
@media (max-width: 81.25rem) {
  .vacancies__ac-title {
    font-weight: 600;
    font-size: 16px;
    color: #333;
  }
}
@media (max-width: 991px) {
  .vacancies__ac-title {
    font-size: var(--font16);
  }
}
@media (max-width: 22.5rem) {
  .vacancies__ac-title {
    font-size: var(--font15);
  }
}
.vacancies__ac-inf {
  margin-top: 5px;
}
@media (max-width: 81.25rem) {
  .vacancies__ac-inf {
    font-weight: 400;
    font-size: 14px;
    color: #666;
  }
}
.vacancies__ac-inf-it {
  display: inline-block;
  vertical-align: middle;
  font-size: var(--font14);
  color: var(--color-text2);
  font-weight: 400;
}
@media (max-width: 22.5rem) {
  .vacancies__ac-inf-it {
    font-size: var(--font12);
  }
}
.vacancies__ac-inf-it + .vacancies__ac-inf-it:before {
  content: "-";
  margin-right: 3px;
}
.vacancies__ac-min {
  margin-top: 18px;
  font-weight: 400;
  font-size: var(--font16);
}
@media (max-width: 81.25rem) {
  .vacancies__ac-min {
    font-weight: 400;
    font-size: 14px;
    color: #333;
  }
}
@media (max-width: 991px) {
  .vacancies__ac-min {
    font-size: var(--font14);
  }
}
@media (max-width: 22.5rem) {
  .vacancies__ac-min {
    font-size: var(--font13);
  }
}
.vacancies__ac-zp {
  font-weight: 600;
  font-size: var(--font18);
  color: var(--color-text);
}
@media (max-width: 81.25rem) {
  .vacancies__ac-zp {
    font-weight: 600;
    font-size: 16px;
    color: #333;
  }
}
@media (max-width: 991px) {
  .vacancies__ac-zp {
    font-size: var(--font16);
  }
}
@media (max-width: 22.5rem) {
  .vacancies__ac-zp {
    font-size: var(--font14);
  }
}
.vacancies__ac-tx {
  color: var(--color-text);
}
.vacancies__ac-tx ol {
  list-style: numeric;
  padding-left: 20px;
}
.vacancies__ac-tx ol + h5 {
  margin-top: 20px;
}
.vacancies__ac-tx ol li {
  font-weight: 400;
  font-size: 16px;
  color: #333;
}
@media (max-width: 81.25rem) {
  .vacancies__ac-tx ol li {
    font-size: 14px;
  }
}
@media (max-width: 22.5rem) {
  .vacancies__ac-tx ol li {
    font-size: var(--font13);
  }
}
.vacancies__ac-tx p {
  font-weight: 400;
  font-size: 16px;
}
@media (max-width: 81.25rem) {
  .vacancies__ac-tx p {
    font-weight: 400;
    font-size: 14px;
    color: #333;
  }
}
@media (max-width: 22.5rem) {
  .vacancies__ac-tx p {
    font-size: var(--font13);
  }
}
.vacancies__ac-tx-text {
  margin-top: 1.25rem;
}
.vacancies__ac-tx .button {
  margin-top: 40px;
}
@media (max-width: 81.25rem) {
  .vacancies__ac-tx .button {
    font-size: 14px;
  }
}
.contacts {
  padding-bottom: 0;
  padding-top: 0;
}
.contacts__inner {
  padding-bottom: 4.375rem;
}
@media (max-width: 90rem) {
  .contacts__inner {
    padding-bottom: 2.8125rem;
  }
}
.contacts-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  gap: 2.5rem;
}
@media (max-width: 84.375rem) {
  .contacts-wrap {
    gap: 3.125rem;
  }
}
.contacts__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.contacts-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 23rem;
}
@media (max-width: 991px) {
  .contacts-item {
    min-width: 20rem;
    margin-bottom: 0.625rem;
  }
}
.contacts__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.contacts__info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4.375rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .contacts__info-list {
    width: 100%;
    gap: 1rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
  }
  .contacts__info-list + .contacts__info-list {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color-border2);
  }
}
.contacts__info-title {
  margin-bottom: 15px;
  font-size: var(--font20);
  font-weight: 600;
}
@media (max-width: 22.5rem) {
  .contacts__info-title {
    font-size: 1rem;
  }
}
.contacts__info-pos {
  padding-left: 40px;
  width: 100%;
  display: block;
  font-size: var(--font13);
  color: var(--text);
}
.contacts__info-tx {
  max-width: 680px;
  font-size: var(--font18);
}
@media (max-width: 991px) {
  .contacts__info-tx {
    font-size: var(--font14);
  }
}
@media (max-width: 22.5rem) {
  .contacts__info-tx {
    font-size: var(--font12);
  }
}
.contacts__info-item {
  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;
  font-size: var(--font18);
  font-weight: 400;
}
@media (max-width: 991px) {
  .contacts__info-item {
    font-size: var(--font14);
  }
}
.contacts__info-item img {
  margin-right: 23px;
}
.contacts__info-item svg {
  margin-right: 1.4375rem;
}
.contacts__info-item a {
  color: var(--color-border);
}
.contacts__info-item a:hover {
  color: var(--c-ye);
}
.contacts__info-item a,
.contacts__info-item span {
  color: var(--text);
  font-size: var(--font16);
}
@media (max-width: 90rem) {
  .contacts__info-item a,
  .contacts__info-item span {
    font-size: var(--font16);
  }
}
.corporate {
  color: var(--color-text2);
}
.corporate__inner p {
  font-size: var(--font16);
  font-weight: 400;
  color: var(--text);
}
@media (max-width: 90rem) {
  .corporate__inner p {
    font-size: var(--font14);
  }
}
@media (max-width: 22.5rem) {
  .corporate__inner p {
    font-size: 12px;
    line-height: 167%;
  }
}
.corporate__inner p + p {
  margin-top: 20px;
}
.corporate__banner {
  margin-bottom: 30px;
}
.corporate__banner img {
  border-radius: var(--radius8);
}
@media (max-width: 61.9375rem) {
  .corporate__banner img {
    border-radius: 0;
    min-height: 151px;
    width: 100%;
  }
}
@media (max-width: 61.9375rem) {
  .corporate-banner__container {
    padding: 0;
    border-radius: 0;
  }
}
.corporate__form {
  margin-top: 3.125rem;
  margin-bottom: 0;
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 22.5rem) {
  .corporate__form {
    padding: 0;
    margin: 0;
  }
}
.corporate__form-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 61.9375rem) {
  .corporate__form-bg {
    display: none;
  }
}
.corporate__form-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.corporate__form .form {
  padding: 37px 20px;
  max-width: 700px;
  width: 100%;
  margin: auto;
  position: relative;
  z-index: 3;
  background: var(--c-white);
  border-radius: var(--radius8);
}
@media (max-width: 22.5rem) {
  .corporate__form .form {
    padding: 37px 0;
  }
}
.corporate__form .form__cell {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.corporate__form .form__cell-check {
  display: table;
  margin-bottom: 0.625rem;
}
.corporate__form .form__cell:last-of-type {
  text-align: center;
}
.schedule {
  padding: 3.75rem 0;
}
.schedule__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.9375rem;
}
.schedule__tx p {
  display: block;
  width: 85%;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 1rem;
  line-height: 133%;
}
@media (max-width: 450px) {
  .schedule__tx p {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.schedule__img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 11.25rem;
  overflow: hidden;
}
.schedule__img-gradient {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0.2)),
    color-stop(95%, #464646)
  );
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0, #464646 95%);
}
.schedule__img img {
  -o-object-fit: cover;
  object-fit: cover;
  max-width: none;
}
@media (max-width: 450px) {
  .schedule__img img {
    max-width: 1100px;
  }
}
.schedule-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 20;
  background: #ed0006;
  border-radius: 5px;
  padding: 13px 30px;
  text-align: center;
  text-wrap: nowrap;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
}
.club {
  color: var(--color-text2);
}
@media (min-width: 107.25em) {
  .club {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 20em) and (max-width: 107.25em) {
  @supports (
    padding-bottom: clamp(0.9375rem, 0.2928008596rem + 3.223495702vw, 3.75rem)
  ) {
    .club {
      padding-bottom: clamp(
        0.9375rem,
        0.2928008596rem + 3.223495702vw,
        3.75rem
      );
    }
  }
  @supports not (
    padding-bottom: clamp(0.9375rem, 0.2928008596rem + 3.223495702vw, 3.75rem)
  ) {
    .club {
      padding-bottom: calc(0.9375rem + 2.8125 * (100vw - 20rem) / 87.25);
    }
  }
}
@media (max-width: 20em) {
  .club {
    padding-bottom: 0.9375rem;
  }
}
.club__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-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  border: 1px solid #eaeaea;
  border-radius: var(--radius8);
  width: 20.25rem;
  height: 21.75rem;
  padding: 0.4375rem 0.375rem 0 0.375rem;
  background: var(--c-white);
  margin: 0;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
}
.club__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.875rem;
}
.club__inner + .club__card {
  margin-top: 65px;
}
@media (max-width: 991px) {
  .club__inner + .club__card {
    margin-top: 35px;
  }
}
.club__inner p + p {
  margin-top: 30px;
}
@media (max-width: 22.5rem) {
  .club__inner p + p {
    margin-top: 20px;
  }
}
.club__banner {
  margin-bottom: 30px;
}
@media (max-width: 61.9375rem) {
  .club__banner {
    height: 250px;
  }
}
@media (max-width: 28.125rem) {
  .club__banner {
    height: 150px;
  }
}
.club__banner img {
  width: 100%;
  height: 100%;
  border-radius: var(--radius8);
}
@media (max-width: 61.9375rem) {
  .club__banner img {
    border-radius: initial;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
  }
}
.club__text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
@media (max-width: 90rem) {
  .club__text p {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
  }
}
@media (max-width: 22.5rem) {
  .club__text p {
    font-weight: 400;
    font-size: 12px;
    line-height: 167%;
  }
}
@media (max-width: 61.9375rem) {
  .club-banner__container {
    padding: 0;
  }
}
.club__holder {
  position: relative;
}
.club__wrapper {
  padding: 10px 0 10px 0;
}
.club__slider .swiper-slide {
  background-color: #fff;
  border-radius: 8px;
}
.club__slider-item {
  padding: 0.375rem;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.9375rem;
}
.club__slider-item img {
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  width: 100%;
}
@media (max-width: 991px) {
  .club__slider .swiper-slide {
    width: 290px;
  }
}
.club__slider-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.25rem;
  margin-top: 5px;
  -ms-flex-item-align: start;
  align-self: flex-start;
  font-weight: 600;
  font-size: var(--font20);
  color: var(--color-text);
  padding-left: 1rem;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .club__slider-title {
    font-size: var(--font16);
  }
}
.club .js-club-slider-next:hover svg path,
.club .js-club-slider-prev:hover svg path {
  fill: none;
}
.club .js-club-slider-prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.club .js-club-slider-next {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.club .button-card {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  display: none;
}
.club-card {
  width: 100%;
}
.club-card__inner {
  gap: 1.875rem;
}
.club-card__page-bread .bread {
  margin: 10px 0 34px;
}
@media (max-width: 81.25rem) {
  .club-card__page-bread .bread {
    margin: 10px 0 28px;
  }
}
@media (max-width: 22.5rem) {
  .club-card__page-bread .bread {
    margin: 6px 0 28px;
  }
}
.club-card__page .club-card__wrapper {
  gap: 1.25rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 90rem) {
  .club-card__page .club-card__wrapper {
    gap: 1.875rem;
  }
}
@media (max-width: 81.25rem) {
  .club-card__page .club-card__wrapper {
    gap: 1rem;
  }
}
.club-card__page .club-card__inner {
  gap: 35px;
}
@media (max-width: 90rem) {
  .club-card__page .club-card__inner {
    gap: 2.1875rem;
  }
  .club-card__page .club-card__inner .club-card__list-wrap {
    padding-top: 1.25rem;
  }
}
@media (max-width: 81.25rem) {
  .club-card__page .club-card__inner {
    gap: 1.875rem;
  }
  .club-card__page .club-card__inner .club-card__list-wrap {
    padding-top: 2.5rem;
  }
}
@media (max-width: 22.5rem) {
  .club-card__page .club-card__inner .club-card__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 167%;
  }
  .club-card__page .club-card__inner .club-card__list-wrap {
    padding-top: 0;
  }
}
.club-card__page .club-card__item {
  gap: 0;
}
.club-card__page .club-card__item-button {
  margin-top: 0.3125rem;
}
@media (max-width: 81.25rem) {
  .club-card__page .club-card__item-button {
    margin-top: 16px;
  }
}
@media (max-width: 81.25rem) {
  .club-card__page .club-card__item .club-card__title {
    font-weight: 600;
    font-size: 16px;
  }
}
.club-card__page .button {
  padding: 12px 22px;
}
@media (max-width: 22.5rem) {
  .club-card__page .button {
    padding: 6px 10px;
    min-height: 2.5rem;
    font-weight: 600;
    font-size: 12px;
  }
}
@media (max-width: 28.125rem) {
  .club-card__page .club-card__wrapper {
    gap: 0.75rem;
  }
  .club-card__page .section-wrap {
    gap: 1.125rem;
  }
}
.club-card__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.club-card__slider {
  position: relative;
}
@media (max-width: 22.5rem) {
  .club-card__slide {
    width: 288px;
  }
}
.club-card__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0.375rem 0.375rem 0 0.375rem;
  border: 1px solid #eaeaea;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  border-radius: 0.5rem;
  margin-bottom: 0.3125rem;
  background-color: var(--menuBorder);
}
.club-card__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.625rem;
  border-radius: 8px;
  overflow: hidden;
}
.club-card__item-button {
  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-bottom: 0.9375rem;
}
.club-card__item-button a {
  color: var(--blokBack);
}
@media (max-width: 37.5rem) {
  .club-card__item-button a {
    padding: 0.3125rem 2rem;
    font-size: 0.75rem;
    font-weight: 600;
  }
}
.club-card__title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.375rem;
  padding-left: 0.625rem;
  height: 45px;
  overflow: hidden;
}
@media (max-width: 61.9375rem) {
  .club-card__title {
    height: 40px;
  }
}
.club-card__title-mob {
  display: none;
}
.club-card__list-wrap ul li {
  list-style-type: disc;
  list-style-position: inside;
}
.club-card__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
}
@media (max-width: 28.125rem) {
  .club-card__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
  }
}
.club-card__button {
  padding-bottom: 1.875rem;
}
.club-details {
  overflow: hidden;
}
@media (max-width: 28.125rem) {
  .club-details {
    padding-bottom: 2.1875rem !important;
  }
}
@media (max-width: 22.5rem) {
  .club-details__bread .bread {
    margin: 6px 0 23px;
  }
}
.club-details-content {
  margin: 0 !important;
}
.club-details__wrapper {
  width: 100%;
  overflow: auto;
}
.club-details__content {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius8);
}
@media (max-width: 81.25rem) {
  .club-details__content {
    padding-left: 1.25rem;
  }
}
@media (max-width: 61.9375rem) {
  .club-details__content {
    padding-left: 0;
  }
}
.club-details__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.375rem;
}
@media (max-width: 81.25rem) {
  .club-details__content-wrapper {
    gap: 1.5625rem;
  }
}
@media (max-width: 22.5rem) {
  .club-details__content-wrapper {
    gap: 1.875rem;
  }
}
.club-details__slide {
  width: 180px !important;
  min-width: 108px;
  padding: 0 25px !important;
}
@media (max-width: 84.6875rem) {
  .club-details__slide {
    padding: 5px 5px !important;
  }
}
.club-details__slide:last-child {
  /* text-wrap: nowrap !important; */
}
@media (max-width: 90rem) {
  .club-details__slide:last-child {
    /* text-wrap: wrap !important; */
  }
}
.club-details__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.1875rem;
}
@media (max-width: 81.25rem) {
  .club-details__info {
    gap: 0.625rem;
  }
}
.club-details__info-img {
  min-width: 18rem;
}
@media (max-width: 81.25rem) {
  .club-details__info-img {
    width: 65%;
  }
}
@media (max-width: 22.5rem) {
  .club-details__info-img {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .club-details__info-img img {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
@media (max-width: 40.625rem) {
  .club-details__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 22px;
  }
}
.club-details__title {
  margin: 0;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  font-weight: 600;
  font-size: 1.5rem;
}
@media (max-width: 28.125rem) {
  .club-details__title {
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-weight: 600;
    font-size: 18px;
    line-height: 133%;
  }
}
.club-details__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
}
@media (max-width: 28.125rem) {
  .club-details__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 167%;
  }
  .club-details__text > li {
    padding-left: 0.625rem;
  }
}
.club-details__text li {
  padding-left: 0.625rem;
}
.club-details__ab {
  margin: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
@media (max-width: 61.9375rem) {
  .club-details__ab {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.club-details__tab-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}
.club-details__tab {
  overflow: auto;
  width: 100% !important;
  margin-bottom: 2.1875rem !important;
  margin-left: 0 !important;
}
@media (max-width: 22.5rem) {
  .club-details__tab {
    margin-bottom: 1.375rem !important;
  }
}
.club-details__tab-title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  margin: 0;
  color: var(--text);
}
@media (max-width: 28.125rem) {
  .club-details__tab-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 143%;
  }
}
.club-details__tab-content {
  width: 100%;
}
@media (max-width: 61.9375rem) {
  .club-details__tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
.club-details__tab li {
  text-align: center;
}
@media (max-width: 61.9375rem) {
  .club-details__tab li {
    white-space: wrap !important;
    margin-bottom: 0.3125rem !important;
  }
}
.club-details__all {
  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;
  padding-left: 2.0625rem;
}
@media (max-width: 22.5rem) {
  .club-details__all {
    padding-left: 0;
    gap: 20px;
  }
}
.club-details__list-ul {
  line-height: 1.5rem;
  font-size: 1rem;
}
.club-details__list-ul p {
  font-weight: 500;
  font-size: 1rem !important;
}
@media (max-width: 28.125rem) {
  .club-details__list-ul p {
    font-weight: 500;
    font-size: 12px !important;
    line-height: 167%;
  }
}
.club-details__list-ul ul {
  font-weight: 500;
}
.club-details__list-ul ul li {
  color: var(--text);
  list-style-type: disc;
  list-style-position: inside;
}
@media (max-width: 28.125rem) {
  .club-details__list-ul ul li {
    font-weight: 400;
    font-size: 12px !important;
    line-height: 167%;
  }
}
.club-details__cost {
  padding-top: 1.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.625rem;
}
@media (max-width: 28.125rem) {
  .club-details__cost {
    padding-top: 0;
    gap: 0;
  }
}
.club-details__price {
  font-weight: 700;
  font-size: 21px !important;
  color: var(--text);
}
@media (max-width: 28.125rem) {
  .club-details__price {
    font-weight: 700;
    font-size: 18px;
    line-height: 133%;
  }
}
.club-details__price span {
  font-weight: 800;
  font-size: 35px;
  line-height: 69%;
  color: var(--text);
}
@media (max-width: 28.125rem) {
  .club-details__price span {
    font-weight: 800;
    font-size: 30px;
    line-height: 100%;
  }
}
.club-details__total {
  margin: 0 !important;
  display: block !important;
  font-weight: 600;
  font-size: 20px !important;
  line-height: 120%;
}
@media (max-width: 28.125rem) {
  .club-details__total {
    font-weight: 600;
    font-size: 16px !important;
    line-height: 125%;
  }
}
@media (max-width: 28.125rem) {
  .club-details__button {
    padding: 0;
  }
}
.club-details__btn {
  width: 11.25rem;
}
.admin {
  color: var(--text);
  width: 100%;
}
.admin__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
}
.admin__item + .admin__item {
  margin-top: 60px;
}
@media (max-width: 90rem) {
  .admin__item + .admin__item {
    margin-top: 40px;
  }
}
@media (max-width: 81.25rem) {
  .admin__item + .admin__item {
    margin-top: 25px;
  }
}
.admin__item p {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
@media (max-width: 22.5rem) {
  .admin__item p {
    font-weight: 400;
    font-size: 12px;
    line-height: 167%;
  }
}
.admin__item h4 {
  margin: 0;
}
@media (max-width: 22.5rem) {
  .admin__item h4 {
    font-weight: 600;
    font-size: 16px;
  }
}
.admin__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5625rem;
}
@media (max-width: 991px) {
  .admin__row {
    overflow: auto;
    -ms-flex-wrap: inherit;
    flex-wrap: inherit;
  }
}
@media (max-width: 81.25rem) {
  .admin__row {
    gap: 1rem;
  }
}
.admin__cell {
  width: calc((100% - 40px) / 3);
  max-width: 25rem;
  aspect-ratio: 400/375;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--radius8);
  border: 1px solid var(--menuBorder);
}
@media (max-width: 1440px) {
  .admin__cell {
    max-width: 20.75rem;
  }
}
@media (max-width: 81.25rem) {
  .admin__cell {
    min-width: 288px;
    max-width: 18rem;
  }
}
@media (max-width: 991px) {
  .admin__cell {
    width: 288px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 288px;
    flex: 0 0 288px;
    max-width: none;
  }
}
.admin__it {
  height: 375px;
  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;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: var(--radius8);
  overflow: hidden;
}
.admin__it:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.admin__it:hover .admin__it-content {
  margin-top: 20px;
  height: auto;
}
@media (max-width: 81.25rem) {
  .admin__it:hover .admin__it-content {
    margin-top: 5px;
  }
}
@media (max-width: 81.25rem) {
  .admin__it:hover .admin__it-pos {
    margin-top: 0;
    margin-bottom: 0.625rem;
  }
}
.admin__it:hover .admin__it-bottom {
  height: auto;
}
@media (max-width: 1440px) {
  .admin__it {
    height: 19.5625rem;
  }
}
@media (max-width: 81.25rem) {
  .admin__it {
    height: 16.9375rem;
  }
}
@media (max-width: 991px) {
  .admin__it {
    height: 100%;
  }
}
.admin__it-img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.admin__it-img img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--radius8);
}
.admin__it-bottom {
  padding: 15px 15px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  bottom: 0;
  left: 0;
  z-index: 3;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: var(--color-text);
  background: var(--c-white);
}
@media (max-width: 81.25rem) {
  .admin__it-bottom {
    padding: 15px 15px 15px;
    height: 7.75rem;
  }
}
.admin__it-pos {
  margin-bottom: 15px;
  font-size: var(--font13);
  font-weight: 600;
  color: var(--color-text-bloq);
}
.admin__it-name {
  font-size: var(--font18);
  height: 50px;
  overflow: hidden;
}
@media (max-width: 81.25rem) {
  .admin__it-name {
    font-size: var(--font16);
  }
}
.admin__it-content {
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.admin__it-content .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 13.4375rem;
  margin: 30px auto 0;
}
@media (max-width: 81.25rem) {
  .admin__it-content .button {
    margin: 12px auto 0;
    font-size: 13px;
  }
}
.admin__it-tt {
  margin-bottom: 5px;
  font-size: var(--font12);
  font-weight: 500;
}
@media (max-width: 81.25rem) {
  .admin__it-tt {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 12px;
  }
}
.admin__it-link {
  display: table;
  font-weight: 600;
  color: var(--color-text);
  font-size: var(--font16);
}
@media (max-width: 81.25rem) {
  .admin__it-link {
    font-weight: 400;
    font-size: 14px;
  }
}
.admin__it-link + .admin__it-tt {
  margin-top: 17px;
}
@media (max-width: 81.25rem) {
  .admin__it-link + .admin__it-tt {
    margin-top: 10px;
  }
}
.adv {
  padding: 3.75rem 0 0 0;
  background: var(--sectionBack);
}
.adv.section {
  margin: 0 !important;
}
@media (max-width: 61.9375rem) {
  .adv {
    padding: 1.875rem 0 0 0;
  }
}
.adv__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
@media (min-width: 107.25em) {
  .adv__row {
    gap: 7.5rem;
  }
}
@media (min-width: 20em) and (max-width: 107.25em) {
  @supports (gap: clamp(0.625rem, -0.9509312321rem + 7.8796561605vw, 7.5rem)) {
    .adv__row {
      gap: clamp(0.625rem, -0.9509312321rem + 7.8796561605vw, 7.5rem);
    }
  }
  @supports not (
    gap: clamp(0.625rem, -0.9509312321rem + 7.8796561605vw, 7.5rem)
  ) {
    .adv__row {
      gap: calc(0.625rem + 6.875 * (100vw - 20rem) / 87.25);
    }
  }
}
@media (max-width: 20em) {
  .adv__row {
    gap: 0.625rem;
  }
}
@media (max-width: 93.75rem) {
  .adv__row {
    gap: 1.25rem;
  }
}
@media (max-width: 74.375rem) {
  .adv__row {
    overflow: auto;
    -ms-flex-wrap: inherit;
    flex-wrap: inherit;
    padding-bottom: 10px;
  }
}
.adv__cell {
  width: 25%;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 3.75rem;
}
@media (max-width: 74.375rem) {
  .adv__cell {
    width: 284px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 284px;
    flex: 0 0 284px;
  }
}
@media (max-width: 61.9375rem) {
  .adv__cell {
    margin-bottom: 1.875rem;
  }
}
.adv__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;
  gap: 0.9375rem;
}
.adv__item p {
  text-align: center;
  height: 3.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 81.25rem) {
  .adv__item p {
    font-size: 0.9375rem;
    height: 3.625rem;
  }
}
@media (max-width: 61.9375rem) {
  .adv__item p {
    font-size: 0.875rem;
  }
}
.adv__ic {
  width: 3.125rem;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
@media (max-width: 90rem) {
  .adv__ic {
    max-width: 2.8125rem;
    max-height: 2.8125rem;
  }
}
@media (max-width: 61.9375rem) {
  .adv__ic {
    max-width: 1.875rem;
    max-height: 1.875rem;
  }
}
.adv__tx {
  margin-top: 0;
  height: 2.9375rem;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
  font-size: var(--font18);
}
@media (max-width: 90rem) {
  .adv__tx {
    font-size: 1rem;
  }
}
@media (max-width: 991px) {
  .adv__tx {
    font-size: var(--font16);
  }
}
@media (max-width: 61.9375rem) {
  .adv__tx {
    font-size: 0.9375rem;
  }
}
.header-concept {
  position: absolute;
  z-index: 9;
  color: var(--color-white);
  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;
}
.header-concept_static {
  position: static;
  z-index: 9;
  color: var(--color-white);
  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;
}
@media (max-width: 991px) {
  .header-concept {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    background-color: rgba(255, 255, 255, 0.15);
  }
}
.header-concept-top {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.header-concept-top__inner {
  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;
  position: relative;
}
@media (max-width: 81.25rem) {
  .header-concept-top__inner {
    gap: 1.875rem;
    padding: 0.625rem 0;
  }
}
@media (max-width: 61.9375rem) {
  .header-concept-top__inner {
    padding: 0;
    gap: 0;
  }
}
.header-concept__logo {
  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;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 3.75rem;
}
@media (max-width: 95rem) {
  .header-concept__logo {
    gap: 2.5rem;
  }
}
@media (max-width: 90rem) {
  .header-concept__logo {
    gap: 2rem;
  }
}
@media (max-width: 85rem) {
  .header-concept__logo {
    gap: 0.8125rem;
  }
}
@media (max-width: 81.25rem) {
  .header-concept__logo {
    gap: 0.8125rem;
  }
}
@media (max-width: 991px) {
  .header-concept__logo {
    gap: 0;
    margin: 0;
  }
  .drp .header-concept__logo {
    display: none;
  }
}
.header-concept__logo-img {
  width: 90px;
  height: 92px;
  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;
}
@media (max-width: 84.6875rem) {
  .header-concept__logo-img {
    width: 75px;
    height: 73px;
  }
}
@media (max-width: 61.9375rem) {
  .header-concept__logo-img {
    width: 65px;
    height: 65px;
  }
}
.header-concept__logo-img img {
  width: 100%;
}
.header-concept__logo-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.header-concept__logo-text p {
  font-weight: 500;
  font-size: 0.875rem;
  color: #fff;
}
@media (max-width: 81.25rem) {
  .header-concept__logo-text p {
    font-weight: 500;
    font-size: 10px;
  }
}
@media (max-width: 61.9375rem) {
  .header-concept__logo-text p {
    display: none;
  }
}
.header-concept__logo-text_dark p {
  color: #333;
}
@media (max-width: 991px) {
  .header-concept__logo img {
    max-width: 3.9375rem;
    position: relative;
    z-index: 999;
  }
}
.header-concept__logo span {
  display: table;
  font-weight: 500;
  font-size: var(--font14);
}
@media (max-width: 991px) {
  .header-concept__logo span {
    display: none;
  }
}
.header-concept__details {
  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: 4.375rem;
}
@media (max-width: 95rem) {
  .header-concept__details {
    gap: 2.5rem;
  }
}
@media (max-width: 90rem) {
  .header-concept__details {
    gap: 1.25rem;
  }
}
@media (max-width: 84.6875rem) {
  .header-concept__details {
    gap: 0.9375rem;
  }
}
@media (max-width: 78.4375rem) {
  .header-concept__details {
    display: none;
  }
}
.header-concept__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4.375rem;
}
@media (max-width: 95rem) {
  .header-concept__wrapper {
    gap: 2.5rem;
  }
}
@media (max-width: 90rem) {
  .header-concept__wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1.25rem;
  }
}
@media (max-width: 82.5rem) {
  .header-concept__wrapper {
    gap: 0.625rem;
  }
}
@media (max-width: 81.25rem) {
  .header-concept__wrapper {
    gap: 1.25rem;
  }
}
@media (max-width: 28.125rem) {
  .header-concept__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.625rem;
  }
}
.header-concept__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
@media (max-width: 34.375rem) {
  .header-concept__info {
    display: none;
  }
}
.header-concept__info-holder {
  display: none;
  width: 100%;
  padding: 10px;
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 3;
  background: var(--c-white);
  border-radius: var(--radius8);
  border: 1px solid var(--color-border3);
}
.opn .header-concept__info-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.header-concept__info-holder .header-concept__info-item {
  border: none;
  padding: 10px 10px 10px 10px;
}
.header-concept__info-holder .header-concept__info-item:before {
  display: none;
}
.header-concept__info-holder .header-concept__info-item + .header__info-item {
  margin-top: 10px;
}
.header-concept__info-tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 10px 40px 10px 30px;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  color: #333;
  position: relative;
  text-transform: uppercase;
  border: 2px solid var(--color-btn);
  border-radius: var(--radius8);
  cursor: pointer;
}
.header-concept__info-tit:after {
  content: "";
  width: 8px;
  height: 8px;
  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: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 25px;
  z-index: 2;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOCA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMi45MjE0IDUuNzc4NDdDMi44ODY2IDUuNzQ0NTcgMi43Mzc4IDUuNjE2NTYgMi42MTU0IDUuNDk3MzJDMS44NDU2IDQuNzk4MjUgMC41ODU2IDIuOTc0NTcgMC4yMDEgMi4wMjAwN0MwLjEzOTIgMS44NzUxMSAwLjAwODQgMS41MDg2MiAwIDEuMzEyODFDMCAxLjEyNTE4IDAuMDQzMiAwLjk0NjMyMyAwLjEzMDggMC43NzU2NDVDMC4yNTMyIDAuNTYyODg0IDAuNDQ1OCAwLjM5MjIwNyAwLjY3MzIgMC4yOTg2ODVDMC44MzEgMC4yMzg0OCAxLjMwMzIgMC4xNDQ5NTkgMS4zMTE2IDAuMTQ0OTU5QzEuODI4MiAwLjA1MTQzNjkgMi42Njc2IDAgMy41OTUyIDBDNC40NzkgMCA1LjI4NDIgMC4wNTE0MzY5IDUuODA4NiAwLjEyODAwOEM1LjgxNyAwLjEzNjc3NSA2LjQwMzggMC4yMzAyOTcgNi42MDQ4IDAuMzMyNTg2QzYuOTcyIDAuNTIwMjE0IDcuMiAwLjg4NjcwMiA3LjIgMS4yNzg5MVYxLjMxMjgxQzcuMTkxIDEuNTY4MjQgNi45NjMgMi4xMDU0MSA2Ljk1NDYgMi4xMDU0MUM2LjU2OTQgMy4wMDg0OCA1LjM3MTIgNC43OTAwNiA0LjU3NSA1LjUwNjA5QzQuNTc1IDUuNTA2MDkgNC4zNzA0IDUuNzA3NzUgNC4yNDI2IDUuNzk1NDJDNC4wNTkgNS45MzIyIDMuODMxNiA2IDMuNjA0MiA2QzMuMzUwNCA2IDMuMTE0IDUuOTIzNDMgMi45MjE0IDUuNzc4NDdaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-filter: brightness(7);
  filter: brightness(7);
}
@media (max-width: 81.25rem) {
  .header-concept__info-tit:after {
    right: 0.4375rem;
  }
}
.opn .header-concept__info-tit:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (max-width: 81.25rem) {
  .header-concept__info-tit {
    font-weight: 700;
    font-size: 14px;
    padding: 10px 20px 10px 10px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1200px) {
  .header-concept__info-tit {
    display: block;
  }
}
.header-concept__info-tit_white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 10px 40px 10px 30px;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  text-transform: uppercase;
  border: 2px solid var(--color-btn);
  border-radius: var(--radius8);
  cursor: pointer;
}
.header-concept__info-tit_white:after {
  content: "";
  width: 8px;
  height: 8px;
  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: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 25px;
  z-index: 2;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOCA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMi45MjE0IDUuNzc4NDdDMi44ODY2IDUuNzQ0NTcgMi43Mzc4IDUuNjE2NTYgMi42MTU0IDUuNDk3MzJDMS44NDU2IDQuNzk4MjUgMC41ODU2IDIuOTc0NTcgMC4yMDEgMi4wMjAwN0MwLjEzOTIgMS44NzUxMSAwLjAwODQgMS41MDg2MiAwIDEuMzEyODFDMCAxLjEyNTE4IDAuMDQzMiAwLjk0NjMyMyAwLjEzMDggMC43NzU2NDVDMC4yNTMyIDAuNTYyODg0IDAuNDQ1OCAwLjM5MjIwNyAwLjY3MzIgMC4yOTg2ODVDMC44MzEgMC4yMzg0OCAxLjMwMzIgMC4xNDQ5NTkgMS4zMTE2IDAuMTQ0OTU5QzEuODI4MiAwLjA1MTQzNjkgMi42Njc2IDAgMy41OTUyIDBDNC40NzkgMCA1LjI4NDIgMC4wNTE0MzY5IDUuODA4NiAwLjEyODAwOEM1LjgxNyAwLjEzNjc3NSA2LjQwMzggMC4yMzAyOTcgNi42MDQ4IDAuMzMyNTg2QzYuOTcyIDAuNTIwMjE0IDcuMiAwLjg4NjcwMiA3LjIgMS4yNzg5MVYxLjMxMjgxQzcuMTkxIDEuNTY4MjQgNi45NjMgMi4xMDU0MSA2Ljk1NDYgMi4xMDU0MUM2LjU2OTQgMy4wMDg0OCA1LjM3MTIgNC43OTAwNiA0LjU3NSA1LjUwNjA5QzQuNTc1IDUuNTA2MDkgNC4zNzA0IDUuNzA3NzUgNC4yNDI2IDUuNzk1NDJDNC4wNTkgNS45MzIyIDMuODMxNiA2IDMuNjA0MiA2QzMuMzUwNCA2IDMuMTE0IDUuOTIzNDMgMi45MjE0IDUuNzc4NDdaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-filter: brightness(7);
  filter: brightness(7);
}
.opn .header-concept__info-tit_white:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
@media (max-width: 81.25rem) {
  .header-concept__info-tit_white {
    font-weight: 700;
    font-size: 14px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1200px) {
  .header-concept__info-tit_white {
    display: block;
  }
}
.header-concept__info-tit_dark::after {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.header-concept__info-drp {
  display: none;
}
@media (max-width: 991px) {
  .header-concept__info-drp {
    padding: 80px 20px 70px;
    width: 100%;
    height: 100vh;
    min-height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 7;
    overflow: auto;
    background: var(--c-white);
  }
  .header-concept__info-drp.opn {
    display: block;
  }
}
.header-concept__info-drp-item + .header__info-drp-item {
  margin-top: 20px;
}
.header-concept__info-drp-link {
  display: block;
  font-weight: 600;
  color: var(---color-text);
}
.header-concept__info-drp-tx {
  font-size: var(--font13);
}
.header-concept__info-item {
  padding: 10px 10px 10px 32px;
  position: relative;
  border-radius: var(--radius6);
}
@media (max-width: 81.25rem) {
  .header-concept__info-item {
    padding: 10px 0 10px 0;
  }
}
@media (max-width: 991px) {
  .header-concept__info-item {
    border: none;
    padding-bottom: 0;
    max-width: 100%;
  }
}
.header-concept__info-item:before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  top: 13px;
  left: 10px;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 81.25rem) {
  .header-concept__info-item:before {
    left: 0.1875rem;
    top: 0.5625rem;
  }
}
.header-concept__info-item_address:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNTI1NDcgMEMxMC4xMDkyIDAuMDEzODEyMiAxMy4wMTQgMi44ODE0OCAxMi45OTk5IDYuMzkxNzRWNi40NjE0NkMxMi45NTE2IDguOTcwMDEgMTEuNDEzOSAxMS4wNTE3IDEwLjEzMjcgMTIuMzU2QzkuNzY4MDUgMTIuNzI4OSA5LjM3OTk0IDEzLjA4NjcgOC45Nzk3MyAxMy40MjA4QzguNzQwMDEgMTMuNjIxNCA4LjM4MDEgMTMuNTkzOCA4LjE3NTMgMTMuMzU5QzcuOTcwNSAxMy4xMjM1IDcuOTk5MzcgMTIuNzcxIDguMjM5MDkgMTIuNTcwNEM4LjYwOTc1IDEyLjI2MDYgOC45NzAzMyAxMS45Mjc4IDkuMzA5NDMgMTEuNTgxMkMxMC40NDk2IDEwLjQyMDkgMTEuODE2NyA4LjU4NjU2IDExLjg1ODQgNi40NDEwN0MxMS44Njk4IDMuNDkzODIgOS40NzU5NiAxLjEyOTMxIDYuNTIwNzYgMS4xMTc0N0g2LjQ5OTk1QzMuNTU0ODMgMS4xMTc0NyAxLjE1Mjk0IDMuNDU4OTYgMS4xNDE1MiA2LjM0NTdDMS4xOTE4OCA3Ljc3MTY0IDEuNjgzNDEgOS4xMjcyIDIuNTYzNzIgMTAuMjY0NEMzLjU5MTA5IDExLjYwNjIgNS4xNDk2IDEzLjAyNjggNi42MzA4OSAxMy45NzI2QzYuODk1NDUgMTQuMTQxIDYuOTY5OTkgMTQuNDg3IDYuNzk3NDIgMTQuNzQ2MUM2LjY4ODY0IDE0LjkxMDYgNi41MDUzMiAxNSA2LjMxODY1IDE1QzYuMjExODggMTUgNi4xMDQ0NSAxNC45NzExIDYuMDA3NzUgMTQuOTA5MkM0LjQyMTcxIDEzLjg5NyAyLjc1MjQxIDEyLjM3NSAxLjY1MTg1IDEwLjkzNzlDMC42MzA1MjIgOS42MTc4NiAwLjA1OTA5MDUgOC4wNDI2MiAwIDYuMzg0NUMwLjAxNDEwMTEgMi44MzkzOCAyLjkyNzY2IDAgNi40OTk5NSAwSDYuNTI1NDdaTTYuNDk3OTMgNC4wMzc1NkM3Ljg2MTcyIDQuMDM3NTYgOC45NzE2OCA1LjEyNDExIDguOTcxNjggNi40NjA2QzguOTcxNjggNy43OTY0NCA3Ljg2MTcyIDguODgyOTkgNi40OTc5MyA4Ljg4Mjk5QzUuMTM0MTUgOC44ODI5OSA0LjAyNDE5IDcuNzk2NDQgNC4wMjQxOSA2LjQ2MDZDNC4wMjQxOSA2LjE1MTQ3IDQuMjgwMDMgNS45MDE1NCA0LjU5NDk1IDUuOTAxNTRDNC45MDk4OCA1LjkwMTU0IDUuMTY1NzEgNi4xNTE0NyA1LjE2NTcxIDYuNDYwNkM1LjE2NTcxIDcuMTc5NDkgNS43NjMzMyA3Ljc2NTUyIDYuNDk3OTMgNy43NjU1MkM3LjIzMjU0IDcuNzY1NTIgNy44MzAxNiA3LjE3OTQ5IDcuODMwMTYgNi40NjA2QzcuODMwMTYgNS43NDEwNiA3LjIzMjU0IDUuMTU1MDMgNi40OTc5MyA1LjE1NTAzQzYuMTgzMDEgNS4xNTUwMyA1LjkyNzE4IDQuOTA1MDkgNS45MjcxOCA0LjU5NjYyQzUuOTI3MTggNC4yODc0OSA2LjE4MzAxIDQuMDM3NTYgNi40OTc5MyA0LjAzNzU2WiIgZmlsbD0iIzkyOTI5MiIvPgo8L3N2Zz4K);
  -webkit-filter: brightness(7);
  filter: brightness(7);
}
.header-concept__info-item_mail:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDFIMTNDMTMuNTUyMyAxIDE0IDEuNDQ3NzIgMTQgMlY5QzE0IDkuNTUyMjggMTMuNTUyMyAxMCAxMyAxMEgyQzEuNDQ3NzIgMTAgMSA5LjU1MjI5IDEgOVYyLjEwODEzTDcuMjE1MzkgNi40MTExQzcuMzkwMTIgNi41MzIwNiA3LjYyMjIyIDYuNTI5MzYgNy43OTQwOSA2LjQwNDM3TDEzLjI5NDEgMi40MDQzN0MxMy41MTc0IDIuMjQxOTUgMTMuNTY2OCAxLjkyOTI0IDEzLjQwNDQgMS43MDU5MUMxMy4yNDE5IDEuNDgyNTkgMTIuOTI5MiAxLjQzMzIxIDEyLjcwNTkgMS41OTU2M0w3LjQ5Mjg3IDUuMzg2OTRMMS40MjE4OSAxLjE4Mzk0QzEuNTg1MTEgMS4wNjgxIDEuNzg0NiAxIDIgMVpNMCAyQzAgMC44OTU0MzEgMC44OTU0MzEgMCAyIDBIMTNDMTQuMTA0NiAwIDE1IDAuODk1NDMxIDE1IDJWOUMxNSAxMC4xMDQ2IDE0LjEwNDYgMTEgMTMgMTFIMkMwLjg5NTQzIDExIDAgMTAuMTA0NiAwIDlWMloiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+Cg==);
}
.header-concept__info-item_time:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNSAwQzExLjYzNTUgMCAxNSAzLjM2Mzc1IDE1IDcuNUMxNSAxMS42MzU1IDExLjYzNTUgMTUgNy41IDE1QzUuMTU0NzUgMTUgMi45ODcyNSAxMy45MzI3IDEuNTU0NzUgMTIuMDczNUMxLjM3MSAxMS44MzQyIDEuNDE2IDExLjQ5MTUgMS42NTQ1IDExLjMwODVDMS44OTMgMTEuMTI0IDIuMjM0MjUgMTEuMTY5OCAyLjQxODc1IDExLjQwNzVDMy42NDM1IDEyLjk5NzUgNS40OTUyNSAxMy45MDk1IDcuNSAxMy45MDk1QzExLjAzNCAxMy45MDk1IDEzLjkwOTUgMTEuMDM0NyAxMy45MDk1IDcuNUMxMy45MDk1IDMuOTY2IDExLjAzNCAxLjA5MDUgNy41IDEuMDkwNUMzLjk2NiAxLjA5MDUgMS4wOTEyNSAzLjk2NiAxLjA5MTI1IDcuNUMxLjA5MTI1IDcuODI4NSAxLjExNTI1IDguMTU0NzUgMS4xNjQgOC40NzQyNUMxLjIwOSA4Ljc3MTI1IDEuMDA1IDkuMDQ5NSAwLjcwNzI1IDkuMDk1MjVDMC40MDggOS4xNDQ3NSAwLjEzMTI1IDguOTM3IDAuMDg2MjUgOC42MzkyNUMwLjAyOTI1IDguMjY1NzUgMCA3Ljg4MjUgMCA3LjVDMCAzLjM2Mzc1IDMuMzY0NSAwIDcuNSAwWk03LjI0NTgzIDMuODMyMDVDNy41NDY1OCAzLjgzMjA1IDcuNzkxMDcgNC4wNzY1NSA3Ljc5MTA3IDQuMzc4MDVWNy43MTI1NUwxMC4zNTkxIDkuMjQ0MDVDMTAuNjE3OCA5LjM5ODU1IDEwLjcwMjYgOS43MzMwNSAxMC41NDgxIDkuOTkxOEMxMC40NDY4IDEwLjE2MjEgMTAuMjY1MyAxMC4yNTczIDEwLjA4MDEgMTAuMjU3M0M5Ljk4NDgzIDEwLjI1NzMgOS44ODgwNyAxMC4yMzI1IDkuODAxMDcgMTAuMTgwOEw2Ljk2NjA3IDguNDkwM0M2LjgwMTgzIDguMzkxMyA2LjcwMDU3IDguMjEzNTUgNi43MDA1NyA4LjAyMTU1VjQuMzc4MDVDNi43MDA1NyA0LjA3NjU1IDYuOTQ1MDggMy44MzIwNSA3LjI0NTgzIDMuODMyMDVaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
  -webkit-filter: brightness(7);
  filter: brightness(7);
}
.header-concept__info-item_cont:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjcyNjE4IDIuMjM5OTRDMS43Mjc2NCAyLjIzOTk0IDEuNjkxMDUgMi4yNzc5OSAxLjY0NDk2IDIuMzIzMzZDMS40Njc4OSAyLjQ5NTMxIDEuMTAxMzEgMi44NTMxMSAxLjA5NzYyIDMuNjAxNjNDMS4wOTE4IDQuNjQ4NjkgMS43ODAzMiA2LjU5MjgxIDUuMDk1NiA5LjkwNzM5QzguMzk1NTIgMTMuMjA1OSAxMC4zMzY3IDEzLjkwMjUgMTEuMzg1OSAxMy45MDI1SDExLjQwMTNDMTIuMTQ5OCAxMy44OTg4IDEyLjUwNjkgMTMuNTMxNSAxMi42Nzk2IDEzLjM1NTFDMTIuNzMyMiAxMy4zMDEgMTIuNzc0NyAxMy4yNjE1IDEyLjgwNDcgMTMuMjM2NkMxMy41MzM0IDEyLjUwMzUgMTMuOTA2NiAxMS45NTc2IDEzLjkwMyAxMS42MDc5QzEzLjg5NzggMTEuMjUwOCAxMy40NTM3IDEwLjgyODYgMTIuODM5OCAxMC4yNDQ3QzEyLjY0NDQgMTAuMDU4OSAxMi40MzIyIDkuODU2OSAxMi4yMDgzIDkuNjMzMDFDMTEuNjI4MSA5LjA1NDIzIDExLjM0MDYgOS4xNTMwMSAxMC43MDg0IDkuMzc1NDVDOS44MzQwMiA5LjY4MjAzIDguNjM0MDUgMTAuMDk5MSA2Ljc2OTcgOC4yMzRDNC45MDI0NCA2LjM2ODE4IDUuMzIwMjMgNS4xNjk2NiA1LjYyNjA4IDQuMjk1MjhDNS44NDcwNSAzLjY2MzA5IDUuOTQ4MDIgMy4zNzQ4MSA1LjM2NzA2IDIuNzkzODRDNS4xMzk1IDIuNTY3MDEgNC45MzUzNiAyLjM1MTg5IDQuNzQ3MzIgMi4xNTQzNEM0LjE2NzA5IDEuNTQ0MSAzLjc0ODU2IDEuMTAyODkgMy4zOTM2OSAxLjA5Nzc3SDMuMzg3ODRDMy4wMzczNiAxLjA5Nzc3IDIuNDkyOTkgMS40NzIzOSAxLjcyMjUyIDIuMjQyODdDMS43MjQ3MSAyLjI0MDY4IDEuNzI1NDQgMi4yMzk5NCAxLjcyNjE4IDIuMjM5OTRaTTExLjM4NjcgMTVDOS41NjMyOSAxNSA3LjE4NjA0IDEzLjU0ODMgNC4zMjAwMSAxMC42ODM3QzEuNDQzMDEgNy44MDc0MiAtMC4wMTA4NTI3IDUuNDIyODIgNi4wOTg4ZS0wNSAzLjU5NTc4QzAuMDA2NzA3ODYgMi4zODg0OCAwLjYzOTYxOCAxLjc3MDIgMC44Nzc0MTcgMS41MzgyNUMwLjg4OTg1NiAxLjUyMjg4IDAuOTMyMjk0IDEuNDgxMTggMC45NDY5MjggMS40NjY1NEMxLjk5NjE3IDAuNDE2NTU3IDIuNzAzNzEgLTAuMDA3ODI3MzQgMy40MDc2IDAuMDAwMTA5MTIzQzQuMjI0ODkgMC4wMTExOTY4IDQuODA2NTggMC42MjI4OTUgNS41NDI2NiAxLjM5Nzc2QzUuNzI0ODUgMS41ODk0NyA1LjkyMjQxIDEuNzk4IDYuMTQyNjUgMi4wMTc1MUM3LjIxMDkxIDMuMDg1NzkgNi45MDY1MyAzLjk1NzI0IDYuNjYyMTUgNC42NTY3NEM2LjM5NTgxIDUuNDE5OSA2LjE2NTMzIDYuMDc4NDIgNy41NDUyOSA3LjQ1ODRDOC45MjY3MiA4LjgzODM4IDkuNTg1MjQgOC42MDc5IDEwLjM0NTUgOC4zMzkzN0MxMS4wNDU3IDguMDk0OTggMTEuOTE0OSA3Ljc4OTEzIDEyLjk4NDcgOC44NTc0MUMxMy4yMDEyIDkuMDczOTkgMTMuNDA2OSA5LjI2OTM1IDEzLjU5NjQgOS40NTAwOEMxNC4zNzQ5IDEwLjE4OTggMTQuOTg5NSAxMC43NzQ1IDE0Ljk5OTkgMTEuNTk0QzE1LjAwODUgMTIuMjkyNyAxNC41ODQxIDEzLjAwNDcgMTMuNTM2NCAxNC4wNTMyTDEzLjA3MjUgMTMuNzM4NkwxMy40NjQ3IDE0LjEyMkMxMy4yMzI3IDE0LjM1OTggMTIuNjE1MiAxNC45OTM0IDExLjQwNzEgMTVIMTEuMzg2N1oiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+Cg==);
}
.header-concept__info-item_cont:after {
  content: "";
  width: 7px;
  height: 7px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgNSA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNSAzLjVMMC41IDAuNDY4OTExVjYuNTMxMDlMNSAzLjVaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
}
.header-concept__info-item_cont .header__info-tx {
  color: var(--gray) !important;
  font-weight: 400 !important;
}
.header-concept__info-item_dark::before {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.header-concept__info-tt {
  margin-bottom: 2px;
  font-size: var(--font14);
  font-weight: 700;
  color: var(--c-black);
}
.header-concept__info-tt_white {
  color: var(--c-white);
  font-weight: 600;
  font-size: 15px;
}
@media (max-width: 81.25rem) {
  .header-concept__info-tt_white {
    font-weight: 700;
    font-size: 14px;
  }
}
@media (max-width: 90rem) {
  .header-concept__info-tt {
    font-size: 12px;
    font-weight: 700;
    line-height: 14.63px;
  }
}
.header-concept__info-tx {
  font-size: var(--font14);
  font-weight: 500;
  color: var(--c-black);
}
.header-concept__info-tx_white {
  font-weight: 500;
  font-size: 0.875rem;
  color: #c4c4c4;
}
@media (max-width: 81.25rem) {
  .header-concept__info-tx_white {
    font-weight: 500;
    font-size: 13px;
  }
}
@media (max-width: 90rem) {
  .header-concept__info-tx {
    font-size: 12px;
    font-weight: 500;
    line-height: 14.63px;
  }
}
.header-concept__rt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.25rem;
}
@media (max-width: 81.25rem) {
  .header-concept__rt {
    gap: 0.625rem;
  }
}
@media (max-width: 81.25rem) {
  .header-concept__rt .button {
    padding: 12px 20px;
  }
}
@media (max-width: 991px) {
  .header-concept__rt {
    padding-right: 60px;
  }
}
@media (max-width: 48rem) {
  .header-concept__rt .button {
    display: none;
  }
}
.header-concept__al {
  position: relative;
}
@media (max-width: 81.25rem) {
  .header-concept__al {
    font-weight: 700;
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .header-concept__al {
    margin-right: 0;
  }
}
.header-concept__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  white-space: nowrap;
  gap: 0.625rem;
}
.header-concept__tel .tel-ico {
  width: 0.625rem;
  height: 0.625rem;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.header-concept__tel.op + .header-concept__tel-drop {
  display: block;
}
.header-concept__tel.op .tel-ico {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.header-concept__tel-tit {
  padding-left: 25px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-size: var(--font16);
  font-weight: 700;
  color: var(--color-text);
  cursor: pointer;
}
.header-concept__tel-tit_white {
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
}
@media (max-width: 81.25rem) {
  .header-concept__tel-tit {
    font-size: 16px;
    font-weight: 700;
    line-height: 19.5px;
  }
}
@media (max-width: 991px) {
  .header-concept__tel-tit {
    font-size: var(--font14);
  }
}
.header-concept__tel-tit:before {
  content: "";
  width: 30px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjcyNjE4IDIuMjM5OTRDMS43Mjc2NCAyLjIzOTk0IDEuNjkxMDUgMi4yNzc5OSAxLjY0NDk2IDIuMzIzMzZDMS40Njc4OSAyLjQ5NTMxIDEuMTAxMzEgMi44NTMxMSAxLjA5NzYyIDMuNjAxNjNDMS4wOTE4IDQuNjQ4NjkgMS43ODAzMiA2LjU5MjgxIDUuMDk1NiA5LjkwNzM5QzguMzk1NTIgMTMuMjA1OSAxMC4zMzY3IDEzLjkwMjUgMTEuMzg1OSAxMy45MDI1SDExLjQwMTNDMTIuMTQ5OCAxMy44OTg4IDEyLjUwNjkgMTMuNTMxNSAxMi42Nzk2IDEzLjM1NTFDMTIuNzMyMiAxMy4zMDEgMTIuNzc0NyAxMy4yNjE1IDEyLjgwNDcgMTMuMjM2NkMxMy41MzM0IDEyLjUwMzUgMTMuOTA2NiAxMS45NTc2IDEzLjkwMyAxMS42MDc5QzEzLjg5NzggMTEuMjUwOCAxMy40NTM3IDEwLjgyODYgMTIuODM5OCAxMC4yNDQ3QzEyLjY0NDQgMTAuMDU4OSAxMi40MzIyIDkuODU2OSAxMi4yMDgzIDkuNjMzMDFDMTEuNjI4MSA5LjA1NDIzIDExLjM0MDYgOS4xNTMwMSAxMC43MDg0IDkuMzc1NDVDOS44MzQwMiA5LjY4MjAzIDguNjM0MDUgMTAuMDk5MSA2Ljc2OTcgOC4yMzRDNC45MDI0NCA2LjM2ODE4IDUuMzIwMjMgNS4xNjk2NiA1LjYyNjA4IDQuMjk1MjhDNS44NDcwNSAzLjY2MzA5IDUuOTQ4MDIgMy4zNzQ4MSA1LjM2NzA2IDIuNzkzODRDNS4xMzk1IDIuNTY3MDEgNC45MzUzNiAyLjM1MTg5IDQuNzQ3MzIgMi4xNTQzNEM0LjE2NzA5IDEuNTQ0MSAzLjc0ODU2IDEuMTAyODkgMy4zOTM2OSAxLjA5Nzc3SDMuMzg3ODRDMy4wMzczNiAxLjA5Nzc3IDIuNDkyOTkgMS40NzIzOSAxLjcyMjUyIDIuMjQyODdDMS43MjQ3MSAyLjI0MDY4IDEuNzI1NDQgMi4yMzk5NCAxLjcyNjE4IDIuMjM5OTRaTTExLjM4NjcgMTVDOS41NjMyOSAxNSA3LjE4NjA0IDEzLjU0ODMgNC4zMjAwMSAxMC42ODM3QzEuNDQzMDEgNy44MDc0MiAtMC4wMTA4NTI3IDUuNDIyODIgNi4wOTg4ZS0wNSAzLjU5NTc4QzAuMDA2NzA3ODYgMi4zODg0OCAwLjYzOTYxOCAxLjc3MDIgMC44Nzc0MTcgMS41MzgyNUMwLjg4OTg1NiAxLjUyMjg4IDAuOTMyMjk0IDEuNDgxMTggMC45NDY5MjggMS40NjY1NEMxLjk5NjE3IDAuNDE2NTU3IDIuNzAzNzEgLTAuMDA3ODI3MzQgMy40MDc2IDAuMDAwMTA5MTIzQzQuMjI0ODkgMC4wMTExOTY4IDQuODA2NTggMC42MjI4OTUgNS41NDI2NiAxLjM5Nzc2QzUuNzI0ODUgMS41ODk0NyA1LjkyMjQxIDEuNzk4IDYuMTQyNjUgMi4wMTc1MUM3LjIxMDkxIDMuMDg1NzkgNi45MDY1MyAzLjk1NzI0IDYuNjYyMTUgNC42NTY3NEM2LjM5NTgxIDUuNDE5OSA2LjE2NTMzIDYuMDc4NDIgNy41NDUyOSA3LjQ1ODRDOC45MjY3MiA4LjgzODM4IDkuNTg1MjQgOC42MDc5IDEwLjM0NTUgOC4zMzkzN0MxMS4wNDU3IDguMDk0OTggMTEuOTE0OSA3Ljc4OTEzIDEyLjk4NDcgOC44NTc0MUMxMy4yMDEyIDkuMDczOTkgMTMuNDA2OSA5LjI2OTM1IDEzLjU5NjQgOS40NTAwOEMxNC4zNzQ5IDEwLjE4OTggMTQuOTg5NSAxMC43NzQ1IDE0Ljk5OTkgMTEuNTk0QzE1LjAwODUgMTIuMjkyNyAxNC41ODQxIDEzLjAwNDcgMTMuNTM2NCAxNC4wNTMyTDEzLjA3MjUgMTMuNzM4NkwxMy40NjQ3IDE0LjEyMkMxMy4yMzI3IDE0LjM1OTggMTIuNjE1MiAxNC45OTM0IDExLjQwNzEgMTVIMTEuMzg2N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
}
@media (max-width: 22.5rem) {
  .header-concept__tel-tit:before {
    content: none;
  }
}
.header-concept__tel-drop {
  display: none;
  width: 220px;
  padding: 15px;
  position: absolute;
  top: 30px;
  right: -9px;
  z-index: 3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: var(--c-white);
  border-radius: var(--radius3);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.op .header-concept__tel-drop {
  display: block;
}
@media (max-width: 991px) {
  .header-concept__tel-drop {
    right: 0;
    width: 170px;
  }
}
.header-concept__tel-drop-item + .header__tel-drop-item {
  margin-top: 14px;
}
.header-concept__tel-drop-t {
  font-size: var(--font13);
  color: var(--color-text);
}
.header-concept__tel-drop a {
  color: var(--color-text);
  font-size: var(--font16);
  font-weight: 700;
}
@media (max-width: 991px) {
  .header-concept__tel-drop a {
    font-size: var(--font14);
  }
}
.header-concept__tel_dark .header__tel-tit::before {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.header-concept-bottom {
  padding: 23px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.2);
}
@media (max-width: 90rem) {
  .header-concept-bottom {
    padding: 20px 0;
  }
}
@media (max-width: 81.25rem) {
  .header-concept-bottom {
    padding: 25px 0;
  }
}
@media (max-width: 991px) {
  .header-concept-bottom {
    padding: 80px 0 70px;
    display: none;
    height: 100vh;
    width: 100%;
    min-height: 100%;
    overflow: auto;
    background: var(--c-white);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .header-concept-bottom .container {
    height: 100%;
  }
  .open .header-concept-bottom {
    display: block;
  }
  .header-concept-bottom:before {
    content: "";
    width: 100%;
    height: 70px;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    -webkit-filter: drop-shadow(0 2px 4px #404040);
    filter: drop-shadow(0 2px 4px #404040);
    background: var(--c-white);
  }
}
.header-concept-bottom__inner {
  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;
}
@media (max-width: 991px) {
  .header-concept-bottom__inner {
    display: block;
  }
}
.header-concept-bottom_dark {
  background-color: #333;
}
@media (max-width: 991px) {
  .header-concept-bottom_dark {
    background-color: #fff;
  }
}
@media (max-width: 991px) {
  .header-concept__menu {
    padding-top: 0.9375rem;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--color-border2);
  }
}
.header-concept__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.4375rem;
}
@media (max-width: 83.125rem) {
  .header-concept__menu ul {
    gap: 2.1875rem;
  }
}
@media (max-width: 78.125rem) {
  .header-concept__menu ul {
    gap: 1.25rem;
  }
}
@media (max-width: 75rem) {
  .header-concept__menu ul {
    gap: 1.25rem;
  }
}
@media (max-width: 991px) {
  .header-concept__menu ul {
    display: block;
  }
}
@media (max-width: 70.625rem) {
  .header-concept__menu ul {
    gap: 0.9375rem;
  }
}
.header-concept__menu ul li {
  padding: 0;
  margin-bottom: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
}
.header-concept__menu ul li.mob {
  display: none;
}
@media (max-width: 1440px) {
  .header-concept__menu ul li {
    font-weight: 600;
    font-size: 14px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 1200px) {
  .header-concept__menu ul li {
    font-weight: 600;
    font-size: 13px;
  }
}
@media (max-width: 70.625rem) {
  .header-concept__menu ul li {
    gap: 0.3125rem;
  }
}
@media (max-width: 991px) {
  .header-concept__menu ul li {
    margin-right: 0;
  }
  .header-concept__menu ul li.mob {
    display: block;
  }
  .header-concept__menu ul li.mob a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header-concept__menu ul li.mob a img {
    margin-right: 10px;
  }
  .header-concept__menu ul li + li {
    margin-top: 16px;
  }
}
.header-concept__menu ul li.drop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 991px) {
  .header-concept__menu ul li.drop {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
}
.header-concept__menu ul li a {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--color-white);
  font-size: var(--font14);
}
@media (max-width: 70.625rem) {
  .header-concept__menu ul li a {
    font-weight: 500;
    font-size: 0.8125rem;
  }
}
@media (max-width: 61.9375rem) {
  .header-concept__menu ul li a {
    font-weight: 600;
    font-size: var(--font14);
  }
}
@media (max-width: 991px) {
  .header-concept__menu ul li a {
    color: var(--color-text);
    position: relative;
    z-index: 2;
  }
}
.header-concept__menu ul li .ar {
  width: 7px;
  height: 7px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNyA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMi44NDAyNSA1Ljc3ODQ3QzIuODA2NDIgNS43NDQ1NyAyLjY2MTc1IDUuNjE2NTYgMi41NDI3NSA1LjQ5NzMyQzEuNzk0MzMgNC43OTgyNSAwLjU2OTMzMyAyLjk3NDU3IDAuMTk1NDE3IDIuMDIwMDdDMC4xMzUzMzMgMS44NzUxMSAwLjAwODE2NjY3IDEuNTA4NjIgMCAxLjMxMjgxQzAgMS4xMjUxOCAwLjA0MiAwLjk0NjMyMyAwLjEyNzE2NyAwLjc3NTY0NUMwLjI0NjE2NyAwLjU2Mjg4NCAwLjQzMzQxNyAwLjM5MjIwNyAwLjY1NDUgMC4yOTg2ODVDMC44MDc5MTcgMC4yMzg0OCAxLjI2NyAwLjE0NDk1OSAxLjI3NTE3IDAuMTQ0OTU5QzEuNzc3NDIgMC4wNTE0MzY5IDIuNTkzNSAwIDMuNDk1MzMgMEM0LjM1NDU4IDAgNS4xMzc0MiAwLjA1MTQzNjkgNS42NDcyNSAwLjEyODAwOEM1LjY1NTQyIDAuMTM2Nzc1IDYuMjI1OTIgMC4yMzAyOTcgNi40MjEzMyAwLjMzMjU4NkM2Ljc3ODMzIDAuNTIwMjE0IDcgMC44ODY3MDIgNyAxLjI3ODkxVjEuMzEyODFDNi45OTEyNSAxLjU2ODI0IDYuNzY5NTggMi4xMDU0MSA2Ljc2MTQyIDIuMTA1NDFDNi4zODY5MiAzLjAwODQ4IDUuMjIyIDQuNzkwMDYgNC40NDc5MiA1LjUwNjA5QzQuNDQ3OTIgNS41MDYwOSA0LjI0OSA1LjcwNzc1IDQuMTI0NzUgNS43OTU0MkMzLjk0NjI1IDUuOTMyMiAzLjcyNTE3IDYgMy41MDQwOCA2QzMuMjU3MzMgNiAzLjAyNzUgNS45MjM0MyAyLjg0MDI1IDUuNzc4NDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 991px) {
  .header-concept__menu ul li .ar {
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    -webkit-filter: brightness(0);
    filter: brightness(0);
    background-position: center right;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgNSA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNSAzLjVMMC41IDAuNDY4OTExVjYuNTMxMDlMNSAzLjVaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
  }
}
@media (min-width: 991px) {
  .header-concept__menu ul li.active a {
    font-weight: 800;
  }
  .header-concept__menu ul li:hover a {
    color: var(--color-btn);
  }
  .header-concept__menu ul li:hover > ul {
    display: block;
  }
  .header-concept__menu ul li:hover .ar {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgOCA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMy4xMjE2IDYuMjc4NDdDMy4wODY4IDYuMjQ0NTcgMi45MzggNi4xMTY1NiAyLjgxNTYgNS45OTczMkMyLjA0NTggNS4yOTgyNSAwLjc4NTc5NSAzLjQ3NDU3IDAuNDAxMTk1IDIuNTIwMDdDMC4zMzkzOTUgMi4zNzUxMSAwLjIwODU5NSAyLjAwODYyIDAuMjAwMTk1IDEuODEyODFDMC4yMDAxOTUgMS42MjUxOCAwLjI0MzM5NSAxLjQ0NjMyIDAuMzMwOTk1IDEuMjc1NjVDMC40NTMzOTUgMS4wNjI4OCAwLjY0NTk5NSAwLjg5MjIwNyAwLjg3MzM5NSAwLjc5ODY4NUMxLjAzMTIgMC43Mzg0OCAxLjUwMzQgMC42NDQ5NTkgMS41MTE4IDAuNjQ0OTU5QzIuMDI4NCAwLjU1MTQzNyAyLjg2NzggMC41IDMuNzk1NCAwLjVDNC42NzkxOSAwLjUgNS40ODQ0IDAuNTUxNDM3IDYuMDA4NzkgMC42MjgwMDhDNi4wMTcxOSAwLjYzNjc3NSA2LjYwNCAwLjczMDI5NyA2LjgwNSAwLjgzMjU4NkM3LjE3MjE5IDEuMDIwMjEgNy40MDAyIDEuMzg2NyA3LjQwMDIgMS43Nzg5MVYxLjgxMjgxQzcuMzkxMTkgMi4wNjgyNCA3LjE2MzE5IDIuNjA1NDEgNy4xNTQ3OSAyLjYwNTQxQzYuNzY5NTkgMy41MDg0OCA1LjU3MTM5IDUuMjkwMDYgNC43NzUyIDYuMDA2MDlDNC43NzUyIDYuMDA2MDkgNC41NzA2IDYuMjA3NzUgNC40NDI4IDYuMjk1NDJDNC4yNTkyIDYuNDMyMiA0LjAzMTggNi41IDMuODA0MzkgNi41QzMuNTUwNiA2LjUgMy4zMTQyIDYuNDIzNDMgMy4xMjE2IDYuMjc4NDdaIiBmaWxsPSIjRUQwMDA2Ii8+Cjwvc3ZnPgo=);
  }
}
@media (max-width: 991px) {
  .header-concept__menu ul li.op {
    position: initial;
  }
  .header-concept__menu ul li.op .ar {
    display: none;
  }
  .header-concept__menu ul li.op > ul {
    display: block;
    padding-top: 4.6875rem;
  }
  .header-concept__menu ul li.op > ul:before {
    display: none;
  }
}
.header-concept__menu ul li > ul {
  width: 335px;
  padding: 20px;
  display: none;
  margin-top: 37px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--radius5);
  background: var(--color-white);
  -webkit-box-shadow: 0 0 10px rgba(51, 51, 51, 0.2);
  box-shadow: 0 0 10px rgba(51, 51, 51, 0.2);
}
@media (max-width: 991px) {
  .header-concept__menu ul li > ul {
    width: 100%;
    height: 100vh;
    min-height: 100%;
    padding: 0 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 5;
  }
}
.header-concept__menu ul li > ul:before {
  content: "";
  width: 100%;
  height: 30px;
  display: block;
  position: absolute;
  top: -25px;
  left: 0;
  z-index: 2;
}
.header-concept__menu ul li > ul li {
  margin-bottom: 19px;
}
.header-concept__menu ul li > ul li:last-of-type {
  margin-bottom: 0;
}
.header-concept__menu ul li > ul li:first-of-type a {
  font-weight: 600;
  text-transform: uppercase;
}
.header-concept__menu ul li > ul li a {
  text-transform: uppercase;
  color: var(--color-text) !important;
  font-size: var(--font14);
  font-weight: 600 !important;
}
.header-concept__menu ul li > ul li a:hover {
  color: var(--color-btn) !important;
}
.header-concept__menu ul li > ul li.active a {
  font-weight: 800 !important;
}
.header-concept__user {
  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;
}
.header-concept__user:hover svg path {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  fill: var(--color-btn) !important;
}
@media (max-width: 90rem) {
  .header-concept__user {
    width: 32px;
    height: 32px;
  }
  .header-concept__user svg {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 81.25rem) {
  .header-concept__user {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 61.9375rem) {
  .header-concept__user {
    display: none;
  }
}
.header-concept__back {
  width: 37px;
  height: 20px;
  display: none;
  position: fixed;
  top: 20px;
  left: 16px;
  z-index: 8;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAzOCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMjkyODkyIDguNzA3MTFDLTAuMDk3NjI5NSA4LjMxNjU4IC0wLjA5NzYyOTUgNy42ODM0MiAwLjI5Mjg5MiA3LjI5Mjg5TDYuNjU2ODUgMC45Mjg5MzJDNy4wNDczOCAwLjUzODQwOCA3LjY4MDU0IDAuNTM4NDA4IDguMDcxMDcgMC45Mjg5MzJDOC40NjE1OSAxLjMxOTQ2IDguNDYxNTkgMS45NTI2MiA4LjA3MTA3IDIuMzQzMTVMMi40MTQyMiA4TDguMDcxMDcgMTMuNjU2OUM4LjQ2MTU5IDE0LjA0NzQgOC40NjE1OSAxNC42ODA1IDguMDcxMDcgMTUuMDcxMUM3LjY4MDU0IDE1LjQ2MTYgNy4wNDczOCAxNS40NjE2IDYuNjU2ODUgMTUuMDcxMUwwLjI5Mjg5MiA4LjcwNzExWk0zOCA5TDEgOVY3TDM4IDdWOVoiIGZpbGw9IiM5MjkyOTIiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
}
.drp .header-concept__back {
  display: block;
}
@media (min-width: 991px) {
  .header-concept__back {
    display: none;
  }
}
.header-concept__toggle {
  display: none;
}
@media (max-width: 991px) {
  .header-concept__toggle {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    z-index: 3;
  }
  .header-concept__toggle span {
    width: 25px;
    height: 2px;
    display: block;
    background: #fff;
  }
  .header-concept__toggle span + span {
    margin-top: 5px;
  }
}
@media (max-width: 991px) {
  .header-concept__toggle_dark {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    z-index: 3;
  }
  .header-concept__toggle_dark span {
    width: 25px;
    height: 2px;
    display: block;
    background: #333;
  }
  .header-concept__toggle_dark span + span {
    margin-top: 5px;
  }
}
.header-concept__soc {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-concept__soc-item {
  width: 40px;
  height: 40px;
  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;
  margin-right: 15px;
  border: 1px solid var(--c-black);
  border-radius: var(--radius3);
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.header-concept__close {
  width: 24px;
  height: 24px;
  position: fixed;
  top: 25px;
  right: 30px;
  z-index: 8;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.header-concept__mob {
  display: none;
  margin-top: 65px;
  padding-bottom: 100px;
}
@media (max-width:991px) {
  .header-concept__mob {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:1.25rem;
    margin-top:30px
  }
  .header-concept__mob .button-wh {
    -ms-flex-item-align:start;
    align-self:flex-start;
    border-color:var(--c-ye)
  }
  .header-concept__mob .header__info {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .header-concept__mob .header__info-item {
    margin-left:0
  }
  .header-concept__mob .header__info-item+.header__info-item {
    max-width:none
  }
  .header-concept__mob .header__info-item:before {
    -webkit-filter:brightness(0);
    filter:brightness(0)
  }
  .header-concept__mob .header__info-tt,
  .header-concept__mob .header__info-tx {
    color:var(--c-black)!important
  }
  .header-concept__mob .header__info :first-child {
    max-width:193px;
    width:100%;
    color: #000;
  }
  .header-concept__mob .header__info-tit {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-item-align:start;
    align-self:flex-start
  }
  .header-concept__mob .header__info-holder {
    display:none
  }
  .header-concept__mob .header__info.opn {
    position:relative
  }
  .header-concept__mob .header__info.opn .header__info-holder {
    padding:.625rem .625rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    position:absolute;
    background-color:#fff;
    z-index:3;
    width:193px;
    margin-top:50px;
    border:1px solid var(--color-border2);
    border-radius:var(--radius8)
  }
  .header-concept__mob .header__info.opn .header__info-item {
    margin:0
  }
}
.header-concept_absolute {
  position: static;
}
.directions-concept__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}
@media (max-width: 81.25rem) {
  .directions-concept__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 4.375rem;
    gap: 1rem;
  }
}
.directions-concept .description__tx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
}
.directions-concept .description__tx p {
  margin: 0;
}
.directions-concept .description__tx .button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 81.25rem) {
  .directions-concept .description__tx .button {
    margin-top: 15px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
  }
}
@media (max-width: 61.9375rem) {
  .directions-concept .description__tx .button {
    font-size: var(--font14);
    font-weight: 600;
  }
}
.directions-concept .directions__cell {
  width: 25%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1200px) {
  .directions-concept .directions__cell {
    width: 284px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 284px;
    flex: 0 0 284px;
  }
}
.directions-concept .directions__holder {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
}
.directions-concept .directions__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.625rem;
}
@media (max-width: 991px) {
  .directions-concept .directions__list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow: auto;
  }
}
.directions-concept .directions__list-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 1.25rem;
}
@media (max-width: 61.9375rem) {
  .directions-concept .directions__list-wrap {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.directions-concept .directions__item {
  padding: 0 0 0.9375rem 0.9375rem;
  height: 13.75rem;
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: var(--radius8);
}
@media (max-width: 90rem) {
  .directions-concept .directions__item {
    height: 11.5625rem;
  }
}
@media (min-width: 20rem) {
  .directions-concept .directions__item {
    width: 20.625rem;
    margin-bottom: 0.3125rem;
  }
}
@media (min-width: 62rem) {
  .directions-concept .directions__item {
    width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 20rem) {
  .directions-concept .directions__item.small {
    width: 20.625rem;
  }
}
.directions-concept .directions__item.small a {
  z-index: 5;
}
.directions-concept .directions__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-item-align: start;
  align-self: flex-start;
  z-index: 5;
  max-width: calc(100% - 40px);
}
.directions-concept .directions__item:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.directions-concept .directions__item:hover .directions__bottom__bg:after {
  opacity: 0;
}
.directions-concept .directions__item:hover .directions__bottom__bg:before {
  opacity: 1;
}
.directions-concept
  .directions__item:hover
  .directions__bottom
  .directions__content {
  margin-top: 15px;
  height: auto;
}
.directions-concept .directions__bottom {
  width: 100%;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 3;
  color: var(--c-white);
}
.directions-concept .directions__bottom p {
  margin-top: 15px;
}
.directions-concept .directions__bottom ul {
  padding-left: 20px;
}
.directions-concept .directions__bottom ul li {
  list-style: disc;
}
.directions-concept .directions__title {
  font-weight: 600;
}
.directions-concept .directions__content {
  height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  overflow: hidden;
  font-weight: 600;
  font-size: var(--font14);
  line-height: 143%;
}
@media (max-width: 90rem) {
  .directions-concept .directions__content {
    font-size: var(--font12);
    line-height: 150%;
  }
}
@media (max-width: 81.25rem) {
  .directions-concept .directions__content {
    font-size: var(--font14);
    line-height: 143%;
  }
}
@media (max-width: 991px) {
  .directions-concept .directions__content {
    display: none;
  }
}
.directions-concept .directions__bg {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.directions-concept .directions__bg:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: rgba(0, 0, 0, 0.7);
}
.directions-concept .directions__bg:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(#000)
  );
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 100%);
}
.directions-concept .directions__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.directions-concept .directions__swiper {
  overflow: hidden;
  width: 100%;
}
.directions-concept .directions__swiper-slide {
  max-width: 100%;
  padding: 0 0 0.9375rem 0.9375rem;
  height: 13.75rem;
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: var(--radius8);
}
.directions-concept .directions__swiper-slide a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-item-align: start;
  align-self: flex-start;
  z-index: 7;
  max-width: calc(100% - 40px);
}
.directions-concept .directions__swiper-slide:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.directions-concept
  .directions__swiper-slide:hover
  .directions__bottom__bg:after {
  opacity: 0;
}
.directions-concept
  .directions__swiper-slide:hover
  .directions__bottom__bg:before {
  opacity: 1;
}
.directions-concept
  .directions__swiper-slide:hover
  .directions__bottom
  .directions__content {
  margin-top: 15px;
  height: auto;
}
.directions-slider {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
}
.directions-slider__row {
  width: 100%;
}
.directions-slider__item {
  margin-bottom: 0 !important;
}
@media (max-width: 61.9375rem) {
  .directions-slider__item {
    width: 388px;
  }
}
.service-concept {
  width: 100%;
}
.service-concept .page__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 90rem) {
  .service-concept .main__inner {
    gap: 1.25rem;
  }
}
@media (max-width: 81.25rem) {
  .service-concept .main__menu {
    min-width: 17.8125rem;
  }
}
.service-concept__content {
  position: relative;
}
.service-concept .main__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.875rem;
}
@media (max-width: 22.5rem) {
  .service-concept .main__content {
    gap: 1.25rem;
  }
}
@media (max-width: 61.9375rem) {
  .service-concept .main__content .button-center {
    display: none;
  }
}
.service-concept__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 1.25rem;
  -webkit-column-gap: 1.875rem;
  -moz-column-gap: 1.875rem;
  column-gap: 1.875rem;
}
@media (max-width: 90rem) {
  .service-concept__list {
    row-gap: 0.375rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
}
@media (max-width: 81.25rem) {
  .service-concept__list {
    row-gap: 1rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
}
@media (max-width: 61.9375rem) {
  .service-concept__list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
  }
}
@media (max-width: 61.9375rem) {
  .service-concept__list.scroll-container {
    margin-left: -28px;
  }
}
@media (max-width: 37.375rem) {
  .service-concept__list.scroll-container {
    margin-left: -14px;
  }
}
.service-concept__cell {
  width: calc((100% - 60px) / 3);
  border-radius: var(--radius8);
  border: 1px solid #eaeaea;
  margin-bottom: 0.3125rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 90rem) {
  .service-concept__cell {
    width: calc((100% - 65px) / 3);
  }
}
@media (max-width: 81.25rem) {
  .service-concept__cell {
    width: calc((100% - 16px) / 2);
  }
}
@media (max-width: 61.9375rem) {
  .service-concept__cell {
    min-width: 20.625rem;
  }
}
.service-concept__cell img {
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -o-object-fit: cover;
  object-fit: cover;
}
.service-concept__cell .button {
  padding: 0.6875rem 1.4375rem;
  min-height: 2.5rem;
}
.service-concept__img-wrap {
  width: 100%;
  max-height: 10.625rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.service-concept__item-wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 1.125rem 0.875rem 0.5rem;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.9375rem;
  -ms-flex-item-align: start;
  align-self: flex-start;
  justify-self: flex-start;
  bottom: -0.4375rem;
  border-radius: var(--radius8);
}
@media (max-width: 81.25rem) {
  .service-concept__item-wrap {
    padding: 1rem 0.875rem 0.5rem;
    gap: 0.5rem;
  }
}
.service-concept__item-wrap h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 19.5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 2.625rem;
  overflow: hidden;
}
@media (max-width: 90rem) {
  .service-concept__item-wrap h3 {
    font-size: 0.875rem;
  }
}
.service-concept__item-wrap .text_card {
  max-height: 6.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 61.9375rem) {
  .service-concept__item-wrap .text_card {
    max-height: 5.9375rem;
  }
}
.service-concept__item-wrap p {
  font-size: var(--font14);
  font-weight: 400;
  line-height: 20px;
  text-align: left;
}
@media (max-width: 90rem) {
  .service-concept__item-wrap p {
    font-weight: 400;
    font-size: var(--font12);
    line-height: 133%;
  }
}
.service-concept__item-wrap a {
  max-width: 9.375rem;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.service-concept__item-wrap p.cost {
  font-size: 16px;
  font-weight: 600;
  line-height: 19.5px;
}
@media (max-width: 90rem) {
  .service-concept__item-wrap p.cost {
    font-size: 0.8125rem;
  }
}
.service-concept__item-wrap p.cost del {
  font-size: var(--font14);
  font-weight: 500;
  line-height: 22px;
  color: var(--color-text2);
}
@media (max-width: 90rem) {
  .service-concept__item-wrap p.cost del {
    font-size: 0.75rem;
  }
}
@media (max-width: 90rem) {
  .service-concept .button {
    font-size: var(--font12);
  }
}
.service-concept .btn_card {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-bottom: 1rem;
}
.service-concept__descr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.875rem;
}
@media (max-width: 61.9375rem) {
  .service-concept__descr {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
.service-concept__title {
  margin: 0;
  font-weight: 500;
  font-size: var(--font22);
}
@media (max-width: 90rem) {
  .service-concept__title {
    font-size: var(--font18);
  }
}
@media (max-width: 61.9375rem) {
  .service-concept__title {
    display: none;
  }
}
.service-concept__text {
  font-weight: 400;
  font-size: var(--font16);
  line-height: 137%;
}
@media (max-width: 90rem) {
  .service-concept__text {
    font-size: var(--font14);
  }
}
@media (max-width: 22.5rem) {
  .service-concept__text {
    font-size: var(--font12);
  }
}
.section-form {
  width: 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: #f2f2f2;
}
.section-form__inner {
  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: 3.75rem;
  width: 100%;
  padding: 3.75rem 0;
}
.section-form__img {
  max-width: 16.25rem;
}
@media (max-width: 991px) {
  .section-form__img {
    display: none;
  }
}
.section-form__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 991px) {
  .section-form__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.section-form__content p {
  color: var(--color-text);
}
.section-form__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
}
.section-form__main p {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5rem;
}
@media (max-width: 991px) {
  .section-form__main {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.section-form__title {
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin: 0;
  color: #333;
}
@media (max-width: 991px) {
  .section-form__title {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
.section-form__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (max-width: 991px) {
  .section-form__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.section-form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.625rem;
}
.section-form__item input {
  padding-left: 10px;
  max-width: 28.125rem;
  width: 18.75rem;
  height: 3.125rem;
  border: 1px solid #dadada;
  border-radius: 0.5rem;
}
.section-form__item input:active,
.section-form__item input:hover {
  outline: 1px solid #444;
}
.section-form__item input:focus {
  outline: 0;
}
.section-form__item input:focus:valid {
  outline: 1px solid var(--buttonBlock);
}
.section-form__item input:focus:invalid {
  outline: 1px solid var(--color-btn);
}
@media (max-width: 991px) {
  .section-form__item input {
    width: 18.75rem;
  }
}
.section-form__item input::-webkit-input-placeholder {
  padding-left: 0.625rem;
}
.section-form__item input::-moz-placeholder {
  padding-left: 0.625rem;
}
.section-form__item input:-ms-input-placeholder {
  padding-left: 0.625rem;
}
.section-form__item input::-ms-input-placeholder {
  padding-left: 0.625rem;
}
.section-form__item input::placeholder {
  padding-left: 0.625rem;
}
.section-form__item label {
  color: var(--color-text);
}
.section-form__item label span {
  color: #ed0006;
}
@media (max-width: 54.875rem) {
  .section-form .form__cell-check {
    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;
  }
}
.section-form__button {
  max-width: 12.5rem;
}
@media (max-width: 991px) {
  .section-form__button {
    min-width: 12.5rem;
  }
}
.section-form__button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  color: var(--color-white);
  background-color: #c4c4c4;
}
.section-form__link {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  position: relative;
}
.section-form__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #929292;
}
.catalog__list {
  width: 100%;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(
    auto-fill,
    minmax(156px, calc((100% - 80px) / 5))
  );
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  justify-items: center;
  gap: 1.25rem;
}
@media (max-width: 90rem) {
  .catalog__list {
    gap: 1rem;
    grid-template-columns: repeat(
      auto-fill,
      minmax(156px, calc((100% - 64px) / 5))
    );
  }
}
@media (max-width: 81.25rem) {
  .catalog__list {
    gap: 0.875rem;
    grid-template-columns: repeat(
      auto-fill,
      minmax(156px, calc((100% - 56px) / 5))
    );
  }
}
@media (max-width: 75rem) {
  .catalog__list {
    grid-template-columns: repeat(
      auto-fill,
      minmax(156px, calc((100% - 42px) / 4))
    );
  }
}
@media (max-width: 56.125rem) {
  .catalog__list {
    grid-template-columns: repeat(
      auto-fill,
      minmax(156px, calc((100% - 28px) / 3))
    );
  }
}
@media (max-width: 42.5rem) {
  .catalog__list {
    grid-template-columns: repeat(
      auto-fill,
      minmax(156px, calc((100% - 14px) / 2))
    );
  }
}
@media (max-width: 22.4375rem) {
  .catalog__list {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  }
}
.catalog__link {
  width: 100%;
  height: 100%;
  border: 1px solid var(--cardBorder);
  border-radius: var(--radius8);
  overflow: hidden;
}
.catalog__link:hover {
  -webkit-box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.15);
}
.catalog__item {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.5625rem 1.375rem;
  gap: 0.625rem;
  width: 100%;
  height: 100%;
}
.catalog__item-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;
  height: 100px;
  width: 100px;
}
.catalog__item-img img {
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 90rem) {
  .catalog__item-img {
    height: 82px;
    width: 82px;
  }
}
@media (max-width: 75rem) {
  .catalog__item-img {
    height: 70px;
    width: 70px;
  }
}
.catalog__item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  max-height: 45px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--font16);
}
@media (max-width: 75rem) {
  .catalog__item-title {
    font-size: var(--font14);
    line-height: 140%;
  }
}
@media (max-width: 42.5rem) {
  .catalog__item-title {
    max-height: 40px;
  }
}
.popular-link__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.popular-link__list {
  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: 0.75rem;
}
.popular-link__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--cardBorder);
  border-radius: var(--radius8);
  cursor: pointer;
}
.popular-link__link:hover {
  border: 1px solid var(--buttonBlock);
}
.popular-link__link:hover .popular-link__text {
  color: var(--buttonBlock);
}
.popular-link__item {
  padding: 12px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
}
.popular-link__img {
  width: 35px;
  height: 35px;
  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;
  overflow: hidden;
}
.popular-link__img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.popular-link__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: var(--font15);
  font-weight: 400;
  line-height: 167%;
  text-decoration: underline;
  color: var(--color-text2);
  overflow: hidden;
}
@media (max-width: 29.99875em) {
  .popular-link__text {
    font-size: var(--font12);
    line-height: 150%;
  }
}
.previous {
  width: 100%;
}
.previous__inner {
  width: 100%;
}
.previous__holder {
  width: 100%;
}
.previous__slider {
  overflow: visible;
  position: relative;
}
.previous__slide-wrap {
  width: 25.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5625rem;
  padding: 1.5625rem 1.25rem;
  border: 1px solid var(--color-border-previous);
  border-radius: 8px;
}
.previous__slide-wrap:hover
  .previous__slide-title
  .previous__slide-link
  .slide__text,
.previous__slide-wrap:hover
  .previous__slide-title
  .previous__slide-link
  .slide__title {
  color: var(--buttonBlock);
}
@media (max-width: 24.375rem) {
  .previous__slide-wrap {
    width: 19.375rem;
    padding: 0.9375rem 0.625rem;
    gap: 1rem;
  }
}
.previous__slide-img {
  max-width: 6.25rem;
  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;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 24.375rem) {
  .previous__slide-img {
    max-width: 4.6875rem;
  }
}
.previous__slide-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 24.375rem) {
  .previous__slide-content {
    gap: 0.625rem;
  }
}
.previous__slide-item .previous__slide-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.3125rem;
}
.previous__slide-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.3125rem;
}
.previous__slide-cost {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.1875rem;
}
@media (max-width: 24.375rem) {
  .previous-slider__wrapper {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.previous-slider__slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
}
.slide__title {
  font-weight: 600;
  font-size: var(--font12);
  line-height: 133%;
}
@media (max-width: 24.375rem) {
  .slide__title {
    font-size: var(--font10);
  }
}
.slide__text {
  font-weight: 600;
  font-size: var(--font12);
  line-height: 133%;
}
@media (max-width: 24.375rem) {
  .slide__text {
    font-size: var(--font10);
  }
}
.discount {
  padding: 0.25rem;
  max-width: 3.8125rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 2px solid var(--color-btn);
  border-radius: var(--radius8);
  color: var(--textLight);
  font-weight: 500;
  font-size: var(--font12);
  line-height: 175%;
  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;
  overflow: hidden;
}
@media (max-width: 24.375rem) {
  .discount {
    font-size: var(--font9);
    padding: 0.125rem;
  }
}
.price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.75rem;
}
.price__actual {
  font-weight: 700;
  font-size: var(--font16);
  line-height: 131%;
  color: var(--text);
}
@media (max-width: 24.375rem) {
  .price__actual {
    font-size: var(--font14);
  }
}
.price__old {
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  text-decoration: line-through;
  color: var(--color-text-bloq);
}
@media (max-width: 24.375rem) {
  .price__old {
    font-size: var(--font14);
  }
}
.mobile-menu {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  width: 100%;
  max-height: 100vh;
}
.mobile-menu__overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.5;
  width: 100%;
  position: relative;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 30.625rem) {
  .mobile-menu__overlay {
    width: 50%;
  }
}
@media (max-width: 27.5rem) {
  .mobile-menu__overlay {
    display: none;
  }
}
.mobile-menu__body {
  background-color: #fff;
  padding-top: 6.875rem;
  width: 100%;
  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-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.25rem;
  z-index: 101;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.mobile-menu__logo-wrap {
  max-width: 4.25rem;
  position: absolute;
  top: 0.625rem;
  left: 2.3125rem;
}
.mobile-menu__nav-wrap {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  max-width: 1.875rem;
  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;
}
.mobile-menu__list {
  padding-left: 2.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 1.25rem;
}
.mobile-menu__list ul {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
  font-size: 14px;
  font-weight: 600;
  line-height: 17.07px;
  text-align: left;
  text-transform: uppercase;
}
.mobile-menu__list ul li.drop {
  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;
}
.mobile-menu__list ul li.drop > ul {
  display: none;
}
.mobile-menu__list-img {
  width: 1.25rem;
  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;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.mobile-menu__button-wrap {
  background: #ed0006;
  border: 1px solid #ed0006;
  border-radius: 0.5rem;
}
.mobile-menu__button-wrap a {
  display: block;
  width: 100%;
  padding: 0.75rem 1.875rem;
  color: #fff;
}
.mobile-menu__arrow {
  display: none;
}
.mobile-menu__close {
  width: 100%;
}
.mobile-menu__menu-gym {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  border: 2px solid #ed0006;
  border-radius: 5px;
}
.mobile-menu__menu-gym > .menu-gym__submenu {
  width: 100%;
}
.mobile-menu__menu-gym ul {
  padding: 0.75rem 1.25rem 0.75rem 2rem;
  width: 100%;
}
.mobile-menu__menu-gym ul li {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
  font-size: 14px;
  font-weight: 700;
  line-height: 17.07px;
  text-transform: uppercase;
  position: relative;
}
.mobile-menu__menu-gym ul li #submenu {
  position: absolute;
  z-index: 103;
  top: 0;
  background-color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.mobile-menu__arrow-menu {
  -webkit-transform: rotate(90deg) !important;
  -ms-transform: rotate(90deg) !important;
  transform: rotate(90deg) !important;
}
.mobile-menu__al {
  margin-right: 20px;
  position: relative;
}
.mobile-menu__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  white-space: nowrap;
}
.mobile-menu__tel.op + .header__tel-drop {
  display: block;
}
.mobile-menu__tel-tit {
  padding-left: 25px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  color: #333;
  font-size: var(--font16);
  font-weight: 700;
  cursor: pointer;
}
@media (max-width: 991px) {
  .mobile-menu__tel-tit {
    font-size: var(--font14);
  }
}
@media (max-width: 87.25rem) {
  .mobile-menu__tel-tit {
    font-size: 0.875rem;
  }
}
@media (max-width: 75rem) {
  .mobile-menu__tel-tit {
    padding-left: 0;
  }
}
.mobile-menu__tel-tit:before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjcyNjE4IDIuMjM5OTRDMS43Mjc2NCAyLjIzOTk0IDEuNjkxMDUgMi4yNzc5OSAxLjY0NDk2IDIuMzIzMzZDMS40Njc4OSAyLjQ5NTMxIDEuMTAxMzEgMi44NTMxMSAxLjA5NzYyIDMuNjAxNjNDMS4wOTE4IDQuNjQ4NjkgMS43ODAzMiA2LjU5MjgxIDUuMDk1NiA5LjkwNzM5QzguMzk1NTIgMTMuMjA1OSAxMC4zMzY3IDEzLjkwMjUgMTEuMzg1OSAxMy45MDI1SDExLjQwMTNDMTIuMTQ5OCAxMy44OTg4IDEyLjUwNjkgMTMuNTMxNSAxMi42Nzk2IDEzLjM1NTFDMTIuNzMyMiAxMy4zMDEgMTIuNzc0NyAxMy4yNjE1IDEyLjgwNDcgMTMuMjM2NkMxMy41MzM0IDEyLjUwMzUgMTMuOTA2NiAxMS45NTc2IDEzLjkwMyAxMS42MDc5QzEzLjg5NzggMTEuMjUwOCAxMy40NTM3IDEwLjgyODYgMTIuODM5OCAxMC4yNDQ3QzEyLjY0NDQgMTAuMDU4OSAxMi40MzIyIDkuODU2OSAxMi4yMDgzIDkuNjMzMDFDMTEuNjI4MSA5LjA1NDIzIDExLjM0MDYgOS4xNTMwMSAxMC43MDg0IDkuMzc1NDVDOS44MzQwMiA5LjY4MjAzIDguNjM0MDUgMTAuMDk5MSA2Ljc2OTcgOC4yMzRDNC45MDI0NCA2LjM2ODE4IDUuMzIwMjMgNS4xNjk2NiA1LjYyNjA4IDQuMjk1MjhDNS44NDcwNSAzLjY2MzA5IDUuOTQ4MDIgMy4zNzQ4MSA1LjM2NzA2IDIuNzkzODRDNS4xMzk1IDIuNTY3MDEgNC45MzUzNiAyLjM1MTg5IDQuNzQ3MzIgMi4xNTQzNEM0LjE2NzA5IDEuNTQ0MSAzLjc0ODU2IDEuMTAyODkgMy4zOTM2OSAxLjA5Nzc3SDMuMzg3ODRDMy4wMzczNiAxLjA5Nzc3IDIuNDkyOTkgMS40NzIzOSAxLjcyMjUyIDIuMjQyODdDMS43MjQ3MSAyLjI0MDY4IDEuNzI1NDQgMi4yMzk5NCAxLjcyNjE4IDIuMjM5OTRaTTExLjM4NjcgMTVDOS41NjMyOSAxNSA3LjE4NjA0IDEzLjU0ODMgNC4zMjAwMSAxMC42ODM3QzEuNDQzMDEgNy44MDc0MiAtMC4wMTA4NTI3IDUuNDIyODIgNi4wOTg4ZS0wNSAzLjU5NTc4QzAuMDA2NzA3ODYgMi4zODg0OCAwLjYzOTYxOCAxLjc3MDIgMC44Nzc0MTcgMS41MzgyNUMwLjg4OTg1NiAxLjUyMjg4IDAuOTMyMjk0IDEuNDgxMTggMC45NDY5MjggMS40NjY1NEMxLjk5NjE3IDAuNDE2NTU3IDIuNzAzNzEgLTAuMDA3ODI3MzQgMy40MDc2IDAuMDAwMTA5MTIzQzQuMjI0ODkgMC4wMTExOTY4IDQuODA2NTggMC42MjI4OTUgNS41NDI2NiAxLjM5Nzc2QzUuNzI0ODUgMS41ODk0NyA1LjkyMjQxIDEuNzk4IDYuMTQyNjUgMi4wMTc1MUM3LjIxMDkxIDMuMDg1NzkgNi45MDY1MyAzLjk1NzI0IDYuNjYyMTUgNC42NTY3NEM2LjM5NTgxIDUuNDE5OSA2LjE2NTMzIDYuMDc4NDIgNy41NDUyOSA3LjQ1ODRDOC45MjY3MiA4LjgzODM4IDkuNTg1MjQgOC42MDc5IDEwLjM0NTUgOC4zMzkzN0MxMS4wNDU3IDguMDk0OTggMTEuOTE0OSA3Ljc4OTEzIDEyLjk4NDcgOC44NTc0MUMxMy4yMDEyIDkuMDczOTkgMTMuNDA2OSA5LjI2OTM1IDEzLjU5NjQgOS40NTAwOEMxNC4zNzQ5IDEwLjE4OTggMTQuOTg5NSAxMC43NzQ1IDE0Ljk5OTkgMTEuNTk0QzE1LjAwODUgMTIuMjkyNyAxNC41ODQxIDEzLjAwNDcgMTMuNTM2NCAxNC4wNTMyTDEzLjA3MjUgMTMuNzM4NkwxMy40NjQ3IDE0LjEyMkMxMy4yMzI3IDE0LjM1OTggMTIuNjE1MiAxNC45OTM0IDExLjQwNzEgMTVIMTEuMzg2N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
@media (max-width: 75rem) {
  .mobile-menu__tel-tit:before {
    display: none;
  }
}
.mobile-menu__tel-tit:after {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-left: 5px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOCA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMi45MjE0IDUuNzc4NDdDMi44ODY2IDUuNzQ0NTcgMi43Mzc4IDUuNjE2NTYgMi42MTU0IDUuNDk3MzJDMS44NDU2IDQuNzk4MjUgMC41ODU2IDIuOTc0NTcgMC4yMDEgMi4wMjAwN0MwLjEzOTIgMS44NzUxMSAwLjAwODQgMS41MDg2MiAwIDEuMzEyODFDMCAxLjEyNTE4IDAuMDQzMiAwLjk0NjMyMyAwLjEzMDggMC43NzU2NDVDMC4yNTMyIDAuNTYyODg0IDAuNDQ1OCAwLjM5MjIwNyAwLjY3MzIgMC4yOTg2ODVDMC44MzEgMC4yMzg0OCAxLjMwMzIgMC4xNDQ5NTkgMS4zMTE2IDAuMTQ0OTU5QzEuODI4MiAwLjA1MTQzNjkgMi42Njc2IDAgMy41OTUyIDBDNC40NzkgMCA1LjI4NDIgMC4wNTE0MzY5IDUuODA4NiAwLjEyODAwOEM1LjgxNyAwLjEzNjc3NSA2LjQwMzggMC4yMzAyOTcgNi42MDQ4IDAuMzMyNTg2QzYuOTcyIDAuNTIwMjE0IDcuMiAwLjg4NjcwMiA3LjIgMS4yNzg5MVYxLjMxMjgxQzcuMTkxIDEuNTY4MjQgNi45NjMgMi4xMDU0MSA2Ljk1NDYgMi4xMDU0MUM2LjU2OTQgMy4wMDg0OCA1LjM3MTIgNC43OTAwNiA0LjU3NSA1LjUwNjA5QzQuNTc1IDUuNTA2MDkgNC4zNzA0IDUuNzA3NzUgNC4yNDI2IDUuNzk1NDJDNC4wNTkgNS45MzIyIDMuODMxNiA2IDMuNjA0MiA2QzMuMzUwNCA2IDMuMTE0IDUuOTIzNDMgMi45MjE0IDUuNzc4NDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.op .mobile-menu__tel-tit:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.mobile-menu__tel-drop {
  display: none;
  width: 220px;
  padding: 15px;
  position: absolute;
  top: 30px;
  right: -9px;
  z-index: 3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: var(--c-white);
  border-radius: var(--radius3);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.op .mobile-menu__tel-drop {
  display: block;
}
@media (max-width: 991px) {
  .mobile-menu__tel-drop {
    right: 0;
  }
}
.mobile-menu__tel-drop-item + .header__tel-drop-item {
  margin-top: 14px;
}
.mobile-menu__tel-drop-t {
  font-size: var(--font13);
  color: var(--color-text);
}
.mobile-menu__tel-drop a {
  color: var(--color-text);
  font-size: var(--font16);
  font-weight: 700;
}
@media (max-width: 991px) {
  .mobile-menu__tel-drop a {
    font-size: var(--font14);
  }
}
.mobile-menu .mobile-menu__th,
.mobile-menu .mobile-menu__tw,
.mobile-menu__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
.mobile-menu .mobile-menu__th::before,
.mobile-menu .mobile-menu__tw::before,
.mobile-menu__contacts::before {
  -webkit-filter: brightness(0);
  filter: brightness(0);
  left: -20px;
}
.mobile-menu .mobile-menu__th::after,
.mobile-menu .mobile-menu__tw::after,
.mobile-menu__contacts::after {
  position: absolute;
  -webkit-filter: brightness(0);
  filter: brightness(0);
  right: -20px;
}
.mobile-menu .mobile-menu__th .footer__contacts-tp,
.mobile-menu .mobile-menu__tw .footer__contacts-tp,
.mobile-menu__contacts .footer__contacts-tp {
  color: #000;
}
.mobile-menu__footer-tel {
  color: #000 !important;
  position: relative;
}
.mobile-menu__social-wrap {
  padding: 0;
  padding-bottom: 2.1875rem;
  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;
}
.mobile-menu__social-wrap .footer__soc {
  margin: 0;
}
.mobile-menu__social-wrap .footer__soc a {
  background-color: #fff;
}
.mobile-menu__open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.general-menu {
  overflow-y: scroll;
}
.general-menu .mobile-menu__list-img {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.about-menu,
.directions-menu,
.halls-menu {
  display: none;
  padding-top: 1.25rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 111;
  background-color: #fff;
  height: 100vh;
  width: 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 30.625rem) {
  .about-menu,
  .directions-menu,
  .halls-menu {
    width: 70%;
  }
}
@media (max-width: 27.5rem) {
  .about-menu,
  .directions-menu,
  .halls-menu {
    width: 100%;
  }
}
.about-menu .mobile-menu__nav-wrap,
.directions-menu .mobile-menu__nav-wrap,
.halls-menu .mobile-menu__nav-wrap {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  max-width: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.about-menu .mobile-menu__nav-wrap svg:first-child,
.directions-menu .mobile-menu__nav-wrap svg:first-child,
.halls-menu .mobile-menu__nav-wrap svg:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about-menu .mobile-menu__nav-wrap svg,
.directions-menu .mobile-menu__nav-wrap svg,
.halls-menu .mobile-menu__nav-wrap svg {
  width: 1.875rem;
}
.about-menu .mobile-menu__title,
.directions-menu .mobile-menu__title,
.halls-menu .mobile-menu__title {
  margin: 0;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media (min-width: 107.25em) {
  .about-menu .mobile-menu__title,
  .directions-menu .mobile-menu__title,
  .halls-menu .mobile-menu__title {
    padding-left: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 107.25em) {
  @supports (
    padding-left: clamp(1.25rem, 0.9634670487rem + 1.4326647564vw, 2.5rem)
  ) {
    .about-menu .mobile-menu__title,
    .directions-menu .mobile-menu__title,
    .halls-menu .mobile-menu__title {
      padding-left: clamp(1.25rem, 0.9634670487rem + 1.4326647564vw, 2.5rem);
    }
  }
  @supports not (
    padding-left: clamp(1.25rem, 0.9634670487rem + 1.4326647564vw, 2.5rem)
  ) {
    .about-menu .mobile-menu__title,
    .directions-menu .mobile-menu__title,
    .halls-menu .mobile-menu__title {
      padding-left: calc(1.25rem + 1.25 * (100vw - 20rem) / 87.25);
    }
  }
}
@media (max-width: 20em) {
  .about-menu .mobile-menu__title,
  .directions-menu .mobile-menu__title,
  .halls-menu .mobile-menu__title {
    padding-left: 1.25rem;
  }
}
.about-menu .mobile-menu__list,
.directions-menu .mobile-menu__list,
.halls-menu .mobile-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 107.25em) {
  .about-menu .mobile-menu__list,
  .directions-menu .mobile-menu__list,
  .halls-menu .mobile-menu__list {
    padding-left: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 107.25em) {
  @supports (
    padding-left: clamp(1.25rem, 0.9634670487rem + 1.4326647564vw, 2.5rem)
  ) {
    .about-menu .mobile-menu__list,
    .directions-menu .mobile-menu__list,
    .halls-menu .mobile-menu__list {
      padding-left: clamp(1.25rem, 0.9634670487rem + 1.4326647564vw, 2.5rem);
    }
  }
  @supports not (
    padding-left: clamp(1.25rem, 0.9634670487rem + 1.4326647564vw, 2.5rem)
  ) {
    .about-menu .mobile-menu__list,
    .directions-menu .mobile-menu__list,
    .halls-menu .mobile-menu__list {
      padding-left: calc(1.25rem + 1.25 * (100vw - 20rem) / 87.25);
    }
  }
}
@media (max-width: 20em) {
  .about-menu .mobile-menu__list,
  .directions-menu .mobile-menu__list,
  .halls-menu .mobile-menu__list {
    padding-left: 1.25rem;
  }
}
.button-link {
  position: fixed;
  width: 3.125rem;
  height: 3.125rem;
  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: var(--buttonBlock);
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  border-radius: 100%;
  z-index: 6;
}
@media (min-width: 107.25em) {
  .button-link {
    bottom: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 107.25em) {
  @supports (
    bottom: clamp(1.25rem, 0.1038681948rem + 5.7306590258vw, 6.25rem)
  ) {
    .button-link {
      bottom: clamp(1.25rem, 0.1038681948rem + 5.7306590258vw, 6.25rem);
    }
  }
  @supports not (
    bottom: clamp(1.25rem, 0.1038681948rem + 5.7306590258vw, 6.25rem)
  ) {
    .button-link {
      bottom: calc(1.25rem + 5 * (100vw - 20rem) / 87.25);
    }
  }
}
@media (max-width: 20em) {
  .button-link {
    bottom: 1.25rem;
  }
}
@media (min-width: 107.25em) {
  .button-link {
    right: 0.625rem;
  }
}
@media (min-width: 20em) and (max-width: 107.25em) {
  @supports (
    right: clamp(0.625rem, 1.3932664756rem + -0.7163323782vw, 1.25rem)
  ) {
    .button-link {
      right: clamp(0.625rem, 1.3932664756rem + -0.7163323782vw, 1.25rem);
    }
  }
  @supports not (
    right: clamp(0.625rem, 1.3932664756rem + -0.7163323782vw, 1.25rem)
  ) {
    .button-link {
      right: calc(1.25rem + -0.625 * (100vw - 20rem) / 87.25);
    }
  }
}
@media (max-width: 20em) {
  .button-link {
    right: 1.25rem;
  }
}
@media (max-width: 44.375rem) {
  .button-link {
    bottom: 3.75rem;
  }
}
.button-link__top {
  width: 100%;
  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;
  z-index: 3;
  border-radius: 1000px;
}
.button-link__top:before {
  content: "";
  width: 41px;
  height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  margin: auto;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCA0MSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQwLjcwNzEgOC43MDcxMUM0MS4wOTc2IDguMzE2NTggNDEuMDk3NiA3LjY4MzQyIDQwLjcwNzEgNy4yOTI4OUwzNC4zNDMxIDAuOTI4OTMyQzMzLjk1MjYgMC41Mzg0MDggMzMuMzE5NSAwLjUzODQwOCAzMi45Mjg5IDAuOTI4OTMyQzMyLjUzODQgMS4zMTk0NiAzMi41Mzg0IDEuOTUyNjIgMzIuOTI4OSAyLjM0MzE1TDM4LjU4NTggOEwzMi45Mjg5IDEzLjY1NjlDMzIuNTM4NCAxNC4wNDc0IDMyLjUzODQgMTQuNjgwNSAzMi45Mjg5IDE1LjA3MTFDMzMuMzE5NSAxNS40NjE2IDMzLjk1MjYgMTUuNDYxNiAzNC4zNDMxIDE1LjA3MTFMNDAuNzA3MSA4LjcwNzExWk0wIDlINDBWN0wwIDdMMCA5WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 75%;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.menu {
  border: 1px solid var(--menuBorder);
  background-color: var(--color-text);
}
.menu__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.menu__item + .menu__item {
  border-top: 1px solid var(--menuBorder);
}
.menu__item:hover .menu__wrap {
  background: var(--color-btn);
  color: var(--c-white);
}
.menu__item:hover .menu__link {
  color: var(--color-white);
}
.menu__item.active .menu__wrap {
  background: var(--color-btn);
}
.menu__item.active .menu__link {
  color: var(--c-white);
}
.menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 15px 20px;
  color: var(--text);
  font-size: var(--font14);
}
.menu__link.active {
  color: var(--color-white);
  background: var(--color-hov-bg);
}
.menu__link + .menu__link {
  border-top: 1px solid var(--menuBorder);
}
.menu__link:hover {
  color: var(--color-white);
  background: var(--color-hov-bg);
}
.menu__tt {
  width: 20%;
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: var(--font14);
  color: var(--color-text);
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.menu__tt .menu-svg {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.menu__tt .menu-svg path {
  stroke: var(--textLight);
}
.active .menu__tt .menu-svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.menu__drop {
  display: none;
  padding: 17px 0;
}
.active .menu__drop {
  display: block;
}
.menu__drop-item {
  padding: 6px 20px;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: var(--font13);
  color: var(--text);
}
.menu__drop-item.active {
  font-weight: 600;
  color: var(--color-text);
}
.menu__drop-item:hover {
  color: var(--color-btn);
}
.submenu__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.submenu__item.active .submenu__drop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.submenu__item.active .menu-svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.submenu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 15px 20px;
  color: var(--text);
  font-size: var(--font14);
}
.submenu__link.active,
.submenu__link:hover {
  color: var(--color-hov-bg);
}
.submenu__link + .submenu__link {
  border-top: 1px solid var(--color-border2);
}
.submenu__tt {
  width: 20%;
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: var(--font14);
  color: var(--color-text);
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.submenu__drop {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 17px 0;
}
.submenu__drop-item {
  padding: 6px 20px;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: var(--font13);
  color: var(--text);
}
.submenu__drop-item.active {
  font-weight: 600;
  color: var(--color-text);
}
.submenu__drop-item:hover {
  color: var(--color-btn);
}
.button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: var(--font15);
  line-height: 1.3;
  text-align: center;
  text-decoration: none !important;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  min-height: 46px;
  padding: 12px 30px;
  border: 1px solid transparent;
  border-radius: var(--radius5);
  background-color: transparent;
  color: var(--c-white);
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
}
.button .ico {
  display: inline-block;
  -webkit-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s;
}
.button .ico:last-child {
  margin-left: 10px;
}
.button .ico:first-child {
  margin-right: 10px;
}
.button-prym {
  color: var(--color-white);
  background-color: var(--color-btn);
  border-radius: var(--radius5);
}
.button-prym:hover {
  background: var(--color-hov);
}
.button-second {
  color: var(--color-white);
  background-color: var(--buttonBlock);
  border-radius: var(--radius5);
}
.button-second:hover {
  background: var(--color-bul);
}
.button-bord {
  border: 1px solid var(--blokBack);
  color: var(--blokBack);
  background-color: var(--body);
}
.button-bord:hover {
  background-color: var(--buttonBlock);
  color: var(--c-white);
}
.button-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;
  margin-top: 60px;
  text-align: center;
}
@media (max-width: 991px) {
  .button-center {
    margin-top: 20px;
  }
}
.button-center.mob {
  display: none;
}
@media (max-width: 991px) {
  .button-center.mob {
    display: block;
    margin: 0;
    margin-top: 1.875rem;
  }
}
.button-wh {
  background: var(--c-white);
  color: var(--color-btn);
}
.button-wh:hover {
  background: var(--color-btn);
  color: var(--c-white);
  -webkit-box-shadow: 0 4px 10px 0 rgba(146, 146, 146, 0.4);
  box-shadow: 0 4px 10px 0 rgba(146, 146, 146, 0.4);
}
.button-ol {
  background: var(--c-white);
  color: var(--color-btn);
  border: var(--color-btn) 1px solid;
}
.button-ol:hover {
  background: var(--color-btn);
  color: var(--c-white);
  -webkit-box-shadow: 0 4px 10px 0 rgba(146, 146, 146, 0.4);
  box-shadow: 0 4px 10px 0 rgba(146, 146, 146, 0.4);
}
.swiper-button-next,
.swiper-button-prev {
  width: 52px;
  height: 52px;
  z-index: 5;
  border-radius: 1000px;
}
.banner-all .swiper-button-next,
.banner-all .swiper-button-prev,
.history .swiper-button-next,
.history .swiper-button-prev {
  background: 0 0;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  display: none;
}
.swiper-button-next:hover svg path,
.swiper-button-prev:hover svg path {
  stroke: var(--buttonBlock);
}
.swiper-button-prev {
  left: -75px;
}
@media (max-width: 1860px) {
  .swiper-button-prev {
    left: -20px;
  }
}
.text .swiper-button-prev {
  left: 0;
}
.banner-main .swiper-button-prev {
  left: 0;
  background: 0 0;
}
@media (max-width: 61.9375rem) {
  .banner-main .swiper-button-prev {
    display: none;
  }
}
.history .swiper-button-prev {
  left: -20px;
}
.swiper-button-next {
  right: -75px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (max-width: 1860px) {
  .swiper-button-next {
    right: -20px;
  }
}
.text .swiper-button-next {
  right: 0;
}
.banner-main .swiper-button-next {
  right: 0;
  background: 0 0;
}
@media (max-width: 61.9375rem) {
  .banner-main .swiper-button-next {
    display: none;
  }
}
.history .swiper-button-next {
  right: -20px;
}
.swiper-button-disabled {
  opacity: 0.5;
}
.swiper-pagination {
  text-align: center;
}
.reviews-main .swiper-pagination {
  margin-top: 20px;
  position: relative;
  bottom: 0 !important;
}
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 5px !important;
  border-radius: 100px;
  opacity: 0.7;
  background: var(--pagination);
}
@media (max-width: 22.5rem) {
  .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    margin: 0 0.1875rem !important;
  }
}
.swiper-pagination-bullet-active {
  background: var(--buttonBlock);
}
.banner-main .swiper-pagination-bullet {
  opacity: 1;
  background: var(--c-white);
}
.banner-main .swiper-pagination-bullet-active {
  background: var(--buttonBlock);
}
.bread {
  margin: 10px 0 45px;
}
.bread__min {
  margin: 10px 0 33px;
}
@media (max-width: 81.25rem) {
  .bread__min {
    margin: 10px 0 32px !important;
  }
}
@media (max-width: 22.5rem) {
  .bread__min {
    margin: 10px 0 20px !important;
  }
  .bread__min h1 {
    margin-top: 1.75rem !important;
  }
}
@media (max-width: 81.25rem) {
  .bread {
    margin: 10px 0 40px;
  }
}
@media (max-width: 22.5rem) {
  .bread {
    margin: 10px 0 30px;
  }
}
.bread + .main,
.bread + section {
  margin-top: 0;
}
.bread + .services-banner {
  margin-top: -20px;
}
.bread ul + h1 {
  margin-top: 40px;
}
@media (max-width: 991px) {
  .bread ul + h1 {
    margin-top: 30px;
  }
}
.bread ul li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
  color: var(--buttonBlock);
  font-size: var(--font15);
}
@media (max-width: 991px) {
  .bread ul li {
    font-size: var(--font14);
  }
}
.bread ul li a {
  color: var(--color-bred);
}
.bread ul li a:hover {
  color: var(--buttonBlock);
}
.bread ul li + li:before {
  content: "-";
  margin: 0 5px 0 3px;
  display: inline-block;
  vertical-align: middle;
  color: var(--color-text);
}
.main__inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 2.5rem;
}
@media (max-width: 81.25rem) {
  .main__inner {
    gap: 1.25rem;
  }
}
.main__menu {
  /* -webkit-box-flex: 1;
  -ms-flex: 1 0 17.9411764706%;
  flex: 1 0 17.9411764706%; */
  min-width: 19.0625rem;
}
@media (max-width: 81.25rem) {
  .main__menu {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 17.8125rem;
    flex: 1 0 17.8125rem;
    min-width: 17.8125rem;
  }
}
@media (max-width: 61.9375rem) {
  .main__menu {
    display: none;
  }
}
.main__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 5.625rem;
}
@media (max-width: 991px) {
  .main__content {
    padding-left: 0;
    width: 100%;
  }
}
.text {
  color: var(--text);
}
.text img {
  margin-bottom: 36px;
  border-radius: var(--radius8);
}
.text p {
  line-height: 147%;
}
.text p + p {
  margin-top: 25px;
}
.text p + h4,
.text p + img {
  margin-top: 30px;
}
.text h4 {
  margin-bottom: 20px;
}
.text blockquote {
  margin: 20px 0 0;
  color: var(--color-text-bloq);
  font-size: var(--font28);
  line-height: 140%;
  font-style: italic;
}
@media (max-width: 991px) {
  .text blockquote {
    font-size: var(--font20);
  }
}
.text .slider {
  margin-top: 30px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.text .slider .swiper-button-pagination {
  position: relative;
  bottom: 0 !important;
  margin-top: 30px;
  text-align: center;
}
.text .slider__item {
  width: 100%;
  height: 500px;
  max-width: 1075px;
  margin: auto;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius8);
}
@media (max-width: 991px) {
  .text .slider__item {
    height: 270px;
  }
}
.text .slider__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.accordion__title {
  padding-right: 40px;
  font-size: var(--font18);
  font-weight: 600;
  text-align: start;
  color: var(--color-text);
  position: relative;
  cursor: pointer;
}
@media (max-width: 991px) {
  .accordion__title {
    font-size: 14px;
  }
}
.accordion__title:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  z-index: 2;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDIwSDMwTTIwIDEwVjMwIiBzdHJva2U9IiM5MjkyOTIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.accordion__item {
  padding: 27px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid var(--color-border2);
  background-color: var(--c-white);
  height: 100%;
  cursor: pointer;
}
.accordion__item.accordion-active {
  height: 100%;
}
.accordion__item.accordion-active .accordion__content {
  height: 100%;
  margin-top: 0.9375rem;
}
.accordion__item.accordion-active .accordion__title:before {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.accordion__item.accordion-active .accordion__item {
  height: 100%;
}
.accordion__content {
  width: 70%;
  height: 0;
  overflow: hidden;
  color: var(--color-text);
}
@media (max-width: 991px) {
  .accordion__content {
    width: 100%;
  }
}
.accordion__content a:first-child {
  margin-top: 30px;
}
@media (max-width: 1200px) {
  .accordion__content a:first-child {
    margin-top: 0;
  }
}
.rw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.cl-3 {
  padding: 0 11px;
  width: 33.333%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .cl-3 {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .cl-3 {
    width: 100%;
  }
}
.cl-4 {
  width: 25%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .cl-4 {
    width: 33.333%;
  }
}
@media (max-width: 768px) {
  .cl-4 {
    width: 100%;
  }
}
.cl-5 {
  width: calc((100% - 80px) / 5);
  min-width: 18rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 95rem) {
  .cl-5 {
    width: calc((100% - 90px) / 4);
  }
}
@media (max-width: 81.1875rem) {
  .cl-5 {
    width: calc((100% - 32px) / 3);
  }
}
@media (max-width: 52.4375rem) {
  .cl-5 {
    width: calc((100% - 16px) / 2);
    min-width: 0;
  }
}
@media (max-width: 22.5rem) {
  .cl-5 {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0.75rem;
    padding: 6px;
  }
  .cl-5 .club-card__wrapper {
    gap: 1rem;
  }
  .cl-5 .club-card__item-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 87%;
  }
  .cl-5 .club-card__item-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 312/208;
  }
  .cl-5 .club-card__item-button {
    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;
    width: 60%;
  }
  .cl-5 .club-card__title {
    display: none;
    color: #333;
  }
  .cl-5 .club-card__title-mob {
    height: 2.6875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    font-size: 12px;
    overflow: hidden;
  }
  .cl-5 .club-card__item-button {
    padding: 0;
    margin: 0;
    gap: 6px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0.375rem;
  }
}
.cl-6 {
  padding: 0 11px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .cl-6 {
    width: 100%;
  }
}
@media (max-width: 90rem) {
  .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25rem;
    gap: 0.625rem;
  }
}
.form__title {
  margin-bottom: 10px;
  font-size: var(--font28);
  font-weight: 600;
  color: var(--color-text);
  text-align: center;
}
@media (max-width: 90rem) {
  .form__title {
    margin: 0;
    font-size: 1.625rem;
  }
}
@media (max-width: 991px) {
  .form__title {
    font-size: var(--font20);
  }
}
.form__tx {
  margin-bottom: 20px;
  color: var(--color-text2);
  text-align: center;
}
@media (max-width: 90rem) {
  .form__tx {
    margin: 0;
    font-size: 0.875rem;
  }
}
.form .file {
  padding: 9px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--radius5);
  border: 1px solid var(--color-border3);
  background: var(--c-white);
}
.form .file .form__input_type_file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.form .file .form__input_type_file + label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: var(--font12);
  line-height: 1;
  cursor: pointer;
  vertical-align: top;
  color: var(--color-text);
}
.form .file .form__input_type_file + label span {
  display: inline-block;
}
.form .file .form__input_type_file + label img {
  margin-right: 3px;
  width: 25px;
  height: 25px;
}
.form__cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 90rem) {
  .form__cell {
    margin: 0;
    width: 80%;
  }
}
.form__cell + .form__cell {
  margin-top: 12px;
}
@media (max-width: 90rem) {
  .form__cell + .form__cell {
    margin: 0;
  }
}
.form__cell-check {
  margin-top: 15px !important;
}
.form__cell label {
  margin-bottom: 5px;
  display: block;
  color: var(--color-text);
}
@media (max-width: 90rem) {
  .form__cell label {
    font-size: 0.8125rem;
  }
}
@media (max-width: 991px) {
  .form__cell label {
    font-size: var(--font14);
  }
}
.form__cell input {
  padding: 5px 10px;
  height: 44px;
  width: 100%;
  font-size: var(--font16);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--radius5);
  border: 1px solid var(--color-border3);
  background: var(--c-white);
  font-family: Montserrat, sans-serif;
}
.form__cell input::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 11px;
  line-height: 218%;
}
.form__cell input::-moz-placeholder {
  font-weight: 400;
  font-size: 11px;
  line-height: 218%;
}
.form__cell input:-ms-input-placeholder {
  font-weight: 400;
  font-size: 11px;
  line-height: 218%;
}
.form__cell input::-ms-input-placeholder {
  font-weight: 400;
  font-size: 11px;
  line-height: 218%;
}
.form__cell input::placeholder {
  font-weight: 400;
  font-size: 11px;
  line-height: 218%;
}
@media (max-width: 90rem) {
  .form__cell input::-webkit-input-placeholder {
    font-size: 0.6875rem;
  }
  .form__cell input::-moz-placeholder {
    font-size: 0.6875rem;
  }
  .form__cell input:-ms-input-placeholder {
    font-size: 0.6875rem;
  }
  .form__cell input::-ms-input-placeholder {
    font-size: 0.6875rem;
  }
  .form__cell input::placeholder {
    font-size: 0.6875rem;
  }
}
@media (max-width: 90rem) {
  .form__cell input {
    height: 2.25rem;
  }
}
@media (max-width: 991px) {
  .form__cell input {
    font-size: var(--font14);
  }
}
.form__cell input:focus {
  outline: 0;
}
.form__cell input:focus:valid {
  outline: 1px solid var(--buttonBlock);
}
.form__cell input:focus:invalid {
  outline: 1px solid var(--color-btn);
}
.form__cell input[type="checkbox"] {
  display: none;
}
.form__cell input[type="checkbox"] + label {
  margin-bottom: 0;
  padding-left: 30px;
  position: relative;
  font-size: var(--font12);
  color: var(--color-text);
  cursor: pointer;
}
.form__cell input[type="checkbox"] + label a {
  color: var(--color-bul);
  font-size: var(--font12);
}
.form__cell input[type="checkbox"] + label a:hover {
  color: var(--color-bul);
}
.form__cell input[type="checkbox"] + label:before {
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
  z-index: 2;
  border: 1px solid var(--color-border2);
  background-color: var(--c-white);
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2) inset;
  border-radius: var(--radius3);
}
.form__cell input[type="checkbox"]:checked + label:before {
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuMzUwMzMgMTAuODgzMkM1LjE5NTYzIDEwLjg4MzIgNS4wNDcyOCAxMC44MjE3IDQuOTM3OTEgMTAuNzEyM0wxLjYzNzk5IDcuNDEyNEMxLjUzMTczIDcuMzAyMzggMS40NzI5NCA3LjE1NTAzIDEuNDc0MjcgNy4wMDIwOEMxLjQ3NTU5IDYuODQ5MTMgMS41MzY5NCA2LjcwMjgzIDEuNjQ1MSA2LjU5NDY3QzEuNzUzMjUgNi40ODY1MiAxLjg5OTU2IDYuNDI1MTcgMi4wNTI1MSA2LjQyMzg0QzIuMjA1NDYgNi40MjI1MSAyLjM1MjgxIDYuNDgxMzEgMi40NjI4MyA2LjU4NzU3TDUuMzUwMzMgOS40NzUwN0wxMS41MzcyIDMuMjg3NjVDMTEuNjQ3MiAzLjE4MTM5IDExLjc5NDUgMy4xMjI1OSAxMS45NDc1IDMuMTIzOTJDMTIuMTAwNCAzLjEyNTI1IDEyLjI0NjcgMy4xODY2IDEyLjM1NDkgMy4yOTQ3NkMxMi40NjMgMy40MDI5MSAxMi41MjQ0IDMuNTQ5MjIgMTIuNTI1NyAzLjcwMjE3QzEyLjUyNyAzLjg1NTExIDEyLjQ2ODIgNC4wMDI0NyAxMi4zNjIgNC4xMTI0OEw1Ljc2Mjc0IDEwLjcxMjNDNS42NTMzNyAxMC44MjE3IDUuNTA1MDIgMTAuODgzMiA1LjM1MDMzIDEwLjg4MzJaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
}
.form__cell textarea {
  padding: 5px 10px;
  height: 113px;
  width: 100%;
  resize: none;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--radius5);
  border: 1px solid var(--color-border3);
  background: var(--c-white);
}
@media (max-width: 90rem) {
  .form__cell button {
    padding: 10px 15px;
    max-width: none;
    max-height: none;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    font-size: 0.875rem;
    font-weight: 600;
  }
}
.form__cell:last-child {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form__cell[valid] input {
  outline: 1px solid var(--buttonBlock);
}
.form__cell[inValid] input {
  outline: 1px solid var(--color-btn);
}
.form .select {
  width: 100%;
  height: 44px;
  font-size: var(--font16);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--radius5);
  border: 1px solid var(--color-border3);
  background-color: var(--c-white);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgOCA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMy4yNDYgNi43NDE1NUMzLjIwNzMzIDYuNzAyIDMuMDQyIDYuNTUyNjUgMi45MDYgNi40MTM1NEMyLjA1MDY3IDUuNTk3OTUgMC42NTA2NjcgMy40NzAzNCAwLjIyMzMzMyAyLjM1Njc1QzAuMTU0NjY3IDIuMTg3NjMgMC4wMDkzMzMzMyAxLjc2MDA2IDAgMS41MzE2MUMwIDEuMzEyNzEgMC4wNDggMS4xMDQwNCAwLjE0NTMzMyAwLjkwNDkyQzAuMjgxMzMzIDAuNjU2Njk4IDAuNDk1MzMzIDAuNDU3NTc0IDAuNzQ4IDAuMzQ4NDY2QzAuOTIzMzMzIDAuMjc4MjI3IDEuNDQ4IDAuMTY5MTE4IDEuNDU3MzMgMC4xNjkxMThDMi4wMzEzMyAwLjA2MDAwOTcgMi45NjQgMCAzLjk5NDY3IDBDNC45NzY2NyAwIDUuODcxMzMgMC4wNjAwMDk3IDYuNDU0IDAuMTQ5MzQyQzYuNDYzMzMgMC4xNTk1NzEgNy4xMTUzMyAwLjI2ODY4IDcuMzM4NjcgMC4zODgwMThDNy43NDY2NyAwLjYwNjkxNyA4IDEuMDM0NDkgOCAxLjQ5MjA2VjEuNTMxNjFDNy45OSAxLjgyOTYyIDcuNzM2NjcgMi40NTYzMSA3LjcyNzMzIDIuNDU2MzFDNy4yOTkzMyAzLjUwOTg5IDUuOTY4IDUuNTg4NDEgNS4wODMzMyA2LjQyMzc3QzUuMDgzMzMgNi40MjM3NyA0Ljg1NiA2LjY1OTA0IDQuNzE0IDYuNzYxMzJDNC41MSA2LjkyMDkgNC4yNTczMyA3IDQuMDA0NjcgN0MzLjcyMjY3IDcgMy40NiA2LjkxMDY3IDMuMjQ2IDYuNzQxNTVaIiBmaWxsPSIjOTI5MjkyIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: 98% center;
}
@media (max-width: 90rem) {
  .form .select {
    height: 2.25rem;
  }
}
.form .select select {
  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: 5px 10px;
  width: 100%;
  height: 100%;
  font-size: var(--font16);
  background: 0 0;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, sans-serif;
  outline: 0 !important;
  color: var(--color-text2);
  font-weight: 400;
  font-size: 14px;
  line-height: 171%;
  color: #666;
  cursor: pointer;
}
@media (max-width: 90rem) {
  .form .select select {
    font-size: 0.6875rem;
  }
}
@media (max-width: 991px) {
  .form .select select {
    font-size: var(--font14);
  }
}
@media (max-width: 49.875rem) {
  .form .select select {
    font-size: 0.6875rem;
  }
}
.form button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  color: var(--color-white);
  background-color: #c4c4c4;
}
.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 17px 28px;
  margin-bottom: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid var(--color-border2);
  background: var(--body);
  border-radius: var(--radius8);
}
@media (max-width: 991px) {
  .tabs {
    overflow: auto;
  }
}
@media (max-width: 22.5rem) {
  .tabs {
    padding: 0.9375rem 0.9375rem;
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 991px) {
  .tabs_tw {
    overflow: auto;
  }
}
.tabs li {
  margin-right: 45px;
  position: relative;
  color: var(--textLight);
  font-size: var(--font14);
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.tabs li.active {
  color: var(--buttonBlock);
  font-weight: 600;
}
@media (max-width: 991px) {
  .tabs li {
    white-space: nowrap;
  }
}
@media (max-width: 22.5rem) {
  .tabs li {
    font-size: var(--font12);
    margin-right: 0.9375rem;
  }
  .tabs li:last-child {
    margin-right: 0;
  }
}
.tabs_tw {
  padding: 0;
  border-radius: 0;
  background: var(--body);
  border: none;
}
.tabs_tw li {
  margin: 0;
  width: 160px;
  height: 60px;
  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 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: var(--color-text);
  position: relative;
  font-weight: 500;
  border: 1px solid var(--menuBorder);
}
.tabs_tw li:not(li:last-child) {
  border-right: none;
}
.tabs_tw li:before {
  content: "";
  width: 100%;
  height: 3px;
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 3;
  background: var(--buttonBlock);
  opacity: 0;
}
@media (max-width: 991px) {
  .tabs_tw li:before {
    top: 0;
  }
}
.tabs_tw li.active {
  color: var(--text);
  background: var(--body);
  border-bottom: none;
}
.tabs_tw li.active:before {
  opacity: 1;
}
.tabs_container .tab_content {
  display: none;
  width: 100%;
}
.tabs_container .tab_content.active {
  display: block;
}
img {
  max-width: 100%;
}
.section,
.title-main {
  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;
}
.section h2,
.title-main h2 {
  margin-bottom: 0;
}
.section__link,
.title-main__link {
  font-weight: 600;
  font-size: var(--font20);
  color: var(--buttonBlock);
}
@media (max-width: 991px) {
  .section__link,
  .title-main__link {
    display: none;
  }
}
.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
}
.tel-ico {
  cursor: pointer;
}
.text__main {
  font-weight: 400;
  font-size: var(--font16);
  line-height: 156%;
  color: var(--text);
}
@media (max-width: 81.25rem) {
  .text__main {
    font-size: var(--font16);
  }
}
@media (max-width: 61.9375rem) {
  .text__main {
    font-size: var(--font14);
  }
}
.checked {
  font-weight: 700;
  font-size: 14px;
  line-height: 129%;
  color: var(--text);
}
.page {
  position: relative;
  width: 100%;
}
.fancybox__container {
  max-width: none;
}
[class*="__pagination"] {
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  bottom: -2.1875rem;
}
[class*="__scrollbar"] {
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -0.3125rem;
}
@media (max-width: 61.9375rem) {
  [class*="__scrollbar"] {
    width: 100vw;
    left: -32px;
  }
}
@media (max-width: 37.375rem) {
  [class*="__scrollbar"] {
    left: -16px;
  }
}
[class*="_desktopView"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 61.9375rem) {
  [class*="_desktopView"] {
    display: none;
  }
}
[class*="_mobileView"] {
  display: none;
}
@media (max-width: 61.9375rem) {
  [class*="_mobileView"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: initial;
  }
}
@media (max-width: 991px) {
  .scroll-container {
    width: 100vw;
    margin-left: -28px;
  }
  .scroll-container > div:first-child {
    margin-left: 2rem;
  }
  .scroll-container > div:last-child {
    margin-right: 2rem;
  }
}
@media (max-width: 37.375rem) {
  .scroll-container {
    margin-left: -14px;
  }
  .scroll-container > div:first-child {
    margin-left: 1rem;
  }
  .scroll-container > div:last-child {
    margin-right: 1rem;
  }
}
.scroll-vertical::-webkit-scrollbar {
  display: block;
  width: 2px;
  height: 100%;
  background-color: var(--scrollTrack);
}
.scroll-vertical::-webkit-scrollbar-thumb {
  display: block;
  width: 2px;
  background-color: var(--scrollThumb);
}
.scroll-container::-webkit-scrollbar {
  display: block;
  height: 2px;
  background-color: var(--scrollTrack);
}
.scroll-container::-webkit-scrollbar-thumb {
  background-color: var(--scrollThumb);
  opacity: 1;
  display: block;
}
.hover-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.hover-content__text {
  margin: 15px 0;
  padding: 0 1.25rem;
}
.hover-content__text p {
  margin: 0;
  font-weight: 400;
  font-size: var(--font15);
  line-height: 140%;
}
@media (max-width: 81.25rem) {
  .hover-content__text p {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
  }
}
@media (max-width: 61.9375rem) {
  .hover-content__text p {
    font-weight: 400;
    font-size: 12px;
    line-height: 138%;
  }
}
.hover-content__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1.875rem;
  padding: 0 10px;
}
.hover-content__title {
  font-weight: 600;
  padding: 0.9375rem 0.625rem 0 0.625rem;
  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;
}
.hover-content__list-title {
  font-weight: 600;
}
.hover-content__list-item {
  font-weight: 400;
  font-size: var(--font15);
  line-height: 140%;
}
@media (max-width: 81.25rem) {
  .hover-content__list-item {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
  }
}
@media (max-width: 61.9375rem) {
  .hover-content__list-item {
    font-weight: 400;
    font-size: 12px;
    line-height: 138%;
  }
}
.hover-content__price-wrap {
  position: relative;
  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;
  padding: 1.875rem 1.875rem;
}
@media (max-width: 61.9375rem) {
  .hover-content__price-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0.9375rem 0.9375rem;
  }
}
.hover-content__price-wrap::before {
  content: " ";
  height: 1px;
  width: 100%;
  background-color: var(--text);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 90rem) {
  .hover-content__price-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
  }
}
@media (max-width: 61.9375rem) {
  .hover-content__price-wrap {
    gap: 0.9375rem;
  }
}
.hover-content__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hover-content__price p {
  margin: 0;
  font-weight: 400;
  font-size: var(--font15);
  line-height: 167%;
}
.hover-content__price del {
  font-weight: 400;
  font-size: var(--font14);
}
@media (max-width: 61.9375rem) {
  .hover-content__price del {
    font-weight: 400;
    font-size: var(--font12);
  }
}
@media (max-width: 90rem) {
  .hover-content__price {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.875rem;
  }
}
@media (max-width: 28.0625rem) {
  .hover-content__price {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.hover-content__button {
  position: relative !important;
  z-index: 10 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
@media (max-width: 81.25rem) {
  .hover-content__button {
    font-size: var(--font13);
    font-weight: 500;
    padding: 15px 25px;
  }
}
@media (max-width: 61.9375rem) {
  .hover-content__button {
    font-size: var(--font12);
    font-weight: 500;
    padding: 12px 23px;
  }
}
.hover:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.hover:hover .card__bg:after {
  opacity: 0;
}
.hover:hover .card__bg:before {
  opacity: 1;
}
.hover:hover .card__item {
  padding: 0;
}
.hover:hover .card__title {
  padding: 1.875rem;
  display: none;
}
.hover:hover .card__content {
  height: 100%;
}
.hover:hover .card__bottom {
  max-height: 100%;
  height: auto;
}
@media (max-width: 61.9375rem) {
  .hover {
    width: 288px;
    height: 338px;
    aspect-ratio: 288/338;
  }
}
.captcha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.3125rem;
}
.captcha__wrap {
  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: 1.25rem;
}
@media (max-width: 43.625rem) {
  .captcha__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.625rem;
  }
}
.captcha__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 54%;
  flex: 0 0 54%;
}
@media (max-width: 43.625rem) {
  .captcha__input {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%;
  }
}
.captcha__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;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-height: 2.1875rem;
}
.captcha__img img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.captcha__refresh {
  font-size: var(--font13);
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.captcha__refresh a {
  text-decoration: underline;
  font-weight: 400;
}
@media (max-width: 43.625rem) {
  .captcha__refresh {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 28.125rem) {
  .social {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.social__wrap {
  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: 1.25rem;
}
.social__item {
  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;
  width: 1.25rem;
  height: 1.25rem;
}
.social__item a {
  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;
}
.social__item a svg {
  fill: var(--text);
}
.social__item a svg path {
  fill: var(--text);
}
.social__item:hover a svg path {
  fill: var(--color-btn);
}
.popup__arrow {
  display: none;
}
#thanks .popup__title {
  padding: 3.75rem 0 6.125rem 0;
}
:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}
.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}
.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  -webkit-animation: f-spinner-rotate 2s linear infinite;
  animation: f-spinner-rotate 2s linear infinite;
}
.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}
.f-spinner svg :first-child {
  stroke: var(--f-spinner-color-1);
}
.f-spinner svg :last-child {
  stroke: var(--f-spinner-color-2);
  -webkit-animation: f-spinner-dash 2s ease-in-out infinite;
  animation: f-spinner-dash 2s ease-in-out infinite;
}
@-webkit-keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both
    f-throwOutUp;
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}
.f-throwOutDown {
  -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both
    f-throwOutDown;
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}
@-webkit-keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(
      0,
      calc(var(--f-throw-out-distance, 150px) * -1),
      0
    );
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(
      0,
      calc(var(--f-throw-out-distance, 150px) * -1),
      0
    );
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@-webkit-keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease 0.1s both
    f-zoomInUp;
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}
.f-zoomOutDown {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}
@-webkit-keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s)
    var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease)
    var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}
.f-fadeOut {
  -webkit-animation: var(--f-transition-duration, 0.2s)
    var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both
    f-fadeOut;
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease)
    var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}
@-webkit-keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both
    f-fadeFastIn;
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}
.f-fadeFastOut {
  -webkit-animation: var(--f-transition-duration, 0.1s) ease-out both
    f-fadeFastOut;
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}
@-webkit-keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}
.f-fadeSlowOut {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}
@-webkit-keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both
    f-crossfadeIn;
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}
.f-crossfadeOut {
  -webkit-animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s
    both f-crossfadeOut;
  animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both
    f-crossfadeOut;
  z-index: 1;
}
@-webkit-keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s)
    cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-slideInNext;
}
.f-slideIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s)
    cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-slideInPrev;
}
.f-slideOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s)
    cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-slideOutNext;
}
.f-slideOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s)
    cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-slideOutPrev;
}
@-webkit-keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s)
    cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-classicInNext;
  z-index: 2;
}
.f-classicIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s)
    cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-classicInPrev;
  z-index: 2;
}
.f-classicOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s)
    cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-classicOutNext;
  z-index: 1;
}
.f-classicOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s)
    cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-classicOutPrev;
  z-index: 1;
}
@-webkit-keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0;
  }
}
@-webkit-keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}
.f-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  -webkit-box-shadow: var(--f-button-shadow);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  -webkit-transition: var(--f-button-transition);
  transition: var(--f-button-transition);
}
@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}
.f-button:focus:not(:focus-visible) {
  outline: 0;
}
.f-button:focus-visible {
  outline: 0;
  -webkit-box-shadow: inset 0 0 0 var(--f-button-outline, 2px)
    var(--f-button-outline-color, var(--f-button-color));
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px)
    var(--f-button-outline-color, var(--f-button-color));
}
.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  -webkit-transform: var(--f-button-transform);
  -ms-transform: var(--f-button-transform);
  transform: var(--f-button-transform);
  -webkit-filter: var(--f-button-svg-filter);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}
.f-button[disabled] {
  cursor: default;
}
.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}
.f-carousel__nav .f-button.is-next,
.f-carousel__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev {
  position: absolute;
  z-index: 1;
}
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev {
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.f-carousel__nav .f-button:disabled,
.fancybox__nav .f-button:disabled {
  pointer-events: none;
}
html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}
html.with-fancybox body {
  -ms-touch-action: none;
  touch-action: none;
}
html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(
    var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px)
  );
  overflow: hidden !important;
  overscroll-behavior-y: none;
}
.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  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-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: transparent;
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}
.fancybox__container *,
.fancybox__container ::after,
.fancybox__container ::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
.fancybox__container :empty {
  display: block;
}
.fancybox__container::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0);
}
.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}
.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}
.fancybox__carousel {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}
.fancybox__viewport {
  width: 100%;
  height: 100%;
}
.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  height: 100%;
}
.fancybox__slide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  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-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}
.fancybox__slide.has-html5video,
.fancybox__slide.has-iframe,
.fancybox__slide.has-video {
  overflow: hidden;
}
.fancybox__slide.has-image {
  overflow: hidden;
}
.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
  overflow: visible;
}
.fancybox__slide::after,
.fancybox__slide::before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 0px;
  flex: 0 0 0;
  margin: auto;
}
.fancybox__content {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}
.is-loading .fancybox__content {
  opacity: 0;
}
.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox__content [contenteditable],
.fancybox__content [data-selectable] {
  cursor: auto;
}
.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}
.is-animating .fancybox__content,
.is-dragging .fancybox__content {
  will-change: transform, width, height;
}
.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-filter: blur(0);
  filter: blur(0);
}
.fancybox__caption {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  max-width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}
.is-closing .fancybox__caption,
.is-loading .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}
.is-compact .fancybox__caption {
  padding-bottom: 0;
}
.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}
.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}
.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}
.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}
.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}
.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}
.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}
.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}
.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}
.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}
.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}
.is-idle .fancybox__nav {
  -webkit-animation: 0.15s ease-out both f-fadeOut;
  animation: 0.15s ease-out both f-fadeOut;
}
.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  -webkit-animation: 0.15s ease-out both f-fadeOut;
  animation: 0.15s ease-out both f-fadeOut;
}
.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0
    var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}
.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
  object-fit: contain;
  z-index: 40;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}
.fancybox-focus-guard {
  outline: 0;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}
.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}
.fancybox__container.is-animated[aria-hidden="false"]
  .fancybox__carousel
  > :not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden="false"]
  .fancybox__slide
  > :not(.fancybox__content),
.fancybox__container.is-animated[aria-hidden="false"]
  > :not(.fancybox__backdrop, .fancybox__carousel) {
  -webkit-animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s
    backwards f-fadeIn;
  animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards
    f-fadeIn;
}
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__backdrop {
  -webkit-animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards
    f-fadeIn;
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}
.fancybox__container.is-animated[aria-hidden="true"]
  .fancybox__carousel
  > :not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden="true"]
  .fancybox__slide
  > :not(.fancybox__content),
.fancybox__container.is-animated[aria-hidden="true"]
  > :not(.fancybox__backdrop, .fancybox__carousel) {
  -webkit-animation: var(--f-interface-exit-duration, 0.15s) ease forwards
    f-fadeOut;
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}
.fancybox__container.is-animated[aria-hidden="true"] .fancybox__backdrop {
  -webkit-animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards
    f-fadeOut;
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}
.has-html5video .fancybox__content,
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
  max-width: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}
.fancybox__container.is-compact .has-iframe .fancybox__content,
.fancybox__container.is-compact .has-map .fancybox__content,
.fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}
.has-html5video .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}
.has-html5video .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}
.has-map .fancybox__content {
  background: #e5e3df;
}
.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}
.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}
.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}
.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}
.f-thumbs {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ebeff2),
    to(#e2e8f0)
  );
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}
.f-thumbs .f-spinner svg {
  display: none;
}
.f-thumbs.is-vertical {
  height: 100%;
}
.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.f-thumbs__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.f-thumbs__slide {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  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;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}
.f-thumbs__slide.is-loading img {
  opacity: 0;
}
.is-classic .f-thumbs__viewport {
  height: 100%;
}
.is-modern .f-thumbs__track {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
  width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}
.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  -webkit-transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  -webkit-transition: none;
  transition: none;
  pointer-events: none;
}
.is-modern.is-resting .f-thumbs__slide {
  -webkit-transition: -webkit-transform 0.33s ease;
  transition: -webkit-transform 0.33s ease;
  transition: transform 0.33s ease;
  transition: transform 0.33s ease, -webkit-transform 0.33s ease;
}
.is-modern.is-resting .f-thumbs__slide__button {
  -webkit-transition: -webkit-clip-path 0.33s ease;
  transition: -webkit-clip-path 0.33s ease;
  transition: clip-path 0.33s ease;
  transition: clip-path 0.33s ease, -webkit-clip-path 0.33s ease;
}
.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  -webkit-filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color))
    drop-shadow(2px 0 0 var(--f-thumb-outline-color))
    drop-shadow(0 -1px 0 var(--f-thumb-outline-color))
    drop-shadow(0 2px 0 var(--f-thumb-outline-color));
  filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color))
    drop-shadow(2px 0 0 var(--f-thumb-outline-color))
    drop-shadow(0 -1px 0 var(--f-thumb-outline-color))
    drop-shadow(0 2px 0 var(--f-thumb-outline-color));
}
.f-thumbs__slide__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: 0;
  cursor: pointer;
  pointer-events: auto;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}
.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: 0;
}
.f-thumbs__slide__button:focus-visible {
  outline: 0;
  opacity: var(--f-thumb-selected-opacity);
}
.is-modern .f-thumbs__slide__button {
  --clip-path: inset(
    0
      calc(
        ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) *
          (1 - var(--progress, 0)) * 0.5
      )
      round var(--f-thumb-border-radius, 0)
  );
  -webkit-clip-path: var(--clip-path);
  clip-path: var(--clip-path);
}
.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}
.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid
    var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  -webkit-animation: f-fadeIn 0.2s ease-out;
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}
.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}
.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}
.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}
.f-thumbs.is-vertical .f-thumbs__track {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 8px;
}
.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}
.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}
.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}
.fancybox__thumbs.is-classic .f-spinner {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0.1)),
    to(rgba(255, 255, 255, 0.05))
  );
  background-image: linear-gradient(
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.05)
  );
}
.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}
.fancybox__thumbs.is-modern .f-spinner {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0.1)),
    to(rgba(255, 255, 255, 0.05))
  );
  background-image: linear-gradient(
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.05)
  );
}
.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}
.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}
.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}
.fancybox__thumbs.is-masked {
  max-height: 0 !important;
}
.is-closing .fancybox__thumbs {
  -webkit-transition: none !important;
  transition: none !important;
}
.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted",
    "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(
    --fancybox-toolbar-text-shadow,
    1px 1px 1px rgba(0, 0, 0, 0.5)
  );
  pointer-events: none;
  z-index: 20;
}
.fancybox__toolbar :focus-visible {
  z-index: 1;
}
.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.is-idle .fancybox__toolbar {
  pointer-events: none;
  -webkit-animation: 0.15s ease-out both f-fadeOut;
  animation: 0.15s ease-out both f-fadeOut;
}
.fancybox__toolbar__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}
.fancybox__toolbar__column.is-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox__infobar span {
  padding: 0 5px;
}
.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}
[data-fancybox-toggle-slideshow] {
  position: relative;
}
[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}
[data-fancybox-toggle-slideshow] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}
:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}
:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}
:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: flex;
}
:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -ms-flexbox;
  display: flex;
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}
div[data-fit1c-calendar] .content_rz {
  z-index: 4 !important;
}