/* ===== kupmonitor: style dopisane wczesniej recznie do theme.css (Warehouse 4.5.3) ===== */


.menu-item.hover .submenu {
    display: block;
}

#hsi_menu ul.menu-list {
    display: flex;
    flex-wrap: wrap;
}
#hsi_menu ul.menu-box {
    display: flex;
    row-gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    column-gap: 0.5rem;
}

.submenu {
    position: absolute;
    width: 100%;
    background: #fff;
    left: 0;
    right: 0;
    padding: 2rem 0;
}

#hsi_menu .menu-item .menu-box a {
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #888;
    padding: 0;
    font-size: 0.8rem;
    line-height: 30px;
}

.submenu .menu-box li {
    width: calc(25% - 1rem);
}

.submenu .menu-box li a {
    width: 100%;
    display: block;
    text-align: center;
}

.menu-head.with-bar {
    margin: 1.5rem 0 1.5rem 1rem;
    display: block;
    color: #070707;
    font-weight: 600;
}

.submenu .menu-box.box-100 li {
    width: calc(100% - 1rem);
}

.submenu .menu-box.box-50 li {
    width: calc(50% - 1rem);
}

#hsi_menu ul.menu-list li {
    width: 100%;
}

#hsi_menu .menu-item .menu-list a {
    line-height: 2rem;
    display: block;
    color: #888;
    font-weight: 500;
    text-align: left;
    padding: 0;
}

#hsi_menu .menu-item .menu-list a b {
    color: #070707;
    font-weight: 600;
    font-size: 1rem;
}

.submenu .row > div:first-child {
    border-right: 1px solid #ddd;
}

#hsi_menu ul.menu-list.list-50 li {
    width: 50%;
}


@media (min-width: 756px) {
	#hsi_sticky_menu {
		display: none;
	}

	#hsi_sticky_menu.menu-show {
		display: block;
	}

	#hsi_sticky_menu {
		position: absolute;
		background: #fff;
		left: 0;
		padding: 1rem;
		z-index: 10;
		top: 58px;
		border-radius: 0 0 1rem 1rem;
		box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.05);
	}

	#hsi_sticky_menu .menu-head {
		display: none;
	}

	#hsi_sticky_menu .menu-title {
		font-size: 0.833rem;
		padding: 0.5rem 1rem;
		display: block;
	}

	.stuck-header-element .menu-sticky-header.menu-show {
		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
	}

	.stuck-header-element .menu-sticky-header {
		position: fixed;
		height: 70px;
		top: 0;
		display: flex;
		z-index: 10;
		align-items: center;
		border-radius: 1rem 1rem 0 0;
	}
	.stuck-header-element .menu-sticky-header i {
		background: #efefef;
		padding: 0.5rem;
		border-radius: 7px;
	}

	.stuck-header-element .menu-sticky-header.menu-show i {
		background: #fff;
	}
		
	.sticky-menu-bg {
		display: none;
		position: fixed;
		z-index: 4000;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(0,0,0,0.15);
	}
	.sticky-menu-bg.menu-show {
		display:block;
	}
}

#header {
    position: relative;
    z-index: 4500;
}
/* ===== kupmonitor: custom.css ===== */
/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 *{
    font-feature-settings: 'lnum' 1;
 }
 .submenu,
 .js-quick-view-iqit {
    display: none;
}
.scr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.col-buy {
	text-align: right;
}
.btn.btn-product-list.add-to-cart {
	padding: 0.6rem 2rem;
}
.btn.add-to-cart:hover, .btn.btn-product-list:hover {
	background: #1b61a8;
	color: #fff;
}
.product-price {
    color: #fff;
    background: #fc3a3a;
    padding: 0 0.3rem 0 0;
    display: inline-block;
}


.header-top {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    border-right: 1px solid #eee;
}

#product .page-title small {
    font-size: 0.933rem;
    line-height: 130%;
    color: #888;
}

/* product page v-2 */
div#product-images-large {
    display: block;
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: nowrap;
}

#main-product-wrapper #swiper-wrapper-column-images {
    margin: 0;
}

#main-product-wrapper .product-lmage-large {
    width: 392px;
    display: inline-block;
    max-width: initial;
    margin: 0 0;
    padding: 0 10px;
}
.col-md-12.col-product-name {
    display: flex;
	margin-bottom: 2rem;
}

#product .page-title small {
    /* display: block; */
}

#content-wrapper .page-title {
    display: block;
}

.product_p_price_container {
    margin-top: 0;
    border-top: 0;
    text-align: right;
}

/*  */
.gap10 .elementor-container .elementor-row {
    gap: 10px;
}
.gap20 .elementor-container .elementor-row {
    gap: 20px;
}
.gap24 .elementor-container .elementor-row {
    gap: 24px;
}
.gap30 .elementor-container .elementor-row {
    gap: 30px;
}
.gap40 .elementor-container .elementor-row {
    gap: 40px;
}


#wrapper .breadcrumb #iqitproductsnav {
	display: none;
}

#desktop_logo .logo {
    width: 200px;
}

.icon-box-style1 .elementor-icon-box-title span {
    display: block;
    line-height: 16px;
}

#header .header-btn-w .header-btn .title {
    font-size: 0.8rem;
    margin-top: 0;
}

.header-top .fa-search::before {
    content: url("/img/ikona_lupa.svg");
    width: 23px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

.header-top .fa-user::before,
#mobile-header .fa-user::before {
    content: url("/img/ikona_klient.svg");
}

.header-top .fa-shopping-bag::before,
#mobile-header  .fa-shopping-bag::before{
    content: url("/img/ikona_koszyk.svg");
}

.header-top .fa-user-help::before,
#mobile-header .fa-user-help::before{
    content: url("/img/ikona_help.svg");
}

#mobile-header .fa-bars::before{
    content: url("/img/ikona_menu.svg");
}

.header-top .form-search-control {
    border-radius: 10px !important;
}

.header-top .form-search-control.form-control:focus {
    box-shadow: none;
}

#help-menu div.help-block {
    display: none;
    position: absolute;
    top: 43px;
    left: 0;
    background: #fff;
    padding: 1rem;
    box-shadow: 0px 0 31px rgba(0,0,0,0.1);
    z-index: 30000;
    border-radius: 10px;
    min-width: 234px;
}

#help-menu:hover div.help-block {
    display: block;
}

#help-menu ul li a:before {
    display: none;
}

.product-images-left, .product-images-right {
    position: absolute;
    top: calc(50% - 16px);
    z-index: 2;
    font-size: 1.25rem;
    background: #fff;
    width: 32px;
    height: 32px;
    color: #888;
    line-height: 32px;
    text-align: center;
    border-radius: 25px;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.16);
    align-items: center;
    cursor: pointer;
}

div#product-images-large {
    position: relative;
}

.product-images-left {
    left: 0;
}

.product-images-right {
    right: 0;
}
.most-searched {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 9px;
	text-align: center;
}
.most-searched li {
    border: 1px solid rgba(0,0,0,0.1);
    padding: 0.3rem 0.6rem;
    flex: 1 1 auto;
    border-radius: 8px;
    color: #666;
    font-size: 0.8rem;
    height: 60px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.size-matter ul{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 9px;
	text-align: center;
}
.size-matter ul li {
    border: 1px solid rgba(0,0,0,0.1);
    padding: 0.3rem;
    flex: 1 1 auto;
    width: 16.666%;
    border-radius: 8px;
    color: #666;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
}
.size-matter ul li a {
    font-size: 1.067rem;
}
.size-matter ul li:hover,
ul.most-searched li:hover{
  background: #eef5fd;
  transition: 0.3s all;
}
.size-matter ul li:hover a,
ul.most-searched li:hover a{
  color: #2480DD !important;
  transition: 0.3s all;
}


.category-image-box {

}

.product-feature-icons {display: flex;justify-content: space-around;align-items: center;flex-wrap: wrap;display: none;}

.product-feature-icons > li > span {display: inline-block;border: 1px solid #2480dd;padding: 5px;font-size: 0.725rem;margin: 5px 0;border-radius: 0.5rem;color: #2480dd;}

.products-grid .product-title small {
	display: block;
	color: #888;
}
.product-miniature-grid .product-price {
	padding: 0.2rem 0;
}
.product-buttons .btn-product-list.add-to-cart {height: 50px;border-radius: 0.5rem; background: #5cb749; }

.products-grid .product-miniature-layout-1 .product-price-and-shipping {padding-bottom: 0;height: 52px;}
.product-price-and-shipping .text-muted {
	font-weight: bold;
}

.products-grid .product-miniature-grid h2.product-title {
	font-weight: 700;
	font-size: 0.9375rem;
	margin-bottom: 0;
}
.products-grid .product-miniature-grid h2.product-title .features-row,
.products-grid .product-miniature-grid h2.product-title .title-row{
	min-height: 34px;
	display: block;
}
.products-grid .product-miniature-grid .product-description-top {
    position: absolute;
    height: 217px;
    width: 100%;
    left: 0;
    padding: 1rem;
}
.products-grid .product-miniature-grid .product-description-bottom {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
}
.products-grid .product-miniature-grid .thumb-overlay  .product-description-bottom {
	padding: 1rem;
}
.products-grid .product-miniature-layout-1 .product-description {
	padding: 0 1rem 1rem;
}


.products-grid .product-miniature-grid  {
	height: 390px;
}


@media(max-width: 1200px){
    .products-grid .product-miniature-grid {
        height: 338px;
    }
}
@media(max-width: 992px){
    .products-grid .product-miniature-grid {
        height: 412px;
    }
}
@media(max-width: 480px){
    .products-grid .product-miniature-grid {
        height: auto;
    }
    .products-grid .product-miniature-grid .product-description-top {
        position: relative;
        height: auto;
    }
    .products-grid .product-miniature-grid .product-description-bottom {
        position: relative;
        height: auto;
    }
}



.product-flags .product-flag {
	border-radius: 22px;
	padding: 0.5rem 1rem;
	font-weight: bold;
}
.product-miniature-default .product-title {
	font-size: 1.333rem;
}
.product-miniature-default .product-flags {
	right: auto;
	left: 0;
}

.product-description small {font-size: 0.8rem;font-weight: 500;}

.product-price {background: transparent;color: #FC3A3A; font-size: 0.9375rem;}
.product-miniature-list .product-price {
	font-size: 1.35rem;
    font-weight: 700;
}
.product-miniature-list .product-availability  {
	text-align: right;
    font-weight: 500;
    font-size: 0.8rem;
}
.product-miniature-list .product-availability .product-available {
	color: #5CB749;
	background: #ffffff;
	font-size: 0.933rem;
	font-weight: 500;
}

.products-grid .product-add-cart { margin: initial; }

#product #description > .row {align-items: center;margin-top: 2rem;margin-bottom: 2rem;}
#product #description > .row > div {text-align: center;}

/*checkout*/
.checkout-progressbar {
    width: 100%;
    height: 15px;
    border-radius: 15px;
    margin-bottom: 50px;
    background: #f0f0f0;
    box-shadow: inset #fff 0 0 3px 4px;
}

.checkout-progressbar>span {
    width: 0;
    height: 100%;
    transition: width 1s;
    display: block;
    border-radius: 15px;
    background: rgb(252,58,58);
	background: linear-gradient(90deg, rgba(252,58,58,1) 0%, rgba(252,58,58,1) 32%, rgba(92,183,73,1) 34%, rgba(92,183,73,1) 65%, rgba(36,128,221,1) 67%, rgba(36,128,221,1) 100%);
}

#_checkout_steps ul li.active {
    color: #2c78d1;
}

#_checkout_steps ul li {
    cursor: pointer;
}

#_checkout_steps {
    padding: 0 100px;
}

#_checkout_steps>ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 50px 0 0;
    color: #3f3f3f;
    font-size: 1.1em;
}

#_checkout_steps.scrolled {
    position: fixed;
    top: 0;
    z-index: 999;
    background: #fff;
    left: 0;
    text-align: center;
    right: 0;
    box-shadow: 0 0 10px 0 #979797;
}


.af_filter .af_expand_subtitle,.af_filter .af_unexpand_subtitle { font-weight: 400;right: 0;font-size: 0.7rem;}

.af_filter .af_subtitle {display: block;width: 100%;}

.af_filter:not(.expandable)  .af_expand_subtitle, .af_filter:not(.expandable) .af_unexpand_subtitle {display: none;}

.af_filter.expandable.closed .af_unexpand_subtitle {display: none;}

.af_filter.expandable:not(.closed)  .af_expand_subtitle {display: none;}

#timepromo h3 { font-weight: 700; text-align: left; font-size: 2.1333rem;}

.avgstars .star {
	color: #888;
	font-size: 0.8rem;
	margin-right: 1px;
}
.avgstars .star.on, .avgstars .star.half {
	color: #2480dd;
}

