@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
  --font-family: "Poppins", Arial, sans-serif;
  --font-family-headline: "Poppins", Arial, sans-serif;
}
.added__product.product:hover {
    background: #fff !important;
}

a.added__icon.product__icon {
    background: #fff;
}
.max-width-1200 {
    max-width: 1440px;
}

.bars_top.bars {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    border-radius:0;
}
@media(max-width:978px){
    .topBasket .badge {
    top: 15px;
    left: 35px;
}


li.nav-item.nav-open .navbar-subnav .nav-header {
    right: 0;
}

.big_label, .headline {
    font-size: 2.3rem;
}
    div#bar22 {
    display:none;
}
}
div#bar22 {
    padding-top: 0;
}

div#bar22 .bars__content {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
}

div#bar22 .bars__content .top_left, div#bar22 .bars__content .top_right {gap: 10px;display: flex;}

div#bar22 .bars__content .top_left a, div#bar22 .bars__content .top_right a {
    text-decoration: none;
    font-weight: 500;
    border-right: 1px solid #fff;
    padding-right: 10px;
    transition: .3s;
}

div#bar22 .bars__content .top_left a:last-child, div#bar22 .bars__content .top_right a:last-child {
    border-right: 0;
}

div#bar22 .bars__content .top_left a:hover, div#bar22 .bars__content .top_right a:hover {
color:#000;
}
@media(min-width:979px){
    .menu_top {
    margin-left: auto;
}
    
.tabs {
    display: none;
}
    header .navbar-collapse>ul>li {
    width: 9%;
    text-align: left;
    /* min-height: 65px; */
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    transition: .3s;
}
header {
    position: relative;
}

header:before {
    content: '';
    background: #84bd0005;
    display: block;
    position: absolute;
    width: 100vw;
    height: 100%;
    margin-left: calc(-50vw + 50%);
    top: 0;
}

#menu_categories {
    position: relative;
    /* display: flex; */
    /* justify-content: space-around; */
}

header .navbar-nav {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
#menu_categories:before {
    content: '';
    width: 100vw;
    background: #efefef;
    position: absolute;
    display: block;
    height: 100%;
    top: 0;
    left: calc(-50vw + 50%);
}

header .navbar-collapse {
    padding-top: 0;
    padding-bottom: 0;
}

header .navbar-collapse>.navbar-nav>.nav-item>.nav-link {
    text-transform: uppercase;
    font-size: 1.2rem;
    padding: 10px;
    font-weight: 600;
}

header .navbar-collapse>.navbar-nav>.nav-item>.nav-link:hover {color: #000;}

header {
        grid-template-columns: .8fr 1.1fr 1.4fr 1.15fr .75fr;
        grid-column-gap: 4rem;
        grid-template-areas:
        "skip skip skip skip skip"
            "bars_top bars_top bars_top bars_top bars_top"
            "rabateCode rabateCode rabateCode rabateCode rabateCode"
            "freeShipping freeShipping freeShipping freeShipping freeShipping"
            "menu_search menu_search logo menu_top menu_top"
            "menu3 menu3 menu3 menu3 menu3"
            "menu_categories menu_categories menu_categories menu_categories menu_categories"
            "breadcrumbs breadcrumbs breadcrumbs breadcrumbs breadcrumbs";
    }

div#logo {
    display: flex;
    justify-content: center;
}

#logo img {max-height: 100px;}

#menu_search .menu_search__input {
    background: #f7f7f4;
}

#menu_search .menu_search__mobile.menu_search__submit, #menu_search .menu_search__submit.menu_search__submit {
    background: #84bd00;
    color: #fff;
    border-radius: 0px 5px 5px 0px;
}

#menu_categories {
    margin-top: 1rem;
}

html.--fixed-header header {
    grid-template-columns: auto;
    max-width: 1440px;
}

html.--fixed-header header:before {
    margin-left: 0;
    background: #efefef;
}

html.--fixed-header header #menu_categories:before {
    display: none;
}

html.--fixed-header header #menu_categories {
    margin-top: 0;
}

html.--fixed-header header #menu_search .menu_search__submit {
    background: #84bd00;
}

.topBasket__sub {
    background: #84bd00;
    color: #fff;
}

.topBasket__sub:hover {
    color: #fff;
    background: #71a103;
}
    }
.big_label, .headline {
    font-size: 2.8rem;
    text-transform: uppercase;
    font-weight: 400;
    border-left: 10px solid #84bd00;
    padding-left: 20px !important;
}

