html {
  scroll-behavior: smooth;
}

header,
footer,
.main_page header.commercial_banner{	
	background-color: #3b3d2a;
}

@media (min-width: 979px){
	.progress__item.--active .progress__icon {
	  background: #cc3;
	}
}
.btn:not(.--icon-left):not(.--click):not(.--desktop):not(.shipping_info):not(.projector_buttons_obs):not(.projector_butttons_buy):not(.projector_askfor_obs):not(.d-block),
.service_item{
	border:1px solid #343a40 !important;
}
.btn:not(.shipping_info):not(.projector_buttons_obs):not(.--icon-left):not(.--click):not(.--desktop):not(.projector_butttons_buy):not(.projector_askfor_obs):not(.d-block){
	background-color: #343a40 !important;	
	color: #fff !important;
	border-color: #343a40 !important;	
}
.btn:not(.shipping_info):not(.projector_buttons_obs):not(.--icon-left):not(.--click):not(.--desktop):not(.btn-dark):not(.projector_butttons_buy):not(.projector_askfor_obs):hover{
	background-color: #cc3 !important;
	color: #000 !important;
	border-color: #cc3 !important;
}
a:not(.btn):not(.nav-link):hover,
.btn.--desktop:hover,
.open_trigger:hover .menu_settings_language,
.open_trigger:hover .menu_settings_currency{
	color:#46473c !important;
}

div.o1selected {
  border: 2px solid #cc3;
  box-shadow: 0 0 0 1px #cc3;
}
@media (min-width: 757px){
	span.active_title:after {
  	background: #cc3;
	}
}
.selected_group:checked{
	background: #cc3	
}
input.orderdetails_radio:checked ~ label.prepaid_payment_sub {
    box-shadow: 0 0 0 2px #cc3;
}
.order2_terms_wrapper_sub.required{
	border-radius: 3px;
  padding-top: 3px;
}
div.email_processing_consent {
  padding-top: 14px;
}


footer,
#footer_links a, 
#footer_links a:hover{
	color:#fff !important;
}


header .breadcrumbs,
.product__name,
.cm{
   font-size: 1.5rem;
}
.cm,
.cm h1,
.cm h2,
.cm h3,
.cm h4,
.cm h5,
.cm h6,
.cm p,
.cm ol,
.cm ul,
.askforproduct__description{
	line-height: 1.5;
}
span.rep-at:before{
	content: '@';
}
.cm,
.cm p,
.longdescription,
.article__description,
.askforproduct__description{
	text-align: justify;
}
footer{
	margin-top: -45px;
  padding-top: 50px;
  margin-right:-15px;
  margin-left: -15px;  
}

/* UKRYWANIE ELEMENTÓW*/
#main_news,
#projector_points_wrapper,
#projector_price_srp_wrapper,
#component_projector_dictionary_no,
#projector_amount,
#projector_dictionary,
#projector_warranty,
.n67367_stocks,
.n67367_stocks_txt,
.benefits__block.--returns,
.projector_prodstock_compare,
.size_count,
#points_login,
.search_page span.label.--promo,
div#menu_contact ul,
.size_last_unit{
	display: none !important;
}

/* ZAOKRĄGLENIA KRAWĘDZI */
.shop_opinion_form .opinion_add_photos_wrapper,
#projector_buy_section #projector_number_cont,
.btn,
.f-group .f-control,
.form-control.form-control,
#search .product:hover,
.hotspot .product:hover,
#search .product__details,
.tiles.container .button-tile-title,
#spec-intro .producers img,
#spec-intro a.more,
#spec-intro .social img,
.contact-slider-div,
#menu_settings form > ul,
.small-blocks .row div img,
a.menu_settings_login,
a.menu_settings_wishlist,
.menu_settings_content,
#menu_basket > a,
.head-buttons,
#contact-slider,
#contact-slider i,
#menu_search input,
#newsletter-fillup.container .btn,
.filters__expand,
.f-dropdown .f-dropdown-menu,
#producers-list_sub a img,
.cart-form-buttons img,
.select_button,
.photos__link.--nav,
#ck_dsclr #ckdsclmrshtdwn,
.hotspot.--list .product__icon,
.quantity__label,
#basketedit_gifts li .gift_item_sub,
.basketedit_summary_buttons.summary_buttons,
div.basketedit_summary,
#basketedit_giftsm,
.article__image_wrapper img,
#dialog_wrapper,
span.label.--promo,
span.label.--bestseller,
span.label.--new,
#basketedit_gifts,
div.alertek,
div.o1selected,
label.payments_group_sub_content,
input.orderdetails_radio:checked ~ label.prepaid_payment_sub,
.prepaid_payment,
textarea.order2_text,
div.email_processing_consent,
.cn_dropdown .dropdown-menu > li > a.active,
.cn_dropdown .dropdown-menu > li > a:hover, 
.cn_dropdown .dropdown-menu > li > a:focus,
div.fancy-select ul.options li,
.dropdown-menu > li > a,
.pagination__element .pagination__link{
	border-radius: 3px !important;	
}

/* ZMIANA KOLORÓW BUTTONÓW */
/*.btn.--secondary.--solid,
.btn.--medium.button_go_shopping,
.btn.added__button.--close,
.login_menu_wrapper .btn.--outline,
.btn.remove_all_list_filters{
  color: #48493e;
  border: 1px solid #848871;
}*/

/*div.basketedit_gifts_label a.active,
.btn.basketedit_gifts_btn:hover,
.btn.--medium.button_go_shopping:hover,
.btn.askforproduct__button:hover,
.btn.opinions-shop_opinions_button:hover,
.btn.n53706_button1:hover,
.btn.added__button.--add:hover,
.btn.added__button.--close:hover,
.login_menu_wrapper .btn.--outline:hover,
.l_welcome__element.--logout.btn.--outline.--icon-left.icon-power-offt:hover{
	background-color: #cc3 !important;
	color: #000 !important;
	border-color: #cc3 !important;
}*/


