.pl-auto {
	padding-left: auto!important;
}
.pr-auto {
	padding-right: auto!important;
}
.p-4 {
    padding: 4.5rem 4.5rem !important
}

.pt-4 {
    padding-top: 4.5rem !important
}

.pr-4 {
    padding-right: 4.5rem !important
}

.pb-4 {
    padding-bottom: 4.5rem !important
}

.pl-4 {
    padding-left: 4.5rem !important
}

.px-4 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important
}

.py-4 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important
}
.p-5 {
    padding: 6rem 6rem !important
}

.pt-5 {
    padding-top: 6rem !important
}

.pr-5 {
    padding-right: 6rem !important
}

.pb-5 {
    padding-bottom: 6rem !important
}

.pl-5 {
    padding-left: 6rem !important
}

.px-5 {
    padding-right: 6rem !important;
    padding-left: 6rem !important
}

.py-5 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important
}
.ml-auto {
	margin-left: auto!important;
}
.mr-auto {
	margin-right: auto!important;
}
.m-4 {
    margin: 4.5rem 4.5rem !important
}

.mt-4 {
    margin-top: 4.5rem !important
}

.mr-4 {
    margin-right: 4.5rem !important
}

.mb-4 {
    margin-bottom: 4.5rem !important
}

.ml-4 {
    margin-left: 4.5rem !important
}

.mx-4 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important
}

.my-4 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important
}
.m-5 {
    margin: 6rem 6rem !important
}

.mt-5 {
    margin-top: 6rem !important
}

.mr-5 {
    margin-right: 6rem !important
}

.mb-5 {
    margin-bottom: 6rem !important
}

.ml-5 {
    margin-left: 6rem !important
}

.mx-5 {
    margin-right: 6rem !important;
    margin-left: 6rem !important
}

.my-5 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important
}
.border-width-2 {
	border-width: 0.2rem;
}
.d-flex {
	display: flex;
}
.align-items-center {
	align-items: center;
}
.align-self-center {
	align-self: center;
}
.justify-content-start {
	justify-content: flex-start;
}
.justify-content-evenly {
	justify-content: space-evenly;
}
.flex-flow-row-nowrap {
	flex-flow: row nowrap;
}
.flex-flow-row-wrap {
	flex-flow: row wrap;
}
.border-none {
	border: none!important;
}
.marketing {
    color: #4a4a4a
}

.marketing .head {
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 40px
}

.marketing .row {
    border-bottom: 1px solid #e3e3e3;
    font-size: 14px;
    line-height: 20px;
    padding: 40px 0 35px
}

.marketing .row.last {
    border-bottom: 0
}

.marketing .row .img-responsive {
    display: inline-block;
    margin: 0 !important
}

.marketing .row .left-block {
    text-align: center;
}

.marketing .row .title {
    font-size: 18px;
    font-weight: bold
}

.marketing .row .btn-download {
    position: relative;
    display: inline-block;
    font-size: 14px;
    width: 160px;
    height: 160px;
    background-color: #4f607e;
    color: #fff;
    background-image: url(https://szafyrack.pl/themes/default-bootstrap/css/../img/icon_download.svg);
    background-size: 70px 70px;
    background-repeat: no-repeat;
    background-position: 40px 35px;
    cursor: pointer
}

.marketing .row .btn-download:hover {
    background-color: #ee8d34
}

.marketing .row .btn-download a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff
}

.marketing .row .btn-download .text {
    position: absolute;
    bottom: 13px;
    left: 0;
    width: 100%;
    text-align: center
}

.marketing .row .btn-download.small {
    height: 85px;
    background-size: 38px 36px;
    background-position: 60px 13px;
    margin-bottom: 10px
}

.marketing .row .btn-download.small .text {
    bottom: 6px
}

.marketing .row .center-block {
    margin: 15px 0
}

.marketing .row .right-block {
    text-align: center
}

