/* Naglowek */
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 logo shopping_list_top_mobile menu_basket menu_categories"
"menu_search menu_search menu_search menu_search menu_search";
}
@media only screen and (min-width: 979px) {
	header {
		grid-template-areas:
			'bars_top bars_top bars_top bars_top'
			'contact_bar contact_bar contact_bar contact_bar'
			'rabateCode rabateCode rabateCode rabateCode'
			'freeShipping freeShipping freeShipping freeShipping'
			'logo menu_search menu_settings menu_basket'
			'menu_categories menu_categories menu_categories menu_categories'
			'breadcrumbs breadcrumbs breadcrumbs breadcrumbs';
	}
}
.bars__item {
	padding: 0 !important;
	margin-bottom: 0 !important;
}
@media (min-width: 979px) {
	.bars__item {
		width: calc(100% + 100%);
		margin-left: -50%;
	}
	.bars__close {
		right: 25.5%;
	}
}
#contact_bar i {
	margin-right: 10px;
}
#contact_bar i.icon-phone {
	margin-left: 45px;
}
#logo img {
	z-index: 99;
	position: relative;
}
#menu_search,
#menu_settings,
#menu_basket {
	margin-bottom: 2rem;
}
@media (max-width: 979px) {
	html:not(.--scroll-down):not(.scroll):not(.sidebar_open):not(.--search-open) #menu_search .menu_search__submit {
		font-weight: bold;
	}
	html:not(.--scroll-down):not(.scroll):not(.sidebar_open):not(.--search-open) #menu_search .menu_search__block,
	html:not(.--scroll-down):not(.scroll):not(.sidebar_open):not(.--search-open)
		.main_page
		#menu_search
		.menu_search__block {
		box-shadow: none;
		display: block;
		position: fixed;
		left: 0;
		right: 0;
	}
	html:not(.--scroll-down):not(.scroll):not(.sidebar_open):not(.--search-open) #menu_search .menu_search__item.--input,
	html:not(.--scroll-down):not(.scroll):not(.sidebar_open):not(.--search-open)
		.main_page
		#menu_search
		.menu_search__item.--input {
		padding: 0.7rem 15px;
	}
	html:not(.--scroll-down):not(.scroll):not(.sidebar_open):not(.--search-open) #menu_search .menu_search__input,
	html:not(.--scroll-down):not(.scroll):not(.sidebar_open):not(.--search-open)
		.main_page
		#menu_search
		.menu_search__input {
		background: #f2f2f2;
		color: #191919;
		border-bottom: 2px solid #f22f2f;
	}
	html:not(.--scroll-down):not(.scroll):not(.sidebar_open):not(.--search-open)
		#menu_search
		.menu_search__input:placeholder {
		color: #191919;
	}
	#menu_search .menu_search__mobile {
		visibility: hidden;
		opacity: 0;
	}
	#logo {
		height: 70px;
	}
	#logo img {
		max-height: 60px;
	}
}
#menu_search .menu_search__mobile:before,
#menu_search .menu_search__submit:before,
#menu_additional .account_link:before,
#menu_additional .wishlist_link:before,
.topBasket__sub:after {
	color: #f22f2f;
}
#menu_additional .account_link {
	white-space: nowrap;
}
header .navbar-collapse ul {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
header .nav-link {
	color: #fff;
	text-transform: unset;
	padding: 5px 4px 8px;
}
header .nav-link.active {
	color: #fff;
}
header .navbar-nav {
    font-size: 1.4rem;
}
header .navbar-nav > li.nav-item > .nav-link {
	height: 75px;
	display: flex;
	align-content: center;
	flex-wrap: wrap;
	justify-content: center;
}
header .nav-link:first-letter {
}
header .navbar-nav > li.nav-item {
	text-align: center;
	flex-basis: 10%;
	flex-grow: 1;
}
header .navbar-nav > li.nav-item:hover,
header .navbar-nav > li.nav-item.active {
	background: #f22f2f;
}
header .navbar-subnav {
	background: #f2f2f2;
}
header .navbar-subnav .nav-link {
	text-transform: unset;
	text-align: left;
	color: #191919;
}
.shopping_list_top_mobile .sltm_link:before {
	font-size: 2rem;
	color: #f22f2f;
	margin-top: 3px;
}
.shopping_list_menu .slm_lists__label:before {
	color: #f22f2f;
	font-size: 1.6rem;
}
#menu_search,
#menu_settings,
#menu_basket {
	margin-bottom: 0rem;
}
.mobileCategories {
	background-color: #f22f2f;
}
.mobileCategories__item a {
	background-color: #f22f2f;
	font-size: 1.6rem;
}
#menu_categories2 .menu_categories_label,
aside .filters__toggler .btn span {
	color: #f22f2f;
	font-size: 1.5rem;
}