/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
@media (min-width: 757px){
	.article__image_wrapper {
	    margin-top: 33px;
	}
}
.main_page .slick-slide img {
	width: 100vw;
}
#footer_links a:hover{
	text-decoration: underline;
}
#footer_links .footer_links_label,
#footer_links a.footer_links_label:hover{
	color: #cccb43 !important;
}
div.search_categoriesdescription{
	float: none;
	width: 100%;
}

.f-group .f-control,
.form-control.form-control{
  display: block;
  width: 100%;
  height: 50px;
  text-align: left;
  font-size: 1.4rem;
  color: #0e1116;
  background: #fff;
  border: 1px solid #0e1116;
  border-bottom: 1px solid #0e1116;
  transition: border-color ease-in-out 0.15s;
  box-shadow: none; 
  padding-left: 12px;   
}

/*.benefits{
  -ms-box-orient: vertical;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
.benefits .benefits__item.--return{
	order:2
}
.benefits .benefits__block.--stocks{
	order:1 ;
}*/

.breadcrumbs li:first-child:before {
  height: 0px;
}

.filters__toggler .btn {
  border: 1px solid #cc3;
  padding: 8px 30px 8px 13px !important;
  background-color: #84887121;
}
.filters__toggler:not(.--not-expandable) .btn.--icon-right:before {
    content: '\f107';
    right: 9px;
}
.f-dropdown .f-dropdown-menu{
	right:0;
	left:auto;
}
#filter_list .filter_list_content > a.btn {
  width: auto;
  color: red;
  border-bottom-color: red;
  margin-bottom: 1rem;
}
#filter_list .filter_list_content > a.btn:hover {
  border-color: #cc3;
}


@media (min-width: 979px){
	.f-dropdown.open .f-dropdown-menu {
	    overflow: visible;
	}	
	.filters__expand:before,
	.f-dropdown.open .f-dropdown-menu:before{
		display: block;
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		border-bottom: 8px solid #cc3;
    right: 22px;
    top: -8px;
	}
	.f-dropdown.open .f-dropdown-menu:before{
		border-bottom: 8px solid #000;	
	}
	#filter_producer_expand {
	  width: 300px;
	}	

	.filters__expand,
	.f-dropdown .f-dropdown-menu{
		top: calc(100% - -9px);
	}

	.ml-md-5, .mx-md-5 {
	  margin-left: 1rem !important;
	}	
	.mr-sm-3, .mx-sm-3 {
	  margin-right: 1rem !important;
	}	
	.s_paging__item {
    margin: 0 0 0 1rem;
	}	
	#filter_list {
    max-width: 65%;
	}
	#filter_list .filter_list_content{
		white-space: unset;		
	}	
}



.form-group .form-control:focus + .control-label,
.form-group .form-control.focused + .control-label {
  transform: scale(0.95) translateY(-27px);
  left: 8px;
}

.form-group .form-control + .control-label,
.f-group .f-label{
  top: 15px;
  left: 8px;
  padding: 0 5px;
  line-height: 21px;
  background: #fff;
  transition: transform 0.15s,left 0.15s;
  transform-origin: bottom left;
  letter-spacing: 0.5px;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}

#backTop{
	line-height:44px;
	right:10px !important;
}
#footer_links .footer_links#menu_orders{
	border: none;
}
#search .product {  
  text-align: center;
}
.btn {
	border-bottom-color: #cccb43;
}
.btn.--solid {
  border: 1px solid #F44336;
}
.product__name,
.product__prices{
	text-align: center;
}
#menu_contact,
#menu_contact ul{
	background: none;
	color: #fff;
}
#menu_contact::before {
  height: 1px;
  background: #fff;
  top: 20%;
}
#main_banner1 {
  margin-top: 0px;
}
div#tws_s_0{
	display: none !important;
}
#menu_basket > a:before,
header .navbar-toggler,
#menu_search label{
	color: #fff;
}
.logo_iai{
	background-color: transparent;
	opacity: 50%;
	margin: 10px 0 10px auto;
}
strong.projector_price_value {
  font-size: 2.8em;
  line-height: 1.4em;
}

@media (min-width: 979px){
  #main_banner1 {
  	margin-top: 127px;
  }
  .hotspot .product{
  	border: 1px solid transparent;
  }

	#products_associated_zone2 .slick-track{
		width: 100% !important;
	}
	#products_associated_zone2 div.product.slick-slide {
		width: 25% !important;
    border: 1px solid transparent;
    padding: 15px;
    margin: 0;
	}

	#search .product:hover,
	.hotspot .product:hover,
	#products_associated_zone2 div.product.slick-slide:hover,
	#search .product__details{
		border-color: #cccb43;
	}
	#search .product__details{
		border-radius: 0 0 5px 5px;
		top: calc(100% - 2px);
	}

	#search .product__compare{
		display: none !important;
	}    
	.filters__expand{
		right:0;
		border-color: #cc3;
	}
	#menu_basket .badge {
	    right: initial;
	    left: 13px;
	    top: -7px;
	}	
}

@media (min-width: 757px) {
	#footer_links .footer_links#menu_account{
		border: none;
	}
	.big_label, .headline {
	    font-size: 3.5rem;
	}	
}

@media (max-width: 757px){
	.tiles{
		display: none;
	}	
	.logo_iai{
	  padding: 10px;
	  margin: 0px;
	}
	footer{
		margin-top: 0px;
		padding-top:0px;
	}
}

@media (max-width: 576px){
	#footer_links .footer_links_label{
		border-bottom: none;
	}
}