.marketing .row .btn-kontakt {
    display: inline-block;
    font-size: 24px;
    background-color: #f3f3f3;
    color: #ee8d34;
    cursor: pointer;
    border: 3px solid #ee8d34;
    padding: 20px 80px
}

.marketing .row .btn-kontakt:hover {
    background-color: #ee8d34;
    color: #fff
}

.marketing .row.bg-kontakt {
    background-color: #f3f3f3;
    margin-top: 20px;
    padding: 50px 0
}

.marketing .row.bg-kontakt .head {
    font-size: 24px;
    line-height: 24px;
    padding: 0
}

.marketing .row.bg-kontakt .text {
    font-size: 18px;
    line-height: 24px
}

.marketing .row.cechy {
    margin-top: 20px
}

.marketing .row.cechy .center-block {
    margin: 0
}

.marketing .row .row-inner {
    margin-bottom: 20px;
    width: 100%;
    display: inline-block
}

.marketing .row.cechy .row-inner .head {
    padding-bottom: 3px;
    display: block;
    font-weight: bold;
    font-size: 15px
}

.marketing .row.cechy .row-inner .text {
    padding: 0;
    display: block
}

.marketing .row.cechy .ico {
    display: inline-block;
    background-image: url(https://szafyrack.pl/img/cms/marketing/marketing_sprite.png);
    background-repeat: no-repeat;
    margin-top: 6px
}

.marketing .row.cechy .ico-1 {
    width: 47px;
    height: 47px;
    background-position: 0 0
}

.marketing .row.cechy .ico-2 {
    width: 43px;
    height: 43px;
    background-position: -48px 0
}

.marketing .row.cechy .ico-3 {
    width: 37px;
    height: 40px;
    background-position: -92px 0
}

.marketing .row.cechy .ico-4 {
    width: 69px;
    height: 25px;
    background-position: -130px 0
}

.marketing .row.cechy .ico-5 {
    width: 48px;
    height: 47px;
    background-position: -200px 0
}

.marketing .row.cechy .ico-6 {
    width: 49px;
    height: 56px;
    background-position: -249px 0
}
/*increase logo position and size */
#header .logo {
    width: 200px;
}
#header .header-top > .container > .row:first-of-type {
	flex-wrap: wrap;
}
#header .header-nav {
    max-height: 100%;
 	border-bottom: none;
}
/* Podstrona Wsparcie */
.white-space-wrap {
	white-space: normal;
}
.wsparcie-doc a {
	line-height: initial;
  	text-transform: none;
  	font-weight: normal;
}
.wsparcie-doc.media {
  	padding: 2rem 0;
}
#wsparcie .btn .material-icons {
	margin-right: inherit;
}
#wsparcie .ui-widget-content {
	background: #f6f6f6;
    padding: 20px 10px;
}
#wsparcie .ui-widget-content .ui-tabs-nav .ui-state-default, 
#wsparcie .ui-tabs-nav .ui-widget-header .ui-state-default {
  	border: 1px solid #d3d3d3;
  	border-bottom: 5px solid #f6f6f6;
    background: #4f607e;
    font-weight: 400;
    color: #f6f6f6;
  	margin-bottom: 10px;
  	height: 50px;
}
#wsparcie .ui-widget-content .ui-tabs-nav .ui-state-default:hover, 
#wsparcie .ui-tabs-nav .ui-widget-header .ui-state-default:hover {
    background: #687ca0;
}
#wsparcie .ui-widget-content .ui-tabs-nav .ui-state-default a, 
#wsparcie .ui-tabs-nav .ui-widget-header .ui-state-default a {
  	color: #f6f6f6;
}
#wsparcie .ui-widget-header {
	border: 0;
    background: #fff;
}
#wsparcie .ui-tabs .ui-tabs-nav li.ui-tabs-active {
	background: #f6f6f6;
  	border-bottom: 5px solid #24b9d7;
  	margin-bottom: 10px;
    padding-bottom: initial;
}
#wsparcie .ui-tabs .ui-tabs-nav li.ui-tabs-active:hover {
	background: #f6f6f6;
}
#wsparcie .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
	color: #4f607e;
}
#wsparcie .ui-widget-content {
    background: white;
    padding: 20px 10px;
}
#wsparcie .ui-widget-content .btn {
	padding: 0.5rem;
}
#wsparcie .ui-widget-content .btn-primary {
	color: #fff!important;
    background-color: #24b9d7!important;
    border-color: rgba(0,0,0,0)!important;
}
#wsparcie .ui-widget-content .btn-primary:hover {
	color: #fff!important;
    background-color: #1d93ab!important;
    border-color: rgba(0,0,0,0)!important;
}
#wsparcie .ui-widget-content .btn-warning {
	color: #fff!important;
    background-color: #ff9a52!important;
    border-color: #ff9a52!important;
}
#wsparcie .ui-widget-content .btn-warning:hover {
	color: #fff!important;
    background-color: #ff7c1f!important;
    border-color: #ff7615!important;
}
.wsparcie-gap {
    background: #f6f6f6;
    border: 20px solid #f6f6f6;
}
.yt-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.yt-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.hr-divide {
	border-bottom: 1px solid #a0a0a0;
	height: 12px;
}
.hr-divide > span {
	background: white;
    padding: 0 10px;
	color: #4f607e;
}
#wsparcie .ui-tabs {
	border-radius: 0;
    border: 0;
    padding: 0 10px;
}
@media (min-width: 992px) and (max-width: 1199px) {

}
@media (max-width: 992px) {
  .wsparcie-doc > div {
	  margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  	#wsparcie #tabs .hr-divide span {
   		padding-left: 15px!important;
    }
  	#wsparcie .ui-widget-content .ui-tabs-nav .ui-state-default, 
	#wsparcie .ui-tabs-nav .ui-widget-header .ui-state-default {
    	width: 100%;
      	height: initial;
  	}
}
@media (max-width: 481px) {
}
/* end Podstrona Wsparcie */