.big_label small, .headline small, .big_label__after, .headline__after {
    padding: 10px;
    border: 1px solid;
}

.big_label__after:before, .headline__after:before {
    display: none;
}

.hotspot:not(.--slider):not(.--list):not(.--added) .products {
    border: 0;
}

.product {
    /* text-align: center; */
}

.product__name {
    font-size: 1.5rem;
    font-weight: 400;
}

section#main_hotspot_zone1 {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

section#main_hotspot_zone1:before {
    /* content: ''; */
    background: #efefef;
}
.hotspot img {mix-blend-mode: multiply;}

.product__icon img {max-height: 25rem;}

.product__icon {
    height: 27rem;
}

.product:hover {
    background: #0000000a !important;
}

.product {transition: .2s;}



section#main_blog {
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
}

section#main_blog:before {
    content: '';
    background: #e1058512;

}

section#main_blog *:hover {
    color: #000;
}

section#main_blog * {
    color: #000;
}
.article__more {
    padding-bottom: 10px;
}
section.image-item {
    width: 50%;
    float: left;
}
#links_footer_1 .footer_links_sub li:first-child{
    font-weight:600;
}
#links_footer_1 .footer_links_sub li:nth-child(2){
    font-size:2rem;
    font-weight:500;
}
#links_footer_1 .footer_links_sub li:nth-child(3){
    font-weight:600;
    margin-top:2rem
}
#links_footer_1 .footer_links_sub li:nth-child(4){
    font-size:2.3rem;
    font-weight:500;
    display:flex;
}
#links_footer_1 .footer_links_sub li:nth-child(4):before{
content:"\F095";
    font-family:FontAwesome;
    margin-right:10px
}
#links_footer_1 .footer_links_sub li:nth-child(5){
    font-size:2.3rem;
    font-weight:500;
    display:flex;
}
#links_footer_1 .footer_links_sub li:nth-child(5):before{
content:"\E876";
    font-family:FontAwesome;
    margin-right:10px
}
#links_footer_1 .footer_links_sub li:nth-child(6){
    font-weight:500;
}

ul#links_footer_1 {
    /* background: #fdfefa; */
}

footer {
    position: relative;
}

footer:before {
    content: '';
    background: linear-gradient(1deg, #000000, #1a2500);
    /* width: 100vw; */
    /* height: 100%; */
    /* top: 0; */
    /* position: absolute; */
    /* display: block; */
    /* left: calc(-50vw + 50%); */
    /* z-index: -1; */
}

#menu_contact {
    display: none !important;
}

.footer_settings.container {margin-bottom: 0 !important;}

#footer_links .footer_links#menu_orders {
    border: 0;
    text-transform: uppercase;
}

#footer_links .footer_links#menu_account {
    border: 0;
    text-transform: uppercase;
} 

#footer_links .footer_links#menu_regulations * {
    
    text-transform: uppercase;
}
.main_producers__link {
    border: 0;
}

.main_producers__all {
    display: none;
}
.topBasket .badge {
    position: absolute;
    left: 35px;
    top: 15px;
    background: #84bd00;
    border: 1px solid #fff;
}
.btn.--icon-right:before, .btn.--medium.--icon-right:before, .btn.--large.--icon-right:before {
    content: "\F105";
    margin-top: 0;
    width: unset;
}
html.--fixed-header header #menu_basket {
    width: 45px;
}

#search .product {
    margin-bottom: 5rem;
}
    .article__image_wrapper {
    background: transparent;
}
@media(max-width:978px){


.article__block {
    display: flex;
    grid-gap: 0px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.article__item {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 10px;
}
}
@media(max-width:978px){
    header{
        grid-template-areas:
        "bars_top bars_top bars_top bars_top bars_top"
        "rabateCode rabateCode rabateCode rabateCode rabateCode"
        "freeShipping freeShipping freeShipping freeShipping freeShipping"
        "logo menu_search shopping_list_top_mobile menu_top menu_categories";
    }
}
#menu_buttons2 .menu_button_wrapper {
    margin-bottom: 0;
    padding: 0;
}

