@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');

.oswald-<uniquifier> {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}


.add_to_basket__number_wrapper {display: none;}
.shopping_list_top {display: none;}
.headline::after {display: none;}
.search_description.--top.cm {display: none;}
.search_name__total {display: none;}
.breadcrumbs ol > li:first-child {display: none;}
aside .filters__item .--quantity {display: none;}
#main_blog  {display: none;}
#main_cms2 {display: none;}
/*#main_cms  {display: none;}
.main_producers {display: none !important;}
#menu_buttons2 {display: none;}
#main_hotspot_zone1 {display: none;}
#main_hotspot_zone2 {display: none;}
#main_hotspot_zone3 {display: none;}*/
#main_hotspot_zone4 {display: none;}
#search .product__compare {display: none !important;}
#links_footer_1 {display: none !important;}
#order_exchange {display: none !important;}
#account_rebates {display: none !important;}
.projector_status__info_amount {display: none;}
#product_stocks .stock__availabilty_count {display: none;}
.label.--new {display: none !important;}
.hotspot .price.--omnibus.omnibus_price {display: none;}
#menu_navbar3 {display: none;}
#points_login {display: none;}
#client_cards {display: none;}
.--submit.btn.py-0.pl-0.pr-3 {display: none;}
#content #breadcrumbs {display: none;}
html:not(.--top-centered-logo).--fixed-header header #menu_basket.--hide {display: none;}
html:not(.--top-centered-logo).--fixed-header header #menu_search {display: none;}