.avgstars {
    display: inline-block;
    border-radius: 24px;
    text-align: center;
}

.avgstars .cnt {
    color: #444;display: inline;
    font-size: 0.8rem;
}

.product-miniature .avgstars {
	background: #fff;
	padding: 0;
}

.product-manufacturer img {
	max-width: 120px;
}

.product-miniature .avgstars .cnt {
	display: inline-block;
	color: #2480dd;
	font-weight: 600;
}


#product-reviews {
    margin-bottom: 50px
}

#product-reviews em {
    font-size: 11px;
    display: block
}

#product-reviews .review-author {
    /* text-align: right; */
}

#product-reviews>section>div {
    margin-top: 25px
}

#product-reviews .product-review {
    margin-top: 18px;
}

#product-reviews .text-center {
    text-align: center
}

#product-reviews button.btn {
    border-radius: 7px;
    margin-top: 0
}

#product-reviews #head-reviews {
    text-align: center
}

#product-reviews .avgstars
{
	padding:0;
    background: #fff;
}
#product-reviews .avgstars .star {
    font-size: 21px;
    width: 21px;
	color: #888;
}

#reviews-content .product-review .stars > .star {
    display:inline;
    color:#eee;
    font-size:1rem;
}
#reviews-content .product-review .stars > .star.on { color: #2480DD; }

@media (max-width: 765px) {
    #product-reviews .review-author,#reviews-stats {
        text-align:center
    }

    #reviews-stats .pull-right {
        float: none
    }

    #reviews-stats button.btn {
        margin-top: 15px
    }
}

#product-reviews  .review-pages {display: inline-block;text-align: center;}

#product-reviews  #review-pagecontrol {text-align: right;}

#product-reviews  .review-prev {display: inline-block;}

#product-reviews em {display: inline-block;padding: 0 5px;}


#modalReview .stars > i { color: #ddd; font-size: 1.5rem; }
#modalReview .stars.star-5 > i:nth-child(1) {color: gold; }
#modalReview .stars.star-5 > i:nth-child(2) {color: gold; }
#modalReview .stars.star-5 > i:nth-child(3) {color: gold; }
#modalReview .stars.star-5 > i:nth-child(4) {color: gold; }
#modalReview .stars.star-5 > i:nth-child(5) {color: gold; }

#modalReview .stars.star-4 > i:nth-child(1) {color: gold; }
#modalReview .stars.star-4 > i:nth-child(2) {color: gold; }
#modalReview .stars.star-4 > i:nth-child(3) {color: gold; }
#modalReview .stars.star-4 > i:nth-child(4) {color: gold; }

#modalReview .stars.star-3 > i:nth-child(1) {color: gold; }
#modalReview .stars.star-3 > i:nth-child(2) {color: gold; }
#modalReview .stars.star-3 > i:nth-child(3) {color: gold; }

#modalReview .stars.star-2 > i:nth-child(1) {color: gold; }
#modalReview .stars.star-2 > i:nth-child(2) {color: gold; }

#modalReview .stars.star-1 > i:nth-child(1) {color: gold; }

.product-special-info {
    display: flex;
    justify-content: space-between;
    color: #888;
    align-items: center;
    font-size: 0.6666rem;
    padding: 0 1rem;}

.small-price {

}

#energylabelModal .modal-body {
    text-align: center;
    padding: 10px 5vw;
}

#energylabelModal .modal-dialog {
    max-width: min-content;
}



.energylabel b.energy-class {
    background: #000;
    display: inline-block;
    border-radius: 4px;
    padding: 3px 5px;
    color: #fff;
    margin-right: 8px;
}

.energylabel .energy-class.energy-class-a {
    background:#00a853;
}
.energylabel .energy-class.energy-class-b {
    background:#4dbd37;
}
.energylabel .energy-class.energy-class-c {
    background:#b3db1a;
}
.energylabel .energy-class.energy-class-d {
    background:#fef200;
}
.energylabel .energy-class.energy-class-e {
    background:#f8b00b;
}
.energylabel .energy-class.energy-class-f {
    background:#f15b19;
}
.energylabel .energy-class.energy-class-g {
    background:#ed1b24;
}



#maintenance-page {
	background: #000818;
}
#maintenance-page .logo {
	display: none;
}
#maintenance-page {
	background: url('/img/kupmonitor_maintance1.jpg') no-repeat #000818;
	background-size: contain;
	background-position: center;
}


/*iqitsearch*/
.search-widget input[type="text"] {
	width: 100%;
	border: 1px solid #ececec;
	border-radius: 30px;
	height: 50px;
	line-height: 50px;
	padding: 0 25px;
	font-size: .8125rem;
	font-weight: 400;
	color: #888;
	background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEBLAEsAAD//gATQ3JlYXRlZCB3aXRoIEdJTVD/4gKwSUNDX1BST0ZJTEUAAQEAAAKgbGNtcwQwAABtbnRyUkdCIFhZWiAH5gAMABAAEAABACRhY3NwTVNGVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1kZXNjAAABIAAAAEBjcHJ0AAABYAAAADZ3dHB0AAABmAAAABRjaGFkAAABrAAAACxyWFlaAAAB2AAAABRiWFlaAAAB7AAAABRnWFlaAAACAAAAABRyVFJDAAACFAAAACBnVFJDAAACFAAAACBiVFJDAAACFAAAACBjaHJtAAACNAAAACRkbW5kAAACWAAAACRkbWRkAAACfAAAACRtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACQAAAAcAEcASQBNAFAAIABiAHUAaQBsAHQALQBpAG4AIABzAFIARwBCbWx1YwAAAAAAAAABAAAADGVuVVMAAAAaAAAAHABQAHUAYgBsAGkAYwAgAEQAbwBtAGEAaQBuAABYWVogAAAAAAAA9tYAAQAAAADTLXNmMzIAAAAAAAEMQgAABd7///MlAAAHkwAA/ZD///uh///9ogAAA9wAAMBuWFlaIAAAAAAAAG+gAAA49QAAA5BYWVogAAAAAAAAJJ8AAA+EAAC2xFhZWiAAAAAAAABilwAAt4cAABjZcGFyYQAAAAAAAwAAAAJmZgAA8qcAAA1ZAAAT0AAACltjaHJtAAAAAAADAAAAAKPXAABUfAAATM0AAJmaAAAmZwAAD1xtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAEcASQBNAFBtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEL/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wgARCAAZABkDAREAAhEBAxEB/8QAGQAAAwADAAAAAAAAAAAAAAAAAwQFAAIJ/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEAMQAAAB7xm4UdJpSJpSEgQMoBjAIqf/xAAgEAABAgUFAAAAAAAAAAAAAAACAAMBBBATIhIUITI0/9oACAEBAAEFAspgtq3BMmRUleG01k8jZ1FaeJeZXAqfRf/EABQRAQAAAAAAAAAAAAAAAAAAAED/2gAIAQMBAT8BB//EABQRAQAAAAAAAAAAAAAAAAAAAED/2gAIAQIBAT8BB//EACwQAAIAAgYIBwAAAAAAAAAAAAECAxEAEBIxQYEiMlFScpGhsRMhIzNCksH/2gAIAQEABj8CbSKwVJUBfIxCLyTu96enahtvKzdQSZ0ZX9yGZNLHY2Yq8P5Q2ZW+xIOc6ozjV0UntK38rqraMYcTeGPELjSTx9HGwtknPDKm2AczCP6p6d9deYrfhPar/8QAIBABAAEDBAMBAAAAAAAAAAAAAREhMUEAEFFhccHwgf/aAAgBAQABPyEEFRBYRNYNANEEq+Eq9AHJSedCR4OIUkjBi6bWNKRWMzXwAUOdvDzFjM+5NWxUIIhEPC0TE+jTZiwGPua/hXQLpKu0MuVXytPlve/2eW3/2gAMAwEAAgADAAAAEAIIAIIAIP/EABQRAQAAAAAAAAAAAAAAAAAAAED/2gAIAQMBAT8QB//EABQRAQAAAAAAAAAAAAAAAAAAAED/2gAIAQIBAT8QB//EABsQAQEBAAMBAQAAAAAAAAAAAAERIQAQMSBB/9oACAEBAAE/EFQOXc+GbXzCqIqkAaoP2NpAZwpFvACKniy8Gk4xQAnQDiOF9pggoToQxxDiIVOUUYkwAGqOOToEHBkT5PxPBIFQADclDz0WqYkAo8jxdq0vW1pU1C6r9G0z/9k=) no-repeat;
	background-position: 98%;
}

.search-widget .search_ajax_product {
	padding: .5rem 1rem;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	gap: 2rem;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid #ececec;
}
.search-widget .search_ajax_product .img img {
	width: 65px;
	height: auto;
}
.search-widget .search_ajax_product .txt {
	text-align: right;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	padding-right: 0;
	text-align: left;
	width: 100%;
}
.search-widget .search_ajax_product .txt  {
	font-size: .825rem;
	color: #222;

}
.search-widget .search_ajax_product .txt .product-availability {
    margin-right: 12px;
    color: #aaa;
}
.search-widget .search_ajax_product .txt .product-availability.available {
	color: #009648;
}

.search-widget .search_ajax_product .txt div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.search-widget .search_ajax_product .txt .product-price {
	font-weight: 500;
	font-size: .825rem;
	padding: 0;
    color: #222;
}
.dropdown-menu, .autocomplete-suggestions {
	border-radius: 10px;
}
.autocomplete-suggestions .dropdown-item:focus, .autocomplete-suggestions .dropdown-item:hover {
	background: none;
}


/*************/
.social-proof {
    font-size: 0.75rem;
    display: flex;
    justify-content: space-around;
}

.social-proof img {
    padding-right: 7px;
}


.elementor-brands img {
    filter: grayscale(1);
    opacity: 0.6;
    transition: 0.5s all;
	transform: scale(1);
}

.grid-logos-layout.scale-1 .elementor-brands img {
	transform: scale(1);
}


.elementor-brands a:hover > img {
    filter: none;
    opacity: 1;
}

.grid-logos-layout .elementor-brands .row > div:hover,
.grid-logos-layout .elementor-brands .swiper-slide:hover{
	border-radius: 5px;
	background: #eef5fd;
}
.grid-logos-layout .elementor-brands .row{

}
.grid-logos-layout .elementor-brands .row > div {
	/* flex: 1 0 12.5%;
	max-width: 12.5%; */
	margin-bottom: 1rem;
	margin-top: 1rem;
}


@media(max-width: 768px){
	.grid-logos-layout .elementor-brands .row > div {
		border: 1px solid #ddd;
		border-radius: 10px;
		max-width: inherit;
		margin: 0;
	}
	.grid-logos-layout .elementor-brands .row {
		display: grid;
		gap: 10px;
		grid-template-columns: 1fr 1fr;
		margin: 0;
	}
	.grid-logos-layout.scale-1 .elementor-brands img {
		transform: scale(0.7);
	}
}


#hsi_menu {
	border-top: 1px solid #ddd;
}

#hsi_menu ul {
    display: flex;
    justify-content: space-between;
}

#hsi_menu .menu-item a {
    line-height: 64px;
    padding: 0 1.5rem;
}

#hsi_menu:after {
    content: ' ';
    width: 100%;
    height: 2px;
    display: block;
    background: rgb(252,58,58);
    background: linear-gradient(90deg,
                                rgba(252,58,58,1) 0%,
                                rgba(252,58,58,1) 33%,
                                rgba(92,183,73,1) 33%,
                                rgba(92,183,73,1) 66%,
                                rgba(36,128,221,1) 66%);
}

.with-bar, #content-wrapper .product-tabs .section-title, #content-wrapper .page-title {
    position: relative;
	padding-bottom:0; padding-top:0;
}

.with-bar:before, .product-tabs .section-title:before, #content-wrapper .page-title:before,
#amazzing_filter .title_block:before {
    display: inline-block;
    content: ' ';
    position: absolute;
    width: 2px;
    left: -15px;
    top: 0;
    bottom: 0;
    background: linear-gradient(180deg, 
		rgba(252,58,58,1) 0%,
		rgba(252,58,58,1) 33%, 
		rgba(92,183,73,1) 33%, 
		rgba(92,183,73,1) 66%, 
		rgba(36,128,221,1) 66%);
}
#content-wrapper .page-title {font-size: 32px;/* height: auto; */}

#content-wrapper .product-tabs .section-title  {
	font-size: 32px; 
}


.elementor-section.elementor-section-stretched {
    width: 100%;
    margin-left: initial;
    left: initial;
}

.category-image-box h3.elementor-image-box-title {
    font-weight: normal;
    font-size: 1rem;
}