#menu_categories2 ul {
	font-size: 1.4rem;
}
#menu_categories2 ul li {
	border-bottom: solid 2px #d5d5d5;
	line-height: 2.5rem;
	font-weight: bold;
	padding-left: 15px;
}
.pagination__element.--button .pagination__link {
	font-weight: bold;
}
@media (max-width: 756px) {
	html .main_page {
		padding-top: 20px!important;
	}
}
@media (max-width: 979px) {
	#contact_bar {
		display: none;
	}
}
@media (min-width: 979px) {
	#menu_categories {
		margin-bottom: -1rem;
	}
	header .breadcrumbs {
		padding: 0 0 1rem;
	}
}
@media only screen and (min-width: 1170px) {
	#menu_categories {
		background: #191919;
		position: relative;
		top: -21px;
		z-index: 9;
	}
}
@media (min-width: 1200px) {
	header {
		font-size: 1em;
		grid-template-columns: auto minmax(auto, 45rem) minmax(auto, 17rem) minmax(auto, 5rem);
	}
}
/* Strefa korzysci */
#menu_banners3 {
	margin-bottom: 3rem !important;
}
@media (max-width: 450px) {
	#menu_buttons2 .col-6 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* Ramki rekomendacyjne */
.main_producers h2,
.hotspot h2,
#projector_dictionary h2,
#opinions_section h2,
#product_questions_list .questions__label {
	background-color: #eee;
	border-bottom: solid 2px #f22f2f;
	margin-bottom: 0px;
}
.main_producers .headline,
.hotspot .headline,
#projector_dictionary .headline,
#opinions_section .headline,
#product_questions_list .headline {
	text-transform: initial;
	letter-spacing: initial;
	color: #191919;
	font-weight: bold;
	height: 68px;
	margin-bottom: 0;
}
.headline__name {
	text-transform: initial;
	font-weight: bold;
	text-align: center;
	flex: 1;
}
.headline__name:before {
	content: '';
	margin-right: 10px;
	width: 3px;
	height: 2rem;
	display: inline-block;
	background-color: #f22f2f;
}

.main_producers__link {
	border: none;
	filter: grayscale(100%);
}
.main_producers__link:hover {
	filter: none;
}
#opinions_section .headline {
	margin-bottom: 2em;
}
.newproducts,
.label.--new {
	background: #87c84e;
}
span.label.--new {
	padding: 0.3rem 1.5rem;
	font-weight: bold;
}
.hotspot .product .label_icons {
	position: absolute;
	bottom: 5px;
	left: 0;
	text-align: left;
}
@media (min-width: 979px) {
}

/* Naglowki */

.cm h2 {
	font-size: 1.7em;
	color: #f22f2f;
}
.cm h3 {
	font-size: 1.2em;
	color: #f22f2f;
}
.cm h4 {
	font-size: 1.2em;
	color: #191919;
}
@media (max-width: 978px) {
	.cm h2 {
		font-size: 1.3em;
	}
	.cm h3,
	.cm h4 {
		font-size: 1em;
	}
}

/* Lista produktow */
.label_icons > * {
	font-size: 1.5rem;
	font-weight: bold;
}
.label.--disable {
	font-weight: normal;
	font-size: 1rem;
}
.promo,
.label.--promo,
.label.--save_per {
	background: #f22f2f;
	color: #fff;
}
.label.--super_offer {
	background: #DD2EF2;
	color: #fff;
}
/*.label.--promo {
	display: none;
}*/
.prod_count,
.list__symbol {
	display: none !important;
}
.projector_details .projector_buy {
	display: flex;
	margin-bottom: 1rem;
}

.projector_details .projector_buy__number_wrapper {
	margin-right: 1rem;
	width: calc(30% - 1rem);
	min-width: 90px;
	max-width: 125px;
	display: flex;
	align-items: center;
	background: #f1f1f1;
	border-radius: 0;
}

.projector_details .projector_buy__number_wrapper > * {
	height: 50px;
	flex: 1;
	text-align: center;
	padding: 0.5rem;
	min-width: 0;
}

.projector_details .projector_buy__number {
	flex: 2;
	padding: 0;
	border: 0;
	width: 100%;
	background: #f1f1f1;
	border-radius: 0;
}

.projector_details .projector_buy__number_down,
.projector_details .projector_buy__number_up {
	transition: color 0.2s;
	font-family: Arial;
	font-size: 1.7rem;
	font-weight: bold;
}