/* Nawigacja */
	/*nav main page first row posiiton elements */
.top-bar {
	background: #4f607e;
  	padding: 2px 0;
}
#header .header-nav #_desktop_contact_link #contact-link {
    margin-top: 0;
}
#header .header-nav .user-info {
    margin-top: 0;
    margin-left: 2.5rem;
    text-align: right;
    white-space: nowrap;
}
#header .header-nav #_desktop_contact_link {
    display: inline-block;
    margin-left: 20px;
    margin-right: auto;
}
#header .header-nav #_desktop_user_info {
    display: inline-block;
}
#header .header-nav .nav-first-row a i {
	font-size: 1.3rem;
}
	/* kolor nawigacji i linków header */
#header a:hover {
	color: #ee8d34!important;
}
.nav-first-row > .hidden-sm-down {
	padding: 5px 0!important;
  	display: flex;
    justify-content: space-between;
  	align-items: center;
}
.nav-first-row > .hidden-sm-down a {
 	color: #f6f6f6!important; 
}
.header-nav #search_widget.search-widgets {
	width: 100%;
}
.header-nav #search_widget form input[type=text] {
	height: 3rem;
}
.header-nav #search_widget form i {
	padding: 0.85rem;
}
.header-top #_desktop_top_menu > .top-menu > .category .popover.sub-menu .top-menu li.category > a.dropdown-submenu {
	color: #ee8d34;
  	font-size: 0.9rem;
}
.header-top #_desktop_top_menu > .top-menu > .category .popover.sub-menu .top-menu li.category > 
	.collapse .top-menu .category .collapse .top-menu .category a {
	color: #919191;
  	padding: 0;
}
.header-top #_desktop_top_menu > .top-menu > .category .popover.sub-menu .top-menu li.category > 
	.collapse .top-menu .category .collapse .top-menu .category:first-of-type {
	margin-top: -10px;
}
.header-top #_desktop_top_menu > .top-menu > .category .popover.sub-menu .top-menu li.category > 
	.collapse .top-menu .category .collapse .top-menu .category:last-of-type a {
	padding-bottom: 0.625rem;
}
	/* Podkategoria Szafy rack - ułożenie podkategorii */
