/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


#cms .alert
{
	float:left;
	width:100%;
}

.main-menu-submenu {
  display: grid;
  grid-template-columns: 20fr 10fr 10fr;
}

.main-menu-row #_desktop_logo span{
	padding-left: 5px;
	padding-right: 15px;
}
#customers .main-menu-row #_desktop_logo span
{
	display:none;
}
.main-menu-row #_desktop_logo .col-md-1{
	width: 1%;
}

.separator-header{
	height: 30px;
    width: 1px;
    border-left: 1px solid #7a7a7a;
	align-self: center;
}
.search-bar{
	/*background: #ffffff;*/
	padding: 1% 0;
	display: flex;
	margin-bottom: 10px;
}
.search-bar div{
	color: #c2c2c0;
}
.pagination .current a, .search-widget form button[type=submit]:hover .search {
    color: #e77811;
}
.search-widget form button[type="submit"]:hover {
	background: #fff;
	border: 1px solid rgba(0,0,0,.25);
	color: #e77811;
}
.top-menu a[data-depth="0"] {
    padding: 0 0 .41em 0;
	text-align: center;
}
.header-top-menu .top-menu[data-depth="0"] li.link, .header-top-menu .top-menu[data-depth="0"] li[id="category-2"] {
	padding: 15px 30px;
	width: 190px;
}
.header-top-menu ul.top-menu[data-depth="0"]{
	margin-bottom: 0;
}
.product-description-right i{
	color: #fff;
	margin-left: 5px;
}
.product-description-right i:before{
	content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background: #e77811;
    margin-left: -5px;
    margin-top: -2px;
}
.product-description-right i:after{
	color: #fff;
    content: "\f041";
    z-index: 5;
    position: relative;
}
.header-top-menu ul.top-menu[data-depth="0"] .current[id="category-2"], .header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-oferty"], .header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-zamowienia"], .header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-faktury"]{
	border: 1px solid #f8f8f8;
	border-top: 0;
	width: 190px;
	width: 277px;
}
.products-sort-order .select-list:hover {
	background: #e77811;
}
.header-top-menu ul.top-menu[data-depth="0"] .current[id="category-2"]:after, .header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-oferty"]:after, .header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-zamowienia"]:after, .header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-faktury"]:after{
	content: "";
    position: absolute;
    height: 10px;
    width: 277px;
    margin-left: -31px;
    background: #fff;
    top: -10px;
    border: 1px solid #f8f8f8;
    border-bottom: 0;
}
.top-menu .sub-menu {
    top: 60px !important;
	padding: 0;
}
.products-title div{
	padding: 1rem 0.3rem!important;
}
.products-title div p, .product-line-article p, .product_show_list div p, .product_show_list p{
	font-size: .75rem;
	text-align: left;
}
.display-list .product-title p{
	margin-bottom: .5em;
}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    font-size: .75rem;
}

#products .products {
	justify-content: space-between;
}


@media (min-width: 768px){
	
	.pagination .col-md-4{
		padding: 0;
		font-size: 0.8em;
	}

	#header .header-nav {
		border-bottom: 0px;
		max-height: 0px;
		margin-bottom: 0px;
	}
	#header .header-top {
		padding: 1.25rem 0;
		box-shadow: 1px 5px 7px rgb(232 232 232);
	}
	#header .logo {
		height: 43px;
	}
	.search-widget form input[type=text] {
		min-width: 100%;
	}
	.top-menu .sub-menu ul[data-depth="1"]>li {
		float: none;
		margin: 0;
		padding: 2px 5px 2px 4%;
	}
	.popover-tab-right{
		position: absolute;
		width: 79%;
		margin-left: 21%;
		height: 100%;
		top: 0;
		border: 4px solid;
	}
	
	.tab-left {
		width: 21%;
		float: left;
	}
	.tab-right{
		width:77.5%;
		float: left;
		display: none;
		position: absolute;
		top: 0;
		margin-left: 21%;
		height: 100%;
		padding: 2% 2%;
	}
	.tab-right .top-menu[data-depth="2"]{
		height: 100%;
		margin-top: 10px;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		flex-direction: column;
	}
	.tab-left .top-menu li:hover .tab-right, .tab-content-active{
		display: block!important;
		color: #000;
		z-index: 999;
	}
	.tab-left .top-menu li[data-depth="1"]:hover .tab-right a, .tab-content-active a{
		color: #000;
	}
	.top-menu a[data-depth="1"], .top-menu a[data-depth="2"] {
		padding: 0;
		text-transform: none;
		font-size: 14px;
		min-height: 26px;
		padding-top: 2px;
	}
	.top-menu[data-depth="1"] {
		margin: 0;
	}
	.top-menu[data-depth="1"] .material-icons {
		font-size: 20px;
		float: right;
		background: url(../img/arrow-right-10.png) center center no-repeat transparent;
		color: transparent;
		background-size: contain;
		width: 7px;
		margin-top: 1px;
	}
	.top-menu[data-depth="1"] .tab-active .material-icons {
		background: url(../img/arrow-right-10-white.png) center center no-repeat transparent;
		background-size: contain;
	}
	.top-menu a[data-depth="2"] {
		margin-bottom: 10px;
		white-space: normal;
	}
	.top-menu a{
		white-space: normal;
	}
	body {
    font-family: Open Sans,sans-serif;
	}
}
.top-menu[data-depth="2"] a span{
	font-size: 16px;
	text-transform: uppercase;
}
.top-menu a[data-depth="2"]{
	border-bottom: 4px solid #dedede;
	margin-bottom: 20px;
	width: fit-content;
    padding-bottom: 6px;
}
.top-menu .top-menu[data-depth="2"] .top-menu[data-depth="3"]{
	margin-bottom: 20px;
}
.top-menu a[data-depth="2"]:hover{
	border-bottom: 4px solid #e77811;
	color: #000!important;
}
.header-top-menu a[data-depth="0"]:hover, .header-top-menu ul[data-depth="0"] .current a[data-depth="0"]
 {
    color: #232323 !important;
    border-bottom: 3px solid #e77811;
}
.header-nav, .header-banner, .header-top{
	background: #fff;
}
.tab-left ul .first-node:hover, .tab-active{
	background: #7a7a7a;
	color: #fff;
}
.tab-left ul li:hover a[data-depth="1"], .tab-left ul .tab-active a[data-depth="1"]{
	color: #fff!important;
}
.tab-right ul li a[data-depth="3"]{
	padding: 0;
}
.tab-right .top-menu[data-depth="2"] li[data-depth="2"]{
	flex: 1 auto;
	max-width: 22%;
}

.btn-catalog-add{
	padding: 0.5em;
	font-size: 0.6em;
}
.btn-catalog-add i{
	font-size: 0.7em;
}
#_desktop_logo img,
#_desktop_user_info img,
#_desktop_cart img {
  height: 2em;
}
#_desktop_cart .cart-preview img {
  height: auto;
}

#_desktop_logo p,
#_desktop_logo h1 {
  margin: 0;
  align-self: center;
}

#_desktop_logo a{
	align-self: center;
}

.displayTop-hook {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

#_desktop_user_info,
#_desktop_cart {
  margin-left: 2em;
}

.results-container,
.search-container {
  background: white;
  padding: 2em;
  margin-bottom: 1em;
}

.search-form {
  display: grid;
  grid-template-columns: auto auto auto;
}

.search-form label {
  margin: 0;
  margin-left: 1em;
}

.search-form-checkbox {
  display: flex;
  align-items: center;
}

.search-form-search {
  display: flex;
}

.search-form-search input,
.search-form-search button {
  height: 2em;
}

.search-form-search input {
  border: 1px solid rgba(0, 0, 0, 0.25);
}

.search-form-search button {
  background: #e77811;
  bottom: 0;
  right: 0;
  color: #fff;
  border: none;
}

.featured-products .products {
  flex-wrap: nowrap;
  flex-direction: column;
  padding: 0;
  background: #fff;
}
body#category .featured-products .products {
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0;
  background: #fff;
  justify-content: space-between;
  margin-left: 0;
  margin-right: 0;
}
.edit-view{
	border: 1px solid #e77811;
    padding: 2% 15%;
    font-size: 0.8em;
    color: #e77811;
    font-weight: 800;
	float: right;
    margin-right: -15px;
}
.product-line-article, .product_show_list {
  display: grid;
  /* grid-template-columns: .8fr 0.8fr 2fr 1.2fr 1fr 1fr .9fr .7fr 0.8fr 1fr; */
  grid-template-columns: .8fr 0.8fr 2fr 1fr 1fr .9fr .7fr 0.8fr 1fr;
  background-color: #fff;
}
.product-img-line{
	justify-content: center;
}
.select-title i{
	position: absolute;
    right: 20px;
    top: 8px;
}

.featured-products .product-title {
	text-align:left;
}

.product-line-article > div, .product_show_list > div {
/*
  display: flex;
  justify-content: flex-start;
  align-items: center; */
  border: 1px solid #dedede;
  padding: 0 1em;
}

.product-line-article div, .product_show_list div.display-list {
  padding: 0;
  display: flex;
  align-items: center;
}

.product-line-article p,
.product-line-article h3, .product_show_list p, .product_show_list h3 {
  margin: 0;
  margin-left: 0.2em;
}

.product-line-article h3, .product_show_list h3 {
  margin-top: 0 !important;
}

.product_show_list .thumbnail-container, .product_show_flex .thumbnail-container{
	display: none;
}
.article-first{
	display: none!important;
}
.product_show_list.article-first{
	display: grid!important;
}
article .add .add-to-cart img{
	height: 10px;
}
.display-list, .display-flex{
	display: none;
}
.product_show_list .display-list, .product_show_flex .display-flex{
	display: block;
}

.product-line-image {
  width: 100%;
}

.button-add-to-cart {
  justify-content: center !important;
}

.button-add-to-cart button {
  cursor: pointer;
  border: none;
  background: #c2c2c0;
  color: #fff;
  font-size: 0.75em;
}

.button-add-to-cart button img {
  height: 1em;
}
.product-line-article .line-padding, .product-line-article .product-title, .product_show_list .line-padding, .product_show_list .product-title{
	padding-left: .6rem!important;
}
.replacement-label,
.warehouses-label{
  justify-content: center !important;
}
.sort-by-row span{
	font-size: .875em;
	color: #c2c2c0;
}
.products-sort-order .select-title {
	height: 30px;
    font-size: 0.9rem;
    color: inherit;
	box-shadow: none;
    padding: .175rem 0rem .175rem .75rem;
}
.products-sort-order{
	width: 20%;
}
.search-bar-container{
	width: 75vw;
    margin-left: auto;
    max-width: 100%;
    margin-right: auto;
    padding: 0 15px;
}

.replacement-label div,
.warehouses-label div{
  border: none;
  background: #c2c2c0;
}
.product_show_flex .add .add-to-cart{
	width: 100%;
}
.replacement-label div, .warehouses-label div, article .add .add-to-cart {
	width: 80%;
	text-align: center;
}
.replacement-label p,
.warehouses-label p{
  margin: 0.25em 0.5em;
  color: #fff !important;
  text-align: center!important;
}

.product-line-link-image, .product-line-image{
  position: relative;
  width: 30px;
}

.product-line-link-image img{
  position: relative;
  background: #fff;
  width: 100%;
}
.products-list-header {
	margin-bottom: 1em;
}
body#category .products-list-header {
	width: 100%;
}

.product-line-link-image span { 
	position:absolute;
	visibility:hidden;
	width: 250px;
	border: 1px solid #c1c1bf;
	box-shadow: 1px 1px 5px #c1c1bf;
	background: #fff;
}
.product-line-link-image:hover span { 
	visibility:visible;
	top:10px; 
	left:60px; 
	z-index: 999;
	padding: 15px;
}


/* spinner */
.spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 60px;
  width: 60px;
  margin: 0px auto;
  -webkit-animation: rotation 0.6s infinite linear;
  -moz-animation: rotation 0.6s infinite linear;
  -o-animation: rotation 0.6s infinite linear;
  animation: rotation 0.6s infinite linear;
  border-left: 6px solid rgba(231, 120, 17, 0.3);
  border-right: 6px solid rgba(231, 120, 17, 0.3);
  border-bottom: 6px solid rgba(231, 120, 17, 0.3);
  border-top: 6px solid rgb(231, 120, 17);
  border-radius: 100%;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
@-moz-keyframes rotation {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(359deg);
  }
}
@-o-keyframes rotation {
  from {
    -o-transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(359deg);
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

.spinner-div {
  width: 100%;
  height: 100vh;
  position: fixed;
  display:none;
  background: rgba(175, 175, 175, 0.8);
  z-index: 10;
  top: 0;
}


.btn-primary{
	background: #e77811;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover, .btn-primary.active, .btn-primary:active, .open>.btn-primary.dropdown-toggle, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover {
	background: #e79811;
}
.product-price,.tabs .nav-tabs .nav-link.active, #products .highlighted-informations .quick-view:hover, .featured-products .highlighted-informations .quick-view:hover, .product-accessories .highlighted-informations .quick-view:hover, .product-miniature .highlighted-informations .quick-view:hover {
	color: #e77811;
}
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border-bottom: 3px solid #e77811;
}
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary:disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled:hover {
	background: #f7a821;
}

.button-add-to-cart .add .btn-primary{
    text-transform: none;
    font-weight: 300;
    padding: .5rem 1rem;
}


.show_list, .show_grid, .show_flex {
    cursor:pointer;
    opacity:1.0;
}
.show_list.active, .show_grid.active, .show_flex.active{
    color: #e77811;
}
.show_list:hover, .show_grid:hover, .show_flex:hover {
    opacity:0.7;
}
 
.product_show_list {
    width:100%;
}
 
.product_show_list .highlighted-informations, .product_show_list .product-description, .product_show_list .thumbnail-container {
    width:100%!important;
}
 
.product_show_list .product-thumbnail {
    text-align:center;
}

.products .bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
    height: 2.1rem;
	width: 2rem;
    width: 2.5rem;
	text-align:center;
	border:1px solid #dedede;
	padding:.175rem .15rem;
}
.cart-item .row .qty .bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
    width: 2rem;
	width: 2.5rem;
	text-align:center;
	padding:.175rem .15rem;
}
.products .product-quantity .input-group-btn-vertical .btn {
    padding: 8px 10px;
}

.products .product-quantity .input-group-btn-vertical .btn i {
    font-size: 0.9rem;
}
.products .product-quantity .add .btn-primary {
    padding: .1rem .5rem;
    font-size: 0.7rem;
}
.products .product-quantity .btn-touchspin {
    height: auto;
}

.header-top-menu {
	display: block;
	margin-top: 5px;
	background: transparent;
}
.header-top-menu .current {
	background: #ffffff;
}
.warehouses-label select{
	font-size: 0.6em;
}

.pagination .page-list li {
    display: inline;
}

.category-sub-menu li
{
	position:relative;
}
.category-sub-menu li .navbar-toggler,
.category-sub-menu li .arrows
{
	position:absolute;
	top:0;
	right:0;
	padding:0;
	width:1.3em;
	height:1.3em;
}
.category-sub-menu li .navbar-toggler .material-icons,
.category-sub-menu li .arrows .material-icons
{
	font-size:18px;
}
.category-sub-menu li .navbar-toggler i.remove,
.category-sub-menu li .arrows i.arrow-down
{
	display:none;
}
.category-sub-menu li .navbar-toggler[aria-expanded="true"] i.remove,
.category-sub-menu li .arrows[aria-expanded="true"] i.arrow-down
{
	display:block;
}
.category-sub-menu li .navbar-toggler[aria-expanded="true"] i.add,
.category-sub-menu li .arrows[aria-expanded="true"] i.arrow-right
{
	display:none;
}
.category-sub-menu li[data-depth="1"]
{
	padding-left:10px;
	font-size:0.9rem;
}
.category-sub-menu li[data-depth="2"]
{
	padding-left:10px;
	font-size:0.9rem;
}
.category-sub-menu li[data-depth="3"]
{
	padding-left:10px;
	font-size:0.9rem;
}

.discount,
.product-flag.discount,
.product-discount,
.discount.discount-percentage,
.regular-price
{
	display:none!important;
}

/*
 * KONFIGURATOR
 * 
 */

#konstrukcje {
  width: 100%;
  font-size: 12px;
}
#konstrukcje .row.head {
  min-height: 6rem;
}
#konstrukcje input,
#konstrukcje select {
  height: 2rem;
  max-width: 100%;
  margin-top: 0 !important;
}
#konstrukcje div {
  font-size: 12px;
}
#konstrukcje .wymiary-modulu div {
  padding: 0;
  font-size: 8px;
}
#konstrukcje .wymiary-modulu input,
#konstrukcje .wymiary-modulu select {
  width: 100%;
  font-size: 14px;
}

#konstrukcje .ilosc-input {
  width: 3rem;
}

/* konfigurator */

.cms-id-6 #content {
  color: #585858;
}

.page-cms-8 {
  background-color: transparent !important;
  padding-top:0!important;
}

#lista-produktow-menu,
#skrzynki-przylaczeniowe-menu,
#konstrukcje-montazowe-menu,
#system-fotowoltaiczny-menu {
  position: relative;
  background-color: #ffffff;
  width:22.75%
}

#skrzynki-przylaczeniowe-menu,
#konstrukcje-montazowe-menu,
#system-fotowoltaiczny-menu{
	margin-right:3% 
}
#menu-konfiguratora i{
	position: absolute;
    right: 5%;
    top: 30%;
    font-size: 1.5em;
}
#lista-produktow-menu ul,
#skrzynki-przylaczeniowe-menu ul,
#konstrukcje-montazowe-menu ul,
#system-fotowoltaiczny-menu ul {
  padding: 1em;
  background: #ffffff;
  position: absolute;
  display: none;
  z-index: 1;
}

#lista-produktow-menu:hover ul,
#skrzynki-przylaczeniowe-menu:hover ul,
#konstrukcje-montazowe-menu:hover ul,
#system-fotowoltaiczny-menu:hover ul {
  display: block;
}

#lista-produktow-container,
#skrzynki-przylaczeniowe-container,
#konstrukcje-montazowe-container,
#system-fotowoltaiczny-container {
  margin: -1em;
}

#footer .footer-container .container .row22:first-child,
#footer .footer-container .container .row:first-child > .links
{
  display: none!important;
}

#MO-OP-SE .col-md-1 .row {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#summary {
  /* margin: -1em;
  margin-top: -1em;
  background: #444444;
  margin-top: 4em; */
  left: 0;
  background: #ffffff;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9;
}
#summary .row{
	width: 75vw;
	margin: auto;
	padding-left: 15px;
	padding-right: 15px;
}
#summary .row div:first-child{
	margin-left: 0;
}
#summary .row div:last-child{
	margin-right: 0;
}
#summary p{
  font-weight: 900;
}

#summary label{
	color: #7a7a7a;
}
.buttons-summary .button-standard-summary i{
	margin-right: 5px;
}
.button-reversed-summary{
	background: #fff;
    color: #e77711;
    border: 1px solid #e77711!important;
    cursor: pointer;
    padding: 5px 20px!important;
    font-size: .85em;
}
.button-reversed-summary:hover{
	background: #e77711;
	color: #fff;
}
.button-standard-summary{
	background: #e77711;
    color: #fff;
    border: 1px solid #e77711!important;
    cursor: pointer;
    padding: 5px 20px!important;
    font-size: .85em;
}
.button-standard-summary:hover{
	background-color: #fff!important;
	color: #e77711;
}
#total-price{
	background: rgba(0,0,0,0);
	border: 1px solid #aaa;
	color: #aaa;
}

.buttons-summary {
  display: grid;
  grid-template-columns: auto auto;
  padding: 1em 0;
  grid-gap: 1em;
  #ffffff-space: ffffff;
}