.projector_details .projector_buy__number_down:hover,
.projector_details .projector_buy__number_up:hover {
	color: #333;
}

.projector_details .projector_buy__number_up {
	padding-top: 0.8rem;
}

.projector_details .projector_buy__button {
	flex: 1;
}
.btn_buy {
	background: #f22f2f;
	color: #fff;
	line-height: 3em;
	margin: auto;
	width: 100%;
	font-size: 1em;
	font-weight: bold;
	margin-top: 1em;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	text-align: center;
}
.btn_buy:hover {
  color: #fff;
}
.search_add_to_cart:hover {
	background: #333;
}
.btn_buy.btn_product_unavailable {
	background: #eee;
	color: #191919;
}
.btn_buy.btn_product_unavailable:hover {
	background: #191919;
	color: #eee;
}
a.btn_buy.btn_product_unavailable {
	outline: none;
	-webkit-appearance: none;
	border-radius: 0;
	cursor: pointer;
	border: none;
	transition: background-color 0.2s, color 0.2s, border 0.2s;
	text-align: center;
	text-decoration: none;
}
.projector_details .projector_tell_availability {
	margin-top: 2rem;
}
.product__prices,
.product_name__sub.--firm {
	vertical-align: middle;
}
.projector_price_firm {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.product__prices.--omnibus {
    margin-left: 1rem;
}
a.firm_logo.d-block {
	height: 30px;
}
img.b-error {
	display: none !important;
}
.added__icon img.b-error {
	display: block !important;
}
button.btn_buy.search_add_to_cart:before {
	content: '\E89A';
	font-family: 'FontAwesome';
	font-weight: normal;
	margin-right: 5px;
}
aside .filters__item .--name {
	font-size: 1.4rem !important;
}

/* Karta produktu */
.photos__link.--nav {
	border: 1px solid #f8f8f8;
	background: none;
}
.cm {
	font-size: 16px;
}
@media (min-width: 979px) {
	.projector_page #content #projector_longdescription ~ #projector_producttraits,
	.projector_page #content #projector_longdescription ~ #projector_dictionary {
		grid-column: 1 / span 2;
	}
	.projector_page #content #projector_longdescription[data-traits],
	.projector_page #content #projector_longdescription[data-dictionary] {
		grid-column: 1 / span 2;
		max-width: 800px;
		margin: auto;
	}
}
@media (min-width: 1200px) {
	.projector_page #content {
		grid-template-columns: minmax(0, 56.6666%) 43.3333%;
	}
}

.product_name__name {
	font-weight: bold;
	font-size: 2.3rem;
}

.projector_details .dictionary__param,
.projector_details__info,
.product_name__sub.--notes {
	font-size: 1.6rem;
	align-items: center;
}

.projector_returns,
.projector_safe
/*.product_name__block.--info.d-flex.mb-2*/ {
	display: none !important;
}
.projector_details .projector_prices__price {
	font-size: 3rem;
	color: #f22f2f;
}
.projector_details .projector_prices {
	margin-top: 1.5rem;
}

.projector_details .projector_buy__number_wrapper {
	display: flex;
	margin-right: 2rem;
}

.projector_additional_cart_links {
	display: flex;
	justify-content: space-between;
}
.projector_details .projector_buy__shopping_list,
.projector_details .projector_buy__questions_list,
.projector_actions__action.--compare {
	width: initial !important;
	height: initial !important;
	display: flex;
	align-items: center;
	justify-content: initial;
	margin-left: initial;
	border: initial !important;
	background: initial;
	text-decoration: initial;
	font-size: 1.3rem !important;
	border-radius: initial;
	font-weight: bold;
}
.projector_details .projector_buy__shopping_list:before,
.projector_details .projector_buy__questions_list:before,
.projector_actions__action.--compare:before {
	width: 30px;
	height: 30px;
	display: flex;
	margin-right: 0.8rem;
	font-size: 1.4rem;
	align-items: center;
	justify-content: center;
	/*border: 1px solid #aaa;*/
	background: #fff;
	text-decoration: none;
	border-radius: 0;
	font-weight: initial;
	margin-top: 0rem;
	color: #f22f2f;
}
.projector_details .projector_info__icon {
	width: 30px;
	height: 30px;
	display: flex;
	margin-right: 0.8rem;
	font-size: 1.4rem;
	align-items: center;
	justify-content: center;
	border: 1px solid #aaa;
	background: #fff;
	text-decoration: none;
	border-radius: 0;
	font-weight: initial;
	margin-top: 0rem;
}
.projector_details .projector_buy__questions_list:before {
	content: '\F128';
	font-family: 'FontAwesome';
	font-size: 2rem;
}
.projector_actions__action.--compare:before {
	content: '\E8BE';
	font-family: 'FontAwesome';
	font-size: 2rem;
}
.projector_status__gfx_wrapper.projector_info__icon {
	border: 0;
}
.projector_details .projector_status.--status-flags.--status-hide .projector_status__gfx_wrapper:before {
    display: none;
}
.product_name__note_link {
	margin-left: 0.5em;
}
.product_name__note {
	order: initial;
}
.product_name__sub.--notes strong:after {
	content: ':';
}
.cmp_product .price {
	font-weight: bold;
	margin-top: 1rem;
}

