﻿:root {
	--padNorm: 2em;
	--padMore: 4.37em;
}
@font-face {
	font-family: "icons";
	src: url("/stylesheets/ptb/icons/all-icons.eot");
	src: url("../font/ptc-icons.eot") format("embedded-opentype"), url("../font/ptc-icons.ttf") format("truetype"), url("../font/ptc-icons.woff") format("woff"),
		url("../font/ptc-icons.svg") format("svg");
}
/*@font-face{
	font-family:"Avenir Next LT W05 Regular";
	src:url("../font/146f526d-792d-4257-ba12-0fb6fbb8e31e.woff2") format("woff2"),url("../font/2a1d06fe-73d7-4df1-9d59-5227c3c01d03.woff") format("woff");
}
@font-face{
	font-family:"Avenir Next LT W05 Medium";
	src:url("../font/9548fa3a-05c3-47ef-a6d5-f2f6fef54f84.woff2") format("woff2"),url("../font/7667f1c1-c3ca-4520-aead-66f9d93d55a0.woff") format("woff");
}
@font-face{
	font-family:"Avenir Next LT W05 Bold";
	src:url("../font/54a73ecc-af4b-4a5d-bc62-308e0fb53d83.woff2") format("woff2"),url("../font/1cc134d7-e443-4d5b-887d-09e2af0aa119.woff") format("woff");
}
*/
@font-face {
	font-family: "icomoon";
	src: url("../font/icomoon.eot");
	src: url("../font/icomoon.eot") format("embedded-opentype"), url("../font/icomoon.ttf") format("truetype"),
		url("../font/icomoon.woff") format("woff"), url("../font/icomoon.svg") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-construction:before {
	content: "\e900";
}
.icon-safety:before {
	content: "\e901";
}
.icon-scaffold:before {
	content: "\e902";
}
.icon-marine:before {
	content: "\e903";
}
.icon-branding:before {
	content: "\e904";
}
.icon-infrastructure:before {
	content: "\e905";
}
.icon-paint:before {
	content: "\e906";
}
.icon-fireproofers:before {
	content: "\e907";
}
.icon-phone:before {
	content: "\e800";
}
.icon-right-open:before {
	content: "\f006";
}
.icon-twitter:before {
	content: "\f099";
}
.icon-facebook:before {
	content: "\f09a";
}
.icon-mail-alt:before {
	content: "\f0e0";
}
.icon-linkedin:before {
	content: "\f0e1";
}
.icon-menu:before {
	content: "\f0c9";
}
.icon-navicon:before {
	content: "\f0c9";
}
.icon-reorder:before {
	content: "\f0c9";
}
.icon-clock2:before {
	content: "\e94f";
}
.icon-instagram:before {
	content: "\ea92";
}
a,
b,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
i,
img,
li,
ol,
p,
span,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
u,
ul {
	border: 0;
	margin: 0;
	padding: 0;
}
ul,
ol {
	list-style-position: inside;
}
/*html,body{
	height:100%;
}
*/
html {
	font-size: 16px;
	visibility: visible !important;
}
body {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	color: #000000;
	font-family: new-atten, sans-serif;
	font-size: 16px;
	max-width: 2000px;
	margin: 0 auto;
}
div.site_frame {
	max-width: 2000px;
	overflow-x: hidden;
}
/*.block .page_frame, .page_frame {
	max-width: 1265px;
	margin: 0 auto;
	width: 100%;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
@media only screen and (max-width: 1000px) {
	.block .page_frame, #page_body .page_frame {
		padding: 0;
		margin: 0 5%;
		width: 90%;
	}
}
*/
/*.block .page_frame, */
.page_frame {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1280px;
	padding: 0 20px;
	width: 100%;
}

/*---------------CUSTOM PADDING---------------*/
.block {
	padding-top: 3.2em;
	padding-bottom: 3.2em;
}
.block.padding-top__normal {
	padding-top: 2em;
}
.block.padding-top__none {
	padding-top: 0;
}
.block.padding-top__more {
	padding-top: 4.37em;
}
.block.padding-top__x2 {
	padding-top: 2em;
}
.block.padding-top__x4 {
	padding-top: 4em;
}
.block.padding-top__x10 {
	padding-top: 10em;
}
.block.padding-bottom__normal {
	padding-bottom: 2em;
}
.block.padding-bottom__none {
	padding-bottom: 0;
}
.block.padding-bottom__more {
	padding-bottom: 4.37em;
}
.block.padding-bottom__x2 {
	padding-bottom: 2em;
}
.block.padding-bottom__x4 {
	padding-bottom: 4em;
}
.block.padding-bottom__x10 {
	padding-bottom: 10em;
}
/*---------------ICONS---------------*/
[class^="icons-"]:before,
[class^="icons-"]:after {
	font-family: "icons";
	position: absolute;
	font-size: inherit;
	font-weight: normal;

	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: 0.2em;
	text-align: center;

	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;

	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;

	/* Animation center compensation - margins should be symmetric */
	/* remove if not needed */
	margin-left: 0.2em;

	/* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icons:after,
.icons:before {
	font-family: "icons";
}
.icons--facebook:after {
	content: "\F09A";
}
.icons--twitter:after {
	content: "\F099";
}
.icons--linkedin:after {
	content: "\F0E1";
}
.icons--instagram:after {
	content: "\F16D";
}
.icons--email:after {
	content: "\F0E0";
	font-size: 0.7em;
}
.icons--arrow:after,
.icons--arrow-light:after,
.icons--arrow-thick:after {
	content: "\F006";
	position: relative;
	top: -2px;
}
.icons--arrow-light:after {
	content: "\E801";
}
.icons--arrow-thick:after {
	content: "\E800";
}
.icons--arrow_l:before {
	content: "\F006";
	display: inline-block;
	position: relative;
	font-size: 0.9em;
	margin-right: 10px;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}
/* ICONS BASE */
#mobile_nav .nav a.has-subnav:after,
.icons--arrow:after,
.icons--arrow-light:after,
.icons--arrow-thick:after {
	position: relative;
	display: inline-block;
	margin-left: 10px;
	font-size: 0.7em;
	color: inherit;
}
/* BIZANGO TEXT - NEW DEFAULTS - DON'T HAVE A TOP MARGIN THAT IS NOT ZERO ON A CORE TEXT ELEMENT */
p,
ul,
figcaption {
	margin-top: 0em;
	margin-bottom: 0.7em;
	letter-spacing: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 0.5em;
	margin-top: 0;
	letter-spacing: 0;
}
figure {
	margin: 1em 0;
}
img,
iframe:not(.playerBox) {
	max-width: 100%;
}
ul {
	margin-left: 18px;
}
/* ADD BOTTOM MARGINS TO MATCH AS WELL */
/* from dev doc */
p,
li,
figcaption {
	font-size: 0.9375rem;
	font-weight: 300;
	line-height: 1.4;
}
strong {
	font-weight: 800;
}
span {
	display: inline-block;
}
p {
	margin-bottom: 1.5rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 0.5em;
}
h1 {
	font-size: 5rem;
	letter-spacing: -0.04em;
	text-transform: uppercase;
}
h2 {
	font-size: 2.5rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
h3 {
	font-size: 1.875rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
h4 {
	font-size: 1.5625rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
h5 {
	font-size: 1.09375rem;
}
h6 {
	font-size: 0.78125rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
/* To minimize extra thickness added to font-weight by browsers */
p,
li,
h1,
h2,
h3,
h4,
h5,
a,
li {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smooth: auto;
}
/* CKEDITOR STYLES */
.block .bizango_cms_content .skinny-font,
.block .bizango_cms_content .regular-weight {
	font-weight: 300;
}
.block .bizango_cms_content .medium-font {
	font-weight: 500;
}
.block .bizango_cms_content .large-font {
	font-size: 1.25rem;
	line-height: 1.2;
}
.block .bizango_cms_content .regular-case {
	text-transform: none;
}
.block .bizango_cms_content .flex-list ul {
	-webkit-columns: 3;
	-moz-columns: 3;
	columns: 3;
}
/* TEXT STYLES */
.cap {
	text-transform: capitalize;
}
.upcase {
	text-transform: uppercase;
}
.downcase {
	text-transform: lowercase;
}
.col-white .bizango_cms_content {
	color: white;
}
.dib {
	display: inline-block;
}
.mb0--last .bizango_cms_content *:nth-last-child(1) {
	margin-bottom: 0;
}
.cream {
	color: #fff6d2;
}
@media only screen and (max-width: 660px) {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		letter-spacing: 0;
	}
	h1 {
		font-size: 2rem;
	}
	h2 {
		font-size: 1.75rem;
	}
	h3 {
		font-size: 1.5rem;
	}
	h4 {
		font-size: 1.25rem;
	}
	.bizango_cms_content *[style="text-align: right;"] {
		text-align: left !important;
	}
}
.hero-typography h1,
.hero-typography h2,
.hero-typography h3,
.hero-typography h4,
.hero-typography h5,
.hero-typography h6 {
	line-height: 0.9;
	margin-bottom: 0.25em;
}

/*---------------BUTTONS / LINKS ---------------*/
/* Please override this with a sitewide default link color! This should be the color for all body text links. Then override for nav, etc, as needed. */
a {
	color: #2b3990;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:focus {
	outline: none;
}
button,
input[type="submit"] {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}
.element__form .form-field button[type="submit"],
a.button,
.bizango_cms_asset a {
	background-color: #2b3990;
	border: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 0.84375rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	outline: none;
	padding: 1em 1.5em;
	position: relative;
	text-transform: uppercase;
}
.element__form .form-field button[type="submit"]:hover,
a.button:hover,
.bizango_cms_asset a:hover {
	text-decoration: none;
}
/*---------------UTILITY CLASSES---------------*/
.help {
	display: inline-block;
	padding: 10px;
	background: #ddd;
	border-radius: 8px;
	color: #666;
	font-size: 13px;
	line-height: 18px;
	margin: 0 0 5px 0;
}
.help--ctr {
	display: block;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: 10px auto;
}
.help p a {
	color: #ddd;
	text-decoration: underline;
}
.bizango_content_controls .bizango_content_controls_add {
	width: 20%;
}
.bizango_content_controls .bizango_content_controls_manage {
	width: 80%;
	white-space: no-wrap;
}
.blog_content .help {
	display: block;
}
.shadow {
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
}
.bg {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.bg-overlay {
	position: relative;
	opacity: 0.2;
	z-index: 1;
}
.flex-wrap,
.cols-flex--wrap .all-cols-wrap,
.flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.cols-flex .all-cols-wrap,
.flex,
.cols_frame {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.cols-flex--col .all-cols-wrap,
.flex--col {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.cols-flex--end .all-cols-wrap {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.cols-fj--ctr .all-cols-wrap,
.fj--ctr {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.cols-fa--ctr .all-cols-wrap,
.fa--ctr {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.cols-fa--end .all-cols-wrap,
.fa--end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.cols-fj--end .all-cols-wrap,
.fj--end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.cols-fj--sb .all-cols-wrap,
.fj--sb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.center-x {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.center-y {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.bz-img > .bizango_image_controls {
	position: absolute;
	top: 10px;
	left: 10px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}
.bz-img--r > .bizango_image_controls {
	left: auto;
	right: 10px;
}
.bz-img--l > .bizango_image_controls {
	left: 50px;
}
.col_frame {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.fl {
	float: left;
}
.flr {
	float: right;
}
.crop-img .element__image img {
	display: none;
}
.crop-img .element__image .cropped-image {
	display: block;
}
.op-50 {
	opacity: 0.5;
}
.page_frame.static,
.pf--static .page_frame {
	position: static;
	z-index: 2;
}
.page_frame.pf--full {
	max-width: 2000px;
	margin: 0;
	padding: 0;
	width: 100%;
}
/* OVERLAYS */
.olay:after,
.olay-bg .block__bg-img:after,
.olay:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.olay--drk-1:before {
	background: -webkit-gradient(linear, left bottom, left top, color-stop(5%, rgba(0, 0, 0, 0.9)), color-stop(30%, rgba(0, 0, 0, 0)));
	background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 5%, rgba(0, 0, 0, 0) 30%);
	background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 5%, rgba(0, 0, 0, 0) 30%);
}
.olay--drk-btm:before {
	background: -webkit-gradient(linear, left bottom, left top, color-stop(5%, rgba(0, 0, 0, 0.9)), color-stop(70%, rgba(0, 0, 0, 0)));
	background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 5%, rgba(0, 0, 0, 0) 70%);
	background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 5%, rgba(0, 0, 0, 0) 70%);
}
.olay--drk-sides:after {
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgba(0, 0, 0, 0.7)),
		color-stop(20%, rgba(0, 0, 0, 0)),
		color-stop(80%, rgba(0, 0, 0, 0)),
		to(rgba(0, 0, 0, 0.7))
	);
	background: -o-linear-gradient(left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.7));
	background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.7));
}
.olay--drk-top-btm:before {
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(5%, rgba(0, 0, 0, 0.65)),
		color-stop(30%, rgba(0, 0, 0, 0)),
		color-stop(70%, rgba(0, 0, 0, 0)),
		to(rgba(0, 0, 0, 0.95))
	);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0.65) 5%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.95));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 5%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.95));
}
.olay--hp-sides:after {
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgba(0, 0, 0, 0.7)),
		color-stop(30%, rgba(0, 0, 0, 0)),
		color-stop(70%, rgba(0, 0, 0, 0)),
		to(rgba(0, 0, 0, 0.7))
	);
	background: -o-linear-gradient(left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.7));
	background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.7));
}
.olay--crnr-tl:before {
	background: -o-radial-gradient(ellipse closest-corner, rgba(0, 0, 0, 0) 30%, #418978 30%);
	background: radial-gradient(ellipse closest-corner, rgba(0, 0, 0, 0) 30%, #418978 30%);
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
	height: 3000px;
	left: -2100px;
	top: -860px;
	width: 6800px;
	mix-blend-mode: hard-light;
	z-index: 1;
}
.olay--crnr-br:after {
	left: auto;
	background: -o-radial-gradient(ellipse closest-corner, rgba(0, 0, 0, 0) 30%, #418978 30%);
	background: radial-gradient(ellipse closest-corner, rgba(0, 0, 0, 0) 30%, #418978 30%);
	-webkit-transform: rotate(175deg);
	-ms-transform: rotate(175deg);
	transform: rotate(175deg);
	height: 3160px;
	right: -2175px;
	top: -1445px;
	width: 6600px;
	mix-blend-mode: hard-light;
	z-index: 1;
}
.olay--crnr-hp-br:after {
	left: auto;
	background: -o-radial-gradient(ellipse closest-corner, rgba(0, 0, 0, 0) 30%, #ffefda 30%);
	background: radial-gradient(ellipse closest-corner, rgba(0, 0, 0, 0) 30%, #ffefda 30%);
	-webkit-transform: rotate(165deg);
	-ms-transform: rotate(165deg);
	transform: rotate(165deg);
	height: 3160px;
	right: -2175px;
	top: -1345px;
	width: 6600px;
	mix-blend-mode: soft-light;
	z-index: 1;
}
.olay--drk-txt:before {
	background: -o-radial-gradient(ellipse closest-corner, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
	background: radial-gradient(ellipse closest-corner, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
	background-position-y: 0%;
	background-repeat: repeat;
	background-size: auto;
	z-index: -1;
	top: -65px;
	height: 200%;
	min-height: 400px;
	background-position-y: -50px;
	background-size: contain;
	background-repeat: no-repeat;
}
.olay--slide-txt:before {
	background: -o-radial-gradient(ellipse farthest-corner, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
	background: radial-gradient(ellipse farthest-corner, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
	background-position-y: 0%;
	background-repeat: repeat;
	background-size: auto;
	z-index: 1;
	height: 100%;
	background-position-y: 0;
	background-size: contain;
	background-repeat: no-repeat;
}
.olay--slide-btm:after {
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), color-stop(20%, rgba(0, 0, 0, 0)));
	background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 20%);
	background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 20%);
}
/*.olay--tile-hov:after {
	opacity: 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(71,163,121,0)), color-stop(45%, rgba(71,163,121,1)), color-stop(55%, rgba(71,163,121,1)), color-stop(70%, rgba(71,163,121,0)));
	background: -o-linear-gradient(top, rgba(71,163,121,0) 30%, rgba(71,163,121,1) 45%, rgba(71,163,121,1) 55%, rgba(71,163,121,0) 70%);
	background: linear-gradient(to bottom, rgba(71,163,121,0) 30%, rgba(71,163,121,1) 45%, rgba(71,163,121,1) 55%, rgba(71,163,121,0) 70%);
	mix-blend-mode: lighten;
}
*/
/* rebrand */
span[style*="color:#5abf8a"],
span[style*="color:#54bf88"] {
	color: #2b3990 !important;
}
/*---------------BLOCK DEFAULT COLORS---------------*/
body {
	background: white;
}
/* OPTIONAL */
img.illustration {
	display: block;
	margin: 0px;
	margin-bottom: 20px;
}
img.content_image {
	clear: left;
	display: block;
	float: left;
	margin: 10px 20px 20px 0px;
}
/* EXPANDABLE BUY BUTTON WITH TOGGLE-ABLE LINKS */
#buy_button_container {
	position: relative;
}
/* parent element for expandable buy button */
#buy_button {
	background-color: #222;
	color: #eee;
	padding: 10px 20px;
	text-decoration: none;
	display: block;
}
#buy_button_container .buy_button_hidden {
	background-color: #222;
	color: #eee;
	padding: 10px 20px;
	display: none;
}
#buy_button_container .buy_button_hidden p a {
	color: #eee;
	display: block;
	text-decoration: none;
	padding: 10px 10px;
}
/* Breadcrumbs in Collections */
#breadcrumbs {
}
#breadcrumbs ul {
	margin: 0;
	padding: 0;
	display: inline-block;
}
#breadcrumbs li {
	font-size: 1em;
	list-style: none;
	display: inline-block;
}
#breadcrumbs a {
	color: red;
}
#breadcrumbs a:after {
	content: "\203A";
	padding-left: 5px;
}
#breadcrumbs a:hover {
	text-decoration: none;
}
/* helpers-> clearfix */
.group:before,
.group:after {
	content: "";
	display: table;
}
.group:after {
	clear: both;
}
.group {
	zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.clear {
	clear: both;
}

/* NAV */
.nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav a {
	display: block;
	font-size: 0.84375rem;
	font-weight: 800;
	padding: 10px 20px;
	text-decoration: none;
}
.nav li {
	line-height: 1;
	margin: 0;
}
.nav > li {
	position: relative;
}
.nav .subnav li {
	display: block;
}
.subnav {
	display: block;
	left: -9999px;
	margin: 0;
	min-width: 100%;
	position: absolute;
	top: 100%;
	white-space: nowrap;
	z-index: 1;
}
/* PRODUCT SUBNAVS */
body {
	overflow-x: clip;
}
.header .nav {
	position: relative;
}
.header .nav > li {
	position: static;
}
/* @media only screen and (hover: hover) {
	.header .nav > li:hover .subnav {
		left: auto;
	}
} */
#nav_products + #subnav_2869 {
	background-color: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-columns: 1;
	-moz-columns: 1;
	columns: 1;
	max-width: 100%;
}
.subnav-products-container {
	display: none;
}
@media only screen and (min-width: 1024px) {
	.nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	#subnav_2869 > .subnav-li-container {
		background-color: #2b3990;
	}
	/* #subnav_2869 > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  } */
	#subnav_2869 a {
		color: #fff;
	}
	#subnav_2869 > div > li:hover,
	#subnav_2869 > div > li.active {
		background-color: #fff;
	}
	#subnav_2869 > div > li:hover a,
	#subnav_2869 > div > li.active a {
		color: #2b3990;
	}
	.subnav-products-container {
		display: block;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	.subnav-product-container {
		background-color: #fff;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: none;
		height: 100%;
		/* left: -9999px; */
		padding: 20px;
		overflow-x: clip;
		overflow-y: auto;
		position: relative;
		top: 0;
		width: 100%;
	}
	#subnav_2869 .subnav-product-container.active,
	#subnav_2869 .subnav-product-container:hover,
	#subnav_2869 .subnav-product-container:focus-within {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#subnav_2869 .subnav-product__grid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	#subnav_2869 .subnav-product__grid-item {
		margin: 10px;
		max-width: calc(33.333% - 20px) !important;
		position: relative;
		width: 100%;
	}
	#subnav_2869 .subnav-product-item__img {
		height: 132px;
		margin-bottom: 10px;
		max-height: 132px;
		max-width: 100%;
		position: relative;
		width: 132px;
	}
	#subnav_2869 .subnav-product-item__img img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center center;
		object-position: center center;
		width: 100%;
	}
	#subnav_2869 .subnav-product-item__link {
		max-width: 100%;
	}
	#subnav_2869 .subnav-product__grid-item p {
		color: #000;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1em;
		margin-bottom: 0;
		white-space: normal;
	}
	#subnav_2869 .subnav-product__grid-item a {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
	}
}