@media(min-width: 979px){
    .topBasket .badge {
    left: 15px;
    top: 5px;
}
div#menu_buttons2 {
    display: grid;
    grid-template-areas:
        "img_1 img_2 img_3"
        "img_1 img_4 img_5";
    gap: 5px;
    grid-template-columns: 2fr 1fr 1fr;
    align-items: start;
}
}
@media(max-width: 978px){
div#menu_buttons2 {
    display: grid;
    grid-template-areas:
        "img_1 img_1"
        "img_2 img_3"
        "img_4 img_5";
    gap: 5px;
    grid-template-columns: 1fr 1fr;
    align-items: start;
}
}
#menu_buttons2 .menu_button_wrapper:first-child{
    grid-area:img_1;
}
#menu_buttons2 .menu_button_wrapper:nth-child(2n){
    grid-area:img_2;
}
#menu_buttons2 .menu_button_wrapper:nth-child(3n){
    grid-area:img_3;
}
#menu_buttons2 .menu_button_wrapper:nth-child(4n){
    grid-area:img_4;
}
#menu_buttons2 .menu_button_wrapper:nth-child(5n){
    grid-area:img_5;
}

#menu_buttons2 a, #menu_buttons2 img {
    width: 100%;
    height: 100%;
}

#menu_buttons2 .menu_button_wrapper {overflow: hidden;}
#menu_buttons2 div.menu_button_wrapper {
    width: 100%;
    max-width: 100%;
    flex: unset;
    height: min-content;
}

#menu_buttons2 div.menu_button_wrapper a:before {
    content: attr(title);
    display: block;
    position: absolute;
    color: #fff;
    bottom: 0;
    font-size: 2rem;
    /* border-bottom: 1px solid #fff; */
    padding: 20px;
    width: 100%;
    background: #00000047;
    font-weight: 400;
    text-align: center;
    transition: .3s;
}

#menu_buttons2 div.menu_button_wrapper:hover a:before {
    background: #000;
}
.cm {
    font-size: 1.5rem;
}
.hotspot__wrapper.--skeleton {
    opacity: 0;
}
.hotspot__wrapper{
    opacity: 1;
    transition:2s;
}
#menu_categories {
    padding: 0;
    border-bottom: 0;
    border-top: 0;
}

#main_banner1[data-thumbnails-enable='true'] .main_pager {display: none;}

--swiper-navigation-sides-offset {
    padding-bottom: 0 !;
}

#main_banner1 {
    padding-bottom: 0;
}

div#menu_buttons2 {
    padding-top: 5px;
}

.product:hover {
    background: #fff;
}
.product:hover .product__name {
    color: #84bd00;
}

.product:hover .btn {
    font-weight: 800;
}

.product {
    border: 1px solid transparent;
}

.product__content_wrapper {
    padding: 0 0px;
}

.product:hover .product__name {
}

footer * {
    color: #fff !important;
}

ul#links_footer_1 {
    /* padding: 10px 10px 10px 10px !important; */
    /* background: #000; */
}

html.--fixed-header header #menu_navbar * {
    font-size: 1rem;
}

aside .nav-link {
    text-transform: uppercase;
    font-weight: 600;
}
.big_label, .headline {
    font-weight: 500;
    letter-spacing: normal;
    font-size: 3.2rem;
}header .navbar-collapse>ul>li:hover {
    background: #84bd00;
}
span.price__sub, .product__prices {
    font-size: 2rem;
    color: #900b0b;
}

.price_sellby {
    display: none;
}

.main_producers:before {
    content: '';
    background: #efefef;
}

.main_producers {
    mix-blend-mode: multiply;
}

.main_producers__producer {
    mix-blend-mode: multiply;
}

.hotspot .product__icon {
    /* background: #f3f3f3; */
}

.product__name {
    min-height: 7rem;
}
.lmg_desc {
    display: flex;
    position: relative;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    align-content: center;
}

.lmg_desc:before {
    content: '';
    width: 100vw;
    height: 100%;
    top: 0;
    position: absolute;
    left: calc(-50vw + 50%);
}

.lmg_vid {
    flex: 0 0 60%;
    max-width: 60%;
}

.lmg_txt {
    flex: 0 0 40%;
    max-width: 40%;
    padding: 2rem;
}

.lmg_txt h1 {
    font-size: 2.8rem;
    font-weight: 500;
    margin-bottom: 2rem;
}

.lmg_txt p {
    margin-bottom: 2rem;
}
@media(max-width:978px){
    .lmg_txt, .lmg_vid{
        flex:0 0 100%;
        max-width:100%;
    }
}
#Navigation .navigation_item {
    border: 0;
    padding: 5px;
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    border: 1px solid #e6e6e6;
}

#Navigation .navigation_item .name {
    text-decoration: none;
    font-weight: 500;
    margin-top: 2rem;
    font-size: 1.8rem;
}

