/* UWAGA NA BŁĄD IAI - PRZED AKTUALIZACJĄ SZABLONU ZRÓB KOPIE TEGO KODU */
font-face {
  font-family: 'main_custom';
  src: url('/data/include/fonts/custom/1/pol/main/customFont.ttf');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'main_custom';
  src: url('/data/include/fonts/custom/1/pol/main/customFont.ttf');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'headline_custom';
  src: url('/data/include/fonts/custom/1/pol/main/customFont.ttf');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'headline_custom';
  src: url('/data/include/fonts/custom/1/pol/main/customFont.ttf');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@media (min-width: 1200px){
	.max-width-1200 {
		max-width: 1400px !important;
	}
}

	#main_banner1 .main_slider a picture, #main_banner1 img{
		width: 100%;
	}
	header .navbar-subnav .nav-link {
		text-transform: none !important;
	}
@media (min-width: 979px) {
	header {
		grid-template-columns: 300px 1fr 200px 100px !important;
		gap: 0 !important;
		grid-template-areas:
			"bars_top bars_top bars_top bars_top"
			"rabateCode rabateCode rabateCode rabateCode"
			"freeShipping freeShipping freeShipping freeShipping"
			"menu_search logo menu_settings menu_basket"
			"menu_categories menu_categories menu_categories menu_categories"
			"breadcrumbs breadcrumbs breadcrumbs breadcrumbs" !important;
	}		
	
	#logo {
		justify-content: center;
		padding-right: 0 !important;
		height: 105px;
	}
    #logo img {
        max-height: 80px;
        height: 80px;
    }	
	#menu_settings {
		font-size: 1.1rem;
		margin-left: 0;
	}	
	#menu_additional .account_link, .shopping_list_top {
		margin-left: 0;
	}
	#menu_additional .account_link, #menu_additional .wishlist_link {
		max-height: 40px;
		width: 72px;
		overflow: hidden;
		font-size: 1rem;
		letter-spacing: -.5px;		
	}	
	.shopping_list_top:hover .slt_lists {
		display: none;
	}	
	.topBasket {
		min-width: 40px;
	
	}	
	.topBasket .badge {
		top: calc(50% - 0rem);
		right: calc(50% - 2.6rem);
	}	
	.topBasket__sub {
		width: 75px;
	}
	.topBasket__sub:after {
		margin-top: 0.3rem;
	}	
	.topBasket__sub strong {
		font-size: 1rem;
	}
	#menu_search {
		height: 38px;
	}
	#menu_search .menu_search__input {
		border: 1px solid #f0f0f0 !important;
		padding-left: 2rem;
		font-size: 1.1rem;
		border-radius: 25px !important;
		height: 38px;
	}	
	#menu_search .menu_search__mobile.menu_search__submit, #menu_search .menu_search__submit.menu_search__submit {
		height: 38px;
	}	
	#menu_search .menu_search__submit {
		font-size: 1.4rem;
	}	
	
	header .navbar-collapse {
		display: flex;
		justify-content: center;
	}	
	#menu_categories {
		position: relative;
		margin-bottom: 0;
	}	
	#menu_categories:before {
		background: #f7f7f7;
		bottom: 0;
		display: block;
		left: 50%;
		margin-left: -50vw;
		position: absolute;
		top: 0;
		width: 100vw;
		z-index: -1;
		content: '';
	}
	div#menu_navbar > .navbar-nav > li.nav-item > a {
		font-size: 1.45rem;
		padding: 12px 25px;
		text-transform: none;
		    position: relative;
	}
	header .navbar-subnav {
		box-shadow: 0 0 0px 0px rgba(0,0,0,0.2);
		border-radius: 0;
		padding: 30px 20px;
		background: #f7f7f7;
	}	
	header .navbar-subnav.--cols4, header .navbar-subnav.--cols5, header .navbar-subnav.--cols3, header .navbar-subnav.--cols2 {
		width: calc(100% - 2rem);
		left: 0 !important;
	}	
	header .navbar-subnav.--cols2 {
		grid-template-columns: auto auto;
		gap: 50px;
		justify-content:center;
	}
	header .navbar-subnav.--cols3 {
		grid-template-columns: auto auto auto;
		gap: 50px;
		justify-content:center;
	}
	#menu_navbar > ul.navbar-nav > li.nav-item:hover > a:after {
		content: '';
		bottom: -3px;
		z-index: 999;
		width: 100%;
		height: 3px;
		background: #ff0019;
		position: absolute;
		left: 0;
	}
	html.--fixed-header header #menu_search .menu_search__submit {
		font-size: 1.6rem;
		top: 2px;
	}
	html.--fixed-header header #menu_categories:before {
		background: #fff;
	}
	html.--fixed-header header {
		position: fixed;
		width: 100%;
		left: 50%;
		transform: translateX(-50%);
		max-width: 1000px;
		margin-left: 0 !important;
		flex-wrap: nowrap !important;
		padding: 0.2rem 1.5rem;
		grid-template-areas: "menu_categories menu_categories menu_search menu_basket" !important;
		grid-gap: 1.5rem;
		max-width: 1900px;
	}
	html.--fixed-header header #menu_search .menu_search__submit, html.--fixed-header header #menu_basket .topBasket__sub {
		border: 0 !Important;
	}	
	html.--fixed-header header ul.navbar-subnav{
		border: 0;
	}
	html.--fixed-header header ul.navbar-subnav:before{
		width: 151vw !Important;
	}
	
	#menu_settings .open_trigger{
		display: none;
	}
	
	div#freeShipping:before {
		background: #000;
		bottom: 0;
		display: block;
		left: 50%;
		margin-left: -50vw;
		position: absolute;
		top: 0;
		width: 100vw;
		z-index: -1;
		content: '';
	}
	.freeShipping {
		margin: 0rem 0 0.3rem;
		height: 2.6rem;
		font-size: 1.1rem;
		border:0; 
		color:#fff;
		    padding-left: 2.2rem;
	}
	.freeShipping__info:before {
		font-size: 1.5rem;
	}
	.freeShipping__val {
		font-weight: 600;
	}
	.freeShipping__close {
		color: #fff;
		font-size: 1.2rem;
	}	
	.freeShipping__val, .freeShipping__info, .freeShipping__return {
		letter-spacing: 0;
		font-size: 1rem;
	}
	.photos__slider[data-skeleton] .photos__figure:not(.--nav) .photos__link {
		max-height: 600px!important;
	}
	.photos__slider[data-skeleton] .photos__figure:not(.--nav) .photos__link .photos__photo{
		height: 600px!important;
	}	

	
}	
	#menu_categories2 .menu_categories_label.menu_go_up:after{ display: none;}
	.pagination__element.--active .pagination__link {
		border: 2px solid #000;
		color: #000;
		font-weight: 600 !important;
		border-radius: 20px !important;
	}	
	.pagination__link:hover {
		border: 2px solid #fc3240;
		font-weight: 600 !important;
		border-radius: 20px !important;
	}	
	#menu_categories2 ul li a.active {
		font-weight: 600;
	}	
	
	#footer_links .footer_links#menu_account, #footer_links .footer_links#menu_orders{
		border:0 !important;
	}	
	#footer_links .footer_links_label{
		font-weight: 700;
		text-transform: uppercase;
		font-size: 1.4rem;
	}	
	#footer_links .footer_links_sub>li.menu_orders_item i, #menu_contact, .price_info:after, .idosell:before{
		display:none !important;
	}
	.price_info__wrapper{ 
		color: #c9c9c9;
	}
	#footer_links .footer_links_sub>li {
		width: 100% !important;
	}	
	.idosell {
		justify-content: end;
	}
	footer{
		position:relative;
	}
	footer:before {
		background: #f7f7f7;
		bottom: 0;
		display: block;
		left: 50%;
		margin-left: -50vw;
		position: absolute;
		top: -1px;
		width: 101vw;
		z-index: -1;
		content: '';		
	}
	.footer_settings {
		margin-bottom: 0 !important;
		position:relative;
		    padding: 20px 0;
	}
	.footer_settings:before {
		background: #171717;
		bottom: 0;
		display: block;
		left: 50%;
		margin-left: -50vw;
		position: absolute;
		top: -1px;
		width: 101vw;
		z-index: -1;
		content: '';		
	}
	#footer_links {
		margin-bottom: 50px;
	}
	#footer_links .footer_links {
		margin: 45px 0 0;
	}
	div#main_cms2 {
		margin: 6rem 0 !important;
	}
	#projector_amount{ display: none !Important; }
	
    .product_name .firm_logo {
        display: none !important;
    }
    .product__name {
        font-weight: 600;
        text-align: center;
    }   
    .product__prices .price {
		font-size: 1.7rem;
		font-weight: 600;
        text-align: center;
    }   
    .big_label, .headline, #menu_categories2 .menu_categories_label {
        font-weight: 600;
        letter-spacing: 0;
    }   
    .product_name__name {
        font-weight: 700;
    }  
    .projector_details .projector_prices__price span{
        font-weight: 700;
        color: #0b11ff;
    }
    .basket__product .product__name{ text-align: left; padding-left: 0; }
    .ck_dsclr_v2 a{ color:#fff !important; }
	.cm {
		overflow: visible !important;
	}

	#logo img{
		min-width: 174px;
	}	

       