/* kafelki */
.tiles.container .row {
  margin-left: -10px !important;
  margin-right: 5px !important;
}
.tiles.container .col-md-2 {
  margin-top: 10px;
  margin-bottom: 12px;
  padding-left: 10px;
  padding-right: 10px;
}
.tiles.container .button-tile {
  display: block;
  position: relative;
  min-height:70px;
  text-align: center;
}
.tiles.container .button-tile img {
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  padding: 7px;
}
.tiles.container .button-tile a:hover img {
  padding: 0;
}
.tiles.container .button-tile-title {
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  color: #fff;
  background-color: #808071;
  padding: 7px 0px;
  text-align: center;
  text-transform: uppercase;
}


/* INTRO STRONY GŁÓWNEJ */
#spec-intro h1,
#spec-intro h2,
#spec-intro h3{
  color: #0e1116;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 10px 0;
  line-height: 1;
  margin-bottom: 1rem;
  font-weight: 400;
  text-decoration: none;
  text-align: center;
  font-size: 3.5rem;
}
#spec-intro h1:after,
#spec-intro h2:after,
#spec-intro h3:after {
  content: '';
  display: block;
  height: 4px;
  width: 20px;
  background: #0e1116;
  margin-top: 1rem;
  border-radius: 1rem;
}    
#spec-intro .text-center{
  text-align: center;
}
#spec-intro .producers img{
	border:1px solid #ccc;
	padding:10px;
	margin-bottom:20px;
	min-height: 46px;
	min-width: 46px;
}
#spec-intro .producers img:hover{
	border-color: #CCCC33;
}
#spec-intro .hrefs .col-12{
	text-align: center;	
}
#spec-intro .hrefs .col-12 a{
	margin: 10px;
}
#spec-intro a.more{
  display: flex;
  border: 1px solid #ccc;
  width: calc(100% - 8px);
  height: calc(100% - 28px);
  min-height: 46px;
  align-items: center;
  justify-content: center;
  margin-left: 3px;
  font-size: 1.5rem;

}
#spec-intro .social img{
	border:1px solid transparent;
	padding:1px;
	margin-bottom:0px;
}
#spec-intro .social img:hover{
	border-color: #000;
}
#main_cms2 {
   overflow: hidden;
}

section#main_blog .article__name,
section#main_blog .article__description,
section#main_blog .headline__name,
section#main_blog .article__more_link,
section#main_blog .article__all_link{
	color: #fff;
}
section#main_blog .headline:after{
	background-color: #fff;
}

section#main_blog {
 	position: relative;
  margin-bottom: 5rem !important;
  margin-top: 5rem;
}
section#main_blog:before {
	content: "";
	display: block;
	position: absolute;
	top: -17px; 
	left: 50%;
	width: 100vw; 
	height: calc(100% + 50px);
	margin-left: -50vw;
	overflow: hidden;    
	background: url(/data/include/cms/blog-bg.png) #848871;
	background-size: cover;
	z-index: -1;        
}



@media (min-width: 979px){
	header:before{
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		width: 100vw; 
		height: 127px;
		margin-left: -50vw;
		overflow: hidden; 

		background: url('/data/include/cms/top/left2.png'), url('/data/include/cms/top/center2.png'), url('/data/include/cms/top/right2.png'), rgba(69,70,59,1);
		background: url('/data/include/cms/top/left2.png'), url('/data/include/cms/top/center2.png'), url('/data/include/cms/top/right2.png'), -moz-linear-gradient(top, rgba(69,70,59,1) 0%, rgba(132,136,113,1) 100%);
		background: url('/data/include/cms/top/left2.png'), url('/data/include/cms/top/center2.png'), url('/data/include/cms/top/right2.png'), -webkit-gradient(left top, left bottom, color-stop(0%, rgba(69,70,59,1)), color-stop(100%, rgba(132,136,113,1)));
		background: url('/data/include/cms/top/left2.png'), url('/data/include/cms/top/center2.png'), url('/data/include/cms/top/right2.png'), -webkit-linear-gradient(top, rgba(69,70,59,1) 0%, rgba(132,136,113,1) 100%);
		background: url('/data/include/cms/top/left2.png'), url('/data/include/cms/top/center2.png'), url('/data/include/cms/top/right2.png'), -o-linear-gradient(top, rgba(69,70,59,1) 0%, rgba(132,136,113,1) 100%);
		background: url('/data/include/cms/top/left2.png'), url('/data/include/cms/top/center2.png'), url('/data/include/cms/top/right2.png'), -ms-linear-gradient(top, rgba(69,70,59,1) 0%, rgba(132,136,113,1) 100%);
		background: url('/data/include/cms/top/left2.png'), url('/data/include/cms/top/center2.png'), url('/data/include/cms/top/right2.png'), linear-gradient(to bottom, rgba(69,70,59,1) 0%, rgba(132,136,113,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45463b', endColorstr='#848871', GradientType=0 );

	  background-repeat: no-repeat, no-repeat, no-repeat !important;
	  background-position: left top, center top, right top !important;
	}


	.order1_page header:before,
	.order2_page header:before,
	.prepaid_page header:before,
	.pickup-sites_page header:before{
		height: 84px;
	}

	header .breadcrumbs {
	  background-color: #fff;
	}
}

@media (max-width: 757px){
	#spec-intro .col-sm-6{
		width: 50% !important;
	}
	#spec-intro .hrefs .col-sm-6 {
	    text-align: justify;
	}
	#spec-intro .hrefs .col-12 a{
		display: inline-block;
	}	
	#spec-intro .social img{
		margin-bottom:20px;
	}	
	#spec-intro a.more{
		width: 100%;
		margin-left: 0px;
	}
}


