:root {
	--page-width: 1920px;
}

.top_categories {
	/*display: none;*/
}

.bhr-nc__b.fade-in {
	display: none !important;
}

html:not(.order_process) div#container:not(.main_page) {
	max-width: var(--page-width);
}

div#container.main_page {
	max-width: var(--page-width);
}

.menu_top {
	padding-block: 9px !important;
}

.menu_top * {
	font-size: 12px !important;
	color: #fff !important;
}

.menu_top a:hover,
.menu_top__item > * span:hover {
	color: #ef7f1a !important;
}

.menu_top:before {
	content: '';
	position: absolute;
	width: 100vw;
	background-color: #000;
	height: 33.59px;
	top: 0;
	z-index: -1;
	left: calc((-100vw + var(--page-width)) / 2);
}

#container header {
	max-width: var(--page-width);
}

header ul.navbar-nav {
	color: #000 !important;
	box-shadow: unset !important;
	max-width: var(--page-width) !important;
}
.wide .navbar-subnav {
	box-shadow: unset;
}

header ul.navbar-subnav:before {
	background: #fff !important;
	content: '';
	display: block !important;
	height: 100% !important;
	margin-left: -50vw !important;
	position: absolute !important;
	top: 0 !important;
	width: 200vw !important;
	z-index: -1 !important;
	box-shadow: 0 15px 15px rgba(0, 0, 0, 0.16);
	border-top: 1px solid #e3e3e3;
}

.no-touch .wide .navbar-nav > li:hover > ul {
	max-width: var(--page-width) !important;
}

header .navbar-nav .navbar-subnav > li.menu_additional {
	max-width: 300px;
}

header:after {
	display: none !important;
}

#menu_search input {
	background: none;
	border-bottom: 1px solid #000;
	font-size: 1rem !important;
	height: 25px !important;
}

#menu_search button {
	background: none;
	border-bottom: 1px solid #000;
	height: 25px !important;
}

.icon-search:before {
	font-size: 15px !important;
}

#menu_basket a span.badge {
	display: block !important;
	position: absolute;
	top: 0;
	background-color: #000;
}

.menu_basket_wrapper.col-md-4 a > span,
#menu_basket a strong,
#menu_basket a > span {
	display: none !important;
}

.menu_basket_wrapper {
	padding-block: 30px;
}

.menu_basket_wrapper > * i {
	font-size: 30px !important;
	padding-inline: 12px;
}

.menu_basket_wrapper a:hover {
	color: #000 !important;
}
.menu_basket_wrapper > * {
	padding: 0 15px 0 10px;
}

a.basket_item__name:hover {
	text-decoration: underline !important;
}
.menu_basket_wrapper .icon-login:before {
	content: url('https://www.denley.pl/data/include/cms/icons/login.svg');
}

#menu_basket .basket_item__btn:hover {
	font-weight: 700 !important;
}

#menu_basket .basket_summary__btn a.btn {
	background-color: #000;
	border: 2px solid #000;
}

#menu_basket .basket_summary__btn a.btn:hover {
	background-color: #ef7f1a;
	border-color: #ef7f1a;
}

#layout {
	max-width: var(--page-width) !important;
	/*margin-inline: auto !important;*/
	margin-block-start: 15px !important;
}

/* Banners*/
/*.menu_button_wrapper:first-child {
    display: block;
}

.menu_button_wrapper {
    display: none;
}*/

div#menu_buttons2 {
	display: block !important;
}
i.icon-search {
	padding-bottom: 8px;
}

