body:after {
	content: "";
	background: #000;
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 98;
	transition: all 0.5s;
	pointer-events: none;
}

body.menu-open:after {
	opacity: 0.8;
}


nav.breadcrumbs {
	position: absolute;
	top: 104px;
	left: 0;
	color: #fff;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	right: 0;
	padding: 0 15px;
}

nav.breadcrumbs>ul {
	display: flex;
}

nav.breadcrumbs>ul li,
nav.breadcrumbs>ul li a {
	color: #fff;
	font-size: 13px;
	text-transform: capitalize;
	line-height: 1;
}

.breadcrumbs li:last-child {
	color: #fff;
}

nav.breadcrumbs>ul li>a,
nav.breadcrumbs>ul li:last-child {
	background: rgba(0, 0, 0, 0.5);
	padding: 9px 8px;
	border-radius: 4px;
	font-weight: 300;
	letter-spacing: 0.04em;
	min-width: 32px;
	text-align: center;
	min-height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cta-scroll {
	position: absolute;
	z-index: 98;
	background: #fff;
	padding: 20px 0;
	margin: 0;
	left: 0;
	right: 0;
	margin: 0 auto !important;
	top: 0;
}

.cta-scroll.sticky {
	position: fixed;
	top: 80px;
	padding: 10px 0;
}

.cta-scroll:after {
	content: "";
	background: #fff;
	position: absolute;
	left: -300%;
	width: 1000%;
	height: 100%;
	z-index: -1;
}

.single-product .product-detail .product-detail-left>section>.product-details>div>div {
	padding-top: 100px;
}

.single-product .product-detail .product-detail-box {
	padding-top: 0;
}

.product-category-row.row {
	align-items: center;
}

.custom_load_more .button:after {
	display: none;
}

.custom_load_more .button {
	text-align: center;
	padding: 14px 20px;
}

.custom_load_more .button:hover {
	background: #003B71;
	color: #fff;
}

nav.breadcrumbs>ul li>a:hover,
nav.breadcrumbs>ul li:last-child:hover {
	background: rgba(128, 130, 133, .7);
	text-decoration: none;
}

.breadcrumbs li:last-child {
	pointer-events: auto;
	cursor: default;
}

.main-navigation>ul>li.left-link-panel>.sub-menu:after {
	content: "";
	background: rgb(0, 0, 0);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
	position: absolute;
	top: auto;
	bottom: -50px;
	width: 100%;
	height: 50px;
}

.gallery-grid .gallery-item .grid-button:after,
.gallery-grid .gallery-item .grid-button:before {
	content: "";
	background: #fff;
	width: 8px;
	height: 1px;
	position: absolute;
	left: auto;
	right: 0;
	transform: rotate(45deg);
	top: 8px;
}

.gallery-grid .gallery-item .grid-button:before {
	transform: rotate(-45deg);
	top: 13px;
}

.card-list-row.over-content .col-item>div>div:after {
	content: "";
	position: absolute;
	left: 0;
	width: 70%;
	height: 70%;
	top: 50%;
	transition: all 0.5s;
	filter: blur(5px);
	z-index: -1;
	opacity: 0;
	background: radial-gradient(circle, rgba(0, 59, 113, 0.9) 0%, rgba(0, 59, 113, 0.6) 50%, rgba(0, 59, 113, 0.3) 100%);
	border-radius: 50%;
	margin: 0 auto;
	transform: translateY(-50%);
	right: 0;
}

.card-list-row.over-content .col-item>div>div {
	z-index: 3;
}

.card-list-row.over-content .col-item>div:hover>div:after {
	opacity: 1;
	border-radius: 0;
	width: 100%;
	height: 100%;
}

.ilf .ilf-post-box-thumb>a {
	position: relative;
	padding-bottom: 72.86%;
}

.ilf .ilf-post-box-thumb>a>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*17/12/2024*/

/*Sustainability*/

.single-whitepare-content .bg-section-grey .section-head .wpb_wrapper h2 {
	font-size: 50px;
	font-weight: 400;
}

.product-list .passivefire-header .passivefire-modebuttons {
	float: none;
}

.sustainability-Interior-section .sustainability-content-wrapper h3 {
	font-size: 18px;
}

.sustainability-Interior-section .sustainability-content-wrapper p {
	font-size: 16px;
}

.sustainability-img-wrapper .wpb_wrapper .vc_single_image-wrapper,
.sustainability-img-wrapper .wpb_wrapper {
	width: 100%;
}

.sustainability-img-wrapper .wpb_wrapper .vc_single_image-wrapper img {
	display: block;
	margin: auto;
}

.specifically-content-section .specifically-content-details-wrapper .wpb_wrapper ul>li {
	list-style: disc;
}

.specifically-content-section .specifically-content-details-wrapper .wpb_wrapper ul {
	padding-left: 20px;
}

/**/

/*17/12/2024*/
.product-list .product-list-left .passivefire-filters .passivefire-filter {
	display: block !important;
	height: auto !important;
	border: none;
	margin-top: 10px;
	margin-right: 0;
}

.product-list {
	padding-top: 80px;
}

.product-list .product-list {
	padding-top: 10px;
}

.product-list .wpb_content_element {
	margin-bottom: 0;
}

.product-list .shop-extra-downlad .wpb_content_element {
	margin-bottom: 35px;
}

.product-list .shop-extra-downlad .vc_custom_post-content {
	margin-bottom: 20px;
}

.product-list .product-list-left .passivefire-filters {
	display: block;
}

.product-list .product-list-left .passivefire-filters .passivefire-filter p {
	display: none;
}

.product-list .product-list-left .passivefire-filters .inlinefilters {

	padding-top: 20px;
}

.passivefire-filters .passivefire-filter input[type=checkbox] {
	width: 1px;
	height: 1px;
	opacity: 0;
	position: absolute;
	top: -10px;
	right: -10px;
	display: none;
}

.passivefire-filters .passivefire-filter img {
	display: none;
}

.product-list-right .contentstyle-passivefire-grid {
	max-width: 33.33%;
	width: 100%;
	padding: 10px;
}

.product-list-right .contentstyle-passivefire-grid .contentstyle-passivefire-griditem {
	padding: 20px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.product-list-right .contentstyle-passivefire-grid .passivefireinfo {
	font-size: 16px;
}

.product-list-right .contentstyle-passivefire-griditem .image {
	height: auto;
	margin: 10px 0;
	order: -1;
}

.product-list .product-list-left .passivefire-filters .filter_checkboxes {
	display: block;
	padding-top: 20px;
}

.product-list .product-list-left .passivefire-filters input[type=text] {
	border: none;
	outline: none;
	border-radius: unset;
}

.product-list .product-list-left .passivefire-filters .passivefire-filter-freetext .search-button:after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='20px' height='20px'%3E%3Cpath d='M 21 3 C 11.621094 3 4 10.621094 4 20 C 4 29.378906 11.621094 37 21 37 C 24.710938 37 28.140625 35.804688 30.9375 33.78125 L 44.09375 46.90625 L 46.90625 44.09375 L 33.90625 31.0625 C 36.460938 28.085938 38 24.222656 38 20 C 38 10.621094 30.378906 3 21 3 Z M 21 5 C 29.296875 5 36 11.703125 36 20 C 36 28.296875 29.296875 35 21 35 C 12.703125 35 6 28.296875 6 20 C 6 11.703125 12.703125 5 21 5 Z'/%3E%3C/svg%3E");
	height: 20px;
	width: 20px;
	left: 0;
	top: 50%;
	position: absolute;
	transform: translate(0, -50%);
}

.product-list .product-list-left .passivefire-filters .passivefire-filter-freetext .search-button {
	height: 37px;
	width: 25px;
	position: relative;
	background: transparent;
	border: none;
	margin: 0;
}

.product-list .product-list-left .passivefire-filter.passivefire-filter-freetext {
	display: flex !important;
	align-items: center;
	background: #ffff;
	padding-right: 10px;
}

.product-list .product-list-left .panel-btn.sticky {
	border: none;
}

.product-list .product-list-left button[type="submit"] {
	color: #003B71;
	font-size: 16px;
	font-weight: 700;
	margin-top: 40px;
	border: none;
	background: transparent;
}

.product-list-main-col .product-list-right>ul.row {
	justify-content: center;
}

.product-list-right .passivefire-paging {
	margin: 20px auto;
}

.product-list-main-col .product-list-right>ul.row .passivefire-paging {
	margin: 20px 0;
}

.product-list .passivefire-modebuttons .grid-list-view {
	display: block;
	width: 30px;
	height: 20px;
}

.product-list .passivefire-modebuttons .grid-list-view:nth-child(1):after,
.product-list .passivefire-modebuttons .grid-list-view:nth-child(2):after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
}

