a,
span.projector_price_yousave,
#menu_search .menu_search__mobile:hover,
#menu_search .menu_search__submit:hover,
header a.nav-link:hover,
.wide .navbar-subnav>.nav-item .nav-link.display-all,
.product__name:hover,
.big_label:after,
.headline:after,
.breadcrumbs__sub a:hover,
header .nav-link.active,
.shopping_list_top .slt_lists__nav_link:hover,
.btn.--outline,
.shopping_list .sl_products__link.--remove:hover {
    color: #be2b38;
}

.article__name[href]:hover,
#menu_settings a:hover,
a.freeShipping__close:hover,
a.headline:hover,
footer a:hover,
li.bc-main a:hover,
.article__item a:hover {
    color: #333;
}

a.topBasket__sub:hover {
    color: #000;
}

#backTop:hover {
    color: #333
}

.product__yousave:not(.--label):not(.--value),
.hotspot.--slider .product__yousave:not(.--label):not(.--value) {
    width: 70px;
    height: 70px;
    padding: 5px 10px;
}

.product__yousave:not(.--label):not(.--value) {
    color: #fff;
    border: 0;
    background: #be2a38 !important;
}

.promo,
.label.--promo {
    color: #fff;
    background: #be2a38;
}

.f-group.--file .f-control:checked+.f-label:before,
.f-group.--file .f-control[type="file"]+.f-label.--file:before,
.f-group.--checkbox .f-control:checked+.f-label:before,
.f-group.--checkbox .f-control[type="file"]+.f-label.--file:before,
.f-group.--radio .f-control:checked+.f-label:before,
.f-group.--radio .f-control[type="file"]+.f-label.--file:before {
    content: '';
    background: #be2a38;
    border: 1px solid #be2a38;
    color: #fff;
}

.btn.--solid {
    color: #fff;
    background: #be2a38;
    border: 0;
}

.btn.--solid:hover {
    border: 0;
    background: #333;
    color: #fff;
}

.shopping_list .sl_settings__view_link.--active {
    background: #be2a38;
    border: 1px solid #be2a38 !important;
    color: #fff;
}

.shopping_list .sl_settings__group .sl_settings__group_button.--mobile:hover,
.shopping_list .sl_settings__group .sl_settings__group_button.--desktop:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff;
}

.shopping_list.--group .sl_settings__group .sl_settings__group_button.--mobile,
.shopping_list.--group .sl_settings__group .sl_settings__group_button.--desktop {
    background: #333;
    border: 1px solid #333;
    color: #fff;
    border-radius: 0;
}

.breadcrumbs ol>li:first-child:before {
    background: #be2a38;
}

.freeShipping {
    margin: 1.5rem 0 .3rem;
}

#logo {
    padding-left: 0;
}

header #menu_categories {
    background: #be2b38;
}

header ul.navbar-nav.mx-md-n2>li.nav-item>.nav-link {
    color: #fff;
}

.btn {
    color: #333;
    border-bottom: 1px solid #333;
}

.btn:hover {
    color: #be2b38;
    border-bottom: 1px solid #be2b38;
}

.btn.--secondary.--solid {
    border: 1px solid #333;
    color: #fff;
    background: #333;
}

.btn.--secondary.--solid:hover {
    border: 1px solid #000;
    color: #fff;
    background: #000;
}

.photos__link.--nav.--active,
.photos__link.--nav:hover {
    border: 1px solid #be2b38;
}

#footer_links a.footer_links_label:hover {
    color: #333;
}

.btn.--large.--solid {
    border: 0;
    background: #be2b38;
    color: #fff;
}

.btn.--large.--solid:hover {
    background: #a2202c;
    border: 0
}

.btn.--medium.--solid {
    background: #333;
    border: 0;
}

.btn.--medium.--solid:hover {
    background: #000;
    border: 0;
}

.hotspot__dots li.slick-active:before,
.hotspot__dots li:hover:before {
    background: #be2b38;
}

#projector_buy_section #projector_number_cont .projector_number_down:hover,
#projector_buy_section #projector_number_cont .projector_number_up:hover {
    color: #be2b38;
}

.product__icon {
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

.product__icon:hover {
    box-shadow: 0 0 10px rgb(0 0 0 / 25%);
}

.pb-3,
.py-3 {
    padding-bottom: 5.5rem !important;
}

#search .product:hover {
    border: 0
}