.category-image-box h3.elementor-image-box-title .sub-text {
    font-weight: bold;
    font-size: 1.325rem;
}


.category-image-box  .elementor-image-box-wrapper {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding-top:2rem;
    padding-bottom: 3rem;
}

#footer .block-title {
    padding-bottom: 0;
    font-weight: bold;
}

.block-links ul>li a:before {
    content: '\2022';
}

#footer-copyrights._footer-copyrights-2 .copyright-txt p {
    font-size: 0.866rem;
    color: #888;
	padding-top:1rem;
}

.category-image-box .elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
}
.category-image-box .elementor-image-box-wrapper:after {
    display: block;
    content:' ';
    position: absolute;
    width: 107%;
    height:19px;
    background: url('../img/kolory_2.svg') no-repeat;
    bottom:0px;
    left: -10px;
    right: -15px;
    background-position: center bottom;
    background-size: 100%;
    opacity: 0.25;
}

.category-image-box .elementor-image-box-wrapper:hover:after {
    opacity: 1;
    transition: opacity 0.5s;
}

.elementor-products-tabs .nav-tabs:after {
    display: block;
    content: ' ';
    width: 100%;
    border-bottom: 2px solid #ddd;
    position: absolute;
    bottom: -1px;
    z-index: -1;
}

.elementor-products-tabs .nav-tabs {
    position: relative;
    z-index: 0;
}


/***/
.elementor .elementor-element.elementor-element-lyvudiw .swiper-pagination-bullet {
    width: 100%;
    height: 100%;
    margin: 0;
}

.elementor .swiper-container-horizontal>.swiper-pagination-bullets {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: flex-start;
    align-content: center;
    padding: 0;
    bottom: 0;
    justify-content: space-around;
    position: relative;
    z-index: 2;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    content: ' ';
	background: url('../img/kolory.svg');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100%;
	position: absolute;
	width: 100%;
    height: 23px;
    left: -22px;
    top: -23px;
}

.elementor .elementor-element.elementor-element-lyvudiw .elementor-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: rgb(36 128 221 / 8%);
}

.elementor .swiper-pagination-bullet {
    border-radius: 0;
    opacity:1;
    font-size:14px;
    padding: 12px 0;
    position: relative;
}
.elementor-element .main-slider .swiper-pagination .swiper-pagination-bullet {
	width: 100%;
	height: auto;
}
.elementor-element .main-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #2480DD14;
}


.elementor .swiper-pagination-bullet span { position: relative; }

.elementor .swiper-pagination-bullet span:before {
    display: inline-block;
    content: ' ';
    position: absolute;
    width: 2px;
    left: -15px;
    top: 0;
    bottom: 0;
    background: linear-gradient(180deg, 
		rgba(252,58,58,1) 0%,
		rgba(252,58,58,1) 33%, 
		rgba(92,183,73,1) 33%, 
		rgba(92,183,73,1) 66%, 
		rgba(36,128,221,1) 66%);
}

.simpleblog__listing__post {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
	position:relative;
    padding: 2rem;
}

.simpleblog__listing__post.elementor-blog-post-miniature img {
    border-radius: 8px;
}

.simpleblog__listing__post__wrapper__footer {
    border-top: 0;
	margin-top: 0;
    color: #888;
    font-size: 0.9333rem;
}

.simpleblog__listing__post__wrapper__head__block {
    display: flex;
    justify-content: space-between;
    color: #888;
    font-size: 0.9333rem;
}

.simpleblog__listing__post__wrapper__head__block a:link:not(.nav-link):not(.btn)[rel="category"],
.simpleblog__listing__post__wrapper__head__block a:visited:not(.nav-link):not(.btn)[rel="category"] {
    color: #2480DD;
    font-weight: 700;
	order:0;
}

.simpleblog__listing__post__wrapper__head__block a:link:not(.nav-link):not(.btn),
.simpleblog__listing__post__wrapper__head__block a:visited:not(.nav-link):not(.btn) {
    order:1;    
}


.simpleblog__listing__post__wrapper__head__block time {
    order: 2;
}

.simpleblog__listing__post__wrapper__content__headline {
    font-size: 1.6rem;
    border-bottom: 0;
    margin: 0.5rem 0;
    height: 5.8rem;
    padding: 0;
    overflow: hidden;
}

.simpleblog__listing__post:after {
    display: block;
    content: ' ';
    position: absolute;
    width: 108%;
    height: 20px;
    background: url('../img/kolory.svg') no-repeat;
    bottom: -2px;
    left: -6%;
    background-position: center top;
    background-size: 100%;
    opacity: 0.25;
}

.simpleblog__listing__post:hover:after { opacity: 1; transition: 0.5s opacity; }

.simpleblog__listing__post__wrapper { margin-bottom: 0; }
.simpleblog__postInfo a:link:not(.nav-link):not(.btn), 
.simpleblog__postInfo a:visited:not(.nav-link):not(.btn) {
    color: #2480DD;
    font-weight: 700;
}

.simpleblog__postInfo ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0 2rem;
}

.simpleblog__postInfo ul li:after {
    display: none;
}

.simpleblog__post .blog-featured-img {
    border-radius: 8px;
}

/***/
#content-wrapper .section-title {
    padding-bottom: 0;
    margin-bottom: 1.5rem;
}

#blog_for_prestashop_column.displayBlogLastColumn {
    background: #fafafa;
    border-radius: 8px;
    padding: 2rem;
}

#blog_for_prestashop_column.displayBlogLastColumn .simpleblog-single-post-column {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    background:#fff;
    border-radius: 8px;
    padding:1rem;
    width:100%;
    margin-bottom:1rem;
    align-items: center;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
}

#blog_for_prestashop_column.displayBlogLastColumn .simpleblog-single-post-column img {
    width: 100px;
    border-radius: 8px;
}

#blog_for_prestashop_column.displayBlogLastColumn .simpleblog-single-post-column .sspc-title  {
    font-size: 1.0666rem;
    font-weight: 700;
}

#blog_for_prestashop_column.displayBlogLastColumn .simpleblog-single-post-column .sspc-img-col {
    width: 33%;
    flex: 0 0 33%;
}

#blog_for_prestashop_column.displayBlogLastColumn .simpleblog-single-post-column .sspc-title-col {
    width: 66%;
}
/***/
.iqit-accordion .title { border-bottom: 0;}

.swiper-button-next, .swiper-button-prev {
    box-shadow: 0 0 8px rgba(0,0,0,0.16);
    border-radius: 50%;
    width: 31px;
    height: 31px;
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0; }
.swiper-button-prev::after, .swiper-button-next::after {
    font-size: 16px;
    font-weight: bold;
}

.btn {
	border-radius: 4px;
	font-size: 14px;
}

.elementor-section-stretched .product-miniature {
    background: #fff;
    padding: 0.75rem;
    border-radius: 8px;
    box-shadow: 0px 4px 12px 0px rgb(0 0 0 / 8%);
}
.elementor-section-stretched .nav-tabs .nav-link.active, 
.elementor-section-stretched .nav-tabs .nav-link:hover, 
.elementor-section-stretched .nav-tabs .nav-link:focus {
    border-bottom: solid 3px #FC3A3A;
}

.featured-products.block h3 {
    font-weight: 700;
    text-align: left;
    font-size: 2rem;
}


/***/
#left-column #amazzing_filter {
    margin: 0;
    border: #ddd solid 1px;
    border-radius: 16px;
    padding: 1rem 0.5rem;
}

#amazzing_filter.block .title_block {
    font-weight: 700;
    font-size: 1.33rem;
    margin: 1rem 2.5rem;
    display: block;
	position: relative;
}

.af_filter .af_subtitle {
    font-weight: 500;
    font-size: 0.93rem;
    padding: 1rem 2rem;
    color: #070707;
}

.closed .af_subtitle:before {
    border-width: 0 1px 1px 0;
}


.af_subtitle:before {
    border-width: 1px 0 0 1px;
    margin-right: 2rem;
}

.af_filter_content {
    margin: 0 2rem;
	padding-bottom: 1rem;
}
.af_filter label {
	font-size: 0.935rem;
}
.af_filter.tb label{
	font-size: 0.8rem;
}
.af_filter.tb li.active {
	border-color: #2480DD;
	background: #2480DD14;
}
.selectedFilters.clearfix {
	margin: 2rem;
	display: flex;
	flex-direction: column;
}

.selectedFilters .clearAll {
    background: #2480dd;
    border-radius: 4px;
    text-align: center;
    padding: 1rem 0;
	margin-top: 1rem;
}
.selectedFilters.clearfix > div:first-child {
	order: 2;
}

.selectedFilters .clearAll a .txt {
    color: #fff;
    font-size: 0.933rem;
    font-weight: 600;
    text-transform: none;
}

.selectedFilters .cf a {
    left: 0;
    right: auto;
}

.selectedFilters .cf {
    background: transparent;
    padding: 10px 10px 10px 30px;
    font-size: 0.93rem;
    display: flex;
    align-items: center;
}

.u-times:before {
    font-weight: 800;
    color: #888;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    width: 20px;
    align-content: center;
    justify-content: center;
    height: 20px;
    padding: 2px 3px;
    font-size: 15px;
    margin-top: -1px;
}

.selectedFilters .cf a {
    opacity: 1;
}

.af-slider .slider_value {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 0.5rem 1rem;
    font-size: 0.933rem;
    color: #888;
}

.af-slider .pointer {
    border: 5px solid #2480dd;
}

.af-slider .selected-bar {
    background: #2480dd;
}

.active > .af-checkbox-label:after, .active > .af-radio-label:after {
    border-color: #2480dd;
}

.active > .af-checkbox-label:before {
    color: #2480dd;
}

.af-checkbox-label:after, .af-radio-label:after {
    border-radius: 4px;
    border-color: #ddd;
}
#amazzing_filter .af_filter li {
	padding: 5px 0;
}
#amazzing_filter .af_filter.tb ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 8px;
}
#amazzing_filter .af_filter.tb li {
    border: 1px solid #ddd;
    font-size: 0.9rem;
    border-radius: 8px;
    padding: 0.8rem;
    margin: 0;
}
#amazzing_filter .selectedFilters .clearAll i {
	display: none;
}

@media(max-width: 992px){
	#amazzing_filter .af_filter.tb ul {
		grid-template-columns: 1fr 1fr;
	}
}


.special .af_filter_content {
    margin: 0 2rem;
}

.af_filter.special {
    border-bottom: 0;
}


#add-to-cart-or-refresh {
    box-shadow: 0px 4px 12px 0px rgb(0 0 0 / 8%);
    border-radius: 16px;
	padding: 2rem;
}

/** szukajka */

#search_widget .autocomplete-suggestions .name {
    font-size: 0.933rem;
    font-weight: 700;
    display: block;
}

#search_widget .autocomplete-suggestions  .subname {
    font-size: 0.8rem;
    color: #888;
    display: block;
}

#search_widget .autocomplete-suggestion .product-price {padding: 0;font-weight: 600;}

#search_widget .autocomplete-suggestions .col-img {
    padding: 0 0.5rem;
}

#search_widget .row.no-gutters.align-items-center {
    border-bottom: 1px solid #ddd;
    display: flex;
    align-content: center;
}

#search_widget .autocomplete-suggestions .dropdown-item {
    padding: 0.25rem 1.5rem;
}

#search_widget .autocomplete-suggestions {
    max-height: 297px;
    padding: 0.25rem 0;
}
#search_widget .col-icons a {
    display: block;
    border-radius: 50%;
    margin: 5px 0;
    padding: 8px;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
    background: #fff;
    width: 38px;
    height: 38px;
    text-align: center;
}

#search_widget .col.col-auto.col-icons {
    display: flex;
    column-gap: 0.75rem;
}



.products-grid article .thumb-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
    left: 0;
	cursor: pointer;
	opacity: 0;
	width: 100%;
	z-index: 1;
	background: #fff;
	box-shadow: 0 2px 10px rgba(0,0,0,.1);
	border-radius: 10px;
    z-index: 30;
}

@media(min-width: 992px){
    .products-grid .js-product-miniature-wrapper:hover .thumb-overlay {
        display: block;
        opacity: 1;
        transition: opacity .1s;
    }
}



.products-grid .js-product-miniature-wrapper .thumb-overlay h2{
	padding-top: 0.8rem;
}

.products-grid .js-product-miniature-wrapper .thumb-overlay .feat-list {
    font-size: 0.8rem;
    color: #888;
    list-style: none;
    line-height: 1.3rem;
    padding-left: 1rem;
    padding-bottom: 1rem;
    padding-top: 1rem;

 }
.products-grid .js-product-miniature-wrapper  .thumb-overlay .feat-list li {
    position: relative;
}
.products-grid .js-product-miniature-wrapper  .thumb-overlay .thumbnail-container.reviews-loading {
    z-index:3;
}