.product-list .passivefire-modebuttons .grid-list-view:nth-child(1):after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23000000' height='20px' width='20px' version='1.1' id='Capa_1' viewBox='0 0 490.1 490.1' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M32.1,141.15h76.7c17.7,0,32.1-14.4,32.1-32.1v-76.7c0-17.7-14.4-32.1-32.1-32.1H32.1C14.4,0.25,0,14.65,0,32.35v76.7 C0,126.75,14.4,141.15,32.1,141.15z M24.5,32.35c0-4.2,3.4-7.6,7.6-7.6h76.7c4.2,0,7.6,3.4,7.6,7.6v76.7c0,4.2-3.4,7.6-7.6,7.6 H32.1c-4.2,0-7.6-3.4-7.6-7.6V32.35z'/%3E%3Cpath d='M0,283.45c0,17.7,14.4,32.1,32.1,32.1h76.7c17.7,0,32.1-14.4,32.1-32.1v-76.7c0-17.7-14.4-32.1-32.1-32.1H32.1 c-17.7,0-32.1,14.4-32.1,32.1V283.45z M24.5,206.65c0-4.2,3.4-7.6,7.6-7.6h76.7c4.2,0,7.6,3.4,7.6,7.6v76.7c0,4.2-3.4,7.6-7.6,7.6 H32.1c-4.2,0-7.6-3.4-7.6-7.6V206.65z'/%3E%3Cpath d='M0,457.75c0,17.7,14.4,32.1,32.1,32.1h76.7c17.7,0,32.1-14.4,32.1-32.1v-76.7c0-17.7-14.4-32.1-32.1-32.1H32.1 c-17.7,0-32.1,14.4-32.1,32.1V457.75z M24.5,381.05c0-4.2,3.4-7.6,7.6-7.6h76.7c4.2,0,7.6,3.4,7.6,7.6v76.7c0,4.2-3.4,7.6-7.6,7.6 H32.1c-4.2,0-7.6-3.4-7.6-7.6V381.05z'/%3E%3Cpath d='M477.8,31.75H202.3c-6.8,0-12.3,5.5-12.3,12.3c0,6.8,5.5,12.3,12.3,12.3h275.5c6.8,0,12.3-5.5,12.3-12.3 C490.1,37.25,484.6,31.75,477.8,31.75z'/%3E%3Cpath d='M477.8,85.15H202.3c-6.8,0-12.3,5.5-12.3,12.3s5.5,12.3,12.3,12.3h275.5c6.8,0,12.3-5.5,12.3-12.3 C490,90.65,484.6,85.15,477.8,85.15z'/%3E%3Cpath d='M477.8,206.05H202.3c-6.8,0-12.3,5.5-12.3,12.3s5.5,12.3,12.3,12.3h275.5c6.8,0,12.3-5.5,12.3-12.3 C490,211.55,484.6,206.05,477.8,206.05z'/%3E%3Cpath d='M477.8,259.55H202.3c-6.8,0-12.3,5.5-12.3,12.3s5.5,12.3,12.3,12.3h275.5c6.8,0,12.3-5.5,12.3-12.3 C490,265.05,484.6,259.55,477.8,259.55z'/%3E%3Cpath d='M477.8,380.45H202.3c-6.8,0-12.3,5.5-12.3,12.3s5.5,12.3,12.3,12.3h275.5c6.8,0,12.3-5.5,12.3-12.3 C490,385.95,484.6,380.45,477.8,380.45z'/%3E%3Cpath d='M490,446.15c0-6.8-5.5-12.3-12.3-12.3H202.3c-6.8,0-12.3,5.5-12.3,12.3s5.5,12.3,12.3,12.3h275.5 C484.6,458.35,490,452.85,490,446.15z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.product-list .passivefire-modebuttons .grid-list-view:nth-child(2):after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 1H1V7H7V1ZM7 9H1V15H7V9ZM9 1H15V7H9V1ZM15 9H9V15H15V9Z' fill='%23000000'/%3E%3C/svg%3E");
}