@media (min-width: 979px){

    html.--fixed-header header #menu_categories {
        margin-bottom: 0;
    }
    header .navbar-nav {
        font-size: 1.6rem;
    }
    html.--fixed-header header #menu_basket .topBasket__sub{
        height: 45px;
    }
    .product__name {
        font-size: 1.4rem;
        padding-left: 20px;
        padding-right: 20px;
    }  
    section#projector_longdescription p {
        font-size: 1.8rem;
        line-height: 3rem;
    }  
    section#projector_longdescription h2 {
        font-size: 3rem;
    }     
}

@media (min-width: 757px){
    #search .product__icon {
        height: 39.2rem;
    }
    #search .product__icon img {
        max-height: 39.2rem;
    }
	
}

@media (min-width: 1200px){
    .projector_page #content {
        grid-template-columns: minmax(0, 75%) 25%;
    }
}


@media (max-width: 480px){
    #ck_dsclr_v2 #ckdsclmrshtdwn_v2{ display: none !important; }
    .ck_dsclr__sub_v2{     font-size: 12px;  line-height: 16px; }
    #search .product {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }    
}

#order_returns, #order_exchange, #returns_login, #points_login{display: none !important; }
html.--fixed-header header .bars_top, html.--scroll-down .bars_top, .projector_info__item.--stocks.projector_stocks{
    display:none !important;
}

aside .filters__options .--show-hidden {
    margin-right: auto !important;
    margin-left:0 !important;
    cursor: pointer;
    padding-left: 0 !important;
    padding-right: 1.5rem !important;
    font-weight: 600;
}
#search .product .label_icons {
    left: auto !important;
    right: auto;
}

aside .filters__toggler .btn span {
    color: #000;
}
.filters__block {
    margin-bottom: 2rem !important;
}
aside .filters__options .--submit, aside .filters__options .--show-hidden {
    font-weight: 600;
}