/* Zakladki */

.tabs {
	border-bottom: 2px solid #f22f2f;
}
.tabs__item > span:not(:empty) {
	margin-left: 3rem;
}
.tabs__item > span {
	text-transform: unset;
	font-size: 2rem;
}
.tabs__item > span:after {
	height: 2px;
	bottom: -2px;
	background-color: #191919;
}

@media (max-width: 979px) {
	#product_questions_list_mobile span:not(.dictionary__name_txt, .dictionary__value_txt, .questions__banner_item),
	#opinions_section_mobile span:not(.dictionary__name_txt, .dictionary__value_txt),
	#projector_dictionary_mobile span:not(.dictionary__name_txt, .dictionary__value_txt),
	#projector_longdescription_mobile span:not(.dictionary__name_txt, .dictionary__value_txt),
	#products_associated_zone2_mobile span {
		background-color: #eee;
		border-bottom: solid 2px #f22f2f;
		margin-bottom: 30px;
		text-transform: initial;
		letter-spacing: initial;
		color: #191919;
		font-weight: bold;
		height: 68px;
		margin-left: 0 !important;
		text-align: center;
		border-top: 0;
	}
	#projector_dictionary h2 {
		display: none;
	}
}

/* Parametry */

#projector_dictionary .dictionary__group {
	margin: auto;
	margin-top: 1rem;
	max-width: 800px;
}
#projector_dictionary .dictionary__param {
	width: 100%;
	font-size: 1.2em;
	padding-bottom: 0.8em;
	border-bottom: 2px solid #eee;
	margin-bottom: 0.8em !important;
	justify-content: space-between;
}
#projector_dictionary .dictionary__name_txt {
	font-weight: normal;
}
#projector_dictionary .dictionary__values {
	font-weight: bold;
	flex-direction: column;
}

/* Opinie */

.hidden-content {
	display: none;
}
.hidden-content.open,
.active .hidden-content {
	display: block;
}
.hidden-content.open:has(.average_opinions_container) {
	display: flex;
}

.toggle-icon:before {
	content: '\F067' !important;
	font-family: 'FontAwesome';
	display: inline-block;
	margin-right: 1rem;
	font-weight: initial;
}

.toggle-icon.open:before {
	content: '\F068' !important;
}
.shop_opinion_form .opinion_star.active,
.product_name__note i.--active,
.note i.active,
.note i.--active {
	color: #f22f2f;
}
#opinions_section h2 {
	cursor: pointer;
}
#opinions_section .big_label .col-12 {
	padding: 0;
}

/* Pytania */

.questions__banner {
	border: 0;
}

/* Newsletter */
#menu_newsletter {
	background-color: #eee;
	color: #191919;
	border-bottom: solid 2px #f22f2f;
}
.newsletter.--gfx {
	align-items: center;
}
.newsletter.--gfx .newsletter__gfx {
	display: flex;
	align-items: center;
}
.newsletter__txt {
	padding-left: 35px;
	padding-right: 35px;
}
span.newsletter-title {
	font-size: 2em;
	display: block;
}
span.newsletter-title.bold {
	font-weight: bold;
}
@media (min-width: 757px) {
	.newsletter.--gfx {
		grid-template-columns: 2fr 1fr;
	}
}
@media (max-width: 757px) {
	.newsletter__txt {
		padding-left: 0;
		padding-right: 0;
	}
	.newsletter.--gfx .newsletter__gfx {
		flex-direction: column;
	}
}

