*,
*::before,
*::after {outline:none; box-sizing:border-box}

html {min-width:360px; height:100%}

body {min-width:360px; height:100%; margin:0; padding:0; font:1.04vw/1.4em Manrope, sans-serif; color:#000000; background:#FFFFFF; -webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; overflow-anchor:none}

@media (max-width:1279px) {
    body {font-size:2.66vw; line-height:1.4em}
}

@media (max-width:599px) {
    body {font-size:3.88vw; line-height:1.4em}
}

a {color:#2B3E9D; text-decoration:underline}
@media (min-width:1280px) {
    a:hover {text-decoration:none}
}

img {border:none; width:auto; height:auto; max-width:100%}

::-ms-clear {display:none}

strong,
b {font-weight:600}

h1 {font:500 3.33vw/1.1em Montserrat, sans-serif; margin:0; padding:0; letter-spacing:-0.03em}
h2 {font:500 2.5vw/1.2em Montserrat, sans-serif; margin:4.16vw 0 2.08vw 0; padding:0; letter-spacing:-0.03em}
p {margin:1.25vw 0; padding:0}
sup {vertical-align:top; font-size:0.6em; line-height:1em}
ul {margin:1.25vw 0; padding:0; list-style:none}
ul li {margin:1.25vw 0; padding:0 0 0 2.5vw; position:relative}
ul li::before {content:""; position:absolute; left:1.25vw; top:0.62vw; width:0.41vw; height:0.41vw; border-radius:50%; background:#000000}

@media (max-width:1279px) {
    h1 {font-size:5.33vw; line-height:1.1em}
    h2 {font-size:4vw; margin:8vw 0 4vw 0}
    p {margin:2.66vw 0}
    ul {margin:2.66vw 0}
    ul li {margin:2vw 0; padding:0 0 0 6.66vw}
    ul li::before {left:2.66vw; top:1.08vw; width:1.33vw; height:1.33vw}
}

@media (max-width:599px) {
    h1 {font-size:7.77vw; line-height:1.1em}
    h2 {font-size:6.11vw; margin:13.33vw 0 6.66vw 0}
    p {margin:4.44vw 0}
    ul {margin:4.44vw 0}
    ul li {margin:3.33vw 0; padding:0 0 0 11.11vw}
    ul li::before {left:4.44vw; top:1.8vw; width:2.22vw; height:2.22vw}
}

.btn {display:inline-flex; vertical-align:top; margin:0; padding:0 1.66vw; border:none; background:#2B3E9D; overflow:visible; height:3.48vw; align-items:center; justify-content:center; outline:none; position:relative; border-radius:100px; color:#FFFFFF; text-decoration:none; font:0.83vw/1.4em Manrope, sans-serif; letter-spacing:0; text-transform:none; -webkit-appearance:none; cursor:pointer; box-sizing:border-box; text-align:center; transition:background 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out}
@media (min-width:1280px) {
    .btn:hover {color:#FFFFFF; background:#505DA8}
}

@media (max-width:1279px) {
    .btn {height:8vw; padding:0 5.33vw; font-size:2.66vw; line-height:1.4em}
}

@media (max-width:599px) {
    .btn {height:13.33vw; padding:0 8.88vw; font-size:3.88vw; line-height:1.4em}
}

.btn-middle {height:2.91vw}
.btn-mini {height:2.5vw}

@media (max-width:1279px) {
    .btn-middle {height:9.33vw}
    .btn-mini {height:8vw}
}

@media (max-width:599px) {
    .btn-middle {height:15.55vw}
    .btn-mini {height:13.33vw}
}

.btn-with-border {border:1px solid rgba(255, 255, 255, 0.48)}

.btn-white {background:#FFFFFF; color:#2B3E9D}
@media (min-width:1280px) {
    .btn-white:hover {color:#2B3E9D; background:rgba(255, 255, 255, 0.32)}
}

.btn-white-with-border {border:1px solid rgba(0, 0, 0, 0.48); color:#000000}
@media (min-width:1280px) {
    .btn-white-with-border:hover {color:#000000; background:#F2F2F2}
}

.form-input {position:relative; margin:1.66vw 0}
.form-input-label {position:absolute; left:1.25vw; top:1.61vw; right:1.25vw; font-weight:normal; font-size:1.25vw; line-height:1.4em; letter-spacing:0; color:rgba(255, 255, 255, 0.64); transition:top 0.2s ease-out, font-size 0.2s ease-out, line-height 0.2s ease-out; z-index:1; pointer-events:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.form-input.focus .form-input-label,
.form-input.full .form-input-label {top:0.83vw; font-size:0.83vw; line-height:1.4em}
.form-input input,
.form-input textarea {position:relative; border:1px solid #858FC6; font:1.25vw/1.4em Manrope, sans-serif; color:#FFFFFF; vertical-align:top; margin:0; padding:2.34vw 1.19vw 0.78vw 1.19vw; width:100%; height:5vw; box-sizing:border-box; outline:none; border-radius:0; background:transparent; -webkit-appearance:none; transition:border-color 0.2s ease-out}
.form-input textarea {height:auto; min-height:21.77vw; overflow:auto; resize:none}
.form-input input.error,
.form-input textarea.error {border-color:#FF0000; z-index:1}
.form-input label.error {display:none !important}

@media (max-width:1279px) {
    .form-input {margin:5.33vw 0}
    .form-input-label {left:2.66vw; top:3.33vw; right:2.66vw; font-size:3vw; line-height:1.4em}
    .form-input.focus .form-input-label,
    .form-input.full .form-input-label {top:1.33vw; font-size:2.33vw; line-height:1.4em}
    .form-input input,
    .form-input textarea {font-size:3vw; line-height:1.4em; padding:5.16vw 2.5vw 1.16vw 2.5vw; height:10.83vw}
    .form-input textarea {height:auto; min-height:31.66vw}
}

@media (max-width:599px) {
    .form-input {margin:8.88vw 0}
    .form-input-label {left:4.44vw; top:5.55vw; right:4.44vw; font-size:4.44vw; line-height:1.4em}
    .form-input.focus .form-input-label,
    .form-input.full .form-input-label {top:2.22vw; font-size:3.88vw; line-height:1.4em}
    .form-input input,
    .form-input textarea {font-size:4.44vw; line-height:1.4em; padding:8.61vw 4.16vw 1.94vw 4.16vw; height:17.22vw}
    .form-input textarea {height:auto; min-height:52.77vw}
}

.form-input input:-webkit-autofill,
.form-input input:-webkit-autofill:active,
.form-input input:-webkit-autofill:focus,
.form-input input:-webkit-autofill:hover {-webkit-text-fill-color:#FFFFFF; caret-color:#FFFFFF; -webkit-transition:background-color 999999s ease-in-out 0s; transition:background-color 999999s ease-in-out 0s}

.form-policy {margin:1.25vw 0 0 0; font-size:0.83vw; line-height:1.4em; color:rgba(255, 255, 255, 0.48)}
.form-policy a {color:rgba(255, 255, 255, 0.48)}

@media (max-width:1279px) {
    .form-policy {margin:4vw 0 0 0; font-size:2.33vw; line-height:1.4em}
}

@media (max-width:599px) {
    .form-policy {margin:6.66vw 0 0 0; font-size:3.88vw; line-height:1.4em}
}

.form-submit {margin:1.66vw 0 0 0}
.form-submit .btn {width:100%}

@media (max-width:1279px) {
    .form-submit {margin:4vw 0 0 0}
}

@media (max-width:599px) {
    .form-submit {margin:6.66vw 0 0 0}
}

.swiper,
.swiper-button-prev,
.swiper-button-next {-moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; user-select:none}

.container {width:100%; padding:0 4.58vw}

@media (max-width:1279px) {
    .container {padding:0 2.66vw}
}

@media (max-width:599px) {
    .container {padding:0 4.44vw}
}

.wrapper {display:flex; flex-direction:column; width:100%; min-width:360px; min-height:100%; position:relative; overflow:hidden}
.wrapper-inner {height:100%; flex:1; position:relative; padding:9.47vw 0 0 0}

@media (max-width:1279px) {
    .wrapper-inner {padding:12.66vw 0 0 0}
}

@media (max-width:599px) {
    .wrapper-inner {padding:21.11vw 0 0 0}
}

header {position:absolute; left:0; top:0; right:0; z-index:30; transition:transform 0.3s ease-out, background 0.3s ease-out}
header.fixed {position:fixed; background:#FFFFFF}
header.header-up {transform:translateY(-100%)}
header .container {display:flex; align-items:flex-start; justify-content:space-between; padding-top:1.66vw; padding-bottom:1.66vw}

@media (max-width:599px) {
    header .container {padding-top:3.88vw; padding-bottom:3.88vw}
}

.logo {min-width:12.70vw; max-width:12.70vw}
.logo svg {display:block; width:12.70vw; height:2.91vw; fill:#2B3E9D; transition:fill 0.3s ease-out}

@media (max-width:1279px) {
    .logo {min-width:21.5vw; max-width:21.5vw; margin:0.83vw 0 0 0}
    .logo svg {width:21.5vw; height:4.83vw}
    .menu-open .logo svg {fill:#FFFFFF}
}

@media (max-width:599px) {
    .logo {min-width:35.83vw; max-width:35.83vw; margin:1.38vw 0 0 0}
    .logo svg {width:35.83vw; height:8.05vw}
}

header.inverse .logo svg {fill:#FFFFFF}
header.fixed .logo svg {fill:#2B3E9D}

.header-container {display:flex; gap:0.41vw}

@media (max-width:1279px) {
    .header-container {gap:4vw; align-items:center}
}

@media (max-width:599px) {
    .header-container {gap:10.55vw}
}

.header-menu {display:flex; padding:0 1.66vw; background:#2B3E9D; border-radius:100px}
header.inverse .header-menu {background:#4D5DAD}
.header-menu-item {position:relative}
.header-menu-item-link {display:flex; align-items:center; height:2.81vw; padding:0 1.25vw; border-radius:100px; font-size:0.83vw; line-height:1.4em; color:#FFFFFF; text-decoration:none; transition:background 0.2s ease-out, color 0.2s ease-out}
.header-order-form+.header-menu-item .header-menu-item-link {border-radius:100px 100px 100px 0}
@media (min-width:1280px) {
    .header-menu-item:hover .header-menu-item-link {color:#2B3E9D; background:#FFFFFF}
}
.header-menu-item-link svg {display:none}
.header-menu-item-sub {display:none; position:absolute; left:0; top:100%; white-space:nowrap; margin:0.41vw 0 0 0; background:#FFFFFF; border-radius:0.83vw; font-size:0.83vw; line-height:1.4em; padding:0.41vw 0.41vw 0.83vw 0.41vw; min-width:12.5vw; border:1px solid rgba(0, 0, 0, 0.08); box-shadow:0px 8px 16px -4px rgba(0, 0, 0, 0.06)}
.header-order-form+.header-menu-item .header-menu-item-sub {border-radius:0 0.83vw 0.83vw 0.83vw}
@media (min-width:1280px) {
    .header-menu-item:hover .header-menu-item-sub {display:block}
}
.header-menu-item-sub::before {content:""; position:absolute; left:0; top:-0.41vw; height:0.41vw; right:0}
.header-menu-item-sub-item.on-mobile {display:none}
.header-menu-item-sub-item a {color:#000000; text-decoration:none; transition:color 0.2s ease-out, background 0.2s ease-out; display:block; padding:0.62vw 0.83vw; border-radius:0.2vw 0.2vw 1.25vw 0.2vw}
@media (min-width:1280px) {
    .header-menu-item-sub-item a:hover {color:#2B3E9D; background:#F2F2F2}
}

@media (max-width:1279px) {
    .header-menu {display:none; position:fixed; left:0; top:10vw; right:0; bottom:0; overflow:auto; padding:2.66vw; background:none; border-radius:0}
    header.inverse .header-menu {background:none}
    .menu-open .header-menu {display:block}
    .header-menu-item {border-bottom:1px solid rgba(255, 255, 255, 0.16)}
    .header-menu-item-link {height:9vw; padding:0; border-radius:0; font:500 3vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em; justify-content:space-between}
    .header-order-form+.header-menu-item .header-menu-item-link {border-radius:0}
    .header-menu-item-link svg {display:block; min-width:3.33vw; max-width:3.33vw; height:3.33vw; fill:none; stroke:#FFFFFF}
    .header-menu-item-link svg+svg {display:none}
    .menu-sub-open .header-menu-item {display:none}
    .menu-sub-open .header-menu-item.open {display:block; border-bottom:none}
    .header-menu-item.open .header-menu-item-link {height:5.83vw; justify-content:center; position:relative; font-size:5.33vw; line-height:5.83vw; letter-spacing:-0.03em}
    .header-menu-item.open .header-menu-item-link svg {position:absolute; left:0; top:50%; margin:-1.665vw 0 0 0; transform:rotate(-180deg)}
    .header-menu-item.open .header-menu-item-link svg+svg {display:block; left:auto; right:0; stroke:rgba(255, 255, 255, 0.48); transform:none}
    .header-menu-item-sub {position:relative; left:auto; top:auto; margin:4vw 0 0 0; background:none; border-radius:0; padding:0; min-width:0; border:none; box-shadow:none; font:500 3vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}
    .menu-sub-open .header-menu-item.open .header-menu-item-sub {display:block}
    .header-order-form+.header-menu-item .header-menu-item-sub {border-radius:0}
    .header-menu-item-sub::before {display:none}
    .header-menu-item-sub-item {border-bottom:1px solid rgba(255, 255, 255, 0.16)}
    .header-menu-item-sub-item.on-mobile {display:block}
    .header-menu-item-sub-item a {color:#FFFFFF; padding:2.66vw 0; border-radius:0}
}

@media (max-width:599px) {
    .header-menu {top:16.66vw; padding:4.44vw}
    .header-menu-item-link {height:14.72vw; font-size:4.44vw}
    .header-menu-item-link svg {min-width:5.55vw; max-width:5.55vw; height:5.55vw}
    .header-menu-item.open .header-menu-item-link {height:8.61vw; font-size:7.77vw; line-height:8.61vw}
    .header-menu-item.open .header-menu-item-link svg {margin:-2.775vw 0 0 0}
    .header-menu-item-sub {margin:7.77vw 0 0 0; font-size:4.44vw}
    .header-menu-item-sub-item a {padding:4.44vw 0}
}

.header-lang {position:relative}
.header-lang-link {display:flex; align-items:center; height:2.81vw; padding:0 1.25vw; border-radius:100px; border:1px solid #2B3E9D; font-size:0.83vw; line-height:1.4em; color:#FFFFFF; text-decoration:none; background:#2B3E9D; transition:background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out}
header.inverse .header-lang-link {background:#4D5DAD; border-color:#4D5DAD}
@media (min-width:1280px) {
    .header-lang:hover .header-lang-link {color:#2B3E9D; background:#FFFFFF}
    header.inverse .header-lang:hover .header-lang-link {color:#4D5DAD; background:#FFFFFF}
}
.header-lang.open .header-lang-link {color:#2B3E9D; background:#FFFFFF}
header.inverse .header-lang.open .header-lang-link {color:#4D5DAD; background:#FFFFFF}
.header-lang-link svg {min-width:1.04vw; max-width:1.04vw; height:1.04vw; fill:none; stroke:#FFFFFF; transition:stroke 0.2s ease-out, transform 0.2s ease-out}
@media (min-width:1280px) {
    header .header-lang:hover .header-lang-link svg {stroke:#2B3E9D}
    header.inverse .header-lang:hover .header-lang-link svg {stroke:#4D5DAD}
}
header .header-lang.open .header-lang-link svg {stroke:#2B3E9D; transform:rotate(-180deg)}
header.inverse .header-lang.open .header-lang-link svg {stroke:#4D5DAD}
.header-lang-list {display:none; position:absolute; left:0; top:100%; right:0; margin:0.41vw 0 0 0; background:#FFFFFF; border-radius:0.83vw; font-size:0.83vw; line-height:1.4em; padding:0.41vw 0.41vw 0.83vw 0.41vw; border:1px solid rgba(0, 0, 0, 0.08); box-shadow:0px 8px 16px -4px rgba(0, 0, 0, 0.06)}
.header-lang.open .header-lang-list {display:block}
.header-lang-list::before {content:""; position:absolute; left:0; top:-0.41vw; height:0.41vw; right:0}
.header-lang-list-item a {color:#000000; text-decoration:none; transition:color 0.2s ease-out, background 0.2s ease-out; display:block; padding:0.62vw 0.83vw; border-radius:0.2vw 0.2vw 1.25vw 0.2vw}
@media (min-width:1280px) {
    .header-lang-list-item a:hover {color:#2B3E9D; background:#F2F2F2}
}

@media (max-width:1279px) {
    .header-lang-link {height:5.33vw; padding:0 2.08vw; font-size:2.33vw; line-height:1.4em; background:none; color:#2B3E9D; border-color:transparent}
    header.inverse .header-lang-link {background:none; color:#FFFFFF}
    header.fixed .header-lang-link {background:transparent; color:#2B3E9D}
    .header-lang-link svg {min-width:3.33vw; max-width:3.33vw; height:3.33vw; stroke:#2B3E9D}
    header.inverse .header-lang-link svg {stroke:#FFFFFF}
    header.fixed .header-lang-link svg {stroke:#2B3E9D}

    .menu-open .header-lang-link {color:#FFFFFF}
    .menu-open .header-lang-link svg {stroke:#FFFFFF}

    .header-lang-list {margin:1.33vw 0 0 0; border-radius:2.66vw; font-size:2.33vw; padding:1.33vw 2.08vw 2.66vw 2.08vw}
    .header-lang-list::before {top:-1.33vw; height:1.33vw}
    .header-lang-list-item a {padding:2vw 0; border-radius:0}
}

@media (max-width:599px) {
    .header-lang-link {height:8.88vw; padding:0 3.47vw; font-size:3.88vw}
    .header-lang-link svg {min-width:5.55vw; max-width:5.55vw; height:5.55vw}

    .header-lang-list {margin:2.22vw 0 0 0; border-radius:4.44vw; font-size:3.88vw; padding:2.22vw 3.47vw 4.44vw 3.47vw}
    .header-lang-list::before {top:-2.22vw; height:2.22vw}
    .header-lang-list-item a {padding:2vw 0}
}

.header-phone {display:none}
.header-order-link-mobile {display:none}
.header-order-form {display:none}

@media (max-width:1279px) {
    .header-phone {justify-content:center; font:500 4vw/1.4em NeuePower, serif}
    .menu-open .header-phone {display:flex}
    .header-phone a {color:#FFFFFF; text-decoration:none}
    .header-order-link-mobile {display:none; align-items:center; justify-content:center; margin:2.66vw 0 3.66vw 0; height:9.33vw; font-size:2.33vw; line-height:1.4em; background:#FFFFFF; color:#000000; text-decoration:none; border-radius:100px}
    .menu-open .header-order-link-mobile {display:flex}

    .header-order-mobile-open .header-phone {display:none}
    .header-order-mobile-open .header-order-link-mobile {display:none}
    .header-order-mobile-open .header-menu-item,
    .header-order-mobile-open .header-menu-item.open {display:none}

    .header-order-mobile-open .header-order-form {display:block}
    .header-order-form-header {display:flex; align-items:center; justify-content:space-between; font:500 5.33vw/1.1em Montserrat, sans-serif; letter-spacing:-0.03em; color:#FFFFFF}
    .header-order-form-header svg {display:block; min-width:3.33vw; max-width:3.33vw; height:3.33vw; fill:none; stroke:rgba(255, 255, 255, 0.48)}
    .header-order-form form {margin:5.33vw 0 0 0}
    .header-order-form .footer-feedback-form-field .form-input textarea {min-height:10.66vw}
}

@media (max-width:599px) {
    .header-phone {font-size:6.66vw}
    .header-order-link-mobile {margin:4.44vw 0 6.66vw 0; height:15.55vw; font-size:3.88vw}
    .header-order-form-header {font-size:7.77vw}
    .header-order-form-header svg {min-width:5.55vw; max-width:5.55vw; height:5.55vw}
    .header-order-form form {margin:6.66vw 0 0 0}
    .header-order-form .footer-feedback-form-field .form-input textarea {min-height:17.77vw}
}

.header-order-link {display:flex; align-items:center; justify-content:center; height:2.81vw; padding:0 1.25vw; border-radius:100px; font-size:0.83vw; line-height:1.4em; color:#FFFFFF; text-decoration:none; background:#2B3E9D; transition:background 0.2s ease-out, color 0.2s ease-out}
header.inverse .header-order-link {background:#FFFFFF; color:#2B3E9D}
header.fixed .header-order-link {background:#2B3E9D; color:#FFFFFF}
@media (min-width:1280px) {
    .header-order-link:hover {color:#FFFFFF; background:#505DA8}
}

@media (max-width:1279px) {
    .header-order-link {display:none}
}

.mobile-menu-link {display:none}

@media (max-width:1279px) {
    .mobile-menu-link {display:flex; min-width:9.33vw; max-width:10vw; height:5.33vw; align-items:center; justify-content:center; background:#2B3E9D; border-radius:100px}
    header.inverse .mobile-menu-link {background:#4D5DAD}
    .mobile-menu-link svg {width:4vw; height:4vw; fill:none; stroke:#FFFFFF}
    .mobile-menu-link svg+svg {display:none}

    .menu-open,
    .menu-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}
    .menu-open header {position:fixed; left:0; top:0; right:0; bottom:0; background:#2B3E9D}
    .menu-open .mobile-menu-link {background:#4D5DAD}
    .menu-open .mobile-menu-link svg:nth-child(1) {display:none}
    .menu-open .mobile-menu-link svg:nth-child(2) {display:block}
}

@media (max-width:599px) {
    .mobile-menu-link {min-width:15.55vw; max-width:15.55vw; height:8.88vw}
    .mobile-menu-link svg {width:6.66vw; height:6.66vw}
}

.main-hero {margin:-9.47vw -4.58vw 0 -4.58vw; background:#2B3E9D; padding:13.12vw 4.58vw 6.25vw 4.58vw; position:relative; overflow:hidden}
.main-hero-symbol {position:absolute; left:-10.36vw; bottom:-3.59vw}
.main-hero-symbol svg {display:block; width:44.37vw; height:32.55vw; fill:rgba(217, 217, 217, 0.09)}
.main-hero-tree {position:absolute; right:4.58vw; bottom:0; width:10.83vw}
.main-hero-tree img {display:block; width:100%}
.main-hero-content {display:flex; justify-content:space-between; position:relative; align-items:flex-start}
.main-hero-title {font:500 5vw/1em Montserrat, sans-serif; letter-spacing:-0.03em; color:#FFFFFF; margin:0.41vw 0 0 0; max-width:43.75vw}
.main-hero-slider {margin:0 5vw 0 0; min-width:16.25vw; max-width:16.25vw; border-left:1px solid rgba(255, 255, 255, 0.51); padding:1.66vw 0 0.83vw 1.66vw}
.main-hero-slider-title {font:600 1.04vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em; color:#FFFFFF}
.main-hero-slider-text {margin:1.66vw 0 0 0; font-size:0.93vw; line-height:1.4em; color:rgba(255, 255, 255, 0.8)}
.main-hero-slider-ctrl {margin:2.6vw 0 0 0; display:flex; align-items:flex-end}
.main-hero-slider-ctrl .swiper-pagination {position:relative; display:flex; left:auto; top:auto; bottom:auto; right:auto; width:auto; min-width:5.41vw; color:rgba(255, 255, 255, 0.72); font:500 1.66vw/1.4em NeuePower, serif}
.main-hero-slider-ctrl .swiper-pagination-current {color:#FFFFFF; min-width:1.66vw}
.main-hero-slider-ctrl .swiper-button-next {min-width:2.91vw; max-width:2.91vw; width:2.91vw; height:2.91vw; margin:0; position:relative; left:auto; top:auto; right:auto; border:1px solid rgba(255, 255, 255, 0.5); background:#2B3E9D; transition:background 0.3s ease-out, border-color 0.3s ease-out; border-radius:50%}
@media (min-width:1280px) {
    .main-hero-slider-ctrl .swiper-button-next:hover {background:#FFFFFF; border-color:#FFFFFF}
}
.main-hero-slider-ctrl .swiper-button-next svg {width:1.04vw; height:1.04vw; fill:none; stroke:#FFFFFF; transition:stroke 0.3s ease-out}
@media (min-width:1280px) {
    .main-hero-slider-ctrl .swiper-button-next:hover svg {stroke:#2B3E9D}
}
.main-hero-slider-ctrl .swiper-button-next::after {display:none}
.main-hero-menu {position:absolute; left:0; bottom:1.56vw; right:0; font:500 1.04vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em; white-space:nowrap; overflow:auto}
.main-hero-menu::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
.main-hero-menu::-webkit-scrollbar {width:0; height:0; background:transparent}
.main-hero-menu-inner {padding:0 4.58vw; display:inline-flex; gap:3.33vw}
.main-hero-menu-inner a {color:#FFFFFF; text-decoration:none}
@media (min-width:1280px) {
    .main-hero-menu-inner a:hover {text-decoration:underline}
}

@media (max-width:1279px) {
    .main-hero {margin:-12.66vw -2.66vw 0 -2.66vw; padding:17.33vw 2.66vw 10.16vw 2.66vw}
    .main-hero-symbol {left:-23vw; bottom:-31.83vw}
    .main-hero-symbol svg {width:126.66vw; height:83.66vw}
    .main-hero-tree {right:6.66vw; width:26.16vw}
    .main-hero-content {display:block}
    .main-hero-title {font-size:8vw; line-height:1em; margin:0; max-width:91.33vw}
    .main-hero-slider {margin:6.66vw 0 0 0; min-width:64vw; max-width:64vw; padding:4vw 0 4vw 4vw}
    .main-hero-slider-title {font-size:2.66vw; line-height:1.3em}
    .main-hero-slider-text {margin:2.66vw 0 0 0; font-size:2.33vw; line-height:1.4em}
    .main-hero-slider-ctrl {margin:2vw 0 0 0; align-items:center}
    .main-hero-slider-ctrl .swiper-pagination {min-width:11.66vw; font-size:4vw; line-height:1.4em}
    .main-hero-slider-ctrl .swiper-pagination-current {min-width:3.33vw}
    .main-hero-slider-ctrl .swiper-button-next {min-width:8vw; max-width:8vw; width:8vw; height:8vw}
    .main-hero-slider-ctrl .swiper-button-next svg {width:3.33vw; height:3.33vw}
    .main-hero-menu {bottom:2.66vw; font-size:2.66vw; line-height:1.3em}
    .main-hero-menu-inner {padding:0 2.66vw; gap:4vw}
}

@media (max-width:599px) {
    .main-hero {margin:-21.11vw -4.44vw 0 -4.44vw; padding:27.77vw 4.44vw 16.11vw 4.44vw}
    .main-hero-symbol {left:-28.57vw; bottom:-11.06vw}
    .main-hero-symbol svg {width:153.57vw; height:113.13vw}
    .main-hero-tree {right:4.44vw; width:43.61vw}
    .main-hero-title {font-size:8.88vw; line-height:1em; max-width:77.77vw}
    .main-hero-slider {margin:11.11vw 0 0 0; min-width:82.5vw; max-width:82.5vw; padding:6.66vw}
    .main-hero-slider-title {font-size:3.88vw; line-height:1.3em}
    .main-hero-slider-text {margin:4.44vw 0 0 0; font-size:3.88vw; line-height:1.4em}
    .main-hero-slider-ctrl {margin:8.88vw 0 0 0}
    .main-hero-slider-ctrl .swiper-pagination {min-width:19.44vw; font-size:6.66vw; line-height:1.4em}
    .main-hero-slider-ctrl .swiper-pagination-current {min-width:5.55vw}
    .main-hero-slider-ctrl .swiper-button-next {min-width:13.33vw; max-width:13.33vw; width:13.33vw; height:13.33vw}
    .main-hero-slider-ctrl .swiper-button-next svg {width:5.55vw; height:5.55vw}
    .main-hero-menu {bottom:4.44vw; font-size:3.88vw; line-height:1.3em}
    .main-hero-menu-inner {padding:0 4.44vw; gap:6.66vw}
}

.main-hero-after {position:relative; margin:0 -4.58vw; padding:34.84vw 0 0 0; overflow:hidden}
.main-hero-after video {position:absolute; left:0; top:-5px; width:100%; height:100%}

@media (max-width:1279px) {
    .main-hero-after {margin:0 -2.66vw}
}

@media (max-width:599px) {
    .main-hero-after {margin:0 -4.44vw}
}

.main-section {margin:7.08vw 0 0 0; display:flex}
.main-hero-after+.main-section {margin:6.25vw 0 0 0}
.main-section-side {min-width:26.14%; max-width:26.14%; position:relative}
.main-section-container {min-width:73.86%; max-width:73.86%}

@media (max-width:1279px) {
    .main-section {margin:10.66vw 0 0 0; display:block}
    .main-hero-after+.main-section {margin:8vw 0 0 0}
    .main-section-side {min-width:0; max-width:none}
    .main-section-container {min-width:0; max-width:none; margin:4vw 0 0 0}
}

@media (max-width:599px) {
    .main-section {margin:17.77vw 0 0 0}
    .main-hero-after+.main-section {margin:13.33vw 0 0 0}
    .main-section-container {margin:6.66vw 0 0 0}
}

.main-section-number {font:italic 1.25vw/1.4em NeuePower, serif; white-space:nowrap}
.main-section-title {font-weight:600; font-size:0.93vw; line-height:1.4em}

@media (max-width:1279px) {
    .main-section-header {display:flex; align-items:center; gap:2vw}
    .main-section-number {font-size:3.33vw; line-height:1.4em}
    .main-section-title {font-size:2.33vw; line-height:1.4em}
    .main-section-title br {display:none}
}

@media (max-width:599px) {
    .main-section-header {gap:3.33vw}
    .main-section-number {font-size:5.55vw; line-height:1.4em}
    .main-section-title {font-size:3.88vw; line-height:1.4em}
}

.main-company-title {font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}
.main-company-title span {color:#2B3E9D}
.main-company-info {margin:3.28vw 0 0 0; display:flex; align-items:flex-start; gap:4.16vw}
.main-company-info-item {flex:1}
.main-company-info-video-link {display:flex}
.main-company-info-video-link a {display:flex; align-items:center; border:1px solid rgba(0, 0, 0, 0.48); height:3.48vw; padding:0 1.25vw 0 0.52vw; font-size:0.83vw; line-height:1.4em; color:#000000; text-decoration:none; transition:background 0.2s ease-out; border-radius:100px}
@media (min-width:1280px) {
    .main-company-info-video-link a:hover {background:#F2F2F2}
}
.main-company-info-video-link a span {display:flex; margin:0 0.93vw 0 0; width:2.65vw; height:2.65vw; border-radius:50%; background:#2B3E9D; align-items:center; justify-content:center}
.main-company-info-video-link a span svg {width:1.04vw; height:1.04vw; fill:#FFFFFF; stroke:#FFFFFF}

@media (max-width:1279px) {
    .main-company-title {font-size:4vw; line-height:1.2em}
    .main-company-info {margin:3.33vw 0 0 0; display:block; gap:0}
    .main-company-info-video-link a {height:8vw; padding:0 4vw 0 0.83vw; font-size:2.33vw; line-height:1.4em}
    .main-company-info-video-link a span {margin:0 2.66vw 0 0; width:6.33vw; height:6.33vw}
    .main-company-info-video-link a span svg {width:3.33vw; height:3.33vw}
    .main-company-info-item {margin:2.66vw 0 0 0}
    .main-company-info-item:first-child {margin:0 0 5.33vw 0}
}

@media (max-width:599px) {
    .main-company-title {font-size:6.11vw; line-height:1.2em}
    .main-company-info {margin:8.88vw 0 0 0}
    .main-company-info-video-link a {height:13.33vw; padding:0 6.66vw 0 1.38vw; font-size:3.88vw; line-height:1.4em}
    .main-company-info-video-link a span {margin:0 4.44vw 0 0; width:10.55vw; height:10.55vw}
    .main-company-info-video-link a span svg {width:5.55vw; height:5.55vw}
    .main-company-info-item {margin:4.44vw 0 0 0}
    .main-company-info-item:first-child {margin:0 0 8.88vw 0}
}

.main-business {background:#2B3E9D; display:flex; width:100%}
.main-business-side {display:flex; flex-direction:column; justify-content:space-between; min-width:26.14%; max-width:26.14%; border-right:1px solid rgba(255, 255, 255, 0.32); padding:2.5vw 1.97vw 2.5vw 2.08vw}
.main-business-side .main-section-header {color:#FFFFFF}
.main-business-activity-section {margin:2.5vw 0 0 0}
.main-business-activity-section-title {font-weight:600; font-size:0.93vw; line-height:1.4em; color:rgba(255, 255, 255, 0.47)}
.main-business-activity-section-list {margin:1.25vw 0 0 0}
.main-business-activity-section-item {margin:0.41vw 0 0 0; display:flex}
.main-business-activity-section-item a {display:flex; height:1.97vw; padding:0 0.83vw; align-items:center; text-decoration:none; color:#FFFFFF; font-size:0.83vw; line-height:1.4em; border:1px solid rgba(255, 255, 255, 0.48); border-radius:100px; transition:background 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out}
@media (min-width:1280px) {
    .main-business-activity-section-item a:hover {border-color:rgba(255, 255, 255, 0.8)}
}
.main-business-activity-section-item.active a {background:#FFFFFF; border-color:rgba(0, 0, 0, 0.19); color:#000000}
.main-business-activity-section-item a span {margin:0 -0.41vw 0 0.41vw; height:1.25vw; display:flex; align-items:center; padding:0 0.41vw; background:rgba(255, 255, 255, 0.4); color:#FFFFFF; font-size:0.72vw; line-height:1.4em; border-radius:100px; transition:background 0.2s ease-out, color 0.2s ease-out}
.main-business-activity-section-item.active a span {background:#2B3E9D; color:#FFFFFF}
.main-business-slider {min-width:73.86%; max-width:73.86%; position:relative}
.main-business-slide {position:relative; min-height:35.72vw; padding:10.31vw 3.85vw 0 3.85vw}
.main-business-slide-bg {position:absolute; right:0; bottom:0; width:59.89vw}
.main-business-slide-bg img {display:block; width:100%}
.main-business-slide-content {position:relative}
.main-business-slide-title {font:500 3.33vw/1.1em Montserrat, sans-serif; letter-spacing:-0.03em; color:#FFFFFF}
.main-business-slide-title a {text-decoration:none; color:#FFFFFF; display:inline}
.main-business-slide-title a span {text-decoration:underline; text-decoration-thickness:0.15vw}
.main-business-slide-title a em {display:inline-flex; vertical-align:middle; min-width:3.33vw; max-width:3.33vw; height:3.33vw; align-items:center; justify-content:center; background:#FFFFFF; border-radius:100px; transition:background 0.2s ease-out}
@media (min-width:1280px) {
    .main-business-slide-title a:hover em {background:#F2F2F2}
}
.main-business-slide-title a em svg {width:1.25vw; height:1.25vw; fill:none; stroke:#000000}
.main-business-slide-text {margin:2.08vw 0 0 0; max-width:36.66vw; font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em; color:#FFFFFF}
.main-business-slider .swiper-pagination {display:none}
.main-business-slider .swiper-button-prev,
.main-business-slider .swiper-button-next {min-width:2.91vw; max-width:2.91vw; height:2.91vw; position:absolute; left:auto; top:auto; bottom:2.08vw; right:auto; border:1px solid rgba(255, 255, 255, 0.5); background:#2B3E9D; transition:background 0.3s ease-out, border-color 0.3s ease-out; border-radius:50%}
.main-business-slider .swiper-button-prev {right:5.41vw}
.main-business-slider .swiper-button-next {right:2.08vw}
@media (min-width:1280px) {
    .main-business-slider .swiper-button-prev:hover,
    .main-business-slider .swiper-button-next:hover {background:#FFFFFF; border-color:#FFFFFF}
}
.main-business-slider .swiper-button-prev svg,
.main-business-slider .swiper-button-next svg {width:1.04vw; height:1.04vw; fill:none; stroke:#FFFFFF; transition:stroke 0.3s ease-out}
@media (min-width:1280px) {
    .main-business-slider .swiper-button-prev:hover svg,
    .main-business-slider .swiper-button-next:hover svg {stroke:#2B3E9D}
}
.main-business-slider .swiper-button-prev::after,
.main-business-slider .swiper-button-next::after {display:none}

@media (max-width:1279px) {
    .main-business {margin:0 -2.66vw; display:block; width:auto}
    .main-business-side {display:block; min-width:0; max-width:none; border-right:none; border-bottom:1px solid rgba(255, 255, 255, 0.51); padding:4vw 2.66vw 6.66vw 2.66vw}
    .main-business-activity {margin:4vw -2.66vw 0 -2.66vw; display:flex; position:relative; overflow:auto}
    .main-business-activity::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .main-business-activity::-webkit-scrollbar {width:0; height:0; background:transparent}
    .main-business-activity-section {margin:0; padding:0 0 0 1.33vw}
    .main-business-activity-section:first-child {padding:0 0 0 2.66vw}
    .main-business-activity-section:last-child {padding:0 2.66vw 0 1.33vw}
    .main-business-activity-section-title {display:none}
    .main-business-activity-section-list {margin:0; display:flex}
    .main-business-activity-section-item {margin:0 0 0 1.33vw}
    .main-business-activity-section-item:first-child {margin:0}
    .main-business-activity-section-item a {height:4.66vw; padding:0 2vw; font-size:2.33vw; line-height:1.4em; white-space:nowrap}
    .main-business-activity-section-item a span {margin:0 -1.33vw 0 1.33vw; height:3.5vw; padding:0 1.33vw; font-size:2vw; line-height:1.4em}
    .main-business-slider {min-width:0; max-width:none; margin:5.33vw 0 0 0}
    .main-business-slide {min-height:69.16vw; padding:0 2.66vw 0 2.66vw}
    .main-business-slide-bg {width:88.66vw}
    .main-business-slide-title {font-size:5.33vw; line-height:1.1em}
    .main-business-slide-title a em {min-width:5.33vw; max-width:5.33vw; height:5.33vw}
    .main-business-slide-title a em svg {width:2.66vw; height:2.66vw}
    .main-business-slide-text {margin:4vw 0 0 0; max-width:89vw; font-size:3vw; line-height:1.4em; letter-spacing:-0.01em}
    .main-business-slider .swiper-pagination {position:absolute; display:flex; left:auto; top:auto; bottom:4vw; right:2.66vw; width:auto; padding:0 2vw; height:7vw; align-items:center; color:rgba(255, 255, 255, 0.48); font:500 4vw/1.4em NeuePower, serif; border-radius:100px; background:rgba(0, 0, 0, 0.64)}
    .main-business-slider .swiper-pagination-current {color:#FFFFFF; min-width:3.5vw}
    .main-business-slider .swiper-button-prev,
    .main-business-slider .swiper-button-next {display:none}
}

@media (max-width:599px) {
    .main-business {margin:0 -4.44vw}
    .main-business-side {padding:6.66vw 4.44vw 11.11vw 4.44vw}
    .main-business-activity {margin:6.66vw -4.44vw 0 -4.44vw}
    .main-business-activity-section {padding:0 0 0 2.22vw}
    .main-business-activity-section:first-child {padding:0 0 0 4.44vw}
    .main-business-activity-section:last-child {padding:0 4.44vw 0 2.22vw}
    .main-business-activity-section-item {margin:0 0 0 2.22vw}
    .main-business-activity-section-item:first-child {margin:0}
    .main-business-activity-section-item a {height:7.77vw; padding:0 3.33vw; font-size:3.88vw; line-height:1.4em}
    .main-business-activity-section-item a span {margin:0 -2.22vw 0 2.22vw; height:5.83vw; padding:0 2.22vw; font-size:3.33vw; line-height:1.4em}
    .main-business-slider {margin:8.88vw 0 0 0}
    .main-business-slide {min-height:143.33vw; padding:0 4.44vw 0 4.44vw}
    .main-business-slide-bg {width:91.11vw}
    .main-business-slide-title {font-size:7.77vw; line-height:1.1em}
    .main-business-slide-title a em {min-width:8.88vw; max-width:8.88vw; height:8.88vw}
    .main-business-slide-title a em svg {width:4.44vw; height:4.44vw}
    .main-business-slide-text {margin:6.66vw 0 0 0; max-width:82.22vw; font-size:4.44vw; line-height:1.4em}
    .main-business-slider .swiper-pagination {bottom:4.44vw; right:4.44vw; padding:0 3.33vw; height:11.66vw; font-size:6.66vw; line-height:1.4em}
    .main-business-slider .swiper-pagination-current {min-width:5.83vw}
}

.main-principles .main-section-container {border-left:0.2vw solid #000000; padding:1.4vw 0 0.7vw 3.75vw}
.main-principles-header {display:flex; flex-direction:column; align-items:flex-end; padding:0.67vw 1.71vw 0 0; text-align:right}
.main-principles-symbol {width:6.14vw; margin:0 0 0.46vw 0}
.main-principles-symbol svg {display:block; width:6.14vw; height:4.53vw; fill:#2B3E9D}
.main-principles-menu {display:flex; gap:0.31vw}
.main-principles-menu-item a {display:flex; height:1.97vw; align-items:center; padding:0 0.83vw; border:1px solid rgba(0, 0, 0, 0.16); background:#FFFFFF; color:#000000; text-decoration:none; font-size:0.83vw; line-height:1.4em; border-radius:100px; transition:background 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out}
@media (min-width:1280px) {
    .main-principles-menu-item a:hover {border-color:rgba(0, 0, 0, 0.48)}
}
.main-principles-menu-item.active a {background:rgba(0, 0, 0, 0.08); border-color:rgba(0, 0, 0, 0.48)}
.main-principles-slider {margin:1.82vw 0 0 0; position:relative; padding:0 0 4.68vw 0}
.main-principles-slide {max-width:50.83vw; font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em}
.main-principles-slider .swiper-button-prev,
.main-principles-slider .swiper-button-next {min-width:2.91vw; max-width:2.91vw; height:2.91vw; position:absolute; left:auto; top:auto; bottom:0; right:auto; border:1px solid rgba(0, 0, 0, 0.28); background:#FFFFFF; transition:background 0.3s ease-out, border-color 0.3s ease-out; border-radius:50%}
.main-principles-slider .swiper-button-prev {left:0}
.main-principles-slider .swiper-button-next {left:3.33vw}
@media (min-width:1280px) {
    .main-principles-slider .swiper-button-prev:hover,
    .main-principles-slider .swiper-button-next:hover {background:#F2F2F2}
}
.main-principles-slider .swiper-button-prev svg,
.main-principles-slider .swiper-button-next svg {width:1.04vw; height:1.04vw; fill:none; stroke:#000000}
.main-principles-slider .swiper-button-prev::after,
.main-principles-slider .swiper-button-next::after {display:none}

@media (max-width:1279px) {
    .main-principles .main-section-container {border-left:none; border-top:0.66vw solid #000000; margin:2vw 0 0 0; padding:4vw 0 0 0}
    .main-principles-header {display:block; padding:0; text-align:left}
    .main-principles-symbol {display:none}
    .main-principles-menu {gap:1vw}
    .main-principles-menu-item a {height:4.66vw; padding:0 2vw; font-size:2.33vw; line-height:1.4em}
    .main-principles-slider {margin:4vw 0 0 0; padding:0}
    .main-principles-slide {max-width:none; font-size:3.33vw; line-height:1.3em}
    .main-principles-slider .swiper-button-prev,
    .main-principles-slider .swiper-button-next {display:none}
}

@media (max-width:599px) {
    .main-principles .main-section-container {border-top:1.11vw solid #000000; margin:3.33vw 0 0 0; padding:6.66vw 0 0 0}
    .main-principles-menu {gap:1.66vw}
    .main-principles-menu-item a {height:7.77vw; padding:0 3.33vw; font-size:3.88vw; line-height:1.4em}
    .main-principles-slider {margin:6.66vw 0 0 0}
    .main-principles-slide {font-size:5vw; line-height:1.3em}
}

.main-achievements {display:flex; justify-content:space-between; width:100%}
.main-achievements-item-value {display:flex; align-items:flex-end; font:bold 6.25vw/0.94em NeuePower, serif; letter-spacing:-0.03em}
.main-achievements-item-value svg {fill:#000000}
.main-achievements-item-value-years svg {width:1.71vw; height:1.77vw; margin:0 0.83vw 0.7vw 0}
.main-achievements-item-value-years svg:last-child {width:5.15vw; height:1.77vw; margin:0 0 0.7vw 0.83vw}
.main-achievements-item-value-square svg {width:9.11vw; height:1.92vw; margin:0 0 0.7vw 0.83vw}
.main-achievements-item-value-first svg {width:1.77vw; height:1.77vw; margin:0 0.83vw 0.7vw 0}
.main-achievements-item-value-percent svg {width:2.13vw; height:1.77vw; margin:0 0 0.7vw 0.83vw}
.main-achievements-item-value span {font-size:0.4em; line-height:1em; margin:0 0 0.1em 0.3em}
.main-achievements-item-text {margin:0.31vw 0 0 0; font-size:0.93vw; line-height:1.4em}

@media (max-width:1279px) {
    .main-achievements {flex-wrap:wrap; gap:5vw 0}
    .main-achievements-item {width:50%}
    .main-achievements-item-value {font-size:8vw; line-height:0.94em}
    .main-achievements-item-value-years svg {width:1.71vw; height:1.77vw; margin:0 0.83vw 0.7vw 0}
    .main-achievements-item-value-years svg:last-child {width:5.15vw; height:1.77vw; margin:0 0 0.7vw 0.83vw}
    .main-achievements-item-value-square svg {width:9.11vw; height:1.92vw; margin:0 0 0.7vw 0.83vw}
    .main-achievements-item-value-first svg {width:1.77vw; height:1.77vw; margin:0 0.83vw 0.7vw 0}
    .main-achievements-item-value-percent svg {width:2.13vw; height:1.77vw; margin:0 0 0.7vw 0.83vw}
    .main-achievements-item-text {margin:0; font-size:2vw; line-height:1.4em}
}

@media (max-width:599px) {
    .main-achievements {gap:8.33vw 0}
    .main-achievements-item-value {font-size:13.33vw}
    .main-achievements-item-value-years svg {width:3.3vw; height:4.16vw; margin:0 0.86vw 4.72vw 0}
    .main-achievements-item-value-years svg:last-child {width:9.3vw; height:3.11vw; margin:0 0 2.42vw 0.91vw}
    .main-achievements-item-value-square svg {width:16.46vw; height:2.6vw; margin:0 0 2.12vw 0}
    .main-achievements-item-value-first svg {width:5.08vw; height:4.16vw; margin:0 0.46vw 2.22vw 0}
    .main-achievements-item-value-percent svg {width:4.72vw; height:5vw; margin:0 0 2.22vw 0.55vw}
    .main-achievements-item-text {font-size:3.33vw}
}

.main-video {margin:3.33vw -4.58vw 0 -4.58vw; height:56.25vw; position:relative}
.main-video video {position:absolute; left:0; top:0; width:100%; height:100%}

@media (max-width:1279px) {
    .main-video {margin:10vw -2.66vw 0 -2.66vw}
}

@media (max-width:599px) {
    .main-video {margin:12.77vw -4.44vw 0 -4.44vw}
}

.main-production-title {font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em; max-width:55.93vw}
.main-production-title span {color:#2B3E9D}
.main-production-menu {margin:2.08vw 0 0 0; border-bottom:1px solid rgba(0, 0, 0, 0.24); display:flex; gap:1.19vw}
.main-production-menu-item a {display:flex; align-items:center; position:relative; height:3.64vw; color:rgba(0, 0, 0, 0.48); text-decoration:none; font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em; transition:color 0.2s ease-out}
@media (min-width:1280px) {
    .main-production-menu-item a:hover {color:#000000}
}
.main-production-menu-item.active a {color:#000000}
.main-production-menu-item a::after {content:""; position:absolute; left:0; bottom:-1px; right:0; height:0.2vw; background:#2B3E9D; opacity:0}
.main-production-menu-item.active a::after {opacity:1}
.main-production-container {margin:2.5vw 0 0 0; position:relative}
.main-production-content {position:absolute; left:-9999px; top:-9999px; width:100%; display:flex; justify-content:space-between}
.main-production-content.active {position:relative; left:auto; top:auto}
.main-production-photo {width:43.33vw; position:relative; overflow:hidden}
.main-production-photo img {display:block; width:100%}
.main-production-symbol {position:absolute; left:-12.70vw; bottom:-2.7vw; width:35.05vw}
.main-production-symbol svg {display:block; width:35.05vw; height:25.83vw; fill:#2B3E9D}
.main-production-photo-container {position:absolute; left:2.08vw; top:1.66vw; right:2.08vw; bottom:1.66vw; display:flex; flex-direction:column; justify-content:space-between}
.main-production-photo-title {font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em; color:#FFFFFF}
.main-production-photo-text {border-left:2px solid #FFFFFF; padding:0.41vw 0 0 1.25vw; color:#FFFFFF}
.main-production-photo-text-item {margin:1.66vw 0 0 0}
.main-production-photo-text-item:first-child {margin:0}
.main-production-photo-text-title {font-size:0.83vw; line-height:1.4em}
.main-production-photo-text-value {margin:0.41vw 0 0 0; font:bold 2.5vw/0.94em NeuePower, serif; letter-spacing:-0.03em}
.main-production-photo-text-value span {font-weight:500; font-size:1.66vw; line-height:1.4em}
.main-production-info {width:19.58vw; display:flex; flex-direction:column; justify-content:space-between}
.main-production-info-btns {display:flex; gap:0.83vw}
.main-production-info-map {position:relative}
.main-production-info-map-popup {display:none; position:absolute; z-index:10; right:-0.83vw; bottom:100%; margin:0 0 0.2vw 0}
.main-production-info-map.open .main-production-info-map-popup {display:block}
.main-production-info-map-popup::before {content:""; position:absolute; left:0; bottom:-0.2vw; right:0; height:0.2vw}
.main-production-info-map-popup-container {padding:0.41vw 0.83vw; background:#FFFFFF; border-radius:0.41vw; box-shadow:0px 8px 16px -4px rgba(0, 0, 0, 0.06)}
.main-production-info-map-popup-header {display:none}
.main-production-info-map-popup-list {display:flex; gap:0 0.83vw}
.main-production-info-map-popup-list a {font-size:0.83vw; line-height:1.4em; padding:0.41vw; white-space:nowrap; border:1px solid rgba(0, 0, 0, 0.16); background:#F2F2F2; text-decoration:none; color:#000000; border-radius:0.41vw; transition:background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out}
@media (min-width:1280px) {
    .main-production-info-map-popup-list a:hover {background:#2B3E9D; border-color:#2B3E9D; color:#FFFFFF}
}
.main-production-info-map-popup-icon {display:flex; justify-content:flex-end}
.main-production-info-map-popup-icon svg {width:1.66vw; height:1.66vw; fill:none; stroke:#000000; transition:stroke 0.2s ease-out}
@media (min-width:1280px) {
    .main-production-info-map-popup-list a:hover .main-production-info-map-popup-icon svg {stroke:#FFFFFF}
}
.main-production-info-map-popup-title {margin:0.41vw 0 0 0}

@media (max-width:1279px) {
    .main-production-title {font-size:4vw; max-width:none}
    .main-production-menu {margin:5.33vw 0 0 0; gap:2.66vw}
    .main-production-menu-item a {height:9.16vw; font-size:3vw}
    .main-production-menu-item a::after {height:0.66vw}
    .main-production-container {margin:4vw 0 0 0}
    .main-production-content {display:block}
    .main-production-photo {width:auto}
    .main-production-symbol {left:-37.33vw; bottom:-8.5vw; width:68.83vw}
    .main-production-symbol svg {width:68.83vw; height:50.83vw}
    .main-production-photo-container {left:2.66vw; top:4vw; right:2.66vw; bottom:3.33vw}
    .main-production-photo-title {font-size:4vw}
    .main-production-photo-text {padding:0.83vw 0 0 3.33vw}
    .main-production-photo-text-item {margin:1.33vw 0 0 0}
    .main-production-photo-text-title {font-size:2.33vw}
    .main-production-photo-text-value {margin:0.66vw 0 0 0; font-size:6.66vw}
    .main-production-photo-text-value span {font-size:4vw}
    .main-production-info {margin:4vw 0 0 0; width:auto; display:block}
    .main-production-info-btns {display:block; margin:3.33vw 0 0 0}
    .main-production-info-btns .btn {display:flex}
    .main-production-info-map {margin:1.33vw 0 0 0}
    .main-production-info-map-popup {position:fixed; left:0; top:0; right:0; bottom:0; z-index:99; background:rgba(0, 0, 0, 0.64); align-items:flex-end; margin:0}
    .main-production-info-map.open .main-production-info-map-popup {display:flex}
    .main-production-info-map-popup::before {display:none}
    .main-production-info-map-popup-container {box-shadow:none; border-radius:2.66vw 2.66vw 0 0; width:100%; padding:0}
    .main-production-info-map-popup-header {display:flex; align-items:center; justify-content:center; position:relative; height:9.16vw; border-bottom:1px solid rgba(0, 0, 0, 0.16); font-size:2.33vw; color:rgba(0, 0, 0, 0.64)}
    .main-production-info-map-popup-close {position:absolute; right:0; top:0; width:9.33vw; height:9.33vw; display:flex; align-items:center; justify-content:center}
    .main-production-info-map-popup-close svg {width:5.33vw; height:5.33vw; fill:none; stroke:#242124}
    .main-production-info-map-popup-list {display:flex; padding:4vw 2.66vw; gap:0 2.66vw}
    .main-production-info-map-popup-list a {flex:1; border-radius:1.33vw; padding:1.33vw; font-size:2.33vw}
    .main-production-info-map-popup-icon svg {width:5.33vw; height:5.33vw}
    .main-production-info-map-popup-title {margin:1.33vw 0 0 0}
}

@media (max-width:599px) {
    .main-production-title {font-size:6.11vw}
    .main-production-menu {margin:8.88vw -4.44vw 0 -4.44vw; gap:0 4.44vw; position:relative; overflow:auto; white-space:nowrap}
    .main-production-menu::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .main-production-menu::-webkit-scrollbar {width:0; height:0; background:transparent}
    .main-production-menu-item:first-child {margin:0 0 0 4.44vw}
    .main-production-menu-item:last-child {margin:0 4.44vw 0 0}
    .main-production-menu-item a {height:14.72vw; font-size:4.44vw}
    .main-production-menu-item a::after {height:1.11vw}
    .main-production-container {margin:6.66vw 0 0 0}
    .main-production-photo img {width:auto; height:328px; max-width:none}
    .main-production-symbol {left:-62.22vw; bottom:-14.16vw; width:114.72vw}
    .main-production-symbol svg {width:114.72vw; height:84.72vw}
    .main-production-photo-container {left:4.44vw; top:6.66vw; right:4.44vw; bottom:5.55vw}
    .main-production-photo-title {font-size:6.11vw}
    .main-production-photo-title br {display:none}
    .main-production-photo-text {padding:1.38vw 0 1.38vw 5.55vw}
    .main-production-photo-text-item {margin:2.22vw 0 0 0}
    .main-production-photo-text-title {font-size:3.88vw}
    .main-production-photo-text-value {margin:1.11vw 0 0 0; font-size:11.11vw}
    .main-production-photo-text-value span {font-size:6.66vw}
    .main-production-info {margin:6.66vw 0 0 0}
    .main-production-info-btns {margin:5.55vw 0 0 0}
    .main-production-info-map {margin:2.22vw 0 0 0}
    .main-production-info-map-popup-container {border-radius:4.44vw 4.44vw 0 0}
    .main-production-info-map-popup-header {height:15.27vw; font-size:3.88vw}
    .main-production-info-map-popup-close {width:15.55vw; height:15.55vw}
    .main-production-info-map-popup-close svg {width:8.88vw; height:8.88vw}
    .main-production-info-map-popup-list {padding:6.66vw 4.44vw; gap:0 4.44vw}
    .main-production-info-map-popup-list a {border-radius:2.22vw; padding:2.22vw; font-size:3.88vw}
    .main-production-info-map-popup-icon svg {width:8.88vw; height:8.88vw}
    .main-production-info-map-popup-title {margin:2.22vw 0 0 0}
}

.main-blockquote {margin:6.25vw 0 0 0; border-left:0.2vw solid #000000; padding:0.88vw 0 1.45vw 3.75vw; position:relative}
.main-blockquote-icon {position:absolute; left:-7.18vw; top:0; width:4.32vw}
.main-blockquote-icon svg {display:block; width:4.32vw; height:2.55vw; fill:#2B3E9D}
.main-blockquote-text {font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em}
.main-blockquote-author {margin:1.25vw 0 0 0; display:flex; align-items:center}
.main-blockquote-author-photo {min-width:5vw; max-width:5vw}
.main-blockquote-author-photo img {display:block; width:100%; border-radius:50%}
.main-blockquote-author-content {margin:0 0 0 1.4vw}
.main-blockquote-author-post {color:rgba(0, 0, 0, 0.48); margin:0.1vw 0 0 0}

@media (max-width:1279px) {
    .main-blockquote {margin:6.66vw 0 0 0; border-left-width:0.66vw; padding:4.5vw 0 4.5vw 5.77vw}
    .main-blockquote-icon {position:relative; left:auto; top:auto; width:6.83vw}
    .main-blockquote-icon svg {width:6.83vw; height:4vw}
    .main-blockquote-text {margin:4vw 0 0 0; font-size:3.33vw}
    .main-blockquote-author {margin:4vw 0 0 0}
    .main-blockquote-author-photo {min-width:16vw; max-width:16vw}
    .main-blockquote-author-content {margin:0 0 0 2.66vw}
    .main-blockquote-author-post {margin:0.66vw 0 0 0}
}

@media (max-width:599px) {
    .main-blockquote {margin:11.11vw 0 0 0; border-left-width:1.11vw; padding:3.61vw 0 4.23vw 5.55vw}
    .main-blockquote-icon {width:11.38vw}
    .main-blockquote-icon svg {width:11.38vw; height:6.66vw}
    .main-blockquote-text {margin:6.66vw 0 0 0; font-size:5vw}
    .main-blockquote-author {margin:6.66vw 0 0 0}
    .main-blockquote-author-photo {min-width:26.66vw; max-width:26.66vw}
    .main-blockquote-author-content {margin:0 0 0 4.44vw}
    .main-blockquote-author-post {margin:1.11vw 0 0 0}
}

.main-geo {margin:6.25vw -2.29vw 0 -2.29vw; background:#2B3E9D; display:flex}
.main-geo-side {min-width:23.69vw; max-width:23.69vw; padding:2.6vw 2.6vw 2.29vw 2.08vw; display:flex; flex-direction:column; justify-content:space-between}
.main-geo-title {font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em; color:#FFFFFF}
.main-geo-count {font:bold 8.33vw/0.94em NeuePower, serif; letter-spacing:-0.03em; color:#FFFFFF}
.main-geo-subtitle {font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em; color:#FFFFFF}
.main-geo-side-menu {display:flex; flex-wrap:wrap; margin:0 0 0 -0.41vw}
.main-geo-side-menu-item {margin:0.41vw 0 0 0.41vw}
.main-geo-side-menu-item a {display:flex; height:1.97vw; align-items:center; padding:0 0.83vw; border:1px solid rgba(255, 255, 255, 0.48); border-radius:100px; color:#FFFFFF; text-decoration:none; font-size:0.83vw; line-height:1.4em; transition:border-color 0.2s ease-out, color 0.2s ease-out, background 0.2s ease-out}
@media (min-width:1280px) {
    .main-geo-side-menu-item a:hover {border-color:rgba(255, 255, 255, 0.8)}
}
.main-geo-side-menu-item.active a {border-color:rgba(0, 0, 0, 0.19); color:#000000; background:#FFFFFF}
.main-geo-side-btn {margin:1.45vw 0 0 0}
.main-geo-side-btn a {display:flex}
.main-geo-side-btn a svg {min-width:1.04vw; max-width:1.04vw; height:1.04vw; margin:0 0 0 0.41vw; fill:none; stroke:#FFFFFF}
.main-geo-maps {min-width:67.03vw; max-width:67.03vw; height:38.33vw; border-left:1px solid rgba(255, 255, 255, 0.4); border-right:1px solid rgba(255, 255, 255, 0.4); position:relative; overflow:hidden}
.main-geo-map {position:absolute; left:0; top:0; right:0; bottom:0; overflow:hidden; opacity:0; transition:opacity 0.3s ease-out}
.main-geo-map.active {opacity:1}
.main-geo-map img {display:block; width:100%}

@media (max-width:1279px) {
    .main-geo {margin:10.66vw -2.66vw 0 -2.66vw; display:block; padding:4vw 2.66vw 17.29vw 2.66vw; position:relative}
    .main-geo-side {min-width:0; max-width:none; padding:0; display:block}
    .main-geo-title {font-size:3.33vw}
    .main-geo-count {margin:2.66vw 0 0 0; font-size:16vw}
    .main-geo-subtitle {font-size:3.33vw}
    .main-geo-side-menu {flex-wrap:nowrap; margin:5.16vw -2.66vw 0 -2.66vw; position:relative; overflow:auto}
    .main-geo-side-menu::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .main-geo-side-menu::-webkit-scrollbar {width:0; height:0; background:transparent}
    .main-geo-side-menu-item {margin:0 0 0 1vw}
    .main-geo-side-menu-item:first-child {margin:0 0 0 2.66vw}
    .main-geo-side-menu-item:last-child {margin:0 2.66vw 0 0}
    .main-geo-side-menu-item a {height:4.66vw; padding:0 2vw; font-size:2.33vw; white-space:nowrap}
    .main-geo-side-btn {margin:0; position:absolute; left:2.66vw; bottom:4vw; right:2.66vw}
    .main-geo-side-btn a svg {min-width:3.33vw; max-width:3.33vw; height:3.33vw; margin:0 0 0 1.33vw}
    .main-geo-maps {margin:5.33vw 0 0 0; min-width:0; max-width:none; height:54.37vw; border-left:none; border-right:none}
}

@media (max-width:599px) {
    .main-geo {margin:17.77vw -4.44vw 0 -4.44vw; padding:6.66vw 4.44vw 29.06vw 4.44vw}
    .main-geo-title {font-size:5vw}
    .main-geo-count {margin:4.44vw 0 0 0; font-size:26.66vw}
    .main-geo-subtitle {font-size:5vw}
    .main-geo-side-menu {margin:11.11vw -4.44vw 0 -4.44vw}
    .main-geo-side-menu-item {margin:0 0 0 1.66vw}
    .main-geo-side-menu-item:first-child {margin:0 0 0 4.44vw}
    .main-geo-side-menu-item:last-child {margin:0 4.44vw 0 0}
    .main-geo-side-menu-item a {height:7.77vw; padding:0 3.33vw; font-size:3.88vw}
    .main-geo-side-btn {left:4.44vw; bottom:6.66vw; right:4.44vw}
    .main-geo-side-btn a svg {min-width:5.55vw; max-width:5.55vw; height:5.55vw; margin:0 0 0 2.22vw}
    .main-geo-maps {margin:8.88vw 0 0 0; height:52.32vw}
}

.main-uses {margin:2.91vw 0 0 0; display:flex}
.main-uses-tabs-menu {border-bottom:1px solid rgba(0, 0, 0, 0.24); display:flex; gap:2.08vw; margin:0 4.21vw 0 0}
.main-uses-tabs-menu-item {font:500 1.04vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em}
.main-uses-tabs-menu-item a {display:block; padding:0 0 0.62vw 0; position:relative; color:#000000; text-decoration:none; transition:color 0.2s ease-out}
@media (min-width:1280px) {
    .main-uses-tabs-menu-item a:hover {color:#2B3E9D}
}
.main-uses-tabs-menu-item.active a {color:#2B3E9D}
.main-uses-tabs-menu-item.active a::after {content:""; position:absolute; left:0; bottom:-1px; right:0; height:1px; background:#2B3E9D}
.main-uses-tabs-container {position:relative; margin:1.35vw 2.6vw 0 0}
.main-uses-tabs-content {position:absolute; left:-9999px; top:-9999px; width:100%; opacity:0; transition:opacity 0.2s ease-out; display:flex; flex-wrap:wrap}
.main-uses-tabs-content.active {position:relative; left:auto; top:auto; opacity:1}
.main-uses-tabs-link {margin:0.31vw 0.31vw 0 0}
.main-uses-tabs-link a {display:flex; height:1.97vw; align-items:center; padding:0 0.83vw; border:1px solid rgba(0, 0, 0, 0.16); background:#FFFFFF; color:#000000; text-decoration:none; font-size:0.83vw; line-height:1.4em; border-radius:100px; transition:background 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out}
@media (min-width:1280px) {
    .main-uses-tabs-link a:hover {border-color:rgba(0, 0, 0, 0.48)}
}
.main-uses-tabs-link.active a {background:rgba(0, 0, 0, 0.08); border-color:rgba(0, 0, 0, 0.48)}
.main-uses-slider {width:59.16vw; position:relative}
.main-uses-slider-front {position:relative}
.main-uses-slide {height:33.54vw; position:relative}
.main-uses-slide-bg {position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover}
.main-uses-slide-label {position:absolute; left:1.66vw; top:1.66vw; display:flex; height:1.97vw; padding:0 0.83vw; align-items:center; background:rgba(255, 255, 255, 0.23); border:1px solid rgba(0, 0, 0, 0.16); backdrop-filter:blur(12.5px); border-radius:100px; color:#FFFFFF; font-size:0.83vw; line-height:1.4em}
.main-uses-slide-content {position:absolute; left:0; bottom:0; right:0; min-height:10.88vw; display:flex; align-items:flex-end; background:linear-gradient(0deg, rgba(0, 0, 0, 0.64) 0%, rgba(0, 0, 0, 0) 100%); padding:1.66vw 7.91vw 1.66vw 1.66vw; font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em; color:#FFFFFF}
.main-uses-slide-pagination-mobile {display:none}
.main-uses-slider .swiper-pagination {position:absolute; display:flex; left:auto; top:auto; bottom:1.25vw; right:1.66vw; width:auto; color:rgba(255, 255, 255, 0.72); font:500 1.66vw/1.4em NeuePower, serif}
.main-uses-slider .swiper-pagination-current {color:#FFFFFF; min-width:1.66vw}
.main-uses-slider .swiper-button-prev,
.main-uses-slider .swiper-button-next {min-width:2.91vw; max-width:2.91vw; height:2.91vw; position:absolute; left:auto; top:50%; bottom:auto; right:auto; border:1px solid rgba(0, 0, 0, 0.28); background:#FFFFFF; transition:background 0.3s ease-out, border-color 0.3s ease-out, opacity 0.3s ease-out; border-radius:50%; transform:translateY(-50%); opacity:0}
.main-uses-slider .swiper-button-prev {left:1.66vw}
.main-uses-slider .swiper-button-next {right:1.66vw}
@media (min-width:1280px) {
    .main-uses-slider:hover .swiper-button-prev,
    .main-uses-slider:hover .swiper-button-next {opacity:1}
    .main-uses-slider .swiper-button-prev:hover,
    .main-uses-slider .swiper-button-next:hover {background:#F2F2F2}
}
.main-uses-slider .swiper-button-prev svg,
.main-uses-slider .swiper-button-next svg {width:1.04vw; height:1.04vw; fill:none; stroke:#000000}
.main-uses-slider .swiper-button-prev::after,
.main-uses-slider .swiper-button-next::after {display:none}
.main-uses-slider .swiper-button-disabled,
.main-uses-slider .swiper-button-lock {display:none}

@media (max-width:1279px) {
    .main-uses {margin:5.33vw 0 0 0; display:block}
    .main-uses-tabs-menu {gap:0 4vw; margin:0 -2.66vw 0 0}
    .main-uses-tabs-menu-item {font-size:2.66vw}
    .main-uses-tabs-menu-item a {padding:0 0 2.16vw 0}
    .main-uses-tabs-container {margin:2.66vw -2.66vw 0 -2.66vw}
    .main-uses-tabs-content {flex-wrap:nowrap; overflow:auto}
    .main-uses-tabs-content::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .main-uses-tabs-content::-webkit-scrollbar {width:0; height:0; background:transparent}
    .main-uses-tabs-link {margin:0 1vw 0 0}
    .main-uses-tabs-link:first-child {margin-left:2.66vw}
    .main-uses-tabs-link:last-child {margin-right:2.66vw}
    .main-uses-tabs-link a {height:4.66vw; padding:0 2vw; font-size:2.33vw; white-space:nowrap}
    .main-uses-slider {width:auto; margin:4vw -2.66vw 0 -2.66vw}
    .main-uses-slider .swiper-slide {width:52vw; margin:0 0 0 2.66vw}
    .main-uses-slider .swiper-slide:last-child {margin:0 2.66vw}
    .main-uses-slide {height:auto}
    .main-uses-slide-bg {position:relative; left:auto; top:auto; bottom:auto; right:auto; height:29.5vw}
    .main-uses-slide-label {left:1.33vw; top:1.33vw; height:4vw; padding:0 1.91vw; font-size:2vw}
    .main-uses-slide-content {position:relative; left:auto; bottom:auto; right:auto; margin:1.33vw 0 0 0; min-height:0; align-items:flex-start; background:none; padding:0; font-size:2.66vw; color:#000000; justify-content:space-between}
    .main-uses-slide-pagination-mobile {display:block; white-space:nowrap; margin:0 0 0 3.5vw; font:500 4vw/1.4em NeuePower, serif; color:rgba(0, 0, 0, 0.48); letter-spacing:0}
    .main-uses-slide-pagination-mobile span {color:#000000; margin:0 2vw 0 0}
    .main-uses-slider .swiper-pagination {display:none}
    .main-uses-slider .swiper-button-prev,
    .main-uses-slider .swiper-button-next {display:none}
}

@media (max-width:599px) {
    .main-uses {margin:8.88vw 0 0 0}
    .main-uses-tabs-menu {gap:0 6.66vw; margin:0 -4.44vw 0 0}
    .main-uses-tabs-menu-item {font-size:3.88vw}
    .main-uses-tabs-menu-item a {padding:0 0 4.44vw 0}
    .main-uses-tabs-container {margin:4.44vw -4.44vw 0 -4.44vw}
    .main-uses-tabs-link {margin:0 1.66vw 0 0}
    .main-uses-tabs-link:first-child {margin-left:4.44vw}
    .main-uses-tabs-link:last-child {margin-right:4.44vw}
    .main-uses-tabs-link a {height:7.77vw; padding:0 3.33vw; font-size:3.88vw}
    .main-uses-slider {margin:6.66vw -4.44vw 0 -4.44vw}
    .main-uses-slider .swiper-slide {width:86.66vw; margin:0 0 0 4.44vw}
    .main-uses-slider .swiper-slide:last-child {margin:0 4.44vw}
    .main-uses-slide-bg {height:49.16vw}
    .main-uses-slide-label {left:2.22vw; top:2.22vw; height:6.66vw; padding:0 3.33vw; font-size:3.33vw}
    .main-uses-slide-content {margin:2.22vw 0 0 0; font-size:3.88vw}
    .main-uses-slide-pagination-mobile {margin:0 0 0 5.83vw; font-size:6.66vw}
    .main-uses-slide-pagination-mobile span {margin:0 3.33vw 0 0}
}

.main-uses-slider-back {position:absolute; left:100%; top:0; width:100%; margin-left:4.16vw}

@media (max-width:1279px) {
    .main-uses-slider-back {display:none}
}

.main-responsible-side {position:absolute; left:-4.58vw; bottom:0; width:22.91vw}
.main-responsible-side-tree {display:block; width:100%}
.main-responsible-side-leaf {position:absolute; transition:transform 0.5s ease-out; transform-origin:center bottom; transform:scale(0.27)}
.main-responsible-side.animated .main-responsible-side-leaf {transform:scale(1)}
.main-responsible-side-leaf img {display:block; width:100%}
.main-responsible-side-leaf-1 {left:7.23vw; top:1.91vw; width:0.93vw}
.main-responsible-side-leaf-2 {left:13.8vw; top:2.15vw; width:1.14vw}
.main-responsible-side-leaf-3 {left:15.62vw; top:15.14vw; width:0.88vw}
.main-responsible-side-leaf-4 {left:19.07vw; top:12.61vw; width:0.93vw}
.main-responsible-side-leaf-5 {left:20.4vw; top:11.39vw; width:0.93vw}

@media (max-width:1279px) {
    .main-responsible-side {display:none}
}

.main-responsible {display:flex; justify-content:space-between; align-items:flex-start; margin:2.91vw 0 6.25vw 0}
.main-responsible-trees {min-width:19.58vw; max-width:19.58vw; position:relative; display:flex; flex-direction:column; justify-content:space-between; padding:2.08vw; min-height:39.58vw; overflow:hidden}
.main-responsible-trees-bg {position:absolute; left:-5vw; top:0; bottom:0; width:71.01vw}
.main-responsible-trees-bg video {position:absolute; left:0; top:0; width:100%; height:100%}
.main-responsible-trees-bg::after {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0, 0, 0, 0.24); transition:background 0.5s ease-out}
.main-responsible.animated .main-responsible-trees-bg::after {background:rgba(0, 0, 0, 0.53)}
.main-responsible-trees-header {position:relative}
.main-responsible-trees-symbol {width:1.77vw}
.main-responsible-trees-symbol svg {display:block; width:1.77vw; height:1.3vw; fill:#FFFFFF}
.main-responsible-trees-value {margin:1.66vw 0 0 0; font:bold 3.33vw/0.94em NeuePower, serif; letter-spacing:0; color:#FFFFFF}
.main-responsible-trees-title {margin:0.83vw 0 0 0; font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em; color:#FFFFFF}
.main-responsible-trees-btn {position:relative}
.main-responsible-trees-btn a {display:flex; width:2.91vw; height:2.91vw; align-items:center; justify-content:center; text-decoration:none; border:1px solid rgba(255, 255, 255, 0.64); border-radius:50%; transition:background 0.2s ease-out, border-color 0.2s ease-out}
@media (min-width:1280px) {
    .main-responsible-trees-btn a:hover {background:#F2F2F2; border-color:#F2F2F2}
}
.main-responsible-trees-btn a svg {width:1.25vw; height:1.25vw; fill:none; stroke:#FFFFFF; transition:stroke 0.2s ease-out}
@media (min-width:1280px) {
    .main-responsible-trees-btn a:hover svg {stroke:#000000}
}
.main-responsible-text-1 {min-width:27.5vw; max-width:27.5vw}
.main-responsible-text-2 {min-width:11.66vw; max-width:11.66vw}
.main-responsible-text-photo img {display:block; width:100%}
.main-responsible-text-descr {margin:1.66vw 0 0 0}
.main-responsible-text-descr p {margin:1em 0 0 0}
.main-responsible-text-descr p:first-child {margin:0}

@media (max-width:1279px) {
    .main-responsible {flex-wrap:wrap; margin:5.33vw 0 0 0}
    .main-responsible-trees {min-width:46vw; max-width:46vw; padding:4vw 2.66vw 5.33vw 2.66vw; min-height:69.66vw}
    .main-responsible-trees-bg {left:-24.16vw; top:-51.5vw; bottom:-51.33vw; width:306.66vw}
    .main-responsible-trees-symbol {width:5.66vw}
    .main-responsible-trees-symbol svg {width:5.66vw; height:4.16vw}
    .main-responsible-trees-value {margin:5.33vw 0 0 0; font-size:8vw}
    .main-responsible-trees-title {margin:2.66vw 0 0 0; font-size:3.33vw}
    .main-responsible-trees-btn a {width:8vw; height:8vw}
    .main-responsible-trees-btn a svg {width:4vw; height:4vw}
    .main-responsible-text-1 {min-width:46vw; max-width:46vw}
    .main-responsible-text-1 .main-responsible-text-photo {display:none}
    .main-responsible-text-descr {margin:0}
    .main-responsible-text-2 {min-width:100%; max-width:100%; margin:5.33vw 0 0 0; display:flex; justify-content:space-between}
    .main-responsible-text-2 .main-responsible-text-photo {min-width:46vw; max-width:46vw}
    .main-responsible-text-2 .main-responsible-text-descr {min-width:46vw; max-width:46vw; padding:0 8.66vw 0 0}
}

@media (max-width:599px) {
    .main-responsible {margin:8.88vw 0 0 0; display:block}
    .main-responsible-trees {min-width:0; max-width:none; padding:6.66vw 4.44vw 8.88vw 4.44vw; min-height:94.44vw}
    .main-responsible-trees-symbol {width:9.44vw}
    .main-responsible-trees-symbol svg {width:9.44vw; height:6.94vw}
    .main-responsible-trees-value {margin:8.88vw 0 0 0; font-size:13.33vw}
    .main-responsible-trees-title {margin:4.44vw 0 0 0; font-size:5vw}
    .main-responsible-trees-btn {margin:6.66vw 0 0 0}
    .main-responsible-trees-btn a {width:13.33vw; height:13.33vw}
    .main-responsible-trees-btn a svg {width:6.66vw; height:6.66vw}
    .main-responsible-text-1 {min-width:0; max-width:none; margin:8.88vw 0 0 0}
    .main-responsible-text-descr {margin:0}
    .main-responsible-text-2 {min-width:0; max-width:none; margin:8.88vw 0 0 0; display:block}
    .main-responsible-text-2 .main-responsible-text-photo {min-width:0; max-width:none}
    .main-responsible-text-2 .main-responsible-text-descr {min-width:0; max-width:none; padding:4.44vw 0 0 0}
}

.main-partners-container {margin:0 -4.58vw; padding:6.25vw 4.58vw; background:#F2F2F2}
.main-partners-container .main-section {margin:0}
.main-partners-title {font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}
.main-partners-title span {color:#2B3E9D}
.main-partners-content {margin:2.5vw 0 0 0; display:flex; justify-content:space-between}
.main-partners-btn {min-width:13.54vw; max-width:13.54vw}
.main-partners-btn a {padding:0; display:flex}
.main-partners-text {min-width:43.33vw; max-width:43.33vw}
.main-partners-prefs {margin:4.16vw -2.08vw 0 -2.08vw}
.main-partners-prefs .swiper-slide {min-width:25%; max-width:25%; height:auto; display:flex}
.main-partners-pref {margin:0 2.08vw; background:#FFFFFF; padding:1.66vw}
.main-partners-pref-icon {width:3.33vw}
.main-partners-pref-icon img {display:block; width:100%}
.main-partners-pref-title {margin:1.25vw 0 0 0; font:600 1.25vw/1.3em Montserrat, sans-serif}
.main-partners-pref-text {margin:1.25vw 0 0 0; font-size:0.93vw; line-height:1.4em}

@media (max-width:1279px) {
    .main-partners-container {margin:10.66vw -2.66vw 0 -2.66vw; padding:4vw 2.66vw 5.33vw 2.66vw}
    .main-partners-title {font-size:4vw}
    .main-partners-content {margin:5.33vw 0 0 0; flex-direction:column-reverse}
    .main-partners-btn {min-width:100%; max-width:none; margin:2.66vw 0 0 0}
    .main-partners-text {min-width:100%; max-width:none}
    .main-partners-prefs {margin:6.66vw -1.33vw 0 -1.33vw}
    .main-partners-prefs .swiper {overflow:visible}
    .main-partners-prefs .swiper-slide {min-width:52vw; max-width:52vw}
    .main-partners-pref {padding:4vw 2.66vw; margin:0 1.33vw}
    .main-partners-pref-icon {width:10.66vw}
    .main-partners-pref-title {margin:2.66vw 0 0 0; font-size:3vw}
    .main-partners-pref-text {margin:2.66vw 0 0 0; font-size:2.33vw}
}

@media (max-width:599px) {
    .main-partners-container {margin:17.77vw -4.44vw 0 -4.44vw; padding:6.66vw 4.44vw 9.72vw 4.44vw}
    .main-partners-title {font-size:6.11vw}
    .main-partners-content {margin:8.88vw 0 0 0}
    .main-partners-btn {margin:3.33vw 0 0 0}
    .main-partners-prefs {margin:11.11vw -2.22vw 0 -2.22vw}
    .main-partners-prefs .swiper-slide {min-width:82.22vw; max-width:82.22vw}
    .main-partners-pref {padding:6.66vw 4.44vw; margin:0 2.22vw}
    .main-partners-pref-icon {width:17.77vw}
    .main-partners-pref-title {margin:4.44vw 0 0 0; font-size:4.44vw}
    .main-partners-pref-text {margin:4.44vw 0 0 0; font-size:3.88vw}
}

.main-partners-list {margin:4.16vw -4.58vw -2.08vw -4.58vw}
.main-partners-list .swiper-slide {width:auto}
.main-partners-list-inner {display:inline-flex; flex-wrap:wrap; flex-direction:column; padding:0 4.58vw; gap:2.5vw; height:17.08vw}
.main-partners-list-item {min-width:10.625vw; max-width:10.625vw; min-height:7.29vw; max-height:7.29vw}
.main-partners-list-item img {display:block; width:100%; -webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); -o-filter:grayscale(100%); filter:grayscale(100%); filter:gray; transition:all 0.2s ease-out}
@media (min-width:1280px) {
    .main-partners-list-item a:hover img {-webkit-filter:none; -moz-filter:none; -ms-filter:none; -o-filter:none; filter:none; filter:none}
}

@media (max-width:1279px) {
    .main-partners-list {margin:2.66vw -2.66vw -8vw -2.66vw}
    .main-partners-list-inner {padding:0 2.66vw; gap:2.66vw; height:29.33vw}
    .main-partners-list-item {min-width:20vw; max-width:20vw; min-height:13.33vw; max-height:13.33vw}
}

@media (max-width:599px) {
    .main-partners-list {margin:4.44vw -4.44vw -13.33vw -4.44vw}
    .main-partners-list-inner {padding:0 4.44vw; gap:4.44vw; height:48.88vw}
    .main-partners-list-item {min-width:33.33vw; max-width:33.33vw; min-height:22.22vw; max-height:22.22vw}
}

.page-header {display:flex; justify-content:space-between; align-items:flex-start; font-size:0.83vw; line-height:1.4em; color:rgba(0, 0, 0, 0.48)}
.page-header a {color:rgba(0, 0, 0, 0.48); text-decoration:none; transition:color 0.2s ease-out}
@media (min-width:1280px) {
    .page-header a:hover {color:#2B3E9D}
}
.breadcrumbs span {margin:0 0.57vw}
.page-header-menu {display:flex}
.page-header-menu-item {display:flex; align-items:center}
.page-header-menu-item::before {content:""; width:1.25vw; height:1px; margin:1px 0.57vw 0 0.57vw; background:rgba(0, 0, 0, 0.4)}
.page-header-menu-item:first-child::before {display:none}
.page-header-menu-item.active a {color:#000000}

@media (max-width:1279px) {
    .page-header {font-size:2.66vw; line-height:1.4em}
    .breadcrumbs span {margin:0 1.33vw}
    .page-header-menu {display:none}
}

@media (max-width:599px) {
    .page-header {font-size:3.88vw; line-height:1.4em}
    .breadcrumbs span {margin:0 2.22vw}
}

.page-title {margin:1.66vw 0 0 0; display:flex; align-items:flex-start}
.page-title h1 {margin:0}
.page-title-detail h1 {font-size:2.5vw; line-height:1.2em}
.page-title-back {min-width:3.33vw; max-width:3.33vw; height:3.33vw; margin:0 2.08vw 0 0; background:#F2F2F2; border-radius:50%; position:relative}
.page-title-back svg {width:1.25vw; height:1.25vw; fill:none; stroke:#000000; position:absolute; left:50%; top:50%; margin:-0.625vw 0 0 -0.625vw; transition:transform 0.2s ease-out, opacity 0.2s ease-out}
.page-title-back svg+svg {opacity:0; transform:translateX(0.83vw)}
@media (min-width:1280px) {
    .page-title-back:hover svg {opacity:0; transform:translateX(-0.83vw)}
    .page-title-back:hover svg+svg {opacity:1; transform:translateX(0)}
}

@media (max-width:1279px) {
    .page-title {margin:5.33vw 0 0 0}
    .page-title-detail h1 {font-size:4vw; line-height:1.2em}
    .page-title-back {min-width:8vw; max-width:8vw; height:8vw; margin:0 2.66vw 0 0}
    .page-title-back svg {width:3.33vw; height:3.33vw; margin:-1.665vw 0 0 -1.665vw}
}

@media (max-width:599px) {
    .page-title {margin:8.88vw 0 0 0}
    .page-title-detail h1 {font-size:6.11vw; line-height:1.2em}
    .page-title-back {min-width:13.33vw; max-width:13.33vw; height:13.33vw; margin:0 4.44vw 0 0}
    .page-title-back svg {width:5.55vw; height:5.55vw; margin:-2.775vw 0 0 -2.775vw}
}

.page-menu {margin:5vw 0 0 0}
.page-menu-inner {border-top:1px solid #000000; padding:1.09vw 0; display:flex; justify-content:space-between; align-items:center; font-size:0.83vw; line-height:1.4em; background:#FFFFFF}
.page-menu.fixed .page-menu-inner {position:fixed; left:0; top:0; right:0; z-index:20; padding:1.09vw 4.58vw; border-bottom:1px solid #000000}
.page-menu-list {display:flex; gap:0 3.33vw; font-weight:bold}
.page-menu-item a {display:block; padding:0.83vw 0; color:rgba(0, 0, 0, 0.48); text-decoration:none; transition:color 0.2s ease-out}
@media (min-width:1280px) {
    .page-menu-item a:hover {color:#2B3E9D}
}
.page-menu-item.active a {color:#000000}
.page-menu-title {color:rgba(0, 0, 0, 0.32)}

@media (max-width:1279px) {
    .page-menu {margin:6.66vw -2.66vw 0 -2.66vw}
    .page-menu-inner {padding:0; border-top:none; font-size:2.33vw; white-space:nowrap; position:relative; overflow:auto; display:block}
    .page-menu.fixed .page-menu-inner {padding:0}
    .page-menu-inner::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .page-menu-inner::-webkit-scrollbar {width:0; height:0; background:transparent}
    .page-menu-list {display:inline-flex; min-width:calc(100% - 5.32vw); margin:0 2.66vw; border-top:1px solid #000000; gap:0 4vw}
    .page-menu-item a {padding:2.66vw 0}
    .page-menu-title {display:none}
}

@media (max-width:599px) {
    .page-menu {margin:11.11vw -4.44vw 0 -4.44vw}
    .page-menu-inner {font-size:3.88vw}
    .page-menu-list {min-width:calc(100% - 8.88vw); margin:0 4.44vw; gap:0 6.66vw}
    .page-menu-item a {padding:4.44vw 0}
}

.catalogue {margin:5vw 0 0 0; border-top:1px solid #000000; padding:3.33vw 0 0 0; display:flex; align-items:flex-start; justify-content:space-between}

@media (max-width:1279px) {
    .catalogue {margin:6.66vw 0 0 0; padding:6.66vw 0 0 0; display:block}
}

@media (max-width:599px) {
    .catalogue {margin:11.11vw 0 0 0; padding:11.11vw 0 0 0}
}

.catalogue-menu a {color:rgba(0, 0, 0, 0.48); text-decoration:none; transition:color 0.2s ease-out}
@media (min-width:1280px) {
    .catalogue-menu a:hover {color:#2B3E9D; text-decoration:underline}
}
.catalogue-menu-item {margin:0.83vw 0 0 0}
.catalogue-menu-item:first-child {margin:0}

@media (max-width:1279px) {
    .catalogue-menu {display:none}
}

.catalogue-content {min-width:67.08vw; max-width:67.08vw}
.catalogue-item {margin:2.08vw 0 0 0; display:flex; flex-direction:column; justify-content:space-between; min-height:13.75vw; padding:1.16vw 2.08vw 2.08vw 2.08vw; position:relative; overflow:hidden; text-decoration:none; background:#F2F2F2; color:#000000; transition:background 0.3s ease-out, color 0.3s ease-out}
@media (min-width:1280px) {
    .catalogue-item:hover {color:#FFFFFF; background:#2B3E9D}
}
.catalogue-item:first-child {margin:0}
.catalogue-item-symbol {position:absolute; right:0; top:0; transform:translateY(-0.7vw); width:27.18vw; transition:transform 0.3s ease-out}
@media (min-width:1280px) {
    .catalogue-item:hover .catalogue-item-symbol {transform:translateY(0)}
}
.catalogue-item-symbol svg {display:block; width:27.18vw; height:16.97vw; fill:rgba(217, 217, 217, 0.09)}
.catalogue-item-preview {position:absolute; right:0; top:0; bottom:0; width:19.37vw; overflow:hidden}
.catalogue-item-preview-layers-horizontal {position:absolute; left:0; right:0; transition:transform 0.3s ease-out}
.catalogue-item-preview-layers-horizontal-1 {bottom:0}
.catalogue-item-preview-layers-horizontal-2 {bottom:1.87vw}
.catalogue-item-preview-layers-horizontal-3 {bottom:4.01vw}
@media (min-width:1280px) {
    .catalogue-item:hover .catalogue-item-preview-layers-horizontal-2 {transform:translateY(-0.78vw)}
    .catalogue-item:hover .catalogue-item-preview-layers-horizontal-3 {transform:translateY(-1.61vw)}
}
.catalogue-item-preview-layers-vertical {position:absolute; bottom:0; transition:transform 0.3s ease-out}
.catalogue-item-preview-layers-vertical-1 {right:13.75vw; width:3.85vw}
.catalogue-item-preview-layers-vertical-2 {right:10.62vw; width:3.85vw}
.catalogue-item-preview-layers-vertical-3 {right:7.76vw; width:3.43vw}
.catalogue-item-preview-layers-vertical-4 {right:4.84vw; width:3.38vw}
.catalogue-item-preview-layers-vertical-5 {right:0; width:5.36vw}
@media (min-width:1280px) {
    .catalogue-item:hover .catalogue-item-preview-layers-vertical-2 {transform:translateX(0.42vw)}
    .catalogue-item:hover .catalogue-item-preview-layers-vertical-3 {transform:translateX(0.89vw)}
    .catalogue-item:hover .catalogue-item-preview-layers-vertical-4 {transform:translateX(1.3vw)}
    .catalogue-item:hover .catalogue-item-preview-layers-vertical-5 {transform:translateX(1.71vw)}
}
.catalogue-item-preview-layers-vertical img {display:block; width:100%}
.catalogue-item-preview-layers-simple {position:absolute; left:0; top:0; right:0; transition:transform 0.3s ease-out}
@media (min-width:1280px) {
    .catalogue-item:hover .catalogue-item-preview-layers-simple {transform:translateY(-0.83vw)}
}
.catalogue-item-preview-layers-simple img {display:block; width:100%}
.catalogue-item-preview-layers-paralax-back {position:absolute; left:0; top:0; right:0}
.catalogue-item-preview-layers-paralax-back img {display:block; width:100%}
.catalogue-item-preview-layers-paralax-front {position:absolute; left:0; top:0; right:0; transition:transform 0.3s ease-out}
.catalogue-item-preview-layers-paralax-front img {display:block; width:100%}
@media (min-width:1280px) {
    .catalogue-item:hover .catalogue-item-preview-layers-paralax-front {transform:translateY(-0.83vw)}
}
.catalogue-item-preview-mobile {display:none}
.catalogue-item-title {font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em; position:relative}
.catalogue-item-anonce {margin:2.5vw 0 0 0; font-size:0.93vw; line-height:1.4em; color:rgba(0, 0, 0, 0.64); transition:color 0.3s ease-out; max-width:37.60vw; position:relative}
@media (min-width:1280px) {
    .catalogue-item:hover .catalogue-item-anonce {color:#FFFFFF}
}

@media (max-width:1279px) {
    .catalogue-content {min-width:0; max-width:none}
    .catalogue-item {margin:2.66vw 0 0 0; min-height:22.66vw; padding:2.66vw; justify-content:flex-start}
    .catalogue-item-symbol {display:none}
    .catalogue-item-preview {display:none}
    .catalogue-item-preview-mobile {display:block; position:absolute; right:0; bottom:0; width:19.33vw}
    .catalogue-item-preview-mobile img {display:block; width:100%}
    .catalogue-item-title {font-size:4vw; line-height:1.2em}
    .catalogue-item-anonce {margin:2.66vw 0 0 0; font-size:2vw; line-height:1.4em; max-width:70vw}
}

@media (max-width:599px) {
    .catalogue-item {margin:4.44vw 0 0 0; min-height:48.33vw; padding:4.44vw}
    .catalogue-item-preview-mobile {width:32.22vw}
    .catalogue-item-title {font-size:6.11vw; line-height:1.2em}
    .catalogue-item-anonce {margin:4.44vw 0 0 0; font-size:3.33vw; line-height:1.4em; max-width:50vw}
}

.catalogue-hero {margin:-9.47vw -4.58vw 0 -4.58vw; background:#2B3E9D; padding:9.47vw 4.58vw 2.91vw 4.58vw; position:relative; overflow:hidden}
.catalogue-hero-white {background:none; border-bottom:1px solid #000000; margin:0; padding-top:0; padding-left:0; padding-right:0}
.catalogue-hero-symbol {position:absolute; right:2.29vw; bottom:-4.21vw; pointer-events:none}
.catalogue-hero-symbol svg {display:block; width:44.37vw; height:32.55vw; fill:rgba(217, 217, 217, 0.09)}
.catalogue-hero-img {position:absolute; right:4.58vw; bottom:0; width:18.75vw}
.catalogue-hero-white .catalogue-hero-img {right:0; width:26.66vw}
.catalogue-hero-img img {display:block; width:100%}
.catalogue-hero:not(.catalogue-hero-white) .page-header {position:relative; color:rgba(255, 255, 255, 0.64)}
.catalogue-hero:not(.catalogue-hero-white) .page-header a {color:rgba(255, 255, 255, 0.64)}
@media (min-width:1280px) {
    .catalogue-hero:not(.catalogue-hero-white) .page-header a:hover {color:#FFFFFF}
}
.catalogue-hero:not(.catalogue-hero-white) .page-header-menu-item::before {background:rgba(255, 255, 255, 0.64)}
.catalogue-hero:not(.catalogue-hero-white) .page-header-menu-item.active a {color:#FFFFFF}
.catalogue-hero:not(.catalogue-hero-white) .page-title {position:relative; color:#FFFFFF}
.catalogue-hero-anonce {margin:2.08vw 0 0 0; max-width:59.16vw; color:rgba(255, 255, 255, 0.96); font:500 1.25vw/1.4em Montserrat, sans-serif; letter-spacing:-0.01em; position:relative}
.catalogue-hero-white .catalogue-hero-anonce {color:#000000}
.catalogue-hero-digits {margin:3.75vw 18.75vw 0 0; border-top:1px solid rgba(255, 255, 255, 0.8); padding:1.66vw 0 0 0; display:flex; color:#FFFFFF; gap:2.91vw; position:relative}
.catalogue-hero-digit {min-width:13.43vw}
.catalogue-hero-digit-value {font:bold 3.33vw/0.96em NeuePower, serif}
.catalogue-hero-digit-value span {margin:0 0 0 0.41vw; font-weight:500; font-size:1.4vw; line-height:0.94em}
.catalogue-hero-digit-value span sup {vertical-align:baseline; top:-0.6em; position:relative}
.catalogue-hero-digit-value-nubmer {display:block; width:5.2vw}
.catalogue-hero-digit-value-million {vertical-align:bottom; height:2.08vw; margin:0 0 -0.3vw 0.48vw}
.catalogue-hero-digit-value-years {vertical-align:bottom; height:2.08vw; margin:0 0 -0.3vw 0.48vw}
.catalogue-hero-digit-text {margin:0.41vw 0 0 0; font-size:0.83vw; line-height:1.4em}

@media (max-width:1279px) {
    .catalogue-hero {margin:-12.66vw -2.66vw 0 -2.66vw; padding:12.66vw 2.66vw 9.16vw 2.66vw}
    .catalogue-hero-white {margin:0; padding-top:0; padding-left:0; padding-right:0; padding-bottom:38.5vw}
    .catalogue-hero-symbol {right:1.83vw; bottom:-23.16vw}
    .catalogue-hero-symbol svg {width:92.16vw; height:67.33vw}
    .catalogue-hero-img {right:7.16vw; width:34.33vw}
    .catalogue-hero-white .catalogue-hero-img {right:0; width:54.66vw}
    .catalogue-hero-anonce {margin:4vw 0 0 0; max-width:none; color:rgba(255, 255, 255, 0.8); font-size:2.66vw; line-height:1.4em}
    .catalogue-hero-digits {margin:8vw 0 0 0; padding:5.33vw 38vw 0 0; min-height:39.83vw; flex-wrap:wrap; gap:4vw 2.66vw}
    .catalogue-hero-digit {width:26vw}
    .catalogue-hero-digit-value {font-size:8vw; line-height:0.94em; letter-spacing:-0.03em}
    .catalogue-hero-digit-value span {margin:0 0 0 1vw; font-size:3.37vw}
    .catalogue-hero-digit-value span sup {margin:0 0 0 0.5vw}
    .catalogue-hero-digit-value-nubmer {width:12.45vw; margin:1vw 0 -1vw 0}
    .catalogue-hero-digit-value-million {height:5vw; margin:0 0 -0.5vw 1vw}
    .catalogue-hero-digit-value-years {height:5vw; margin:0 0 -0.5vw 1vw}
    .catalogue-hero-digit-text {margin:1vw 0 0 0; font-size:2.33vw}
}

@media (max-width:599px) {
    .catalogue-hero {margin:-21.11vw -4.44vw 0 -4.44vw; padding:21.11vw 4.44vw 82.5vw 4.44vw}
    .catalogue-hero-white {margin:0; padding-top:0; padding-left:0; padding-right:0; padding-bottom:64.16vw}
    .catalogue-hero-symbol {right:-13.33vw; bottom:-6.11vw}
    .catalogue-hero-symbol svg {width:121.94vw; height:89.44vw}
    .catalogue-hero-img {right:50%; transform:translateX(50%); width:57.22vw}
    .catalogue-hero-white .catalogue-hero-img {width:auto; left:0; right:0; transform:none}
    .catalogue-hero-anonce {margin:6.66vw 0 0 0; font-size:4.44vw}
    .catalogue-hero-digits {margin:13.33vw 0 0 0; padding:8.88vw 0 0 0; min-height:0; gap:6.66vw 0; justify-content:space-between}
    .catalogue-hero-digit {width:43.33vw}
    .catalogue-hero-digit-value {font-size:13.33vw}
    .catalogue-hero-digit-value span {margin:0 0 0 1.66vw; font-size:5.62vw}
    .catalogue-hero-digit-value span sup {margin:0 0 0 1vw}
    .catalogue-hero-digit-value-nubmer {width:21vw}
    .catalogue-hero-digit-value-million {height:8.33vw; margin:0 0 -1vw 1.66vw}
    .catalogue-hero-digit-value-years {height:8.33vw; margin:0 0 -1vw 1.66vw}
    .catalogue-hero-digit-text {margin:1.66vw 0 0 0; font-size:3.88vw}
}

.catalogue-section {margin:5vw 0 0 0; display:flex; justify-content:space-between}
.catalogue-section-2 {display:block}

@media (max-width:1279px) {
    .catalogue-section {margin:6.66vw 0 0 0; display:block}
}

@media (max-width:599px) {
    .catalogue-section {margin:11.11vw 0 0 0}
}

.catalogue-section-filter-link {display:none}
.catalogue-section-filter {min-width:15.83vw; max-width:15.83vw}
.catalogue-section-filter-header {display:none}
.catalogue-section-filter form {margin:0; padding:0}
.catalogue-section-filter-group {margin:1.66vw 0 0 0; position:relative}
.catalogue-section-filter-group:first-child {margin:0}
.catalogue-section-filter-group-title {display:flex; align-items:center; font-weight:600; cursor:pointer}
@media (min-width:1280px) {
    .catalogue-section-filter-group-title:hover {color:#2B3E9D}
}
.catalogue-section-filter-group-title svg {min-width:1.25vw; max-width:1.25vw; height:1.25vw; fill:none; stroke:#000000; transition:transform 0.3s ease-out, stroke 0.3s ease-out; margin:0 0 0 0.41vw}
@media (min-width:1280px) {
    .catalogue-section-filter-group-title:hover svg {stroke:#2B3E9D}
}
.catalogue-section-filter-group.open .catalogue-section-filter-group-title svg {transform:rotate(-180deg)}
.catalogue-section-filter-group-content {position:absolute; left:-99999px; top:-99999px; width:100%; margin:1.25vw 0 0 0; opacity:0; transition:opacity 0.3s ease-out}
.catalogue-section-filter-group.open .catalogue-section-filter-group-content {position:relative; left:auto; top:auto; opacity:1}
.catalogue-section-filter-group-list {position:relative}
.catalogue-section-filter-group-list .swiper {height:auto; max-height:16.25vw}
.catalogue-section-filter-group-list .swiper-wrapper {height:auto}
.catalogue-section-filter-group-list .swiper-slide {height:auto}
.catalogue-section-filter-group-list-item {margin:0.41vw 0 0 0}
.catalogue-section-filter-group-list-item:first-child {margin:0}
.catalogue-section-filter-group-list-item-parent label {display:block; cursor:pointer}
.catalogue-section-filter-group-list-item-parent label input {display:none}
.catalogue-section-filter-group-list-item-parent label span {display:block; padding:0 0 0 1.66vw; position:relative; font-size:0.83vw; line-height:1.25vw}
.catalogue-section-filter-group-list-item-parent label span::before {content:""; position:absolute; left:0; top:0; width:1.25vw; height:1.25vw; border:1px solid rgba(0, 0, 0, 0.24); border-radius:2px; background:url(../images/catalogue-section-filter-checkbox.svg) no-repeat -999px -999px; background-size:100%; transition:border-color 0.3s ease-out, background-color 0.3s ease-out}
.catalogue-section-filter-group-list-item-parent label input:checked+span::before {background-color:#2B3E9D; border-color:#2B3E9D; background-position:center}
.catalogue-section-filter-group-list-item-sub {display:none; margin:0.41vw 0.2vw 1.25vw -0.2vw; flex-wrap:wrap}
.catalogue-section-filter-group-list-item.open .catalogue-section-filter-group-list-item-sub {display:flex}
.catalogue-section-filter-group-list-item-sub-item {margin:0.2vw 0 0 0.2vw}
.catalogue-section-filter-group-list-item-sub-item label {display:block; cursor:pointer}
.catalogue-section-filter-group-list-item-sub-item label input {display:none}
.catalogue-section-filter-group-list-item-sub-item label span {display:flex; height:1.45vw; align-items:center; padding:0 0.62vw; border:1px solid rgba(0, 0, 0, 0.24); border-radius:100px; font-size:0.72vw; line-height:1.4em; transition:border-color 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out}
.catalogue-section-filter-group-list-item-sub-item label input:checked+span {background:#2B3E9D; border-color:#2B3E9D; color:#FFFFFF}
.catalogue-section-filter-group-list .swiper-scrollbar.swiper-scrollbar-vertical,
.catalogue-section-filter-group-list .swiper-vertical>.swiper-scrollbar {right:4px; top:0; bottom:0; height:auto; width:4px; border-radius:2px; background:#F2F2F2}
.catalogue-section-filter-group-list .swiper-scrollbar-drag {background:rgba(0, 0, 0, 0.24); border-radius:2px}
.catalogue-section-filter-group-clear {display:none; margin:0.83vw 0 0 0}
.catalogue-section-filter-group-clear.visible {display:flex}
.catalogue-section-filter-group-clear a {font-size:0.72vw; line-height:1.4em; color:#2B3E9D; text-decoration:none; border-bottom:1px dashed #2B3E9D; transition:border-color 0.3s ease-out}
@media (min-width:1280px) {
    .catalogue-section-filter-group-clear a:hover {border-bottom-color:transparent}
}
.catalogue-section-filter-mobile-btns {display:none}

@media (max-width:1279px) {
    .catalogue-section-filter-link {display:flex}
    .catalogue-section-filter-link a {display:flex; align-items:center; text-decoration:none; color:#000000; font:500 2.66vw/1.4em Montserrat, sans-serif; letter-spacing:-0.01em}
    .catalogue-section-filter-link a svg {min-width:4vw; max-width:4vw; height:4vw; fill:none; stroke:#000000; margin:0 1.33vw 0 0}
    .catalogue-section-filter {display:none; min-width:0; max-width:none; position:fixed; left:0; top:0; right:0; bottom:0; z-index:99; background:#FFFFFF}
    .catalogue-section-filter-open,
    .catalogue-section-filter-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}
    .catalogue-section-filter-open .catalogue-section-filter {display:block}
    .catalogue-section-filter-header {display:flex; height:9.33vw; border-bottom:1px solid rgba(0, 0, 0, 0.48); padding:0 2.66vw; align-items:center; justify-content:space-between}
    .catalogue-section-filter-title {font:500 3vw/1.4em Montserrat, sans-serif; letter-spacing:-0.01em}
    .catalogue-section-filter-close {display:block; min-width:4vw; max-width:4vw; height:4vw}
    .catalogue-section-filter-close svg {width:4vw; height:4vw; fill:none; stroke:rgba(0, 0, 0, 0.48)}
    .catalogue-section-filter form {position:absolute; left:0; top:9.33vw; right:0; bottom:0; overflow:auto; padding:4vw 2.66vw}
    .catalogue-section-filter.with-mobile-bts form {bottom:12vw}
    .catalogue-section-filter form::-webkit-scrollbar-thumb {background:rgba(0, 0, 0, 0.24); border-radius:2px}
    .catalogue-section-filter form::-webkit-scrollbar {width:4px; height:4px; background:#F2F2F2}
    .catalogue-section-filter-group {margin:4vw 0 0 0}
    .catalogue-section-filter-group-title svg {min-width:4vw; max-width:4vw; height:4vw; margin:0 0 0 1.33vw}
    .catalogue-section-filter-group-content {margin:2.66vw 0 0 0}
    .catalogue-section-filter-group-list .swiper {max-height:none}
    .catalogue-section-filter-group-list-item {margin:2.66vw 0 0 0}
    .catalogue-section-filter-group-list-item-parent label span {padding:0 0 0 5.33vw; font-size:2.33vw; line-height:4vw}
    .catalogue-section-filter-group-list-item-parent label span::before {width:4vw; height:4vw}
    .catalogue-section-filter-group-list-item-sub {margin:0.66vw 0 5.33vw -1.33vw}
    .catalogue-section-filter-group-list-item-sub-item {margin:1.33vw 0 0 1.33vw}
    .catalogue-section-filter-group-list-item-sub-item label span {height:4.16vw; padding:0 2vw; font-size:2vw}
    .catalogue-section-filter-group-clear.visible {display:none}
    .catalogue-section-filter-mobile-btns {position:absolute; left:0; bottom:0; right:0; border-top:1px solid rgba(0, 0, 0, 0.48); height:12vw; padding:0 2.66vw; align-items:center; gap:2.66vw}
    .catalogue-section-filter.with-mobile-bts .catalogue-section-filter-mobile-btns {display:flex}
    .catalogue-section-filter-mobile-btn-submit {flex:1}
}

@media (max-width:599px) {
    .catalogue-section-filter-link a {font-size:4.44vw}
    .catalogue-section-filter-link a svg {min-width:6.66vw; max-width:6.66vw; height:6.66vw; margin:0 2.22vw 0 0}
    .catalogue-section-filter-header {height:15.55vw; padding:0 4.44vw}
    .catalogue-section-filter-title {font-size:4.44vw}
    .catalogue-section-filter-close {min-width:6.66vw; max-width:6.66vw; height:6.66vw}
    .catalogue-section-filter-close svg {width:6.66vw; height:6.66vw}
    .catalogue-section-filter form {top:15.55vw; padding:6.66vw 4.44vw}
    .catalogue-section-filter.with-mobile-bts form {bottom:20vw}
    .catalogue-section-filter-group {margin:6.66vw 0 0 0}
    .catalogue-section-filter-group-title svg {min-width:6.66vw; max-width:6.66vw; height:6.66vw; margin:0 0 0 2.22vw}
    .catalogue-section-filter-group-content {margin:4.44vw 0 0 0}
    .catalogue-section-filter-group-list-item {margin:4.44vw 0 0 0}
    .catalogue-section-filter-group-list-item-parent label span {padding:0 0 0 8.88vw; font-size:3.88vw; line-height:6.66vw}
    .catalogue-section-filter-group-list-item-parent label span::before {width:6.66vw; height:6.66vw}
    .catalogue-section-filter-group-list-item-sub {margin:1.11vw 0 8.88vw -2.22vw}
    .catalogue-section-filter-group-list-item-sub-item {margin:2.22vw 0 0 2.22vw}
    .catalogue-section-filter-group-list-item-sub-item label span {height:6.94vw; padding:0 3.33vw; font-size:3.33vw}
    .catalogue-section-filter-mobile-btns {height:20vw; padding:0 4.44vw; gap:4.44vw}
}

.catalogue-section-content {min-width:67.08vw; max-width:67.08vw}
.catalogue-section-2 .catalogue-section-content {min-width:0; max-width:none}
.catalogue-section-inner {display:flex; flex-wrap:wrap; gap:4.16vw 0; margin:0 -2.08vw}
.catalogue-section-content a {display:block; min-width:calc(33.33% - 4.16vw); max-width:calc(33.33% - 4.16vw); margin:0 2.08vw; height:27.08vw; padding:1.66vw; background:#F2F2F2; transition:background-color 0.3s ease-out, color 0.3s ease-out; text-decoration:none; color:#000000; position:relative; overflow:hidden}
.catalogue-section-2 .catalogue-section-content a {min-width:calc(25% - 4.16vw); max-width:calc(25% - 4.16vw)}
@media (min-width:1280px) {
    .catalogue-section-content a:hover {color:#FFFFFF; background:#2B3E9D}
}
.catalogue-section-content a.hidden {display:none}
.catalogue-section-item-title {position:relative; font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}
.catalogue-section-item-text {position:relative; margin:1.25vw 0 0 0; font-weight:bold; font-size:0.83vw; line-height:1.4em; color:rgba(0, 0, 0, 0.64); transition:color 0.3s ease-out}
@media (min-width:1280px) {
    .catalogue-section-content a:hover .catalogue-section-item-text {color:#FFFFFF}
}
.catalogue-section-item-prefs {position:relative; margin:0.83vw 0 0 0; font-size:0.83vw; line-height:1.4em; color:rgba(0, 0, 0, 0.64); transition:color 0.3s ease-out}
@media (min-width:1280px) {
    .catalogue-section-content a:hover .catalogue-section-item-prefs {color:#FFFFFF}
}
.catalogue-section-item-prefs-item {margin:0.2vw 0 0 0; padding:0 0 0 1.09vw; position:relative}
.catalogue-section-item-prefs-item:first-child {margin:0}
.catalogue-section-item-prefs-item::before {content:""; position:absolute; left:0; top:0.46vw; width:0.31vw; height:0.31vw; background:#E1763E; border-radius:50%; transition:background 0.3s ease-out}
@media (min-width:1280px) {
    .catalogue-section-content a:hover .catalogue-section-item-prefs-item::before {background:rgba(255, 255, 255, 0.64)}
}
.catalogue-section-item-symbol {position:absolute; left:-13.64vw; top:1.19vw; opacity:0; transition:opacity 0.3s ease-out, transform 0.3s}
@media (min-width:1280px) {
    .catalogue-section-content a:hover .catalogue-section-item-symbol {opacity:1; transform:translate(-3.96vw, 0.47vw)}
}
.catalogue-section-item-symbol svg {display:block; width:46.71vw; height:34.27vw; fill:rgba(217, 217, 217, 0.09)}
.catalogue-section-item-preview {position:absolute; left:0; bottom:1.56vw; right:0}
.catalogue-section-item-preview-horizontal {position:absolute; left:0; right:0; transition:transform 0.3s ease-out}
.catalogue-section-item-preview-horizontal-1 {bottom:0}
.catalogue-section-item-preview-horizontal-2 {bottom:1.97vw}
.catalogue-section-item-preview-horizontal-3 {bottom:3.9vw}
@media (min-width:1280px) {
    .catalogue-section-content a:hover .catalogue-section-item-preview-horizontal-2 {transform:translateY(-1.04vw)}
    .catalogue-section-content a:hover .catalogue-section-item-preview-horizontal-3 {transform:translateY(-2.08vw)}
}
.catalogue-section-item-preview-horizontal img {display:block; width:100%}
.catalogue-section-item-preview-mobile {display:none}
.catalogue-section-item-preview-2 {position:absolute; left:0; bottom:0; right:0; transition:transform 0.3s ease-out}
@media (min-width:1280px) {
    .catalogue-section-content a:hover .catalogue-section-item-preview-2 {transform:translateY(0.83vw)}
}
.catalogue-section-item-preview-2 img {display:block; width:100%}

@media (max-width:1279px) {
    .catalogue-section-content {min-width:0; max-width:none; margin:6.66vw 0 0 0}
    .catalogue-section-inner {margin:0 -1.33vw; gap:2.66vw 0}
    .catalogue-section-content a {min-width:calc(50% - 2.66vw); max-width:calc(50% - 2.66vw); margin:0 1.33vw; height:77vw; padding:2.66vw}
    .catalogue-section-2 .catalogue-section-content a {min-width:calc(50% - 2.66vw); max-width:calc(50% - 2.66vw)}
    .catalogue-section-content a.hidden {display:block}
    .catalogue-section-content a.hidden-mobile {display:none}
    .catalogue-section-item-title {font-size:4vw; line-height:1.2em; letter-spacing:-0.03em}
    .catalogue-section-item-text {margin:2.66vw 0 0 0; font-size:2.33vw}
    .catalogue-section-item-prefs {margin:2.66vw 0 0 0; font-size:2.33vw}
    .catalogue-section-item-prefs-item {margin:0.66vw 0 0 0; padding:0 0 0 3.5vw}
    .catalogue-section-item-prefs-item::before {top:1.5vw; width:1vw; height:1vw}
    .catalogue-section-item-symbol {display:none}
    .catalogue-section-item-preview {display:none}
    .catalogue-section-item-preview-mobile {display:block; position:absolute; left:0; bottom:2.66vw; right:0}
    .catalogue-section-item-preview-mobile img {display:block; width:100%}
}

@media (max-width:599px) {
    .catalogue-section-content {margin:11.11vw 0 0 0}
    .catalogue-section-inner {margin:0; gap:0; display:block}
    .catalogue-section-content a {min-width:0; max-width:none; margin:4.44vw 0 0 0; height:123.33vw; padding:6.66vw}
    .catalogue-section-2 .catalogue-section-content a {min-width:0; max-width:none}
    .catalogue-section-item-title {font-size:6.11vw}
    .catalogue-section-item-text {margin:4.44vw 0 0 0; font-size:3.88vw}
    .catalogue-section-item-prefs {margin:4.44vw 0 0 0; font-size:3.88vw}
    .catalogue-section-item-prefs-item {margin:1.11vw 0 0 0; padding:0 0 0 5.83vw}
    .catalogue-section-item-prefs-item::before {top:2.5vw; width:1.66vw; height:1.66vw}
    .catalogue-section-item-preview-mobile {bottom:4.44vw; right:4.44vw}
}

.detail-main {margin:2.08vw 0 0 0; padding:3.33vw 0 0 0; border-top:1px solid #000000; display:flex; align-items:flex-start; justify-content:space-between}
.detail-gallery {min-width:43.33vw; max-width:43.33vw; display:flex; flex-direction:row-reverse; justify-content:space-between}
.detail-gallery-big {min-width:27.5vw; max-width:27.5vw}
.detail-gallery-big img {display:block; width:100%}
.detail-gallery-photos {min-width:11.66vw; max-width:11.66vw; display:flex; flex-direction:column; justify-content:space-between}
.detail-gallery-photo a {display:block; padding:76.78% 0 0 0; background:no-repeat center; background-size:cover}
.detail-main-props {min-width:19.58vw; max-width:19.58vw}
.detail-main-prefs {padding:1.66vw 1.66vw 1.25vw 1.66vw; background:#F2F2F2}
.detail-main-prefs-header {display:flex; justify-content:space-between}
.detail-main-prefs-title {font-weight:bold; font-size:0.83vw; line-height:1.4em}
.detail-main-prefs-all {font-weight:600; font-size:0.72vw; line-height:1.4em}
.detail-main-prefs-list {margin:1.04vw 0 0 0; font-size:0.75vw; line-height:1.4em}
.detail-main-prefs-item {margin:0.2vw 0 0 0; display:flex; align-items:flex-start; padding:0.41vw 0}
.detail-main-prefs-item:first-child {margin:0}
.detail-main-prefs-item img {min-width:1.66vw; max-width:1.66vw; margin:0 0.83vw 0 0}
.detail-main-prefs-list-2 {margin:1.25vw -1.66vw 0 -1.66vw; padding:0.41vw 1.66vw 0 1.66vw; border-top:1px solid rgba(0, 0, 0, 0.24)}
.detail-main-prefs-item-2 {display:flex; align-items:center; padding:0.83vw 0}
.detail-main-prefs-item-2 img {min-width:1.66vw; max-width:1.66vw; margin:0 0.83vw 0 0}
.detail-main-prefs-item-2-title {font-size:0.78vw; line-height:1.4em}
.detail-main-prefs-item-2-value {margin:0.41vw 0 0 0; position:relative; width:9.375vw}
.detail-main-prefs-item-2-value-back {width:100%; display:flex}
.detail-main-prefs-item-2-value-back div {min-width:calc(1.875vw - 0.2vw); height:0.2vw; margin:0 0.2vw 0 0; background:rgba(0, 0, 0, 0.24)}
.detail-main-prefs-item-2-value-front {display:flex; position:absolute; left:0; top:0; bottom:0; overflow:hidden}
.detail-main-prefs-item-2-value-front div {min-width:calc(1.875vw - 0.2vw); height:0.2vw; margin:0 0.2vw 0 0; background:#2B3E9D}
.detail-main-info {min-width:19.58vw; max-width:19.58vw}
.detail-main-order-link a {display:flex}
.detail-main-info-menu {margin:1.97vw 0 0 0; display:flex; font-weight:600; font-size:0.72vw; line-height:1.4em; gap:1.66vw}
.detail-main-info-descr {margin:1.97vw 0 0 0; font-size:0.93vw; line-height:1.4em}
.detail-main-colors {margin:1.66vw 0.83vw 0 0.83vw}
.detail-main-colors-title {font-weight:bold; font-size:0.83vw; line-height:1.4em; margin:0 0 0 0.83vw}
.detail-main-colors-list {margin:1.04vw 0 0 0; display:flex; flex-wrap:wrap; gap:0.41vw 0}
.detail-main-colors-item {min-width:25%; max-width:25%; padding:0.2vw 0.41vw}
.detail-main-colors-item-img {width:2.5vw; margin:0 auto}
.detail-main-colors-item-img img {display:block; width:100%; border-radius:50%}
.detail-main-colors-item-title {margin:0.2vw 0 0 0; text-align:center; font-size:0.72vw; line-height:1.4em}
.detail-main-colors-mobile {display:none}

@media (max-width:1279px) {
    .detail-main {margin:5.33vw 0 0 0; padding:5.33vw 0 0 0; flex-wrap:wrap}
    .detail-gallery {min-width:46vw; max-width:46vw; display:block}
    .detail-gallery-big {min-width:0; max-width:none}
    .detail-gallery-photos {min-width:0; max-width:none; margin:2.66vw 0 0 0; display:flex; gap:1vw; flex-direction:row}
    .detail-gallery-photo {margin:0; flex:1}
    .detail-gallery-photo a {padding:90.90% 0 0 0}
    .detail-main-props {min-width:46vw; max-width:46vw}
    .detail-main-prefs {padding:4vw 2.66vw}
    .detail-main-prefs-title {font-size:2.33vw}
    .detail-main-prefs-all {font-size:2.33vw}
    .detail-main-prefs-list {margin:1.33vw 0 0 0; font-size:2vw}
    .detail-main-prefs-item {margin:0; padding:1.33vw 0; align-items:center}
    .detail-main-prefs-item img {min-width:4vw; max-width:4vw; margin:0 2.66vw 0 0; align-self:flex-start}
    .detail-main-prefs-list-2 {margin:4vw -2.66vw 0 -2.66vw; padding:2.66vw 2.66vw 0 2.66vw}
    .detail-main-prefs-item-2 {padding:1.33vw 0 2.66vw 0}
    .detail-main-prefs-item-2 img {min-width:4vw; max-width:4vw; margin:0 2.66vw 0 0}
    .detail-main-prefs-item-2-title {font-size:2vw}
    .detail-main-prefs-item-2-value {margin:0.66vw 0 0 0; width:30vw}
    .detail-main-prefs-item-2-value-back div {min-width:calc(6vw - 0.66vw); height:0.66vw; margin:0 0.66vw 0 0}
    .detail-main-prefs-item-2-value-front div {min-width:calc(6vw - 0.66vw); height:0.66vw; margin:0 0.66vw 0 0}
    .detail-main-info {min-width:100%; max-width:100%; margin:4vw 0 0 0}
    .detail-main-info-menu {margin:4vw 0 0 0; gap:4vw; font-size:2.33vw}
    .detail-main-info-descr {margin:4vw 0 0 0; font-size:2.33vw}
    .detail-main-colors {display:none}
    .detail-main-colors-mobile {display:block; min-width:100%; max-width:100%; margin:4vw 0 0 0}
    .detail-main-colors-title {font-size:2.33vw; margin:0 0 0 2.66vw}
    .detail-main-colors-list {margin:3.33vw 0 0 0; gap:1.33vw 0}
    .detail-main-colors-item {min-width:33.33%; max-width:33.33%; padding:0.66vw 1.33vw}
    .detail-main-colors-item-img {width:8vw}
    .detail-main-colors-item-title {margin:0.66vw 0 0 0; font-size:2vw}
}

@media (max-width:599px) {
    .detail-main {margin:6.66vw 0 0 0; padding:10.55vw 0 0 0; display:block}
    .detail-gallery {min-width:0; max-width:none}
    .detail-gallery-photos {margin:4.44vw 0 0 0; gap:2.22vw}
    .detail-gallery-photo a {padding:93.30% 0 0 0}
    .detail-main-props {margin:11.11vw 0 0 0; min-width:0; max-width:none}
    .detail-main-prefs {padding:6.66vw 4.44vw}
    .detail-main-prefs-title {font-size:3.88vw}
    .detail-main-prefs-all {font-size:3.88vw}
    .detail-main-prefs-list {margin:2.22vw 0 0 0; font-size:3.33vw}
    .detail-main-prefs-item {padding:2.22vw 0}
    .detail-main-prefs-item img {min-width:6.66vw; max-width:6.66vw; margin:0 4.44vw 0 0}
    .detail-main-prefs-list-2 {margin:4.44vw -4.44vw 0 -4.44vw; padding:4.44vw 4.44vw 0 4.44vw}
    .detail-main-prefs-item-2 {padding:2.22vw 0 4.44vw 0}
    .detail-main-prefs-item-2 img {min-width:6.66vw; max-width:6.66vw; margin:0 4.44vw 0 0}
    .detail-main-prefs-item-2-title {font-size:3.33vw}
    .detail-main-prefs-item-2-value {margin:1.11vw 0 0 0; width:50vw}
    .detail-main-prefs-item-2-value-back div {min-width:calc(10vw - 1.11vw); height:1.11vw; margin:0 1.11vw 0 0}
    .detail-main-prefs-item-2-value-front div {min-width:calc(10vw - 1.11vw); height:1.11vw; margin:0 1.11vw 0 0}
    .detail-main-info {margin:6.66vw 0 0 0}
    .detail-main-info-menu {margin:6.66vw 0 0 0; gap:6.66vw; font-size:3.88vw}
    .detail-main-info-descr {margin:6.66vw 0 0 0; font-size:3.88vw}
    .detail-main-colors-mobile {margin:8.88vw 0 0 0}
    .detail-main-colors-title {font-size:3.88vw; margin:0 0 0 4.44vw}
    .detail-main-colors-list {margin:5.55vw 0 0 0; gap:2.22vw 0}
    .detail-main-colors-item {min-width:25%; max-width:25%; padding:1.11vw 2.22vw}
    .detail-main-colors-item-img {width:13.33vw}
    .detail-main-colors-item-title {margin:1.11vw 0 0 0; font-size:3.33vw}
}

.detail-menu {margin:3.33vw 0 0 0; height:3.64vw}
.detail-menu-container {height:3.64vw; border-bottom:1px solid rgba(0, 0, 0, 0.24); display:flex; align-items:center; position:relative; overflow:auto}
.detail-menu.fixed .detail-menu-container {position:fixed; left:0; top:0; right:0; background:#FFFFFF; z-index:20; padding:0 4.58vw}
.detail-menu-container::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
.detail-menu-container::-webkit-scrollbar {width:0; height:0; background:transparent}
.detail-menu-inner {display:flex; white-space:nowrap; font-weight:bold; font-size:0.83vw; line-height:1.4em; gap:2.08vw}
.detail-menu-inner a {color:rgba(0, 0, 0, 0.48); text-decoration:none; transition:color 0.2s ease-out}
@media (min-width:1280px) {
    .detail-menu-inner a:hover {color:#2B3E9D}
}
.detail-menu-inner a.active {color:#000000}

@media (max-width:1279px) {
    .detail-menu {margin:5.33vw -2.66vw 0 -2.66vw; height:8.66vw}
    .detail-menu-container {height:8.66vw}
    .detail-menu.fixed .detail-menu-container {padding:0}
    .detail-menu-inner {font-size:2.33vw; gap:4vw; display:inline-flex; padding:0 2.66vw}
}

@media (max-width:599px) {
    .detail-menu {margin:8.88vw -4.44vw 0 -4.44vw; height:14.44vw}
    .detail-menu-container {height:14.44vw}
    .detail-menu-inner {font-size:3.88vw; gap:6.66vw; padding:0 4.44vw}
}

.detail-container {margin:5vw auto 0 auto; max-width:43.33vw}
.detail-block {margin:5vw 0 0 0}
.detail-block:first-child {margin:0}
.detail-block-title {font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}

@media (max-width:1279px) {
    .detail-container {margin:6.66vw 0 0 0; max-width:none}
    .detail-block {margin:10.66vw 0 0 0}
    .detail-block-title {font-size:4vw}
}

@media (max-width:599px) {
    .detail-container {margin:8.88vw 0 0 0}
    .detail-block {margin:17.77vw 0 0 0}
    .detail-block-title {font-size:6.11vw}
}

.detail-props {margin:1.66vw 0 0 0}
.detail-prop {padding:1.25vw 0; display:flex; font-size:0.83vw; line-height:1.4em; border-bottom:1px solid rgba(0, 0, 0, 0.16)}
.detail-prop-title {min-width:19.58vw; max-width:19.58vw; padding:0 1.25vw 0 0; font-weight:bold}
.detail-prop-value * {margin:0}
.detail-props-more {display:none}

@media (max-width:1279px) {
    .detail-props {margin:4vw 0 0 0; max-height:66.66vw; position:relative; overflow:hidden}
    .detail-props.open {max-height:none}
    .detail-props::after {content:""; position:absolute; left:0; bottom:0; right:0; height:23.5vw; background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%)}
    .detail-props.open::after {display:none}
    .detail-prop {padding:2.66vw 0; display:block; font-size:2.33vw}
    .detail-prop-title {min-width:0; max-width:none; padding:0 0 1.33vw 0}
    .detail-props-more {display:flex; margin:1.33vw 0 0 0; font-size:2.33vw; line-height:1.4em}
    .detail-props-more a {display:flex; align-items:flex-start; text-decoration:none; color:rgba(0, 0, 0, 0.64)}
    .detail-props-more a span+span {display:none}
    .detail-props.open+.detail-props-more a span {display:none}
    .detail-props.open+.detail-props-more a span+span {display:block}
    .detail-props-more a svg {min-width:4vw; max-width:4vw; height:4vw; margin:0 0 0 1.33vw; fill:none; stroke:rgba(0, 0, 0, 0.48)}
    .detail-props.open+.detail-props-more a svg {transform:rotate(-180deg)}
}

@media (max-width:599px) {
    .detail-props {margin:6.66vw 0 0 0; max-height:90.55vw}
    .detail-props::after {height:39.16vw}
    .detail-prop {padding:4.44vw 0; font-size:3.88vw}
    .detail-prop-title {padding:0 0 2.22vw 0}
    .detail-props-more {margin:2.22vw 0 0 0; font-size:3.88vw}
    .detail-props-more a svg {min-width:6.66vw; max-width:6.66vw; height:6.66vw; margin:0 0 0 2.22vw}
}

.detail-message-alert {margin:1.66vw 0 0 0; background:rgba(225, 118, 62, 0.11); padding:0.83vw 4.16vw 0.83vw 0.83vw; border-radius:0.41vw; font-weight:600; font-size:0.93vw; line-height:1.4em; display:flex; align-items:flex-start; color:#EC5100}
.detail-message-alert svg {min-width:1.25vw; max-width:1.25vw; height:1.25vw; margin:0 0.83vw 0 0; fill:none; stroke:#E1763E}

@media (max-width:1279px) {
    .detail-message-alert {margin:4vw 0 0 0; padding:2.66vw; border-radius:1.33vw; font-size:2.33vw}
    .detail-message-alert svg {min-width:4vw; max-width:4vw; height:4vw; margin:0 2.66vw 0 0}
}

@media (max-width:599px) {
    .detail-message-alert {margin:6.66vw 0 0 0; padding:4.44vw; border-radius:2.22vw; font-size:3.88vw}
    .detail-message-alert svg {min-width:6.66vw; max-width:6.66vw; height:6.66vw; margin:0 4.44vw 0 0}
}

.detail-prefs {margin:2.08vw -1.25vw -2.5vw -1.25vw; display:flex; flex-wrap:wrap}
.detail-prefs-item {margin:0 1.25vw 2.5vw 1.25vw; min-width:calc(25% - 2.5vw); max-width:calc(25% - 2.5vw)}
.detail-prefs-item-img {padding:74.41% 0 0 0; background:no-repeat center; background-size:cover}
.detail-prefs-item-content {margin:1.25vw 0 0 0}
.detail-prefs-item-title {font:600 1.04vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}
.detail-prefs-item-text {margin:1.25vw 0 0 0; font-size:0.83vw; line-height:1.4em}

@media (min-width:1280px) {
    .detail-prefs-item.big {margin:0 2.08vw 4.16vw 1.25vw; min-width:calc(67.27% - 3.33vw); max-width:calc(67.27% - 3.33vw); position:relative}
    .detail-prefs-item.big .detail-prefs-item-img {padding:83.71% 0 0 0; position:relative}
    .detail-prefs-item.big .detail-prefs-item-img::before {content:""; position:absolute; left:0; top:0; width:58.90%; bottom:0; background:linear-gradient(271.28deg, rgba(0, 0, 0, 0) -2.81%, rgba(0, 0, 0, 0.68) 101.95%)}
    .detail-prefs-item.big .detail-prefs-item-content {margin:0; position:absolute; left:40px; top:40px; width:15.62vw; color:#FFFFFF}
    .detail-prefs-item.big .detail-prefs-item-title {font-size:1.66vw; font-weight:500}
    .detail-prefs-item.middle {margin:0 1.25vw 4.16vw 2.08vw; min-width:calc(32.73% - 3.33vw); max-width:calc(32.73% - 3.33vw); position:relative}
    .detail-prefs-item.middle .detail-prefs-item-img {padding:91.07% 0 0 0}
}

@media (max-width:1279px) {
    .detail-prefs {margin:4vw -1.33vw -5.33vw -1.33vw}
    .detail-prefs-item {margin:0 1.33vw 5.33vw 1.33vw; min-width:calc(50% - 2.66vw); max-width:calc(50% - 2.66vw)}
    .detail-prefs-item-img {padding:71.37% 0 0 0}
    .detail-prefs-item-content {margin:2.66vw 0 0 0}
    .detail-prefs-item-title {font-size:2.66vw}
    .detail-prefs-item-text {margin:1.33vw 0 0 0; font-size:2.33vw}
}

@media (max-width:599px) {
    .detail-prefs {margin:6.66vw -2.22vw -8.88vw -2.22vw}
    .detail-prefs-item {margin:0 2.22vw 8.88vw 2.22vw; min-width:calc(50% - 4.44vw); max-width:calc(50% - 4.44vw)}
    .detail-prefs-item-img {padding:82.05% 0 0 0}
    .detail-prefs-item-content {margin:4.44vw 0 0 0}
    .detail-prefs-item-title {font-size:4.44vw}
    .detail-prefs-item-text {margin:2.22vw 0 0 0; font-size:3.88vw}
}

.detail-compare {margin:2.08vw 0 4.16vw 0; background:#2B3E9D; position:relative}
.detail-compare-item {display:flex; flex-direction:row-reverse; padding:2.23vw 3.95vw 0 2.5vw; justify-content:space-between; background:#2B3E9D}
.detail-compare-item-content {min-width:19.37vw; max-width:19.37vw; display:flex; flex-direction:column; justify-content:space-between; padding:0 0 2.08vw 0; color:#FFFFFF}
.detail-compare-item-title {font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em}
.detail-compare-item-descr {margin:1.66vw 0 0 0}
.detail-compare-item-btns {margin:1.66vw 0 0 0; display:flex; gap:0 0.41vw}
.detail-compare-item-btns span {display:flex; align-items:center; padding:0 0.83vw; border:1px solid rgba(255, 255, 255, 0.48); border-radius:100px; height:1.97vw; font-size:0.83vw; line-height:1.4em; color:#FFFFFF; cursor:pointer}
.detail-compare-item-btns span.active {background:#FFFFFF; color:#000000; border-color:rgba(0, 0, 0, 0.19)}
.detail-compare-item-img {min-width:14.37vw; max-width:14.37vw}
.detail-compare-item-img img {display:block; width:100%}
.detail-compare .swiper-button-next {min-width:2.91vw; max-width:2.91vw; width:2.91vw; height:2.91vw; margin:0; position:absolute; left:auto; top:50%; right:1.35vw; border:1px solid rgba(255, 255, 255, 0.5); background:#2B3E9D; transition:background 0.3s ease-out, border-color 0.3s ease-out; border-radius:50%; transform:translateY(-50%)}
@media (min-width:1280px) {
    .detail-compare .swiper-button-next:hover {background:#FFFFFF; border-color:#FFFFFF}
}
.detail-compare .swiper-button-next svg {width:1.04vw; height:1.04vw; fill:none; stroke:#FFFFFF; transition:stroke 0.3s ease-out}
@media (min-width:1280px) {
    .detail-compare .swiper-button-next:hover svg {stroke:#2B3E9D}
}
.detail-compare .swiper-button-next::after {display:none}
.detail-compare .swiper-pagination {display:none}

@media (max-width:1279px) {
    .detail-compare {margin:4vw -2.66vw 5.33vw -2.66vw}
    .detail-compare-item {padding:5.33vw 2.66vw 0 4vw}
    .detail-compare-item-content {min-width:52.33vw; max-width:52.33vw; display:block; padding:0 0 5.33vw 0}
    .detail-compare-item-title {font-size:3.33vw}
    .detail-compare-item-descr {margin:2.66vw 0 0 0}
    .detail-compare-item-btns {margin:2.66vw 0 0 0; gap:0; justify-content:space-between}
    .detail-compare-item-btns span {padding:0 1.83vw; height:4.66vw; font-size:2.33vw}
    .detail-compare-item-img {min-width:33vw; max-width:33vw}
    .detail-compare .swiper-button-next {display:none}
    .detail-compare .swiper-pagination-bullets.swiper-pagination-horizontal {position:absolute; left:auto; top:auto; right:2.66vw; bottom:2.66vw; padding:1.33vw; width:auto; border-radius:100px; display:flex; align-items:center; background:rgba(0, 0, 0, 0.64)}
    .detail-compare .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {margin:0 0 0 0.66vw; width:1vw; height:1vw; background:rgba(255, 255, 255, 0.48); opacity:1}
    .detail-compare .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:first-child {margin:0}
    .detail-compare .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#FFFFFF}
}

@media (max-width:599px) {
    .detail-compare {margin:6.66vw -4.44vw 8.88vw -4.44vw}
    .detail-compare-item {padding:4.44vw 4.44vw 0 4.44vw; display:block}
    .detail-compare-item-content {min-width:0; max-width:none; padding:0 0 6.38vw 0}
    .detail-compare-item-title {font-size:5vw}
    .detail-compare-item-descr {margin:4.44vw 0 0 0}
    .detail-compare-item-btns {margin:4.44vw 0 0 0}
    .detail-compare-item-btns span {padding:0 3.05vw; height:7.77vw; font-size:3.88vw}
    .detail-compare-item-img {min-width:50vw; max-width:50vw; margin:0 auto}
    .detail-compare .swiper-pagination-bullets.swiper-pagination-horizontal {right:4.44vw; bottom:4.44vw; padding:2.22vw}
    .detail-compare .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {margin:0 0 0 1.11vw; width:1.66vw; height:1.66vw}
}

.detail-applications {margin:1.66vw 0 0 0; display:flex; align-items:flex-start}
.detail-applications-photos {min-width:18.75vw; max-width:18.75vw; height:20vw; margin:0 4.16vw 0 0; position:relative}
.detail-applications-photo {position:absolute; left:0; top:0; right:0; bottom:0; opacity:0; transition:opacity 0.2s ease-out; background:no-repeat center; background-size:cover}
@media (min-width:1280px) {
    .detail-applications-photo.active {opacity:1}
}
.detail-applications-list {flex:1; font:500 1.04vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em}
.detail-applications-item {padding:1.25vw 0; border-bottom:1px solid rgba(0, 0, 0, 0.16); transition:border-color 0.2s ease-out, color 0.2s ease-out; cursor:pointer}
@media (min-width:1280px) {
    .detail-applications-item.hover {color:#2B3E9D; border-color:#2B3E9D}
}
.detail-applications-item svg {display:none}

@media (max-width:1279px) {
    .detail-applications {margin:2.66vw 0 0 0; display:block}
    .detail-applications-photos {display:none}
    .detail-applications-list {font-size:2.66vw}
    .detail-applications-item {padding:2.66vw 0; display:flex; align-items:center; justify-content:space-between}
    .detail-applications-item svg {display:block; min-width:4vw; max-width:4vw; height:4vw; margin:0 0 0 2.66vw; fill:none; stroke:#000000}

    .detail-applications-open,
    .detail-applications-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}

    .detail-applications-window {position:fixed; left:0; top:0; right:0; bottom:0; z-index:99; background:rgba(0, 0, 0, 0.64); overflow:auto}
    .detail-applications-window::before {content:""; display:inline-block; width:0; height:100%; vertical-align:middle}
    .detail-applications-window-container {display:inline-block; width:100%; vertical-align:bottom; position:relative; background:#FFFFFF; border-radius:2.66vw 2.66vw 0 0}
    .detail-applications-window-title {padding:2.66vw; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(0, 0, 0, 0.16); font:500 3vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em}
    .detail-applications-window-close {min-width:4vw; max-width:4vw}
    .detail-applications-window-close svg {display:block; width:4vw; height:4vw; fill:none; stroke:rgba(0, 0, 0, 0.48)}
    .detail-applications-window-list {padding:2.66vw 2.66vw 12.86vw 2.66vw; position:relative}
    .detail-applications-window-item-photo {height:53vw; border-radius:2.66vw; background:no-repeat center; background-size:cover}
    .detail-applications-window-item-title {margin:2.66vw 0 0 0; font:500 4vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}
    .detail-applications-window-pagination {position:absolute; right:2.66vw; bottom:2.66vw; width:10.33vw; height:3.66vw; background:rgba(0, 0, 0, 0.64); border-radius:100px; line-height:0}
    .detail-applications-window-pagination .swiper-pagination-bullets.swiper-pagination-horizontal {top:1.33vw; bottom:auto}
    .detail-applications-window-pagination .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {margin:0 0.33vw; width:1vw; height:1vw; background:rgba(255, 255, 255, 0.48); opacity:1}
    .detail-applications-window-pagination .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#FFFFFF}
}

@media (max-width:599px) {
    .detail-applications {margin:4.44vw 0 0 0}
    .detail-applications-list {font-size:3.88vw}
    .detail-applications-item {padding:4.44vw 0}
    .detail-applications-item svg {min-width:6.66vw; max-width:6.66vw; height:6.66vw; margin:0 0 0 4.44vw}

    .detail-applications-window-container {border-radius:4.44vw 4.44vw 0 0}
    .detail-applications-window-title {padding:4.44vw; font-size:5vw}
    .detail-applications-window-close {min-width:6.66vw; max-width:6.66vw}
    .detail-applications-window-close svg {width:6.66vw; height:6.66vw}
    .detail-applications-window-list {padding:4.44vw 4.44vw 22.11vw 4.44vw; position:relative}
    .detail-applications-window-item-photo {height:88.33vw; border-radius:4.44vw}
    .detail-applications-window-item-title {margin:4.44vw 0 0 0; font-size:6.11vw}
    .detail-applications-window-pagination {right:4.44vw; bottom:4.44vw; width:17.22vw; height:6.11vw}
    .detail-applications-window-pagination .swiper-pagination-bullets.swiper-pagination-horizontal {top:2.22vw}
    .detail-applications-window-pagination .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {margin:0 0.55vw; width:1.66vw; height:1.66vw}
}

.detail-serts {margin:2.6vw 0 0 0}
.detail-sert {margin:1.25vw 0 0 0; display:flex; font-size:0.93vw; line-height:1.4em}
.detail-sert:first-child {margin:0}
.detail-sert a {text-decoration:none; color:#000000; transition:color 0.2s ease-out; display:flex; align-items:flex-start}
@media (min-width:1280px) {
    .detail-sert a:hover {color:#2B3E9D}
}
.detail-sert a svg {min-width:1.66vw; max-width:1.66vw; height:1.66vw; margin:0 0.83vw 0 0; fill:none; stroke:#000000}
.detail-sert span {margin:0.18vw 0 0 0}
.detail-sert em {font-style:normal; border-bottom:1px dotted #000000; transition:border-color 0.2s ease-out}
@media (min-width:1280px) {
    .detail-sert a:hover em {border-color:#2B3E9D}
}

@media (max-width:1279px) {
    .detail-serts {margin:4vw 0 0 0}
    .detail-sert {margin:4vw 0 0 0; font-size:2.33vw}
    .detail-sert a {align-items:center}
    .detail-sert a svg {min-width:4vw; max-width:4vw; height:4vw; margin:0 2.66vw 0 0}
    .detail-sert span {margin:0}
}

@media (max-width:599px) {
    .detail-serts {margin:6.66vw 0 0 0}
    .detail-sert {margin:6.66vw 0 0 0; font-size:3.88vw}
    .detail-sert a svg {min-width:6.66vw; max-width:6.66vw; height:6.66vw; margin:0 4.44vw 0 0}
}

.detail-others {margin:4.58vw 0 0 0}
.detail-others-title {font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}
.detail-others .catalogue-section {margin:2.6vw 0 0 0}
.detail-others .catalogue-section-content {margin:0}
.detail-others .catalogue-section-item-preview {bottom:0}

@media (max-width:1279px) {
    .detail-others {margin:10.66vw 0 0 0}
    .detail-others-title {font-size:4vw}
    .detail-others .catalogue-section {margin:4vw -2.66vw 0 -2.66vw}
    .detail-others .catalogue-section-content {position:relative; overflow:auto}
    .detail-others .catalogue-section-content::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .detail-others .catalogue-section-content::-webkit-scrollbar {width:0; height:0; background:transparent}
    .detail-others .catalogue-section-inner {display:inline-flex; margin:0; padding:0 2.66vw; gap:2.66vw; flex-wrap:nowrap}
    .detail-others .catalogue-section-2 .catalogue-section-content a {min-width:52vw; max-width:52vw; margin:0}
    .detail-others .catalogue-section-item-preview-mobile {bottom:0}
}

@media (max-width:599px) {
    .detail-others {margin:17.77vw 0 0 0}
    .detail-others-title {font-size:6.66vw}
    .detail-others .catalogue-section {margin:6.66vw -4.44vw 0 -4.44vw}
    .detail-others .catalogue-section-inner {padding:0 4.44vw; gap:4.44vw}
    .detail-others .catalogue-section-2 .catalogue-section-content a {min-width:86.66vw; max-width:86.66vw}
}

.company-anonce {margin:2.08vw 0 0 0; max-width:59.16vw; font:500 1.25vw/1.4em Montserrat, sans-serif; letter-spacing:-0.01em}
.company-anonce-video-link {display:flex; margin:2.08vw 0 0 0}
.company-anonce-video-link a {display:flex; align-items:center; border:1px solid rgba(0, 0, 0, 0.48); height:3.48vw; padding:0 1.25vw 0 0.52vw; font-size:0.83vw; line-height:1.4em; color:#000000; text-decoration:none; transition:background 0.2s ease-out; border-radius:100px}
@media (min-width:1280px) {
    .company-anonce-video-link a:hover {background:#F2F2F2}
}
.company-anonce-video-link a span {display:flex; margin:0 0.93vw 0 0; width:2.65vw; height:2.65vw; border-radius:50%; background:#2B3E9D; align-items:center; justify-content:center}
.company-anonce-video-link a span svg {width:1.04vw; height:1.04vw; fill:#FFFFFF; stroke:#FFFFFF}

@media (max-width:1279px) {
    .company-anonce {margin:4vw 0 0 0; max-width:none; font-size:3vw}
    .company-anonce-video-link {margin:4vw 0 0 0}
    .company-anonce-video-link a {height:8vw; padding:0 4vw 0 0.83vw; font-size:2.33vw; line-height:1.4em}
    .company-anonce-video-link a span {margin:0 2.66vw 0 0; width:6.33vw; height:6.33vw}
    .company-anonce-video-link a span svg {width:3.33vw; height:3.33vw}
}

@media (max-width:599px) {
    .company-anonce {margin:6.66vw 0 0 0; font-size:5vw}
    .company-anonce-video-link {margin:6.66vw 0 0 0}
    .company-anonce-video-link a {height:13.33vw; padding:0 6.66vw 0 1.38vw; font-size:3.88vw; line-height:1.4em}
    .company-anonce-video-link a span {margin:0 4.44vw 0 0; width:10.55vw; height:10.55vw}
    .company-anonce-video-link a span svg {width:5.55vw; height:5.55vw}
}

.company-welcome {display:flex; margin:0 -2.08vw}
.company-welcome-item {order:1; min-width:calc(33.33% - 4.16vw); max-width:calc(33.33% - 4.16vw); margin:0 2.08vw; position:relative; min-height:33.33vw}
.company-welcome-item:last-child {order:0}
.company-welcome-item-bg {position:absolute; left:0; top:0; right:0; bottom:0; background:#2B3E9D}
.company-welcome-video {position:absolute; left:0; top:50%; right:0; padding:56.25% 0 0 0; transform:translateY(-50%); background:#2B3E9D; overflow:hidden}
.company-welcome-video video {position:absolute; left:0; top:0; width:100%; height:99%}
.company-welcome-produce {position:absolute; left:0; top:0; right:0; bottom:0}
.company-welcome-produce-text-1 {margin:2.5vw 0 0 2.34vw; font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em; color:#FFFFFF}
.company-welcome-produce-text-2 {margin:0.57vw 0 0 2.34vw; display:flex; align-items:flex-end; color:#FFFFFF}
.company-welcome-produce-text-2-value {font:bold 6.25vw/0.94em NeuePower, serif; letter-spacing:-0.03em}
.company-welcome-produce-text-2-unit {margin:0 0 0.67vw 0.62vw}
.company-welcome-produce-text-2-unit img {display:block; width:8.9vw}
.company-welcome-produce-text-3 {margin:0.57vw 3.33vw 0 2.34vw; font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em; color:#FFFFFF}
.company-welcome-produce-img {position:absolute; right:0; bottom:0; left:0; overflow:hidden}
.company-welcome-produce-img img {display:block; width:100%}
.company-welcome-produce-link {position:absolute; right:2.08vw; bottom:2.08vw; width:3.33vw; height:3.33vw; background:#F2F2F2; border-radius:50%}
.company-welcome-produce-link svg {width:1.25vw; height:1.25vw; fill:none; stroke:#000000; position:absolute; left:50%; top:50%; margin:-0.625vw 0 0 -0.625vw; transition:transform 0.2s ease-out, opacity 0.2s ease-out}
.company-welcome-produce-link svg+svg {opacity:0; transform:translateX(-0.83vw)}
@media (min-width:1280px) {
    .company-welcome-produce-link:hover svg {opacity:0; transform:translateX(0.83vw)}
    .company-welcome-produce-link:hover svg+svg {opacity:1; transform:translateX(0)}
}
.company-welcome-fht {position:absolute; left:0; top:0; right:0; bottom:0}
.company-welcome-fht-text-1 {margin:2.29vw 3.9vw 0 2.23vw; font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em; color:#FFFFFF}
.company-welcome-fht-text-2 {margin:1.3vw 0 0 2.23vw; font:bold 3.33vw/0.94em NeuePower, serif; color:#FFFFFF}
.company-welcome-fht-img {position:absolute; right:0; bottom:0; left:0; overflow:hidden; display:flex; justify-content:flex-end}
.company-welcome-fht-img img {display:block; min-width:32.96vw; max-width:32.96vw}
.company-welcome-fht-link {position:absolute; right:2.08vw; bottom:2.08vw; width:3.33vw; height:3.33vw; background:#F2F2F2; border-radius:50%}
.company-welcome-fht-link svg {width:1.25vw; height:1.25vw; fill:none; stroke:#000000; position:absolute; left:50%; top:50%; margin:-0.625vw 0 0 -0.625vw; transition:transform 0.2s ease-out, opacity 0.2s ease-out}
.company-welcome-fht-link svg+svg {opacity:0; transform:translateX(-0.83vw)}
@media (min-width:1280px) {
    .company-welcome-fht-link:hover svg {opacity:0; transform:translateX(0.83vw)}
    .company-welcome-fht-link:hover svg+svg {opacity:1; transform:translateX(0)}
}

@media (min-width:1280px) {
    .company-welcome-item-bg {left:calc(1px - 2.08vw); right:calc(1px - 2.08vw); transition:left 0.5s ease-out, right 0.5s ease-out}
    .company-welcome-item:nth-child(3) .company-welcome-item-bg {left:-4.58vw}
    .company-welcome-item:nth-child(2) .company-welcome-item-bg {right:-4.58vw}
    .company-welcome.animated .company-welcome-item-bg {left:0; right:0}
    .company-welcome-produce-text-1 {transform:translateX(-4.58vw); transition:transform 0.5s ease-out; opacity:0}
    .company-welcome.animated .company-welcome-produce-text-1 {transform:none; opacity:1}
    .company-welcome-produce-text-2 {transform:translateX(-4.58vw); transition:transform 0.5s ease-out; opacity:0}
    .company-welcome.animated .company-welcome-produce-text-2 {transform:none; opacity:1}
    .company-welcome-produce-text-3 {transform:translateX(-4.58vw); transition:transform 0.5s ease-out; opacity:0}
    .company-welcome.animated .company-welcome-produce-text-3 {transform:none; opacity:1}
    .company-welcome-produce-img {transform:translateX(-4.58vw); transition:transform 0.5s ease-out; opacity:0}
    .company-welcome.animated .company-welcome-produce-img {transform:none; opacity:1}
    .company-welcome-produce-link {transform:translateX(2.28vw); transition:transform 0.5s ease-out; opacity:0}
    .company-welcome.animated .company-welcome-produce-link {transform:none; opacity:1}
    .company-welcome-fht-text-1 {transform:translateX(-4.58vw); transition:transform 0.5s ease-out; opacity:0}
    .company-welcome.animated .company-welcome-fht-text-1 {transform:none; opacity:1}
    .company-welcome-fht-text-2 {transform:translateX(-4.58vw); transition:transform 0.5s ease-out; opacity:0}
    .company-welcome.animated .company-welcome-fht-text-2 {transform:none; opacity:1}
    .company-welcome-fht-img {right:-4.58vw; transition:right 0.5s ease-out}
    .company-welcome.animated .company-welcome-fht-img {right:0}
    .company-welcome-fht-img img {transform:translateX(4.58vw); transition:transform 0.5s ease-out; opacity:0}
    .company-welcome.animated .company-welcome-fht-img img {transform:none; opacity:1}
    .company-welcome-fht-link {transform:translateX(2.28vw); transition:transform 0.5s ease-out; opacity:0}
    .company-welcome.animated .company-welcome-fht-link {transform:none; opacity:1}
}

@media (max-width:1279px) {
    .company-welcome {display:block; margin:0}
    .company-welcome-item {min-width:0; max-width:none; margin:2.66vw 0 0 0; min-height:30.83vw; background:#2B3E9D}
    .company-welcome-item:first-child {margin:0}
    .company-welcome-item-bg {display:none}
    .company-welcome-video {position:absolute; left:0; top:0; right:0; padding:0; bottom:0; transform:none}
    .company-welcome-produce-text-1 {margin:4vw 0 0 2.66vw; font-size:2.66vw}
    .company-welcome-produce-text-2 {margin:0.66vw 0 0 2.66vw}
    .company-welcome-produce-text-2-value {font-size:8vw}
    .company-welcome-produce-text-2-unit {margin:0 0 1.32vw 0.83vw}
    .company-welcome-produce-text-2-unit img {width:9.87vw}
    .company-welcome-produce-text-3 {margin:0.66vw 0 0 2.66vw; max-width:40vw; font-size:2.66vw}
    .company-welcome-produce-img {left:auto; width:45.5vw}
    .company-welcome-produce-link {right:2.66vw; bottom:2.66vw; width:8vw; height:8vw}
    .company-welcome-produce-link svg {width:3.33vw; height:3.33vw; margin:-1.665vw 0 0 -1.665vw}
    .company-welcome-fht-text-1 {margin:4vw 0 0 2.66vw; font-size:2.66vw; max-width:40vw}
    .company-welcome-fht-text-2 {margin:0.66vw 0 0 2.66vw; font-size:8vw}
    .company-welcome-fht-img {left:auto; width:45.5vw}
    .company-welcome-fht-img img {min-width:100%; max-width:100%}
    .company-welcome-fht-link {right:2.66vw; bottom:2.66vw; width:8vw; height:8vw}
    .company-welcome-fht-link svg {width:3.33vw; height:3.33vw; margin:-1.665vw 0 0 -1.665vw}
}

@media (max-width:599px) {
    .company-welcome-item {margin:4.44vw 0 0 0; min-height:51.38vw}
    .company-welcome-produce-text-1 {margin:6.66vw 0 0 4.44vw; font-size:4.44vw}
    .company-welcome-produce-text-2 {margin:1.11vw 0 0 4.44vw}
    .company-welcome-produce-text-2-value {font-size:13.33vw}
    .company-welcome-produce-text-2-unit {margin:0 0 2.21vw 1.38vw}
    .company-welcome-produce-text-2-unit img {width:16.46vw}
    .company-welcome-produce-text-3 {margin:1.11vw 0 0 4.44vw; max-width:50vw; font-size:4.44vw}
    .company-welcome-produce-img {width:46.38vw}
    .company-welcome-produce-link {right:4.44vw; bottom:4.44vw; width:13.33vw; height:13.33vw}
    .company-welcome-produce-link svg {width:5.55vw; height:5.55vw; margin:-2.775vw 0 0 -2.775vw}
    .company-welcome-fht-text-1 {margin:6.66vw 0 0 4.44vw; font-size:4.44vw; max-width:none}
    .company-welcome-fht-text-2 {margin:1.11vw 0 0 4.44vw; font-size:13.33vw}
    .company-welcome-fht-img {width:57.77vw}
    .company-welcome-fht-link {right:4.44vw; bottom:4.44vw; width:13.33vw; height:13.33vw}
    .company-welcome-fht-link svg {width:5.55vw; height:5.55vw; margin:-2.775vw 0 0 -2.775vw}
}

.company-section {margin:7.08vw 0 0 0; display:flex; justify-content:space-between; align-items:flex-start}
.company-welcome+.company-section {margin:6.25vw 0 0 0}
.company-section-side-number {font:italic 1.25vw/1.4em NeuePower, serif}
.company-section-side-title {font-size:0.93vw; font-weight:600}
.company-section-container {min-width:67.08vw; max-width:67.08vw}
.company-section-title {font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}

@media (max-width:1279px) {
    .company-section {margin:10.66vw 0 0 0; display:block}
    .company-welcome+.company-section {margin:10.66vw 0 0 0}
    .company-section-side {display:flex; align-items:center}
    .company-section-side-number {font-size:3.33vw}
    .company-section-side-title {margin:0 0 0 2vw; font-size:2.33vw}
    .company-section-container {min-width:0; max-width:none; margin:4vw 0 0 0}
    .company-section-title {font-size:4vw}
    .company-section-title br {display:none}
}

@media (max-width:599px) {
    .company-section {margin:17.77vw 0 0 0}
    .company-welcome+.company-section {margin:17.77vw 0 0 0}
    .company-section-side-number {font-size:5.55vw}
    .company-section-side-title {margin:0 0 0 3.33vw; font-size:3.88vw}
    .company-section-container {margin:6.66vw 0 0 0}
    .company-section-title {font-size:6.11vw}
}

.company-mission {margin:3.33vw -2.08vw 0 -2.08vw; display:flex}
.company-mission-item {min-width:calc(33.33% - 4.16vw); max-width:calc(33.33% - 4.16vw); margin:0 2.08vw}
.company-mission-item-icon {display:flex; align-items:flex-end; height:3.33vw}
.company-mission-item-icon img {width:3.33vw}
.company-mission-item-icon-wide img {width:3.9vw}
.company-mission-item-title {margin:1.66vw 0 0 0; font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em}
.company-mission-item-text {margin:1.25vw 0 0 0}

@media (max-width:1279px) {
    .company-mission {margin:5.33vw -2.66vw 0 -2.66vw; position:relative; overflow:auto; gap:0 4vw}
    .company-mission::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .company-mission::-webkit-scrollbar {width:0; height:0; background:transparent}
    .company-mission-item {min-width:52vw; max-width:52vw; margin:0}
    .company-mission-item:first-child {margin-left:2.66vw}
    .company-mission-item:last-child {margin-right:2.66vw}
    .company-mission-item-icon {height:10.66vw}
    .company-mission-item-icon img {width:10.66vw}
    .company-mission-item-icon-wide img {width:12.5vw}
    .company-mission-item-title {margin:2.66vw 0 0 0; font-size:3.33vw}
    .company-mission-item-text {margin:1.33vw 0 0 0}
}

@media (max-width:599px) {
    .company-mission {margin:8.88vw -4.44vw 0 -4.44vw; gap:0 4.44vw}
    .company-mission-item {min-width:82.22vw; max-width:82.22vw}
    .company-mission-item:first-child {margin-left:4.44vw}
    .company-mission-item:last-child {margin-right:4.44vw}
    .company-mission-item-icon {height:17.77vw}
    .company-mission-item-icon img {width:17.77vw}
    .company-mission-item-icon-wide img {width:20.83vw}
    .company-mission-item-title {margin:4.44vw 0 0 0; font-size:5vw}
    .company-mission-item-text {margin:2.22vw 0 0 0}
}

.company-history {position:relative; margin:2.5vw 0 0 0}
.company-history-container {max-width:43.33vw}
.company-history-menu {font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}
.company-history-menu-inner {display:flex; gap:0 1.19vw; border-bottom:1px solid rgba(0, 0, 0, 0.24)}
.company-history-menu-inner a {display:flex; align-items:center; height:3.64vw; text-decoration:none; color:rgba(0, 0, 0, 0.48); transition:color 0.2s ease-out; position:relative}
@media (min-width:1280px) {
    .company-history-menu-inner a:hover {color:#000000}
}
.company-history-menu-item.active a {color:#000000}
.company-history-menu-item.active a::after {content:""; position:absolute; left:0; bottom:-1px; right:0; height:0.2vw; background:#2B3E9D}
.company-history-tabs {margin:1.66vw 0 0 0; position:relative}
.company-history-tab {position:absolute; left:-9999px; top:-9999px; width:100%; opacity:0; transition:opacity 0.5s ease-out}
.company-history-tab.active {position:relative; left:auto; top:auto; opacity:1}
.company-history-years {display:flex; flex-wrap:wrap; gap:0.31vw}
.company-history-years-item {height:1.97vw; border:1px solid rgba(0, 0, 0, 0.16); border-radius:100px; padding:0 0.83vw; display:flex; align-items:center; font-size:0.83vw; transition:border-color 0.2s ease-out, background-color 0.2s ease-out; cursor:pointer}
@media (min-width:1280px) {
    .company-history-years-item:hover {border-color:rgba(0, 0, 0, 0.48)}
}
.company-history-years-item.active {border-color:rgba(0, 0, 0, 0.48); background-color:rgba(0, 0, 0, 0.08)}
.company-history-slider {margin:2.08vw 0 0 0; width:27.5vw; position:relative}
.company-history-slider-item {height:14.53vw; background:no-repeat center; background-size:cover}
.company-history-slider .swiper-button-prev,
.company-history-slider .swiper-button-next {min-width:2.91vw; max-width:2.91vw; height:2.91vw; position:absolute; left:auto; top:auto; bottom:0; right:auto; border:1px solid rgba(0, 0, 0, 0.28); background:#FFFFFF; transition:background 0.3s ease-out, border-color 0.3s ease-out; border-radius:50%}
.company-history-slider .swiper-button-prev {right:-4.58vw}
.company-history-slider .swiper-button-next {right:-7.91vw}
@media (min-width:1280px) {
    .company-history-slider .swiper-button-prev:hover,
    .company-history-slider .swiper-button-next:hover {background:#F2F2F2}
}
.company-history-slider .swiper-button-prev svg,
.company-history-slider .swiper-button-next svg {width:1.04vw; height:1.04vw; fill:none; stroke:#000000}
.company-history-slider .swiper-button-prev::after,
.company-history-slider .swiper-button-next::after {display:none}
.company-history-slider-year {position:absolute; left:0; bottom:-0.6vw; font:bold 6.25vw/0.94em NeuePower, serif; color:#FFFFFF; z-index:2}
.company-history-slider-title {margin:2.08vw 0 0 0}
.company-history-tree {position:absolute; right:-4.58vw; top:-8.54vw; width:26.56vw}
.company-history-tree svg {display:block; width:26.56vw; height:47.81vw}
.company-history-tree-circle {fill:#000000; transition:fill 0.2s ease-out}
.company-history-tree-circle.active {fill:#E1763E}

@media (max-width:1279px) {
    .company-history {margin:5.33vw 0 0 0; min-height:101.83vw}
    .company-history-container {max-width:none}
    .company-history-menu {font-size:2.66vw; display:flex; position:relative; margin:0 -2.66vw; overflow:auto; white-space:nowrap}
    .company-history-menu::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .company-history-menu::-webkit-scrollbar {width:0; height:0; background:transparent}
    .company-history-menu-inner {display:inline-flex; margin:0 2.66vw; gap:0 2.66vw}
    .company-history-menu-inner a {height:8.66vw}
    .company-history-menu-item.active a::after {height:0.66vw}
    .company-history-tabs {margin:5.33vw 0 0 0}
    .company-history-years {flex-wrap:nowrap; gap:0 1vw; padding:0.83vw 0; position:relative; overflow:auto; margin:0 -2.66vw}
    .company-history-years::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .company-history-years::-webkit-scrollbar {width:0; height:0; background:transparent}
    .company-history-years-item {height:4.66vw; padding:0 2vw; font-size:2.33vw}
    .company-history-years-item:first-child {margin:0 0 0 2.66vw}
    .company-history-years-item:last-child {margin:0 2.66vw 0 0}
    .company-history-slider {margin:4vw 0 0 0; width:52vw}
    .company-history-slider-item {height:40.33vw}
    .company-history-slider .swiper-button-prev,
    .company-history-slider .swiper-button-next {display:none}
    .company-history-tree {right:-2.66vw; top:auto; bottom:-8.83vw; width:37.5vw}
    .company-history-tree svg {width:37.5vw; height:68.33vw}
    .company-history-slider-year {font-size:8vw; bottom:-1vw}
    .company-history-slider-title {margin:4vw 0 0 0; width:52vw}
}

@media (max-width:599px) {
    .company-history {margin:8.88vw 0 0 0; min-height:145vw}
    .company-history-menu {font-size:4.44vw; margin:0 -4.44vw}
    .company-history-menu-inner {margin:0 4.44vw; gap:0 4.44vw}
    .company-history-menu-inner a {height:14.44vw}
    .company-history-menu-item.active a::after {height:1.11vw}
    .company-history-tabs {margin:8.88vw 0 0 0}
    .company-history-years {gap:0 1.66vw; padding:1.38vw 0; margin:0 -4.44vw}
    .company-history-years-item {height:7.77vw; padding:0 3.33vw; font-size:3.88vw}
    .company-history-years-item:first-child {margin:0 0 0 4.44vw}
    .company-history-years-item:last-child {margin:0 4.44vw 0 0}
    .company-history-slider {margin:6.66vw -2.22vw 0 -2.22vw; width:87.5vw}
    .company-history-slider .swiper {overflow:visible}
    .company-history-slider-item {height:67.22vw; margin:0 2.22vw}
    .company-history-tree {right:-4.44vw; bottom:-4.72vw; width:36.11vw; z-index:2; pointer-events:none}
    .company-history-tree svg {width:36.11vw; height:65.27vw}
    .company-history-slider-year {font-size:13.33vw; bottom:-1.5vw; left:2.22vw}
    .company-history-slider-title {margin:4.44vw 0 0 0; width:56.66vw}
}

.company-prefs {margin:0 -2.08vw; display:flex; flex-wrap:wrap}
.company-prefs-item {min-width:calc(33.33% - 4.16vw); max-width:calc(33.33% - 4.16vw); margin:3.33vw 2.08vw 0 2.08vw; background:#F2F2F2; padding:1.66vw}
.company-prefs-item-icon {width:3.33vw}
.company-prefs-item-icon img {display:block; width:100%}
.company-prefs-item-title {margin:1.66vw 0 0 0}
.company-prefs-link {margin:3.33vw 0 0 0; display:flex}
.company-prefs-link a {min-width:13.33vw}

@media (max-width:1279px) {
    .company-prefs {margin:5.33vw -2.66vw 0 -2.66vw; flex-wrap:nowrap; position:relative; overflow:auto; gap:0 2.66vw}
    .company-prefs::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .company-prefs::-webkit-scrollbar {width:0; height:0; background:transparent}
    .company-prefs-item {min-width:52vw; max-width:52vw; margin:0; padding:2.66vw}
    .company-prefs-item:first-child {margin-left:2.66vw}
    .company-prefs-item:last-child {margin-right:2.66vw}
    .company-prefs-item-icon {width:10.66vw}
    .company-prefs-item-title {margin:2.66vw 0 0 0}
    .company-prefs-link {margin:5.55vw 0 0 0; display:block}
    .company-prefs-link a {min-width:100%}
}

@media (max-width:599px) {
    .company-prefs {margin:8.88vw -4.44vw 0 -4.44vw; gap:0 4.44vw}
    .company-prefs-item {min-width:82.22vw; max-width:82.22vw; padding:4.44vw}
    .company-prefs-item:first-child {margin-left:4.44vw}
    .company-prefs-item:last-child {margin-right:4.44vw}
    .company-prefs-item-icon {width:17.77vw}
    .company-prefs-item-title {margin:4.44vw 0 0 0}
    .company-prefs-link {margin:8.88vw 0 0 0}
}

.company-map {position:relative; display:block}
.company-map-bg img {display:block; width:100%}
.company-map-top {position:absolute; left:3.69vw; top:2.5vw; color:#FFFFFF; width:58.64vw}
.company-map-title {font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}
.company-map-text {margin:0.88vw 0 0 0; font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}
.company-map-digits {position:absolute; left:3.12vw; bottom:3.43vw; display:flex; color:#FFFFFF}
.company-map-digit {margin:0 0 0 5.41vw}
.company-map-digit:first-child {margin:0}
.company-map-digit-value {font:bold 6.25vw/0.94em NeuePower, serif; letter-spacing:-0.03em; display:flex; align-items:flex-end}
.company-map-digit-volume {margin:0 0 0.67vw 0.62vw; width:8.9vw}
.company-map-digit-number {margin:0 1.19vw -0.55vw 0; width:5.62vw}
.company-map-digit-ga {margin:0 0 0.1vw 0.62vw; width:3.17vw}
.company-map-digit-text {margin:0.31vw 0 0 0; font-size:0.93vw}

@media (max-width:1279px) {
    .company-map {margin-left:-2.66vw; margin-right:-2.66vw}
    .company-map-bg {height:75.66vw; display:flex; justify-content:center}
    .company-map-bg img {width:auto; height:100%; max-width:none}
    .company-map-top {left:2.66vw; top:4vw; right:8vw; width:auto}
    .company-map-title {font-size:4vw}
    .company-map-text {margin:2.66vw 0 0 0; font-size:3vw}
    .company-map-digits {left:2.66vw; right:2.66vw; bottom:4vw; flex-wrap:wrap; gap:5.33vw 0}
    .company-map-digit {margin:0; min-width:50%; max-width:50%}
    .company-map-digit-value {font-size:8vw}
    .company-map-digit-volume {margin:0 0 1.32vw 0.83vw; width:9.92vw}
    .company-map-digit-number {margin:0 0.33vw 0.2vw 0; width:3vw}
    .company-map-digit-ga {margin:0 0 0.3vw 0.83vw; width:3.05vw}
    .company-map-digit-text {margin:0.66vw 0 0 0; font-size:2.33vw}
}

@media (max-width:599px) {
    .company-map {margin-left:-4.44vw; margin-right:-4.44vw}
    .company-map-bg {height:147.77vw}
    .company-map-top {left:4.44vw; top:6.66vw; right:4.44vw}
    .company-map-title {font-size:6.11vw}
    .company-map-text {margin:4.44vw 0 0 0; font-size:4.44vw}
    .company-map-digits {left:4.44vw; right:4.44vw; bottom:6.66vw; gap:8.88vw 0}
    .company-map-digit {min-width:60%; max-width:60%}
    .company-map-digit:nth-child(even) {min-width:40%; max-width:40%}
    .company-map-digit-value {font-size:13.33vw}
    .company-map-digit-volume {margin:0 0 1.1vw 1.38vw; width:16.46vw}
    .company-map-digit-number {margin:0 0.55vw 0.2vw 0; width:5vw}
    .company-map-digit-ga {margin:0 0 0.6vw 1.38vw; width:5.05vw}
    .company-map-digit-text {margin:1.11vw 0 0 0; font-size:3.88vw}
}

.company-partners-anonce {margin:2.08vw 0 0 0; max-width:43.33vw}
.company-partners-list {margin:2.08vw 5.88vw 0 -2.08vw; position:relative}
.company-partners-list::before {content:""; position:absolute; right:100%; left:-9999px; top:0; bottom:0; background:#FFFFFF; z-index:3}
.company-partners-list .swiper {overflow:visible}
.company-partners-list .swiper-slide {min-width:25%; max-width:25%}
.company-partners-item {margin:0 2.08vw; display:block}
.company-partners-item img {display:block; width:100%; -webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); -o-filter:grayscale(100%); filter:grayscale(100%); filter:gray; transition:all 0.2s ease-out}
@media (min-width:1280px) {
    .company-partners-item:hover img {-webkit-filter:none; -moz-filter:none; -ms-filter:none; -o-filter:none; filter:none; filter:none}
}
.company-partners-list .swiper-button-prev,
.company-partners-list .swiper-button-next {min-width:2.91vw; max-width:2.91vw; height:2.91vw; position:absolute; left:auto; top:-5vw; bottom:auto; right:auto; border:1px solid rgba(0, 0, 0, 0.28); background:#FFFFFF; transition:background 0.3s ease-out, border-color 0.3s ease-out; border-radius:50%}
.company-partners-list .swiper-button-prev {right:-2.55vw}
.company-partners-list .swiper-button-next {right:-5.88vw}
@media (min-width:1280px) {
    .company-partners-list .swiper-button-prev:hover,
    .company-partners-list .swiper-button-next:hover {background:#F2F2F2}
}
.company-partners-list .swiper-button-prev svg,
.company-partners-list .swiper-button-next svg {width:1.04vw; height:1.04vw; fill:none; stroke:#000000}
.company-partners-list .swiper-button-prev::after,
.company-partners-list .swiper-button-next::after {display:none}
.company-partners-link {margin:2.08vw 0 0 0}
.company-partners-link a {min-width:13.33vw}

@media (max-width:1279px) {
    .company-partners-anonce {margin:2.66vw 0 0 0; max-width:none}
    .company-partners-list {margin:4.66vw -1.33vw 0 -1.33vw}
    .company-partners-list::before {display:none}
    .company-partners-list .swiper-slide {min-width:0; max-width:none; width:auto}
    .company-partners-item {margin:0 1.08vw; width:20vw}
    .company-partners-list .swiper-button-prev,
    .company-partners-list .swiper-button-next {display:none}
    .company-partners-link {margin:5.33vw 0 0 0}
    .company-partners-link a {min-width:100%}
}

@media (max-width:599px) {
    .company-partners-anonce {margin:4.44vw 0 0 0}
    .company-partners-list {margin:8.88vw -2.22vw 0 -2.22vw}
    .company-partners-item {margin:0 2.22vw; width:33.33vw}
    .company-partners-link {margin:8.88vw 0 0 0}
}

.company-distribution-anonce {margin:2.08vw 0 0 0; max-width:43.33vw}
.company-distribution-list {margin:2.08vw -2.08vw 0 -2.08vw; position:relative}
.company-distribution-list .swiper-slide {min-width:33.33%; max-width:33.33%}
.company-distribution-item {margin:0 2.08vw; display:block}
.company-distribution-item-photo {position:relative}
.company-distribution-item-photo img {display:block; width:100%}
.company-distribution-item-photo span {position:absolute; left:0; bottom:-0.4vw; white-space:nowrap; font:bold 3.33vw/0.94em NeuePower, serif; color:#FFFFFF}
.company-distribution-item-text {margin:1.19vw 0 0 0}
.company-distribution-list .swiper-button-prev,
.company-distribution-list .swiper-button-next {min-width:2.91vw; max-width:2.91vw; height:2.91vw; position:absolute; left:auto; top:-5vw; bottom:auto; right:auto; border:1px solid rgba(0, 0, 0, 0.28); background:#FFFFFF; transition:background 0.3s ease-out, border-color 0.3s ease-out; border-radius:50%}
.company-distribution-list .swiper-button-prev {right:5.41vw}
.company-distribution-list .swiper-button-next {right:2.08vw}
@media (min-width:1280px) {
    .company-distribution-list .swiper-button-prev:hover,
    .company-distribution-list .swiper-button-next:hover {background:#F2F2F2}
}
.company-distribution-list .swiper-button-prev svg,
.company-distribution-list .swiper-button-next svg {width:1.04vw; height:1.04vw; fill:none; stroke:#000000}
.company-distribution-list .swiper-button-prev::after,
.company-distribution-list .swiper-button-next::after {display:none}
.company-distribution-railway {margin:4.16vw 0 0 0}
.company-distribution-railway-header {display:flex; align-items:center}
.company-distribution-railway-header-icon {min-width:13.38vw; max-width:13.38vw}
.company-distribution-railway-header-icon img {display:block; width:100%}
.company-distribution-railway-header-title {font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em}
.company-distribution-railway-content {margin:2.08vw 0 0 0; display:flex; gap:0 4.16vw}
.company-distribution-railway-photo-left {min-width:19.58vw; max-width:19.58vw}
.company-distribution-railway-photo-left img {display:block; width:100%}
.company-distribution-railway-content-right {flex-grow:1}
.company-distribution-railway-photos {display:flex; align-items:flex-start; gap:0 4.16vw; width:100%}
.company-distribution-railway-photos img {min-width:27.5vw; max-width:27.5vw}
.company-distribution-railway-photos img+img {min-width:11.66vw; max-width:11.66vw}
.company-distribution-railway-text {margin:2.08vw 0 0 0}

@media (max-width:1279px) {
    .company-distribution-anonce {margin:2.66vw 0 0 0; max-width:none}
    .company-distribution-list {margin:5.33vw -1.33vw 0 -1.33vw}
    .company-distribution-list .swiper {overflow:visible}
    .company-distribution-list .swiper-slide {min-width:0; max-width:none; width:auto}
    .company-distribution-item {margin:0 1.33vw; width:52vw}
    .company-distribution-item-photo span {bottom:-0.6vw; font-size:8vw}
    .company-distribution-item-text {margin:2.66vw 0 0 0}
    .company-distribution-list .swiper-button-prev,
    .company-distribution-list .swiper-button-next {display:none}
    .company-distribution-railway {margin:10.66vw 0 0 0}
    .company-distribution-railway-header {display:block}
    .company-distribution-railway-header-icon {min-width:13.83vw; max-width:13.83vw}
    .company-distribution-railway-header-title {margin:2.66vw 0 0 0; font-size:3.33vw}
    .company-distribution-railway-content {margin:7.33vw 0 0 0; display:block}
    .company-distribution-railway-photo-left {display:none}
    .company-distribution-railway-photos {gap:0 2.66vw; width:auto; margin:0 -2.66vw; position:relative; overflow:auto}
    .company-distribution-railway-photos::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .company-distribution-railway-photos::-webkit-scrollbar {width:0; height:0; background:transparent}
    .company-distribution-railway-photos img {min-width:68.25vw; max-width:68.25vw; margin:0 0 0 2.66vw}
    .company-distribution-railway-photos img+img {min-width:37.64vw; max-width:37.64vw; margin:0 2.66vw 0 0}
    .company-distribution-railway-text {margin:5vw 0 0 0}
}

@media (max-width:599px) {
    .company-distribution-anonce {margin:4.44vw 0 0 0}
    .company-distribution-list {margin:8.88vw -2.22vw 0 -2.22vw}
    .company-distribution-item {margin:0 2.22vw; width:86.66vw}
    .company-distribution-item-photo span {bottom:-1vw; font-size:13.33vw}
    .company-distribution-item-text {margin:4.44vw 0 0 0}
    .company-distribution-railway {margin:17.77vw 0 0 0}
    .company-distribution-railway-header-icon {min-width:23.05vw; max-width:23.05vw}
    .company-distribution-railway-header-title {margin:4.44vw 0 0 0; font-size:5vw}
    .company-distribution-railway-content {margin:8.88vw 0 0 0}
    .company-distribution-railway-photos {gap:0 4.44vw; margin:0 -4.44vw}
    .company-distribution-railway-photos img {min-width:113.76vw; max-width:113.76vw; margin:0 0 0 4.44vw}
    .company-distribution-railway-photos img+img {min-width:62.74vw; max-width:62.74vw; margin:0 4.44vw 0 0}
    .company-distribution-railway-text {margin:6.66vw 0 0 0}
}

.company-team {display:block; background:#2B3E9D; position:relative; padding:2.76vw 3.75vw 4.73vw 3.69vw; color:#FFFFFF}
.company-team .company-section-container {margin:2.08vw 0 0 0; min-width:0; max-width:none}
.company-team .company-section-title {max-width:42.13vw}
.company-team-container {position:relative; margin:1.66vw 0 0 0; padding:0 0 4.79vw 0; border-bottom:1px solid #FFFFFF}
.company-team-symbol {position:absolute; right:5.46vw; bottom:0; width:44.37vw; height:25.93vw; overflow:hidden}
.company-team-symbol svg {display:block; width:44.37vw; height:32.55vw; fill:rgba(217, 217, 217, 0.09)}
.company-team-photo {position:absolute; right:0; bottom:0; width:36.09vw}
.company-team-photo img {display:block; width:100%}
.company-team-anonce {position:relative; max-width:42.13vw}
.company-team-link {position:relative; margin:1.66vw 0 0 0}
.company-team-link a {min-width:14.58vw}
.company-team-prefs {margin:3.07vw 0 0 0; display:flex; gap:0 6.09vw; font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em; color:rgba(255, 255, 255, 0.48)}
.company-team-prefs span {color:#FFFFFF}
.company-team-pref:nth-child(1) {min-width:19.27vw; max-width:19.27vw}
.company-team-pref:nth-child(2) {min-width:24.32vw; max-width:24.32vw}
.company-team-pref:nth-child(3) {min-width:25.20vw; max-width:25.20vw}

@media (max-width:1279px) {
    .company-team {margin-left:-2.66vw; margin-right:-2.66vw; padding:4vw 2.66vw 5.33vw 2.66vw}
    .company-team .company-section-container {margin:4vw 0 0 0}
    .company-team .company-section-title {max-width:none}
    .company-team-container {margin:2.66vw -2.66vw 0 -2.66vw; padding:0 2.66vw 42.5vw 2.66vw}
    .company-team-symbol {right:auto; left:14.66vw; width:57vw; height:37.83vw}
    .company-team-symbol svg {width:57vw; height:41.66vw}
    .company-team-photo {right:auto; left:50%; width:51vw; transform:translateX(-50%)}
    .company-team-anonce {max-width:none}
    .company-team-link {margin:2.66vw 0 0 0}
    .company-team-link a {min-width:100%}
    .company-team-prefs {margin:5.33vw -2.66vw 0 -2.66vw; gap:0 4vw; position:relative; overflow:auto; font-size:3vw}
    .company-team-prefs::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .company-team-prefs::-webkit-scrollbar {width:0; height:0; background:transparent}
    .company-team-pref:nth-child(1) {min-width:56vw; max-width:56vw; margin:0 0 0 2.66vw}
    .company-team-pref:nth-child(2) {min-width:56vw; max-width:56vw}
    .company-team-pref:nth-child(3) {min-width:56vw; max-width:56vw; margin:0 2.66vw 0 0}
}

@media (max-width:599px) {
    .company-team {margin-left:-4.44vw; margin-right:-4.44vw; padding:6.66vw 4.44vw 6.66vw 4.44vw}
    .company-team .company-section-container {margin:6.66vw 0 0 0}
    .company-team-container {margin:4.44vw -4.44vw 0 -4.44vw; padding:0 4.44vw 49.44vw 4.44vw}
    .company-team-symbol {left:3.05vw; width:72.22vw; height:43.61vw}
    .company-team-symbol svg {width:72.22vw; height:52.77vw}
    .company-team-photo {width:63.33vw}
    .company-team-link {margin:4.44vw 0 0 0}
    .company-team-prefs {margin:8.88vw -4.44vw 0 -4.44vw; gap:0 6.66vw; font-size:4.44vw}
    .company-team-pref:nth-child(1) {min-width:78.88vw; max-width:78.88vw; margin:0 0 0 4.44vw}
    .company-team-pref:nth-child(2) {min-width:78.88vw; max-width:78.88vw}
    .company-team-pref:nth-child(3) {min-width:78.88vw; max-width:78.88vw; margin:0 4.44vw 0 0}
}

.company-brands-anonce {margin:1.66vw 0 0 0; max-width:43.17vw}
.company-brands-list {margin:2.08vw 0 0 0}
.company-brands-item {margin:1.19vw 0 0 0; display:flex; align-items:center; min-height:8.22vw; background:#F2F2F2; padding:0 2.08vw}
.company-brands-item:first-child {margin:0}
.company-brands-item-logo {min-width:13.75vw; max-width:13.75vw}
.company-brands-item-logo img {display:block; width:100%}
.company-brands-item-content {margin:0 0 0 7.86vw}
.company-brands-item-title {font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em}
.company-brands-item-text {margin:0.41vw 0 0 0; font-size:0.83vw; color:rgba(0, 0, 0, 0.48)}

@media (max-width:1279px) {
    .company-brands-anonce {margin:2.66vw 0 0 0; max-width:none}
    .company-brands-list {margin:6.66vw 0 0 0}
    .company-brands-item {margin:2.5vw 0 0 0; min-height:13.66vw; padding:0 2.66vw}
    .company-brands-item-logo {min-width:19.16vw; max-width:19.16vw}
    .company-brands-item-content {margin:0 0 0 10.66vw}
    .company-brands-item-title {font-size:3.33vw}
    .company-brands-item-text {margin:0.66vw 0 0 0; font-size:2.33vw}
}

@media (max-width:599px) {
    .company-brands-anonce {margin:4.44vw 0 0 0}
    .company-brands-list {margin:11.11vw 0 0 0}
    .company-brands-item {margin:4.16vw 0 0 0; min-height:27.5vw; padding:0 4.44vw}
    .company-brands-item-logo {min-width:31.94vw; max-width:31.94vw}
    .company-brands-item-content {margin:0 0 0 4.44vw}
    .company-brands-item-title {font-size:5vw}
    .company-brands-item-text {margin:1.11vw 0 0 0; font-size:3.88vw}
}

.company-fabrics {display:flex; margin:0 -2.08vw}
.company-fabrics-item {min-width:calc(50% - 4.16vw); max-width:calc(50% - 4.16vw); margin:0 2.08vw; position:relative}
.company-fabrics-item-bg {position:absolute; left:0; top:0; right:0; bottom:0; background:#2B3E9D}
.company-fabrics-item-content {position:relative; padding:2.08vw 3.75vw 1.56vw 2.08vw; color:#FFFFFF}
.company-fabrics-item-title {font:500 2.08vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}
.company-fabrics-item-photo {margin:2.03vw 0 0 0; max-width:17.5vw}
.company-fabrics-item-photo img {display:block; width:100%}
.company-fabrics-item-info {margin:0.93vw 0 0 0}
.company-fabrics-item-info-row {display:flex; border-top:1px solid rgba(255, 255, 255, 0.64); padding:1.66vw 0}
.company-fabrics-item-info-row:first-child {border-top:none}
.company-fabrics-item-info-title {min-width:17.5vw; max-width:17.5vw; color:rgba(255, 255, 255, 0.48)}
.company-fabrics-item-info-value {width:100%; color:rgba(255, 255, 255, 0.8)}
.company-fabrics-item-more {display:none}

@media (min-width:1280px) {
    .company-fabrics-item-bg {left:calc(1px - 2.08vw); right:calc(1px - 2.08vw); transition:left 0.5s ease-out, right 0.5s ease-out, border-radius 0.5s ease-out}
    .company-fabrics-item:nth-child(1) .company-fabrics-item-bg {left:-4.58vw}
    .company-fabrics-item:nth-child(2) .company-fabrics-item-bg {right:-4.58vw}
    .company-fabrics.animated .company-fabrics-item-bg {left:0; right:0}
    .company-fabrics.animated .company-fabrics-item:nth-child(2) .company-fabrics-item-bg {border-radius:0 0 3.33vw 0}
    .company-fabrics-item-content {transform:translateX(-2.06vw); transition:transform 0.5s ease-out; opacity:0}
    .company-fabrics.animated .company-fabrics-item-content {transform:none; opacity:1}
}

@media (max-width:1279px) {
    .company-fabrics {display:block; margin:2.66vw 0 0 0}
    .company-fabrics-item {min-width:0; max-width:none; margin:5.33vw 0 0 0; background:#2B3E9D; border-radius:0 0 4vw 0}
    .company-fabrics-item:first-child {margin:0}
    .company-fabrics-item-bg {display:none}
    .company-fabrics-item-content {padding:4vw 2.66vw}
    .company-fabrics-item-title {font-size:4vw}
    .company-fabrics-item-title br {display:none}
    .company-fabrics-item-photo {margin:4vw 0 0 0; max-width:49.33vw}
    .company-fabrics-item-info {margin:1.33vw 0 0 0; position:relative; overflow:hidden; max-height:44vw; transition:max-height 0.2s ease-out}
    .company-fabrics-item.open .company-fabrics-item-info {max-height:9999px}
    .company-fabrics-item-info::after {content:""; position:absolute; left:0; bottom:-8vw; right:0; height:20.33vw; background:linear-gradient(180deg, rgba(43, 62, 157, 0) -7.78%, #2B3E9D 53.37%)}
    .company-fabrics-item.open .company-fabrics-item-info::after {display:none}
    .company-fabrics-item-info-row {display:block; padding:2.66vw 0}
    .company-fabrics-item-info-title {min-width:0; max-width:none}
    .company-fabrics-item-info-value {margin:1.33vw 0 0 0}
    .company-fabrics-item-more {display:flex; font-size:2.33vw}
    .company-fabrics-item-more a {display:flex; align-items:center; text-decoration:none; color:rgba(255, 255, 255, 0.64)}
    .company-fabrics-item-more a span+span {display:none}
    .company-fabrics-item-more a svg {margin:0 0 0 1.33vw; width:4vw; height:4vw; fill:none; stroke:rgba(255, 255, 255, 0.48); transition:transform 0.2s ease}
    .company-fabrics-item.open .company-fabrics-item-more a span {display:none}
    .company-fabrics-item.open .company-fabrics-item-more a span+span {display:block}
    .company-fabrics-item.open .company-fabrics-item-more a svg {transform:rotate(-180deg)}
}

@media (max-width:599px) {
    .company-fabrics {margin:4.44vw -4.44vw 0 -4.44vw}
    .company-fabrics-item {margin:4.44vw 0 0 0; border-radius:0 0 6.66vw 0}
    .company-fabrics-item-content {padding:6.66vw 4.44vw}
    .company-fabrics-item-title {font-size:6.11vw}
    .company-fabrics-item-title br {display:block}
    .company-fabrics-item-photo {margin:6.66vw 0 0 0; max-width:none}
    .company-fabrics-item-info {margin:2.22vw 0 0 0; max-height:73.33vw}
    .company-fabrics-item.open .company-fabrics-item-info {max-height:9999px}
    .company-fabrics-item-info::after {bottom:-13.33vw; height:33.88vw}
    .company-fabrics-item-info-row {padding:4.44vw 0}
    .company-fabrics-item-info-value {margin:2.22vw 0 0 0}
    .company-fabrics-item-more {font-size:3.88vw}
    .company-fabrics-item-more a svg {margin:0 0 0 2.22vw; width:6.66vw; height:6.66vw}
}

.company-process {margin:17.77vw 0 0 0}
.company-process-title {font:500 6.11vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}
.company-process-steps {margin:6.66vw 0 0 0}
.company-process-step {margin:11.11vw 0 0 0}
.company-process-step:first-child {margin:0}
.company-process-step-photo {height:51.66vw; background:no-repeat center; background-size:cover}
.company-process-step-content {margin:4.44vw 0 0 0}
.company-process-step-title {display:flex; align-items:center; font:500 5vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em; cursor:pointer; justify-content:space-between}
.company-process-step-title svg {min-width:6.66vw; max-width:6.66vw; height:6.66vw; fill:none; stroke:#000000; transition:transform 0.2s ease-out}
.company-process-step.open .company-process-step-title svg {transform:rotate(-180deg)}
.company-process-step-text {display:none; margin:4.44vw 0 0 0; color:rgba(0, 0, 0, 0.64)}
.company-process-step.open .company-process-step-text {display:block}
.company-process-step-text p {margin:2.22vw 0}
.company-process-step-text *:first-child {margin-top:0}
.company-process-step-text *:last-child {margin-bottom:0}
.company-process-step-text-block {margin:6.66vw 0 0 0}
.company-process-step-text-block-title {font:500 4.44vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em; color:#000000}
.company-process-step-text-block-descr {margin:2.22vw 0 0 0}

@media (min-width:600px) {
    .company-process {margin:10.66vw 0 0 0}
    .company-process-title {font-size:5.33vw}
    .company-process-step {margin:6.66vw 0 0 0}
    .company-process-step-photo {height:53.83vw}
    .company-process-step-content {margin:2.66vw 0 0 0}
    .company-process-step-title {font-size:3.33vw}
    .company-process-step-title svg {min-width:4vw; max-width:4vw; height:4vw}
    .company-process-step-text {margin:4vw 0 0 0}
    .company-process-step-text p {margin:1.33vw 0}
    .company-process-step-text-block {margin:4vw 0 0 0}
    .company-process-step-text-block-title {font-size:3vw}
    .company-process-step-text-block-descr {margin:2vw 0 0 0}
}

@media (min-width:1280px) {
    .company-process {margin:6.25vw 0 0 0}
    .company-process-title {font-size:2.5vw; max-width:52.29vw}
    .company-process-steps {margin:3.33vw 0 0 0; display:flex; justify-content:space-between; gap:7.08vw 0; flex-wrap:wrap}
    .company-process-step {margin:0}
    .company-process-step:nth-child(1) {min-width:100%; max-width:100%; display:flex; justify-content:space-between; flex-direction:row-reverse}
    .company-process-step:nth-child(2) {min-width:27.5vw; max-width:27.5vw}
    .company-process-step:nth-child(3) {min-width:27.5vw; max-width:27.5vw}
    .company-process-step:nth-child(4) {min-width:27.5vw; max-width:27.5vw}
    .company-process-step:nth-child(5) {min-width:100%; max-width:100%; display:flex; justify-content:space-between}
    .company-process-step:nth-child(6) {min-width:100%; max-width:100%}
    .company-process-step:nth-child(7) {min-width:51.25vw; max-width:51.25vw}
    .company-process-step:nth-child(8) {min-width:27.5vw; max-width:27.5vw}
    .company-process-step:nth-child(9) {min-width:100%; max-width:100%}
    .company-process-step:nth-child(10) {min-width:27.5vw; max-width:27.5vw}
    .company-process-step:nth-child(11) {min-width:51.25vw; max-width:51.25vw}
    .company-process-step:nth-child(1) .company-process-step-photo {height:33.59vw; min-width:59.16vw; max-width:59.16vw}
    .company-process-step:nth-child(2) .company-process-step-photo {height:21.56vw}
    .company-process-step:nth-child(3) .company-process-step-photo {height:21.56vw}
    .company-process-step:nth-child(4) .company-process-step-photo {height:21.56vw}
    .company-process-step:nth-child(5) .company-process-step-photo {height:38.02vw; min-width:59.16vw; max-width:59.16vw}
    .company-process-step:nth-child(6) .company-process-step-photo {height:38.02vw}
    .company-process-step:nth-child(7) .company-process-step-photo {height:29.42vw}
    .company-process-step:nth-child(8) .company-process-step-photo {height:21.56vw}
    .company-process-step:nth-child(9) .company-process-step-photo {height:38.02vw}
    .company-process-step:nth-child(10) .company-process-step-photo {height:21.56vw}
    .company-process-step:nth-child(11) .company-process-step-photo {height:29.42vw}
    .company-process-step-content {margin:2.08vw 0 0 0}
    .company-process-step:nth-child(1) .company-process-step-content {min-width:23.75vw; max-width:23.75vw; margin:0}
    .company-process-step:nth-child(5) .company-process-step-content {min-width:27.5vw; max-width:27.5vw; margin:0}
    .company-process-step:nth-child(6) .company-process-step-content {display:flex; justify-content:space-between}
    .company-process-step:nth-child(9) .company-process-step-content {display:flex; justify-content:space-between}
    .company-process-step-title {display:block; font-size:1.66vw; cursor:default}
    .company-process-step:nth-child(6) .company-process-step-title {min-width:19.58vw; max-width:19.58vw}
    .company-process-step:nth-child(9) .company-process-step-title {min-width:23.75vw; max-width:23.75vw}
    .company-process-step-title svg {display:none}
    .company-process-step-text {display:block; margin:1.25vw 0 0 0}
    .company-process-step:nth-child(6) .company-process-step-text {display:flex; justify-content:space-between; min-width:67.08vw; max-width:67.08vw}
    .company-process-step:nth-child(9) .company-process-step-text {display:flex; justify-content:space-between; min-width:59.16vw; max-width:59.16vw}
    .company-process-step-text p {margin:1.25vw 0}
    .company-process-step-text-block {margin:0}
    .company-process-step:nth-child(6) .company-process-step-text-block {min-width:19.58vw; max-width:19.58vw}
    .company-process-step:nth-child(9) .company-process-step-text-block {min-width:27.5vw; max-width:27.5vw}
    .company-process-step-text-block-title {font-size:1.25vw}
    .company-process-step-text-block-descr {margin:1.25vw 0 0 0}
}

.company-progress-welcome {display:flex}
.company-progress-welcome-left {min-width:59.27vw; max-width:59.27vw; height:21.97vw; position:relative; border-radius:2.08vw; overflow:hidden}
.company-progress-welcome-left-inner {position:absolute; left:0; top:50%; right:0; padding:56.25vw 0 0 0; transform:translateY(-50%)}
.company-progress-welcome-right {width:100%; height:21.97vw; position:relative; border-radius:2.08vw 2.08vw 6.25vw 2.08vw; overflow:hidden}
.company-progress-welcome-right-inner {position:absolute; left:50%; top:50%; width:39.07vw; height:21.97vw; transform:translate(-50%, -50%)}
.company-progress-welcome video {position:absolute; left:0; top:0; width:100%; height:100%}

@media (max-width:1279px) {
    .company-progress-welcome {display:block; margin:2.08vw 0 0 0}
    .company-progress-welcome-left {min-width:0; max-width:none; height:35.16vw; border-radius:2.66vw}
    .company-progress-welcome-right {display:none}
}

@media (max-width:599px) {
    .company-progress-welcome {margin:8.88vw 0 0 0}
    .company-progress-welcome-left {height:33.88vw; border-radius:4.44vw}
}

.company-progress {margin:5.36vw 0 0 0}
.company-progress-item {margin:7.08vw 0 0 0; display:flex; justify-content:space-between}
.company-progress-item:first-child {margin:0}
.company-progress-item-side {font:italic 1.25vw/1.4em NeuePower, serif; white-space:nowrap}
.company-progress-item-container {min-width:67.08vw; max-width:67.08vw}
.company-progress-item-title {font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}

@media (max-width:1279px) {
    .company-progress {margin:6.66vw 0 0 0}
    .company-progress-item {margin:10.66vw 0 0 0; display:block}
    .company-progress-item-side {font-size:3.33vw; line-height:1.4em}
    .company-progress-item-container {min-width:0; max-width:none; margin:4vw 0 0 0}
    .company-progress-item-title {font-size:4vw; line-height:1.2em}
}

@media (max-width:599px) {
    .company-progress {margin:13.33vw 0 0 0}
    .company-progress-item {margin:17.77vw 0 0 0}
    .company-progress-item-side {font-size:5.55vw; line-height:1.4em}
    .company-progress-item-container {margin:6.66vw 0 0 0}
    .company-progress-item-title {font-size:6.11vw; line-height:1.2em}
}

.company-progress-item-anonce {margin:1.66vw 0 0 0; display:flex; align-items:flex-start; justify-content:space-between}
.company-progress-item-anonce-text {min-width:40.31vw; max-width:40.31vw}
.company-progress-item-anonce-text *:first-child {margin-top:0}
.company-progress-item-anonce-text *:last-child {margin-bottom:0}
.company-progress-item-anonce-side {min-width:14.37vw; max-width:14.37vw; margin:0 5.31vw 0 0; padding:1.25vw 1.25vw 1.66vw 1.25vw; border:1px solid rgba(0, 0, 0, 0.24); border-radius:0.62vw}
.company-progress-item-anonce-side-title {font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}
.company-progress-item-anonce-side-list {margin:1.25vw 0 0 0; font-size:0.72vw; line-height:1.4em}
.company-progress-item-anonce-side-item {margin:0.83vw 0 0 0}
.company-progress-item-anonce-side-item a {color:rgba(0, 0, 0, 0.64); text-decoration:none; border-bottom:1px dotted rgba(0, 0, 0, 0.64); transition:color 0.1s ease-out, border-color 0.1s ease-out}
@media (min-width:1280px) {
    .company-progress-item-anonce-side-item a:hover {color:#2B3E9D; border-color:#2B3E9D}
}

@media (max-width:1279px) {
    .company-progress-item-anonce {margin:2.66vw 0 0 0; display:block}
    .company-progress-item-anonce-text {min-width:0; max-width:none}
    .company-progress-item-anonce-side {min-width:0; max-width:none; margin:4vw 0 0 0; padding:2.66vw 2.66vw 4vw 2.66vw; border-radius:2vw}
    .company-progress-item-anonce-side-title {font-size:3vw; line-height:1.3em}
    .company-progress-item-anonce-side-list {margin:2.66vw 0 0 0; font-size:2vw; line-height:1.4em}
    .company-progress-item-anonce-side-item {margin:1.33vw 0 0 0}
}

@media (max-width:599px) {
    .company-progress-item-anonce {margin:4.44vw 0 0 0}
    .company-progress-item-anonce-side {margin:6.66vw 0 0 0; padding:4.44vw 4.44vw 6.66vw 4.44vw; border-radius:3.33vw}
    .company-progress-item-anonce-side-title {font-size:4.44vw; line-height:1.3em}
    .company-progress-item-anonce-side-list {margin:4.44vw 0 0 0; font-size:3.33vw; line-height:1.4em}
    .company-progress-item-anonce-side-item {margin:2.22vw 0 0 0}
}

.company-progress-item-blocks {margin:4.16vw 0 0 0}
.company-progress-item-block {margin:3.33vw 0 0 0; position:relative}
.company-progress-item-block:first-child {margin:0}
.company-progress-item-block-photo img {display:block; width:100%}
.company-progress-item-block-content {position:absolute; bottom:2.08vw; width:29.27vw; padding:2.08vw 1.66vw; color:#FFFFFF; background:rgba(0, 0, 0, 0.22); backdrop-filter:blur(37.75px); border-radius:0.83vw}
.company-progress-item-block:nth-child(1) .company-progress-item-block-content {right:2.08vw}
.company-progress-item-block:nth-child(2) .company-progress-item-block-content {left:2.08vw}
.company-progress-item-block-title {font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}
.company-progress-item-block-text {margin:1.66vw 0 0 0; font-size:0.93vw; line-height:1.4em}
.company-progress-item-block-text p {margin:1.25vw 0 0 0}
.company-progress-item-block-value {margin:1.66vw 0 0 0; font:bold 2.5vw/0.96em NeuePower, serif; letter-spacing:-0.03em}
.company-progress-item-block-notice {max-width:12.5vw}

@media (max-width:1279px) {
    .company-progress-item-blocks {margin:6.66vw 0 0 0}
    .company-progress-item-block {margin:8vw 0 0 0}
    .company-progress-item-block-content {position:relative; bottom:auto; width:auto; padding:0; margin:2.66vw 0 0 0; color:#000000; background:none; backdrop-filter:none; border-radius:0}
    .company-progress-item-block:nth-child(1) .company-progress-item-block-content {right:auto}
    .company-progress-item-block:nth-child(2) .company-progress-item-block-content {left:auto}
    .company-progress-item-block-title {font-size:3vw; line-height:1.3em}
    .company-progress-item-block-text {margin:2.66vw 0 0 0; font-size:2.33vw; line-height:1.4em}
    .company-progress-item-block-text p {margin:2.66vw 0 0 0}
    .company-progress-item-block-value {margin:5.33vw 0 0 0; font-size:6.66vw; line-height:0.96em}
    .company-progress-item-block-notice {max-width:33.33vw; margin:0.66vw 0 0 0}
}

@media (max-width:599px) {
    .company-progress-item-blocks {margin:11.11vw 0 0 0}
    .company-progress-item-block {margin:13.33vw 0 0 0}
    .company-progress-item-block-content {margin:4.44vw 0 0 0}
    .company-progress-item-block-title {font-size:4.44vw; line-height:1.3em}
    .company-progress-item-block-text {margin:4.44vw 0 0 0; font-size:3.88vw}
    .company-progress-item-block-text p {margin:4.44vw 0 0 0}
    .company-progress-item-block-value {margin:8.88vw 0 0 0; font-size:11.11vw; line-height:0.96em}
    .company-progress-item-block-notice {max-width:41.66vw; margin:1.11vw 0 0 0}
}

.company-progress-item-teasers {margin:4.16vw -2.08vw 0 -2.08vw; display:flex}
.company-progress-item-blocks+.company-progress-item-teasers {margin-top:3.33vw}
.company-progress-item-teaser {min-width:calc(33.33% - 4.16vw); max-width:calc(33.33% - 4.16vw); margin:0 2.08vw}
.company-progress-item-teaser-photo img {display:block; width:100%}
.company-progress-item-teaser-text {margin:1.35vw 0 0 0; font:600 1.04vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}

@media (max-width:1279px) {
    .company-progress-item-teasers {margin:6.66vw -2.66vw 0 -2.66vw; position:relative; overflow:auto; gap:0 2.66vw}
    .company-progress-item-teasers::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .company-progress-item-teasers::-webkit-scrollbar {width:0; height:0; background:transparent}
    .company-progress-item-blocks+.company-progress-item-teasers {margin-top:6.66vw}
    .company-progress-item-teaser {min-width:52vw; max-width:52vw; margin:0}
    .company-progress-item-teaser:first-child {margin:0 0 0 2.66vw}
    .company-progress-item-teaser:last-child {margin:0 2.66vw 0 0}
    .company-progress-item-teaser-text {margin:2.66vw 0 0 0; font-size:2.66vw; line-height:1.4em}
}

@media (max-width:599px) {
    .company-progress-item-teasers {margin:11.11vw -4.44vw 0 -4.44vw; gap:0 4.44vw}
    .company-progress-item-blocks+.company-progress-item-teasers {margin-top:11.11vw}
    .company-progress-item-teaser {min-width:87.77vw; max-width:87.77vw}
    .company-progress-item-teaser:first-child {margin:0 0 0 4.44vw}
    .company-progress-item-teaser:last-child {margin:0 4.44vw 0 0}
    .company-progress-item-teaser-text {margin:4.44vw 0 0 0; font-size:3.88vw; line-height:1.3em}
}

.company-docs {margin:5vw 0 0 0; border-top:1px solid #000000; padding:3.33vw 0 0 0; display:flex; flex-direction:row-reverse; justify-content:space-between; align-items:flex-start}
.company-docs-filter {display:flex; min-width:16.97vw; max-width:16.97vw; flex-wrap:wrap; gap:0.31vw; order:1}
.company-docs-filter.fixed {position:fixed; left:4.58vw; top:0}
.company-docs-filter-item {display:flex; align-items:center; height:1.97vw; padding:0 0.83vw; background:#FFFFFF; border:1px solid rgba(0, 0, 0, 0.16); font-size:0.83vw; line-height:1.4em; border-radius:100px; transition:background 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out; cursor:pointer}
@media (min-width:1280px) {
    .company-docs-filter-item:hover {border-color:rgba(0, 0, 0, 0.48)}
}
.company-docs-filter-item.active {background:rgba(0, 0, 0, 0.08); border-color:rgba(0, 0, 0, 0.48)}
.company-docs-container {min-width:67.08vw; max-width:67.08vw; margin:0 0 -7.08vw 0}
.company-docs-group {margin:0 0 7.08vw 0}
.company-docs-group.hidden {display:none}
.company-docs-group-title {font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}
.company-docs-group-container {margin:1.66vw 0 0 0}
.company-docs-group-item {margin:0.83vw 0 0 0}
.company-docs-group-item:first-child {margin:0}
.company-docs-group-item:nth-child(n + 6) {display:none}
.company-docs-group.open .company-docs-group-item:nth-child(n + 6) {display:block}
.company-docs-group-item-header {display:flex; align-items:center; padding:1.25vw 1.25vw 1.25vw 2.08vw; justify-content:space-between; background:#F2F2F2; transition:background 0.2s ease-out, border-radius 0.2s ease-out, color 0.2s ease-out; cursor:pointer}
.company-docs-group-item.open .company-docs-group-item-header {transition:none}
@media (min-width:1280px) {
    .company-docs-group-item-header:hover {background:#2B3E9D; border-radius:0 0 2.08vw 0; color:#FFFFFF}
}
.company-docs-group-item.open .company-docs-group-item-header {background:#2B3E9D; border-radius:0; color:#FFFFFF}
.company-docs-group-item-title {font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}
.company-docs-group-item-header-icon {min-width:2.91vw; max-width:2.91vw; height:2.91vw; display:flex; align-items:center; justify-content:center; border-radius:50%; transition:background 0.2s ease-out}
@media (min-width:1280px) {
    .company-docs-group-item-header:hover .company-docs-group-item-header-icon {background:#FFFFFF}
}
.company-docs-group-item-header-icon svg {min-width:1.66vw; max-width:1.66vw; height:1.66vw; fill:none; stroke:#000000; transition:stroke 0.2s ease-out}
@media (min-width:1280px) {
    .company-docs-group-item-header:hover .company-docs-group-item-header-icon svg {stroke:#2B3E9D}
}
.company-docs-group-item-header-icon svg+svg {display:none}
.company-docs-group-item.open .company-docs-group-item-header-icon svg {display:none; stroke:#FFFFFF}
.company-docs-group-item.open .company-docs-group-item-header-icon svg+svg {display:block}
@media (min-width:1280px) {
    .company-docs-group-item.open .company-docs-group-item-header:hover .company-docs-group-item-header-icon svg {stroke:#2B3E9D}
}
.company-docs-group-item-content {display:none; background:#2B3E9D; border-radius:0 0 2.08vw 0; padding:0.41vw 5vw 3.33vw 2.08vw}
.company-docs-group-item.open .company-docs-group-item-content {display:block}
.company-docs-group-item-links {column-count:2; column-gap:1.66vw}
.company-docs-group-item-links a {display:flex; align-items:flex-start; text-decoration:none; color:rgba(255, 255, 255, 0.8); padding:0.83vw 1.25vw; border-radius:0.41vw; transition:background 0.2s ease-out; -webkit-column-break-inside:avoid; page-break-inside:avoid; break-inside:avoid; break-inside:avoid-column}
@media (min-width:1280px) {
    .company-docs-group-item-links a:hover {background:rgba(255, 255, 255, 0.16); color:#FFFFFF}
}
.company-docs-group-item-link-icon {position:relative; min-width:1.66vw; max-width:1.66vw; height:1.66vw}
.company-docs-group-item-link-icon svg {position:absolute; left:0; top:0; display:block; width:1.66vw; height:1.66vw; fill:none; stroke:rgba(255, 255, 255, 0.96)}
.company-docs-group-item-link-icon svg+svg {opacity:0; transform:translateY(-0.13vw); transition:opacity 0.2s ease-out, transform 0.2s ease-out}
@media (min-width:1280px) {
    .company-docs-group-item-links a:hover .company-docs-group-item-link-icon svg+svg {opacity:1; transform:none}
}
.company-docs-group-item-link-title {margin:0.17vw 0 0.17vw 0.83vw; font-size:0.93vw}
.company-docs-group-more {display:none; margin:0.83vw 0 0 0}
.company-docs-group-more.visible {display:block}
.company-docs-group-more a {display:flex}
.company-docs-group-more a span+span {display:none}
.company-docs-group.open .company-docs-group-more a span {display:none}
.company-docs-group.open .company-docs-group-more a span+span {display:block}

@media (max-width:1279px) {
    .company-docs {margin:6.66vw 0 0 0; padding:5.33vw 0 0 0; display:block}
    .company-docs-filter {min-width:0; max-width:none; gap:1.33vw}
    .company-docs-filter.fixed {position:relative; left:auto; top:auto}
    .company-docs-filter-item {height:4.66vw; padding:0 2vw; font-size:2.33vw}
    .company-docs-container {min-width:0; max-width:none; margin:8vw 0 -10.66vw 0}
    .company-docs-group {margin:0 0 10.66vw 0}
    .company-docs-group-title {font-size:4vw}
    .company-docs-group-container {margin:4vw 0 0 0}
    .company-docs-group-item {margin:2vw 0 0 0}
    .company-docs-group-item-header {padding:1.33vw 1.33vw 1.33vw 2.66vw}
    .company-docs-group-item-title {font-size:3vw}
    .company-docs-group-item-header-icon {min-width:8vw; max-width:8vw; height:8vw}
    .company-docs-group-item-header-icon svg {min-width:5.33vw; max-width:5.33vw; height:5.33vw}
    .company-docs-group-item-content {border-radius:0 0 4vw 0; padding:1.33vw 1.33vw 5.33vw 2.66vw}
    .company-docs-group-item-links {column-count:1; column-gap:0}
    .company-docs-group-item-links a {padding:2.66vw; border-radius:0}
    .company-docs-group-item-link-icon {min-width:4vw; max-width:4vw; height:4vw}
    .company-docs-group-item-link-icon svg {width:4vw; height:4vw}
    .company-docs-group-item-link-title {margin:0.36vw 0 0.36vw 2vw; font-size:2.33vw}
    .company-docs-group-more {margin:2vw 0 0 0}
}

@media (max-width:599px) {
    .company-docs {margin:11.11vw 0 0 0; padding:8.88vw 0 0 0}
    .company-docs-filter {gap:2.22vw}
    .company-docs-filter-item {height:7.77vw; padding:0 3.33vw; font-size:3.88vw}
    .company-docs-container {margin:13.33vw 0 -17.77vw 0}
    .company-docs-group {margin:0 0 17.77vw 0}
    .company-docs-group-title {font-size:6.11vw}
    .company-docs-group-container {margin:6.66vw 0 0 0}
    .company-docs-group-item {margin:3.33vw 0 0 0}
    .company-docs-group-item-header {padding:2.22vw 2.22vw 2.22vw 4.44vw}
    .company-docs-group-item-title {font-size:4.44vw}
    .company-docs-group-item-header-icon {min-width:13.33vw; max-width:13.33vw; height:13.33vw}
    .company-docs-group-item-header-icon svg {min-width:8.88vw; max-width:8.88vw; height:8.88vw}
    .company-docs-group-item-content {border-radius:0 0 6.66vw 0; padding:2.22vw 2.22vw 8.88vw 4.44vw}
    .company-docs-group-item-links a {padding:4.44vw}
    .company-docs-group-item-link-icon {min-width:6.66vw; max-width:6.66vw; height:6.66vw}
    .company-docs-group-item-link-icon svg {width:6.66vw; height:6.66vw}
    .company-docs-group-item-link-title {margin:0.61vw 0 0.61vw 3.33vw; font-size:3.88vw}
    .company-docs-group-more {margin:3.33vw 0 0 0}
}

.career-btn {margin:2.08vw 0 0 0}

@media (max-width:1279px) {
    .career-btn {margin:4vw 0 0 0}
}

@media (max-width:599px) {
    .career-btn {margin:6.66vw 0 0 0}
}

.career-welcome {display:flex}
.career-welcome-side {min-width:23.64vw; max-width:23.64vw; min-height:27.23vw; background:#2B3E9D; border-radius:2.08vw; padding:2.5vw 1.97vw 2.5vw 2.08vw; display:flex; flex-direction:column; justify-content:space-between; color:#FFFFFF}
.career-welcome-side-number {font:italic 1.25vw/1.4em NeuePower, serif; white-space:nowrap}
.career-welcome-side-title {font-weight:600; font-size:0.93vw; line-height:1.4em}
.career-welcome-side-menu {display:flex; flex-direction:column; align-items:flex-start}
.career-welcome-side-menu a {margin:0.41vw 0 0 0; display:flex; align-items:center; text-decoration:none; height:1.97vw; border:1px solid rgba(255, 255, 255, 0.48); border-radius:100px; padding:0 0.78vw; white-space:nowrap; font-size:0.83vw; line-height:1.4em; color:#FFFFFF; transition:color 0.2s ease-out, background 0.2s ease-out, border-color 0.2s ease-out}
@media (min-width:1280px) {
    .career-welcome-side-menu a:hover {border-color:rgba(255, 255, 255, 0.8)}
}
.career-welcome-side-menu a.active {background-color:#FFFFFF; border-color:#FFFFFF; color:#000000}
.career-welcome-container {margin:0 0 0 0.2vw; min-width:calc(100% - 23.84vw); max-width:calc(100% - 23.84vw); background:#2B3E9D; border-radius:2.08vw 0 6.25vw 2.08vw; position:relative; overflow:hidden; display:flex}
.career-welcome-container-symbol {position:absolute; left:17.23vw; bottom:0; width:44.37vw; height:25.93vw; overflow:hidden}
.career-welcome-container-symbol svg {display:block; width:44.37vw; height:32.55vw; fill:rgba(217, 217, 217, 0.09)}
.career-welcome-container .swiper {width:100%; height:100%}
.career-welcome-direction {padding:2.5vw 0 2.5vw 3.33vw; position:relative; overflow:hidden; height:100%; display:flex; flex-direction:column; justify-content:space-between}
.career-welcome-direction-photo {position:absolute; right:0; bottom:0; width:27.65vw}
.career-welcome-direction-photo img {display:block; width:100%}
.career-welcome-direction-info {position:relative}
.career-welcome-direction-title {max-width:41.66vw; font:500 3.33vw/1.1em Montserrat, sans-serif; letter-spacing:-0.03em; color:#FFFFFF}
.career-welcome-direction-text {margin:1.25vw 0 0 0; max-width:36.45vw; color:#FFFFFF}
.career-welcome-direction-text * {margin-top:0; margin-bottom:0}
.career-welcome-direction-links {display:flex; margin:3.17vw 0 0 0; gap:0 0.41vw}
.career-welcome-direction-links a img {min-width:1.66vw; max-width:1.66vw; height:1.66vw; margin:0 0.41vw 0 0}
.career-welcome-container .swiper-pagination {display:none}
.career-welcome-container .swiper-button-prev,
.career-welcome-container .swiper-button-next {min-width:2.91vw; max-width:2.91vw; width:2.91vw; height:2.91vw; margin:0; position:absolute; left:auto; top:auto; bottom:2.08vw; right:auto; border:1px solid rgba(255, 255, 255, 0.5); background:#2B3E9D; transition:background 0.3s ease-out, border-color 0.3s ease-out; border-radius:50%}
@media (min-width:1280px) {
    .career-welcome-container .swiper-button-prev:hover,
    .career-welcome-container .swiper-button-next:hover {background:#FFFFFF; border-color:#FFFFFF}
}
.career-welcome-container .swiper-button-prev {right:5.41vw}
.career-welcome-container .swiper-button-next {right:2.08vw}
.career-welcome-container .swiper-button-prev svg,
.career-welcome-container .swiper-button-next svg {width:1.04vw; height:1.04vw; fill:none; stroke:#FFFFFF; transition:stroke 0.3s ease-out}
@media (min-width:1280px) {
    .career-welcome-container .swiper-button-prev:hover svg,
    .career-welcome-container .swiper-button-next:hover svg {stroke:#2B3E9D}
}
.career-welcome-container .swiper-button-prev::after,
.career-welcome-container .swiper-button-next::after {display:none}

@media (max-width:1279px) {
    .career-welcome {display:block; margin:2.66vw -2.66vw 0 -2.66vw; background:#2B3E9D; padding:4vw 2.66vw 0 2.66vw}
    .career-welcome-side {min-width:0; max-width:none; min-height:0; background:none; border-radius:0; padding:0; display:block}
    .career-welcome-side-header {display:flex; align-items:center}
    .career-welcome-side-number {font-size:3.33vw; line-height:1.4em}
    .career-welcome-side-title {margin:0 0 0 2vw; font-size:2.33vw; line-height:1.4em}
    .career-welcome-side-menu {position:relative; flex-direction:row; flex-wrap:wrap; margin:2.66vw 0 0 0; gap:1.33vw}
    .career-welcome-side-menu a {margin:0; height:4.83vw; padding:0 2vw; font-size:2.33vw; line-height:1.4em}
    .career-welcome-container {margin:4vw 0 0 0; min-width:0; max-width:none; background:none; border-radius:0; display:block; overflow:visible}
    .career-welcome-container .swiper-wrapper {align-items:stretch}
    .career-welcome-container .swiper-slide {height:auto}
    .career-welcome-container-symbol {left:auto; right:0; bottom:-6.16vw; width:47.83vw; height:34.83vw}
    .career-welcome-container-symbol svg {width:47.83vw; height:34.83vw}
    .career-welcome-direction {padding:0 0 4vw 0; height:100%}
    .career-welcome-direction-photo {right:0; width:30.16vw; bottom:0; margin:0}
    .career-welcome-direction-title {max-width:none; font-size:4.66vw; line-height:1.1em}
    .career-welcome-direction-text {margin:2.66vw 0 0 0; max-width:none; font-size:2.66vw; line-height:1.3em; color:rgba(255, 255, 255, 0.64)}
    .career-welcome-direction-links {margin:4vw 0 0 0; gap:1.33vw 0; max-width:61.16vw; flex-direction:column}
    .career-welcome-direction-links a {display:flex; width:100%}
    .career-welcome-direction-links a img {min-width:5.33vw; max-width:5.33vw; height:5.33vw; margin:0 1.33vw 0 0}
    .career-welcome-container .swiper-pagination-bullets.swiper-pagination-horizontal {position:absolute; left:auto; top:auto; right:2.66vw; bottom:2.66vw; padding:1.33vw; width:auto; border-radius:100px; display:flex; align-items:center; background:rgba(0, 0, 0, 0.64)}
    .career-welcome-container .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {margin:0 0 0 0.66vw; width:1vw; height:1vw; background:rgba(255, 255, 255, 0.48); opacity:1}
    .career-welcome-container .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:first-child {margin:0}
    .career-welcome-container .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#FFFFFF}
    .career-welcome-container .swiper-button-prev,
    .career-welcome-container .swiper-button-next {display:none}
}

@media (max-width:599px) {
    .career-welcome {margin:4.44vw -4.44vw 0 -4.44vw; padding:6.66vw 4.44vw 0 4.44vw}
    .career-welcome-side-number {font-size:5.55vw; line-height:1.4em}
    .career-welcome-side-title {margin:0 0 0 3.33vw; font-size:3.88vw; line-height:1.4em}
    .career-welcome-side-menu {margin:4.44vw 0 0 0; gap:2.22vw}
    .career-welcome-side-menu a {height:8.05vw; padding:0 3.33vw; font-size:3.88vw; line-height:1.4em}
    .career-welcome-container {margin:6.66vw 0 0 0}
    .career-welcome-container-symbol {right:-4.44vw; bottom:-1.11vw; width:79.72vw; height:34.83vw}
    .career-welcome-container-symbol svg {width:79.72vw; height:34.83vw}
    .career-welcome-direction {padding:0 0 6.66vw 0}
    .career-welcome-direction-photo {width:49.16vw; bottom:-1.66vw}
    .career-welcome-direction-title {font-size:7.77vw; line-height:1.1em}
    .career-welcome-direction-text {margin:4.44vw 0 0 0; font-size:4.44vw; line-height:1.3em}
    .career-welcome-direction-links {margin:6.66vw 0 0 0; gap:2.22vw 0; max-width:53.61vw}
    .career-welcome-direction-links a img {min-width:8.88vw; max-width:8.88vw; height:8.88vw; margin:0 2.22vw 0 0}
    .detail-compare .swiper-pagination-bullets.swiper-pagination-horizontal {right:4.44vw; bottom:4.44vw; padding:2.22vw}
    .detail-compare .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {margin:0 0 0 1.11vw; width:1.66vw; height:1.66vw}
}

.career-sections {margin:5vw 0 0 0}
.career-section {margin:7.29vw 0 0 0; display:flex; justify-content:space-between}
.career-section:first-child {margin:0}
.career-section-side {min-width:19.58vw; max-width:19.58vw}
.career-section-side-number {font:italic 1.25vw/1.4em NeuePower, serif; white-space:nowrap}
.career-section-side-title {font-weight:600; font-size:0.93vw; line-height:1.4em}
.career-section-container {min-width:67.08vw; max-width:67.08vw}
.career-section-title {max-width:45.10vw; font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em; margin:4.16vw 0 0 0}
.career-section-title:first-child {margin:0}
.career-section-anonce {max-width:45.10vw; margin:2.08vw 0 0 0}
.career-section-anonce ul li {padding:0 0 0 1.04vw}
.career-section-anonce ul li::before {left:0; top:0.58vw; background:#E1763E}

@media (max-width:1279px) {
    .career-sections {margin:10.66vw 0 0 0}
    .career-section {margin:10.66vw 0 0 0; display:block}
    .career-section-side {min-width:0; max-width:none; display:flex; align-items:center}
    .career-section-side-number {font-size:3.33vw; line-height:1.4em}
    .career-section-side-title {margin:0 0 0 2vw; font-size:2.33vw; line-height:1.4em}
    .career-section-container {min-width:0; max-width:none; margin:4vw 0 0 0}
    .career-section-title {max-width:none; font-size:4vw; line-height:1.2em; margin:6.66vw 0 0 0}
    .career-section-anonce {max-width:none; margin:2.66vw 0 0 0}
    .career-section-anonce ul li {padding:0 0 0 3.33vw}
    .career-section-anonce ul li::before {top:1.2vw}
}

@media (max-width:599px) {
    .career-sections {margin:17.77vw 0 0 0}
    .career-section {margin:17.77vw 0 0 0}
    .career-section-side-number {font-size:5.55vw; line-height:1.4em}
    .career-section-side-title {margin:0 0 0 3.33vw; font-size:3.88vw; line-height:1.4em}
    .career-section-container {margin:6.66vw 0 0 0}
    .career-section-title {font-size:6.11vw; line-height:1.2em; margin:11.11vw 0 0 0}
    .career-section-anonce {margin:4.44vw 0 0 0}
    .career-section-anonce ul li {padding:0 0 0 4.44vw}
    .career-section-anonce ul li::before {top:1.5vw}
}

.career-mission-list {margin:2.5vw -2.08vw 0 -2.08vw; display:flex; flex-wrap:wrap; gap:3.33vw 0}
.career-mission-item {min-width:calc(33.33% - 4.16vw); max-width:calc(33.33% - 4.16vw); margin:0 2.08vw}
.career-mission-item-photo img {display:block; width:100%}
.career-mission-item-title {margin:1.35vw 0 0 0; font:600 1.04vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}

@media (max-width:1279px) {
    .career-mission-list {margin:5.33vw -2.66vw 0 -2.66vw; flex-wrap:nowrap; gap:0 2.66vw; position:relative; overflow:auto}
    .career-mission-list::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .career-mission-list::-webkit-scrollbar {width:0; height:0; background:transparent}
    .career-mission-item {min-width:52vw; max-width:52vw; margin:0}
    .career-mission-item:first-child {margin-left:2.66vw}
    .career-mission-item:last-child {margin-right:2.66vw}
    .career-mission-item-title {margin:2.66vw 0 0 0; font-size:2.66vw; line-height:1.3em}
}

@media (max-width:599px) {
    .career-mission-list {margin:8.88vw -4.44vw 0 -4.44vw; gap:0 4.44vw}
    .career-mission-item {min-width:86.66vw; max-width:86.66vw}
    .career-mission-item:first-child {margin-left:4.44vw}
    .career-mission-item:last-child {margin-right:4.44vw}
    .career-mission-item-title {margin:4.44vw 0 0 0; font-size:3.88vw; line-height:1.3em}
}

.career-prefs-list {margin:2.5vw -2.08vw 0 -2.08vw; display:flex; flex-wrap:wrap; gap:3.33vw 0}
.career-prefs-item {min-width:calc(33.33% - 4.16vw); max-width:calc(33.33% - 4.16vw); margin:0 2.08vw; background:#F2F2F2; padding:1.66vw}
.career-prefs-item-icon {width:3.33vw}
.career-prefs-item-icon img {display:block; width:100%}
.career-prefs-item-title {margin:1.66vw 0 0 0}

@media (max-width:1279px) {
    .career-prefs-list {margin:5.33vw -2.66vw 0 -2.66vw; flex-wrap:nowrap; gap:0 2.66vw; position:relative; overflow:auto}
    .career-prefs-list::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .career-prefs-list::-webkit-scrollbar {width:0; height:0; background:transparent}
    .career-prefs-item {min-width:52vw; max-width:52vw; margin:0; padding:2.66vw 2.66vw 5.33vw 2.66vw}
    .career-prefs-item:first-child {margin-left:2.66vw}
    .career-prefs-item:last-child {margin-right:2.66vw}
    .career-prefs-item-icon {width:10.66vw}
    .career-prefs-item-title {margin:2.66vw 0 0 0}
}

@media (max-width:599px) {
    .career-prefs-list {margin:8.88vw -4.44vw 0 -4.44vw; gap:0 4.44vw}
    .career-prefs-item {min-width:86.66vw; max-width:86.66vw; padding:4.44vw 4.44vw 8.88vw 4.44vw}
    .career-prefs-item:first-child {margin-left:4.44vw}
    .career-prefs-item:last-child {margin-right:4.44vw}
    .career-prefs-item-icon {width:17.77vw}
    .career-prefs-item-title {margin:4.44vw 0 0 0}
}

.career-blockquote {width:100%; background:#2B3E9D; position:relative; padding:4.16vw 0 4.47vw 3.69vw; color:#FFFFFF; overflow:hidden; min-height:33.75vw}
.career-blockquote-photo {position:absolute; right:-7.39vw; bottom:-0.31vw; width:54.06vw}
.career-blockquote-photo img {display:block; width:100%}
.career-blockquote .career-section-title {max-width:none; position:relative}
.career-blockquote-content {margin:2.96vw 0 0 12.76vw; border-left:0.2vw solid #FFFFFF; padding:0 0 0.67vw 3.75vw; width:47.44vw; position:relative}
.career-blockquote-icon {position:absolute; left:-7.39vw; top:0; width:4.32vw; height:2.55vw; fill:rgba(255, 255, 255, 0.48)}
.career-blockquote-text {font:500 1.25vw/1.4em Montserrat, sans-serif; letter-spacing:-0.01em}
.career-blockquote-author-name {margin:1.66vw 0 0 0; font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em; color:rgba(255, 255, 255, 0.48)}
.career-blockquote-author-post {margin:0.41vw 0 0 0; font-size:0.83vw; line-height:1.4em; color:rgba(255, 255, 255, 0.64)}

@media (max-width:1279px) {
    .career-blockquote {width:auto; margin:0 -2.66vw; padding:4vw 2.66vw 52.16vw 2.66vw; min-height:0}
    .career-blockquote-photo {right:14.94vw; bottom:0; width:auto}
    .career-blockquote-photo img {width:auto; height:52.16vw; max-width:none}
    .career-blockquote-content {margin:2.66vw 0 0 0; border-left:0.66vw solid #FFFFFF; padding:4.25vw 0 4.25vw 2.66vw; width:auto}
    .career-blockquote-icon {position:relative; left:auto; top:auto; width:6.83vw; height:4vw}
    .career-blockquote-text {margin:4vw 0 0 0; font-size:3vw; line-height:1.4em}
    .career-blockquote-author-name {margin:4vw 0 0 0; font-size:3vw; line-height:1.3em}
    .career-blockquote-author-post {margin:0.66vw 0 0 0; font-size:2.33vw; line-height:1.4em}
}

@media (max-width:599px) {
    .career-blockquote {margin:0 -4.44vw; padding:6.66vw 4.44vw 75.55vw 4.44vw}
    .career-blockquote-photo {right:4.44vw}
    .career-blockquote-photo img {height:75.55vw}
    .career-blockquote-content {margin:4.44vw 0 0 0; border-left:1.11vw solid #FFFFFF; padding:2.08vw 0 2.08vw 4.44vw}
    .career-blockquote-icon {width:11.38vw; height:6.66vw}
    .career-blockquote-text {margin:6.66vw 0 0 0; font-size:4.44vw; line-height:1.4em}
    .career-blockquote-author-name {margin:6.66vw 0 0 0; font-size:4.44vw; line-height:1.3em}
    .career-blockquote-author-post {margin:1.11vw 0 0 0; font-size:3.88vw; line-height:1.4em}
}

.career-team-list {margin:2.08vw 5.88vw 0 -2.08vw; position:relative}
.career-team-list::before {content:""; position:absolute; right:100%; left:-9999px; top:0; bottom:0; background:#FFFFFF; z-index:3}
.career-team-list .swiper {overflow:visible}
.career-team-list .swiper-wrapper {height:auto}
.career-team-list .swiper-slide {min-width:25%; max-width:25%; display:flex; height:auto}
.career-team-item {margin:0 2.08vw; display:flex; flex-direction:column}
.career-team-item-photo {display:block; width:100%}
.career-team-item-name {margin:1.25vw 0 0 0; font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}
.career-team-item-post {margin:0.62vw 0 0 0; font-size:0.83vw; line-height:1.4em; color:rgba(0, 0, 0, 0.64)}
.career-team-item-btn {margin:1.25vw 0 0 0; display:flex; align-items:flex-end; flex-grow:1}
.career-team-item-detail {display:none}
.career-team-list .swiper-button-prev,
.career-team-list .swiper-button-next {min-width:2.91vw; max-width:2.91vw; height:2.91vw; position:absolute; left:auto; top:-5vw; bottom:auto; right:auto; border:1px solid rgba(0, 0, 0, 0.28); background:#FFFFFF; transition:background 0.3s ease-out, border-color 0.3s ease-out; border-radius:50%}
.career-team-list .swiper-button-prev {right:-2.55vw}
.career-team-list .swiper-button-next {right:-5.88vw}
@media (min-width:1280px) {
    .career-team-list .swiper-button-prev:hover,
    .career-team-list .swiper-button-next:hover {background:#F2F2F2}
}
.career-team-list .swiper-button-prev svg,
.career-team-list .swiper-button-next svg {width:1.04vw; height:1.04vw; fill:none; stroke:#000000}
.career-team-list .swiper-button-prev::after,
.career-team-list .swiper-button-next::after {display:none}

@media (max-width:1279px) {
    .career-team-list {margin:5.33vw -1.33vw 0 -1.33vw}
    .career-team-list::before {display:none}
    .career-team-list .swiper-slide {min-width:0; max-width:none; width:auto}
    .career-team-item {margin:0 1.33vw; width:37.33vw}
    .career-team-item-name {margin:2.66vw 0 0 0; font-size:3vw; line-height:1.3em}
    .career-team-item-post {margin:1.33vw 0 0 0; font-size:2.33vw; line-height:1.4em}
    .career-team-item-btn {margin:2.66vw 0 0 0}
    .career-team-item-btn a {display:flex}
    .career-team-list .swiper-button-prev,
    .career-team-list .swiper-button-next {display:none}
}

@media (max-width:599px) {
    .career-team-list {margin:8.88vw -2.22vw 0 -2.22vw}
    .career-team-item {margin:0 2.22vw; width:62.22vw}
    .career-team-item-name {margin:4.44vw 0 0 0; font-size:4.44vw; line-height:1.3em}
    .career-team-item-post {margin:2.22vw 0 0 0; font-size:3.88vw; line-height:1.4em}
    .career-team-item-btn {margin:4.44vw 0 0 0}
}

.career-team-window .window-container {background:none; border-radius:0}
.career-team-window .window-close {z-index:2; right:0.41vw; top:0.41vw; width:2.91vw; height:2.91vw}
.career-team-window .window-close svg {stroke:#FFFFFF}
@media (min-width:1280px) {
    .career-team-window .window-close:hover svg {stroke:rgba(255, 255, 255, 0.32)}
}
.career-team-item-detail-window-title {display:none}
.career-team-item-detail-window {width:74.84vw; position:relative}
.career-team-item-detail-container {display:flex; flex-direction:row-reverse}
.career-team-item-detail-photo {min-width:20.78vw; max-width:20.78vw; min-height:32.81vw; position:relative; overflow:hidden; border-radius:1.66vw 0 1.66vw 1.66vw}
.career-team-item-detail-photo img {position:absolute; width:100%; max-width:100%; height:100%; -o-object-fit:cover; object-fit:cover}
.career-team-item-detail-content {background:#FFFFFF; border-radius:1.66vw; flex-grow:1; padding:2.08vw 2.5vw 2.08vw 2.08vw}
.career-team-item-detail-header {display:flex; justify-content:space-between; align-items:flex-start}
.career-team-item-detail-name {font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}
.career-team-item-detail-post {margin:0.41vw 0 0 0; font:500 1.04vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em}
.career-team-item-detail-fabric {margin:2.5vw 0 0 0; color:rgba(0, 0, 0, 0.64)}
.career-team-item-detail-header-department {white-space:nowrap; display:flex; justify-content:flex-end}
.career-team-item-detail-header-department span {display:flex; height:1.97vw; align-items:center; padding:0 0.83vw; border:1px solid rgba(0, 0, 0, 0.16); border-radius:100px; font-size:0.83vw; line-height:1.4em}
.career-team-item-detail-blockquote {margin:1.25vw 0 0 0; border-top:1px solid rgba(0, 0, 0, 0.64); padding:1.25vw 0 0 0; font:500 1.25vw/1.4em Montserrat, sans-serif; letter-spacing:-0.01em}
.career-team-item-detail-blockquote svg {display:block; width:3.33vw; height:1.97vw; fill:#2B3E9D; margin:0 0 1.25vw 0}
.career-team-item-detail-window .swiper-pagination {display:none}
.career-team-item-detail-window .swiper-button-prev,
.career-team-item-detail-window .swiper-button-next {min-width:2.91vw; max-width:2.91vw; height:2.91vw; position:absolute; left:auto; top:auto; bottom:1.25vw; right:auto; border:1px solid rgba(255, 255, 255, 0.5); background:#2B3E9D; transition:background 0.3s ease-out, border-color 0.3s ease-out; border-radius:50%}
.career-team-item-detail-window .swiper-button-prev {right:4.68vw}
.career-team-item-detail-window .swiper-button-next {right:1.35vw}
@media (min-width:1280px) {
    .career-team-item-detail-window .swiper-button-prev:hover,
    .career-team-item-detail-window .swiper-button-next:hover {background:#FFFFFF; border-color:#FFFFFF}
}
.career-team-item-detail-window .swiper-button-prev svg,
.career-team-item-detail-window .swiper-button-next svg {width:1.04vw; height:1.04vw; fill:none; stroke:#FFFFFF; transition:stroke 0.3s ease-out}
@media (min-width:1280px) {
    .career-team-item-detail-window .swiper-button-prev:hover svg,
    .career-team-item-detail-window .swiper-button-next:hover svg {stroke:#2B3E9D}
}
.career-team-item-detail-window .swiper-button-prev::after,
.career-team-item-detail-window .swiper-button-next::after {display:none}

@media (max-width:1279px) {
    .career-team-window .window-container {background:#FFFFFF; display:block}
    .career-team-item-detail-window-title {display:flex; height:9.33vw; align-items:center; padding:0 0 0 2.66vw; border-bottom:1px solid rgba(0, 0, 0, 0.16); font:500 3vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em}
    .career-team-window .window-close {right:2.66vw; top:2.66vw; width:4vw; height:4vw}
    .career-team-window .window-close svg {stroke:rgba(0, 0, 0, 0.48)}
    .career-team-item-detail-window {width:auto; padding:2.66vw 2.66vw 6.5vw 2.66vw}
    .career-team-item-detail-container {display:block}
    .career-team-item-detail-photo {min-width:0; max-width:54.66vw; min-height:0; border-radius:0; margin:0 auto}
    .career-team-item-detail-photo img {position:relative; height:auto; -o-object-fit:fill; object-fit:fill; border-radius:2.66vw}
    .career-team-item-detail-content {background:none; border-radius:0; padding:0; margin:4vw 0 0 0}
    .career-team-item-detail-header {display:block}
    .career-team-item-detail-name {font-size:4vw; line-height:1.2em}
    .career-team-item-detail-post {margin:1.33vw 0 0 0; font-size:2.66vw; line-height:1.3em}
    .career-team-item-detail-fabric {margin:4vw 0 0 0}
    .career-team-item-detail-header-department {margin:1.33vw 0 0 0; justify-content:flex-start}
    .career-team-item-detail-header-department span {height:4.66vw; padding:0 2vw; font-size:2.33vw; line-height:1.4em}
    .career-team-item-detail-blockquote {margin:4.33vw 0 0 0; padding:5.33vw 0 0 0; font-size:3vw; line-height:1.4em}
    .career-team-item-detail-blockquote svg {width:6.83vw; height:4vw; margin:0 0 2.66vw 0}
    .career-team-item-detail-window .swiper-button-prev,
    .career-team-item-detail-window .swiper-button-next {display:none}
    .career-team-item-detail-window .swiper-pagination-bullets.swiper-pagination-horizontal {position:fixed; z-index:9999; left:auto; top:auto; right:2.66vw; bottom:2.66vw; padding:1.33vw; width:auto; border-radius:100px; display:flex; align-items:center; background:rgba(0, 0, 0, 0.64)}
    .career-team-item-detail-window .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {margin:0 0 0 0.66vw; width:1vw; height:1vw; background:rgba(255, 255, 255, 0.48); opacity:1}
    .career-team-item-detail-window .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:first-child {margin:0}
    .career-team-item-detail-window .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#FFFFFF}
}

@media (max-width:599px) {
    .career-team-item-detail-window-title {height:15.55vw; padding:0 0 0 4.44vw; font-size:5vw; line-height:1.3em}
    .career-team-window .window-close {right:4.44vw; top:4.44vw; width:6.66vw; height:6.66vw}
    .career-team-item-detail-window {padding:4.44vw 4.44vw 10.83vw 4.44vw}
    .career-team-item-detail-photo {max-width:none}
    .career-team-item-detail-photo img {border-radius:4.44vw}
    .career-team-item-detail-content {margin:6.66vw 0 0 0}
    .career-team-item-detail-name {font-size:6.11vw; line-height:1.2em}
    .career-team-item-detail-post {margin:2.22vw 0 0 0; font-size:3.88vw; line-height:1.3em}
    .career-team-item-detail-fabric {margin:6.66vw 0 0 0}
    .career-team-item-detail-header-department {margin:2.22vw 0 0 0}
    .career-team-item-detail-header-department span {height:7.77vw; padding:0 3.33vw; font-size:3.88vw; line-height:1.4em}
    .career-team-item-detail-blockquote {margin:7.22vw 0 0 0; padding:8.88vw 0 0 0; font-size:4.44vw; line-height:1.4em}
    .career-team-item-detail-blockquote svg {width:11.38vw; height:6.66vw; margin:0 0 4.44vw 0}
    .career-team-item-detail-window .swiper-pagination-bullets.swiper-pagination-horizontal {right:4.44vw; bottom:4.44vw; padding:2.22vw}
    .career-team-item-detail-window .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {margin:0 0 0 1.11vw; width:1.66vw; height:1.66vw}
}

.career-achievs {background:#2B3E9D}
.career-achievs-item {flex:1; border:1px solid rgba(255, 255, 255, 0.4); border-radius:1000px; padding:9.11vw 2.86vw; display:flex; align-items:center; justify-content:center; text-align:center; color:rgba(255, 255, 255, 0.48); font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em}
.career-achievs-item span {color:#FFFFFF}
.career-achievs-sep {min-width:1px; max-width:1px; background:rgba(255, 255, 255, 0.4)}

@media (max-width:1279px) {
    .career-achievs {margin-left:-2.66vw; margin-right:-2.66vw}
    .career-achievs-item {min-height:49.33vw; padding:4vw 0; font-size:3.33vw; line-height:1.3em}
    .career-achievs-item div {max-width:42.33vw}
    .career-achievs-sep {min-width:0; max-width:none; height:1px}
}

@media (max-width:599px) {
    .career-achievs {margin-left:-4.44vw; margin-right:-4.44vw}
    .career-achievs-item {min-height:84.16vw; padding:6.66vw 0; font-size:5vw; line-height:1.3em}
    .career-achievs-item div {max-width:70.55vw}
}

.career-practice {margin:2.08vw 0 0 0; min-height:41.66vw; display:flex; align-items:flex-end; justify-content:flex-end; padding:2.08vw; position:relative}
.career-practice-bg {position:absolute; left:0; top:0; right:0; bottom:0; background:url(../images/career-practice.jpg) no-repeat center; background-size:cover}
.career-practice-container {position:relative; min-width:29.27vw; max-width:29.27vw; padding:2.08vw; background:rgba(0, 0, 0, 0.22); backdrop-filter:blur(37.75px); border-radius:0.83vw; color:#FFFFFF}
.career-practice-title {font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}
.career-practice-list {margin:4.53vw 0 0 0; font-size:0.83vw; line-height:1.4em}
.career-practice-list ul {margin:0}
.career-practice-list ul li {margin:0.31vw 0 0 0; padding:0 0 0 1.04vw}
.career-practice-list ul li::before {width:0.31vw; height:0.31vw; left:0; top:0.46vw; background:#FFFFFF}

@media (max-width:1279px) {
    .career-practice {margin:4vw 0 0 0; min-height:0; display:block; padding:0}
    .career-practice-bg {position:relative; left:auto; top:auto; right:auto; bottom:auto; height:58.83vw}
    .career-practice-container {min-width:0; max-width:none; padding:0; margin:4vw 0 0 0; background:none; backdrop-filter:none; border-radius:0; color:#000000}
    .career-practice-title {font-size:3vw; line-height:1.3em}
    .career-practice-list {margin:2.66vw 0 0 0; font-size:2.33vw; line-height:1.4em}
    .career-practice-list ul li {margin:1.33vw 0 0 0; padding:0 0 0 3.33vw}
    .career-practice-list ul li::before {width:1vw; height:1vw; top:1.5vw; background:rgba(0, 0, 0, 0.64)}
}

@media (max-width:599px) {
    .career-practice {margin:6.66vw 0 0 0}
    .career-practice-bg {height:56.66vw}
    .career-practice-container {margin:6.66vw 0 0 0}
    .career-practice-title {font-size:4.44vw; line-height:1.3em}
    .career-practice-list {margin:4.44vw 0 0 0; font-size:3.88vw; line-height:1.4em}
    .career-practice-list ul li {margin:2.22vw 0 0 0; padding:0 0 0 5.55vw}
    .career-practice-list ul li::before {width:1.66vw; height:1.66vw; top:2.4vw}
}

.career-students-prefs-btn {margin:3.33vw 0 0 0}
.career-students-prefs-btn a {display:flex; padding-left:0; padding-right:0}

@media (max-width:1279px) {
    .career-students-prefs-btn {margin:4vw 0 0 0}
}

@media (max-width:599px) {
    .career-students-prefs-btn {margin:6.66vw 0 0 0}
}

.career-more {margin:7.29vw 0 0 0}
.career-more-container {margin:2.08vw 0 0 0; display:flex; justify-content:space-between}
.career-more-item {min-width:19.58vw; max-width:19.58vw}
.career-more-btn {margin:2.08vw 0 0 0}
.career-more-item-department {border-top:1px solid #000000; padding:1.35vw 0 0 0; font-size:0.83vw; line-height:1.4em; color:rgba(0, 0, 0, 0.48)}
.career-more-item-title {margin:0.41vw 0 0 0; font:500 1.25vw/1.1em Montserrat, sans-serif; letter-spacing:-0.01em}
.career-more-item-contacts {margin:1.09vw 0 0 0}
.career-more-item-contact {margin:0.41vw 0 0 0}
.career-more-item-contact a {text-decoration:none}

@media (max-width:1279px) {
    .career-more {margin:10.66vw 0 0 0}
    .career-more-container {margin:2.66vw 0 0 0; display:block}
    .career-more-item {min-width:0; max-width:none; margin:6.66vw 0 0 0}
    .career-more-item:first-child {margin:0}
    .career-more-btn {margin:4vw 0 0 0}
    .career-more-item-department {padding:2.66vw 0 0 0; font-size:2.33vw; line-height:1.4em}
    .career-more-item-title {margin:1.33vw 0 0 0; font-size:3vw; line-height:1.1em}
    .career-more-item-contacts {margin:2.66vw 0 0 0}
    .career-more-item-contact {margin:1.33vw 0 0 0}
}

@media (max-width:599px) {
    .career-more {margin:17.77vw 0 0 0}
    .career-more-container {margin:4.44vw 0 0 0}
    .career-more-item {margin:11.11vw 0 0 0}
    .career-more-btn {margin:6.66vw 0 0 0}
    .career-more-item-department {padding:4.44vw 0 0 0; font-size:3.88vw; line-height:1.4em}
    .career-more-item-title {margin:2.22vw 0 0 0; font-size:4.44vw; line-height:1.1em}
    .career-more-item-contacts {margin:4.44vw 0 0 0}
    .career-more-item-contact {margin:2.22vw 0 0 0}
}

.service-logistics-anonce {margin:2.08vw 0 0 0; max-width:59.16vw; font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}
.service-logistics-content {margin:5vw 0 0 0; border-top:1px solid #000000; padding:3.33vw 0 0 0; display:flex; gap:4.16vw}
.service-logistics-btn {flex:1}
.service-logistics-item {flex:1}
.service-logistics-item-icon {width:3.33vw}
.service-logistics-item-icon img {display:block; width:100%}
.service-logistics-item-title {margin:1.61vw 0 0 0; font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em}
.service-logistics-item-text {margin:1.14vw 0 0 0}

@media (max-width:1279px) {
    .service-logistics-anonce {margin:4vw 0 0 0; max-width:none; font-size:3vw; line-height:1.4em}
    .service-logistics-content {margin:4vw 0 0 0; border-top:none; padding:0; display:block}
    .service-logistics-btn {padding:0 0 6.66vw 0; border-bottom:1px solid #000000}
    .service-logistics-item {margin:5.33vw 0 0 0}
    .service-logistics-item+.service-logistics-item {margin:6.66vw 0 0 0}
    .service-logistics-item-icon {width:10.66vw}
    .service-logistics-item-title {margin:2.66vw 0 0 0; font-size:3.33vw}
    .service-logistics-item-text {margin:2.66vw 0 0 0}
}

@media (max-width:599px) {
    .service-logistics-anonce {margin:6.66vw 0 0 0; font-size:4.44vw}
    .service-logistics-content {margin:6.66vw 0 0 0}
    .service-logistics-btn {padding:0 0 11.11vw 0}
    .service-logistics-item {margin:8.88vw 0 0 0}
    .service-logistics-item+.service-logistics-item {margin:11.11vw 0 0 0}
    .service-logistics-item-icon {width:17.77vw}
    .service-logistics-item-title {margin:4.44vw 0 0 0; font-size:5vw}
    .service-logistics-item-text {margin:4.44vw 0 0 0}
}

.service-sizes {margin:5vw 0 0 0; border-top:1px solid #000000; padding:3.33vw 0 0 0}
.service-sizes-item {margin:7.08vw 0 0 0}
.service-sizes-item:first-child {margin:0}
.service-sizes-item-title {font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}
.service-sizes-item-table {margin:1.66vw 0 0 0}
.service-sizes-item-table:first-child {margin:0}
.service-sizes-item-table-inner {display:inline-flex; min-width:100%}
.service-sizes-item-table-inner table {width:100%; border-collapse:collapse; border-spacing:0}
.service-sizes-item-table-inner th {background:#F2F2F2; min-width:8.28vw; border:1px solid rgba(0, 0, 0, 0.16); border-left:none; border-right:none; vertical-align:bottom; padding:0.83vw; font-weight:bold; font-size:0.83vw; line-height:1.4em; color:rgba(0, 0, 0, 0.48); text-align:left}
.service-sizes-item-table-inner td {vertical-align:middle; padding:0.72vw 0.83vw}
.service-sizes-item-table-inner tr:first-child td {padding-top:1.56vw}
.service-sizes-item-table .swiper-horizontal>.swiper-scrollbar,
.service-sizes-item-table .swiper-scrollbar.swiper-scrollbar-horizontal {position:relative; left:auto; bottom:auto; right:auto; margin:2.66vw 0 0 0; width:auto; height:4px; border-radius:0; background:transparent; cursor:pointer}
.service-sizes-item-table .swiper-horizontal>.swiper-scrollbar::before,
.service-sizes-item-table .swiper-scrollbar.swiper-scrollbar-horizontal::before {content:""; position:absolute; left:0; bottom:0; right:0; height:1px; background:rgba(0, 0, 0, 0.24)}
.service-sizes-item-table .swiper-scrollbar-drag {background:#2B3E9D; border-radius:0}

@media (max-width:1279px) {
    .service-sizes {margin:6.66vw 0 0 0; padding:5.33vw 0 0 0}
    .service-sizes-item {margin:10.66vw 0 0 0}
    .service-sizes-item-title {font-size:4vw}
    .service-sizes-item-table {margin:4vw 0 0 0}
    .service-sizes-item-table .swiper {overflow:visible}
    .service-sizes-item-table .swiper-slide {width:auto}
    .service-sizes-item-table-inner table {width:auto}
    .service-sizes-item-table-inner th {min-width:19.16vw; padding:1.13vw; vertical-align:center; font-size:2.33vw; white-space:nowrap}
    .service-sizes-item-table-inner td {vertical-align:middle; padding:1.13vw}
    .service-sizes-item-table-inner tr:first-child td {padding-top:2.66vw}
}

@media (max-width:599px) {
    .service-sizes {margin:11.11vw 0 0 0; padding:8.88vw 0 0 0}
    .service-sizes-item {margin:17.77vw 0 0 0}
    .service-sizes-item-title {font-size:6.11vw}
    .service-sizes-item-table {margin:5vw 0 0 0}
    .service-sizes-item-table-inner th {min-width:31.94vw; padding:2.22vw; font-size:3.88vw}
    .service-sizes-item-table-inner td {padding:2.22vw}
    .service-sizes-item-table-inner tr:first-child td {padding-top:4.44vw}
}

.buy-anonce {margin:2.08vw 0 0 0; max-width:59.16vw; font:500 1.25vw/1.4em Montserrat, sans-serif; letter-spacing:-0.01em}
.buy-order-link {margin:2.08vw 0 0 0}

@media (max-width:1279px) {
    .buy-anonce {margin:4vw 0 0 0; max-width:none; font-size:3vw}
    .buy-order-link {margin:4vw 0 0 0}
}

@media (max-width:599px) {
    .buy-anonce {margin:6.66vw 0 0 0; font-size:4.44vw}
    .buy-order-link {margin:6.66vw 0 0 0}
}

.buy {margin:5vw 0 0 0; border-top:1px solid #000000; padding:3.33vw 0 0 0}
.buy-title {font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}
.buy-ctrl {margin:2.08vw 0 0 0; display:flex; justify-content:space-between; align-items:flex-end}
.buy-sections {min-width:53.33vw; max-width:53.33vw; border-bottom:1px solid rgba(0, 0, 0, 0.24); position:relative; padding:0 8.02vw 0 0; overflow:hidden}
.buy-sections::before {content:""; z-index:2; position:absolute; right:0; bottom:0; top:0; width:8.02vw; background:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 30.29%)}
.buy-sections .swiper {overflow:visible}
.buy-sections .swiper-slide {width:auto}
.buy-sections-inner {display:inline-flex; gap:0 1.25vw}
.buy-sections-inner a {display:flex; position:relative; align-items:center; text-decoration:none; height:3.64vw; font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em; color:rgba(0, 0, 0, 0.48); transition:color 0.2s ease-out; white-space:nowrap}
@media (min-width:1280px) {
    .buy-sections-inner a:hover {color:#000000}
}
.buy-sections-inner a.active {color:#000000}
.buy-sections-inner a.active::after {content:""; position:absolute; left:0; bottom:-1px; right:0; height:0.2vw; background:#2B3E9D}
.buy-sections .swiper-button-prev,
.buy-sections .swiper-button-next {min-width:2.08vw; max-width:2.08vw; height:2.08vw; position:absolute; left:auto; top:50%; bottom:auto; right:auto; margin:0; border:1px solid rgba(0, 0, 0, 0.28); background:#FFFFFF; transition:background 0.3s ease-out, border-color 0.3s ease-out; border-radius:50%; transform:translateY(-50%)}
.buy-sections .swiper-button-prev {right:2.23vw}
.buy-sections .swiper-button-next {right:0}
@media (min-width:1280px) {
    .buy-sections .swiper-button-prev:hover,
    .buy-sections .swiper-button-next:hover {background:#F2F2F2}
}
.buy-sections .swiper-button-prev svg,
.buy-sections .swiper-button-next svg {width:1.25vw; height:1.25vw; fill:none; stroke:#000000}
.buy-sections .swiper-button-prev::after,
.buy-sections .swiper-button-next::after {display:none}
.buy-filter {min-width:35.41vw; max-width:35.41vw; display:flex; justify-content:space-between}
.buy-filter-item {position:relative; min-width:calc(50% - 0.62vw); max-width:calc(50% - 0.62vw)}
.buy-filter-item.open {z-index:10}
.buy-filter-item-current {display:flex; cursor:pointer; border:1px solid rgba(0, 0, 0, 0.16); height:3.33vw; align-items:center; justify-content:space-between; padding:0 1.25vw; transition:border-color 0.2s ease-out}
@media (min-width:1280px) {
    .buy-filter-item-current:hover {border-color:rgba(0, 0, 0, 0.32)}
}
.buy-filter-item.open .buy-filter-item-current {border-color:#2B3E9D}
.buy-filter-item-current span {width:100%; position:relative; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:rgba(0, 0, 0, 0.48); transition:color 0.2s ease-out}
.buy-filter-item.active .buy-filter-item-current span {color:#000000}
.buy-filter-item-current svg {min-width:1.66vw; max-width:1.66vw; height:1.66vw; margin:0 0 0 0.41vw; fill:none; stroke:#000000; transition:transform 0.2s ease-out}
.buy-filter-item.open .buy-filter-item-current svg {transform:rotate(-180deg)}
.buy-filter-item-list {display:none; position:absolute; left:0; top:100%; right:0; margin:0.41vw 0 0 0; padding:0.41vw 0.41vw 0.83vw 0.41vw; background:#FFFFFF; border:1px solid rgba(0, 0, 0, 0.08); box-shadow:0px 8px 16px -4px rgba(0, 0, 0, 0.06); border-radius:0.41vw; overflow:auto; max-height:14.79vw}
.buy-filter-item-list::-webkit-scrollbar-thumb {background:rgba(0, 0, 0, 0.24); border-radius:2px}
.buy-filter-item-list::-webkit-scrollbar {width:4px; height:4px; background:#F2F2F2}
.buy-filter-item.open .buy-filter-item-list {display:block}
.buy-filter-item-option {padding:0.62vw 0.83vw; border-radius:0.2vw 0.2vw 1.25vw 0.2vw; transition:background 0.2s ease-out, color 0.2s ease-out; cursor:pointer}
@media (min-width:1280px) {
    .buy-filter-item-option:hover {background:#F2F2F2; color:#2B3E9D}
}
.buy-filter-item-option.active {color:#2B3E9D}
.buy-filter-results {display:none}
.buy-container {margin:2.08vw 0 0 0; display:flex; justify-content:space-between}
.buy-map {min-width:53.33vw; max-width:53.33vw; height:35.41vw}
.buy-content {min-width:35.41vw; max-width:35.41vw; height:35.41vw; position:relative; overflow:auto}
.buy-content::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
.buy-content::-webkit-scrollbar {width:0; height:0; background:transparent}
.buy-item {margin:1.25vw 0 0 0; background:#F2F2F2; padding:1.25vw; transition:background 0.2s ease-out, border-radius 0.2s ease-out, color 0.2s ease-out; cursor:pointer}
.buy-item:first-child {margin:0}
@media (min-width:1280px) {
    .buy-item.active {background:#2B3E9D; color:#FFFFFF; border-radius:0 0 2.08vw 0}
}
.buy-item-data {display:flex; justify-content:space-between}
.buy-item-title {font:500 1.04vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em}
.buy-item-address {margin:0.41vw 0 0 0; color:rgba(0, 0, 0, 0.48); transition:color 0.2s ease-out; font-size:0.83vw; line-height:1.4em}
@media (min-width:1280px) {
    .buy-item.active .buy-item-address {color:rgba(255, 255, 255, 0.64)}
}
.buy-item-contacts {margin:0 0 0 0.83vw; white-space:nowrap; text-align:right}
.buy-item-phone {margin:0.2vw 0 0 0; font:500 1.04vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em}
.buy-item-phone a {color:#000000; text-decoration:none; transition:color 0.2s ease-out}
@media (min-width:1280px) {
    .buy-item-phone a:hover {color:#2B3E9D; text-decoration:underline}
}
@media (min-width:1280px) {
    .buy-item.active .buy-item-phone a {color:#FFFFFF}
}
.buy-item-email {margin:0.2vw 0 0 0; font-size:0.83vw; line-height:1.4em}
.buy-item-phone+.buy-item-email {margin:0.41vw 0 0 0}
.buy-item-email a {color:#000000; text-decoration:none; transition:color 0.2s ease-out}
@media (min-width:1280px) {
    .buy-item-email a:hover {color:#2B3E9D; text-decoration:underline}
}
@media (min-width:1280px) {
    .buy-item.active .buy-item-email a {color:rgba(255, 255, 255, 0.64)}
}
.buy-item-contacts *:first-child {margin:0}
.buy-item-props {margin:0.83vw 0 0 0; display:flex; align-items:flex-end; justify-content:space-between}
.buy-item-sections {display:flex; gap:0.2vw; flex-wrap:wrap}
.buy-item-section {height:1.45vw; display:flex; align-items:center; padding:0 0.62vw; background:#FFFFFF; border:1px solid rgba(0, 0, 0, 0.16); border-radius:100px; font-size:0.83vw; line-height:1.4em; white-space:nowrap; text-decoration:none; transition:background 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out; color:#000000}
@media (min-width:1280px) {
    .buy-item-section:hover {background:rgba(0, 0, 0, 0.08); border-color:rgba(0, 0, 0, 0.48)}
}
@media (min-width:1280px) {
    .buy-item.active .buy-item-section {background:transparent; border-color:rgba(255, 255, 255, 0.48); color:#FFFFFF}
    .buy-item.active .buy-item-section:hover {background:#FFFFFF; border-color:#FFFFFF; color:#000000}
}
.buy-item-url a {display:flex; align-items:center; color:rgba(0, 0, 0, 0.48); font-size:0.83vw; line-height:1.4em; text-decoration:none; transition:color 0.2s ease-out}
@media (min-width:1280px) {
    .buy-item-url a:hover {color:#2B3E9D; text-decoration:underline}
}
@media (min-width:1280px) {
    .buy-item.active .buy-item-url a {color:rgba(255, 255, 255, 0.64)}
    .buy-item.active .buy-item-url a:hover {color:#FFFFFF; text-decoration:underline}
}
.buy-item-url a svg {min-width:1.66vw; max-width:1.66vw; height:1.66vw; margin:0 0 0 0.41vw; fill:none; stroke:#000000; transition:stroke 0.2s ease-out}
@media (min-width:1280px) {
    .buy-item-url a:hover svg {stroke:#2B3E9D}
    .buy-item.active .buy-item-url a svg {stroke:#FFFFFF}
}
.buy-item-icon-mobile {display:none}

@media (max-width:1279px) {
    .buy {margin:6.66vw 0 0 0; padding:10.66vw 0 0 0}
    .buy-title {font-size:4vw; line-height:1.2em}
    .buy-ctrl {margin:5.33vw 0 0 0; display:block}
    .buy-sections {margin:0 -2.66vw; min-width:0; max-width:none; padding:0}
    .buy-sections::before {display:none}
    .buy-sections-inner {gap:0 4vw}
    .buy-sections-inner a {height:9vw; font-size:3vw; line-height:1.3em}
    .buy-sections-inner a:first-child {margin:0 0 0 4vw}
    .buy-sections-inner a:last-child {margin:0 4vw 0 0}
    .buy-sections-inner a.active::after {height:0.66vw}
    .buy-sections .swiper-button-prev,
    .buy-sections .swiper-button-next {display:none}
    .buy-filter {min-width:0; max-width:none; margin:4vw 0 0 0}
    .buy-filter-item {min-width:calc(50% - 1.33vw); max-width:calc(50% - 1.33vw)}
    .buy-filter-item-current {height:9.33vw; padding:0 2vw}
    .buy-filter-item-current svg {min-width:5.33vw; max-width:5.33vw; height:5.33vw; margin:0 0 0 1.33vw}
    .buy-filter-item-list {margin:1.33vw 0 0 0; padding:1.33vw 1.33vw 2.66vw 1.33vw; border-radius:2.66vw; max-height:47.33vw}
    .buy-filter-item-option {padding:2vw 2.66vw; border-radius:0.66vw 0.66vw 4vw 0.66vw}
    .buy-filter-results {display:block; margin:4vw 0 0 0}
    .buy-container {margin:4vw 0 0 0; display:block}
    .buy-map {min-width:0; max-width:none; height:54.66vw}
    .buy-content {min-width:0; max-width:none; height:auto; margin:4vw -2.66vw 0 -2.66vw; display:flex}
    .buy-item {margin:0 2.66vw 0 0; padding:2.66vw 10.66vw 2.66vw 2.66vw; min-width:52vw; max-width:52vw; display:flex; flex-direction:column; position:relative}
    .buy-item:first-child {margin:0 2.66vw}
    .buy-item-data {display:block}
    .buy-item-title {font-size:3.33vw; line-height:1.3em}
    .buy-item-address {margin:2vw 0 0 0; font-size:2.33vw; line-height:1.4em}
    .buy-item-contacts {margin:3.5vw 0 0 0; white-space:normal; text-align:left}
    .buy-item-phone {margin:0.66vw 0 0 0; font-size:3.33vw; line-height:1.3em}
    .buy-item-email {margin:0.66vw 0 0 0; font-size:2.33vw; line-height:1.4em}
    .buy-item-phone+.buy-item-email {margin:1.33vw 0 0 0}
    .buy-item-props {margin:3.5vw 0 0 0; flex-direction:column; flex-grow:1; align-items:flex-start}
    .buy-item-sections {display:flex; gap:0.66vw 0; flex-direction:column; align-items:flex-start}
    .buy-item-section {height:4.66vw; padding:0 2vw; font-size:2.33vw; line-height:1.4em}
    .buy-item-url {margin:4vw 0 0 0; display:flex}
    .buy-item-url a {font-size:2.33vw; line-height:1.4em}
    .buy-item-url a svg {min-width:5.33vw; max-width:5.33vw; height:5.33vw; margin:0 0 0 1.16vw}
    .buy-item-icon-mobile {display:flex; align-items:center; justify-content:center; position:absolute; right:2.66vw; top:2.66vw; width:6.66vw; height:6.66vw; border-radius:50%; border:1px solid #2B3E9D}
    .buy-item-icon-mobile svg {width:3vw; height:3.66vw; fill:#FFFFFF; transition:fill 0.3s ease-out}
    .buy-item.active .buy-item-icon-mobile svg {fill:#2B3E9D}
}

@media (max-width:599px) {
    .buy {margin:11.11vw 0 0 0; padding:17.77vw 0 0 0}
    .buy-title {font-size:3.11vw; line-height:1.2em}
    .buy-ctrl {margin:8.88vw 0 0 0}
    .buy-sections {margin:0 -4.44vw}
    .buy-sections-inner {gap:0 6.66vw}
    .buy-sections-inner a {height:14.44vw; font-size:4.44vw; line-height:1.3em}
    .buy-sections-inner a:first-child {margin:0 0 0 6.66vw}
    .buy-sections-inner a:last-child {margin:0 6.66vw 0 0}
    .buy-sections-inner a.active::after {height:1.11vw}
    .buy-filter {margin:6.66vw 0 0 0}
    .buy-filter-item {min-width:calc(50% - 2.22vw); max-width:calc(50% - 2.22vw)}
    .buy-filter-item-current {height:16.55vw; padding:0 3.33vw 0 4.44vw}
    .buy-filter-item-current svg {min-width:8.88vw; max-width:8.88vw; height:8.88vw; margin:0 0 0 2.22vw}
    .buy-filter-item-list {margin:2.22vw 0 0 0; padding:2.22vw 2.22vw 4.44vw 2.22vw; border-radius:4.44vw; max-height:78.88vw}
    .buy-filter-item-option {padding:3.33vw 4.44vw; border-radius:1.11vw 1.11vw 6.66vw 1.11vw}
    .buy-filter-results {margin:6.66vw 0 0 0}
    .buy-container {margin:6.66vw 0 0 0}
    .buy-map {height:91.11vw}
    .buy-content {margin:6.66vw -4.44vw 0 -4.44vw}
    .buy-item {margin:0 4.44vw 0 0; padding:4.44vw 17.77vw 4.44vw 4.44vw; min-width:79.44vw; max-width:79.44vw}
    .buy-item:first-child {margin:0 4.44vw}
    .buy-item-title {font-size:5vw; line-height:1.3em}
    .buy-item-address {margin:3.33vw 0 0 0; font-size:3.88vw; line-height:1.4em}
    .buy-item-contacts {margin:5.83vw 0 0 0}
    .buy-item-phone {margin:1.11vw 0 0 0; font-size:5vw; line-height:1.3em}
    .buy-item-email {margin:1.11vw 0 0 0; font-size:3.88vw; line-height:1.4em}
    .buy-item-phone+.buy-item-email {margin:2.22vw 0 0 0}
    .buy-item-props {margin:5.83vw 0 0 0}
    .buy-item-sections {gap:1.11vw 0}
    .buy-item-section {height:7.77vw; padding:0 3.33vw; font-size:3.88vw; line-height:1.4em}
    .buy-item-url {margin:6.66vw 0 0 0}
    .buy-item-url a {font-size:3.88vw; line-height:1.4em}
    .buy-item-url a svg {min-width:8.88vw; max-width:8.88vw; height:8.88vw; margin:0 0 0 1.94vw}
    .buy-item-icon-mobile {right:4.44vw; top:4.44vw; width:11.11vw; height:11.11vw}
    .buy-item-icon-mobile svg {width:5vw; height:6.11vw}
}

.press {margin:5vw 0 0 0; border-top:1px solid #000000}
.press-news {display:flex; flex-wrap:wrap; margin:0 -2.08vw}
.press-news-item {min-width:calc(33.33% - 4.16vw); max-width:calc(33.33% - 4.16vw); margin:3.33vw 2.08vw 0 2.08vw; background:#F2F2F2; padding:2.08vw 6.09vw 1.87vw 2.08vw; height:18.12vw; text-decoration:none; color:#000000; display:flex; flex-direction:column; justify-content:space-between; position:relative; transition:color 0.3s ease-out; overflow:hidden}
@media (min-width:1280px) {
    .press-news-item:hover {color:#FFFFFF}
}
.press-news-item-preview {position:absolute; left:0; top:0; right:0; bottom:0; opacity:0; transition:opacity 0.3s ease-out, transform 0.3s ease-out; transform:scale(1.1); background:no-repeat center; background-size:cover}
@media (min-width:1280px) {
    .press-news-item:hover .press-news-item-preview {opacity:1; transform:scale(1)}
}
.press-news-item-preview::before {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(180deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 44.23%, rgba(0, 0, 0, 0) 76.44%, rgba(0, 0, 0, 0.65) 100%)}
.press-news-item-title {position:relative; font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em; overflow:hidden; max-height:7.8em; display:-webkit-box; -webkit-line-clamp:6; -webkit-box-orient:vertical}
.press-news-item-date {position:relative; font-size:0.83vw; line-height:1.4em; color:#838383; transition:color 0.3s ease-out}
@media (min-width:1280px) {
    .press-news-item:hover .press-news-item-date {color:#FFFFFF}
}
.press-news-all {order:1; min-width:calc(33.33% - 4.16vw); max-width:calc(33.33% - 4.16vw); margin:3.33vw 2.08vw 0 2.08vw; background:#2B3E9D; padding:1.66vw 2.08vw 1.66vw 1.66vw; height:18.12vw; text-decoration:none; color:#FFFFFF; display:flex; justify-content:space-between; position:relative; overflow:hidden; transition:background 0.3s ease-out}
@media (min-width:1280px) {
    .press-news-all:hover {background:#192875}
}
.press-news-all-symbol {position:absolute; left:0; top:0; right:0; bottom:0}
.press-news-all-symbol svg {display:block; position:absolute; bottom:-2.23vw; right:-4.06vw; width:22.81vw; height:16.71vw; fill:rgba(217, 217, 217, 0.16); opacity:0; transition:opacity 0.3s ease-out, right 0.3s ease-out, bottom 0.3s ease-out, width 0.3s ease-out, height 0.3s ease-out}
@media (min-width:1280px) {
    .press-news-all:hover .press-news-all-symbol svg {bottom:-3.12vw; right:-4.79vw; width:25.05vw; height:18.38vw; opacity:1}
}
.press-news-all-title {position:relative; font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}
.press-news-all-icon {position:relative; min-width:3.33vw; max-width:3.33vw}
.press-news-all-icon img {display:block; width:100%}

@media (max-width:1279px) {
    .press {margin:6.66vw 0 0 0; padding:5.33vw 0 0 0}
    .press-news {margin:0 -2.66vw; position:relative; overflow:auto; flex-wrap:nowrap}
    .press-news::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .press-news::-webkit-scrollbar {width:0; height:0; background:transparent}
    .press-news-item {min-width:49.33vw; max-width:49.33vw; margin:0 0 0 2.66vw; padding:4vw; height:37.33vw}
    .press-news > *:last-child {margin-right:2.66vw}
    .press-news-item-preview {display:none}
    .press-news-item-title {font-size:3vw}
    .press-news-item-date {font-size:2.33vw}
    .press-news-all {order:0; min-width:49.33vw; max-width:49.33vw; margin:0 0 0 2.66vw; padding:4vw; height:37.33vw}
    .press-news-all-title {font-size:3.33vw}
    .press-news-all-icon {min-width:8vw; max-width:8vw}
}

@media (max-width:599px) {
    .press {margin:11.11vw 0 0 0; padding:8.88vw 0 0 0}
    .press-news {margin:0 -4.44vw}
    .press-news-item {min-width:82.22vw; max-width:82.22vw; margin:0 0 0 4.44vw; padding:6.66vw; height:57.77vw}
    .press-news > *:last-child {margin-right:4.44vw}
    .press-news-item-title {font-size:4.44vw}
    .press-news-item-date {font-size:3.88vw}
    .press-news-all {order:0; min-width:82.22vw; max-width:82.22vw; margin:0 0 0 4.44vw; padding:6.66vw; height:57.77vw}
    .press-news-all-title {font-size:5vw}
    .press-news-all-icon {min-width:11.11vw; max-width:11.11vw}
}

.press-sections {display:flex; flex-wrap:wrap; margin:0 -2.08vw}
.press-sections-gallery {min-width:calc(33.33% - 4.16vw); max-width:calc(33.33% - 4.16vw); margin:3.33vw 2.08vw 1.66vw 2.08vw; background:rgba(0, 0, 0, 0.08); padding:1.66vw 2.08vw 1.66vw 1.66vw; height:18.12vw; text-decoration:none; color:#000000; display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden}
.press-sections-gallery-header {display:flex; justify-content:space-between}
.press-sections-gallery-title {position:relative; font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}
.press-sections-gallery-icon {position:relative; min-width:3.33vw; max-width:3.33vw}
.press-sections-gallery-icon img {display:block; width:100%}
.press-sections-gallery-preview {display:flex; justify-content:flex-end; margin:0 -2.08vw 0 0; transition:transform 0.3s ease-out}
@media (min-width:1280px) {
    .press-sections-gallery:hover .press-sections-gallery-preview {transform:translateX(3.43vw)}
}
.press-sections-gallery-preview-item {height:4.79vw; margin:0 0 0 0.41vw; background:no-repeat left center; background-size:cover}
.press-sections-gallery-preview-item:nth-child(1) {min-width:7.18vw; transition:min-width 0.3s ease-out}
.press-sections-gallery-preview-item:nth-child(2) {min-width:7.18vw}
.press-sections-gallery-preview-item:nth-child(3) {min-width:10.62vw}
@media (min-width:1280px) {
    .press-sections-gallery:hover .press-sections-gallery-preview-item:nth-child(1) {min-width:10.62vw}
}
.press-sections-video {min-width:calc(33.33% - 4.16vw); max-width:calc(33.33% - 4.16vw); margin:3.33vw 2.08vw 0 2.08vw; background:#485AB5; padding:1.66vw 2.08vw 1.66vw 1.66vw; height:18.12vw; text-decoration:none; color:#FFFFFF; display:flex; justify-content:space-between; position:relative; overflow:hidden; transition:background 0.3s ease-out}
@media (min-width:1280px) {
    .press-sections-video:hover {background:#192875}
}
.press-sections-video-symbol {position:absolute; left:0; top:0; right:0; bottom:0}
.press-sections-video-symbol svg {display:block; position:absolute; bottom:-2.23vw; right:-4.06vw; width:22.81vw; height:16.71vw; fill:rgba(217, 217, 217, 0.16); opacity:0; transition:opacity 0.3s ease-out, right 0.3s ease-out, bottom 0.3s ease-out, width 0.3s ease-out, height 0.3s ease-out}
@media (min-width:1280px) {
    .press-sections-video:hover .press-sections-video-symbol svg {bottom:-3.12vw; right:-4.79vw; width:25.05vw; height:18.38vw; opacity:1}
}
.press-sections-video-title {position:relative; font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}
.press-sections-video-icon {position:relative; min-width:3.33vw; max-width:3.33vw}
.press-sections-video-icon img {display:block; width:100%}
.press-sections-kit {min-width:calc(33.33% - 4.16vw); max-width:calc(33.33% - 4.16vw); margin:3.33vw 2.08vw 0 2.08vw; background:#2B3E9D; padding:1.66vw 2.08vw 1.66vw 1.66vw; height:18.12vw; text-decoration:none; color:#FFFFFF; position:relative; overflow:hidden; transition:background 0.3s ease-out}
@media (min-width:1280px) {
    .press-sections-kit:hover {background:#192875}
}
.press-sections-kit-symbol-back {position:absolute; left:0; top:0; right:0; bottom:0}
.press-sections-kit-symbol-back svg {display:block; position:absolute; bottom:-2.23vw; right:-4.06vw; width:22.81vw; height:16.71vw; fill:none; opacity:0; stroke:rgba(255, 255, 255, 0.64); transition:opacity 0.3s ease-out, right 0.3s ease-out, bottom 0.3s ease-out, width 0.3s ease-out, height 0.3s ease-out}
@media (min-width:1280px) {
    .press-sections-kit:hover .press-sections-kit-symbol-back svg {opacity:1; bottom:-4.89vw; right:-4.06vw; width:26.92vw; height:19.73vw}
}
.press-sections-kit-symbol {position:absolute; left:0; top:0; right:0; bottom:0}
.press-sections-kit-symbol svg {display:block; position:absolute; bottom:-2.23vw; right:-4.06vw; width:22.81vw; height:16.71vw; fill:rgba(217, 217, 217, 0.16); transition:ease-out, right 0.3s ease-out, bottom 0.3s ease-out, width 0.3s ease-out, height 0.3s ease-out}
@media (min-width:1280px) {
    .press-sections-kit:hover .press-sections-kit-symbol svg {bottom:-6.45vw; right:-6.09vw; width:28.95vw; height:21.25vw}
}
.press-sections-kit-title {position:relative; font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}
.press-sections-kit-text {margin:0.78vw 0 0 0; max-width:16.4vw}

@media (max-width:1279px) {
    .press-sections {display:block; margin:0}
    .press-sections-gallery {min-width:0; max-width:none; margin:2.33vw 0 0 0; padding:4vw; height:29.5vw}
    .press-sections-gallery-title {font-size:3.33vw}
    .press-sections-gallery-icon {min-width:8vw; max-width:8vw}
    .press-sections-gallery-preview {margin:0 -4vw 0 0}
    .press-sections-gallery-preview-item {height:9.5vw; margin:0 0 0 0.66vw}
    .press-sections-gallery-preview-item:nth-child(1) {min-width:14.16vw}
    .press-sections-gallery-preview-item:nth-child(2) {min-width:14.16vw}
    .press-sections-gallery-preview-item:nth-child(3) {min-width:21vw}
    .press-sections-video {min-width:0; max-width:none; margin:2.33vw 0 0 0; padding:4vw; height:29.5vw}
    .press-sections-video-symbol {display:none}
    .press-sections-video-title {font-size:3.33vw}
    .press-sections-video-icon {min-width:8vw; max-width:8vw}
    .press-sections-kit {display:block; min-width:0; max-width:none; margin:2.33vw 0 0 0; padding:4vw; height:29.5vw}
    .press-sections-kit-symbol-back {display:none}
    .press-sections-kit-symbol svg {bottom:-5.16vw; right:-7vw; width:42vw; height:30.66vw; fill:rgba(217, 217, 217, 0.09)}
    .press-sections-kit-title {font-size:3.33vw}
    .press-sections-kit-text {margin:0.83vw 0 0 0; max-width:none}
}

@media (max-width:599px) {
    .press-sections-gallery {margin:4.44vw 0 0 0; padding:6.66vw; height:57.77vw}
    .press-sections-gallery-title {font-size:5vw}
    .press-sections-gallery-icon {min-width:11.11vw; max-width:11.11vw}
    .press-sections-gallery-preview {margin:0 -6.66vw 0 0}
    .press-sections-gallery-preview-item {height:15.83vw; margin:0 0 0 1.11vw}
    .press-sections-gallery-preview-item:nth-child(1) {min-width:23.61vw}
    .press-sections-gallery-preview-item:nth-child(2) {min-width:23.61vw}
    .press-sections-gallery-preview-item:nth-child(3) {min-width:34.72vw}
    .press-sections-video {margin:4.44vw 0 0 0; padding:6.66vw; height:57.77vw}
    .press-sections-video-title {font-size:5vw}
    .press-sections-video-icon {min-width:11.11vw; max-width:11.11vw}
    .press-sections-kit {margin:4.44vw 0 0 0; padding:6.66vw; height:57.77vw}
    .press-sections-kit-symbol svg {bottom:-5.27vw; right:-11.61vw; width:70vw; height:51.11vw}
    .press-sections-kit-title {font-size:5vw}
    .press-sections-kit-text {margin:2.22vw 0 0 0; max-width:56.38vw}
}

.press-social {margin:5vw 0 0 0; padding:2.5vw 3.33vw 3.33vw 3.33vw; background:#2B3E9D; border-radius:2.08vw 0 6.25vw 2.08vw; color:#FFFFFF; position:relative; overflow:hidden}
.press-social-symbol svg {position:absolute; right:-10.36vw; bottom:-5.57vw; width:44.37vw; height:27.42vw; fill:rgba(217, 217, 217, 0.09)}
.press-social-title {font:500 3.33vw/1.1em Montserrat, sans-serif; letter-spacing:-0.03em; max-width:33.38vw}
.press-social-text {margin:2.08vw 0 0 0; max-width:37.18vw; font:500 1.25vw/1.4em Montserrat, sans-serif; letter-spacing:-0.01em}
.press-social-btns {margin:6.25vw 0 0 0; display:flex; gap:0 1.25vw}
.press-social-btn-social {padding-left:0; padding-right:0; width:5vw}
.press-social-btn-social-tg img {width:1.56vw}
.press-social-btn-social-vk img {width:1.87vw}
.press-social-btn-subscribe {padding-left:0; padding-right:0; width:16.14vw}
.press-social-btn-subscribe span:nth-child(2) {display:none}
.press-social-btn-subscribe.active {background:#4D5DAD; color:#FFFFFF; pointer-events:none}
.press-social-btn-subscribe.active span:nth-child(1) {display:none}
.press-social-btn-subscribe.active span:nth-child(2) {display:block}

@media (max-width:1279px) {
    .press-social {margin:10.66vw 0 0 0; padding:5.33vw 4vw 4vw 4vw; border-radius:4vw 0 4vw 4vw}
    .press-social-symbol svg {right:-8.66vw; bottom:-7.33vw; width:63vw; height:38.83vw}
    .press-social-title {font-size:4.66vw; max-width:none}
    .press-social-text {margin:2.66vw 0 0 0; max-width:none; font-size:2.66vw}
    .press-social-btns {margin:9vw 0 0 0; gap:0 2.66vw}
    .press-social-btn-social {width:12.16vw}
    .press-social-btn-social-tg img {width:4.16vw}
    .press-social-btn-social-vk img {width:4.16vw}
    .press-social-btn-subscribe {width:38.16vw}
}

@media (max-width:599px) {
    .press-social {margin:17.77vw 0 0 0; padding:6.66vw; border-radius:6.66vw 0 6.66vw 6.66vw}
    .press-social-symbol {display:none}
    .press-social-title {font-size:7.77vw; max-width:54.16vw}
    .press-social-text {margin:6.66vw 0 0 0; font-size:4.44vw}
    .press-social-btns {margin:11.11vw 0 0 0; gap:4.44vw; flex-wrap:wrap}
    .press-social-btn-social {width:20.27vw}
    .press-social-btn-social-tg img {width:6.94vw}
    .press-social-btn-social-vk img {width:6.94vw}
    .press-social-btn-subscribe {width:100%}
}

.news {display:flex; flex-wrap:wrap; margin:0 -2.08vw}
.news-item {min-width:calc(33.33% - 4.16vw); max-width:calc(33.33% - 4.16vw); margin:3.33vw 2.08vw 0 2.08vw; background:#F2F2F2; padding:2.08vw 6.09vw 1.87vw 2.08vw; height:18.12vw; text-decoration:none; color:#000000; display:flex; flex-direction:column; justify-content:space-between; position:relative; transition:color 0.3s ease-out; overflow:hidden}
@media (min-width:1280px) {
    .news-item:hover {color:#FFFFFF}
}
.news-item-preview {position:absolute; left:0; top:0; right:0; bottom:0; opacity:0; transition:opacity 0.3s ease-out, transform 0.3s ease-out; transform:scale(1.1); background:no-repeat center; background-size:cover}
@media (min-width:1280px) {
    .news-item:hover .news-item-preview {opacity:1; transform:scale(1)}
}
.news-item-preview::before {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(180deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 44.23%, rgba(0, 0, 0, 0) 76.44%, rgba(0, 0, 0, 0.65) 100%)}
.news-item-title {position:relative; font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em; overflow:hidden; max-height:7.8em; display:-webkit-box; -webkit-line-clamp:6; -webkit-box-orient:vertical}
.news-item-date {position:relative; font-size:0.83vw; line-height:1.4em; color:#838383; transition:color 0.3s ease-out}
@media (min-width:1280px) {
    .news-item:hover .news-item-date {color:#FFFFFF}
}

@media (max-width:1279px) {
    .news {margin:-2.66vw -1.33vw 0 -1.33vw}
    .news-item {min-width:calc(50% - 2.66vw); max-width:calc(50% - 2.66vw); margin:2.66vw 1.33vw 0 1.33vw; padding:4vw; height:38.66vw}
    .news-item-preview {display:none}
    .news-item-title {font-size:3vw}
    .news-item-date {font-size:2.33vw}
}

@media (max-width:599px) {
    .news {margin:-4.44vw 0 0 0; display:block}
    .news-item {min-width:0; max-width:none; margin:4.44vw 0 0 0; padding:6.66vw; height:60.05vw}
    .news-item-title {font-size:4.44vw}
    .news-item-date {font-size:3.88vw}
}

.news-more {margin:3.33vw 0 6.09vw; position:relative}
.news-more.loading::after {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(255, 255, 255, 0.5) url(../images/loading.svg) no-repeat center}
.news-more a {display:flex}

@media (max-width:1279px) {
    .news-more {margin:2.66vw 0 0 0}
}

@media (max-width:599px) {
    .news-more {margin:6.66vw 0 0 0}
}

.news-detail {margin:2.08vw 0 0 0; border-top:1px solid #000000; padding:3.33vw 0 0 0; display:flex}
.news-detail-share {position:relative}
.news-detail-share-link {cursor:pointer}
.news-detail-share-link svg {width:1.04vw; height:1.04vw; fill:none; stroke:rgba(0, 0, 0, 0.32); margin:0 0 0 0.41vw}
.news-detail-share-popup {display:none; position:absolute; z-index:10; left:-0.15vw; bottom:100%; margin:0 0 0.57vw 0}
@media (min-width:1280px) {
    .news-detail-share:hover .news-detail-share-popup {display:block}
}
.news-detail-share-popup::before {content:""; position:absolute; left:0; bottom:-0.57vw; right:0; height:0.57vw}
.news-detail-share-popup-container {padding:0.41vw 0.83vw; background:#FFFFFF; border-radius:0.41vw; box-shadow:0px 8px 16px -4px rgba(0, 0, 0, 0.06)}
.news-detail-share-popup-header {display:none}
.news-detail-share-popup-list {display:flex; gap:0 0.83vw}
.news-detail-share-popup-list a {font-size:0.83vw; line-height:1.4em; padding:0.41vw; white-space:nowrap; border:1px solid rgba(0, 0, 0, 0.16); background:#F2F2F2; text-decoration:none; color:#000000; border-radius:0.41vw; transition:background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out}
@media (min-width:1280px) {
    .news-detail-share-popup-list a:hover {background:#2B3E9D; border-color:#2B3E9D; color:#FFFFFF}
}
.news-detail-share-popup-icon {display:flex; justify-content:flex-end}
.news-detail-share-popup-icon svg {width:1.66vw; height:1.66vw; fill:none; stroke:#000000; transition:stroke 0.2s ease-out}
@media (min-width:1280px) {
    .news-detail-share-popup-list a:hover .news-detail-share-popup-icon svg {stroke:#FFFFFF}
}
.news-detail-share-popup-title {margin:0.41vw 0 0 0}
.news-detail-container {min-width:43.33vw; max-width:43.33vw; margin:0 0 0 12.03vw}
.news-detail-date {font-size:0.83vw; color:#838383}
.news-detail-anonce {margin:2.08vw 0 0 0; font:500 1.25vw/1.4em Montserrat, sans-serif; letter-spacing:-0.01em}
.news-detail-gallery {margin:2.08vw 0}
.news-detail-gallery .swiper {height:auto}
.news-detail-gallery .swiper-wrapper {height:auto}
.news-detail-gallery-item {display:block; position:relative; overflow:hidden}
.news-detail-gallery-item img {display:block; width:100%}
.news-detail-gallery-ctrl {margin:0.83vw 0 0 0; display:flex; align-items:flex-start}
.news-detail-gallery .swiper-pagination {position:relative; display:flex; left:auto; top:auto; bottom:auto; right:auto; width:auto; min-width:6.25vw; height:2.91vw; align-items:center; color:rgba(0, 0, 0, 0.48); font:500 1.66vw/1.4em NeuePower, serif}
.news-detail-gallery .swiper-pagination-current {color:#000000; min-width:1.51vw}
.news-detail-gallery-text {margin:0.88vw 0 0 0; font-size:0.83vw; flex:1}
.news-detail-gallery .swiper-button-prev,
.news-detail-gallery .swiper-button-next {min-width:2.91vw; max-width:2.91vw; width:2.91vw; height:2.91vw; margin:0 0 0 0.41vw; position:relative; left:auto; top:auto; right:auto; border:1px solid rgba(0, 0, 0, 0.28); background:#FFFFFF; transition:background 0.3s ease-out; border-radius:50%}
@media (min-width:1280px) {
    .news-detail-gallery .swiper-button-prev:hover,
    .news-detail-gallery .swiper-button-next:hover {background:#F2F2F2}
}
.news-detail-gallery .swiper-button-prev svg,
.news-detail-gallery .swiper-button-next svg {width:1.04vw; height:1.04vw; fill:none; stroke:#000000}
.news-detail-gallery .swiper-button-prev::after,
.news-detail-gallery .swiper-button-next::after {display:none}
.news-detail-text {margin:2.08vw 0}
.news-others {margin:6.25vw 0 0 0}
.news-others-title {font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}
.news-others .news {margin-top:1.66vw}
.news-others .news-item {margin-top:0}

@media (max-width:1279px) {
    .news-detail {margin:5.33vw 0 0 0; padding:5.33vw 0 0 0; display:block}
    .news-detail-share-link svg {width:3.33vw; height:3.33vw; margin:0 0 0 1.33vw}
    .news-detail-share-popup {position:fixed; left:0; top:0; right:0; bottom:0; z-index:99; background:rgba(0, 0, 0, 0.64); align-items:flex-end; margin:0}
    .news-detail-share.open .news-detail-share-popup {display:flex}
    .news-detail-share-popup::before {display:none}
    .news-detail-share-popup-container {box-shadow:none; border-radius:2.66vw 2.66vw 0 0; width:100%; padding:0}
    .news-detail-share-popup-header {display:flex; align-items:center; justify-content:center; position:relative; height:9.16vw; border-bottom:1px solid rgba(0, 0, 0, 0.16); font-size:2.33vw; color:rgba(0, 0, 0, 0.64)}
    .news-detail-share-popup-close {position:absolute; right:0; top:0; width:9.33vw; height:9.33vw; display:flex; align-items:center; justify-content:center}
    .news-detail-share-popup-close svg {width:5.33vw; height:5.33vw; fill:none; stroke:#242124}
    .news-detail-share-popup-list {display:flex; padding:4vw 2.66vw; gap:0 2.66vw}
    .news-detail-share-popup-list a {flex:1; border-radius:1.33vw; padding:1.33vw; font-size:2.33vw}
    .news-detail-share-popup-icon svg {width:5.33vw; height:5.33vw}
    .news-detail-share-popup-title {margin:1.33vw 0 0 0}
    .news-detail-container {min-width:0; max-width:none; margin:5.33vw 0 0 0}
    .news-detail-date {font-size:2.66vw}
    .news-detail-anonce {margin:4vw 0 0 0; font-size:3vw}
    .news-detail-gallery {margin:4vw 0}
    .news-detail-gallery-ctrl {margin:1.33vw 0 0 0}
    .news-detail-gallery .swiper-pagination {min-width:16.16vw; height:auto; font-size:4vw}
    .news-detail-gallery .swiper-pagination-current {min-width:3.5vw}
    .news-detail-gallery-text {margin:1.16vw 0 0 0; font-size:2.33vw}
    .news-detail-gallery .swiper-button-prev,
    .news-detail-gallery .swiper-button-next {display:none}
    .news-detail-text {margin:4vw 0}
    .news-others {margin:10.66vw 0 0 0}
    .news-others-title {font-size:4vw}
    .news-others .news {margin:4vw -2.66vw 0 -2.66vw; position:relative; overflow:auto; flex-wrap:nowrap; gap:0 2.66vw}
    .news-others .news::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .news-others .news::-webkit-scrollbar {width:0; height:0; background:transparent}
    .news-others .news-item {margin:0; min-width:49.33vw; max-width:49.33vw}
    .news-others .news-item:first-child {margin:0 0 0 2.66vw}
    .news-others .news-item:last-child {margin:0 2.66vw 0 0}
}

@media (max-width:599px) {
    .news-detail {margin:8.88vw 0 0 0; padding:8.88vw 0 0 0}
    .news-detail-share-link svg {width:5.55vw; height:5.55vw; margin:0 0 0 2.22vw}
    .news-detail-share-popup-container {border-radius:4.44vw 4.44vw 0 0}
    .news-detail-share-popup-header {height:15.27vw; font-size:3.88vw}
    .news-detail-share-popup-close {width:15.55vw; height:15.55vw}
    .news-detail-share-popup-close svg {width:8.88vw; height:8.88vw}
    .news-detail-share-popup-list {padding:6.66vw 4.44vw; gap:0 4.44vw}
    .news-detail-share-popup-list a {border-radius:2.22vw; padding:2.22vw; font-size:3.88vw}
    .news-detail-share-popup-icon svg {width:8.88vw; height:8.88vw}
    .news-detail-share-popup-title {margin:2.22vw 0 0 0}
    .news-detail-container {margin:6.66vw 0 0 0}
    .news-detail-date {font-size:4.44vw}
    .news-detail-anonce {margin:6.66vw 0 0 0; font-size:4.44vw}
    .news-detail-gallery {margin:6.66vw 0}
    .news-detail-gallery-ctrl {margin:2.22vw 0 0 0}
    .news-detail-gallery .swiper-pagination {min-width:26.94vw; font-size:6.66vw}
    .news-detail-gallery .swiper-pagination-current {min-width:5.83vw}
    .news-detail-gallery-text {margin:1.94vw 0 0 0; font-size:3.88vw}
    .news-detail-text {margin:6.66vw 0}
    .news-others {margin:17.77vw 0 0 0}
    .news-others-title {font-size:6.66vw}
    .news-others .news {margin:6.66vw -4.44vw 0 -4.44vw; gap:0 4.44vw; display:flex}
    .news-others .news-item {margin:0; min-width:82.22vw; max-width:82.22vw}
    .news-others .news-item:first-child {margin:0 0 0 4.44vw}
    .news-others .news-item:last-child {margin:0 4.44vw 0 0}
}

.gallery {border-top:1px solid #000000}
.gallery-item {display:none}
.gallery-item.visible {display:block}
.gallery-item a {display:block; background:no-repeat center; background-size:cover}

@media (min-width:1280px) {
    .gallery {margin:5vw 0 0 0; padding:3.33vw 0 0 0}
    .gallery-inner {margin:0 -2.08vw -4.16vw -2.08vw}
    .gallery-inner::after {content:""; display:block; clear:both}
    .gallery-item {float:left; padding:0 2.08vw 4.16vw 2.08vw}
    .gallery-item a {display:block; width:100%; background:no-repeat center; background-size:cover}
    .gallery-item:nth-child(34n - 33) {width:25%; clear:left}
    .gallery-item:nth-child(34n - 33) a {padding:176.59% 0 0 0}
    .gallery-item:nth-child(34n - 32) {width:25%}
    .gallery-item:nth-child(34n - 32) a {padding:176.59% 0 0 0}
    .gallery-item:nth-child(34n - 31) {width:50%}
    .gallery-item:nth-child(34n - 31) a {padding:79.80% 0 0 0}
    .gallery-item:nth-child(34n - 30) {width:16.66%; clear:left}
    .gallery-item:nth-child(34n - 30) a {padding:100% 0 0 0}
    .gallery-item:nth-child(34n - 29) {width:33.34%}
    .gallery-item:nth-child(34n - 29) a {padding:42.42% 0 0 0}
    .gallery-item:nth-child(34n - 28) {width:50%; clear:left}
    .gallery-item:nth-child(34n - 28) a {padding:43.26% 0 0 0}
    .gallery-item:nth-child(34n - 27) {width:25%; margin:-16.66% 0 0 0}
    .gallery-item:nth-child(34n - 27) a {padding:176.59% 0 0 0}
    .gallery-item:nth-child(34n - 26) {width:25%; margin:-16.66% 0 0 0}
    .gallery-item:nth-child(34n - 26) a {padding:95.74% 0 0 0}
    .gallery-item:nth-child(34n - 25) {width:25%}
    .gallery-item:nth-child(34n - 25) a {padding:59.57% 0 0 0}
    .gallery-item:nth-child(34n - 24) {width:50%; clear:left}
    .gallery-item:nth-child(34n - 24) a {padding:79.80% 0 0 0}
    .gallery-item:nth-child(34n - 23) {width:50%}
    .gallery-item:nth-child(34n - 23) a {padding:43.26% 0 0 0}
    .gallery-item:nth-child(34n - 22) {width:33.34%}
    .gallery-item:nth-child(34n - 22) a {padding:42.42% 0 0 0}
    .gallery-item:nth-child(34n - 21) {width:16.66%}
    .gallery-item:nth-child(34n - 21) a {padding:100% 0 0 0}
    .gallery-item:nth-child(34n - 20) {width:16.66%; clear:left}
    .gallery-item:nth-child(34n - 20) a {padding:160.71% 0 0 0}
    .gallery-item:nth-child(34n - 19) {width:16.66%; clear:left}
    .gallery-item:nth-child(34n - 19) a {padding:100% 0 0 0}
    .gallery-item:nth-child(34n - 18) {width:33.34%; margin:-24.12% 0 0 0}
    .gallery-item:nth-child(34n - 18) a {padding:125.75% 0 0 0}
    .gallery-item:nth-child(34n - 17) {width:50%; margin:-24.12% 0 0 0}
    .gallery-item:nth-child(34n - 17) a {padding:79.80% 0 0 0}
    .gallery-item:nth-child(34n - 16) {width:50%; clear:left}
    .gallery-item:nth-child(34n - 16) a {padding:79.80% 0 0 0}
    .gallery-item:nth-child(34n - 15) {width:25%}
    .gallery-item:nth-child(34n - 15) a {padding:176.59% 0 0 0}
    .gallery-item:nth-child(34n - 14) {width:25%}
    .gallery-item:nth-child(34n - 14) a {padding:176.59% 0 0 0}
    .gallery-item:nth-child(34n - 13) {width:25%; clear:left}
    .gallery-item:nth-child(34n - 13) a {padding:176.59% 0 0 0}
    .gallery-item:nth-child(34n - 12) {width:25%}
    .gallery-item:nth-child(34n - 12) a {padding:95.74% 0 0 0}
    .gallery-item:nth-child(34n - 11) {width:25%; clear:left; margin:-16.66% 0 0 25%}
    .gallery-item:nth-child(34n - 11) a {padding:59.57% 0 0 0}
    .gallery-item:nth-child(34n - 10) {width:16.66%; margin:-40.78% 0 0 0}
    .gallery-item:nth-child(34n - 10) a {padding:100% 0 0 0}
    .gallery-item:nth-child(34n - 9) {width:33.34%; margin:-40.78% 0 0 16.66%}
    .gallery-item:nth-child(34n - 9) a {padding:42.42% 0 0 0}
    .gallery-item:nth-child(34n - 8) {width:50%; margin:-24.12% 0 0 0}
    .gallery-item:nth-child(34n - 8) a {padding:43.26% 0 0 0}
    .gallery-item:nth-child(34n - 7) {width:50%; clear:left}
    .gallery-item:nth-child(34n - 7) a {padding:43.26% 0 0 0}
    .gallery-item:nth-child(34n - 6) {width:33.34%; clear:left}
    .gallery-item:nth-child(34n - 6) a {padding:42.42% 0 0 0}
    .gallery-item:nth-child(34n - 5) {width:16.66%}
    .gallery-item:nth-child(34n - 5) a {padding:100% 0 0 0}
    .gallery-item:nth-child(34n - 4) {width:50%; margin:-24.12% 0 0 0}
    .gallery-item:nth-child(34n - 4) a {padding:79.80% 0 0 0}
    .gallery-item:nth-child(34n - 3) {width:50%; clear:left}
    .gallery-item:nth-child(34n - 3) a {padding:79.80% 0 0 0}
    .gallery-item:nth-child(34n - 2) {width:33.34%}
    .gallery-item:nth-child(34n - 2) a {padding:125.75% 0 0 0}
    .gallery-item:nth-child(34n - 1) {width:16.66%}
    .gallery-item:nth-child(34n - 1) a {padding:160.71% 0 0 0}
    .gallery-item:nth-child(34n - 0) {width:16.66%}
    .gallery-item:nth-child(34n - 0) a {padding:100% 0 0 0}
}

@media (min-width:600px) and (max-width:1279px) {
    .gallery {margin:6.66vw 0 0 0; padding:5.33vw 0 0 0}
    .gallery-inner {margin:0 -1.13vw -2.66vw -1.13vw}
    .gallery-inner::after {content:""; display:block; clear:both}
    .gallery-item {float:left; padding:0 1.13vw 2.66vw 1.13vw}
    .gallery-item:nth-child(25n - 24) {width:50%; clear:left}
    .gallery-item:nth-child(25n - 24) a {padding:164.13% 0 0 0}
    .gallery-item:nth-child(25n - 23) {width:50%}
    .gallery-item:nth-child(25n - 23) a {padding:164.13% 0 0 0}
    .gallery-item:nth-child(25n - 22) {width:100%; clear:left}
    .gallery-item:nth-child(25n - 22) a {padding:79.75% 0 0 0}
    .gallery-item:nth-child(25n - 21) {width:30.82%}
    .gallery-item:nth-child(25n - 21) a {padding:100% 0 0 0}
    .gallery-item:nth-child(25n - 20) {width:69.18%}
    .gallery-item:nth-child(25n - 20) a {padding:42.26% 0 0 0}
    .gallery-item:nth-child(25n - 19) {width:100%; clear:left}
    .gallery-item:nth-child(25n - 19) a {padding:48.06% 0 0 0}
    .gallery-item:nth-child(25n - 18) {width:50%}
    .gallery-item:nth-child(25n - 18) a {padding:164.13% 0 0 0}
    .gallery-item:nth-child(25n - 17) {width:50%}
    .gallery-item:nth-child(25n - 17) a {padding:97.10% 0 0 0}
    .gallery-item:nth-child(25n - 16) {width:50%}
    .gallery-item:nth-child(25n - 16) a {padding:61.23% 0 0 0}
    .gallery-item:nth-child(25n - 15) {width:100%; clear:left}
    .gallery-item:nth-child(25n - 15) a {padding:79.75% 0 0 0}
    .gallery-item:nth-child(25n - 14) {width:100%; clear:left}
    .gallery-item:nth-child(25n - 14) a {padding:48.06% 0 0 0}
    .gallery-item:nth-child(25n - 13) {width:30.82%}
    .gallery-item:nth-child(25n - 13) a {padding:100% 0 0 0}
    .gallery-item:nth-child(25n - 12) {width:69.18%}
    .gallery-item:nth-child(25n - 12) a {padding:42.26% 0 0 0}
    .gallery-item:nth-child(25n - 11) {width:30.82%; clear:left}
    .gallery-item:nth-child(25n - 11) a {padding:166.46% 0 0 0}
    .gallery-item:nth-child(25n - 10) {width:30.82%; clear:left}
    .gallery-item:nth-child(25n - 10) a {padding:100% 0 0 0}
    .gallery-item:nth-child(25n - 9) {width:69.18%; margin:-50% 0 0 0}
    .gallery-item:nth-child(25n - 9) a {padding:116.75% 0 0 0}
    .gallery-item:nth-child(25n - 8) {width:100%; clear:left}
    .gallery-item:nth-child(25n - 8) a {padding:79.75% 0 0 0}
    .gallery-item:nth-child(25n - 7) {width:100%; clear:left}
    .gallery-item:nth-child(25n - 7) a {padding:79.75% 0 0 0}
    .gallery-item:nth-child(25n - 6) {width:50%; clear:left}
    .gallery-item:nth-child(25n - 6) a {padding:164.13% 0 0 0}
    .gallery-item:nth-child(25n - 5) {width:50%}
    .gallery-item:nth-child(25n - 5) a {padding:164.13% 0 0 0}
    .gallery-item:nth-child(25n - 4) {width:50%; clear:left}
    .gallery-item:nth-child(25n - 4) a {padding:164.13% 0 0 0}
    .gallery-item:nth-child(25n - 3) {width:50%}
    .gallery-item:nth-child(25n - 3) a {padding:97.10% 0 0 0}
    .gallery-item:nth-child(25n - 2) {width:50%}
    .gallery-item:nth-child(25n - 2) a {padding:61.23% 0 0 0}
    .gallery-item:nth-child(25n - 1) {width:30.82%; clear:left}
    .gallery-item:nth-child(25n - 1) a {padding:100% 0 0 0}
    .gallery-item:nth-child(25n - 0) {width:69.18%}
    .gallery-item:nth-child(25n - 0) a {padding:42.26% 0 0 0}
}

@media (max-width:599px) {
    .gallery {margin:11.11vw 0 0 0; padding:8.88vw 0 0 0}
    .gallery-item {margin:4.44vw 0 0 0}
    .gallery-item:first-child {margin:0}
    .gallery-item a {padding:65.85% 0 0 0}
}

.gallery-more {display:none; margin:4.16vw 0 0 0}
.gallery-more.visible {display:block}
.gallery-more a {display:flex}

@media (max-width:1279px) {
    .gallery-more {margin:2.66vw 0 0 0}
}

@media (max-width:599px) {
    .gallery-more {margin:4.44vw 0 0 0}
}

.video {margin:5vw 0 0 0; padding:3.33vw 0 0 0; border-top:1px solid #000000; display:flex; flex-wrap:wrap; gap:4.16vw}
.video-item {min-width:calc(33.33% - 4.16vw); max-width:calc(33.33% - 4.16vw)}
.video-item a {display:block; padding:65.90% 0 0 0; position:relative; text-decoration:none; color:#FFFFFF}
.video-item-preview {position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover}
.video-item-preview::before {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(180deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 44.23%, rgba(0, 0, 0, 0) 76.44%, rgba(0, 0, 0, 0.65) 100%)}
.video-item-preview-icon {position:absolute; left:50%; top:50%; width:2.91vw; height:2.91vw; background:#FFFFFF; display:flex; align-items:center; justify-content:center; border-radius:50%; transform:translate(-50%, -50%); transition:background 0.2s ease-out}
.video-item-preview-icon svg {width:1.04vw; height:1.04vw; fill:#2B3E9D; stroke:#2B3E9D; transition:fill 0.2s ease-out, stroke 0.2s ease-out}
@media (min-width:1280px) {
    .video-item a:hover .video-item-preview-icon {background:#2B3E9D}
    .video-item a:hover .video-item-preview-icon svg {fill:#FFFFFF; stroke:#FFFFFF}
}
.video-item-preview-title {position:absolute; left:2.08vw; top:2.08vw; width:19.32vw; font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}

@media (max-width:1279px) {
    .video {margin:6.66vw 0 0 0; padding:5.33vw 0 0 0; display:block}
    .video-item {margin:2.66vw 0 0 0; min-width:0; max-width:none}
    .video-item:first-child {margin:0}
    .video-item a {padding:65.84% 0 0 0}
    .video-item-preview-icon {width:8vw; height:8vw}
    .video-item-preview-icon svg {width:3.33vw; height:3.33vw}
    .video-item-preview-title {left:2.66vw; top:2.66vw; right:2.66vw; width:auto; font-size:3vw}
}

@media (max-width:599px) {
    .video {margin:11.11vw 0 0 0; padding:8.88vw 0 0 0}
    .video-item {margin:4.44vw 0 0 0}
    .video-item a {padding:65.85% 0 0 0}
    .video-item-preview-icon {width:13.33vw; height:13.33vw}
    .video-item-preview-icon svg {width:5.55vw; height:5.55vw}
    .video-item-preview-title {left:4.44vw; top:4.44vw; right:auto; width:60vw; font-size:4.44vw}
}

.press-kit {margin:5vw 0 0 0; padding:3.33vw 0 0 0; border-top:1px solid #000000; display:flex; flex-wrap:wrap; gap:4.16vw 3.33vw}
.press-kit-item {min-width:calc(33.33% - 4.16vw); max-width:calc(33.33% - 4.16vw); min-height:18.12vw; padding:2.08vw; background:#F2F2F2; position:relative; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden}
.press-kit-item-blue {background:#2B3E9D; color:#FFFFFF}
.press-kit-item-symbol {position:absolute; right:-4.27vw; bottom:-1.3vw}
.press-kit-item-symbol svg {display:block; width:23.22vw; height:17.08vw; fill:rgba(217, 217, 217, 0.09)}
.press-kit-item-bg {position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover}
.press-kit-item-header {width:100%; display:flex; justify-content:space-between; align-items:flex-start; position:relative}
.press-kit-item-title {font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em}
.press-kit-item-icon {min-width:3.39vw; max-width:3.39vw; margin:0 0 0 3.59vw}
.press-kit-item-icon svg {display:block; width:3.39vw; height:3.39vw; fill:none; stroke:#2B3E9D}
.press-kit-item-blue .press-kit-item-icon svg {stroke:#FFFFFF}
.press-kit-item-btn {position:relative}

@media (max-width:1279px) {
    .press-kit {margin:6.66vw 0 0 0; padding:5.33vw 0 0 0; display:block}
    .press-kit-item {margin:2.66vw 0 0 0; min-width:0; max-width:none; min-height:29.5vw; padding:2.66vw}
    .press-kit-item:first-child {margin:0}
    .press-kit-item-symbol {right:-1.16vw; bottom:-7.83vw}
    .press-kit-item-symbol svg {width:42.16vw; height:31vw}
    .press-kit-item-title {font-size:3vw}
    .press-kit-item-icon {min-width:6.66vw; max-width:6.66vw; margin:0 0 0 2.66vw}
    .press-kit-item-icon svg {width:6.66vw; height:6.66vw}
}

@media (max-width:599px) {
    .press-kit {margin:11.11vw 0 0 0; padding:8.88vw 0 0 0}
    .press-kit-item {margin:4.44vw 0 0 0; min-height:57.77vw; padding:4.44vw}
    .press-kit-item-symbol {right:-9.16vw; bottom:-4.44vw}
    .press-kit-item-symbol svg {width:70.27vw; height:51.66vw}
    .press-kit-item-title {font-size:4.44vw}
    .press-kit-item-icon {min-width:11.11vw; max-width:11.11vw; margin:0 0 0 8.33vw}
    .press-kit-item-icon svg {width:11.11vw; height:11.11vw}
}

.contacts {margin:5vw 0 0 0; border-top:1px solid #000000}

@media (max-width:1279px) {
    .contacts {margin:6.66vw 0 0 0}
}

@media (max-width:599px) {
    .contacts {margin:11.11vw 0 0 0}
}

.contacts-list {display:flex; flex-wrap:wrap; margin:0 -2.08vw}
.contacts-item {min-width:calc(25% - 4.16vw); max-width:calc(25% - 4.16vw); margin:3.33vw 2.08vw 0 2.08vw; padding:1.66vw; min-height:19.32vw; background:#F2F2F2}
.contacts-item-produce {min-width:calc(50% - 4.16vw); max-width:calc(50% - 4.16vw); position:relative}
.contacts-item-map {position:absolute; left:0; top:0; right:0; bottom:0; display:flex; justify-content:flex-end; overflow:hidden}
.contacts-item-map img {max-width:none; height:100%}
.contacts-item-title {font-size:0.93vw; color:#838383; position:relative}
.contacts-item-list {position:relative; margin:1.25vw 0 0 0; font:500 1.25vw/1.3em Montserrat, sans-serif; letter-spacing:-0.01em}
.contacts-item-list-item {margin:0.2vw 0 0 0}
.contacts-item-list-item a {text-decoration:none; color:#000000}
.contacts-item-address {position:relative; margin:1.25vw 0 0 0; font-size:0.93vw}
.contacts-item-trips {margin:1.25vw 0 0 0; position:relative}
.contacts-item-trips-link {display:flex}
.contacts-item-trips-link a {color:#2B3E9D}
.contacts-item-trips-popup {display:none; position:absolute; z-index:10; left:-0.83vw; bottom:100%; margin:0 0 0.2vw 0}
.contacts-item-trips.open .contacts-item-trips-popup {display:block}
.contacts-item-trips-popup::before {content:""; position:absolute; left:0; bottom:-0.2vw; right:0; height:0.2vw}
.contacts-item-trips-popup-container {padding:0.41vw 0.83vw; background:#FFFFFF; border-radius:0.41vw; box-shadow:0px 8px 16px -4px rgba(0, 0, 0, 0.06)}
.contacts-item-trips-popup-header {display:none}
.contacts-item-trips-popup-list {display:flex; gap:0 0.83vw}
.contacts-item-trips-popup-list a {font-size:0.83vw; line-height:1.4em; padding:0.41vw; white-space:nowrap; border:1px solid rgba(0, 0, 0, 0.16); background:#F2F2F2; text-decoration:none; color:#000000; border-radius:0.41vw; transition:background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out}
@media (min-width:1280px) {
    .contacts-item-trips-popup-list a:hover {background:#2B3E9D; border-color:#2B3E9D; color:#FFFFFF}
}
.contacts-item-trips-popup-icon {display:flex; justify-content:flex-end}
.contacts-item-trips-popup-icon svg {width:1.66vw; height:1.66vw; fill:none; stroke:#000000; transition:stroke 0.2s ease-out}
@media (min-width:1280px) {
    .contacts-item-trips-popup-list a:hover .contacts-item-trips-popup-icon svg {stroke:#FFFFFF}
}
.contacts-item-trips-popup-title {margin:0.41vw 0 0 0}

@media (max-width:1279px) {
    .contacts-list {display:block; margin:5.33vw 0 0 0}
    .contacts-item {min-width:0; max-width:none; margin:2.66vw 0 0 0; padding:4vw 4vw 5.33vw 4vw; min-height:0}
    .contacts-item:first-child {margin:0}
    .contacts-item-produce {min-width:0; max-width:none}
    .contacts-item-title {font-size:2.66vw}
    .contacts-item-list {margin:2.66vw 0 0 0; font-size:3.33vw}
    .contacts-item-list-item {margin:2vw 0 0 0}
    .contacts-item-address {margin:2.66vw 0 0 0; font-size:2.66vw}
    .contacts-item-trips {margin:2.66vw 0 0 0}
    .contacts-item-trips-popup {position:fixed; left:0; top:0; right:0; bottom:0; z-index:99; background:rgba(0, 0, 0, 0.64); align-items:flex-end; margin:0}
    .contacts-item-trips.open .contacts-item-trips-popup {display:flex}
    .contacts-item-trips-popup::before {display:none}
    .contacts-item-trips-popup-container {box-shadow:none; border-radius:2.66vw 2.66vw 0 0; width:100%; padding:0}
    .contacts-item-trips-popup-header {display:flex; align-items:center; justify-content:center; position:relative; height:9.16vw; border-bottom:1px solid rgba(0, 0, 0, 0.16); font-size:2.33vw; color:rgba(0, 0, 0, 0.64)}
    .contacts-item-trips-popup-close {position:absolute; right:0; top:0; width:9.33vw; height:9.33vw; display:flex; align-items:center; justify-content:center}
    .contacts-item-trips-popup-close svg {width:5.33vw; height:5.33vw; fill:none; stroke:#242124}
    .contacts-item-trips-popup-list {display:flex; padding:4vw 2.66vw; gap:0 2.66vw}
    .contacts-item-trips-popup-list a {flex:1; border-radius:1.33vw; padding:1.33vw; font-size:2.33vw}
    .contacts-item-trips-popup-icon svg {width:5.33vw; height:5.33vw}
    .contacts-item-trips-popup-title {margin:1.33vw 0 0 0}
}

@media (max-width:599px) {
    .contacts-list {margin:8.88vw 0 0 0}
    .contacts-item {margin:4.44vw 0 0 0; padding:6.66vw 6.66vw 8.88vw 6.66vw}
    .contacts-item-produce {padding-bottom:72.77vw}
    .contacts-item-map {top:auto; height:61.66vw}
    .contacts-item-map img {max-width:none; height:100%}
    .contacts-item-title {font-size:3.88vw}
    .contacts-item-list {margin:4.44vw 0 0 0; font-size:5vw}
    .contacts-item-list-item {margin:3.33vw 0 0 0}
    .contacts-item-address {margin:4.44vw 0 0 0; font-size:3.88vw}
    .contacts-item-trips {margin:4.44vw 0 0 0}
    .contacts-item-trips-popup-container {border-radius:4.44vw 4.44vw 0 0}
    .contacts-item-trips-popup-header {height:15.27vw; font-size:3.88vw}
    .contacts-item-trips-popup-close {width:15.55vw; height:15.55vw}
    .contacts-item-trips-popup-close svg {width:8.88vw; height:8.88vw}
    .contacts-item-trips-popup-list {padding:6.66vw 4.44vw; gap:0 4.44vw}
    .contacts-item-trips-popup-list a {border-radius:2.22vw; padding:2.22vw; font-size:3.88vw}
    .contacts-item-trips-popup-icon svg {width:8.88vw; height:8.88vw}
    .contacts-item-trips-popup-title {margin:2.22vw 0 0 0}
}

.contacts-map {margin:5vw 0 0 0; display:flex}
.contacts-map-info {min-width:23.64vw; max-width:23.64vw; background:#2B3E9D; border-radius:2.08vw; padding:2.5vw 2.08vw; display:flex; flex-direction:column; justify-content:space-between}
.contacts-map-info-list {display:flex; flex-direction:column; gap:0.41vw 0; align-items:flex-start; font-size:0.83vw; line-height:1.4em}
.contacts-map-info-item {display:flex; height:1.97vw; align-items:center; padding:0 0.83vw; border:1px solid rgba(255, 255, 255, 0.48); border-radius:100px; color:#FFFFFF; transition:border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out; cursor:pointer}
.contacts-map-info-item.active {background:#FFFFFF; color:#000000; border-color:rgba(0, 0, 0, 0.19)}
.contacts-map-info-address {color:#FFFFFF}
.contacts-map-inner {height:35.72vw; width:100%; position:relative; overflow:hidden; border-radius:2.08vw 0 6.25vw 2.08vw; border:1px solid rgba(0, 0, 0, 0.16)}

@media (max-width:1279px) {
    .contacts-map {margin:10.66vw -2.66vw 0 -2.66vw; display:block}
    .contacts-map-info {min-width:0; max-width:none; border-radius:0; padding:4vw 2.66vw; display:block}
    .contacts-map-info-list {flex-direction:row; flex-wrap:wrap; gap:1.33vw; font-size:2.33vw}
    .contacts-map-info-item {height:4.66vw; padding:0 2vw}
    .contacts-map-info-address {margin:4vw 0 0 0}
    .contacts-map-inner {height:85.33vw; border-radius:0}
}

@media (max-width:599px) {
    .contacts-map {margin:17.77vw -4.44vw 0 -4.44vw}
    .contacts-map-info {padding:6.66vw 4.44vw}
    .contacts-map-info-list {gap:2.22vw; font-size:3.88vw}
    .contacts-map-info-item {height:7.77vw; padding:0 3.33vw}
    .contacts-map-info-address {margin:6.66vw 0 0 0}
    .contacts-map-inner {height:142.22vw}
}

.page-404-text {margin:2.08vw 0 0 0; font:500 1.25vw/1.4em Montserrat, sans-serif; letter-spacing:-0.01em}
.page-404-link {margin:2.08vw 0 0 0}
.page-404-container {margin:5vw 0 0 0; border-top:1px solid #000000; padding:3.43vw 0 0 0; display:flex}
.page-404-img {flex-grow:1; background:url(../images/page-404.jpg) no-repeat center; background-size:cover; border-radius:2.08vw}
.page-404-video {min-width:31.61vw; max-width:31.61vw; position:relative; overflow:hidden; border-radius:2.08vw 0 6.25vw 2.08vw; background:#253E9F}
.page-404-video-inner {padding:56.25% 0 0 0; position:relative}
.page-404-video video {position:absolute; left:0; top:0; width:100%; height:100%}

@media (max-width:1279px) {
    .page-404-text {margin:4vw 0 0 0; font-size:3vw}
    .page-404-link {margin:4vw 0 0 0}
    .page-404-container {margin:6.66vw 0 0 0; padding:5.33vw 0 0 0; display:block}
    .page-404-img {height:38vw; border-radius:2.66vw}
    .page-404-video {display:none}
}

@media (max-width:599px) {
    .page-404-text {margin:6.66vw 0 0 0; font-size:4.44vw}
    .page-404-link {margin:6.66vw 0 0 0}
    .page-404-container {margin:11.11vw 0 0 0; padding:8.88vw 0 0 0}
    .page-404-img {height:63.33vw; border-radius:4.44vw}
}

.policy {margin:5vw 0 0 0; border-top:1px solid #000000; padding:3.33vw 0 0 0}
.policy-section {margin:6.25vw 0 0 0; display:flex; justify-content:space-between}
.policy-section:first-child {margin:0}
.policy-section-number {font:italic 1.25vw/1.4em NeuePower, serif; white-space:nowrap}
.policy-section-content {min-width:67.13vw; max-width:67.13vw}
.policy-section-content *:first-child {margin-top:0}
.policy-section-content *:last-child {margin-bottom:0}

@media (max-width:1279px) {
    .policy {margin:6.66vw 0 0 0; padding:5.33vw 0 0 0}
    .policy-section {margin:10.66vw 0 0 0; display:block}
    .policy-section-number {font-size:3.33vw}
    .policy-section-content {min-width:0; max-width:none; margin:4vw 0 0 0}
}

@media (max-width:599px) {
    .policy {margin:11.11vw 0 0 0; padding:8.88vw 0 0 0}
    .policy-section {margin:17.77vw 0 0 0}
    .policy-section-number {font-size:5.55vw}
    .policy-section-content {margin:6.66vw 0 0 0}
}

footer {margin:7.08vw 0 0 0; background:#2B3E9D; position:relative}

@media (max-width:1279px) {
    footer {margin:10.66vw 0 0 0}
}

@media (max-width:599px) {
    footer {margin:17.77vw 0 0 0}
}

.footer-symbol {position:absolute; left:-8.38vw; top:-1.66vw}
.footer-symbol svg {display:block; width:44.37vw; height:32.55vw; fill:rgba(217, 217, 217, 0.09)}

@media (max-width:1279px) {
    .footer-symbol {left:-11vw; top:10.4vw}
    .footer-symbol svg {width:64.27vw; height:47.14vw}
}

@media (max-width:599px) {
    .footer-symbol {left:-18.34vw; top:17.33vw}
    .footer-symbol svg {width:107.11vw; height:78.57vw}
}

.footer-container {padding:5vw 0; position:relative}
.footer-container .container {display:flex; justify-content:space-between}

@media (max-width:1279px) {
    .footer-container {padding:6.66vw 0}
    .footer-container .container {display:block}
}

@media (max-width:599px) {
    .footer-container {padding:11.11vw 0}
}

.footer-contacts-title {font-weight:600; font-size:0.93vw; line-height:1.4em; color:#FFFFFF}
.footer-contacts-phone {margin:6.77vw 0 0 0; font:bold 3.33vw/0.96em NeuePower, serif; color:#FFFFFF}
.footer-contacts-phone a {color:#FFFFFF; text-decoration:none}
.footer-contacts-offices {margin:2.13vw 0 0 0; color:rgba(255, 255, 255, 0.64)}
.footer-contacts-office {margin:1.66vw 0 0 0}
.footer-contacts-office-title {font-size:1.04vw; line-height:1.4em}
.footer-contacts-office-email {margin:0.41vw 0 0 0; font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}
.footer-contacts-office-email a {color:rgba(255, 255, 255, 0.64); text-decoration:none; transition:color 0.2s ease-out}
@media (min-width:1280px) {
    .footer-contacts-office-email a:hover {color:#FFFFFF}
}
.footer-contacts-links {margin:2.08vw 0 0 0; display:flex; gap:1.25vw}
.footer-contacts-links a.footer-contacts-links-social {padding:0; width:3.48vw}
.footer-contacts-links a.footer-contacts-links-social svg {width:1.35vw; height:1.35vw; fill:none; stroke:#FFFFFF}

@media (max-width:1279px) {
    .footer-contacts-title {font-size:2.33vw; line-height:1.4em}
    .footer-contacts-title br {display:none}
    .footer-contacts-phone {margin:4vw 0 0 0; font-size:6vw; line-height:0.94em; letter-spacing:-0.03em}
    .footer-contacts-offices {margin:2.66vw 0 0 0; display:flex; gap:2.66vw}
    .footer-contacts-office {min-width:46vw; max-width:46vw}
    .footer-contacts-office-title {font-size:2.66vw; line-height:1.4em}
    .footer-contacts-office-email {margin:1.33vw 0 0 0; font-size:4vw; line-height:1.2em}
    .footer-contacts-links {margin:4vw 0 0 0; gap:2.66vw}
    .footer-contacts-links a.footer-contacts-links-contacts {width:46vw}
    .footer-contacts-links a.footer-contacts-links-social {width:8vw}
    .footer-contacts-links a.footer-contacts-links-social svg {width:3.66vw; height:3.66vw}
}

@media (max-width:599px) {
    .footer-contacts-title {font-size:3.88vw; line-height:1.4em}
    .footer-contacts-title br {display:none}
    .footer-contacts-phone {margin:6.66vw 0 0 0; font-size:10vw; line-height:0.94em}
    .footer-contacts-offices {margin:4.44vw 0 0 0; display:block; gap:0}
    .footer-contacts-office {min-width:0; max-width:none; margin:4.44vw 0 0 0}
    .footer-contacts-office-title {font-size:3.88vw; line-height:1.4em}
    .footer-contacts-office-email {margin:2.22vw 0 0 0; font-size:6.11vw; line-height:1.2em}
    .footer-contacts-links {margin:6.66vw 0 0 0; gap:4.44vw}
    .footer-contacts-links a.footer-contacts-links-contacts {width:74.44vw}
    .footer-contacts-links a.footer-contacts-links-social {width:13.33vw}
    .footer-contacts-links a.footer-contacts-links-social svg {width:6.11vw; height:6.11vw}
}

.footer-feedback {min-width:43.33vw; max-width:43.33vw}
.footer-feedback-title {font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em; color:#FFFFFF}
.footer-feedback-text {margin:2.03vw 0 0 0; font-size:0.93vw; line-height:1.4em; color:#FFFFFF; max-width:36.66vw}
.footer-feedback-form {margin:2.08vw 0 0 0; padding:0}
.footer-feedback-form-field {margin:-1px 0 0 0}
.footer-feedback-form-field .form-input {margin:0}
.footer-feedback-form-row {display:flex}
.footer-feedback-form-row .footer-feedback-form-field {min-width:calc(50% + 1px); max-width:calc(50% + 1px); margin:-1px 0 0 -1px}
.footer-feedback-form-row .footer-feedback-form-field:first-child {min-width:calc(50% - 1px); max-width:calc(50% - 1px); margin:-1px 0 0 0}
.footer-feedback-form-field .form-input textarea {min-height:8.33vw}

@media (max-width:1279px) {
    .footer-feedback {margin:6.66vw 0 0 0; min-width:0; max-width:none}
    .footer-feedback-title {font-size:4vw; line-height:1.2em}
    .footer-feedback-text {margin:1.33vw 0 0 0; font-size:2.33vw; line-height:1.4em; max-width:none}
    .footer-feedback-form {margin:5.33vw 0 0 0}
    .footer-feedback-form-row {display:block}
    .footer-feedback-form-row .footer-feedback-form-field {min-width:0; max-width:none; margin:-1px 0 0 0}
    .footer-feedback-form-row .footer-feedback-form-field:first-child {min-width:0; max-width:none; margin:-1px 0 0 0}
    .footer-feedback-form-field .form-input textarea {min-height:31.66vw}
}

@media (max-width:599px) {
    .footer-feedback {margin:11.11vw 0 0 0}
    .footer-feedback-title {font-size:6.11vw; line-height:1.2em}
    .footer-feedback-text {margin:2.22vw 0 0 0; font-size:3.88vw; line-height:1.4em}
    .footer-feedback-form {margin:6.66vw 0 0 0}
    .footer-feedback-form-field .form-input textarea {min-height:52.77vw}
}

.footer-bottom {padding:2.5vw 0; position:relative; background:#000000; font-size:0.93vw; line-height:1.4em}
.footer-bottom .container {display:flex; align-items:center}
.footer-copyrights {color:#FFFFFF}
.footer-policy {margin:0 0 0 2.18vw}
.footer-policy a {color:rgba(255, 255, 255, 0.64); text-decoration:none; transition:color 0.2s ease-out}
@media (min-width:1280px) {
    .footer-policy a:hover {color:#FFFFFF}
}

@media (max-width:1279px) {
    .footer-bottom {padding:4vw 0; font-size:2.33vw; line-height:1.4em}
    .footer-bottom .container {display:block}
    .footer-policy {margin:0.66vw 0 0 0}
}

@media (max-width:599px) {
    .footer-bottom {padding:6.66vw 0; font-size:3.88vw; line-height:1.4em}
    .footer-policy {margin:1.11vw 0 0 0}
}

.footer-developer {margin:0 0 0 2.18vw; flex-grow:1; text-align:right}
.footer-developer a {color:#FFFFFF; text-decoration:none}
@media (min-width:1280px) {
    .footer-developer a:hover {text-decoration:underline}
}

@media (max-width:1279px) {
    .footer-developer {margin:2.66vw 0 0 0; text-align:left}
}

@media (max-width:599px) {
    .footer-developer {margin:4.44vw 0 0 0}
}

.window-open,
.window-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}

.window {position:fixed; left:0; top:0; right:0; bottom:0; overflow:auto; z-index:9999; background:rgba(0, 0, 0, 0.5); text-align:center}
.window::after {content:""; display:inline-block; width:0; height:100%; vertical-align:middle}
.window-loading {position:absolute; left:0; top:0; right:0; bottom:0; background:url(../images/loading.svg) no-repeat center}
.window-container {display:inline-block; vertical-align:middle; position:relative; text-align:left; background:#FFFFFF; border-radius:1.66vw}
.window-close {position:absolute; right:2.08vw; top:1.66vw; width:1.66vw; height:1.66vw; display:flex; align-items:center; justify-content:center}
.window-close svg {display:block; width:1.66vw; height:1.66vw; fill:none; stroke:rgba(0, 0, 0, 0.48); transition:stroke 0.2s ease-out}
@media (min-width:1280px) {
    .window-close:hover svg {stroke:#000000}
}

@media (max-width:1279px) {
    .window::after {display:none}
    .window-container {display:inline-flex; border-radius:0; min-height:100%; width:100%}
    .window-close {right:2.66vw; top:2.66vw; width:4vw; height:4vw}
    .window-close svg {width:4vw; height:4vw}
}

@media (max-width:599px) {
    .window-close {right:4.44vw; top:4.44vw; width:6.66vw; height:6.66vw}
    .window-close svg {width:6.66vw; height:6.66vw}
}

.window-order {width:35.83vw; padding:2.08vw}
.window-order-title {font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em}
.window-order-form {margin:1.25vw 0 0 0}

@media (max-width:1279px) {
    .window-order {width:100%; padding:0; display:flex; flex-direction:column}
    .window-order-title {font-size:3vw; display:flex; width:100%; align-items:center; height:9.33vw; padding:0 2.66vw; border-bottom:1px solid rgba(0, 0, 0, 0.16)}
    .window-order-form {flex:1; display:flex; flex-direction:column; width:100%; padding:4vw 2.66vw}
}

@media (max-width:599px) {
    .window-order-title {font-size:5vw; height:15.55vw; padding:0 4.44vw}
    .window-order-form {padding:6.66vw 4.44vw}
}

.window-order-form .form-select {margin:1.66vw 0 0 0; position:relative}
.window-order-form .form-select:first-child {margin:0}
.window-order-form .form-select.open {z-index:10}
.window-order-form .form-select-current {display:flex; cursor:pointer; border:1px solid rgba(0, 0, 0, 0.16); height:4.16vw; font-size:1.25vw; line-height:1.4em; align-items:center; justify-content:space-between; padding:0 1.25vw; transition:border-color 0.2s ease-out}
@media (min-width:1280px) {
    .window-order-form .form-select-current:hover {border-color:rgba(0, 0, 0, 0.32)}
}
.window-order-form .form-select.open .form-select-current {border-color:#2B3E9D}
.window-order-form .form-select-current span {width:100%; position:relative; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:rgba(0, 0, 0, 0.48); transition:color 0.2s ease-out}
.window-order-form .form-select.active .form-select-current span {color:#000000}
.window-order-form .form-select-current svg {min-width:1.66vw; max-width:1.66vw; height:1.66vw; margin:0 0 0 0.41vw; fill:none; stroke:#000000; transition:transform 0.2s ease-out}
.window-order-form .form-select.open .form-select-current svg {transform:rotate(-180deg)}
.window-order-form .form-select-list {display:none; position:absolute; left:0; top:100%; right:0; margin:0.41vw 0 0 0; padding:0.41vw 0.41vw 0.83vw 0.41vw; background:#FFFFFF; border:1px solid rgba(0, 0, 0, 0.08); box-shadow:0px 8px 16px -4px rgba(0, 0, 0, 0.06); border-radius:0.41vw; overflow:auto; max-height:14.79vw}
.window-order-form .form-select-list::-webkit-scrollbar-thumb {background:rgba(0, 0, 0, 0.24); border-radius:2px}
.window-order-form .form-select-list::-webkit-scrollbar {width:4px; height:4px; background:#F2F2F2}
.window-order-form .form-select.open .form-select-list {display:block}
.window-order-form .form-select-option {padding:0.62vw 0.83vw; border-radius:0.2vw 0.2vw 1.25vw 0.2vw; transition:background 0.2s ease-out, color 0.2s ease-out; cursor:pointer}
@media (min-width:1280px) {
    .window-order-form .form-select-option:hover {background:#F2F2F2; color:#2B3E9D}
}
.window-order-form .form-select-option.active {color:#2B3E9D}

@media (max-width:1279px) {
    .window-order-form .form-select {margin:4vw 0 0 0}
    .window-order-form .form-select-current {height:10.33vw; padding:0 2.5vw; font-size:3vw}
    .window-order-form .form-select-current svg {min-width:5.33vw; max-width:5.33vw; height:5.33vw; margin:0 0 0 1.33vw}
    .window-order-form .form-select-list {margin:1.33vw 0 0 0; padding:1.33vw 1.33vw 2.66vw 1.33vw; border-radius:2.66vw; max-height:47.33vw}
    .window-order-form .form-select-option {padding:2vw 2.66vw; border-radius:0.66vw 0.66vw 4vw 0.66vw}
}

@media (max-width:599px) {
    .window-order-form .form-select-current {height:17.22vw; padding:0 3.33vw 0 4.16vw; font-size:4.44vw}
    .window-order-form .form-select-current svg {min-width:8.88vw; max-width:8.88vw; height:8.88vw; margin:0 0 0 2.22vw}
    .window-order-form .form-select-list {margin:2.22vw 0 0 0; padding:2.22vw 2.22vw 4.44vw 2.22vw; border-radius:4.44vw; max-height:78.88vw}
    .window-order-form .form-select-option {padding:3.33vw 4.44vw; border-radius:1.11vw 1.11vw 6.66vw 1.11vw}
}

.window-order-form .form-input {margin:1.66vw 0 0 0}
.window-order-form .form-input:first-child {margin:0}
.window-order-form .form-input-label {top:1.19vw; color:rgba(0, 0, 0, 0.48)}
.window-order-form .form-input.focus .form-input-label,
.window-order-form .form-input.full .form-input-label {top:0.41vw; font-size:0.83vw}
.window-order-form .form-input input,
.window-order-form .form-input textarea {border-color:rgba(0, 0, 0, 0.16); color:#000000; padding:1.71vw 1.19vw 0.57vw 1.19vw; height:4.16vw}
@media (min-width:1280px) {
    .window-order-form .form-input input:hover,
    .window-order-form .form-input textarea:hover {border-color:rgba(0, 0, 0, 0.32)}
}
.window-order-form .form-input input:focus,
.window-order-form .form-input textarea:focus {border-color:#2B3E9D}
.window-order-form .form-input textarea {min-height:10vw}
.window-order-form .form-input input.error,
.window-order-form .form-input textarea.error {border-color:#E1763E}
.window-order-form .form-input label.error {display:block !important; position:absolute; left:0; top:100%; right:0; font-size:0.83vw; line-height:1.4em; color:#E1763E}

@media (max-width:1279px) {
    .window-order-form .form-input {margin:4vw 0 0 0}
    .window-order-form .form-input-label {top:3.33vw}
    .window-order-form .form-input.focus .form-input-label,
    .window-order-form .form-input.full .form-input-label {top:1.33vw; font-size:2.33vw}
    .window-order-form .form-input input,
    .window-order-form .form-input textarea {padding:5.16vw 2.5vw 1.16vw 2.5vw; height:10.33vw}
    .window-order-form .form-input textarea {min-height:23vw}
    .window-order-form .form-input label.error {font-size:2.33vw}
}

@media (max-width:599px) {
    .window-order-form .form-input {margin:6.66vw 0 0 0}
    .window-order-form .form-input-label {top:5.55vw}
    .window-order-form .form-input.focus .form-input-label,
    .window-order-form .form-input.full .form-input-label {top:2.22vw; font-size:3.88vw}
    .window-order-form .form-input input,
    .window-order-form .form-input textarea {padding:8.61vw 4.16vw 1.94vw 4.16vw; height:17.22vw}
    .window-order-form .form-input textarea {min-height:38.33vw}
    .window-order-form .form-input label.error {font-size:3.88vw}
}

.window-order-form .form-input input:-webkit-autofill,
.window-order-form .form-input input:-webkit-autofill:active,
.window-order-form .form-input input:-webkit-autofill:focus,
.window-order-form .form-input input:-webkit-autofill:hover {-webkit-text-fill-color:#000000; caret-color:#000000}

.window-order-form .form-policy {color:rgba(0, 0, 0, 0.48)}
.window-order-form .form-policy a {color:rgba(0, 0, 0, 0.48)}

@media (max-width:1279px) {
    .window-order-form .form-policy {flex:1; display:flex; align-items:flex-end}
}

.window-success {width:35.83vw; padding:6.25vw 2.08vw 2.08vw 2.08vw}
.window-success-symbol {width:6.04vw; margin:0 auto}
.window-success-symbol svg {display:block; width:6.04vw; height:4.47vw; fill:#2E4CA7}
.window-success-title {margin:1.66vw 0 0 0; font:500 1.66vw/1.3em Montserrat, sans-serif; letter-spacing:-0.03em; text-align:center}
.window-success-text {margin:1.25vw auto 0 auto; max-width:24.27vw; text-align:center; color:rgba(0, 0, 0, 0.48); font-size:1.25vw; line-height:1.4em}
.window-success-btn {margin:6.25vw 0 0 0; display:flex; justify-content:center}
.window-success-btn .btn {min-width:11.87vw}

@media (max-width:1279px) {
    .window-success {width:100%; padding:0; display:flex; flex-direction:column; padding:20vw 2.66vw 4vw 2.66vw}
    .window-success-symbol {width:auto; margin:0; display:flex; width:100%; justify-content:center}
    .window-success-symbol svg {width:16.16vw; height:12vw}
    .window-success-title {font-size:3vw; margin:8vw 0 0 0}
    .window-success-text {flex:1; margin:2.66vw 0 0 0; max-width:100%; width:100%; font-size:2.66vw}
    .window-success-btn {margin:20vw 0 0 0}
    .window-success-btn .btn {min-width:100%}
}

@media (max-width:599px) {
    .window-success {padding:33.33vw 4.44vw 6.66vw 4.44vw}
    .window-success-symbol svg {width:26.94vw; height:20vw}
    .window-success-title {font-size:5vw; margin:13.33vw 0 0 0}
    .window-success-text {margin:4.44vw 0 0 0; font-size:4.44vw}
    .window-success-btn {margin:33.33vw 0 0 0}
}

.cookie-window {display:none; align-items:center; padding:1.04vw 1.66vw; position:fixed; left:50%; bottom:1.66vw; z-index:99; transform:translateX(-50%); background:#FFFFFF; border-radius:1.66vw}
.cookie-window.visible {display:flex}
.cookie-window-text {white-space:nowrap; font-size:0.93vw; line-height:1.4em; color:#242124}
.cookie-window-text a {text-decoration:underline; color:#242124}
.cookie-window-btn {margin:0 0 0 2.5vw}
.cookie-window-btn .btn {min-width:121px}

@media (max-width:1279px) {
    .cookie-window {bottom:0; left:0; right:0; padding:4vw 2.66vw; transform:none; border-radius:2.66vw 2.66vw 0 0}
    .cookie-window.visible {display:block}
    .cookie-window-text {font-size:2.33vw; line-height:1.4em; white-space:normal}
    .cookie-window-btn {margin:2.66vw 0 0 0}
    .cookie-window-btn .btn {min-width:29vw}
}

@media (max-width:599px) {
    .cookie-window {padding:6.66vw 4.44vw; border-radius:4.44vw 4.44vw 0 0}
    .cookie-window-text {font-size:3.88vw; line-height:1.4em}
    .cookie-window-btn {margin:4.44vw 0 0 0}
    .cookie-window-btn .btn {min-width:48.33vw}
}