/* MENU */
header .nav-link{
	padding:12px 15px;
}
.wide .nav-item {
	position: static;
}
.wide .navbar-nav li ul.navbar-subsubnav {
	position: unset;
}
.wide .navbar-subnav {
	flex-flow:unset; 
	justify-content:unset; 
	padding:unset;
	border-color: #848871;
  border-width: 0 1px 1px 1px; 
  border-radius: 0 0 10px 10px;
}
.wide .navbar-subnav > .nav-item {
	padding: unset;
	width: unset;
	position: relative;
}
.wide .navbar-subsubnav .nav-item:before{
	top: 0px;
}
.wide .navbar-subnav .nav-item .nav-link {
	margin-bottom: unset;
	padding: unset;
	color: #000;
}
.wide .navbar-subnav .nav-item .nav-link:hover {
    background: transparent;
    text-decoration: underline;
}
.wide .navbar-nav .nav-link{
	color: #fff;
}
.wide .navbar-nav .nav-link:hover{
	background: #45463b;
}
.wide .navbar-subsubnav .nav-item .nav-link{
	padding-left: 15px !important;
	color: #000;
}
.wide .navbar-subsubnav .nav-item {
	.nav-link {
		padding-left: unset;
	}
}
.wide .navbar-nav > li > ul.active {
	display: block;
}
.no-touch .wide .navbar-nav > li:hover > ul {
	display: block;
	white-space: nowrap;
	padding: 15px;
	line-height: 3rem;

	-webkit-column-width: 20em;
  -webkit-column-gap: 1em;
  -webkit-column-rule: 1px solid #eee;
  -webkit-column-count: 5;
  -moz-column-width: 20em;
  -moz-column-gap: 1em;
  -moz-column-rule: 1px solid #eee;
  -moz-column-count: 5;
  -ms-column-width: 20em;
  -ms-column-gap: 1em;
  -ms-column-rule: 1px solid #eee;
  -ms-column-count: 5;
  column-width: 10em;
  column-gap: 1em;
  column-rule: 1px solid #eee;
  column-count: 5;
}
.wide .navbar-subnav .nav-item .nav-link:hover {
  background: transparent;
  text-decoration: underline;
}

@media (min-width: 979px){
	.projector_longdescription.longdescription_small,
	.dictionary_small + #product_questions_container {
	    width: 100%;
	    padding-right: 0px;
	}

	#menu_categories:before{
	  content: "";
	  display: block;
	  position: absolute;
	  left: 50%;
	  width: 100vw;
	  height: calc(100% + 0px);
	  margin-left: -50vw;
	  overflow: hidden;
	  background: #848871;
	}

	/* 21012020 */
	a.menu_settings_login,
	a.menu_settings_wishlist,
	.menu_settings_content,
	#menu_basket > a{
	  background: #cccc33;
	  color: #3d3d3d;
	  text-align: center;
	  position: relative;
	  vertical-align: middle;
	  padding: 6px 12px;
		display: flex;
    height: 34px;
    align-items: center;	  
	}
	a.menu_settings_login:before,
	a.menu_settings_wishlist:before{
	  display: inline-block;
	  font-family: FontAwesome;
	  font-size: 1.29em;    
    margin-right: 15px;
    margin-top: 1px;
  }
	a.menu_settings_login:before{
		content: '\f007';
		margin-left: 2px;
	}
	a.menu_settings_wishlist:before{
	  content: '\f005';
	}
	#menu_additional a.menu_settings_wishlist {
	  margin-left: 10px;
	}    
	#menu_additional a {
		line-height: unset;
		display: inline-block;
		width: 39px;
		white-space: nowrap;
		overflow: hidden;
	}
	#menu_settings .open_trigger{
		line-height: 0px;
	}
	#menu_basket > a strong{
		display: none;
	}
	#menu_basket > a:after {
	    display: none;
	}
	#menu_settings .menu_settings_inline:first-child {
    margin-right: 0px;
	}
	#menu_basket > a {
	  height: unset;
	  line-height: unset;
	  display: unset;
	}
	#menu_basket > a:before {
		margin: unset;
		font-size: unset;
		color: #000;
	}	
	.menu_settings_content,
	a.menu_settings_login,
	a.menu_settings_wishlist{
		background-color: #fff;
	}
	#menu_basket {
    margin-top:25px;
	}
	header #menu_settings {
    right: 41px;
    top: 20px;
	}		
	.main_page header #menu_settings {
    right: 56px;
	}
	.head-buttons {
    display: inline-block;
    content: '';
    margin-right: 15px;
    background: #cccc33;
    color: #3d3d3d;
    text-align: center;
    padding: 9px 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
	}	
	.head-buttons.specials{
		content: "Promocje";
	}
	.head-buttons.newitems{
		content: "Nowości";
	}



