.icon-search:before {
	font-size: 14px;
}
#menu_search input {
	font-size: 14px !important;
	padding-bottom: 8px;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(1) {
	order: 1;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(2) {
	order: 2;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(3) {
	order: 3;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(4) {
	order: 4;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(5) {
	order: 5;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(6) {
	order: 6;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(7) {
	order: 7;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(8) {
	order: 8;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(9) {
	order: 9;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(10) {
	order: 10;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(11) {
	order: 11;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(12) {
	order: 12;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(13) {
	order: 13;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(14) {
	order: 14;
}

#version_menu_top > li.active .navbar-nav > .nav-item:nth-child(15) {
	order: 15;
}
#version_menu_top > li.active .navbar-nav .nav-item[rel='Akcesoria'] {
	order: 3;
}
#version_menu_top > li.active .navbar-nav .nav-item[rel='Instagram Shop'] {
	order: 3;
}

@media screen and (max-width: 757px) {
	.menu_basket_wrapper {
		padding-block: 0;
	}
	.icon-search:before {
		font-size: 23px !important;
	}
	#menu_search input {
		height: 46px !important;
		border: none;
	}
	#layout {
		margin-block-start: 0 !important;
	}
	#main_banner1 .slick-dots {
		bottom: 20px;
	}

	/* Menu mobile */
	#version_menu_top > li.active .navbar-nav {
		display: flex;
		flex-direction: column;
	}
	span.nav-link.--red {
		color: red;
	}
}

/* Slider */
.main_page .products {
	display: flex !important;
	flex-direction: column;
	margin-bottom: 60px;
	margin-top: 22px;
}

.main_page .products h3 {
	font-size: 22px;
	text-align: center;
	padding-block-end: 10px;
	font-family: 'Montserrat', serif;
	margin-block-end: 15px;
	font-weight: 600;
}

.main_page .products del.max {
	display: inline;
	order: 2;
	font-size: 12px;
	color: #ff0000;
}

.main_page .products strong.price {
	display: inline;
	order: 1;
	font-size: 14px;
}

.main_page .products .omnibus {
	order: 3;
	font-size: 10px;
}

.main_page .product-prices {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 5px;
}

.main_page .products .product .product-info {
	margin-block-start: 12px;
}

.main_page .products .product img {
	width: 100%;
}

.main_page .products .product h3 {
	font-size: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.main_page .products .swiper-button-next,
.main_page .products .swiper-button-prev {
	height: auto;
	width: auto;
	padding: 10px;
	background-color: #fff;
	color: #525252;
	opacity: 0.7;
}

.main_page .products .swiper-button-next:hover,
.main_page .products .swiper-button-prev:hover {
	opacity: 0.9;
}

.main_page .products .swiper-button-next:after,
.main_page .products .swiper-button-prev:after {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 20px;
}

.main_page .products .swiper-button-next:after {
	content: '\E89A';
}

.main_page .products .swiper-button-prev:after {
	content: '\E899';
}

@media screen and (max-width: 757px) {
	.main_page .products .swiper-button-next,
	.main_page .products .swiper-button-prev {
		background: none;
		color: #fff;
		opacity: 1 !important;
	}
	.main_page .products .swiper-button-next {
		right: 0;
	}
	.main_page .products .swiper-button-prev {
		left: 0;
	}
}
video#myvideo {
	margin-top: 56px;
	margin-bottom: 40px;
}

div#js-flowbox-flow {
	margin-top: 34px;
}

div#js-flowbox-flow #banner-h1 {
	font-family: 'Montserrat', serif !important;
	font-size: 22px;
	font-weight: 600;
}

@media screen and (max-width: 757px) {
	video#myvideo {
		margin-top: 10px;
		margin-bottom: 0;
	}
}

/* Newsletter */
.lower_price_desc {
	display: none;
}

.menu_newsletter_sub {
	background-color: #f4f4f4f4;
	border: none !important;
	font-family: 'Montserrat', serif !important;
	padding: 40px !important;
	width: 70% !important;
}

div#menu_newsletter {
	border: none !important;
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	gap: 15px;
	padding-block: 15px;
	margin-bottom: 0 !important;
}

#menu_newsletter form .big_label span {
	background-color: unset;
	padding-block-end: 15px !important;
	margin: 0;
	position: unset;
	font-family: 'Montserrat', serif !important;
}

#menu_newsletter form .form-control.form-control {
	background-color: unset;
	padding: 0 !important;
	/* height: unset; */
}
#menu_newsletter form .form-group-4 {
	padding: 15px 15px 10px;
}

#menu_newsletter form button {
	border-radius: 50px;
	background-color: transparent;
	font-family: 'Montserrat', serif !important;
	text-transform: none;
	padding-inline: 48px;
	font-size: 14px;
}

#menu_newsletter form .col-md-3 {
	flex: 0 0 25%;
	max-width: 25%;
}

#menu_newsletter form button:hover {
	background-color: #000;
	color: #fff;
	border-color: #000;
}

div#menu_newsletter .denley-club {
	width: 30%;
	display: flex;
	flex-direction: column;
	background-color: #f4f4f4;
	align-items: center;
	justify-content: center;
	font-family: 'Montserrat', serif !important;
}

div#menu_newsletter .denley-club h3 {
	font-size: 24px;
	font-weight: 500;
}

div#menu_newsletter .denley-club p {
	font-size: 14px;
	font-weight: 400;
	padding-block: 20px;
	text-align: center;
	line-height: 1.4;
}

div#menu_newsletter .denley-club p strong {
	font-size: 18px;
}

div#menu_newsletter .denley-club a {
	border-radius: 50px;
	background-color: transparent;
	font-family: 'Montserrat', serif !important;
	text-transform: none;
	padding: 10px 48px;
	border: 2px solid #000;
	margin-top: 10px;
	font-weight: 700;
}

div#menu_newsletter .denley-club a:hover {
	background-color: #000;
	color: #fff;
}

.pozycjonerski {
	padding: 40px 0;
}
.social {
	background-color: #f4f4f4;
	display: flex;
	flex-direction: row;
	align-items: center;
	align-content: center;
	justify-content: space-around;
	padding: 15px 10px;
}