/* .header-top #_desktop_top_menu > .top-menu > .category-szafy-rack .popover.sub-menu .top-menu > li.category {
	display: inline-block;
  	float: none;
}
.header-top #_desktop_top_menu > .top-menu > .category-szafy-rack .popover.sub-menu .top-menu > li.category:nth-of-type(3) {
	display: table-caption;
}
.header-top #_desktop_top_menu > .top-menu > .category-szafy-rack .popover.sub-menu > .top-menu > li.category:nth-of-type(1),
.header-top #_desktop_top_menu > .top-menu > .category-szafy-rack .popover.sub-menu > .top-menu > li.category:nth-of-type(2) {
	float: left;
	clear: both;
}
*/
	/* end Podkategoria Szafy rack - ułożenie podkategorii */

	/* Podkategoria Akcesoria - ułożenie podkategorii */
.header-top #_desktop_top_menu > .top-menu > .category-akcesoria .popover.sub-menu .top-menu li.category {
	display: inline-block;
  	float: none;
}
.header-top #_desktop_top_menu > .top-menu > .category-akcesoria .popover.sub-menu .top-menu li.category:nth-of-type(1), 
.header-top #_desktop_top_menu > .top-menu > .category-akcesoria .popover.sub-menu .top-menu li.category:nth-of-type(2),
.header-top #_desktop_top_menu > .top-menu > .category-akcesoria .popover.sub-menu .top-menu li.category:nth-of-type(3),
.header-top #_desktop_top_menu > .top-menu > .category-akcesoria .popover.sub-menu .top-menu li.category:nth-of-type(4),
.header-top #_desktop_top_menu > .top-menu > .category-akcesoria .popover.sub-menu .top-menu li.category:nth-of-type(5) {
	float: left;
	clear: both;
}
	/* end Podkategoria Akcesoria - ułożenie podkategorii */

	/* mobile nav */
#_mobile_user_info {
    margin-top: 0.9375rem;
}
#header .header-top #search_widget {
	display: none;
}
@media (max-width: 767px) {
    #header .header-top {
      	padding-top: 10px;
    	padding-bottom: 10px;
    }
  	#header .header-top #search_widget {
        display: block;
        margin-bottom: 0px;
      	max-width: 100%;
	}
}
	/* end mobile nav */
/* end nawigacja */

/* Kafelki podkategorii - widok kategorii/podkategorii */
#main #subcategories ul.subcategories-list li:hover .subcategory-image > a {
	border-color: #ee8d34;
	border-width: 3px;
	padding: 7px;
}
#main #subcategories ul.subcategories-list .subcategory-name {
	color: #ee8d34;
}
#subcategories .subcategories-list li {
    min-width: 170px;
}
/* end Kafelki podkategorii - widok kategorii/podkategorii */

/* Nawigacja lewa kolumna */
#category #left-column .block-categories .category-top-menu .category-sub-menu li a:hover {
	color: #ee8d34;
}
/* end nawigacja lewa kolumna */

/* Przycisk koszyk */
#header .header-nav .cart-preview.active {
	background: #ee8d34;
}
#_desktop_cart .blockcart.cart-preview.active:hover {
 	background-color: #d87f2d!important;
}
#_desktop_cart .blockcart.cart-preview.active:active {
	background-color: #d87f2d!important;
}
#header .header-nav .cart-preview.active:active {
	background: #b96c25!important;
}
#_desktop_cart .cart-preview a {
  	color: #ffffff!important;
  	text-decoration: none;
}
#_desktop_cart .blockcart.cart-preview.active:hover {
    background-color: #1d93ab;
}
#_desktop_cart .blockcart.cart-preview.active:active {
    background-color: #18798d;
}
/* end przycisk koszyk

/* Przycisk realizacja zamówienia */
.card.cart-summary .checkout a {
	font-size: 0.9rem;
}
@media (min-width: 992px) and (max-width: 1199px) {
  	.card.cart-summary .checkout a {
	font-size: 0.7rem;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
  	.card.cart-summary .checkout a {
	font-size: 1rem;
	}
}
@media (max-width: 768px) {
  	.card.cart-summary .checkout a {
	font-size: 0.8rem;
	}
}
/* Realizacja zamówienia - Przelewy24 */

#hook-display-before-carrier > #x13recieptorinvoice_wrapper {
	padding: 0.9375rem;
    margin-bottom: 0.9375rem;
    background: #eafbff;
    border: aliceblue;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}