#system-header,
#system-MO-FO,
#system-FA,
#system-ZL-KA-PV,
#system-PR-EL-PV,
#system-PR-EL-PV-2,
#system-EL-UZ,
#system-OP-MO-SE,
#system-MO-OP-SE,
#akcesoria-OP-MO-TI,
#akcesoria-MO-OP-TI,
#akcesoria-OP-MO-SE,
#akcesoria-MO-IN,
#akcesoria-MO-OP-SE,
#akcesoria-AK-SE,
#akcesoria-OG-WO,
#akcesoria-LI-EN,
#akcesoria-NA,
#components .row,
#item-list .row,
#system-PR-DO,
.automatic-chooser-fa {
  clear: both;
  margin-bottom: 2em;
  background: #ffffff;
  padding: 20px 40px;
}
.modules-parameters-type{
	margin-right: 0px;
	margin-left: 0px;
	padding: 0;
	clear: both;
	margin-bottom: 20px;
	background: #ffffff;
}

#constructions .container {
	clear: both;
	margin-bottom: 2em;
}
#constructions .modules-parameters-misc{
	background: #f8f8f8!important;
}
#constructions .container div[class^='modules'], #constructions .container div[class*='modules']{
	
}
.add-another-product i{
	color: #fff;
    font-size: 1em;
    display: block;
    padding-left: 6px;
	margin-top: 8px;
	margin-bottom: 25px;
}
.add-another-product{
	padding-left: 0;
}
.add-another-product i:before{
	position: absolute;
    width: 26px;
    height: 26px;
    background: #c1c1bf;
    padding: 6px 7px;
}
/* .product-details-row p{
	color: #e77811;
} */

.generate-drawing-of-construction{
	background: #ffffff;
	padding: 1%;
	margin-bottom: 2em;
}

#menu-konfiguratora {
  clear: both;
  margin-bottom: 2em;
  display: none;
}

#menu-konfiguratora p {
  margin: 1em;
}

#menu-konfiguratora div {
  padding-left: 0;
}

#menu-konfiguratora div:hover {
  background-color: #e77811;
  color: #ffffff;
}

#menu-konfiguratora div:hover p {
  color: #ffffff;
}

#menu-konfiguratora ul {
  color: #ffffff;
  #ffffff-space: ffffff;
  min-width: 100%;

  padding: 0;
}

#menu-konfiguratora li {
  background-color: #787878;
  color: #ffffff;
  text-align: left;

  padding: 1em;
}

#menu-konfiguratora li:hover {
  background-color: #444444;
}

.page-header h1 {
	font-size: 2em;
}

#system-header .col-md-12 p,
#system-MO-FO .col-md-12 p,
#system-FA .col-md-12 p,
#system-ZL-KA-PV .col-md-12 p,
#system-PR-EL-PV .col-md-12 p,
#system-PR-EL-PV-2 .col-md-12 p,
#system-EL-UZ .col-md-12 p,
#system-OP-MO-SE .col-md-12 p,
#system-MO-OP-SE .col-md-12 p,
#system-PR-DO .col-md-12 p,
#akcesoria-OP-MO-TI .col-md-12 p,
#akcesoria-MO-OP-TI .col-md-12 p,
#akcesoria-OP-MO-SE .col-md-12 p,
#akcesoria-MO-IN .col-md-12 p,
#akcesoria-MO-OP-SE .col-md-12 p,
#akcesoria-AK-SE .col-md-12 p,
#akcesoria-OG-WO .col-md-12 p,
#akcesoria-LI-EN .col-md-12 p,
#akcesoria-NA .col-md-12 p,
#constructions .container .col-md-12 p,
#automatic-chooser .container .col-md-12 p,
#manual-chooser .row .col-md-12 p,
#components .row .col-md-12 p,
#item-list .row .col-md-12 p {
  float: left;
  text-align: center;
  margin-bottom: .5em;
  font-size: 1.02em;
}
.replacement-label{
	display: none!important;
}
body#cms .page-cms-8 input, 
body#cms .page-cms-8 select {
	max-height: 26px;
}
body#cms .page-cms-8 select {
	padding-top: 0;
	padding-bottom: 0;
}

.page-cms-8 input,
.page-cms-8 select {
  border: 1px solid rgba(0,0,0,.1);
  width: 96%;
  padding: 2px 10px;
}
.page-cms-8 select {
	color: #71706e;
	margin: 0;
}
.page-cms-8 #wrapper-of-configurator select {
	color: #000000;
	margin: 0;
}
.page-cms-8 input{
	text-align: center;
}
hr {
    margin-top: 0;
	border-top: 1px solid #e9e9e9;
}
#summary .row {
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  grid-template-rows: 1fr;
  place-items: center;
}

#summary .row div {
  margin: 0 1em;
}

#summary p,
#summary label {
  margin: 0;
}
#content .row .button-pobierz ul, #constructions .button-pobierz ul{
	width: 100%;
}
#content .row .button-pobierz ul li, #constructions .button-pobierz ul li {
	padding: 2%;
	border-bottom: 1px solid rgba(0,0,0,0.5);
	background: #787878;
	color: #ffffff;
}
#content .row .button-pobierz ul li a, #constructions .button-pobierz ul li a{
	color: #ffffff;
}
#content .row .button-pobierz ul li:hover, #content .row .button-pobierz ul li:active, #constructions .button-pobierz ul li:hover, #constructions .button-pobierz ul li:active{
	background: #444444;
}

.lista-button,
.add-to-basket,
.modules-calc-rows-module-position button,
.button-standard {
  color: #ffffff;
  background-color: #e77811;
  border: none;
  padding: 0.5em;
  width: 100%;
  cursor: pointer;
}

.button-reversed {
  color: #e77811;
  background-color: #ffffff;
  border: 1px solid #e77811 !important;
  padding: 0.5em;
  width: 100%;

  cursor: pointer;
}

.lista-button:hover,
.add-to-basket:hover,
#summary .buttons-summary button:first-child:hover {
  background-color: #e89933;
}
.button-pobierz{
	text-align: right;
}
.button-pobierz button {
    background-color: rgba(0,0,0,0);
    border: none !important;
    cursor: pointer;
    padding: 1% 5%;
    margin-right: 30px;
    background: #c1c1bf;
    color: #fff;
	font-size: .9em;
}

.button-pobierz button:hover {
	background-color: #e77811!important;
    color: #ffffff; 
}

.page-cms-8 input[id*="-quantity"] {
	width: 70%;
    margin: 0 2px 0 18px;
}

.page-cms-8 img {
  width: 90%;
  border: 2px solid rgba(0,0,0,.1);
}

.product-details-row {
  display: grid;
  grid-template-columns: 4.5fr 1fr 1.4fr 1.4fr 1.4fr;
}

.product-details-row-price,
.product-details-row-quantity,
.product-details-row-stock,
.product-details-row-name,
.product-details-row-unitPrice {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.product-details-button {
  position: relative;
}

.product-details-button button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.product-details-icons {
  grid-column: 1/6;
}
.product-details-row-quantity p{
	margin-left: 18px;
}
.product-details-quantity .iconify {
  
  position: absolute;
    right: auto;
    height: 20px;
    margin-top: 3px;
    background: #fff;
}

.product-details-quantity .iconify:hover {
  cursor: pointer;
}

.product-details-quantity input {
  width: 50%;
}

.kable-z-kolorami {
  display: grid;
  grid-gap: 1em;
  grid-template-columns: 3fr 1fr;
}

.col-md-12.fa-gwarancja,
.col-md-12.fa-dodatkowo {
  padding-top: 10px;
}

.col-md-12.fa-dodatkowo p {
  width: 30%;
  float: left;
  margin: 0;
}

.col-md-12.fa-dodatkowo div {
  width: 70%;
  float: left;
  display: flex;
  align-items: center;
}

.col-md-12.fa-gwarancja p {
  width: 56%;
  float: left;
  margin: 0;
}

.col-md-12.fa-gwarancja div {
  width: 44%;
  float: left;
  display: flex;
  align-items: center;
}

.col-md-12.fa-dodatkowo div input,
.col-md-12.fa-gwarancja div input {
  width: 30%;
  float: left;
}

.col-md-12.fa-dodatkowo div label {
  float: left;
  margin: 0;
}

.col-md-12.fa-gwarancja div label {
  float: left;
  margin: 0;
}
 
#system-FA .product-details-row, #system-OP-MO-SE .product-details-row, #system-PR-EL-PV .product-details-row, #system-EL-UZ .product-details-row, #system-ZL-KA-PV .product-details-row, #system-PR-DO .product-details-row {
  grid-template-rows: 1fr;
}
.product-details-row .col-md-12{
	padding-left: 6px;
	padding-right: 6px;
}
#system-FA .product-details-row .product-details-row-name .col-md-3, #system-PR-DO .product-details-row .product-details-row-name .col-md-3{
	padding-left: 0px;
}
.fa-accessories{
	margin-top: 10px;
}
.header-top-menu a {
  font-weight: initial !important;
  border-bottom: 3px solid transparent;
}



/* CART DROPDOWN ITEMS */
.products-cart-dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  min-width: 550px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 99;
  top: 45px;
  right: -10px;
}
.dropdown-content span {
	color: black;
    padding: 0px 7px;
    text-decoration: none;
    display: block;
    border-right: 1px solid #f8f8f8;
    font-size: 0.68em;
}
.dropdown-content .cart-wishlist-item{
	display: grid;
    grid-template-columns: 1fr 1fr 8fr 1.5fr 3fr;
	align-items: center;
	background: #fff;
	margin: 15px 0;
}
.dropdown-content .cart-wishlist-item .product-number{
	text-align:right;
}
.dropdown-content .cart-wishlist-item .product-quantity, .dropdown-content .cart-wishlist-item .product-price{
	text-align: center;
}
.dropdown-content .dropdown-first, .dropdown-content .dropdown-last{
	background: #c2c2c0;
	height: 25px;
	text-align: center;
    color: #fff;
    padding: 2px 0;
}
.dropdown-content ul{
	margin-bottom: 0px;
}

.products-cart-dropdown:hover .dropdown-content {
	/*display: block;*/
}

.cart-products-count:before{
    /*content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    background: #343434;
    border-radius: 100%;
	z-index: -1;*/
}
.cart-products-count i {
	/*position: absolute;
    width: 20px;*/
    text-align: center;
	font-size: .75em;
	min-width: 13px;
    width: auto;
    display: inline-block;
    position: relative;
}

.cart-products-count {
	z-index: 999;
	color: #fff;
	position: absolute;
    margin-top: -10px;
    margin-left: -4px;
	
	background-color: #343434;
    border-radius: 50%;
    min-width: initial;
    width: auto;
    display: inline-block;
    max-width: initial;
    text-align: center;
    padding: 0 4px;
    height: 20px;
    text-align: center;
    line-height: 17px;
    text-indent: -1px;
}
.cart-products-total {
	padding: 10px 8px;
	border: 2px solid #f8f8f8;
	border-left: 0;
}
body:not(.zalogowany) .cart-products-total {
	/*line-height: 30px;*/
}

.cart-products-border{
	border: 2px solid #f8f8f8;
	height: 45px!important;
}

#_desktop_cart .header .header-flex, #_desktop_cart .inactive .header{
	display: flex;
}
#_desktop_logo a {
	color: #7a7a7a;
}
#_desktop_logo > a {
	vertical-align: text-bottom;
}

#search_widget {
  grid-column: 2;
  width: 100%;
  float: unset !important;
}

.search-widget form button[type="submit"] {
  background: #e77811;
  height: 100%;
  bottom: 0;
  right: 0;
  color: #ffffff;
  width: 42px;
}

.user-info .material-icons {
  background: #afafaf;
  border-radius: 50%;
  color: #ffffff;
  font-size: 32px;
}

.blockcart .material-icons {
  font-size: 32px;
  color: #e77811;
}

.row.filters {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-gap: 5px;
}

/* spinner */
.spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 60px;
  width: 60px;
  margin: 0px auto;
  -webkit-animation: rotation 0.6s infinite linear;
  -moz-animation: rotation 0.6s infinite linear;
  -o-animation: rotation 0.6s infinite linear;
  animation: rotation 0.6s infinite linear;
  border-left: 6px solid rgba(231, 120, 17, 0.3);
  border-right: 6px solid rgba(231, 120, 17, 0.3);
  border-bottom: 6px solid rgba(231, 120, 17, 0.3);
  border-top: 6px solid rgb(231, 120, 17);
  border-radius: 100%;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
@-moz-keyframes rotation {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(359deg);
  }
}
@-o-keyframes rotation {
  from {
    -o-transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(359deg);
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

.spinner-div {
  width: 100%;
  height: 100vh;
  position: fixed;
  background: rgba(175, 175, 175, 0.8);
  z-index: 10;
  top: 0;
}

#summary .row div {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  grid-gap: 5px;
}

.show-cart-overview {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(175, 175, 175, 0.6);
  width: 100vw;
  height: 100vh;
  padding: calc(176px + 3em) 3em 3em;
}

#system .row .col-md-2, #system-FA .row .col-md-2, #system-MO-FO .row .col-md-2 {
	padding-right: 0;
}
#system .row .col-md-10 {
}

.show-cart-overview-inside {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}

.iconify.close-overview {
  margin: 1em;
  position: relative;
  top: 0;
  left: calc(100% - 3em);
  cursor: pointer;
}

.show-cart-overview-inside-cart {
  padding: 1em;
  overflow-y: scroll;
  height: calc(100% - 3.5em);
}

.item-list-item-quantity {
  text-align: center;
}

.filters {
  margin-bottom: 0 !important;
}

.product-detal-icon-row {
  display: grid;
  grid-template-columns: auto auto auto auto auto auto auto auto auto auto auto auto;
  padding-top: 1em;
  grid-gap: 1em;
}

.product-detail-icon-data {
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-detail-icon-data p {
  margin: 0;
  padding: 0.5em;
  color: #ffffff;
  background: #c1c1bf;
  min-width: 100%;
  min-height: 60px;
}
.modules-parameters-button{
	background: #c1c1bf!important;
	text-align: center;
	width: 100%;
	padding: 1% 0;
	cursor: pointer;
	color: #fff;
}
.modules-parameters select{
	margin: 0;
	width: 100%;
}
.modules-parameters-button.active{
	background: #e77711!important;
}
.modules-parameters-button:hover{
	background: #e77711!important;
}

.product-details-row select option:hover{
  background-color: #e77711; 
}

.modules-parameters {
  padding: 40px 25px!important;
  background: #fff;
}
.modules-length, .modules-calc-rows, .modules-calc-parts{
  padding: 40px 40px!important;
  background: #fff;
}
.modules-parameters-klemy{
	padding-left: 0;
}
.modules-parameters-podkladki{
	padding-right: 0;
}
.modules-parameters .text-bottom div{
	padding-left: 0;
	padding-right: 0;
}
#constructions .container {
	padding-left: 0px;
	padding-right: 0px;
}

.modules-parameters-wymiary {
  display: grid;
  grid-template-rows: auto auto;
}

.wymiary-top {
  grid-column: 1/4;
  grid-row: 1/3;
}

.wymiary-bottom {
  display: grid;
  grid-template-columns: 3fr 3fr 2fr;
  grid-gap: 5px;
}

.modules-length {
  display: grid !important;
  grid-template-columns: repeat(9, 1fr);

  grid-gap: 1em;
  background: #fff; 
}

.label-for-profiles{
  grid-column: 8/10;
}

.main-label-for-profiles{
  grid-column: 1/3;
}
.modules-length .part-hide{
	display: none;
}
.generate-for-profiles,
.separator-for-profiles{
  grid-column: 1/10;
  height: 1px;
}

.modules-length div:last-child div {
  width: 100%;
  display: flex;
  justify-content: start;
  align-items: center;
}

/* .special-delivery {
  display: flex;
  grid-column: 1/3;
  justify-content: space-between;
}

.special-delivery p {
  grid-column: 1/8; 
}*/

.modules-parameters-klemy,
.modules-parameters-podkladki,
.modules-parameters-waga,
.modules-parameters-dla-modulu,
.modules-parameters-odleglosc,
.modules-parameters-rodzaj {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.modules-length p {
  padding: 0.5em;
  border: 1px solid #7a7a7a;

 
  justify-content: center;
  align-items: center;
}

.modules-length-input{
  display: grid;
  grid-template-columns: auto auto;
}
.modules-length .label-for-profiles{
	border: 1px solid #e4e4e4;
	padding: 4px 0;
	text-align: center;
}
#black-clams, #grounding-pads{
	margin-top: 25px;
}
.modules-length .label-for-profiles i{
	margin-right: 10px;
}
.modules-length-input label{
  text-align: left;
  margin-left: 5px;
  font-size: 1em;
  line-height: 32px;
}

#constructions input[type="checkbox"] {
  width: auto;
}

.constructions-download {
  cursor: pointer;
}

.constructions-download:hover {
  color: #e77811;
}

.modules-calc-rows-header {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  grid-gap: 2em;
}
.product-details-dimensions{
	grid-column: 1/6;
}
.product-details-dimensions p{
	color: #000000;
}

#itemWidth, #itemHeight, #itemLength {
	font-weight: 900;
	font-size: 1.2em;
	color: #e77811;
}
#choosen-module{
	margin: 0;
	width: 100%;
}
#unchoosen-FA{
	padding: 0 15px;
}
#unchoosen-FA p{
	color: #e77811;
    font-size: 1.1em;
}
.modules-calc-rows-header div p {
  margin: 0;
}

.modules-calc-rows-module {
  grid-template-columns: 2fr 1fr 1fr 1fr;
  display: grid;
  padding: 1em 0;
  border-bottom: 1px solid #b9b9b9;
  grid-gap: 2em;
}

.modules-calc-rows-module-desc, .modules-calc-rows-module-position {
  display: flex;
  justify-content: space-between;
}

.modules-calc-rows-module-desc p {
  margin: 0 !important;
  line-height: 26px;
}
.modules-calc-rows-module-position button {
    width: 30px;
    height: 30px;
    padding: 0!important;
    color: #e77711;
    background: #fff;
    font-size: 25px;
	text-align: left;
}
.modules-calc-parts div {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 1em;
  border-bottom: 1px solid #b9b9b9;
  padding: 1em 0;
  align-items: center;
}
.modules-calc-rows-module-how-many-in-row input, .modules-calc-rows-module-how-many-rows input{
	width: 100%;
	margin: 0;
}
.modules-calc-parts div p {
  margin: 0;
  text-align:left;
}
.modules-calc-parts-item p .red {
  color:red;
}
.modules-calc-parts-header p {
  font-weight:bold;
}

.modules-calc-parts div span:last-child {
  text-align: right;
}

.how-many-modules-are-missing {
	color: #e77711;
    font-weight: bold;
    text-align: center;
    margin: 0 0 0 10%!important;
    width: 90%!important;
}
.modules-calc-rows > div {
  background: #fff;
}

#header23 {
  position: fixed;
  width: 100%;
  z-index: 10;
}

#wrapper23 {
  margin-top: 178px;
}

.list-of-items-header * {
  font-weight: bold;
}

.list-of-items-item,
.list-of-items-header {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr .1fr;
  grid-gap: 1em;
}
.list-of-items-item p:first-child,
.list-of-items-header p:first-child{
	display: none!important;
}

.displayTop-hook img {
  height: 2em;
}

.user-info {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-template-rows: auto auto;
  grid-gap: 0 0.5em;
}

.user-info img {
  grid-column: 1;
  grid-row: 1/3;
  align-self: center;
}