section.shop-benefits + .social {
	margin-top: 15px;
}

@media screen and (min-width: 758px) {
	.menu_newsletter_sub form {
		align-items: flex-end;
	}
	#menu_newsletter form .form-group-4 {
		padding: 0 15px 0;
	}
}

@media screen and (max-width: 757px) {
	.menu_newsletter_sub {
		width: 100% !important;
		padding: 30px 15px !important;
	}
	div#menu_newsletter {
		flex-direction: column;
	}
	div#menu_newsletter .denley-club {
		width: 100%;
		padding: 30px 15px !important;
	}

	#menu_newsletter form {
		flex-direction: column;
	}

	#menu_newsletter form .col-md-3 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	#main_blog article.article__item {
		margin-bottom: 0;
	}
	.pozycjonerski {
		padding: 20px 0;
	}
	.social {
		flex-direction: column;
		gap: 30px;
		background: #fff;
		padding-inline: 0;
	}
}

/* Product list */

#container > .breadcrumbs {
	margin-top: 20px;
}

div#txt_bok {
	padding-bottom: 50px;
}

.pagination__element.--active .pagination__link {
	background-color: #000;
}

#search .product__butttons_buy,
#search .product__butttons_link {
	background-color: #000;
	border-color: #000;
	width: 100%;
}

#search .product__butttons_buy:hover,
#search .product__butttons_link:hover {
	background-color: #ef7f1a;
	border-color: #ef7f1a;
	width: 100%;
}

.product__sizes_list label.--active {
	font-weight: 700;
	background: #000;
	border-color: #000;
	color: #fff;
}

.product__sizes_list label:not(.--disabled):hover {
	border-color: #000;
}

.btn.--secondary.--solid {
	background: #000;
	border-color: #000;
}

.btn.--secondary.--solid:hover {
	background: #ef7f1a;
	border: 1px solid #ef7f1a;
	color: #fff;
}
#search .product .product__name {
	color: #000;
}

#search .product__butttons_favorite i:not(.icon-load):after {
	color: transparent;
	font-size: 20px;
}
#search .product__butttons_favorite i:not(.icon-load):before {
	color: #000;
	font-weight: 800;
	font-size: 20px;
}
#search .product__butttons_favorite i:not(.icon-load):hover:after {
	color: #000;
}
#search .product__butttons_favorite.--active i:before {
	color: #ef7f1a !important;
}
#paging_setting_top ul.s_paging__item.pagination {
	display: none !important;
}
#paging_setting_top {
	order: 10;
	margin: 0 0 0 auto;
}
@media screen and (max-width: 757px) {
	div#component_projector_cms {
		padding: 0;
	}
	#search .product__butttons_favorite {
		right: 10px;
	}
}

@media screen and (min-width: 979px) {
	.filters .select_top_sort_wrapper {
		margin: 0 0 0 10px;
	}
	.filters__toggler .btn {
		padding-left: 0;
	}
}
/* Karta produktu */

#projector_buy_section .projector_butttons_buy {
	background-color: #000;
	border-color: #000;
}
#projector_buy_section .projector_butttons_buy:hover {
	background-color: #ef7f1a;
	border-color: #ef7f1a;
}
#m-buy #m-buy-number-button > div > button {
	background-color: #000;
	border-color: #000;
}
#m-buy #m-buy-number-button > div > button:hover {
	background-color: #ef7f1a;
	border-color: #ef7f1a;
}
.select_button:hover {
	border-color: #000;
}
.select_button.active {
	border-color: #000;
	background: #000;
}
.bundled_options_select .form-group .dropdown-menu li a.selected {
	border-color: #000;
	background: #000;
}
.bundled_options_select .form-group .dropdown-menu li a:hover {
	border-color: #000;
}
#projector_bundle_product {
	margin-bottom: 30px;
	margin-top: 15px;
}
li.product_bundle {
	padding: 15px 0;
}
@media screen and (max-width: 757px) {
	#photos_slider .slick-prev,
	#photos_slider .slick-next {
		display: block !important;
		opacity: 0.75;
	}
}

/* Footer */

footer.mx-n3.mx-md-0 {
	max-width: var(--page-width);
	margin: 0 auto !important;
	padding: 0;
	background-color: unset;
}

footer #footer_links {
	padding-inline-start: clamp(10px, 2vw, 60px);
	background-color: #f4f4f4;
}

div#footer_links_sub {
	padding: 0;
}

div#footer_links_sub .row {
	display: flex;
	flex-wrap: wrap;
}

ul.footer_links {
	background-color: #f4f4f4;
	padding-block: 35px;
}

ul.footer_links > li > span,
ul.footer_links_sub li a {
	color: #000 !important;
}

