img.shiny {
    -webkit-mask-image: linear-gradient(45deg,#000 25%,rgba(0,0,0,.2) 50%,#000 75%);
    mask-image: linear-gradient(45deg,#000 25%,rgba(0,0,0,.2) 50%,#000 75%);
    -webkit-mask-size: 800%;
    mask-size: 800%;
    -webkit-mask-position: 0;
    mask-position: 0;
}

img.shiny:hover {
    transition: mask-position 2s ease,-webkit-mask-position 2s ease;
    -webkit-mask-position: 120%;
    mask-position: 120%;
    opacity: 1;
}
.btn-promo:hover, .btn-promo:active{ 
    background-color: var(--bs-orange); !important;
    color: var(--bs-gray-100) !important;
}
.btn-promo{
    background-color: var(--bs-primary);
    color: #fff;
    border: solid 0.5px var(--bs-gray-200);
}
.promo-box:hover{
  box-shadow: 0.5px 0.5rem 2rem rgba(0, 0, 0, 0.15) !important;
}
.promo-box{
    display: grid;
    grid-template-columns: auto;
    gap: 6px;
}
.title-promo {
  color: var(--bs-orange);
}
.desc-promo{
  line-height: normal;
  min-height: 55px;
  margin-bottom: 6px;
}
a{
  text-decoration: underline;
  text-underline-position: under;
}
#left-menu-stick .dropdown-item:hover, #left-menu-stick .dropdown-item:active{
    background-color: var(--bs-orange);
}
#left-menu-stick a.active {
    background-color: var(--bs-orange);
    border-bottom: none;
}
#left-menu-stick li.active, .left-menu-mobile li.active, #left-menu-stick li.active, .left-menu-mobile li a.active{
    background-color: var(--bs-orange) !important;
    border: none !important;
}
.dropdown-item.active{
    background-color: var(--bs-orange) !important;
    cursor: pointer;
}
#banner-area:after, .carousel:after{
    content: "";
    background: -webkit-linear-gradient(left, var(--bs-info) 0%, var(--bs-primary) 12%, var(--bs-cyan) 50%, var(--bs-link-color) 100%);
    display: block;
    height: 2.3px;
    width: 100%;
    position: absolute;
}
.content-promo{
    min-height: 115px;  
}
@media (max-width: 1024px) {
    .card-body {
        display: block !important;
    }
}