body {font-family: "DM Sans",sans-serif;font-weight: 400;font-size: 14px;color: #000;-webkit-font-smoothing: antialiased;}
#layout {max-width: 1425px;width: 100%;margin: 0 auto;}
#container {max-width: 1425px;}
h1 {font-size: 35px !important;color: black !important;font-weight: 600 !important;line-height: 40px !important; text-transform: uppercase !important;}
h2 {font-size: 23px !important;color: black !important;font-weight: 600 !important;line-height: 27px !important; text-transform: uppercase !important;}
 .f-group.--small-md .f-control {font-size: 15px;}
  input[type="text"] {height: 35px;}

/*header*/
header {background: white;}
header::before {content: '';top: 0;width: 100vw;height: 100%;background: white;left: 50%;transform: translateX(-50%);box-shadow: none;position: absolute;z-index: -1; border-bottom: none;}
html:not(.--top-centered-logo).--fixed-header header {max-width: 1425px !important;}
html:not(.--top-centered-logo).--fixed-header .navbar-subnav::before {left: 51% !important;}

#logo img {width: 130px;}
/*menu*/
.nav-link.--l1 {color: white;font-size: 14px;font-weight: 500;text-transform: uppercase;letter-spacing: 0px;padding-bottom: 19px; padding-left: 15px; padding-right: 15px; padding-top: 18px;}
.gfx_lvl_2.d-none {display: block !important;padding-left: 10px;font-size: 17px !important;padding-top: 20px; min-width: max-content;}
.nav-picture img {max-width: 50px !important;}
.nav-link.--l3:hover {color: #DA251C;}
.nav-link.--l2 {font-size: 17px !important;}
.nav-link.--l2:hover {color: #DA251C;}
header .navbar-subsubnav .nav-link {font-size: 15px !important; letter-spacing: 0.5px;margin-left: 62px;}
.nav-item.nav-merge {padding: 20px;}
header .navbar-subnav {border: none;}
header .navbar-subnav::before {content: '';top: 0;width: 100vw;height: 100%;background: white;left: 50%;transform: translateX(-50%);box-shadow: none;position: absolute;z-index: -1; box-shadow: 0 .1875rem .625rem 0 rgb(75 89 109 / .3);}
html:not(.--top-centered-logo).--fixed-header 
/*header*/ .navbar-subnav::before {content: '';top: 0;width: 100vw;height: 100%;background: white;left: 55%;transform: translateX(-50%);box-shadow: none;position: absolute;z-index: -1; box-shadow: 0 .1875rem .625rem 0 rgb(75 89 109 / .3);}

/*menu1*/
#menu_categories {background: #2c6634; margin-bottom: 0;height: 55px;}
#menu_categories .nav-link-wrapper:hover {background: #DA251C;color: white;/*min-width: 200px;*/}
.nav-link.--l2.active {color: #da251c !important; background: white !important;}
header #menu_categories .nav-link.active {color: white; background: #DA251C; width: max-content;}
.navbar-collapse {height: 55px;}
.navbar-subnav.--cols1 {left: 0 !important; width: 100% !important; grid-template-columns: 1fr 1fr;}
.navbar-subnav.--cols2 {left: 0 !important; width: 100% !important;grid-template-columns: 1fr 1fr;}
.navbar-subnav.--cols3 {left: 0 !important; width: 100% !important;grid-template-columns: 1fr 1fr;}
.navbar-subnav.--cols4 {left: 0 !important; width: 100% !important;grid-template-columns: 1fr 1fr;}
.navbar-subnav.--cols5 {left: 0 !important; width: 100% !important;grid-template-columns: 1fr 1fr;}
/*menu3*/
#menu_categories3 {display: none;}
#menu_categories3{height: 49px;}
/*header*/  #menu_categories3 .navbar-collapse {border: none;}
/*szukaj*/ .menu_search__input {background: white !important;}
#menu_search {margin-top: -16px;}
html:not(.--top-centered-logo).--fixed-header header {max-width: 100%;padding-top: 0;padding-bottom: 0;}
/*header #menu_categories3 .navbar-collapse {margin-left: 250px;}*/
/*logo*/ #logo {max-width: 200px;max-height: 85px;}
/*listwa górna*/ .bars__wrapper {background: #1c1c1e;height: 25px; border: none !important; text-align: right; padding: 0 0 6px;}    
.bars_top.bars::before {content: '';top: 0;width: 100vw;height: 35px;background: #1c1c1e;left: 50%;transform: translateX(-50%);box-shadow: none;position: absolute;}
html:not(.--freeShipping):not(.--rabateCode) .bars__item:last-child {margin-bottom: 0;}
/*strona głowna*/
.main_page #layout #content {display: inline-grid;grid-area: 1 / 1 / 7 / 4;grid-template-columns: 20% 40% 40%;}
#main_banner1 {grid-area: 1 / 1 / 2 / 4;display: grid;}
#menu_banners3 {grid-area: 2 / 1 / 3 / 4;}
#main_cms {grid-area: 3 / 1 / 4 / 4; margin-bottom: 5px;}
/*hotspoty*/
.product.hotspot__product.swiper-slide.d-flex.flex-column .product__name {font-size: 14px;}
.product.hotspot__product.swiper-slide.d-flex.flex-column .price.--main {font-size: 17px;}
.product.hotspot__product.swiper-slide.d-flex.flex-column .product__prices {min-height: 40px;}
#main_hotspot_zone1 {grid-area: 4 / 1 / 7 / 2; background: white;margin-right: 25px; margin-top: 40px;}
#main_hotspot_zone1 .products.hotspot__products.swiper-wrapper {display: block;}
#main_hotspot_zone1 .product {width: auto !important;max-height: 305px; padding: 10px;margin-right: 0 !important;}
#main_hotspot_zone1 .hotspot__name.headline__wrapper {background: #2c6634;color: white;margin-bottom: 0;padding-bottom: 20px;}
#main_hotspot_zone1  .headline {font-size: 23px;text-transform: uppercase;color: white !important;font-weight: 600; padding-top: 20px;}
#main_hotspot_zone1  .headline::after {display: none;}
#main_hotspot_zone1 .product__icon.d-flex.justify-content-center.align-items-center {padding: 0 !important;}
#main_hotspot_zone2 {grid-area: 4 / 2 / 5 / 4; margin-bottom: 0;margin-top: 40px;}
#main_hotspot_zone2 .hotspot__name.headline__wrapper {text-align: left;justify-content: left;border-bottom: 2px solid #2c6634;font-size: 18px;margin-top: 17px;margin-bottom: 10px;}
#main_hotspot_zone2 .headline__name {font-size: 23px;color: black;text-transform: uppercase;padding-top: 3px;padding-bottom: 19px;font-weight: 600;}
#main_hotspot_zone3 {grid-area: 5 / 2 / 6 / 4; margin-bottom: 25px;}
#main_hotspot_zone3 .hotspot__name.headline__wrapper {text-align: left;justify-content: left;border-bottom: 2px solid #2c6634;font-size: 18px;margin-top: 20px;margin-bottom: 10px;}
#main_hotspot_zone3 .headline__name {font-size: 23px;color: black;text-transform: uppercase;padding-top: 3px;padding-bottom: 19px;font-weight: 600;}
#menu_buttons2 {grid-area: 6 / 2 / 7 / 4;margin-left: 0;margin-right: 0;}
#menu_buttons2 .menu_button_wrapper {padding-right: 0;padding-left: 0;}
#main_blog {grid-area: 7 / 1 / 8 / 4;max-width: 1425px;width: 100%;}
#main_blog .headline__wrapper {text-align: left;justify-content: left;border-bottom: 2px solid #2c6634;font-size: 18px;margin-top: 20px;margin-bottom: 10px;}
#main_blog .headline {font-size: 23px;color: black;text-transform: uppercase;padding-top: 3px;padding-bottom: 19px;font-weight: 600;}
.article__block {grid-template-columns: repeat(4, minmax(0, 1fr));}
.article__image_wrapper {max-height: 20rem;}
.article__item {background: white;padding: 20px;}
#main_news {grid-area: 7 / 1 / 8 / 4;}
#main_cms2 {grid-area: 8 / 1 / 9 / 4; margin-bottom: 5px; margin: 50px 0 0 0;margin-top: 25px;}
#main_cms2 .rwd-src {width: 100%;}
#main_hotspot_zone4 {grid-area: 9 / 1 / 10 / 4;margin-top: 15px;}
#main_hotspot_zone4 .products.hotspot__products.swiper-wrapper {grid-template-columns: repeat(5, minmax(0, 1fr));}
#main_hotspot_zone4 .hotspot__name.headline__wrapper {text-align: left;justify-content: left;border-bottom: 2px solid #2c6634;font-size: 18px;margin-top: 20px;margin-bottom: 10px;}
#main_hotspot_zone4 .headline__name {font-size: 23px;color: black;text-transform: uppercase;padding-top: 3px;padding-bottom: 19px;font-weight: 600;}

/*marki lista*/
.main_producers {grid-area: 10 / 1 / 11 / 4; margin: 0 auto 5px auto;max-width: 1455px;width: 100%; margin-bottom: -100px;}
.main_producers .headline__wrapper {text-align: left;justify-content: left;border-bottom: 2px solid #2c6634;font-size: 18px;margin-top: 20px;margin-bottom: 10px;}
.main_producers .headline {font-size: 23px;color: black;text-transform: uppercase;padding-top: 3px;padding-bottom: 19px;font-weight: 600;}
.main_producers__link {border: none;}
/*info listwa*/ #menu_banners3 {background: white;padding: 25px;margin-top: 25px;}
/*breadcrumb*/
header .breadcrumbs {display: flex;background: white !important;border: none !important; justify-content: center; margin-top: 50px; padding: 0; margin-bottom: 0px; font-size: 15px;}
header .breadcrumbs::before {content: '';top: 0;width: 100vw;height: 100%;background: white;left: 50%;transform: translateX(-50%);box-shadow: none;position: absolute;z-index:-1;}
/*produkt lista*/
.product__icon {padding: 15px !important; background: white !important;}
.product__content_wrapper {background: white;padding: 0 10px 12px 10px;margin-top: -10px; min-height: 156px;}
.product__name {min-height: 35px;font-weight: 400;}
.add_to_basket {grid-template-columns: 100% auto;}
/*logowanie*/
#signin-form {margin-top: 100px;margin-bottom: 100px;}
/*buttony*/
.btn.--medium.--solid {background: #2c6634;border: 1px solid #2c6634; font-size: 15px !important; text-transform: lowercase;}
/*podstrona lista produktów*/
#search {--products-grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px;}
#search .product:hover {border: none;background: white;}
#search .product:hover .product__details, #search .product:hover .product__compare {display: block;border: none;background: white;}
.product__producer img {max-width: 80px !important;}
/*.col-12, #search_page {flex: 0 0 80%; max-width: 80%;}*/
.search_name {height: 100px;background: white; margin-left: -25.5%;}
.search_name__label.headline {margin: 0 auto !important;}
.search_name .headline__name {font-weight: 600;font-family: "DM Sans", sans-serif;font-size: 36px;color: black;letter-spacing: 0px;margin-top: -50px; text-align: center; line-height: 45px; }
.search_name h1 ::before {content: '';top: -10px;width: 100vw;height: 110px;background: white;left: 37%;transform: translateX(-50%);box-shadow: none;position: absolute;z-index: -1;}
#search .product__content_wrapper{display: block;}
.search_page aside {max-width: 20%; margin-top: 115px;}
.f-dropdown-button {color: #7c7c7c;}
.f-dropdown .f-dropdown-menu a {color: #7c7c7c; font-size: 15px; letter-spacing: 0; background: white;}
.filters__block.mb-1 {background: white;padding: 8px; margin-bottom: 20px !important;}
aside .filters__toggler .btn {border-top: none; border-left: none; border-right: none; margin-bottom: 5px;}
aside .filters__toggler .btn span {font-size: 19px;color: black; font-weight: 600; letter-spacing: 0; line-height: 22px;}
#menu_categories2 .menu_categories_label {font-size: 19px;color: black; font-weight: 600; letter-spacing: 0; margin-bottom: 5px; line-height: 22px; padding: 5px 0; border-bottom: 1px solid #f6f7f8;}
aside .filters__item .--name {font-size: 15px;color: #7c7c7c;letter-spacing: 0;}
#menu_categories2 {background: white;padding: 5px 8px 15px 8px;margin-top: 50px; margin-bottom: 30px;}
#menu_categories2 .menu_categories_headline .menu_categories_label {font-size: 19px;font-family: "DM Sans", sans-serif;font-weight: 600;padding-top: 10px;margin-bottom: 10px; letter-spacing: 0; color: black; line-height: 22px;}
aside .filters__options .--submit, aside .filters__options .--show-hidden {font-size: 13px; color: black; font-weight: 500; background-color: transparent;}
aside .filters__buttons button.btn {font-size: 15px; letter-spacing: 0;}
aside .filters__buttons button.btn:hover{background-color: #DA251C !important; border-color: #DA251C !important;}
aside .filters__toggler .btn {padding-top: 2px;}
#menu_categories2 ul li a {font-size: 15px; color: #7c7c7c;}
#menu_categories2 ul li a:hover {color: black;}
aside .filters__range label {background: #f6f7f8; border: none; height: 35px;}
.f-control.f-dropdown-toggle {border: none;}
.f-dropdown.--small-md .f-dropdown-menu {border: none;}
.f-dropdown .f-dropdown-li, .f-dropdown li {border-bottom: none;}
.s_paging {justify-content: right;margin-right: -15px;}
/*flagi*/.label.--disable {background: black;border: none;color: white;font-weight: 400;letter-spacing: 0.5px;}
#search .product__name_wrapper h2 {display: block;width: 100%;min-width: 200px; margin-top: 15px;}
#search .product__name {font-size: 15px;line-height: 19px; color: black; letter-spacing: 0; font-weight: 400;}
#search .product__compare a {background: transparent; color: #2c6634;}
.product .label_icons {top: 0;bottom: unset;margin-top: 7px; font-size: 10px;}
.label.--new {color: white;font-weight: 400;letter-spacing: 0.5px;border: 1px solid #2c6634;padding-left: 10px;padding-right: 10px;}
.price.--main {color: #2c6634;}
.label.--bestseller {font-size: 10px;background: black;}
#search .price.--main {color: #2c6634;font-size: 19px;letter-spacing: -1px; font-weight: 600;}
#search .product__icon {padding: 10px !important;}
/*karta produktu*/
.projector_page #content {background: #f6f7f8;}
#details_wrapper {max-width: 50%;}
#projector_photos .photos__photo {mix-blend-mode: multiply;}
.photos .swiper-slide {background: white;}
.swiper-button-prev.--rounded, .swiper-rtl .swiper-button-next.--rounded{background: transparent;}
.swiper-button-next.--rounded {background: transparent;}
.icon-angle-right::before {font-size: 30px; color: black;}
.icon-angle-left::before {font-size: 30px; color: black;}
#projector_dictionary {margin-top: 16px;}
/*newsletter*/
.newsletter {border: none;border-radius: 0;background: url("https://shop53433-1.yourtechnicaldomain.com/data/include/cms/GS/Icon/sklep-gs-newsletter.jpg");background-repeat: repeat;background-size: auto;height: 140px;/*grid-area: 11 / 1 / 12 / 4*/;max-width: 1455px;width: 100%;background-size: cover;background-repeat: no-repeat; padding: 5px;}
#menu_newsletter .big_label {display: none;}
.newsletter.--mail_only .newsletter__form {max-width: 800px;}
.newsletter__checkbox {margin-top: -30px;}
.newsletter__checkbox span {font-size: 11px;color: white;}
.newsletter__head span {display: none;}
.btn.--solid.--medium.add_newsletter {padding: 8px 30px;font-size: 13px;min-height: 40px;border: none;background: #DA251C;}
.f-label.mailing_policy__label {width: 100%;min-width: 1000px;font-size: 10px !important;margin-left: -115px;margin-top: 20px;}
.f-label.mailing_policy__label a {color: white;text-decoration: underline;}
.f-group.newsletter__input.--mail .f-label {font-size: 13px; background: white;}
#mailing_email {background: white;border: none;max-height: 40px;}
/*podstrona naglowek*/
.text_menu__label.headline {background: white;margin-top: -15px;padding: 13px 0 45px 0; margin-bottom: 55px;}
.text_menu__label.headline::before {content: '';top: 0;width: 100vw;height: 98px;background: white;left: 50%;transform: translateX(-50%);box-shadow: none;position: absolute;z-index: -1;}
/*stopka*/
footer {background: black;color: white;max-width: 1425px !important;width: 100%; margin-top: 160px;}
footer::before {content: '';top: 0;width: 100vw;height: 100%;background: black;left: 0;transform: translateX(-50%);box-shadow: none;position: absolute;z-index: -1;}
#footer_links .footer_links a {color: white;font-size: 13px;font-weight: 400; font-weight: 400;font-family: "DM Sans", sans-serif;}
#menu_account_header {text-transform: uppercase; font-size: 17px !important;}
#menu_orders_header {text-transform: uppercase;font-size: 17px !important;}
#menu_regulations_header {text-transform: uppercase;font-size: 17px !important;}
#links_footer_1_header {text-transform: uppercase;font-size: 17px !important;}
#links_footer_2_header {text-transform: uppercase;font-size: 17px !important;}
#menu_contact {font-size: 13px !important;margin: 0 auto;justify-content: center;display: grid;}
#footer_links .footer_links_sub > li > *{color: white !important;}
#footer_links .footer_links_sub:is(a:hover), #footer_links .footer_links_sub a:hover {text-decoration-color: black;color: #da251c !important;}
#menu_orders_header:hover {color: white !important;}
#menu_account_header:hover {color: white !important;}
#menu_regulations_header:hover {color: white !important;}

/*punkt odbioru*/.stock_info {max-width: 500px;margin: 30px auto;}
/*nagłowki*/ .producers .big_label {background: white;padding: 0 10px 12px 10px;margin-top: -10px; margin-bottom: 100px;}
.producers .big_label::before {content: '';top: -10px;width: 100vw;height: 110px;background: white;left: 50%;transform: translateX(-50%);box-shadow: none;position: absolute;z-index: -1;}
/*popup*/ .product_stocks__details .product_stocks__size.select_button.col.mx-1.mt-2.flex-grow-0.flex-shrink-0.active {display: none;}
.progress__text h1 {
  color: #333;
  font-size: 1.4rem !important;
}
@media (min-width: 979px) {
.col-md-9 {flex: 0 0 80%;max-width: 80%;}
#menu_categories{padding: 0; border-top: none; border: none; height: 55px;}
#menu_categories::before {content: '';width: 100vw;height: 55px;background: #2c6634;left: 50%;transform: translateX(-50%);box-shadow: none;position: absolute;}
html:not(.--top-centered-logo).--fixed-header header #menu_basket.--hide .topBasket__sub {border: none;background-color: #2c6634;color: white;}
/*menu*/
/*nav-item.nav-merge {padding: 20px;display: grid !important;/*grid-template-columns: 31% minmax(0,1fr)*/ /*grid-template-columns: 1fr 1fr !important;}*/
/*karta*/
/*#projector_dictionary{order: 1; 
    grid-area: 5 / 1 / 6 / 3 !important;
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
  }
.dictionary__group{grid-template-columns: 1fr 1fr; display: grid !important;}
#projector_longdescription{order: 2;grid-column: 1 !important;}
#product_questions_list {order: 2; grid-column: 2 !important;}
#product_askforproduct {order: 1; grid-column: 2 !important;;}
#opinions_section {order: 4; /*grid-column: 1;*//*}
/*#products_associated_zone1 {order: 3;}
#products_associated_zone2 {order: 5; /*grid-column: 1;*/

}

@media (max-width: 756px) {
  html .main_page {
    padding-top: 0px; 
  }
}
@media (max-width: 979px) {
/*menu*/
.main_page #layout #content {display: block; padding: 0;}
.bars_top.bars {display: none;}
#logo img {width: 120px;}
#menu_categories {background: white;margin-bottom: 0;height: 55px;}
.navbar-toggler {color: black;}
.nav-link.--l1{color: black;}
html:not(.--scroll-down):not(.scroll):not(.sidebar_open):not(.--search-open) .main_page #menu_search .menu_search__block {display: none;}
html:not(.--scroll-down):not(.scroll):not(.sidebar_open):not(.--search-open) .main_page #menu_search .menu_search__mobile {visibility: visible;opacity: 1;}
#search {--products-grid-template-columns: repeat(1,minmax(0,1fr));}
#menu_search .menu_search__mobile {margin-top: 15px;}
.topBasket__sub {color: black !important;margin-top: -3px;}
.icon-reorder::before {color: black;}
#menu_basket {margin-right: 4px;}
#main_hotspot_zone1 {margin: 0;}
.add_to_basket__button.btn:not(.--error):not(.--success)::before {display: none;}
.add_to_basket__button.btn:not(.--error):not(.--success) span {display: block;}
/*info lista*/
#menu_banners3 {padding: 5px;}
#info-banners li {padding: 5px; border: none !important;}


}
._ae_desc p {font-family: "DM Sans", sans-serif !important;}
.cm h1, .cm h2, .cm h3, .cm h4, .cm h5, .cm h6, .cm p, .cm ol, .cm ul {font-family: "DM Sans", sans-serif !important;}
#projector_longdescription span {font-family: "DM Sans", sans-serif !important; font-size: 13px !important;}
#search span.price.--omnibus.omnibus_price {display: none;}

/*menu banery*/
header .navbar-subnav.--cols2 {grid-template-columns: 1fr 1fr 1fr;}
.product:hover::after {transform: scale(1.02);box-shadow: 0 0 16px 0 rgba(0,0,0,0.1);}
.product::after {content: "";position: absolute;top: 0;right: 0;bottom: 0;left: 0;background: #fff;z-index: -1;transition: transform 0.3s ease-in-out;}
#main_hotspot_zone1 .product::after {display: none;}
.--lvl3 img {max-width: 300px !important;right: 10%;position: absolute;top: 50px;}