.user-info a[title*="Zaloguj"]{
  grid-row: 1/3;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cart-item {
  display: grid;
  grid-template-columns: auto 1fr;
}

.delete-from-cart-buttons {
  display: grid;
  padding: 1em;
  grid-gap: 1em;
  background: white;
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
}
.product-line-article .add, .product-line-article .product-add-to-cart-list, .product-line-article .id-product, .product_show_list .add, .product_show_list .product-add-to-cart-list, .product_show_list .id-product{
	justify-content: center;
}
.product-add-to-cart .qty, .product-add-to-cart .add{
	margin-right: 0;
	margin-bottom: 0;
}
.product-add-to-cart .bootstrap-touchspin{
	box-shadow: none;
}
.product-add-to-cart .bootstrap-touchspin input, .product-add-to-cart .bootstrap-touchspin .btn{
	border: none;
}
.btn-primary {
  background-color: #c2c2c0;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus {
  background-color: #e89933;
}

.product-price {
  color: #e77811;
}

.hidden-md-up.text-sm-center.mobile {
  display: grid;
  width: 100vw;
  grid-template-columns: 4fr 1fr 1fr 1fr 1fr;
  padding: 0 1em;
}

.hidden-md-up.text-sm-center.mobile img {
  width: 45px;
}

#header .header-nav .cart-preview.active {
  background: transparent;
  margin: 0;
}

#header .header-nav .user-info {
  padding: 0.75rem;
  margin: 0;
}

ul[id*="-menu"] {
  width: 84%;
}

#checkout #header {
  display: flex;
  flex-direction: column;
}

body#checkout #header .header-nav {
  box-shadow: none;
}

body#checkout #header .header-nav .logo {
  height: 2rem;
}

a:hover,
#header a:hover {
  color: #e77811;
}

a {
  color: #232323;
}

#checkout #_desktop_top_menu {
  align-self: center;
}

#checkout #_desktop_top_menu * {
  font-weight: normal;
}

#_desktop_top_menu{
  width: 100%;
}

#identity #header,
#my-account #header,
#password #header {
  position: relative;
}

#identity section {
  margin: 0;
}

.wymiary-top p,


.modules-parameters-dla-modulu p,
.modules-calc-rows-header div p,
.container.modules-length div:first-child p {
  color: #ffffff;
  background-color: #c1c1bf;
  padding: 0.5em 1em;
  font-size: 0.75rem;
  text-align: center;
}
.text-bottom, .wymiary-bottom{
	margin-bottom: 20px;

}
.text-bottom p{
	text-align: left;
	margin-left: 2%;
	margin-bottom: 5px;
}

.wymiary-bottom p{
	text-align: left;
	color: #e77811;
	margin-left: 2%;
}

.modules-calc-rows-header-how-much {
  display: grid;
  grid-template-columns: 5fr 2fr;
}

.modules-calc-rows-header-how-much p {
  margin: 0;
}

.how-many-modules-are-missing {
  border: 1px solid #e77811;
}

.modules-parameters-misc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2em;
}

.modules-parameters-pobierz-container {
  grid-column: 1/4;
}

.modules-parameters-pobierz {
  display: flex;
  justify-content: end;
  align-items: baseline;
  padding: 10px;
}

.modules-parameters-pobierz p {
  padding-right: 1em;
  margin: 0;
}

.container.modules-length div:first-child p {
  text-align: left;
  margin: 0;
  border: none;
}

.custom-checkbox-conf {
  appearance: none;
  width: 2em !important;
  height: 2em;
}

.custom-checkbox-conf:disabled {
  background: #afafaf;
}

.custom-checkbox-conf:hover {
  background: #e89933;
}

.custom-checkbox-conf:checked {
  background: #e77811;
}

.modules-length-mobile{
  display: none;
}

label[for="generate-drawing-of-construction"] {
  margin: 0;
  margin-left: 0.5em;
}

#total-price{
  height: auto;
  padding: 5px 10px;
  margin: 0px;
}

.container{
  width: 75vw;
}

@media (max-width: 1200px){
  .modules-length{
    /*display: none !important;*/
  }
}
.display-list-mobile{
	display: none;
}
.form-control:focus, .input-group.focus {
    outline: .1875rem solid #e77811;
}
.form-control:focus {
    border-color: #e79811;
}
.page-my-account #content .links a:hover i {
    color: #e77811;
}
#mobile_top_menu_wrapper .top-menu .sub-menu li>a {
    padding: .125rem;
}
#search_form .col-md-5{
		text-align: right;
	}
@media (max-width: 767px) {
	#search_form .col-md-5{
		text-align: left;
	}
	#content-wrapper #main .page-header{
		margin-top: 35px;
	}
	.login-form footer button{
		width: 100%;
		background-color: #e77811;
	}	
}
@media (max-width: 767px) {
	
	.top-menu a[data-depth="2"] {
		margin-bottom: 10px;
	}
	.display-list {
		display: none!important;
	}
	.product-line-article, .product_show_list {
		display: block;
	}
	.display-list-mobile .product-img-line{
		float: left;
	}
	.product_show_list .display-list-mobile{
		display: block;
		height: 100%;
	}
	.display-list-mobile-warehouse, .product_show_list .warehouses-label{
		display: inline;
	}
	.product_show_list, .product_show_flex {
		width: 95vw;
	}
	.replacement-label div, .warehouses-label div, article .add .add-to-cart {
		width: auto;
	}
	.display-list-mobile .display-list-mobile-description{
		float: left;
		width: 85%;
		padding-left: .6rem;
		padding-bottom: .7rem;
	}
	.product_show_list .product-title {
		padding-left: 0!important;
	}
	.display-list-mobile form{
		display: inline-block;
	}
	.display-list-mobile span{
		font-size: .75rem;
	}
	
	.display-list-mobile button img{
		width: 15px;
	}
	.display-list-mobile .product-line-image {
		width: 30px;
		margin-top: .7rem;
	}
	
	.products-selection .sort-by-row .col-md-6{
		width: 100%;
		display: inline-block;
	}
	.products-selection .sort-by {
		text-align: left;
		width: 33%;
		margin-left: 0;
		float: left;
	}
	.products-sort-order {
		width: 45%;
	}
	.show_list, .show_grid, .show_flex {
		float: right;
	}
	.products-selection .sort-by-row {
		display: block;
		width: 95vw;
	}
	.sort-by-row .filter-button{
		display: none;
	}
  #summary .row {
    grid-template-columns: 1fr;
    padding: 1em;
  }
	.container{
		width: 95vw;
	}
  #summary .row div {
    padding: 1em;
  }
	.product-container .product-short-description {
		margin-top: 3em;
		margin-bottom: 3em;
	}
	.header-top-menu {
		display: none;
	}
  .displayTop-hook {
    display: flex;
    padding: 1em;
    background-color: #fff;
  }

  #header {
    background: #fff !important;
  }

  #header .header-nav {
    /*box-shadow: 0px 2px 8px 0 rgba(0, 0, 0, 0.2);*/
	padding: 1em 0;
	border-bottom: 0;
  }
  .user-info {
    display: inline;
  }
	#header .logo {
		/*height: 50px!important;*/
	}
	#header .header-nav .top-logo {
		padding-top: 0;
	}
	#header .header-nav #menu-icon .material-icons {
		font-size: 45px;
	}
	#header .header-nav #menu-icon {
		margin: 0;
		display: none;
	}
	#logged_as {
		width: auto!important;
		display: inline-block;
	}
	#modules-parameters-type .col-md-3{
		margin-bottom: 10px;
	}
	.modules-parameters-klemy, .modules-parameters-podkladki {
		padding: 0;
	}
	.modules-calc-rows-header-how-much {
		display: grid;
		grid-template-columns: 5fr 2fr;
		grid-column: 1/4;
	}
	.modules-calc-rows-header {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 0.5em;
	}
	#modules-parameters-type .col-md-3 .modules-parameters-button {
		padding: 5% 0px;
		height: 50px;
	}
	.how-many-modules-are-missing {
		margin: 0px!important;
	}
	.modules-calc-rows-header div p {
		padding: 0.5em 0em!important;
		height: 50px;
	}
	.modules-calc-rows-module {
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: .5em;
	}
	.modules-calc-rows-module-desc{
		grid-column: 1/3;
	}
	.modules-calc-rows-module button {
		width: 30px;
		height: 30px;
		padding: 0!important;
		color: #e77711;
		background: #fff;
		font-size: 25px;
		text-align: left;
		border: none;
		cursor: pointer;
	}
	.boxes-title .col-md-1 {
		left:48%!important;
		margin:0!important;
	}
	.modules-calc-parts div {
		grid-template-columns: 1fr .5fr 1fr 1fr!important;
	}
	.modules-calc-parts div .mobile-show{
		grid-column: 1/3;
		color: #71706e;
	}
	.bcom_cart div.cart-grid:first-child .cart-grid-body{
		display: grid;
		grid-template-columns: 1fr 0fr;
	}
	.cart-grid:first-child .cart-grid-body .card-block .head:first-child{
		grid-column: 1/3;
	}
	.cart-grid:first-child .cart-grid-body .card-block .bcom_cart_row {
		display: block;
	}
	#_mobile_user_info .user-info{
		display: grid;
		align-self: center;
		grid-template-columns: 1fr 2fr;
	}
	.cart-products-count {
		margin-left: 10px;
	}
	.cart-products-count:before {
		background: #e79811;
	}
	#header .top-menu a[data-depth="0"]:hover {
		color: #e79811;
	}
  .product-details-row {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto;
  }

  .product-details-name,
  .product-details-icons {
    grid-column: 1/3 !important;
  }

  .product-details-row-name:last-child .col-md-6 {
    padding: 1em;
  }

  .product-details-icons {
    grid-column: initial;
  }

  .product-details-row-quantity {
    align-items: center;
  }
	.search-bar {
		padding: 20px 0 20px 15%;
	}
	.search-widget form input[type=text] {
		width: 100%;
		min-width: 100%;
	}
	.product-features-sheet>dl.data-sheet dd.value {
		margin-right: 0!important;
	}
	.product-features-sheet>dl.data-sheet dd.value, .product-features-sheet>dl.data-sheet dt.name {
		width: 48%;
		max-width: 100%!important;
		display: inline-block;
		font-size: .7em;
	}
	.product-features-sheet>dl.data-sheet {
		display: block!important;
	}
	.search-bar-container {
		width: 100%;
	}
	.row.search-bar .col-md-4{
		width: 82%;
	}
	.product-container .product-container-left {
		padding-left: 15px!important;
	}
	#header .header-top, #header .header-top-menu {
		height: 0;
	}
	#header .header-nav {
		margin-bottom: 0;
	}
	.modules-parameters-title {
		grid-column: 1/3;
	}
	#modules-parameters-type {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.top-menu i{
		display: none;
	}
	.top-menu .add, .top-menu .remove{
		display: block;
	}
	#wrapper {
		padding-top: 0;
	}
	.header-top .container {
		width: 100%;
	}
	.top-menu[data-depth="2"] a span {
		font-size: 0.8em;
	}
	.tab-left ul .first-node:hover, .tab-active {
		background: #fff;
		color: #7a7a7a;
	}
	.tab-left ul li:hover a[data-depth="1"], .tab-left ul .tab-active a[data-depth="1"] {
		color: #e77811!important;
	}
	.tab-right .top-menu[data-depth="2"] li[data-depth="2"] {
		flex: 1 auto;
		max-width: 100%;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="3"] li a {
		font-size: 0.75em;
	}

  #system-header .col-md-12 p,
  #system-MO-FO .col-md-12 p,
  #system-FA .col-md-12 p,
  #system-ZL-KA-PV .col-md-12 p,
  #system-PR-EL-PV .col-md-12 p,
  #system-PR-EL-PV-2 .col-md-12 p,
  #system-EL-UZ .col-md-12 p,
  #system-OP-MO-SE .col-md-12 p,
  #system-MO-OP-SE .col-md-12 p,
  #akcesoria-OP-MO-TI .col-md-12 p,
  #akcesoria-MO-OP-TI .col-md-12 p,
  #akcesoria-OP-MO-SE .col-md-12 p,
  #akcesoria-MO-IN .col-md-12 p,
  #akcesoria-MO-OP-SE .col-md-12 p,
  #akcesoria-AK-SE .col-md-12 p,
  #akcesoria-OG-WO .col-md-12 p,
  #akcesoria-LI-EN .col-md-12 p,
  #akcesoria-NA .col-md-12 p,
  #constructions .container .col-md-12 p,
  #automatic-chooser .container .col-md-12 p,
  #manual-chooser .row .col-md-12 p,
  #components .row .col-md-12 p,
  #item-list .row .col-md-12 p {
    padding-left: 0;
  }



  .product-detal-icon-row {
    grid-template-columns: auto auto;
  }

  ul[id*="-menu"] {
    width: 90.5%;
  }

  #header .header-nav .blockcart,
  #header .header-nav .user-info {
    padding: 0;
  }

  #lista-produktow-menu,
  #skrzynki-przylaczeniowe-menu,
  #konstrukcje-montazowe-menu,
  #system-fotowoltaiczny-menu {
    padding: 1em;
  }
  .modules-parameters{
    display: flex;
    flex-direction: column;
  }
  .konfigurator-link {
    display: inline;
  }

	.hidden-md-up.text-sm-center.mobile {
		width: 100%;
		padding: 0;
		align-items: center;
		grid-template-columns: 5fr 0fr 2fr 1fr 0fr;
	}
	.separator-header {
		display: none;
	}
	#_mobile_logo span{
		display: none;
	}
	.cart-products-border {
		border: none;
	}
	.cart-products-total{
		display: none;
	}
}

.boxes-title {
	margin-bottom: 2em;
    padding: 20px 40px;
    background: #ffffff;
    font-size: 1.1em;
    clear: both;
}
.formularz-automat-mppt, .formularz-automat, .formularz-typ-instalacji
{
	margin-bottom: 2em;
    padding: 20px 25px;
    background: #ffffff;
    clear: both;	
}
.formularz-automat-tytul-skrzynka p{
	padding-left: 15px;
	color: #e77811;
}
.formularz-automat-mppt-tytul, .formularz-typ-instalacji-tytul
{
	background: #c1c1bf!important;
	width: 100%;
	margin-bottom: 20px;
}
.formularz-automat-mppt-tytul p, .formularz-typ-instalacji-tytul p
{
	text-align: center;
	color: #fff;
	padding: 0.5em 1em;
    font-size: 0.75rem;
	margin-bottom: 0;
}
.boxes-title .col-md-1{
	text-align: center;
    width: 29px;
    height: 30px;
    background: #e77811;
    padding: 0;
    line-height: 30px;
    color: #fff;
    margin: 4px 10px 0 0;
}
.boxes-title p{
	font-weight: 600;
}
.formularz-automat-tytul{
	background: #c1c1bf!important;
	color: #ffffff;
	padding: 1%;
	width: 100%;
	padding: 0.5em 1em;
    font-size: 0.75rem;
    text-align: center;
}
.formularz-automat-tytul p{
	color: #fff;
    text-align: left;
    margin: 0;
    border: none;
}
#automatic-chooser form{
	background: #ffffff;
}
.formularz-automat label{
	width: 100%;
	background: #c1c1bf;
	text-align: center;
}
.formularz-automat label p{
	color: #fff;
	float: none!important;
	margin-bottom: 0;
}
.formularz-automat form{
	padding: 1% 0;
}
.formularz-automat{
	margin-bottom: 2em;
}
.formularz-automat-products{
	padding: 1% 1% 0 1%;
}
.formularz-automat-products .row{
	border-bottom: 1px solid #f8f8f8;
	padding: 1% 0;
}
.automat-results .button-pobierz{
	text-align: left;
	color: #e77811;
}

#fetched-description, #fetched-index{
	transform: translate(0px, 10px);
}

#manual-chooser .row{
	background: #ffffff;
	padding: 1%;
	
}

/* PRODUCT PAGE */
#content-wrapper .product-container{
    padding: 3em 0 1em 0;
	color: #5e5d5b;
}
body#product #content-wrapper .product-container {
	padding-top: 0;
}
.product-container .product-short-description{
	margin-top: 3em;
}
.product-container .product-short-description span{
	display: inherit;
}
.product-container .product-container-right{
	background: #e4e4e4;
	padding: 2em;
}
.display-flex .product-container-right{
	background: #e4e4e4;
	padding-top: 1em;
}
.product-container .product-container-right .price-value, .display-flex .product-container-right .price-value{
	font-size: 2em;
	font-size: 1.7em;
    font-weight: 700;
    line-height: 1.8em;
	white-space:nowrap;
}
.price-values
{
	height:60px;
}
.price-values > div
{
	padding:0;
}
.product-container .product-container-right .price-value-netto, .display-flex .product-container-right .price-value-netto
{
	font-size: 1.6em;
}
.product-container .product-container-right .price_big .price-value, .display-flex .product-container-right .price_big .price-value
{
	font-size: 1.4em;
}
.product-container .product-container-right .price-title, .display-flex .product-container-right .price-title{
	display: block;
    font-size: 1.5em;
}
.product-container .product-container-right .product-description-right,  .display-flex .product-container-right .product-description-right{
	border: 1px solid #fff;
    display: block;
    text-align: center;
    padding: 10px;
    margin: 10px 0;
}
.product-container .product-container-right .product-description-right form,  .display-flex .product-container-right form{
	display: inline-block;
}
.product-container .product-container-right .product-description-right .input-group-btn-vertical, .display-flex .product-container-right .input-group-btn-vertical{
	display: none;
}
.product-container .product-container-right .product-description-right .bootstrap-touchspin,  .display-flex .product-container-right .bootstrap-touchspin{
	box-shadow: none;
}
.product-container .product-container-right .product-description-right .qty input,  .display-flex .product-container-right .qty input{
	display: block;
    width: 100%;
    height: 25px;
    font-size: .9em;
	text-align: center;
}
.product-container .product-container-right .product-action-right button{
	background: #fff;
    width: 100%;
    font-size: 13px;
    letter-spacing: 0.02em;
	border: none;
}
.product-container-right .add .wishlist-button-add{
	display: none;
}
.product-container .product-container-right .product-action-right button:hover, .product-container-center .product-action-right button:hover{
	background: #5e5d5b;
	color: #fff!important;
}
.product-container .product-container-right .product-action-right{
	margin-top: 10px;
	font-size: 0.8em;
}
.product-container .product-container-right .add{
    margin: 20px 0 40px 0;
}
.btn-product-add{
	width: 100%;
	background-color: #e77811;
    height: 3em;
    font-size: 1.2em;
    font-weight: 200;
}
.product-container .product-container-left {
	padding-left: 4em;
}
body#product .product-container .product-container-left {
	padding-left: 15px;
}
.product-container .product-container-left ul{
	margin-top: 20px;
}
.product-container .product-container-left img{
	border: 1px solid #e4e4e4;
	width: 30%;
}
.product-container .product-container-left .layer22, .product-container .product-container-left .scroll-box-arrows23{
	display: none;
}
.product-images>li.thumb-container {
    display: inline;
	margin-right: 15px;
	margin-top: 20px;
}
#main .images-container .js-qv-mask {
    white-space: nowrap;
    overflow: hidden;
}
.display-flex.product-general-informations{
	padding: 0 0 4% 0;
}
.display-flex .product-container-right .add{
	margin: 0 -30px;
}
.display-flex .product-container-left, .display-flex .product-container-center{
	padding-top: 3em;
}
.product-general-informations{
	overflow: hidden;
	background: #fff;
	padding: 4% 0;
}
body#product .product-general-informations {
	padding-top: 10px;
}
.product-general-informations h1, .product-general-informations a{
	color: inherit;
}
.product-section{
	background: #fff;
	padding: 1.25rem 1.875rem;
	margin-top: 2em;
}
.product-section .product-section-header{
	color: #e79811;
	font-weight: 300;
	margin-bottom: 1.5rem;
}
.product-features-sheet>dl.data-sheet dd.value, .product-features-sheet>dl.data-sheet dt.name {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 20%;
    flex: 1 0 20%;
    font-weight: 400;
    padding: .625rem;
    min-height: 2.5rem;
    word-break: normal;
    text-transform: capitalize;
    margin-bottom: .5rem;
	border: 1px solid #e4e4e4;
	max-width: 24%;
}
 .product-features-sheet>dl.data-sheet dt.name {
	background: #e4e4e4;
 }
 .product-features-sheet>dl.data-sheet dd.value{
	margin-right: .625rem;
 }