.products-grid .js-product-miniature-wrapper .thumb-overlay .feat-list li:before {
    position: absolute;
    content: '';
    background: #999;
    width: 2px;
    height: 2px;
    left: -9px;
    top:50%;
    transform: translateY(-50%);
}
.products-grid .js-product-miniature-wrapper .product-functional-buttons-bottom {
	top: 5.6rem;
    z-index: 1;
}
.products-grid .js-product-miniature-wrapper .product-miniature-grid .product-functional-buttons a {
	margin: 4px 0;
	padding: 1px;
	box-shadow: none;
}
.product-miniature-list .product-functional-buttons .product-functional-buttons-links > a {
	padding-right: .2rem;
}
.product-miniature-list .product-functional-buttons {
	margin-top: 0;
	margin-bottom: 1rem;
	text-align: right;
}
.product-miniature-list .product-price-and-shipping {
	margin-bottom: 0.6rem;
	text-align: right;
}

.products-list .product-miniature-list-row{
    height: 100%;
}
.products-list .product-miniature-list-row .col-buy {
	text-align: right;
	display: flex;
	flex-direction: column;
    justify-content: space-between;
}

.products-list .js-product-miniature-wrapper:hover .product-miniature-list-row {
	box-shadow: 0 2px 10px rgba(0,0,0,.1);
	transition: 0.2s box-shadow;
	border-radius: 8px;
}
.products-list .col-description {
	color: #888;
}
.products-list .js-product-miniature-wrapper .product-description-short{
    display:none;
    font-size: 14px;
}
.products-list .feat-list li {
	font-size: 14px;
    position: relative;
}

.products-list .feat-list li::before {
	position: absolute;
	content: '';
	background: #999;
	width: 2px;
	height: 2px;
	left: -9px;
	top: 50%;
	transform: translateY(-50%);
}
.products-list .feat-list {
	padding: 1rem;
	column-count: 2;
}

@media(max-width: 992px){
    .products-list .feat-list {
          column-count: 1;
    }
}

.products-selection {
	color: #888;
    font-size: 0.933rem;
    border-top: 0;
	border-bottom: 0;
}
.products-selection .view-switcher a {
	opacity: 1 !important;
    padding: 0.5rem;
    display: inline-block;
    border-radius: 5px;
}
.products-selection .view-switcher path {
	fill: #888;
}
.products-selection .view-switcher .current path {
	fill: #2480dd;
}
.products-selection .view-switcher .current {
	background: #2480DD14;
}
.form-control {
	border-radius: 8px;
}
.products-selection .form-control {
	padding: .6rem 2rem;
}

.row.column-layout-design {
	gap: 35px;
	width: 100%;
	flex-wrap: nowrap;
}

/**submenu produkty**/
.menu-product {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0.5rem 0;
    flex-grow: 1;
}

#hsi_menu .menu-item a .product-name {
    line-height: 140%;
    display: block;
    color: #070707;
    font-size: 0.933rem;
    font-weight: 700;
    padding: 0 0.5rem ;
}

#hsi_menu .menu-item a .product-subname {
    color: #888888;
    font-size: 0.8rem;
    display: block;
    font-weight: 500;
    line-height: 140%;
    padding: 0 0.5rem ;
}

#hsi_menu .menu-item a .product-price {
    color: #fc3a3a;
    font-size: 0.933rem;
    font-weight: 600;
    display: block;
    line-height: 140%;
    padding: 0 0.5rem;
}

.product-list-1-cols, .product-list-2-cols {
    display: flex;
    flex-wrap: wrap;
}

.product-list-1-cols .menu-product { width: 100%; }
.product-list-2-cols .menu-product { width: 50%; }

#hsi_menu .menu-item .menu-product a {
    line-height: initial;
    padding: 0;
}

.menu-product img {
    width: 100%;
    height: auto;
}


.menu-product a {
    display: block;
}

.menu-product > div:first-child {
    width: 125px;
}

.menu-product > div:first-child a {
    width: 125px;
}


#wrapper.submenuhover:before {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.333);
    height: 100%;
    display: block;
    content: ' ';
    z-index: 99;
}

#hsi_menu .submenu {
    padding: 0 1.4rem 2rem 1.4rem;    
}

#hsi_menu .submenu .container {
    padding-top:2rem;
}

#hsi_menu .submenu:before {
    
    content: ' ';
    width: 100%;
    height: 2px;
    display: block;
    background: rgb(252,58,58);
    background: linear-gradient(90deg,
                                rgba(252,58,58,1) 0%,
                                rgba(252,58,58,1) 33%,
                                rgba(92,183,73,1) 33%,
                                rgba(92,183,73,1) 66%,
                                rgba(36,128,221,1) 66%);
}

.menu-banner {
    margin-top: 2rem;
}


.stuck-header-element #help-menu a span.title,
.stuck-header-element #header-user-btn a span.title,
.stuck-header-element #ps-shoppingcart-wrapper a span.title{
    display: none !important;
}

.stuck-header-element #desktop_logo {
	width: 277px;
	text-align: center;
}
.stuck-header-element #desktop_logo .logo {
	width: 170px;
    transition: 0.3s width;
}
.stuck-header-element.desktop-header-style-1 .search-widget, .stuck-header-element.desktop-header-style-2 .search-widget {
	max-width: 92%;
}

.stuck-header-element #hsi_menu{
    display:none;
}
.menu-sticky-header{
    display: none;
}


.discount {
	background: none;
	color: #000;
	border-radius: 8px;
}
.products-selection .products-sort-order .select-title .select-title-name {
	max-width: none;
	padding-right: 4rem;
}
.products-selection .products-sort-order .form-control {
	padding: .6rem 1rem .6rem 1rem;
}

.elementor-brands .brand-products {
    position: absolute;
    font-size: 0.75rem;
    color: #888;
    padding: 0 0.5rem;
    background: #f1f1f1;
    border-radius: 8px;
    opacity: 0.5;
    top: 0;
    right: 0;
}

.elementor-brands a:hover > .brand-products {
    opacity: 1;
    right: 5px;
    top: 5px;
    background: transparent;
    color: #000;
    transition: 0.5s all;
}

.btn-product-list {
    font-weight: 700;
}

#product h1.page-title > span{
	max-width: 1000px;
	display: block;
}

@media(max-width: 1200px){
	#product h1.page-title > span{
		max-width: 750px;

	}
}
@media(min-width: 992px){
    .products-list .js-product-miniature-wrapper:hover .product-description-short {
        display: block;
        opacity: 1;
        transition: 0.5s opacity;
    }
    .products-list .js-product-miniature-wrapper:hover .feat-list {
        display: none;
    }
}

.product-sales {
    font-size: 0.93rem;
    color: #888;
    padding: 0.4rem 0;
}

.product-sales b {
    font-weight: 400;
}

.product-miniature-grid .product-sales {
    padding-top: 0;
}

section.product-features h4 {
    text-align: center;
    margin: 1.5rem;
}

.product-features>dl.data-sheet dt.name {
    text-align: right;
    padding-right: 1rem;
}

.product-features>dl.data-sheet dd.value {
    padding-left: 1rem;
}


.product-features dd, .product-features dt {
    font-size: 0.933rem;
}

.product-features .odd {
    background: #fafafa;
}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    margin-bottom: 0;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.product-features dt:first-child, .product-features dd:nth-child(2) {
    border-top: 1px solid rgba(160,160,160,0.25);
}


#product-reviews .avgstars .star.on {
    color: #2480DD;
}

#product-reviews .averange {
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    color: #070707;
}

.reviews-stats .stats .starline {
    display: block;
    border: 2px solid #ddd;
    width: 60%;
    height: 0;
    border-radius: 1px;
    position: relative;
}

.reviews-stats .stats .starline:before {
    content: " ";
    position: absolute;
    border: 2px solid #2480DD;
    border-radius: 1px;
    left: -2px;
    top: -2px;
}

#product-reviews .reviews-stats {
    border: 1px solid #ddd;
	align-self: self-start;
    border-radius: 16px;
    padding: 2rem;
}

#product-reviews .avgstars .cnt {
    display: inline-block;
    color: #2480dd;
    font-weight: 700;
    font-size: 1rem;
	
    vertical-align: top;
}

.reviews-averange {
    display: flex;
    justify-content: space-between;
}


.reviews-stats .stats .star-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .5rem;
}

.reviews-stats .stats .star-row .star, .reviews-stats .stats .starcount {
    padding: 0 .25rem;
}
#product-reviews .stats .star-row .star {
    color: #2480dd;
}


.reviews-stats .stats .starline.starline-1:before {
    width: 10%
}

.reviews-stats .stats .starline.starline-2:before {
    width: 20%
}

.reviews-stats .stats .starline.starline-3:before {
    width: 30%
}

.reviews-stats .stats .starline.starline-4:before {
    width: 40%
}

.reviews-stats .stats .starline.starline-5:before {
    width: 50%
}

.reviews-stats .stats .starline.starline-6:before {
    width: 60%
}

.reviews-stats .stats .starline.starline-7:before {
    width: 70%
}

.reviews-stats .stats .starline.starline-8:before {
    width: 80%
}

.reviews-stats .stats .starline.starline-9:before {
    width: 90%
}

.reviews-stats .stats .starline.starline-10:before {
    width: calc(100% + 4px)
}

.reviews-stats .starcnt {
    color: #888;
	width: 50px;
    padding-left: 1rem;
}

.reviews-stats .stats .starcount {
    padding: 0 1.5rem 0 0.5rem;
}
.review-head {
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
}

.review-head .stars {
    width: 99px;
    display: flex;
    justify-content: space-evenly;
    margin-left: 1rem;
    margin-right: 1rem;
}

#product-reviews .review-author {
    width: 160px;
}

#product-reviews .review-head em.review-date {
    font-style: normal;
    color: #888;
    font-weight: 500;
    font-size: 0.933rem;
    /* justify-self: self-end; */
    /* display: flex; */
    margin-left: auto;
}


#product-reviews .review-head  em.review-confirmed {
    font-style:normal;
    font-size:0.8rem;
    font-weight: 700;
    color: #5cb749;
}

#product-reviews .review-author {
    color: #070707;
    font-size: 0.933rem;
    font-weight: 500;
}

div#reviews-content {padding: 0 1rem;}

.product-review {
    border-top: 1px solid #ddd;
    padding: 2rem 1rem 1rem 1rem;
}

.product-review .review-content p {
    font-size: 0.933rem;
    margin-bottom: 0.25rem;
    margin-right: 1rem;
}

#product-reviews #review-pagecontrol em, #product-reviews #review-pagecontrol .review-prev,  #product-reviews #review-pagecontrol .review-next {
    font-style: normal;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: inline-flex;
    height: 48px;
    width:48px;
    align-items: center;
    vertical-align: top;
    justify-content: center;
}

#product-reviews #review-pagecontrol em.active {
    background: #2480DD14;
    border-color: #2480DD;
    color: #2480DD;
}

div#product-discontinued {
    font-weight: bold;
}

.product-successor-link {
    padding-top:1rem;    
}

.product-successor-link a:link:not(.nav-link):not(.btn), 
.product-successor-link a:visited:not(.nav-link):not(.btn) {
    color: #2480dd;
    font-size:0.8rem;
    line-height:120%;
    
}

/*** product page ***/
.col-product-name .product-manufacturer {
    position: absolute;
    right: 0;
    top: 0;
}


.product-add-to-cart .product-quantity {
    justify-content: flex-end;
}

.product-prices .price-net {
    display: block;
    color: #888;
    font-size: 0.8rem;
    font-weight: 500;
}

.product-prices .current-price {
    color: #FC3A3A;
    font-weight: 700;
    font-size: 1.6rem;
}

.product-discounts p {
    color: #888;
    text-align: right;
    font-size: 0.8rem;
}

.product-discounts p a:link:not(.nav-link):not(.btn), .product-discounts p a:visited:not(.nav-link):not(.btn) {
    color: #2480dd;
    font-weight:700;
}

.product-quantity .input-group-btn:first-child .btn {
    border: 1px solid #ddd;
    color: #888;
    border-radius: 16px 0 0 16px;
    font-size: 1.5rem;
    line-height: 0;
}

.product-quantity .input-group-btn:last-child .btn {
    border: 1px solid #ddd;
    color: #888;
    border-radius: 0 16px 16px 0;
    font-size: 1.5rem;
    line-height: 0;
}

.product-quantity .input-group-btn:hover .btn {
    background: #fafafa;
    transition: background .5s;
}
.product-quantity .qty { width: 120px; }
.product-quantity .qty .input-group {
    border-left: 0;
    border-right: 0;
    text-align: center;
    color: #070707;
    font-size: 0.933rem;
}
.product-quantity .qty .input-group:focus { box-shadow: none; }