.logo a,
.logo a:hover,
.logo a:active,
.logo a:focus {
	text-decoration: none;
}
.logo a {
	display: block;
}

/* ----- 2023 REBRAND HEADER ----- */
.header {
	background-color: #f5f5f5;
	box-shadow: 0 10px 10px -5px rgb(0, 0, 0, 0.4);
	/* overflow-x: clip; */
	position: sticky;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 999;
}
.header .page_frame {
	position: relative;
}
.header__frame {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
}
.header__logo {
	margin-bottom: -10px;
	max-width: 200px;
	position: relative;
	z-index: 99;
}
.header__nav-toggle {
	cursor: pointer;
	display: inline-block;
	border: 1px solid #000;
	line-height: 1;
	padding: 6px;
}
.header .nav--primary > li > a {
	text-transform: uppercase;
}
.header__nav--utility {
	background-color: #2b3990;
	margin-left: -20px;
	margin-right: -20px;
}
.header__nav--utility,
.header__nav--utility a {
	color: #fff;
}
.header__nav--utility .nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
@media only screen and (max-width: 1023px) {
	.header__nav {
		padding-bottom: 10px;
		padding-top: 10px;
		text-align: right;
	}
	.header__nav-wrapper {
		background-color: white;
		display: none;
		left: 0;
		position: absolute;
		right: 0;
		text-align: left;
		top: 100%;
		z-index: 9;
	}
	.header__nav-wrapper.toggle-show {
		display: initial;
	}
	.header .subnav {
		box-sizing: border-box;
		padding-left: 20px;
	}
}
@media only screen and (max-width: 1023px) {
	.header .nav a {
		padding: 16px 20px;
	}
	.header .subnav.toggle-show {
		left: 0;
		position: relative;
	}
	.header .mobile-subnav-toggle {
		height: 45px;
		position: absolute;
		right: 20px;
		top: 0;
		width: 45px;
	}
	.header .mobile-subnav-toggle:before {
		content: "+";
		font-size: 32px;
		left: 50%;
		position: absolute;
		top: 45%;
		transform: translate(-50%, -50%);
	}
	.header .subnav.toggle-show + .mobile-subnav-toggle:before,
	.header .subnav.toggle-show ~ .mobile-subnav-toggle:before {
		content: "–";
	}
}
@media only screen and (min-width: 1024px) {
	.header .mobile-subnav-toggle {
		display: none;
	}
	.header .nav > li:hover .subnav {
		left: 0;
	}
}
@media only screen and (min-width: 1024px) {
	.header .subnav.toggle-show {
		position: absolute;
	}
	.header .mobile-subnav-toggle {
		height: 20px;
		right: 0;
		top: 50%;
		width: 20px;
		transform: translateY(-50%);
	}
}
@media only screen and (min-width: 1024px) {
	.header__nav-toggle {
		display: none;
	}
	.subnav {
		background-color: #fff;
	}
	#nav_products + .subnav {
		columns: 2;
	}
}
@media only screen and (min-width: 1024px) {
	.header .nav--primary > li > a {
		letter-spacing: 0.2em;
	}
	.header__nav--utility {
		min-height: 36px;
		min-width: 61.6035%;
		position: absolute;
		right: 20px;
		top: 0;
	}
	.header__nav--utility .nav {
		flex-wrap: nowrap;
		justify-content: flex-end;
	}
	.header__nav--utility:after,
	.header__nav--utility:before {
		content: "";
		height: 100%;
		position: absolute;
		top: 0;
	}
	.header__nav--utility:before {
		border-style: solid;
		border-width: 0 129px 36px 0;
		border-color: transparent #2b3990 transparent transparent;
		height: 0;
		right: 100%;
		width: 0;
	}
	.header__nav--utility:after {
		background-color: #2b3990;
		left: 100%;
		right: min(0px, calc((100vw - 1280px) / -2));
	}
	.header__logo {
		margin-bottom: -24px;
		margin-top: 10px;
		max-width: 345px;
	}
	.header__nav-wrapper {
		margin-bottom: 10px;
	}
	.header__nav {
		flex-grow: 1;
		max-width: 680px;
	}
	.header__nav .nav--primary {
		justify-content: space-between;
	}
}
@media only screen and (min-width: 2000px) {
	.header__nav--utility:after {
		right: min(0px, calc((2000px - 1280px) / -2));
	}
}

/*---------------FOOTER---------------*/
#footer {
	position: relative;
	margin-top: -48px;
	clear: both;
	z-index: 2;
}
.footer-cta {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	top: 10px;
	min-height: 350px;
}
.footer-cta .col_frame {
	padding-top: 40px;
}
.vari-curve {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	height: 100%;
	width: 100%;
}
.vari-curve svg,
.vari-curve image {
	height: 100%;
	width: 100%;
}
.footer-cta .page_frame {
	width: 100%;
	z-index: 2;
}
.footer-cta .col-1 {
	-ms-flex-preferred-size: 51.07%;
	flex-basis: 51.07%;
	padding-right: 75px;
	border-right: 5px solid #2b3990;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.footer-cta .col-1 h2 {
	line-height: 62px;
	margin-bottom: 0px;
}
.footer-cta .col-2 {
	-ms-flex-preferred-size: 48.07%;
	flex-basis: 48.07%;
	padding-left: 65px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.footer-cta .col-2 h3 {
	line-height: 40px;
	margin-bottom: 0;
}
.footer-cta .col-1,
.footer-cta .col-2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: white;
}
.footer-cta .bizango_cms_content {
	width: 100%;
}
.footer-btm {
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #1a1d1f;
}
#footer .page_frame {
	max-width: 1240px;
	padding: 0px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}

