/*
Theme Name: Reznor 2023
Template: empress
Author: Kieran Penrice
Version: 0.0.1
Updated: 2023-08-16 09:13:00

*/

html{
	scroll-behavior: smooth;
}
#wpfooter {
    position: relative;
}
.grecaptcha-badge{
	display: none !important;
}

/* override empress */

a{
	color: inherit;
	color: inherit;
}
a:hover{
	color: inherit;
}
/* override empress end*/

/* Reznor repeated design elements */

:root{
	--carminered: #f04148;
	--granite: #490000;
	--lime: #08af57;
	--grey: #a2a2a2;
	--verylightgrey: #f7f7f7;
	--lightgrey: #e9dbdb;
	--offwhite: #fafafa;
	--boxshadow: 0px 3px 7px 0px #c2c2c2;
	--boxshadowhover: 0px 3px 7px 0px #a2a2a2;
	--graniteboxshadow: 0px 3px 7px 0px RGBA(46,57,64,0.3);
	--turnsvgcarminered: brightness(0) saturate(100%) invert(17%) sepia(74%) saturate(1363%) hue-rotate(300deg) brightness(90%) contrast(106%);
}

@font-face {
	font-family: 'Metropolis-Bold';
	src: url('assets/fonts/Metropolis-Bold.woff') format('woff');
}

*,body, input, button, select, textarea{
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;
	/*font-size: 16px;
	line-height: 22px;*/
}

h1,h2,h3,h4,h5,h6{
	font-family: futura-pt, sans-serif;
}
strong,b{
	font-family: futura-pt-bold, sans-serif;
	font-weight: 700;
	font-style: normal;
}
p{
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 22px;
}
p a{
	text-decoration: underline;
}

.granitetext,
.granitetext p,
.granitetext h1,
.granitetext h2,
.granitetext h3,
.granitetext h4,
.granitetext h5,
.granitetext h6,
.granitetext a,
.granitetext span{
	color: var(--granite);
}
.carmineredtext,
.carmineredtext p,
.carmineredtext h1,
.carmineredtext h2,
.carmineredtext h3,
.carmineredtext h4,
.carmineredtext h5,
.carmineredtext h6,
.carmineredtext a,
.carmineredtext span{
	color: var(--carminered);
}
.whitetext,
.whitetext p,
.whitetext h1,
.whitetext h2,
.whitetext h3,
.whitetext h4,
.whitetext h5,
.whitetext h6,
.whitetext a,
.whitetext span{
	color: #FFFFFF;
}
.granitebg{
	background-color: var(--granite);
}
.whitebg{
	background-color: white;
}
.silvergradbg{
	background: linear-gradient(#A3A3A3, #E2E2E2);
}
.carmineredbg{
	background-color: var(--carminered);
}
.carmineredgradbg{
	background: linear-gradient(var(--carminered), #0a0b0e);
}
.limebg{
	background-color: var(--lime);
}
.offwhitebg{
	background-color: var(--offwhite);
}
.whitebutton,
input#e_deliverydate {
    color: var(--carminered);
    background-color: white;
    border: none;
    padding: 8px 20px;
    border-radius: 3px;
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;
	cursor: pointer;
}
.carmineredbutton,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    color: #FFFFFF;
    background-color: var(--carminered);
    border: none;
    padding: 8px 20px;
    border-radius: 3px;
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;
	cursor: pointer;
}
.carmineredbutton:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.activate-sub-button:hover .carmineredbutton,
.carmineredbutton:active,
.woocommerce #respond input#submit:active, 
.woocommerce a.button:active,
.woocommerce button.button:active, 
.woocommerce input.button:active,
.activate-sub-button:active .carmineredbutton,
.carmineredbutton.selected,
.activate-sub-button.selected .carmineredbutton,
.product-box-info .add-to-cart:hover,
.product-box-info .add-to-cart:active{
	background-color: var(--lime) !important;
	/*color: var(--granite) !important;*/
	color: white;
	transition: background-color 0.15s linear, color 0.15s linear !important;
}
.carmineredbutton.loading{
	background: url(assets/img/loader.svg) no-repeat center var(--lime);
    background-size: 20px;
    color: rgba(0,0,0,0) !important;
}
.limebutton{
    color: var(--granite);
    background-color: var(--lime);
    border: none;
    padding: 8px 20px;
    border-radius: 3px;
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;
	cursor: pointer;
}
.limebutton:hover,
.activate-sub-button:hover .limebutton,
.limebutton:active,
.activate-sub-button:active .limebutton,
.limebutton.selected,
.activate-sub-button.selected .limebutton{
	background-color: var(--carminered) !important;
	color: #FFFFFF !important;
	transition: all 0.15s linear !important;
}
.whitearrow{
	transition: all 0.15s linear;
}
.whitearrow.carmineredarrow{
	filter: brightness(0) saturate(100%) invert(30%) sepia(58%) saturate(697%) hue-rotate(170deg) brightness(88%) contrast(89%);
}
.activate-sub-button:hover .carmineredbutton .whitearrow,
.activate-sub-button:active .carmineredbutton .whitearrow,
.activate-sub-button.selected .carmineredbutton .whitearrow,
.carmineredbutton:hover .whitearrow,
.carmineredbutton:active .whitearrow,
.carmineredbutton.selected .whitearrow{
	/*filter: brightness(0) saturate(100%) invert(21%) sepia(10%) saturate(909%) hue-rotate(160deg) brightness(91%) contrast(93%);*/
}
.whitearrowsmall{
	margin-top: -7px;
}
.whitearrowmid{
	margin-top: 5px;
    transform: scale(1.5);
}
.whitearrowbig{
	margin-top: 10px;
    transform: scale(2);
}
.roundbutton {
    border-radius: 100%;
    height: 40px;
    width: 40px;
    display: inline-block;
    text-align: center;
    padding: 10px;
}
.fullwidthme{
	width: 100%;
}
hr.small-green-divider {
    border: 2px solid var(--lime);
    width: 50px;
    float: left;
    border-radius: 10px;
}
hr.small-green-divider + * {
    clear: left;
}
hr.title-green-divider {
    border: 2px solid var(--lime);
    width: 35px;
    border-radius: 10px;
    margin: 0px;
}
hr.very-small-green-divider {
    border: 1px solid var(--lime);
    width: 35px;
    border-radius: 10px;
    margin: 0px;
}
.flex-row{
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.saletag {
    position: absolute;
    top: 12px;
    right: -36px;
    background-color: transparent;
    color: white;
    transform: rotate(45deg);
    border-right: 60px solid transparent;
    border-left: 60px solid transparent;
    border-top: 0px solid transparent;
    border-bottom: 60px solid var(--lime);
    height: 50px;
    width: 180px;
}
.saletag span{
	text-align: center;
    font-size: 20px;
    line-height: 30px;
    position: relative;
    display: inline-block;
    width: 100px;
    left: -20px;
    top: 16px;
    color: var(--granite);
}
.saletag.discount{
	border-bottom: 60px solid var(--granite);
}
.saletag.discount span{
	color: var(--lime);
    font-size: 14px;
    line-height: 15px;
}
input::placeholder,
textarea::placeholder {	
    font-style: normal !important;
}
.centerme{
	text-align: center;
}
.absolutecenterme {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.hideme{
	display: none !important;
}
.showme{
	display: block !important;
}
.inlineme{
	display: inline !important;
}
.opacity0{
	opacity: 0;
}
.rounded10{
	border-radius: 10px;
}
.rounded20{
	border-radius: 20px;
}
.nobottommargin{
	margin-bottom: 0px !important;
}
p.pullquote {
    text-transform: uppercase;
    color: var(--carminered);
    font-size: 22px;
    line-height: 30px;
}
.redheader {
    text-transform: uppercase;
    color: var(--carminered);
}
.flex-divider{
	flex: none !important;
    width: 2px;
    background-color: var(--grey);
}
.gradient-overlay-just-dark {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
}
.gradient-overlay-just-dark.extra-dark {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
}
.gradient-overlay-light-to-dark {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0,0,0,0.3), rgba(0,0,0,0));
}
.gradient-overlay-light-to-dark.extra-dark {
    background: linear-gradient(0deg, rgba(0,0,0,0.6), rgba(0,0,0,0));
}
.blockbelow1199{
	display: none !important;
}
.inlineblockbelow663{
	display: none !important;
}
.woocommerce-message a.button.wc-forward {
    margin: 0px 10px;
}
a.added_to_cart.wc-forward {
    display: none !important;
}
.popup-language-selector {
    display: flex;
    gap: 20px;
	flex-wrap: wrap;
}
.popup-external{
	cursor:pointer; 
	z-index:9999999; 
	position:fixed; 
	top:0px; 
	left:0px; 
	width: 100%; 
	height: 100%; 
	background-color: rgba(0,0,0,0.5);
}
.popup-internal{
	text-align:center; 
	border-radius: 10px; 
	position:fixed; 
	padding:40px; 
	background-color:white; 
	top: 50%; 
	left: 50%; 
	transform: translate(-50%,-50%);
	width: calc(100% - 40px);
	max-width: 800px;
}
.popup-logos{
	display: flex;
    flex-direction: row;
    gap: 20px 40px;
    flex-wrap: wrap;
    justify-content: center;
}
.language-block {
    transition: all 0.3s;
    padding: 10px;
    flex: 1;
}
.language-block, 
.language-block a {
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
}
.language-block:hover{
	box-shadow: 0px 0px 5px 5px var(--grey);
}


/* Reznor repeated design elements end */