ul.footer_links_sub li a:hover {
	color: #ef7f1a !important;
}

div#links_footer_6 {
	padding: 35px;
	border-left: 15px solid #fff;
}

#links_footer_6 span {
	color: #000;
}

#links_footer_6 a,
#links_footer_6 a:before,
#links_footer_6 p {
	color: #000 !important;
}

div#socials_footer {
	/*display: none !important;*/
	width: 35%;
	background-color: #f4f4f4;
	border: none !important;
	display: flex;
	justify-content: center;
	gap: 30px;
	padding: 0;
	margin: 0;
}
.certificates {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 10px 25px;
	width: 35%;
}
div#\39 318a37e-18a1-455f-ab15-497f7b3a6342 {
	margin: 0 !important;
	display: flex;
	justify-content: center;
	width: 30%;
}
div#\39 318a37e-18a1-455f-ab15-497f7b3a6342 .tm-dodo2__sticker {
	font-size: 8px !important;
	background-color: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}
.basketedit_page + footer div#socials_footer {
	width: 100% !important;
	background-color: #fff;
}
@media (max-width: 979px) {
	.certificates {
		justify-content: center;
		gap: 10px 25px;
		width: 100%;
		background-color: #f4f4f4;
		order: 3;
		padding: 20px;
	}
	div#\39 318a37e-18a1-455f-ab15-497f7b3a6342 {
		margin: 0 !important;
		display: flex;
		justify-content: center;
		width: 100%;
		background: #f4f4f4;
		order: 1;
		padding-block: 30px;
	}
	.basketedit_page + footer div#socials_footer {
		padding-block: 20px;
	}
}

.payments_items span {
	color: inherit !important;
}

footer .payments_items {
	/*border-bottom: 1px solid #000;
  padding-bottom: 20px;*/
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 30px;
}
footer .payments_items span img {
	max-height: 25px;
}
.logo_iai {
	background-color: #000;
	/*padding-block: 20px;*/
	position: relative;
}

.logo_iai:before {
	content: '';
	position: absolute;
	width: 100vw;
	background-color: #000;
	height: 100%;
	top: 0;
	z-index: -1;
}

#container + footer {
	padding-bottom: 0;
}
.logo_iai .copyright_bottom {
	display: none;
}
#links_footer_6 a:empty {
	display: none;
}

@media screen and (max-width: 757px) {
	#container + footer {
		padding: 0;
	}

	footer #footer_links {
		padding: 0;
	}

	div#links_footer_6 {
		border: none;
		margin-bottom: 20px;
		background-color: #f4f4f4;
	}
	footer #footer_links {
		background-color: #fff;
	}

	ul.footer_links {
		background-color: #fff;
		padding: 0;
	}
	ul.footer_links > li > span,
	ul.footer_links_sub li a {
		text-align: left;
	}

	ul.footer_links > li > span {
		position: relative;
		padding-right: 20px;
		cursor: pointer;
	}

	ul.footer_links > li > span:after {
		content: '';
		display: inline-block;
		width: 14px;
		height: 14px;
		background-image: url(https://www.denley.pl/data/include/cms/icons/arrowDown.svg);
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		transition: transform 0.3s ease;
	}

	ul.footer_links > li > span.active:after {
		transform: translateY(-50%) rotate(180deg);
	}

	div#socials_footer {
		background-color: #fff !important;
		padding: 0;
		width: 100%;
		order: 2;
		gap: 10px;
		justify-content: space-between;
	}
	.socials_footer_links .phone_links_socials {
		display: none;
	}

	.payments_items {
		padding-block: 20px 0 !important;
		gap: 0 !important;
		justify-content: space-between !important;
	}
	.payments_items img {
		max-height: 17px !important;
	}
	.logo_iai {
		margin-top: -15px;
	}
	.logo_iai:before {
		width: 100vw;
		margin-left: 0;
	}
	.logo_iai .copyright_bottom {
		display: none;
	}
	footer .payments_items {
		padding-bottom: 35px;
	}
	footer .payments_items span {
		margin-bottom: 0;
	}
	.payments_items span.--cash_on_delivery {
		font-size: 10px;
	}
}
.basketedit_page .basketedit_summary_buttons .btn_wrapper.--inpostpay #basket_go_next {
	background-color: #000;
	border-color: #000;
}

@media (min-width: 979px) and (min-width: 1200px) and (min-width: 1200px) {
	header .navbar-nav > li:nth-child(2) > .navbar-subnav {
		height: 680px !important;
	}
}

@media (min-width: 979px) and (min-width: 1200px) and (min-width: 1200px) {
	header .navbar-nav > li:nth-child(2) > .navbar-subnav {
		height: 680px !important;
	}
}

div#nc-47509 {
	right: 0 !important;
	bottom: 60px !important;
}