.product-add-to-cart .add-to-cart {
    font-weight: 700;
    background: #2480DD;
    margin-left: 1.5rem;
    padding: 1rem 2rem;
}

.product-box-top {
    display: flex;
    justify-content: space-between;
}

.product-box-top .product-sales {
    color: #5cb749;
    font-size: 0.8rem;
    font-weight: 700;
}

.product-box-top .product-sales b {
    font-weight: 700;
}

#back-to-top {
    border-radius: 8px;
    padding-bottom: 3px;
}

.omnibus {
    color: #888;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}

.product-box-top {
    border-bottom: 1px solid #ddd;
}

.product-box-top .avgstars .cnt {
    color: #2480DD;
    font-weight: 700;
}

.product-discount .regular-price {
    font-size: 1.0666rem;
    color: #888;
    font-weight: 700;
}

.product-extracontent-section .simpleblog__listing__post {
    width: calc(50% - 0.5rem);
    flex: 0 0 calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
}

.product-extracontent-section .simpleblog__listing__post__wrapper {
    display: flex;
}

.product-extracontent-section .row.simpleblog-posts {gap: 1rem;}

.product-extracontent-section .simpleblog__listing__post__wrapper__content.card-block {
    width: 75%;
}

.product-extracontent-section .simpleblog__listing__post:after {
    width: inherit;
    top: 50%;
    left: inherit;
    transform: translate(50%, 0%) rotate(-90deg);
    right: 0;
}

#product-infos-tabs {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    width: 100%;
    margin-bottom: 5rem;
}

#product-infos-tabs .nav-tabs {
    margin-bottom: 0;
    height: 100%;
    display: flex;
    align-content: center;
}

#product-infos-tabs .nav-tabs .nav-link {
    line-height: 64px;
    color: #070707;
    opacity: 1;
    font-size: 0.933rem;
    padding: 0 2.5rem;
    font-weight: 500;
}

#product-infos-tabs .nav-tabs .nav-item {
    margin-right: 0;
}

#product-infos-tabs .nav-tabs .nav-link:hover,
#product-infos-tabs .nav-tabs .nav-link:focus, 
#product-infos-tabs .nav-tabs .nav-link.active, 
#product-infos-tabs .nav-tabs .nav-item.active .nav-link  {
    border-bottom:0; 
    background: rgb(36 128 221 / 8%);
    color: #2480DD;
    transition: background .5s;
}


#product-tabs-fixed-box {
    display: flex;
    align-items: center;
    column-gap: 1rem;
}


#product-tabs-fixed-box .fixed-img img {
    max-height: 50px;
	margin:0 0.5rem;
}

#product-tabs-fixed-box  .current-price {
    color: #FC3A3A;
    font-weight: 700;
    font-size: 1.006rem;
}

#product-tabs-fixed-box .regular-price {
    text-decoration: line-through;
    font-size: 0.8rem;
    color: #888;
    font-weight: 700;
}

#product-tabs-fixed-box .regular-price {
    text-decoration: line-through;
    font-size: 0.8rem;
    color: #888;
    font-weight: 700;
}

#product-infos-tabs.glue {
    position: fixed;
    top: 65px;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 99;
    margin-bottom: 0;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

#product-infos-tabs .container {
    display: flex;
    justify-content: space-between;
}

#product-infos-tabs:not(.glue) #product-tabs-fixed-box {
    display: none;
}

.tabs.product-tabs.product-sections.glue {margin-top: calc(8rem + 65px);}


#main-product-wrapper #iqit-wishlist-product-btn {
    position: absolute;
}

#main-product-wrapper #swiper-wrapper-column-images {
    font-size: 0;
}

#main-product-wrapper #swiper-wrapper-column-images img {
    border: 1px solid #ddd;
    padding: 3rem;
    width: 100%;
    border-radius: 16px;
}

#product-img-buttons {
    display: flex;
    column-gap: 1rem;
    flex-direction: row;
    position: absolute;
    z-index: 5;
    right: 40px;
    top: 12px;
}

ul.feat-list.big {
    display: flex;
    margin-bottom: 1rem;
    justify-content: space-around;
}

ul.feat-list.big li {
    border: 1px solid #ddd;
    width: calc(25% - 1.5rem);
    font-size: 0.933rem;
    text-align: center;
    color: #070707;
    font-weight: 500;
    border-radius: 8px;
    padding: 0.8rem 0;
}

ul.feat-list.big li.show-all-features {
    font-weight: 700;
    color: #2480DD;
    border-color: #2480DD;
    cursor: pointer;
}

.add-to-cart-foot {
    border-top: 1px solid #ddd;
    padding-top: 1rem;
    color: #888;
    font-size: 0.8rem;
    line-height: 1.7rem;
}

.product-special-info a:link:not(.nav-link):not(.btn), .product-special-info a:visited:not(.nav-link):not(.btn) {
	color: #888;
}

.product-special-info  label { margin-bottom:0;}

#product-availability {
    font-size: 0.8rem;
    color: #fc3a3a;
    font-size: 0.8rem;
    font-weight: 700;
}

#product-availability.product-unavailable {
    color: #fc3a3a;	
	background-color: transparent;
}


#price-countdown-product {
    display: flex;
    justify-content: center;
    text-align: center;
}

.price-countdown-title {
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
    font-size: 0.8rem;
}



.fp-box {
    display: flex;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-left: auto;
}

.fp-box span {
    display: block;
    font-size: 0.8rem;
    color: #888;
    text-align: center;
}

.fp-box b {
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
}

.fp-box .raty {
    border-right: 1px solid #ddd;
}

.fp-box > div {
    width: 50%;
	white-space: nowrap;
    padding: 1rem;
}

.wesub {
    border: 1px solid #ddd;
    /* width: fit-content; */
    margin-left: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
    background: linear-gradient(88.74deg, #3114FD 0%, #F5016F 100%);
    -webkit-background-clip: text;
    font-weight: 700;
    -webkit-text-fill-color: transparent;
    font-size: 0.933rem;
    border-radius: 8px;
    padding: 0.5rem 2rem;
}

#finance-product {
    width: fit-content;
    margin-left: auto;
    margin-top: 1rem;
}

.raty_hover {
    display: none;
}

.fp-box > div:hover > .raty_hover {
    display: block;
    position: absolute;
    padding: 1rem;
    z-index: 9;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    width: max-content;
    right: 50%;
    top: 60px;
    transform: translate(50%);
}

.fp-box > div {
    position: relative;
}

.fp-box > div:hover > .raty_hover p {
    color: #888;
    font-size: 0.8rem;
    border: #DED;
}

.fp-box > div:hover > .raty_hover a {
    display: block;
    text-align: center;
    padding: 0.5rem;
}

.fp-box > div:hover > .raty_hover a img {
    max-height: 32px;
}

.wesub:hover .bottom {
    display: block;
}
.wesub .bottom {
    display: none;
    position: absolute;
    z-index: 9;
    /* color: #000; */
    background: #fff;
    font-size: 0.8rem;
    border: 1px solid #ddd;
    color: #888;
    top: 35px;
    left: 50%;
    transform: translate(-50%);
    width: max-content;
    border-radius: 8px;
    -webkit-text-fill-color: initial;
    font-weight: 500;
    padding: 0.5rem 1rem;
}

.rentup .wesub {
    position: relative;
}

.product-miniature-default .price-countdown .time-txt {
    display: block;
    text-align: center;
    color: #888;
    font-size: 0.8rem;
}

.product-miniature-default #price-countdown-product {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.product-miniature-default .price-countdown {
    width: 100%;
    margin-top: 0;
    padding-top: 0;
}


.product-miniature-default  .price-countdown-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    margin-top: 0;
    padding-top: 0;
}

.products-grid .js-product-miniature-wrapper:hover .price-countdown-wrapper {
    z-index: 31;
    background: #fff;
    border-radius: 8px;
}

#price-countdown-product > span {
    color: #007bff;
    font-weight:bold;
}

.product-miniature-grid .product-sales {
    font-size: 0.8rem;
}

#iqitcompare-floating {
    border-color: #ddd;
    border-radius: 8px 8px 0 0;
    padding: 1rem 2rem;
}

#iqitcompare-floating span {
    font-size: 0.933rem;
}

#iqitcompare-table .iqitcompare-product .subname {
    display: block;
    font-size:0.8rem;
}
#iqitcompare-table .product-price {
    font-weight:700;
}


/** customer page **/
.page-customer-account #content {
    border: 0;
}

.my-account-page-content-wrapper .my-account-side-links {
    border: 1px solid #ddd;
    border-radius: 16px;
    padding: 2rem 0;
}

.my-account-side-links h1.h1.page-title span {
    font-size: 1.33rem;
}

#content-wrapper .my-account-side-links h1.h1.page-title {
    font-size: 1.33rem;
    margin-left: 3rem;
}

.my-account-page-content-wrapper .my-account-side-links>a {
    padding: 1rem 2.5rem;
}

.my-account-page-content-wrapper .my-account-side-links>a span {
    font-size: 0.933rem;
    color: #070707;
    font-weight: 500;
}

.my-account-page-content-wrapper .my-account-side-links>a span.red {
    color: #FC3A3A;
}

.my-account-page-content {
    border: 1px solid #ddd;
    border-radius: 16px;
    padding: 2rem;
}

.my-account-page-content .with-bar {
    margin-left: 1rem;
    font-size: 1.333rem;
    color: #070707;
    font-weight: 700;
    margin-bottom: 2rem;
}

#module-psgdpr-gdpr .psgdprinfo17 {
    border-radius: 16px;
}

/** forms **/
.form-group  .col-form-label {
    position: absolute;
    left: 1.6rem;
    top: 0px;
    color: #888;
    font-size: 0.8rem;
    font-weight: 500;
    background: #fff;
    padding: 0.15rem 0.5rem;
    margin: 0;
    line-height: 0;
    display: block;
	z-index:4;
}

.form-group .col-input {
    position: relative;
}
.form-group input:-internal-autofill-selected {
	background:#fff !important;
}
input:-webkit-autofill,
input:-webkit-autofill:focus {
transition: background-color 0s 600000s, color 0s 600000s;
}

.input-group.focus { outline: none; }

.form-control-comment {
    margin-left: 1rem;
}

.login-form, .register-form {
    margin: 0 auto;
    border: 1px solid #ddd;
    padding: 2rem;
    border-radius: 16px;
    max-width: 780px;
}

.login-form .form-group .col-md-8, .register-form .form-group .col-md-8 {
    flex: 0 0 100%;
    max-width: 100%;
}

.page-customer-account #content .no-account {
    margin-top: 2rem;
}

#blockcart-content .with-bar {
    margin-left: 1rem;
}


#blockcart-content .subname {
    color: #888;
    font-size: 0.75rem;
    display: block;
    line-height: 1rem;
}

.product-quantity .block-cart-product-quantity {
    border-left: 0;
    border-right: 0;
    text-align: center;
    color: #070707;
    font-size: 0.933rem;
}
.product-quantity .block-cart-product-quantity:focus { box-shadow: none; }

#blockcart-content .remove-from-cart span {
    color: #FC3A3A;
    display: inline-block;
    font-weight: 500;
    font-size: 2rem;
    border: 1px solid #fc3a3a;
    border-radius: 54px;
    width: 32px;
    height: 32px;
    text-align: center;
    padding: 2px 0 0 0;
    margin-left: 2rem;
}


#blockcart-content .product-price {
    font-weight: 700;
    margin-top: 0.3rem;
}

#blockcart-content .cart-title .close {
    font-weight: 500;
    border: 1px solid #ddd;
    border-radius: 50px;
    width: 24px;
    height: 24px;
    margin-top: 5px;
    line-height:0;
    font-size:1.5rem;
    vertical-align:top;
    display:inline-block;
    
}

#blockcart-content .cart-totals .total-without-tax {
    font-size: 0.8rem;
    color: #070707;
    font-weight: 500;
}

#blockcart-content .cart-totals .total-with-tax {
    font-size: 0.9333rem;
    color: #070707;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

#blockcart-content .cart-products > li, 
#blockcart-content .cart-subtotals { border: 0; }
#blockcart-content .cart-totals { border-top: 0; }

#blockcart-content hr { border-top:1px solid #ddd; margin: 0 -1rem; }

#blockcart-content .cart-title {
    margin-bottom: 1rem;
}
#blockcart-content .cart-buttons {
	padding-top:1rem;
}


.ps-shoppingcart.side-cart #blockcart-content {
	padding-bottom:1rem;
}


#blockcart-content .cart-buttons {
    padding-top: 1rem;
}