/* end Realizacja zamówienia - Przelewy24 */

/* end przycisk realizacja zamówienia */

/* Pozycja kafelka Support (marketing, wsparcie) w menu */
#_desktop_top_menu {
	width: 100%;
  	padding-left: 0px!important;
}
#_desktop_top_menu ul li.cms-category:last-of-type {
  	float: right;
	cursor: pointer;
}
#_desktop_top_menu ul li.cms-category:last-of-type li.cms-page {
  	float: right;
}
@media (max-width: 768px) {
  	#_desktop_top_menu {
      width: initial;
      padding-left: inherit;
	}
}
@media (max-width: 1199px) {
  	#_desktop_top_menu ul li.cms-category:last-of-type {
  		float: none;
	}
}
.clear-both {
	clear: both;
}
/* end pozycja kafelka Marketing w menu */

/* SLider banner */
.carousel .carousel-item .caption {
    position: absolute;
    bottom: 115px;
    left: 90px;
    max-width: 100%;
    color: #fff;
}
.carousel .carousel-item .caption h2 {
	background: #515151;
    font-size: 1.5rem!important;
    padding: 10px 15px;
    font-weight: 900!important;
    width: fit-content;
    margin-left: 30px;
    margin-bottom: -10px;
    z-index: 2;
    position: relative;
	color: #ffffff;
}
.carousel .carousel-item .caption .caption-description {
	background: black;
    padding: 40px 20px 20px 20px;
}
.carousel .carousel-item .caption .caption-description > p {
	font-size: 4rem!important;
    font-weight: 900!important;
	color: #ffffff;
}
.carousel .carousel-item .caption .display-1 {
	color: #ffffff;
}
@media (max-width: 991px) {
    .carousel .carousel-item .caption {
		bottom: 26px;
		left: 80px;
    }
	.carousel .carousel-item .caption h2 {
		font-size: 1.3rem!important;
		margin-bottom: -12px;
		color: #ffffff;
    }
	.carousel .carousel-item .caption .caption-description {
		padding: 30px 25px 8px 25px;
	}
	.carousel .carousel-item .caption .caption-description > p {
		font-size: 2.3rem!important;
		color: #ffffff;
	}
}
@media (max-width: 767px) {
    .carousel .carousel-item .caption {
		bottom: 0px;
		left: 40px;
    }
	.carousel .carousel-item .caption h2 {
		font-size: 1.3rem!important;
		margin-left: 20px;
		margin-bottom: -8px;
		color: #ffffff;
    }
	.carousel .carousel-item .caption .caption-description {
		padding: 27px 25px 5px 20px;
	}
	.carousel .carousel-item .caption .caption-description > p {
		font-size: 2rem!important;
		color: #ffffff;
	}
}
@media (max-width: 481px) {
    .carousel .carousel-item .caption {
		bottom: -20px;
		left: 40px;
    }
	.carousel .carousel-item .caption h2 {
		font-size: 0.9rem!important;
		padding: 5px 10px 2px 10px;
		margin-left: 15px;
		margin-bottom: -5px;
		color: #ffffff;
    }
	.carousel .carousel-item .caption .caption-description {
		padding: 15px 20px 11px 20px;
	}
	.carousel .carousel-item .caption .caption-description > p {
		font-size: 1.3rem!important;
		color: #fff;
		margin: 0;
	}
}
@media screen and (orientation:landscape)
and (min-device-width: 319px) 
and (max-device-width: 740px) {
   .carousel .carousel-item .caption {
		bottom: 30px;
		left: 70px;
    }
	.carousel .carousel-item .caption h2 {
		font-size: 1.5rem!important;
		margin-bottom: -12px;
		color: #ffffff;
    }
	.carousel .carousel-item .caption .caption-description {
		padding: 34px 20px 15px 20px;
	}
	.carousel .carousel-item .caption .caption-description > p {
		font-size: 3rem!important;
		color: #ffffff;
	}
}
/* end Slider banner */