.product-features-sheet>dl.data-sheet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: 3px solid #e4e4e4;
}
.display-flex .images-container .js-qv-mask{
	display: none;
}
.display-flex .product-title {
	text-align: left!important;
	color: #5e5d5b;
}
.display-flex .product-cover img {
	box-shadow: none;
}
.display-flex .product-container-center .product-action-right button {
    font-size: 0.75em;
    letter-spacing: 0.02em;
	color: #5e5d5b;
}
.display-flex .product-container-center .product-action-right button i{
	font-size: 15px;
}
.display-flex:before{
	content: "";
    position: absolute;
    width: 60%;
    margin-left: 10%;
    border-bottom: 4px solid #e4e4e4;
}
#js-product-list-header{
	display: none;
}
#best-sales #js-product-list-header
{
	display:block;
}

/* The Modal (background) */
.add-to-cart-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  text-align: center;
}

/* Modal Content/Box */
.add-to-cart-modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}
.add-to-cart-modal-content a
{
	margin:0 10px;
}
.add-to-cart-modal-content a:hover
{
	color:white!important;
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/* Popup container - can be anything you want */
.popup {
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* The actual popup */
.popup .popuptext {
  visibility: hidden;
  width: 160px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 8px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -80px;
}
.product_show_flex .popup.fa-map-marker .popuptext,
#popuptextstany.popup.fa-map-marker .popuptext
{
	margin:0;
	bottom:0;
	top:20px;
	top:-120px;
	left:auto;
	right:-20px;
	border:0;
	z-index: 9!important;
}
#popuptextstany.popup.fa-map-marker .popuptext
{
	top:20px;
}

/* Popup arrow */
.popup .popuptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/* Toggle this class - hide and show the popup */
.popup .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
  from {opacity: 0;} 
  to {opacity: 1;}
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity:1 ;}
}

#wrapper.category .container {
	background: #fff;
    padding: 1% 2%;
}
body#search #wrapper.category .container {
	padding: 1% 15px;
}
body#search #search_widget > form {
	min-width: 245px;
}
body#category #wrapper.category .container {
    padding: 0 15px;
    /*background: url(../img/cien-bottom.png) 0px -1px repeat-x #ffffff;*/
}
#wrapper .breadcrumb, #wrapper .breadcrumb a {
    font-size: .85em;
    color: #7a7a7a!important;
}

.custom-select {
	padding: .175rem 2.75rem .175rem .75rem;
	height: 30px;
	font-size: 0.9rem;
	color: #c2c2c0;
}
.custom-select i{
	position: absolute;
	right: 5px;
	top: 7px;
}
.form-control-label {
    padding-top: .325rem;
	color: #c2c2c0;
}
#wrapper .breadcrumb li:after {
    content: ">";
}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    height: 90px;
}
#products .thumbnail-container:focus .highlighted-informations.no-variants, #products .thumbnail-container:hover .highlighted-informations.no-variants, .featured-products .thumbnail-container:focus .highlighted-informations.no-variants, .featured-products .thumbnail-container:hover .highlighted-informations.no-variants, .product-accessories .thumbnail-container:focus .highlighted-informations.no-variants, .product-accessories .thumbnail-container:hover .highlighted-informations.no-variants, .product-miniature .thumbnail-container:focus .highlighted-informations.no-variants, .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants {
    bottom: 5.2rem;
}
.search-widget form input[type=text]:focus {
    outline: 3px solid #e77811;
}
.search-widget form input[type=text]:focus+button .search {
    color: #fff;
}
.search-widget form input[type=text]:focus+button:hover .search {
    color: #e77811;
}
.product-tooltip .product-tooltiptext {
    visibility: hidden;
    width: 150px;
    background-color: #fff;
    color: #5e5d5b;
    padding: 5px 10px;
    text-align: left;
    position: absolute;
    z-index: 1;
    bottom: 120%;
    left: 80%;
    margin-left: -60px;
    white-space: initial;
}

.product-tooltip .product-tooltiptext::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 20%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

.product-tooltip:hover .product-tooltiptext {
  visibility: visible;
}
.product-tooltip{
	display: inline;
}
.banners img{
	max-width: 100%;
}
@media screen and (max-width:767px){
	#summary {
		position: relative;
	}
	#summary .row {
		display: block;
		width: 100%!important;
	}
	#summary .row div {
		display: block;
	}
	#summary .row div {
		margin: 0;
	}
	#summary input, #summary .button-standard-summary, #summary .button-reversed-summary{
		width: 100%;
	}
	#summary .buttons-summary{
		display: grid!important;
		grid-template-columns: 1fr 1fr!important;
	}
	.row.buttons {
		padding-bottom: 20px;
		margin-bottom: 2em;
		margin-right: 0!important;
	}
	#NumerOferty{
		width: 100%!important;
	}
	#NumerOferty span {
		float: none!important;
	}
	#NumerOferty span:first-child {
		margin-right: -5px;
	}
	.konfig_krok {
		width: 20%!important;
	}
	.konfig_krok.active {
		width: 20%!important;
		margin-bottom: 20px;
	}
	.konfig_krok_nazwa
	{
		font-size:13px!important;
	}
	.konfig_krok.active .konfig_krok_nazwa33 {
		margin-top: 30px;
		margin-left: -45px;
	}
	#konfig_krok1.konfig_krok.active .konfig_krok_nazwa{
		margin-left: -30px!important;
	}
	#system-MO-FO .col-md-10, #system-FA .col-md-10, #system-ZL-KA-PV .col-md-10, #system-PR-EL-PV .col-md-10, #system-EL-UZ .col-md-10, #system-OP-MO-SE .col-md-10, #system-PR-DO .col-md-10, {
		text-align: center;
	}
	#suggestedInw{
		width: auto!important;
	}
	.mobile-hide{
		display: none;
	}
	.mobile-show{
		display: block!important;
	}
	.mobile-show.button-pobierz{
		text-align: center!important;
	}
	#system .row .col-md-2, #system-FA .row .col-md-2, #system-MO-FO .row .col-md-2 {
		padding-right: 15px;
		text-align: center;
	}
	.page-cms-8 img {
		width: 80%!important;
	}
	.product-details-row-quantity p {
		margin-left: 0!important;
	}
	.product-details-row-quantity .col-md-12{
		width:100%!important;
	}
	.page-cms-8 input, .page-cms-8 select {
		width: 100%!important;
	}
	.page-cms-8 input[id*="-quantity"] {
		width: 75%!important;
		margin: 0 5% 0 10%;
	}
	.page-cms-8 .product-details-row-quantity .col-md-12 .iconify:last-child{
		margin-left: -4%;
	}
	.konfig_krok_nazwa23 {
		width: auto!important;
	}
	.add-another-product i {
		margin-bottom: 30px!important;
		padding-bottom: 1px!important;
	}
	.page-content.page-cms {
		padding: .7rem;
	}
	.mobile-show.first-step-table, .header-table{
		display: grid!important;
		grid-template-columns: 1fr 5fr 1fr;
		grid-gap: 0.5em;
		border-bottom: 1px solid #c1c1bf;
	}
	.header-table .header-client-id, .header-table .header-client-info{
		font-size: 1em;
		font-weight: 600;
	}
	.first-step-table .header-client-info{
		grid-column: 2/4;
	}
	.first-step-table .table-client-id img{
		width: 15px;
		height: 15px;
	}
	.first-step-table .table-client-buttons{
		padding: 10px 0;
	}
	#klienci_konfig .btn-handlowiec.btn-wybierz, #klienci_konfig .btn-handlowiec.btn-adres {
		width: 60px!important;
		font-size: .65em!important;
		padding: 0.3rem 0.1rem!important;
	}
	#klienci_konfig {
		padding: 20px 5px!important;
	}
	.first-step-table p{
		font-size: .8em!important;
		margin-bottom: 0.2rem!important;
	}
}
.mobile-show{
	display: none;
}
@media (max-width: 1268px){
	.header-top-menu .top-menu[data-depth="0"] li.link, .header-top-menu .top-menu[data-depth="0"] li[id="category-2"], .header-top-menu ul.top-menu[data-depth="0"] .current[id="category-2"], .header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-oferty"], .header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-zamowienia"], .header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-faktury"] {
		/*width: 110px;*/
		padding: 15px 5px;
	}
	.header-top-menu ul.top-menu[data-depth="0"] .current[id="category-2"]:after, .header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-oferty"]:after, .header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-zamowienia"]:after, .header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-faktury"]:after {
		/*width: 110px;*/
		margin-left: -6px;
		top: -9px;
	}
	#header .logo {
		height: auto;
	}
	.product-container .product-container-right {
		padding: 1em 0;
	}
	.product-container .product-action-right{
		width: 100%;
	}
	.product-container .product-container-right .add {
		margin: 20px 0 20px 0;
	}
}
@media (max-width: 1396px){
	.product-container-center .product-action-right{
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
	.product-container-center .product-action-right .btn{
		min-width: 165px;
	}
	#_desktop_logo{
		display: grid;
		grid-template-columns: 2fr 1.5fr 0fr 2fr;
		font-size: .9em;
		align-items: center;
	}
	.konfigurator-link{
		display: flex;
		align-items: center;
	}
	.container, #summary .row {
		width: 100vw;
	}
}
@media (max-width: 1120px){
	#konfig_krok44 .konfig_krok_nazwa {
		width: 103px;
		font-size: .8em;
	}
	#konfig_kroki, #konfig_klient, #system-header, #system-MO-FO, #system-FA, #system-ZL-KA-PV, #system-PR-EL-PV, #system-PR-EL-PV-2, #system-EL-UZ, #system-OP-MO-SE, #system-MO-OP-SE, #akcesoria-OP-MO-TI, #akcesoria-MO-OP-TI, #akcesoria-OP-MO-SE, #akcesoria-MO-IN, #akcesoria-MO-OP-SE, #akcesoria-AK-SE, #akcesoria-OG-WO, #akcesoria-LI-EN, #akcesoria-NA, #components .row, #item-list .row, #system-PR-DO, .automatic-chooser-fa, .modules-length, .modules-calc-rows, .modules-calc-parts, .boxes-title {
		padding: 20px 5px!important;
	}
	#wrapper-of-configurator #configurator-info, #modules-parameters-type, .modules-parameters, .formularz-automat-mppt, .formularz-automat {
		padding: 20px 0px!important;
	}
}
@media (min-width: 992px){
	.article-first.product_show_list {
	   margin: 0 .8125rem!important;
	}
}
@media (max-width: 425px){
	.hidden-md-up.text-sm-center.mobile img {
		/*width: 30px;*/
	}
	#header .logo {
		height: 30px!important;
	}
	#header .header-nav #menu-icon .material-icons {
		font-size: 30px;
	}
	.cart-products-count {
		/*margin-left: 3px;*/
	}
}

.quantity-null{
	color: #a1a1a1;
}
#logged_as
{
	width:200px;
	font-size:11px;
	overflow:hidden;
	display: block;
}
#logged_as span#NazwaKlienta
{
	font-size:14px;
}
#NazwaKlienta.EmailKlienta
{
	word-break:break-all;
}
#logged_as span#TypKlienta
{
	font-size:11px;
}
#logged_as b#SymbolKlienta
{
	font-size:12px;
}
p, .popover-content{
	color: #71706e;
}
#popoverMPPT, #popoverPPOZ, #popoverPOD, #popoverOGR{
	cursor: pointer;
}
#wrapper-of-configurator #configurator-info{
	display: block;
	clear: both;
    margin-bottom: 2em;
    background: #ffffff;
    padding: 20px 25px;
}
#wrapper-of-configurator #configurator-info p{
	color: #71706e;
	margin-bottom: 5px;
	font-size: 1em;
}
#wrapper-of-configurator #configurator-info input{
	margin: 0;
	width: 100%;
	padding: 2px 10px;
}
#konfig_kroki
{
	float:left;
	width:100%;
	margin-bottom:20px;
	margin-top:20px;
	padding:20px 0px;
	background:white;
}
.page-cms #konfig_kroki
{
	margin-left:-15px;
	width:calc(100% + 30px);
}
#konfig_kroki_title
{
	padding:0;
	font-weight:bold;
	line-height:30px;
	color: #71706e;
}
#konfig_kroki.Handlowiec0 #konfig_krok1
{
	visibility:visible;
	opacity:0.25;
}
.konfig_krok
{
	float:left;
	padding:0;
	position:relative;
	width:12%;
}
.konfig_krok a
{
	color: #a1a1a1;
}
.konfig_krok a:hover
{
	color: #e77811;
	text-decoration:none;
}
.konfig_krok:hover a
{
	color: #e77811;
}
.konfig_krok.active
{
	width:15%;
}
.konfig_krok.active a
{
	color: #e77811;
	text-decoration:none;
}
.Handlowiec0 #konfig_krok1 .konfig_punkt
{
	visibility:hidden;
}
.konfig_punkt
{
	float:left;
	margin:10px 0;
	width:14px;
	height:14px;
	border-radius:10px;
	background: #959595;
	text-align:center;
	line-height:10px;
	cursor:pointer;
	position:relative;
	z-index:9;
}
.konfig_punkt b
{
	color:white;
	display:none;	
}
.konfig_punkt:hover,
.konfig_krok:hover .konfig_punkt
{
	background: #e77811;
}
.konfig_krok:last-child .konfig_linia,
#konfig_krok5 .konfig_linia
{
	display:none;
}
.konfig_linia
{
	position:absolute;
	top:48%;
	left:0px;
	width:calc(100% - 0px);
	height:3px;
	background: #959595;
}
.konfig_krok.active .konfig_linia
{
	left:30px;
	width:calc(100% - 30px);
}
.konfig_krok.active .konfig_punkt
{
	margin:5px 0;
	width:24px;
	height:24px;
	line-height:25px;
	background:#e77811;
	border-radius: 100%;
}
.konfig_krok.active .konfig_punkt b
{
	display:block;
}
.konfig_krok_nazwa
{
	position:absolute;
	left:30px;
	top:2px;
	float:left;
	width:100px;
	width:80px;
	height:30px;
	line-height:15px;
	margin:0 0;
	background:white;
	display:flex;
	align-items:center;
	color: #a1a1a1;
	font-size:14px;
	opacity:0.8;
}
#konfig_krok44 .konfig_krok_nazwa{
	width: 115px;
}
.konfig_krok.active .konfig_krok_nazwa
{	
	color:#e77811;
	opacity:1;
	font-weight: 600;
	letter-spacing: .5px;
}

#konfig_klient
{
	float:left;
	width:100%;
	margin-bottom:20px;
	padding:20px 40px;
	background:white;
	line-height:40px;
	color: #71706e;
}
.page-cms #konfig_klient
{
	margin-left:-15px;
	width:calc(100% + 30px);
}

 .modules-parameters-title{
	padding-bottom: 10px;
	font-weight:bold;
	color: #71706e;
 }
#konfig_klient_title
{
	padding:0;
	font-weight:bold;
	line-height:20px;
	height:40px;
	display:flex;
	align-items:center;
}
#konfig_klient_dane
{
	padding:0;
	color: #727272;
	line-height:20px;
	min-height:40px;
	display:flex;
	align-items:center;
}
#konfig_klient_zmien
{
	padding:0;
}
#konfig_klient_zmien span{
	background: #fff;
	color: #e4a363;
	border: 1px solid #e4a363;
	box-shadow: none;
}
#konfig_klient_zmien span:hover{
	background: #e4a363;
	color: #fff;
}
#klienci_konfig
{
	padding:20px;
	background:white;
}

#constructions #modules-construction-content{
	display: none;
}
#constructions .modules-construction-type{
	margin-bottom: 2em;
}

.JestKlient #summary button[data-pdfgenerator="big_fu4juehsj"]
{
	display:none!important;
}
.JestHandlowiec #summary button.button-standard22,
.JestHandlowiec .js-top-menu22,
.JestHandlowiec .blockcart22,
.JestHandlowiec .bcom_cart .bcom_cart_bottom a.btn_orange
{
	display:none!important;
}

#DivGoToB2B
{
	float:right;
	padding:0;
}
#LinkGoToB2B
{
	float:right;
	padding:0;
	font-size:14px;
	line-height:30px;
	display:inline-block;
}
#LinkGoToB2B:hover,
#LinkGoToB2B:hover span,
#LinkGoToB2B:hover b
{
	text-decoration:underline!important;
}
#LinkGoToB2B span
{
	float:left;
	color:#e4a363;
}
#LinkGoToB2B span span
{
	float:left;
}
#LinkGoToB2B span em
{
	float:left;
	font-size:24px;
	line-height:30px;
	position:relative;
	margin-left:5px;
	top:0px;
}
#LinkGoToB2B img
{
	float:left;
	width:auto;
	border:0;
	height:30px;
	margin:-0px 20px;
}
#LinkGoToB2B i{
	font-size: 30px;
	margin-left: 10px;
}
#LinkGoToB2B b
{
	float:left;
	color:#71706e;
	font-weight:normal;
}
#PopupGoToB2B
{
	display:none;
}
#PopupGoToB2B em
{
	float:left;
	color:white;
	background-color:#e77811;
	font-size:40px;
	display:inline-block;
	padding:0px 10px;
	height:40px;
	line-height:40px;
}
#PopupGoToB2B b
{
	float:left;
	color:#e77811;
	margin-left:10px;
	line-height:40px;
	font-size:18px;
}
#PopupGoToB2B span
{
	float:left;
	margin:10px 0;
	font-size:14px;
	line-height:18px;
	color:#e77811;
	display:block;
	width:100%;
	font-weight: 600;
}
.PopupGoToB2B{
	padding: 1% 3%;
}
.PopupGoToB2B button:first-child
{
	background:#fff;
	border:1px solid #e77811!important;
	color:#e77811;
	outline:0!important;
	border-radius: 0;
	font-size: .85em;
	text-transform: uppercase;
}
.PopupGoToB2B button:last-child
{
	background:#e77811;
	border:1px solid #e77811!important;
	color:white;
	outline:0!important;
	border-radius: 0;
	font-size: .85em;
	text-transform: uppercase;
}
.PopupGoToB2B button:hover
{
	text-decoration:underline;
}
.PopupGoToB2B .ui-dialog-buttonpane .ui-dialog-buttonset
{
	float:none;
	text-align:center;
}
.PopupGoToB2B .ui-dialog-titlebar
{
	background:#fff!important;
	border:0px solid #e77811;	
}
.PopupGoToB2B .ui-dialog-title
{
	color:#e77811;
	line-height:30px;
	margin-left:0px;
	font-size:15px;
	text-indent:10px;
}
.PopupGoToB2B .ui-dialog-titlebar-close
{
	color:#fff;
	display: none;
}
.PopupGoToB2B .ui-dialog-buttonpane{
	border: none;
}
.PopupGoToB2B .ui-dialog-titlebar-close .ui-icon-closethick
{
	background-image:url("/js/jquery/ui/themes/base/minified/images/ui-icons_454545_256x240.png");
}
.PopupGoToB2B .ui-dialog-title:before
{
	float: left;
    content: "!";
    color: white;
    text-indent: 0px;
    background-color: #e77811;
    font-size: 20px;
    display: inline-block;
    padding: 0px 12px;
    height: 30px;
    width: 30px;
    line-height: 30px;
}