/*////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////*/

	#contact-slider{
    cursor: pointer;
    display: inline-block;
    background-color: #cccc33 !important;
    color: #3d3d3d;
    text-align: center;
    line-height: 31px;
    margin-right: 10px;
    margin-left: 5px;
    vertical-align: middle;
    padding: 1px 10px;
    font-size: 18px;
    width:39px; 
    height:34px;
  }
  .contact-slider i{
		font-size: 1.29em; 
		background: #cccc33;
	  text-align: center;
	  position: relative;
		padding: 6px 12px;
    height: 34px;
    background: #fff;	
		margin-left: 5px;
    margin-right: 10px;
    padding-top: 7px;
    margin-top: 1px;
  }
  #dropdown-contact{
    position: relative;
    overflow: visible;
  }
  .contact-slider-div{
    display: none;
    position: absolute;
    right: -6px;
    top: 35px;

    background: #fff none repeat scroll 0 0;
    border: 1px solid #a6a6a6;
    text-align: left;
    
    z-index: 99999999;
    white-space: nowrap;
    padding:20px;
    line-height: 1.7em;
  }
  .contact-slider-div i{
    font-size: 15px;
    vertical-align: middle;
    margin-right: 5px;
  }
  .contact-slider-div .icon-globe:before {
    content: '\E815' !important;
	}  
	#menu_settings form{
    position: absolute;
    top: 43px;
    width: 100px;
    left: 100px;
    bottom: initial;
    display: none;
    min-width: 200px;
    background: transparent;
    overflow: visible;
	}
	#menu_settings form > ul {
		border: 1px solid #a6a6a6;
	}
	.contact-slider-div:before,
	#menu_settings form:before{
    display: block;
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 8px solid #fff;
    top: -9px;
	}
  .contact-slider-div:before{
    right: 22px;
    top: -8px;
	}  
  #menu_settings form:before{
		right: 22px;
    top: -7px;
  }
  .contact-slider-div a{
    width: auto !important;
    display: inline !important;
  }


	/*!
	* font-awesome-animation - v0.0.6
	* https://github.com/l-lin/font-awesome-animation
	* License: MIT
	*/

	/* TADA */
	@-webkit-keyframes tada {
    22%, 25% {
      -webkit-transform: scale(.9) rotate(-8deg);
      transform: scale(.9) rotate(-8deg);
    }

    30%, 40%, 50% {
      -webkit-transform: scale(1.3) rotate(8deg);
      transform: scale(1.3) rotate(8deg);
    }

    35%, 45% {
      -webkit-transform: scale(1.3) rotate(-8deg);
      transform: scale(1.3) rotate(-8deg);
    }

    55% {
      -webkit-transform: scale(1) rotate(0);
      transform: scale(1) rotate(0);
    }
  }

  @keyframes tada {
    19% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
    }

    22%, 25% {
      -webkit-transform: scale(.9) rotate(-8deg);
      -ms-transform: scale(.9) rotate(-8deg);
      transform: scale(.9) rotate(-8deg);
    }

    30%, 40%, 50% {
      -webkit-transform: scale(1.3) rotate(8deg);
      -ms-transform: scale(1.3) rotate(8deg);
      transform: scale(1.3) rotate(8deg);
    }

    35%, 45% {
      -webkit-transform: scale(1.3) rotate(-8deg);
      -ms-transform: scale(1.3) rotate(-8deg);
      transform: scale(1.3) rotate(-8deg);
    }

    55% {
      -webkit-transform: scale(1) rotate(0);
      -ms-transform: scale(1) rotate(0);
      transform: scale(1) rotate(0);
    }
  }

	.faa-tada.animated:before{
	  -webkit-animation: tada 5s linear infinite;
	  animation: tada 5s linear infinite;
	}  
	/*////////////////////////////////////////////////////////////////////////////*/
	/*////////////////////////////////////////////////////////////////////////////*/
	/*////////////////////////////////////////////////////////////////////////////*/
	/*////////////////////////////////////////////////////////////////////////////*/

	#menu_search {
    margin-top:unset; 
    top: 20px;
    right: 48%;
	}	
	#menu_search .form-group {
    width: 29vh;
    display: inline-block;
    float: right;
	}	
	#menu_search input {
    border: none;
    background-color: #fff;
    padding-right: 40px;
    height:34px;
	}	
	#menu_search button {
    height: 33px;
  }
	.icon-search:before {
    margin-right: 10px;
	}  


	#logo {
    height: 83px;
    margin-top: 0;
    padding: 0 10px;
    margin: 0 auto 0 0;
	}	
	#logo img {
    max-height: 53px;
    height: auto;
    margin-top: -8px;
	}	
}



@media (max-width: 757px){
	#footer_links .footer_links#menu_orders{
		padding-top: 0px;
	}
}




#footer_links .footer_links_label {
  margin-top: 25px;
}

#projector_buy_section a.projector_buttons_obs,
#projector_buy_section a.projector_askfor_obs{
	width: 100%;
	text-align: left;
	border: none;	
	padding-left: 6px;
	margin-bottom: 5px;
	font-size: 13px;
}
a.projector_buttons_obs:before,
a.projector_askfor_obs:before{
  font-family: FontAwesome;
  content: '\f005';
  font-size: 1.8rem;
  color: #0e1116;
  padding-right: 3px;
  margin-right: 10px;
  text-align: center;
  text-decoration: none;
  padding-left: 1px;
}
a.projector_askfor_obs:before{
	content: '\F003';
	margin-right: 12px;	
}

@media (min-width: 757px){
	.projector_longdescription.longdescription_small,
	.dictionary_small + #product_questions_container {
	  width: 100%;
	  padding-right: 0px;
	}	
}
@media (max-width: 757px){
	#footer_links .footer_links_label {
	    margin-top: 0px;
	}
	.product_name__wrapper {
	  text-align: center;
	}	
	#projector_buy_section a.projector_buttons_obs,
	#projector_buy_section a.projector_askfor_obs{
		text-align: center;
	}
}

/*/////////////////////////////////////////////////////////*/
/* SORTOWOWANIE STOPKI */
#menu_contact{
	padding: 0 13px;
	padding-bottom:20px;
}
#menu_contact a {
	color: #fff;
}
#menu_contact ul{
	margin: 10px 0;
}

#footer_links{
  -ms-box-orient: vertical;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}

#links_footer_1{
	order: 1;
}
#menu_regulations,
#links_footer_2{
	order: 2;

}
#menu_account{
	order: 3;
}
#menu_orders{
	order: 4;
}
#links_footer_1, 
#menu_regulations, 
#menu_account, 
#menu_orders{
	padding-left: 15px !important;
	padding-right: 15px !important;
}
#footer_links:after{
	order: 5;
	display: block;
	content: '';
	width: 100%;
	margin: 0px 15px;
	border-bottom: 1px solid #848871 !important;	
}
#menu_contact::before {
  height: 0;
}	
#links_footer_1 ul.footer_links_sub li span span:before,
#links_footer_1 ul.footer_links_sub li a span:before{
  display: inline-block;
  content: '';
  color: #FFF;
  font-family: FontAwesome;
  font-size: 1.4em;

  position: unset; 
  left: unset;
  top:unset;
}
#links_footer_1 ul.footer_links_sub li:nth-child(2) a span:before,
#links_footer_1 ul.footer_links_sub li:nth-child(2) span span:before{
	content: '\F095';
	margin-right: 10px;
}
#links_footer_1 ul.footer_links_sub li:nth-child(3) a span:before,
#links_footer_1 ul.footer_links_sub li:nth-child(3) span span:before{
	content: '\F003';
	margin-right: 10px;
}
#links_footer_1 ul.footer_links_sub li:nth-child(4) span span:before{
	content: '\F015';
	margin-right: 10px;
}
#links_footer_1 ul.footer_links_sub li:nth-child(5) span span,
#links_footer_1 ul.footer_links_sub li:nth-child(6) span span,
#links_footer_1 ul.footer_links_sub li:nth-child(7) span span{
	margin-left: 27px;
}
#links_footer_1 ul.footer_links_label span {
  color: #cccb43 !important;
}
.small-blocks {
  padding: 0 15px;
  margin-top: 45px;
  margin-bottom: 20px;
}
.small-blocks .row div{
  font-size: 12px;
  padding-bottom: 15px;
  text-align: center !important;
}
.small-blocks .row div img {
  margin-bottom: 20px;
}
.small-blocks .row div span{
	display: block;
}

