.card-image-button{margin-bottom:0}
.card-image-button .image-card{position:relative;border-radius:15px;overflow:hidden;max-width:525px;aspect-ratio:1}
.card-image-button .image-card.square{aspect-ratio:1}
.card-image-button .image-card.portrait{aspect-ratio:.75}
.card-image-button .image-card.landscape{aspect-ratio:1.33333333}
.card-image-button .image-card.landscape-3-2{aspect-ratio:1.5}
.card-image-button .image-card.widescreen{aspect-ratio:1.77777778}
.card-image-button .image-card.customratio{aspect-ratio:1.17}
@media screen and (max-width:1024px){.card-image-button .image-card.squareMd{aspect-ratio:1}
.card-image-button .image-card.portraitMd{aspect-ratio:.75}
.card-image-button .image-card.landscapeMd{aspect-ratio:1.33333333}
.card-image-button .image-card.landscapeMd-3-2{aspect-ratio:1.5}
.card-image-button .image-card.widescreenMd{aspect-ratio:1.77777778}
.card-image-button .image-card.customratioMd{aspect-ratio:1.17}
}
@media screen and (max-width:768px){.card-image-button .image-card.squareSm{aspect-ratio:1}
.card-image-button .image-card.portraitSm{aspect-ratio:.75}
.card-image-button .image-card.landscapeSm{aspect-ratio:1.33333333}
.card-image-button .image-card.landscapeSm-3-2{aspect-ratio:1.5}
.card-image-button .image-card.widescreenSm{aspect-ratio:1.77777778}
.card-image-button .image-card.customratioSm{aspect-ratio:1.17}
.card-image-button .image-card .hide-img-sm{border-radius:unset;overflow:unset}
}
.card-image-button .image-card .image-card__image{position:relative;width:100%;height:100%}
.card-image-button .image-card .image-card__image img{width:100%;height:100%;object-fit:cover;display:block;min-height:100%}
.card-image-button .image-card .image-card__image.overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 40%,rgba(0,0,0,0.55) 100%);pointer-events:none;min-height:100%}
@media screen and (max-width:768px){.card-image-button .image-card .image-card__image.overlay::after{max-width:100px;border-radius:15px}
}
@media screen and (max-width:768px){.card-image-button .image-card .image-card__image{max-width:100%}
}
.card-image-button .image-card .image-card__button{position:absolute;bottom:30px;left:30px;right:30px;display:flex;gap:8px;justify-content:space-between;align-items:center;background:#fff;color:#da291c;padding:7px 15px 7px 17px;border-radius:7px;text-decoration:none;font-weight:700;font-size:15px;box-shadow:0 4px 12px rgba(0,0,0,0.15);text-transform:uppercase;transition:background-color .25s ease,color .25s ease}
@media screen and (max-width:1440px){.card-image-button .image-card .image-card__button{bottom:20px;left:20px;right:20px;min-height:56px}
}
@media screen and (max-width:1024px){.card-image-button .image-card .image-card__button{bottom:15px;left:15px;right:15px}
}
.card-image-button .image-card .image-card__arrow{background:#da291c;color:#fff;width:40px;height:40px;min-width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:400;transition:background-color .25s ease,color .25s ease}
@media screen and (max-width:768px){.card-image-button .image-card.buttonOnly{border-radius:unset;overflow:unset;aspect-ratio:unset}
}
@media screen and (max-width:768px){.card-image-button .image-card.buttonOnly .image-card__image{display:none}
}
@media screen and (max-width:768px){.card-image-button .image-card.buttonOnly .image-card__button{position:relative;left:0;padding:10px 20px;color:#fff;background-color:#da291c;box-shadow:none;margin:5px 0}
.card-image-button .image-card.buttonOnly .image-card__button .image-card__arrow{background-color:#fff;color:#da291c}
}
.card-image-button:hover a{text-decoration:none !important}
.card-image-button:hover .image-card__button{color:#fff;background:#da291c}
.card-image-button:hover .image-card__button .image-card__arrow{background:#fff;color:#da291c;margin-left:auto}