#cms.cms-id-8 .js-top-menu,
#cms.cms-id-8 nav.breadcrumb,
#cms.cms-id-8 header.page-header,
#customers.JestHandlowiec .js-top-menu,
#customers.JestHandlowiec nav.breadcrumb,
#customers.JestHandlowiec header.page-header
{
	display:none;
}
#cms.cms-id-8 #wrapper
{
	padding-top:0;
}


#system-FA #FA-item .unsuggest{
	display: block;
}
.row.buttons{
	text-align: right;
}
#previous-button, #next-button{
	width: auto;
	text-transform: uppercase;
	border: 1px solid #e77811;
	padding: .5em 1em;
}
#previous-button i, #next-button i{
	font-size: 20px;
}
#previous-button{
	background: rgba(0,0,0,0);
	color: #e77811;
	margin-right: 10px;
}
#previous-button:hover{
	background: #e77811;
	color: #fff;
}
#next-button:hover{
	color: #e77811;
	background: #fff;
}
#next-button{
	float: right;
}
#constructions .buttons{
	padding: 1%;
}
#modules-parameters-type{
	padding: 15px 25px;
	margin-bottom: 1em;
}
#konfig_krok5{
	width: 7%;
}
#NumerOferty
{
	float: right;
	width:23%;
	height:30px;
	padding:5px 0;
}
#NumerOferty span
{
	float:left;
	padding:0 5px;
	line-height:20px;
	font-size:12px;
}
#NumerOferty span:first-child
{
	color:white;
	background:#c1c1bf;
	border:1px solid #c1c1bf;
}
#NumerOferty span:last-child
{
	color:#787878;
	background:white;
	border:1px solid #c1c1bf;
}

#konfig_title
{
	float:left;
	width:100%;
	padding:7px 0px;
	background:white;
	color: #71706e;
}
#konfig_name
{
	padding:0;
	padding-left:45px;
	font-weight:bold;
	line-height:30px;
	background:url('/img/fotowoltaika_icon.png') no-repeat left center;
	background-size:contain;
}
#konfig_name img
{
	width:auto;
	height:20px;
	border:0;
	display:none;
}

#MO-FO-item optgroup
{
	background: #808080;
	color: #fff;
}

#system-MO-FO .product-details-dimensions{
	display: none;
}

#search_form b{
	color: #5c5c5c;
}
#klienci_konfig #search_form .search_numer{
	background: #fff;
    color: #7a7a7a;
    border: 1px solid #d5d5d5;
    padding: 0.3rem 1rem;
	font-size: .9rem;
}
#klienci_konfig #search_form button.btn{
	padding: 0.25rem .3rem;
	margin-left: -5px;
    margin-top: -1px;
}
#klienci_konfig #search_form .col-md-1{
	padding-left: 0;
}
#klienci_konfig .btn-handlowiec.btn-wybierz{
	background: #c1c1bf;
	font-weight: 400;
    font-size: .8em;
    padding: 0.3rem 0.6rem;
    width: 110px;
    letter-spacing: 1px;
    margin: 0;
    box-shadow: none;
}
#klienci_konfig .btn-handlowiec.btn-adres{
	font-weight: 400;
    font-size: .65em;
	padding: 0.3rem 0.1rem;
	width: 52px;
	border: 1px solid #aaaaaa;
	background: #fff;
	color: #aaaaaa;
    margin: 5px 0 0 0;
    box-shadow: none;
}
#klienci_konfig .table-striped tbody tr:nth-of-type(odd), #klienci_konfig .thead-default th {
	background: #fff;
}
#klienci_konfig .table-bordered, #klienci_konfig .table-bordered td, #klienci_konfig .table-bordered th {
    border: none;
}
#klienci_konfig .table-bordered th, #klienci_konfig .table-bordered tr {
    border-bottom: 2px solid #e4e4e4;
}
#klienci_konfig .table td{
	color: #5c5c5c;
}
#klienci_konfig .table td img{
	width: 17px;
	height: 17px;
	margin-left: 10px;
}
#wrapper {
	background: #f8f8f8;
}
#klienci_konfig{
	margin-bottom: 20px;
	position: unset;
}
#summary .summary-choosen-products {
	display: none!important;
}
#cart .bcom_cart_bottom .btn_trans{
	display: none!important;
}
.featured-products .product-miniature{
	margin: 0!important;
}
@media (min-width: 1270px) {
    #wishlist-button{
      padding-right: 4px;
    }
    .product-container .product-container-right .product-action-right.font-medium:last-of-type {
        padding-left:4px;
    }
}
@media (max-width: 1320px) and (min-width: 1100px) {
    .search-bar-container{
        width: 100vw;
    }
    #products .product-miniature:not(.product_show_list):not(.product_show_flex), 
    .featured-products .product-miniature:not(.product_show_list):not(.product_show_flex), 
    .product-accessories .product-miniature:not(.product_show_list):not(.product_show_flex), 
    .product-miniature .product-miniature{
        flex: 1 0 22%;
        max-width: 23%;
    }
    #products .thumbnail-container, .featured-products .thumbnail-container, 
    .product-accessories .thumbnail-container, .product-miniature .thumbnail-container, 
    #products .product-description, 
    .featured-products .product-description, 
    .product-accessories .product-description,
    .product-miniature .product-description, 
    #products .highlighted-informations, .featured-products .highlighted-informations, 
    .product-accessories .highlighted-informations,
    .product-miniature .highlighted-informations{
        width: 100%;
    }
    #products .thumbnail-container .product-thumbnail img,
    .featured-products .thumbnail-container .product-thumbnail img, 
    .product-accessories .thumbnail-container .product-thumbnail img,
    .product-miniature .thumbnail-container .product-thumbnail img{
        height: 100%;
    }
    .product-general-informations.display-flex {
        border-top: 4px solid #e4e4e4;
     }
	 body#category .product-general-informations.display-flex {
		border-top: 0;
	 }
 .product-container-center .product-action-right{
         text-align: left;
     }
     .products-selection .sort-by{
         margin-left: -10px;
     }
     .display-flex .product-container-left, .display-flex .product-container-center {
         padding-top: 1em;
     }
}
     .tab-right .top-menu[data-depth="2"]{
        height: auto;
         column-count: 4;
         display: block;
         display: flex;
         flex-direction: row;
         gap: 20px;
     }
     .tab-right .top-menu[data-depth="2"] li[data-depth="2"]{
         width: 22%;
     }
     .tab-right{
         height: calc(100% - 20px);
         overflow-y: scroll;
           margin-top: 10px;

     }
    
.product-description-right i::before {
    width: 20px;
    height: 20px;
    margin-left: 0px;
    margin-top: 0px;
}
.product-description-right i::after {
    padding-left: 6px;
    font-size: 14px;
    line-height: 20px;
}
.product-miniature.js-product-miniature.article-first.product-line-article.products-title.product_show_list {
  border: 1px solid #dedede;
  border-bottom: 0px;
}
.product_show_list.product-miniature.js-product-miniature{
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
        
}
.product_show_list.product-miniature.js-product-miniature:last-of-type{
    border-bottom: 1px solid #dedede;      
}
article .add .add-to-cart img {
  height: 13px;
  margin-right: 6px;
}
.btn.btn-primary.add-to-cart.btn-catalog-add{
    line-height: 15px;
    text-transform: none;
    font-weight: normal;
    font-size: 12px;
}
.text-sm-center.order-actions {
  padding: 0.75rem 0.20rem;
}
/*.text-sm-center.order-actions a:first-of-type{
   display: block;
}*/
.product-container .product-container-right .product-action-right.font-medium {
  font-size: 14px;
}

div.cart-line-product-actions a.remove-from-cart {
  display: none !important;
}
.tab-left ul .first-node:hover, .tab-active{
    background-color: #e77811;
}
.popover-tab-right{
    border-color: #e77811;
}
.open > .dropdown-menu {
  background: #f6f6f6;
}

.sort-select .dropdown-item.js-search-link:hover{
  background: #e77811;
  color: #fff;
}
.sort-select .dropdown-item.js-search-link{
padding: .625rem 1.25rem;
}
.dropdown-menu{
    background: #f6f6f6;
    border: none;
    border-radius: 0;
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,.1);
    margin: 0;
}

/* 29.06.2022 - start */
 
 html, body { /* potrzebne do stopki przyklejonej na dół ekranu */
	margin:0;
	padding:0;
	height:100%;
	scroll-behavior: smooth;
}
body {
	background: #f8f8f8;
}
body > main {
	min-height: 100%;
    position: relative;
}
body > main > footer#footer {	
	position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
    background: #ffffff;
	padding-top: 0;
}
body > main > footer#footer .footer-container {
	margin-top: 0;
}
body > main > #wrapper {	
	/*box-shadow: inset 0 3px 3px 0 rgb(0 0 0 / 11%);*/
	padding-bottom: 40px;
	background: url(../img/cien-bottom.png) 0px -1px repeat-x #ffffff;
}


body#password #content,
/*body#authentication .page-addresses .address,*/
body#authentication.page-authentication #content {
	box-shadow: none;
	border: 0;
	padding-top: 50px;
    padding-bottom: 50px;
}
body#authentication .no-account {
	display: none;
}
body#password .page-header,
body#authentication .page-header {
	display: none;
}
body#authentication .page-content::before {
	content: 'Zaloguj się do swojego konta';
	width: 100%;
    text-align: center;
    display: block;
	color: #232323;
}
body#password .page-content::before {
	content: 'Nie pamiętasz hasła?';
	width: 100%;
    text-align: center;
    display: block;
	color: #232323;
}
body#password .form-control,
body#authentication .form-control {
	background: #ffffff;
    color: #7a7a7a;
    border: 1px solid #dadada;
}
body#password .form-group,
body#authentication .form-group {
    margin-bottom: 8px;
}
body#password .form-control::placeholder,
body#authentication .form-control::placeholder {
	color: #bababa;
}
body#authentication .form-control.placeholder {
	position: absolute;
    left: 0;
    z-index: 9;
    /*width: calc(100% - 67px);*/
	width: 100%;
}
.form-control.placeholder.haslo {
	display: none;
}
body#authentication .form-control.placeholder.haslo {
	display: block;
}
body#authentication.page-customer-account #content .forgot-password {
    text-align: center;
    font-size: 12px;
    margin: -22px auto 0 auto;
    float: none;
    padding: 8px;
    text-align: right;
}
body#authentication.page-customer-account #content .forgot-password a {
	color: #e77811;
}
body#authentication .input-group .js-visible-password ~ .input-group-btn {
	display: none;
}
body#password .btn-primary,
body#authentication .btn-primary {
    background-color: #e77811;
    margin: 0 auto;
    float: none;
    box-shadow: none;
	width: 100%;
	margin-top: 10px;
}
body#password .page-content hr,
body#authentication .page-content hr {
	display: none;
}
body#authentication .form-footer {
	float: none;
    margin: 0 auto;
    padding: 0 8px 0 7px;
}
body#password .header-top-menu,
body#authentication .header-top-menu {
	margin-top: 0;
	display: none;
}
body#password .page-content {
	width: 50%;
    margin: 0 auto;
}
body#password .forgotten-password {
	width: 100%;
	    max-width: 350px;
    margin: 0 auto;
}
body#password .center-email-fields {
	display: flex;
    flex-direction: column;
}
body#password .forgotten-password .form-fields .email {
	width: 100%;
    clear: both;
    max-width: 350px;
    margin: 0 auto 10px auto;
}
body#password .btn-primary {
	    width: 100%;
    clear: both;
    max-width: 350px;
    margin: 0 auto;
}
.send-renew-password-link {
	padding: 0;
	text-align: justify;
    margin-top: 15px;
	font-size: 14px;
}
.add-to-cart-modal .close {
	opacity: 1;
	margin-top: 15px;
}
.add-to-cart-modal p {
	margin: 20px;
}
#products .thumbnail-container .product-thumbnail,
.featured-products .thumbnail-container .product-thumbnail, 
.product-accessories .thumbnail-container .product-thumbnail,
.product-miniature .thumbnail-container .product-thumbnail {
	height: calc(100% - 90px);
	display: flex;
	align-items:center;
}
#products .thumbnail-container .product-thumbnail img,
.featured-products .thumbnail-container .product-thumbnail img, 
.product-accessories .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container .product-thumbnail img {
	position: relative;
    max-height: 95%;
    max-width: 95%;
    width: auto;
    height: auto;
    margin: 5%;
}
#products .thumbnail-container,
.featured-products .thumbnail-container, 
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}
#products .thumbnail-container.no-cover,
.featured-products .thumbnail-container.no-cover, 
.product-accessories .thumbnail-container.no-cover,
.product-miniature .thumbnail-container.no-cover {
	/*background-color: #afafaf;*/
}

#products .thumbnail-container.no-cover .product-thumbnail img, 
.featured-products .thumbnail-container.no-cover .product-thumbnail img, 
.product-accessories .thumbnail-container.no-cover .product-thumbnail img, 
.product-miniature .thumbnail-container.no-cover .product-thumbnail img {
	max-height: 100%;
    max-width: 100%;
    margin: 0%;
}
#products .product-description,
.featured-products .product-description, 
.product-accessories .product-description, 
.product-miniature .product-description {
	padding: 0 10px;
}

section#wrapper #main .cart-overview .bootstrap-touchspin22 {
    display: none !important;
}
header#header .cart-preview .dropdown-content.empty {
	display: none !important;
	/*display: block;
    max-height: 700px;*/
}
.dropdown-content {
    /*display: block;*/
}
.dropdown-content > ul {
	max-height: 500px;
    overflow: auto;
}
#products .product-title a, 
.featured-products .product-title a, 
.product-accessories .product-title a, 
.product-miniature .product-title a {
	height: 37px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    line-height: 18px;
    max-height: 37px;
    max-width: 100%;
    width: 230px;
}
body#category .featured-products .product-title a, 
body#category .product-miniature.product_show_list .product-title a,
body#casearch .featured-products .product-title a, 
body#casearch .product-miniature.product_show_list .product-title a,
body#best-sales .featured-products .product-title a, 
body#best-sales .product-miniature.product_show_list .product-title a,
body#search .featured-products .product-title a, 
body#search .product-miniature.product_show_list .product-title a {
    height: auto;
    max-height: initial;
    width: auto;
}
.featured-products .product-title {
	margin-bottom: 0;
}
.product-miniature.product_show_list > .thumbnail-container,
.product-miniature.product_show_flex > .thumbnail-container  {
	display: none !important;
}
body.category-id-2 .breadcrumb li:after {
	content: '' !important;
}

body#product .product-container .product-container-right .product-action-right button:hover .fa-question-circle:before {
	color: #ffffff;
}
body#product .product-container .product-container-right .product-action-right button i::before {
	margin-left: 3px;
}
body#cart .product-line-grid-left .no-cover img {
	max-height: 65px;
}
body#category .products article.product_show_list .wishlist-button-add {
	display: none;
}

body#product .fa-question-circle:before {
    content: "\f059";
    color: #5e5d5b;
    font-size: 16px;
    position: absolute;
    bottom: 7px;
    margin-left: 3px;
}
body#checkout section.checkout-step .address-item {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
}
.products-selection {
    padding-right: 10px;
}
.display-flex .product-container-center .product-action-right button {
    font-size: 13px;
	margin-bottom: 5px;
    min-width: 172px;
}
}
body#cms #system-fotowoltaiczny-container {
	margin-bottom: 20px;
}
body#category .products:after,
#products .products:after {
	content: none;
}

body#cms .wymiary-top p {
	font-size: 14px;
}
body#cms .modules-length > .main-label-for-profiles {
	grid-column: 1/4;
}
body#cms .modules-length p {
	font-size: 14px;
}
body#cms .modules-calc-rows-header div p {
    font-size: 14px;
}
#automatic-chooser .container .col-md-12 p {
	margin-top: 4px;
    margin-bottom: 3px;
}
html .ls-container, body .ls-container, #ls-global .ls-container {
    margin-bottom: 15px !important;
}
body#category:not(.category-id-2) section.banners {
	display: none;
} 
body#category section.banners section.featured-products.Polecane {
	display: block;
	padding-bottom:50px;
}
body#category section.banners section.featured-products.BestSellers {
	display: none;
	padding-bottom:50px;
}
body#category.category-id-2 #wrapper.category > .container {
	display: block;
}

body#product .product-container .product-container-right .product-description-right {
	display: flex !important;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
}
body#product .product-container .product-container-right .product-description-right .form-control {
	/*margin: 0px 10px;*/
	margin: 0;
	max-width: 64px;
}
body#product .product-container .product-general-informations .product-container-right button:not(.add-to-cart) {
	padding-right: 42px;
	padding-right: 16px;
}
body#product .product-container .product-general-informations .product-container-right#wishlist-button button:not(.add-to-cart) {
	padding-right: 36px;
	padding-right: 16px;
}
body#product #sendAAPEmail a {
	display: block;
	width: 100%;
    height: 100%;
}

body#module-comparator-comparator .wishlist-button-add,
body#best-sales .wishlist-button-add 
{
	display: none;
}
body#module-comparator-comparator .thumbnail-container .product-thumbnail img {
    max-height: 100%;
    max-width: 100%;
    margin: 0 auto;
    float: none;
    display: block;
    /*background-color: #afafaf;*/
    padding: 5% 5%;
}
div.up {
	background: url(../img/back.png) center center no-repeat transparent;
	position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    width: 50px;
    height: 50px;
    background-size: contain;
    border-radius: 33px;
}
div.up a {
	color: transparent !important;
    background: transparent;
    box-shadow: none;
    width: 100%;
    height: 100%;
}
div.up a:active {
	background-color: transparent !important;
}

.pagination a {
	color: #71706e;
}
#products .thumbnail-container, 
.featured-products .thumbnail-container, 
.product-accessories .thumbnail-container {
    box-shadow: 0px 0px 10px 0 rgb(0 0 0 / 12%);
}
.wishlist-add-to-new:not([href]):not([tabindex]),
.wishlist-add-to-new i,
.wishlist-footer-links > a,
.wishlist-list-item:hover .wishlist-list-item-title {
	color: #232323 !important;
}
body:not(.zalogowany) .search-bar-container {
	display: none;
}

.alert-warning {
    background-color: transparent;
}
.alert-warning a {
	color: #ff9a52 !important;
	/*font-weight: bold;*/
}
body#history .alert-warning,
body#invoices .alert-warning {
	border: 0;
	padding-left: 10px;
}
body#cart .cart-grid-body .bcom_cart_part {
	margin-top: 20px;
	height: 30px;
}
body#cart .cart-grid-body .bcom_cart_part span {
	max-width: 87vw;
    width: 87vw;
    float: left;
}
body#cart .cart-grid-body.data {
	width: fit-content;
}

body#cart .btn-primary {
	box-shadow: none;
}

body#invoices .table-labeled th {
    vertical-align: middle;
    font-size: 14px;
    line-height: 16px;
}

.wishlist-list-item:hover {
    background: transparent !important;
}
.wishlist-list-item:hover p {
    color: #e77811;
}
body#category #products .product-miniature.product_show_flex {
	width: 100%;
}
.cart-grid-body a.label:hover {
    color: #e77811;
}
.display-flex .product-container-center .product-action-right button i:before {
	content: '';
}
body#casearch .products article .wishlist-button-add,
body#casearch .products article .wishlist-button-add,
body#search .products article .wishlist-button-add {
	display: none;
}
.product-flags li.product-flag {
	background: #e77811;
}
body#checkout section.checkout-step .address-item.selected,
.block-promo .promo-input+button {
	border: 3px solid #e77811;
}
.custom-radio input[type=radio]:checked+span {
    background-color: #e77811;
}
.block-promo .promo-code-button.cancel-promo,
body#checkout a:hover {
	color: #e77811;
}
	