/* Footer */
	/* block newsletter */
#footer.js-footer {
	padding-top: 0px;
}
.footer-container.newsletter {
	background: #4f607e;
}
.footer-container.newsletter .block_newsletter {
	background: #4f607e;
  	max-width: 60rem;
}
.footer-container.newsletter .block_newsletter #block-newsletter-label {
	padding-top: 6px!important;
}
.block_newsletter form input[type="email"]:focus {
    border: 3px #e0e0e0 solid;
}
@media (max-width: 767px) {
  .footer-container.newsletter {
      padding: 30px 0px!important;
  }
  .footer-container.newsletter .block_newsletter {
      border-bottom: none;
  }
}
@media (max-width: 991px) {
  .footer-container.newsletter .block_newsletter #block-newsletter-label {
	padding-top: 0px!important;
	}
}
	/* end block newsletter */
.footer-container li a:hover {
	color: #ee8d34!important;
}
.footer-container.footer-last-row {
    background: #f7f7f7;
    padding: 1rem 0;
}
#custom-text {
	background: #f6f6f6;
    padding: 15px;
}
#footer-custom-block-rack > div > div > div {
	background: white;
  	padding: 20px;
}
#footer-custom-block-rack .title h3,  #footer-custom-block-rack .info h3{
	color: #5d5d5d!important;
}
#footer-custom-block-rack .title span {
    color: #ee8d34!important;
    margin-right: 10px;
}
#footer-custom-block-rack .title span i {
  	font-size: 2rem;
}
#footer-custom-block-rack .description p, #footer-custom-block-rack .info p {
	color: #7a7a7a!important;
}
#footer-custom-block-rack .info {
	background: white;
    padding: 20px;
    border-left: 20px solid #f6f6f6;
}
@media (max-width: 991px) {
    #footer-custom-block-rack .info {
      	border-left: none;
    }
}
/* end footer */

/* Widok quickview */
.quickview .modal-body #product-description-short ul li ul,
.modal  .modal-body #product-description-short ul li ul {
	margin-left: 15px;
  	list-style-type: circle;
}
.quickview .product-container .product-description ul li ul {
	list-style-type: circle;
}
.quickview .product-price, 
.quickview .product-price .current-price,
.quickview .product-price .current-price .current-price-value {
	margin-bottom: 0px;
}
.quickview .product-price .current-price .current-price-value {
 	font-size: 2rem; 
}
/* end Widok quickview */

/* ukrywanie stylów quickview */
.product-miniature .thumbnail-container:hover .product-description::after, .product-miniature .thumbnail-container:focus .product-description::after {
	content: none;
}
/* end ukrywanie stylów quickview */

/* Widok produktu */
#product #main .product-container .product-prices.js-product-prices {
	margin-bottom: 0px;
}
#product #main .product-container .product-prices.js-product-prices .product-price {
	margin-bottom: 0px;
}
#product #main .product-container .product-prices.js-product-prices .current-price {
  	margin-bottom: 0px;
  	font-size: 2rem;
}
#product #main .product-actions .product-add-to-cart .product-quantity {
	flex-wrap: wrap;
}
#product #main .product-actions .product-add-to-cart .product-quantity .add {
	margin-right: 10px;
}
#product #main .product-actions .product-add-to-cart .product-quantity .wishlist-button-add {
	margin: 0;
}
#product #main .product-container .product-information {
	background: #ffffff;
}
#product #main .product-container .product-information > .product-description {
	padding: 20px 30px;
}
#product #main .product-container .product-actions .product-add-to-cart .add-to-cart-flow-breaker {
	flex-basis: 100%;
  	height: 0;
}