@media (max-width: 757px){
	.small-blocks .col-sm-6{
		width: 50%;
	}
	.small-blocks {	
		padding-bottom: 20px;
    margin-bottom: 50px;
    border-bottom: 1px solid #8488714a !important;
	}

}

@media (min-width: 757px){
	#footer_links .footer_links#menu_orders,
	#footer_links.four_elements .footer_links{
    padding-top: 0px;
	}
	ul.footer_links_sub	img{
		margin-top:-10px;
		width: 80%;
	}	
	#footer_links .footer_links_label {
	  border-bottom: 1px solid #848871 !important;
	  padding-bottom: 10px;
	  text-transform: uppercase;
	}	
}

@media (min-width: 979px){
	#footer_links .footer_links {
    margin: 0px 0 0; 
	}
}


/*29012020*/
#newsletter-fillup.container{
	background: url(/data/include/cms/newsletter_bg.png) left center no-repeat #cccb43;
	border-radius: 10px;
	padding: 40px 35px;
	position: relative;
	margin-top: 50px;
}
#newsletter-fillup.container h1 {
	font-size: 2.5em;
	font-weight: 500;
	color: #343a40;
	margin: 0;
}
#newsletter-fillup.container p.small {
  font-size: 1.1rem;
  color: #fff;
}
#newsletter-fillup.container .btn{
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  line-height: 1.6;
  font-size: 1.2em;
  padding: 15px 51px;
  font-weight: 500;  
}
#newsletter-fillup.container .btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
#newsletter-fillup.container .btn-dark:hover{
  color: #cccb43 !important;
  background-color: #23272b;
  border-color: #1d2124;
}
#newsletter-fillup.container .icon img{
	filter: drop-shadow(0px 0px 20px rgba(255,255,255,0.8));
}
#newsletter-fillup.container .text p,
#newsletter-fillup.container .button{
	display: flex;
	justify-content: center;
	align-items: center;
}
#newsletter-fillup.container .text{
	text-align: right;
}



/* 11.02.2020 */
.benefits__item {
  text-decoration: none;
}
a.shipping_info.btn {
  border: navajowhite;
  font-size: 14px;
  padding-left: 0px;
  margin-left: -4px;  
}
a.shipping_info.btn:before{
	font-family: FontAwesome;
	content: '\F0D1'; 	
	font-size: 2.8rem;
  margin-right: 5px;
  vertical-align: middle;
}
#projector_buy_section .projector_butttons_buy:before{
	font-family: FontAwesome;
	content: '\F07A';
  font-size: 1.9rem;
  margin-right: 10px; 	
}
#projector_shipping_info::before{
	content: '\f017';
	font-size: 1.9em;
}


/* 02.14.2020 */
.title-hover-contener{
	display: block;
	position: absolute;
	right: 0;
	top: -22px;
	color: #fff;
	font-size: 12px;
}


a#projector_opinion_add:before {
    content: '\E874';
    font-family: fontAwesome;
    margin-right: 7px;
    font-size: 1.8rem;
    vertical-align: middle;
}
a#projector_opinion_add.btn{
	border-bottom:none;
}


@media (min-width: 979px){
	#projector_shipping_info{
		padding-top: 10px;
	}
	.cart-form-buttons {
	  margin-left: 15px;
	}
}
@media (max-width: 757px){
	#projector_shipping_info{
		padding-top: 12px;
		font-size: 14px;
	}
}


a.producers-list_item,
#producers-list_sub{
	/*border: none !important;*/
	border-color: #eee;
	color: #cc3;
}
#producers-list_sub a img {
    margin-bottom: 10px;
    /*border: 1px solid #cc3;*/
    padding: 2px;
}



/* 18022020 */
#popup-div{
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: rgba(255,255,255,0.5);
  display: flex;
  align-items: center;
  justify-content: center; 
  z-index: 999999; 
}
#popup-content{
  position: relative;
  width:50%;
}
#close-popup-div{
  position: absolute;
  top: -7px;
  right: 0px;
  color: #721c24;
  font-size: 26px;
  padding: 10px;
  cursor: pointer;
  z-index: 1
}
#close-popup-div:after{
  content: '\f00d';
  font-family: fontAwesome;
}
#popup-content div.menu_messages_error{
  background-image: none;
}
.product__yousave:not(.--label):not(.--value) {
  color: #848871;
  border-color: #848871;
}  
.btn.--secondary.--solid.--large {
  background: #cccc33;
  border-color: #cccc33;
  color: #0e1116;
}   
.hotspot__dots li.slick-active:before,
.hotspot__dots li:hover:before {
  background: #cccc33;
}       