#blockcart-content .cart-summary-line {
    font-size: 0.8rem;
    color: #070707;
}

#blockcart-content #cart-subtotal-products {
    margin-bottom: 0.5rem;
}

#product-modal .with-bar {
    margin-left: 1rem;
    font-weight: 700;
    font-size: 1.33rem;
}

#product-modal .modal-content {
    border-radius: 18px;
}

#product-modal .modal-header {
    /* padding-top: 1rem; */
    border-bottom: 0;
    padding: 2rem;
}

#product-modal .modal-header .close {
    font-weight: 500;
    border: 1px solid #ddd;
    position: absolute;
    right: 2.5rem;
    top: 2.5rem;
    width: 32px;
    height: 32px;
    display: block;
    line-height: 0;
    text-align: center;
    padding: 0 0 0 0;
    vertical-align: top;
    border-radius: 50px;
    font-size: 1.8rem;
}

#product-modal .product-cover-modal {
    max-height: calc(100vh - 300px);
}

#thumbnails .thumb-container img {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1rem;
    margin: 0.5rem;
}

#thumbnails .swiper-slide-active .thumb-container img { border-color: #2480DD; }

.product-miniature-grid .product-description-top .product-unavailable {
    background: #070707;
    border-radius: 4px;
    color: #fff;
    box-shadow: 0 0 10px #070707;
    opacity: 0.5;
    position: absolute;
    font-weight: 600;
    left: 50%;
    bottom: -25px;
    transform: translate(-50%);
}

#blockcart-content .regular-price {
    color: #888;
    font-size: 0.933rem;
    font-weight: 700;
    text-decoration: line-through;
}

#blockcart-content .product-price {
    font-size: 1.066rem;
}

#energylabelModalTitle {
    font-weight: 700;
    margin-left: 1rem;
    color: #070707;
    font-size: 1.33rem;
}

#energylabelModal .modal-content {
    border-radius: 18px;
}


.modal-header .close {
    font-weight: 500;
    border: 1px solid #ddd;
    position: absolute;
    right: 2.5rem;
    top: 2.0rem;
    width: 32px;
    height: 32px;
    display: block;
    line-height: 0;
    text-align: center;
    padding: 0 0 0 0;
    vertical-align: top;
    border-radius: 50px;
    font-size: 1.8rem;
}

.product-miniature-default.product-miniature-list .price-countdown-wrapper { display: none; }
.cart-products-count-btn {
	background: #FC3A3A;
}

#product .short-description > .row {
    align-items: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

#product .short-description > .row > div {
    text-align: center;
}


/*mobile*/

@media(max-width: 992px){
    #mobile-header .row-mobile-header{
        margin-left: auto;
        margin-right: auto;
        border-bottom: 1px solid #ddd;
        margin-bottom: 1rem;
    }
    #mobile-header .col-logo{
        margin-right: auto;
    }
    #mobile-header .m-nav-btn > span {
        display: block !important;
        font-size: 0.8rem;
        margin-top: 0;
        position: relative;
        top: -3px;
    }
    #mobile-header .m-nav-btn i {
        position: relative;
        top: 3px;
    }
    #mobile-header #desktop_logo .logo {
        width: 144px;
    }
    .social-proof > li {
        display: none;
    }
    .social-proof > li:first-child {
        width: 100%;
        display: block;
        text-align: center;
        padding: 0 0 0.5rem;
    }
    #mobile-header .search-widget input[type="text"]{
        border-radius: 8px;
        border-color: #ddd;
        height: 32px;
    }
    #mobile-header .search-widget input[type="text"]:focus{
        box-shadow: none;
    }
    #mobile-header .search-widget .search-btn {
        background: #2480dd;
        color: #fff;
        border-radius: 0 8px 8px 0px;
    }
    .inside-section-block-wrapper > .elementor-container {
        display: block;
        overflow: hidden;
    }

    .inside-section-block-wrapper > .elementor-container > .elementor-row{
        flex-wrap: nowrap;
        overflow-x: auto;
    } 

    .inside-section-block-wrapper > .elementor-container > .elementor-row .elementor-column {
        width: 300px;
        flex-shrink: 0;
    }


}
.more-icon{
      display: none;  
}
@media(max-width: 767px){
    #mobile-header #desktop_logo .logo {
        width: 114px;
    }
    #timepromo h3,
    .with-bar {
        margin-left: 1rem;
    }
    #timepromo h3 {
        font-size: 20px;
    }
    .main-slider .swiper-pagination{
        display: none !important;
      }
    .category-image-box .elementor-image-box-wrapper::after {
        opacity: 1;
    }
    #mobile-header .m-nav-btn > span {
        font-size: 8px;
      }
    .mobile-brand-slider img {
        max-height: 60px;
        width: auto;
    }
    .mobile-brand-slider .swiper-slide-inner {
        border: 1px solid #ddd;
        border-radius: 10px;
        text-align: center;
        margin-right: 13px;
    }
    .products-grid .product-miniature-layout-1 .product-price-and-shipping {
        height: auto;
    }
    .product-miniature-default .price-countdown-wrapper {
        position: relative;
        border: 1px solid #ddd;
        border-radius: 6px;
        padding: 0.2rem;
        margin-top: 1rem;
    }
    .product-miniature-default .price-countdown-wrapper .price-countdown{
        padding: 0;
    }
    .elementor-products-tabs .nav.nav-tabs {
        flex-direction: column;
        text-align: center;
        margin-bottom: 0;
    }
    .elementor-products-tabs .nav.nav-tabs li {
        margin-right:0;
        margin-bottom: 6px;
    }
    .elementor-products-tabs .nav.nav-tabs li a {
        margin-right:0;
        background: white;
        padding: 1rem;
        border: 1px solid #DDD;
        margin-bottom: 3px;
        border-radius: 8px;
        opacity: 1;
    }
    .elementor-products-tabs .nav.nav-tabs li a.active,
    .elementor-products-tabs .nav.nav-tabs li a:hover {
        border:1px solid #FC3A3A;
    }
    .elementor-products-tabs .nav-tabs::after {
        display: none;
    }
    .simpleblog__listing__post::after {
        opacity: 1;
    }

    .row.simpleblog-posts {
        overflow-x: auto;
        flex-wrap: nowrap;
    }
    #category .products-list .product-miniature, #category .products-grid .product-miniature {
        border-bottom: 1px solid #ddd;
    }
    #content-wrapper .page-title {
        font-size: 20px;
        margin-left: 1rem;
    }
    #js-product-list-header {
        padding-left: 15px;
        padding-right: 15px;
    }

    .products-list .product-miniature-list-row{
        display: grid;
        grid-template-columns: 33% 1fr;
        grid-template-rows: fit-content(1px) 1fr;
        gap: 0;
        height: 100%;
    }
    .products-list .product-miniature-list-row > div:nth-child(1){
        grid-row-start: 1;
        grid-column-start: 1;
        grid-row-end: 3;
        grid-column-end: 2;
        max-width: none;
    }
    .products-list .product-miniature-list-row > div:nth-child(2){
        grid-row-start: 1;
        grid-column-start: 2;
        grid-row-end: 2;
        grid-column-end: 3;
    }
    .products-list .product-miniature-list-row > div:nth-child(3){
        grid-row-start: 2;
        grid-column-start: 2;
        grid-row-end: 3;
        grid-column-end: 3;
        position: relative;
    }
    .products-list .feat-list {
        padding-left: 0;
        padding-bottom: 0;
        padding-top: 0;
        line-height: 17px;
      }
      .products-list .feat-list li {
       
        position: relative;
        display: inline-block;
        padding-right: 4px;
        font-size: 10px;
    }
    .products-list .feat-list li::before {
        display: none;     
    }
    .products-list .feat-list li::after {
        position: absolute;
        content: ',';
        right: 0;
        top: 50%;
        transform: translateY(-50%);
      display: block;
    }
    .products-list .feat-list li:last-child::after {
        content: '';
    }
    .product-miniature-default .product-title {
        font-size: 14px;
        word-wrap: anywhere;
    }
    .products-list .col-description {
        display: flex;
        flex-direction: column;
    }
    .products-list .product-stars {
        order: 2;
    }
    .products-list .product-add-cart {
        display: none;
    }
    .product-miniature-list .product-availability {
        text-align: left;
    }
    .product-miniature-list .product-price-and-shipping {
        text-align: left;
    }
    .product-miniature-list .product-price-and-shipping .product-price{
        font-size: 14px;
    }
    .product-miniature-list .more-icon{
        display: block;
        position: absolute;
        top: 21px;
        right: 18px;
    }
    .product-miniature-list .col-buy-top {
        position: absolute;
        display: none;
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 10px;
        padding: 9px;
        right: 0;
        top: -37px;
        width: 113px;
    }
    .product-miniature-list .col-buy-top.active {
        display: block;
    }
    
    .product-miniature-list .product-functional-buttons {
        margin-bottom: 0;
        text-align: center;
    }
    .product-sales {
        font-size: 10px;
        padding: 0;
        text-align: left;
    }
    .products-list .js-product-miniature-wrapper:hover .product-miniature-list-row {
        box-shadow: none;
    }


    .products-grid .product-miniature-grid h2.product-title {
        font-size: 16px;
    }
    .products-grid .product-miniature-grid h2.product-title .title-row {
        min-height: auto;
        margin-bottom: 5px;
    }
    .products-grid .product-miniature-grid h2.product-title .features-row {
        min-height: auto;
        margin-bottom: 2px;
    }
    .products-grid .product-title small {
        font-size: 12px;
    }
    #product .page-title small {
        display: none;
    }
    #product .product-manufacturer img {
        display: none;
    }
    #product #wrapper .breadcrumb {
        font-size: 12px;
        color: #888;
    }
    #product  .col-md-12.col-product-name {
        margin-bottom: 1rem;
    }
    #product  #wrapper .breadcrumb ol {
        line-height: 18px;
        white-space: nowrap;
        overflow-x: scroll;
    }

    #product  #wrapper .breadcrumb ol::-webkit-scrollbar {
        display: none;
    }
  
    #product  #wrapper .breadcrumb ol {
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    } 

    #product  ul.feat-list.big li.show-all-features{
        display: block;
        padding:1.2rem 0;
        font-size: 14px;
        width: 100%;
    }
    #product  #main-product-wrapper .product-lmage-large {
        padding:0;
    }
    #product #main-product-wrapper #swiper-wrapper-column-images img {
        padding: 2rem;
    }
    #wrapper .breadcrumb #iqitproductsnav {
        font-size: 1.5rem;
        display: none;
    }

    #product #product-infos-tabs .nav-tabs .nav-link {
        line-height: initial;
        font-size: 0.933rem;
        padding: 0 2.5rem;
        font-weight: 500;
    }
    #product #product-infos-tabs.glue, #product #product-infos-tabs,#product-img-buttons, #product ul.feat-list.big li {
        display: none;
    }
    #product  #content-wrapper .product-tabs .section-title {
        font-size: 20px;
        margin-left: 15px;
    }
    #product .product-features > dl.data-sheet dt.name {
        text-align: left;
        padding-left: 1rem;
    }
    .product-quantity .input-group-btn:first-child .btn {
         border-radius: 8px 0 0 8px;
    }
    .product-quantity .input-group-btn:last-child .btn {
         border-radius: 0 8px 8px 0;
     }
    #product .add-to-cart-foot {
        text-align: right;
    }
    #product div#reviews-content {
        margin-top: 1rem;
    }
    #product .product-add-to-cart .add-to-cart {
        margin-left: 0;
    }
    #product .product-box-top {
        padding-bottom: 0.6rem;
    }
    #product .col-add-qty{
        display: flex;
        justify-content: flex-end;
    }
    #add-to-cart-or-refresh {
        box-shadow: none;
        padding: 7px;
    }
}

@media(min-width: 767px){
    .main-slider .swiper-button{
      display: none;
    }

  }

  @media(max-width: 480px){
    
    .row.column-layout-design {
        width: auto;
    }
    #wrapper .breadcrumb {
        margin-bottom: 0;
    }
    .products-grid article .thumb-overlay{
        display: none;
    }
   
  }





#hsi-checkout .modal-content {
    border-radius: 16px;
}

#modalLoginCheckout .form-group .col-input, #modalRegisterCheckout .form-group .col-input {
    margin: 0 auto;
}


#modalLoginCheckout .modal-body, #modalRegisterCheckout .modal-body { text-align: center; }


.icecat-row {
    display: flex;
    column-gap: 1rem;
    border-top: 1px solid #ddd;
    justify-content: center;
    padding: 0.75rem 0;
}

.icecat-name {
    text-align: right;
    font-weight: bold;
    width: 50%;
}

#icecats {
    margin: 2rem 0;
}


.icecat-value {
    width: 50%;
}