#product #main .product-container .product-actions .product-add-to-cart #send_aap_button {
	display: flex;
  	padding: 0 0 0 10px;
    margin: 0 0 0 10px;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    width: 2.5rem;
    min-width: 2.5rem;
    background-color: #ffffff;
    box-shadow: 0.125rem -0.125rem 0.25rem 0 rgba(0,0,0,0.2);
    border-radius: 50%;
    cursor: pointer;
    transition: 0.2s ease-out;
    border: none;
}
#product #main .product-container .product-actions .product-add-to-cart #send_aap_button:hover {
  	opacity: 0.7;
}
#product #main .product-container .product-actions .product-add-to-cart #send_aap_button i {
 	color: #7a7a7a;
	margin-right: 0px;
}
#product #main .product-container .product-information .tab-content .tab-pane:last-child .index_title {
    display: none;
}
@media (max-width: 991px) {
  	#product #main .product-container .product-information > .product-description {
	padding: 20px 10px;
	}
}
@media (max-width: 768px) {
  	#product #main .product-container .product-information > .product-description {
	padding: 20px 10px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
  	#product #main .product-container .product-actions .product-add-to-cart #send_aap_button,
  	#product #main .product-container .product-actions .product-add-to-cart .wishlist-button-add {
  		margin-top: 10px;
  	}
}
@media (max-width: 576px) {
  	#product #main .product-container .product-actions .product-add-to-cart #send_aap_button,
  	#product #main .product-container .product-actions .product-add-to-cart .wishlist-button-add {
  		margin-top: 10px;
  	}
}
 		/* większy rozmiar głównego obrazka w galerii */
#product #main .product-container #content {
	max-width: 100%;
}
#product #main .product-container #content .product-cover > img {
  	width: 100%;
}
/* end widok produktu */

/* Zapytaj o produkt */
#send_AAP_form textarea {
	height: 222px!important;
}
#send_AAP_form #sendAAPEmail {
	width: auto;
}
@media (max-width: 576px) {
    #send_AAP_form #sendAAPEmail {
		width: 100%;
	}
}
/* end zapytaj o produkt */

/* Potwierdzenie zamówienia - wersja www */
#main .definition-list .card-block dl {
	background: #f6f6f6;
}
#main .definition-list .card-block dl dd, 
#main .definition-list .card-block dl dt {
	flex: 0 0 50%;
  	margin: 0;
  	border: 2px solid white;
}
/* end potwierdzenie zamówienia - wersja www */

/* zdjęcie głównej kategorii */
#js-product-list-header.img-category-header > .block-category {
  	min-height: auto;
}
#js-product-list-header.img-category-header > .block-category .category-cover img {
	width: 100%;
  	height: auto;
}  
/* end zdjęcie głównej kategorii */

/* opis kategorii */
#js-product-list-header.img-category-header > .block-category #category-description {
  	overflow: hidden;
  	text-align: justify;
}
#category-description.description-is-hidden {
	height: 140px!important;
   -moz-transition: height 0.5s ease-in-out;
   -ms-transition: height 0.5s ease-in-out;
   -o-transition: height 0.5s ease-in-out;
   transition: height 0.5s ease-in-out;
}
#category-description.description-is-visible {
   -moz-transition: height 0.5s ease-in-out;
   -ms-transition: height 0.5s ease-in-out;
   -o-transition: height 0.5s ease-in-out;
   transition: height 0.5s ease-in-out;
}
#category-show-more-less {
  	margin: 10px 0;
	font-size: 0.7rem;
    padding: 0.5rem 0.7rem;
  	background-color: #63799f;
}
#category-show-more-less:hover {
  	background-color: #4f607e;
}
#category-show-more-less:active {
  	background-color: #63738f;
}
@media screen and (max-width: 767px) {
  .block-category.card.card-block {
      background-color: #ffffff;
  }
}
/* end opis kategorii */