@media (min-width: 1019px) {
	body > main > #wrapper {
		display: block !important;
	}
	body#checkout section#wrapper {
		display: block !important;
	}
}
	
@media (min-width: 768px) {
	.header-top-menu ul.top-menu .account {
		display: none !important;
	}
}

@media (max-width: 1820px) {
	body#product .product-container .product-general-informations .product-container-right button:not(.add-to-cart) {
		padding-right: 42px;
		padding-right: 16px;
	}
	body#product .product-container .product-container-right .product-action-right {
		float: left;
		width: 100%;
		padding-right: 16px;
		padding-left: 16px;
	}
	body#product .product-container .product-general-informations .product-container-right button {
		/*padding-right: 16px;
		padding-left: 16px;*/
	}
}

@media (max-width: 1500px) {
	#logged_as {
		width: 150px;
	}
	.main-menu-row #_desktop_logo span {
		padding-left: 5px;
		padding-right: 5px;
	}
	#_desktop_user_info {
		margin-left: 6px;
	}
}
@media (max-width: 1396px) {
	#_desktop_logo {
		grid-template-columns: 2fr 0.8fr 0fr 3fr;
	}
	.search-bar-container {
		width: 100%;
	}
	.search-bar > div {
		width: 100%;
	}
	#wrapper {
		background: #ffffff;
	}
	body#password #wrapper,
	body#authentication #wrapper {
		background: #f8f8f8;
	}
	.cart-products-total {
		/*line-height: 27px;*/
	}
	#_desktop_user_info {
		margin-left: 32px;
	}
	/*#_desktop_logo {
	    margin-top: 4px;
	}
	.main-menu-row #_desktop_logo span {
		padding-top: 13px;
	}
	.main-menu-row #_desktop_logo span:nth-of-type(2) {
		margin-top: 13px;
	}*/
	#_desktop_logo {
		display: block;
		margin-top: 5px;
	}
	#header .logo {
		height: 34px;
		float: left;
	}
	.main-menu-row #_desktop_logo span {
		float: left;
		display: inline;
		margin-top: 10px;
	}
	.main-menu-row #_desktop_logo > span:nth-of-type(1) {
		margin-top: 17px;
		margin-right: 6px;
	}
	.main-menu-row #_desktop_logo > span:nth-of-type(3) span {
		margin-top: 2px;
	}
	.main-menu-row #_desktop_logo > span:nth-of-type(3) img {
	    margin-top: 3px;
	}
}
@media (max-width: 1270px) {
	#_desktop_logo {
		grid-template-columns: 1.2fr 0.8fr 0fr 3fr;
		margin-top: 8px;
	}
}
@media (max-width: 1110px) {
	#_desktop_logo {
		grid-template-columns: 1.2fr 0.8fr 0fr 2.5fr;
	}
	body:not(.zalogowany) #_desktop_logo {
		grid-template-columns: 1.5fr 1fr 0fr 2.5fr;
	}
	body#category .featured-products .product-title a, 
	body#category .product-miniature .product-title a {
		height: auto;
		max-height: initial;
		width: auto;
	}
	body#category .product-miniature:not(.product_show_list):not(.product_show_flex) .product-title a {
		max-height: 37px;
		height:37px;
		width:100%;
	}
	.header-top-menu ul.top-menu[data-depth="0"] .current[id="category-2"]:after, 
	.header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-oferty"]:after, 
	.header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-zamowienia"]:after, 
	.header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-faktury"]:after {
		width: 179px;
	}
	.header-top-menu .top-menu[data-depth="0"] li.link, 
	.header-top-menu .top-menu[data-depth="0"] li[id="category-2"], 
	.header-top-menu ul.top-menu[data-depth="0"] .current[id="category-2"], 
	.header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-oferty"], 
	.header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-zamowienia"], 
	.header-top-menu ul.top-menu[data-depth="0"] .current[id="lnk-faktury"] {
		width: 179px;
	}
	#_desktop_top_menu ul[id*="-menu"] {
		width: 100%;
	}
}
@media (min-width: 768px) and (max-width: 1018px) {
	/* nagłówek */
	#header .header-nav {
		padding-left: 15px;
		padding-right: 15px;
	}
	/* nagłówek */
	
	.product-general-informations h1
	{
		font-size:1.25rem;
	}
	
	body#category #wrapper .breadcrumb {
		/*padding-top: 36px;*/
	}
	body#category .products-sort-order {
		width: 27.5%;
	}
	
	/* menu mobilne */
	#header .header-nav #menu-icon {
		display: block;
		margin: 0;
		margin-top: 8px;
		vertical-align: middle;
		cursor: pointer;
		float: right !important;
	}
	#header .header-nav #menu-icon .material-icons {
		float: right;
		padding-top: 8px;
		width: 30px;
		height: 30px;
		display: block !important;
		z-index: 99999999;
		position: relative;
	}

	#header .header-nav #menu-icon i span {
		background-color: #000000;
		width: 30px;
		height: 2px;
		margin-bottom: 8px;
		display: block;
		float: right;
	}
	header#header .header-nav > .container > .row > .mobile {
		display: block !important;
		padding: 0;
		width: 100%;
		top: 15px;
		position: relative;
	}
	
	#_desktop_user_info .user-info .logout,
	#_desktop_user_info .user-info #logged_as {
		display: none;
	}
	#_desktop_user_info img {
		width: 45px;
		height: 45px;
	}
	#_desktop_cart {
		margin-left: 7px;
		order: 2;
		margin-right: 11px;
	}
	#_desktop_cart .cart-products-total {
		display: none;
	}
	#_desktop_cart .cart-products-count {
		margin-left: 11px;
		background-color: #e79811;
	}
	#_desktop_cart .cart-products-border {
		border: 0px;
	}
	#_desktop_cart .cart-preview {
		top: 3px;
		position: relative;
	}
	header#header .main-menu-submenu {
		float: right;
		padding-right: 13px;
	}
	body#checkout header#header .main-menu-submenu {
	    margin-right: 44px;
	}
	
	#header .header-top {
		padding: 16px 0;
	}
	body#cms #header .header-top {
		padding: 16px 0 24px 0;
	}
	.page-cms #konfig_kroki {
		margin-left: -24px;
		width: calc(100% + 30px);
	}
	#konfig_kroki_title {
		margin-right: 6px;
	}
	#konfig_kroki .konfig_krok.active {
		width: 16%;
	}
	.konfig_krok {
		width: 12.3%;
		width: 20%!important;
	}
	#NumerOferty{
		width: 100%!important;
		margin-top:20px;
	}
	#konfig_kroki_title{
		width: 100%!important;
	}
	
	#mobile_top_menu_wrapper {
		height: calc(100vh - 90px);
		background: url('../img/cien-bottom.png') 0px 0px repeat-x #ffffff;
		margin-top: 16px;
		position: absolute;
		top: 149px;
		width: 100vw;
	}
	body#checkout #mobile_top_menu_wrapper {
		top: 53px;
		width: 100vw;
	}
	#_mobile_top_menu .top-menu .add {
		color: transparent;
		background:url('../img/arrow-right-10.png') 10px 0px no-repeat transparent;
	}
	#_mobile_top_menu .top-menu .current a[data-depth="1"] .add {
		background:url('../img/arrow-right-active-5.png') 10px 2px no-repeat transparent;
	}
	#mobile_top_menu_wrapper .tab-right .top-menu[data-depth="2"] li[data-depth="2"] .add {
		background:url('../img/arrow-right-active-5.png') 9px 2px no-repeat transparent;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] {
		margin: 0 0 0 30px
	}
	
	#_mobile_top_menu .top-menu .collapse-icons[aria-expanded=true] .remove {
		color: transparent;
		background:url('../img/arrow-bottom.png') right 5px no-repeat transparent;
	}
	#_mobile_top_menu {
		margin-left: -15px;
		width: 100vw;
		padding: 15px;
		background-color: #ffffff;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a {
		text-transform: none;
		color: #585657;
		text-transform: initial;
		font-weight: 500;
		border: 0;
		padding-top: 7px;
		padding-bottom: 7px;
		font-size: 15px;
	}
	#_mobile_top_menu .top-menu[data-depth="2"] a span {
		font-size: 15px;
		text-transform: none;
		max-width: 100%;
		display: inline-block;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: normal;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a {
		width: calc(100% - 4px);
		margin-bottom: 0;
	}
	#mobile_top_menu_wrapper .top-menu > .account .right .ico {
		background:url('/img/zaloguj_icon.png') 0 0 no-repeat transparent;
		width: 45px;
		height: 45px;
		background-size: 45px 45px;
		background-size: contain;
		float: left;
		margin-right: 20px;
	}
	#mobile_top_menu_wrapper .top-menu > .account {
		border-top: 1px solid #dcdcdc;
		padding-top: 30px;
		border-bottom: 1px solid #dcdcdc;
		padding-bottom: 30px;
		float: left;
		width: 100%;
		margin-top: 25px !important;
		margin-bottom: 25px;
		margin-top: 1px;
	}
	#mobile_top_menu_wrapper .top-menu > .account .left {
	    width: 50%;
		float: left;
		padding-right: 20px;
	}
	#mobile_top_menu_wrapper .top-menu > .account .right {
	    width: 100%;
		float: left;
		padding-top: 1px;
	}
	#mobile_top_menu_wrapper .top-menu > .account .right > a {
		display: block;
		width: 100%;
		height: 100%;
		float: left;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: center;
	}
	#mobile_top_menu_wrapper .top-menu > .account .right #NazwaKlienta {
		font-weight: 600;
		color: #615b5d;
		font-size: 18px;
	}
	#mobile_top_menu_wrapper .top-menu > .account .right #TypKlienta {
	    font-weight: 500;
		font-size: 14px;
	}
	#mobile_top_menu_wrapper .top-menu > .account .right #TypKlienta a {
		padding: 2px 0px;
	}
	#_mobile_top_menu .close {
		background: url(../img/x.svg) 0 0 no-repeat transparent;
		width: 30px;
		height: 30px;
		opacity: 1;
		margin-right: 2px;
		margin-bottom: 32px;
		margin-right: 10.2%;
	}
	#_mobile_top_menu .close a {
		display: block;
		width: 100%;
		height: 100%;
	}
	body > main > #wrapper {
		box-shadow: none;
		background: url(../img/cien-bottom.png) 0px -1px repeat-x #ffffff;
		position: relative;
		
	}
	body#checkout > main > #wrapper {
		padding-top: 17px;
	}
	section#wrapper .search-bar,
	section#wrapper > .container {
		background: #ffffff;
	}
	.search-bar {
		padding: 0px 0 22px 0px;
		background: url(../img/cien-bottom.png) 0px -1px repeat-x transparent;
		margin-bottom: 0;
	}
	body#checkout #header .header-nav {
		border-bottom: 0px;
		max-height: 0px;
		margin-bottom: 0px;
		padding: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#_mobile_top_menu {
		margin-left: -15px;
		width: 100vw;
		padding: 15px;
		background-color: #ffffff;
		/*position: relative;
		top: 96px;*/
	}
	#mobile_top_menu_wrapper #top-menu {
		width: 77.5%;
		margin: 0 auto;
	}
	#header .header-top a {
		text-align: left;
		padding-left: 0 !important;
	}
	#_mobile_top_menu .close a {
		display: block;
		width: 100%;
		height: 100%;
	}

	#header .header-top a {
		text-align: left;
		padding-left: 0 !important;
	}
	#header .header-top a[data-depth="0"] {
		padding: 0.625rem;
		color: #585657;
		text-transform: initial;
		font-weight: 500;
		border: 0;
		font-size: 19px;
	}
	#_mobile_top_menu .dropdown-item {
		position: relative;
	}
	#_mobile_top_menu .navbar-toggler {
		width: 27px;
		height: 27px;
		margin-right: -17px;
		position: absolute;
		right: 9px;
	}
	#_mobile_top_menu .top-menu .add {
		color: transparent;
		background: url(../img/arrow-right-10.png) 10px 0px no-repeat transparent;
	}
	#_mobile_top_menu .top-menu .collapse-icons[aria-expanded=true] .remove {
		color: transparent;
		background: url(../img/arrow-down-gray.svg) 0px 0px no-repeat transparent;
		background-size: 25px 25px;
		width: 25px;
		top: -9px;
		position: relative;
	}
	.tab-left {
		width: 100%;
		float: left;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu.collapse.in, #mobile_top_menu_wrapper .top-menu .sub-menu.collapse.in > .tab-right {
		overflow: visible;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul {
		display: block;
	}
	#mobile_top_menu_wrapper a[data-depth="0"] > span {
		display: block !important;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] {
		margin: 0 0 0 30px;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li {
		background-color: transparent;
		padding-left: 0;
		padding: 2px 0px 2px 4%;
		padding: 2px 0px 2px 0;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a {
		text-transform: none;
		color: #585657;
		text-transform: initial;
		font-weight: 500;
		border: 0;
		padding-top: 7px;
		padding-bottom: 7px;
		font-size: 15px;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li.tab-active a {
		color: #585657 !important;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a > span {
		display: block !important;
	}
	.tab-left .top-menu li .tab-right {
		position: relative;
		width: 100%;
		margin-left: 20px;
		margin-top: 0;
		padding-top: 0;
	}
	.tab-right .top-menu[data-depth="2"] {
		column-count: 1;
	}
	.tab-right .top-menu[data-depth="2"] li[data-depth="2"] {
		width: 100%;
		max-width: 100%;
	}

	#mobile_top_menu_wrapper .popover-tab-right {
		display: none;
	}
	.top-menu i {
		display: none;
	}
	.top-menu .add, .top-menu .remove {
		display: block;
	}
	#_mobile_top_menu .top-menu .add {
		color: transparent;
	}
	#_mobile_top_menu .top-menu .current a[data-depth="1"] .add {
		background: url(../img/arrow-right-active-5.png) 10px 2px no-repeat transparent;
		width: 20px;
		display: block;
	}
	#_mobile_top_menu .top-menu .add {
		color: transparent;
		background: url(../img/arrow-right-gray.svg) 0px 0px no-repeat transparent;
		background-size: 25px 25px;
	}
	#_mobile_top_menu .top-menu .popover a[data-depth="1"] {
		display: block !important;
	}
	#_mobile_top_menu .top-menu .popover a[data-depth="1"] .add {
		background: url(../img/arrow-right-orange.svg) 0px 0px no-repeat transparent;
		background-size: 25px 25px;
		/*display: block;*/
		width: 24px;
		height: 26px;
		top: -10px;
		position: relative;
	}
	#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded=true] .add,
	#mobile_top_menu_wrapper .top-menu li:not(.tab-active) > a[data-depth="1"] .collapse-icons[aria-expanded=true] .remove	{
		display: none !important; 
	}
	#mobile_top_menu_wrapper .top-menu li:not(.tab-active) > a[data-depth="1"] .collapse-icons[aria-expanded=true] .add	{
		display: block !important; 
	}
	
	.banners {
		background: url(../img/cien-bottom.png) 0px -1px repeat-x transparent;
		padding-top: 20px;
		z-index: 99999999999;
	}
	
	
	
	
	body > main > header#header.mobile-menu-active ~ section#wrapper {
		display: block !important;
		min-height: 95px;
	}
	body > main > header#header.mobile-menu-active ~ section#wrapper .search-bar-container {
		margin-top: 0px;
	}
	body > main > header#header.mobile-menu-active ~ section#wrapper .search-bar {
		background-color: transparent;
		padding: 0 0 0 0;
		margin: 0;
		width: calc(100vw - 30px);
		position: absolute;
	}
	body > main > header#header.mobile-menu-active ~ section#wrapper .search-bar > div {
		padding: 0;
	}
	body > main > header#header.mobile-menu-active ~ section#wrapper > .banners,
	body > main > header#header.mobile-menu-active ~ section#wrapper > .container {
		display: none;
	}
	#header .header-top > .container {
		z-index: 99;
		/*top: 74px;*/
		position: relative;
		height: 53px;
	}
	
	/* menu mobilne */

	#wrapper-of-configurator #configurator-info {
		width: calc(100% + 50px);
		margin-left: -25px;
	}
	
	.product-container-center .product-action-right {
		width: 100%;
		text-align: left;
	}

	/* menu desktop */
	#header .header-top-menu {
		height: 0;
	}
	.header-top-menu {
		display: none;
	}
	/* menu desktop */
	
	
	.PopupGoToB2B {
		width: 98vw !important;
		margin-left: 1vw !important;
		left: initial !important;
	}
	
	body#category #products .product-miniature {
		width: 30%;
	}
	body#category #products .product-miniature.product_show_list {
		width: 100%;
	}
	body#category #products .thumbnail-container, 
	body#category .product-miniature .thumbnail-container {
		width: 100%;
	}
	body#category #products .highlighted-informations, 
	body#category .product-miniature .highlighted-informations {
		width: 100%;
	}
	body#category #products .product-description, 
	body#category .product-miniature .product-description {
		width: 100%;
	}
	body#cms #header .header-nav #menu-icon,
	body#customers #header .header-nav #menu-icon	{
		display: none;
	}
}
@media (max-width: 991px) {
	body#category #products .products {
		max-width: calc(100vw - 30px);
		margin: 0 auto;
	}
	body#category #products .product-miniature {
		margin: 0;
	}
	body#category #products .product-miniature:first-child {
		display: none;
	}
	body:not(.zalogowany) #_desktop_logo {
		grid-template-columns: 1.5fr 1fr 0fr 2fr;
	}
	body#category .display-flex .product-container-center .product-action-right button {
		min-width: 184px;
		margin-bottom: 5px;
	}
}
@media (max-width: 865px) {
	body:not(.zalogowany) #_desktop_logo > span {
		display: none;
	}
	#_desktop_logo {
		width: 74.66667%;
	}
}
@media (max-width: 790px) {
	body:not(.zalogowany) #_desktop_logo {
		margin-top: 2px;
	}
}
#invoices .table td, #invoices .table th
{
	text-align:center;
}
@media (max-width: 767px)
{
	#popuptextstany.popup.fa-map-marker .popuptext
	{
		top:-150px;
	}
	.hide_mobile
	{
		display:none;
	}
	#invoices .table td, #invoices .table th
	{
		font-size:14px;
		padding:5px;
	}
	#header .header-nav {
		padding-left: 15px;
		padding-right: 15px;
	}
	body#checkout #header .header-nav {
		padding: 1em 0;
		padding-left: 15px;
		padding-right: 15px;
		box-shadow: 0px 2px 8px 0 rgb(0 0 0 / 20%);
		margin-bottom: 0;
		max-height: inherit;
		margin-bottom: 30px;
	}
	#header .header-nav .top-logo a img {
		float: left;
	}
	#header .header-nav #menu-icon {
		display: block;
		margin-top: 8px;
	}
	#header .header-nav #menu-icon i span {
		background-color: #000000;
		width: 30px;
		height: 2px;
		margin-bottom: 8px;
		display: block;
		float: right;
	}
	#_mobile_user_info .user-info {
		display: block;
		float: right;
	}
	#mobile_top_menu_wrapper #top-menu {
		width: 75%;
		margin: 0 auto;
	}
	#_mobile_top_menu .dropdown-item {
		position: relative;
	}
	#_mobile_top_menu .navbar-toggler {
		width: 27px;
		height: 27px;
		margin-right: -17px;
		position: absolute;
		right: 9px;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li {
		background-color: transparent;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul {
		display: block;
	}
	#mobile_top_menu_wrapper .tab-right .top-menu[data-depth="2"] li[data-depth="2"] {
		width: 100%;
		display: block;
		flex: none;
		max-height: 37px;
	}
	#mobile_top_menu_wrapper .tab-right .top-menu[data-depth="2"] {
	    column-count: auto;
		margin-bottom: 10px;
		margin-left: 30px;
	}
	#mobile_top_menu_wrapper .tab-right .top-menu[data-depth="2"] .navbar-toggler {
		position: relative;
		right: 0;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu.collapse.in,
	#mobile_top_menu_wrapper .top-menu .sub-menu.collapse.in > .tab-right {
		overflow: visible;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="3"] li a {
		font-size: 0.90em;
		font-family: "Noto Sans", sans-serif;
		font-weight: 400;
		line-height: 26px;
	}
	#logged_as {
		float: right;
		padding-left: 10px;
		padding-right: 15px;
	}
	.dividing-div-for-mobile {
		display: none;
	}
	#header .header-nav #menu-icon .material-icons {
		float: right;
		padding-top: 8px;
	}
	.hidden-md-up.text-sm-center.mobile {
		grid-template-columns: 46% auto 48px 42px;
	}
	#_mobile_user_info #logged_as {
		max-width: calc(100% - 53px);
		text-overflow: ellipsis;
		overflow: hidden;
		display: none;
	}
	.search-bar {
		padding: 25px 0 22px 0px;
		background: url(../img/cien-bottom.png) 0px -1px repeat-x transparent;
		margin-bottom: 0;
	}
	.row.search-bar > div {
		width: 100% !important;
	}
	#header .header-top .main-menu-submenu {
		display: none;
	}
	body:not(.zalogowany) #_mobile_user_info {
		margin-right: 12px;
	}
	body#authentication .page-header {
		display: none;
	}
	body#authentication .form-control {
		background: #ffffff;
		border: 1px solid #d9d9d9;
	}
	.cart-products-count {
		background-color: #e79811;
		text-indent: 0px;
	}
	body#password #wrapper,
	body#authentication #wrapper {
		background: #ffffff;
	}
	body#authentication .form-control {
		line-height: 1.8;
	}
	body#authentication .form-footer {
		padding: 0;
	}
	body#authentication .btn-primary {
		line-height: 1.8em;
		margin-top: 10px;
	}
	body#authentication .login-form {
		max-width: 390px;
		margin: 0 auto;
		float: none;
	}
	body#authentication .form-control-label {
		display: none;
	}
	body#authentication .page-content::before {
		margin-bottom: 15px;
	}
	body#authentication .form-control.placeholder {
		    width: calc(100% - 67px);
	}
	body#authentication .input-group .js-visible-password ~ .input-group-btn {
		display: block;
	}
	body#authentication .input-group .js-visible-password ~ .input-group-btn {
		position: absolute;
		top: 0;
		right: 65px;
		z-index: 9;
	}
	body#authentication .input-group .input-group-btn>.btn[data-action=show-password] {
		height: 47px;
		background:url('../img/oko.png') 0 1px no-repeat transparent;
		color: transparent;
	}
	body#authentication.page-authentication #content {
		padding-top: 55px;
		background: none;
	}
	body#password .page-content {
		width: 80%;
	}
	body#password #wrapper {
		padding-top: 25px;
	}
	body#password .forgotten-password .form-fields .email {
		padding-left: 0;
		padding-right: 0;
	}
	body#password #main .page-footer {
		margin-bottom: 50px;
	}
	#header .header-top a {
		text-align: left;
		padding-left: 0 !important;
	}
	#header .header-top a[data-depth="0"] {
		color: #585657;
		text-transform: initial;
		font-weight: 500;
		border: 0;
		font-size: 19px;
	}
	#mobile_top_menu_wrapper {
		height: calc(100vh - 90px);
		background: url('../img/cien-bottom.png') 0px 0px repeat-x #ffffff;
		margin-top: 16px;
	}
	#_mobile_top_menu .top-menu .add {
		color: transparent;
		background:url('../img/arrow-right-10.png') 10px 0px no-repeat transparent;
	}
	#_mobile_top_menu .top-menu .current a[data-depth="1"] .add,
	#_mobile_top_menu .top-menu .popover a[data-depth="1"] .add	{
		background:url('../img/arrow-right-active-5.png') 10px 2px no-repeat transparent;
	}
	#mobile_top_menu_wrapper .tab-right .top-menu[data-depth="2"] li[data-depth="2"] .add {
		background:url('../img/arrow-right-active-5.png') 9px 2px no-repeat transparent;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] {
		margin: 0 0 0 30px
	}
	
	#_mobile_top_menu .top-menu .collapse-icons[aria-expanded=true] .remove {
		color: transparent;
		background:url('../img/arrow-bottom.png') right 5px no-repeat transparent;
	}
	#_mobile_top_menu {
		margin-left: -15px;
		width: 100vw;
		padding: 15px;
		background-color: #ffffff;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a {
		text-transform: none;
		color: #585657;
		text-transform: initial;
		font-weight: 500;
		border: 0;
		padding-top: 7px;
		padding-bottom: 7px;
		font-size: 15px;
	}
	#_mobile_top_menu .top-menu[data-depth="2"] a span {
		font-size: 15px;
		text-transform: none;
		max-width: 100%;
		display: inline-block;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: normal;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a {
		width: calc(100% - 4px);
		margin-bottom: 0;
	}
	#mobile_top_menu_wrapper .top-menu > .account .right .ico {
		background:url('/img/zaloguj_icon.png') 0 0 no-repeat transparent;
		width: 45px;
		height: 45px;
		background-size: 45px 45px;
		background-size: contain;
		float: left;
		margin-right: 20px;
	}
	#mobile_top_menu_wrapper .top-menu > .account .right a div:last-child {
		max-width:calc(100% - 60px);
	}
	#mobile_top_menu_wrapper .top-menu > .account {
		border-top: 1px solid #dcdcdc;
		padding-top: 30px;
		border-bottom: 1px solid #dcdcdc;
		padding-bottom: 30px;
		float: left;
		width: 100%;
		margin-top: 25px;
		margin-bottom: 25px;
	}
	#mobile_top_menu_wrapper .top-menu > .account .left {
	    width: 50%;
		float: left;
		padding-right: 20px;
	}
	#mobile_top_menu_wrapper .top-menu > .account .right {
	    width: 100%;
		float: left;
		padding-top: 1px;
	}
	#mobile_top_menu_wrapper .top-menu > .account .right > a {
		display: block;
		width: 100%;
		height: 100%;
		float: left;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: center;
	}
	#mobile_top_menu_wrapper .top-menu > .account .right #NazwaKlienta {
		font-weight: 600;
		color: #615b5d;
		font-size: 18px;
	}
	#mobile_top_menu_wrapper .top-menu > .account .right #TypKlienta {
	    font-weight: 500;
		font-size: 14px;
	}
	#mobile_top_menu_wrapper .top-menu > .account .right #TypKlienta a {
		padding: 2px 0px;
	}
	#_mobile_top_menu .close {
		background:url('../img/x.svg') 0 0 no-repeat transparent;
	    width: 26px;
		height: 25px;
		opacity: 1;
		margin-right: 2px;
		margin-bottom: 16px;
		margin-right: 10.6%;
	}
	#_mobile_top_menu .close a {
		display: block;
		width: 100%;
		height: 100%;
	}
	#header .header-nav .user-info .account {
		margin-left: 10px;
		margin-right: 10px;
	}
	body#checkout section.checkout-step .address-item {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	body#customers #header .header-nav #menu-icon {
		display: none !important;
	}
	body#customers .hidden-md-up.text-sm-center.mobile {
		grid-template-columns: 46% auto 48px;
	}
	body#category .display-list-mobile > div > span,
	body#casearch .display-list-mobile > div > span,
	body#best-sales .display-list-mobile > div > span,
	body#search .display-list-mobile > div > span	{
		position: relative;
		top: -11px;	
		color: #71706e;
	}
	body#category .btn.btn-primary.add-to-cart.btn-catalog-add,
	body#casearch .btn.btn-primary.add-to-cart.btn-catalog-add,
	body#best-sales .btn.btn-primary.add-to-cart.btn-catalog-add,
	body#search .btn.btn-primary.add-to-cart.btn-catalog-add	{
	    margin-top: -28px;
	}
	.display-flex:before {
		width: calc(100% - 30px);
		margin-left: 0;
	}
	body#cart .bcom_form_group label {
		min-width: 200px;
	}
	body#cart #main.bcom_cart {
		overflow-x: hidden;
	}
	body#cart .bcom_cart_row .bcom_f3 {
		min-width: 326px;
	}
	body#cart .bcom_cart_row div:nth-of-type(1) {
		min-width: 100px;
	}
	body#cart .bcom_cart_row div:nth-of-type(3) {
		min-width: 100px;
	}
	body#cart .bcom_cart_row:not(.head) div:nth-of-type(3) {
		position: relative;
		
	}
	body#cart .bcom_cart_row div:nth-of-type(4) {
		min-width: 194px;
		text-align: center;
		position: relative;
		left: 0;
	}
	body#cart .bcom_cart_row div:nth-of-type(5) {
		min-width: 140px;
		text-align: center;
		position: relative;
		left: 0;
	}
	body#cms #system-MO-FO .col-md-12 p,
	body#cms #system-FA .col-md-12 p,
	body#cms #system-ZL-KA-PV .col-md-12 p,
	body#cms #system-PR-EL-PV .col-md-12 p,
	body#cms #system-EL-UZ .col-md-12 p,
	body#cms #system-OP-MO-SE .col-md-12 p,
	body#cms #system-PR-DO .col-md-12 p,
	body#cms #wrapper-of-configurator #configurator-info p	{
		margin-top: 5px;
	}
	body#cms .product-details-row-quantity div:nth-of-type(2) {
		padding-left: 12px;
	}
	body#cms .product-details-row-name {
		padding-top: 5px;
	}
	body#cms p > strong {
		font-size: 17px;
	}
	body#cms #konfig_krok5 .konfig_krok_nazwa {
		left: 20px;
		top: 0;
	}
	.page-cms-8 input[id*="-quantity"] {
		width: 79%!important;
		margin: 0 7% 0 10%;
	}
	body#my-account #content-wrapper #main .page-header {
		margin-top: 0;
		padding-top: 35px;
	}
	body#category .products-selection .sort-by {
		text-align: left;
		width: 15%;
		min-width: 94px;
		margin-left: 0;
		float: left;
		padding-right: 5px;
		line-height: 27px;
	}
	body#product .product-container .product-general-informations > .product-container-right {
		clear: both;
		float: left;
		width: 100%;
	}
	body#checkout #header .header-top > .container {
		top: -47px;
	}
	
	body#invoices #wrapper .breadcrumb,
	body#history #wrapper .breadcrumb,
	body#product #wrapper .breadcrumb {
		padding-top: 15px;
	}
	
	body > main > header#header.mobile-menu-active ~ section#wrapper {
		display: block !important;
		min-height: 95px;
	}
	body > main > header#header.mobile-menu-active ~ section#wrapper .search-bar-container {
		margin-top: 0px;
		height: 91px;
		background: #ffffff;
		padding-left: 0;
		padding-right: 0;
	}
	body > main > header#header.mobile-menu-active ~ section#wrapper .search-bar {
		/*background-color: transparent;
		padding: 25px 0 0 0;
		margin: 0;
		width: calc(100vw - 30px);
		position: absolute;*/
		background-color: transparent;
		padding: 25px 0 0 0;
		margin: 0 !important;
		width: calc(100vw - 0px);
		position: absolute;
		padding-left: 15px;
		padding-right: 15px;
	}
	body > main > header#header.mobile-menu-active ~ section#wrapper .search-bar > div {
		padding: 0;
	}
	body > main > header#header.mobile-menu-active ~ section#wrapper > .banners,
	body > main > header#header.mobile-menu-active ~ section#wrapper > .container {
		display: none;
	}
	#header .header-top > .container {
		z-index: 99;
		top: 74px;
		position: relative;
	}
	.comparator-productlist .comaprator-add, .comparatorsf .comparator, #module-comparator-comparator .comaprator-remove {
		display: none !important;
	}
	.banners {
	    background: url(../img/cien-bottom.png) 0px -1px repeat-x transparent;
		padding-top: 20px;
		z-index: 99999999999;
	}
	.pagination > div {
		padding: 0;
	}
	.pagination a {
		font-size: 15px;
	}
	.pagination .previous {
		margin-right: 5px;
	}
	body#identity #customer-form .form-group {
		margin-bottom: 0;
	}
	body#module-blockwishlist-lists #wrapper .breadcrumb,
	body#module-psgdpr-gdpr #wrapper .breadcrumb,
	body#addresses #wrapper .breadcrumb,
	body#identity #wrapper .breadcrumb,
	body#view #wrapper .breadcrumb {
		padding-top: 16px;
	}
	footer.page-footer > div {
		padding-bottom: 20px;
	}
	body#checkout form .h4 {
		padding-left: 5px;
	}
	body#module-blockwishlist-lists > main > header#header.mobile-menu-active ~ section#wrapper .search-bar,
	body#module-psgdpr-gdpr > main > header#header.mobile-menu-active ~ section#wrapper .search-bar,
	body#addresses > main > header#header.mobile-menu-active ~ section#wrapper .search-bar,
	body#identity > main > header#header.mobile-menu-active ~ section#wrapper .search-bar,
	body#view > main > header#header.mobile-menu-active ~ section#wrapper .search-bar,
	body#my-account > main > header#header.mobile-menu-active ~ section#wrapper .search-bar {
		padding: 25px 15px 0 15px;
		width: calc(100vw - 0px);
		margin-left: -15px;
	}
	#_mobile_top_menu .close {
		margin-right: 11.2%;
	}
	body#category #products .product_show_list .product-title {
		text-align: left;
	}
	section#wrapper > .container {
		background-color: #ffffff;
	}
	.PopupGoToB2B {
		width: 98vw !important;
		margin-left: 1vw !important;
		left: initial !important;
	}
	
	#wrapper-of-configurator #configurator-info {
		width: calc(100% + 50px);
		margin-left: -25px;
	}
	body.zalogowany #_desktop_logo > span,
	body#checkout #_desktop_logo > span	{
		display: none;
	}
	#products .product-title {
		text-align: left;
	}
	body#casearch #products .product-miniature.product_show_list,
	body#best-sales #products .product-miniature.product_show_list,
	body#search #products .product-miniature.product_show_list	{
		border: 0;
	}
	body#casearch .products-selection .sort-by,
	body#best-sales .products-selection .sort-by,
	body#search .products-selection .sort-by	{
		width: 18%;
		min-width: 97px;
		line-height: 28px;
	}
	body#cart .cart-grid-body .cart-overview {
		width: fit-content;
	}
	body#cms #header .header-nav #menu-icon,
	body#customers #header .header-nav #menu-icon	{
		display: none;
	}
	#search_widget form button {
		display: block;
	}
	#search_widget form button > i {
		margin: 0 auto;
		display: inline-block;
	}
	.card-block.cart-summary-totals .cart-summary-line.cart-total {
		float: left;
		width: 100%;
		/*margin-top: 7px;*/
	}
	body#product .product-container .product-container-right .product-description-right {
		display: block !important;
	}
	body#product .product-container-right .product-description-right form {
		height: 26px;
	}
	body#product .product-container-right .product-description-right .form-control {
		margin-bottom: -7px !important;
	}
}
@media (max-width: 530px) {
	body#category #products .products,
	body#category .featured-products .products {
		justify-content: center;
	}
	#header .header-nav .top-logo a img {
		height: auto !important;
	}
	#header .header-nav {
		padding-left: 15px;
		padding-right: 15px;
		border-bottom: 0;
	}
	.bcom_cart .bcom_cart_bottom {
		display: flex;
		justify-content: space-around;
		margin-bottom: 1rem;
		flex-direction: column;
		flex-wrap: wrap;
		align-content: space-around;
	}
	.bcom_cart .bcom_cart_bottom a {
		width: 100%;
	}
	body#cart .btn-primary {
		margin-bottom: 10px;
	}
	body#cart .checkout {
		padding-left: 15px;
		padding-right: 15px;
	}
	body#cart .checkout .btn-primary {
		width: 100%;
	}
	body#cart.cart-empty .checkout .btn-primary {
		width: 100%;
		height: 60px;
		white-space: break-spaces;
	}
	
	body#cart .cart-detailed-totals .card-block {
		/*margin-top: -30px;*/
	}
	body#cart .cart-detailed-totals > .card-block:first-child {
		padding-top: 0;
	}
	body#cart .bootstrap-touchspin {
		width: 61px;
	}
	.product-miniature:not(.product_show_list):not(.product_show_flex)
	{
		width:47%!important;
		margin:0 0%!important;
	}
	.product-miniature:not(.product_show_list):not(.product_show_flex):nth-child(odd)
	{
		margin:0 0 0 3% !important;
	}
	.product-miniature:not(.product_show_list):not(.product_show_flex):nth-child(even)
	{
		margin:0 3% 0 0 !important;
	}
	.product-miniature:not(.product_show_list):not(.product_show_flex) .thumbnail-container,
	.product-miniature:not(.product_show_list):not(.product_show_flex) .product-description
	{
		width:100%!important;
		padding:0 2px!important;
	}
	.product-miniature:not(.product_show_list):not(.product_show_flex) .thumbnail-container .product-thumbnail img
	{
		margin:0%!important;
	}
	.product-miniature:not(.product_show_list):not(.product_show_flex) .product-title a
	{
		font-size:11px!important;
	}
}
@media (max-width: 480px) {
	#_mobile_user_info #logged_as {
		display: none;
	}
	#header .header-nav .user-info .account {
		margin-left: 10px;
		margin-right: 10px;
	}
	.page-cms-8 input[id*="-quantity"] {
		width: 72%!important;
		margin: 0 6% 0 12%;
	}
	#_mobile_top_menu .close {
		background: url(../img/x.svg) 0 0 no-repeat transparent;
		width: 26px;
		height: 25px;
		opacity: 1;
		margin-right: 2px;
		margin-bottom: 16px;
		margin-right: 9.7%;
	}
}
@media (max-width: 425px) {
	#invoices .table th
	{
		font-size:12px!important;
	}
	#invoices .table td
	{
		font-size:11px!important;
	}
	#header .header-nav #menu-icon .material-icons {
		padding-top: 0;
	}
	.hidden-md-up.text-sm-center.mobile {
		grid-template-columns: 52% auto 48px 42px;
	}
}
.page-footer .account-link
{
	display:inline-block;
}

