/* Isolated CSS for vyh-strip. Source: Design Library draft. */
.vyh-strip .wp-block-group.is-layout-flex { gap: unset; align-items: unset; }
.vyh-strip__container { display: flex !important; flex-direction: row !important; }
.vyh-strip__container > .wp-block-group { width: auto !important; }
.vyh-strip figure.wp-block-image { margin: 0px !important; }
figure.vyh-strip__icon img { width: 40px !important; height: 40px !important; display: block !important; }
.vyh-strip__item { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; }
.vyh-strip__item > .wp-block-group, .vyh-strip__item > .wp-block-paragraph { width: auto !important; margin-left: auto !important; margin-right: auto !important; }
.vyh-strip__icon-wrap { display: flex !important; align-items: center !important; justify-content: center !important; margin-left: auto !important; margin-right: auto !important; }
.vyh-strip__icon-wrap > figure.wp-block-image, .vyh-strip__icon-wrap > .wp-block-image { width: auto !important; margin: 0px !important; }
p.vyh-strip__label { text-align: center !important; margin-left: auto !important; margin-right: auto !important; margin-block: 0px !important; }
.vyh-strip__icon-wrap { background: transparent !important; }
.vyh-strip__icon-wrap > figure.wp-block-image { width: 100% !important; height: 100% !important; margin: 0px !important; }
figure.vyh-strip__icon img { width: 100% !important; height: 100% !important; object-fit: contain !important; border-radius: 50% !important; }
@media (max-width: 768px) {
.vyh-strip__container { flex-wrap: wrap !important; justify-content: center !important; }
.vyh-strip__item { flex: 0 0 42% !important; }
.vyh-strip figure[class*="vyh-"] { max-width: 100% !important; }
.vyh-strip figure[class*="vyh-"] img { max-width: 100% !important; }
.vyh-strip[class*="vyh-"], .vyh-strip [class*="vyh-"] { min-width: 0px !important; }
.vyh-strip [class*="vyh-"][class*="__container"] { width: 100% !important; max-width: 100% !important; }
.vyh-strip { overflow-x: clip !important; }
}
.vyh-strip *, .vyh-strip ::before, .vyh-strip ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
.vyh-strip { width: 100%; background: rgb(251, 245, 240); padding: 48px 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; border-right: 1px solid rgb(232, 232, 232); border-bottom: 1px solid rgb(232, 232, 232); }
.vyh-strip__container { max-width: 1200px; margin: 0px auto; padding: 0px 40px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.vyh-strip__item { display: flex; flex-direction: column; align-items: center; text-align: center; flex: 1 1 0%; gap: 14px; }
.vyh-strip__icon-wrap { width: 92px; height: 92px; border-radius: 50%; background: rgb(237, 26, 59); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.vyh-strip__icon { width: 72px; height: 72px; display: block; flex-shrink: 0; }
.vyh-strip__label { font-size: 15px; font-weight: 500; color: rgb(51, 51, 51); line-height: 1.4; max-width: 160px; text-align: center; margin-left: auto; margin-right: auto; }
.vyh-strip__item { animation: 0.55s ease 0s 1 normal both running vyh-strip--vyhUp; }
.vyh-strip__item:nth-child(1) { animation-delay: 0.04s; }
.vyh-strip__item:nth-child(2) { animation-delay: 0.12s; }
.vyh-strip__item:nth-child(3) { animation-delay: 0.2s; }
.vyh-strip__item:nth-child(4) { animation-delay: 0.28s; }
.vyh-strip__icon-wrap { transition: transform 0.2s, box-shadow 0.2s; }
.vyh-strip__item:hover .vyh-strip__icon-wrap { transform: translateY(-3px); box-shadow: rgba(237, 26, 59, 0.28) 0px 10px 22px; }
@media (prefers-reduced-motion: reduce) {
.vyh-strip__item { opacity: 1; animation: auto ease 0s 1 normal none running none; }
.vyh-strip__item:hover .vyh-strip__icon-wrap { transform: none; }
}
@media (max-width: 768px) {
.vyh-strip__container { flex-wrap: wrap; justify-content: center; gap: 44px 24px; padding: 0px 24px; }
.vyh-strip__item { flex: 0 0 calc(50% - 16px); max-width: 200px; }
}
@media (max-width: 480px) {
.vyh-strip { padding: 36px 0px; }
.vyh-strip__container { padding: 0px 16px; gap: 28px; }
.vyh-strip__item { flex: 0 0 calc(50% - 14px); }
.vyh-strip__icon-wrap { width: 64px; height: 64px; }
.vyh-strip__icon { width: 32px; height: 32px; }
.vyh-strip__label { font-size: 13px; }
.vyh-strip__item { animation: 0.55s ease 0s 1 normal both running vyh-strip--vyhUp; }
.vyh-strip__item:nth-child(1) { animation-delay: 0.04s; border-bottom: 2px solid rgb(232, 232, 232); border-right: 2px solid rgb(232, 232, 232); }
.vyh-strip__item:nth-child(2) { animation-delay: 0.12s; border-bottom: 2px solid rgb(232, 232, 232); }
.vyh-strip__item:nth-child(3) { animation-delay: 0.2s; border-right: 2px solid rgb(232, 232, 232); }
}
@media (max-width: 768px) {
.vyh-strip__item { padding: 10px !important; }
}
.vyh-strip, .vyh-strip * { -webkit-tap-highlight-color: transparent; }
.vyh-strip img { max-width: 100%; height: auto; }

@keyframes vyh-strip--vyhUp { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: none; }
}
