/* Original policy layout, with the previously accepted balanced copy spacing. */
.wp-block-vilkritis-environmental-policy.vilkritis-environmental-policy {
  --policy-space: 80px; --policy-inset: 20%;
  display: flow-root; width: 100%; max-width: none; margin: 0; overflow-x: clip;
  color: #555; background: #fff; font: 400 16px/1.7 Muli, sans-serif; letter-spacing: .16px;
}
.vilkritis-environmental-policy *, .vilkritis-environmental-policy *::before, .vilkritis-environmental-policy *::after { box-sizing: border-box; }
.vilkritis-environmental-policy__spacer { height: 16px; }
.vilkritis-environmental-policy__boxed { display: flow-root; width: 100%; max-width: 1280px; margin: 0 auto; }
.vilkritis-environmental-policy .vilkritis-environmental-policy__title { margin: 100px 0 30px 20px; padding: 0; color: #333; font: 700 42px/1.1 Prompt, sans-serif; text-align: left; }
.vilkritis-environmental-policy__intro { display: flow-root; margin: var(--policy-space) var(--policy-inset); }
.vilkritis-environmental-policy__intro p { margin: 0 0 24px; padding: 0; font: 400 16px/1.7 Muli, sans-serif; }
.vilkritis-environmental-policy__intro p:last-child { margin-bottom: 0; }
.vilkritis-environmental-policy__row { display: flex; align-items: stretch; width: 100%; margin: 0; }
.vilkritis-environmental-policy__copy-column, .vilkritis-environmental-policy__photo { position: relative; width: 50%; min-width: 0; flex: 1 1 0; }
.vilkritis-environmental-policy__copy-column { display: flex; flex-direction: column; justify-content: center; }
.vilkritis-environmental-policy__row-copy { display: flow-root; padding: 52px 20% 52px 50px; margin: 0; overflow-wrap: break-word; }
.vilkritis-environmental-policy__row--commitments .vilkritis-environmental-policy__copy-column { order: -1; }
.vilkritis-environmental-policy__row--commitments .vilkritis-environmental-policy__row-copy { padding: 52px 50px 52px 20%; }
.vilkritis-environmental-policy .vilkritis-environmental-policy__row-copy h2 { margin: 0 0 10px; padding: 0; color: #333; font: 400 22px/1.1 Prompt, sans-serif; }
.vilkritis-environmental-policy[lang="lt"] .vilkritis-environmental-policy__row--aspects h2 { color: #000; }
.vilkritis-environmental-policy__row-copy ul { margin: 0; padding: 0; }
.vilkritis-environmental-policy__row-copy li { position: relative; margin: 0; padding: 0 0 0 35px; list-style: none; font: 400 16px/1.7 Muli, sans-serif; }
.vilkritis-environmental-policy__row-copy li::before { content: ''; position: absolute; left: 15px; top: 8px; width: 10px; height: 10px; border-radius: 50%; background: #557cbf; }
.vilkritis-environmental-policy__photo { min-height: 500px; overflow: hidden; }
.vilkritis-environmental-policy__photo-image { position: absolute; top: -10vh; bottom: -10vh; left: -2px; width: calc(100% + 4px); background-position: center; background-repeat: no-repeat; background-size: cover; transform: translateY(var(--native-parallax-y, 10vh)); }
.vilkritis-environmental-policy__row--commitments .vilkritis-environmental-policy__photo-image { background-position: center top; }
.vilkritis-environmental-policy .vilkritis-values__logos { position: relative; margin: 70px 10% 80px; overflow: hidden; }
.vilkritis-environmental-policy .vilkritis-values__logo-viewport { margin: 0 25px; overflow: hidden; touch-action: pan-y; }
.vilkritis-environmental-policy .vilkritis-values__logo-track { display: flex; align-items: center; margin: 0 auto; transition: transform .3s ease; }
.vilkritis-environmental-policy .vilkritis-values__logo-item { flex-shrink: 0; padding: 0 10px; text-align: center; }
.vilkritis-environmental-policy .vilkritis-values__logo-image { display: block; width: 100%; max-width: 320px; height: auto; aspect-ratio: 320 / 200; object-fit: contain; margin: 0 auto; }
.vilkritis-environmental-policy .vilkritis-values__arrow { position: absolute; top: 0; bottom: 0; width: 25px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; cursor: pointer; }
.vilkritis-environmental-policy .vilkritis-values__arrow--previous { left: 0; }
.vilkritis-environmental-policy .vilkritis-values__arrow--next { right: 0; }
.vilkritis-environmental-policy .vilkritis-values__arrow svg { position: absolute; inset: 0; margin: auto; }
.vilkritis-environmental-policy .vilkritis-values__arrow polygon { fill: #d8d8d8; transition: fill .2s; }
.vilkritis-environmental-policy .vilkritis-values__arrow:hover:not(:disabled) polygon { fill: #b5b5b5; }
.vilkritis-environmental-policy .vilkritis-values__arrow:disabled { cursor: not-allowed; }
.vilkritis-environmental-policy .vilkritis-values__arrow:focus-visible { outline: 2px solid #f47920; outline-offset: -2px; }
.vilkritis-environmental-policy .vilkritis-values__arrow[hidden] { display: none; }
.vilkritis-environmental-policy .vilkritis-values__pause { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.vilkritis-environmental-policy .vilkritis-values__pause:focus-visible { z-index: 5; left: 30px; bottom: 15px; width: auto; height: auto; margin: 0; padding: 8px 12px; clip-path: none; color: #333; background: #fff; outline: 2px solid #f47920; }
.vilkritis-environmental-policy__banner { position: relative; min-height: 100vh; overflow: hidden; }
.vilkritis-environmental-policy__background-clip { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.vilkritis-environmental-policy__parallax { position: absolute; inset: -10vh -1px; transform: translateY(10vh); }
.vilkritis-environmental-policy__slides { position: absolute; inset: 0 -1px; }
.vilkritis-environmental-policy__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; background: center / cover no-repeat; transition: opacity .5s ease-in-out, visibility .5s; }
.vilkritis-environmental-policy__slide.is-active { opacity: 1; visibility: visible; }
.vilkritis-environmental-policy__gradient { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(73,141,29,.5), rgba(5,16,59,.5)); }
@media (min-width: 768px) and (max-width: 1199px) { .wp-block-vilkritis-environmental-policy.vilkritis-environmental-policy { --policy-space: 64px; --policy-inset: 15%; } }
@media (max-width: 767px) {
  .wp-block-vilkritis-environmental-policy.vilkritis-environmental-policy { --policy-space: 40px; --policy-inset: 20px; }
  .vilkritis-environmental-policy__row { flex-direction: column; }
  .vilkritis-environmental-policy__photo, .vilkritis-environmental-policy__copy-column { width: 100%; flex: auto; }
  .vilkritis-environmental-policy__row--commitments .vilkritis-environmental-policy__copy-column { order: 0; }
  .vilkritis-environmental-policy__row .vilkritis-environmental-policy__row-copy { margin: 0 20px; padding: 40px 0; }
}
@media (prefers-reduced-motion: reduce) { .vilkritis-environmental-policy__slide, .vilkritis-environmental-policy .vilkritis-values__logo-track { transition: none; } }