/* ----- 2023 REBRAND FOOTER ----- */
.footer {
	background-color: #2f3036;
	color: #fff;
}
.footer .page_frame {
	max-width: none;
}
.footer p {
	font-size: 0.875rem;
}
.footer .button {
	background-color: transparent;
	border: 1px solid #fff;
	color: #fff;
}
.footer .nav a {
	color: #fff;
}
.footer .subnav {
	display: none;
}
.footer__frame .cell {
	padding-bottom: 1rem;
	padding-top: 1rem;
}
.footer__frame .footer__logo {
	background-color: #f5f5f5;
	padding-bottom: 5.46875rem;
	padding-top: 5.46875rem;
	position: relative;
	text-align: center;
}
.footer__logo:before {
	background-color: #f5f5f5;
	bottom: 0;
	content: "";
	left: -20px;
	position: absolute;
	right: -20px;
	top: 0;
}
.footer__logo > * {
	position: relative;
}
.footer__logo img {
	width: 198.5px;
}
.footer__navs {
	text-align: center;
}
.nav--footer {
	display: block;
}
.nav--footer li {
	margin-bottom: 0.5rem;
}
.nav--footer a {
	background-color: transparent;
	border: 1px solid #fff;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 0.84375rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	outline: none;
	padding: 0.75em 1.5em;
	position: relative;
	text-transform: uppercase;
}
.nav--footer a:hover {
	text-decoration: none;
}
.nav--social {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.nav--social a {
	padding: 10px;
}
@media only screen and (min-width: 64em) {
	.footer__frame .cell {
		padding-bottom: 5.46875rem;
		padding-top: 5.46875rem;
	}
	.footer__navs {
		box-sizing: border-box;
		padding-left: 2.7778%;
	}
	.footer__logo:before {
		left: -9999px;
		right: 100%;
	}
	.nav--footer a {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
}
.deep-footer {
	background-color: #000;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}
.deep-footer__content {
	color: #888;
	text-align: center;
}
.deep-footer .copyright {
	font-size: 0.625rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
#bizango {
	width: 220px;
	height: 12px;
	padding-bottom: 20px;
	font-size: 10px;
	color: #888;
	display: block;
	margin: 40px auto 25px;
	background-image: url("../image/bizango-white.png");
	background-repeat: no-repeat;
	background-position: center bottom;
}

/* CTA FORMAT */
#footer_nav .cta-nav {
	margin-top: 15px;
	text-align: center;
	color: white;
}
#footer_nav .cta-nav h5 {
	margin-bottom: 5px;
}
#footer_nav .cta-nav .cta-btm * {
	font-family: new-atten, sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 800;
}
#footer_nav .cta-nav h2 {
	font-size: 18px;
	line-height: 26px;
	font-weight: 900;
	color: white;
	margin-bottom: 12px;
}
#footer_nav .cta-nav br {
	display: none;
}
#body_products-collection .footer-btm {
	margin-top: 20px;
}
#footer.cta-format {
	margin-top: 50px;
}
#footer_nav .multi-nav.cta-format,
#footer_nav .multi-nav.cta-format a {
	color: #fff;
}
#footer_nav .multi-nav.cta-format {
	text-align: center;
}
#footer_nav .nav-utils .cell {
	margin-bottom: 0.5rem;
}
#footer .vari-curve.cta-format {
	top: -50px;
}
#footer_nav .add-border {
	border-bottom: 1px solid #fff;
	margin-bottom: 1rem;
	padding-bottom: 0.5rem;
}
@media only screen and (min-width: 40em) {
	#footer_nav .cta-nav {
		text-align: right;
	}
	#footer_nav .add-border {
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;
		position: relative;
	}
	#footer_nav .add-border:after {
		background-color: #fff;
		content: "";
		height: 100%;
		position: absolute;
		right: -6%;
		top: 0;
		width: 1px;
	}
}
@media only screen and (min-width: 64em) {
	#footer_nav .nav-utils .cell {
		margin-bottom: 0;
	}
}
/*@media only screen and (max-width: 1200px) {
	#body_products-collection #footer_nav,
	#body_products-collection #footer_nav .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	#footer_nav .cta-nav {
		-ms-flex-item-align: center;
		    -ms-grid-row-align: center;
		    align-self: center;
		text-align: center;
		padding-right: 0;
		padding-top: 20px;
		padding-bottom: 20px;
		border-right: none;
		border-bottom: 2px solid white;
	}
	#footer_nav .multi-nav.cta-format .nav-utils {
		margin-left: 0;
	}
	#footer_nav .multi-nav.cta-format {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding-left: 0;
		padding-top: 20px;
	}
	#body_products-collection .footer-btm {
		margin-top: 45px;
		padding-bottom: 30px;
	}
}
@media only screen and (max-width: 1000px) {
	#footer_nav a.has-subnav {
		opacity: 0.5;
		top: 0;
	}
	#footer_nav a.has-subnav:after {
		display: none;
	}
	#footer_nav .subnav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
*/
@media only screen and (max-width: 850px) {
	.footer-cta .col_frame {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.footer-cta .col-1,
	.footer-cta .col-2 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-right: 0;
		padding: 0;
		text-align: center;
	}
	.footer-cta .col-1 {
		border-right: none;
	}
	.footer-cta .col-1 .bizango_cms_content * {
		text-align: center !important;
	}
}
/*@media only screen and (max-width: 660px) {
	#footer_nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	#footer_nav a.logo {
		margin-bottom: 30px;
	}
	#body_products-collection a.logo {
		margin-bottom: 0;
	}
	#footer_nav .multi-nav {
		padding-left: 0;
	}
	#footer_nav .nav-utils, #footer_nav .nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#footer_nav .nav-utils p, #footer_nav a,
	#footer_nav .nav-utils a:nth-last-child(1),
	#footer_nav .nav li:nth-last-child(1) a {
		padding: 15px 10px;
		margin-right: 0;
	}
	#footer_nav .nav-utils, #footer_nav .nav, #footer_nav .nav li,
	#footer_nav .nav a {
		height: auto;
		text-align: center;
	}
	#footer_nav .subnav {
		width: auto;
		margin-left: 0;
		top: 0;
		margin-top: -10px;

	}
	#footer_nav .subnav li {
		margin: 0;
	}
	#footer_nav .subnav a {
		text-align: center;
	}
	.footer-btm {
		padding-bottom: 20px;
	}
}*/
@media only screen and (max-width: 480px) {
	.footer-cta {
		top: 5px;
	}
}
/*---------------HERO---------------*/
#hero {
	position: relative;
	width: 100%;
	height: 100px;
}
#body_home #hero {
	min-height: 200px;
	padding-top: 60px;
}
#hero .page_frame {
	max-width: 1240px;
	padding: 0px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}
/* Adjust hero page_frame to match switch over to 5% padding at media Q */
@media only screen and (max-width: 1000px) {
	#hero .page_frame {
		padding: 0 5%;
	}
}
/*---------------BODY---------------*/
#page_body {
	position: relative;
}
/*@media only screen and (max-width: 1000px) {
	.page_frame {
		max-width: 1000px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
}
*/ /*---------------BLOG---------------*/
#body_out-and-about #page_body {
	/* min-height: 40vh; */
}
.blog-home .add-block-container {
	display: none;
}
.blog-home .block_container .blockcontrols__delete-wrap {
	display: none !important;
}
.blog_content {
	padding: 50px 0;
}
#page_body.blog .page_frame {
	max-width: 1140px;
	padding: 0px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}
