*,
*::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:#0e7a45; 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}

.clear{display:block;height:0px;visibility:hidden;clear:both}

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:#0e7a45; 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:#0c8c4d}
}

@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:7.33vw}
    .btn-mini {height:8vw}
}

@media (max-width:599px) {
    .btn-middle {height:10.25vw}
    .btn-mini {height:13.33vw}
}

.btn-with-border {border:1px solid rgba(255, 255, 255, 0.48)}

.btn-white {background:#FFFFFF; color:#0e7a45}
@media (min-width:1280px) {
    .btn-white:hover {color:#0e7a45; 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:7.27vw 0 0 0}

@media (max-width:1279px) {
    .wrapper-inner {padding:11.66vw 0 0 0}
}

@media (max-width:599px) {
    .wrapper-inner {padding:20.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 {/*width:12.70vw;*/ height:2.81vw; padding-right:2.5vw}
.logo a{ display:block; width:100%; height:100%}
.logo img {display:block; width:auto !important; height:auto !important; max-width:100%; max-height:100%;aspect-ratio: auto 89 / 15 !important; transition:fill 0.3s ease-out}
.logo img.ib{ display:none}

@media (max-width:1279px) {
    .logo {/*width:21.5vw;*/height:5.33vw;}
    .menu-open .logo svg {fill:#FFFFFF}
}

@media (max-width:599px) {
    .logo {/*width:35.83vw;*/height:8.85vw;}
}

header.inverse .logo img.ia { display:none}
header.inverse .logo img.ib { display:block}
header.inverse.fixed .logo img.ia { display:block}
header.inverse.fixed .logo img.ib { display:none}


.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:3.25vw}
}

.header-menu {display:flex; padding:0 1.66vw; background:#0e7a45; border-radius:100px}
header.inverse .header-menu {background:#0c8c4d}
.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:#0e7a45; 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:#0e7a45; 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 #0e7a45; font-size:0.83vw; line-height:1.4em; color:#FFFFFF; text-decoration:none; background:#0e7a45; transition:background 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out}
header.inverse .header-lang-link {background:#0c8c4d; border-color:#0c8c4d}
@media (min-width:1280px) {
    .header-lang:hover .header-lang-link {color:#0e7a45; background:#FFFFFF}
    header.inverse .header-lang:hover .header-lang-link {color:#0c8c4d; background:#FFFFFF}
}
.header-lang.open .header-lang-link {color:#0e7a45; background:#FFFFFF}
header.inverse .header-lang.open .header-lang-link {color:#0c8c4d; 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:#0e7a45}
    header.inverse .header-lang:hover .header-lang-link svg {stroke:#0c8c4d}
}
header .header-lang.open .header-lang-link svg {stroke:#0e7a45; transform:rotate(-180deg)}
header.inverse .header-lang.open .header-lang-link svg {stroke:#0c8c4d}
.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:#0e7a45; 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:#0e7a45; border-color:transparent}
    header.inverse .header-lang-link {background:none; color:#FFFFFF}
    header.fixed .header-lang-link {background:transparent; color:#0e7a45}
    .header-lang-link svg {min-width:3.33vw; max-width:3.33vw; height:3.33vw; stroke:#0e7a45}
    header.inverse .header-lang-link svg {stroke:#FFFFFF}
    header.fixed .header-lang-link svg {stroke:#0e7a45}

    .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:#0e7a45; transition:background 0.2s ease-out, color 0.2s ease-out}
header.inverse .header-order-link {background:#FFFFFF; color:#0e7a45}
header.fixed .header-order-link {background:#0e7a45; color:#FFFFFF}
@media (min-width:1280px) {
    .header-order-link:hover {color:#FFFFFF; background:#0c8c4d}
}

@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:#0e7a45; border-radius:100px}
    header.inverse .mobile-menu-link {background:#0c8c4d}
    .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:#0e7a45}
    .menu-open .mobile-menu-link {background:#0c8c4d}
    .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:#0e7a45; padding:10.72vw 4.58vw 0 4.58vw; position:relative; overflow:hidden}
.main-hero-symbol {position:absolute; left:-10.36vw; bottom:-3.59vw;width:35.37vw; height:28.55vw;}
.main-hero-symbol img {display:block; width:100% !important; height: auto; opacity:.07}
.main-hero-tree {position:absolute; right:-.5vw; bottom:0; width:16vw}
.main-hero-tree img {display:block; width:100% !important; height: auto; opacity:.35}
.main-hero-content {display:flex; justify-content:space-between; position:relative; align-items:flex-start}
.main-hero-title {font:500 4.1vw/1.05em Montserrat, sans-serif; letter-spacing:-0.03em; color:#FFFFFF; margin:0.41vw 0 0 0; max-width:45.75vw}
.main-hero-slider {margin:0 3.5vw 0 0; min-width:17.75vw; max-width:17.75vw; border-left:1px solid rgba(255, 255, 255, 0.51); padding:.5vw 0 0.5vw 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:1vw 0 0 0; font-size:0.93vw; line-height:1.4em; color:rgba(255, 255, 255, 1)}
.main-hero-slider-ctrl {margin:1.35vw 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:#0e7a45; 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:#0e7a45}
}
.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;*/ font-weight:bold; position:relative; z-index:9}
.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:2.48vw 0 1.68vw; /*display:inline-flex;*/display:flex;flex-wrap:wrap; /*gap:3.33vw*/}
.main-hero-menu-inner a {color:#FFFFFF; text-decoration:none; padding-right:3.33vw;}
@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:14.33vw 2.66vw 0 2.66vw}
    .main-hero-symbol {left:-23vw; bottom:-31.83vw}
    .main-hero-symbol img {width:126.66vw; height:83.66vw}
    .main-hero-tree { width:43vw}
    .main-hero-content {display:block}
    .main-hero-title {font-size:7.6vw; line-height:1em; margin:0; max-width:100%}
    .main-hero-slider {margin:5.06vw 0 0 0; min-width:64vw; max-width:64vw; padding:2.5vw 0 2.5vw 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:0; font-size:2.66vw; line-height:1.35em}
    .main-hero-menu-inner {padding:3.66vw 0 2.68vw; /*gap:4vw*/}
    .main-hero-menu-inner a{padding-right:4vw}
}

@media (max-width:599px) {
    .main-hero {margin:-21.11vw -4.44vw 0 -4.44vw; padding:25.45vw 4.44vw 0 4.44vw}
    .main-hero-symbol {left:-28.57vw; bottom:-11.06vw}
    .main-hero-symbol img {width:153.57vw; height:113.13vw}
    .main-hero-tree { width:55vw}
    .main-hero-title {font-size:8.88vw; line-height:1em; max-width:100%}
    .main-hero-slider {margin:8.5vw 0 0 0; min-width:82.5vw; max-width:82.5vw; padding:4vw 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:6.58vw 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:11.33vw; max-width:11.33vw; width:11.33vw; height:11.33vw}
    .main-hero-slider-ctrl .swiper-button-next svg {width:5.55vw; height:5.55vw}
    .main-hero-menu {bottom:0; font-size:3.88vw; line-height:1.5em}
    .main-hero-menu-inner {padding:6.26vw 0 4.25vw; /*gap:6.66vw*/}
    .main-hero-menu-inner a{padding-right:2%; width:49%;}
    .main-hero-menu-inner a:nth-of-type(2){ padding-right:0}
    
}


.main-hero-after {position:relative; margin:0 -4.58vw; padding:34.84vw 0 0 0; overflow:hidden}
.main-hero-after video,.main-hero-after img {position:absolute; left:0; top:-5px; width:100%; height:100%;display:block;object-fit:cover;object-position:center center;}

@media (max-width:1279px) {
    .main-hero-after {margin:0 -2.66vw; padding:45vw 0 0 0;}
}

@media (max-width:599px) {
    .main-hero-after {margin:0 -4.44vw; padding:80vw 0 0 0;}
}

.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:15.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:#0e7a45}
.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 0.56vw 0 1.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 0 0.85vw; background: #0e7a45; width: 2.65vw; height: 2.65vw;border-radius:50%; align-items:center; justify-content:center}
.main-company-info-video-link a span img {width:1.54vw; height:1.54vw; display: block; margin: 0 auto;}

@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 1vw 0 4.83vw; font-size:2.33vw; line-height:1.4em}
    .main-company-info-video-link a span {margin:0 0 0 2.66vw;width: 6.33vw; height: 6.33vw;}
    .main-company-info-video-link a span img {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 1.4vw 0 7.38vw; font-size:3.88vw; line-height:1.4em}
    .main-company-info-video-link a span {margin:0 0 0 4.44vw;width:10.55vw; height:10.55vw;}
    .main-company-info-video-link a span img {width:5.56vw; height:5.56vw}
    .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:#0e7a45; 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:#0e7a45; 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; max-width:100%; max-height:100%;}
.main-business-slide-content {position:relative}
.main-business-slide-title {font:500 3.33vw/1.1em Montserrat, sans-serif; max-width:46.66vw; letter-spacing:-0.03em; color:#FFFFFF}
.main-business-slide-title a {text-decoration:none; color:#FFFFFF; display:inline}

.main-business-slide-text {margin:2.08vw 0 0 0; max-width:48.66vw; font:500 1.25vw/1.5em 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:#0e7a45; 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:#0e7a45}
}
.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 5.26vw 2.66vw}
    .main-business-activity {margin:2.67vw -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;flex-wrap:wrap;}
    .main-business-activity-section-item {margin:1.33vw 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; max-width:89vw; line-height:1.1em}
    .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 9.11vw 4.44vw}
    .main-business-activity {margin:5.16vw -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:2vw 0 0 2.22vw; width:calc(50% - 2.22vw); box-sizing:border-box}
    /*.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:100%}
    .main-business-slide-title {font-size:7.77vw; max-width:82.22vw; line-height:1.1em}
    .main-business-slide-text {margin:6.66vw 0 0 0; max-width:82.22vw; font-size:4.44vw; }
    .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:#0e7a45}
.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-section-news{ display: block;}
.main-section-news .main-section-side,.main-section-news .main-section-container{ min-width: 100%; max-width: 100%;}
.main-news-title {font:500 2.5vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}
.main-news-title span {color:#0e7a45}
.main-news-info {margin:3.28vw 0 0 0; display:flex; align-items:flex-start; gap:3.16vw}
.main-news-info-item {flex:1}
.main-news-info-item a{outline-style:none;color:#000;text-decoration:none}
.main-news-info-item .news-img{ width:100%; overflow:hidden;aspect-ratio:44/29;}
.main-news-info-item .news-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.main-news-info-item .news-tit{ padding-top:1.66vw;}

@media (max-width:1279px) {
    .main-news-title {font-size:4vw; line-height:1.2em}
    .main-news-info {margin:3.33vw 0 0 0; display:block; gap:0;}
		.main-news-info-item{ padding-bottom:2vw}
}

@media (max-width:599px) {
    .main-news-title {font-size:6.11vw; line-height:1.2em}
    .main-news-info {margin:8.88vw 0 0 0}
}



.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:#0e7a45}
}
.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;line-height:1.25em}
.page-title-detail h1 {font-size:2.5vw; line-height:1.2em}
.page-date{margin-top:2.15vw;font:500 1.25vw/1.35em Montserrat, sans-serif;letter-spacing:0.1em;text-transform:uppercase;color:#0e7a45}
.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}
		.page-date{margin-top:4.15vw;font-size:2.25vw;}
}

@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-date{margin-top:6.15vw;font-size:3.85vw;}
}

.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:1.1vw; 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:#0e7a45}
}
.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-section {margin:5vw 0 0 0; display:flex; justify-content:space-between}
.catalogue-section-2 {display:block; border-top: 1px solid #000; padding-top: 3.33vw;}

@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}
}

.product-item-box{ padding-top:3.75vw;display:flex;flex-wrap:wrap;}
.product-item-box .item-lt{ width:44%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;box-sizing:border-box; border:1px solid #efefef; background: #f6f6f6;}
.product-item-box .item-lt img{ display:block; max-width:100%; max-height:100%;}
.product-item-box .item-rt{ width:52%; padding-left: 4%;}
.product-item-box .item-rt .tit{ font:500 2.53vw/1.2em Montserrat, sans-serif; padding-top: .55vw;}
.product-item-box .item-rt .txt{ font:500 1.23vw/1.75em Montserrat, sans-serif; padding-top:1.25vw;}
.product-item-box .item-rt .txt p{ margin:0; padding-bottom:1.2vw}

.product-item-tit{display:flex;flex-wrap:wrap; margin-top: 4.5vw; border-bottom: 1px solid #ddd;gap:10px}
.product-item-tit .item{font:500 1.38vw/1.55em Montserrat, sans-serif; padding: 15px 30px; border: 1px solid #ddd; margin-bottom: -1px; cursor: pointer;}
.product-item-tit .item.active{ display:block; background: #0e7a45; color: #fff;}

.product-section-txt{font:500 1.38vw/1.75em Montserrat, sans-serif;color:#000000; padding-top:2vw; display:none; overflow: auto;}
.product-section-txt.active{ display: block;}
.product-section-txt td{ padding: 10px 5px; box-sizing: border-box; border:1px solid #ddd;}
.product-section-txt img{ max-width:100% !important; height:auto;}
.product-section-txt p{ margin: 0; padding-bottom: 1.2vw;}

@media (max-width:1279px) {
		.product-section-txt{ padding-top: 2.66vw;}
		.product-item-box .item-rt .tit{ font-size:3.23vw;}
		.product-item-box .item-rt .txt{ font-size:1.73vw;}
		.product-item-tit .item,.product-section-txt{ font-size:2.46vw;}
		.product-section-txt p{ padding-bottom: 1.82vw;}
}

@media (max-width:599px) {
		.product-item-box .item-lt{ width: 100%;}
		.product-item-box .item-rt{ width: 100%; padding:5.5vw 0 0;}
		.product-item-box .item-rt .txt{ padding-top: 3vw;}
		.product-item-box .item-rt .tit{ font-size:4.86vw;}
		.product-item-box .item-rt .txt{ font-size:3.62vw;}
		.product-item-box .item-rt .txt p{ padding-bottom:2vw}
		.product-item-tit{ margin-top: 8.46vw;gap:5px}
		.product-item-tit .item{ padding:10px 5px; text-align: center; width:calc((100% - 10px) / 3); box-sizing: border-box;}
		.product-item-tit .item,.product-section-txt{ font-size:4.06vw;}
		.product-section-txt{ padding-top: 4.72vw;}
		.product-section-txt p{ padding-bottom: 3.32vw;}
}

.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:18.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:#0e7a45}
}
.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; text-align: center;}
.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-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(-2.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-symbol img{ display: block; width: 36.71vw; height:auto; opacity: .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%; height:auto; margin:0 auto;}

@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:44vw; 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:84.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}
}


.company-anonce,.product-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:#0e7a45; 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,.product-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,.product-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:#0e7a45}
.company-welcome-video {position:absolute; left:0; top:0; right:0; width: 100%; height: 100%; display:flex;flex-wrap:wrap;align-content:center; overflow:hidden}
.company-welcome-video img{ display: block; margin: 0 auto; max-width: 100%;}

.company-welcome-txt-v{position:absolute; left:0; top:0; right:0; width: 100%; height: 100%; display:flex;flex-wrap:wrap; overflow:hidden}
.company-welcome-txt-v1{ 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-txt-v2{ position:absolute; right:0; bottom:0; left:0; overflow:hidden; display:flex; justify-content:flex-end}
.company-welcome-txt-v2 img{ display:block; max-width: 100%; margin-right:10px; margin-bottom:10px}

.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; max-width:100%; height:auto; margin:0 auto;}
.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,.company-welcome-txt-v1 {transform:translateX(-4.58vw); transition:transform 0.5s ease-out; opacity:0}
    .company-welcome.animated .company-welcome-fht-text-1,.company-welcome-txt-v1 {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:#0e7a45}
    .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,.company-welcome-txt-v2 {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,.company-welcome-txt-v1 {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,.company-welcome-txt-v2 {width:46.38vw}
    .company-welcome-txt-v2 img{ max-width:60%}
    .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,.company-welcome-txt-v1 {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:1.1vw; 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:6vw}
}

.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-box{ display: block;}
.company-history-box .company-section-side,.company-history-box .company-section-container{ width: 100%;}

.company-history-box{ padding-top: 70px;}
.swiper-history{width:100% !important;height:auto !important;overflow:hidden; position:relative}
.swiper-history .history-time{font-size:30px;line-height:44px;color:#000;margin-bottom:20px;position:relative;font-family:'SourceHanSansCN-Medium'}
.swiper-history .history-time::after{position:absolute;content:"";width:15px;height:15px;background:#ccc;border-radius:50%;left:0;bottom:-27px;z-index:1;}
.swiper-history .history-text{position:relative;border-top:1px solid rgba(0,0,0,0.15);padding:24px 40px 0 20px}
.swiper-history .history-text::before{position:absolute;content:"";background:#ccc;width:9px;height:9px;border-radius:50%;left:3px;top:66px}
.swiper-history .history-text .txt-box{position:relative;width:100%;box-sizing:border-box;padding:15px 20px;transition:all ease-in-out .1s;background:rgba(0, 0, 0, 0.06);border:1px solid rgba(0,0,0,0.06);backdrop-filter:blur(4.5px);border-radius:4px;color:#000; cursor:pointer; min-height:170px}
.swiper-history .history-text .txt-box::before{position:absolute;content:"";width:1px;height:69px;background:rgba(0,0,0,0.15);left:-14px;top:-20px}
.swiper-history .history-text .txt-box .ta,.swiper-history .history-text .txt-box .tb{transition:all ease-in-out .2s;overflow:hidden}
.swiper-history .history-text .txt-box .ta{font-size:20px;margin-bottom:4px;line-height:26px}
.swiper-history .history-text .txt-box .tb{font-size:15px;line-height:1.75em}
.swiper-history .history-text .txt-box .tb p{ margin: 0;}
.swiper-history .history-text .txt-box:hover{background:#0e7a45;border:1px solid rgba(255,255,255,0.44);backdrop-filter:blur(3px);color:#fff;}
.swiper-history .swiper-vdian{position:static; margin-top:55px;}
.swiper-history .swiper-vdian span{ width: 10px; height: 10px; background: #666;}
.swiper-history .swiper-vdian span.swiper-pagination-bullet-active{ background: #0e7a45;}


.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-value em{ font-style:normal; font-size:2.85vw; display:inline-block; margin-left:8px}
.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-value em{ font-size:3.85vw;}
    .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-value em{ font-size:5.68vw;}
    .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}
}

.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}
}


.news-featured{ margin-top:3.5vw;}
.news-featured a{ display:block; text-decoration: none;}
.featured-item{display:flex;align-items:center;overflow-y:hidden;background: #D9D9D938; position: relative;}
.featured-item .featured-image{position:relative;overflow:hidden; width:55%;height:auto;aspect-ratio: 44/29}
.featured-item .featured-image img{vertical-align:top;width:100%;height:100%;object-fit:cover; display:block;}
.featured-item .featured-content{ width: 45%;}
.featured-item .featured-content .post-info{padding:2vw 3vw}
.featured-item .featured-content .post-info .date{font:500 1.25vw/1.35em Montserrat, sans-serif;letter-spacing:0.1em;text-transform:uppercase;color:#0e7a45}
.featured-item .featured-content .post-info .post-title{margin:.75vw 0 0;font:500 1.85vw/1.35em Montserrat, sans-serif;color:#000000;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2!important;text-overflow:ellipsis}
.featured-item .featured-content .post-info .post-excerpt{font:500 1.05vw/1.55em Montserrat, sans-serif;color:#666666;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:5!important;text-overflow:ellipsis; padding-top: .75vw;}
.featured-item .featured-content .post-arrow{position:absolute;right:27px;bottom:0;width:54px;height:54px; display:flex !important;align-items:flex-end;justify-content:flex-start;background:#0e7a45;transform:translateX(50%) translateY(100%);z-index:1;opacity:0;transition:all 0.3s linear}
.featured-item .featured-content .post-arrow:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:0;transition:opacity 0.3s linear}
.featured-item .featured-content .post-arrow svg{ display: block; width: 34px; height: 34px;}

.news-section {margin:4.5vw 0 0 0; padding:3.33vw 0 0 0; border-top:1px solid #000000; display:flex; flex-wrap:wrap; gap:4.16vw}
.news-section .post-inner{width:calc((100% - 8.32vw) / 3);position:relative; overflow: hidden;}
.news-section .post-inner a{ display:block; text-decoration: none;}
.news-section .post-inner .post-thumb{position:relative;width:100%; height:auto;aspect-ratio:44/29;overflow:hidden}
.news-section .post-inner .post-thumb img{width:100%;height:100%;object-fit:cover;object-position:center center; display:block;}
.news-section .post-inner .post-info{padding:1.8vw 2.1vw}
.news-section .post-inner .post-info .date{font:500 1vw/1.35em Montserrat, sans-serif;letter-spacing:0.1em;text-transform:uppercase;color:#0e7a45}
.news-section .post-inner .post-info .post-title{margin:.75vw 0 0;font:500 1.25vw/1.35em Montserrat, sans-serif;color:#000000;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:1!important;text-overflow:ellipsis}
.news-section .post-inner .post-info .post-excerpt{font:500 1vw/1.45em Montserrat, sans-serif;color:#000000;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2!important;text-overflow:ellipsis; padding-top: .75vw;}
.news-section .post-inner .post-arrow{position:absolute;right:27px;bottom:0;width:54px;height:54px; display:flex !important;align-items:flex-end;justify-content:flex-start;background:#0e7a45;transform:translateX(50%) translateY(100%);z-index:1;opacity:0;transition:all 0.3s linear}
.news-section .post-inner .post-arrow:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:0;transition:opacity 0.3s linear}
.news-section .post-inner .post-arrow svg{ display: block; width: 34px; height: 34px;}
.news-section .post-inner:hover{ background: #D9D9D938;}
.news-section .post-inner:hover .post-arrow,.featured-item:hover .featured-content .post-arrow{opacity:1;transform:translateX(50%) translateY(0);}
.news-section .post-inner:hover .post-arrow::before,.featured-item:hover .featured-content .post-arrow:before{opacity:0.2}
.news-section .post-inner:hover .post-inner,.news-section .post-inner:hover .featured-item{background-color:#D9D9D938}

.news-section-cont{font:500 1.52vw/1.45em Montserrat, sans-serif;color:#000000; padding-top: 2.6vw;}
.news-section-cont td{ padding: 10px 5px; box-sizing: border-box; border: 1px solid #ddd;}
.news-section-cont img{ max-width:100% !important; height:auto;}

.pagination-section-text{font:500 1.5vw/1.45em Montserrat, sans-serif;color:#000000; margin-top: 3.66vw;}
.pagination-section-text p{ margin: 0; padding: .5vw 0;}
.pagination-section-text a{ text-decoration: none; color: #000000;}
.pagination-section-text a:hover{ text-decoration:underline; color: #0e7a45;}



.pagination-section{display:flex; flex-wrap:wrap; justify-content:center; padding-top: 3.6vw;}
.pagination-section a,.pagination-section span{ display: inline-block; font:500 1.25vw/1.45em Montserrat, sans-serif; color: #0e7a45; border: 1px solid #efefef; margin:3px; padding:.3vw 1vw; text-decoration: none;}
.pagination-section a.active,.pagination-section .page-numbers.current{ color: #fff; background-color: #0e7a45; border-color: #0e7a45;}

@media (max-width:1279px) {
		.featured-item{ display:block; max-height:none;}
		.featured-item .featured-image{ width: 100%;}
		.featured-item .featured-content{ width: 100%;}
		.featured-item .featured-content .post-info{ padding: 3vw;}
		.featured-item .featured-content .post-info .date{ font-size: 1.85vw;}
		.featured-item .featured-content .post-info .post-title{ margin:.75vw 0 0;font-size: 2.76vw;}
		.featured-item .featured-content .post-info .post-excerpt{font-size: 1.68vw; padding-top: .75vw;}
    .news-section {margin:6.66vw 0 0 0; padding:5.33vw 0 0 0;}
		.news-section .post-inner{ width: calc((100% - 4.16vw) / 2);}
		.news-section .post-inner .post-info{ padding: 2.2vw 2vw}
		.news-section .post-inner .post-info .date{font-size:1.66vw;}
		.news-section .post-inner .post-info .post-title{margin:.75vw 0 0;font-size:2.05vw;}
		.news-section .post-inner .post-info .post-excerpt{font-size:1.66vw; padding-top: .75vw;}
		.featured-item .featured-content .post-arrow,.news-section .post-inner .post-arrow{ width: 40px; height: 40px;right:20px}
		.featured-item .featured-content .post-arrow svg,.news-section .post-inner .post-arrow svg{ width: 24px; height: 24px;}		
		.pagination-section{ padding-top: 4.6vw;}
		.pagination-section a,.pagination-section span{ font-size: 2.55vw; padding: .6vw 2vw;}		
		.news-section-cont{font-size:2.66vw; padding-top: 3.56vw;}
		.pagination-section-text{font-size:2.6vw; margin-top: 4.86vw;}
}

@media (max-width:599px) {
		.news-featured{ padding-top: 7.26vw;}
		.featured-item .featured-content .post-info{ padding: 4vw 3.2vw;}
		.featured-item .featured-content .post-info .date{ font-size: 3.66vw;}
		.featured-item .featured-content .post-info .post-title{ margin:1.25vw 0 0;font-size: 4.86vw;}
		.featured-item .featured-content .post-info .post-excerpt{font-size: 3.52vw; padding-top: 1.25vw;}
		.news-section {margin:6.66vw 0 0 0; padding:5.33vw 0 0 0;}
		.news-section .post-inner{ width: 100%;}
		.news-section .post-inner .post-info{ padding: 3.6vw 2.6vw}
		.news-section .post-inner .post-info .date{font-size:3.36vw;}
		.news-section .post-inner .post-info .post-title{margin:1.55vw 0 0;font-size:4.48vw;}
		.news-section .post-inner .post-info .post-excerpt{font-size:3.68vw; padding-top: 1.25vw;}
		.featured-item .featured-content .post-arrow,.news-section .post-inner .post-arrow{ width: 30px; height: 30px;right:14px}
		.featured-item .featured-content .post-arrow svg,.news-section .post-inner .post-arrow svg{ width: 16px; height: 16px;}		
    .news-section {margin:10vw 0 0 0; padding:8.88vw 0 0 0; gap:6.66vw}
		.pagination-section{ padding-top: 6.6vw;}
		.pagination-section a,.pagination-section span{ font-size: 3.46vw; padding: .66vw 2.5vw;}		
		.news-section-cont{font-size:4.86vw; padding-top: 6.26vw;}
		.pagination-section-text{font-size:4.66vw; margin-top: 6.6vw;}
		.pagination-section-text p{ padding: 1.5vw 0;}
}

.contacts {margin:4.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-cont{ padding-top:4.33vw;}
.contacts-cont .contacts-list{ /*margin-top:3.33vw;*/display:flex;flex-wrap:wrap;justify-content:space-between; background:#F2F2F2; padding:1.66vw 1.66vw 2vw; box-sizing:border-box;}
.contacts-item {font-size:1.2vw; line-height: 1.45em; width:65%;}
.contacts-item-title {font-size:1.1vw; color:#838383; position:relative}
.contacts-item-list {position:relative; margin:1.25vw 0 0 0; font:500 1.5vw/1.35em 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:1.2vw}


@media (max-width:1279px) {
    /*.contacts-list {margin-top:5.33vw}*/
    .contacts-cont{ padding-top:5.33vw}
    .contacts-cont .contacts-list{padding:3.5vw 3vw 3.6vw 3vw;}
    .contacts-item { font-size: 2.66vw;}
    .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:1vw 0 0 0}
    .contacts-item-address {margin:2.66vw 0 0 0; font-size:2.66vw}
}

@media (max-width:599px) {
    /*.contacts-list {margin-top:8.88vw}*/
    .contacts-cont{ padding-top:8.33vw}
    .contacts-item {/*margin:4.44vw 0 0 0; padding:6.66vw 4.66vw 8.88vw 4.66vw;*/ width:100%; font-size:3.88vw}
    .contacts-item-title {font-size:3.88vw}
    .contacts-item-list {margin:4.44vw 0 0 0; font-size:5vw}
    .contacts-item-list-item {margin:3vw 0 0 0}
    .contacts-item-address {margin:4.44vw 0 0 0; font-size:3.88vw}
}

/*.contacts-map { display:flex;}*/
.contacts-map{ width:33%}
.contacts-map-info {min-width:23.64vw; max-width:23.64vw; background:#0e7a45; 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:100%; width:100%; position:relative; overflow:hidden; /*border-radius:2.08vw 0 6.25vw 2.08vw;*/ border:1px solid rgba(0, 0, 0, 0.16)}
.contacts-map-inner iframe{display:block; width:100%; height:100%}

@media (max-width:1279px) {
    /*.contacts-map { 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-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:112.22vw}*/
    .contacts-map{ width:100%; margin-top:4.44vw; height:60vw}
}


footer {margin:7.08vw 0 0 0; background:#0e7a45; position:relative}

@media (max-width:1279px) {
    footer {margin:8.66vw 0 0 0}
}

@media (max-width:599px) {
    footer {margin:12.77vw 0 0 0}
}

.footer-symbol {position:absolute; right:-.38vw; bottom:0vw}
.footer-symbol img {display:block; width:19vw; height: auto; opacity:.23}

@media (max-width:1279px) {
    .footer-symbol img {width:40vw;}
}

@media (max-width:599px) {
    .footer-symbol {right:-1vw;}
    .footer-symbol img {width:56vw;}
}

.footer-container {padding:3.5vw 0; position:relative}
.footer-container .footer-vt1 {display:flex;flex-wrap:wrap; justify-content:space-between;}
.footer-container .footer-vt2{color:#fff; text-align:right}
.footer-container .footer-vt2 a,.footer-container .footer-vt2 a:hover{color:#fff}

@media (max-width:1279px) {
    .footer-container {padding:6.66vw 0}
    /*.footer-container .container {display:block}*/
    .footer-container .footer-vt2{ text-align:center}
    .footer-container .footer-vt2 p{ margin-bottom:0}
}

@media (max-width:599px) {
    .footer-container {padding:11.11vw 0}
		.footer-container .container {display:block}
}

.footer-contacts-title {font-weight:600; font-size:1vw; line-height:1.4em; color:#FFFFFF}
.footer-contacts-phone {padding-top:1.16vw; padding-bottom: .5vw; font:bold 2.16vw/1em 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.8)}
.footer-contacts-offices p{ font-size: 1.04vw; margin: 0; padding-top:.8vw;}
.footer-contacts-offices a{color:rgba(255, 255, 255, 0.8);text-decoration:none;transition:color 0.2s ease-out}
.footer-contacts-offices a:hover{ text-decoration: underline;}
.footer-contacts-office {margin:1.16vw 0 0 0;}
.footer-contacts-office a{color: rgba(255, 255, 255, 0.8);text-decoration:none;transition:color 0.2s ease-out}
.footer-contacts-office a:hover{ text-decoration: underline;}
.footer-contacts-office-title {font-size:.93vw; line-height:1.2em}
.footer-contacts-office-email {margin:0.41vw 0 0 0; font:500 2.1vw/1.2em Montserrat, sans-serif; letter-spacing:-0.03em}
.footer-contacts-office-email a {color:rgba(255, 255, 255, 0.64);}
.footer-contacts-office-addr,.footer-contacts-office-copy {margin:0.41vw 0 0 0; font:500 1.15vw/1.4em Montserrat, sans-serif; letter-spacing:-0.03em; color:rgba(255, 255, 255, 0.8)}
.footer-wechat{width:26%;text-align:center;color:#fff;display:flex;flex-wrap:wrap;align-items:flex-end;gap:15px;}
.footer-wechat dl{width:calc((100% - 30px) / 3); margin:0}
.footer-wechat dl dt{ width:100%}
.footer-wechat dl dt img{display:block; width:100% !important;max-width:150px !important; height:auto !important; margin:0 auto; border-radius:0;}
.footer-wechat dl dd{display:block; font-size:15px; padding:12px 0 0 0; margin:0}


@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:1.73vw; line-height:1.4em}
    .footer-contacts-title br {display:none}
    .footer-contacts-phone { font-size:4.2vw; line-height:0.94em; letter-spacing:-0.03em}
    /*.footer-contacts-offices {margin:2.66vw 0 0 0; }*/
		.footer-contacts-offices p{ font-size: 2vw;}
    .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-office-addr,.footer-contacts-office-copy{ font-size:2.2vw; margin-top:1.33vw}
    .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}
    .footer-wechat{ width:100%;align-items:flex-start; padding-top:3.26vw}
    .footer-wechat dl dd{ line-height:21px;}
}

@media (max-width:599px) {
    .footer-contacts-title {font-size:3.88vw; line-height:1.4em}
    .footer-contacts-title br {display:none}
    .footer-contacts-phone { font-size:6.25vw; line-height:0.94em;padding-top:2.75vw; padding-bottom: 1.23vw;}
		.footer-contacts-offices p{ font-size: 3.86vw; padding-top: 1.86vw; line-height: 1.52em;}
    .footer-contacts-offices {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-office-addr,.footer-contacts-office-copy{ font-size:3.2vw;margin-top:2.22vw}
    .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-contacts{ text-align: center;}
		.footer-wechat{width:100%; padding-top: 4.75vw;}
		.footer-wechat dl dd{ font-size: 13px; padding-top:10px}
}


.footer-bottom {padding:2.5vw 0; position:relative; background:#000000; font-size:0.93vw; line-height:1.75em}
.footer-bottom .container {display:flex; align-items:center}
.footer-copyrights {color:#fff; text-align:center; width:100%}
.footer-copyrights a{color:#fff; text-decoration:none; transition:color 0.2s ease-out; display:inline-block; padding-left:5px;}

@media (max-width:1279px) {
    .footer-bottom {padding:4vw 0; font-size:2.33vw; line-height:1.4em}
    .footer-bottom .container {display:block}
}

@media (max-width:599px) {
    .footer-bottom {padding:6.66vw 0; font-size:3.88vw; line-height:1.4em}
}


.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:1.03vw; 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:5.26vw 4.2vw; 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}
}


.company-anonce p,.product-anonce p,.company-section-title p,.company-mission-item-text p,.service-logistics-item-text p,.service-logistics-anonce p{ margin:0}


.company-certificate-box{ padding-top:65px}
.company-certificate-box ul{display:flex;flex-wrap:wrap;gap:2vw; margin:0}
.company-certificate-box ul li{ width:calc((100% - 6vw) / 4);aspect-ratio:258/235; display:flex;flex-wrap:wrap;align-items:center;justify-content:center; overflow:hidden; box-sizing:border-box; padding:10px; border:1px solid #ddd;list-style:none; margin:0}
.company-certificate-box ul li img{ display:block; max-width:100%; max-height:100%;}
.company-certificate-box ul li::before{ display:none}


@media (max-width:640px) {
    .company-certificate-box{ padding-top:40px}
    .company-certificate-box ul{gap:4.5vw}
    .company-certificate-box ul li{ width:100%}
}

.company-exhibitions-box{ padding-top:65px}
.company-exhibitions-box ul{display:flex;flex-wrap:wrap;gap:2vw; margin:0}
.company-exhibitions-box ul li{ width:calc((100% - 6vw) / 4);list-style:none; margin:0; padding:0; text-align:center}
.company-exhibitions-box ul li .im{ width:100%;aspect-ratio:205/264; overflow:hidden; box-sizing:border-box; border:1px solid #ddd;list-style:none; margin:0; padding:0}
.company-exhibitions-box ul li .im img{ display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.company-exhibitions-box ul li .tt{ font-size:1.1vw; color:#333; line-height:1.5; padding-top:15px}
.company-exhibitions-box ul li::before{ display:none}

@media (max-width:1279px) {
    .company-exhibitions-box{ padding-top:40px}
    .company-exhibitions-box ul{gap:4vw}
    .company-exhibitions-box ul li{ width:calc((100% - 4vw) / 2);}
    .company-exhibitions-box ul li .tt{font-size:2.25vw;}
}

@media (max-width:550px) {
    .company-exhibitions-box{ padding-top:40px}
    .company-exhibitions-box ul{gap:4.5vw}
    .company-exhibitions-box ul li{ width:100%}
    .company-exhibitions-box ul li .tt{font-size:4.55vw;}
}