a.btn:hover,
a.product__name:hover,
a.show_size_cms:hover,
a.benefits__item:hover{
	color:#46473c !important;
}
#ck_dsclr {
  background: #cccb43 !important;
  border-top-color: #cccb43 !important;
}
#ck_dsclr #ck_dsclr_sub {
  color: #000 !important;
  max-width: 75% !important;

}
#ck_dsclr a {
  color: #000 !important;
  text-decoration: underline !important;
}
.select_button.active,
.select_button:hover,
.photos__link.--nav.--active,
.photos__link.--nav:hover{
  border-color: #cccc33 !important;
  color: #848871 !important;
}

#ck_dsclr #ckdsclmrshtdwn {
  color: #0e1116 !important;
  line-height: 2em;
}
#ck_dsclr #ckdsclmrshtdwn:hover {
  background: #848871 !important;
}
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption,
.pswp__button--arrow--left:before, 
.pswp__button--arrow--right:before {
  background-color: #848871;
  color: #000;
}
@media (min-width: 757px){
	#footer_links .footer_links {
		padding: 30px 15px;
	}
}
.projector_price_yousave {
  color: #848871 !important;
}
.size_last_unit{
	margin-left: 10px;
}
span#projector_status_description {
  font-weight: bold;
}

.hotspot.--slider .headline{
	display: block;
}

@media (min-width: 757px){
	.hotspot.--slider .slick-initialized.slick-dotted {
	    margin-top: 60px;
	}
	.hotspot.--slider h2 {
	  border-bottom: none;
	  width: calc(100% - 30px);
	}	
}
.hotspot.--slider .headline:after {
  position: absolute;
  left: calc(50% - 10px);
}


/* 20022020 */
@media (max-width: 757px){
	#main_banner1,
	.slick-slide{
		overflow: visible;
	}
	#main_banner1 .slick-dots {
	  bottom: -20px !important;
	}
	.hotspot .product__name, 
	.hotspot .product__prices{
		text-align: center;
	}
	#products_associated_zone1 .product__name, 
	#products_associated_zone1 .product__prices{
		text-align: left;
	}

	.hotspot.--list .product {
    border: none;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px !important;
    padding-bottom: 10px !important;
	}		
}

a.product__icon.d-flex.justify-content-center.align-items-center {
   height: auto;
}
#menu_preloader_add .added__product .product__name {
  text-align: left;
}
#menu_preloader_add .added__product strong.price{
	font-size: 3rem;
}
#menu_preloader_add .added__product .product__prices{
  padding-top: 0 !important;
}
#dialog_wrapper {
  border: none;
}
#dialog_close {
  border-radius: 3px;
  margin-top: 3px;
  margin-right: 3px;
}

@media (min-width: 757px){
	#menu_preloader_add .added__product .added__details {
    width: 75%;
    margin-left: 20px;
	}
	#menu_preloader_add .added__product {
    border: none;
	}	
	div#projector_status_description_wrapper {
	    margin-top: 15px;
	}	
}
@media (min-width: 979px){
	#dialog_wrapper.dialog_wrapper_menu_preloader_add {
    width: 700px !important;
	}
}
	
#main_banner1 .slick-dots {
	  bottom: 5px;
}
#main_banner1 .slick-dots li {
  width: 40px;
  height: 13px;
}
#main_banner1 .slick-dots li button {
  width: 40px;
  height: 13px;
  border: 1px solid #47483d;
  border-radius: 3px;
  background: #848871;
}
#main_banner1 .slick-dots li.slick-active button {
    background: #cc3;
}
@media (min-width: 979px){
	div.search_categoriesdescription {
		padding-right: 0; 
	}
}

a.product__icon.d-flex.justify-content-center.align-items-center:not(.p-1) {
  height: 250px;
  /*align-items: flex-end !important;*/
}







/* 24022020 */
#projector_sizes_cont .form-group .form-control {
  border: 1px solid #707070;
}
div#projector_sizes_cont{
    padding-bottom: 0;
}
label.select_button_label.product_code {
    margin-bottom: 10px;
}

@media (min-width: 979px){
	label.select_button_label{
  	width: auto;
	}
}

span.label.--promo {
  color: #333;
  background: #cc3;
  padding-top: 2px;
}
span.label.--bestseller {
  color: #fff;
  background: #848871;
  padding-top: 2px;
}
span.label.--new {
  padding-top: 2px;
}

.product__yousave:not(.--label):not(.--value) {
	width: 80px;
	height: 80px;
	padding: 5px;
	font-size: 10px;
	top: 5px;
	left: 5px;
}
#backTop {
  line-height: 44px;
  right: 25px !important;
  bottom: 90px;
  border-radius: 100%;
  height: 60px;
  width: 60px;
  z-index: 99999999999;
  padding-top: 3px;
}

#tsbadge4_db8d3657bdbe440c985ae127463eaad4{
	display: block;
	cursor: pointer;
	bottom: 65px;
	right: unset !important;
}
#tscard4_db8d3657bdbe440c985ae127463eaad4.etrusted-tb-card {
  right: unset !important;
}

/* 25022020 */
#menu_settings form select {
  padding-left: 0px;
  margin-top:10px;
}

#menu_settings .radio label {
	border-bottom: none;
	padding: 0 !important;
}

.cn_dropdown .dropdown-menu > li > a.active,
.cn_dropdown .dropdown-menu > li > a:hover, 
.cn_dropdown .dropdown-menu > li > a:focus{
	border: 1px solid #cc3;
}
.cn_dropdown .dropdown-menu > li > a.active:after{
	color:#cc3;
}
.cn_dropdown ul {
  padding: 15px 0px;
  border-radius: 3px 0 0 3px;
}

#client_new_form .form-control.focused + .control-label {
  transform: scale(0.95) translateY(-27px);
  left: 18px;
}

p.registration_desc {
  text-align: justify;
}
.signin-form_box_sub {
  text-align: center;
}
#signin-form_box_right a.btn {
  margin: 0;
}
@media (min-width: 979px){
	#menu_settings form select {
    border: 1px solid #0e1116;
	}
}