/* Reznor reused blocks start */

	/* page backgrounds start */
	
	body.woocommerce-cart,
	body.woocommerce-checkout,
	body.term-spares,
	body.page-template-account,
	body.page-template-contact,
	body.page-template-about,
	body.page-template-brands,
	body.single-our_brands,
	body.page-template-key-personnel,
	body.page-template-no-sidebar{
		background: url(/wp-content/uploads/2023/09/palecirclesbg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: fixed;
		background-position: center;
	}
	body.page-id-22783,
	body.page-template-applications{
		background: url(/wp-content/uploads/2023/09/concentricbg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: fixed;
		background-position: center;
	}
	body.page-template-resource-and-support,
	body.single-applications,
	body.page-template-digital-tools,
	body.page-template-delivery-tracker,
	body.page-template-product-finder{
		background: url(/wp-content/uploads/2023/10/dottycirclesbg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: fixed;
		background-position: center;
	}
	/*body.single-product,*/
	body.tax-product_cat{
		background: url(/wp-content/uploads/2023/09/hexesbg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: fixed;
		background-position: center;
	}

	
	/* page backgrounds end */

	/* faq-block start */

	.main-content.faq-block {
		background-color: var(--lightgrey);
		padding: 80px 0px;
		text-align: center;
	}
	.main-content.faq-block .faq-question-block{
		border-top: thin solid var(--grey);
	}
	.main-content.faq-block .faq-question-block:first-of-type{
		border-top: none;
	}
	.main-content.faq-block .faq-question {
		font-weight: 300;
		padding: 20px;
		color: var(--granite);
		cursor: pointer;
		text-transform: none;
		transition: 0.3s;
		font-size: 20px;
	}
	.main-content.faq-block .faq-question > span {
		padding-left: 20px;
		position: relative;
	}
	.main-content.faq-block .faq-question > span:after {
		content: "\2304";
		position: absolute;
		left: 0px;
		top: -5px;
		color: var(--carminered);
		font-weight: bold;
	}
	.main-content.faq-block .faq-answer{
		text-align: left;
	}
	.main-content.faq-block a.carmineredbutton {
		display: inline-block;
		margin-top: 20px;
		padding: 15px 20px;
	}

	/* faq-block end */


/* Reznor reused blocks end */

/* Reznor header */

header.header-part {
    position: sticky;
    top: -40px;
	z-index: 999;
	background-color: white;
}
header.header-part.pinned {
	background-color: white;
}
img.wpml-ls-flag{
	display: none !important;
}
span.wpml-ls-native{
	margin-left: 0px;
}
.top-header-full-width {
    background: linear-gradient(90deg, #fff 50%, var(--carminered) 50%);
	margin-bottom: 20px;
}
.top-left-link {
    padding-top: 10px;
	position: relative;
}
.top-left-link label{
	cursor: pointer;
	pointer-events: none;
	position: absolute;
	left: 0px;
}
.top-left-link img{
	width: 20px;
}
.language-select{
	flex:5;
}
.language-select select{
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	padding-left: 25px;
    padding-right: 25px;
}
.usp-bar-block{
	flex: 7;
}
.usp-bar {
    display: flex;
    padding: 10px 40px;
    border-radius: 0px 0px 0px 13px;
	height: 44px;
}
.usp-entry {
    padding: 0px 10px;
    border-right: thin solid white;
}
.usp-entry:last-child {
    border-right: none;
    padding-right: 0px;
}
.nav-menu-block{
	flex: 2;
	display: flex;
	gap: 10px;
}
ul#menu-new-nav-final-edit {
    display: flex;
}
.icons-and-search{
	flex: 1;
	text-align: right;
	display: flex;
	font-size: 24px;
}
.cart-fragments{
	position: relative;
}
.header-center-part{
	padding-bottom: 10px;
}
.header-logo{
	margin-top: 4px;
	max-width: 220px;
}
.icons-and-search a {
    padding-top: 11px;
    width: 35px;
    text-align: center;
}
.cart-quantity {
    border-left: 1px solid var(--carminered);
    border-right: 1px solid var(--carminered);
    border-top: 1px solid white;
    border-bottom: 1px solid white;
	background-color: transparent;
    color: var(--carminered);
    font-size: 13px;
    top: 14px;
    right: -16px;
}
h1.hiddenh1 {
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.big_title_whitebox {
    position: relative;
}

	/* mega menu sub section */

	div#mega-menu-wrap-main-menu,
	ul#mega-menu-main-menu{
		position: unset !important;	
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu a.mega-menu-link .mega-description-group .mega-menu-description{
		display: none !important;
	}
	.mega-menu .mega-sub-menu .mega-menu-row a:after{
		content: url(/wp-content/themes/reznor/assets/svg/carmineredarrow.svg) !IMPORTANT;
		display: block !IMPORTANT;
		position: absolute !important;
		right: 0px;
		top: 0px;
	}
	.mega-menu .mega-sub-menu a.mega-menu-image:after{
		content: url(/wp-content/themes/reznor/assets/svg/carmineredarrow.svg) !IMPORTANT;
		display: none !IMPORTANT;
		position: absolute !important;
		right: 0px;
		top: 0px;
	}
	.mega-menu li a.mega-menu-header-row-title,
	.mega-menu li a.mega-menu-header-row-title:hover{
		font-size: 30px;
		font-weight: bold;
		width: 24% !important;
		min-width: 300px; 
		display: inline-block;
		position: relative;
		color: var(--carminered);
	}
	.mega-menu-row {
		padding: 0px 120px 0px 60px !important;
	}
	.mega-menu-title-row {
		border-bottom: thin solid var(--carminered) !important;
		margin-bottom: 20px !important;
	}
	.mega-menu-row .mega-menu-item-type-widget {
		padding: 0px !important;
	}
	.mega-menu-row .mega-menu-item-type-widget > div{
		padding: 15px;
	}
	.mega-menu-no-image-column li.mega-menu-item {
		padding-bottom: 7.5px !important;
		padding-top: 7.5px !important;
		border-top: 2px solid var(--grey) !important;
	}
	.mega-menu-no-image-column li.mega-menu-item:first-child {
		padding-top: 15px !important;
		border-top: none !important;
	}
	.mega-menu-image {
		height: 200px;
		width: 100%;
		background-image: url(/wp-content/uploads/2023/09/Rectangle-522.png);
		border-radius: 10px;
		background-size: 100% 100%;
		background-position: center;
		background-repeat: no-repeat;
		display: inline-block;
		position: relative;
	}
	.mega-menu-image.spares-menu img{
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		border-radius: 20px;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu img {
		max-width: calc(100% - 40px);
	}
	.mega-menu-bottom-row {
		padding-bottom: 40px !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{
		height: 50px !important;
		font-size: 16px !important;
	}
	html:lang(fr-FR) #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{
		font-size: 14px !important;
	}
	.mmi-ac img {
		position: absolute;
		left: 50%;
		transform: translate(-50%,-50%);
		top: 50%;
		width: 280px;
	}
	.mmi-rh img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.mmi-df img{
		position: absolute;
		left: 50%;
		top: 45%;
		transform: translate(-50%,-50%);
		width: 310px;
	}
	.mmi-fsh img{
		position: absolute;
		left: 60%;
		bottom: 0px;
		width: 280px;
		transform: translateX(-50%);
		max-width: 100% !important;
	}
	.mmi-hvls img {
		position: absolute;
		width: 280px;
		left: 50%;
		top: 47%;
		transform: translate(-50%,-50%);
	}
	.mmi-c img{
		position: absolute;
		left: 50%;
		top: 55%;
		transform: translate(-50%,-50%);
	}
	.mmi-flue img {
		position: absolute;
		width: 230px;
		left: 50%;
		transform: translateX(-50%);
		top: -10px;
	}
	
	
	/* mega menu sub section end */
	
	/* search bar sub section */
	
	.search-form {
		flex: 1;
		padding-left: 30px;
	}
	.search-field input {
		border-radius: 17px !important;
	}
	.search-field button {
		background: var(--carminered);
		border-radius: 0 17px 17px 0;
		color: #ffffff;
		text-align: center;
		width: 60px;
		font-size: 20px;
	}
	.dgwt-wcas-preloader.dgwt-wcas-inner-preloader {
		background-color: var(--carminered);
		width: 40px;
		height: 40px;
		top: 5px;
		right: 12px;
	}
	.dgwt-wcas-search-focused + button {
		border-radius: 0px 17px 0px 0px;
	}
	
	/* search bar sub section end */
	
	/* big header and h1 start */
	
	.big_title{
		text-align: center;
	}
	.big_title h1 {
		font-size: 48px;
		text-transform: uppercase;
		margin-top: 30px;
		position: relative;
		z-index: 1;
		font-weight: bold;
	}
	.big_title_background_active{
		background-size: cover;
		background-position: center;
		padding-top: 60px;
	}
	.big_title_background_active .big_title_whitebox {
		background-color: rgba(255, 255, 255, 0.9);
		padding-top: 20px;
		transform: translate(0px, 30px);
	}
	
	
	/* big header and h1 end */
	
/* Reznor header end */

/* Reznor breadcrumbs */

div.main-content nav[aria-label=breadcrumb] {
    display: none;
}
.breadcrumb-item+.breadcrumb-item {
    color: var(--grey);
}
ol.breadcrumb li.breadcrumb-item:last-child{
	color: var(--carminered);
}
li.breadcrumb-item:first-child a {
    width: 20px;
    display: inline-block;
}
li.breadcrumb-item:first-child a:after {
    content: "";
    background-image: url(/wp-content/themes/reznor/assets/svg/home.svg);
    width: 16px;
    height: 21px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
}
.container.ultrawide-container {
    max-width: 1620px;
    padding: 0px 40px;
}
.container.thin-container {
    max-width: 1040px;
}
li.breadcrumb-item {
	margin: 2px 0px;
	padding-right: 20px;
	position: relative;
	height: 26px;
}
ol.breadcrumb li.breadcrumb-item::before {
	margin-right: 20px;
	background: url(assets/img/arrow-black-right.svg) no-repeat 0 0;
	content: '';
	padding: 0;
	vertical-align: middle;
	width: 4px;
	height: 7px;
	background-size: 4px;
	position: absolute;
	right: 7px;
	top: 7px;
	margin-right: 0px;
}
ol.breadcrumb li.breadcrumb-item:last-child::before {
	display: none;
}
.breadcrumb-item+.breadcrumb-item{
	padding-left: 0px;
}

/* Reznor breadcrumbs end */

/* Reznor footer */

footer p,
.footer-copyright-part p, 
.footer-copyright-part a
{
    font-size: 16px;
}
.footer-menu h4{
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 20px;
}
.widget_text.footer-menu h4{
	font-size: 16px;
	margin-bottom: 16px;
}
.footer-logo{
	margin-bottom: 20px;
}
.footer-copyright-part {
    background-color: #1e0b0b;
    padding: 17px 0 0px;
}
.footer-copyright-part p, 
.footer-copyright-part a{
	color: inherit;
	text-align: left;
}
.footer-copyright-left{
	flex:1;
}
.footer-copyright-right{
	text-align: right;
}
input.footer-email-input {
    background: transparent;
    border: thin solid white;
    border-radius: 3px;
    padding: 8px 20px;
    margin-right: 20px;
    color: white;
    width: 170px;
}
input.footer-email-input::placeholder{
	color: white;
	opacity: 1;
}
.social-row {
    font-size: 22px;
    display: flex;
    gap: 40px;
    padding-top: 20px;
}

/* Reznor footer end */

/* Reznor product page */

.product-section{
	background-color: transparent;
}
.woocommerce div.product .product_title {
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
    max-width: calc(100% - 120px);
}
.product-page-meta {
    display: flex;
    flex-wrap: wrap;
    column-gap: 60px;
	clear: left;
	max-width: 95%;
}
.meta-entry {
    display: inline-flex;
}
.meta-icon {
    font-size: 20px;
    margin-right: 10px;
}
.product-page-meta p{
	color: var(--granite);
}
.product-title-discounted,
.product-title-sale{
	max-width: calc(100% - 120px);
}

	/* image gallery subsection */
	
	.product-section > .container > .row > div:first-child{
		padding-right: 50px;
	}
	.product-section > .container > .row > div:last-child{
		padding-left: 50px;
	}
	span.tpwpg_zoom{
		border-radius: 10px;
	}
	.tpwpg-main .tpwpg-thumbnail {
		padding: 0px;
		margin-top: 10px;
	}
	.woocommerce div.product div.images img {
		border-radius: 10px;
	}
	.slider-nav,
	.slider.slider-for{
		opacity: 0;
		transition: opacity 0.3s;
		max-height: 250px;
	}
	.slider-nav.tpslick-initialized,
	.slider.slider-for.tpslick-initialized{
		opacity: 1;
		max-height: initial;
	}
	
	
	/* image gallery subsection end */

	/* price subsection */
	
	.product-price-row {
		color: var(--grey);
		gap: 15px;
		margin-top: 20px;
		margin-bottom: 40px;
		font-size: 20px;
		line-height: 28px;
		text-align: center;
	}
	.product-regular-price,
	.product-discounted-price,
	.product-sale-price{
		font-size: 44px;
		line-height: 44px;
		text-align: left;
	}
	.product-regular-price .woocommerce-Price-currencySymbol,
	.product-discounted-price .woocommerce-Price-currencySymbol,
	.product-sale-price .woocommerce-Price-currencySymbol{
		font-size: 30px;
	}
	.product-old-price {
		display: flex;
		flex-direction: column;
	}
	.product-old-price div{
		flex: 1;
	}
	.product-rrp-price,
	.product-was-price{
		margin-top: -12px;
	}
	.product-was-price {
		text-decoration: line-through;
	}
	
	/* price subsection end */

	/* grouped product attribute selectors subsection start */
	
	.grouped_product_select_wrapper {
		position: relative;
	}
	select.grouped_product_select {
		-webkit-appearance: none;
		-moz-appearance: none;
		width: 100%;
		border: none;
		font-size: 20px;
		border-bottom: thin solid grey;
		margin-bottom: 10px;
		padding-bottom: 10px;
		position: relative;
		cursor: pointer;
		background-color: white;
	}
	div.grouped_product_select_wrapper:after {
		content: url(/wp-content/themes/reznor/assets/svg/carmineredarrow.svg);
		filter: brightness(0) saturate(100%);
		display: block;
		position: absolute;
		right: 0px;
		top: 0px;
		pointer-events: none;
	}
	div.grouped_product_select_wrapper option[disabled=disabled] {
		color: var(--lightgrey);
		display: none;
	}
	span#clear-all-fields {
		display: inline-block;
		margin-bottom: 20px;
	}
	
	
	/* grouped product attribute selectors subsection end */

	/* add to cart subsection */
	
	.woocommerce div.product form.cart .quantity button {
		border: none;
		color: var(--granite);
	}
	.woocommerce div.product form.cart .quantity button.qty-minus{
		border-right: thin solid black;
	}
	.woocommerce div.product form.cart .quantity button.qty-plus{
		border-left: thin solid black;
	}
	.woocommerce div.product form.cart .quantity .input-text {
		border: thin solid black;
	}
	.woocommerce div.product form.cart .button {
		color: #FFFFFF;
		background-color: var(--carminered);
		border: none;
		border-radius: 15px;
		padding: 25px 30px;
		font-size: 24px;
		font-weight: normal;
	}
	.woocommerce div.product form.cart .button:before{
		display: none;
	}
	.woocommerce div.product form.cart .button:hover,
	.woocommerce div.product form.cart .button:active,{
		background-color: var(--lime);
		color: var(--granite);
	}
	.woocommerce div.product p.stock{
		font-size: 26px;
	}
	
	/* add to cart subsection end */

	/* product details subsection */

	.product-details-section p {
		font-size: 16px;
		line-height: 24px;
	}

	section.product-details-section {
		position: relative;
	}
	div.product-details-section-tabs-column > div:nth-child(odd) {
		background-color: #fafafa;
	}
	.Product-information-text {
		padding-left: 370px;
		padding-top: 80px;
		padding-bottom: 60px;
	}
	.Product-information-text h2{
		text-transform: uppercase;
		color: var(--carminered);
	}
	.Product-information-text h2 {
		text-transform: uppercase;
		color: var(--carminered);
		font-weight: bold;
		font-size: 22px;
	}
	.product-details-floating-menu{
		position: sticky;
		position: -webkit-sticky;
		top: 120px;
		width: 300px;
		display: inline-block;
		margin-top: 80px;
		margin-bottom: 100px;
	}
	.product-details-menu-column {
		position: absolute;
		left: calc((100% - 1300px)/2);
		height: 100%;
	}
	h4.floating-menu-header {
		margin-bottom: 0px;
		color: var(--carminered);
		font-size: 20px;
		font-weight: bold;
	}
	h4.floating-menu-header:after {
		content: url(/wp-content/themes/reznor/assets/svg/downchevrongrey.svg);
		display: inline-block;
		padding-left: 5px;
		position:absolute;
		top: -3px;
	}
	.product-details-floating-menu hr {
		border: none;
		border-top: thin solid var(--grey);
		margin: 5px 0px 20px;
	}
	.product-details-floating-menu a {
		padding-bottom: 10px;
		display: inline-block;
		font-size: 20px;
		color: var(--granite);
	}
	.product-details-floating-menu a:after {
		content: url(/wp-content/themes/reznor/assets/svg/rightchevrongrey.svg);
		display: inline-block;
		padding-left: 5px;
	}

	/* product details subsection end */

	/* product literature subsection start */

	.brochure-button {
		display: inline-block;
		border-radius: 10px;
		margin-right: 10px;
		cursor: pointer;
		margin-bottom: 20px;	
	}
	.brochure-file {
		padding: 40px;
		box-shadow: var(--boxshadow);
		border-radius: 20px;
		margin-bottom: 40px;
	}	
	
	/* product literature subsection end */
	
	/* product applications subsection start */
	
	.grouped-applications-split > div{
		flex: 1;
	}
	.grouped-applications-list a {
		font-size: 22px;
		color: var(--carminered);
		line-height: 44px;
		display: block;
		padding-left: 20px;
		position: relative;
	}
	.grouped-applications-list a:before {
		content: '\2022';
		position: absolute;
		left: 0px;
	}
	.grouped-applications-list a span {
		border-bottom: 2px solid transparent;
		padding-bottom: 2px;
	}
	.grouped-applications-list a:hover span {
		border-bottom: 2px solid var(--lime);
	}
	.grouped-applications-images img {
		border-radius: 20px;
		max-height: 300px;
	}

	/* product applications subsection end */
	
	/* related products subsection start */

	section.related.products {
		padding: 120px 0px;
		background-color: #fafafa;
	}
	section.related.products .section-heading h2 {
		text-align: left;
		margin-bottom: 0px;
		font-weight: bold;
		color: var(--carminered);
	}
	.related-products-slider {
		max-width: 100%;
		width: 100%;
		background-color: white;
		border-radius: 10px;
		/*overflow: hidden;*/
	}
	.related-products-slider.slick-slider .slick-list {
		margin-top: 30px;
		margin-bottom: 30px;
		overflow-y: visible;
	}
	.slick-slider .product-box {
		max-width: 360px;
		margin: auto;
	}
	.related-products-slider.slick-slider .slick-track{
		padding: 10px 0px;
		min-width: 100%;
	}
	
	/* related products subsection end */

/* Reznor product page end */

/* Reznor cart page start */

form.woocommerce-cart-form {
    width: 100%;
}
.quickaddrow {
	box-shadow: var(--boxshadow);
    padding: 20px;
    color: white;
    display: flex;
	border-radius: 20px;
	margin-bottom: 20px;
	background-color: white;
}
.cart-main-block{
	overflow: hidden;
}
.cart-details{
	flex: 3;
	background-color: white;
	padding: 30px;
}
.cart-details thead tr {
    border-bottom: thin solid var(--granite);
}
.woocommerce .woocommerce-cart-form table.shop_table .cart_item {
    border-bottom: thin solid var(--granite);
}
/*.woocommerce table.shop_table .cart_item:last-of-type {
    border-bottom: none;
}*/
.woocommerce .woocommerce-cart-form table.shop_table th {
    background-color: inherit;
    color: var(--granite);
    font-size: 16px;
    font-weight: 200;
    padding: 18px 0px;
    font-family: alwyn-new-web,sans-serif;
    text-transform: uppercase;
	text-align: center;
}
.woocommerce .woocommerce-cart-form table.shop_table td{
	text-align: center;
}
.woocommerce .woocommerce-cart-form table.shop_table th:first-child{
	text-align: left;
}
.woocommerce-cart table.cart .product-thumbnail{
    min-width: 100px;
}
.woocommerce .woocommerce-cart-form table.shop_table td.product-name {
    color: transparent;
	font-size: 16px;
    font-weight: 300;
    line-height: 30px;
}
.woocommerce .woocommerce-cart-form table.shop_table td.product-name a {
    color: var(--granite);
	float: left;
	clear: both;
	text-align: left;
}
.woocommerce .woocommerce-cart-form table.shop_table td.product-name span {
    color: var(--carminered);
	float: left;
	clear: both;
}
.woocommerce .woocommerce-cart-form table.shop_table td.product-name span.product-sku:before {
    content: "SKU: ";
    color: var(--granite);
}
.woocommerce .woocommerce-cart-form table.shop_table td.product-name a.remove {
	background: none;
    width: auto;
    height: auto;
    display: inline;
    font-size: inherit;
    text-align: left;
    line-height: inherit;
    border-radius: 0px;
    color: var(--carminered)!important;
    font-weight: 700;
}
.woocommerce .woocommerce-cart-form table.shop_table .quantity .qty{
	border: thin solid var(--grey);
	border-radius: 5px;
}
.woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-subtotal .woocommerce-Price-amount,
.woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-price .woocommerce-Price-amount {
     font-size: 16px;
	 margin-right: 0px;
}
.bottom-of-cart div:first-child{
	flex: 1;
    text-align: left;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
}
input#quickaddsku {
    width: 200px;
    border: thin solid var(--grey);
    border-radius: 5px;
}

#quickaddbutton {
    padding: 14px 20px 16px;
    border-radius: 5px;
    display: inline-block;
}
.update-cart{
    padding: 14px 20px 16px;
    border-radius: 5px;
    margin-left: 5px;
}
.cart-collaterals{
	flex: 1;
	background-color: var(--lightgrey);
	padding: 30px;
}
.woocommerce .cart-collaterals .cart_totals h2, 
.woocommerce-page .cart-collaterals .cart_totals h2 {
    color: #0b141e;
    font-family: 'alwyn-new-web',sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 20px 0px 21px;
    border-bottom: thin solid var(--granite);
}
.woocommerce #content table.cart td.actions, 
.woocommerce table.cart td.actions, 
.woocommerce-page #content table.cart td.actions, 
.woocommerce-page table.cart td.actions {
    background-color: inherit;
}
.woocommerce table.shop_table th {
    background-color: inherit;
    color: var(--granite);
    font-size: 16px;
    font-weight: 200;
    padding: 18px 12px;
    font-family: alwyn-new-web,sans-serif;
}
.woocommerce table.shop_table .cart_item {
    background-color: inherit;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    max-width: unset;
    width: 100%;
    flex: 1;
	font-size: 16px;
}
.cart_totals .tax-rate {
    padding: 15px 0px;
}
.cart-totals-shipping-block {
    border-radius: 10px;
    background-color: var(--verylightgrey);
    padding: 15px;
	margin-top: 30px;
}
.cart_totals ul#shipping_method {
    margin-top: 15px;
}
.cart_totals .cart-totals-shipping-block span.select2-selection{
	height: 46px;
    margin-bottom: 0px;
    padding: 8px 16px;
    margin-top: 5px;
}
.cart_totals .cart-totals-shipping-block span.select2-selection__arrow{
	height: 46px;
	top: 5px;
}
.cart_totals .cart-totals-shipping-block label {
    font-size: 14px;
}
.cart_totals .cart-totals-shipping-block .custom-control-label::before {
    border: #3d576b solid 1px;
    width: 14px;
    height: 14px;
    top: 0.2rem;
    left: -1.7rem;
}
.woocommerce-cart .cart-collaterals .cart_totals section.shipping-calculator-form {
    margin-top: 0px;
}
.cart_totals a.shipping-calculator-button.whitebutton{
	width: 100%;
	text-align: center;
}
.cart_totals .cart-totals-shipping-block p.form-row {
    padding: 0px;
}
.cart_totals .cart-totals-shipping-block input, 
.cart_totals .cart-totals-shipping-block .select2-container--default .select2-selection--single {
    border-radius: 5px;
    border: thin solid var(--grey);
}
.cart-totals-delivery-time {
    margin-top: 10px;
    color: var(--carminered);
}
.cart_totals a.carmineredbutton.wc-forward {
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 15px;
    border-radius: 10px;
}
.cart_totals input#coupon_code {
    border: none;
    width: 100%;
    border-radius: 10px;
	background-color: white;
}
.cart_totals .coupon {
    margin-top: 20px;
}
.cart_totals .coupon button {
    width: 100%;
    border-radius: 10px;
    padding: 8px;
	margin-top: 10px;
}
.cart_totals .order-total,
.cart_totals .cart-subtotal,
.cart_totals .tax-rate {
    text-align: center;
    color: var(--carminered);
    font-weight: 700;
	padding-top: 20px;
	font-size: 24px;
}
.cart_totals .tax-rate{
	padding-bottom: 40px;
}
.cart_totals .order-total span {
    margin: 2px 0px;
    display: inline-block;
}

/* Reznor cart page end */

/* Reznor mini cart start*/

.woofc-area.woofc-position-05 .woofc-inner {
    max-height: 90%;
}

.woofc-area.woofc-style-02 .woofc-area-top{
	background-color: white;
	color: var(--carminered);
	font-size: 20px;
    text-transform: initial;
}
.woofc-area.woofc-style-02 .woofc-inner {
    border-radius: 20px;
    overflow: hidden;
    padding: 20px;
}
.woofc-area.woofc-position-05 {
	max-width: 800px;
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner {
    border-top: none;
    border-bottom: thin solid var(--grey);
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item:first-child .woofc-item-inner {
    border-top: thin solid var(--grey);
}
.woofc-item-qty-inner button.qty-minus,
.woofc-item-qty-inner button.qty-plus {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background-color: white;
}
.woofc-item-qty-inner button.qty-minus{
    left: -25px;
}
.woofc-item-qty-inner button.qty-plus {
    right: -25px;
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info{
	margin-right: 30px; 
}
.woofc-item-qty {
    margin-right: 50px;
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner input {
    background-color: white;
    border: thin solid var(--grey);
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item.woofc-item-has-remove:hover .woofc-item-inner {
    transform: none;
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-remove, .woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-special {
    opacity: 1;
    visibility: visible;
    right: 0px;
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item:hover .woofc-item-inner .woofc-item-remove, .woofc-area.woofc-style-02 .woofc-area-mid .woofc-item:hover .woofc-item-inner .woofc-item-special {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0);
}
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a, 
.woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner > div a{
	border: none;
	background-color: var(--carminered);
	color: white;
	border-radius: 10px;
	font-weight: 300;
    margin: auto;
    display: inline-block;
	width: auto;
}
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner .woofc-action-full {
    text-align: center;
}
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover, 
.woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover{
	background-color: var(--lime);
	color: var(--granite);
}
	/* Up-sells subsection start */

	.woofc-area.woofc-style-02 .woofc-inner{
		overflow-y: scroll;
	}
	.woofc-area.woofc-style-02 .woofc-area-mid{
		overflow-x: visible;
		overflow-y: visible;
	}
	.woofc-suggested-products .slick-track {
		padding: 20px 0px;
	}
	.woofc-suggested-product > div.product-container-box {
		max-width: 100% !important;
		flex: 1 !important;
	}
	.woofc-area.woofc-style-02 .woofc-suggested .product-add-to-cart-div a , 
	.woofc-area.woofc-style-04 .woofc-suggested .product-add-to-cart-div a{
		color: white;
	}
	.woofc-area.woofc-style-02 .woofc-suggested h3 a, 
	.woofc-area.woofc-style-04 .woofc-suggested h3 a{
		color: var(--carminered);
	}

	/* Up-sells subsection end */

/* Reznor mini cart end */

/* Reznor checkout page start */

.input-text, 
.form-control, 
.contact-form .input-text, 
.contact-form .select2-selection--single {
    border: none;
    background-color: var(--verylightgrey);
    padding: 14px 24px;
    border-radius: 10px;
	height: auto;
    color: var(--granite);
    font-size: 14px;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}
.custom-control-input:checked~.custom-control-label::before, 
.custom-control-input[type=hidden]~.custom-control-label::before {
    border-color: var(--carminered);
    background-color: var(--carminered);
}
.contact-form:not(.address-form-edit) h3 {
    color: var(--carminered);
    font-family: 'alwyn-new-web', sans-serif;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 30px;
    padding-bottom: 20px;
/*    border-bottom: thin solid var(--granite);*/
	position: relative;
}
/*.col-12.col-lg-8 .contact-form:not(.address-form-edit) h3:before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background-color: white;
    border: 2px solid var(--granite);
    position: absolute;
    bottom: -10px;
    left: 0px;
}
.col-12.col-lg-8 .contact-form:not(.address-form-edit) h3:after {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background-color: var(--carminered);
    position: absolute;
    bottom: -10px;
    right: 0px;
}*/
form.checkout .row {
    border-radius: 20px;
    overflow: hidden;
}
form.checkout .col-12.col-lg-8 {
	background-color: white;
    padding: 30px;
}
form.checkout .col-12.col-lg-4 {
    background-color: var(--lightgrey);
	padding:30px;
}
form.checkout.woocommerce-checkout .contact-form {
    margin-top: 0px;
}
.woocommerce-input-wrapper strong {
    font-weight: 400;
    border: none;
    background-color: var(--verylightgrey);
    padding: 10px 24px;
    border-radius: 10px;
    height: auto;
    color: var(--granite);
    font-size: 14px;
    cursor: not-allowed;
    display: block;
    position: relative;
}
.woocommerce-input-wrapper strong:after {
    content: 'This option cannot be altered';
    position: absolute;
    background-color: white;
    padding: 5px 10px;
    border-radius: 10px;
    top: 5px;
    right: 5px;
	opacity: 0;
	transition: opacity 0.3s;
}
.woocommerce-input-wrapper strong:hover:after {
	opacity: 1;
}
.woocommerce-checkout .form-row label {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 0px;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description {
    display: block !important;
    background: no-repeat;
    color: #aaa;
    padding: 0;
    margin-top: 2px !important;
    min-height: 20px;
    font-size: 14px;
    font-weight: 300;
    color: var(--carminered);
}
.woocommerce form .form-row {
    margin: 0 0 16px;
}
.woocommerce form .form-row.form-row-lessgap, 
.woocommerce form .form-row.form-row-lessgap p {
    margin: 0 0 5px;
}
.see-more-details{
	margin: 20px 0px;
    display: inline-block;
    padding: 10px 30px 10px 20px;
    text-transform: uppercase;
	position: relative;
}
a.see-more-details::after {
    position: absolute;
    content: "▼";
}
.grouped-product-form {
    background-color: var(--lightgrey);
    padding: 20px 20px 0px;
    border-radius: 3px;
}
.woocommerce-checkout-review-order-table tr th:last-child, 
.woocommerce-checkout-review-order-table tr td:last-child {
    text-align: right;
}
.woocommerce-checkout .contact-form .woocommerce-checkout-payment {
    margin: 0px;
    background: #fff !important;
    padding-top: 0px;
    border-radius: 10px !important;
    overflow: hidden;
}
.checkout-customer-form .contact-form {
    padding-bottom: 40px;
}
.checkout-customer-form .contact-form:last-child {
    padding-bottom: 0px;
}
.woocommerce table.shop_table {
    font-size: 16px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table th, 
.woocommerce .woocommerce-checkout-review-order table.shop_table td {
    vertical-align: top;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table th {
    color: var(--granite);
    font-family: 'alwyn-new-web', sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table .order-total td .amount {
    color: inherit;
}
div#orddd-lite-checkout-fields {
    padding: 20px 20px 5px 20px;
    border-radius: 10px;
    background-color: var(--verylightgrey);
    margin-bottom: 20px;
}
label[for='e_deliverydate'] {
    text-align: center;
    padding-bottom: 10px;
    display: inline-block;
}
label[for='e_deliverydate'] + span {
    text-align: center;
}
input#e_deliverydate {
    padding: 14px 24px;
    border-radius: 10px;
    margin-bottom: 5px;
    text-align: center;
    max-width: 300px;
	border: 2px solid var(--carminered);
}
input#e_deliverydate::placeholder {
    color: var(--carminered);
}
.orddd_lite_field_note {
    font-size: 14px !important;
    padding-top: 10px;
    display: inline-block;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
    background-color: var(--carminered);
    padding: 20px;
    width: 100%;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    font-family: 'alwyn-new-web',sans-serif;
    text-transform: math-auto;
	transition: all 0.3s;
}
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover {
    background-color: var(--lime);
	color: var(--granite);
}
.no-gateway-notice{
	margin-right: 0px !important;
	margin-left: 0px !important;
	display: inline-block;
}

/* Reznor checkout page end */

/* Reznor thank you page start */

.order-received-notice {
    background-color: var(--carminered);
    border-radius: 20px;
    padding: 30px;
	margin-bottom: 60px;
}
.thankyousvg {
    margin: auto;
    display: block;
    margin-top: 60px;
    margin-bottom: 40px;
}
.woocommerce ul.order_details {
    text-align: center;
    display: flex;
}
.woocommerce ul.order_details li {
    margin-right: 0px;
    border-right: 1px dashed #d3ced2;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 0;
    flex: 1;
}
.order-received-notice,
.order-received-notice p,
.order-received-notice a,
.order-received-notice h2,
.order-received-notice th,
.order-received-notice td {
	color: white !important;
}
.woocommerce-order-addresses > div > div,
.woocommerce-order-addresses h2,
.woocommerce .woocommerce-customer-details address{
	background-color: transparent;
}
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
    border-top: thin solid white;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 52px;
    text-align: center;
    font-weight: 500;
    margin-bottom: 40px;
	line-height: 60px;
}
.order-received-notice section {
    max-width: 1000px;
    margin: auto;
	margin-bottom: 60px !important;
}
.order-received-notice ul {
    max-width: 1000px;
    margin: 60px auto 40px !important;
}
h2.woocommerce-order-details__title {
    text-align: center;
    margin-top: 60px;
}
.order-received-notice address {
    padding: 0px !important;
}
.woocommerce .woocommerce-customer-details address p {
    margin-top: 0px;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table thead th,
.woocommerce .order-received-notice table.shop_table thead th {
    font-weight: 700 !important;
    font-size: 20px;
}
form#order-_review table.shop_table table tbody *,
form#order-_review table.shop_table table tfoot *,
.order-received-notice table tbody *, 
.order-received-notice table tfoot *,
.woocommerce-MyAccount-content table tbody *,
.woocommerce-MyAccount-content table tfoot *{
    font-weight: 300!important;
}


/* Reznor thank you page end */

/* Reznor category page start */

.category-filter .woocommerce-ordering .orderby {
    height: inherit;
    border: 0px;
    background: url(assets/svg/downchevrongrey.svg) no-repeat right 0px center #fff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0px 15px 0px 0px;
    color: var(--carminered);
    font-size: 14px;
    font-weight: 400;
    font-family: 'alwyn-new-web', sans-serif;
    text-transform: uppercase;
    width: inherit;
}
.category-main-content .row {
    gap: 20px 0px;
}
.woocommerce nav.woocommerce-pagination{
	display:none;
}

	/* Products category filters subsection start */

	.js-open-mobile-filter{
		display: none !important;
	}
	.shop-sidebar-left .mobile-top .filter-title{
		display: none !important;
	}
	.sidebar-left.shop-sidebar-left {
		max-width: 262px;
	}
	.sidebar-left.shop-sidebar-left img.category-image{
		max-width: 300px;
		display: block;
		margin: auto;
	}
	.category-top-banner.category-filter-banner {
		background-color: transparent;
		padding: 0px 0px 10px 0px;
		border-bottom: thin solid var(--grey);
		margin-bottom: 20px;
		margin-top: 30px;
	}
	.category-top-banner.category-filter-banner span{
		color: var(--carminered);
	}
	.woof_container .woof_container_inner input[type="search"],
	.chosen-container-single .chosen-single,
	.chosen-container-multi .chosen-choices	{
		border-radius: 10px;
	}
	.sidebar-left .widget-wrapper {
		margin-bottom: 0px;
	}
	.woof_container .woof_container_inner input[type="search"],
	.chosen-container-single .chosen-single{
		border: thin solid black;
	}
	.chosen-container-multi .chosen-choices{
		border: thin solid var(--carminered);
	}
	#block-2.widget-wrapper > p{
		display: none;
	}
	select#woof_tax_mselect_pa_model-number {
		padding: 24px 5px;
	}
	.woof_container select {
		width: 100%;
		padding: 7px 5px;
		border-radius: 10px;
	}
	.woof_container select *{
		display:none;
	}
	.woof .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
		color: var(--carminered);
	}
	.woof_text_search_container .woof_text_search_go {
		background: none;
	}
	.woof_husky_txt-loader {
		position: absolute;
		width: 16px !important;
		height: 16px !important;
		right: calc(50% - 8px);
		top: 8px !important;
		opacity: 1;
		background: transparent;
		border-top: 4px solid var(--carminered);
		border-right: 4px solid transparent;
		border-radius: 50%;
		animation: 1s woof_husky_txt-loader-spin linear infinite;
	}
	.woof_text_search_container .woof_husky_txt-cross{
		display: none !important;
	}
	/* old */
	.chosen-container .chosen-results li.disabled-result{
		display:none !important;
	}
	.irs--round .irs-from, 
	.irs--round .irs-to, 
	.irs--round .irs-single,
	.irs--round .irs-bar{
		background-color: #77c0ce !important;
	}
	.irs--round .irs-handle{
		border: 4px solid #77c0ce !important;
	}
	.woof_block_html_items .search-field input {
		padding: 3px !important;
		font-size: 14px !important;
		font-family: 'tablet-gothic', sans-serif !important;
	}
	.woof_container .woof_container_inner input[type="search"] {
		padding: 10px 40px 10px 8px;
		border: thin solid black;
		background-image: url(/wp-content/themes/reznor/assets/svg/searchred.svg);
		background-repeat: no-repeat;
		background-position: center right 10px;
	}
	/* old end */

	.woof_redraw_zone {
		transition: opacity 0.3s;
	}
	
	/* Products category filters subsection end */
	
	/* Display subcategories subsection start */
	
	.subcategory-list {
		gap: 10px;
	}
	a.archive-subcategory {
		box-shadow: var(--boxshadow);
		padding: 30px;
		border-radius: 20px;
		flex: 1;
		min-width: 300px;
		display: flex;
		flex-direction: column;
		max-width: calc((100% - 20px)/4);
		background-color: white;
	}
	.archive-subcategory-image {
		height: 250px;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}
	.archive-subcategory h3 {
		color: var(--carminered);
		font-weight: 300;
		margin-bottom: 0px;
		margin-top: 20px;
		text-align: center;
	}
	
	/* Display subcategories subsection end */

	/* Units categories only subsection start*/
	
	.cat-desc-sidebar {
		max-height: 500px;
		overflow: hidden;
		transition: max-height 0.5s ease-out;
	}

	.cat-desc-sidebar p {
		font-size: 14px;
		line-height: 22px;
	}
	.cat-desc-sidebar h2 {
		font-size: 16px;
	}
	div#catdescreadmore {
		text-align: center;
		color: var(--carminered);
		cursor: pointer;
		border-top: thin dotted var(--grey);
		padding-top: 10px;
		padding-bottom: 10px;
		position: relative;
	}
	div#catdescreadmore:after {
		content: '▾';
		position: absolute;
		bottom: -2px;
		left: 50%;
		transform: translateX(-50%);
	}
	div.catdescshowless:after {
		content: '▴' !important;
		position: absolute;
		bottom: -2px;
		left: 50%;
		transform: translateX(-50%);
	}

	/* Units categories only subsection end */

.lmp_products_loading, 
.lmp_load_more_button{
	padding-top: 60px;
}

/* Reznor category page end */

/* Reznor single product block */

.product-box-slide-wrapper {
    padding: 10px 0px;
}
.product-box{
    box-shadow: var(--boxshadow);
    border-radius: 10px;
	padding: 40px 40px 25px 40px;
	min-width: 300px;
	display: flex;
	flex-direction: column;
}
.woofc-suggested-product .product-box{
	max-width: 300px;
    margin: auto;
}
.archive .product-box {
    padding-bottom: 25px;
}
.product-box h3{
	font-weight:bold;
	color: var(--carminered);
}
.product-box-img a{
	margin-bottom: 10px;
}
.product-box-sku {
    color: var(--granite);
    margin-bottom: 10px;
    text-align: center;
}
.product-box-info {
    padding: 0px;
    display: flex;
    flex-direction: row;
	margin-top: auto;
}
.product-add-to-cart-div {
    flex: 2;
    text-align: right;
}
.product-box-info .add-to-cart {
    transition: background-color 0.3s ease;
    position: relative;
    bottom: initial;
    left: initial;
    right: initial;
    margin: 0px;
    width: initial;
    padding: 15px 22px;
    border: none;
    background-color: var(--carminered);
    color: white;
    font-weight: normal;
    border-radius: 10px;
    line-height: 12px;
    font-size: 12px;
    margin-left: 10px;
    flex: 2;
    font-family: 'alwyn-new-web',sans-serif;
    font-weight: 300;
	min-width: 116px;
}
.product-box-info .add-to-cart.loading {
    background: url(assets/img/loader.svg) no-repeat center var(--lime);
    text-indent: -999px;
    overflow: hidden;
    background-size: 20px;
}
.archive .product-box-info .add-to-cart{
    bottom: inherit;
}
.product-price {
    margin-bottom: 0px;
	flex: 1;
}
p.sparesprice {
    padding-top: 9px;
}
.product-price p,
.product-price span {
    text-align: center;
}
.product-box-info .product-price .woocommerce-Price-amount {
    margin-right: 0px;
    color: var(--carminered);
    font-weight: bold;
    font-size: 24px;
}
.product-box-img{
	position: relative;
}
.product-box-img .product-literature{
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.product-box-img:hover .product-literature a {
    transform: none;
}
.product-box-img .product-literature a.icon-overlay {
    display: inline-block;
}
.product-box-img a.icon-overlay:before {
    display: none;
}
.product-box-img .product-literature a.icon-overlay:hover{
	background-color: var(--granite);
}
.product-box-img .product-literature a.icon-overlay:hover img{
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(82deg) brightness(200%) contrast(102%);
}
span.linkicon {
    width: 25px;
    display: inline-block;
    padding: 2px;
    text-align: center;
	background: white;
}
span.linkicon:hover{
	background: var(--granite);
}
span.linkicon img {
    max-height: 21px;
    padding-bottom: 3px;
}
.product-box .saletag {
    right: -39px;
    top: 6px;
    width: 140px;
    border-bottom: 40px solid var(--lime);
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
	z-index: 900;
}
.product-box .saletag.discount {
    border-bottom: 40px solid var(--granite);
}
.product-box .saletag span{
	left: -22px;
	font-size: 18px;
}
.product-box .saletag.discount span {
    font-size: 11px;
    left: -22px;
	top: 19px;
	line-height: 11px;
}

/* Reznor single product block end */

/* Reznor contact us page */

.contact-details p:last-child {
    margin-bottom: 40px;
}
.contact-form{
	background-color: initial;
	padding: 0px;
}
.form-group{
	margin-bottom: 0px;
}
.form-row>[class*=col-]{
	padding-right: 10px;
	padding-left: 10px;
}
.form-row>[class*=col-]:first-child{
	padding-left: 0px;
}
.form-row>[class*=col-]:last-child{
	padding-right: 0px;
}
.contact-form .btn {
    width: inherit;
    border-radius: 10px;
    padding: 15px 50px;
    font-weight: normal;
}
.granitebg p,
.granitebg h2 {
    color: white;
}
.two-split-left,
.two-split-right {
    flex: 1;
}
.two-split-left,
.two-split-right,
.two-split-divider {
	padding-top: 80px;
    padding-bottom: 80px;
}
.two-split-divider {
    min-width: 1px;
}
.two-split-divider div{
	height: 100%;
}
.two-split-centered-text-block {
	max-width: 640px;
    margin: auto;
    padding: 40px;
}
.request-a-design-block-right {
    background-image: url(/wp-content/uploads/2023/09/headway-5QgIuuBxKwM-unsplash.jpg);
    background-size: cover;
    background-position: center;
}
.need-help-container-block {
    padding: 100px 0px;
}
.need-help-row {
    gap: 10px;
    width: 100%;
	justify-content: center;
}
h2.need-help-top-header {
    margin-left: -10px;
    color: var(--carminered);
    font-size: 44px;
    font-weight: 400;
}
a.need-help-block {
    border: thin solid var(--carminered);
    border-radius: 10px;
    padding: 30px 25px 25px 25px;
    position: relative;
    flex: 1;
	max-width: 400px;
	min-width: 300px;
}
.need-help-block > img {
    position: absolute;
    top: 30px;
    right: 20px;
}
.need-help-block h4 {
    font-size: 30px;
    max-width: 75%;
	color: var(--carminered);
    font-weight: 300;
}
.need-help-block p {
    max-width: 70%;
    height: 120px;
}
.need-help-block .roundbutton {
    width: 40px;
    height: 40px;
    display: inline-block;
    font-size: 20px;
    position: absolute;
    bottom: 25px;
    left: 25px;
}
.need-help-block .roundbutton i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}


/* Reznor contact page end */

/* Reznor applications list page */

.applications-list {
    gap: 20px;
	justify-content: center;
}
.application-list-block {
    flex: 1;
    min-width: 410px;
    border-radius: 10px;
    box-shadow: var(--boxshadow) !important;
    text-align: center;
	max-width: 410px;
	display: flex;
    flex-direction: column;
	position: relative;
	background-color: white;
}
.application-list-block-top {
    padding: 40px;
    height: 280px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    border-radius: 10px 10px 0px 0px;
	position: relative;
}
.application-list-block-bottom {
    padding: 40px;
    padding-bottom: 80px;
}
.application-list-block h4 {
    text-align: left;
    color: white;
    font-weight: bold;
	position: relative;
	max-width: calc(100% - 30px);
}
.application-list-block h4:after {
    content: url(/wp-content/themes/reznor/assets/svg/whitearrow.svg) !IMPORTANT;
    position: absolute;
    right: -30px;
    top: 0px;
}
.application-list-block .carmineredbutton {
    border-radius: 10px;
    padding: 15px 40px;
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
}
.application-list-block img {
    width: 200px;
}
.application-list-block p {
    padding-bottom: 10px;
}
.application-list-block span{
	display: inline-block;
}

/* Reznor applications list page end */

/* Reznor applications page start */

.two-split {
    gap: 100px;
}
.application-case-study-block, 
.application-case-study-block:focus {
    box-shadow: var(--boxshadow);
    border-radius: 10px;
    padding: 30px;
    position: relative;
    width: calc((100% - 20px)/2);
}
.application-case-study-block h4 {
    color: var(--carminered);
    font-size: 24px;
    font-weight: 300;
	max-width: calc(100% - 60px);
}
.application-case-study-block p {
    margin-bottom: 0px;
    max-width: 100%;
}
.applications-case-studies {
    gap: 20px;
    justify-content: left;
    padding-top: 80px;
}
.application-case-study-block span {
    position: absolute;
    top: 30px;
    right: 30px;
}
.applications-selectors.selector-row {
    padding-top: 120px;
}
.selector-row span {
    font-weight: bold;
    font-size: 26px;
    margin-right: 40px;
	cursor: pointer;
}
.selector-row span.selected, .selector-row span:hover {
    color: var(--carminered);
    border-bottom: 2px solid var(--lime);
}
.application-related-products h2 {
    padding-top: 40px;
    text-align: center;
    color: var(--carminered);
    font-weight: 300;
    font-size: 24px;
}
.application-related-products .slick-track{
	padding: 20px 0px;
	min-width: 1200px;
}


/* Reznor applications page end

/* Reznor blog page start */

.blog-row{
	gap: 30px;
}
.blog-block {
    flex: 1 0 30%;
    box-shadow: var(--boxshadow);
    border-radius: 20px;
	max-width: calc(33% - 30px);
	overflow:hidden;
	position: relative;
	display: flex;
	flex-direction: column;
}
a.blog-block:focus{
	box-shadow: var(--boxshadow);
}
.blog-block:first-child,
.blog-block:last-child{
	flex: 2 0 60%;
	max-width: calc(66% - 30px);
}
.blog-block > div {
    flex: 1;
}
.blog-block-image{
	height: 230px;
    width: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
    background-size: cover;
    background-position: center;
}
.blog-block:first-child .blog-block-image, 
.blog-block:last-child .blog-block-image {
    width: 52%;
    height: 100%;
}
.blog-block-spacer {
    min-height: 230px;
    height: 230px;
    max-height: 230px;
}
.blog-block-text {
    padding: 30px 30px 70px;
    position: relative;
}
.blog-block:first-child .blog-block-text, 
.blog-block:last-child .blog-block-text {
	padding: 30px calc(52% + 30px) 70px 30px;
}
.blog-block-text span {
    position: absolute;
    bottom: 30px;
    left: 30px;
}
.blog-pagination-row{
	padding: 40px;
    font-size: 16px;
    text-align: center;
}
.blog-pagination-row nav {
    display: inline-block;
}
.blog-pagination-row nav .nav-links > * {
    margin: 5px;
}
.blog-pagination-row nav a.prev, 
.blog-pagination-row nav a.next {
    color: var(--carminered);
}
.blog-pagination-row nav span.page-numbers.current {
    color: var(--carminered);
    font-weight: bold;
}

/* Reznor blog page end */

/* Reznor blog article start */

.blog_title {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
.dark_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgba(0,0,0,0.3);
}
.blog_title h1 {
    color: white;
    text-transform: uppercase;
    text-align: center;
    padding: 140px;
    font-size: 44px;
    z-index: 100;
    position: relative;
	max-width: 1000px;
    margin: auto;
}
.the_blog_content {
    max-width: 1080px;
    margin: auto;
    padding: 0px 40px;
}
nav.navigation.post-navigation {
    padding: 0px 40px;
}
.post-navigation .nav-links {
    display: flex;
    max-width: 1000px;
    width: 100%;
    justify-content: space-between;
    margin: auto;
    margin-bottom: 40px;
    margin-top: 40px;
}
.post-navigation a {
    padding: 10px 15px;
    display: inline-block;
    border-radius: 5px;
    border: 2px solid var(--grey);
    text-align: center;
	max-width: 300px;
}
.post-navigation span.post-title {
    color: var(--carminered);
}
.single-post ul {
    padding-left: 20px;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px;
}
.single-post ul li {
    list-style-type: initial;
    margin-bottom: 10px;
}
h2.wp-block-heading {
    margin-top: 40px;
}
figure.wp-block-gallery.has-nested-images {
    align-items: normal;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    flex-direction: row;
	margin-top: 40px;
	margin-bottom: 40px;	
}
figure.wp-block-image.size-large {
    border-radius: 10px;
    overflow: hidden;
}

/* Reznor blog article end */

/* Reznor quote to basket page start */

table.quotetable {
	width: 100%;
	font-family: alwyn-new-web;
}
table.mainquotetable{
	border: thin solid white;	
}
tr.subrow{
	display: none;
}
table.quotetable thead {
	color: white;
}
table.mainquotetable thead{
	background-color: var(--carminered);
}
table.subquotetable thead{
	background-color: var(--carminered);
}
table.quotetable td,
table.quotetable th{
	padding: 2px 5px;
}
table.quotetable th {
	text-align: center;
}
table.quotetable td{
	background-color: var(--verylightgrey);
}
table.quotetable > tbody tr:nth-child(4n+1) td,
table.quotetable > tbody tr:nth-child(4n+2) td{
	background-color: var(--lightgrey);
}
table.quotetable tbody tr.OOS td{
	color: #dbdbdb !important;
}
table.quotetable tbody tr.UNA td{
	color: red !important;
}
table.mainquotetable > tbody > tr > td,
table.mainquotetable > thead > tr > th{
	text-align: center;
	border-right: thin solid white;
	border-bottom: thin solid white;
	height: 50px;
}
table.mainquotetable > tbody > tr > td:last-child,
table.mainquotetable > thead > tr > th:last-child{
		border-right: none;
}
table.subquotetable.quotetable tr td{
	background-color: white !important;
}
table.quotetable > tbody tr:nth-child(4n+1) td,
table.quotetable > tbody tr:nth-child(4n+2) td{
	background-color: var(--lightgrey);
}
table.subquotetable{
	border: thin solid var(--verylightgrey);
}
table.subquotetable td {
	text-align: right;
}
table.subquotetable td:nth-child(2) {
	width: 80%;
	border-left: thin solid var(--verylightgrey);
	border-right: thin solid var(--verylightgrey);
}
table.subquotetable tfoot td:nth-child(2) {
	border-left: thin solid var(--verylightgrey);
}
table.subquotetable tfoot{
	border-top: thin solid var(--verylightgrey);
}
table.quotetable > tbody tr:nth-child(4n+1) td table.subquotetable td:nth-child(2),
table.quotetable > tbody tr:nth-child(4n+2) td table.subquotetable td:nth-child(2){
	border-left: thin solid var(--lightgrey);
	border-right: thin solid var(--lightgrey);
}
table.quotetable > tbody tr:nth-child(4n+1) table.subquotetable td:nth-child(2),
table.quotetable > tbody tr:nth-child(4n+2) table.subquotetable td:nth-child(2){
	width: 80%;
	border-left: thin solid var(--lightgrey);
	border-right: thin solid var(--lightgrey);
}
table.quotetable > tbody tr:nth-child(4n+1) table.subquotetable tfoot td:nth-child(2),
table.quotetable > tbody tr:nth-child(4n+2) table.subquotetable tfoot td:nth-child(2){
	border-left: thin solid var(--lightgrey);
}
table.quotetable > tbody tr:nth-child(4n+1) table.subquotetable tfoot,
table.quotetable > tbody tr:nth-child(4n+2) table.subquotetable tfoot{
	border-top: thin solid var(--lightgrey);
}

/* Reznor quote to basket page end */

/* Reznor support page start */

.supportcaselist {
    display: flex;
    flex-direction: column-reverse;
	gap: 60px;
}
.supportcase h4 {
    margin: 10px 0px;
    font-size: 18px;
    color: var(--carminered);
}
.supportcaseinfo {
	display: flex;
    gap: 10px;
    padding: 10px 0px;
    font-weight: 300;
    font-size: 16px;
}
.supportcaseinfo span {
    font-weight: 700;
}
.supportmessagelist {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 20px 0px;
}
.supportmessage {
    border-radius: 20px 20px 0px 20px;
    padding: 10px;
    margin-left: 40px;
    background-color: var(--granite);
	color: white;
	position: relative;
}
.supportmessage:after {
    content: "";
    background-color: var(--granite);
    height: 10px;
    width: 10px;
    display: inline-block;
    position: absolute;
    right: 0px;
    bottom: -15px;
    border-right: 20px solid var(--granite);
    border-bottom: 15px solid white;
}
.supportmessage p{
	color: white;
}
.supportmessage.fromcustomer {
	border-radius: 20px 20px 20px 0px;
    margin-left: 0px;
    margin-right: 40px;
    background-color: var(--carminered);
}
.supportmessage.fromcustomer:after {
    background-color: var(--carminered);
    left: 0px;
	right: initial;
    bottom: -15px;
	border-right: initial;
    border-left: 20px solid var(--carminered);
    border-bottom: 15px solid white;
}
.supportmessageheader {
    display: flex;
    width: 100%;
	font-weight: bold;
    flex-direction: row-reverse;
}
.supportmessageheader > div, 
.supportcaseinfo > div{
	flex: 1;
}
.supportmessagedate,
.supportmessagename,
.supportmessagetext {
    padding: 5px 10px;
}
.addmessage {
    border-top: thin solid var(--lightgrey);
    margin-top: 20px;
	padding: 20px 0px;
}
.addmessage input {
    width: 60%;
    background-color: var(--lightgrey);
    border: none;
    padding: 15px 60px 15px 20px;
    border-radius: 40px;
}
.addmessage .roundbutton {
    border-radius: 100%;
    height: 40px;
    width: 40px;
    display: inline-block;
    text-align: center;
    padding: 10px;
    margin-left: -45px;
}
.roundbutton.loading img{
	opacity: 0;
}


/* Reznor support page end */

/* Reznor Resource and Support page start */

.resource-and-support2{
	padding-top: 160px;
}
.RAS1{
	gap: 20px;
	/*margin-bottom: -160px;*/
}
.RAS1 > div{
	flex: 1;
}
.RAS1-left-block{
	height:100%;
}
.RAS1-right{
	display: flex;
	flex-direction:column;
	gap: 20px;
}
.RAS1 p {
    display: inline-block;
    max-width: 75%;
}
.RAS1 a span {
    position: absolute;
    bottom: 40px;
    right: 40px;
    height: 80px;
    width: 80px;
    font-size: 40px;
    padding: 20px;
}
.RAS1 a,
.RAS3 a{
	border-radius:20px;
	background-color: var(--lightgrey);
	flex: 1;
	display: flex;
	flex-direction: column;
	color: white;
	padding: 20px 40px;
	position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

}
.RAS1 h3, .RAS3 h3 {
    font-size: 34px;
    font-weight: 300;
	position: relative;
}
.RAS1 p, .RAS3 p{
	position: relative;
}
.spacer{
	flex:1;
}
.flex-row.RAS2 {
    gap: 20px;
}
.RAS2 > div {
    flex: 1;
    display: inline-block;
}
.RAS2 > div a.carmineredbutton {
    display: inline-block;
    margin-bottom: 20px;
}
.RAS2 > div img {
    border-radius: 20px;
}
.RAS3{
	padding-top:80px;
	gap:20px;
}
.RAS1-left-block {
    background-image: url(/wp-content/uploads/2023/09/comet-guide-copy.png);
    background-size: contain !important;
    background-position: center top !important;
	min-height: 600px;
}
.RAS1-right-top > img {
    width: 340px;
    position: absolute;
    top: -120px;
    right: 40px;
}
.RAS1-right-bottom{
	background-image: url('/wp-content/uploads/2023/09/crystal-planet-earth-green-grass-sunset-environmental-earth-day-concept.jpg');
	overflow: hidden;
}
.RAS3 a {
    min-height: 300px;
}
.RAS3-left{
	background-image: url('/wp-content/uploads/2023/09/worker-repairing-ceiling-air-conditioning-unit-1.jpg');
	overflow: hidden;
}
.RAS3-right{
	background-image: url('/wp-content/uploads/2023/09/headway-5QgIuuBxKwM-unsplash.jpg');
	overflow: hidden;
}
.RAS3-middle > img {
    position: absolute;
    top: -60px;
    right: 0px;
    width: 260px;
}
.RAS3 span {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    font-size: 30px;
    padding: 15px;
}

/* Reznor Resource and Support page end */

/* Reznor Homepage Start */

	/* Slider start */

	.top-banner-slider{
		display: inline-block;
	}
	.ehs-slider{
		overflow: hidden;
		background-image: url(https://www.reznor.co.uk/wp-content/uploads/2023/09/reznorloading.gif);
		background-repeat: no-repeat;
		background-position: center top 30%;
		background-size: auto !important;
	}
	.ehs-slider:not(.slick-initialized) .ehs-slide:first-child .slick-slide-div{
		z-index: 901;
	}
	/*.ehs-slider.slick-initialized{
		margin-bottom: -17%;
	}*/
	.ehs-slider .slick-slide-div,
	.top-banner-slider{
		width: 100%;
		background-size: cover;
		position:relative;
		background-position:center;
	}
	.ehs-slider .slick-slide-div{
	}
	.ehs-slider.slick-slider {
	}
	.slider-arrow {
		display: inline-block;
		height: 100%;
		position: absolute;
		left: -50px;
		top: 0px;
		width: 50px;
		background-color: white;
		z-index: 998;
		font-size: 26px;
		cursor: pointer;
	}
	.slider-arrow i, .slider-arrow img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.top-banner-slider .slider-arrow:last-child {
		left: unset;
		right: 20px;
		padding: 3px 13px;
	}
	.top-banner-slider .slider-arrow {
		left: 20px;
		height: 50px;
		top: 50%;
		transform: translateY(-50%);
		border-radius: 50px;
		background: rgba(255,255,255,0.8);
		transition: all 0.5s;
		font-size: 100px;
		padding: 3px 9px;
	}
	.top-banner-slider .slider-arrow:hover {
		background: rgba(255,255,255,1);
	}
	.slick-slide img{
		margin:auto;
	}
	
	
	/* Slider end */

	/* Reznor difference section start */
	
	.the-reznor-difference{
		position:relative;
		margin-top: -150px;
	} 
	.the-reznor-difference .flex-row{
		gap: 50px;
	}
	.the-reznor-difference .flex-row > div{
		flex: 1;
		padding-top: 20px;
	}
	.the-reznor-difference .flex-row > div:first-child {
		min-width: 454px;
	}
	.the-reznor-difference h2 {
		font-weight: 300;
		font-size: 32px;
		margin-top: -5px;
		text-align: right;
	}
	.the-reznor-difference h2 span{
		position: relative;
		display: inline-block;
		max-width: 350px;
	}
	.the-reznor-difference h2 span a {
		position: absolute;
		right: 0px;
		top: 66px;
		font-size: 14px;
		color: white;
		display: inline-block;
		border-radius: 10px;
		font-weight: 300;
		padding: 13px 40px;
	}
	.the-reznor-difference-icons .flex-row {
		gap: 40px;
	}
	.the-reznor-difference-icons .flex-row > div {
		flex: 1;
		min-width: 300px;
	}
	.reznor-difference-block img {
		height: 60px;
	}
	.reznor-difference-block p {
		margin-top: 20px;
	}
	
	/* Reznor difference section end */

	/* Innovative Brands Section start */

	.innovative-brands .flex-row{
	    flex-wrap: wrap;
		gap: 40px;
		justify-content: center;
	}
	.innovative-brands > div > h4 {
		text-align: center;
		color: var(--carminered);
		font-size: 30px;
	}
	a.i-brand {
		flex: 1;
		border-radius: 20px;
		box-shadow: 2px 2px 7px var(--lightgrey);
		text-align: center;
		min-width: 240px;
		max-width: 240px;
		overflow: hidden;
	}
	.i-brand-logo {
		padding-top: 5px;
	}	
	.i-brand-text {
		padding: 20px 20px 30px 20px;
	}
	.i-brand-text span.carmineredbutton {
		border-radius: 10px;
		display: inline-block;
	}

	/* Innovative Brands Section end */

	/* Explore our Solutions section start */

	section.all-section.explore-our-solutions {
		overflow: hidden;
	}
	.explore-our-solutions-options {
		justify-content: space-between;
		border-bottom: thin solid var(--verylightgrey);
	}
	.explore-our-solutions-options div{
		cursor: pointer;
	}
	.explore-our-solutions-options div span {
		height: 30px;
		display: inline-block;
		font-size: 16px;
		font-weight: 300;
		position: relative;
	}
	.explore-our-solutions-options div:hover span::after, 
	.explore-our-solutions-options div.selected span::after {
		content: '';
		height: 3px;
		background-color: var(--lime);
		display: inline-block;
		position: absolute;
		width: 100%;
		bottom: -2px;
		left: 0px;
	}
	.explore-our-solutions h6 {
		margin-bottom: 5px;
	}
	.explore-our-solutions h2 {
		margin-top: 15px;
		font-weight: 300;
		margin-bottom: 30px;
	}
	.explore-our-solutions-divs {
		margin-top: 40px;
		margin-bottom: 80px;
		min-height: 460px;
	}
	.explore-our-solutions-divs > div {
		position: relative;
	}
	.explore-our-solutions-divs p {
		font-size: 16px;
		max-width: 460px;
		line-height: 22px;
		padding: 40px 0px;
	}
	.explore-our-solutions a.limebutton {
		color: var(--granite) !important;
		padding: 15px 50px;
		border-radius: 10px;
	}
	.explore-our-solutions a.limebutton:hover {
		color: white !important;
	}
	img.explore-bg-image {
		position: absolute;
		right: 0px;
		top: 0px;
		width: 50%;
	}
	img.explore-overlay-image {
		position: absolute;
	}
	img.explore-overlay-image.explore-overlay-image-comet {
		left: 50%;
		transform: translateX(-50%);
		top: 20px;
	}
	img.explore-overlay-image.explore-overlay-image-guardian {
		left: 50%;
		transform: translateX(-50%);
		top: 60px;
	}
	img.explore-overlay-image.explore-overlay-image-photon {
		left: 50%;
		transform: translateX(-50%);
		top: 120px;
	}
	img.explore-overlay-image.explore-overlay-image-vision {
		left: 58%;
		transform: translateX(-35%);
		top: 180px;
	}
	img.explore-overlay-image.explore-overlay-image-fan {
		left: 50%;
		transform: translateX(-50%);
		top: 150px;
	}


	/* Explore our Solutions section end */
	
	/* Need Help? section start */
	
	.homepage-support > div.container{
		padding: 0px 80px;
	}
	.homepage-support h6 {
		margin-bottom: 10px;
	}
	.homepage-support h2 {
		font-weight: 300;
		color: var(--carminered);
		display: inline-block;
		margin-bottom: 40px;
	}
	.homepage-support-top a {
		float: right;
		border-radius: 10px;
		font-size: 14px;
		font-weight: 300;
	}
	.homepage-support .flex-row > div{
		flex: 1;
	}
	.homepage-support .flex-row {
		gap: 15px;
	}
	.homepage-support .flex-row > a {
		flex: 1;
		min-width: 320px;
		border: thin solid var(--carminered);
		border-radius: 20px;
		padding: 40px 30px 30px 30px;
		position: relative;
	}
	.homepage-support a > img {
		position: absolute;
		top: 30px;
		right: 30px;
	}
	.homepage-support-block h3 {
		color: var(--carminered);
		font-weight: 300;
		font-size: 28px;
		height: 66px;
	}
	.homepage-support p {
		margin-top: 40px;
		margin-bottom: 80px;
		max-width: 75%;
	}
	.homepage-support .roundbutton {
		position: absolute;
		bottom: 30px;
		left: 30px;
	}
	
	/* Need Help? section end */

	/* Latest articles section start */
	
	.latest-articles > div.container{
		padding: 0px 80px;
	}
	.latest-articles > .container > .flex-row{
		gap: 15px;
	}
	
	a.homepage-blog-block {
		flex: 1;
	}
	.homepage-blog-block-image {
		min-height: 400px;
		border-radius: 10px;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.homepage-blog-block-text h4 {
		margin-top: 20px;
		color: var(--carminered);
		font-weight: 300;
		margin-bottom: 10px;
	}
	.homepage-blog-block-text span {
		margin-bottom: 10px;
		display: inline-block;
	}
	
	/* Latest articles section end */

/* Reznor Homepage End */

/* Reznor Parts Finder page start */

.parts-finder-page p {
    width: 100%;
    max-width: 800px;
    margin: auto;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
	text-align: center;
}
.parts-finder-page h2 {
    width: 100%;
	text-align: center;
}
.parts-finder-page > form {
	margin-top: 20px;
    margin-bottom: 40px;
}

/* Reznor Parts Finder page end

/* Reznor Delivery Tracker page start */

.etmd-main {
    border: none;
    display: inline-block;
    margin: auto;
    box-shadow: var(--boxshadow);
    padding: 60px 50px 50px;
    border-radius: 20px;
    max-width: 800px;
    width: 100%;
	margin-bottom: 20px;
}
.etmd-header {
    font-size: 36px;
}
.etmd-form {
    padding: 30px 0px 0px;
}
.etmd-form > span {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--carminered);
    font-size: 16px;
}
.etmd-form-input-line {
    display: flex;
}
input.etmd-input {
    flex: 1;
    padding: 5px 10px;
    border: thin solid var(--grey);
    margin-right: 10px;
}

/* Reznor Delivery Tracker page end */

/* Reznor FAQ page start */

.faq-whole-page {
    margin-bottom: 160px;
	padding: 0px 40px;
}
.faq-topics-block{
	display: flex;
	gap: 10px;
	flex-wrap:wrap;
	max-width: 1200px;
	margin: auto;
	margin-bottom: 20px;
}
.faq-topic {
    flex: 1;
    padding: 30px;
    cursor: pointer;
    color: var(--carminered);
    border: 2px solid var(--carminered);
    border-radius: 20px;
    position: relative;
    min-height: 200px;
/*    max-width: 33%;
    min-width: 32%;*/
	max-width: 25%;
}
.faq-icon {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 32px;
}
.faq-topic-title {
    font-size: 26px;
    font-weight: 300;
}
.faq-topic span {
    position: absolute;
    bottom: 30px;
    left: 30px;
}
.faq-questions{
	display:none;
}
.faq-sub-topic {
    font-size: 32px;
    color: var(--carminered);
    line-height: 32px;
    max-width: 1000px;
    margin: auto;
    margin-bottom: 20px;
/*    padding-left: 20px; */
    padding-top: 40px;
    text-align: left;
}
.faq-question-block {
	transition: background-color 0.3s;
}
.faq-sub-topic + .faq-question-block {
    border-top: none;
}
.faq-question-block:last-child{
	border-bottom: none;
}
.faq-question {
    font-weight: normal;
    padding: 20px;
    color: var(--granite);
    cursor: pointer;
    transition: 0.3s;
    text-align: left;
    font-size: 16px;
	max-width: 960px;
	margin: auto;
	position: relative;
}
.faq-answer{
	max-height: 0px;
	overflow: hidden;
	transition: all 0.3s;
	max-width: 1000px;
	margin: auto;
}
.faq-answer a{
	text-decoration: underline;
}
.faq-question-block.faq-question-block-expanded {
    background-color: var(--verylightgrey);
}
.faq-question-block-expanded .faq-answer{
	max-height: 900px;
}
.faq-answer-padding{
	padding: 20px 20px;
	font-size: 16px;
    font-weight: 300;
}
.faq-question div.faq-down-chevron, 
.faq-question div.faq-close-x {
    position: absolute;
    left: 0px;
    top: 20px;
    font-size: 12px;
    font-weight: bold;
}
.faq-question div.faq-close-x{
	display: none;
}
.faq-question-block-expanded .faq-question div.faq-close-x{
	display: block;
}
.faq-question-block-expanded .faq-question div.faq-down-chevron{
	display: none;
}
.faq-search {
    width: 100%;
    display: flex;
    max-width: 600px;
    margin: auto;
    margin-bottom: 30px;
}
input.faq-search-input {
    flex: 1;
    padding: 5px 10px;
    border: thin solid var(--grey);
    margin-right: 10px;
	border-radius: 10px;
}
.faq-search-button{
}
.faq-search-button:hover{
}

/* Reznor FAQ page end */

/* Reznor Cookie policy page start*/

#cmplz-document{
	max-width: 100%;
}

/* Reznor Cookie policy page end */ 

/* Reznor Account area start */

.woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--carminered);
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:after {
	background: url(assets/img/dashboard-icon.svg) no-repeat 0 0;
	width: 23px;
	height: 18px;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:after {
	background: url(assets/img/cart-icon.svg) no-repeat 0 0;
	width: 21px;
	height: 24px;
	background-size: 100%;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--quotes a:after {
	background: url(assets/img/chevron-right.svg) no-repeat 0 0;
	width: 24px;
	height: 23px;
	background-size: 100%;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--support a:after {
	background: url(assets/img/live-chat-icon.svg) no-repeat 0 0;
	width: 28px;
	height: 26px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:after {
	background: url(assets/img/home-icon.svg) no-repeat 0 0;
	width: 23px;
	height: 21px;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:after {
	background: url(assets/img/credit-card-icon.svg) no-repeat 0 0;
	width: 23px;
	height: 15px;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:after {
	background: url(assets/img/logout-icon.svg) no-repeat 0 0;
	width: 18px;
	height: 19px;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a:after, 
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:hover:after,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a.is-active:after, 
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:hover:after,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--quotes a.is-active:after, 
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--quotes a:hover:after,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--support a.is-active:after, 
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--support a:hover:after,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a.is-active:after, 
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:hover:after,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a.is-active:after, 
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:hover:after,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a.is-active:after, 
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover:after {
    filter: brightness(0) saturate(100%) invert(15%) sepia(48%) saturate(2411%) hue-rotate(304deg) brightness(98%) contrast(102%);
}
.mark, mark {
    padding: 0px;
    background-color: transparent;
	color: var(--carminered);
	font-weight: 700;
}
form#order_review {
    background-color: white;
    border-radius: 10px 10px 0px 0px;
}

/* Reznor Account area end */

/* Reznor Orders page start */

.woocommerce table.woocommerce-orders-table.shop_table th {
    background-color: var(--carminered);
    color: white;
	text-align: center;
	border: 2px solid white;
}
.woocommerce table.woocommerce-orders-table.shop_table td {
    text-align: center;
	border: 2px solid white;
    padding: 20px 20px;
}
.woocommerce table.woocommerce-orders-table.shop_table td a {
    color: var(--granite);
}
.woocommerce table.woocommerce-orders-table.shop_table td a.limebutton {
    border-radius: 10px;
    margin: 0px 2px;
}

/* Reznor Orders page end */

/* Reznor Main Address page start */

a.address_edit_button {
    float: right;
}

/* Reznor Main Address page end */

/* Reznor About Us page start */

.abouttextblock {
    padding: 20px 0px;
}
.abouttextblock p{
	width: 100%;
}
.abouttextblock ul{
	margin-bottom: 20px;
}
.abouttextblock li {
    list-style: disc;
    margin-left: 20px;
}
.main-content.abouttextblock{
	padding: 0px 0px 20px;
}
.abouttextblock h2{
	font-weight: 300;
}
.abouttextblock .title-green-divider{
	margin-bottom:20px;
}
.about-us-split {
    display: flex;
    gap: 20px;
    width: 100%;
}
.about-us-image{
	flex:1; 
	min-width: 400px; 
	max-width: 100%;
}
.our-history img {
    margin-bottom: 20px;
	min-width: 950px;
}
.tobottom {
    margin-top: auto;
    max-width: calc(100% - 100px);
	position: relative;
}
.tobottom p {
	margin-bottom: 0px;
}
.about-us-video {
    width: 100%;
}
.about-us-video iframe {
    width: 100%;
    height: 600px;
}
.viewallvideos {
    margin: 40px auto 0px;
    padding: 15px 30px;
    border-radius: 10px;
}

/* Reznor About Us page end */



/* Reznor Key personnel page start */

.key-personnel-row {
    gap: 20px;
}
.key-personnel-block {
    max-width: calc((100% - 40px)/3);
	border-radius: 10px;
    overflow: hidden;
}
.key-personnel-text.flex-row {
    flex-wrap: nowrap;
	padding: 10px 15px;
	background-color: white;
}
.key-personnel-little-links {
    padding-left: 15px;
    padding-right: 10px;
    border-right: thin solid var(--carminered);
    margin-right: 10px;
	display: flex;
    flex-direction: column;
    text-align: center;
	padding-bottom: 3px;
}
.key-personnel-name {
    font-size: 18px;
}

/* Reznor Key personnel page end */

/* Nortek Brands page start */

h2.brandsbluetitle {
    text-align: center;
    color: var(--carminered);
    margin-bottom: 40px;
    font-size: 48px;
}
.brandslist {
    display: flex;
    flex-direction: column;
    gap: 40px;
	margin-bottom:40px;
}
.brandlistbrand {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    box-shadow: 2px 5px 5px var(--lightgrey);
}
.blb-img {
    flex: 2;
	background-size: cover;
	background-position: center;
}
.blb-text {
    padding: 60px 40px;
    flex: 5;
}
.blb-logo img {
    max-width: 200px;
    max-height: 40px;
    margin-bottom: 20px;
}

/* Nortek Brands page end */

/* Reznor individual brands page start */

.brand-logo-row {
    text-align: center;
}
.brand-logo-row img {
    max-height: 60px;
}
.our-brands-single-left{
	flex: 7;
	padding-top: 60px;
}
.our-brands-single-left h2,
section.related.products.our-brands-related .section-heading h2{
	color: var(--carminered);
	font-weight: 300;
}
.our-brands-single-left a.carmineredbutton{
	padding: 15px 30px;
    border-radius: 10px;
    text-transform: uppercase;
	display: inline-block;
}
.our-brands-single-right{
	flex: 6;
}
.related-slider{
	max-width: 100%;
	background-color: white;
}
.related-slider .product-container-box{
	margin: 20px 0px;
}
.slider-arrow.related-slider-arrow.slick-arrow {
    background-color: transparent;
    left: -40px;
}
.slider-arrow.related-slider-arrow.slick-arrow:last-of-type {
    left: unset;
    right: -40px;
}

/* Reznor individual brands page end */

/* Nortek individual brands page start */

.brandtoparea {
    display: flex;
	background-size: cover;
    background-position: center;
}
.brandtoparea > div {
    flex: 1;
}
.brandtoparearight {
    background-color: rgba(255, 255, 255, 0.9);
}
.brandtoparearightinner {
    padding: 80px;
}
.brandtoparearightinner h4,
.brandtoparearightinner p,
.brandsecondarea h4{
	color: var(--carminered);
}
.brandsecondarea {
    padding: 60px 0px;
}
.productsboxtitle{
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}
.brandsubcatsbox {
    background-color: var(--carminered);
	margin-top: 60px;
    margin-bottom: 80px;
}
.brandsubcat {
    padding: 0px 60px;
	cursor: pointer;
	display: flex;
	position: relative;
}
.brandsubcat:hover,
.brandsubcat.active {
    background-color: white;
}
.brandsubcat h4 {
    color: white;
    padding: 20px 25px 20px 0px;
    margin: 0px;
	border-bottom: white dashed 1px;
}
.brandsubcat:hover h4,
.brandsubcat.active h4 {
    color: var(--carminered);
}
.brandsubcat:last-child h4{
	border-bottom: none;
}
.brandsubcat.active h4 {
    border-bottom: var(--grey) dashed 1px;
	margin-bottom: 40px;
}
.brandsubcatsub {
    display: none;
}
.brandsubcat.active .brandsubcatsub{
	display: block;
}
.brandsubcatsub a {
    display: block;
    border-bottom: thin solid var(--lightgrey);
    font-size: 18px;
    padding: 10px 30px 10px 0px;
	position: relative;
}
.brandsubcatsub img {
	min-height: 300px;
    max-height: 300px;
	min-width: 300px;
}
.brandsubcatleft{
	flex: 1;
}
.brandsubcatleft .brandsubcatsub {
    padding-bottom: 40px;
}
.brandsubcatright{
	text-align: center;
	flex: 0;
	padding: 20px 0px;
}
.brandsubcat.active .brandsubcatright{
	flex: 1;
}
.brandsubx {
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 30px;
    font-weight: bold;
    color: var(--carminered);
    padding: 20px;
}
.brandsubx:hover{
	background-color: var(--carminered);
	color: white;
}
.brandsubarrow{
    height: 40px;
    width: 40px;
    position: absolute;
    top: 15px;
    left: 50%;
    background-image: url(/wp-content/themes/reznor/assets/svg/whitearrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    transform: translate(-30px, 0px);
}
.brandsubcat.active .brandsubarrow,
.brandsubcat:hover .brandsubarrow{
	background-image: url(/wp-content/themes/reznor/assets/svg/carmineredarrow.svg);
}
.brandsubcat.active .brandsubarrow {
    transform: translate(-30px, 0px) rotate(90deg);
}
.brandsubcatsub a:after {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/themes/reznor/assets/svg/carmineredarrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0px;
    display: inline-block;
}

/* Nortek individual brands page end */

/* Reznor find a sales manager page start */

.find-a-sales-manager-page {
    width: 100%;
}
.find-a-sales-manager-postcode-form {
    margin: auto;
    box-shadow: var(--boxshadow);
    padding: 60px 50px 50px;
    border-radius: 20px;
    max-width: 800px;
    width: 100%;
}
input#find-postcode {
    flex: 1;
    padding: 5px 10px;
    border: thin solid var(--grey);
    margin-right: 10px;
}
.find-a-sales-manager-results {
    gap: 20px;
    margin-top: 40px;
}
.manager-block {
    box-shadow: var(--boxshadow);
    border-radius: 20px;
    flex: 1;
    padding: 30px;
    max-width: calc((100% - 40px)/3);
	min-width: 300px;
}
.manager-block h3 {
    font-weight: 300;
    color: var(--carminered);
}
.manager-block span {
    min-width: 60px;
    display: inline-block;
    color: var(--carminered);
}

/* Reznor find a sales manager page end */

/* Reznor request a quote form page start */

.request-a-quote-page > div{
	width: 100%;
}
.request-a-quote-swapper span {
    display: inline-block;
    margin: 10px;
    padding: 15px 30px;
}
.request-a-quote-swapper {
    box-shadow: var(--boxshadow);
    padding: 30px;
    border-radius: 10px;
    max-width: 800px;
    margin: 0px auto 20px;
    text-align: center;
}
.request-form {
    max-width: 800px;
    margin: auto;
    padding: 40px;
    box-shadow: var(--boxshadow);
    border-radius: 10px;
}
.request-form h1 {
    font-size: 40px;
    font-weight: 300;
}
.request-form h2 {
    color: var(--carminered);
    font-weight: 300;
}
.request-form h6 {
    margin-top: 20px;
    font-weight: 300;
}


/* Reznor request a quote form page end */

/* Reznor digital tools page start */

.DT1,
.DT2 {
    gap: 20px;
    margin-bottom: 20px;
}
.DT1 > div ,
.DT2 > div{
    flex: 1;
}
.DT1-left-block,
.DT2-right-block {
    height: 100%;
}
.DT1-right,
.DT2-left {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.DT1 h3, 
.DT2 h3 {
    font-size: 36px;
    font-weight: 300;
	position: relative;
}
.DT1 p,
.DT2 p {
    display: inline-block;
    max-width: calc(100% - 100px);
	margin-bottom: 0px;
	position: relative;
}
.DT1 a,
.DT2 a{
	border-radius:20px;
	background-color: var(--lightgrey);
	flex: 1;
	display: flex;
	flex-direction: column;
	color: white;
	padding: 40px 50px;
	position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	min-height: 372px;
	overflow: hidden;
}
.DT1 .DT1-left .DT1-left-block{
	overflow: unset;
}
.DT1 a span,
.DT2 a span {
    position: absolute;
    bottom: 50px;
    right: 50px;
    height: 80px;
    width: 80px;
    font-size: 40px;
    padding: 20px;
}
.DT1-left-block > img {
    position: absolute;
    top: -40px;
    width: 460px;
    left: 80px;
}
.DT1-right-top{
	background-image: url('/wp-content/uploads/2023/09/interior-large-logistics-warehouse-ai-generative.jpg');
}
.DT1-right-bottom{
	background-image: url('/wp-content/uploads/2023/09/hand-using-laptop-computer-with-virtual-screen-document-online-approve-paperless-quality-assurance-erp-management-concept.jpg');	
}
.DT2-left-top > img {
    position: absolute;
    width: 280px;
    right: 70px;
    top: 0px;
}
.DT2-right-block > img {
    position: absolute;
    top: -30px;
    left: 0px;
}
.DT2-left-bottom{
	background-image: url('/wp-content/uploads/2023/09/it-consultant-being-setup-virtual-document-management-system-dms-with-laptop-computer-office.jpg');	
}
.DT2 a.DT2-right-block{
	background-color: var(--carminered);
}

/* Reznor digital tools page end */

/* Reznor two block shortcode start */

.two-block-shortcode {
    gap: 20px;
    padding: 40px 0px;
	width: 100%;
}
.two-block-shortcode a {
    border-radius: 20px;
    background-color: var(--lightgrey);
    flex: 1;
    display: flex;
    flex-direction: column;
    color: white;
    padding: 40px 50px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 372px;
}
.two-block-shortcode a h6 {
    margin-top: auto;
}
.two-block-shortcode a span{
	position: absolute;
    top: 50px;
    left: 50px;
    height: 80px;
    width: 80px;
    font-size: 40px;
    padding: 20px;
}
.two-block-shortcode a p {
    max-width: 80%;
    font-size: 26px;
    line-height: 32px;
}
a.two-block-shortcode-left {
    background-color: var(--granite);
}
.two-block-shortcode > a > img {
    position: absolute;
    top: -20px;
    right: 40px;
}
.two-block-shortcode-right > img {
    width: 440px;
}
.two-block-shortcode-left > img {
    max-width: 300px;
}

/* Reznor two block shortcode end */

/* Reznor case study single page start */

.big_title.case-study-big-title {
	padding: 160px 10px 80px calc(50% + 20px);
    position: relative;
    background-size: cover;
    background-position: center left;
    background-repeat: no-repeat;
	overflow: hidden;
}
.big_title.case-study-big-title .container{
	position: relative;
	padding-left: 40px;
}
.big_title.case-study-big-title .container:before {
    content: '';
    position: absolute;
	top: 0px;
    left: -560px;
    z-index: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 700px 700px 700px;
    border-color: transparent transparent #FFF transparent;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.case-study-big-title h1{
	max-width: 520px;
}
.case-study-big-title p {
    max-width: 520px;
    color: var(--grey);
    z-index: 1;
    position: relative;
}
.case-study-white-overlay{
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: linear-gradient(-45deg, white 52%, transparent 52%);
}
.case-studies-gallery-slider{
	max-width: calc(100% - 100px);
    padding: 80px 0px;
    margin: auto;
}
.case-studies-gallery-image {
    text-align: center;
	padding: 10px;
}
.case-studies-gallery-image img {
    display: inline-block;
    max-height: 500px;
	border-radius: 10px;
}
.case-study-top ul{
	padding-left: 20px;
	font-size: 16px;
	line-height:24px;
}
.case-study-top li{
	list-style-type: initial;
	margin-bottom: 10px;
}
.case-study-top p{
	width: 100%;
}

/* Reznor case study single page end */

/* Reznor top level category pages start */

.top-level-two-block {
    gap: 20px;
    margin-bottom: -160px;
}
.top-level-two-block a {
    flex: 1;
    padding: 40px;
    background-color: white;
    box-shadow: var(--graniteboxshadow);
    border-radius: 20px;
	position: relative;
}
.top-level-two-block a h3 {
    color: var(--carminered);
    font-size: 28px;
    font-weight: 300;
	max-width: calc(100% - 60px);
}
.top-level-two-block a span {
    position: absolute;
    top: 40px;
    right: 40px;
}
.top-level-cat-bottom {
    padding: 160px 0px 80px;
    border-bottom: thin solid white;
}
.top-level-cat-bottom h2{
	width: 100%;
	font-weight: 300;
}
.our-brands-list-block.spares-brands-list-block{
	width: calc((100% - 20px)/3);
    background-color: white;
    box-shadow: none;
}
.spares-brands-list-block.our-brands-list-block.find-out-more-block {
    background: none;
	position: relative;
}
.spares-brands-list-block.our-brands-list-block.find-out-more-block h3{
	display: inline-block;
	margin-right: 10px;
}

/* Reznor top level category pages end */

/* Reznor login page start */

.section-already-customer {
    background-color: var(--carminered);
}

/* Reznor login page end */

/* Reznor sustainability page start */

.sustainability-top{
	gap: 40px;
}
.sustainability-top-text{
	flex: 1;
}
.sustainability-top-image{
	text-align: center;
	margin-bottom: 40px;
}
.sustainability-mid{
	background-image: url('/wp-content/uploads/2023/09/crystal-planet-earth-green-grass-sunset-environmental-earth-day-concept.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 40px 0px 160px;
	position: relative;
}
.sustainability-mid h2{
	color: white;
	position: relative;
}
.flex-row.sustainability-mid-text {
    margin-top: 40px;
    margin-bottom: 40px;
}
.flex-row.sustainability-mid-text p {
    width: 100%;
}
.sustainability-mid-text ul li {
    font-size: 16px;
    line-height: 30px;
    font-weight: 300;
}
.sustainability-bottom img{
	flex: 1;
	max-width: 50%;
}

/* Reznor sustainability page end */

/* Reznor training page start */

.flex-row.training-top-text {
    gap: 40px;
	margin-bottom: 40px;
}
.training-top-left {
    flex: 1;
}
.training-title h2,
.training-top-left h2{
	color: var(--carminered);
	font-weight: 300px;
}
.training-top-right {
    flex: 2;
}
.training-images-left {
    flex: 2;
}
.training-images-right {
    flex: 1;
}
.training-title h2 {
    text-align: center;
    margin-top: 40px;
    display: block;
    width: 100%;
    margin-bottom: 0px;
}
.training-mid-text{
	gap:40px
}
.training-mid-left,
.training-mid-right {
    flex: 1;
}
.training-mid-quote {
    border-left: 2px solid var(--carminered);
    padding-left: 40px;
    margin-bottom: 40px;
    font-size: 26px;
    line-height: 30px;
    font-weight: 300;
    margin-top: 20px;
}
.flex-row.training-mid-images img {
    flex: 1;
    max-width: 25%;
}
.training-bottom {
    padding: 80px 0px;
    background-color: var(--carminered);
    color: white;
}
.training-bottom h2{
	text-align: center;
}
.training-bottom h2,
.training-bottom p{
	color: white;
	width: 100%;
}
a.transparentbutton {
    padding: 15px 30px;
    border: 2px solid white;
    border-radius: 20px;
	margin: auto;
}

/* Reznor training page end */

/* Reznor accreditations page start */

.accreditations-row {
    display: flex;
}
.accreditations-row div {
    flex: 1;
}
.accreditations-title-block {
    background-color: var(--lightgrey);
    color: var(--carminered);
    padding: 40px;
	font-size: 18px;
    line-height: 28px;
    font-weight: 300;
}
.accreditations-logo-block {
    background-color: var(--granite);
    padding: 40px;
    text-align: center;
}
.accreditations-logo-block img {
    background-color: white;
    padding: 20px;
    border-radius: 20px;
	margin: 5px;
}

/* Reznor accreditations page end */

/* Reznor product literature page start */

.product-literature-block {
    background-color: white;
    border-radius: 20px;
    padding: 40px;
	box-shadow: var(--boxshadow);
}
.product-literature-block-left {
    flex: 1;
    padding-right: 40px;
}
.product-literature-image img {
    max-width: 200px;
}
.product-literature-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.product-literature-file {
    background-color: var(--verylightgrey);
    padding: 20px;
    border-radius: 20px;
	align-items: center;
}
.product-literature-file div:first-child {
    flex: 1;
}
.product-literature-file p {
    margin-bottom: 0px;
}
.product-literature-file a {
    display: inline-block;
	margin-left: 20px;
}
.product-literature-block-right {
    text-align: center;
}

.product-literature-lower-area {
    display: flex;
    gap: 40px;
}
.product-literature-cat-list {
    min-width: 200px;
}
.sublitcatscontainer {
    display: none;
}
.sidelitcatcontainer {
    display: flex;
    margin-top: 10px;
}
.product-literature-cat-list span {
    transition: color 0.3s;
	cursor: pointer;
}
.product-literature-cat-list span:hover {
    color: var(--carminered);
}
span.sidelitcat {
    flex: 1;
}
.sidelitcatexpand{
	cursor: pointer;
}
.rotateme{
	transform: rotate(45deg);
}
span.sidelitsubcat {
    padding-left: 20px;
}
.product-literature-cat-list hr {
    border-top: thin solid var(--grey);
    margin-bottom: 0px;
}
div#product-literature-results {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
	transition: opacity 0.8s;
}
div#product-literature-results.fadeout{
	opacity: 0;
}
.literature-category {
    display: flex;
    flex-direction: column;
    min-width: calc((100% - 40px) / 3);
    padding: 20px;
    border-radius: 20px;
    background-color: white;
    box-shadow: var(--boxshadow);
    align-items: center;
    cursor: pointer;
    transition: box-shadow 0.2s;
    max-width: calc((100% - 40px) /3);
}
.literature-category:hover {
    box-shadow: var(--boxshadowhover);
}
.literature-category h3 {
    text-align: center;
    font-size: 22px;
    margin: 20px 0px 10px;
}
.literature-category-image{
	flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.litresultheader {
    margin-top: 40px;
	width: 100%;
}
.litresultheader:first-child {
    margin-top: 0px;
}
.litresultdoc {
    display: block;
    width: 100%;
    background-color: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: var(--boxshadow);
}
.litsearchcounta {
    width: 100%;
}
.prodlitlistdivider {
    margin-top: 40px;
	width: 100%;
}
.prodlitlistdivider h2{
	margin-bottom: 0px;
}
.product-literature-switcher-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.product-literature-switcher-container {
    display: flex;
    gap: 10px;
}
.brochure-buttons {
    margin-bottom: 40px;
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Reznor product literature page end */

/* Reznor Lira page start */

.lira-split {
    display: flex;
    gap: 40px;
    flex-direction: row;
	margin-bottom: 40px;
	margin-top: 40px;
}
.lira-split li{
	font-size: 16px !important;
	line-height: 22px !important;
}

/* Reznor Lira page end */

/* OLD EMPRESS CODE STILL IN PLACE */


	/* Fixing the problems with the empress cart page */

	.cross-sells .section-heading h2{
		color: #000000;
		font-family: 'realist', sans-serif;
		font-size: 18px;
		font-weight: 700;
		text-transform: uppercase;
		text-align: left;
	}
	.woocommerce .cart-collaterals, 
	.woocommerce-page .cart-collaterals{
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
	.woocommerce .cart-collaterals .cross-sells, 
	.woocommerce-page .cart-collaterals .cross-sells {
		float: none;
		flex: 1;
		padding: 0px;
		order: unset;
	}

	#add_payment_method .cart-collaterals .cart_totals table th, 
	.woocommerce-cart .cart-collaterals .cart_totals table th, 
	.woocommerce-checkout .cart-collaterals .cart_totals table th {
		width: 200px;
	}

	/* end */

	/* The 'Products found:' section on the category pages */

	.empress-filter-product-count {
		margin-bottom: 20px;
		margin-top: -20px;
	}
	/* end */

	/* Fixing the guarantees slider in the header */

	.header-guarantees-bar a{
		flex:1;
		min-width:225px;
	}
	.guarantees-slider{
		flex-wrap: wrap;
	}
	@media only screen and (max-width: 991px){
		.header-guarantees-bar a{
			min-width: 50%;
		}
		.guarantees-slider{
			overflow: initial;
			white-space: initial;
			display: flex !important;
		}
	}

	/* end */

	/* Fix mobile logo */
	@media screen and (max-width: 575px){
		.logo img {
			max-width: 140px;
			margin-top: 4px;
			margin-bottom: 4px;
		}
	}
	/* end*/

	/* fix footer on mobile */

	.footer-about .footer-logo {
		margin: 0px 0;
	}

	/* end */

	/* Homepage logo section */

	.homepage-logos {
		display: flex;
		gap: 20px;
		flex-wrap: wrap;
	}
	.homepage-logos div {
		flex: 1;
		display: flex;
		gap: 20px;
	}
	.homepage-logos a{
		min-width: 200px;
	}
	.homepage-logos a:hover {
		box-shadow: 0px 0px 5px #bbb;
	}

	/* end */

	/* 3D product display */

	.product-modal-wrap {
		width: 100% !important;
	}
	.bp_model_parent .model{
		min-height: 420px !important;
		border-radius: 10px;
		background: white;
	}

	/* end */


	@media screen and (max-width: 991px){
		/* make the mega menu display correctly on mobile */
		
		.header-nav-bar {
			display: block;
		}
		
		/* end */
	}
	@media only screen and (max-width: 768px){
		
		/* Fixing the problems with the empress cart page */
		
		.woocommerce .cart-collaterals, 
		.woocommerce-page .cart-collaterals{
			flex-direction: column-reverse;
		}
		#add_payment_method .cart-collaterals .cart_totals tr td, 
		#add_payment_method .cart-collaterals .cart_totals tr th, 
		.woocommerce-cart .cart-collaterals .cart_totals tr td, 
		.woocommerce-cart .cart-collaterals .cart_totals tr th, 
		.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
		.woocommerce-checkout .cart-collaterals .cart_totals tr th {
			display: table-cell;
			width: unset;
			text-align: left !important;
			padding: 25px 30px;
		}
		#add_payment_method .cart-collaterals .cart_totals tr th,
		.woocommerce-cart .cart-collaterals .cart_totals tr th,
		.woocommerce-checkout .cart-collaterals .cart_totals tr th {
				min-width: 170px;
				max-width: 170px;
		}
		
		/* end */
		
	}

/* OLD EMPRESS CODE STILL IN PLACE END */


/* REZNOR RESPONSIVENESS START */

@media only screen and (max-width:1600px){
	
	/* header start */

		#mega-menu-wrap-main-menu #mega-menu-main-menu img {
			max-width: calc(100% - 30px);
		}	
		
	/* header end */
	
}
@media only screen and (max-width:1329px){
	
	
	/* header start */
	
		.language-select{
			flex: 1;
			min-width: 280px;
		}
		.usp-bar-block{
			flex: 2;
		}
		.search-field input {
			padding: 18px 62px 18px 20px !important;
		}
		#mega-menu-wrap-main-menu #mega-menu-main-menu img {
			max-width: calc(100% - 20px);
		}

	/* header end */
	
	/* product page start */
	
		.product-details-menu-column {
			left: calc((100% - 1100px)/2);
		}		
	
	/* product page end */
	
	/* home page start */
	
		.large-links-left > img {
			max-width: 300px;
			margin-top: -50px;
			margin-left: 50%;
			transform: translateX(-50%);
		}
		.large-links p {
			font-size: 24px;
			line-height: 32px;
		}
		.large-links-right img.resourcesimage {
			max-width: 290px;
		}
		.large-links-right img.supportimage {
			max-width: 300px;
			top: 0px;
			right: -25px;
		}
		.large-links-left {
			min-height: 500px;
		}
		img.explore-overlay-image.explore-overlay-image-comet {
			top: 10px;
			max-width: 250px;
		}
		img.explore-overlay-image.explore-overlay-image-guardian {
			top: 45px;
			max-width: 730px;
		}
		img.explore-overlay-image.explore-overlay-image-photon {
			top: 90px;
			max-width: 430px;
		}
		img.explore-overlay-image.explore-overlay-image-vision {
			top: 150px;
			max-width: 710px;
		}
		img.explore-overlay-image.explore-overlay-image-fan {
			top: 120px;
			max-width: 420px;
		}
	
	/* home page end */
	
	/* about us page start */

		.about-us-split-brands > img {
			width: 290px;
			left: 63%;
		}
		.about-us-split a span {
			height: 40px;
			width: 40px;
			font-size: 40px;
			padding: 2px;
		}
		.about-us-split a span .whitearrowbig {
			transform: scale(1);
		}
		.about-us-split a h3{
			margin-bottom: 0px;
		}
		

	/* about us page end */
	
	/* digital tools page start */
	
		.DT2-right-block > img {
			top: 10px;
		}
		
	/* digital tools page end */
	
	/* product category page start */
	
		.woof_redraw_zone {
			display: flex;
			flex-wrap: wrap;
			gap: 0px 10px;
		}
		.sidebar-left.shop-sidebar-left img.category-image{
			max-width: 200px;
		}
		.woof_container_select, .woof_container_mselect {
			max-width: calc((100% - 20px)/3);
			width: 100%
		}
		.woof_submit_search_form_container {
			display: flex;
			justify-content: right;
			flex: 1;
			align-items: baseline;
		}
		.chosen-container{
			width: 100% !important;
		}	
		.product_category_page{
			flex-direction: column;
		}
		.product_category_page > div {
			max-width: 100%;
		}
		.product_category_page .sidebar-left.shop-sidebar-left {
			max-width: 100%;
		}
		.product_category_page .cat-desc-sidebar{
			max-height: 180px;
		}
		
	/* product category page end */
	
	/* two block start */
	
		.two-block-shortcode-left > img {
			max-width: 280px;
		}
		.two-block-shortcode-right > img {
			width: 370px;
		}
		
	/* two block end*/
}
@media only screen and (max-width:1199px){

	/* Sitewide start */
	
		.hidebelow1199{
			display: none !important;
		}
		.blockbelow1199{
			display: block !important;
		}
	
	/* Sitewide end */

	/* header start */

		header.header-part {
			position: relative;
			top: 0px;
			z-index: 999;
			background-color: white;
		}
		#mega-menu-wrap-mobile-menu {
			margin-top: 10px;
		}
		#mega-menu-wrap-mobile-menu .mega-menu-toggle + #mega-menu-mobile-menu {
			max-width: 100%;
			left: 0px !important;
		}
		/*.mega-menu-item-type-post_type:after,
		.mega-menu .mega-sub-menu a:after{
			content: url(/wp-content/themes/reznor/assets/svg/carmineredarrow.svg) !IMPORTANT;
			display: block !IMPORTANT;
			position: absolute !important;
			right: 10px;
			top: 0px;
			color: var(--carminered);
		}*/
		.mega-menu-description{
			display: none !important;
		}
		#mega-menu-wrap-mobile-menu .mega-menu-toggle {
			border-bottom: thin solid var(--carminered);
		}
		#mega-menu-wrap-mobile-menu .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
			margin-left: 0px;
		}
		#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-item > a.mega-menu-link {
			color: var(--carminered);
		}
		#mega-menu-wrap-mobile-menu .mega-menu-toggle + #mega-menu-mobile-menu {
			background: white;
			box-shadow: var(--boxshadow);
		}
		#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
			background: white;
			color: var(--carminered);
		}
		.nav-menu-block {
			flex: 1;
			min-height: 60px;
		}
		.icons-and-search {
			flex: unset;
			min-width: 700px;
		}
		.search-field{
			max-width: 700px;
		}


	/* header end */
	
	/* home page start */
	
		.large-links-left {
			flex: 3 !important;
		}
		.large-links-left > img {
			max-width: 270px;
			margin-top: -50px;
			margin-left: 0px;
			transform: translateX(-50%);
			position: absolute;
			left: 58%;
		}
		.large-links-right {
			flex: 4;
		}
		.explore-our-solutions-divs {
			min-height: 400px;
		}
		.explore-our-solutions-divs p {
			max-width: 360px;
		}
		img.explore-overlay-image.explore-overlay-image-comet {
			top: 0px;
			max-width: 220px;
		}
		img.explore-overlay-image.explore-overlay-image-guardian {
			top: 35px;
			max-width: 660px;
		}
		img.explore-overlay-image.explore-overlay-image-photon {
			top: 60px;
			max-width: 390px;
		}
		img.explore-overlay-image.explore-overlay-image-vision {
			top: 140px;
			max-width: 580px;
		}
		img.explore-overlay-image.explore-overlay-image-fan {
			top: 100px;
			max-width: 350px;
		}
		.homepage-blog-block-image {
			min-height: 260px;
		}
		.homepage-blog-block-text h4 {
			font-size: 20px;
			line-height: 26px;
		}
	
	/* home page end */

	/* product page start */
	
		.product-details-menu-column {
			left: calc((100% - 930px)/2);
		}		
	
	/* product page end */
	
	/* digital tools page start */

		.DT1-left-block > img {
			width: 430px;
			left: 30px;
		}
		.DT2-left-top > img {
			width: 250px;
			right: 0px;
		}
		.DT2-right-block > img {
			left: -12.5%;
			max-width: 125%;
		}

	/* digital tools page end */

	/* main blog page start */
	
		.blog-block:first-child, .blog-block:last-child {
			flex: 2 0 100%;
			max-width: 100%;
		}
		.blog-block {
			flex: 1 0 50%;
			max-width: calc(50% - 15px);
		}
	
	/* main blog page end */
	
	/* two block start */

		.two-block-shortcode-left > img {
			max-width: 220px;
		}
		.two-block-shortcode-right > img {
			width: 300px;
		}		
		.two-block-shortcode a p {
			font-size: 22px;
		}
	
	
	/* two block end */

}
@media only screen and (max-width:1119px){

	/* header start */

		#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu{
			padding: 0px;
		}
		#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
			height: auto !important;
			color: white !important;
			background-color: var(--carminered)!important;
		}
		.mega-mega-menu-title-row{
			display: none;
		}
		.mega-menu-row {
			padding: 0px 0px 0px 0px !important;
		}
		.widget_custom_html {
			display: none !important;
		}
		.icons-and-search{
			flex: 2;
		}
		
	/* header end */
	
	/* cart page start */
	
		.cart-main-block{
			flex-direction: column !important;
		}
	
	/* cart page end */
	
	/* about us page start */

		.about-us-video iframe {
			height: 520px;
		}

	/* about us end */

	/* digital tools page start */

		.DT1-left-block > img {
			width: 75%;
			left: 80px;
		}
		.DT1 a, 
		.DT2 a {
			min-height: 290px;
		}
		.DT1 p,
		.DT2 p {
			max-width: calc(100% - 80px);
		}
		.DT1 a span, 
		.DT2 a span {
			height: 60px;
			width: 60px;
			padding: 12px;
		}
		.DT1 a span .whitearrowbig,
		.DT2 a span .whitearrowbig{
			transform: scale(1.5);
		}
		.DT2-right-block > img {
			left: 5%;
			max-width: 90%;
		}
		.DT2-left-top h3{
			max-width: 40%;
		}
		.DT2-left-top > img {
			width: 190px;
			right: 10px;
		}
		
	/* digital tools end */
	
	/* quote to basket page start */
	
		table.mainquotetable{
			font-size: 12px;
		}
	
	/* quote to basket page end */
	
	/* FAQs page start */
	
		.faq-topic {
			min-height: 150px;
			max-width: 50%;
			min-width: 45%;
		}
	
	/* FAQs page end */
	
}
@media only screen and (max-width:1079px){
	
	/* home page start */
	
		.homepage-large-links {
			background: linear-gradient(180deg, white calc(100% - 120px), var(--granite) 120px);
		}
		.large-links {
			flex-direction: column !important;
		}
		.large-links p {
			max-width: calc(100% - 70px);
		}
		.large-links a {
			padding: 20px 50px 20px 250px;
		}
		.large-links-left {
			background: var(--verylightgrey);
			flex: 1 !important;
			min-height: 180px;
		}
		.large-links-left > img {
			max-width: 150px;
			margin-top: -50px;
			margin-left: 120px;
			left: 0%;
		}
		.large-links-right {
			flex: 2;
		}
		.large-links-right a{
			min-height: 180px;
		}
		.large-links-right img.resourcesimage {
			max-width: 240px;
			top: 50%;
			right: unset;
			left: 0px;
			transform: translateY(-50%);
		}
		.large-links-right img.supportimage {
			max-width: 300px;
			top: calc(50% + 20px);
			right: unset;
			left: -35px;
			transform: translateY(-50%);
		}
	
	/* home page end */
	
	/* FAQs page start */
	
		.faq-question {
			padding: 20px 40px;
		}
		.faq-question div.faq-down-chevron, 
		.faq-question div.faq-close-x {
			left: 20px;
		}
	
	/* FAQs page end */
	
}
@media only screen and (max-width:991px){

	/* Sitewide start */

		.container {
			max-width: calc(100% - 40px);
		}

	/* Sitewide end */

	/* header start */

		.usp-bar{
			padding: 10px 30px;
		}
		.usp-entry{
			font-size: 12px;
		}
		.language-select select{
			padding-right: 10px;
		}
		.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, 
		.dgwt-wcas-open .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
			border-radius: 20px !important;
			min-width: 260px;
		}
		.icons-and-search{
			min-width: 550px;
		}

	/* header end */

	/* footer start */

		div#nav_menu-2 {
			max-width: 100%;
			flex: 0 0 100%;
		}

	/* footer end */

	/* home page start */
	
		.the-reznor-difference{
			position:relative;
			margin-top: -100px;
		} 
		
		.the-reznor-difference .flex-row {
			gap: 10px;
			flex-direction: column !important;
		}
		.the-reznor-difference .flex-row > div:first-child{
			min-width: unset;
		}
		.the-reznor-difference .flex-divider{
			display: none;
		}
		.the-reznor-difference h2 {
			margin-bottom: 0px;
			padding-bottom: 20px;
			border-bottom: thin solid black;
			text-align: left;
		}
		.the-reznor-difference h2 span {
			display: inline-block;
			width: 100%;
		}
		.the-reznor-difference h2 span a {
			top: 6px;
		}	
		.explore-our-solutions-divs {
			min-height: 360px;
		}
		.explore-our-solutions-divs p {
			max-width: calc(50% - 110px);
		}
		img.explore-overlay-image.explore-overlay-image-comet {
			left: 55%;
			top: 0px;
			max-width: 205px;
		}
		img.explore-overlay-image.explore-overlay-image-guardian {
			left: 55%;
			top: 35px;
			max-width: 590px;
		}
		img.explore-overlay-image.explore-overlay-image-photon {
			left: 55%;
			top: 50px;
			max-width: 370px;
		}
		img.explore-overlay-image.explore-overlay-image-vision {
			left: 55%;
			top: 170px;
			max-width: 470px;
		}
		img.explore-overlay-image.explore-overlay-image-fan {
			left: 55%;
			top: 100px;
			max-width: 320px;
		}
		.homepage-blog-block-image {
			min-height: 240px;
		}
		.homepage-blog-block-text h4 {
			font-size: 16px;
			line-height: 24px;
		}

	/* home page end */

	/* product page start */
	
		.product-section > .container > .row > div:first-child {
			padding-right: 10px;
		}
		.product-section > .container > .row > div:last-child {
			padding-left: 10px;
		}	
		.product-details-menu-column{
			display: none;
		}
		.Product-information-text{
			padding-left: 0px;
			padding-top: 40px;
			padding-bottom: 40px;
			margin-bottom: 0px;
		}
		
	/* product page end */

	/* category page start */
	
		.shop-sidebar-left {
			position: relative;
			top: unset;
			left: unset;
			width: 100%;
			height: unset;
			background: white;
			z-index: unset;
			padding: 0px;
			overflow-y: inherit;
		}
		a.archive-subcategory{
			min-width: 290px;
			max-width: calc((100% - 10px)/2);
		}
	
	/* category page end */

	/* about us page start */
	
		.about-us-split {
			flex-direction: column-reverse !important;
			justify-content: center;
		}
		.about-us-split a {
			max-width: 100%;
		}
		.about-us-image{
			min-width: 0px;
			width: 400px;			
		}
		.overflow991{
			overflow-x: scroll;
		}
		.about-us-video iframe {
			height: 450px;
		}

	/* about us page end */

	/* digital tools page start */

		.DT2-left-top > img {
			display: none;
		}
		.DT2-left-top h3 {
			max-width: 100%;
		}
		.DT2-right-block > img {
			left: calc(50% - 205px);
			max-width: 410px;
		}

	/* digital tools page end */

	/* quote to basket page start */
	
		table.mainquotetable{
			font-size: 14px;
		}
		table.mainquotetable > thead{
			display: none;
		}
		table.mainquotetable > tbody > tr{
			display: flex;
			flex-direction: column;
			margin-top: 40px;
		}
		table.mainquotetable > tbody > tr:first-child{
			margin-top: 0px;
		}
		table.mainquotetable > tbody > tr > td{
			position: relative;
		}
		table.mainquotetable > tbody > tr > td:before {
			content: attr(data-title);
			display: inline-block;
			position: absolute;
			left: 10px;
			font-weight: 700;
		}
		table.quotetable tbody tr td {
			padding: 10px;
			height: auto;
			text-align: right;
			min-height: 41px;
		}	
		table.mainquotetable > tbody > tr.subrow {
			display: none;
		}
		
	/* quote to basket page end */

	/* case study individual page start */

		.big_title.case-study-big-title{
			background: none !important;
			padding: 0px;
		}
		.big_title.case-study-big-title .container{
			padding-left: 0px;
		}
		.case-study-big-title h1,
		.case-study-big-title p{
			max-width: 100%;
		}
		.case-studies-gallery-slider{
			max-width: 100%;
			padding: 40px 0px;
		}

	/* case study individual page end */
	
	/* literature library start */
	
	.literature-category {
		min-width: calc((100% - 20px) / 2);
		max-width: calc((100% - 20px) / 2);
	}
	.product-literature-block-top.flex-row {
		flex-direction: column-reverse !important;
	}
	
	/* literature library end */

	/* two block start */

		.two-block-shortcode.flex-row {
			flex-direction: column !important;
			max-width: 600px;
			margin: auto;
			gap: 40px;
		}
		.two-block-shortcode-left > img {
			max-width: 300px;
		}
		.two-block-shortcode-right > img {
			width: 440px;
		}

	/* two block end*/

}
@media only screen and (max-width:900px){
	
	/* Sitewide start */
	
		.slider-arrow{
			left: 0px;
		}
		.slider-arrow:last-child{
			left: unset;
			right: 0px;
		}
		
	/* Sitewide end */
	
	/* Header start */
	
		.top-header-full-width {
			background: white;
		}
		.top-header-full-width .container.ultrawide-container {
			padding: 0px 0px 0px 20px;
		}
		.very-top-flex-row {
			flex-direction: column-reverse !important;
		}
	
	/* Header end */
	
	/* mini cart start */
	
		.woofc-area.woofc-position-05 {
			max-width: calc(100% - 80px);
		}
	
	/* mini cart end */
	
	/* brand page start */
	
	.brandtoparea > div:first-child {
		display: none;
	}
	
	/* brand page end */
	
	/* lira page start */
	
	.lira-split{
		flex-direction: column;
	}
	
	/* lira page end */
	
}
@media only screen and (max-width:767px){

	/* Sitewide start */

		.container.ultrawide-container {
			padding: 0px 20px;
		}
		.main-content {
			padding-bottom: 20px;
		}	
		ol.breadcrumb {
			display: flex;
			border-radius: 20px;
			box-shadow: var(--boxshadow);
			padding: 20px 20px 15px;
			background-color: white;
		}

	/* Sitewide end */

	/* header start */

		.big_title h1 {
			font-size: 36px;
		}
		.usp-bar{
			padding: 10px 0px 10px 10px;
		}
		.usp-entry {
			padding: 0px 6px;
		}
		.wpml-ls-legacy-dropdown{
			margin:auto;
		}
		.logo {
			text-align: center;
			width: 100%;
			margin-bottom: 20px;
		}
		.flex-row.main-menu-line {
			flex-direction: column !important;
			gap: 10px;
		}
		.icons-and-search{
			min-width: 550px;
		}

	/* header end */
	
	/* mini cart start */
	
		.woofc-suggested-product .product-box{
			max-width: 250px;
			min-width: 100px !important;
		}
		.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item a{
			display: inline-block;
		}
		.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner{
			flex-wrap: wrap;
		}
		.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb{
			min-width: 100%;
			margin-bottom: 10px;
			text-align: center;
		}
		.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb img{
			width: 100px;
			text-align: center;
		}	
		.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info{
			margin-right: 0px;
			min-width: 100%;
		}
		.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price{
			text-align: right;
		}
		.woofc-item-qty {
			margin: auto;
		}
	
	/* mini cart end */

	/* footer start */

		div#nav_menu-3,
		div#nav_menu-4,
		div#nav_menu-5	{
			max-width: 100%;
			flex: 0 0 100%;
		}	

	/* footer end */
	
	/* home page start */
	
		.large-links a {
			padding: 20px 50px 20px 180px;
		}
		.large-links-left > img {
			max-width: 150px;
			margin-top: -50px;
			margin-left: 100px;
			left: 0%;
		}
		.large-links-right img.resourcesimage {
			max-width: 180px;
		}
		.large-links-right img.supportimage {
			max-width: 240px;
			top: calc(50% + 15px);
		}
		.explore-our-solutions-options div span{
			font-size: 13px;
		}
		.explore-our-solutions-divs {
			min-height: 300px;
		}
		.explore-our-solutions-divs p {
			max-width: calc(100% - 280px);
		}
		img.explore-bg-image {
			display:none;
		}
		img.explore-overlay-image.explore-overlay-image-comet {
			left: unset;
			right: 0px;
			top: 0px;
			max-width: 165px;
			transform: none;
		}
		img.explore-overlay-image.explore-overlay-image-guardian {
			left: unset;
			right: -80px;
			top: 10px;
			max-width: 400px;
			transform: none;
		}
		img.explore-overlay-image.explore-overlay-image-photon {
			left: unset;
			right: 0px;
			top: 0px;
			max-width: 280px;
			transform: none;
		}
		img.explore-overlay-image.explore-overlay-image-vision {
			left: unset;
			right: -20px;
			top: 70px;
			max-width: 280px;
			transform: none;
		}
		img.explore-overlay-image.explore-overlay-image-fan {
			left: unset;
			right: -30px;
			top: 20px;
			max-width: 270px;
			transform: none;	
		}
		.homepage-blog-block-image {
			min-height: 240px;
		}
		
	/* home page end */
	
	/* main spares category page start */
	
	.top-level-two-block {
		flex-direction: column !important;
	}
	.our-brands-list-block.spares-brands-list-block {
		width: calc((100% - 10px)/2);
	}

	/* main spares category page end */

	/* cart page start */
	
		.woocommerce table.shop_table_responsive tr td.product-name::before, 
		.woocommerce-page table.shop_table_responsive tr td.product-name::before{
			display: none;
		}
		.woocommerce .woocommerce-cart-form table.shop_table td.product-name {
			color: inherit;
			padding-right: 80px;
			position: relative;
			text-align: left !important;
		}
		.woocommerce .woocommerce-cart-form table.shop_table td.product-name span {
			float: none;
			clear: none;
		}
		.woocommerce .woocommerce-cart-form table.shop_table td.product-name a.remove {
			position: absolute;
			right: 10px;
			top: 50%;
			transform: translateY(-50%);
		}
		.woocommerce #content table.cart td.actions, 
		.woocommerce table.cart td.actions, 
		.woocommerce-page #content table.cart td.actions, 
		.woocommerce-page table.cart td.actions {
			background: var(--lightgrey) !important;
			border-radius: 10px;
		}
		input#quickaddsku {
			margin-right: 5px;
			display: inline-block;
			margin-bottom: 5px;
			margin-top: 5px;
		}
		#quickaddbutton {
			padding: 14px 20px 16px;
			border-radius: 5px;
			display: inline-block;
			width: 200px;
			text-align: center;
		}
		.update-cart {
			margin-top: 5px;
		}
	
	/* cart page end */
	
	/* order confirmation page start */
	
		.woocommerce ul.order_details {
			flex-direction: column;
		}
		ul.woocommerce-thankyou-order-details li {
			margin-bottom: 10px;
			border-right: none !important;
		}
	
	/* order confirmation page end */

	/* about us page start */

		.about-us-video iframe {
			height: 360px;
		}

	/* about us page end */

	/* contact us page start */

		.form-row>[class*=col-]:first-child {
			padding-left: 10px;
		}
		.form-row>[class*=col-]:last-child {
			padding-right: 10px;
		}

	/* contact us page end */

	/* digital tools page start */

		.DT1, 
		.DT2 {
			flex-direction: column !important;
		}
		.DT1-left-block > img {
			width: 200px;
			top: -80px;
			left: 60%;
		}
		.DT2-left-top > img {
			display: block;
			width: 200px;
			right: 80px;
		}
		.DT2-right a > img{
			position: relative;
			max-width: 200px;
			left: 50%;
			transform: translateX(-50%);
			top: -30px;
		}

	/* digital tools page end */
	
	/* key personnel page start */
	
	.key-personnel-block {
		max-width: calc((100% - 20px)/2);
	}
	
	/* key personnel page end */
	
	/* FAQs page start */
	
	.faq-answer .epf_add_to_cart button{
		padding: 5px 15px;
	}
	
	/* FAQs page end */
	
	/* our brands page start */
	
		.our-brands-split {
			flex-direction: column !important;
		}
		.our-brands-list-block{
			padding: 20px;
		}
	
	/* our brands page end */

	/* brand page start */
	
		.brandsubcat {
			flex-direction: column;
		}
		.brandsubcatright{
			padding: 0px;
		}
		.brandsubarrow {
			left: calc(100% - 60px);
		}
	
	/* brand page end */

	/* blog main page start */
	
		.blog-block {
			flex: 1 0 100%;
			max-width: 100%;
		}
		.blog-block:first-child .blog-block-image, 
		.blog-block:last-child .blog-block-image {
			width: 100%;
			height: 230px;
		}
		.blog-block:first-child .blog-block-text, 
		.blog-block:last-child .blog-block-text {
			padding: 30px 30px 70px;
		}
	
	/* blog main page end */
	
	/* individual brands page start */
	
		.brand-logo-row {
			margin-top: 40px;
		}
	
	/* individual brands page end */

	/* individual applications page start */

		.two-split {
			gap: 20px;
			flex-direction: column !important;
		}
		.two-split-left, 
		.two-split-right, 
		.two-split-divider {
			padding-top: 20px;
			padding-bottom: 20px;
		}
		.applications-selectors.selector-row {
			padding-top: 60px;
		}
		.applications-case-studies{
			padding-top: 20px;
		}
		.application-case-study-block,
		.application-case-study-block:focus{
			width: 100%;
		}

	/* individual applications page end */
	
	/* training page start */
	
		.flex-row.training-top-text {
			flex-direction: column;
		}
		.flex-row.training-mid-text {
			gap: 0px;
			flex-direction: column !important;
		}
	
	/* training page end */
	
	/* sustainability page start */
	
		.flex-row.sustainability-top{
			flex-direction: column !important;
		}
	
	/* sustainability page end */

	/* accreditations page start */
	
		.accreditations-title-block {
			padding: 20px;
			font-size: 14px;
			line-height: 20px;
		}
		.accreditations-logo-block {
			padding: 20px;
		}
	
	/* accreditations page end */
	
	/* product literature page start */
	
		.product-literature-block-top.flex-row{
			flex-direction: column-reverse !important;
		}
		.product-literature-block-left{
			padding-right: 0px;
		}
		.product-literature-lower-area {
			flex-direction: column;
		}
	
	/* product literature page end */
	
}
@media only screen and (max-width:663px){
	
	/* Sitewide start */
	
		.hidebelow663{
			display: none !important;
		}
		.inlineblockbelow663{
			display: inline-block !important;
		}
	
	/* Sitewide end */

	/* header start */

		.usp-bar .usp-entry:first-child{
			display: none;
		}
		.icons-and-search{
			min-width: 390px;
		}

	/* header end */

	/* footer start */

		.footer-copyright-part .flex-row{
			flex-direction: column !important;
		}
		.footer-copyright-part p, 
		.footer-copyright-part a, 
		.footer-copyright-right{
			text-align: center;
		}

	/* footer end */
	
	/* home page start */
		
		.the-reznor-difference{
			position:relative;
			margin-top: 0px;
		} 
		.the-reznor-difference-icons .flex-row > div {
			flex: 1;
			min-width: 300px;
			text-align: center;
			max-width: 420px;
			margin: auto;
		}
		.large-links a {
			padding: 20px 50px 20px 150px;
		}
		.large-links-left > img {
			max-width: 100px;
			margin-top: 10px;
			margin-left: 80px;
			left: 0%;
		}
		.large-links-right img.resourcesimage {
			max-width: 150px;
		}
		.large-links-right img.supportimage {
			max-width: 190px;
			left: -25px;
		}
		.large-links p {
			font-size: 16px;
			line-height: 26px;
			max-width: calc(100% - 60px);
		}
		.large-links span {
			right: 30px;
		}
		.homepage-support > div.container {
			padding: 0px 40px;
		}
		.homepage-blog-block-text h4 {
			font-size: 14px;
			line-height: 22px;
		}
		.latest-articles > .container > .flex-row {
			flex-direction: column !important;
		}
		a.homepage-blog-block {
			display: flex;
			flex-direction: row;
		}
		.homepage-blog-block-image {
			min-height: 100px;
			min-width: 100px;
			margin-right: 20px;
		}
		.latest-articles > div.container {
			padding: 0px 40px;
		}
	
	/* home page end */
	
	/* product page start */
	
		tr.woocommerce-product-attributes-item {
			display: flex;
			flex-direction: column;
			margin-bottom: 20px;
		}
		tr.woocommerce-product-attributes-item th, tr.woocommerce-product-attributes-item td {
			width: 100% !important;
			display: block;
			padding: 10px 20px !important;
		}
	
	/* product page end */
	
	/* category page start */
	
		a.archive-subcategory{
			max-width: 100%;
		}
	
	/* category page end */

	/* about us page start */

		.about-us-video iframe {
			height: 300px;
		}
		
	/* about us end */
	
	/* contact us page start */

		.two-split-block.flex-row{
			flex-direction: column !important;
		}
		.request-a-design-block-right,
		.two-split-divider{
			display:none;
		}
		.two-split-right {
			border-top: thin solid white;
		}

	/* contact us page end */

	/* digital tools page start */

		.DT1-left-block > img {
			width: 135px;
			top: -20px;
			left: 65%;
		}
		.DT2-left-top > img {
			width: 190px;
			top: 0px;
			right: 20px;	
		}
		.DT2-left-top h3 {
			max-width: 60%;
		}

	/* digital tools page end */

	/* product category page start */

		.woof_container_select, .woof_container_mselect {
			max-width: 100%;
			width: 100%;
		}
		.product-container-box {
			max-width: 400px;
			flex: 1;
			margin: auto;
		}

	/* product category page end */

	/* support page start */
	
		.addmessage input{
			width: 100%;
		}
	
	/* support page end */
	
	/* FAQs page start */
	
		.faq-topic {
			min-height: 60px;
			max-width: 100%;
			min-width: 51%;
		}
		.faq-icon {
			top: 50%;
			right: unset;
			left: 20px;
			width: 40px;
			transform: translateY(-50%);
		}
		.faq-topic-title {
			padding-left: 50px;
		}
		.faq-topic span {
			position: absolute;
			bottom: unset;
			left: unset;
			right: 20px;
			top: 50%;
			transform: translateY(-50%);
		}
	
	/* FAQs page end */
	
	/* individual blog pages start */
	
		.blog_title h1{
			padding: 60px 40px;
		}
	
	/* individual blog pages end */

	/* individual applications page start */

		.product-container-box.slick-slide{
			max-width: 100%;
		}

	/* individual applications page end */

	/* two block start */

		.two-block-shortcode-left > img {
			max-width: 250px;
		}
		.two-block-shortcode-right > img {
			width: 330px;
		}

	/* two block end*/
	
	/* Nortek brand page start */
	
		.brandlistbrand{
			flex-direction: column;
		}
		.blb-img {
			min-height: 200px;
		}
		h2.brandsbluetitle {
			font-size: 26px;
		}
	
	/* Nortek brand page end */

}
@media only screen and (max-width:599px){
	
	/* header start */
	
		.flex-row.main-menu-line {
			flex-direction: column !important;
		}
		
	/* header end */
	/* home page start */
	
		.ehs-slider.slick-initialized {
			margin-bottom: 0px;
		}
		.top-banner-slider .slider-arrow {
			left: 0px;
			height: 100%;
			border-radius: 0px;
			background: rgba(255,255,255,0);
			padding: 20% 9px;
		}
		.top-banner-slider .slider-arrow:last-child {
			right: 0px;
			padding: 20% 13px;
		}
		.product-finder-section .reznor_product_finder{
			margin-top: 0px;
		}

	/* home page end */
	
	/* two block start */
	
		.two-block-shortcode a {
			min-height: 320px;
		}
		.two-block-shortcode-left > img {
			max-width: 200px;
		}
		.two-block-shortcode-right > img {
			width: 250px;
		}
		.two-block-shortcode > a > img {
			position: absolute;
			top: -10px;
			right: 30px;
		}
		.two-block-shortcode a span {
			height: 60px;
			width: 60px;
			padding: 12px;
		}	
		.two-block-shortcode a span .whitearrowbig {
			transform: scale(1.5);
		}
		.two-block-shortcode a p {
			max-width: 100%;
			margin-bottom: 0px;
		}
	
	/* two block end */
	
	/* brand page start */
	
		.brandtoparearightinner {
			padding: 40px;
		}
	
	/* brand page end */
	

}
@media only screen and (max-width:549px){

	/* sitewide start */

		.gradient-overlay-light-to-dark.extra-dark{
			background: rgba(0,0,0,0.6);
		}
		.slider-arrow.related-slider-arrow.slick-arrow{
			display: none;
		}

	/* sitewide end */

	/* header start */

		.usp-bar .usp-entry:nth-child(3){
			border-right: none;
		}
		.usp-bar .usp-entry:last-child{
			display: none;
		}

	/* header end */
	
	/* home page start */
	
		.large-links-left > img,
		.large-links-right img.resourcesimage,
		.large-links-right img.supportimage{
			display: none;
		}
		.large-links a {
			padding: 40px 50px 20px 30px;
		}
		.explore-our-solutions-options {
			justify-content: center;
			border-bottom: none;
			margin-bottom: -20px;
		}
		.explore-our-solutions-options div {
			min-width: 50%;
			padding-top: 10px;
			margin-bottom: 20px;
			text-align:center;
		}
		.explore-our-solutions-divs {
			margin-top: 20px;
			margin-bottom: 40px;
		}
		.explore-our-solutions-divs p {
			max-width: calc(100% - 160px);
		}
		img.explore-overlay-image.explore-overlay-image-comet {
			right: 0px;
			top: 0px;
			max-width: 125px;
		}
		img.explore-overlay-image.explore-overlay-image-guardian {
			right: -60px;
			top: 20px;
			max-width: 260px;
		}
		img.explore-overlay-image.explore-overlay-image-photon {
			right: -10px;
			top: 20px;
			max-width: 180px;
		}
		img.explore-overlay-image.explore-overlay-image-vision {
			right: -20px;
			top: 70px;
			max-width: 160px;
		}
		img.explore-overlay-image.explore-overlay-image-fan {
			right: -30px;
			top: 30px;
			max-width: 160px;
		}
	
	/* home page end */

	/* cart page start */
	
		.flex-row.bottom-of-cart {
			flex-direction: column !important;
			text-align: center;
		}
		.bottom-of-cart div:first-child {
			text-align: center;
			justify-content: center;
		}
		input#quickaddsku {
			margin-right: 0px;
		}
	
	/* cart page end */

	/* digital tools page start */

		.DT1-left-block > img{
			display: none;
		}
		.DT1 .spacer,
		.DT2 .spacer{
			display: none;
		}
		.DT1 a,
		.DT2 a{
			min-height: auto;
		}
		.DT2-left-top > img {
			width: 110px;
			right: 60px;
		}

	/* digital tools page end */

	/* key personnel page start */
	
		.key-personnel-block {
		max-width: 100%;
	}
	
	/* key personnel page end */
	
	/* product literature page start */
	
		.product-literature-file.flex-row {
			flex-direction: column !important;
		}
		.product-literature-file a {
			margin-left: 0px;
			margin-top: 20px;
		}
		.literature-category {
			min-width: 100%;
			max-width: 100%;
		}
	
	/* product literature page end */
}
@media only screen and (max-width: 500px){

	/* Header start */
	
	.usp-bar{
		display: none;
	}
	
	/* Header end */
	
	/* Homepage start */
	
	.homepage-support-top a{
		display: none;
	}
	
	/* Homepage end */
	
	/* Brand page start */
	
		.brandsubcatsub img{
			min-height: unset;
			min-width: unset;
		}
	
	/* Brand page end */
	
}
@media only screen and (max-width: 435px){

	/* Homepage start*/
	
	.explore-our-solutions-divs p {
        max-width: 100%;
        padding-top: 200px;
    }
	img.explore-overlay-image.explore-overlay-image-fan,
	img.explore-overlay-image.explore-overlay-image-guardian,
    img.explore-overlay-image.explore-overlay-image-photon,
    img.explore-overlay-image.explore-overlay-image-vision {	
        right: 50%;
		top: 0px;
		width: 100%;
        max-width: 200px;
        transform: translateX(50%);
    }
	img.explore-overlay-image.explore-overlay-image-guardian{
		max-width: 300px;
	}
    img.explore-overlay-image.explore-overlay-image-vision{
		max-width: 300px;
		top: 30px;
	}
	   
	/* Homepage end */

	/* main applications page start*/

		.application-list-block{
			min-width: 100%;
			max-width: 100%;
		}

	/* main applications page end*/
	
	/* brand page start */
	
		.brandtoparearightinner {
			padding: 20px;
		}
	
	/* brand page end */
}
@media only screen and (max-width: 400px){
	
	.logo {
		margin-bottom: -28px;
	}
	.icons-and-search{
		min-width: unset;
		flex-wrap: wrap;
		margin-top: -17px;
	}
	.search-form {
		flex: 1;
		padding: 20px 10px 0px;
	}
	.homepage-support > div.container{
		padding: 0px;
	}
	.latest-articles > div.container{
		padding: 0px;
	}
	
	/* Order thank you page start */
	
		.thankyousvg {
			margin-top: 30px;
		}	
		p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
			font-size: 36px;
		}	
		.order-received-notice ul {
			margin: 40px auto 40px !important;
		}
		
		
	/* Order thank you page end */
	
}
@media only screen and (max-width:380px){
	.usp-bar .usp-entry:nth-child(3){
		display: none;
	}
}