#Navigation .navigation_item .count {
    display: none;
}

#Navigation .navigation_item:hover {background: #efefef;}

#Navigation .navigation_item img {
    mix-blend-mode: multiply;
    max-height: 200px;
    display: block;
}
#Navigation .navigation_items {
    display: grid;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

#Navigation .navigation_item {
    width: 100%;
}

#Navigation .navigation_item .navigation_img {
    height: auto;
}
span.dictionary__name_txt {
    font-weight: 500;
}

.dictionary__name {
    flex: 0 0 50%;
    max-width: 50%;
}

.dictionary__values {
    flex: 0 0 50%;
    max-width: 50%;
}

.dictionary__param {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 5px;
}

.dictionary__more {
    font-size: 0;
}

.dictionary__more:after {
    font-size: 1.3rem;
    font-weight: 800;
}


#details_wrapper #projector_dictionary:before {
    content: '';
    position: absolute;
    display: block;
    width: 100vw;
    height: 100%;
    background: #efefef;
    z-index: -1;
}

#details_wrapper #projector_dictionary {
    position: relative;
}

.dictionary__param:last-child {
    border-bottom: 0;
}

.product_stocks .stock__availabilty {
    display: none;
}

.freeShipping:before {
  content: '';
  display: block;
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  background: #000;
  z-index: -1;
  left: calc(-50vw + 50%);
}
.freeShipping {
    color: #fff;
    border: 0;
    margin: 0;
}

.freeShipping__close {
    color: #fff;
}
section#projector_longdescription * {
    font-size: 1.4rem !important;
    font-family: 'Poppins';
}

.longdescription:before {
    display: none;
}

.warranty:before {
    display: none;
}

.warranty__label {
    font-size: 3rem;
    text-transform: uppercase;
    font-weight: 500;
    border-left: 10px solid #84bd00;
    padding-left: 20px;
}

.product_name__block.--description {
    display: none;
}
div#main_cms2:before {
    content: '';
    background: #efefef;
}
div#main_cms2 {
    padding: 0;
}

.lmg_vid img {object-fit: cover;overflow: hidden;height: 100%;}



@media(max-width:978px){
    #details_wrapper:not(.active), #opinions_section:not(.active), #projector_blog:not(.active), #product_questions_list:not(.active), #products_associated_zone2:not(.active), #projector_enclosures:not(.active) {
    display: block;
}

#details_wrapper #projector_dictionary {
    padding: 10px;
    position: relative;
}

.tabs__item>span {
    display: none;
}
    .lmg_vid img {
    aspect-ratio: 4 / 3;
}
div#main_cms2 {
    width: 100vw;
    left: -15px;
}
}
.lmg_txt p {
    font-size: 1.4rem;
}

.lmg_txt h1 {
    color: #000;
}
.search_name .search_name__label {
    text-align: left;
    justify-content: flex-start;
}

.search_name .search_name__label {
    padding-left: 2rem !important;
}
aside .filters__toggler {
    text-decoration: none;
}

aside .filters .f-label {
    font-size: 1.5rem;
}

aside .filters__item .--name {
    font-size: 1.5rem;
}

aside .filters__toggler .btn span {
    font-size: 1.8rem;
    font-weight: 400;
    color: #000;
}
@media(max-width:978px){
#Navigation .navigation_items {
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
}

#Navigation .navigation_item {aspect-ratio: auto;}

#Navigation .navigation_item .navigation_img {
    width: auto;
    height: auto;
}
}
#search .price {
    font-size: 2rem;
}
.payment_tunnel .container, .order_process .container, .container.basketedit_page, .container.prepaid_page {
    max-width: 1440px;
}
header .nav-link {
    font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
}

header .nav-link-wrapper {
    place-content: center;
}

header a.nav-link.--l1:hover {
    color: #000;
}

header .nav-link {
    padding: 8px 10px 8px;
}
@media(min-width:979px){
.products:not(.swiper-wrapper):not(.hotspot-associated) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
@media(max-width:978px){
.products:not(.swiper-wrapper):not(.hotspot-associated) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product__name {
    font-size: 1.3rem;
}
    }
    .main_producers {
    padding: 2rem 0px;
}
#search .product__compare {
    display: none;
}

#search .product .trait {
    background: rgba(255,255,255, 0.1);
}
#search .product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#search .product .trait__value {
    text-decoration: none;
    font-weight: 600;
}

#search .product .trait {
    border-bottom: 1px solid #e3e3e3;
}