.icecat-row:last-child {
    border-bottom: 1px solid #ddd;
}


@media (min-width: 992px) {
    .icecat-row:nth-child(4n+1), .icecat-row:nth-child(4n+2) {
        background: #fafafa;
    }    
}
@media (max-width: 991px) {
    #icecats .icecat-row:nth-child(even) {
        background: #fafafa;
    }
}


.features-tabs .switch {
    display: flex;
    justify-content: space-around;
    width: 100%;
    border-radius: 16px;
}

.features-tabs .switch > div {
    width: 50%;
    text-align: center;
    font-weight: bold;
    padding: 2rem 0;
    cursor: pointer;
    border-radius: 16px;
    background: #fafafa;
}

.features-tabs .switch > div.active {
    background: #ddd;
}

.features-tabs .switch > div:hover {
    background: #eee;
}


#content-hook_payment_return, 
#order-confirmation-general, 
#content-hook-order-confirmation-footer, 
.order-confirmation-details #order-details, 
#ps_cashondelivery-displayOrderConfirmation
{
    border: 1px solid #ddd;
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
}

#order-confirmation-general .page-title, 
.order-confirmation-details .with-bar {
    margin-left:1rem;
}


#order-confirmation-general .details b {display: block;font-size:1rem;line-height:1.2rem;margin-bottom: 0.5rem;}
#order-confirmation-general .details span {font-size:0.8rem;line-height: 1rem;display: block;}


table.confirmation-table-totals {
    width: 100%;
    margin: 0;
    font-size: 0.85rem;
}

.confirmation-box-method {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1rem 2rem;
    margin: 1.5rem 0;
    display: flex;
    align-content: center;
}

.confirmation-box-method >div:last-child {
    width: 50%;
    font-weight: bold;
    text-align: right;
    font-size: 1rem;
}

.confirmation-box-method > div {
    width: 50%;
    text-align: right;
    font-size: 0.85rem;
}

.order-confirmation-details hr {
    margin: 2rem 0;
}

table.confirmation-table-totals td {
    width: 50%;
}

table.confirmation-table-totals td:last-child {
    text-align: right;
}

#order-items .order-line.head {
    font-weight: bold;
    text-align: center;
}

div#order-items .text-align-center {
    text-align: center;
}

#footer-copyrights._footer-copyrights-2 .copyright-img {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

#footer-copyrights._footer-copyrights-2 .copyright-img img {
    height: 18px;
    filter: grayscale(0.25);
    opacity: 0.5;
}

#footer-copyrights._footer-copyrights-2 .copyright-img img:hover {
    transition: all .2s;
    filter: grayscale(0);
    opacity: 1;
}

#iqitcookielaw a:link:not(.nav-link):not(.btn), #iqitcookielaw a:visited:not(.nav-link):not(.btn) {
    color: #fff;
    text-decoration: underline;
}

div#iqitcookielaw {
    width: calc(100% - 2rem);
    background: rgba(0,0,0,0.75);
    text-align: center;
    /* display: flex; */
    /* align-content: center; */
    border-radius: 8px;
}

button#iqitcookielaw-accept {
    float: right;
}

div#iqitcookielaw p {
    display: inline-block;
    margin-bottom: 0px;
    margin-top: 6px;
}

.add-to-cart-foot {
    display: flex;
    justify-content: space-between;
}

#product-availability.product-available {
    color: #5cb749;
    background-color: transparent;
}
#product-availability.product-last-items {
    color: #5cb749;
    background-color: transparent;
}
.product-list-subcategories .subcategory-image + .subcategory-name {
	margin-bottom: 2rem;
	display: block;
}
.product-list-subcategories .subcategory-image {
	padding: 10px;
	border-radius: 8px;
	border: 1px solid rgba(0,0,0,.1);
}




#menu_hider {
    position: fixed;
    left: -85%;
    background: #2480dd;
    z-index: 9999;
    color: #fff;
    line-height: 50px;
    width: 50px;
    text-align: center;
    transition: all .3s ease;
    top: 0;
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 10px 0;
    border-radius: 0 0 0 16px;
}

#menu_hider i {
    font-size: 28px
}

#menu_hider.menuopen {
    left: calc(100% - 50px)
}



#hsi_mobile_menu {
    background: #fff;
    color: #161814;
    position: fixed;
    z-index: 5103;
    overflow-y: auto;
    transition: all .3s ease;
    border-bottom: 1px none #ececec;
    border-left: 1px none #ececec;
    border-right: 1px none #ececec;
    height: 100%;
    width: 100%;
    left: -100%;
    top: 0
}

#hsi_mobile_menu .cnt {
    color: #148ec9;
    font-size: .75rem;
    float: right
}

#hsi_mobile_menu.menuopen {
    left: 0
}

#hsi_mobile_menu li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#hsi_mobile_menu li .link {
    border-bottom: 1px solid #ececec;
    padding: 1rem;
    width: 100%
}

#hsi_mobile_menu li a {
    font-weight: 400;
    text-transform: none;
    font-size: .825rem;
    display: inline-block
}

#hsi_mobile_menu li.has-children>.link,#hsi_mobile_menu li a {
    width: calc(100% - 70px)
}

#hsi_mobile_menu li.has-children>.link a {
    width: 100%
}

#hsi_mobile_menu .menu-head {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    padding: 1.5rem 1rem;
    display: block;
    color: #2480dd;
}

#hsi_mobile_menu .collapse-icons {
    padding: 1rem 30px;
    border-bottom: 1px solid #ececec;
    display: block;
    width: 70px
}

#hsi_mobile_menu .collapse-icons i {
    color: #d0d0d0
}

#hsi_mobile_menu .childrens {
    width: 100%
}

#hsi_mobile_menu ul.mobile-level-1 {
    background: #f5f5f5;
    padding-left: .5rem
}

#hsi_mobile_menu ul.mobile-level-2 {
    background: #f0f0f0;
    padding-left: 1rem
}

#hsi_mobile_menu ul.mobile-level-3 {
    background: #e5e5e5;
    padding-left: 1.5rem
}
.featured-products {
	margin-top: 4rem;
}


/*LANDINGS*/
.landing-promo-products article .thumbnail-container {
	background: #fff;
	height: 100%;
	padding: .75rem;
	width: 100%;
	padding: 0;
	margin-left: 0;
}
.landing-promo-products.featured-products .product-thumbnail {
	padding-top: .75rem;
}
.landing-promo-products.featured-products .product-thumbnail {
	display: block;
	text-align: center;
}
.landing-promo-products.featured-products .product-description {
	margin-top: 20px;
	padding: 0 .75rem;
}
.landing-promo-products.featured-products .product-price-and-shipping {
	color: #181614;
	margin: 1rem 0;
	font-size: .8125rem;
}

.landing-countdown .date {
	display: -ms-flexbox;
	display: flex;
}
.landing-countdown .date > div:first-child {
	margin-left: 0;
}
.landing-countdown .date > div {
	text-align: center;
	width: 2rem;
	height: 2rem;
	line-height: 2rem;
	border: 1px solid #aaa;
	margin: 0 1rem;
	box-sizing: content-box;
}
.landing-countdown .date > div:last-child {
	margin-right: 0;
}
.landing-countdown {
	display: inline-block;
}
.landing-promo-products .timepromo-countdown.available {
	background: #fff;
	text-align: center;
}
.landing-promo-products .landing-countdown .date > div {
	font-weight: 700;
	color: #fff;
	position: relative;
	border: 0;
	font-size: 1.5rem;
}
.landing-promo-products .timepromo-countdown {
	background: #006eb5;
	color: #fff;
	margin-top: .75rem;
	padding: .75rem 0;
}
.landing-promo-products.featured-products article .product-description form {
	display: none;
	position: absolute;
	bottom: 0;
	left: 50%;
	opacity: 0;
	z-index: 1;
	transform: translateX(-50%);
}
.landing-promo-products.featured-products .landing-countdown .days::after {
	content: "Dni";
	display: block;
	text-transform: uppercase;
	font-size: .66rem;
	color: #fff;
	font-weight: 400;
}
.landing-promo-products.featured-products .landing-countdown .hours::after {
	content: "Godz";
	display: block;
	text-transform: uppercase;
	font-size: .66rem;
	color: #fff;
	font-weight: 400;
}
.landing-promo-products.featured-products .landing-countdown .minutes::after {
	content: "Min";
	display: block;
	text-transform: uppercase;
	font-size: .66rem;
	color: #fff;
	font-weight: 400;
}
.landing-promo-products.featured-products .landing-countdown .seconds::after {
	content: "Sek";
	display: block;
	text-transform: uppercase;
	font-size: .66rem;
	color: #fff;
	font-weight: 400;
}
.landing-promo-products.featured-products article:hover .thumb-overlay {
	display: block;
	opacity: 1;
	transition: opacity .1s;
}
.landing-promo-products.featured-products .thumbnail-container {

	position: relative;
	margin-bottom: 1.563rem;

	padding-top: 1.5rem;
}
.landing-promo-products.featured-products article .thumb-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	cursor: pointer;
	opacity: 0;
	width: 100%;
	z-index: 1;
	background: #fff;
	padding: 1rem;
	box-shadow: 0 2px 10px rgba(0,0,0,.1);
	border-radius: 10px;
}
.landing-promo-products article .thumb-overlay {
	display: none;
}
.landing-promo-products.featured-products article:hover .product-description form {
	display: block;
	opacity: 1;
	transition: opacity .1s;
}
.landing-promo-products.featured-products article:hover .product-description form {
	display: block;
	opacity: 1;
	transition: opacity .1s;
}

.landing-promo-products .timepromo-discount .old-price {
	text-align: center;
	display: block;
	color: #000;
	text-decoration: line-through;
	font-weight: 700;
	font-size: 1.5rem;
}
.landing-promo-products .product-miniature .feat-list li  {
	color: #acacac;
	padding-left: 1rem;
	font-size: .8125rem;
}
.landing-promo-products.featured-products article .product-description {
	width: 100%;
	bottom: 0;
	min-height: 158px;
	position: relative;
}
.landing-promo-products {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
.landing-promo-products article {
	padding: .75rem;
	width: 25%;
}
.landing-promo-products.featured-products article .product-description .product-title {
	margin-top: 1rem;
}
.landing-promo-products.featured-products article .product-description .product-title a {
	color: #181614;
	font-size: .8125rem;
	text-decoration: none;
	font-weight: 400;
}


#timepromo .featured-products.block.col-lg-8 {
    margin-top: 0;
}

.fp-box .najem {
    border-left: 1px solid #ddd;
}

span.rentup-p-price {
    text-align: center;
    width: 100%;
    font-size: 0.7rem;
}

a.rentpay--b2b, a.rentpay--b2c {
    position: relative;
}

span.rentup-p-price b {
    font-size: 0.78rem;
}

/*RENTPAY*/
      header .breadcrumbs {
        display: none;
    }
.big_label, .headline {
    display: none;
}

/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }
.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* For devices larger than 400px */
@media (min-width: 400px) {
  .container {
    width: 85%;
    padding: 0; }
}