/* 29.06.2022 - koniec */

.wishlist-list-item-default .wishlist-list-item-right>button i
{
	display:none;
}
.wishlist-list-item-right .dropdown-menu>button:last-child
{
	display:none;
}
.wishlist-products-container .sort-by-row .products-sort-order
{
	width:100%;
}
.wishlist-products-container .sort-by-row .products-sort-order .select-title i
{
	right:0;
	top:3px;
}

#custom-text
{
	padding:0;
}
#custom-text table
{
	width:100%;
}
#custom-text table td
{
	width:50%;
	text-align:center;
}
#custom-text table td img
{
	width:auto!important;
	max-width:100%;
	height:auto!important;
	max-height:500px;
}
@media (max-width: 450px)
{
	#custom-text table tr
	{
		display: flex;
		flex-direction: column;
	}
	#custom-text table td
	{
		width:100%;
	}
}

.banner {
    position: fixed;
    width: auto;
	height: 0px;
    left: -0px;
    top: 194px;
	top: 160px;
	top: 75px;
    z-index: 999;
    background-color: #fff;
    padding: 0px;
	box-sizing: content-box;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 5px;
    border: 5px solid #83c027;
    -webkit-box-shadow: -3px 3px 33px -19px rgba(66, 68, 90, 1);
    -moz-box-shadow: -3px 3px 33px -19px rgba(66, 68, 90, 1);
    box-shadow: -3px 3px 33px -19px rgba(66, 68, 90, 1);
    font-size: 20px;
}
.banner.open {
    left: 0 !important;
    transition: all 0.3s;
}
.banner a
{
	display:block;
	width:inherit;
	height:inherit;
}
.banner img
{
	width: auto;
	max-width:100%;
	height: auto;
	max-height: 100%;
}
.banner b {
    position: absolute;
    /*right: -30px;*/
	left: 0px;
	width: auto;
	min-width:20px;
    /*writing-mode: vertical-rl;*/
    text-orientation: mixed;
    text-align: center;
    top: -5px;
	padding:5px;
    background-color: #83c027;
    color: #fff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    height: calc(100% + 2px);
	height: auto;
    cursor: pointer;
}
.banner {
    transition: all 0.3s;
}
@media (max-width: 1396px)
{
	.banner22
	{
		left: -200px;
	}
	.banner b
	{
		padding:5px 2px;
		line-height:12px;
		font-size:20px;
		writing-mode: vertical-rl;
	}
}