.product-list .passivefire-modebuttons p,
.product-list .passivefire-header {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.product-list .passivefire-header {
	padding: 0 15px;
}

.product-list-main-col .product-list .filter_checkboxes ul li span {
	overflow: visible;
}

.product-list-main-col .product-list .filter_checkboxes ul {
	width: 100%;
}

.product-list .product-list-left button[type="submit"]:hover {
	color: #0056b3;
}

.product-list-main-col .product-list-right .passivefire-list td,
.product-list-main-col .product-list-right .passivefire-list th {
	border: 1px solid #ddd;
	padding: 8px 10px;
	align-content: center;
}

.product-list-main-col .product-list-right .passivefire-list th {
	font-size: 16px;
}

.product-list-main-col .product-list-right .passivefire-list td {
	font-size: 14px;
	color: var(--text);
}

.product-list-main-col .preview-product-list-right .passivefire-list tr:nth-child(even) {
	background-color: var(--charcoal_7);
}

.product-list-main-col .preview-product-list-right .passivefire-list tr:hover {
	background-color: #dfdfdfe0;
}

.product-list-main-col .preview-product-list-right .passivefire-list th {
	padding-top: 12px;
	padding-bottom: 12px;
	color: #fff;
}

.product-list-main-col .preview-product-list-right .passivefire-list td:nth-child(5) {
	white-space: nowrap;
}

.product-list .single-passive-fire {
	display: flex;
	flex-wrap: wrap;
	background-color: var(--charcoal_7);
	padding: 20px;
}

.product-list .single-passive-fire .preview-product-list-left,
.product-list .single-passive-fire .preview-product-list-right {
	max-width: 50%;
	width: 100%;
	background: transparent;
	padding: 10px
}

.product-list .single-passive-fire .preview-product-list-right h2 {
	color: var(--primary-color);
	font-size: 32px;
}

.product-list .single-passive-fire .preview-product-list-left p img {
	display: block;
	margin: 0 auto;
}

.product-list .preview-product-list-left .panel-btn {
	border: none;
}

.product-download-section {
	padding: 30px 0;
}

.product-download-section #bf-download-tool {
	padding: 21px 12px;
	border-top: 1px solid #231F201A;
	border-bottom: 1px solid #231F201A;
	position: relative;
}

