
input[type=text] {
	/* Remove First */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0 !important;
}

.info-new-style {
	font-family: "avenir-next-lt-pro", sans-serif !important;
	color: #f3f3f2;
	font-size: 31px;
	line-height: 38px;
	font-weight: 400;
	margin-bottom: -11px;
}

#slideshow {
	position: relative;
	width: 100%;
	height: 100vh;
}

#slideshow > div {
	position: absolute;
	width: 100%;
	height: 100vh;
}

.slide-link {
	width: 100%;
	height: 100%;
}

.products-masonry-container {
	padding: 60px 4% 0;
	max-width: 1600px;
	margin: 0 auto;
}

.products-masonry {
	width: 100%;
}

.masonry-product {
	width: 33.3%;
	box-sizing: border-box;
	padding: 0 3% 3% 3%;
}

.new-flexi-column.masonry {
	max-width: 1600px;
	margin-top: 60px;
	padding-right: 4%;
	padding-left: 4%;
}

.products-masonry-width-column {
	width: 33.3%;
	height: 1px;
	float: left;
}

.products-masonry-width {
	width: 100%;
	height: 0px;
	overflow: hidden;
}

.masonry-product .hotspot-image-con {
	height: 0;
	width: 100%;
	padding-bottom: 66%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.masonry-product.thumbnail-large_landscape .hotspot-image-con {
	padding-bottom: 72%;
}

.gridit {
	padding-top: 60px;
}

.masonry-product.thumbnail-large_portrait .hotspot-image-con {
	padding-bottom: 154.2%;
}

@media (min-width: 1281px) and (max-width: 1440px) {
	.masonry-product.thumbnail-large_portrait .hotspot-image-con {
		padding-bottom: 155.5%;
	}
}

@media (min-width: 1171px) and (max-width: 1280px) {
	.masonry-product.thumbnail-large_portrait .hotspot-image-con {
		padding-bottom: 157.2%;
	}
	
	.masonry-product .hotspot-image-con {
		width: 103%;
	}
}

@media (min-width: 1025px) and (max-width: 1170px) {
	.masonry-product.thumbnail-large_portrait .hotspot-image-con {
		padding-bottom: 158.9%;
	}
	
	.masonry-product .hotspot-image-con {
		width: 103%;
	}
}

@media (min-width: 992px) and (max-width: 1024px) {
	.masonry-product.thumbnail-large_portrait .hotspot-image-con {
		padding-bottom: 160.2%;
	}
	
	.masonry-product .hotspot-image-con {
		width: 103%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.masonry-product.thumbnail-large_landscape {
		width: 66.6% !important;
	}
	
	.masonry-product.faded {
		opacity: 0;
		margin-top: 30px;
	}
	
	.masonry-product.thumbnail-large_portrait .hotspot-image-con {
		padding-bottom: 162.7%;
	}
	
	.masonry-product.thumbnail-large_landscape .hotspot-image-con {
		padding-bottom: 73%;
	}
	
	.masonry-product .hotspot-image-con {
		width: 107%;
	}
}

@media (min-width: 480px) and (max-width: 991px) {
	.hotspot-container.one-block.first-block {
		margin-left: -1px !important;
	}
	
	.hotspot-container.one-block:nth-child(even) {
		margin-left: 10%;
	}
}

.js-mailing-list-form input[type=text] {
	text-align: center;
	letter-spacing: 1px;
	border-radius: 0;
}

.w-input, .w-select {
	color: #fff !important;
}

.single-product-image {
	text-align: center;
}

.single-product-image img {
	width: auto;
	max-height: 686px;
}

.hover-faded {
	position: relative;
}

.hover-fade {
	position: absolute;
	transition: opacity .4s;
	opacity: 0;
	top: 0px;
	left: 0px;
	z-index: 10;
}

.hover-faded:hover .hover-fade {
	opacity: 1;
}

/*Customisable icon*/
.item.customisable .image-con-v2:before {
	content: "";
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/source/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/IVBDirect_Customisable%20Icon_RGB_64x37px.svg");
	width: 64px;
	height: 37px;
	position: absolute;
	background-position: center;
	background-size: contain;
	z-index: 9;
	background-repeat: no-repeat;
	bottom: 16px;
	right: 16px;
}

.site-container.customisable .product-image:before {
	content: "";
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/source/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/IVBDirect_Customisable%20Icon_RGB_64x37px.svg");
	width: 112px;
	height: 65px;
	position: absolute;
	background-position: center;
	background-size: contain;
	z-index: 9;
	background-repeat: no-repeat;
	bottom: 32px;
	right: 32px;
}

@media (max-width: 767px) {
	.product {
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.site-container.customisable .product-image:before {
		width: 64px;
		height: 37px;
		bottom: 16px;
		right: 16px;
	}
}

body {
	background-color: #f3f3f2;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #333;
	font-size: 14px;
	line-height: 20px;
}

h1 {
	margin-top: -3px;
	margin-bottom: 10px;
	font-family: "baskerville-urw", sans-serif;
	color: #4d4d4f;
	font-size: 54px;
	line-height: 56px;
	font-weight: 400;
	text-align: center;
	letter-spacing: -1px;
}

h2 {
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: "baskerville-urw", sans-serif;
	color: #4d4d4f;
	font-size: 35px;
	line-height: 42px;
	font-weight: 400;
	text-align: center;
}

h3 {
	margin-top: 8px;
	margin-bottom: 10px;
	font-family: "baskerville-urw", sans-serif;
	color: #4d4d4f;
	font-size: 28px;
	line-height: 32px;
	font-weight: 400;
	text-align: center;
	letter-spacing: .2px;
}

h4 {
	margin-top: 13px;
	margin-bottom: 10px;
	font-family: "baskerville-urw", sans-serif;
	color: #4d4d4f;
	font-size: 26px;
	line-height: 31.2px;
	font-weight: 400;
	text-align: center;
}

h5 {
	margin-top: 18px;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #4d4d4f;
	font-size: 26px;
	line-height: 27px;
	font-weight: 400;
	text-align: center;
	font-style: normal;
}

h6 {
	margin-top: 11px;
	margin-bottom: 10px;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #4d4d4f;
	font-size: 22px;
	line-height: 26.4px;
	font-weight: 400;
	text-align: center;
	font-style: normal;
}

p {
	margin-top: 24px;
	margin-bottom: 26px;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #4d4d4f;
	font-size: 14px;
	line-height: 24.8px;
	font-weight: 300;
	text-align: center;
	letter-spacing: .1px;
	font-style: normal;
}

a {
	color: #f3f3f2;
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	text-decoration: underline;
}

em {
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0px;
}

blockquote {
	display: block;
	width: 100%;
	margin: 25px auto 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-left: 5px none #e2e2e2;
	font-family: "baskerville-urw", sans-serif;
	color: #fff;
	font-size: 30px;
	line-height: 33px;
	font-style: italic;
	font-weight: 400;
	text-align: center;
}

.body.dark {
	background-color: #4d4d4f;
}

.header-bar-container {
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	z-index: 999;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 142px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #f3f3f2;
}

.header-bar-container.inverted {
	background-color: #4d4d4f;
}

.global-container {
	display: block;
	width: 70%;
	height: auto;
	max-width: 1029px;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.global-container2 {
	display: block;
	width: 100% !important;
	height: auto;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.global-container.header-margin {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: none;
	padding-right: 50px;
	padding-left: 50px;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.global-container.home-standfirst {
	width: 100%;
	max-width: 1020px;
	margin-bottom: 50px;
}

.global-container.footer {
	position: relative;
	display: block;
	width: 100%;
	max-width: 1150px;
}

/*.global-container.blog-page {*/

/*position: relative;*/

/*width: 100%;*/

/*max-width: 100%;*/

/*padding-right: 6%;*/

/*padding-left: 6%;*/

/*}*/
.site-container, .site-container.home.home--alt {
	width: 100%;
	padding-top: 158px;
	min-height: 70vh;
}

.site-container.home {
	display: block;
	padding-top: 0px;
}

.site-container.grey-section {
	margin-top: 65px;
	padding-top: 58px;
	padding-bottom: 16px;
	background-color: #e9eae8;
}

.site-container.grey-section.rem-top {
	margin-top: 0px;
	padding-top: 58px;
	padding-bottom: 16px;
	background-color: #e9eae8;
}

.menu-icon {
	width: 29.5px;
	height: 18px;
	margin-top: 4px;
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/optimized/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/new-menu-icon.svg");
	background-position: 50% 50%;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
	cursor: pointer;
}

.menu-icon.nitro-lazy {
	background-image: none !important;
}

.menu-icon:hover {
	opacity: .4;
}

.menu-icon.white-menu {
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/source/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/IVB-Menu-Icon_Outlined-1_1.svg");
}

.menu-icon.white-menu.nitro-lazy {
	background-image: none !important;
}

.the-logo {
	display: block;
	width: 162px;
	height: 34px;
	margin-top: -3px;
	margin-right: auto;
	margin-left: auto;
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/optimized/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/logo.svg");
	background-position: 50% 50%;
	background-size: contain;
	background-repeat: no-repeat;
}

.the-logo.nitro-lazy {
	background-image: none !important;
}

.the-logo.w--current {
	height: 34px;
	margin-top: -3px;
}

.the-logo.white-logo {
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/source/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/logo-white.svg");
}

.the-logo.white-logo.nitro-lazy {
	background-image: none !important;
}

.info-icon {
	width: 29px;
	height: 27px;
	margin-top: 4px;
	float: right;
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/optimized/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/new-info-icon.svg");
	background-position: 50% 50%;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
	cursor: pointer;
}

.info-icon.nitro-lazy {
	background-image: none !important;
}

.info-icon:hover {
	opacity: .4;
}

.info-icon.white-i {
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/source/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/IVB-Search-Icon-Outlined-1_2.svg");
}

.info-icon.white-i.nitro-lazy {
	background-image: none !important;
}

.header-column-01 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 33.3%;
	float: left;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.hotspot-container {
	display: block;
	width: 100%;
	margin-bottom: 14%;
	text-decoration: none;
}

.hotspot-container.one-block {
	float: left;
	max-height: 312px;
	width: 33.3%;
	box-sizing: border-box;
	padding: 0 3% 0 3%;
	margin-bottom: 4%;
}

.hotspot-container2.one-block {
	float: left;
	max-height: 312px;
	width: 33.3%;
	box-sizing: border-box;
	padding: 0 3% 0 3%;
	margin-bottom: 3.3%;
}

.hotspot-container.one-block.first-block {
	margin-left: 0%;
}

.hotspot-container.one-block.new-line {
	margin-left: 0%;
}

.hotspot-container.two-block {
	width: 29%;
	margin-left: 6.5%;
	float: left;
}

.hotspot-container.two-block.first-block {
	width: 64.5%;
	margin-bottom: 2.6%;
	margin-left: 0%;
	clear: none;
}

.hotspot-container.home {
	margin-bottom: 92px;
}

.image {
	width: auto;
	color: #f3f3f2;
	max-height: 686px;
}

.thumbnail-heading {
	margin-top: 50px;
	margin-bottom: 0px;
	font-size: 24px;
	line-height: 27px;
	letter-spacing: 0px;
	text-decoration: none;
	text-transform: none;
}

.thumbnail-heading.modified {
	margin-top: 20px;
	font-family: "avenir-next-lt-pro", sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	line-height: 14px !important;
	font-style: normal;
}

.thumbnail-heading.light {
	display: block;
	max-width: 1180px;
	margin-right: auto;
	margin-left: auto;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #f3f3f2;
	font-weight: 400;
	font-style: normal;
}

.thumbnail-sub-heading {
	display: block;
	max-width: 1080px;
	margin: 9px auto 29px;
	font-size: 54px;
	line-height: 56.41px;
	font-weight: 400;
	letter-spacing: -1px;
}

.thumbnail-sub-heading.light {
	max-width: 1080px;
	color: #f3f3f2;
}

.thumbnail-sub-heading.hero {
	margin-bottom: 170px;
	padding-right: 30px;
	padding-left: 30px;
}

.footer-container {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 40px 6%;
	background-color: #4d4d4f;
}

.footer-container.inverted-footer {
	background-color: #f3f3f2;
}

.footer-column {
	width: 25%;
	height: auto;
	float: left;
}

.footer-content-block {
	display: block;
	width: 72%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-bottom: 0px;
	border-top: 0px solid #838383;
	border-bottom: 0px solid #838383;
	color: #f3f3f2;
	text-decoration: none;
}

.white-text {
	display: block;
	margin: 15px auto 0px;
	color: #f3f3f2;
	font-size: 24px;
	line-height: 40px;
	font-weight: 400;
}

.footer-header {
	font-family: "avenir-next-lt-pro", sans-serif;
	font-size: 20px;
	font-weight: 400;
	font-style: normal;
}

.footer-header.white-text {
	margin-bottom: 16px;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #fff;
	font-size: 20px;
	font-style: normal;
}

.footer-p {
	display: block;
	margin-top: 0px;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #f3f3f2;
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	letter-spacing: .3px;
	text-decoration: none;
	font-style: normal;
}

.footer-p.dark-text {
	color: #4d4d4f;
}

.social-icon-container {
	display: block;
	width: 34px;
	height: 34px;
	margin-right: auto;
	margin-bottom: 11px;
	margin-left: auto;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
}

.social-icon-container:hover {
	opacity: .6;
}

.social-icon-container.in-menu-icon {
	width: 33px;
	height: 33px;
	margin-right: 7px;
	margin-left: 7px;
}

.social-icon-container.for-menu {
	width: 38px;
	height: 38px;
	margin-right: 10px;
	margin-left: 10px;
	padding-left: 0px;
	float: left;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
}

.menu {
	position: fixed;
	z-index: 9999;
	display: none;
	width: 100%;
	min-height: 100vh;
	padding: 40px 6%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #4fafb6;
}

.menu-container {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.menu-header {
	margin-top: 0px;
	margin-bottom: 50px;
}

.menu-top-section {
	margin-bottom: 3%;
	padding-top: 0px;
}

.menu-bottom-section {
	margin-bottom: 0px;
	padding-right: 60px;
	padding-left: 60px;
}

.column-25 {
	width: 25%;
	min-height: 20px;
	float: left;
}

.menu-category {
	margin-bottom: 20px;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #fff;
	font-size: 22px;
	line-height: 26px;
	font-weight: 400;
	cursor: pointer;
	font-style: normal;
}

.menu-link {
	display: block;
	padding-top: 0px;
	padding-bottom: 0px;
	-webkit-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #f3f3f2;
	font-size: 20px;
	line-height: 29px;
	font-weight: 300;
	text-align: center;
	text-decoration: none;
	font-style: normal;
}

.menu-link:hover {
	opacity: .6;
	text-decoration: none;
}

.column-30 {
	display: block;
	width: 33.3%;
	float: left;
}

.social-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 0px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.close-icon {
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 9999;
	width: 25px;
	height: 25px;
	margin-top: 50px;
	margin-left: 50px;
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/optimized/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/close-white.svg");
	background-position: 50% 50%;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
	cursor: pointer;
}

.close-icon.nitro-lazy {
	background-image: none !important;
}

.close-icon:hover {
	opacity: .6;
}

.hotspot-image-con {
	overflow: hidden;
	width: 100%;
	margin-bottom: 18px;
}

.header-scroll-spacer {
	position: absolute;
	height: 30px;
	background-color: #fff;
}

.place-holder {
	display: block;
	width: 100%;
	margin-right: auto;
	margin-bottom: 26px;
	margin-left: auto;
}

.product-spec-container {
	margin-top: 30px;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #4d4d4f;
	font-size: 16px;
	text-align: center;
	letter-spacing: 4px;
	font-style: normal;
}

.product-spec-block {
	display: block;
	width: 40%;
	min-height: 50px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 65px;
}

.spec-container {
	letter-spacing: 0px;
}

.spec-icon {
	display: block;
	width: 8px;
	height: 21px;
	margin-right: auto;
	margin-bottom: 22px;
	margin-left: auto;
	margin-top: 50px;
}

.spec-title {
	margin-top: 14px;
	margin-bottom: 0px;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #4d4d4f;
	font-size: 11px;
	line-height: 19px;
	font-weight: 500;
	letter-spacing: 3px;
	font-style: normal;
}

.spec-detail {
	margin-top: 1px;
	margin-bottom: 18px;
	font-family: "baskerville-urw", sans-serif;
	color: #4d4d4f;
	font-size: 20px;
	line-height: 26px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0px;
}

.related-product-title {
	display: block;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 30px;
	font-size: 26px;
}

.mailing-list-button {
	display: block;
	width: 200px;
	height: 50px;
	min-width: 200px;
	margin: 24px auto 26px;
	padding-top: 15px;
	border: 1px solid #f3f3f2;
	-webkit-transition: background-color 200ms ease-out, color 200ms ease-out;
	transition: background-color 200ms ease-out, color 200ms ease-out;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #f3f3f2;
	font-weight: 400;
	text-align: center;
	cursor: pointer;
	font-style: normal;
}

.mailing-list-button:hover {
	background-color: #f3f3f2;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #4d4d4f;
	text-decoration: none;
	font-style: normal;
}

.mailing-list-button.footer-style {
	width: 96%;
	height: auto;
	min-width: 0px;
	margin-top: 8px;
	padding-top: 20px;
	padding-bottom: 18px;
	border-color: #838383;
	font-size: 11px;
	line-height: 18px;
	letter-spacing: 1.2px;
}

.mailing-list-button.footer-style.for-menu {
	height: 60px;
	max-width: 350px;
	padding-bottom: 16px;
	border-color: hsla(60, 4%, 95%, .4);
}

.footer-social-block {
	display: block;
	margin-top: 23px;
	margin-bottom: 27px;
}

.link-3.dark-link {
	color: #4d4d4f;
}

.search-popup {
	position: fixed;
	z-index: 9999;
	display: none;
	width: 100%;
	min-height: 100vh;
	padding: 40px 6%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #4fafb6;
}

.serach-form {
	position: relative;
	display: block;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}

.search-form {
	display: block;
	width: 60%;
	margin: 40px auto 150px;
}

.search-input {
	height: 75px;
	padding-top: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: hsla(60, 4%, 95%, .4);
	border-radius: 0px;
	background-color: transparent;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #f3f3f2;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	text-align: center;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	font-style: normal;
}

.search-input:active {
	border-color: #f3f3f2;
}

.search-input:focus {
	border-color: #f3f3f2;
}

.search-p {
	margin-top: 52px;
}

.info-popup {
	position: fixed;
	top: 0px;
	right: 0px;
	z-index: 9999;
	display: block;
	overflow: auto;
	width: 60%;
	height: 100vh;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #4d4d4f;
	-webkit-transform: translate(100%, 0px);
	-ms-transform: translate(100%, 0px);
	transform: translate(100%, 0px);
	opacity: 1 !important;
	overflow-y: scroll;
	/* has to be scroll, not auto */
	-webkit-overflow-scrolling: touch !important;
}

.info-section {
	display: block;
	width: 80%;
	height: auto;
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding: 15px 6% 30px;
}

.info-section.rem-margin {
	margin-bottom: 0px;
	padding-right: 0%;
	padding-left: 0%;
}

.contact-icon {
	display: block;
	width: 25.72px;
	height: 33px;
	margin: 40px auto;
}

.upper-text {
	margin-top: 41px;
	margin-bottom: 5px;
	color: #f3f3f2;
	font-size: 11px;
	line-height: 18px;
	font-weight: 300;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.upper-text.rem-top {
	margin-top: 16px;
}

.upper-text.second-title {
	margin-top: 33px;
}

.smaller {
	margin-right: 6px;
	margin-left: -5px;
	font-size: 16px;
	text-transform: none;
}

.price-list {
	margin-top: 0px;
	margin-bottom: 0px;
	color: #f3f3f2;
	font-size: 35px;
	font-style: normal;
}

.times {
	margin-top: -5px;
	color: #f3f3f2;
	font-size: 35px;
	line-height: 35px;
	font-style: normal;
	font-weight: 400;
}

.keyline-spacer {
	display: block;
	width: 30%;
	height: 1px;
	margin: 35px auto 30px;
	background-color: #838383;
}

.global-button {
	display: block;
	width: 270px;
	height: 66px;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
	border: 1px solid #838383;
	background-color: transparent;
	-webkit-transition: background-color 200ms linear, color 200ms linear;
	transition: background-color 200ms linear, color 200ms linear;
	font-family: "avenir-next-lt-pro", sans-serif;
	font-size: 13px;
	text-align: center;
	letter-spacing: 1.2px;
	text-decoration: none;
	text-transform: uppercase;
	font-style: normal;
}

.global-button:hover {
	background-image: -webkit-linear-gradient(270deg, #f3f3f2, #f3f3f2);
	background-image: linear-gradient(180deg, #f3f3f2, #f3f3f2);
	color: #4d4d4f;
	text-decoration: none;
}

.global-button.second-button {
	margin-top: 20px;
	margin-bottom: 60px;
}

.global-button.menu-style {
	width: 100%;
	height: 52px;
	max-width: 220px;
	margin-top: 0px;
	padding-top: 18px;
}

.newsletter-popup {
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	z-index: 9999999;
	display: none;
	width: 100%;
	min-height: 100vh;
	padding: 40px 6%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #4fafb6;
}

.newsletter-form {
	display: block;
	width: 70%;
	margin: 40px auto 66px;
}

.homeslider {
	position: relative;
	min-height: auto;
}

.slide-01 {
	width: 100%;
	height: 100%;
	min-height: 100vh;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}

.floating-arrow {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 95vh;
	display: block;
	width: 30px;
	height: 30px;
	margin-right: auto;
	margin-left: auto;
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/optimized/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/arrow-down-lt-grey.svg");
	background-position: 50% 50%;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 9999;
}

.floating-arrow.nitro-lazy {
	background-image: none !important;
}

.text-block-2 {
	font-family: "avenir-next-lt-pro", sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	font-style: normal;
}

.menu-logo {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	display: none;
	width: 162px;
	height: 36px;
	margin-top: 53px;
	margin-right: auto;
	margin-left: auto;
}

.menu-logo.popup-margin {
	position: relative;
	margin-top: 0px;
	margin-bottom: 95px;
}

.menu-logo-link {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/source/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/logo-white.svg");
	background-position: 50% 0px;
	background-size: contain;
	background-repeat: no-repeat;
}

.menu-logo-link.nitro-lazy {
	background-image: none !important;
}

.search-box-icon {
	position: absolute;
	top: 24px;
	right: 18px;
	bottom: 0px;
	z-index: 99;
	width: 25px;
	height: 25px;
	background-color: transparent;
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/source/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/search-white.svg");
	background-position: 0px 0px;
	background-size: auto;
	background-repeat: no-repeat;
	color: transparent;
}

.search-box-icon.nitro-lazy {
	background-image: none !important;
}

.home-hot-link {
	display: block;
	width: 100%;
	margin-top: 24px;
	margin-right: auto;
	margin-left: auto;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #4d4d4f;
	font-size: 11px;
	line-height: 18px;
	font-weight: 500;
	text-align: center;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	font-style: normal;
}

.home-hot-link.light {
	max-width: 650px;
	margin-bottom: 24px;
	color: #f3f3f2;
}

.new-flexi-column {
	width: 100%;
	margin-top: 80px;
}

.new-filter-button-con {
	display: block;
	width: 300px;
	margin-right: auto;
	margin-bottom: 18px;
	margin-left: auto;
	cursor: pointer;
}

.new-filter-button-con.sub-filter {
	width: 100%;
	margin-bottom: 25px;
}

.down-arrow-03 {
	display: block;
	width: 15px;
	margin-top: 12px;
	margin-right: auto;
	margin-left: auto;
}

.new-filter-options {
	display: block;
	overflow: hidden;
	width: 100%;
}

.new-filter-column {
	width: 50%;
	float: left;
}

.new-filter-column._33 {
	width: 33.3%;
}

.new-filter-link {
	display: block;
	margin-top: 5px;
	margin-bottom: 0px;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #4d4d4f;
	font-size: 24px;
	line-height: 31px;
	font-weight: 300;
	text-align: center;
	font-style: normal;
}

.new-filter-link:hover {
	color: #4fafb6;
	text-decoration: none;
}

.down-arrow-01 {
	display: block;
	width: 15px;
	margin-top: 12px;
	margin-right: auto;
	margin-left: auto;
}

.new-filter-options-sub {
	overflow: hidden;
	width: 100%;
}

.new-filter-column-2 {
	overflow: hidden;
	width: 100%;
	height: auto;
	float: left;
}

.new-filter-column-4 {
	overflow: hidden;
	width: 100%;
	float: right;
}

.down-arrow-02 {
	display: block;
	width: 15px;
	margin-top: 12px;
	margin-right: auto;
	margin-left: auto;
}

.text-block-3 {
	margin-top: 2px;
	font-size: 11px;
	line-height: 18px;
	font-weight: 300;
}

.text-block-4 {
	font-size: 11px;
	line-height: 18px;
}

.italic-text {
	font-size: 35px;
	font-style: normal;
}

.italic-text-4 {
	font-style: normal;
}

.new-filter-column-5 {
	overflow: hidden;
	width: 100%;
	float: right;
}

.product-para {
	display: block;
	width: 100%;
	max-width: 650px;
	margin: 0px auto 14px;
	font-size: 15px;
	line-height: 25.8px;
}

.product-para a {
	text-decoration: underline;
}

.product-para.light {
	margin-bottom: 14px;
	color: #f3f3f2;
	font-size: 14px;
}

.product-para.light a {
	text-decoration: underline;
}

.sub-image {
	display: block;
	width: 375px;
	margin: 28px auto 26px;
	background-color: #f3f3f2;
}

.blog-image {
	display: block;
	width: 90%;
	max-width: 1029px;
	margin: 26px auto 22px;
}

.quote {
	display: block;
	max-width: 730px;
	margin-top: 18px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #4d4d4f;
	font-size: 26px;
	line-height: 36px;
	font-weight: 300;
	text-align: center;
}

.quote.light {
	margin-bottom: 20px;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #f3f3f2;
	font-weight: 300;
	font-style: normal;
}

.dark-link {
	color: #4d4d4f;
}

.image-2 {
	color: #4a4a49;
}

.about-image {
	display: block;
	width: 100%;
	max-width: 1029px;
	margin: 26px auto 0px;
}

.about-image-med {
	display: block;
	width: 534px;
	margin: 26px auto 0px;
}

.first-title {
	margin-top: 15px;
	margin-bottom: 10px;
	color: #f3f3f2;
	font-size: 24px;
	line-height: 37px;
}

.info-h2 {
	margin-top: 7px;
	color: #f3f3f2;
}

.prev-post-arrow {
	position: relative;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -14px;
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/optimized/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/arrow-left-lt-grey.svg");
	background-position: 0px 50%;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
}

.prev-post-arrow.nitro-lazy {
	background-image: none !important;
}

.prev-post-arrow:hover {
	opacity: .4;
}

.prev-post-arrow.invert {
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/optimized/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/arrow-left-green.svg");
	-webkit-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
}

.prev-post-arrow.invert.nitro-lazy {
	background-image: none !important;
}

.prev-post-arrow.invert:hover {
	opacity: .4;
}

.next-post-arrow {
	position: relative;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -14px;
	padding-left: 0px;
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/optimized/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/arrow-right-lt-grey.svg");
	background-position: 100% 50%;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
}

.next-post-arrow.nitro-lazy {
	background-image: none !important;
}

.next-post-arrow:hover {
	opacity: .4;
}

.prev-post-arrow.disabled, .next-post-arrow.disabled {
	opacity: .4 !important;
	cursor: default !important;
}

.next-post-arrow.invert-arrow {
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/optimized/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/arrow-right-green.svg");
	-webkit-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
}

.next-post-arrow.invert-arrow.nitro-lazy {
	background-image: none !important;
}

.next-post-arrow.invert-arrow:hover {
	opacity: .4;
}

.new-menu {
	position: fixed;
	z-index: 999;
	overflow: auto;
	width: 40%;
	height: 100%;
	background-color: #4fafb6;
	-webkit-transform: translate(-100%, 0px);
	-ms-transform: translate(-100%, 0px);
	transform: translate(-100%, 0px);
	overflow-y: scroll;
	/* has to be scroll, not auto */
	-webkit-overflow-scrolling: touch;
}

.new-menu-container {
	position: relative;
	width: 100%;
	height: auto;
	padding: 45px 10% 50px;
}

.new-close-icon2 {
	position: absolute;
	padding: 12px !important;
	right: 54px;
	top: 18px;
	z-index: 99999;
	width: 20px;
	height: 20px;
	margin-top: 50px;
	margin-left: 30px;
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/optimized/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/close-white.svg");
	background-position: 50% 50%;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
	cursor: pointer;
}

.new-close-icon2.nitro-lazy {
	background-image: none !important;
}

.new-close-icon {
	position: absolute;
	padding: 12px !important;
	left: 25px;
	top: 18px;
	z-index: 99999;
	width: 20px;
	height: 20px;
	margin-top: 50px;
	margin-left: 30px;
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/optimized/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/close-white.svg");
	background-position: 50% 50%;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
	cursor: pointer;
}

.new-close-icon.nitro-lazy {
	background-image: none !important;
}

.new-close-icon:hover {
	opacity: .6;
}

.new-search-con {
	display: block;
	width: 100%;
	max-width: 350px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-left: 0px;
}

.new-search-input {
	display: block;
	width: 100%;
	height: 60px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 0px;
	float: none;
	border-style: solid;
	border-width: 1px;
	border-color: hsla(60, 4%, 95%, .4);
	border-radius: 0px;
	background-color: #4fafb6;
	box-shadow: inset 0 0 0 0 transparent;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #f3f3f2;
	font-size: 11px;
	font-weight: 300;
	text-align: center;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	font-style: normal;
}

.new-search-input:active {
	border-color: hsla(60, 4%, 95%, .37);
}

.new-search-input::-webkit-input-placeholder {
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #f3f3f2;
	font-size: 11px;
	line-height: 18px;
	font-weight: 300;
	letter-spacing: 1.2px;
	font-style: normal;
}

.new-search-input:-ms-input-placeholder {
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #f3f3f2;
	font-size: 11px;
	line-height: 18px;
	font-weight: 300;
	letter-spacing: 1.2px;
	font-style: normal;
}

.new-search-input::placeholder {
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #f3f3f2;
	font-size: 11px;
	line-height: 18px;
	font-weight: 300;
	letter-spacing: 1.2px;
	font-style: normal;
}

.submit-button {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 40px;
	height: 60px;
	float: right;
	border-style: solid solid solid none;
	border-width: 0px;
	border-color: hsla(60, 4%, 95%, .4);
	background-color: transparent;
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/source/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/IVB-Search-Icon-Outlined-1.svg");
	background-position: 0px 50%;
	background-size: auto 36%;
	background-repeat: no-repeat;
	color: #4fafb6;
	cursor: pointer;
}

.submit-button.nitro-lazy {
	background-image: none !important;
}

.submit-button:hover {
	opacity: .5;
}

.search-results-con {
	display: block;
	overflow: hidden;
	height: auto;
	margin-top: 40px;
	margin-bottom: 20px;
	padding-left: 0px;
}

.menu-section-title {
	width: 100%;
	min-width: 100%;
	padding-bottom: 10px;
	border-bottom-style: solid;
	border-bottom-color: hsla(60, 4%, 95%, .4);
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #fff;
	font-size: 13px;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-weight: 500;
}

.navigation-results-con {
	min-height: 90px;
	padding-top: 30px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.new-nav-link-con {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: auto;
	padding-top: 0px;
}

.new-nav-link {
	position: relative;
	display: block;
	margin-top: 28px;
	margin-bottom: 30px;
	-webkit-transition: color 200ms ease-out;
	transition: color 200ms ease-out;
	font-family: "avenir-next-lt-pro", sans-serif;
	font-size: 24px;
	line-height: 27px;
	font-weight: 400;
	text-align: center;
	letter-spacing: .2px;
	color: #fff;
	font-style: normal;
}

.new-nav-link:hover {
	color: rgba(255, 255, 255, .67);
	text-decoration: none;
}

.new-keyline {
	display: block;
	width: 70%;
	height: 1px;
	max-width: 230px;
	margin-right: auto;
	margin-left: auto;
	background-color: hsla(60, 4%, 95%, .4);
}

.new-nav-sub-link {
	display: block;
	width: 100%;
	padding-top: 0px;
	padding-bottom: 5px;
	float: left;
	-webkit-transition: opacity 300ms cubic-bezier(.165, .84, .44, 1);
	transition: opacity 300ms cubic-bezier(.165, .84, .44, 1);
	font-family: "avenir-next-lt-pro", sans-serif;
	font-size: 24px;
	line-height: 32px;
	font-weight: 300;
	text-align: center;
	font-style: normal;
}

.new-nav-sub-link:hover {
	opacity: .5;
	text-decoration: none;
}

.new-sub-nav-block {
	display: block;
	width: 100%;
	height: auto;
	margin-top: 0px;
	margin-bottom: 15px;
	padding-left: 0px;
}

.new-sub-nav-block.flex-it {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-align-content: space-around;
	-ms-flex-line-pack: distribute;
	align-content: space-around;
}

.result-con {
	position: relative;
	display: block;
	width: 100%;
	padding-right: 0px;
	padding-bottom: 30px;
}

.result-con:hover {
	text-decoration: none;
}

.search-result-title {
	position: static;
	bottom: 22px;
	display: block;
	width: 100%;
	margin-top: 10px;
	float: left;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #f3f3f2;
	font-size: 24px;
	line-height: 27px;
	font-weight: 300;
	text-align: center;
	letter-spacing: .2px;
	font-style: normal;
}

.search-result-title:hover {
	text-decoration: none;
}

.menu-footer {
	position: fixed;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 9999;
	display: block;
	width: 100%;
	height: auto;
	max-width: 650px;
	padding: 70px 40px 40px 50px;
	background-image: -webkit-linear-gradient(270deg, #4fafb6 -1%, rgba(79, 175, 182, 0) 0%, #4fafb6 25%);
	background-image: linear-gradient(180deg, #4fafb6 -1%, rgba(79, 175, 182, 0) 0%, #4fafb6 25%);
}

.social-icon-container-menu {
	display: block;
	width: 34px;
	height: 34px;
	margin-top: 18px;
	margin-bottom: 11px;
	margin-left: 10px;
	float: right;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
}

.social-icon-container-menu:hover {
	opacity: .6;
}

.info {
	display: block;
	color: #f3f3f2;
	font-size: 36px;
}

.form {
	position: relative;
}

.close-results {
	width: 100%;
	margin-top: 15px;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #f3f3f2;
	font-size: 11px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 1.2px;
	cursor: pointer;
	font-weight: 500;
}

.page-heading {
	margin-top: 17px;
	margin-bottom: 0px;
	font-size: 26px;
	line-height: 27px;
	letter-spacing: 0px;
	text-decoration: none;
	text-transform: none;
}

.page-heading.white {
	color: #f3f3f2;
}

.hello-heading {
	margin-top: 150px;
	margin-bottom: 0px;
	font-family: "avenir-next-lt-pro", sans-serif;
	font-size: 24px;
	line-height: 27px;
	letter-spacing: 0px;
	text-decoration: none;
	text-transform: none;
	font-style: normal;
}

.form-block {
	width: 100%;
	margin-top: 30px;
}

.new-close-icon-info {
	position: relative;
	top: 0px;
	bottom: 0px;
	z-index: 9999;
	width: 20px;
	height: 20px;
	margin-top: 50px;
	margin-left: 30px;
	background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/optimized/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/close-white.svg");
	background-position: 50% 50%;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
	cursor: pointer;
}

.new-close-icon-info.nitro-lazy {
	background-image: none !important;
}

.new-close-icon-info:hover {
	opacity: .6;
}

.arrow-con-left {
	position: fixed;
	left: 0px;
	top: 0px;
	bottom: 0px;
	z-index: 99;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 10.5%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.arrow-con-left.pp {
	width: 13.5%;
}

.arrow-con-right-2 {
	position: fixed;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 99;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 10.5%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.arrow-con-right-2.product-page {
	width: 13.5%;
}

.product-image {
	overflow: hidden;
	width: 100%;
	margin-bottom: 45px;
	text-align: center;
}

.footer-light-link {
	color: #4d4d4f;
}

.animation-block {
	width: 100%;
	height: auto;
}

.ivb-logo-link {
	display: block;
	width: 75px;
	margin-right: auto;
	margin-left: auto;
}

.ivb-logo-image {
	display: block;
	width: 75px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}

.footer-logo-link {
	margin-top: 23px;
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #4d4d4f;
	font-size: 11px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	font-style: normal;
}

.footer-logo-link.light {
	color: #f3f3f2;
}

.ivb-logo-image-light {
	display: block;
	width: 75px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}

.dark-footer-link {
	color: #4d4d4f;
}

.footer-gap {
	width: 100%;
	height: 80px;
}

.button {
	display: block;
	width: 100%;
	height: 60px;
	max-width: 290px;
	margin-right: auto;
	margin-left: auto;
	border-style: solid;
	border-width: 1px;
	border-color: hsla(60, 4%, 95%, .4);
	-webkit-transition: background-color 200ms ease-out, color 200ms ease-out;
	transition: background-color 200ms ease-out, color 200ms ease-out;
	color: #fff;
	text-align: center;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	cursor: pointer;
}

.button:hover {
	background-color: #f3f3f2;
	color: #4d4d4f;
}

.button.inv {
	border-color: #838383;
	color: #4d4d4f;
}

.button.inv:hover {
	background-color: #4d4d4f;
	color: #f3f3f2;
}

.button-label {
	margin-top: 25px;
	font-family: "avenir-next-lt-pro", sans-serif;
	font-size: 11px;
	line-height: 11px;
	font-weight: 300;
	font-style: normal;
}

.form-input {
	display: block;
	height: 60px;
	max-width: 270px;
	margin-right: auto;
	margin-bottom: 19px;
	margin-left: auto;
	border-color: hsla(60, 4%, 95%, .4);
	background-color: transparent;
	font-size: 11px;
	line-height: 11px;
	-webkit-appearance: none;
	border-radius: 0;
	text-transform: uppercase;
}

.form-input:active {
	border-style: solid;
	border-width: 1px;
	border-color: hsla(60, 4%, 95%, .47);
}

.form-input:focus {
	border-style: solid;
	border-width: 1px;
	border-color: hsla(60, 4%, 95%, .47);
	color: #f3f3f2;
	text-align: center;
}

.form-input::-webkit-input-placeholder {
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #f3f3f2;
	font-weight: 300;
	text-align: center;
	letter-spacing: 1.2px;
	font-style: normal;
}

.form-input:-ms-input-placeholder {
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #f3f3f2;
	font-weight: 300;
	text-align: center;
	letter-spacing: 1.2px;
	font-style: normal;
}

.form-input::placeholder {
	font-family: "avenir-next-lt-pro", sans-serif;
	color: #f3f3f2;
	font-weight: 300;
	text-align: center;
	letter-spacing: 1.2px;
	font-style: normal;
}

.white-out {
	color: #f3f3f2;
}

.signup-button {
	display: block;
	width: 100%;
	max-width: 135px;
	margin-top: 38px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 18px;
	padding-bottom: 14px;
	border-style: solid;
	border-width: 1px;
	border-color: hsla(60, 4%, 95%, .4);
	background-color: transparent;
	font-family: "avenir-next-lt-pro", sans-serif;
	font-size: 11px;
	line-height: 11px;
	font-weight: 300;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	font-style: normal;
}

.signup-button:hover {
	background-color: #f3f3f2;
	color: #4d4d4f;
}

.newsletter-sub-heading {
	margin-top: 50px;
	margin-bottom: 30px;
	color: #f3f3f2;
	font-size: 24px;
	line-height: 27px;
	letter-spacing: 0px;
	text-decoration: none;
	text-transform: none;
}

.form-2 {
	margin-top: 50px;
}

.info-con {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 68px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

html.w-mod-js *[data-ix="menu-container-initial"] {
	opacity: 0;
	-webkit-transform: translate(0px, -20px);
	-ms-transform: translate(0px, -20px);
	transform: translate(0px, -20px);
}

html.w-mod-js *[data-ix="menu-initial"] {
	display: none;
	opacity: 0;
}

html.w-mod-js *[data-ix="search-initial"] {
	display: none;
	opacity: 0;
}

html.w-mod-js *[data-ix="info-initial"] {
	display: block;
	opacity: 1;
	-webkit-transform: translate(100%, 0px);
	-ms-transform: translate(100%, 0px);
	transform: translate(100%, 0px);
}

html.w-mod-js *[data-ix="mailing-list-initial"] {
	display: none;
	opacity: 0;
}

html.w-mod-js *[data-ix="filter-default"] {
	height: 0px;
}

html.w-mod-js *[data-ix="new-link-open-sub"] {
	height: 80px;
}

html.w-mod-js *[data-ix="initial-search-results"] {
	height: 0px;
}

html.w-mod-js *[data-ix="new-menu-initial"] {
	-webkit-transform: translate(-100%, 0px);
	-ms-transform: translate(-100%, 0px);
	transform: translate(-100%, 0px);
}

html.w-mod-js *[data-aos="fade-up"] {
	opacity: 0;
	-webkit-transform: translate(0px, 40px);
	-ms-transform: translate(0px, 40px);
	transform: translate(0px, 40px);
}

html.w-mod-js *[data-ix="scroll-into-2"] {
	opacity: 0;
	-webkit-transform: translate(0px, 40px);
	-ms-transform: translate(0px, 40px);
	transform: translate(0px, 40px);
}

html.w-mod-js *[data-ix="scroll-into-3"] {
	opacity: 0;
	-webkit-transform: translate(0px, 40px);
	-ms-transform: translate(0px, 40px);
	transform: translate(0px, 40px);
}

html.w-mod-js *[data-ix="new-filter-link-init"] {
	opacity: 0;
}

@media (max-width: 991px) {
	h1 {
		display: block;
		margin-top: 15px;
		margin-right: auto;
		margin-left: auto;
		font-size: 52px;
		line-height: 57.4px;
		text-align: center;
	}
	
	h5 {
		font-size: 25px;
		line-height: 28.2px;
	}
	
	.global-container {
		width: 100%;
		padding-right: 6%;
		padding-left: 6%;
	}
	
	.global-container.footer {
		padding-right: 0%;
		padding-left: 0%;
	}
	
	.global-container.home-hero {
		padding-right: 6%;
		padding-left: 6%;
	}
	
	.site-container.home {
		padding-right: 6%;
		padding-left: 6%;
	}
	
	.menu-icon {
		width: 29.5px;
		height: 18px;
		margin-top: 15px;
	}
	
	.info-icon {
		width: 29px;
		height: 31px;
	}
	
	.hotspot-container.one-block {
		width: 45%;
		margin-right: 0px;
		margin-bottom: 0%;
		margin-left: 0px;
		height: auto;
		padding-bottom: 0px;
	}
	
	.hotspot-container.one-block.w--current {
		-webkit-box-flex: 0;
		-webkit-flex: 0 auto;
		-ms-flex: 0 auto;
		flex: 0 auto;
	}
	
	.hotspot-container.one-block.first-block {
		width: 45%;
		margin-right: 0px;
		margin-bottom: 5.3%;
		margin-left: -10%;
	}
	
	.hotspot-container.two-block.first-block {
		width: 45%;
		margin-right: 0px;
		margin-left: 0px;
	}
	
	.thumbnail-heading {
		font-size: 26px;
		line-height: 24.4px;
	}
	
	.thumbnail-sub-heading {
		font-size: 54px;
		line-height: 56.41px;
	}
	
	.thumbnail-sub-heading.hero {
		margin-bottom: 66px;
		padding-right: 0px;
		padding-left: 0px;
	}
	
	.footer-content-block {
		width: 100%;
	}
	
	.footer-header.white-text {
		line-height: 23px;
	}
	
	.menu-top-section {
		margin-bottom: 6%;
	}
	
	.menu-bottom-section {
		padding-right: 3%;
		padding-left: 3%;
	}
	
	.menu-category {
		min-height: 51px;
		font-family: "avenir-next-lt-pro", sans-serif;
		font-size: 22px;
		line-height: 25px;
		font-style: normal;
	}
	
	.menu-category.lower {
		min-height: 0px;
		margin-bottom: 36px;
	}
	
	.menu-link {
		font-size: 20px;
		line-height: 29px;
	}
	
	.mailing-list-button.footer-style {
		position: relative;
		width: 100%;
		min-width: 140px;
		margin-top: 21px;
	}
	
	.search-popup {
		display: none;
	}
	
	.info-popup {
		left: 0px;
		top: 0px;
		right: 0px;
		width: 100%;
	}
	
	.price-list {
		display: block;
	}
	
	.global-button.menu-style {
		margin-top: 0px;
	}
	
	.product-para {
		font-size: 14px;
		line-height: 24.8px;
	}
	
	.product-para.light {
		font-size: 14px;
	}
	
	.new-menu {
		width: 100%;
		max-width: 100%;
	}
	
	.new-close-icon {
		margin-left: 52px;
	}
	
	.result-con {
		padding-right: 0px;
	}
	
	.menu-footer {
		width: 100%;
		max-width: 100%;
		padding-left: 40px;
	}
	
	.page-heading {
		font-size: 26px;
		line-height: 27px;
	}
	
	.hello-heading {
		font-size: 26px;
		line-height: 24.4px;
	}
	
	.new-close-icon-info {
		margin-left: 52px;
	}
	
	.newsletter-sub-heading {
		font-size: 26px;
		line-height: 24.4px;
	}
	
	.global-container2 {
		display: block;
		width: 100%;
		height: auto;
		max-width: 1600px;
		margin-right: auto;
		margin-left: auto;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media (max-width: 767px) {
	h1 {
		display: block;
		overflow: hidden;
		direction: ltr;
		font-size: 53px;
		line-height: 65.4px;
	}
	
	blockquote {
		width: 100%;
	}
	
	.header-bar-container {
		height: 74px;
		max-height: 80px;
	}
	
	.global-container {
		width: 90%;
	}
	
	.the-grid-container {
		margin-top: 36px;
	}
	
	.global-container.header-margin {
		padding-right: 30px;
		padding-left: 30px;
	}
	
	.site-container, .site-container.home.home--alt {
		padding-top: 115px;
	}
	
	.menu-icon {
		margin-top: 11px;
	}
	
	.the-logo {
		width: 140px;
	}
	
	.info-icon {
		width: 27px;
		height: 26px;
		margin-top: 2px;
	}
	
	.hotspot-container.one-block.first-block {
		-webkit-box-flex: 0;
		-webkit-flex: 0 auto;
		-ms-flex: 0 auto;
		flex: 0 auto;
	}
	
	.image {
		width: 100%;
	}
	
	.thumbnail-sub-heading.light {
		padding-right: 36px;
		padding-left: 36px;
	}
	
	.footer-column {
		width: 100%;
		min-height: 0px;
		float: none;
	}
	
	.menu {
		left: 0px;
		top: 0px;
		right: 0px;
		height: 100%;
		min-height: 0px;
	}
	
	.menu-top-section {
		margin-top: 87px;
	}
	
	.column-25 {
		width: 100%;
		float: none;
	}
	
	.menu-category {
		min-height: 0px;
		margin-top: 20px;
		margin-bottom: 10px;
		line-height: 25px;
	}
	
	.column-30 {
		width: 100%;
		margin-top: 30px;
		float: none;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	
	.close-icon {
		margin-top: 20px;
		margin-left: 20px;
	}
	
	.nav-link-con {
		overflow: hidden;
		height: 0px;
	}
	
	.mailing-list-button.footer-style {
		width: 100%;
		min-width: 0px;
	}
	
	.search-popup {
		left: 0px;
		top: 0px;
		right: 0px;
		display: none;
		overflow: scroll;
		height: 100%;
		min-height: 0px;
	}
	
	.search-form {
		width: 80%;
	}
	
	.info-popup {
		left: 0px;
		top: 0px;
		right: 0px;
	}
	
	.keyline-spacer.mob-menu {
		width: 20%;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	
	.newsletter-popup {
		left: 0px;
		top: 0px;
		right: 0px;
		height: 100%;
		min-height: 0px;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.newsletter-form {
		width: 100%;
	}
	
	.new-filter-button-con {
		width: 100%;
		margin-bottom: 10px;
	}
	
	.new-filter-button-con.sub-filter {
		width: 100%;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.new-filter-column {
		width: 100%;
	}
	
	.blog-image {
		width: 90%;
	}
	
	.about-image {
		width: 100%;
	}
	
	.prev-post-arrow {
		width: 25px;
		height: 25px;
	}
	
	.next-post-arrow {
		width: 25px;
		height: 25px;
	}
	
	.new-menu {
		-webkit-transform: translate(-100%, 0px);
		-ms-transform: translate(-100%, 0px);
		transform: translate(-100%, 0px);
	}
	
	.new-menu-container {
		padding-top: 33px;
		padding-right: 16%;
	}
	
	.new-close-icon {
		margin-top: 50px;
		margin-left: 32px;
	}
	
	.new-search-con {
		padding-left: 0px;
	}
	
	.new-search-input {
		height: 50px;
		margin-bottom: 0px;
		padding-top: 10px;
	}
	
	.submit-button {
		height: 50px;
	}
	
	.search-results-con {
		padding-left: 0px;
	}
	
	.navigation-results-con {
		padding-left: 0px;
	}
	
	.new-close-icon-info {
		margin-top: 50px;
		margin-left: 32px;
	}
	
	.footer-light-link {
		color: #4d4d4f;
	}
	
	.footer-logo-link.light {
		margin-bottom: 26px;
	}
	
	.white-out {
		font-size: 35px;
		line-height: 41px;
	}
	
	.products-masonry-container {
		padding: 0px 7% 0px 7%;
		max-width: 1600px;
		margin: 0 auto;
	}
}

@media (max-width: 479px) {
	h1 {
		overflow: visible;
		margin-top: -3px;
		margin-bottom: 5px;
		font-size: 35px;
		line-height: 37px;
		letter-spacing: -.5px;
	}
	
	h2 {
		font-size: 27px;
		line-height: 31px;
	}
	
	h3 {
		font-size: 24px;
		line-height: 28px;
		letter-spacing: -.5px;
	}
	
	h4 {
		font-size: 22px;
		line-height: 27.2px;
	}
	
	h5 {
		font-size: 21px;
		line-height: 25.2px;
	}
	
	h6 {
		font-size: 18px;
		line-height: 23.4px;
	}
	
	p {
		font-family: "avenir-next-lt-pro", sans-serif;
		font-size: 16px;
		line-height: 26.8px;
		font-style: normal;
	}
	
	blockquote {
		width: 100%;
		padding-right: 10px;
		padding-left: 10px;
		font-size: 21px;
		line-height: 28px;
		letter-spacing: .1px;
	}
	
	.body {
		background-color: #f3f3f2;
	}
	
	.header-bar-container {
		height: 74px;
		max-height: 80px;
	}
	
	.global-container {
		display: block;
		width: 90%;
		padding-right: 0%;
		padding-left: 0%;
	}
	
	.global-container.header-margin {
		width: 100%;
		padding-right: 0px;
		padding-left: 0px;
	}
	
	.global-container.home-standfirst {
		overflow: visible;
		width: 100%;
		max-width: 100%;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
	.global-container.blog-page {
		margin-top: 0px;
	}
	
	.global-container.home-hero {
		overflow: visible;
		padding-right: 0%;
		padding-left: 0%;
	}
	
	.site-container, .site-container.home.home--alt {
		position: relative;
		padding-top: 90px;
	}
	
	.site-container.home {
		margin-top: 0px;
		padding-top: 30px;
		padding-right: 0px;
		padding-left: 0px;
	}
	
	.site-container.grey-section {
		margin-top: 0px;
		padding-top: 28px;
		padding-bottom: 16px;
		background-color: #e9eae8;
	}
	
	.site-container.grey-section.rem-top {
		margin-top: 0px;
		padding-top: 28px;
		padding-bottom: 16px;
		background-color: #e9eae8;
	}
	
	.menu-icon {
		width: 23px;
		margin-top: 8px;
		margin-left: 20px;
		background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/optimized/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/IVB-Menu-Icon_Outlined-1.svg");
		background-size: contain;
	}
	
	.menu-icon.nitro-lazy {
		background-image: none !important;
	}
	
	.menu-icon.white-menu {
		background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/source/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/IVB-Menu-Icon_Outlined-1_1.svg");
	}
	
	.menu-icon.white-menu.nitro-lazy {
		background-image: none !important;
	}
	
	.the-logo {
		display: block;
		width: 116px;
		height: 31px;
		margin-top: 0px;
		background-size: contain;
	}
	
	.the-logo.w--current {
		display: block;
		width: 116px;
		height: 30px;
		margin-top: 0px;
	}
	
	.the-logo.white-logo {
		background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/source/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/logo-white.svg");
	}
	
	.the-logo.white-logo.nitro-lazy {
		background-image: none !important;
	}
	
	.info-icon {
		width: 22px;
		height: 24px;
		margin-top: 0px;
		margin-right: 20px;
		background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/optimized/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/IVB-Search-Icon-Outlined-1_1.svg");
	}
	
	.info-icon.nitro-lazy {
		background-image: none !important;
	}
	
	.info-icon.white-i {
		background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/source/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/IVB-Search-Icon-Outlined-1_2.svg");
	}
	
	.info-icon.white-i.nitro-lazy {
		background-image: none !important;
	}
	
	.header-column-01 {
		width: 20%;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-flex: 0;
		-webkit-flex: 0 auto;
		-ms-flex: 0 auto;
		flex: 0 auto;
	}
	
	.header-column-01.mobile {
		width: 20%;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-flex: 0;
		-webkit-flex: 0 auto;
		-ms-flex: 0 auto;
		flex: 0 auto;
	}
	
	.header-column-01.middle {
		width: 60%;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	
	.header-column-01.centre {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	
	.hotspot-container.one-block {
		width: 100%;
		margin-bottom: 14.3%;
	}
	
	.hotspot-container.one-block.first-block {
		width: 100%;
		margin-bottom: 14.3%;
		margin-left: 0%;
	}
	
	.hotspot-container.two-block.first-block {
		width: 100%;
		margin-bottom: 14.3%;
	}
	
	.hotspot-container.home {
		margin-bottom: 60px;
	}
	
	.thumbnail-heading {
		margin-top: 30px;
		font-size: 20px;
		line-height: 20.4px;
	}
	
	.thumbnail-heading.light {
		margin-bottom: 0px;
	}
	
	.thumbnail-sub-heading {
		margin-top: 5px;
		margin-bottom: 16px;
		font-size: 34px;
		line-height: 36px;
		letter-spacing: -.3px;
	}
	
	.thumbnail-sub-heading.light {
		padding-right: 0px;
		padding-left: 0px;
	}
	
	.thumbnail-sub-heading.hero {
		display: block;
		width: 90%;
		max-width: 100%;
		float: none;
		font-size: 34px;
		line-height: 37px;
		text-align: center;
		letter-spacing: -.7px;
	}
	
	.footer-container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-top: 0px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.footer-column {
		width: 100%;
		min-height: 0px;
		margin-top: 30px;
		float: none;
	}
	
	.footer-content-block {
		width: 75%;
	}
	
	.white-text {
		font-family: "avenir-next-lt-pro", sans-serif;
		font-size: 20px;
		line-height: 37px;
		font-weight: 400;
		letter-spacing: -.2px;
		font-style: normal;
	}
	
	.menu {
		position: fixed;
		left: 0px;
		top: 0px;
		right: 0px;
		display: none;
		overflow: scroll;
		height: 100%;
		min-height: 0px;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		background-color: #4fafb6;
	}
	
	.menu-container.search-style {
		padding-top: 70px;
	}
	
	.menu-top-section {
		margin-bottom: 76px;
		padding-top: 0px;
	}
	
	.menu-bottom-section {
		padding-right: 40px;
		padding-bottom: 50px;
		padding-left: 40px;
	}
	
	.menu-category {
		margin-bottom: 12px;
		font-size: 21px;
	}
	
	.column-30 {
		margin-top: 21px;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	
	.close-icon {
		width: 20px;
		height: 20px;
		margin-top: 31px;
		margin-left: 21px;
	}
	
	.hotspot-image-con {
		margin-bottom: 17px;
	}
	
	.place-holder {
		margin-bottom: 0px;
	}
	
	.product-spec-block {
		width: 100%;
	}
	
	.spec-title {
		letter-spacing: 1.2px;
	}
	
	.spec-detail {
		font-size: 18px;
	}
	
	.related-product-title {
		font-size: 20px;
		line-height: 20.4px;
	}
	
	.nav-link-con {
		height: 0px;
	}
	
	.mailing-list-button {
		width: 100%;
		min-width: 100%;
	}
	
	.mailing-list-button.footer-style {
		width: 100%;
		min-width: 0px;
	}
	
	.search-popup {
		display: none;
	}
	
	.serach-form {
		width: 100%;
	}
	
	.search-form {
		width: 100%;
		margin-bottom: 80px;
	}
	
	.search-input {
		height: 55px;
		box-shadow: inset 0 0 0 0 transparent;
	}
	
	.info-popup {
		left: 0px;
		top: 0px;
		right: 0px;
		display: block;
	}
	
	.info-section {
		width: 100%;
		margin-bottom: 0px;
		padding-top: 0px;
		padding-bottom: 60px;
	}
	
	.info-section.rem-margin {
		padding-top: 54px;
	}
	
	.upper-text {
		margin-top: 35px;
		margin-bottom: 5px;
		font-size: 11px;
	}
	
	.price-list {
		display: block;
		margin-top: 0px;
		font-size: 35px;
	}
	
	.times {
		font-size: 26px;
	}
	
	.keyline-spacer.mob-menu {
		width: 30%;
		margin-top: 12px;
		margin-bottom: 24px;
	}
	
	.newsletter-popup {
		background-color: #4fafb6;
	}
	
	.menu-logo {
		left: 0px;
		top: 0px;
		right: 0px;
		display: block;
		width: 100%;
		margin-right: 0px;
		margin-left: 0px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.menu-logo-link {
		display: block;
		width: 140px;
		margin-right: auto;
		margin-left: auto;
	}
	
	.menu-logo-link.w--current {
		display: block;
		margin-right: auto;
		margin-left: auto;
	}
	
	.search-box-icon {
		top: 16px;
		right: 13px;
		width: 23px;
		height: 23px;
	}
	
	.home-hot-link {
		margin-top: 14px;
	}
	
	.home-hot-link.light {
		margin-top: 24px;
	}
	
	.new-filter-column {
		width: 100%;
	}
	
	.new-filter-column._33 {
		width: 100%;
	}
	
	.new-filter-link {
		font-size: 20px;
		line-height: 25px;
	}
	
	.text-block-3 {
		margin-top: 1px;
	}
	
	.product-para {
		padding-right: 0%;
		padding-left: 0%;
		font-size: 16px;
		line-height: 22.8px;
	}
	
	.product-para.light {
		padding-right: 0%;
		padding-left: 0%;
		font-size: 16px;
	}
	
	.sub-image {
		width: 100%;
		height: auto;
		margin-top: 20px;
		margin-bottom: 30px;
	}
	
	.blog-image {
		position: static;
		left: 0px;
		top: 0px;
		width: 100%;
		max-width: 100%;
		margin-top: 22px;
		margin-bottom: 0px;
		padding-right: 0%;
		padding-left: 0%;
		margin-bottom: 30px;
	}
	
	.quote {
		margin-bottom: 26px;
		font-family: "avenir-next-lt-pro", sans-serif;
		font-size: 22px;
		line-height: 27px;
		font-weight: 400;
		text-align: center;
		letter-spacing: -.1px;
		font-style: normal;
	}
	
	.quote.light {
		margin-bottom: 30px;
		color: #f3f3f2;
	}
	
	.about-image {
		position: static;
		left: 0px;
		top: 0px;
		width: 100%;
		margin-top: 0px;
		margin-bottom: 20px;
		padding-right: 0%;
		padding-left: 0%;
	}
	
	.first-title {
		margin-top: 30px;
		margin-bottom: 0px;
		font-family: "avenir-next-lt-pro", sans-serif;
		font-size: 20px;
		font-weight: 400;
		letter-spacing: -.2px;
		font-style: normal;
	}
	
	.prev-post-arrow {
		position: relative;
		left: auto;
		width: 20px;
		height: 20px;
	}
	
	.next-post-arrow {
		position: relative;
		right: auto;
		width: 20px;
		height: 20px;
	}
	
	.new-menu-container {
		padding-right: 8%;
		padding-bottom: 20px;
		padding-left: 7%;
	}
	
	.new-close-icon {
		width: 15px;
		height: 15px;
		margin-top: 18px;
		margin-left: -2px;
		padding: 9px !important;
	}
	
	.new-close-icon2 {
		width: 15px;
		height: 15px;
		margin-top: 18px;
		margin-left: -2px;
		padding: 9px !important;
		right: 20px;
	}
	
	.info-con {
		padding-top: 53px;
	}
	
	.new-search-input {
		width: 100%;
		height: 60px;
		padding-right: 30px;
		padding-left: 30px;
		border-width: 1px;
		border-radius: 0px;
		box-shadow: inset 0 0 0 0 #4fafb6, inset 0 0 0 0 transparent;
		font-size: 13px;
	}
	
	.new-search-input::-webkit-input-placeholder {
		font-size: 11px;
	}
	
	.new-search-input:-ms-input-placeholder {
		font-size: 11px;
	}
	
	.new-search-input::placeholder {
		font-size: 11px;
	}
	
	.submit-button {
		width: 19%;
		height: 60px;
		background-position: 50% 50%;
		background-size: auto 29%;
		color: transparent;
	}
	
	.search-results-con {
		margin-top: 20px;
		margin-bottom: 60px;
		padding-left: 0px;
	}
	
	.navigation-results-con {
		padding-left: 0px;
	}
	
	.new-nav-link {
		font-size: 20px;
		line-height: 25px;
	}
	
	.new-nav-sub-link {
		font-size: 20px;
	}
	
	.new-sub-nav-block {
		padding-left: 0px;
	}
	
	.result-con {
		padding-right: 0px;
	}
	
	.search-result-title {
		display: inline-block;
		width: 100%;
		font-size: 22px;
		line-height: 25px;
	}
	
	.menu-footer {
		position: relative;
		min-height: 0px;
		padding: 50px 0px 0px;
	}
	
	.social-icon-container-menu {
		margin-right: 10px;
		margin-bottom: 0px;
		margin-left: 0px;
		float: left;
	}
	
	.info {
		margin-top: 7px;
		color: #f3f3f2;
		font-size: 26px;
	}
	
	.page-heading {
		margin-top: 22px;
		font-size: 20px;
		line-height: 20.4px;
	}
	
	.hello-heading {
		margin-top: 22px;
		font-size: 20px;
		line-height: 20.4px;
	}
	
	.new-close-icon-info {
		width: 20px;
		height: 20px;
		margin-top: 30px;
		margin-left: 21px;
	}
	
	.arrow-con-left {
		position: absolute;
		left: -4px;
		top: 95px;
		bottom: auto;
		width: 17.9%;
		height: 60px;
	}
	
	.arrow-con-right-2 {
		position: absolute;
		left: auto;
		top: 95px;
		right: 0px;
		bottom: auto;
		width: 17.9%;
		height: 60px;
	}
	
	.product-image {
		margin-bottom: 35px;
	}
	
	.footer-light-link {
		color: #4d4d4f;
	}
	
	.newsletter-sub-heading {
		margin-top: 30px;
		font-size: 20px;
		line-height: 20.4px;
	}
	
	.products-masonry-container {
		padding: 0px 10% 0px 10%;
		max-width: 1600px;
		margin: 0 auto;
	}
	
	.hotspot-container2.one-block {
		float: left;
		max-height: 312px;
		width: 100%;
		box-sizing: border-box;
		padding: 0 0% 0 0%;
		margin-bottom: 7%;
	}
	
	.masonry {
		margin-top: 20px;
	}
	
	.realtedit {
		padding: 0 10% 0 10%;
	}
	
	.masonry-product {
		width: 100%;
		box-sizing: border-box;
		padding: 0 10% 8% 10%;
	}
	
	.floating-arrow {
		position: absolute;
		left: 0px;
		right: 0px;
		top: 90vh;
		display: block;
		width: 30px;
		height: 30px;
		margin-right: auto;
		margin-left: auto;
		background-image: url("https://cdn-ilejjpe.nitrocdn.com/zGaClXUDECUzewIWeuapYpSzCfMVFtjQ/assets/images/optimized/rev-d4dbf61/www.ivbdirect.com/wp-content/themes/printhead/images/arrow-down-lt-grey.svg");
		background-position: 50% 50%;
		background-size: contain;
		background-repeat: no-repeat;
		z-index: 9999;
	}
	
	.floating-arrow.nitro-lazy {
		background-image: none !important;
	}
	
	.gridit {
		padding: 55px 12% 0px 12%;
	}
}

.masonry {
	/* Masonry container */
	width: 100%;
	max-width: 1533px;
	margin-right: auto;
	margin-left: auto;
}

.masonry22 {
	/* Masonry container */
	width: 100%;
	max-width: 1533px;
	margin-right: auto;
	margin-left: auto;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-moz-column-gap: 4.6em;
	-webkit-column-gap: 4.6em;
	column-gap: 4.6em;
	padding: 60px 4% 0;
}

.item {
	display: block;
	float: left;
	padding: 0 3% 3% 3%;
	margin: 0 0 2.8em;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.the-grid-container {
	width: 100%;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.image-default-state {
	position: relative;
	-webkit-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
}

.image-default-state:hover {
	opacity: 0;
}

.item img {
	max-width: 100%;
}

.image-default-state {
	position: relative;
	-webkit-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
	-webkit-backface-visibility: hidden;
}

.image-hover-magic {
	opacity: 0;
	-webkit-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
}

.item:hover .image-con-v2 .image-hover-magic {
	opacity: 1;
}

.image-default-state:hover {
	opacity: 0;
}

.image-con-v2 {
	background-position: 0% 0%;
	background-size: contain;
	background-repeat: no-repeat;
	margin-bottom: 3px;
}

@media only screen and (max-width: 320px) {
	.masonry {
		padding: 30px 0 0;
		width: 100%;
	}
	
	.masonry22 {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
		padding: 30px 4% 0;
	}
	
	.about-image-med {
		display: block;
		width: 100%;
		margin: 26px auto 0px;
	}
	
	.sub-image {
		width: 100%;
	}
	
	.info-new-style {
		font-family: "avenir-next-lt-pro", sans-serif !important;
		color: #f3f3f2;
		font-size: 23px;
		line-height: 30px;
		font-weight: 400;
		margin-bottom: 13px;
	}
	
	.footer-gap {
		width: 100%;
		height: 20px;
	}
	
	.blog-image {
		margin-bottom: 30px;
	}
	
	.footer-container {
		padding-bottom: 40px;
	}
}

@media only screen and (min-width: 321px) and (max-width: 768px) {
	.masonry {
		width: 100%;
	}
	
	.info-new-style {
		font-family: "avenir-next-lt-pro", sans-serif !important;
		color: #f3f3f2;
		font-size: 23px;
		line-height: 30px;
		font-weight: 400;
		margin-bottom: 13px;
	}
	
	.masonry22 {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
		-moz-column-gap: 3em;
		-webkit-column-gap: 3em;
		column-gap: 3em;
		padding: 30px 4% 0;
	}
	
	.item {
		margin: 0 0 2em;
	}
	
	.about-image-med {
		display: block;
		width: 100%;
		margin: 26px auto 0px;
	}
	
	.sub-image {
		width: 100%;
	}
	
	.footer-container {
		padding-bottom: 40px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1200px) {
	.masonry {
		/*-moz-column-count: 3;*/
		
		/*-webkit-column-count: 3;*/
		
		/*column-count: 3;*/
		
		/*-moz-column-gap: 3.5em;*/
		
		/*-webkit-column-gap: 3.5em;*/
		
		/*column-gap: 3.5em;*/
		width: 93%;
	}
	
	.masonry22 {
		-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
		-moz-column-gap: 3.5em;
		-webkit-column-gap: 3.5em;
		column-gap: 3.5em;
	}
	
	.item {
		margin: 0 0 2.2em;
	}
}

@media only screen and (min-width: 1201px) {
	.masonry {
		/*-moz-column-count: 3;*/
		
		/*-webkit-column-count: 3;*/
		
		/*column-count: 3;*/
		width: 93%;
	}
	
	.masonry22 {
		-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
	}
}

@media (min-width: 769px) {
	.masonry {
		padding-top: 60px;
	}
}

.thumbnail-sub-heading--alt {
	font-family: "avenir-next-lt-pro", sans-serif;
	font-size: 38px;
	line-height: 48px;
	font-weight: 400;
	margin-bottom: -25px;
}

.product_description {
	margin: 50px 0;
}

.product_description * {
	font-size: 14px;
	line-height: 36px;
}

.image-con-v2 {
	position: relative;
}

.image-hover-magic {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.masonry--products {
	transition: all .25s;
	-webkit-transition: all .25s;
	opacity: 0;
}

.masonry--products.visible {
	opacity: 1;
}

.masonry--products .item {
	width: 33.333%;
}

@media (max-width: 600px) {
	.masonry--products .item {
		width: calc(100% / 2);
	}
	
	.thumbnail-sub-heading--alt {
		font-size: 25px;
		line-height: 30px;
		margin-top: 9px;
		margin-bottom: 0px;
	}
	
	.product_description {
		margin: 20px 0;
	}
	
	.product_description * {
		font-size: 16px;
		line-height: 22.8px;
	}
	
	.masonry--products .thumbnail-heading.modified {
		font-size: 12px;
	}
}

@media (min-width: 1024px) {
	.masonry--products .item {
		width: calc(100% / 3);
	}
}

.item:nth-child(3n - 0).aos-animate {
	transition-delay: .8s;
}

.item:nth-child(3n - 1).aos-animate {
	transition-delay: .4s;
}

.item:nth-child(3n - 2).aos-animate {
	transition-delay: 0s;
}