/* For devices larger than 550px */
@media (min-width: 768px) {
  .container {
    width: 100%; }
  .column,
  .columns {
    margin-left: 4%; }
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }

  .one.column,
  .one.columns                    { width: 4.66666666667%; }
  .two.columns                    { width: 13.3333333333%; }
  .three.columns                  { width: 22%;            }
  .four.columns                   { width: 30.6666666667%; }
  .five.columns                   { width: 39.3333333333%; }
  .six.columns                    { width: 48%;            }
  .seven.columns                  { width: 56.6666666667%; }
  .eight.columns                  { width: 65.3333333333%; }
  .nine.columns                   { width: 74.0%;          }
  .ten.columns                    { width: 82.6666666667%; }
  .eleven.columns                 { width: 91.3333333333%; }
  .twelve.columns                 { width: 100%; margin-left: 0; }

  .one-third.column               { width: 30.6666666667%; }
  .two-thirds.column              { width: 65.3333333333%; }

  .one-half.column                { width: 48%; }

  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns          { margin-left: 8.66666666667%; }
  .offset-by-two.column,
  .offset-by-two.columns          { margin-left: 17.3333333333%; }
  .offset-by-three.column,
  .offset-by-three.columns        { margin-left: 26%;            }
  .offset-by-four.column,
  .offset-by-four.columns         { margin-left: 34.6666666667%; }
  .offset-by-five.column,
  .offset-by-five.columns         { margin-left: 43.3333333333%; }
  .offset-by-six.column,
  .offset-by-six.columns          { margin-left: 52%;            }
  .offset-by-seven.column,
  .offset-by-seven.columns        { margin-left: 60.6666666667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns        { margin-left: 69.3333333333%; }
  .offset-by-nine.column,
  .offset-by-nine.columns         { margin-left: 78.0%;          }
  .offset-by-ten.column,
  .offset-by-ten.columns          { margin-left: 86.6666666667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns       { margin-left: 95.3333333333%; }

  .offset-by-one-third.column,
  .offset-by-one-third.columns    { margin-left: 34.6666666667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }

  .offset-by-one-half.column,
  .offset-by-one-half.columns     { margin-left: 52%; }

}


/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */

body {
  font-family: Raleway, sans-serif;Arial, sans-serif;

  color: #242424; }




p {
  margin-top: 0;
  }



/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  height: 30px;
  padding: 12px 15px;
  text-align: left;
  border-bottom: 0px solid #E1E1E1; }
th:first-child,
td:first-child {
  padding-left: 50px; }
th:last-child,
td:last-child {
  padding-right: 0; }





/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }

.mte-color-red {color: #f5016f;}

.row-full{
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  margin-top: 30px;
  left: 50%;
}


@media (max-width: 768px) {
.row-full-x {
    margin-left: -30px;
    left: 0;
}}

@media (max-width: 768px) {
    

    .container {
      flex-wrap: wrap;
    }

    #wrapper .container > div {
      flex-basis: 100% !important;
    }
  }

@media (min-width: 550px) {
  .column, .columns {
    margin-left: 2%;
  }
}




#carousel .slide-switcher a:before {
    display: inline-block;
    content: ' ';
    position: absolute;
    width: 2px;
    left: -15px;
    top: 0;
    bottom: 0;
    background: linear-gradient(180deg, 
		rgba(252,58,58,1) 0%,
		rgba(252,58,58,1) 33%, 
		rgba(92,183,73,1) 33%, 
		rgba(92,183,73,1) 66%, 
		rgba(36,128,221,1) 66%);
}


#carousel .slide-switcher.active::after {
    content: ' ';
    background: url('https://notebooki.pl/themes/warehouse/assets/img/kolory.svg');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100%;
    position: absolute;
    width: 100%;
    height: 23px;
    left: -22px;
    z-index: 2;
    top: -23px;
}

#carousel .slide-switcher a { position: relative; }

#carousel .slide-switcher.active {
    background: #2480DD14
}

#carousel .slide-switcher {
    width: 100%;
    display: inline-block;
    text-align: center;
    position: relative;
    z-index: 2;
    padding: 0.5rem 0;
}

#carousel .carousel-indicators {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: flex-start;
    align-content: center;
    padding: 0;
    bottom: 0;
    justify-content: space-around;
    position: relative;
    z-index: 2;
}

#carousel ul.carousel-inner {
    z-index: 1;
    /* position: relative; */
}

#carousel .carousel-inner {
    /* z-index: 0; */
}

#carousel .carousel-item {
    z-index: 1;
}

.elementor #carousel figure img {
    z-index: 0;
    position: relative;
}

.elementor #carousel figure {
    z-index: 1;
    position: relative;
}

#carousel .carousel-indicators li {
    flex: inherit;
    margin: auto;
    text-indent: inherit;
    opacity: inherit;
    height: inherit;
}

#carousel .direction{
	position: absolute;
  width: 100%;
	transform: translateY(-50%);
	top: 50%;
  z-index: 5000;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

#carousel .direction .carousel-control{
	background: #fff;
  padding: 10px 16px;
  border-radius: 50%;
}

#carousel .direction .left{
  text-align: left;
  left: 10px;
  position:relative;
}

#carousel .direction .right{
  text-align: right;
  position:relative;
  right: 10px;
}

@media(max-width: 768px){
	.category-tiles .elementor-row{
		display:grid;
	  grid-template-columns: 1fr 1fr 1fr;
	}
	.category-tiles .elementor-row{
		gap: 5px !important;
	}

	.category-tiles .elementor-row > div {
		width: auto !important;
	}
	
	.category-tiles .elementor-row > div img{
	  height: 60px;
	  width: auto;
	}

	.category-tiles .category-image-box .elementor-image-box-wrapper {
		border: 1px solid #ddd;
		border-radius: 8px;
		padding-top:1rem;
		padding-bottom: 2rem;
	}

	.category-tiles category-image-box .elementor-image-box-wrapper img{
	  height: 60px;
	  width: auto;
	}
	.category-tiles .category-image-box h3.elementor-image-box-title .sub-text {
		font-size: 0.8rem;
	}


}
.grid-s {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(3, 1fr);
	gap: 1.5rem;
	> * {
		border: 1px solid #e0e0e0;
		padding: 3rem;
		border-radius: 24px;
		h3{
			line-height: 1.2;
			margin-bottom: 1.4rem;
			.color-accent{
				color: #171717;
			}
		}
	}
	.div1 { grid-area: 1 / 1 / 2 / 3; }
	.div2 { grid-area: 1 / 3 / 2 / 4; }
	.div3 { grid-area: 1 / 4 / 2 / 5; }
	.div4 { grid-area: 2 / 3 / 3 / 5; }
	.div5 { grid-area: 2 / 2 / 3 / 3; }
	.div6 { grid-area: 2 / 1 / 3 / 2; }
	.div7 { grid-area: 3 / 1 / 4 / 3; }
	.div8 { grid-area: 3 / 3 / 4 / 4; }
	.div9 { grid-area: 3 / 4 / 4 / 5; }
	
	.div1, .div7{
		background: url("../img/bg_wave10.png") no-repeat;
		background-size: cover;
	}
	.div4{
		background: url("../img/bg_wave11.png") no-repeat;
	}
	
	.div2, .div5, .div8{

		color: #fff;
		background-image: url("../img/blue_box_decor.png");
		background-color: #0569c8;
		background-repeat: no-repeat;		
		background-position: bottom left;
	}
	.div9{
		background: #333;
		color: #b0b0b0;
		.color-accent{
			color: #ddd;
		}
	}
	.div6 {
		background: url(../img/s4-image.jpg);
	  }
}

@media(max-width: 1400px){
	.grid-s {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(5, 1fr);
		> * {
			border: 1px solid #e0e0e0;
			padding: 3rem;
			border-radius: 24px;
		}
		.div1 { grid-area: 1 / 1 / 2 / 2; }
		.div2 { grid-area: 1 / 2 / 2 / 3; }
		.div3 { grid-area: 2 / 1 / 3 / 2; }
		.div4 { grid-area: 2 / 2 / 3 / 3; }
		.div5 { grid-area: 3 / 1 / 4 / 2; }
		.div6 { grid-area: 3 / 2 / 4 / 3; }
		.div7 { grid-area: 4 / 1 / 5 / 2; }
		.div8 { grid-area: 4 / 2 / 5 / 3; }
		.div9 { grid-area: 5 / 1 / 6 / 2; }
	}
}

@media(max-width: 768px){
	.grid-s {
		display: flex;
	}
}

.product-desc-s1 {
	background-image: url(../img/s1-image.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right;
}

.product-desc-4.product-desc-s2 div.moving-image {
	background-image: url(../img/s3-image.jpg);
}

.product-desc-1.product-desc-s4 div.moving-image {
	background-image: url(../img/s4-image.jpg);
}

.color-accent {
	color: #0569c8;
}
.deliveries label {
	width: 100%;
	text-align: left;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 13px;
}
.deliveries input:checked + label, .payments input:checked + label {
	background: #55DD2414;
	outline: 1px solid #6db5169c;
	border: none;
}
.deliveries input:checked + label .delivery-method-price, .deliveries input:checked + label .delivery-method-name, .deliveries input:checked + label .delivery-method-time {
	color: #5a9512;
}
#hsi-checkout .with-bar {
	font-size: 1.1rem;
	margin-left: 0;
	color: #181614;
	margin-bottom: 1.4rem;
	margin-top: 1rem;
}
#hsi-checkout #payment .mt-3 {
	margin-top: 3rem !important;
}
.deliveries input:checked + label {
	position: relative;
}
.deliveries input:checked + label .delivery-method-price.delivery-free {
	background: #52b719;
	position: absolute;
	font-weight: 700;
	right: 1rem;
	color: #fff;
	border-radius: 7px;
	padding: 0.5rem 1rem;
	text-transform: uppercase;
	font-size: 0.85rem;
}

/* ===== Warehouse 4.8.2 (Bootstrap 5): klasy hidden-*-down maja tu inne progi niz w 4.5.3,
   a hidden-xs-down ukrywa element zawsze. Szablony sklepu pisane pod 4.5.3 uzywaja
   klas km-hidden-*, ktore zachowuja dawne znaczenie. ===== */
@media (max-width: 575.98px) { .km-hidden-xs-down { display: none !important; } }
@media (max-width: 767.98px) { .km-hidden-sm-down { display: none !important; } }
@media (max-width: 991.98px) { .km-hidden-md-down { display: none !important; } }
@media (max-width: 1199.98px) { .km-hidden-lg-down { display: none !important; } }


/* ===== Warehouse 4.8.2 (Bootstrap 5): zgodnosc z zachowaniem Bootstrap 4, na ktorym zbudowano sklep ===== */

/* BS4: kolumny siatki mialy position:relative - od nich pozycjonowane sa m.in. #product-img-buttons,
   logo producenta na karcie produktu i wybor platnosci w koszyku */
/* :where() = zerowa specyficznosc, jak slaba regula BS4 - kazda regula sklepu (np. position:fixed) ma pierwszenstwo */
:where(.row > .col, .row > [class*="col-"]) {
	position: relative;
}

/* BS4: pogrubienie small/.small */
small, .small {
	font-weight: 400;
}

/* BS4: klasy usuniete w BS5 (uzywane w szablonach modulow sklepu) */
.ml-auto { margin-left: auto !important; }
.mr-auto { margin-right: auto !important; }
.input-group-append,
.input-group-prepend { display: flex; }

/* Przyciski ilosci poziomo: [ - ] [ilosc] [ + ] jak w poprzedniej wersji sklepu
   (Warehouse 4.8.2 generuje strzalki pionowe; kod i dzialanie przyciskow bez zmian) */
.product-add-to-cart .bootstrap-touchspin,
.cart-items .bootstrap-touchspin {
	display: flex;
	flex-wrap: nowrap;
	width: 120px;
	height: 51px;
}
.product-add-to-cart .bootstrap-touchspin .input-group-btn-vertical,
.cart-items .bootstrap-touchspin .input-group-btn-vertical {
	display: contents;
}
.product-add-to-cart .bootstrap-touchspin input.form-control,
.cart-items .bootstrap-touchspin input.form-control {
	order: 2;
	flex: 1 1 0;
	width: 37px;
	min-width: 0;
	height: 51px;
	padding: 9px 0;
	text-align: center;
	border: 1px solid #ddd;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
}
.product-add-to-cart .bootstrap-touchspin .btn-touchspin,
.cart-items .bootstrap-touchspin .btn-touchspin {
	position: static;
	top: auto; right: auto; bottom: auto; left: auto;
	transform: none;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 41.5px;
	width: 41.5px;
	height: 51px;
	margin: 0;
	padding: 0;
	background: #fff;
	color: #888;
	border: 1px solid #ddd;
	font-size: 0;
	line-height: 1;
}
.product-add-to-cart .bootstrap-touchspin .btn-touchspin i,
.cart-items .bootstrap-touchspin .btn-touchspin i {
	display: none;
}
.product-add-to-cart .bootstrap-touchspin .bootstrap-touchspin-down,
.cart-items .bootstrap-touchspin .bootstrap-touchspin-down {
	order: 1;
	border-radius: 16px 0 0 16px;
}
.product-add-to-cart .bootstrap-touchspin .bootstrap-touchspin-up,
.cart-items .bootstrap-touchspin .bootstrap-touchspin-up {
	order: 3;
	border-radius: 0 16px 16px 0;
}
.product-add-to-cart .bootstrap-touchspin .bootstrap-touchspin-down::before,
.cart-items .bootstrap-touchspin .bootstrap-touchspin-down::before {
	content: "-";
	font-size: 22.5px;
}
.product-add-to-cart .bootstrap-touchspin .bootstrap-touchspin-up::before,
.cart-items .bootstrap-touchspin .bootstrap-touchspin-up::before {
	content: "+";
	font-size: 22.5px;
}

/* kolor cyfry jak na produkcji */
.product-add-to-cart .bootstrap-touchspin input.form-control,
.cart-items .bootstrap-touchspin input.form-control {
	color: #070707;
}

/* Warehouse 4.8.2 ustawia #desktop-header-container na position:static !important (pod megamenu iqit).
   Sklep uzywa menu hsi_menu: #hsi_sticky_menu pozycjonuje sie od kontenera naglowka (przy hamburgerze). */
#desktop-header #desktop-header-container.container {
	position: relative !important;
}