.pagination__element.--active .pagination__link {
    border: 2px solid #333;
    font-weight: 700;
    color: #333;
    border-radius: 15px;
}

.pagination__link:hover {
    border: 2px solid #be2b38;
    border-radius: 15px;
}

.pagination__element a:hover {
    color: #be2b38;
}

.breadcrumbs ol>li a:hover {
    color: #333;
}

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
    background-color: #be2b38;
}

div.photoSwipe_innerthumbs::-webkit-scrollbar-thumb,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background-color: #333;
}

.progress__item.--active .progress__icon {
    background: #333;
}

#search .product__details {
    display: block;
    position: unset;
    top: unset;
    background: unset;
    left: 0;
    right: 0;
    z-index: 3;
    border: 0;
    border-top: none;
    border-radius: 0;
}

.filters__toggler .btn {
    text-align: left;
    padding: 1rem;
    user-select: none;
    border-left: none;
    border-right: none;
    border: 1px solid #be2937;
    text-transform: uppercase;
    color: #be2937;
}

.filters__toggler:not(.--not-expandable) .btn.--icon-right:before {
    right: 0.5rem;
}

.filters__toggler .btn span {
    font-size: 1rem;
}

.versions-container {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
}

a.product__version {
    border: 1px solid #c4c7c8;
    color: #333333;
    margin: 5px 10px 5px 0 !important;
    padding: 6px 14px;
    max-height: 80px;
    transition: all 0.2s ease;
    border-radius: 0;
    text-decoration: none;
}

a.product__version:hover {
    border-color: #0090f6 !important;
}

@keyframes heartHover {
    0% {
        font-size: initial;
    }

    25% {
        font-size: 2rem;
    }

    50% {
        font-size: initial;
    }

    75% {
        font-size: 2rem;
    }

    100% {
        font-size: initial;
    }
}

.search_page .product__wishes {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 30px 3rem 30px;
    text-decoration: none;
}

.product__wishes i {
    transition: 0.3s all;
}

.product__wishes:hover i {
    animation: heartHover 1s ease-in 0s 1;
    color: #be2b38;
}

.search_page .product {
    position: relative;
}

.choose-fav-size {
    border: 1px solid #ccc;
    position: absolute;
    top: 40px;
    right: 15px;
    box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.2);
    background: #fff;
    z-index: 959;
    display: flex;
    flex-direction: column;
    padding: 10px;
    width: calc(100% - 30px);
    flex-wrap: wrap;
}

.choose-fav-size__headline {
    color: #a2202c;
}

.sizes-cont {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;

}

.product__version {
    transition: 0.3s all;
}

a.product__version:hover {
    background-color: #be2937;
    border: 1px solid #be2937 !important;
    color: white;
}

.versions {
    display: flex;
    justify-content: flex-start;
    text-align: left;
}



.product__trait,
.product_section.versions.versions_buttons {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    justify-content: flex-start;
	margin-top: 5px;
}
@media(min-width: 979px){
    .product__trait,
    .product_section.versions.versions_buttons {
        margin-top: 15px;
    }
}


.select_button,
.product__trait-link,
a.product__version {
    max-width: 100px;
    text-decoration: none;
    color: black;
    border: 1px solid #ccc;
    padding: 5px 10px;
    display: block;
    text-align: center;
    margin: 1% 2% 1% 0;
    transition: 0.3s all;
    border-radius:0;
}

.select_button:hover,
.product__trait-link:hover {
    background-color: #be2937;
    color: white;
    border: 1px solid #be2937;
}

.search_page .product {
    display: flex;
    flex-direction: column;
}
.product__yousave{
    width:50px !important;
    height:50px !important;
    transform:translate(5px,5px);
}
.product__yousave .--value{
    position:absolute;
    top:50%;
    transform:translateY(-33%);
    text-align:center;
    display:flex;
    align-items:center;
    justify-content: center;
    font-size:14px !important;
}
.product__yousave .--label {
    position: absolute;
    top: 50%;
    transform: translateY(-66%);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size:14px !important;
}
@media(max-width:979px) {

    .product__yousave {
        width: 40px !important;
        height: 40px !important;
    }
    .product__yousave .--label{
        display:none;
    }

    .product__yousave .--value {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        ;
    }
}