.popuptextstany
{
	padding:0!important;
	width:310px!important;
	border:3px solid #c2c2c0;
	background-color:#fff!important;
	z-index:2!important;
}
.popuptextstany::after
{
	display:none;
}
.popup.fa-map-marker .popuptext.popuptextstany
{
	border:0;
	font-family: Open Sans,sans-serif;
}
.fa-map-marker .popuptextstany ul
{
	float:left;
	width:calc(100% + 20px);
	background:#fff;
	border:3px solid #c2c2c0;
	border-radius:5px;
	max-height:200px;
	overflow-y:auto;
}
.fa-map-marker#popuptextstany .popuptextstany ul
{
	max-height:400px;
}
.fa-map-marker .popuptextstany ul:before
{
	content:"X";
	font-weight:bold;
	background:black;
	color:white;
	font-size:12px;
	position:absolute;
	top:0;
	right:-20px;
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center;
	border:1px solid #c2c2c0;
	border-radius:20px;
}
.popuptextstany li
{
	float:left;
	width:100%;
	background:#fff;
}
.popuptextstany li:nth-child(even)
{
	background-color:#f8f8f8;
}
.popuptextstany li *
{
	float:left;
	color:#5e5d5b;
	font-size:12px;
	line-height:12px;
	padding:5px;
	font-weight:normal;
	display:inline-block;
}
.popuptextstany li i
{
	width:20px;
	font-style:normal;
	margin:0!important;
}
.popuptextstany li i:before,
.popuptextstany li i:after
{
	display:none!important;
}
.popuptextstany li strong
{
	width:200px;
	text-align:left;
}
.popuptextstany li b
{
	width:50px;
	text-align:right;
}
.popuptextstany li span
{
	width:30px;
}
@media (max-width: 450px)
{
	.popuptextstany
	{
		width:260px!important;
	}
	.popuptextstany li strong
	{
		width:150px;
		font-size:11px;
	}
}

#pd_cs_box
{
	display:block!important;
}
body#checkout section.checkout-step .payment-options #wybor_oddzialu label
{
	display:inline-block;
}
.table-labeled .label.label-pill.dark
{
	color:#000;
}

.product-price-and-shipping .price-label
{
	font-size:11px;
	font-weight:normal;
	margin:0 5px;
}
.product-price-and-shipping .price
{
	font-size:14px;
}
.prices
{
	line-height:16px;
}
.price-netto, .prices-netto
{
	float:left;
}
.price-brutto, .prices-brutto
{
	float:right;
}
@media (max-width: 1500px)
{
	.product-container .product-container-right .price-value, .display-flex .product-container-right .price-value
	{
		font-size: 1.6em;
	}
	.product-container .product-container-right .price-value-netto, .display-flex .product-container-right .price-value-netto
	{
		font-size: 1.5em;
	}
	.product-container .product-container-right .price_big .price-value, .display-flex .product-container-right .price_big .price-value
	{
		font-size: 1.3em;
	}
}
@media (max-width: 1270px)
{
	.product-container .product-container-right .price-value, .display-flex .product-container-right .price-value
	{
		font-size: 1.6em;
	}
	.product-container .product-container-right .price-value-netto, .display-flex .product-container-right .price-value-netto
	{
		font-size: 1.5em;
	}
	.product-container .product-container-right .price_big .price-value, .display-flex .product-container-right .price_big .price-value
	{
		font-size: 1.3em;
	}
}
@media (min-width: 768px) and (max-width: 1010px)
{
	.product-container .product-container-right .price-value, .display-flex .product-container-right .price-value
	{
		font-size: 1.1em;
	}
	.product-container .product-container-right .price-value-netto, .display-flex .product-container-right .price-value-netto
	{
		font-size: 1.0em;
	}
	.product-container .product-container-right .price_big .price-value, .display-flex .product-container-right .price_big .price-value
	{
		font-size: 0.9em;
	}
}
@media (max-width: 767px)
{
	.product-container .product-container-right .price-value, .display-flex .product-container-right .price-value
	{
		font-size: 1.6em;
	}
	.product-container .product-container-right .price-value-netto, .display-flex .product-container-right .price-value-netto
	{
		font-size: 1.5em;
	}
}
@media (max-width: 9530px)
{
	.product-price-and-shipping .price-label
	{
		font-size:12px;
		margin:0 0px;
		clear:both;
	}
	.product-price-and-shipping .price
	{
		font-size:14px;
	}
}

body#cms #content .row .button-pobierz ul {
	right: 30px;
	min-width: 220px;
}
body#cms .modules-calc-parts .null {
	display: none;
}
body#cms .modules-calc-parts-header span br {
	display: none;
}
body#cart .bcom_cart.krok5 .customer-data-table {
	display: none;
}
body#cart #konfig_klient {
	padding-left: 5px;
} 
body#cart .bcom_cart_row .bootstrap-touchspin {
	min-width: initial !important;
}
body#cart .bcom_cart_row .cena-minimalna, 
body#cart .bcom_cart_row .cena-calkowita,
body#cart .bcom_cart_row:not(.head) > div:nth-of-type(3) .ilosc {
	display: none;
}
body#category .quickview .modal-content {
	width: 100%;
}
body#category .quickview .product-quantity {
    justify-content: flex-start;
}
body#product .product-features-sheet > dl.data-sheet {
	display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    /*justify-content: space-evenly;*/
    align-items: stretch;
    align-content: center;
}
body#product .product-features-sheet > dl.data-sheet dt.name23 {
	-webkit-box-flex: initial;
	flex: initial;
}
body#my-account #main .page-footer {
	line-height: 27px;
	padding-left: 5px;
}
body#my-account #main .page-footer img {
	top: -1px;
	position: relative;
}
body#my-account #main .page-footer a[href^="mailto:"] {
	color: #e77811;
}
body#my-account .modules-calc-parts div span:last-child {
    border: 1px solid rgba(0,0,0,.1);
    padding: 2px 10px;
    text-align: center;
}
body#cms .modules-calc-parts .modules-calc-parts-header > p,
body#cms .modules-calc-parts .modules-calc-parts-header > span,
body#cms .modules-calc-parts .modules-calc-parts-header > span > p {
	text-align: center;
}
body#cms .modules-calc-parts .modules-calc-parts-item .quantity-of-parts {
	text-align: center;
}
body#cms .modules-calc-parts .modules-calc-parts-item .netto-of-part {
	border: 1px solid rgba(0,0,0,.1);
    padding: 2px 10px;
    text-align: center;
}
body#cms .modules-calc-parts div {
	grid-gap: 2em;
}
body#cms.cms-id-8 .modules-calc-parts .modules-calc-parts-item .additional-of-part,
body#cms.cms-id-8 .modules-calc-parts .modules-calc-parts-item .price-of-part,
body#cms.cms-id-8 .modules-calc-parts .modules-calc-parts-item .id-of-part {
	width: 100%;
}
body#cms .modules-length-input #standard-delivery-2200mm,
body#cms .modules-length-input #special-delivery-4400mm {
	max-height: 34px;
    width: 34px !important;
    height: 34px;
}
body#cms #summary #clear-products {
	max-height: 32px;
}

 
@media (max-width: 1120px)
{
	body#cms #automatic-chooser .formularz-typ-instalacji .form-group {
		padding-left: 0;
	}
	body#cms #automatic-chooser .formularz-typ-instalacji {
		padding: 25px 15px;
	}
}
@media (max-width: 960px)
{
	body#cms #summary #clear-products,
	body#cms #summary .button-standard-summary {
		height: 52px;
		max-height: 52px;
	}
}
@media (max-width: 767px)
{
	.konfig_punkt
	{
		width:10px;
	}
	.konfig_krok.active .konfig_punkt
	{
		/*width:10px;*/
	}
	.konfig_krok_nazwa
	{
		left:10px;
		width:70px;
		font-size:12px!important;
	}
	.konfig_krok.active .konfig_krok_nazwa
	{
		font-weight:normal;
		letter-spacing:0;
	}
	
	#konfig_kroki #konfig_kroki_title {
		display: none;
	}
	
	.konfig_krok .konfig_punkt b {
		display: block;
	}
	.konfig_krok .konfig_krok_nazwa {
		color: #a1a1a1;
		display: none;
	}
	.konfig_krok .konfig_punkt,
	.konfig_krok.active .konfig_punkt {
		width: 32px;
		height: 32px;
		top: 0px;
		line-height: 32px;
		position: relative;
		border-radius: 16px;
		margin: 10px 0;
	}
	.konfig_krok {
		width: 22.75%!important;
	}
	.konfig_krok.active {
		width: 23.75%!important;
	}
	#konfig_krok5 {
		width: 5% !important;
	}
	
	#modules-parameters-type .col-md-3 .modules-parameters-button {
		padding: 0;
		line-height: 50px;
	}
	.modules-calc-rows-header div p {
		line-height: 34px;
	}
	body#cms .page-cms-8 .modules-calc-rows-header input {
		max-height: 50px;
	}
	body#cms .page-cms-8 .modules-calc-rows-header .modules-calc-rows-header-how-much {
		grid-template-columns: 4fr 2fr;
		grid-gap: 0.5em;
	}
	body#cms .page-cms-8 .modules-calc-rows-header .modules-calc-rows-header-how-much > p {
		margin-right: -3px;
	}
	body#cms .page-cms-8 .modules-calc-rows-header .modules-calc-rows-header-how-much > input {
		margin-left: 3px !important;
		width: calc(100% - 3px) !important;
		max-height: 50px;
	}
	body#cms #modules-construction-content .modules-length {
		grid-template-columns: repeat(4, 1fr);
	}
	body#cms #modules-construction-content .modules-length p.label-for-profiles {
		margin-bottom: 0;
		padding-left: 10px;
		padding-right: 10px;
		display: flex;
	}

	#content .row .button-pobierz ul {
		position: relative !important;
		margin: 20px auto 0 auto;
		max-width: 82vw;
		right: initial;
		min-width: initial;
	}
	#content .row .button-pobierz {
	    margin-bottom: 10px;
		text-align: right;
	}
	#content .row .button-pobierz ul li {
		font-size: 14px;
		text-align: center;
	}
	.button-pobierz button {
		margin-right: 0px !important;
		top: -4px;
		position: relative;
	}
	#system-MO-FO {
		margin-bottom: 32px !important;
	}
	#system-FA > div.row:first-of-type > div:first-of-type {
		width: 44%;
		float: left;
	}
	#system-FA .button-pobierz > button {
	    left: 0;
		position: relative;
	}
	#system-FA .button-pobierz ul {
		padding-left: 0;
	}
	
	#system-MO-FO > div.row:first-of-type > div:first-of-type,
	#system-ZL-KA-PV > div.row:first-of-type > div:first-of-type,
	#system-PR-EL-PV > div.row:first-of-type > div:first-of-type,
	#system-EL-UZ > div.row:first-of-type > div:first-of-type,
	#system-OP-MO-SE > div.row:first-of-type > div:first-of-type,
	#system-PR-DO > div.row:first-of-type > div:first-of-type {
		float: left;
	}
	
	.modules-calc-parts div span.netto-of-part {
		text-align: center;
		float: right;
		border: 1px solid rgba(0,0,0,.1);
		padding: 2px 10px;
	}
	body#cms .modules-calc-parts .null {
		display: inline;
	}
	.modules-calc-parts-header p {
		text-align: center !important;
	}
	.modules-calc-parts-header span br {
		display: inline;
	}
	.quantity-of-parts {
		text-align: center;
	}
	#klienci_konfig #search_form .search_numer {
		width: calc(100% - 26px) !important;
	}
	body#cms #automatic-chooser .formularz-automat-mppt {
		margin-bottom: 0;
		padding-bottom: 0 !important;
	}
	body#cms #automatic-chooser .formularz-typ-instalacji {
	    padding-top: 0px;
		padding-left: 15px;
		padding-right: 15px;
	}
	body#cms #automatic-chooser .formularz-typ-instalacji .form-group {
		padding-left: 0;
		padding-right: 0;
	}

	body#cart .bcom_cart_row {
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}
	body#cart .bcom_cart_row.head {
		flex-wrap: nowrap;
		align-items: flex-end;
	}
	body#cart .bcom_cart_row {
		display: flex;
		flex-wrap: wrap;
	}
	body#cart .bcom_cart_row > div:nth-of-type(1) {
		min-width: 115px;
		max-width: 115px;
	}
	body#cart .bcom_cart_row > div:nth-of-type(2) {
		min-width: initial;
	}
	body#cart .bcom_cart_row > div:nth-of-type(4),
	body#cart .bcom_cart_row > div:nth-of-type(5)	{
		min-width: 100%;
		text-align: left;
	}
	body#cart .bcom_cart_row > div:nth-of-type(6)	{
		position: absolute;
		right: 0;
		top: 25px;
	}
	body#cart .bcom_cart_row.head > div:nth-of-type(4),
	body#cart .bcom_cart_row.head > div:nth-of-type(5)	{
		display: none;
	}
	body#cart .bcom_cart_row .cena-minimalna, 
	body#cart .bcom_cart_row .cena-calkowita {
		display: inline-block;
		font-weight: bold;
		margin: 4px 0;
		font-size: 16px;
		min-width: 170px;
	}
	body#cart .bcom_cart_row .cena-minimalna {
		margin-top: 5px;
	}
	body#cart .bcom_cart_row .cena-minimalna span, 
	body#cart .bcom_cart_row .cena-calkowita span {
		font-weight: normal;
		margin-right: 12px;
	}
	body#cart .bcom_cart_row:not(.head) > div:nth-of-type(2) {
		min-height: 60px;
		justify-content: center;
		flex-direction: column;
		display: flex;
	}
	body#cart .bcom_cart_row:not(.head) > div:nth-of-type(2) br {
		display: none;
	}
	body#cart .cart-grid-body .cart-overview .bcom_cart_part_bottom {
		text-align: left;
	}
	body#cart .cart-grid-body .cart-overview .bcom_cart_part_bottom b {
		margin-right: 70px;
	}
	body#cart .cart-grid-body .cart-overview .bcom_cart_part_bottom b span {
		float: right;
	}
	
	.product-features-sheet > dl.data-sheet dd.value,
	.product-features-sheet > dl.data-sheet dt.name
	{
		width: 100%;
		flex: 50%;
    }
}

@media (max-width: 600px)
{
	
	#NumerOferty {
		text-align: left !important;
	}
	.page-cms #konfig_klient {
		padding-top: 0 !important;
		margin-top: -35px;
	}
	
	#wrapper-of-configurator #summary .row {
		text-align: center;
	}
	#wrapper-of-configurator #summary .buttons-summary {
		align-content: stretch;
		justify-content: center;
		align-items: stretch;
	}
	#wrapper-of-configurator #summary .buttons-summary .button-standard-summary {
		padding: 5px 10px!important;
	}
	#wrapper-of-configurator #summary #clear-products {
		max-height: 30px;
	}
	body#cms .modules-calc-parts div .net-value {
		max-width: 95px;
	}
	
	body#cart .bcom_cart_row.head > div:nth-of-type(3) {
		display: none;
	}
	body#cart .bcom_cart_row:not(.head) > div:nth-of-type(3) .ilosc {
	    float: left;
		line-height: 40px;
		display: inline-block;
		width: 115px;
	}
	body#cart .bcom_cart_row:not(.head) > div:nth-of-type(3) {
		min-width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	body#cart .bcom_cart_row > div:nth-of-type(6) {
		top: initial !important;
		bottom: 85px;
	}
	body#cart .bcom_cart_row:not(.head) {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	body#cart .bcom_cart_row:not(.head) > div:nth-of-type(2) {
		min-height: 21px;
	}
	
	body#cms #modules-construction-content .modules-length {
		display: flex !important;
		flex-direction: column;
		flex-wrap: wrap;
	}
	body#cms #modules-construction-content .modules-length-input {
		justify-content: flex-start;
		align-content: center;
		align-items: stretch;
	}
	body#cms .modules-length > .main-label-for-profiles {
		grid-column: 1/10;
	}
	body#cms #modules-construction-content .modules-length .main-label-for-profiles {
		order: 0;
	}
	body#cms #modules-construction-content .modules-length .separator-for-profiles {
		order: 1;
	}
 
	body#cms #modules-construction-content .modules-length .label-for-profiles.length2200 {
		order: 2;
		clear: left;
		float: left;
		width: 100%;
	}
	body#cms #modules-construction-content .modules-length .modules-length-input.length2200 {
		order: 3;
		clear: left;
		float: left;
		width: 100%;
	}
	body#cms #modules-construction-content .modules-length .label-for-profiles.length4400 {
		order: 4;
		clear: left;
		float: left;
		width: 100%;
	}
	body#cms #modules-construction-content .modules-length .modules-length-input.length4400 {
		order: 5;
		clear: left;
		float: left;
		width: 100%;
	}
	body#cms.rodzKonstr3 #constructions .modules-length,
	body#cms.rodzKonstr4 #constructions .modules-length {
		display: none !important; 
	}
}
@media (max-width: 530px) {
	body#cart .bcom_cart_row .bootstrap-touchspin {
		width: initial;
	}
	body#cart .cart-detailed-totals #bcom_tradeform .bcom_form_group label {
		width: 80px;
		min-width: initial;
	}
	body#cart .cart-detailed-totals #bcom_tradeform .bcom_form_group .bcom_input {
		width: 118px;
	}
	body#cart .cart-detailed-totals #bcom_tradeform .bcom_form_group .bcom_input .form-control {
		width: 80px;
	}
	body#cart .cart-detailed-totals .bcom_line15 {
		padding-left: 0px;
	}
}
@media (max-width: 440px) {
		
	
}
	
@media (max-width: 400px)
{
	.konfig_krok_nazwa
	{
		width:60px;
		font-size:10px!important;
	}
	.product-price-and-shipping .price
	{
		font-size:13px;
	}
	.product-price-and-shipping.price_big .price
	{
		font-size:12px;
	}
	.product-container .product-container-right .price-value, .display-flex .product-container-right .price-value
	{
		font-size: 1.5em;
	}
	.product-container .product-container-right .price_big .price-value, .display-flex .product-container-right .price_big .price-value
	{
		font-size: 1.3em;
	}
	.product-features-sheet > dl.data-sheet dd.value,
	.product-features-sheet > dl.data-sheet dt.name
	{
		width: 100%;
		flex: 50%;
    }
	body#category .product-quantity #quantity_wanted {
		width: 2rem;
	}
	body#cms .modules-calc-parts div {
		grid-gap: 0.5em;
	}
	body#cms .modules-calc-parts .modules-calc-parts-item > p:nth-of-type(1)
	{
		margin: 0;
		text-align: left;
		text-overflow: ellipsis;
		max-width: 100px;
		min-height: initial;
		overflow: hidden;
	}
}
@media (max-width: 370px)
{
	body#cart .bcom_cart_row > div:nth-of-type(2)
	{
		min-width: initial;
		max-width: 177px;
	}	
}
.disp_none_imp
{
    display: none !important;
}
.product-quantity
{
	justify-content:center;
}