.product-list .single-passive-fire .preview-product-list-right a.button {
	font-weight: 400;
}


.product-download-section .product-files li.file-item {
	justify-content: space-between;
}

.product-list .single-passive-fire .preview-product-list-left {
	border: 1px solid #231F201A;
	align-content: center;
}

.product-list .single-passive-fire .preview-product-list-left img {
	width: auto !important;
}

.search-search-result .search-result-box h5{
    padding-bottom: 10px;
}
.search-search-result .search-result-box p:not(:empty) {
    padding-bottom: 20px;
}

@media (max-width:1300px) {
	header.main-header .main-navigation>ul>li {
		margin: 0 8px;
	}

	header.main-header .main-navigation>ul>li>a {
		padding: 8px;
	}
}

@media (max-width:1100px) {
	.cta-scroll.sticky{
		padding-left: 15px;
		padding-right: 15px;
	}
	.product-list-main-col .product-list-right .passivefire-list {
		max-width: 100%;
		overflow: auto;
		display: block;
	}

	.product-list-main-col .product-list-right .passivefire-list td {
		max-width: 400px;
		min-width: 120px;
	}

	.product-list-main-col .product-list-right .passivefire-list td:last-child {
		max-width: 400px;
		min-width: 250px;
	}

	.single-whitepare-content .bg-section-grey .section-head .wpb_wrapper h2 {
		font-size: 42px;

	}
}