.blog_hero .bizango_image_controls {
	position: absolute;
	top: 80px;
}
.blog_hero.block_type__image-hero.hero-style__simple {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.blog_hero.block_type__image-hero.hero-style__simple .page_frame,
.blog_hero.block_type__image-hero.hero-style__interior .page_frame {
	margin: 0 auto;
}
.blog_next_page {
	float: right;
}
/* --- BLOG LIST POST --- */
.blog_title a {
	color: #313337;
}
.blog_teaser_image img {
	max-width: 100%;
}
.blog_story_in_list {
	margin-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	margin-bottom: 30px;
}
.blog_story_in_list .blog_post_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.blog_story_in_list .blog_post_content .blog_teaser_image ~ .blog_text_container {
	width: 60%;
}
.blog_story_in_list .blog_post_content .blog_teaser_image {
	/* width: 35%; */
	padding-right: 5%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.blog_story_in_list .blog_post_content .col-l {
	width: 42.7%;
}
.blog_story_in_list .blog_post_content .col-l.no-width {
	width: 0;
}
.blog_story_in_list .blog_post_content .col-r {
	width: 49.1%;
}
.blog_story_in_list .blog_post_content .col-r.full-width {
	width: 100%;
}
.blog_text_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.blog_text_container .read_more_link {
	font-size: 16px;
	font-weight: 700;
}
/* --- BLOG POST PAGE --- */
.blog_story .blog_title {
	margin-top: 20px;
}
#page_body .blog_story {
	margin: 0 auto;
	max-width: 1000px;
}
.blog_story .blog_title * {
	margin-bottom: 10px;
}
.blog_story .blog_created_at {
	margin-left: 10px;
	margin-bottom: 20px;
}
.blog_story .blog_images_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.blog_story .blog_images_container img {
	max-width: 48%;
	margin: 0 15px 15px 0;
	max-height: 450px;
}
.blog_story .blog_images_container img:last-of-type {
	margin-right: 0;
}
.blog_story .comingsoon {
	margin-top: 60px;
}
.blog-group .comingsoon {
	margin-bottom: 80px;
}
@media only screen and (max-width: 1000px) {
	#page_body.blog .blog_story,
	#page_body.blog .page_frame {
		max-width: 100vw;
		padding: 0 5%;
	}
	.blog_story h1 {
		font-size: 42px;
		line-height: 48px;
	}
}
@media only screen and (max-width: 750px) {
	.blog_story_in_list {
		padding-bottom: 5px;
	}
	.blog_story_in_list .blog_post_content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.blog_story_in_list .blog_post_content .blog_teaser_image ~ .blog_text_container,
	.blog_story_in_list .blog_post_content .blog_teaser_image {
		width: 100%;
	}
	.blog_story_in_list .blog_post_content .blog_teaser_image img {
		max-height: 400px;
	}
	.blog_story .blog_images_container img {
		max-width: 100%;
	}
	.blog_story_in_list .blog_post_content .col-l,
	.blog_story_in_list .blog_post_content .col-r {
		width: 100%;
	}
	.blog_story_in_list .blog_title h2 {
		font-size: 26px;
		line-height: 32px;
	}
}
@media only screen and (max-width: 480px) {
	.blog_story h1 {
		font-size: 30px;
		line-height: 36px;
	}
}
/*---------------THEMES + BACKGROUNDS---------------*/
label.background-color__white:after,
.block.background-color__white .block__bg-img {
	background-color: white;
	color: white;
}
.block_type__offset-block.background-color__white .page_frame {
	background-color: white;
}
label.background-color__white img {
	display: none;
}
label.background-color__black:after,
.block.background-color__black .block__bg-img {
	background-color: black;
	color: black;
}
.block_type__offset-block.background-color__black .page_frame {
	background-color: black;
}
label.background-color__gray:after,
.block.background-color__gray .block__bg-img {
	background-color: #f2f3f5;
	color: #f2f3f5;
}
.block_type__offset-block.background-color__gray .page_frame {
	background-color: #f2f3f5;
}
label.background-color__dark-gray:after,
.block.background-color__dark-gray .block__bg-img {
	background-color: #1e2124;
	color: #1e2124;
}
.block_type__offset-block.background-color__dark-gray .page_frame {
	background-color: #1e2124;
}
.bizango_content_background-color_block_options .block-options__button label:after {
	content: "";
	position: absolute;
	height: 75%;
	width: 75%;
	top: 10%;
	left: 10%;
}
.bizango_content_background-color_block_options.block-options__button input:checked + label:after {
	top: 15%;
	left: 15%;
}
.block-theme__green-gradient .block__bg-img {
	background-image: url("../image/green-grad.jpg");
}
.block-theme__dark-fade .block__bg-img {
	background-image: url("../image/dark-grad-2.jpg");
}
.background-color__black .bizango_cms_content,
.background-color__black .bizango_cms_content *,
.background-color__black .bizango_image_caption *,
.background-color__black label,
.background-color__black div .element__text-link a,
.background-color__dark-gray .bizango_cms_content,
.background-color__dark-gray .bizango_cms_content *,
.background-color__dark-gray .bizango_image_caption *,
.background-color__dark-gray label,
.background-color__dark-gray div .element__text-link a,
.theme__dark .bizango_cms_content,
.theme__dark .bizango_cms_content *,
.theme__dark .bizango_image_caption *,
.theme__dark label,
.theme__dark div .element__text-link a,
.block-theme__green-gradient .bizango_cms_content,
.block-theme__green-gradient .bizango_cms_content *,
.block-theme__green-gradient .bizango_image_caption *,
.block-theme__green-gradient label,
.block-theme__green-gradient div .element__text-link a,
.block-theme__dark-fade .bizango_cms_content,
.block-theme__dark-fade .bizango_cms_content *,
.block-theme__dark-fade .bizango_image_caption *,
.block-theme__dark-fade label,
.block-theme__dark-fade div .element__text-link at {
	color: white;
}
.background-color__black .bizango_cms_content .button,
.background-color__dark-gray .bizango_cms_content .button {
	border-color: white;
}
/*---------------CUSTOM BLOCKS---------------*/
/* SET DEFAULT PADDING SET TO MATCH PSD DESIGNS */
.bizango_admin_tab {
	margin-right: 45px;
}
.bizango_content_controls,
.bizango_image_controls,
.bizango_cms_button {
	position: relative;
	z-index: 10;
}
.bzc_abs .bizango_image_controls {
	position: absolute;
	top: 5px;
	left: 50px;
}
.block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.block__admin-view {
	min-height: 100px;
}
.block__bg-img {
	z-index: 0;
}
.bg-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}
.block ul {
	margin-left: 15px;
}
.block.text-position__left .page_frame {
	-ms-flex-item-align: start;
	align-self: flex-start;
	text-align: left;
}
.block.text-position__center .page_frame {
	-ms-grid-row-align: center;
	-ms-flex-item-align: center;
	align-self: center;
	text-align: center;
}
.block.text-position__right .page_frame {
	-ms-flex-item-align: end;
	align-self: flex-end;
	text-align: right;
}
.block.vertical-text__top {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.block.vertical-text__middle {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.block_type__interior-hero.vertical-text__bottom {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.block_type__interior-hero.vertical-text__bottom .olay--drk-top:before {
	background: -webkit-gradient(linear, left bottom, left top, color-stop(5%, rgba(0, 0, 0, 0.9)), color-stop(30%, rgba(0, 0, 0, 0)));
	background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 5%, rgba(0, 0, 0, 0) 30%);
	background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 5%, rgba(0, 0, 0, 0) 30%);
}

.block.center_columns__yes .all-cols-wrap {
	margin: 0 auto !important;
}
.block.center_columns__yes .page_frame {
	text-align: center;
}
.parallax__yes .block__bg-img {
	background-color: rgba(0, 0, 0, 0.01) !important;
}
.block.narrow-content__true .all-cols-wrap {
	width: 75%;
	margin: 0 auto;
}
.block .grid-item .bizango_image_caption {
	background: none;
}
.block_type__video-hero .mb_YTVPlayer iframe {
	margin-left: 0 !important;
}
.block .element__image img {
	/* display: none; */
	/* position: absolute;
	height: 0;
	width: 0;
	opacity: 0;
	z-index: -1; */
}
.curve-svg {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 115px;
	margin-top: -115px;
}
.block.curve-topper__show {
	z-index: 2;
}
.block.curve-topper__show .page_frame {
	position: static;
	z-index: 1;
}
.block.curve-topper__show .curve-svg {
	display: block;
}
.block.vertical-align__middle .all-cols-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.block.vertical-align__bottom .all-cols-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.block .element__image .cropped-image {
	/* display: block; */
}
.block.hide-collection__true {
	display: none;
}
.block.block__admin-view.hide-collection__true {
	display: block;
}
.block.bottom-margin__true {
	margin-bottom: -25px;
}
.no-show {
	display: none;
}
.block__admin-view .no-show {
	display: block;
}
.block.block__admin-view .bizango_cms_content table td,
.block.block__admin-view .bizango_cms_content table th {
	border: 2px dashed rgba(0, 0, 0, 0.2);
}
.block_type__subpage-grid .page_frame {
	/* width: 90%; */
}
@media only screen and (min-width: 990px) {
	.col-left\@desktop {
		margin-right: 5%;
	}
	/* || DEFAULT CONTENT STYLINGS
  	- If needed to update to design */
	/* 3/4-column blocks */
	.block.columns__3 .col-left\@desktop,
	.block.columns__3 .col-right\@desktop {
		width: 30%;
	}
	.block.columns__4 .col-left\@desktop {
		margin-right: 4%;
	}
	.block.columns__4 .col-left\@desktop,
	.block.columns__4 .col-right\@desktop {
		width: 22%;
	}
}
/* 2-column blocks & 2-column big left/right block defaults */
@media only screen and (min-width: 660px) {
	.col\@tablet {
		width: 47.5%;
	}
	.col-left\@tablet {
		margin-right: 5%;
	}
	.block_type__2-column-bigleft .col-left\@tablet,
	.block_type__2-column-bigright .col-right\@tablet {
		width: 61%;
	}
	.block_type__2-column-bigleft .col-right\@tablet,
	.block_type__2-column-bigright .col-left\@tablet {
		width: 34%;
	}
}

@media only screen and (max-width: 660px) {
	.block.narrow-content__true .all-cols-wrap {
		width: 100%;
	}
}
/* ------------4-COL GRID-------------- */
.element__custom_grid .grid-columns-4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.element__custom_grid .grid-columns-4 .grid-item {
	width: 22%;
	margin-right: 4%;
	margin-bottom: 25px;
}
.element__custom_grid .grid-columns-4 .grid-item:nth-child(4n) {
	margin-right: 0;
}
.element__custom_grid .grid-columns-4 .grid-item img {
	width: 100%;
}
@media only screen and (max-width: 850px) {
	.element__custom_grid .grid-columns-4 .grid-item,
	.element__custom_grid .grid-columns-4 .grid-item:nth-child(4n) {
		/* width: 30.33%; */
		/* margin-right: 4.5%; */
	}
	.element__custom_grid .grid-columns-4 .grid-item:nth-child(3n) {
		margin-right: 0;
	}
}
@media only screen and (max-width: 600px) {
	.element__custom_grid .grid-columns-4 .grid-item,
	.element__custom_grid .grid-columns-4 .grid-item:nth-child(4n),
	.element__custom_grid .grid-columns-4 .grid-item:nth-child(3n) {
		/* width: 48%;
		margin-right: 4%; */
	}
	.element__custom_grid .grid-columns-4 .grid-item:nth-child(even) {
		margin-right: 0;
	}
}
@media only screen and (max-width: 420px) {
	.element__custom_grid .grid-columns-4 .grid-item,
	.element__custom_grid .grid-columns-4 .grid-item:nth-child(4n),
	.element__custom_grid .grid-columns-4 .grid-item:nth-child(3n),
	.element__custom_grid .grid-columns-4 .grid-item:nth-child(even) {
		width: 100%;
	}
	.element__custom_grid .grid-columns-4 .grid-item {
		margin-right: 0 !important;
	}
}
/* ------------IMAGE HERO-------------- */
.block_type__image-hero.hero-style__product-hero {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	min-height: 295px;
	/* padding-bottom: 2.5em; */
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: white;
	background: #000;
}
.block_type__home-page-hero .help {
	position: absolute;
	top: 150px;
	right: 20px;
}
.block_type__home-page-hero .help p {
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 5px;
}
.block_type__image-hero.hero-style__product-hero .block__bg-img {
	opacity: 0.5;
}
.block_type__image-hero.hero-style__product-hero .bizango_cms_content p {
	margin-bottom: 0px;
}
/* ------------HOME PAGE HERO-------------- */
.block_type__home-page-hero {
	min-height: 820px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	overflow: hidden;
}
.block_type__home-page-hero .page_frame {
	position: relative;
	color: white;
	z-index: 1;
}
.block_type__home-page-hero .video-background {
	position: absolute;
	top: -20%;
	bottom: -20%;
	left: -20%;
	right: -20%;
}
.block_type__home-page-hero .video-background iframe {
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.block_type__home-page-hero .bizango_cms_content h1 {
	text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
}
.block_type__home-page-hero .angles:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	max-width: 1800px;
	background-image: url("../image/protect-white-triangle.png");
	background-size: 1000px;
	background-repeat: no-repeat;
	background-position: 150% 150%;
	mix-blend-mode: overlay;
}
@media only screen and (min-width: 1400px) {
	.block_type__home-page-hero .video-background {
		left: 0;
		right: 0;
	}
	.block_type__home-page-hero .angles:after {
		top: 35px;
	}
}
@media only screen and (max-width: 1000px) {
	.block_type__home-page-hero .video-background {
		display: none;
	}
	.block_type__home-page-hero {
		min-height: 700px;
	}
	.block_type__home-page-hero .angles:after {
		background-size: 100%;
		min-width: 850px;
	}
}
@media only screen and (max-width: 700px) {
	.block_type__home-page-hero {
		min-height: 550px;
		padding-top: 120px;
	}
	.block_type__home-page-hero .angles:after {
		min-width: 650px;
	}
}
@media only screen and (max-width: 480px) {
	.block_type__home-page-hero {
		min-height: 450px;
	}
	.block_type__home-page-hero .angles:after {
		min-width: 535px;
	}
}
/* ------------INTERIOR HERO-------------- */
.block_type__interior-hero {
	min-height: 740px;
	padding-top: 130px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}
.block_type__interior-hero .block__bg-img {
	overflow: hidden;
}
.block_type__interior-hero .page_frame {
	z-index: 2;
	color: white;
}
.block_type__interior-hero .text .bizango_cms_content {
	position: relative;
	z-index: 2;
}
.block_type__interior-hero .text .bizango_cms_content h5 {
	margin-bottom: 5px;
}
.block_type__interior-hero .text img {
	max-width: 100%;
}
/* Default Hero Style */
.block_type__interior-hero.hero-style__default {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-bottom: 70px;
}
/*.block_type__interior-hero .angles:before,
.block_type__interior-hero .angles:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	max-width: 1800px;
	background-image: url("../../images/sites/ptb/protect-green-triangle.png");
	background-size: 1000px;
	background-repeat: no-repeat;
	background-position: top left;
	mix-blend-mode: overlay;
}
*/
.block_type__interior-hero.hero-style__dark-top .angles:before {
}
.block_type__interior-hero .angles:after {
	left: auto;
	right: 0;
	background-position: -45% -45%;
	-webkit-transform: scale(-1);
	-ms-transform: scale(-1);
	transform: scale(-1);
}
/* Dark Top Hero Style */
.block_type__interior-hero.hero-style__dark-top {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.block_type__interior-hero.hero-style__dark-top .olay--drk-1:before {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, rgba(0, 0, 0, 0.9)), color-stop(70%, rgba(0, 0, 0, 0)));
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0.9) 5%, rgba(0, 0, 0, 0) 70%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 5%, rgba(0, 0, 0, 0) 70%);
}
.block_type__interior-hero.hero-style__dark-top .olay--drk-txt:before {
	display: none;
}
.curve-tl {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
.svg-curve {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 130%;
	height: 70%;
}
@media only screen and (min-width: 1400px) {
	.block_type__interior-hero .angles:before,
	.block_type__interior-hero .angles:after,
	.block_type__home-page-hero .angles:after {
		background-size: 75%;
	}
}
@media only screen and (max-width: 1000px) {
	.block_type__interior-hero {
		padding-top: 95px;
		min-height: 550px;
	}
	.block_type__interior-hero .angles:before,
	.block_type__interior-hero .angles:after {
		background-size: 85%;
		min-width: 550px;
	}
}
@media only screen and (max-width: 660px) {
	.block_type__interior-hero {
		padding-top: 95px;
		min-height: 450px;
	}
	.block_type__interior-hero .angles:before,
	.block_type__interior-hero .angles:after {
		background-size: 95%;
	}
}
@media only screen and (max-width: 480px) {
	.block_type__interior-hero {
		padding-top: 145px;
	}
}
/* ------------OFFSET BLOCK-------------- */
.block_type__offset-block {
	padding-top: 0;
}
.block_type__offset-block.background-color__transparent {
	color: white;
}
.block_type__offset-block.padding-top__none .page_frame {
	padding-top: 0;
}
.block_type__offset-block.padding-top__more .page_frame {
	padding-top: 4.37em;
}
.block_type__offset-block .block__bg-img {
	background: #25272b;
}
.block_type__offset-block .page_frame {
	margin-top: -40px;
	padding-top: 55px;
	max-width: 1085px;
	width: 91.5%;
	background-color: #25272b;
}
.block_type__offset-block .all-cols-wrap,
.block_type__offset-block .btm-row-full {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.block_type__offset-block .all-cols-wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.block_type__offset-block .top-row-full,
.block_type__offset-block .btm-row-full {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}
.block_type__offset-block .top-row-full {
	width: 90%;
	margin: 0 auto 48px auto;
	text-align: center;
}
.block_type__offset-block .btm-row-full {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
.block_type__offset-block .btm-row-full .element-0 {
	-ms-flex-preferred-size: 37.8%;
	flex-basis: 37.8%;
	margin-right: 20px;
}
.block_type__offset-block .btm-row-full .element-1 {
	-ms-flex-preferred-size: 39.7%;
	flex-basis: 39.7%;
}
@media only screen and (max-width: 660px) {
	.block_type__offset-block .btm-row-full {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.block_type__offset-block .btm-row-full .element-0,
	.block_type__offset-block .btm-row-full .element-1 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-right: 0;
	}
}
/* ------------TEAM BLOCK-------------- */
.block_type__team-block {
	padding-bottom: 0px;
}
.block_type__team-block .top-row {
	text-align: center;
	margin-bottom: 30px;
	min-height: 130px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.block_type__team-block .top-row img {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	max-height: 130px;
	width: auto;
	z-index: -1;
}
.team-section {
	max-width: 1085px;
	margin: 0 auto;
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.child-box--team {
	max-width: 460px;
	-ms-flex-preferred-size: 48.4%;
	flex-basis: 48.4%;
	margin-right: 20px;
	margin-bottom: 70px;
}
.child-box--team:nth-child(2n) {
	margin-right: 0;
}
.child-box--team .top {
	padding: 20px 50px;
	background-color: #2b3990;
	text-align: center;
	color: white;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.child-box--team .img_frame {
	position: relative;
	max-width: 260px;
	width: 100%;
	max-height: 260px;
	height: 260px;
	display: block;
	margin: 0 auto 25px auto;
	background-color: #f2f3f5;
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
.child-box--team h4 {
	margin-bottom: 5px;
}
.child-box--team .top p {
	font-weight: 500;
}
.child-box--team .flex {
	margin-top: 20px;
}
.child-box--team .icons:after {
	font-size: 22px;
	color: white;
}
.child-box--team .icons.icons--email:after {
	position: relative;
	top: 0px;
	font-size: 18px;
}
.child-box--team .icons:nth-last-child(1) {
	margin-left: 15px;
}
.child-box--team .btm {
	background-color: #f2f3f5;
	padding: 40px 45px 36px 45px;
}
@media only screen and (max-width: 710px) {
	.team-section {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.child-box--team {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-right: 0;
	}
}
/* ------------PRODUCT MASONRY-------------- */
.block_type__product-masonry .element__custom_grid .grid-columns-4 {
	display: block;
	-webkit-columns: 3;
	-moz-columns: 3;
	columns: 3;
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
}
.block_type__product-masonry .element__custom_grid .grid-columns-4.lesser-grid-2 {
	width: 80%;
	margin: 0 auto;
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
}
.block_type__product-masonry .element__custom_grid .grid-columns-4.lesser-grid-1 {
	width: 50%;
	margin: 0 auto;
	-webkit-columns: 1;
	-moz-columns: 1;
	columns: 1;
}
.block_type__product-masonry .element__custom_grid .grid-item {
	width: 100%;
	margin-right: 0;
	position: relative;
	margin-bottom: 8px;
}
.block_type__product-masonry .element__custom_grid .grid-item img {
	display: block;
}
.block_type__product-masonry .element__custom_grid .grid-item a {
	pointer-events: none;
	cursor: default;
}
.block_type__product-masonry .element__grid .grid-item img.image_landscape {
	/* height: 22.3vw; */
	/* max-height: 291px; */
}
.block_type__product-masonry .element__custom_grid .grid-item img.image_portrait {
	/* height: 36vw; */
	/* max-height: 470px; */
}
.feather-click {
	z-index: 2;
}
.block_type__product-masonry.lightbox__yes .element__custom_grid .grid-item a {
	pointer-events: all;
	cursor: pointer;
}
.block_type__product-masonry.lightbox__yes .element__custom_grid .grid-item:before {
	content: "";
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: -o-linear-gradient(135deg, rgba(36, 46, 48, 0.8), rgba(36, 46, 48, 0) 30%);
	background: linear-gradient(-45deg, rgba(36, 46, 48, 0.8), rgba(36, 46, 48, 0) 30%);
	-webkit-transition: opacity ease 500ms;
	-o-transition: opacity ease 500ms;
	transition: opacity ease 500ms;
}
.block_type__product-masonry.lightbox__yes .element__custom_grid .grid-item:after {
	content: "";
	opacity: 0;
	position: absolute;
	bottom: 15px;
	right: 15px;
	height: 35px;
	width: 35px;
	background-image: url("../image/zoom-arrow.png");
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: opacity ease 500ms;
	-o-transition: opacity ease 500ms;
	transition: opacity ease 500ms;
}
.block_type__product-masonry.lightbox__yes .element__custom_grid .grid-item:hover:before,
.block_type__product-masonry.lightbox__yes .element__custom_grid .grid-item:hover:after {
	opacity: 1;
	-webkit-transition: opacity ease 500ms;
	-o-transition: opacity ease 500ms;
	transition: opacity ease 500ms;
}
@media only screen and (max-width: 660px) {
	.block_type__product-masonry .element__custom_grid .grid-columns-4.lesser-grid-2 {
		width: 100%;
	}
	.block_type__product-masonry .element__custom_grid .grid-columns-4.lesser-grid-1 {
		width: 80%;
	}
}
@media only screen and (max-width: 480px) {
	.block_type__product-masonry .element__custom_grid .grid-columns-4 {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
	}
	.block_type__product-masonry .element__custom_grid .grid-columns-4.lesser-grid-1 {
		width: 100%;
	}
}
/* ------------CATEGORY PRODUCTS-------------- */
.block_type__category-products .grid-item h4,
.block_type__product-category-grid .grid-item h4 {
	line-height: 35px;
	padding-top: 30px;
}
/* ------------SOLUTION PRODUCTS-------------- */
.block_type__solution-products {
}
.solution-products-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.prod-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-preferred-size: calc(33.33% - 18px);
	flex-basis: calc(33.33% - 18px);
	margin-right: 18px;
	margin-bottom: 18px;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
}
.prod-box:nth-last-child(1) {
	margin-right: 0;
}
.prod-box .top {
	position: relative;
	height: 230px;
}
.prod-box .text {
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
	text-align: center;
	padding: 25px;
	background-color: #f7f7f7;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.prod-box .text h4 {
	color: #2b3990;
	font-weight: 900;
}
.prod-box a {
	color: #000000;
	font-weight: 900;
	font-size: 12px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
@media only screen and (max-width: 850px) {
	.block_type__solution-products .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.prod-box {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		max-width: 800px;
		flex-basis: 100%;
		width: 100%;
		margin: 0 auto 20px auto;
	}
	.prod-box .top {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		height: 300px;
	}
	.prod-box .text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
@media only screen and (max-width: 660px) {
	.prod-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		max-width: 600px;
	}
	.prod-box .top {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		height: 230px;
	}
}
/*-------------- GRID COLLECTION BLOCKS --------------*/
.grid-columns-99 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.grid-columns-99 .grid-item {
	-ms-flex-preferred-size: calc(33% - 11px);
	flex-basis: calc(33% - 11px);
	text-align: center;
	margin-right: 20px;
}
.grid-columns-99 .grid-item:nth-child(3n) {
	margin-right: 0;
}
@media only screen and (max-width: 800px) {
	.grid-columns-99 .grid-item {
		-ms-flex-preferred-size: calc(50% - 18px);
		flex-basis: calc(50% - 18px);
	}
	.grid-columns-99 .grid-item:nth-child(3n) {
		margin-right: 20px;
	}
	.grid-columns-99 .grid-item:nth-child(2n) {
		margin-right: 0;
	}
}
@media only screen and (max-width: 450px) {
	.grid-columns-99 .grid-item {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	.grid-columns-99 .grid-item,
	.grid-columns-99 .grid-item:nth-child(3n),
	.grid-columns-99 .grid-item:nth-child(2n) {
		margin-right: 0;
	}
}
/* ------------BLOG POSTS-------------- */
.block_type__blog-posts .bizango_image_controls {
	margin-right: 10px;
	top: -3px;
}
.block_type__blog-posts .top-row-title h3 {
	margin-bottom: 0;
	font-weight: 400;
}
.block_type__blog-posts .top-row-title img {
	margin-right: 15px;
	max-height: 35px;
}
.block_type__blog-posts .top-row-title {
	margin-bottom: 40px;
}
.posts_frame {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.blog-post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-preferred-size: 33%;
	flex-basis: 33%;
	max-width: 295px;
	margin-right: 15px;
	color: #313337;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
}
.blog-post:nth-last-child(1) {
	margin-right: 0;
}
.blog-post .img_frame {
	position: relative;
	width: 100%;
	height: 230px;
}
.blog-post .text {
	padding: 30px;
	background-color: #f7f7f7;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.post-title {
	color: #2b3990;
	font-weight: 400;
	margin-bottom: 12px;
}
.post-date,
.post-link {
	font-size: 12px;
	line-height: 12px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	font-weight: 500;
}
.post-teaser {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 16px;
}
.post-date {
	margin-bottom: 12px;
}
.post-link {
	color: #000000;
	font-weight: 200;
}
@media only screen and (max-width: 850px) {
	.posts_frame {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.blog-post {
		width: 100%;
		max-width: 999px;
		margin-bottom: 20px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.blog-post .img_frame {
		-ms-flex-preferred-size: 35%;
		flex-basis: 35%;
		min-height: 230px;
		height: auto;
	}
	.blog-post .text {
		-ms-flex-preferred-size: 65%;
		flex-basis: 65%;
	}
}
@media only screen and (max-width: 660px) {
	.blog-post,
	.blog-post:nth-last-child(1) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		max-width: 500px;
		margin: 0 auto 20px auto;
	}
	.blog-post .img_frame {
		height: 60vw;
	}
}
/* ------------OFFSET TESTIMONIAL-------------- */
.block_type__offset-testimonial {
}
.testi-img-col {
	-ms-flex-preferred-size: 37.96%;
	flex-basis: 37.96%;
	margin-right: 6vw;
}
.testi-img-col .img_frame-outer {
	position: relative;
	float: right;
	max-width: 400px;
	max-height: 330px;
	height: 32vw;
	width: 36vw;
}
.testi-img-col .img_frame-inner-tl,
.testi-img-col .img_frame-inner-br {
	position: absolute;
}
.testi-img-col .img_frame-inner-tl {
	top: 0;
	left: 0;
	width: 63.75%;
	height: 60.61%;
}
.testi-img-col .img_frame-inner-br {
	bottom: 0;
	right: 0;
	width: 65%;
	height: 90.9%;
}
.testi-text-col {
	padding-top: 70px;
	-ms-flex-preferred-size: 50.62%;
	flex-basis: 50.62%;
	text-align: center;
}
.testi-text-col img {
	max-height: 30px;
	margin: 0 auto;
	margin-top: 20px;
}
@media only screen and (max-width: 800px) {
	.block_type__offset-testimonial .cols_frame {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.testi-img-col .img_frame-outer {
		max-width: 550px;
		max-height: 480px;
		min-width: 280px;
		min-height: 220px;
		width: 64vw;
		height: 53vw;
		float: left;
		margin-right: 0;
	}
	.testi-text-col {
		padding-top: 40px;
	}
}
/* ------------TESTIMONIAL BLOCK-------------- */
.block_type__testimonial {
	padding: 0;
	z-index: 1;
	min-height: 575px;
}
.block_type__testimonial .page_frame {
	max-width: 2000px;
	padding: 0;
	margin: 0;
}
.block_type__testimonial.padding-top__normal {
	padding-top: 80px;
}
.block_type__testimonial.padding-bottom__normal {
	padding-bottom: 65px;
}
.testimonial-slider .slick-track {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.testimonial-slider .slide {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 150px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 575px;
	height: auto;
}
.testimonial-slider .slide .text {
	position: relative;
	width: 100%;
	color: white;
	text-align: center;
	z-index: 2;
}
.testimonial-slider .slide .bg-img {
	min-height: 575px;
}
.testimonial-slider .slide img {
	max-height: 100px;
	margin: 0 auto;
	margin-top: 22px;
}
.testimonial-slider .slide .bizango_image_controls .testimonial-slider .slide:focus {
	outline: none;
}
.block_type__testimonial .bizango_content_prose {
	width: 45.3%;
	text-align: center;
	margin: 0 auto;
}
.block_type__testimonial .bizango_content_prose h4 {
	margin-bottom: 35px;
}

.block_type__testimonial .bizango_content_prose h5 {
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
}
.block_type__testimonial .bizango_content_prose h5:before {
	content: "\2014";
	position: relative;
	top: -1px;
	margin: 0 5px;
}
/* || - SLICK SLIDER STYLING */
.slider .slick-arrow {
	background: none;
	opacity: 1;
}
.slider .slick-arrow:before {
	content: "\F006";
	display: inline-block;
	font-family: "icons";
	color: white;
	text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
	opacity: 1;
	font-size: 32px;
}
.slider .slick-arrow.slick-prev:before {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}
.block_type__testimonial .testimonial-slider.slick-dotted {
	margin-bottom: 0;
}
.testimonial-slider .slick-dots {
	margin-left: 0;
	bottom: 110px;
}
.testimonial-slider .slick-dots button:before {
	display: none;
}
.testimonial-slider .slick-dots li {
	height: 12px;
	width: 12px;
}
.testimonial-slider .slick-dots button {
	border-radius: 50%;
	background-color: #fff;
	height: 12px;
	width: 12px;
}
.testimonial-slider .slick-dots .slick-active button {
	background-color: #2b3990;
}
@media only screen and (max-width: 1200px) {
	.block_type__testimonial .bizango_content_prose {
		width: 65.3%;
	}
}
@media only screen and (max-width: 1000px) {
	.block_type__testimonial .page_frame {
		width: 100%;
	}
}
@media only screen and (max-width: 750px) {
	.block_type__testimonial .bizango_content_prose {
		width: 75%;
	}
}
@media only screen and (max-width: 480px) {
	.block_type__testimonial .bizango_content_prose {
		width: 90%;
	}
}
/* ------------SOLUTIONS MENU-------------- */
.block_type__solutions-menu {
	padding: 0;
	background-color: #f2f3f5;
	min-height: 90px;
}
.sol-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.sol-menu > h6 {
	font-size: 26px;
	margin-bottom: 0;
	white-space: nowrap;
	padding: 20px 20px 20px 0;
}
.menu-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}
.menu-tabs .tab {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 30px 7px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.menu-tabs img {
	max-height: 30px;
	margin-right: 12px;
}
.menu-tabs a {
	font-family: new-atten, sans-serif;
	line-height: 30px;
	margin-bottom: 0;
}
.menu-tabs a:after {
	opacity: 0;
	top: -1px;
}
/* HOVER */
.menu-tabs .tab:hover {
	background-image: url("../image/green-grad.jpg");
	background-size: cover;
}
.menu-tabs .tab:hover a {
	color: white;
	text-shadow: 0.5px 0px 0px #fff, -0.5px 0px 0px #fff;
}
.menu-tabs .tab:hover a:after {
	opacity: 1;
}
.menu-tabs .tab:hover img {
	-webkit-filter: hue-rotate(280deg) brightness(1.5);
	filter: hue-rotate(280deg) brightness(1.5);
	mix-blend-mode: screen;
}
@media only screen and (max-width: 1000px) {
	.block_type__solutions-menu .page_frame {
		width: 100%;
		margin: 0;
	}
	.sol-menu {
		background-color: #101113;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.sol-menu > h6 {
		padding-left: 20px;
		color: white;
	}
	.menu-tabs {
		background-color: #f2f3f5;
	}
}
@media only screen and (max-width: 660px) {
	.sol-menu {
		display: block;
		text-align: center;
	}
}
@media only screen and (max-width: 480px) {
	.menu-tabs .tab {
		flex-basis: 100%;
	}
}
/* ------------SOLUTIONS GRID-------------- */
.block_type__solutions-grid .element__image.element-2 {
	margin-bottom: 10px;
}
.block_type__solutions-grid .element__image.element-2 .cropped-image {
	display: none !important;
}
.block_type__solutions-grid .element__image.element-2 img {
	display: block !important;
	max-height: 50px;
	margin: 5px auto;
}
/* ------------INVENTORY GRID-------------- */
.block_type__inventory-grid {
}

.inventory-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.inventory-grid .grid-item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	height: 225px;
	padding: 20px;
	text-align: center;
	color: white;
	background-color: #000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.inventory-grid .grid-item p {
	font-weight: 900;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 0;
}
.inventory-grid .bizango_cms_content,
.inventory-grid .help {
	z-index: 1;
}
.inventory-grid .grid-item .multiply-fix {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.3;
	background-size: cover;
	background-position: center;
}
.inventory-grid .grid-item:after {
	content: "";
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("../image/grid-grad.jpg");
	background-size: cover;
	-webkit-transition: opacity ease 500ms;
	-o-transition: opacity ease 500ms;
	transition: opacity ease 500ms;
}
/* .inventory-grid .grid-item .multiply-fix:before {
	opacity: 1;
	background-image: none;
	background: #000;
	z-index: -1;
} */
.inventory-grid .grid-item:hover:after {
	opacity: 1;
	-webkit-transition: opacity ease 500ms;
	-o-transition: opacity ease 500ms;
	transition: opacity ease 500ms;
}
.inventory-grid .bg-img {
	opacity: 0.3;
	mix-blend-mode: multiply;
	z-index: 1;
}
.inventory-grid .grid-item:hover .bg-img {
	/* Can't transition smoothly to mix blend mode */
	/* mix-blend-mode: multiply;
	transition: all ease 500ms; */
}
.inventory-grid .grid-item.grid-item--last {
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
}
.inventory-grid .grid-item:hover p {
	text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.6);
}
.inventory-grid .grid-item.grid-item--last p:after {
	content: "\F006";
	font-family: "icons";
	position: relative;
	margin-left: 20px;
	font-size: 0.8em;
	top: -2px;
}
.inventory-grid .grid-item.grid-item--last {
	background-image: url("../image/green-grad.jpg");
	background-size: cover;
}
.inventory-grid .grid-item.grid-item--last:after {
	display: none;
}
/* ADMIN VIEW */
.block__admin-view .inventory-grid .grid-item {
	height: auto;
	max-height: 999px;
}
.block__admin-view .inventory-grid a.bg-img {
	display: none;
}
.block_type__inventory-grid.block__admin-view .page_frame {
	width: 97%;
	margin-left: 3%;
}
.block__admin-view .inventory-grid .grid-item:after {
	display: none;
}
@media only screen and (max-width: 850px) {
	.inventory-grid .grid-item {
		-ms-flex-preferred-size: 33.33%;
		flex-basis: 33.33%;
	}
}
@media only screen and (max-width: 700px) {
	.inventory-grid .grid-item {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
}
@media only screen and (max-width: 480px) {
	.inventory-grid .grid-item {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}
/* ------------TILES BLOCK-------------- */
.block_type__tiles-block .page_frame {
	max-width: 2000px;
	padding: 0;
	margin: 0;
}
.top-row-title {
	margin-bottom: 20px;
	text-align: center;
}
.block_type__tiles-block.block__admin-view .page_frame {
	padding: 0 0 0 3.5%;
}
.tiles-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 600px;
	padding-top: 30px;
	padding-bottom: 50px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.tile,
.block__admin-view .tile:hover {
	position: relative;
	max-height: 515px;
	height: 515px;
	min-width: calc(25% + 0.5px);
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
	padding: 20px 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: white;
	background-color: #000;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all ease 500ms;
	-o-transition: all ease 500ms;
	transition: all ease 500ms;
}
.tile .bg-img,
.block__admin-view .tile:hover .bg-img {
	opacity: 0.55;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.tile h2 {
	text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
}
.tile:before,
.block__admin-view .tile:hover:before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all ease 500ms;
	-o-transition: all ease 500ms;
	transition: all ease 500ms;
}
.tile:hover {
	max-height: 560px;
	height: 560px;
	min-width: calc(25% + 0.5px);
	-webkit-transform: translateY(-30px) translateX(0) translateZ(0);
	transform: translateY(-30px) translateX(0) translateZ(0);
	background-color: #2c6b5d;
	-webkit-transition: all ease 500ms;
	-o-transition: all ease 500ms;
	transition: all ease 500ms;
}
.tile:hover .bg-img {
	opacity: 0.7;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all ease 500ms;
	-o-transition: all ease 500ms;
	transition: all ease 500ms;
}
.tile:hover .bg-img:after {
	opacity: 1;
	-webkit-transition: all ease 500ms;
	-o-transition: all ease 500ms;
	transition: all ease 500ms;
}
.tile:hover:before {
	opacity: 1;
	-webkit-transition: all ease 500ms;
	-o-transition: all ease 500ms;
	transition: all ease 500ms;
}
.tile h2,
.tile a {
	margin-bottom: 0;
	z-index: 2;
}
/* ADMIN VIEW */
.block__admin-view .tile .bg-img,
.block__admin-view .tile {
	z-index: 0;
}
.tile h2,
.tile .help,
.tile .bizango_cms_content {
	z-index: 1;
}
.block__admin-view .tile:hover {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.block__admin-view .tile:hover .bg-img:after {
	opacity: 0;
}
@media only screen and (max-width: 1000px) {
	.block_type__tiles-block .page_frame {
		width: 100%;
	}
	.tile h2 {
		font-size: 32px;
		line-height: 38px;
		text-align: center;
	}
}
@media only screen and (max-width: 850px) {
	.tiles-section {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: auto;
	}
	.tile {
		height: 230px;
		min-height: 230px;
	}
	.tile:hover {
		height: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}
/* ------------PRODUCT OVERVIEW-------------- */
.block_type__product-overview {
	padding-top: 0;
	background-color: #fff;
}
.block_type__product-overview .page_frame {
	max-width: 1100px;
}
.product-info-container {
	margin-top: -45px;
	background-color: #fff;
}
.product-info-container .main-content {
	position: relative;
	min-height: 555px;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
}
.product-tabs {
	position: relative;
	max-width: 1100px;
	width: 100%;
	background-color: #2b3990;
	z-index: 2;
}
ul.tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
}
.tabs li {
	list-style: none;
}
.prod-tab {
	position: relative;
	display: inline-block;
	padding: 20px 30px;
	color: white;
	font-weight: 900;
}
.prod-tab.active:after {
	content: "\025BE";
	color: #2b3990;
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 30px;
	line-height: 0;
}
#specs,
#data-sheets,
#info {
	display: none;
}
#overview .bizango_cms_content li,
#specs .bizango_cms_content li,
#data-sheets .bizango_cms_content li,
#info .bizango_cms_content li {
	position: relative;
	margin-bottom: 20px;
}
/*#overview .bizango_cms_content li:before,
#specs .bizango_cms_content li:before,
#data-sheets .bizango_cms_content li:before,
#info .bizango_cms_content li:before {
	content: "";
	display: inline-block;
	height: 22px;
	width: 22px;
	margin-right: 12px;
	background-image: url("../../images/sites/ptb/checkmark.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
*/
#overview {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#overview .text-col > .help,
#specs > .help,
#data-sheets > .help,
#info > .help {
	position: absolute;
	top: 5px;
	left: 5px;
}
#specs,
#data-sheets,
#info,
#overview .text-col {
	position: relative;
	background: #f8f8f8;
	padding: 45px;
	min-height: 550px;
	padding-bottom: 187px;
	-ms-flex-preferred-size: 54%;
	flex-basis: 54%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.block__admin-view #specs,
.block__admin-view #data-sheets,
.block__admin-view #info,
.block__admin-view #overview .text-col {
	padding-bottom: 230px;
}
#specs,
#data-sheets,
#info {
	background-color: #fff;
}
.tab-content .bizango_cms_content h4 {
	color: #23262a;
	font-weight: 400;
}
/* OVERVIEW SLIDER STLYE */
.slider-col {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-preferred-size: 46.7%;
	flex-basis: 46.7%;
	max-width: 46.7%;
}
.slider-col .overview-slider.slick-slider {
	margin-bottom: 280px;
	height: 100%;
	min-height: 405px;
	max-height: 405px;
}
.slider-col .overview-slider.one-row {
	margin-bottom: 150px;
}
.slider-col .overview-slider.three-row {
	margin-bottom: 400px;
}
.slider-col .overview-slider .slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}
.slider-col .overview-slider .slick-list,
.slider-col .overview-slider .slick-track,
.slider-col .overview-slider .slide {
	height: 100%;
	/* min-height: 500px; */
}
.slider-col .overview-slider .slide img {
	display: none;
}
.slider-col .overview-slider .cropped-image__responsive-wrap {
	display: block;
	height: 100%;
	width: 100%;
	padding-bottom: 0;
}
.slider-col .overview-slider .cropped-image__bg-img {
	background-size: contain;
}
.slider-col .slider.slick-slider:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	width: 100%;
	height: 100%;
	background: -o-linear-gradient(233deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0) 18.71%), -o-linear-gradient(323deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0) 18.71%),
		-o-linear-gradient(114deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0) 18.71%), -o-linear-gradient(53deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0) 18.71%);
	background: linear-gradient(217deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0) 18.71%), linear-gradient(127deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0) 18.71%),
		linear-gradient(336deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0) 18.71%), linear-gradient(37deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0) 18.71%);
}
.slider-col .slider.slick-slider .cropped-image__bg-img {
	background-size: contain;
}
.slider-col .overview-slider .slick-arrow {
	opacity: 0.5;
}
.slider-col .overview-slider .slick-arrow:before,
.slider-col .overview-slider .slick-arrow:after {
	font-size: 30px;
}
.slider-col .overview-slider .slick-dots {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 85%;
	bottom: auto;
	top: calc(100% + 12px);
	margin-left: 33.5px;
	justify-content: flex-start;
}
.slider-col .overview-slider.one-row .slick-dots {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.slider-col .overview-slider .slick-dots li {
	height: 70px;
	max-height: 70px;
	width: 70px;
	margin: 0;
	background-color: #000;
	/* -ms-flex-preferred-size: 17.64%;
	    flex-basis: 17.64%;
	margin-right: 2.78%; */
}
.slider-col .overview-slider .slick-dots li.slick-active {
	background-color: #fff;
}
.slider-col .overview-slider .slick-dots li button {
	width: 100%;
	height: 100%;
	opacity: 0.75;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.slider-col .overview-slider .slick-dots li.slick-active button {
	opacity: 1;
	border: 2px solid rgba(0, 0, 0, 0.1);
	border-color: #61c690;
}
.slider-col .overview-slider .slick-dots button:before {
	display: none;
}
/* SPECS TABLE STYLING */
#specs,
#specs_table {
	overflow-x: scroll;
}
.tab-content img {
	max-width: 100%;
	margin-bottom: 20px;
}
.tab-content .btn-grn,
.tab-content blockquote {
	margin-left: 0 !important;
}
#specs .bizango_cms_content table,
#specs_table .bizango_cms_content table {
	width: 100%;
	padding-right: 20px;
}
#specs .bizango_cms_content tr:nth-child(odd),
#specs_table .bizango_cms_content tr:nth-child(odd) {
	background-color: #fff;
}
#specs .bizango_cms_content thead tr:nth-child(n),
#specs_table .bizango_cms_content thead tr:nth-child(n),
#specs .bizango_cms_content tr:nth-child(even),
#specs_table .bizango_cms_content tr:nth-child(even) {
	background-color: #f9f9f9;
}
#specs .bizango_cms_content th,
#specs_table .bizango_cms_content th {
	font-weight: 900;
}
#specs .bizango_cms_content th,
#specs_table .bizango_cms_content th,
#specs .bizango_cms_content td,
#specs_table .bizango_cms_content td {
	border-top: 1px solid #dddddd;
	text-align: center;
	padding: 8px;
	min-width: -webkit-max-content;
	min-width: -moz-max-content;
	min-width: max-content;
}
.prod-btm-row {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	min-height: 130px;
	background-color: #2b3990;
	background-size: 100% 100%;
	padding: 20px;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.prod-btm-row.half-size {
	/* width: calc(100% - 495px); */
	width: 53.3%;
}
.prod-btm-row .cols_frame {
	position: relative;
}
.prod-btm-row img {
	max-width: 120px;
	margin-right: 10px;
}
.prod-btm-row .bizango_cms_content {
	text-align: center;
	margin-right: 120px;
	-ms-flex-preferred-size: 80%;
	flex-basis: 80%;
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
}
/* ADMIN VIEW */
.block__admin-view .product-info-container .main-content {
	min-height: 750px;
}
.block__admin-view #specs,
.block__admin-view #data-sheets,
.block__admin-view #info,
.block__admin-view #overview .text-col {
	min-height: 550px;
}
@media only screen and (max-width: 1100px) {
	.prod-btm-row,
	.prod-btm-row.half-size {
		bottom: auto;
		width: 100%;
		position: relative;
	}
}
@media only screen and (max-width: 1000px) {
	#overview {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	#overview .text-col {
		padding-bottom: 45px;
	}
	#overview .slider-col {
		max-width: 100%;
		padding: 20px 10px 0 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.slider-col .overview-slider .slick-list,
	.slider-col .overview-slider .slick-track,
	.slider-col .overview-slider .slide {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 405px;
	}
}
@media only screen and (max-width: 660px) {
	#specs,
	#data-sheets,
	#info,
	#overview .text-col {
		padding: 20px;
	}
	#overview .slider-col {
		padding-bottom: 20px;
	}
}
@media only screen and (max-width: 480px) {
	.block_type__product-overview .page_frame {
		width: 100%;
		margin: 0;
	}
	.prod-btm-row .cols_frame {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.prod-btm-row img {
		max-width: 80px;
		margin-bottom: 10px;
	}
	.prod-btm-row .bizango_cms_content {
		margin-right: 0;
	}
}
/* PRODUCT OVERVIEW NEW */
.block_type__product-overview {
	padding-top: 20px;
	padding-bottom: 0;
}
.product-info-container.new {
	background: none;
	margin-top: 0;
}
.product-info-container.new .main-content {
	box-shadow: none;
}
.product-overview__top-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.product-overview__top-col .slider-col,
.product-overview__top-col .main-text-col {
	max-width: 100%;
	width: 100%;
}
.product-overview__top-col .slider-col {
	order: 1;
	margin-bottom: 20px;
}
.product-info-container.new .slider-col .overview-slider .cropped-image__bg-img {
	background-size: cover;
}
.product-info-container.new .product-overview__section {
	margin-bottom: 40px;
}
.product-info-container.new .data-sheets {
	margin-bottom: 10px;
	min-height: 35px;
}
.product-info-container.new .data-sheets a.button {
	margin: 2px 0;
}
#specs_table {
	overflow-x: auto;
	text-align: center;
}
.product-overview__bottom-col .product-overview__section {
	text-align: center;
}
@media only screen and (min-width: 768px) {
	.product-overview__top-col .slider-col {
		max-width: 47.47%;
		order: -1;
	}
	.product-overview__top-col .main-text-col {
		margin-left: 5.06%;
		/* margin-top: 50px; */
		max-width: 47.47%;
	}
}
/* ------------CTA SPECIAL-------------- */
.block_type__cta-special {
	padding-bottom: 0;
}
.cta-top-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 200px;
	margin-bottom: 30px;
}
.cta-top-row .text {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.cta-top-row .img_frame {
	position: relative;
	height: 180px;
	width: 160px;
	margin-right: 25px;
}
.cta-top-row .bg-img {
	background-size: contain;
	background-repeat: no-repeat;
}
.cta-top-row h2 {
	margin-bottom: 0px;
}
.cta-top-row .bizango_cms_content {
	-ms-flex-preferred-size: 45.7%;
	flex-basis: 45.7%;
}
.cta-mid-row {
	position: relative;
	min-height: 34.28vw;
	width: 100%;
}
.cta-mid-row svg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
.cta-mid-row svg image {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.cta-mid-row .img-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 3.57vw 3vw 15.92vw 7.5vw 7.85vw;
	grid-template-rows: 3.57vw 3vw 15.92vw 7.5vw 7.85vw;
	-ms-grid-columns: 17.5vw 7.85vw 13.93vw 5.93vw 33.21vw;
	grid-template-columns: 17.5vw 7.85vw 13.93vw 5.93vw 33.21vw;
	width: 78.03vw;
	margin: 0 auto;
}
.cta-mid-row .img-grid > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.cta-mid-row .img-grid > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
}
.cta-mid-row .img-grid > *:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
.cta-mid-row .img-grid > *:nth-child(4) {
	-ms-grid-row: 1;
	-ms-grid-column: 4;
}
.cta-mid-row .img-grid > *:nth-child(5) {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
}
.cta-mid-row .img-grid > *:nth-child(6) {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
}
.cta-mid-row .img-grid > *:nth-child(7) {
	-ms-grid-row: 2;
	-ms-grid-column: 2;
}
.cta-mid-row .img-grid > *:nth-child(8) {
	-ms-grid-row: 2;
	-ms-grid-column: 3;
}
.cta-mid-row .img-grid > *:nth-child(9) {
	-ms-grid-row: 2;
	-ms-grid-column: 4;
}
.cta-mid-row .img-grid > *:nth-child(10) {
	-ms-grid-row: 2;
	-ms-grid-column: 5;
}
.cta-mid-row .img-grid > *:nth-child(11) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}
.cta-mid-row .img-grid > *:nth-child(12) {
	-ms-grid-row: 3;
	-ms-grid-column: 2;
}
.cta-mid-row .img-grid > *:nth-child(13) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}
.cta-mid-row .img-grid > *:nth-child(14) {
	-ms-grid-row: 3;
	-ms-grid-column: 4;
}
.cta-mid-row .img-grid > *:nth-child(15) {
	-ms-grid-row: 3;
	-ms-grid-column: 5;
}
.cta-mid-row .img-grid > *:nth-child(16) {
	-ms-grid-row: 4;
	-ms-grid-column: 1;
}
.cta-mid-row .img-grid > *:nth-child(17) {
	-ms-grid-row: 4;
	-ms-grid-column: 2;
}
.cta-mid-row .img-grid > *:nth-child(18) {
	-ms-grid-row: 4;
	-ms-grid-column: 3;
}
.cta-mid-row .img-grid > *:nth-child(19) {
	-ms-grid-row: 4;
	-ms-grid-column: 4;
}
.cta-mid-row .img-grid > *:nth-child(20) {
	-ms-grid-row: 4;
	-ms-grid-column: 5;
}
.cta-mid-row .img-grid > *:nth-child(21) {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
}
.cta-mid-row .img-grid > *:nth-child(22) {
	-ms-grid-row: 5;
	-ms-grid-column: 2;
}
.cta-mid-row .img-grid > *:nth-child(23) {
	-ms-grid-row: 5;
	-ms-grid-column: 3;
}
.cta-mid-row .img-grid > *:nth-child(24) {
	-ms-grid-row: 5;
	-ms-grid-column: 4;
}
.cta-mid-row .img-grid > *:nth-child(25) {
	-ms-grid-row: 5;
	-ms-grid-column: 5;
}
.cta-mid-row .img-frame-l {
	position: relative;
	-ms-grid-row: 2;
	-ms-grid-row-span: 2;
	grid-row: 2 / span 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
}
.cta-mid-row .img-frame-ctr {
	position: relative;
	-ms-grid-row: 3;
	-ms-grid-row-span: 3;
	grid-row: 3 / span 3;
	-ms-grid-column: 2;
	-ms-grid-column-span: 3;
	grid-column: 2 / span 3;
	z-index: 2;
}
.cta-mid-row .img-frame-r {
	position: relative;
	-ms-grid-row: 1;
	-ms-grid-row-span: 4;
	grid-row: 1 / span 4;
	-ms-grid-column: 4;
	-ms-grid-column-span: 2;
	grid-column: 4 / span 2;
}
.cta-btm-row {
	width: 100%;
	margin-top: -160px;
	padding-top: 270px;
	padding-bottom: 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(#2e3034), color-stop(80%, #1c1f22));
	background: -o-linear-gradient(top, #2e3034, #1c1f22 80%);
	background: linear-gradient(to bottom, #2e3034, #1c1f22 80%);
	color: white;
}
.cta-btm-row .page_frame {
	z-index: 5;
}
.cta-btm-row .bizango_cms_content .button {
	border-color: white;
}
.cta-btm-row .col-1 {
	-ms-flex-preferred-size: 37.96%;
	flex-basis: 37.96%;
	max-width: 465px;
	margin-right: 70px;
}
.cta-btm-row .col-2 {
	-ms-flex-preferred-size: 33.88%;
	flex-basis: 33.88%;
}
.cta-btm-row .bizango_cms_content {
	z-index: 2;
}
@media only screen and (min-width: 1400px) {
	.cta-mid-row {
		min-height: 480px;
	}
	.cta-mid-row .img-grid {
		-ms-grid-rows: 50px 42px 223px 105px 110px;
		grid-template-rows: 50px 42px 223px 105px 110px;
		-ms-grid-columns: 245px 105px 195px 83px 465px;
		grid-template-columns: 245px 105px 195px 83px 465px;
		width: 1093px;
	}
	.cta-mid-row .img-grid > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.cta-mid-row .img-grid > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}
	.cta-mid-row .img-grid > *:nth-child(3) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	.cta-mid-row .img-grid > *:nth-child(4) {
		-ms-grid-row: 1;
		-ms-grid-column: 4;
	}
	.cta-mid-row .img-grid > *:nth-child(5) {
		-ms-grid-row: 1;
		-ms-grid-column: 5;
	}
	.cta-mid-row .img-grid > *:nth-child(6) {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}
	.cta-mid-row .img-grid > *:nth-child(7) {
		-ms-grid-row: 2;
		-ms-grid-column: 2;
	}
	.cta-mid-row .img-grid > *:nth-child(8) {
		-ms-grid-row: 2;
		-ms-grid-column: 3;
	}
	.cta-mid-row .img-grid > *:nth-child(9) {
		-ms-grid-row: 2;
		-ms-grid-column: 4;
	}
	.cta-mid-row .img-grid > *:nth-child(10) {
		-ms-grid-row: 2;
		-ms-grid-column: 5;
	}
	.cta-mid-row .img-grid > *:nth-child(11) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	.cta-mid-row .img-grid > *:nth-child(12) {
		-ms-grid-row: 3;
		-ms-grid-column: 2;
	}
	.cta-mid-row .img-grid > *:nth-child(13) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}
	.cta-mid-row .img-grid > *:nth-child(14) {
		-ms-grid-row: 3;
		-ms-grid-column: 4;
	}
	.cta-mid-row .img-grid > *:nth-child(15) {
		-ms-grid-row: 3;
		-ms-grid-column: 5;
	}
	.cta-mid-row .img-grid > *:nth-child(16) {
		-ms-grid-row: 4;
		-ms-grid-column: 1;
	}
	.cta-mid-row .img-grid > *:nth-child(17) {
		-ms-grid-row: 4;
		-ms-grid-column: 2;
	}
	.cta-mid-row .img-grid > *:nth-child(18) {
		-ms-grid-row: 4;
		-ms-grid-column: 3;
	}
	.cta-mid-row .img-grid > *:nth-child(19) {
		-ms-grid-row: 4;
		-ms-grid-column: 4;
	}
	.cta-mid-row .img-grid > *:nth-child(20) {
		-ms-grid-row: 4;
		-ms-grid-column: 5;
	}
	.cta-mid-row .img-grid > *:nth-child(21) {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}
	.cta-mid-row .img-grid > *:nth-child(22) {
		-ms-grid-row: 5;
		-ms-grid-column: 2;
	}
	.cta-mid-row .img-grid > *:nth-child(23) {
		-ms-grid-row: 5;
		-ms-grid-column: 3;
	}
	.cta-mid-row .img-grid > *:nth-child(24) {
		-ms-grid-row: 5;
		-ms-grid-column: 4;
	}
	.cta-mid-row .img-grid > *:nth-child(25) {
		-ms-grid-row: 5;
		-ms-grid-column: 5;
	}
}
@media only screen and (max-width: 750px) {
	.cta-top-row .img_frame {
		position: absolute;
		opacity: 0.15;
		z-index: -1;
	}
	.cta-top-row .bizango_cms_content {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		text-align: center;
	}
}
@media only screen and (max-width: 660px) {
	.cta-btm-row .cols_frame {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.cta-btm-row .col-1,
	.cta-btm-row .col-2 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-right: 0px;
	}
}
@media only screen and (max-width: 540px) {
	/* .cta-mid-row .img-grid {
		grid-template-rows: 50px 42px 223px 105px 110px;
		grid-template-columns: 245px 105px 195px 83px 465px;
	} */
	.cta-mid-row .img-frame-l {
		display: none;
	}
	.cta-mid-row .img-frame-ctr {
		-ms-grid-row: 2;
		-ms-grid-row-span: 4;
		grid-row: 2 / span 4;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1 / span 2;
	}
	.cta-mid-row .img-frame-r {
		-ms-grid-row: 1;
		-ms-grid-row-span: 5;
		grid-row: 1 / span 5;
		-ms-grid-column: 2;
		-ms-grid-column-span: 4;
		grid-column: 2 / span 4;
		top: -20px;
	}
	.cta-btm-row {
		margin-top: -45px;
		padding-top: 20vw;
	}
}
/* ----- SLIDER HERO ----- */
.block_type__slider-hero {
}
.block_type__slider-hero .cropped-image__responsive-wrap {
	padding-bottom: 45%;
}
.block_type__slider-hero .slide-image {
	position: relative;
}
.block_type__slider-hero .slide-image:after {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
	bottom: 0;
	content: "";
	height: 35%;
	left: 0;
	position: absolute;
	right: 0;
}
.block_type__slider-hero .slide {
	position: relative;
}
.block_type__slider-hero .slick-dots {
	box-sizing: border-box;
	margin-left: 0;
	padding: 0 20px;
	text-align: left;
	width: auto;
}
.block_type__slider-hero .slick-dots li,
.block_type__slider-hero .slick-dots button {
	height: 14px;
	width: 14px;
}
.block_type__slider-hero .slick-dots li button:before {
	content: none;
}
.block_type__slider-hero .slick-dots li button {
	background-color: #fff;
	border-radius: 50%;
	opacity: 0.4;
}
.block_type__slider-hero .slick-dots li.slick-active button {
	background-color: #2b3990;
	border: 2px solid #fff;
	opacity: 1;
}
@media only screen and (min-width: 768px) {
	.block_type__slider-hero .slick-dotted.slick-slider {
		margin-bottom: 0;
	}
	.block_type__slider-hero .slick-dots {
		bottom: 1em;
	}
	.block_type__slider-hero .slide-text {
		bottom: 0;
		left: 50%;
		padding-bottom: 2em;
		padding-top: 1em;
		position: absolute;
		transform: translateX(-50%);
	}
	.block_type__slider-hero .slide-text .bizango_cms_content p {
		font-size: 1.25rem;
		line-height: 1.2;
	}
	.block_type__slider-hero .slide-text .bizango_cms_content > * {
		text-shadow: 0.0328em 0.0182em 0.0707em rgba(0, 0, 0, 0.3);
	}
	.block_type__slider-hero .slide-text .bizango_cms_content .button {
		box-shadow: 0.0328em 0.0182em 0.0707em rgba(0, 0, 0, 0.3);
	}
}
@media only screen and (min-width: 1024px) {
	.block_type__slider-hero .slide-text {
		padding-bottom: 4em;
	}
	.block_type__slider-hero .slick-dots {
		bottom: 1.8em;
		box-sizing: border-box;
		display: block;
		left: 50%;
		max-width: min(100vw, 1280px);
		padding: 0 20px;
		padding-left: calc(5.5556% + 20px);
		transform: translateX(-50%);
		width: 100%;
	}
}

/* ----- LOGO DIVIDER ----- */
.block_type__logo-divider {
}
.block_type__logo-divider .col-1 {
	position: relative;
}
.block_type__logo-divider .col-1:before {
	background-color: #2b3990;
	content: "";
	height: 1.5px;
	left: 0;
	position: absolute;
	right: 0;
	top: 20px;
}
.block_type__logo-divider .col-1:after {
	background-color: #fff;
	content: "";
	height: 6px;
	left: 50%;
	position: absolute;
	top: 20px;
	transform: translate(-50%, -50%);
	width: 100px;
}
.block_type__logo-divider .element__logo_divider {
	background-color: #fff;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	transform: translateY(-25px);
	max-width: 70px;
	z-index: 1;
}

/* ----- TABBED CONTENT ----- */
.block_type__tabbed-content {
}
.block_type__tabbed-content .panel-image .cropped-image__responsive-wrap {
	padding-bottom: 35.4296%;
}
.block_type__tabbed-content .tabs-panels .panel-text .button {
	background-color: transparent;
	border: 1px solid #2b3990;
	color: #2b3990;
}
.block_type__tabbed-content .tabs-panels .panel-text h1,
.block_type__tabbed-content .tabs-panels .panel-text h2,
.block_type__tabbed-content .tabs-panels .panel-text h3,
.block_type__tabbed-content .tabs-panels .panel-text h4,
.block_type__tabbed-content .tabs-panels .panel-text h5,
.block_type__tabbed-content .tabs-panels .panel-text h6 {
	color: #2b3990;
}
body.admin .block_type__tabbed-content .tabs-title {
	align-items: center;
	display: flex;
	margin-bottom: 10px;
}
body.admin .block_type__tabbed-content .tabs-title .element__text_select {
	margin-right: 10px;
}
body.admin .block_type__tabbed-content .tabs-title .element__text_select [class^="icon"] {
	font-size: 2.5em;
}
/* media queries based on breakpoint of accordion <--> tabs */
@media only screen and (max-width: 767px) {
	.block_type__tabbed-content .tabs-panels .panel-text,
	.block_type__tabbed-content .tabs-panels .panel-image {
		box-sizing: border-box;
	}
	.block_type__tabbed-content .panel-image img {
		display: none;
	}
	.block_type__tabbed-content .panel-image .cropped-image {
		display: block;
	}
	.block_type__tabbed-content .tabs-title {
		align-items: center;
		background-color: #f5f5f5;
		color: #4e4e4e;
		display: flex;
		margin-bottom: 10px;
		min-height: 40px;
		padding: 15px 30px;
		position: relative;
	}
	.block_type__tabbed-content .tabs-title.ui-state-active {
		background-color: #2b3990;
		color: #fff;
	}
	.block_type__tabbed-content .tabs-title .ui-icon {
		position: absolute;
		right: 30px;
		top: 50%;
		transform-origin: center center;
		transform: translateY(-50%) rotate(90deg);
		transition: transform 0.25s linear;
	}
	.block_type__tabbed-content .tabs-title.ui-state-active .ui-icon {
		transform: translateY(-50%) rotate(-90deg);
	}
	.block_type__tabbed-content .tabs-title .element__text_select {
		font-size: 1.5em;
		margin-right: 5%;
		min-width: 40px;
		text-align: center;
	}
	.block_type__tabbed-content .tabs-title .bizango_content_title {
		font-weight: 700;
		line-height: 1.1;
		margin-bottom: 0;
	}
	.block_type__tabbed-content .tabs-panels .panel-text {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 20px;
	}
}
@media only screen and (min-width: 768px) {
	body.public .tabs-title {
		display: none;
	}
	.block_type__tabbed-content .tabs-container ul {
		border-bottom: 8px solid #2b3990;
		display: flex;
		justify-content: space-between;
		margin: 0;
	}
	.block_type__tabbed-content .tabs-container li {
		color: #4e4e4e;
		flex: 1;
		max-width: 140px;
		text-align: center;
	}
	.block_type__tabbed-content .tabs-container li:hover {
		background-color: #f4f4f4;
	}
	.block_type__tabbed-content .tabs-container li .bizango_content_title {
		font-weight: 700;
		line-height: 1.1;
		margin-bottom: 0;
	}
	.block_type__tabbed-content .tabs-container li .element__text_select {
		display: flex;
		flex-direction: column;
		height: 50px;
		justify-content: center;
	}
	.block_type__tabbed-content .tabs-container li .element__text_select span[class^="icon"] {
		font-size: 2.25em;
	}
	.block_type__tabbed-content .tabs-container li .element__text_select span.icon-construction {
		font-size: 2.5em;
	}
	.block_type__tabbed-content .tabs-container li .element__text_select span.icon-safety {
		font-size: 1.5em;
	}
	.block_type__tabbed-content .tabs-container li .element__text_select span.icon-construction {
		font-size: 2em;
	}
	.block_type__tabbed-content .tabs-container li .element__text_select span.icon-paint {
		font-size: 1.8em;
	}
	.block_type__tabbed-content .tabs-container li.ui-state-active {
		background-color: #2b3990;
		color: #fff;
	}
	.block_type__tabbed-content .tabs-container li a {
		box-sizing: border-box;
		color: currentColor;
		display: block;
		height: 100%;
		padding: 10px;
	}
	.block_type__tabbed-content .tabs-container li a:hover {
		text-decoration: none;
	}
	.block_type__tabbed-content .tabs-panels {
		background-color: #f4f4f4;
	}
	.block_type__tabbed-content .tabs-panels .panel-text {
		padding-bottom: 2rem;
		padding-top: 3.4rem;
	}
	.block_type__tabbed-content .tabs-panels .panel-image .bizango_image_controls {
		position: absolute;
	}
	.block_type__tabbed-content .tabs-panels .panel-image img.illustration {
		height: 100%;
		margin-bottom: 0;
		min-height: 385px;
		object-fit: cover;
		width: 100%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.block_type__tabbed-content .tabs-container li a {
		word-break: break-word;
	}
}

/* ----- STACKED CONTENT ----- */
.block_type__stacked-content {
}
.block_type__stacked-content:before,
.block_type__stacked-content:after {
	content: "";
	height: 3.2em;
	left: 0;
	position: absolute;
	right: 0;
}
.block_type__stacked-content:before {
	background-image: linear-gradient(to bottom, #fff, transparent);
	top: -1px;
}
.block_type__stacked-content:after {
	background-image: linear-gradient(to top, #fff, transparent);
	bottom: -1px;
}
.block_type__stacked-content .grid-cell {
	position: relative;
}
.block_type__stacked-content .grid-image .cropped-image {
	background-color: #000;
}
.block_type__stacked-content .grid-image .cropped-image__bg-img {
	opacity: 0.7;
}
.block_type__stacked-content .grid-text {
	color: #fff;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}
.block_type__stacked-content .grid-text .bizango_cms_content h1,
.block_type__stacked-content .grid-text .bizango_cms_content h2,
.block_type__stacked-content .grid-text .bizango_cms_content h3,
.block_type__stacked-content .grid-text .bizango_cms_content h4,
.block_type__stacked-content .grid-text .bizango_cms_content h5 {
	letter-spacing: 0;
	text-transform: none;
}
.block_type__stacked-content .grid-text .bizango_cms_content > *:last-child {
	margin-bottom: 0;
}
.block_type__stacked-content .stack--top,
.block_type__stacked-content .stack--middle {
	margin-bottom: 2em;
}
.block_type__stacked-content .stack--bottom {
	overflow: hidden;
}
.block_type__stacked-content .add-rule .bizango_cms_content .button {
	position: relative;
}
.block_type__stacked-content .add-rule .bizango_cms_content .button:before,
.block_type__stacked-content .add-rule .bizango_cms_content .button:after {
	background-color: #2b3990;
	content: "";
	height: 1.5px;
	position: absolute;
	top: 50%;
}
.block_type__stacked-content .add-rule .bizango_cms_content .button:before {
	left: -9999px;
	right: calc(100% + 35px);
}
.block_type__stacked-content .add-rule .bizango_cms_content .button:after {
	left: calc(100% + 35px);
	right: -9999px;
}
@media only screen and (max-width: 39.9375em) {
	.block_type__stacked-content .stack--middle {
		margin-left: -20px;
		margin-right: -20px;
	}
}

/* ----- 3 COLUMN ALT ----- */
.block_type__3-column-alt {
}
.block_type__3-column-alt .page_frame {
	max-width: 1400px;
	padding-left: 0;
	padding-right: 0;
}
.block_type__3-column-alt .cropped-image__responsive-wrap {
	padding-bottom: 66.8263%;
}
.block_type__3-column-alt .middle-column {
	box-sizing: border-box;
	max-width: 488px;
	padding-left: 40px;
	padding-right: 40px;
}
@media only screen and (max-width: 39.9375em) {
	.block_type__3-column-alt .cell {
		margin-bottom: 1em;
	}
}

/* ----- LOGOS ----- */
.block_type__logos .logos__image img.illustration {
	max-height: 100px;
	max-width: 200px;
}
/* ------------FIREFOX SPECIFIC CHANGES-------------- */
@-moz-document url-prefix() {
}
/* ------------CHROME SPECIFIC CHANGES-------------- */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
	div,
	a {
		-webkit-tap-highlight-color: transparent !important;
	}
}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) and (max-width: 850px) {
}
/* ------------SAFARI SPECIFIC CHANGES-------------- */
@media not all and (min-resolution: 0.001dpcm) {
	@media {
	}
}
/* ------------EDGE SPECIFIC CHANGES-------------- */
body.chromium-edge {
}
/* ------------IE SPECIFIC CHANGES-------------- */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#body_home .home-bg {
		width: calc(100% - 680px);
	}
	#body_home .home-bg::before {
		width: 285px;
		left: -138px;
	}
	.block_type__home-page-hero .angles::after {
		opacity: 0.1;
	}
	.inventory-grid .grid-item {
		max-width: 25%;
	}
	.cta-mid-row .img-frame-l {
		-ms-grid-row: 2 !important;
	}
	.cta-mid-row .img-frame-ctr {
		-ms-grid-row: 3 !important;
	}
	.cta-mid-row .img-frame-r {
		-ms-grid-column: 4 !important;
	}
	.prod-btm-row.half-size {
		width: 57%;
	}
	.block_type__product-masonry .page_frame {
		height: 100%;
	}
	.block_type__product-masonry .element__grid .grid-item {
		width: 100%;
	}
	#body_products-collection #footer.cta-format {
		margin-top: 250px;
	}
	.block_type__offset-block .top-row-full,
	.block_type__offset-block .btm-row-full {
		flex-basis: auto;
	}
	.blog_pagination {
		margin-bottom: 30px;
	}
	#body_home #footer {
		margin-top: -99px;
	}
	#footer_nav .footer-cta {
		max-width: 100%;
		overflow: hidden;
	}
	#footer .vari-curve svg path {
		fill: #1a1d1f !important;
	}
}
