.featured-promo-wrap {
    margin-bottom: 15px;
}
.featured-promo-item {
    display: block;
    /* background: #FFFFFF;
    box-shadow: 0px 3px 16px rgba(175, 175, 175, 0.25); */
    /* border-radius: 4px; */
    margin-bottom: 20px
}
h2.featured-promo-title, .featured-promo-title {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.2;
    text-transform: none;
    min-height: 2.75rem;
    color: var(--Gray-900);
    margin: 0 0 .25rem;
    word-wrap: break-word;
    hyphens: auto;
    transition: color .5s
}
.featured-promo-item:hover h2.featured-promo-title {
    color: var(--Brand-800)
}
.featured-promo-descr {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    color: var(--Gray-600);
    text-overflow: ellipsis;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom:.25rem
}
.featured-promo-dates {
    color: var(--Gray-900);
    font-size: 1rem;
    font-weight: 500;
}
.featured-promo-image, .featured-promo-image img {
    border-radius: 4px
}
.featured-promo-image {
    position: relative;
    display: flex;
    margin-bottom: .5rem;
}
.featured-promo-image:before {
    content:'';
    height:0;
    width:0;
	padding-bottom: 60%;
}
.featured-promo-image.featured-banner:before {
	padding-bottom: 40.5%;
}
.featured-promo-image img {
    position: absolute;
    top:0; left:0;
    width:100%;
    height:100%;
    object-fit: cover;
    object-position: center;
}
.featured-promo-excl {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    position: absolute;
    z-index: 99;
    height: 1.6875rem;
    line-height: 1.25rem;
    bottom: 0;
    right: 0;
}
.featured-promo-excl.show_medals {
    bottom: 2.25rem;
}
.featured-promo-excl .promo-excl-value {
    display: flex;
    padding: 0.25rem 0.375rem 0.3125rem 0.375rem;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 0.375rem 0 0 0;
    border: 1px solid rgba(255, 255, 255, 0.30);
    background: rgba(255, 255, 255, 0.30);
    backdrop-filter: blur(12px);
    font-size: 0.75rem;
    font-weight: 600;
    color: #fff;
}
.promo-medals {
    width: 100%;
    position: sticky;
    height: 2.25rem;
    line-height: 1;
    left:0; top: 100%; bottom: 0;
    z-index: 1;
    padding: 0.375rem 1.25rem;
    border-radius: 0 0 4px 4px;
    border-right: 1px solid var(--Gray-200);
    border-bottom: 1px solid var(--Gray-200);
    border-left: 1px solid var(--Gray-200);
    background: #FFF;
    color: var(--Gray-900);
    font-size: 1rem;
    font-weight: 600;
}
.promo-medals > * {
    display:flex;
    align-items: center;
}
.promo-medals svg {
    width: 24px;
    height: 25px;
    margin-right: .38rem;
    flex-shrink: 0;
}
@media (max-width:575px) {
    .featured-promo-wrap .col-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .featured-promo-wrap .col-6.mobile-hidden-block {
        visibility: hidden;
        opacity:0;
        max-height: 0;
        transition: all .3s
    }
    .more-promo-button {
        margin: 0 1rem;
        width: 100%;
    }
}
@media (max-width:991px) {
    .featured-promo-wrap {
        margin-bottom: 0;
    }
}
@media (max-width:1199px) and (min-width:992px) {
    .promo-medals {
        padding: 0.375rem .75rem;
        font-size: .875rem
    }
    .promo-medals svg {
        width: 21px;
        height: 22px;
        margin-right: .25rem
    }
}
@media (max-width:991px) and (min-width:768px) {
    .promo-medals {
        padding: 0.25rem .5rem;
        font-size: .75rem;
        height: 1.75rem;
    }
    .promo-medals svg {
        width: 18px;
        height: 19px;
        margin-right: .175rem
    }
    .featured-promo-excl.show_medals {
        bottom: 1.75rem;
    }
    .featured-promo-excl .promo-excl-value {
        padding: 0.125rem 0.2rem 0.25rem 0.2rem;
        font-size: .625rem;
    }
    h2.featured-promo-title, .featured-promo-title {
        font-size: 1rem;
        min-height: 2.3rem;
    }
    .featured-promo-dates, .featured-promo-descr {
        font-size: .875rem
    }
}
@media (max-width:575px) {
    h2.featured-promo-title, .featured-promo-title {
        min-height: unset;
    }
}
@media (max-width:991px) and (min-width:480px) {
    .featured-promo-wrap .col-6:last-of-type .featured-promo-item,
    .featured-promo-wrap .col-6:nth-last-of-type(2) .featured-promo-item {
        margin-bottom:0
    }
}
@media (max-width:479px) {
    .featured-promo-wrap .col-6:last-of-type .featured-promo-item {
        margin-bottom:0
    }
}
@media (min-width: 991px){
	.sidebar-promo .widget--featured-promotion .col-sm-6.singleFeaturedPromo {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
.sidebar-promo .widget--featured-promotion .featured-promo-image:before {
	display: none
}
.sidebar-promo .widget--featured-promotion .featured-promo-image img {
	position: relative;
	height: auto;
}
