.cfh-slider { display:block; width:100%; overflow:hidden; }
.cfh-slider__viewport { width:100%; overflow:hidden; padding:20px 0; }
.cfh-slider__track { display:flex; width:max-content; align-items:center; animation:cfh-slider-scroll var(--cfh-slider-duration, 25s) linear infinite; animation-direction:var(--cfh-slider-direction, normal); }
.cfh-slider__slide { flex:0 0 auto; padding:0 10px; display:flex; align-items:center; justify-content:center; }
.cfh-slider__slide img { display:block; height:180px; width:auto; max-width:none; object-fit:contain; opacity:.8; transition:opacity .3s ease; }
.cfh-slider__slide img:hover, .cfh-slider__slide img:focus { opacity:1; }
.cfh-slider--text .cfh-slider__slide { min-width:220px; min-height:90px; padding:18px 28px; box-sizing:border-box; }
.cfh-slider--text .cfh-slider__slide > * { margin:0; color:inherit; font:inherit; text-align:center; }
.cfh-slider--text .cfh-slider__slide p { font-size:1.15rem; line-height:1.35; }
.cfh-slider--text .cfh-slider__slide strong { font-weight:700; }
.cfh-slider--text .cfh-slider__slide a { color:inherit; text-decoration:none; }
.cfh-slider:hover .cfh-slider__track, .cfh-slider:focus-within .cfh-slider__track { animation-play-state:paused; }
@keyframes cfh-slider-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media (max-width:767px) { .cfh-slider__viewport { padding:14px 0; } .cfh-slider__slide img { height:110px; } }
@media (max-width:767px) { .cfh-slider--text .cfh-slider__slide { min-width:180px; padding:14px 20px; } .cfh-slider--text .cfh-slider__slide p { font-size:1rem; } }