/* Stopka */
@media (min-width: 979px) {
	#footer_links.four_elements .footer_links {
		flex-basis: 20%;
	}
}
@media (min-width: 757px) {
	#footer_links .footer_links_sub > li {
		padding: 0 1.5rem 0.6rem 0;
	}
	#footer_links .footer_links_sub {
		margin-top: 0;
		display: block;
		font-size: 1.4rem;
	}
}
#footer_links:after {
	width: 100%;
	display: block;
	content: '';
	background-color: #f22f2f;
	height: 2px;
	margin-top: 30px;
	margin-bottom: 30px;
}
#footer_img {
	justify-content: center;
}
.footer_settings {
	margin-top: 30px;
}
i.icon-home:before {
	content: '\F015';
}

/* Ukrywanie elementow */
#menu_contact,
.price_info__wrapper,
#freeShipping,
.price_info:after,
.idosell:before,
.product_name__block.--description,
#details_wrapper {
	display: none !important;
}
.clientnew_regulations .form-group:last-child, .clientnew_regulations .form-group:nth-last-child(2) {
	display: none;
}

/* Ikony */
.icon-facebook:before {
	content: '\F09A';
}
.icon-youtube:before {
	content: '\E8B5';
}
.icon-instagram {
    font-size: 1.6em!important;
    margin-right: 17px!important;
}
.icon-instagram:before {
	content: '\f16d';
}
#footer_links .footer_links_sub > li.menu_orders_item i.icon-heart-empty {
	font-size: 1em;
	margin-left: 3px;
	margin-right: 7px;
}

#footer_links .footer_contact li i {
	width: 15px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	font-size: 1.3em;
	color: #f22f2f;
}
#footer_links .footer_contact li a {
	display: inline-block;
	vertical-align: middle;
}

#menu_additional .wishlist_link:before {
	font-size: 1.4em;
	line-height: 1.8em;
}

/* Gwarancja */

#projector_warr_desc {
	max-width: 800px;
	margin: auto;
}
#projector_warr_desc .col-md-7 {
	max-width: 100%;
	text-align: left;
	padding: 0;
}

.warranty__label:before {
	content: '\E89D';
	font-family: 'FontAwesome';
	background-color: #fbb22e;
	width: 64px;
	height: 64px;
	display: inline-block;
	color: #fff;
	line-height: 64px;
	font-weight: normal;
	font-size: 3em;
	text-align: center;
	margin-right: 30px;
}
.warranty__label {
	text-align: left;
}
.warranty__label_txt {
	font-size: 1.7rem;
	text-transform: uppercase;
	font-weight: bold;
	text-align: left;
	line-height: 64px;
	top: -8px;
	position: relative;
}

/* Zamowienie */

.order_process header, #container.payment_tunnel header {
	justify-content: center;
	grid-template-areas:
		'bars_top bars_top bars_top bars_top'
		'contact_bar contact_bar contact_bar contact_bar'
		'logo logo logo logo';
}
.signin-form_box_sub {
	text-align: center;
}
#signin-form_box_right a.btn {
	margin: 0 10px 10px 10px;
}

@media (min-width: 979px) {
	#menu_search.--focus .menu_search__block {
		position: unset;
		width: auto;
		box-shadow: none;
		border-bottom: #f22f2f solid 1px;
	}
}
@media (min-width: 1200px) {
	#menu_search.--focus .menu_search__block {
		position: unset;
		width: auto;
		box-shadow: none;
		border-bottom: #f22f2f solid 1px;
	}
}
.projector_info__item.--stocks.projector_stocks, .actions_return, .actions_rma, #rma_login, #returns_login, #order_rma, #order_returns, #order_exchange, #return_go_next, .basketedit_summary_left, .summary_delivery_time, .prepaid_delivery__date, .order2_info1 .basketedit_summary_shipment_time, #prepaid_documents, .order__delivery_names .order__delivery_desc_item, .projector_status__info_amount {
  display: none !important;
}

@media (min-width: 757px) {
.hotspot:not(.--slider):not(.--list):not(.--bundle):not(.--added) .products:not(.slick-initialized) .product:nth-child(n+5) {
    display: initial;
}
}
@media (min-width: 1200px) {
.tabs ~ section, #details_wrapper {
    padding-bottom: 0rem;
}
}
#contact_form {
    justify-content: center;
}
#contact_from .col-md-12 {
    text-align: center;
}
#contact_form .btn {
    min-width: 100%;
}
#contact_address {
    background-color: #f2f2f2;
    padding: 30px;
}
#mymap {
    margin-top: 50px;
}
.search_description.--bottom h2 {
    font-size: 20px;
}
div.basketedit_rebatecodes_outline {
    display: initial !important;
}
input.basketedit_rebatecode_input {
    height: 41px !important;
}
.projector_details .projector_status:not(.--status-hide).--status-flags .projector_status__description {
    display: none !important;
}