/* Filtry kategorii */
#search_filters .facet .facet-label a:hover {
	color: #ee8d34!important;
}
#search_filters .facet .facet-label.active a {
	color: #ee8d34!important;
}
/* end filtry kategorii */

/* Przycisk dodaj do koszyka - lista produktów */
.products .custom-add-to-cart {
	margin-top: 1rem;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
}

@media screen and (max-width: 767px) {
	.products .custom-add-to-cart button {
		width: auto;
		padding: 0.5rem;
		font-size: 0.9rem;
	}
}

@media screen and (orientation:landscape)
and (min-device-width: 319px) 
and (max-device-width: 740px) {
	.products .custom-add-to-cart button {
		padding: 0.5rem 0.7rem;
	}
}

@media screen and (max-width: 481px) {
    .products .custom-add-to-cart {
		flex-wrap: wrap;
		gap: 7px;
		justify-content: center;
    }
	.products .custom-add-to-cart button {
		width: 100%;
		padding: 0.5rem;
	}
}
/* end Przycisk dodaj do koszyka - lista produktów */
/* Historia ceny - lista produktów */
#main #products .products .product .product-description .x13pricehistory-product-list,
.x13pricehistory-product-list {
	font-size: 0.75rem;
    font-weight: normal;
}
#main #products .products .product .product-description .x13pricehistory-product-list span {
	font-size: 12px;
    margin-left: 0.25rem;
    padding: 0rem 0.5rem;
}
#main #products .products .product .product-description .x13pricehistory-product-list .discount,
.x13pricehistory-product-list .price-percent-reduction, .x13pricehistory-product-list .discount {
	display: none!important;
}
/* end historia ceny - lista produktów */

/* x13 Cookie */
#x13eucookies-icon {
	opacity: 0.5;
}
#x13eucookies-icon:hover {
	opacity: 1;
}
#x13eucookies .x13eucookies__nav-link {
	border-bottom: 3px solid #ededed!important;	
}
#x13eucookies-box .x13eucookies__box-header {
	padding: 2px 0;
}
#x13eucookies .x13eucookies__box-body {
	margin: 10px 10px 0px 10px;
	padding: 0px 10px;
}
#x13eucookies-box .x13eucookies__box-body .x13eucookies__nav {
	margin-bottom: 30px;
}
/* end x13 cookie */

/* Formularz kontaktowy */
#contact-add-consent {
	display: flex;
    flex-flow: row;
    justify-content: end;
    margin-bottom: 20px;
	padding: 0px;
}
#contact-add-consent input[type='checkbox'] {
	vertical-align: middle;
    width: 16px;
	height: 20px;
    margin-right: 8px;
}
#contact-add-consent label {
	margin: 0;
	text-align: left;
}
#contact-add-consent label a {
	color: #24b9d7;
    text-decoration: none;
}
#contact-add-consent label a:hover {
	color: #1a8196;
	text-decoration: none;
}
.contact-form #disabledInput {
	width: auto;
}
@media (max-width: 576px) {
    #contact-add-consent input[type='checkbox'] {
		vertical-align: middle;
		width: 35px;
		height: 25px;
		margin-right: 10px;
	}
	.contact-form #disabledInput {
		width: 100%;
	}
}
/* end formularz kontaktowy */

/* x13 odstąp od umowy */
.sr-order-history .sr-order-status {
    padding: 4px 8px;
    text-align: center;
	white-space: normal;
    display: inline-block;
    width: 100%;
}
.sr-order-history .order-actions a.btn, .order-actions .x13w-btn-withdraw {
    padding: 4px 8px!important;
	font-size: 0.8rem;
    letter-spacing: 0;
}
/* end x13 odstąp od umowy */
@media (max-width: 767.98px) {
    .sr-order-history .order-actions {
        display: table-cell !important;
        width: 100%;
    }
}