/* 26.02.2020 */
@media (max-width: 757px){
	.cart-form-buttons .col-sm-12.col-md-6 {
    width: 50%;
    margin-bottom: 10px;
	}
	#projector_shipping_info {
	  display: grid;
	}
	a.shipping_info.btn {
    border: none;
    margin-left: 0; 
	}
	a.shipping_info.btn:before{
		display: inherit;
	}
	#projector_shipping_info:before,
	a.shipping_info.btn:before,
	.benefits__block:before{
		margin-right: 0;
	}
	span.projector_delivery_days{
		padding-right: 0;
	}
	#projector_form div.product_info{
    text-align: center;
	}	
	label.select_button_label.product_code {
    display: contents;
	}
	label.select_button_label.product_code:after {
	    content: " ";
	}	
	div#projector_status_description_wrapper {
	    margin-top: 20px;
	}	

	#menu_settings .form-group > label{
		border:none;
	}
	.sidebar_open #menu_settings form.active {
	    padding: 20px;
	}	
	#menu_settings form select {
	  border: 1px solid #0e1116;
	  padding-left: 20px;
	}

}

.shipping_time_popup span {
  color: #cc3;
}

a.goto_associated.btn {
    width: 100%;
    margin-top: 15px;
}


/* 02032020 */

.pagination__element.--active .pagination__link,
.pagination__element:hover .pagination__link {
  border-color: #cc3;
  color: #151515;
  margin:1px;
}

#projector_photos .slick-slider {
  margin-top: 50px;
}


a[data-count="1"]:after {
	display: inline;
	content: "- Ostatnia sztuka";
	text-align: right;
	margin-left: 5px;
}
#projector_sizes_cont span.size_name {
  font-weight: 500;
  width: 40px;
  display: inline-block;
  text-align: right;
}
.text_page.container div.text_menu_txt_sub{
	overflow: hidden;
}


/* 05022020 */
#menu_additional font {
  display: none;
}
#projector_shipping_info label {
  display: inline-block;
  background-color: #fff !important;
  z-index: 1;
}
#projector_shipping_info span.projector_delivery_days {
  /*text-indent: -56px;*/
  display: block !important;
}
#projector_shipping_info font{
  text-transform: lowercase;
}

/* 12032020 */
@media (min-width: 979px){
	.container.producers-list_page .col-md-3 {
    flex: 0 0 20%;
    max-width: 20%;
	}
}

/* 31032020 */
div.contact_cms {
  overflow: hidden;
}

/* 01042020 */
.filters__options .--show-hidden .--show,
.filters__options .--show-hidden .--hide {
  padding: 5px;
  margin-right: 13px;
}

button.--submit.btn.py-0.pl-0.pr-3 {
  padding: 5px 14px 6px 14px !important;
}


/* 02042020 */
.container.footer-icons {
  display: inline-block;
  font-size: 12px;
  color: #848871;
}	
.container.footer-icons div.footer-cell-ico {
  display: inline-flex;
  align-items: center;
}
.container.footer-icons div.footer-cell-ico img{
	margin-left: 20px;
}



/* CUSTOM DLA SZABLNÓW 14042020 */

/* WERSJA BOX - Dodatkowe linki (strefa 2) (menu_additional2, 106529.1)*/
/*
ul.category-inline-navi-gr3 {
	display: flex;
	flex-wrap: wrap;
	font-size: 11px;    
	list-style: none;
	margin-left: -5px;    
	margin-right: -5px;
	margin-bottom: 20px;
}  
ul.category-inline-navi-gr3 li {
	text-align: center;
	border: 1px solid #ccc;
	margin: 5px;
	padding: 5px;
	border-radius: 3px;
}
ul.category-inline-navi-gr3 li:nth-last-child(1) {
	margin-right: 0;
}
ul.category-inline-navi-gr3 li a {
	padding: inherit;
	text-decoration: none;
}        
ul.category-inline-navi-gr3 li:hover {
	background-color: #cc3;
}
*/


/* WERSJA KOLUMNOWA - Dodatkowe linki (strefa 2) (menu_additional2, 106529.1) */
ul.category-inline-navi-gr3{
	-webkit-column-width: 20em;
	-webkit-column-gap: 1em;
	-webkit-column-rule: 1px solid #eee;
	-webkit-column-count: 5;

	-moz-column-width: 20em;
	-moz-column-gap: 1em;
	-moz-column-rule: 1px solid #eee;
	-moz-column-count: 5;

	-ms-column-width: 20em;
	-ms-column-gap: 1em;
	-ms-column-rule: 1px solid #eee;
	-ms-column-count: 5;

	column-width: 20em;
	column-gap: 1em;
	column-rule: 1px solid #eee;
	column-count: 4;

	list-style: none;
	margin-bottom: 20px;
}  
ul.category-inline-navi-gr3 li{
	line-height: 1.7em;
}
ul.category-inline-navi-gr3 a{
	padding: inherit;
	text-decoration: none;
}        
ul.category-inline-navi-gr3 a:hover{
	text-decoration: underline;
}    

/* STYL DLA LISTY PRODUKTÓW */
div.pp_index {
	margin-bottom: 18px;
	margin-top: 16px;
	color: #708090;
}
div.pp_availability{
	margin-top: 15px;
}
span.pp_notavailable {
	color: #ff0000;
}
span.pp_available {
	color: #008000;
}
span.pp_available {
	color: #008000;
}
span.pp_order{
	color: #1e90ff;    
}
.item-unavailable{
	opacity: 0.6;
}
.item-unavailable:hover{
	opacity: 1;
}
.product__icon img{
	transition: transform .2s; 
	max-height: 23rem;  
}
.product__icon img:hover{
	transform: scale(1.1);
}


@media (max-width: 757px){
	div#category-top-menu {
		display:none;        
	}
}

.benefits__block.--stocks {
    margin-top: 20px;
}
#signin-form_box_right .signin-form_box_sub a.btn {
    display: block;
    margin-bottom: 20px !important;
}