@media (max-width:991px) {
	.cta-scroll.sticky {
		top: 80px;
	}

	.product-list {
		padding-top: 70px;
	}

	.product-list .single-passive-fire .preview-product-list-right h2 {
		font-size: 28px;
	}

	.product-list.row>div {
		position: static;
	}

	.single-whitepare-content .bg-section-grey .section-head .wpb_wrapper h2 {
		font-size: 42px;

	}

	.single-whitepare-content .bg-section-grey .section-head .wpb_wrapper h2 {
		font-size: 32px;

	}

	/*.cta-scroll ul li.product-item {
		padding: .5rem 5px;
	}*/

	.product-list-right .contentstyle-passivefire-grid {
		max-width: 50%;
		width: 100%;
		padding: 10px;
	}




	.product-list,
	.product-list .product-list-main-col {
		position: static;
	}

	.product-list-right .passivefire-paging {
		margin: 20px auto;
		text-align: center;
	}

	.passivefire-paging a {
		display: inline-block;
		margin: 5px;
	}





}

@media (max-width:767px) {
	.cta-scroll.sticky {
        top: 60px;
    }
	.product-list .single-passive-fire .preview-product-list-left {
		margin-top: 20px;
	}

	.product-list.product-list-passive .passivefire-header,
	.product-list-passive.product-list .product-list-main-col {
		padding-left: 0;
		padding-right: 0;

	}

	.product-list .single-passive-fire .preview-product-list-left,
	.product-list .single-passive-fire .preview-product-list-right {
		max-width: 100%;
		width: 100%;
		background: transparent;
		padding: 10px;
	}

	.product-list .passivefire-header .passivefire-modebuttons {
		margin-top: 6px;
	}

	.product-list .single-passive-fire .preview-product-list-right h2 {
		font-size: 26px;
	}

	nav.breadcrumbs {
		padding: 0 24px;
	}

	div.cta-scroll {
		padding-bottom: 0;
	}

	div.cta-scroll:after {
		display: none;
	}

	div.cta-scroll.sticky {
		padding: 0;
	}

	div.cta-scroll.sticky .button-column {
		display: none;
	}

	nav.breadcrumbs>ul li>a,
	nav.breadcrumbs>ul li:last-child {
		text-overflow: ellipsis;
		max-width: 108px;
		white-space: nowrap;
		overflow: hidden;
		justify-content: flex-start;
		display: block;
	}
}

@media (max-width:600px) {
	.single-whitepare-content .vc_row.vc_row-flex {
		flex-direction: column-reverse;
	}

	.sustainability-Interior-section .sustainability-content-wrapper h3 {
		font-size: 24px;
	}

	.slider-section.single-image .content-inner {
		max-width: 465px;
		margin-top: 85px;
	}

	.single-whitepare-content .bg-section-grey .section-head {
		padding: 0;
	}

	.product-list .single-passive-fire {
		padding: 20px 15px;
	}

	.single-passive-fire .preview-product-list-right .button::after {
		right: 20px;
	}

	.product-list .single-passive-fire .preview-product-list-right h2 {
		font-size: 24px;
	}

	.product-list .product-list-main-col {
		padding-bottom: 60px;
	}

	.product-list-right .contentstyle-passivefire-grid {
		max-width: 100%;
		width: 100%;
		padding: 10px;
	}

	/*.product-list .filter_checkboxes ul li {*/
	/*	width: 100%;*/
	/*	max-width: 100%;*/
	/*	display: block;*/

	/*}*/
}