/*! 
    Theme Name: Style Updates 2022,
    Version: 1.1
*/

/* Font-face
================================================================================================ */

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeueCE-Bold.eot');
    src: url('../fonts/HelveticaNeueCE-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueCE-Bold.woff2') format('woff2'),
        url('../fonts/HelveticaNeueCE-Bold.ttf') format('truetype'),
        url('../fonts/HelveticaNeueCE-Bold.svg#HelveticaNeueCE-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue.eot');
    src: url('../fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue.woff2') format('woff2'),
        url('../fonts/HelveticaNeue.ttf') format('truetype'),
        url('../fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* --------- */

@font-face {
    font-family: 'Neufile Grotesk';
    src: url('../fonts/NeufileGrotesk-ExtendedLight.eot');
    src: url('../fonts/NeufileGrotesk-ExtendedLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeufileGrotesk-ExtendedLight.woff2') format('woff2'),
        url('../fonts/NeufileGrotesk-ExtendedLight.ttf') format('truetype'),
        url('../fonts/NeufileGrotesk-ExtendedLight.svg#NeufileGrotesk-ExtendedLight') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neufile Grotesk';
    src: url('../fonts/NeufileGrotesk-Regular.eot');
    src: url('../fonts/NeufileGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeufileGrotesk-Regular.woff2') format('woff2'),
        url('../fonts/NeufileGrotesk-Regular.ttf') format('truetype'),
        url('../fonts/NeufileGrotesk-Regular.svg#NeufileGrotesk-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neufile Grotesk';
    src: url('../fonts/NeufileGrotesk-Medium.eot');
    src: url('../fonts/NeufileGrotesk-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeufileGrotesk-Medium.woff2') format('woff2'),
        url('../fonts/NeufileGrotesk-Medium.ttf') format('truetype'),
        url('../fonts/NeufileGrotesk-Medium.svg#NeufileGrotesk-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neufile Grotesk';
    src: url('../fonts/NeufileGrotesk-SemiBold.eot');
    src: url('../fonts/NeufileGrotesk-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeufileGrotesk-SemiBold.woff2') format('woff2'),
        url('../fonts/NeufileGrotesk-SemiBold.ttf') format('truetype'),
        url('../fonts/NeufileGrotesk-SemiBold.svg#NeufileGrotesk-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neufile Grotesk';
    src: url('../fonts/NeufileGrotesk-ExtendedExtraBold.eot');
    src: url('../fonts/NeufileGrotesk-ExtendedExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeufileGrotesk-ExtendedExtraBold.woff2') format('woff2'),
        url('../fonts/NeufileGrotesk-ExtendedExtraBold.ttf') format('truetype'),
        url('../fonts/NeufileGrotesk-ExtendedExtraBold.svg#NeufileGrotesk-ExtendedExtraBold') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Root
================================================================================================ */

:root {
    /* Widths */
    --max-width: 1440px;
}

/* Utility Classes
================================================================================================ */

.flex-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }

.flex-item {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.flex-c--23 {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: normal;
	align-items: normal;
	align-content: normal;	
}

.flex-i--23 {
	display: block;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	align-self: auto;
	order: 0;	
}

.s-above-720 { display: unset; }
.s-below-720 { display: none; }

@media ( max-width: 719px ) {

	.s-above-720 { display: none; }
	.s-below-720 { display: unset; }

}

.s-above-540 { display: unset; }
.s-below-540 { display: none; }

@media ( max-width: 539px ) {

	.s-above-540 { display: none; }
	.s-below-540 { display: unset; }

}

.iframe-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.iframe-container iframe,
.iframe-container video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/* Typo 
================================================================================================ */

.new-design h1, .new-design h2, .new-design h3, .new-design h4, .new-design h5 {
	margin-bottom: 0;
}

.new-design h1,
.new-design:not(.page-template-template-new-home) main > section:first-child h1 {
	font: normal 300 60px/1.2 'Neufile Grotesk', Helvetica, Arial, sans-serif;
	letter-spacing: -.03em;
	color: #eaeaea;
}

.new-design h1 {
	font: normal 300 42px/1.1 'Neufile Grotesk', Helvetica, Arial, sans-serif;	
}

.new-design h1 {
	margin-bottom: 2px;
}

@media (min-width: 768px) {

	.new-design h1 {
		margin-bottom: 5px;
		font-size: 50px;
		line-height: 1.2;
	}

}

@media (min-width: 992px) {

	.new-design h1 {
		margin-bottom: 4px;
		font-size: 60px;
	}

}

@media (min-width: 1440px) {

	.new-design h1 {
		margin-bottom: 10px;
	}

}

.new-design h1 br {
	display: none;
}

@media (min-width: 768px) {
	.new-design h1 br {
		display: block;
	}
}

.new-design h2 {
	font-family: 'Neufile Grotesk',sans-serif;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.03em;
	color: #eaeaea;
}

.new-design h2.home-hero--subheading {
	font: normal 300 20px/1.4 'Neufile Grotesk', Helvetica, Arial, sans-serif;
	letter-spacing: -.03em;
	color: #eaeaea;	
	margin-bottom: 21px;
}

@media (min-width: 768px) {

	.new-design h2.home-hero--subheading {
		width: 400px;
		margin-bottom: 31px;
	}

}

@media (min-width: 992px) {

	.new-design h2.home-hero--subheading {
		margin-bottom: 38px;
	}

}

@media (min-width: 1440px) {

	.new-design h2.home-hero--subheading {
		width: 450px;
		margin-bottom: 86px;
	}

}

.new-design h3 {
	font-family: 'Neufile Grotesk',sans-serif;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: -.03em;
	color: #eaeaea;
}

@media (min-width: 768px) {
	.new-design h3 {
		font-size: 30px;
	}
}

@media (min-width: 992px) {
	.new-design h3 {
		font-size: 45px;
	}
}

.new-design h4 {
	font-family: 'Neufile Grotesk',sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: -.03em;
	color: #eaeaea;
}

@media (min-width: 768px) {
	.new-design h4 {
		font-size: 20px;
	}
}

@media (min-width: 992px) {
	.new-design h4 {
		font-size: 30px;
	}
}

.new-design h5 {
	font-family: 'Neufile Grotesk', sans-serif;
	font-size: 10px;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: -.03em;
	color: #eaeaea;
}

@media (min-width: 768px) {
	.new-design h5 {
		font-size: 15px;
	}
}

@media (min-width: 992px) {
	.new-design h5 {
		font-size: 20px;
	}
}

.new-design p {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.02em;
	color: #eaeaea;
	font-family: 'Neufile Grotesk',sans-serif;
	font-weight: 300;
}

.new-design .btn-cont a {
	width: 165px;
	padding: 9px 8px 10px;
	background-color: #1950ff;
	border-radius: 3px;
	color: #eaeaea;
	font-size: 10px;
	text-align: center;
	display: inline-block;

	font-family: 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
}

@media ( max-width: 320px ) {

	.new-design .btn-cont a {
		padding: 8px 30px!important;
		width: auto!important;
		white-space: nowrap!important;
	}

}

@media (min-width: 376px) {

	.new-design .btn-cont a {
		font-size: 15px;
		width: 190px;
		padding: 13px 14px;
	}

}

@media (min-width: 993px) {

	.new-design .btn-cont a {
		font-size: 16px;
		width: 195px;
		padding: 12px 15px;
	}

}


/* Layout
================================================================================================ */

body, html {
	min-width: unset!important;
}

body {
	max-width: 100%!important;
	overflow-x: hidden!important;
}

.logged-in > header {
	top: 46px;
}

@media ( min-width: 783px ) {

	body.logged-in > header {
		top: 32px;
	}

}

.aon-container {
	padding: 0 30px;
	margin: auto;
	width: 100%;
	max-width: 1440px;

	position: relative;
}
@media ( max-width: 539px ) {

	.aon-container {
		padding: 0 10px;
	}

}

.aon-container img {
	max-width: 100%;
	display: block;
}

.aon-container h1,
.aon-container h2,
.aon-container h3,
.aon-container h4,
.aon-container h5,
.aon-container h6 {
	max-width: unset;
	width: auto;
}

/* Header & Main Navigation 
================================================================================================ */

/* Header Global
------------------------------------------------------------------------------------------------ */

body > header,
body > header > .container-fluid,
body > header > .container-fluid > .row,
body > header > .header-wrapper {
	height: 45px!important;
}

body > header .header-wrapper .navigation>ul>li { margin-right: 17px!important; }

body > header {
    padding: 0!important;
    padding-bottom: 0!important;

    background: transparent!important;

	width: 100%;
	max-width: var(--max-width);
	
	margin: auto; 

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	align-content: stretch;	 
}	

body > header.white,
.archive.category > header,
.single-post > header {
	background: #0B0D0F!important;
}

body > header .inner-wrap--header {
	display: block;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: 100%;
	align-self: auto;
	order: 0;	

	padding: 0 10px;  	
}

body > header .container-fluid,
body > header .inner-wrap--header,
body > header .row {
	height: 100%;
}

@media ( min-width: 1441px ) {
	
	body > header {
		left: 50%;
		margin-left: 0;
		transform: translateX(-50%);

		max-width: 100%;
	}

	body > header.white {
		max-width: 110%;
	}

	body > header .inner-wrap--header {
		max-width: var(--max-width);
		margin: auto;
		flex-basis: var(--max-width);			
	}

}

body.home > header {
	background: transparent;
}

@media ( min-width: 540px ) {

	body > header .inner-wrap--header {
	    padding: 0 30px;
	}	

}

@media ( min-width: 540px ) {

	body > header,
	body > header > .container-fluid,
	body > header > .container-fluid > .row,
	body > header > .header-wrapper {
		height: 90px!important;
	}

}

/* Language Switcher
------------------------------------------------------------------------------------------------ */

body > header .wpml-ls-menu-item:not(.menu-item-has-children) a {
	padding-left: 0!important;
	padding-right: 0!important;
	text-align: center!important;
}

/* Logo
------------------------------------------------------------------------------------------------ */

body > header .header-wrapper__logo {
	max-width: 110px!important;
	margin-right: 0!important;
}

body > header .header-wrapper__logo a {
	display: block;
}

body > header .header-wrapper__logo svg {
	max-width: 100%;
}

@media ( min-width: 540px ) {

	body > header .header-wrapper__logo {
		max-width: 159px!important;
	}

}

/* Hamburger mneu
------------------------------------------------------------------------------------------------ */

.burger {
	padding: 15px;
	display: inline-block;
	cursor: pointer;
	-webkit-transition-property: opacity, -webkit-filter;
	transition-property: opacity, -webkit-filter;
	-o-transition-property: opacity, filter;
	-moz-transition-property: opacity, filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	-webkit-transition-duration: 0.15s;
	   -moz-transition-duration: 0.15s;
	     -o-transition-duration: 0.15s;
	        transition-duration: 0.15s;
	-webkit-transition-timing-function: linear;
	   -moz-transition-timing-function: linear;
	     -o-transition-timing-function: linear;
	        transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;

	transform: translateX( 15px );
}

/*.burger:hover {
	opacity: 0.7;
}

.burger.active:hover {
	opacity: 0.7;
}*/

.burger-box {
	width: 20px;
	height: 12px;
	display: inline-block;
	position: relative;
}

.burger-inner {
	display: block;
	top: 50%;
}

.burger-inner, 
.burger-inner::before, 
.burger-inner::after {
	width: 20px;
	height: 2px;
	background-color: #eaeaea;
	border-radius: 0;
	position: absolute;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: -o-transform;
	-moz-transition-property: transform, -moz-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
	-webkit-transition-duration: 0.15s;
	   -moz-transition-duration: 0.15s;
	     -o-transition-duration: 0.15s;
	        transition-duration: 0.15s;
	-webkit-transition-timing-function: ease;
	   -moz-transition-timing-function: ease;
	     -o-transition-timing-function: ease;
	        transition-timing-function: ease;
}


.burger.active .burger-inner,
.burger.active .burger-inner::before,
.burger.active .burger-inner::after {
	background-color: #0B0D0F;
}

.burger-inner::before, .burger-inner::after {
	content: "";
	display: block;
}

.burger-inner::before {
	top: -5px;
}

.burger-inner::after {
	bottom: -5px;
}

.burger--spin .burger-inner {
	-webkit-transition-duration: 0.22s;
	   -moz-transition-duration: 0.22s;
	     -o-transition-duration: 0.22s;
	        transition-duration: 0.22s;
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	   -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	     -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	        transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.burger--spin .burger-inner::before {
	-webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
	-o-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
	-moz-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.burger--spin .burger-inner::after {
	-webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	-o-transition: bottom 0.1s 0.25s ease-in, -o-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	-moz-transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -o-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.burger--spin.active .burger-inner {
	-webkit-transform: rotate(225deg);
	   -moz-transform: rotate(225deg);
	     -o-transform: rotate(225deg);
	        transform: rotate(225deg);
	-webkit-transition-delay: 0.12s;
	   -moz-transition-delay: 0.12s;
	     -o-transition-delay: 0.12s;
	        transition-delay: 0.12s;
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	   -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	     -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.burger--spin.active .burger-inner::before {
	top: 0;
	opacity: 0;
	-webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
	-o-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
	-moz-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.burger--spin.active .burger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	   -moz-transform: rotate(-90deg);
	     -o-transform: rotate(-90deg);
	        transform: rotate(-90deg);
	-webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: bottom 0.1s ease-out, -o-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	-moz-transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.wrap--navigation-right {
   display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    width: 50px;
    height: 42px;
}

@media ( min-width: 540px ) {

	.wrap--navigation-right {
	    width: 60px;
	    height: 49px;
	}

	.burger-box {
		width: 30px;
		height: 19px;
	}

	.burger-inner, 
	.burger-inner::before, 
	.burger-inner::after {
		width: 30px;
		height: 3px;
	}

	.burger-inner::before {
		top: -8px;
	}

	.burger-inner::after {
		bottom: -8px;
	}

}

/* Menu overlay
------------------------------------------------------------------------------------------------ */

.wrap--aon-menu-overlay {
	position: fixed;
	top: 0;
	left: 0;

	width: 100vw;
	height: auto;
	max-height: 100vh;
	background: #eaeaea;
	padding: 120px 0 30px 0;

	overflow: auto;

    transition-property: opacity, visibility, transform;
    transition-timing-function: ease-in-out;
    transition-duration: .25s;   

	opacity: 0;
	visibility: hidden;
}

.menu-overlay--open .wrap--aon-menu-overlay {
	opacity: 1;
	visibility: visible;
}

.logged-in .wrap--aon-menu-overlay 		{ max-height: calc( 100vh - 32px ) !important; }
@media ( max-width: 782px ) {
	.logged-in .wrap--aon-menu-overlay 	{ max-height: calc( 100vh - 46px ) !important; }
}

@media ( min-width: 1441px ) {

	.wrap--aon-menu-overlay {
		width: 100vw;
		left: 50%;
		transform: translateX( -50% );
	}

}

.aon-menu-overlay {
	width: 100%;
	max-width: var(--max-width);
	margin: auto;

	padding: 0 10px;
}

.inner-wrap--menu-overlay {
	padding: 0;
}

/* Get a Quote button
--------------------- */

.wrap--quote-btn {
	position: absolute;
	bottom: 0;
	left: 0;

	height: 45px;
	padding: 8px 15px;

	background: #0B0D0F;
}

.wrap--quote-btn a {
	display: block;

	color: #EAEAEA;

	/* Paragraph Medium */
	font-family: Neufile Grotesk;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 29px; /* 140% */	
}

/* The menu widgets
------------------- */

.wrap--header-widgets {
	width: 100%;
}

body > header .aon-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;	

	width: calc( 100% + 17px );
	margin-left: -8.5px;

	position: relative;	
}

body > header .aon-col2 {
	display: block;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: calc( 16.6666% - 17px );
	align-self: auto;
	order: 0;

	margin: 0 8.5px;
}

.inner-wrap--hwidget h4 {
	color: #0B0D0F;
	font-family: Neufile Grotesk;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px; /* 120% */
	letter-spacing: -0.9px;	

	padding-bottom: 30px;
}

.inner-wrap--hwidget .title,
.inner-wrap--hwidget li {
	position: relative;
}

.inner-wrap--hwidget .title:after,
.inner-wrap--hwidget li:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #3D3D3D;
	bottom: 0;
	left: 0;
}

.inner-wrap--hwidget li a {
	padding: 10px 0;
	display: block;
}

.inner-wrap--hwidget a {
	color: #0B0D0F;

	/* Paragraph Medium */
	font-family: Neufile Grotesk;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 21px; /* 140% */	
}

@media ( max-width: 1200px ) {

	body > header .aon-col2 { 
		flex-basis: calc( 20% - 17px ); 
	}

	body > header .aon-col2:nth-child(1),
	body > header .aon-col2:nth-child(2),
	body > header .aon-col2:nth-child(3),
	body > header .aon-col2:nth-child(4),
	body > header .aon-col2:nth-child(5) {
		margin-bottom: 45px;
	}	

	.wrap--quote-btn {
		left: auto;
		right: 8.5px;
	}

}

@media ( max-width: 920px ) {

	body > header .aon-col2 { 
		flex-basis: calc( 25% - 17px ); 
	}

	body > header .aon-col2:nth-child(1),
	body > header .aon-col2:nth-child(2),
	body > header .aon-col2:nth-child(3),
	body > header .aon-col2:nth-child(4) {
		margin-bottom: 45px;
	}	

	body > header .aon-col2:nth-child(5),
	body > header .aon-col2:nth-child(6) {
		margin-bottom: 0;
	}

}

@media ( max-width: 720px ) {

	body > header .aon-col2 { 
		flex-basis: calc( 33.3333% - 17px ); 
	}

	body > header .aon-col2:nth-child(1),
	body > header .aon-col2:nth-child(2),
	body > header .aon-col2:nth-child(3),
	body > header .aon-col2:nth-child(4),
	body > header .aon-col2:nth-child(5),
	body > header .aon-col2:nth-child(6) {
		margin-bottom: 45px;
	}	

	.wrap--aon-menu-overlay {
		padding-bottom: 75px;
	}	

	.wrap--quote-btn {
		bottom: -45px;
	}	

}

.wrap--desktop-overlay 	{ display: block; }
.wrap--mobile-overlay 	{ display: none; }
@media ( max-width: 539px ) {
	.wrap--desktop-overlay 	{ display: none; }
	.wrap--mobile-overlay 	{ display: block; }
}

/* SPECIAL CASE: BELOW 540PX */

@media ( max-width: 539px ) {

	.wrap--aon-menu-overlay {
		height: 100vh;
		padding-top: 60px;
		padding-bottom: 0;
	}

	.aon-menu-overlay {
		padding: 0 6px 0 9px;
	}

	.overlay__backlink {
		height: 28px;
		margin-bottom: 30px;

        transition-property: opacity, visibility;
        transition-timing-function: ease-in-out;
        transition-duration: .25s;   

		opacity: 0;
		visibility: visible;
	}

	.submenu--open .overlay__backlink {
		opacity: 1;
		visibility: visible;
	}

	.overlay__backlink a {
		color: #0B0D0F;
		display: block;
		/* H5 */
		font-family: Neufile Grotesk;
		font-size: 20px;
		font-style: normal;
		font-weight: 300;
		line-height: 28px; /* 140% */
		letter-spacing: -0.6px;	
	}

	.wrap--quote-btn {
		position: absolute;
		top: auto;
		bottom: 0;
		left: 0;
		width: 100%;	
	}

	.wrap--header-widgets {
		min-height: calc( 100vh - 163px);
			/**
			 * WHY 163px?
			 *
			 * - 60px overlay top padding
			 * - 28px Backlink height
			 * - 30px Backlink bottom margin
			 * - 45px Get a Quote button
			 * -----------------------------
			 * - 163px
			 */

		max-width: 100%;
		position: relative;
		overflow: hidden;

		position: relative;
	}
	.logged-in .wrap--header-widgets {
		min-height: calc( 100vh - 209px);
			/**
			 * WHY 209px?
			 *
			 * - 163px non-logged-id version
			 * - 46px admin bar for logged-in admin
			 * ------------------------------------
			 * - 209px
			 */	
	}

	.header-widgets {
		width: 200%;
		height: 100%;

		position: absolute;
		top: 0;
		left: 0;

	    justify-content: flex-start;
	    align-content: flex-start;
	    align-items: stretch;

        transition-property: transform;
        transition-timing-function: ease-in-out;
        transition-duration: .25s;   	

        transform: translateX(0%);    	
	}

	.submenu--open .header-widgets {
		transform: translateX(-50%);
	}

	.header-widgets h4,
	.header-widgets a {
		color: #0B0D0F;

		/* H4 */
		font-family: Neufile Grotesk;
		font-size: 30px;
		font-style: normal;
		font-weight: 300;
		line-height: 36px; /* 120% */
		letter-spacing: -0.9px;	

		padding: 7.5px 0;

		display: block;
	}

	.header-widgets h4 {
		color: #999;
	}

	.header-widgets a,
	.inner-wrap--hwidget li a {
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: normal;
		align-items: stretch;
		align-content: flex-start;		
	}

	.header-widgets a span {
		display: block;
		flex-grow: 1;
		flex-shrink: 0;
		flex-basis: calc(100% - 56px);
		align-self: auto;
		order: 0;		
	}

	.header-widgets a span:last-child {
		flex-grow: 0;
		flex-shrink: 1;
		flex-basis: 26px;
		margin-left: 26px;		
	}	

	.header-widgets h4:first-child,
	.header-widgets li:first-child a {
		padding-top: 0;
	}

	.hwidget--sub-items li:first-child a {
		padding-top: 7.5px;
	}

	.header-widgets .title:after,
	.header-widgets li:after {
		content: normal;
	}	

	.hwidget--parent-items,
	.hwidget--sub-items {
	    flex: 0 1 50%;

		position: relative;
	}

	.header-column {
		position: absolute;

		top: 0;
		left: 0;
		width: 100%;
		height: 100%;

		overflow: auto;

		opacity: 0;
		visibility: hidden;
	}

}

/*
---------
 */

.header-wrapper__logo,
.wrap--navigation-right {
	position: relative; z-index: 100;	
}

.header-wrapper__logo svg,
.header-wrapper__logo svg path {
	-webkit-transition: fill .25s ease-in-out;
	-o-transition: fill .25s ease-in-out;
	transition: fill .25s ease-in-out;
}   

.header-wrapper__logo svg {
	-webkit-transition: background-color .25s ease-in-out;
	-o-transition: background-color .25s ease-in-out;
	transition: background-color .25s ease-in-out;
}   

.menu-overlay--open .header-wrapper__logo svg path {
	fill: #0B0D0F;
}

@media ( min-width: 540px ) {

	.aon-menu-overlay {
		padding: 0 21px 0 30px;
	}

}

.new-home-page {
	margin-top: 0!important;
}

/* 
======================================================================================================================================================================================================
===================================================================================================
================== 														===========================
==============================  	 		HOME PAGE 	    		           ====================
======================  													 ======================
===================================================================================================
===================================================================================================
===================================================================================================
*/

/* GLOBAL
================================================================================================ */

.page-template-template-hylo section:not(.cta-sec),
.page-template-template-new-home section:not(.cta-sec) {
	max-width: 100%!important;
	overflow: hidden!important;
}

/* Hero section 
================================================================================================ */

.section--hero { 
	padding-top: 90px; 

	height: 100vh;
	position: relative;
}
.logged-in .section--hero 									{ height: calc( 100vh - 32px ); }
@media ( max-width: 782px ) { .logged-in .section--hero 	{ height: calc( 100vh - 46px ); } }

.section--hero .aon-container {
	height: 100%;
}

.section--hero .wrap--content {
	position: relative;
}

.section--hero h1 {
	color: #EAEAEA;

	/* H1 */
	font-family: Neufile Grotesk;
	font-size: 90px;
	font-style: normal;
	font-weight: 300;
	line-height: 90px; /* 100% */
	letter-spacing: -2.7px;
}

.section--hero h2 {
	color: #EAEAEA;

	/* H4 */
	font-family: Neufile Grotesk;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px; /* 120% */
	letter-spacing: -0.9px;	
}

.section--hero strong { font-weight: 500; }

.section--hero .content .flex-i--23:first-child {
	flex-basis: 460px;
	flex-grow: 1;
}

.section--hero .content .flex-i--23:last-child {
	flex-basis: calc( 82.78% - 460px );
	flex-grow: 0;
	margin-left: 17.22%;
}

.section--hero .wrap--hero__btn {
	position: absolute;
	bottom: 30px;
	left: 30px;

	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;

	background: #EAEAEA;	
}

.section--hero .wrap--hero__btn a {
	color: #0B0D0F;

	/* Paragraph Medium */
	font-family: Neufile Grotesk;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 21px; /* 140% */	

	padding: 12px 15px;	
}

.section--hero .wrap--hero__img {
	position: absolute;
	width: 100%;
	overflow: hidden;

	height: 100%;

	top: 0;
	left: 0;
}

.section--hero .wrap--hero__img:after {
	content: '';

	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;

    background: url(<path-to-image>), lightgray 0px -29.091px / 100% 148.835% no-repeat;
    mix-blend-mode: multiply;		
    box-shadow: inset 0 120px 60px -15px rgba(0, 0, 0, .5);
}

.section--hero .hero__img img {
	display: block;

	margin-top: -20px;

	width: 100%;
	height: auto;

	position: absolute;
    transform: none;
	top: 0;
    left: auto;
    right: 0;		
}

@media ( min-width: 1441px ) { 

	/*.section--hero .wrap--hero__img:after {
	    background: transparent;
	    mix-blend-mode: normal;	

		box-shadow: inset 0 0 150px 200px #0B0D0F, inset 0 0 150px 50px #0B0D0F;	    	
	}

	.section--hero .hero__img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);

		width: calc( 100vw - 200px );
	}*/

}

@media ( max-width: 1100px ) {

	.section--hero .content {
		flex-wrap: wrap;
	}

	.section--hero .content .flex-i--23:first-child,
	.section--hero .content .flex-i--23:last-child {
		flex-basis: 100%;
		flex-grow: 0;
	}

	.section--hero .content .flex-i--23:last-child { margin-left: 0; }

	.section--hero .content h1 { max-width: 460px; margin-bottom: 15px; }
	.section--hero .content h2 { max-width: 682px; }
	
}

@media ( max-width: 992px ) {

	.section--hero .hero__img img { 
	    width: 1100px;
	    top: -50px;
	}

}

@media ( max-width: 992px ) {

	.section--hero .hero__img img { 
	    right: -150px;
	}

}

@media ( max-width: 539px ) {

	.section--hero .hero__img img { 
		left: 0;
	    width: 840px;
	    margin-left: -200px;
	    transform: translateX(-90px);
	}

	.section--hero .wrap--content,
	.section--hero .content	{
		height: 100%;
	}

	.section--hero h1 {
		font-size: 30px;
		line-height: 36px; /* 100% */
		letter-spacing: -.9px;

		margin-bottom: 18px;
	}

	.section--hero h2,
	.section--hero h2 p {
		font-size: 15px;
		line-height: 21px; /* 120% */
		letter-spacing: normal;

		margin-bottom: 0;
	}
	.section--hero h2 p:not(:last-child) {
		margin-bottom: 21px;
	}

	.section--hero .content {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-end;
		align-items: flex-start;
		align-content: flex-end;		

		padding-bottom: 113px;
	}	

	.section--hero .content > .flex-i--23,
	.section--hero .content .flex-i--23:first-child,
	.section--hero .content .flex-i--23:last-child {
	    display: block;
	    flex-grow: 0;
	    flex-shrink: 1;
	    flex-basis: auto;
	    align-self: auto;
	    order: 0;		
	}

	.section--hero .wrap--content {
		position: relative;
		height: 100%;
	}

	.section--hero .wrap--hero__btn	{
		z-index: 10;
		bottom: 45px;
		left: 10px;
	}

	.section--hero .wrap--hero__btn a {
		font-size: 12px;
		font-style: normal;
		line-height: 14.4px; /* 140% */

		text-align: center;

		padding: 12px 15px;
	}

}

/* Home Page - Select Clients
================================================================================================ */

.section--logos .aon-flexer {
	flex-wrap: wrap;
}

.section--logos .aon-flexer > .flex-i--23 {
	flex-basis: 100%;
}

.section--logos .aon-flexer > .flex-i--23:nth-child(1) { order: 1; }
.section--logos .aon-flexer > .flex-i--23:nth-child(2) { order: 2; }
.section--logos .aon-flexer > .flex-i--23:nth-child(3) { order: 3; }
@media (max-width: 539px) {
	.section--logos .aon-flexer > .flex-i--23:nth-child(1) { order: 1; }
	.section--logos .aon-flexer > .flex-i--23:nth-child(2) { order: 3; }
	.section--logos .aon-flexer > .flex-i--23:nth-child(3) { order: 2; }	
}

.section--logos .title {
	padding: 30px 0 215px;
}

.section--logos .outro {
	padding: 180px 0;
	display: flex;
}

.section--logos h2 {
	color: #EAEAEA;

	/* H1 CAPS */
	font-family: Neufile Grotesk;
	font-size: 90px;
	font-style: normal;
	font-weight: 300;
	line-height: 90px; /* 100% */
	letter-spacing: -2.7px;
	text-transform: uppercase;

	max-width: 1200px;
}

.section--logos .outro p {
	color: #EAEAEA;

	/* H4 */
	font-family: Neufile Grotesk;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px; /* 120% */
	letter-spacing: -0.9px;
}

.section--logos .outro {
	justify-content: flex-end;	
}

.section--logos .outro .flex-i--23 {
	flex-basis: 682px;
}

.section--logos .wrap__logos {
	width: calc( 100% + 15px );
	margin: -7.5px 0 -7.5px -7.5px;
}

.section--logos .wrap__logos .flex-c--23 {
	flex-wrap: wrap;
}

.section--logos .wrap__logos .flex-i--23 {
	margin: 7.5px;
	flex-basis: calc( 12.5% - 15px );
	mix-blend-mode: lighten;
}

@media ( max-width: 960px ) {

	.section--logos .title {
		padding: 30px 0 150px;
	}

	.section--logos .outro {
		padding: 105px 0;
		display: flex;
	}

	.section--logos h2 {
		font-size: 60px;
		line-height: 60px; /* 100% */
		letter-spacing: -2px;

		max-width: 840px;
	}

	.section--logos .outro p {
		font-size: 24px;
		line-height: 28px; /* 120% */
		letter-spacing: -0.7px;
	}

	.section--logos .outro .flex-i--23 {
		flex-basis: 539px;
	}

	.section--logos .wrap__logos .flex-i--23 {
		flex-basis: calc( 16.6666% - 15px );
	}

}

@media ( max-width: 539px ) {

	.section--logos h2 {
		font-size: 30px;
		font-weight: 300;
		line-height: 36px; /* 120% */
		letter-spacing: -0.9px;
	}

	.section--logos .outro p {
		font-size: 15px;
		font-style: normal;
		font-weight: 300;
		line-height: 21px; /* 140% */		
	}

	.section--logos .title {
		padding: 30px 0;
	}

	.section--logos .outro {
		padding: 0 0 60px;
	}	

	.wrap__logos {
		padding-bottom: 90px;
	}

	.section--logos .wrap__logos .flex-i--23 {
		flex-basis: calc( 25% - 15px );
	}	

}

/* Home page - Feature
================================================================================================ */

.section--home-feature {
	padding-bottom: 131px; 		/* 165px MINUS the 34px padding bottom of the 
								   `.section--home-feature .fprop` blocks */
	overflow: hidden;
}

.section--home-feature .wrap--feature__image {
	max-width: 1061px;
}

.section--home-feature img {
	width: 100%;
}

@media ( min-width: 1441px ) {

	.section--home-feature .wrap--feature__image {
		width: calc(73.68vw - 17px);
		max-width: 2000px;
		height: 0;
		height: 71%;
		overflow: hidden;
	}

}

@media ( max-width: 720px ) {

	.section--home-feature .wrap--feature__image {
		height: 0;
		padding-bottom: 100%;
		position: relative;
	}

	.section--home-feature img {
		height: 100%;
		width: auto;

		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		
		max-width: unset;
	}

}

@media ( max-width: 539px ) {

	.section--home-feature .wrap--feature__image {
		height: 0;
		padding-bottom: 160%;
		position: relative;
	}

}

.section--home-feature .section-title {
	padding-top: 30px;
	margin-bottom: 90px;
}

.section--home-feature .section-title h2 {
	color: #EAEAEA;

	font-family: Neufile Grotesk;
	font-size: 90px;
	font-style: normal;
	font-weight: 300;
	line-height: 90px; /* 100% */
	letter-spacing: -2.7px;
	text-transform: uppercase	
}

.section--home-feature .fintro,
.section--home-feature .fintro p {
	color: #EAEAEA;

	/* H5 */
	font-family: Neufile Grotesk;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px; /* 140% */
	letter-spacing: -0.6px;
}

.section--home-feature .fintro p 			{ margin-bottom: 28px; }
.section--home-feature .fintro p:last-child { margin-bottom: 0; }

.section--home-feature .fintro > * {
	max-width: 334px;
}

.section--home-feature .prop__label {
	color: #EAEAEA;

	/* H4 */
	font-family: Neufile Grotesk;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px; /* 120% */
	letter-spacing: -0.9px;	

	margin-bottom: 15px;
}

.section--home-feature .prop__desc,
.section--home-feature .prop__desc p {
	color: #999;

	/* H5 */
	font-family: Neufile Grotesk;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px; /* 140% */
	letter-spacing: -0.6px;	
}

.section--home-feature .fmain > .flex-i--23:first-child {
	flex-basis: 50.942%;
}

.section--home-feature .fmain > .flex-i--23:last-child {
	flex-basis: 49.058%;	
}

.section--home-feature .fprops {
	flex-wrap: wrap;

	width: calc(100% + 16px);
	margin-left: -8px;
}

.section--home-feature .fprop {
	flex-basis: calc( 50% - 16px );
	position: relative;

	margin: 0 8px 0;
	padding: 30px 0 34px;
}

.section--home-feature .fprop:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;	
	display: block;
	background-color: #3D3D3D;
}

.section--home-feature .fprop p,
.section--home-feature .fprop > *:last-child {
	margin-bottom: 0;
}

@media ( max-width: 960px ) and ( min-width: 540px ) {

	.section--home-feature .fprops {
		width: 100%;
		margin-left: 0;
	}

	.section--home-feature .fprop {
		flex-basis: 100%;
		margin: 0;
	}

}

@media ( max-width: 820px ) and ( min-width: 721px ) {

	.section--home-feature .fmain > .flex-i--23:first-child { padding-right: 30px; }
	.section--home-feature .fmain > .flex-i--23:last-child { padding-left: 30px; }	

}

@media ( max-width: 720px ) {

	.section--home-feature .fmain {
		flex-wrap: wrap;
	}

	.section--home-feature .fintro {
		margin-bottom: 60px;
	}	

	.section--home-feature .fintro > * {
		max-width: unset;
	}	

	.section--home-feature .prop__desc > * {
		max-width: 450px;
	}	

	.section--home-feature .fmain > .flex-i--23:first-child,
	.section--home-feature .fmain > .flex-i--23:last-child {
		flex-basis: 100%;
	}

}

@media ( max-width: 539px ) {

	.section--home-feature {
		padding-bottom: 60px; 		/* 90px MINUS the 30px padding bottom of the 
									   `.section--home-feature .fprop` blocks */
	}

	.section--home-feature .section-title {
		margin-bottom: 30px;
	}

	.section--home-feature .section-title h2 {
		font-size: 30px;
		line-height: 36px; /* 100% */
		letter-spacing: -.9px;
	}

	.section--home-feature .fintro,
	.section--home-feature .fintro p {
		font-size: 15px;
		line-height: 21px; /* 140% */
		letter-spacing: normal;
	}

	.section--home-feature .fintro p 			{ margin-bottom: 21px; }
	.section--home-feature .fintro p:last-child { margin-bottom: 0; }

	.section--home-feature .prop__label {
		font-size: 20px;
		line-height: 28px; /* 120% */
		letter-spacing: -0.6px;	
	}

	.section--home-feature .prop__desc,
	.section--home-feature .prop__desc p {
		font-size: 12.5px;
		line-height: 15px; /* 140% */
		letter-spacing: normal;	
	}

	.section--home-feature .fprops {
		width: calc(100% + 8px);
		margin-left: -4px;
	}

	.section--home-feature .fprop {
		flex-basis: calc( 50% - 8px );
		margin: 0 4px 0;
		padding: 15px 0 30px;
	}

}

@media ( max-width: 360px ) {

	.section--home-feature .fprops {
		width: 100%;
		margin-left: 0;
	}

	.section--home-feature .fprop {
		flex-basis: 100%;
		margin: 0;
	}

}

/* Home page - Ecosystem
================================================================================================ */

.section--home-ecosys .wrap--ecosys__image {
	height: 1024px;
	overflow: hidden;
}

@media ( min-width: 1441px ) {

	.section--home-ecosys .ecosys__image {
		position: relative;
		height: 100%;
	}

	.section--home-ecosys .wrap--ecosys__image img {
		position: absolute;
		top: 0;
		right: 0;
		max-width: 2000px;
	}

}

@media ( max-width: 1024px ) {

	.section--home-ecosys .wrap--ecosys__image {
		height: 720px;
		overflow: hidden;
	}

}

@media ( max-width: 720px ) {

	.section--home-ecosys .wrap--ecosys__image {
		height: 0;
		padding-bottom: 100%;
		position: relative;
	}

	.section--home-ecosys .wrap--ecosys__image img {
		position: absolute;
		top: 50%;
		left: 0;
		right: auto;
		transform: translateY(-50%);
		
		max-width: unset;
	}

}

@media ( max-width: 539px ) {

	.section--home-ecosys .wrap--ecosys__image {
		margin-top: 5.3vw;
	}

	.section--home-ecosys .wrap--ecosys__image img {
		width: auto;
		height: 100%;
	}

	.section--home-ecosys .wrap--ecosys__image {
		height: 0;
		padding-bottom: 160%;
		position: relative;
	}

}

.section--home-ecosys .section-title h2 {
	color: #EAEAEA;

	font-family: Neufile Grotesk;
	font-size: 90px;
	font-style: normal;
	font-weight: 300;
	line-height: 90px; /* 100% */
	letter-spacing: -2.7px;
	text-transform: uppercase;

	max-width: 685px;

	margin: 45px 0 60px;
}

.section--home-ecosys .emain,
.section--home-ecosys .emain p {
	color: #EAEAEA;

	/* H4 */
	font-family: Neufile Grotesk;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px; /* 120% */
	letter-spacing: -0.9px;	
}

.section--home-ecosys .emain p 				{ margin-bottom: 36px; }
.section--home-ecosys .emain p:last-child 	{ margin-bottom: 0; }

.section--home-ecosys .flabel {
	color: #EAEAEA;

	/* H3 */
	font-family: Neufile Grotesk;
	font-size: 45px;
	font-style: normal;
	font-weight: 300;
	line-height: 54px; /* 120% */
	letter-spacing: -1.35px;

	margin: 30px 0 60px;

	max-width: 270px;	
}

.section--home-ecosys .fdesc p {
	color: #EAEAEA;

	/* H4 */
	font-family: Neufile Grotesk;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px; /* 120% */
	letter-spacing: -0.9px;
}

.section--home-ecosys .fdesc p 				{ margin-bottom: 36px; }
.section--home-ecosys .fdesc p:last-child 	{ margin-bottom: 0; }

.section--home-ecosys .emain {
	margin-bottom: 180px;
}

.section--home-ecosys .features {
	margin-bottom: 180px;

	width: calc( 100% + 15px );
	margin-left: -7.5px;
}

.section--home-ecosys .feature {
	position: relative;	
	flex-basis: calc( 33.3333% - 15px );
	margin: 0 7.5px;
}

.section--home-ecosys .feature:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;	
	display: block;
	background-color: #3D3D3D;
}	

.section--home-ecosys .emain > .flex-i--23:first-child { flex-basis: 50.61%; }
.section--home-ecosys .emain > .flex-i--23:last-child { flex-basis: 49.39%; }

.section--home-ecosys .emain > .flex-i--23:first-child > * {
	max-width: 450px;
}

@media ( max-width: 920px ) and ( min-width: 721px ) {

	.section--home-ecosys .emain > .flex-i--23:first-child 	{ padding-right: 30px; }
	.section--home-ecosys .emain > .flex-i--23:last-child 	{ padding-left: 30px; }

}

@media ( max-width: 720px ) {

	.section--home-ecosys .section-title h2 {
		font-size: 60px;
		line-height: 72px; /* 100% */
		letter-spacing: -1.35px;

		margin: 30px 0 45px;

		max-width: unset;
	}

	.section--home-ecosys .emain,
	.section--home-ecosys .emain p {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: normal;	

		max-width: unset;
	}

	.section--home-ecosys .emain p 				{ margin-bottom: 28px; }
	.section--home-ecosys .emain p:last-child 	{ margin-bottom: 0; }

	.section--home-ecosys .flabel {
		font-size: 30px;
		line-height: 36px;
		letter-spacing: -.9px;

		margin: 0 0 21px;	
	}

	.section--home-ecosys .fdesc p {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: normal;
	}

	.section--home-ecosys .fdesc p 				{ margin-bottom: 28px; }
	.section--home-ecosys .fdesc p:last-child 	{ margin-bottom: 0; }

	.section--home-ecosys .emain {
		margin-bottom: 60px;

		flex-wrap: wrap;
	}

	.section--home-ecosys .emain > .flex-i--23:first-child,
	.section--home-ecosys .emain > .flex-i--23:last-child { flex-basis: 100%; }

	.section--home-ecosys .features {
		margin-bottom: 90px;

		width: 100%;
		margin-left: 0;

		flex-wrap: wrap;
	}

	.section--home-ecosys .feature {
		flex-basis: 100%;

		padding: 30px 0 34px;
	}	
	.section--home-ecosys .feature:last-child { padding-bottom: 0; }

	.section--home-ecosys .feature > * { max-width: 450px; }

}

@media ( max-width: 539px ) {

	.section--home-ecosys .section-title h2 {
		font-size: 30px;
		line-height: 36px; /* 100% */
		letter-spacing: -.9px;

		margin: 30px 0;

		max-width: 300px;
	}

	.section--home-ecosys .emain,
	.section--home-ecosys .emain p {
		font-size: 15px;
		line-height: 21px; 
		letter-spacing: normal;	
	}

	.section--home-ecosys .emain p 				{ margin-bottom: 21px; }
	.section--home-ecosys .emain p:last-child 	{ margin-bottom: 0; }

	.section--home-ecosys .flabel {
		font-size: 30px;
		line-height: 36px; /* 120% */

		color: #0B0D0F;
	}

	.section--home-ecosys .fdesc p {
		font-size: 15px;
		line-height: 21px; /* 120% */
		letter-spacing: normal;

		color: #0B0D0F;
	}

	.section--home-ecosys .fdesc p 				{ margin-bottom: 21px; }
	.section--home-ecosys .fdesc p:last-child 	{ margin-bottom: 0; }

	.section--home-ecosys .feature {
		margin: 0 0 5px;

		background: #EAEAEA;
		padding: 15px 10px;
		border-radius: 15px;
	}
	.section--home-ecosys .feature:last-child { margin: 0; padding: 15px 10px; }

	.section--home-ecosys .feature:before {
		content: normal;
	}		

}

/* Home page - Feature with Accordion
================================================================================================ */

.section--home-fwa {
	background: #eaeaea;
}

.section--home-fwa,
.section--home-fwa *,
.section--home-fwa p,
.section--home-fwa h1,
.section--home-fwa h2,
.section--home-fwa h3,
.section--home-fwa h4,
.section--home-fwa h5,
.section--home-fwa h6 {
	color: #0B0D0F;
}

/* Section featured image
------------------------------------------------------------------------------------------------ */

.section--home-fwa .wrap--fwa-image {
	height: 71.1111vw;
	overflow: hidden;
}

.section--home-fwa .fwa-image {
	position: relative;
	height: 100%;
}

.section--home-fwa .fwa-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    width: 122%;
    height: 145%;
    margin-top: 11%;
}

@media ( min-width: 1501px ) {

	.section--home-fwa .wrap--fwa-image {
		height: 1200px;
	}

	.section--home-fwa .fwa-image img {
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, -50%);
	    width: 130%;
	    height: auto;
	    margin-top: 1%;
	}	

}

@media ( max-width: 1024px ) {

	.section--home-fwa .wrap--fwa-image {
		height: 720px;
		overflow: hidden;
	}

	.section--home-fwa .fwa-image img {
	    width: 180%;
	    height: auto;
	}	

}

@media ( max-width: 720px ) {

	.section--home-fwa .wrap--fwa-image {
		height: 100vw;
		position: relative;
	}

	.section--home-fwa .wrap--fwa-image img {
	    height: 130%;
	    width: auto;
	    margin-top: 0;
	}

}

@media ( max-width: 539px ) {

	.section--home-fwa .wrap--fwa-image {
		height: 0;
		padding-bottom: 160%;
		position: relative;
	}

	.section--home-fwa .fwa-image {
		position: absolute;
		height: 100%;
		width: 100%;
	}

	.section--home-fwa .wrap--fwa-image img {
		width: auto;
		height: 130%;
		margin-left: 15%;
	}

}

/* General Typo and Layout
------------------------------------------------------------------------------------------------ */

.section--home-fwa .wrap--fwamain {
	padding-bottom: 110px;
	max-width: 100%!important;
	overflow: hidden!important;
}

.section--home-fwa .section-title h2,
.section--home-fwa .fwaintro > * {
	max-width: 683px;
}

.section--home-fwa .section-title h2 {
	color: #0B0D0F;

	font-family: Neufile Grotesk;
	font-size: 90px;
	font-style: normal;
	font-weight: 300;
	line-height: 90px; /* 100% */
	letter-spacing: -2.7px;
	text-transform: uppercase;

	margin: 30px 0 60px;
}

.section--home-fwa .fwaintro,
.section--home-fwa .fwaintro p {
	color: #0B0D0F;

	/* H4 */
	font-family: Neufile Grotesk;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px; /* 120% */
	letter-spacing: -0.9px;
}

.section--home-fwa .fwaintro p 				{ margin-bottom: 28px; }
.section--home-fwa .fwaintro p:last-child 	{ margin-bottom: 0px; }

.section--home-fwa .fwaintro {
	margin-bottom: 180px;
}

.section--home-fwa .acc__title,
.section--home-fwa .acc__desc > * {
	max-width: 452px;
}

.section--home-fwa .acc__title {
	color: #0B0D0F;

	/* H4 */
	font-family: Neufile Grotesk;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px; /* 120% */
	letter-spacing: -0.9px;

	max-width: calc( 100% - 45px );
}

.section--home-fwa .acc__desc,
.section--home-fwa .acc__desc p {
	color: #0B0D0F;

	/* H5 */
	font-family: Neufile Grotesk;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px; /* 140% */
	letter-spacing: -0.6px;
}

.section--home-fwa .acc__desc p 				{ margin-bottom: 28px; }
.section--home-fwa .acc__desc p:last-child 	{ margin-bottom: 0px; }

.section--home-fwa .acc__desc:not(:last-child) {
	margin-bottom: 30px;
}

.section--home-fwa .acc__btn {
	display: inline-flex;
	background: #0B0D0F;
}

.section--home-fwa .acc__btn a {
	color: #EAEAEA;

	/* Paragraph Medium */
	font-family: Neufile Grotesk;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 21px; /* 140% */

	padding: 12px 15px;	

	display: block;
}

.section--home-fwa .wrap--fwaacc > .flex-i--23 {
	position: relative;
}

.section--home-fwa .wrap--fwaacc > .flex-i--23:first-child { 
	flex-basis: calc( 100% - 728px ); 
	z-index: 1;
}
.section--home-fwa .wrap--fwaacc > .flex-i--23:last-child { 
	flex-basis: 728px; 
	z-index: 0;
}

.section--home-fwa .fwaacc-block {
	padding: 30px 0;
	position: relative;
}


.section--home-fwa .fwaacc-block:before,
.section--home-fwa .fwaacc-block:last-child:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;	
	display: block;
	background: #3D3D3D;
}

.section--home-fwa .fwaacc-block:last-child:after {
	top: auto;
	bottom: 0;
}

/* Accordion main typo and layout
------------------------------------------------------------------------------------------------ */

/* EOF Transitions */	

.acc__title-container {
	 position: relative;
	 cursor: pointer;
}
 .acc__title-container .module__title {
	 padding: 27px 0 0;
	 padding-right: 92px;
	 margin: 0;
}
 .acc__title-container .acc__toggle, 
 .acc__title-container .acc__toggle .hor, 
 .acc__title-container .acc__toggle .vert {
	 position: absolute;
}
 .acc__title-container .acc__toggle {
	 width: 36px;
	 height: 36px;
	 right: 0;
	 top: 0;
	 border-radius: 50%;
	 cursor: pointer;
	 background-color: var(--color--blue);
	 transform: rotate(03em);
	 transition: all 0.15s ease-in-out;
}
 .acc__title-container .acc__toggle .hor, 
 .acc__title-container .acc__toggle .vert {
	 background: #0B0D0F;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
	 transition: height 0.5s ease-in-out, background-color 0.2s ease-in-out;
}
 .acc__title-container .acc__toggle .hor {
	 height: 2px;
	 width: 15px;
}
 .acc__title-container .acc__toggle .vert {
	 height: 15px;
	 width: 2px;
}
.acc__title-container .acc__toggle:not(.expand) {
	 transform: rotate(-90deg);
}
.acc__title-container .acc__toggle:not(.expand) .hor {
	 width: 2px;
}

.acc__collapsables {
	 overflow: hidden;
}

.inner-wrap--acc__collapsables {
	padding-top: 30px;
	max-width: calc( 100% - 45px );
}

.fwaacc-block:not(:first-child) .acc__collapsables {
	 height: 0;
}

/* Accordion images
------------------------------------------------------------------------------------------------ */

.fwaacc__images {
	transform: translateX(15px); 	/* this is to "balance" the 30px right padding - the distance 
	                                   between the left block and the page's right edge must be equal!! */
}
@media ( max-width: 539px ) { .fwaacc__images { transform: translateX(5px); } }

.section--home-fwa .wrap--fwaacc__images,
.section--home-fwa .fwaacc__images,
.section--home-fwa .wrap--fwaacc__image {
	width: 100%;
	height: 800px;
}

.section--home-fwa .wrap--fwaacc__images {
	margin-top: -103px;
}

.section--home-fwa .fwaacc__images {
	position: relative;

	margin-right: -66px;
}

.section--home-fwa .wrap--fwaacc__image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	background: #eaeaea;	
}

.section--home-fwa .fwaacc__image img {
	height: auto;
	width: 100%;

	position: absolute;
	max-width: unset;

	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.section--home-fwa .wrap--fwaacc__image { 
	opacity: 0;

    transition-property: opacity;
    transition-timing-function: ease-in-out;
    transition-duration: .25s;	 
}
.section--home-fwa .wrap--fwaacc__image:first-child { opacity: 1; }

.section--home-fwa .wrap--fwaacc__image img { width: 800px; }

@media ( max-width: 1024px ) {

	.section--home-fwa  .wrap--fwaacc {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: stretch;
		align-content: stretch;	
	}

	.section--home-fwa .wrap--fwaacc__images {
		margin-top: -10px;
	}

	.section--home-fwa .wrap--fwaacc__image {
	    position: absolute;
	    top: 0;
	    left: 50%;
	    transform: translateX(-50%);		
	}	

	.section--home-fwa .wrap--fwaacc > .flex-i--23:first-child {
		flex-basis: calc( 100% - 364px );
	}

	.section--home-fwa .wrap--fwaacc > .flex-i--23:last-child {
		flex-basis: 364px;
	}

	.section--home-fwa .wrap--fwaacc__images 	{ height: auto; }
	.section--home-fwa .fwaacc__images 			{ height: 100%; }  
	.section--home-fwa .wrap--fwaacc__image,
	.section--home-fwa .fwaacc__image 			{ height: 380px; }

	.section--home-fwa .fwaacc__image,
	.section--home-fwa .wrap--fwaacc__image img {
		width: 400px;
	}

}

@media ( max-width: 720px ) and ( min-width: 540px ) {

	.section--home-fwa .section-title h2 {
		font-size: 60px;
		line-height: 72px; /* 100% */
		letter-spacing: -1.35px;

		margin: 30px 0;		
	}

	.section--home-fwa .fwaintro, 
	.section--home-fwa .fwaintro p {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: normal;	
	}

	.section--home-fwa .fwaintro p 				{ margin-bottom: 28px; }
	.section--home-fwa .fwaintro p:last-child 	{ margin-bottom: 0; }

	.section--home-fwa .fwaintro {
		margin-bottom: 90px;
	}

	.section--home-fwa .acc__title {
		font-size: 30px;
		line-height: 36px;
		letter-spacing: -.9px;
	}

	.section--home-fwa .acc__desc, 
	.section--home-fwa .acc__desc p {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: normal;
	}

	.section--home-fwa .acc__desc p 			{ margin-bottom: 28px; }
	.section--home-fwa .acc__desc p:last-child 	{ margin-bottom: 0; }

	/* Accordion main typo and layout
	-------------------------------------------------------------------------------------------- */

	.section--home-fwa .wrap--fwaacc__images {
		margin-top: -5px;
	}

	.section--home-fwa .wrap--fwaacc__image {
	    position: absolute;
	    top: 0;
	    left: 50%;
	    transform: translateX(-50%);		
	}

	.section--home-fwa .wrap--fwaacc > .flex-i--23:first-child {
		flex-basis: calc( 100% - 240px );
	}	

	.section--home-fwa .wrap--fwaacc > .flex-i--23:last-child {
		flex-basis: 240px;
	}

	.section--home-fwa .wrap--fwaacc__images 	{ height: auto; }
	.section--home-fwa .fwaacc__images 			{ height: 100%; }  
	.section--home-fwa .wrap--fwaacc__image,
	.section--home-fwa .fwaacc__image 			{ height: 251px; }

	.section--home-fwa .fwaacc__image,
	.section--home-fwa .wrap--fwaacc__image img {
		width: 264px;
	}	

}

@media ( max-width: 539px ) {

	/* General Typo and Layout
	-------------------------------------------------------------------------------------------- */

	.section--home-fwa .wrap--fwamain {
		padding-bottom: 45px;
	}

	.section--home-fwa .section-title h2 {
		font-size: 30px;
		line-height: 36px; /* 120% */
		letter-spacing: -0.9px;

		margin: 30px 0;				
	}

	.section--home-fwa .fwaintro,
	.section--home-fwa .fwaintro p {
		/* Paragraph */
		font-size: 15px;
		line-height: 21px; /* 140% */
		letter-spacing: normal;
	}

	.section--home-fwa .fwaintro p 				{ margin-bottom: 21px; }
	.section--home-fwa .fwaintro p:last-child 	{ margin-bottom: 0px; }

	.section--home-fwa .fwaintro {
		margin-bottom: 30px;
	}

	.section--home-fwa .acc__title {
		font-size: 30px;
		line-height: 36px; /* 120% */
		letter-spacing: -0.9px;
	}

	.section--home-fwa .acc__desc,
	.section--home-fwa .acc__desc p {
		font-size: 15px;
		line-height: 21px; /* 140% */
		letter-spacing: normal;
	}

	.section--home-fwa .acc__desc p 			{ margin-bottom: 21px; }
	.section--home-fwa .acc__desc p:last-child 	{ margin-bottom: 0px; }

	.section--home-fwa .acc__desc,
	.section--home-fwa .acc__desc:not(:last-child) {
		margin-bottom: 0;
	}

	.section--home-fwa .acc__btn {
		display: block;
		width: 100%;

		text-align: center;
	}	

	.section--home-fwa .fwaacc-block {
		padding: 30px 0 15px;
		position: relative;
	}
	.section--home-fwa .fwaacc-block:last-child {
		padding-bottom: 0;
	}	

	.section--home-fwa .fwaacc-block:last-child:after {
		content: normal;
	}

	/* Accordion main typo and layout
	-------------------------------------------------------------------------------------------- */

	.section--home-fwa .wrap--fwaacc {
		flex-wrap: wrap;
	}

	.section--home-fwa .wrap--fwaacc > .flex-i--23:first-child {
		flex-basis: 100%;
		flex-grow: 1;
	}

	.section--home-fwa .fwaacc-block .acc__collapsables {
		 height: auto!important;
	}

	.section--home-fwa  .inner-wrap--acc__collapsables {
		padding-top: 15px;
		max-width: unset;
	}

	.wrap--acc-image--mob {
		margin: 30px auto;
		display: block;
	}

}

/* Home page - Applications
================================================================================================ */

@media ( min-width: 540px ) {

	.section--home-applications {
		padding-bottom: 164px;
	}

}

.section--home-applications .section-title {
	margin: 30px 0 60px;
}

.section--home-applications .section-title h2 {
	color: #EAEAEA;

	/* H1 CAPS */
	font-family: Neufile Grotesk;
	font-size: 90px;
	font-style: normal;
	font-weight: 300;
	line-height: 90px; /* 100% */
	letter-spacing: -2.7px;
	text-transform: uppercase;	
}

.section--home-applications .wrap--apps-listing {
	position: relative;
	padding: 30px 0;
}

.section--home-applications .wrap--apps-listing:before,
.section--home-applications .wrap--apps-listing:last-child:after {
	content: '';
	position: absolute;
	display: block;
	background: #3D3D3D;

	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
}
.section--home-applications .wrap--apps-listing:last-child:after {
	top: auto;
	bottom: 0;
}

.section--home-applications .aon-col1 {
	flex-basis: 24.32%;
}

.section--home-applications .aon-col2 {
	flex-basis: 25.22%;
}

.section--home-applications .aon-col3 {
	flex-basis: 32.6%;
}

.section--home-applications .aon-col4 {
	flex-basis: 17.86%;
}

.section--home-applications .al__title {
	color: #EAEAEA;

	/* H4 */
	font-family: Neufile Grotesk;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px; /* 120% */
	letter-spacing: -0.9px;

	max-width: 240px;
}

.section--home-applications .aon-col2 > .flex-c--23 {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: normal;
	align-content: normal;	
}

.section--home-applications .aon-col2 > .flex-c--23 > .flex-i--23:first-child {
	display: block;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: auto;
	align-self: auto;
	order: 0;
}

.section--home-applications .aon-col2 > .flex-c--23 > .flex-i--23:last-child {
	display: block;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	align-self: auto;
	order: 0;	
}

.section--home-applications .al__subtitle,
.section--home-applications .wrap--al__benefits h5,
.section--home-applications .wrap--al__benefits ul li {
	max-width: 216px;
}

.section--home-applications .al__subtitle {
	color: #EAEAEA;

	/* H5 */
	font-family: Neufile Grotesk;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px; /* 140% */
	letter-spacing: -0.6px;
}

.section--home-applications .wrap--al__benefits h5 {
	color: #999;
	font-family: Neufile Grotesk;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 21px; /* 140% */
	text-transform: uppercase;
}

.section--home-applications .wrap--al__benefits ul li {
	color: #999;
	font-family: Neufile Grotesk;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 21px;
}

.section--home-applications .inner-wrap--ab__btn {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: flex-start;
	align-content: normal;	
}

.section--home-applications .ab__btn {
	display: block;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	align-self: auto;
	order: 0;

	height: 45px;
	padding: 8px 15px;

	border: 1px solid #EAEAEA;
}

.section--home-applications .ab__btn a {
	color: #EAEAEA;

	/* Paragraph Medium */
	font-family: Neufile Grotesk;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 21px; /* 140% */
}

.section--home-applications .al__image {
	width: 100%;
	height: 0;
	padding-bottom: 74.6666%;
	overflow: hidden;
	position: relative;
}

.section--home-applications .al__image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	height: 100%;
	width: auto;
	max-width: unset;
}

@media ( max-width: 1100px ) and ( min-width: 540px ) {

	.section--home-applications .section-title h2 {
	    font-size: 60px;
	    line-height: 72px;
	    letter-spacing: -1.35px;
	}

	.section--home-applications .wrap--apps-listing {
		padding-bottom: 105px;
	}

	.section--home-applications .apps-listing {
		position: relative;
	}

	.section--home-applications .aon-col1,
	.section--home-applications .aon-col2 {
		padding-right: 30px;
	}

	.section--home-applications .aon-col1 { flex-basis: 35%; }
	.section--home-applications .aon-col2 { flex-basis: 35%; }
	.section--home-applications .aon-col3 { flex-basis: 30%; }	

	.section--home-applications .aon-col4 {
		position: absolute;

		display: block;
		bottom: -75px;		
	}	

}

@media ( max-width: 720px ) and ( min-width: 540px ) {

	.section--home-applications .wrap--apps-listing {
		padding-top: 105px;
	}

	.section--home-applications .aon-col2 { flex-basis: 50%; }
	.section--home-applications .aon-col3 { flex-basis: 50%; }		

	.section--home-applications .aon-col1 {
		position: absolute;

		display: block;
		bottom: auto;
		top: -75px;		
	}	

	.section--home-applications .al__title {
		max-width: unset;
	}

}

@media ( max-width: 539px ) {

	.section--home-applications .section-title {
		margin: 30px 0;
	}

	.section--home-applications .section-title h2 {
		font-size: 30px;
		line-height: 36px; /* 120% */
		letter-spacing: -0.9px;
	}

	.section--home-applications .wrap--apps-listing {
		padding: 5px 0 60px;
	}

	.section--home-applications .wrap--apps-listing:last-child {
		padding-bottom: 96px;
	}	

	.section--home-applications .wrap--apps-listing:last-child:after {
		content: normal;
	}

	.section--home-applications .apps-listing {
		flex-wrap: wrap;
	}

	.section--home-applications .aon-col1,
	.section--home-applications .aon-col2,
	.section--home-applications .aon-col3,
	.section--home-applications .aon-col4 {
		flex-basis: 100%;
	}

	.section--home-applications .aon-col2 { order: 3; }
	.section--home-applications .aon-col3 { order: 2; }

	.section--home-applications .al__title {
		margin: 0 0 15px;
		max-width: unset;
	}

	.section--home-applications .al__title,
	.section--home-applications .al__title span {
		color: #EAEAEA;

		/* H4 */
		font-family: Neufile Grotesk;
		font-size: 30px;
		font-style: normal;
		font-weight: 300;
		line-height: 36px; /* 120% */
		letter-spacing: -0.9px;
	}

	.section--home-applications .al__title a {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-end;
		align-items: normal;
		align-content: normal;
	}

	.section--home-applications .al__title a .flex-i--23 {
		display: block;
		flex-grow: 1;
		flex-shrink: 0;
		flex-basis: 240px;
		align-self: auto;
		order: 0;
	}

	.section--home-applications .al__title a .flex-i--23:last-child {
		flex-grow: 0;
		flex-shrink: 1;
		flex-basis: calc( 100% - 240px );
		text-align: right;		
	}		

	.section--home-applications .aon-col2 > .flex-c--23 {
		justify-content: flex-start;
		width: 100%;
	}

	.section--home-applications .aon-col2 > .flex-c--23 > .flex-i--23:first-child {
		flex-grow: 0;
	}

	.section--home-applications .al__subtitle,
	.section--home-applications .wrap--al__benefits h5,
	.section--home-applications .wrap--al__benefits ul li {
		max-width: unset;
	}

	.section--home-applications .wrap--al__benefits h5 {
		color: #fff;
	}

	.section--home-applications .al__subtitle {
		font-size: 15px;
		line-height: 21px; /* 140% */
		letter-spacing: normal;

		margin: 15px 0 30px;

		max-width: 355px;
	}

	.section--home-applications .wrap--al__benefits h5 {
		font-size: 15px;
		line-height: 21px; /* 140% */
		letter-spacing: normal;

		text-transform: none;

		margin: 0 0 10px; 
	}

	.section--home-applications .wrap--al__benefits ul {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: flex-start;
		align-content: normal;

		width: calc( 100% + 5px );
		margin-left: -2.5px;
	}

	.section--home-applications .wrap--al__benefits ul li {
		font-size: 12.5px;
		line-height: 15px; /* 120% */

		display: block;
		flex-grow: 0;
		flex-shrink: 1;
		flex-basis: auto;
		align-self: auto;
		order: 0;

		margin: 0 2.5px;

		padding: 5px 10px;
		border-radius: 30px;
		border: 1px solid #EAEAEA;
	}

	.section--home-applications .al__image {
		padding-bottom: 100%;
	}

}

@media ( max-width: 374px ) {

	.section--home-applications .wrap--al__benefits ul {
		flex-wrap: wrap;

		width: 100%;
		margin-left: 0;
	}

	.section--home-applications .wrap--al__benefits ul li {
		flex-basis: 100%;

		margin: 0 0 5px;
	}
	.section--home-applications .wrap--al__benefits ul li:last-child {
		margin: 0;
	}

}

/* # home page - Get a Quote
================================================================================================ */

/* 
======================================================================================================================================================================================================
===================================================================================================
================== 														===========================
==============================  	 			THIS IS GLOBAL 	    		   ====================
======================  		GLOBAL AS WELL - THE PAGE-BOTTOM CTA BLOCK   ======================
===================================== 		IS A REPEATING "PATTERN" ON     =======================
=========================   			VARIOUS PAGES 	===========================================
===================================================================================================
*/

section.cta-sec {
	position: relative;
	z-index: 30;

	background: #eaeaea;	
}

section.cta-sec .aon-container {
	height: 360px;
	position: relative;
}

section.cta-sec .cta__main {
	padding-left: 50.724%;
	padding-top: 72px;
}

section.cta-sec .title h3 {
	margin: 0 0 60px;
}

section.cta-sec .title h3 span,
section.cta-sec .title h3 span a {
	color: #0B0D0F;

	/* H2 */
	font-family: Neufile Grotesk;
	font-size: 60px;
	font-style: normal;
	font-weight: 300;
	line-height: 72px; /* 120% */
	letter-spacing: -1.8px;
}

section.cta-sec .title a {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: normal;
	align-content: normal;
}

section.cta-sec .title a .flex-i--23 {
	display: block;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: calc( 100% - 45px );
	align-self: auto;
	order: 0;
}

section.cta-sec .title a .flex-i--23:last-child {
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: 45px;
	text-align: right;	

	font-size: 45px;	
}		

section.cta-sec .content,
section.cta-sec .content p,
section.cta-sec .content a {
	color: #0B0D0F;

	/* H5 */
	font-family: Neufile Grotesk;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px; /* 140% */
	letter-spacing: -0.6px;	
}

section.cta-sec .content {
	max-width: 325px;
}

section.cta-sec .content p { margin-bottom: 0; }

section.cta-sec .content a {
	text-decoration: underline;
}

section.cta-sec .wrap--fwa-image {
    position: absolute;
    width: 616px;
    height: 360px;
    bottom: 0;
    left: 0;
}

section.cta-sec .fwa-image {
    position: absolute;
    width: 100%;
    height: 100%;
}

section.cta-sec .fwa-image img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

@media ( max-width: 996px ) and ( min-width: 540px ) {

	section.cta-sec .cta__main {
		padding-left: 37.5%;
	}

	section.cta-sec .wrap--fwa-image {
		left: -300px;
	}

}

@media ( max-width: 720px ) and ( min-width: 540px ) {

	section.cta-sec .cta__main {
		padding-left: 15%;
	}

	section.cta-sec .wrap--fwa-image {
		left: -420px;
	}

}

@media ( max-width: 539px ) {

	body > main { overflow: hidden; }

	section.cta-sec .aon-container {
		height: 204px;
		position: relative;
	}

	section.cta-sec .aon-container:before {
		content: normal;
	}

	section.cta-sec .cta__main {
		padding-left: 33%;
		padding-top: 39px;

		position: relative;
		z-index: 10;
	}	

	section.cta-sec .title h3 {
		margin-bottom: 30px;
	}

	section.cta-sec .title h3 span, 
	section.cta-sec .title h3 span a {
		color: #0B0D0F;

		/* H4 */
		font-family: Neufile Grotesk;
		font-size: 30px;
		font-style: normal;
		font-weight: 300;
		line-height: 36px; /* 120% */
		letter-spacing: -0.9px;
	}

	section.cta-sec .content {
		max-width: 195px;
	}

	section.cta-sec .content, 
	section.cta-sec .content p, 
	section.cta-sec .content a {
		color: #0B0D0F;

		/* Paragraph MOBILE */
		font-family: Neufile Grotesk;
		font-size: 12.5px;
		font-style: normal;
		font-weight: 300;
		line-height: 15px; /* 120% */		
	}

	section.cta-sec .content p { margin-bottom: 15px; }
	section.cta-sec .content p:last-child { margin-bottom: 0; }

	section.cta-sec .title a .flex-i--23 {
		flex-basis: calc( 100% - 45px );
	}

	section.cta-sec .title a .flex-i--23:last-child {
		flex-basis: 45px;
		
		font-size: 30px;		
	}		

	section.cta-sec .wrap--fwa-image {
	    width: 132px;
	    height: 240px;

	    z-index: 5;
	}

	section.cta-sec .wrap--fwa-image img {
	    max-width: unset;
	    top: -12px;
	    right: auto;
	    right: -63px;
	    transform: none;
	    width: 375px;
	    height: 282.47px;
	    left: auto;
	}

}

@media ( max-width: 360px ) {

	section.cta-sec .aon-container {
		height: 500px;
		position: relative;
	}	

	section.cta-sec .wrap--fwa-image {
		width: 100vw;
		height: 270px;
	}

	section.cta-sec .wrap--fwa-image img {
	    max-width: unset;
	    bottom: 0;
	    top: auto;
	    right: auto;
	    left: 50%;
	    transform: translateX(-50%);	
	}

}

/* 
======================================================================================================================================================================================================
===================================================================================================
================== 														===========================
==============================  	 		HYLO PRODUCT PAGE 	    		   ====================
======================  													 ======================
===================================================================================================
===================================================================================================
===================================================================================================
*/

/* GLOBAL
================================================================================================ */

/* Category Buttons
------------------------------------------------------------------------------------------------ */

.page-template-template-hylo .prop__cat-button {
	color: #EAEAEA;

	/* H5 */
	font-family: Neufile Grotesk;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px; /* 140% */
	letter-spacing: -0.6px;

	padding: 4px 10px;	

	border-radius: 30px;
	border: 1px solid #EAEAEA;

	background: transparent;	

	display: inline-flex;	
}

@media ( max-width: 539px ) {

	.page-template-template-hylo .prop__cat-button {
		font-size: 15px;
		line-height: 21px; /* 140% */
		letter-spacing: normal;

		padding: 4px 10px;	
	}

	.section--hylo-comp-hw .aon-sheader.flex-c--23 .prop__cat-button,
	.section--hylo-comp-sw .aon-sheader.flex-c--23 .prop__cat-button,
	.section--hylo-comp-mt .aon-sheader.flex-c--23 .prop__cat-button {
		display: none;
	}	

}

/* Component section headers
------------------------------------------------------------------------------------------------ */

.section--hylo-comp-hw h2,
.section--hylo-comp-sw h2,
.section--hylo-comp-mt h2 {
	color: #EAEAEA;

	/* H1 */
	font-family: Neufile Grotesk;
	font-size: 90px;
	font-style: normal;
	font-weight: 300;
	line-height: 90px; /* 100% */
	letter-spacing: -2.7px;	

	max-width: 685px;
}

.section--hylo-comp-hw .aon-sheader.flex-c--23,
.section--hylo-comp-sw .aon-sheader.flex-c--23,
.section--hylo-comp-mt .aon-sheader.flex-c--23 {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: normal;
	align-items: center;
	align-content: center;
}

.section--hylo-comp-hw .aon-sheader.flex-c--23 .flex-i--23:first-child,
.section--hylo-comp-sw .aon-sheader.flex-c--23 .flex-i--23:first-child,
.section--hylo-comp-mt .aon-sheader.flex-c--23 .flex-i--23:first-child {
	flex-grow: 1;
	flex-shrink: 0;
}

.section--hylo-comp-hw .aon-sheader.flex-c--23 .flex-i--23:last-child,
.section--hylo-comp-sw .aon-sheader.flex-c--23 .flex-i--23:last-child,
.section--hylo-comp-mt .aon-sheader.flex-c--23 .flex-i--23:last-child {
	flex-grow: 0;
	flex-shrink: 1;
}

@media ( max-width: 992px ) {

	.section--hylo-comp-hw h2,
	.section--hylo-comp-sw h2,
	.section--hylo-comp-mt h2 {
	    font-size: 64px;
	    line-height: 64px;
	    letter-spacing: -1.9px;
	}

}

@media ( max-width: 640px ) and ( min-width: 541px ) {

	.section--hylo-comp-hw .aon-sheader.flex-c--23, 
	.section--hylo-comp-sw .aon-sheader.flex-c--23, 
	.section--hylo-comp-mt .aon-sheader.flex-c--23 {
		align-items: flex-start;		
	}	

	.section--hylo-comp-hw h2,
	.section--hylo-comp-sw h2,
	.section--hylo-comp-mt h2 {
		max-width: 480px;
	}

	.section--hylo-comp-hw .aon-sheader.flex-c--23 .flex-i--23:first-child, 
	.section--hylo-comp-sw .aon-sheader.flex-c--23 .flex-i--23:first-child, 
	.section--hylo-comp-mt .aon-sheader.flex-c--23 .flex-i--23:first-child {
		flex-grow: 0;
		flex-shrink: 1;

		padding-right: 45px;
	}

	.section--hylo-comp-hw .aon-sheader.flex-c--23 .flex-i--23:last-child, 
	.section--hylo-comp-sw .aon-sheader.flex-c--23 .flex-i--23:last-child, 
	.section--hylo-comp-mt .aon-sheader.flex-c--23 .flex-i--23:last-child {
		flex-grow: 1;
		flex-shrink: 0;

		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-end;
		align-items: flex-start;
		align-content: normal;		

		padding-top: 20px;
	}	

}

@media ( max-width: 539px ) {

	.section--hylo-comp-hw h2,
	.section--hylo-comp-sw h2,
	.section--hylo-comp-mt h2 {
		font-size: 30px;
		line-height: 36px; /* 100% */
		letter-spacing: -.9px;	

		margin-bottom: 0;
	}

	.section--hylo-comp-hw .aon-sheader.flex-c--23,
	.section--hylo-comp-sw .aon-sheader.flex-c--23,
	.section--hylo-comp-mt .aon-sheader.flex-c--23 {
		flex-wrap: wrap;
	}

	.section--hylo-comp-hw .aon-sheader.flex-c--23 .flex-i--23,
	.section--hylo-comp-sw .aon-sheader.flex-c--23 .flex-i--23,
	.section--hylo-comp-mt .aon-sheader.flex-c--23 .flex-i--23 {
		flex-basis: 100%;
	}

	.section--hylo-comp-hw .aon-sheader.flex-c--23 .flex-i--23:first-child,
	.section--hylo-comp-sw .aon-sheader.flex-c--23 .flex-i--23:first-child,
	.section--hylo-comp-mt .aon-sheader.flex-c--23 .flex-i--23:first-child {
		flex-grow: 0;
	}

	.section--hylo-comp-hw .aon-sheader.flex-c--23 .flex-i--23:last-child,
	.section--hylo-comp-sw .aon-sheader.flex-c--23 .flex-i--23:last-child,
	.section--hylo-comp-mt .aon-sheader.flex-c--23 .flex-i--23:last-child {
		flex-shrink: 0;
	}

}

/* Splide
------------------------------------------------------------------------------------------------ */

.splide__arrow {
    transition-property: opacity;
    transition-timing-function: ease-in-out;
    transition-duration: .25s;		

    opacity: 1;
}

.splide__arrow:disabled {
	opacity: 0.1!important;
}

/* Hylo Header
================================================================================================ */

.section--hylo-header {
	position: relative;
	overflow: hidden;
}

.section--hylo-header > .aon-container 					{ height: 100vh; }
.logged-in .section--hylo-header > .aon-container 		{ height: calc( 100vh - 32px ); }
@media ( max-width: 782px ) {
	.logged-in .section--hylo-header > .aon-container 	{ height: calc( 100vh - 46px ); }
}

.section--hylo-header .wrap--hero__img {
	position: absolute;

	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.section--hylo-header h1 {
	color: #EAEAEA;

	/* H1 */
	font-family: Neufile Grotesk;
	font-size: 90px;
	font-style: normal;
	font-weight: 300;
	line-height: 90px; /* 100% */
	letter-spacing: -2.7px;

	margin-bottom: 0;

	max-width: 450px;
}

.section--hylo-header h2,
.section--hylo-header h2 p {
	color: #EAEAEA;

	/* H4 */
	font-family: Neufile Grotesk;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px; /* 120% */
	letter-spacing: -0.9px;

	margin-bottom: 0;
}
.section--hylo-header h2 p:not(:last-child) {
	margin-bottom: 36px;
}

.section--hylo-header strong {
	font-weight: 500;
}

.section--hylo-header .content {
	position: absolute;

	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);

	margin-top: -18px;
}

.section--hylo-header .content .flex-i--23:first-child 	{ flex-basis: calc( 100% - 682px ); padding-right: 45px; }
.section--hylo-header .content .flex-i--23:last-child 	{ flex-basis: 682px; }

.section--hylo-header .wrap--content {
	position: relative;
	height: 100%;
}

.section--hylo-header .hero__img {
	position: relative;
	height: 100%;
}

.section--hylo-header .hero__img img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    max-width: unset;
    height: auto;
    left: 20vw;
    margin-top: 4%;
}

.section--hylo-header .wrap--hero__btns {
	position: absolute;

	bottom: 30px;
	left: 30px;
}

.section--hylo-header .hero__btns {
	width: calc( 100% + 15px );
	margin-left: -7.5px;
}

.section--hylo-header .hero__btns .flex-i--23 {
	margin: 0 7.5px;
}

.section--hylo-header .hero__btn {
	color: #0B0D0F;

	/* Paragraph Medium */
	font-family: Neufile Grotesk;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 21px; /* 140% */	

	display: block;
	padding: 12px 15px;
	background: #eaeaea;	
}

.section--hylo-header .hero__btn:last-child {
	color: #eaeaea;
	background: transparent;
	box-shadow: inset 0 0 0 1px #eaeaea;
}

@media ( max-width: 1240px ) {

	.section--hylo-header .hero__img img {
	    width: auto;
	    height: 1540px;
	    margin-top: 130px;
	}

	.section--hylo-header h1 {
		margin-bottom: 30px;
	}

	.section--hylo-header h2,
	.section--hylo-header h2 p {
		max-width: 682px;
	}	

	.section--hylo-header .content {
		flex-wrap: wrap;
	}	

	.section--hylo-header .content .flex-i--23:first-child,
	.section--hylo-header .content .flex-i--23:last-child { 
		flex-basis: 100%; 
		padding-right: 0; 
	}

}

@media ( max-width: 768px ) {

	.section--hylo-header > .aon-container {
		height: 100vh;
	}
	.logged-in .section--hylo-header > .aon-container {
		height: calc( 100vh - 46px );
	}

}

@media ( max-width: 539px ) {

	.section--hylo-header h1 {
		font-size: 30px;
		line-height: 36px; /* 100% */
		letter-spacing: -.9px;

		margin-bottom: 18px;
	}

	.section--hylo-header h2,
	.section--hylo-header h2 p {
		font-size: 15px;
		line-height: 21px; /* 120% */
		letter-spacing: normal;

		margin-bottom: 0;
	}
	.section--hylo-header h2 p:not(:last-child) {
		margin-bottom: 21px;
	}

	.section--hylo-header .content {
		top: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		transform: none;

		margin-top: 0;
		padding-bottom: 113px;
	}	

	.section--hylo-header .wrap--content {
		position: relative;
		height: 100%;
	}

	.section--hylo-header .wrap--hero__img:after {
		content: '';

		position: absolute;
		display: block;

		top: 0;
		left: 0;
		width: 100%;
		height: 100%;

		background: transparent;
		box-shadow: inset 0 -400px 200px -200px #0B0D0F;
	}

	.section--hylo-header .hero__img {
		position: relative;
		height: 100%;
	}

	.section--hylo-header .hero__img img {
	    height: 82.5%;
	    right: auto;
	    left: 13px;
	    top: 50%;
	    margin-top: -93px;	    
	}	

	.section--hylo-header .wrap--hero__btns {
		position: absolute;

		bottom: 45px;

		left: 10px;
		width: calc( 100% - 20px );
	}

	.section--hylo-header .hero__btns {
		width: calc( 100% + 10px );
		margin-left: -5px;
	}

	.section--hylo-header .hero__btns .flex-i--23 {
		margin: 0 5px;
		flex-basis: calc( 50% - 10px );
	}

	.section--hylo-header .hero__btn {
		font-size: 12px;
		font-style: normal;
		line-height: 14.4px; /* 140% */

		text-align: center;
	}

}

@media ( max-width: 350px ) {

	.section--hylo-header .content {
		padding-bottom: 175px;
	}	

	.section--hylo-header .hero__btns {
		width: 100%;
		margin-left: 0;

		flex-wrap: wrap;		
	}

	.section--hylo-header .hero__btns .flex-i--23 {
		margin: 0 0 10px;
		flex-basis: 100%;
	}
	.section--hylo-header .hero__btns .flex-i--23:last-child { margin-bottom: 0; }

}

/* Hylo Benefits
================================================================================================ */

.section--hylo-benefits {}

.section--hylo-benefits h2 {
	color: #EAEAEA;

	/* H1 CAPS */
	font-family: Neufile Grotesk;
	font-size: 90px;
	font-style: normal;
	font-weight: 300;
	line-height: 90px; /* 100% */
	letter-spacing: -2.7px;
	text-transform: uppercase;

	max-width: 415px;
}

.section--hylo-benefits h3 {
	color: #EAEAEA;

	/* H4 */
	font-family: Neufile Grotesk;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px; /* 120% */
	letter-spacing: -0.9px;

	margin-bottom: 15px;
}

.section--hylo-benefits .prop__desc,
.section--hylo-benefits .prop__desc p {
	color: #999;

	/* H5 */
	font-family: Neufile Grotesk;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px; /* 140% */
	letter-spacing: -0.6px;
}

.section--hylo-benefits .aon-container > .flex-c--23 {
	padding: 30px 0 120px;
}

.section--hylo-benefits .aon-container > .flex-c--23 > .flex-i--23:first-child {
	flex-basis: calc( 100% - 682px );
}

.section--hylo-benefits .aon-container > .flex-c--23 > .flex-i--23:last-child {
	flex-basis: 682px;
}

.section--hylo-benefits .prop {
	margin-bottom: 60px;
	max-width: 449px;
}

@media ( max-width: 1280px ) {

	.section--hylo-benefits .aon-container > .flex-c--23 > .flex-i--23:first-child,
	.section--hylo-benefits .aon-container > .flex-c--23 > .flex-i--23:last-child {
		flex-basis: 50%;
	}

}

@media ( max-width: 992px ) {

	.section--hylo-benefits h2 {
		font-size: 64px;
		line-height: 64px; /* 100% */
		letter-spacing: -1.9px;

		margin-bottom: 60px;
	}

	.section--hylo-benefits .aon-container > .flex-c--23 {
		flex-wrap: wrap;
	}

	.section--hylo-benefits .aon-container > .flex-c--23 > .flex-i--23:first-child,
	.section--hylo-benefits .aon-container > .flex-c--23 > .flex-i--23:last-child {
		flex-basis: 100%;
	}

	.section--hylo-benefits .prop {
		margin-bottom: 45px;
	}	

}

@media ( max-width: 539px ) {

	.section--hylo-benefits h2 {
		font-size: 30px;
		line-height: 36px; /* 100% */
		letter-spacing: -.9px;

		margin-bottom: 30px;
	}

	.section--hylo-benefits h3 {
		font-size: 20px;
		line-height: 28px; /* 120% */
		letter-spacing: -0.6px;
	}

	.section--hylo-benefits .prop__desc,
	.section--hylo-benefits .prop__desc p {
		font-size: 20px;
		line-height: 28px; /* 120% */
		letter-spacing: -0.6px;

		color: #999;
	}

	.section--hylo-benefits .aon-container > .flex-c--23 {
		padding: 15px 0 60px;
	}

	.section--hylo-benefits .prop {
		margin-bottom: 30px;
	}

}

/* Hylo Features
================================================================================================ */

.section--hylo-features .aon-smain {
	padding-bottom: 236px;
}

.section--hylo-features h2 {
	color: #EAEAEA;
	font-family: Neufile Grotesk;
	font-size: 90px;
	font-style: normal;
	font-weight: 300;
	line-height: 90px; /* 100% */
	letter-spacing: -2.7px;
	text-transform: uppercase;

	margin-bottom: 0;
}

.section--hylo-features .props {
	width: calc( 100% + 15px );
	margin-left: -7.5px;
}

.section--hylo-features .prop {
	flex-basis: calc( 100% - 15px );
	margin: 0 7.5px;
}

.section--hylo-features .prop__textual {
	position: relative;
}

.section--hylo-features h3 {
	color: #EAEAEA;

	/* H3 */
	font-family: Neufile Grotesk;
	font-size: 45px;
	font-style: normal;
	font-weight: 300;
	line-height: 54px; /* 120% */
	letter-spacing: -1.35px;

	margin-bottom: 15px;
}

.section--hylo-features .wrap--prop__cat-button {
	margin-bottom: 30px;
}

.section--hylo-features .prop__desc,
.section--hylo-features .prop__desc p {
	color: #EAEAEA;

	/* Paragraph */
	font-family: Neufile Grotesk;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 21px; /* 140% */
}

.section--hylo-features .prop__desc {
	margin-bottom: 30px;
	max-width: 334px;
}

.section--hylo-features .prop__desc p 				{ margin-bottom: 21px; }
.section--hylo-features .prop__desc p:last-child 	{ margin-bottom: 0; }

.section--hylo-features .prop-button {
	color: #EAEAEA;

	/* Paragraph Medium */
	font-family: Neufile Grotesk;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 21px; /* 140% */

	padding: 10px 15px;	

	border: 1px solid #EAEAEA;	

	display: inline-flex;
}

.section--hylo-features .prop__image {
	margin-bottom: 15px;
}

@media ( max-width: 992px ) {

	.section--hylo-features h2 {
	    font-size: 64px;
	    line-height: 64px;
	    letter-spacing: -1.9px;
	}

}

@media ( max-width: 768px ) and ( min-width: 540px ) {

	.section--hylo-features .props {
		flex-wrap: wrap;
	}

	.section--hylo-features .prop {
		flex-basis: calc( 50% - 15px );
	}			

	.section--hylo-features .prop:first-child {
		flex-basis: calc( 100% - 15px );
		margin-bottom: 15px;
	}

}

@media ( max-width: 539px ) {

	.section--hylo-features .aon-smain {
		padding-bottom: 90px;
	}

	.section--hylo-features h2 {
		font-size: 30px;
		line-height: 36px; /* 100% */
		letter-spacing: -.9px;

		position: relative;
		z-index: 5;
		margin-bottom: -18px;

		max-width: 300px;
	}

	.section--hylo-features .props {
		width: 100%;
		margin-left: 0;

		flex-wrap: wrap;
	}

	.section--hylo-features .prop {
		flex-basis: 100%;
		margin: 0;
	}	

	.section--hylo-features h3 {
		font-size: 30px;
		line-height: 36px; /* 120% */
		letter-spacing: -.9px;
	}

	.section--hylo-features .wrap--prop__cat-button {
		margin-bottom: 0;
	}

	.section--hylo-features .prop__cat-button {
		position: absolute;
		top: 2px;
		right: 0;
	}	

	.section--hylo-features .prop__desc,
	.section--hylo-features .prop__desc p {
		color: #EAEAEA;

		font-size: 15px;
		line-height: 21px; /* 140% */
	}

	.section--hylo-features .prop__desc {
		margin-bottom: 30px;
		max-width: 334px;
	}
	.section--hylo-features .prop__desc:last-child {
		margin-bottom: 0;
	}

	.section--hylo-features .prop-button {
		font-size: 12px;
		line-height: 14.4px; /* 140% */

		padding: 13.3px 15px;	

		display: block;
		text-align: center;
	}

}

/* Hylo Components - HARDWARE
================================================================================================ */

/* Chapter 1 - section hero
================================================================================================ */

.section--hylo-comp-hw .aon-sheader {
	margin-bottom: 30px;
}

.section--hylo-comp-hw .wrap--hero__img {
	height: 1024px;
	position: relative;
	overflow: hidden;
}

.section--hylo-comp-hw .hero__img {
	width: 100%;
	height: 100%;
}

.section--hylo-comp-hw .hero__img img {
	position: absolute;

	top: 0;
	left: 0;

	width: 100%;
	height: auto;
}

.section--hylo-comp-hw .aon-stagline,
.section--hylo-comp-hw .aon-stagline p {
	color: #EAEAEA;

	/* H2 */
	font-family: Neufile Grotesk;
	font-size: 60px;
	font-style: normal;
	font-weight: 300;
	line-height: 72px; /* 120% */
	letter-spacing: -1.8px;	

	margin: 30px 0 90px;
}

.section--hylo-comp-hw .aon-stagline p 				{ margin-bottom: 72px; }
.section--hylo-comp-hw .aon-stagline p:last-child 	{ margin-bottom: 0; }

@media ( max-width: 992px ) {

	.section--hylo-comp-hw .wrap--hero__img {
		height: 720px;
	}

	.section--hylo-comp-hw .aon-stagline,
	.section--hylo-comp-hw .aon-stagline p {
	    font-size: 39px;
	    line-height: 48px;
	    letter-spacing: -1px;
	}	

}

@media ( max-width: 640px ) {

	.section--hylo-comp-hw .wrap--hero__img {
		height: 480px;
	}

}

@media ( max-width: 539px ) {

	.section--hylo-comp-hw .aon-sheader {
		margin-bottom: 15px;
	}

	.section--hylo-comp-hw .wrap--hero__img {
		height: 600px;
	}

	.section--hylo-comp-hw .hero__img {
		width: 100%;
		height: 100%;
	}

	.section--hylo-comp-hw .hero__img img {
		height: 100%;
		width: auto;

		left: auto;
		right: 0;
	}

	.section--hylo-comp-hw .aon-stagline,
	.section--hylo-comp-hw .aon-stagline p {
		font-size: 30px;
		line-height: 36px; /* 120% */
		letter-spacing: -0.9px;

		margin: 15px 0 90px;
	}

	.section--hylo-comp-hw .aon-stagline p 				{ margin-bottom: 36px; }
	.section--hylo-comp-hw .aon-stagline p:last-child 	{ margin-bottom: 0; }

}

/* Chapter 2 - Accordion
================================================================================================ */

.section--hylo-comp-hw .wrap--mainfeats {
	margin-top: 180px;
}

.section--hylo-comp-hw .mainfeats .feat__title,
.section--hylo-comp-hw .mainfeats .feat__desc p,
.section--hylo-comp-hw .mainfeats .acc__title {
	color: #EAEAEA;

	/* H4 */
	font-family: Neufile Grotesk;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px; /* 120% */
	letter-spacing: -0.9px;
}
.section--hylo-comp-hw .mainfeats .feat__desc p 			{ margin-bottom: 36px; }
.section--hylo-comp-hw .mainfeats .feat__desc p:last-child 	{ margin-bottom: 0; }	

.section--hylo-comp-hw .mainfeats .feat__desc {
	margin-bottom: 60px;
}

.section--hylo-comp-hw .mainfeats .acc__desc {
	padding: 15px 0;
}

.section--hylo-comp-hw .mainfeats .acc__desc,
.section--hylo-comp-hw .mainfeats .acc__desc p {
	color: #999;

	/* H5 */
	font-family: Neufile Grotesk;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px; /* 140% */
	letter-spacing: -0.6px;
}
.section--hylo-comp-hw .mainfeats .acc__desc p 				{ margin-bottom: 28px; }
.section--hylo-comp-hw .mainfeats .acc__desc p:last-child 	{ margin-bottom: 0; }

.section--hylo-comp-hw .mainfeat 				{ margin-bottom: 244px; }
.section--hylo-comp-hw .mainfeat:last-child 	{ margin-bottom: 180px; }

.section--hylo-comp-hw .mainfeat > .flex-i--23:first-child {
	flex-basis: calc( 100% - 680px );
	padding-right: 45px;
}

.section--hylo-comp-hw .mainfeat > .flex-i--23:last-child {
	flex-basis: 680px;
}

.section--hylo-comp-hw .mainfeats .feat__title {
	max-width: 450px;
}

.section--hylo-comp-hw .mainfeats .feat__acc,
.section--hylo-comp-hw .mainfeats .feat__desc {
	max-width: 662px;
}

.section--hylo-comp-hw .acc-block {
	position: relative;
	padding: 15px 0;	
}

.section--hylo-comp-hw .acc-block:before,
.section--hylo-comp-hw .acc-block:last-child:after {
	content: '';
	position: absolute;

	top: 0;
	left: 0;
	width: 100%;
	height: 1px;

	display: block;
	background: #3D3D3D;
}
.section--hylo-comp-hw .acc-block:last-child:after {
	top: auto;
	bottom: 0;
}

.section--hylo-comp-hw .acc__toggle .hor,
.section--hylo-comp-hw .acc__toggle .vert {
	background: #eaeaea;
}

.section--hylo-comp-hw .inner-wrap--acc__collapsables {
	padding-top: 0;
	max-width: unset;
}

.section--hylo-comp-hw .mainfeat:first-child .acc-block:not(:first-child) .acc__collapsables,
.section--hylo-comp-hw .mainfeat:not(:first-child) .acc-block .acc__collapsables {
	 height: 0;
}

@media ( max-width: 916px ) { 

	.section--hylo-comp-hw .mainfeat {
		flex-wrap: wrap;
	}

	.section--hylo-comp-hw .mainfeat > .flex-i--23:first-child,
	.section--hylo-comp-hw .mainfeat > .flex-i--23:last-child {
		flex-basis: 100%;
		padding-right: 0;
	}	

	.section--hylo-comp-hw .wrap--mainfeats {
		margin-top: 90px;
	}

	.section--hylo-comp-hw .mainfeats .feat__title {
		font-size: 36px;
		line-height: 44px; /* 120% */
		letter-spacing: -1px;

		margin-bottom: 30px;
	}

	.section--hylo-comp-hw .mainfeats .acc__title,
	.section--hylo-comp-hw .mainfeats .feat__desc,
	.section--hylo-comp-hw .mainfeats .feat__desc p {
		font-size: 20px;
		line-height: 28px; /* 140% */
		letter-spacing: -0.6px;		
	}
	.section--hylo-comp-hw .mainfeats .feat__desc p 			{ margin-bottom: 28px; }
	.section--hylo-comp-hw .mainfeats .feat__desc p:last-child 	{ margin-bottom: 0; }	

	.section--hylo-comp-hw .mainfeat 				{ margin-bottom: 60px; }
	.section--hylo-comp-hw .mainfeat:last-child 	{ margin-bottom: 90px; }

	.section--hylo-comp-hw .mainfeats .feat__acc {
		max-width: unset;
	}

	.section--hylo-comp-hw .mainfeats .inner-wrap--acc__collapsables {
		max-width: 662px;
	}

	.section--hylo-comp-hw .acc__toggle .hor {
		 height: 2px;
		 width: 10px;
	}
	.section--hylo-comp-hw .acc__toggle .vert {
		 height: 10px;
		 width: 2px;
	}
	.section--hylo-comp-hw .acc__toggle:not(.expand) .hor {
		 width: 2px;
	}	

}

@media ( max-width: 539px ) {

	.section--hylo-comp-hw .mainfeats .feat__title {
		font-size: 30px;
		line-height: 36px; /* 120% */
		letter-spacing: -0.9px;

		margin-bottom: 30px;
	}

	.section--hylo-comp-hw .mainfeats .feat__desc {
		margin-bottom: 60px;
	}	

	.section--hylo-comp-hw .mainfeats .acc__title {
		margin-bottom: 0;
		padding-right: 45px;
	}

	.section--hylo-comp-hw .mainfeats .acc__desc {
		padding: 15px 0 0;
	}

	.section--hylo-comp-hw .mainfeats .acc__desc,
	.section--hylo-comp-hw .mainfeats .acc__desc p {
		font-size: 15px;
		line-height: 21px; /* 140% */
	}
	.section--hylo-comp-hw .mainfeats .acc__desc p 				{ margin-bottom: 21px; }
	.section--hylo-comp-hw .mainfeats .acc__desc p:last-child 	{ margin-bottom: 0; }

	.section--hylo-comp-hw .acc-block {
		position: relative;
	}

	.section--hylo-comp-hw .acc__title-container .acc__toggle {
		top: -4px;
	}

	.section--hylo-comp-hw .outer-container--image-cview-mob {
		position: relative;
		height: 0;
		padding-bottom: 132.67%;
	}

	.section--hylo-comp-hw .wrap--image-cview-mob {
		position: absolute;

		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.section--hylo-comp-hw .wrap--image-cview-mob:last-child {
		opacity: 0;

	    transition-property: opacity;
	    transition-timing-function: ease-in-out;
	    transition-duration: .25s;	 
	}

	.section--hylo-comp-hw .wrap--image-cview-mob:last-child:hover,
	.section--hylo-comp-hw .wrap--image-cview-mob:last-child:focus,
	.section--hylo-comp-hw .wrap--image-cview-mob:last-child:active	 {
		opacity: 1;
	}	

	.section--hylo-comp-hw .image-cview-mob {
		height: 100%;
	}

	.section--hylo-comp-hw .image-cview-mob	img {
		position: absolute;

		top: 0;
		left: 50%;
		transform: translateX(-50%);

		height: 100%;
		width: auto;
		max-width: unset;
	}

}

/* Chapter 3 - Slider
------------------------------------------------------------------------------------------------ */

.section--hylo-comp-hw .wrap--subfeats { padding-bottom: 70px; margin-bottom: 180px; }
.section--hylo-comp-hw .splide__arrows { bottom: -70px; }

.section--hylo-comp-hw .wrap--subfeats {
	position: relative;
	padding-bottom: 70px;

	opacity: 0;
	visibility: hidden;

	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.hws-splide--loaded .section--hylo-comp-hw .wrap--subfeats {
	opacity: 1;
	visibility: visible;	

	width: 100%!important;
    max-width: 100%!important;
    overflow: hidden!important;	
}

.section--hylo-comp-hw .subfeats {
	position: relative;
}

.section--hylo-comp-hw .subfeats:after {
	content: '';
	position: absolute;
	width: 100vw;
	height: 100%;
	background: #0B0D0F;
	right: 100%;
	top: 0;
	display: block;
}

.section--hylo-comp-hw .splide__arrows {
	position: absolute;
	left: 0;

	width: 100%;
	height: 64px;
}

.section--hylo-comp-hw .splide__arrow {
	color: #EAEAEA;

	/* H3 */
	font-family: Neufile Grotesk;
	font-size: 45px;
	font-style: normal;
	font-weight: 300;
	line-height: 54px; /* 120% */
	letter-spacing: -1.35px;	

    -ms-flex-align: flex-start;
    align-items: flex-start;
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: 54px;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    opacity: .7;
    transform: none;
    width: 43px;
    z-index: 1;	
    top: 0;
}

.section--hylo-comp-hw .splide__arrow--prev {
	left: 0;
}

.section--hylo-comp-hw .splide__arrow--next {
	right: 0;
}

.section--hylo-comp-hw .splide__arrow:hover,
.section--hylo-comp-hw .splide__arrow:focus,
.section--hylo-comp-hw .splide__arrow:active,
.section--hylo-comp-hw .splide.is-focus-in .splide__arrow:focus {
	outline: none;
	box-shadow: none;
	border: none;
}

.section--hylo-comp-hw .splide__slide {
	width: 334px;
    margin: 0;	 
}

.section--hylo-comp-hw .splide__track {
	overflow: visible;
}

.section--hylo-comp-hw .subfeats .wrap--feat__img {
	margin-bottom: 14px;
}

.section--hylo-comp-hw .subfeats h5 {
	color: #EAEAEA;

	/* H5 */
	font-family: Neufile Grotesk;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px; /* 140% */
	letter-spacing: -0.6px;

	margin-bottom: 15px;
}

.section--hylo-comp-hw .subfeats .feat__desc,
.section--hylo-comp-hw .subfeats .feat__desc p {
	color: #999;

	/* Paragraph */
	font-family: Neufile Grotesk;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 21px; /* 140% */	
}

.section--hylo-comp-hw .subfeats .feat__desc {
	max-width: 217px;
}

.section--hylo-comp-hw .subfeats .feat__desc p 				{ margin-bottom: 21px; }
.section--hylo-comp-hw .subfeats .feat__desc p:last-child 	{ margin-bottom: 0; }

@media ( min-width: 1092px ) {

	.section--hylo-comp-hw .splide__arrows {
		display: none;
	}

	.section--hylo-comp-hw .wrap--subfeats {
		padding-bottom: 0;
	}

	.section--hylo-comp-hw .splide__list {
		display: flex!important;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: normal;
		align-items: normal;
		align-content: normal;	

		width: calc( 100% + 15px );
		margin-left: -7.5px!important;	
	}

	.section--hylo-comp-hw .splide__slide {
		display: block;
		flex-grow: 0;
		flex-shrink: 1;
		flex-basis: calc( 25% - 15px );
		align-self: auto;
		order: 0;		

		margin: 0 7.5px;
	}	

}

@media ( max-width: 720px ) {

	.section--hylo-comp-hw .splide__slide {
		width: 232px;
	    margin: 0;	 
	}

	.section--hylo-comp-hw .subfeats h5 {
		font-size: 15px;
		line-height: 21px; /* 140% */
		letter-spacing: normal;	

		margin-bottom: 5px;
	}

	.section--hylo-comp-hw .subfeats .feat__desc, 
	.section--hylo-comp-hw .subfeats .feat__desc p {
		font-size: 15px;
		line-height: 21px; /* 140% */
	}
	.section--hylo-comp-hw .subfeats .feat__desc p { margin-bottom: 21px; }
	.section--hylo-comp-hw .subfeats .feat__desc p:last-child { margin-bottom: 0; }

}

@media ( max-width: 539px ) {

	.section--hylo-comp-hw .wrap--subfeats { padding-bottom: 45px; margin-bottom: 90px; }
	.section--hylo-comp-hw .splide__arrows { bottom: -45px; }

	.section--hylo-comp-hw .splide__arrows {
		height: 34px;
	}

	.section--hylo-comp-hw .splide__arrow {
		font-size: 34px;
		line-height: 34px; /* 120% */
		letter-spacing: -1px;	
		height: 34px;
		width: 30px;		
	}

}

/* Hylo Components - SOFTWARE
================================================================================================ */

/* Chapter 1 - section hero
================================================================================================ */

.section--hylo-comp-sw h2 {
	margin-bottom: 0;
}

.section--hylo-comp-sw .aon-sheader {
	margin-bottom: 30px;
}

.section--hylo-comp-sw .wrap--hero__img {
	height: 1024px;
}

.section--hylo-comp-sw .wrap--hero__img,
.section--hylo-comp-sw .wrap--iframe-container {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

.section--hylo-comp-sw .hero__img {
	width: 100%;
	height: 100%;
}

.section--hylo-comp-sw .hero__img img {
	position: absolute;

	top: 0;
	left: 50%;
	transform: translateX(-50%);

	width: 100%;
	height: auto;
}

.section--hylo-comp-sw .aon-stagline,
.section--hylo-comp-sw .aon-stagline p {
	color: #EAEAEA;

	/* H2 */
	font-family: Neufile Grotesk;
	font-size: 60px;
	font-style: normal;
	font-weight: 300;
	line-height: 72px; /* 120% */
	letter-spacing: -1.8px;
}
.section--hylo-comp-sw .aon-stagline p 				{ margin-bottom: 72px; }
.section--hylo-comp-sw .aon-stagline p:last-child 	{ margin-bottom: 0; }

.section--hylo-comp-sw .aon-stagline {
	margin-bottom: 180px;
}

.section--hylo-comp-sw .props {
	width: calc( 100% + 40px );
	margin: 0 0 180px -20px;
}

.section--hylo-comp-sw .prop {
	flex-basis: calc( 33.3333% - 40px );
	margin: 0 20px;
}

.section--hylo-comp-sw .prop__image {
	margin-bottom: 15px;
}

.section--hylo-comp-sw .prop__title {
	color: #EAEAEA;

	/* H3 */
	font-family: Neufile Grotesk;
	font-size: 45px;
	font-style: normal;
	font-weight: 300;
	line-height: 54px; /* 120% */
	letter-spacing: -1.35px;

	margin-bottom: 15px;
}

.section--hylo-comp-sw .prop__desc,
.section--hylo-comp-sw .prop__desc p {
	color: #999;

	/* Paragraph */
	font-family: Neufile Grotesk;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 21px; /* 140% */
}
.section--hylo-comp-sw .prop__desc p 				{ margin-bottom: 21px; }
.section--hylo-comp-sw .prop__desc p:last-child 	{ margin-bottom: 0; }

.section--hylo-comp-sw .subsection__title h3 {
	color: #EAEAEA;

	/* H1 CAPS */
	font-family: Neufile Grotesk;
	font-size: 90px;
	font-style: normal;
	font-weight: 300;
	line-height: 90px; /* 100% */
	letter-spacing: -2.7px;
	text-transform: uppercase;

	margin-bottom: 30px;
}

.section--hylo-comp-sw .wrap--subsection__image {
	margin-bottom: 180px;
}

.section--hylo-comp-sw .subsection__image {
	width: 1061px;
	height: 796px;

	position: relative;
	overflow: hidden;
}

.section--hylo-comp-sw .subsection__image img {
	position: absolute;

	top: -18%;
	left: 0;
	height: 124%;
	width: auto;
}

.section--hylo-comp-sw .subsection__desc {
	margin-bottom: 180px;

	justify-content: flex-end;	
}

.section--hylo-comp-sw .subsection__desc > .flex-i--23 {
	flex-basis: 682px;
}

.section--hylo-comp-sw .subsection__desc,
.section--hylo-comp-sw .subsection__desc p {
	color: #EAEAEA;

	/* H4 */
	font-family: Neufile Grotesk;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px; /* 120% */
	letter-spacing: -0.9px;
}
.section--hylo-comp-sw .subsection__desc p 				{ margin-bottom: 36px; }
.section--hylo-comp-sw .subsection__desc p:last-child 	{ margin-bottom: 0; }

@media ( min-width: 993px ) {

	.section--hylo-comp-sw .hero__img img {
		width: 1920px;
		margin-top: -40px;
	}

}

@media ( max-width: 992px ) {

	.section--hylo-comp-sw .wrap--hero__img {
		height: 720px;
	}

	.section--hylo-comp-sw .hero__img img {
		width: 1280px;
		margin-top: -15px;
		margin-left: 25px;
	}	

	.section--hylo-comp-sw .aon-stagline, 
	.section--hylo-comp-sw .aon-stagline p {
		font-size: 39px;
	    line-height: 48px;
	    letter-spacing: -1px;		
	}
	.section--hylo-comp-sw .aon-stagline p 				{ margin-bottom: 48px; }
	.section--hylo-comp-sw .aon-stagline p:last-child 	{ margin-bottom: 0; }

	.section--hylo-comp-sw .aon-stagline {
		margin-bottom: 60px;
	}

	.section--hylo-comp-sw .props {
		margin: 0 0 60px -20px;
	}	

	.section--hylo-comp-sw .subsection__title h3 {
	    font-size: 64px;
	    line-height: 64px;
	    letter-spacing: -1.9px;		
	}

	.section--hylo-comp-sw .wrap--subsection__image,
	.section--hylo-comp-sw .subsection__desc {
		margin-bottom: 120px;
	}

}

@media ( max-width: 720px ) {

	.section--hylo-comp-sw .props {
		margin: 0 0 60px -20px;
	}	

	.section--hylo-comp-sw .props {
		width: 100%;
		max-width: 540px;
		margin-left: auto;
		margin-right: auto;

		flex-wrap: wrap;
	}

	.section--hylo-comp-sw .prop {
		flex-basis: 100%;
		margin: 0 0 30px;
	}	

	.section--hylo-comp-sw .prop__image {
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 1);
	}

	.section--hylo-comp-sw .subsection__image {
		width: 100%;
	}

	.section--hylo-comp-sw .subsection__image img {
		left: auto;
    	right: -3vw;
	}	

}

@media ( max-width: 640px ) {

	.section--hylo-comp-sw .wrap--hero__img {
		height: 600px;
	}		

	.section--hylo-comp-sw .hero__img img {
		width: 960px;
		height: auto;
		margin-top: -15px;
		margin-left: 15px;
	}			

}

@media ( max-width: 539px ) {

	.section--hylo-comp-sw .aon-sheader {
		margin-bottom: 15px;
	}	

	.section--hylo-comp-sw .wrap--hero__img,
	.section--hylo-comp-sw .wrap--iframe-container {
		margin-bottom: 15px;
	}	

	.section--hylo-comp-sw .aon-stagline,
	.section--hylo-comp-sw .aon-stagline p {
		font-size: 30px;
		line-height: 36px; /* 120% */
		letter-spacing: -.9px;
	}
	.section--hylo-comp-sw .aon-stagline p 				{ margin-bottom: 36px; }
	.section--hylo-comp-sw .aon-stagline p:last-child 	{ margin-bottom: 0; }

	.section--hylo-comp-sw .aon-stagline {
		margin-bottom: 90px;
	}

	.section--hylo-comp-sw .props {
		width: 233px;
		margin: 0 auto 90px;
	}

	.section--hylo-comp-sw .prop {
		margin: 0 0 30px;
	}

	.section--hylo-comp-sw .prop:last-child {
		margin-bottom: 0;
	}

	.section--hylo-comp-sw .prop__image {
		margin-bottom: 15px;
	}

	.section--hylo-comp-sw .prop__title {
		font-size: 30px;
		line-height: 36px; /* 120% */
		letter-spacing: -.9px;

		margin-bottom: 5px;
	}

	.section--hylo-comp-sw .prop__image {
		box-shadow: none;
	}	

	.section--hylo-comp-sw .subsection__title h3 {
		font-size: 30px;
		line-height: 36px; /* 100% */
		letter-spacing: -.9px;

		margin-bottom: 15px;
	}

	.section--hylo-comp-sw .wrap--subsection__image {
		margin-bottom: 15px;
	}

	.section--hylo-comp-sw .subsection__image {
		width: 100%;
		height: 600px;
	}

	.section--hylo-comp-sw .subsection__desc {
		margin-bottom: 78px;

		justify-content: flex-start;	
	}

	.section--hylo-comp-sw .subsection__desc > .flex-i--23 {
		flex-basis: 100%;
	}	

	.section--hylo-comp-sw .subsection__desc,
	.section--hylo-comp-sw .subsection__desc p {
		font-size: 15px;
		line-height: 21px;
		letter-spacing: normal;
	}
	.section--hylo-comp-sw .subsection__desc p 				{ margin-bottom: 21px; }
	.section--hylo-comp-sw .subsection__desc p:last-child 	{ margin-bottom: 0; }

}

@media ( max-width: 480px ) {

	.section--hylo-comp-sw .hero__img img {
		width: auto;
		height: 100%;
		margin-top: 0;
		margin-left: 0;
	}	

}

/* Hylo Components - MATERIALS
================================================================================================ */

.section--hylo-comp-mt .aon-sheader {
	margin-bottom: 30px;
}

.section--hylo-comp-mt .aon-sheader h2 {
	margin-bottom: 0;
}

.section--hylo-comp-mt .wrap--hero__img {
	height: 1024px;
}

.section--hylo-comp-mt .wrap--hero__img {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

.section--hylo-comp-mt .hero__img {
	width: 100%;
	height: 100%;
}

.section--hylo-comp-mt .hero__img img {
	position: absolute;

	top: 0;
	left: 50%;
	transform: translateX(-50%);

	width: 100%;
	height: auto;

	margin-top: -2%;
}

.section--hylo-comp-mt .aon-stagline {
	margin-bottom: 60px;
}

.section--hylo-comp-mt .aon-stagline,
.section--hylo-comp-mt .aon-stagline p {
	color: #EAEAEA;

	/* H1 CAPS */
	font-family: Neufile Grotesk;
	font-size: 90px;
	font-style: normal;
	font-weight: 300;
	line-height: 90px; /* 100% */
	letter-spacing: -2.7px;
	text-transform: uppercase;
}
.section--hylo-comp-mt .aon-stagline p 				{ margin-bottom: 90px; }
.section--hylo-comp-mt .aon-stagline p:last-child 	{ margin-bottom: 0; }

.section--hylo-comp-mt .aon-smain {
	padding-bottom: 47px;
}

.section--hylo-comp-mt .emain,
.section--hylo-comp-mt .emain p {
	color: #EAEAEA;

	/* H4 */
	font-family: Neufile Grotesk;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px; /* 120% */
	letter-spacing: -0.9px;
}
.section--hylo-comp-mt .emain p 			{ margin-bottom: 36px; }
.section--hylo-comp-mt .emain p:last-child 	{ margin-bottom: 0; }

.section--hylo-comp-mt .emain {

}

.section--hylo-comp-mt .emain > .flex-i--23:first-child {
	flex-basis: calc( 100% - 682px );
	padding-right: 45px;
}

.section--hylo-comp-mt .emain > .flex-i--23:first-child > * {
	max-width: 450px;
}

.section--hylo-comp-mt .emain > .flex-i--23:last-child {
	flex-basis: 682px;
}

@media ( min-width: 1441px ) {

	.section--hylo-comp-mt .hero__img img {
		width: 100%;
	}

}

@media ( max-width: 1410px ) {

	.section--hylo-comp-mt .hero__img img {
		width: 1440px;
		margin-top: 0;
		transform: translate( -50%, -50% );
		top: 50%;
	}	

}

@media ( max-width: 1280px ) {

	.section--hylo-comp-mt .emain > .flex-i--23:first-child,
	.section--hylo-comp-mt .emain > .flex-i--23:last-child {
		flex-basis: 50%;
	}

}

@media ( max-width: 992px ) {

	.section--hylo-comp-mt .aon-stagline, 
	.section--hylo-comp-mt .aon-stagline p {
	    font-size: 64px;
	    line-height: 64px;
	    letter-spacing: -1.9px;
	}
	.section--hylo-comp-mt .aon-stagline p 				{ margin-bottom: 64px; }
	.section--hylo-comp-mt .aon-stagline p:last-child  	{ margin-bottom: 0; }	

	.section--hylo-comp-mt .wrap--hero__img {
		height: 720px;
	}

	.section--hylo-comp-mt .hero__img img {
		width: 992px;
		margin-top: 0;
		transform: translate( -50%, -50% );
		top: 50%;
	}	

}

@media ( max-width: 768px ) {

	.section--hylo-comp-mt .emain {
		flex-wrap: wrap;
	}

	.section--hylo-comp-mt .emain > .flex-i--23:first-child,
	.section--hylo-comp-mt .emain > .flex-i--23:last-child {
		flex-basis: 100%;
		padding-right: 0;
	}

	.section--hylo-comp-mt .emain > .flex-i--23:first-child:not(:last-child) { 
		margin-bottom: 36px; 
	}	

}

@media ( max-width: 640px ) {

	.section--hylo-comp-mt .wrap--hero__img {
		height: 600px;
	}			

}

@media ( max-width: 539px ) {

	.section--hylo-comp-mt .aon-sheader {
		margin-bottom: 15px;
	}

	.section--hylo-comp-mt .wrap--hero__img {
		margin-bottom: 15px;
	}

	.section--hylo-comp-mt .hero__img img {
		top: 0;
		left: 50%;
		transform: translateX(-50%);

		width: auto;
		height: 100%;

		margin-top: 0;
	}	

	.section--hylo-comp-mt .aon-stagline, 
	.section--hylo-comp-mt .aon-stagline p {
		font-size: 30px;
		line-height: 36px; /* 120% */
		letter-spacing: -0.9px;
	}
	.section--hylo-comp-mt .aon-stagline p 				{ margin-bottom: 36px; }
	.section--hylo-comp-mt .aon-stagline p:last-child  	{ margin-bottom: 0; }

	.section--hylo-comp-mt .aon-stagline {
		margin-bottom: 30px;
	}

	.section--hylo-comp-mt .emain, 
	.section--hylo-comp-mt .emain p {
		color: #EAEAEA;

		/* Paragraph */
		font-family: Neufile Grotesk;
		font-size: 15px;
		font-style: normal;
		font-weight: 300;
		line-height: 21px; /* 140% */		
	}
	.section--hylo-comp-mt .emain p,
	.section--hylo-comp-mt .emain > .flex-i--23:first-child:not(:last-child) { 
		margin-bottom: 21px; 
	}
	.section--hylo-comp-mt .emain p:last-child { 
		margin-bottom: 0; 
	}	

	.section--hylo-comp-mt .aon-smain {
		padding-bottom: 90px;
	}

}

/* Subsection - Properties & Materials
------------------------------------------------------------------------------------------------ */

.section--hylo-comp-mt .aon-subsection--propmat {
	background: #eaeaea;
	padding-top: 90px;
	padding-bottom: 160px;
}

.section--hylo-comp-mt .props__title h4,
.section--hylo-comp-mt .acc__title,
.section--hylo-comp-mt .mats__title h4,
.section--hylo-comp-mt .list__title h5 {
	color: #0B0D0F;

	/* H4 */
	font-family: Neufile Grotesk;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px; /* 120% */
	letter-spacing: -0.9px;

	margin-bottom: 0;
}

@media ( max-width: 539px ) {

	.section--hylo-comp-mt .props__title h4,  
	.section--hylo-comp-mt .mats__title h4 {
		font-size: 20px;
		line-height: 28px; /* 140% */
		letter-spacing: -0.6px;
	}

	.section--hylo-comp-mt .aon-subsection--propmat {
		padding-bottom: 90px;
	}	

}

/* Props ACCORDION
------------------ */

.section--hylo-comp-mt .wrap--mt-props {
	padding-bottom: 90px;
}

.section--hylo-comp-mt .props__title {
	margin-bottom: 30px;
}

.section--hylo-comp-mt .props-list {
    width: calc( 100% + 17px );
    margin-left: -8.5px;
}

.section--hylo-comp-mt .props-list > .flex-i--23 {
	flex-basis: calc( 50% - 17px );
	margin: 0 8.5px;
}

.section--hylo-comp-mt .acc-block {
	position: relative;
	padding: 15px 0;
}

.section--hylo-comp-mt .acc-block:before,
.section--hylo-comp-mt .acc-block:last-child:after {
	content: '';
	position: absolute;

	top: 0;
	left: 0;
	width: 100%;
	height: 1px;

	display: block;
	background: #3D3D3D;
}
.section--hylo-comp-mt .acc-block:last-child:after {
	top: auto;
	bottom: 0;
}

.section--hylo-comp-mt .acc__toggle .hor,
.section--hylo-comp-mt .acc__toggle .vert {
	background: #0B0D0F;
}

.section--hylo-comp-mt .inner-wrap--acc__collapsables {
	padding-top: 0;
	max-width: unset;
}

.section--hylo-comp-mt .acc__collapsables {
	 height: 0;
}

.section--hylo-comp-mt .inner-wrap--acc__collapsables {
	padding-top: 0;
}

.section--hylo-comp-mt .acc__title {
	padding-right: 45px;
}

.section--hylo-comp-mt .acc__desc {
	padding-top: 15px;
}

.section--hylo-comp-mt .acc__desc,
.section--hylo-comp-mt .acc__desc p {
	color: #0B0D0F;

	/* Paragraph MOBILE */
	font-family: Neufile Grotesk;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px; /* 120% */
	letter-spacing: -.6;
}
.section--hylo-comp-mt .acc__desc p 			{ margin-bottom: 28px; }
.section--hylo-comp-mt .acc__desc p:last-child 	{ margin-bottom: 0; }

.section--hylo-comp-mt .acc__desc {
	max-width: 550px;
}

@media ( max-width: 992px ) {

	.section--hylo-comp-mt .props-list {
	    width: calc( 100% + 30px );
	    margin-left: -15px;
	}

	.section--hylo-comp-mt .props-list > .flex-i--23 {
		flex-basis: calc( 50% - 30px );
		margin: 0 15px;
	}

}

@media ( max-width: 768px ) {

	.section--hylo-comp-mt .props-list {
		column-count: auto;
		column-gap: 0;    
	}

	.section--hylo-comp-mt .acc-block.first-col-last:after {
		content: normal;
	}	

	.section--hylo-comp-mt .props-list {
	    width: 100%;
	    margin-left: 0;

	    flex-wrap: wrap;
	}

	.section--hylo-comp-mt .props-list > .flex-i--23 {
		flex-basis: 100%;
		margin: 0;
	}	

	.section--hylo-comp-mt .props-list > .flex-i--23:first-child:not(:last-child) .acc-block:last-child:after {
		content: normal;
	}

}

@media ( max-width: 539px ) {

	.section--hylo-comp-mt .aon-subsection--propmat {
		padding-top: 30px;
	}

	.section--hylo-comp-mt .wrap--mt-props {
		padding-bottom: 60px;
	}

	.section--hylo-comp-mt .acc-block {
	    padding: 12px 0 10px;
	}	

	.section--hylo-comp-mt .acc__title {
		font-size: 15px;
		line-height: 21px; /* 140% */		
		letter-spacing: normal;
	}

	.section--hylo-comp-mt .acc__desc,
	.section--hylo-comp-mt .acc__desc p {
		font-size: 12.5px;
		line-height: 15px; /* 120% */
	}
	.section--hylo-comp-mt .acc__desc p 			{ margin-bottom: 15px; }
	.section--hylo-comp-mt .acc__desc p:last-child 	{ margin-bottom: 0; }

	.section--hylo-comp-mt .acc__title-container .acc__toggle {
	    width: 15px;
	    height: 15px;
	    top: 3px;
	}

	.section--hylo-comp-mt .acc__toggle .hor {
		 height: 1px;
		 width: 10px;
	}
	.section--hylo-comp-mt .acc__toggle .vert {
		 height: 10px;
		 width: 1px;
	}
	.section--hylo-comp-mt .acc__toggle:not(.expand) .hor {
		 width: 2px;
	}		

	.section--hylo-comp-mt .acc__desc {
		padding: 13px 0 15px;
	}

}

/* Materials LIST
----------------- */

.section--hylo-comp-mt .mt-mats > .flex-i--23:first-child {
	flex-basis: calc( 100% - 682px );
}

.section--hylo-comp-mt .mt-mats > .flex-i--23:last-child {
	flex-basis: 682px;
}

.section--hylo-comp-mt .list__title {
	margin-bottom: 30px;
}

.section--hylo-comp-mt .mats-list li {
	color: #0B0D0F;

	/* H5 */
	font-family: Neufile Grotesk;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px; /* 140% */
	letter-spacing: -0.6px;

	position: relative;

	padding: 5px 0;
}

.section--hylo-comp-mt .mats-list li:before,
.section--hylo-comp-mt .mats-list li:last-child:after {
	content: '';
	position: absolute;

	top: 0;
	left: 0;
	width: 100%;
	height: 1px;

	display: block;
	background: #3D3D3D;
}
.section--hylo-comp-mt .mats-list li:last-child:after {
	top: auto;
	bottom: 0;
}

.section--hylo-comp-mt .wrap--mat-lists {
	width: calc( 100% + 16px );
	margin-left: -8px;
}

.section--hylo-comp-mt .wrap--mat-lists > .flex-i--23 {
	flex-basis: calc( 33.3333% - 16px );
	margin: 0 8px;
}

@media ( max-width: 992px ) {

	.section--hylo-comp-mt .mt-mats > .flex-i--23:first-child,
	.section--hylo-comp-mt .mt-mats > .flex-i--23:last-child {
		flex-basis: 50%;
	}

	.section--hylo-comp-mt .wrap--mat-lists {
		flex-wrap: wrap;
	}

	.section--hylo-comp-mt .wrap--mat-lists > .flex-i--23 {
		flex-basis: calc( 50% - 16px );
	}	

	.section--hylo-comp-mt .wrap--mat-lists > .flex-i--23 {
		margin: 0 8px 45px;
	}		

}

@media ( max-width: 768px ) {

	.section--hylo-comp-mt .mt-mats {
		flex-wrap: wrap;
	}

	.section--hylo-comp-mt .mt-mats > .flex-i--23:first-child,
	.section--hylo-comp-mt .mt-mats > .flex-i--23:last-child {
		flex-basis: 100%;
	}

	.section--hylo-comp-mt .mats__title h4 {
	    margin-bottom: 30px;
	}		

}

@media ( max-width: 539px ) {

	.section--hylo-comp-mt .mats__title h4 {
	    font-size: 20px;
	    line-height: 28px;
	    letter-spacing: -.6px;
	}	

	.section--hylo-comp-mt .list__title h5,
	.section--hylo-comp-mt .mats-list li {
	    font-size: 15px;
	    line-height: 21px;
	    letter-spacing: normal;
	    margin-bottom: 0;
	}	

	.section--hylo-comp-mt .list__title { margin-bottom: 15px; }
	
	.section--hylo-comp-mt .mats-list li { 
		margin-bottom: 0; 
		padding: 8px 0 3px;
	}

	.section--hylo-comp-mt .wrap--mat-lists {
		width: calc( 100% + 10px );
		margin-left: -5px;
	}

	.section--hylo-comp-mt .wrap--mat-lists > .flex-i--23 {
		margin: 0 5px 30px;
	}	

}

@media ( max-width: 360px ) {

	.section--hylo-comp-mt .wrap--mat-lists {
		width: 100%;
		margin-left: 0;
	}

	.section--hylo-comp-mt .wrap--mat-lists > .flex-i--23 {
		flex-basis: 100%;
		margin: 0 0 30px;
	}	

}

/* Subsection - Trusted Material Suppliers
------------------------------------------------------------------------------------------------ */

.aon-subsection--supplier-logos {
	padding-top: 33px;
	padding-bottom: 105px;
}

.aon-subsection--supplier-logos h4 {
	margin-bottom: 0;

	color: #EAEAEA;

	/* H4 */
	font-family: Neufile Grotesk;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px; /* 120% */
	letter-spacing: -0.9px;	

	max-width: 335px;
}

.aon-subsection--supplier-logos .aon-container > .flex-c--23 > .flex-i--23:first-child {
	flex-basis: calc( 100% - 682px );
	padding-right: 45px;
}

.aon-subsection--supplier-logos .aon-container > .flex-c--23 > .flex-i--23:last-child {
	flex-basis: 682px;
}

.aon-subsection--supplier-logos .subsection__main > .flex-c--23 {
	width: calc( 100% + 15px );
	margin-left: -7.5px;

	flex-wrap: wrap;
}

.aon-subsection--supplier-logos .subsection__main > .flex-c--23 > .flex-i--23 {
	flex-basis: calc( 25% - 15px );
	margin: 0 7.5px 15px; 
}

@media ( max-width: 992px ) and ( min-width: 540px ) {

	.aon-subsection--supplier-logos .aon-container > .flex-c--23 > .flex-i--23:first-child,
	.aon-subsection--supplier-logos .aon-container > .flex-c--23 > .flex-i--23:last-child {
		flex-basis: 50%;
	}

	.aon-subsection--supplier-logos .subsection__main > .flex-c--23 > .flex-i--23 {
		flex-basis: calc( 50% - 15px );
	}	

}

@media ( max-width: 539px ) {

	.aon-subsection--supplier-logos {
		padding-top: 16px;
		padding-bottom: 80px;

	}

	.aon-subsection--supplier-logos .subsection__title {
		margin-bottom: 15px;
	}

	.aon-subsection--supplier-logos h4 {
		font-size: 15px;
		line-height: 21px; /* 120% */
		letter-spacing: normal;	
	}

	.aon-subsection--supplier-logos .aon-container > .flex-c--23 {
		flex-wrap: wrap;
	}

	.aon-subsection--supplier-logos .aon-container > .flex-c--23 > .flex-i--23:first-child,
	.aon-subsection--supplier-logos .aon-container > .flex-c--23 > .flex-i--23:last-child {
		flex-basis: 100%;
		padding-right: 0;
	}

	.aon-subsection--supplier-logos .subsection__main > .flex-c--23 {
		width: calc( 100% + 10px );
		margin-left: -5px;

		flex-wrap: wrap;
	}

	.aon-subsection--supplier-logos .subsection__main > .flex-c--23 > .flex-i--23 {
		flex-basis: calc( 25% - 10px );
		margin: 0 5px 10px; 
	}	

}

@media ( max-width: 360px ) {

	.aon-subsection--supplier-logos .subsection__main > .flex-c--23 > .flex-i--23 {
		flex-basis: calc( 50% - 10px );
	}		

}

/* Subsection - End User Part - SPLIDE SLIDER
------------------------------------------------------------------------------------------------ */

.aon-subsection--parts {
	max-width: 100%!important;
	overflow: hidden!important;
}

.aon-subsection--parts .subsection__title {
	margin-bottom: 30px;
}

.aon-subsection--parts .subsection__title h4 {
	color: #EAEAEA;

	/* H1 CAPS */
	font-family: Neufile Grotesk;
	font-size: 90px;
	font-style: normal;
	font-weight: 300;
	line-height: 90px; /* 100% */
	letter-spacing: -2.7px;
	text-transform: uppercase;

	margin-bottom: 0;
}

.aon-subsection--parts .wrap--end-use-parts { padding-bottom: 70px; margin-bottom: 194px; }
.aon-subsection--parts .splide__arrows { bottom: -70px; }

.aon-subsection--parts .wrap--end-use-parts {
	position: relative;
	padding-bottom: 70px;

	opacity: 0;
	visibility: hidden;

	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.hws-splide--loaded .aon-subsection--parts .wrap--end-use-parts {
	opacity: 1;
	visibility: visible;	
}

.aon-subsection--parts .end-use-parts {
	position: relative;
}

.aon-subsection--parts .end-use-parts:after {
	content: '';
	position: absolute;
	width: 100vw;
	height: 100%;
	background: #0B0D0F;
	right: 100%;
	top: 0;
	display: block;
}

.aon-subsection--parts .splide__arrows {
	position: absolute;
	left: 0;

	width: 100%;
	height: 64px;
}

.aon-subsection--parts .splide__arrow {
	color: #EAEAEA;

	/* H3 */
	font-family: Neufile Grotesk;
	font-size: 45px;
	font-style: normal;
	font-weight: 300;
	line-height: 54px; /* 120% */
	letter-spacing: -1.35px;	

    -ms-flex-align: flex-start;
    align-items: flex-start;
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: 54px;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    opacity: .7;
    transform: none;
    width: 43px;
    z-index: 1;	
    top: 0;
}

.aon-subsection--parts .splide__arrow--prev {
	left: 0;
}

.aon-subsection--parts .splide__arrow--next {
	right: 0;
}

.aon-subsection--parts .splide__arrow:hover,
.aon-subsection--parts .splide__arrow:focus,
.aon-subsection--parts .splide__arrow:active,
.aon-subsection--parts .splide.is-focus-in .splide__arrow:focus {
	outline: none;
	box-shadow: none;
	border: none;
}

.aon-subsection--parts .splide__slide {
	width: 334px;
    margin: 0;	 
}

.aon-subsection--parts .splide__track {
	overflow: visible;
}

.aon-subsection--parts .end-use-parts .wrap--part__img {
	margin-bottom: 15px;
}

.aon-subsection--parts .end-use-parts h5,
.aon-subsection--parts .end-use-parts .part__desc,
.aon-subsection--parts .end-use-parts .part__desc p {
	color: #EAEAEA;

	/* H5 */
	font-family: Neufile Grotesk;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px; /* 140% */
	letter-spacing: -0.6px;

	margin-bottom: 0;
}

.aon-subsection--parts .end-use-parts .part__desc,
.aon-subsection--parts .end-use-parts .part__desc p {
	color: #999;
}

.aon-subsection--parts .end-use-parts .part__desc p 				{ margin-bottom: 21px; }
.aon-subsection--parts .end-use-parts .part__desc p:last-child 		{ margin-bottom: 0; }

@media ( max-width: 992px ) {

	.aon-subsection--parts .subsection__title h4 {
	    font-size: 64px;
	    line-height: 64px;
	    letter-spacing: -1.9px;
	}	

}

@media ( max-width: 720px ) {

	.aon-subsection--parts .splide__slide {
		width: 233px;
	    margin: 0;	 
	}

	.aon-subsection--parts .end-use-parts h5 {
		font-size: 15px;
		line-height: 21px; /* 140% */
		letter-spacing: normal;	
	}

	.aon-subsection--parts .end-use-parts .part__desc, 
	.aon-subsection--parts .end-use-parts .part__desc p {
		font-size: 15px;
		line-height: 21px; /* 140% */
	}
	.aon-subsection--parts .end-use-parts .part__desc p { margin-bottom: 21px; }
	.aon-subsection--parts .end-use-parts .part__desc p:last-child { margin-bottom: 0; }

}

@media ( max-width: 539px ) {

	.aon-subsection--parts .subsection__title {
		margin-bottom: 15px;
	}

	.aon-subsection--parts .subsection__title h4 {
	    font-size: 30px;
	    line-height: 36px;
	    letter-spacing: -.9px;
	}	

	.aon-subsection--parts .wrap--end-use-parts { padding-bottom: 45px; margin-bottom: 126px; }
	.aon-subsection--parts .splide__arrows { bottom: -45px; }

	.aon-subsection--parts .splide__arrows {
		height: 34px;
	}

	.aon-subsection--parts .splide__arrow {
		font-size: 30px;
		line-height: 36px; /* 120% */
		letter-spacing: -1px;	
		height: 36px;
		width: 30px;		
	}

	.aon-subsection--parts .end-use-parts .wrap--part__img {
		margin-bottom: 5px;
	}	

	.aon-subsection--parts .end-use-parts h5 {
		margin-bottom: 0;
	}

}


/* 
======================================================================================================================================================================================================
===================================================================================================
================== 														===========================
==============================  	 			MATERIALS PAGE 	    		   ====================
======================  													 ======================
===================================================================================================
===================================================================================================
===================================================================================================
*/

/* Materials Page - GENERAL styles
================================================================================================ */

.page-template-template-materials section .row > [class*="col-"] {
	padding-left: 0!important;
	padding-right: 0!important;
}

/* Materials Page - intro__material-page
================================================================================================ */

.intro__material-page {
	padding: 86px 0 0 0;
	position: relative;
}

.intro__material-page .title {
	margin-bottom: 14px;
}

.intro__material-page h1,
.intro__material-page h1 strong {
	font: normal 300 41.0824px/46px 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	letter-spacing: -0.03em!important;
}

.intro__material-page h1 strong {
	color: #1950FF!important;
}

.intro__material-page .img-cont {
	width: 100vw;
	max-width: unset;
	margin-left: -15px;	
}

.materials-advantage__wrapper {
	background-color: transparent!important;
	margin-right: 0!important;
	margin-left: 0!important;
	padding: 0!important;

	margin-bottom: 32px;
}

.materials-advantage__wrapper h3,
.materials-advantage-item,
.materials-advantage-item p,
.materials-advantage-item div,
.materials-advantage-item a {
	font: normal 300 20px/1.4 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	letter-spacing: -0.03em!important;
}

.materials-advantage__title {
	margin-bottom: 28px;
}
.materials-advantage-item {
	margin-bottom: 0;
}

@media ( min-width: 375px ) {

}

@media ( min-width: 540px ) {

	.intro__material-page .img-cont {
		width: 100%;
		max-width: unset;
		margin-left: 0;	
	}

}

@media ( min-width: 768px ) {

	.intro__material-page {
		padding: 61px 0 0 0;
	}

	.intro__material-page .title {
		margin-bottom: 17px;
		max-width: 600px;
	}

	.intro__material-page h1,
	.intro__material-page h1 strong {
		font-size: 50px!important;
		line-height: 60px!important;
	}

	.materials-advantage__title {
		width: 33vw;
	}		
	.materials-advantage__items-wrapper {
		width: 33.5vw;
	}

	.intro__material-page .row {
		position: relative;
	}

	.intro__material-page .row:first-child 	{ z-index: 5; }
	.intro__material-page .row:nth-child(2) { z-index: 0; }

	.wrap--advantage-image[class*="col-"] {
		position: absolute;
		top: 50%;
		transform: translateY( -50% );
		right: -80px;
		width: 420px;
		max-width: unset;		
		margin-top: -149px;
	}	

	.intro__material-page .img-cont {
		width: 100%;
		margin-left: 0px;	
	}	
	
}

@media ( min-width: 992px ) {

	.intro__material-page {
		padding: 14px 0 0 0;
	}

	.intro__material-page .title {
		max-width: 800px;
	}	

	.materials-advantage__title,
	.materials-advantage__items-wrapper {
		width: auto;
	}	

	.intro__material-page .row {
		padding-left: 59px;
	}

	.materials-advantage-item p {
		margin-bottom: 0;
	}

	.intro__material-page h1,
	.intro__material-page h1 strong {
		font-size: 60px!important;
		line-height: 72px!important;
	}

	.wrap--advantage-image[class*="col-"] {
		position: absolute;
		top: 50%;
		transform: translateY( -50% );
		right: -60px;
		width: 47.78vw;
		margin-top: -59px;
	}	

	.intro__material-page .img-cont {
		width: 100%;
		margin-left: 0px;	
	}		

	.materials-advantage__title 		{ max-width: 95%; }
	
}

@media ( min-width: 1440px ) {

	.intro__material-page {
		padding: 17px 0 0 0;
	}

	.intro__material-page .title,
	.intro__material-page .title h1	{
		margin-bottom: 0;
	}	

	.intro__material-page .title {
		margin-bottom: 10px;
	}

	.intro__material-page .row {
		padding-left: 0;
	}

	.wrap--advantage-image[class*="col-"] {
		position: absolute;
		top: 50%;
		transform: translateY( -50% );
		right: -320px;
		width: 891px;
		max-width: 891px;
		margin-top: -38px;
	}	

	.intro__material-page .img-cont {
		width: 100%;
		margin-left: 0px;	
	}		
	
}

/* Materials page - our-material
================================================================================================ */

.our-material {
	margin: 45px 0 0 0;
	max-width: 100%;
	overflow: hidden;
}

.our-material .search-bar, 
.our-material .title {
	margin-bottom: 15px;
}

.our-material .title h3 {
	font: normal 300 42px/46px 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	letter-spacing: -0.03em!important;

	color: #eaeaea!important;
}

.our-material .content,
.our-material .content p,
.our-material .content * {
	font: normal 300 20px/28px 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	letter-spacing: -0.03em!important;

	color: #eaeaea!important;
}

.material__items .item h4,
.material__items .item a,
.material__items .item p,
.material__items .item ul li {
	font: normal 300 20px/28px 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	letter-spacing: -0.03em!important;

	color: #eaeaea!important;
}

.our-material .search-bar input {
	font: normal 300 20px/28px 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	letter-spacing: -0.03em!important;

	color: #eaeaea!important;
}

.material__items > .row {
	margin-left: 0; 
	margin-right: 0;	
}

.material__items .item {
	margin-top: 10px;
	padding-left: 0;
	padding-right: 0;
}

.our-material .row:first-child > [class*="col-"]:first-child {
	z-index: 5;  						/* The Our Material section's title and content */
}

.material__items .item h4 a,
.material__items .item h4 a:hover,
.material__items .item h4 a:focus,
.material__items .item.materials-colophon h4 {
	background: #1f1f1f;
	padding: 13px 18px 12px 18px;
	display: block;
	color: #eaeaea;	

	-webkit-transition: background-color .1s ease-in;
	-o-transition: background-color .1s ease-in;
	transition: background-color .1s ease-in;
}

.material__items .item.materials-colophon h4 {
	background: transparent!important;
}


.material__items .item h4 a:hover,
.material__items .item h4 a:focus {
	background: #1950FF;
}

.materials__main-img {
	margin-bottom: -31px;
}

.materials__main-img img {
	width: 140vw;
	max-width: unset;
	margin-left: -20vw;

	mix-blend-mode: lighten;
}

@media ( min-width: 375px ) {



}

@media ( min-width: 540px ) {

	.material__items .item h4 a, 
	.material__items .item h4 a:hover, 
	.material__items .item h4 a:focus,
	.material__items .item.materials-colophon h4 {
		background: rgba(31, 31, 31, .9);
	}

	.materials__main-img {
		margin: -50px auto -400px;
		opacity: .5;
	}

	.materials__main-img img {
		width: 100%;
		max-width: unset;
		margin-left: 0;	
	}

}

@media ( min-width: 768px ) {

	.our-material {
		margin: 9px 0 0 0;
	}

	.material__items .item h4 a, 
	.material__items .item h4 a:hover, 
	.material__items .item h4 a:focus,
	.material__items .item.materials-colophon h4 {
		background: rgba(31, 31, 31, 1);
		padding: 13px 15px 12px 15px;		
	}

	.material__items .item.materials-colophon h4 {
		background: transparent;
	}	

	.materials__main-img {
		margin: 0 auto -24px;
		opacity: 1;
	}	

	.our-material .title h3 {
		font-size: 50px!important;
		line-height: 54px!important;
	}

	.materials__main-img img {
		width: 68.44vw;
		margin: auto;
		display: block;
		transform: translate(117px, -22px);
	}

	.materials__main-img {
		margin: 0 auto -155px;
		opacity: 1;
	}		

	.material__items > .row:first-child {
		width: calc( 100% + 25px );
		margin-left: -12.5px;
	}

	.material__items .item { 
		flex: 0 0 calc( 50% - 25px );
		max-width: calc( 50% - 25px );
		-ms-flex: 0 0 calc( 50% - 25px );		
		margin-left: 12.5px;
		margin-right: 12.5px;
	}	
	
}

@media ( min-width: 992px ) {

	.our-material {
		margin: 36px 0 0 0;
	}

	.our-material .title h3 {
		font-size: 45px!important;
		line-height: 54px!important;
	}

	.materials__main-img img {
		width: 61.97vw;
		max-width: 891px;
		margin: auto;
		display: block;
		transform: translate(-120px, 88px);
	}

	.materials__main-img {
		margin: 0 auto -110px;
		opacity: 1;
	}		

	.material__items > .row:first-child {
		width: calc( 100% + 15px );
		margin-left: -7.5px;
	}

	.material__items .item { 
		flex: 0 0 calc( 33.3333% - 15px );
		max-width: calc( 33.3333% - 15px );
		-ms-flex: 0 0 calc( 33.3333% - 15px );	
		margin-left: 7.5px;
		margin-right: 7.5px;			
	}	

	.material__items .item h4 a, 
	.material__items .item h4 a:hover, 
	.material__items .item h4 a:focus,
	.material__items .item.materials-colophon h4 {
		padding: 13px 15px 12px 15px;
	}		
	
}

@media ( min-width: 1440px ) {

	.our-material {
		margin: 108px 0 0 0;
	}

	.our-material .search-bar, .our-material .title {
		margin-bottom: 12px;
	}	

	.materials__main-img img {
		width: 891px;
		margin: auto;
		display: block;
		transform: translate(-228px, 79px);
	}

	.materials__main-img {
		margin: 0 auto -128px;
		opacity: 1;
	}		
	
	.material__items {
		max-width: 904px;
	}

	.material__items > .row:first-child {
		width: calc( 100% + 15px );
		margin-left: -7.5px;
	}

	.material__items .item { 
		flex: 0 0 calc( 33.3333% - 15px );
		max-width: calc( 33.3333% - 15px );
		-ms-flex: 0 0 calc( 33.3333% - 15px );	
		margin-left: 7.5px;
		margin-right: 7.5px;			
	}	

	.material__items .item h4 a, 
	.material__items .item h4 a:hover, 
	.material__items .item h4 a:focus,
	.material__items .item.materials-colophon h4 {
		padding: 13px 15px 12px 15px;
	}		
	
}

/* Materials page - trusted-material-suppliers
================================================================================================ */

.materials-trusted-suppliers {
	margin: 98px 0 101px;
}

.materials-trusted-suppliers .work-with-sec {
	padding: 30px 0!important;
	width: 100%!important;
	max-width: 100%!important;
	overflow: hidden!important;
	margin-top: 45px;
	margin-bottom: 45px;
}

.materials-trusted-suppliers .supplier-logos {
	width: 100%;
	max-width: 240px;

	margin-left: auto;
	margin-right: auto;
}

.materials-trusted-suppliers .supplier-logo img {
	mix-blend-mode: lighten;

	max-width: 100%;
	height: auto;
}

.materials-trusted-suppliers .title {
	margin-bottom: 52px;
}

.materials-trusted-suppliers .title h2 {
	font: normal 300 42px/46px 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: -0.03em;

	color: #eaeaea;
	text-align: center;
}

/*
logo sizes 		WIDTH 		HEIGHT 						LOGO GALLERY WIDTH

vw >= 375 		?
vw >= 768 		301.5 		180.9 			 			603px
vw >= 992 		240px 		144 						960px
vw >= 1440 		301.5 		180.9 						1206px	
*/

@media ( min-width: 375px ) {

	.materials-trusted-suppliers .supplier-logos {
		width: 100%;
		max-width: 603px;
	}

	.materials-trusted-suppliers .supplier-logo {
		-ms-flex: 0 0 50%!important;
		flex: 0 0 50%!important;
		max-width: 50%!important;
	}	

}

@media ( min-width: 768px ) {

	.materials-trusted-suppliers .title h2 {
		font-size: 50px;
		line-height: 54px;
	}	

	.materials-trusted-suppliers .supplier-logos {
		max-width: 603px;
	}	
	
}

@media ( min-width: 992px ) {

	.materials-trusted-suppliers {
		margin: 118px 0 49px;
	}

	.materials-trusted-suppliers .container {
		margin: auto;
		width: 960px!important;
		max-width: unset!important;
	}	

	.materials-trusted-suppliers .title {
		margin-bottom: 62px;
	}	

	.materials-trusted-suppliers .supplier-logos {
		max-width: unset;
		width: 100%;
	}	

	.materials-trusted-suppliers .supplier-logo {
		-ms-flex: 0 0 25%!important;
		flex: 0 0 25%!important;
		max-width: 25%!important;
	}		
	
}

@media ( min-width: 1200px ) {

	.materials-trusted-suppliers {
		margin: 221px 0 41px;
	}

	.materials-trusted-suppliers .container {
		width: 1200px!important;
	}	

	.materials-trusted-suppliers .title {
		margin-bottom: 51px;
	}		

	.materials-trusted-suppliers .title h2 {
		font-size: 45px;
		line-height: 54px;
	}	

	.materials-trusted-suppliers .supplier-logos {
		max-width: 1206px;
	}
	
}

/* 
======================================================================================================================================================================================================
===================================================================================================
================== 														===========================
==============================  	 				FOOTER	    		       ====================
======================  													 ======================
===================================================================================================
===================================================================================================
===================================================================================================
*/

/* Footer
================================================================================================ */

#site-footer {
	padding: 0;
}

.wrap--footer-widgets {
	width: 100%;
	max-width: var(--max-width);
	margin: auto;

	padding: 30px;
}

#site-footer .aon-row,
.inner-wrap--fwidget {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;	
}

.inner-wrap--fwidget {
	padding: 10px 0 60px;
}

#site-footer .aon-row {
	flex-wrap: wrap;

	width: calc( 100% + 15px );
	margin-left: -7.5px;
}

#site-footer .aon-col4,
.inner-wrap--fwidget .title,
.inner-wrap--fwidget .content {
	display: block;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: calc( 33.3333% - 15px );
	align-self: auto;
	order: 0;

	margin: 0 7.5px;
}

.inner-wrap--fwidget .title,
.inner-wrap--fwidget .content {
	margin: 0;
}

.inner-wrap--fwidget .title {
	flex-basis: calc( 100% + 15px );
}

.inner-wrap--fwidget .content {
	flex-basis: calc( 100% - 15px );
}

.inner-wrap--fwidget h4,
.inner-wrap--fwidget a {
	color: #999;
	font-family: Neufile Grotesk;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 21px;	
}

.footer-column,
.inner-wrap--fwidget li {
	position: relative;
}

.footer-column:after,
.inner-wrap--fwidget li:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #3D3D3D;
	bottom: 0;
	left: 0;
}

.inner-wrap--fwidget li a {
	display: block;
}

.inner-wrap--fwidget li:not(:first-child) a,
.inner-wrap--fwidget li:not(:last-child) a {
	padding: 10px 0;
}

.inner-wrap--fwidget li:first-child:not(:last-child) a 	{ padding-top: 0; }
.inner-wrap--fwidget li:first-child:last-child a		{ padding: 0 0 10px; }

.inner-wrap--fwidget a {
	color: #eaeaea;
}

@media ( max-width: 1023px ) {

	#site-footer .aon-col4 {
	    flex-basis: calc( 50% - 15px );
	}		

}

@media ( max-width: 767px ) {

	#site-footer .aon-row {
	    width: 100%;
	    margin-left: 0;
	}	

	.inner-wrap--fwidget {
	    padding: 10px 0 0;
	}		

	#site-footer .aon-col4, 
	.inner-wrap--fwidget .title, 
	.inner-wrap--fwidget .content {
	    flex-basis: 100%;
	    margin: 0;
	}	

	.inner-wrap--fwidget li:last-child:after {
		content: normal;
	}		

}

@media ( max-width: 539px ) {

	.wrap--footer-widgets {
		padding: 30px 10px 27px;
	}

	.inner-wrap--fwidget .title {
		flex-basis: calc( 100% + 5px );
	}

	.inner-wrap--fwidget .content {
		flex-basis: calc( 100% - 5px );
	}	

	.inner-wrap--fwidget h4, 
	.inner-wrap--fwidget a	{
		/* Paragraph Medium MOBILE */
		font-family: Neufile Grotesk;
		font-size: 12px;
		font-style: normal;
		font-weight: 500;
		line-height: 14.4px; /* 120% */		
	}
	
}

/* 
======================================================================================================================================================================================================
===================================================================================================
================== 														===========================
==============================  	 			PRODUCT PAGE 	    		   ====================
======================  													 ======================
===================================================================================================
===================================================================================================
===================================================================================================
*/

.product-page [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

.product-page .btn-cont a {
    font-size: 15px!important;
    width: 190px!important;
    padding: 13px 14px!important;
}

.product-page.__m-2plus .work-with-sec .title h2 {
	max-width: unset;
}

/* # Product page - Product Page Header
================================================================================================ */

.product-hero {
	margin: 97px 0 30px 0;
}

.product-hero .container {
	position: relative;
	padding-bottom: 90px;	
}

.product-hero .row {
	z-index: 1;
	position: relative;
}

.new-design .product-hero h1,
.new-design:not(.page-template-template-new-home) main > .product-hero:first-child h1 {
	font: normal 300 41.0824px/46px 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: -0.03em;
	color: #FFFFFF;	

	margin-bottom: 28px;
}

.product-hero h2 {
	font: normal 400 20px/1.4 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: -0.03em;

	margin-bottom: 33px;
}

.product-hero .img-cont {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX( -50% );

	mix-blend-mode: lighten;	

	z-index: 0;
	width: 100vw;
}

.product-hero img {
	max-width: 100%;	
}

@media ( min-width: 768px ) {

	.product-hero {
		margin: 24px 0 30px 0;
	}

	.product-hero .container {
		padding-bottom: 82px;	
		min-height: 388px;
	}

	.product-hero .img-cont {
		width: 768px;
	}		

	.product-hero .col-10 {
	    -ms-flex: 0 0 95%;
	    flex: 0 0 95%;	
	    max-width: 95%;
	}

	.new-design .product-hero h1,
	.new-design:not(.page-template-template-new-home) main > .product-hero:first-child h1 {
		font: normal 300 50px/60px 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;
		letter-spacing: -0.03em;
		color: #eaeaea;	
	}

}

@media ( min-width: 992px ) {

	.product-hero {
		margin: 4px 0 30px 0;
	}

	.product-hero .container {
		padding-bottom: 196px;
		min-height: 518px;	
	}	

	.product-hero .img-cont {
		width: 992px;
	}		

	.product-hero .row {
		transform: translateX(38px);
	}

	.product-hero .col-10 {
	    -ms-flex: 0 0 65%;
	    flex: 0 0 65%;
	    max-width: 65%;
	}

	.new-design .product-hero h1,
	.new-design:not(.page-template-template-new-home) main > .product-hero:first-child h1 {
		font: normal 300 60px/1.2 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;
	}

	.product-hero h2 {
		margin-bottom: 37px;
	}	
	
}

@media ( min-width: 1200px ) {

	.product-hero {
		margin: 33px 0 30px 0;
	}	

	.product-hero .container {
	    padding-bottom: 539px;
	}	

	.product-hero .img-cont {
		width: 1440px;
	}		

	.product-hero .row {
		transform: translateX(0);
	}	

	.product-hero .col-10 {
	    -ms-flex: 0 0 45%;
	    flex: 0 0 45%;
	    max-width: 45%;
	}

	.new-design .product-hero h1,
	.new-design:not(.page-template-template-new-home) main > .product-hero:first-child h1 {
		font: normal 300 90px/1.2 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;

		margin-bottom: 12px;		
	}

	.product-hero h2 {
		margin-bottom: 33px;
	}		
	
}

@media ( min-width: 1440px ) {

	.product-hero .container {
		padding-bottom: 39.46vw;	
		min-height: unset;
		padding-bottom: 540px;
	}	
	
}

@media ( min-width: 1500px ) {

	.product-hero .container {
	    padding-bottom: 0;
	    height: 750px;
	}

	.product-hero .img-cont {
	    width: 100%;
	}
	
}

/* # Product page - Product Page Header
================================================================================================ */

.product-single-centered-text {
	padding: 50px 0;
}

.product-single-centered-text .row {
	max-width: 305px;
    margin-left: auto;
    margin-right: auto;	
    display: block;
}

.product-single-centered-text h3 {
	font: normal 300 20px/1.4 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;

	text-align: center;
	letter-spacing: -0.03em;	
}


/* This will be displayed at 768px */
@media ( min-width: 376px ) {

	.product-single-centered-text {
		padding: 70px 0;
	}	

	.product-single-centered-text .row {
		max-width: 550px;
	}	

}

/* This will be displayed at 992px */
@media ( min-width: 769px ) {

	.product-single-centered-text {
		padding: 90px 0;
	}		
	
}

/* This will be displayed at 1200px */
@media ( min-width: 993px ) {

	.product-single-centered-text {
		padding: 166px 0;
	}		

	.product-single-centered-text .row {
		max-width: 780px;
	}		

	.product-single-centered-text h3 {
		font: normal 300 30px/1.27 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;
	}	
	
}

/* # Product page - Product Two Cols Section
================================================================================================ */

.product-two-cols-section {
	padding: 31px 0 6px;
}

.product-two-cols-section img {
	max-width: 100%;
	width: 100%;
	display: block;
	margin-bottom: 33px;
}

.product-two-cols-section h2 {
	font: normal 300 36px/1.22 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;

	letter-spacing: -0.03em;

	margin-bottom: 26px;	
}

.product-two-cols-section,
.product-two-cols-section p {
	font: normal 300 20px/1.4 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;

	letter-spacing: -0.03em;	
}

.product-two-cols-section p {
	margin-bottom: 28px;
	max-width: 95%;
}

.product-two-cols-section .list-paragraph p {
	margin-bottom: 0;
}

.product-two-cols-section .deco--background {
	display: none;
}

/* This will be displayed at 768px */
@media ( min-width: 376px ) {

	.product-two-cols-section {
		padding: 9px 0;
	}

	.product-two-cols-section .col-md-6 {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}

	.product-two-cols-section img {
	    margin-bottom: 46px;
	}	

	.product-two-cols-section h2 {
		font-size: 50px;
		line-height: 1.08;

		max-width: 90%;
	}

	.product-two-cols-section p {
		max-width: 100%;
	}	

}

/* This will be displayed at 992px */
@media ( min-width: 769px ) {

	.product-two-cols-section {
		padding: 32px 0 30px;
	}

	.product-two-cols-section {
		transform: translateX(-39px);
	}

	.product-two-cols-section .col-md-6 {
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}

	.product-two-cols-section .col-md-6:first-child {
		padding-left: 79.5px;
		padding-right: 12.5px;
	}	

	.product-two-cols-section .col-md-6:last-child {
		padding-left: 12.5px;
	}	

	.product-two-cols-section img {
	    margin-bottom: 0;
	}		

	.product-two-cols-section h2 {
		font-size: 45px;
		margin-top: -3px;
		line-height: 1.2;	
		max-width: 100%;
	}
	
}

/* SPECIAL CASE!!! */
@media ( min-width: 769px ) and ( max-width: 991px ) {

	.product-two-cols-section {
		width: 992px;
		max-width: unset;
		margin-left: 50%;
		transform: translateX( calc( -50% + 35px ) );
	}

	.product-two-cols-section .container {
		max-width: 807px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
	}

	.product-two-cols-section .row {
		margin-left: 0;
		margin-right: 0;
	}	

	.product-two-cols-section .col-md-6:first-child {
		padding-left: 0;
	}	

	.product-two-cols-section h2 {
		width: 320px;	
	}	

	.product-two-cols-section p {
		max-width: 85%;
	}			

}

/* This will be displayed at 1200px */
@media ( min-width: 993px ) {

	.product-two-cols-section {
		padding: 36px 0 21px;
		width: auto;
		max-width: 100%;
		margin-left: unset;
		transform: translateX(52px);		
	}

	.product-two-cols-section .container {
		max-width: calc( 100% - 160px );
		padding-left: 15px;
		padding-right: 15px;
	}

	.product-two-cols-section .row {
		margin-left: -15px;
		margin-right: -15px;
	}	

	.product-two-cols-section .col-md-6:first-child {
		padding-left: 0;
		padding-right: 34px;
	}	

	.product-two-cols-section .col-md-6:last-child {
		padding-left: 34px;
	}	

	.product-two-cols-section h2 {
		width: auto;
		font-size: 42px;
		line-height: 1.1;	
	}	
	
}

/* This will be displayed at 1440px */
@media ( min-width: 1201px ) {

	.product-two-cols-section {
		transform: translateX(107px);
	}

	.product-two-cols-section .container {
		max-width: 1200px;
	}	

	.product-two-cols-section .col-md-6:first-child {
	    -ms-flex: 0 0 54.5%;
	    flex: 0 0 54.5%;
	    max-width: 54.5%;

		padding-left: 0;
		padding-right: 56px;
	}	

	.product-two-cols-section .col-md-6:last-child {
	    -ms-flex: 0 0 45.5%;
	    flex: 0 0 45.5%;
	    max-width: 45.5%;

		padding-left: 56px;
	}	

	.product-two-cols-section h2 {
		margin-top: 81px;
		max-width: 80%;
	}	

	.product-two-cols-section p {
		max-width: 70%;
	}			

}

/* # Product page - Product Two Cols Section, Science
================================================================================================ */

.product-two-cols-section#science img {
	width: 200px;
	margin-bottom: 48px;
}

.product-two-cols-section#science p {
    max-width: 100%;
}

/* SPECIAL CASE */
@media ( min-width: 375px ) and ( max-width: 639px ) {

	.product-two-cols-section#science {
		padding: 41px 0;
	}

}

/* This will be displayed at 768px */
@media ( min-width: 640px ) {

	.product-two-cols-section#science .col-md-6:first-child {
	    -ms-flex: 0 0 calc( 50% - 64px );
	    flex: 0 0 calc( 50% - 64px );
	    max-width: calc( 50% - 64px );
	}

	.product-two-cols-section#science .col-md-6:last-child {
	    -ms-flex: 0 0 calc( 50% + 64px );
	    flex: 0 0 calc( 50% + 64px );
	    max-width: calc( 50% + 64px );
	}	

}

/* SPECIAL CASE */
@media ( min-width: 640px ) and ( max-width: 768px ) {

	.product-two-cols-section#science .col-md-6:first-child {
	    padding-right: 25px;
	}

}

/* This will be displayed at 992px */
@media ( min-width: 769px ) {

	.product-two-cols-section#science {
		padding: 0;
	}

	.product-two-cols-section#science .col-md-6:first-child,
	.product-two-cols-section#science .col-md-6:last-child	 {
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}	

	.product-two-cols-section#science .col-md-6:last-child {
		padding-top: 59px;
	}	

	.product-two-cols-section#science .img-cont {
		overflow: auto;
		display: flow-root;
	}

	.product-two-cols-section#science img {
		width: auto;
		margin-bottom: 0;
		float: right;
	}		

	.product-two-cols-section#science p {
		max-width: 365px;
	}
	
}

/* This will be displayed at 1200px */
@media ( min-width: 993px ) {
	
	.product-two-cols-section#science .col-md-6:last-child {
		padding-top: 39px;
	}	

}

/* This will be displayed at 1440px */
@media ( min-width: 1201px ) {

	.product-two-cols-section#science .col-md-6:first-child {
	    -ms-flex: 0 0 54.5%;
	    flex: 0 0 54.5%;
	    max-width: 54.5%;
	    padding-left: 0;
	    padding-right: 56px;
	}	

	.product-two-cols-section#science .col-md-6:last-child {
	    -ms-flex: 0 0 45.5%;
	    flex: 0 0 45.5%;
	    max-width: 45.5%;
	    padding-left: 56px;
	}	

}

/* # Product page - Product Two Cols Section, Section 5
================================================================================================ */

.product-two-cols-section#section-5 {
	margin-top: -39px;
	padding-bottom: 0;
	overflow: hidden;
}

.product-two-cols-section#section-5 .deco--background {
	display: block;
	position: absolute;
	background-color: #1951fe;
	height: 100%;
	top: 0;
    width: calc( 100% + 60px );
    left: -30px;	
}

.product-two-cols-section#section-5 .row {
	padding-top: 57px;
}

.product-two-cols-section#section-5 .col-md-6:last-child {
	position: relative;
	height: 274px;
}

.product-two-cols-section#section-5 .img-cont {
	position: absolute;
	width: calc( 100% + 17px );
	left: calc( 50% - 4px );
	transform: translate( -50% );
	top: 0;
	height: 100%;

	margin-top: 1px;
}

/* This will be displayed at 768px */
@media ( min-width: 641px ) {

	.product-two-cols-section#section-5 {
		margin-top: 35px;
	}

	.product-two-cols-section#section-5 .deco--background {
	    left: 0px;
	    width: 200vw;
	}	

	.product-two-cols-section#section-5 .row {
		padding-top: 77px;
		padding-left: 80px;
	}	

	.product-two-cols-section#section-5 h2 {
	    font-size: 45px;
	    line-height: 46px;
	    max-width: 100%;
	}	

	.product-two-cols-section#section-5 .col-md-6:last-child {
		height: 368px;
	}	

	.product-two-cols-section#section-5 .img-cont {
		margin-top: -18px;
		width: calc( 100% - 12px );
		left: calc( 50% - 16px );
	}		

}

/* This will be displayed at 992px */
@media ( min-width: 769px ) {

	.product-two-cols-section#section-5 {
		padding-top: 132px;
		transform: translateX(40px);
		margin-left: 0;

		overflow: visible;
	}

	.product-two-cols-section#section-5 .container {
	    width: 880px;
	    max-width: unset;
	}			

	.product-two-cols-section#section-5 .row {
	    padding-top: 75px;
	    padding-bottom: 46px;
	    padding-left: 0;
	}

	.product-two-cols-section#section-5 .col-md-6:first-child {
	    padding-left: 49.5px;
	}	

	.product-two-cols-section#section-5 p,
	.product-two-cols-section#section-5 h2 {
		max-width: 100%;
		width: 100%;
	}	

	.product-two-cols-section#section-5 .col-md-6:last-child {
	    height: 578px;
	    margin-top: -207px;
	}

	.product-two-cols-section#section-5 .img-cont {
	    margin-top: 0;
	    width: calc( 100% + 76px );
	    left: calc( 50% + 44px );

	    top: 1px;
	}
	
}

@media ( min-width: 881px ) {

	.product-two-cols-section#section-5 .img-cont {
	    left: calc( 50% + 88px );
	}	
	
}

/* This will be displayed at 1200px */
@media ( min-width: 993px ) {

	.product-two-cols-section#section-5 {
		margin-left: 0;
		margin-right: 0;

	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	    -webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	    justify-content: flex-end;
	    -webkit-align-content: stretch;
	    -ms-flex-line-pack: stretch;
	    align-content: stretch;
	    -webkit-align-items: flex-start;
	    -ms-flex-align: start;
	    align-items: flex-start;		
	}

	.product-two-cols-section#section-5 .container {
	    width: 880px;
	    max-width: unset;

	    -webkit-order: 0;
	    -ms-flex-order: 0;
	    order: 0;
	    -webkit-flex: 0 1 880px;
	    -ms-flex: 0 1 880px;
	    flex: 0 1 880px;
	    -webkit-align-self: auto;
	    -ms-flex-item-align: auto;
	    align-self: auto;	    
	}		
	
}

/* This will be displayed at 1440px */
@media ( min-width: 1201px ) {	

	.product-two-cols-section#section-5 {
		padding-top: 132px;
		transform: translateX(0);
		margin-top: 181px;
	}

	.product-two-cols-section#section-5 .container {
	    width: auto;
	    max-width: 1155px;
	    margin-left: 0;
	    margin-right: 15px; 

	    -webkit-flex: 0 1 100%;
	    -ms-flex: 0 1 100%;
	    flex: 0 1 100%;	    
	}						

	.product-two-cols-section#section-5 .deco--background {
		width: calc( 100% + 51px );
    	transform: translateX(-51px);
	}	

	.product-two-cols-section#section-5 .row {
	    padding-bottom: 125px;
	}

	.product-two-cols-section#section-5 .col-md-6:first-child {
	    -ms-flex: 0 0 43%;
	    flex: 0 0 43%;
	    max-width: 43%;
	}	

	.product-two-cols-section#section-5 .col-md-6:last-child {
	    -ms-flex: 0 0 57%;
	    flex: 0 0 57%;
	    max-width: 57%;
	}		

	.product-two-cols-section#section-5 p,
	.product-two-cols-section#section-5 h2 {
		max-width: 100%;
		width: 100%;
	}	

	.product-two-cols-section#section-5 h2 {
	    font-size: 42px;
	    line-height: 46px;
	    margin-top: 48px;
	}		

	.product-two-cols-section#section-5 .col-md-6:last-child {
	    height: 578px;
	    margin-top: -345px;
	}

	.product-two-cols-section#section-5 .img-cont {
	    width: calc( 100% + 54px );
	    left: calc( 50% - 27px );
	}		

}

/* This will be displayed at 1501px */
@media ( min-width: 1501px ) {	

	.product-two-cols-section#section-5 .container {
	    width: auto;
	    max-width: 1200px;
	    padding-left: 15px;
	    padding-right: 15px;
	    display: block;
	    margin-left: auto;
	    margin-right: auto;

	    transform: translateX(145px);
	}							

	.product-two-cols-section#section-5 .img-cont {
	    width: calc( 100% + 29px );
	}	

}

/* # Product page - Product Gallery, Section 6
================================================================================================ */

/* Magnific Popup styles 
------------------------------------------------ */

	.mfp-bg {
		opacity: 1!important;
		background-color: #0b0d0f!important;
	}

	.mfp-content,
	.mfp-content figure,
	.mfp-content figure img {
	    
	    max-width: calc( 100vw - 120px )!important;
	    max-height: calc( 100vh - 120px )!important;
	}

	@media ( max-width: 539px ) {

		.mfp-content,
		.mfp-content figure,
		.mfp-content figure img {
		    max-width: calc( 100vw - 60px )!important;
		}

	}

	.mfp-content img {
		padding: 0!important;
	}

	.mfp-figure:after {
		background-color: transparent!important;
		box-shadow: none!important;
	}

	.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close,
	.manual-mfp-close {
	    color: #FFF!important;
	    padding: 0 0 0 12px!important;
	    height: 36px!important;

		position: fixed;
	    top: 100px!important;
	    right: -36px!important;
	    opacity: .5!important;
	    width: 72px!important;
	    border-radius: 25px!important;
	    text-align: left!important;
	    padding-left: 12px!important;
	    line-height: 38px!important;
	    background-color: #222!important;
	    box-shadow: 0 -2px 0 0 rgb(255 255 255 / 20%);    

	    font-size: 28px!important;
	    font-family:  Arial, Baskerville, monospace!important;
	    touch-action: manipulation!important;
	    border: none!important;
	    -webkit-appearance: none!important;

	    -webkit-transition: opacity .2s ease-in;
	    -o-transition: opacity .2s ease-in;
	    transition: opacity .2s ease-in;
	}

	.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close:hover,
	.manual-mfp-close:hover {
		opacity: 1!important;
	}

	.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
		display: none!important;
	}

	.manual-mfp-close {
		z-index: 999999;
		display: none;
	}

	.mfp-counter {
		background: #000!important;
	    padding: 1px 15px!important;
	    font-size: 12px!important;
	    line-height: 26px!important;
	    border-radius: 525px!important;
	    right: auto!important;
	    min-width: 72px!important;
	    text-align: center!important;
	    left: 50%!important;
	    transform: translate(-50%)!important;
	    margin-top: 54px!important;	

	    display: none!important;
	}

	.mfp-preloader {
		color: #666!important;
	}

	.mfp-arrow {
	    width: 36px!important;
	    height: 36px!important;
	    transform: translateY(-50%)!important;
	    top: 50%!important;
	    margin-top: 0!important;	

	    opacity: .5!important;

	    -webkit-transition: opacity .2s ease-in;
	    -o-transition: opacity .2s ease-in;
	    transition: opacity .2s ease-in;    
	}

	.mfp-arrow:hover {
		opacity: 1!important;
	}

	.mfp-arrow-right {
		background: url('img/right-arrow-48.png') center center/cover no-repeat!important;
	}

	.mfp-arrow-left {
		background: url('img/left-arrow-48.png') center center/cover no-repeat!important;
	}

	.mfp-arrow-left:before,
	.mfp-arrow-left:after,
	.mfp-arrow-right:before,
	.mfp-arrow-right:after {
		opacity: 0;
	}

	/* Prevent page scroll to top when Magnific Popup opens 
		@here https://stackoverflow.com/questions/22353449/magnific-popup-browser-scrolls-on-the-top-on-image-click/37360236#37360236
	*/

	body.noscroll {
	  overflow-y: hidden!important;
	}

	/* EOF Prevent page scroll to top when Magnific Popup opens */	

/* ------------------------------------------------
EOF Magnific Popup styles */	

.product-page #section-6 {
	padding-top: 79px;
    padding-bottom: 50px;
    margin-top: 0!important;
    margin-bottom: 0!important;    
}

.product-page #section-6 .products-cont {
	opacity: 0;
	visibility: hidden;

	-webkit-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.product-page #section-6 .products-cont.mounted {
	opacity: 1;
	visibility: visible;
}

.product-page #section-6 .wrap--slider,
.product-page #section-6 .splide__slide,
.product-page #section-6 .wrap--slider .youtube-cont,
.product-page #section-6 .wrap--slider iframe {
	height: 212px;
}

.product-page #section-6 .youtube-outer-cont,
.product-page #section-6 .wrap--slider .youtube-cont,
.product-page #section-6 .wrap--slider iframe {
	width: 377px;
}

.product-page #section-6 .wrap--slider img {
	max-width: 100%;
	width: auto;
	height: 100%;
}

.product-page #section-6 .youtube-cont,
.product-page #section-6 .img-cont {
	position: relative;
}

.product-page #section-6 .youtube-cont:after,
.product-page #section-6 .img-cont:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background-color: transparent;

	cursor: pointer;
}

@media ( min-width: 768px ) {

	.product-page #section-6 {
		padding-top: 99px;
	    padding-bottom: 70px;
	}

	.product-page #section-6 .wrap--slider,
	.product-page #section-6 .splide__slide,
	.product-page #section-6 .wrap--slider .youtube-cont,
	.product-page #section-6 .wrap--slider iframe {
		height: 265px;
	}	

	.product-page #section-6 .youtube-outer-cont,
	.product-page #section-6 .wrap--slider .youtube-cont,
	.product-page #section-6 .wrap--slider iframe {
		width: 471px;
	}	

}

@media ( min-width: 992px ) {

	.product-page #section-6 {
		padding-top: 119px;
	    padding-bottom: 132px;
	}

	.product-page #section-6 .wrap--slider,
	.product-page #section-6 .splide__slide,
	.product-page #section-6 .wrap--slider .youtube-cont,
	.product-page #section-6 .wrap--slider iframe {
		height: 377px;
	}	

	.product-page #section-6 .youtube-outer-cont,
	.product-page #section-6 .wrap--slider .youtube-cont,
	.product-page #section-6 .wrap--slider iframe {
		width: 670px;
	}	

}

@media ( min-width: 1440px ) {

	.product-page #section-6 {
		padding-top: 149px;
	    padding-bottom: 122px;
	}

}

/* # Product page - Product Two Cols Section, Section 7
================================================================================================ */

.product-page #section-7 {
    padding: 31px 0 48px;
}

.product-page #section-7 .text-cont {
	margin-bottom: 38px;
}

/* This will be displayed at 768px */
@media ( min-width: 641px ) {

	.product-page #section-7 h2 {
	    max-width: 100%;
	    margin-bottom: 23px;
	}	

	.product-page #section-7 .text-cont p {
	    max-width: 96%;
	}		

	.product-page #section-7 img {
		margin-bottom: 42px;
	}

	.product-page #section-7 {
	    padding: 31px 0 68px;
	}	

}

/* This will be displayed at 992px */
@media ( min-width: 769px ) {

	.product-page #section-7 {
	    padding: 31px 0 47px;
	    transform: translateX(37px);	    
	}	

	.product-page #section-7 h2 {
	    margin-top: -4px;
	    line-height: 46px;
	    margin-bottom: 27px;
	    max-width: 80%;
	}	

	.product-page #section-7 .text-cont p {
	    max-width: 75%;
	}	

	.product-page #section-7 .col-md-6:first-child {
	    padding-left: 0px;
	    padding-right: 38px;

	    -ms-flex: 0 0 calc( 50% + 23px );
	    flex: 0 0 calc( 50% + 23px );
	    max-width: calc( 50% + 23px );
	}	

	.product-page #section-7 .col-md-6:last-child {
	    -ms-flex: 0 0 calc( 50% - 23px );
	    flex: 0 0 calc( 50% - 23px );
	    max-width: calc( 50% - 23px );
	}		

}

@media ( min-width: 769px ) and ( max-width: 991px ) {

	.product-page #section-7 {
	    margin-left: auto;
	    transform: none;
	    margin-right: auto;
	    width: 100%;
	}

	.product-page #section-7 .container {
		max-width: 100%;
		padding: 0 60px;
	}

	.product-page #section-7 h2 {
	    max-width: 100%;
	}	

	.product-page #section-7 .text-cont p {
	    max-width: 100%;
	}		


}

/* This will be displayed at 1440px */
@media ( min-width: 1201px ) {	

	.product-page #section-7 {
	    padding: 31px 0 75px;
	    transform: translateX(124px);	    
	}	

	.product-page #section-7 .row {
	    max-width: unset;
	    margin-left: -39px;
	    width: calc( 100% + 78px );
	}

	.product-page #section-7 .col-md-6:first-child {
	    padding-left: 0px;
	    padding-right: 62px;

	    -ms-flex: 0 0 calc( 50% + 34px );
	    flex: 0 0 calc( 50% + 34px );
	    max-width: calc( 50% + 34px );
	}	

	.product-page #section-7 .col-md-6:last-child {
	    -ms-flex: 0 0 calc( 50% - 34px );
	    flex: 0 0 calc( 50% - 34px );
	    max-width: calc( 50% - 34px );

	    padding-left: 53px;
	    padding-top: 93px;
	}		

	.product-page #section-7 h2 {
	    max-width: 60%;
	}	

	.product-page #section-7 .text-cont {
	    margin-bottom: 36px;
	}	

	.product-page #section-7 .text-cont p {
	    max-width: 60%;
	}		

	.product-page #section-7 .img-cont {
	    background: #C4C4C4;
	    padding-top: 20px;	
	}

}

/* # Product page - Work With Sec -> Logo Slider
================================================================================================ */

.product-page .work-with-sec {
    margin-top: 0px;
    margin-bottom: 4px;
}

.product-page .work-with-sec .container:first-child {
	display: none;
}

.product-page [class*="wrap--rail"] img {
    width: 81.5px;
    height: 49px;
}

@media ( min-width: 540px ) {

	.product-page [class*="wrap--rail"] img {
	    width: 145px;
	    height: 87px;
	}

	.product-page .work-with-sec {
	    margin-top: 0px;
	    margin-bottom: 25px;
	}	

}

@media ( min-width: 768px ) {

	.product-page [class*="wrap--rail"] img {
	    width: 145px;
	    height: 87px;
	}

	.product-page .work-with-sec {
	    margin-top: 0px;
	    margin-bottom: 25px;
	}	

}

@media ( min-width: 992px ) {

	.product-page [class*="wrap--rail"] img {
	    width: 187px;
	    height: 112px;
	}

}

@media ( min-width: 1200px ) {

	.product-page [class*="wrap--rail"] img {
	    width: 357px;
	    height: 214px;
	}

}

/* # Product page - Features Sec
================================================================================================ */

.product-page.__m-2plus .spec-sec.__mobile {
	padding-top: 16px;
}

#key-m2-mobile img {
	max-width: 100%;
}

#key-m2-mobile .row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#key-m2-mobile .col-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;

    padding-left: 0;
    padding-right: 0;	
}

#key-m2-mobile .title h3 {
	font-size: 36px;
	line-height: 44px;
}

#key-m2-mobile .spec-shortdesc {
	font-size: 10px;
	line-height: 12px;

	padding: 9px 0 7px;
}

#key-m2-mobile .spec-no,
#key-m2-mobile .spec-it {
	font-size: 20px;
	line-height: 28px;
}

#key-m2-mobile .title,
#key-m2-mobile .row {
	margin: 0 12px;
}

#key-m2-mobile .title {
	margin-bottom: 40px;
	text-align: center;
}

#key-m2-mobile .img-cont {
    width: calc( 100% + 50px );
    margin-left: -25px;	
    margin-bottom: 56px;
}

#key-m2-mobile .spec {
	position: relative;
	padding-left: 21px;
	padding-bottom: 6px;
	margin-bottom: 30px;
}

#key-m2-mobile .spec:before {
	content: '';
	position: absolute;
	background: #1950FF;
	width: 4px;
	left: 0;
	top: 2px;
	height: 100%;
	display: block;
}

#key-m2-mobile .btn-cont,
#key-m2-desktop .btn-cont {
	text-align: center;
	width: 100%;

	margin: 30px auto 50px;
}

@media ( min-width: 768px ) {

	#key-m2-mobile .title h3 {
		font-size: 50px;
		line-height: 54px;
	}

	.product-page.__m-2plus .spec-sec.__mobile {
	    display: block;
	    padding-top: 35px;
	    padding-bottom: 24px;
	}

	.product-page.__m-2plus .spec-sec.__desktop {
	    display: none;
	}		

	#key-m2-mobile .title, 
	#key-m2-mobile .row {
		margin-left: 0;
		margin-right: 0;
	}

	#key-m2-mobile .row {
	    margin-left: 0px;
	    margin-right: 0px;
	    width: calc( 100% + 22px );
	    margin-left: -11px;
	}	

	#key-m2-mobile .row > .col-6:last-child {
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    -webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	    justify-content: flex-start;
	    -webkit-align-content: stretch;
	    -ms-flex-line-pack: stretch;
	    align-content: stretch;
	    -webkit-align-items: flex-start;
	    -ms-flex-align: start;
	    align-items: flex-start;		
	}

	#key-m2-mobile .spec {
	    -webkit-order: 0;
	    -ms-flex-order: 0;
	    order: 0;
	    -webkit-flex: 0 1 calc( 50% - 10px );
	    -ms-flex: 0 1 calc( 50% - 10px );
	    flex: 0 1 calc( 50% - 10px );
	    -webkit-align-self: auto;
	    -ms-flex-item-align: auto;
	    align-self: auto;

	    margin-bottom: 36px;
	}	

	#key-m2-mobile .spec:nth-child(2n+1) {
		margin-right: 20px;
	}	

	#key-m2-mobile .img-cont {
	    width: 100%;
	    margin-left: 0;

	    text-align: center;
	}	

	#key-m2-mobile .title {
		margin-bottom: 66px;
	}

	#key-m2-mobile .btn-cont,
	#key-m2-desktop .btn-cont {
		margin: 40px auto 20px;
	}	

}

@media ( min-width: 992px ) {

	#key-m2-mobile .title h3,
	#key-m2-desktop .title h3 {
		font-size: 60px;
		line-height: 54px;
	}

	.product-page.__m-2plus .spec-sec.__mobile {
	    display: block;
	    padding-top: 53px;
	    padding-bottom: 44px;
	}	

	#key-m2-mobile .img-cont {
	    margin-bottom: 77px;
	}

	#key-m2-mobile .row > .col-6:last-child {
	    -ms-flex: 0 0 calc( 100% - 252px );
	    flex: 0 0 calc( 100% - 252px );
	    max-width: calc( 100% - 252px );
	    margin-left: 126px;
	}

	#key-m2-mobile .btn-cont,
	#key-m2-desktop .btn-cont {
		margin: 40px auto 0px;
	}		

}

@media ( min-width: 1200px ) {

	.product-page.__m-2plus .spec-sec.__desktop {
	    padding-top: 58px;
	}

}

@media ( min-width: 1400px ) {

	.product-page.__m-2plus .spec-sec.__mobile {
	    display: none;
	}

	.product-page.__m-2plus .spec-sec.__desktop {
	    display: block;

	    padding-top: 58px;
	    padding-bottom: 0px;
	    margin-bottom: -2px;    
	}		

	.product-page.__m-2plus .spec-sec.__desktop .img-cont {
		text-align: center;

		max-width: 1440px;
		margin-left: auto;
		margin-right: auto;
	}

	.product-page.__m-2plus .spec-sec.__desktop .img-cont img {
		width: 100%;
	}	

	#key-m2-desktop .title {
		margin-bottom: 90px;
	}	

	#key-m2-mobile .btn-cont,
	#key-m2-desktop .btn-cont {
		margin: 80px auto 50px;
	}		

}

/* # Product page - Button Section
================================================================================================ */

.new-design .button-section .btn-cont {
	text-align: center;
	width: 100%;
}

@media ( min-width: 1440px ) {

	.product-page.__m-2plus .features-sec .btn-cont {
		margin-top: 42px;
	}		

}

/* # Product page - Print Polymers
================================================================================================ */

#print-polymers {
	padding-bottom: 52px;
}

#print-polymers h2,
#print-polymers h3 {
	text-align: center;
	font-family: 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
}

#print-polymers h2 {
	font-size: 44px;
	line-height: 56px;
    margin-bottom: 38px;	
}

#print-polymers h3 {
	font-size: 30px;
	line-height: 36px;
}

@media ( min-width: 376px ) {

	#print-polymers {
		padding-bottom: 72px;
	}	

	#print-polymers h2 {
		font-size: 60px;
		line-height: 80px;
	    margin-bottom: 41px;			
	}

}

@media ( min-width: 992px ) {

	#print-polymers {
		padding-bottom: 94px;
	}	

	#print-polymers h2 {
		font-size: 70px;
		line-height: 96px;
	    margin-bottom: 53px;			
	}

	#print-polymers h3 {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

}

@media ( min-width: 1440px ) {

	#print-polymers {
		padding-bottom: 192px;
	}	

	#print-polymers h2 {
		font-size: 90px;
		line-height: 96px;

		width: 70%;
		margin-left: auto;
		margin-right: auto;

	    margin-bottom: 56px;		
	}

	#print-polymers h3 {
		width: 100%;
	}	

}

/* # Product page - Materials
================================================================================================ */

/* SPECIAL horizontally scrollable without a scrollbar  
------------------------------------------------------ */

	.product-page #materials .container--tabs {
	    width: 100%;
	    padding-left: 0;
	    padding-right: 0;
	    margin-left: 0;
	    margin-right: 0;

	    max-width: 100%;
	}

	.product-page #materials .tab-cont {
		width: 897px;

		height: 94px;
		overflow-y: hidden;
		width: 100%;	
	}

	.product-page #materials .tab-cont .tab h4 {
		display: block;
		margin: 25px 29px 14px 29px;

		font-size: 30px;
		line-height: 36px;	
	}

	/* Hide scrollbar for Chrome, Safari and Opera */
	.product-page #materials .tab-cont::-webkit-scrollbar {
	  display: none;
	}

	/* Hide scrollbar for IE, Edge and Firefox */
	.product-page #materials .tab-cont {
	  -ms-overflow-style: none;  /* IE and Edge */
	  scrollbar-width: none;  /* Firefox */
	}

/* ----------------------------------------------------
EOF SPECIAL horizontally scrollable without a scrollbar */

.product-page.__m-2plus .pp-mat-app-sec .container:nth-child(2) {
	margin-top: 40px;
}

.product-page.__m-2plus .pp-mat-app-sec .tab-cont {
	margin-bottom: 0;
}

.product-page.__m-2plus .pp-mat-app-sec .tab-cont .tab {
	border: none!important;
	position: relative;

	height: calc( 100% - 6px );
}

.product-page.__m-2plus .pp-mat-app-sec .tab-cont .tab:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #999;
}

.product-page.__m-2plus .pp-mat-app-sec .tab-cont .tab.active:after {
	height: 6px;
	background-color: #0b0d0f;
	bottom: -5px;
}

.product-page.__m-2plus .pp-mat-app-sec .tab-cont .tab.active:last-child:after {
	background-color: #eaeaea;
}

.product-page.__m-2plus .pp-mat-app-sec .btn-cont {
	text-align: center;
	margin: 40px 0;
}

.product-page.__m-2plus .pp-mat-app-sec .btn-cont a {
	line-height: 21px;
    color: #0B0D0F;
    background: transparent;
    border: #000 solid 1px;

    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;

    padding: 11px 14px!important;
}

/**
 * Custom tab functionality for the 
 * part_properties_materials_applications_section.php 
 * template
 *
 * TO-DO: delete once the FULL SITE redesign implementation is complete.
 */

/* .product-page.__m-2plus .pp-mat-app-sec .dark-active .btn-cont a {
    color: #eaeaea;
    border: #eaeaea solid 1px;
}

.product-page.__m-2plus .pp-mat-app-sec .dark-active .btn-cont {
	display: none!important;
}

.product-page.__m-2plus .pp-mat-app-sec .btn-cont a:hover,
.product-page.__m-2plus .pp-mat-app-sec .btn-cont a:focus {
	background-color: #1950ff;
	border-color: transparent;
	color: #eaeaea;
} 
*/

.product-page.__m-2plus .pp-mat-app-sec .acc h4 {
	font: normal 300 30px/36px 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc .title h4:before {
	font: normal 600 30px/36px 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;
	left: -47px;
	top: 18px;  
}

.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc h5 {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: calc( 1em + 8px );
}

.product-page.__m-2plus .pp-mat-app-sec {
	padding: 23px 0 20px 0;
}

.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc {
    padding-bottom: 20px;
    padding-top: 9px;
}

.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc .title,
.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc .content {
	padding-left: calc( 4em + 10px );
	padding-right: 30px;
}

.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc .content {
	padding-top: 21px;
	padding-bottom: 16px;
}

.product-page #materials .left-side {
	margin-bottom: 56px!important;
}

.product-page #materials .left-side .img-cont {
	max-width: 240px;
	margin: auto;
    max-width: 274px;
}

.product-page #materials .left-side .img-cont img {
	max-width: 100%;
}

.product-page.__m-2plus .pp-mat-app-sec h3 {
	font-size: 36px;
	line-height: 44px;

	text-align: center;
}

.product-page.__m-2plus .pp-mat-app-sec .pp-cont .title {
	margin-bottom: 44px;
}

/* Other tabs */

.product-page.__m-2plus .pp-mat-app-sec .mat-cont .col-md-4 h4 {
	font-size: 20px;
	line-height: 28px;
	padding: 0 15px;
}

.product-page.__m-2plus .pp-mat-app-sec .mat-cont .col-md-4 {
    -ms-flex: 0 0 100%!important;
    flex: 0 0 100%!important;
    max-width: 100%!important;

	padding-right: 0px!important;
	padding-bottom: 50px!important;				
}

.product-page.__m-2plus .pp-mat-app-sec .app-cont {
	padding-bottom: 56px;
}		

/* EOF Other tabs */	

@media (max-width: 767px) {

	.product-page #materials .left-side {
    	display: block;
    }

}

.product-page #materials {

}

@media ( max-width: 539px ) {

	.product-page.__m-2plus .pp-mat-app-sec .app-cont > .row {
		margin-left: 15px;
		margin-right: 15px;
	}

}

@media ( min-width: 768px ) {

	.product-page.__m-2plus .pp-mat-app-sec .col-md-4,
	.product-page.__m-2plus .pp-mat-app-sec .col-md-6 {
	    -ms-flex: 0 0 100%!important;
	    flex: 0 0 100%!important;
	    max-width: 100%!important;
	}	

	.product-page.__m-2plus .pp-mat-app-sec .mat-cont .col-md-4 {
	    -ms-flex: 0 0 33.333333%!important;
	    flex: 0 0 33.333333%!important;
	    max-width: 33.333333%!important;

		padding-right: 30px!important;			
	}	

	.product-page.__m-2plus .pp-mat-app-sec .offset-md-2 {
	    margin-left: 0%!important;
	}	

	.product-page #materials .tab-cont .tab h4 {
		margin: 25px 0 14px 0;
		text-align: center;
		width: 299px;
	}	

	.product-page.__m-2plus .pp-mat-app-sec h3 {
	    font-size: 45px;
	    line-height: 54px;

	    max-width: 80%;
	    margin-left: auto;
	    margin-right: auto;	    
	}	

	.product-page.__m-2plus .pp-mat-app-sec .container:nth-child(2)	{
		margin-top: 58px;
	}

	.product-page.__m-2plus .pp-mat-app-sec .pp-cont .title	{
		margin-bottom: 56px;
	}

	.product-page #materials .left-side .img-cont {
		max-width: 390px;
		width: 390px;
	}

	.product-page #materials .left-side	{
		margin-bottom: 59px!important;
	}

	.product-page.__m-2plus .pp-mat-app-sec .offset-md-2 {
		padding-left: 19px;
		padding-right: 19px;
	}

	.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc .title, 
	.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc .content	{
		padding-left: calc( 4em + 37px );
	}

	.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc .title h4:before {
		left: -73px;
	}

	.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc .content {
	    padding-top: 31px;
	    padding-bottom: 7px;		
	    max-width: 90%;
	}

	.product-page.__m-2plus .pp-mat-app-sec .btn-cont {
		margin: 60px 0;
	}

	.product-page.__m-2plus .pp-mat-app-sec .mat-cont .col-md-4 {
		padding-bottom: 0px!important;				
	}	

	.product-page.__m-2plus .pp-mat-app-sec .app-cont {
		padding-bottom: 112px;
	}		

}

@media ( min-width: 992px ) {

	.product-page #materials .tab-cont .tab h4 {
		width: 392px;
	}	

	.product-page.__m-2plus .pp-mat-app-sec h3 {
	    max-width: 100%;
	}	

	.product-page.__m-2plus .pp-mat-app-sec .container:nth-child(2)	{
		margin-top: 58px;
	}

	.product-page.__m-2plus .pp-mat-app-sec .pp-cont .title	{
		margin-bottom: 66px;
	}

	.product-page #materials .left-side .img-cont {
		max-width: 390px;
		width: 390px;
	}

	.product-page #materials .left-side	{
		margin-bottom: 59px!important;
	}

	.product-page.__m-2plus .pp-mat-app-sec .offset-md-2 {
		padding-left: 56px;
		padding-right: 56px;
	}

	.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc .title, 
	.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc .content	{
		padding-left: calc( 4em + 53px );
	}

	.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc .title h4:before {
		left: -73px;
	}

	.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc .content {
	    padding-bottom: 11px;		
	    max-width: 95%;
	}

	.product-page.__m-2plus .pp-mat-app-sec .btn-cont {
		margin: 60px 0;
	}	

	.product-page.__m-2plus .pp-mat-app-sec .app-cont {
		padding-bottom: 168px;
	}	
	
}

@media ( min-width: 1207px ) {

	.product-page #materials .tab-cont .tab h4,
	.product-page #materials .tab-cont .tab {
		width: 392px;
		margin-right: 0;
	}	

	.product-page #materials .tab-cont .tab:not(:first-child):not(:last-child),
	.product-page #materials .tab-cont .tab:not(:first-child):not(:last-child) h4 {
		width: 422px;
	}	

	.product-page #materials .container {
		width: 1206px;
		max-width: 1206px;
		margin-left: auto;
		margin-right: auto;
	}

	.product-page #materials .container:last-child {
		margin-top: 153px;
	}

	.product-page.__m-2plus .pp-mat-app-sec .col-md-4 {
	    -ms-flex: 0 0  calc( 33.3333% + 210px )!important;
	    flex: 0 0  calc( 33.3333% + 210px )!important;
	    max-width:  calc( 33.3333% + 210px )!important;

		padding-right: 16.666667%!important;	    
	}

	.product-page.__m-2plus .pp-mat-app-sec .col-md-6 {
	    -ms-flex: 0 0 calc( 66.6666% - 210px )!important;
	    flex: 0 0 calc( 66.6666% - 210px )!important;
	    max-width: calc( 66.6666% - 210px )!important;
	}	

	.product-page.__m-2plus .pp-mat-app-sec .mat-cont .col-md-4 {
	    -ms-flex: 0 0 33.333333%!important;
	    flex: 0 0 33.333333%!important;
	    max-width: 33.333333%!important;

		padding-right: 0!important;			
	}

	.product-page.__m-2plus .pp-mat-app-sec .container:nth-child(2) > .row {
		margin-left: 0;
		margin-right: 0;
	} 

	.product-page.__m-2plus .pp-mat-app-sec h3 {
	    max-width: 100%;
	    text-align: left;
	}	

	.product-page.__m-2plus .pp-mat-app-sec .container:nth-child(2)	{
		margin-top: 58px;
	}

	.product-page.__m-2plus .pp-mat-app-sec .pp-cont .title	{
		margin-bottom: 66px;
	}

	.product-page #materials .left-side .img-cont {
		max-width: 390px;
		width: 390px;
	}

	.product-page #materials .left-side	{
		margin-bottom: 59px!important;
	}

	.product-page.__m-2plus .pp-mat-app-sec .offset-md-2 {
		padding-left: 0;
		padding-right: 0;
		margin-top: 14px;
	}

	.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc .title, 
	.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc .content	{
		padding-left: calc( 4em + 37px );
	}

	.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc .title h4:before {
		left: -73px;
	}

	.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc .content {
	    max-width: 100%;
	    padding-right: 0;
	}

	.product-page.__m-2plus .pp-mat-app-sec .btn-cont {
		margin: 224px 0 36px;
	}	

	.product-page.__m-2plus .pp-mat-app-sec .mat-cont .btn-cont {
		margin: 124px 0 36px;
	}		

	.product-page.__m-2plus .pp-mat-app-sec .btn-cont a {
	    padding: 12px 19px!important;
	}

	.product-page #materials .left-side .img-cont {
		margin-left: 0;
		margin-right: 0;
	}

	.product-page.__m-2plus .pp-mat-app-sec .acc-cont .acc {
	    padding-top: 11px;
	    padding-bottom: 21px;	    
	}	

	.product-page.__m-2plus .pp-mat-app-sec .app-cont {
		padding-bottom: 224px;
	}
	
}

/* # Product page - Possibilities, Section 5
================================================================================================ */

/*
mobile: 	.__mobile;
desktop: 	.__desktop;
 */

.product-page.__m-2plus .possibilities-sec.__mobile {
	margin: 57px 0 80px;
}

.product-page .possibilities-sec h5,
.product-page .possibilities-sec h3 {
	font: normal 300 36px/1.22 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;

	letter-spacing: -0.03em;
	text-align: center;

	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
	display: block;
}	

.product-page .possibilities-sec h4,
.product-page.__m-2plus .possibilities-sec.__mobile h4,
.product-page.__m-2plus .possibilities-sec.__mobile .swiper-container .swiper-wrapper .swiper-slide.sample .title h4 {
	font: normal 300 30px/1.2 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;

	letter-spacing: -0.03em;
	margin-bottom: 46px;
}	

.product-page.__m-2plus .possibilities-sec.__mobile .swiper-container .swiper-wrapper .swiper-slide.sample .pp-cont .details p, 
.product-page.__m-2plus .possibilities-sec.__mobile .swiper-container .swiper-wrapper .swiper-slide.sample .pp-cont .pp p {
	font: normal 600 15px/1.4 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;

	letter-spacing: -0.03em;	
}

.product-page.__m-2plus .possibilities-sec.__mobile .swiper-container .swiper-wrapper .swiper-slide.sample .pp-cont .pp + .pp p {
	border-bottom: 1px solid #3d3d3d;
}

.product-page.__m-2plus .possibilities-sec.__mobile .title {
	margin: 0 0 0 0;
}

.product-page .possibilities-sec .btn-cont {
	margin-top: -2px;
	text-align: center;
}

.product-page.__m-2plus .possibilities-sec.__mobile .swiper-container .swiper-pagination {
	width: 100%;
    bottom: auto;
    top: auto;
    left: auto;
    right: auto;
    position: relative;
    transform: none;
    margin-top: 33px;
}

.product-page .possibilities-sec .swiper-pagination-bullet,
.product-page.__m-2plus .possibilities-sec.__mobile .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
	width: 10px;
	height: 10px;
	background-color: transparent;
	border: #eaeaea solid 1px;
	border-radius: 25px;
	margin: 0 6px;

	-webkit-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

.product-page.__m-2plus .possibilities-sec.__mobile .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
	width: 30px;
}

.product-page.__m-2plus .possibilities-sec.__mobile .swiper-container .count-cont {
	display: none;
}

.product-page.__m-2plus .possibilities-sec.__mobile .swiper-container .swiper-wrapper .swiper-slide.sample > *:not(.img-cont) {
	padding-left: 35px;
	padding-right: 35px;
}

.product-page.__m-2plus .possibilities-sec.__mobile .swiper-container .swiper-wrapper .swiper-slide.sample .img-cont,
.product-page.__m-2plus .possibilities-sec.__desktop .sample .img-cont {
	height: 354px;
	margin-bottom: -17px;
}

.product-page.__m-2plus .possibilities-sec.__mobile .swiper-container {
	padding-bottom: 36px;
}

@media ( min-width: 375px ) {

	.product-page.__m-2plus .possibilities-sec.__desktop {
		display: none;
	}

	.product-page.__m-2plus .possibilities-sec.__mobile {
		display: block;
	}

}

@media ( max-width: 767px ) {

	.product-page .possibilities-sec .swiper-wrapper h4,
	.product-page .possibilities-sec .swiper-wrapper .pp {
		height: auto!important;
	}

}

@media ( min-width: 768px ) {

	.product-page .possibilities-sec h5,
	.product-page .possibilities-sec h3	 {
	    font-size: 50px;
	    line-height: 1.2;	
	}	

	.product-page .possibilities-sec.__mobile .swiper-wrapper [class*="col-"] {
		-ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;		
	}	

	.product-page .possibilities-sec h4, .product-page.__m-2plus .possibilities-sec.__mobile h4, .product-page.__m-2plus .possibilities-sec.__mobile .swiper-container .swiper-wrapper .swiper-slide.sample .title h4 {
	    margin-bottom: 11px;
	}	

	.product-page.__m-2plus .possibilities-sec.__mobile	{
		margin-top: 77px;
		margin-bottom: 93px;
	}

	.product-page.__m-2plus .possibilities-sec.__mobile .swiper-container {
	    padding-top: 24px;
	    padding-bottom: 56px;	    
	}		

	.product-page.__m-2plus .possibilities-sec.__mobile .swiper-container .swiper-wrapper .swiper-slide.sample > *:not(.img-cont) {
		padding-left: 8px;
		padding-right: 8px;
	}	

	.product-page .possibilities-sec .swiper-wrapper h4	{
		min-height: 72px;
	}		
	
}

@media ( min-width: 992px ) {

	.product-page .possibilities-sec h5,
	.product-page .possibilities-sec h3 {
	    font-size: 60px;
	    line-height: 1;	
	}	

	.product-page .possibilities-sec.__mobile .swiper-wrapper [class*="col-"] {
		-ms-flex: 0 0 33.3333%;
	    flex: 0 0 33.3333%;
	    max-width: 33.3333%;		
	}		

	.product-page.__m-2plus .possibilities-sec.__mobile	{
		margin-top: 115px;
		margin-bottom: 153px;
	}	

	.product-page.__m-2plus .possibilities-sec.__mobile .swiper-container .swiper-pagination {
		margin-top: 37px;
	}

	.product-page.__m-2plus .possibilities-sec.__mobile .swiper-container {
		padding-top: 94px;
		padding-bottom: 34px;
	}	
	
}

@media ( min-width: 1241px ) {

	.product-page.__m-2plus .possibilities-sec.__desktop {
		display: block;
	}

	.product-page.__m-2plus .possibilities-sec.__mobile {
		display: none;
	}	

	.product-page.__m-2plus .possibilities-sec.__desktop .title h3 {
		margin-bottom: 91px;
	}

	.product-page.__m-2plus .possibilities-sec.__desktop .sample .title h4 {
		min-height: 72px;
	}		

	.product-page.__m-2plus .possibilities-sec.__desktop .sample .title h4 {
		margin-bottom: 11px;
	}		

	.product-page.__m-2plus .possibilities-sec.__desktop .sample .pp-cont .details p, 
	.product-page.__m-2plus .possibilities-sec.__desktop .sample .pp-cont .pp p	{
		padding: 4px;
	}

	.product-page.__m-2plus .possibilities-sec.__desktop .sample {
		padding-left: 8px;
		padding-right: 8px;
	}

	.product-page.__m-2plus .possibilities-sec.__desktop {
		padding-bottom: 231px;
	}

	.product-page.__m-2plus .possibilities-sec.__desktop .sample .btn-cont {
		text-align: left;
	}	

}

/* # Product page - Call to Action block
================================================================================================ */

#cta-style-2205 .cta-sec .btn-cont a {
    background: #022bad;
}

@media ( max-width: 539px ) {

	#cta-style-2205 .cta-sec .container {
		padding: 57px 18px 457px;

	    background-size: 340px auto!important;	
	    background-position: center bottom -30px!important;		
	}		

	#cta-style-2205 .cta-sec {
	}

	#cta-style-2205 .cta-sec:before {
	    left: 0;
	    width: calc( 100% + 30px );		
	}
	
	#cta-style-2205 .cta-sec .title h3 {
		text-align: center;
		font-size: 36px;
		line-height: 44px;
	}	

	#cta-style-2205 .cta-sec .content, 
	#cta-style-2205 .cta-sec .content p, 
	#cta-style-2205 .cta-sec .content a	{
		font-size: 12px;
		line-height: 21px;
	}

	#cta-style-2205 .cta-sec .title {
		margin-bottom: 63px;
	}

	#cta-style-2205 .cta-sec .btns-cont,
	#cta-style-2205 .cta-sec .btns-cont .content,
	#cta-style-2205 .cta-sec .btns-cont .content p {
		text-align: center;
	}		

	#cta-style-2205 .cta-sec .btn-cont {
		margin-bottom: 79px;
		margin-right: 0;
	}		

	#cta-style-2205 .cta-sec .btns-cont .content {
		width: 100%;
	}			

}

@media ( min-width: 540px ) and ( max-width: 991px ) {

	#cta-style-2205 .cta-sec {
		margin-left: 84px;
	    margin-right: 84px;	
	}

	#cta-style-2205 .cta-sec:before {
		width: 100%;
	    left: 0;	
	}
	
	#cta-style-2205 .cta-sec .title h3 {
		line-height: 72px;
	}	

	#cta-style-2205 .cta-sec .container {
		padding: 67px 30px 475px;
		max-width: 100%;
	    margin-left: 0;
	    margin-right: 0;	

	    background-size: 340px auto!important;	
	    background-position: center bottom -30px!important;
	}	

	#cta-style-2205 .cta-sec .content, 
	#cta-style-2205 .cta-sec .content p, 
	#cta-style-2205 .cta-sec .content a	{
		font-size: 12px;
		line-height: 21px;
	}

	#cta-style-2205 .cta-sec .title {
		margin-bottom: 43px;
	}

	#cta-style-2205 .cta-sec .btn-cont {
		margin-bottom: 80px;
	}	

}

@media ( min-width: 992px ) and ( max-width: 1200px ) {

	#cta-style-2205 {
		padding: 0 96px;
	}		

	#cta-style-2205 .cta-sec:before {
		width: 100%;
	    left: 0;	
	}

	#cta-style-2205 .cta-sec .container {
		padding: 153px 0 21px;
		background-size: 34.27vw auto!important;
		background-position: left -1px bottom -30px!important;
	}

	#cta-style-2205 .cta-sec .pseudo-container {
		max-width: 100%;
	    margin-left: 0;
	    margin-right: 0;
	    width: 100%;
	}

	#cta-style-2205 .cta-sec .row {
		width: 41.63vw;
	    margin-left: calc( 100% - 41.63vw )!important;	
	   	padding-right: 40px;
	}

	#cta-style-2205 .cta-sec .title h3 {
		line-height: 72px;
	}

	#cta-style-2205 .cta-sec .btn-cont {
		margin-bottom: 56px;
	}
	
}

/* 
======================================================================================================================================================================================================
===================================================================================================
================== 														===========================
==============================  	 		GET A QUOTE PAGE 	    		   ====================
======================  													 ======================
===================================================================================================
===================================================================================================
===================================================================================================
*/

#page--get-a-quote .page-with-big-form__intro {
	position: relative;

	padding-top: 0;
}

#page--get-a-quote .get-a-quote__main-field {
	padding-top: 90px;
	padding-bottom: 19px;
}

#page--get-a-quote .page-with-big-form__intro:before {
	background-color: transparent;
}

#page--get-a-quote .wrap--background {
	mix-blend-mode: lighten;

	position: absolute;
	height: 100%;
	width: 100%;
	max-width: 1440px;

	top: 0;
	right: auto;
	bottom: auto;
	left: 0;

	background-repeat: no-repeat;
	background-position: left calc( -30vw - 3px) bottom 0;
	background-size: 1135px 663px;
}

#page--get-a-quote .page-with-big-form__form-wrapper {
	position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    margin: 0;
    padding: 0;

    transform: none;

    opacity: 1;
}

#page--get-a-quote .page-with-big-form__intro {
	padding-bottom: 0;
}

#page--get-a-quote .page-with-big-form__intro .title {
	margin-bottom: 26px;
}

.new-design #page--get-a-quote h1, 
.new-design:not(.page-template-template-new-home) main#page--get-a-quote > section:first-child h1 {
	font: normal 300 41px/46px 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: -0.03em;	
}

#page--get-a-quote .title-wrapper {
	margin-bottom: 62px;
	padding-left: 0;
	padding-right: 0;
}

#page--get-a-quote .title-wrapper .additional-text,
#page--get-a-quote .title-wrapper .additional-text p {
	font: normal 300 20px/28px 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: -0.03em;	
	color: #EAEAEA;
}

#page--get-a-quote .title-wrapper .additional-text {
	max-width: 80%;
	width: 100%; 
}

/* HubSpot Form styling 
------------------------------------------------------------------------------------------------ */

	.new-design .hbspt-form .form, 
	.new-design .hbspt-form .hs-form {
		padding: 21px 20px 36px 20px;
		background-color: #fff;
	}

	.new-design .hbspt-form .form > * .field .input, 
	.new-design .hbspt-form .form > .field .input, 
	.new-design .hbspt-form .hs-form > * .field .input, 
	.new-design .hbspt-form .hs-form > .field .input {
		margin-right: 0px;
		border-bottom: 0 !important;
	}

	.new-design .hbspt-form .form > * .field .input .hs-input, 
	.new-design .hbspt-form .form > .field .input .hs-input, 
	.new-design .hbspt-form .hs-form > * .field .input .hs-input, 
	.new-design .hbspt-form .hs-form > .field .input .hs-input,
	.new-design .hbspt-form .form > * .field .input .hs-input, 
	.new-design .hbspt-form .form > .field .input .hs-input, 
	.new-design .hbspt-form .hs-form > * .field .input .hs-input, 
	.new-design .hbspt-form .hs-form > .field .input .hs-input,
	.new-design .hbspt-form .hs-fieldtype-select {
		width: 100%!important;
	}

	.new-design .hbspt-form .hs-fieldtype-text .hs-input,
	.new-design .hbspt-form .hs-fieldtype-phonenumber .hs-input,
	.new-design .hbspt-form .hs-fieldtype-textarea .hs-input, 
	.new-design .hbspt-form .hs-fieldtype-select .input,
	.new-design .hbspt-form .hs-fieldtype-text .hs-input select, 
	.new-design .hbspt-form .hs-fieldtype-textarea .hs-input select, 
	.new-design .hbspt-form .hs-fieldtype-select .input select {
		padding: 6px 0;
		border-bottom: 1px solid #BBBBBB!important;
	}

	.new-design .hbspt-form fieldset:first-child h2[class*="-header"] {
		display: none!important;
	}

	.new-design .hbspt-form .form *, 
	.new-design .hbspt-form .hs-form * {
		font: normal 300 16px/24px 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;
		letter-spacing: -0.02em;

		width: 100%;
	}

	.new-design .hbspt-form .form .hs-error-msg,
	.new-design .hbspt-form .hs-form .hs-error-msg {
		font-size: 13px;
		line-height: 18px;
	}

	.new-design .hbspt-form .hs-form input[id*="email_newsletter_sign_up"] + span {
		font-size: 14px!important;
		line-height: 24px!important;

		display: block!important;
	}

	.new-design .hbspt-form .hs-form input[id*="email_newsletter_sign_up"] + span:after {
	    top: 3px;
	    transform: none;
	}

	.new-design .hbspt-form .hs-form .hs_email_newsletter_sign_up {
		margin-top: -2px!important;
		margin-bottom: 10px!important;
	}

	.new-design .hbspt-form .hs_recaptcha.hs-form-field {
		margin-bottom: 6px!important;
	}

	.new-design .hbspt-form .form > * .field .input .nice-select, 
	.new-design .hbspt-form .form > .field .input .nice-select, 
	.new-design .hbspt-form .hs-form > * .field .input .nice-select, 
	.new-design .hbspt-form .hs-form > .field .input .nice-select {
		border-radius: 0;
		border: 0;
		padding: 0;
		border-bottom: 1px solid #BBBBBB!important;
	}

	.new-design .hbspt-form .form .hs-form-field, 
	.new-design .hbspt-form .hs-form .hs-form-field {
	    padding-bottom: 9px;
	    padding-top: 9px;
	    margin-top: 0;
	    margin-bottom: 0;

	    width: 100%!important;
	}

	.new-design .hbspt-form .form .hs-form-field.hs-fieldtype-select, 
	.new-design .hbspt-form .hs-form .hs-form-field.hs-fieldtype-select {
	    margin-top: 9px;
	}

	.new-design .hbspt-form .form [data-reactid=".hbspt-forms-0.1:$4"] .hs-form-field.hs-fieldtype-select, 
	.new-design .hbspt-form .hs-form [data-reactid=".hbspt-forms-0.1:$4"] .hs-form-field.hs-fieldtype-select {
		margin-top: 0;
	}

	.new-design .hbspt-form .hs_submit {
		text-align: center;
	}

	.new-design .hbspt-form .form .hs-button, 
	.new-design .hbspt-form .hs-form .hs-button {
		font-size: 16px!important;
		line-height: 20px;
		font-family: 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: 600;

		padding: 11px 20px;

		min-width: 196px;
		width: auto;
	}


/* ------------------------------------------------------------------------------------------------
EOF HubSpot Form styling */

/* Select2 styling 
------------------------------------------------------------------------------------------------ */

	.new-design .hbspt-form .hs-fieldtype-select {
		-webkit-box-sizing: content-box!important;
		-moz-box-sizing: content-box!important;
		box-sizing: content-box!important;

		margin-top: 1px!important;
		padding-top: 6px!important;
		padding-bottom: 6px!important;		
	}

	.new-design .hbspt-form .form .hs-fieldtype-select.hs-industry,
	.new-design .hbspt-form .hs-form .hs-fieldtype-select.hs-industry {
		margin-top: -3px!important;
	}

	.new-design .hbspt-form .form .hs-fieldtype-select.hs-budget,
	.new-design .hbspt-form .hs-form .hs-fieldtype-select.hs-budget {
		margin-bottom: 3px!important;
	}	

	.select2-container {
		width: 100%!important;		
	}

	.select2-hidden-accessible,
	.new-design select.hs-input {
	    border: 0 !important;
	    clip: rect(0 0 0 0) !important;
	    -webkit-clip-path: inset(50%) !important;
	    clip-path: inset(50%) !important;
	    height: 1px !important;
	    overflow: hidden !important;
	    padding: 0 !important;
	    position: absolute !important;
	    width: 1px !important;
	    white-space: nowrap !important;
	}

	.select2-container .selection {
		padding: 2px 0!important;
	}	

	.select2-container .select2-selection {
		background-color: transparent!important;
	    border-radius: 0!important;		

		padding: 6px 0!important;
		border-bottom: 1px solid #BBBBBB!important;
		border-width: 0 0 1px 0!important;

		height: auto!important;	    

		position: relative!important;
	}	

	.select2-container .select2-selection__rendered,
	.select2-container--default .select2-selection--single .select2-selection__rendered	{
		font: normal 300 16px/24px 'Neufile Grotesk', "Helvetica Neue", Helvetica, Arial, sans-serif!important;
		letter-spacing: -0.02em!important;

		padding-left: 0!important;
		color: #bbb!important;		
		height: auto!important;
	}	

	.select2-container--default .select2-selection--single .select2-selection__arrow b {
		border-color: #bbb transparent transparent transparent!important;
		top: calc( 50% + 3px )!important;
		left: auto!important;
		right: 0!important;
	}	

	.select2-container--default .select2-search--dropdown .select2-search__field {
	    border-color: #ddd!important;
	}

	.select2-container--open .select2-dropdown--below {
	    border-width: 1px!important;
	    border-color: #ddd!important;
	    border-top: solid 1px #ddd!important;
	    margin-top: -8px;
	}	

	.select--active + .select2-container .select2-selection__rendered {
		color: #0b0d0f!important;
	}										

/* ------------------------------------------------------------------------------------------------
EOF Select2 styling */

/* Placeholders and Non-Placeholders */

	.new-design .hbspt-form ::-webkit-input-placeholder 			{ color: #bbb; opacity: 1; }
	.new-design .hbspt-form ::-moz-placeholder 						{ color: #bbb; opacity: 1;  }
	.new-design .hbspt-form :-ms-input-placeholder 					{ color: #bbb; opacity: 1;  }
	.new-design .hbspt-form :-moz-placeholder 						{ color: #bbb; opacity: 1;  }
	.new-design .hbspt-form ::placeholder 							{ color: #bbb; opacity: 1;  }
	.new-design .hbspt-form .select2-selection__rendered:not(.select--active) { 
		color: #bbb!important; 
	}

	.new-design .hbspt-form .select2-selection__rendered.select--active,
	.new-design .hbspt-form .form > * .field .input .hs-input, 
	.new-design .hbspt-form .form > .field .input .hs-input, 
	.new-design .hbspt-form .hs-form > * .field .input .hs-input, 
	.new-design .hbspt-form .hs-form > .field .input .hs-input, 
	.new-design .hbspt-form .form > * .field .input .hs-input, 
	.new-design .hbspt-form .form > .field .input .hs-input, 
	.new-design .hbspt-form .hs-form > * .field .input .hs-input, 
	.new-design .hbspt-form .hs-form > .field .input .hs-input, 
	.new-design .hbspt-form .hs-fieldtype-select {
		color: #262626!important;
	}



@media ( min-width: 540px ) {

	.new-design  #page--get-a-quote .container {
	    max-width: calc( 100% - 30px );
	    margin-left: 15px;
	    margin-right: 15px;
	    position: relative;
	}

}

@media ( min-width: 640px ) {

	.new-design  #page--get-a-quote .container {
	    max-width: calc( 100% - 160px );
	    margin-left: 80px;
	    margin-right: 80px;
	}

}

@media ( min-width: 768px ) {

	#page--get-a-quote .get-a-quote__main-field {
	    padding-top: 16px;
	    padding-bottom: 40px;
	}

	#page--get-a-quote .title-wrapper {
	    margin-bottom: 53px;
	}	

	#page--get-a-quote .wrap--form {
		margin-bottom: 62px;
	}

	.new-design .hbspt-form .form, 
	.new-design .hbspt-form .hs-form {
	    padding: 23px 40px 42px 40px;
	}

	#page--get-a-quote .col-md-6 {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}

	.new-design #page--get-a-quote h1, 
	.new-design:not(.page-template-template-new-home) main#page--get-a-quote > section:first-child h1 {
		font-size: 50px;
		line-height: 60px;	
	}

	#page--get-a-quote .title-wrapper .additional-text {
	    max-width: 90%;
	    width: 100%;
	}	

	#page--get-a-quote .wrap--background {
		background-repeat: no-repeat;
		background-position: left calc( -12vw - 9px) bottom 0;
		background-size: 1135px 663px;
	}	

	.new-design .hbspt-form .form .hs-form-field, 
	.new-design .hbspt-form .hs-form .hs-form-field	{
		padding-bottom: 11px;
		padding-top: 11px;
	}

	.new-design .hbspt-form .hs-fieldtype-select {
	    padding-top: 8px!important;
	    padding-bottom: 8px!important;
	    margin-top: 0!important;
	}	

	.new-design .hbspt-form .hs-form input[id*="email_newsletter_sign_up"] + span {
	    font-size: 16px!important;
	    line-height: 24px!important;
	}		

	/*[data-reactid*=".hbspt-forms-0.1:$3.1:$industry"] {
		margin-top: -3px;
	}

	[data-reactid*=".hbspt-forms-0.1:$6.1:$budget"] {
		margin-top: 0px;
	}*/	

	.new-design .hbspt-form .hs_submit {
		text-align: left;
	}

	.select2-container {
	    width: 100%!important;
	    height: 37px!important;
	    display: block!important;
	}	

	.new-design .hbspt-form .hs-fieldtype-select .input	{
		height: 43px!important;
		padding: 6px 0!important;
	}

	.new-design .hbspt-form .form .hs-fieldtype-select, 
	.new-design .hbspt-form .hs-form .hs-fieldtype-select {
		height: 43px!important;
	}	

	.new-design .hbspt-form .form .hs-fieldtype-select.hs-industry,
	.new-design .hbspt-form .hs-form .hs-fieldtype-select.hs-industry {
		margin-top: 3px!important;
	}

	.new-design .hbspt-form .form .hs-fieldtype-select.hs-budget,
	.new-design .hbspt-form .hs-form .hs-fieldtype-select.hs-budget {
		margin-bottom: 3px!important;
	}

	.new-design .hbspt-form .form fieldset.flexible > .hs-form-field,
	.new-design .hbspt-form .hs-form fieldset.flexible > .hs-form-field {
		width: calc( 50% - 15px )!important;
	}

	.new-design .hbspt-form fieldset.flexible > .hs-form-field:first-child { margin-right: 15px!important; }
	.new-design .hbspt-form fieldset.flexible > .hs-form-field:last-child { margin-left: 15px!important; }	

}

@media ( min-width: 992px ) {

	.new-design #page--get-a-quote h1, 
	.new-design:not(.page-template-template-new-home) main#page--get-a-quote > section:first-child h1 {
		font-size: 60px;
		line-height: 72px;	
	}	

	#page--get-a-quote .wrap--background {
		background-position: left calc( -1vw + 9px) bottom 0;
		background-size: 1278px 747px;

	    opacity: 0;
	    visibility: hidden;
	    -webkit-transition: all .2s ease-in .5s;
	    -o-transition: all .2s ease-in .5s;
	    transition: all .2s ease-in .5s;
	}		

	.hs-form-loaded #page--get-a-quote .wrap--background {
		opacity: 1;
		visibility: visible;
	}	

	#page--get-a-quote .get-a-quote__main-field {
	    padding-top: 58px;
	    padding-bottom: 10px;
	}	

	.new-design .hbspt-form .form, 
	.new-design .hbspt-form .hs-form {
	    padding: 23px 30px 40px 30px;
	}		

	.new-design #page--get-a-quote .container {
	    max-width: calc( 100% - 100px );
	    margin-left: 50px;
	    margin-right: 50px;
	}	

	#page--get-a-quote .col-md-6:first-child {
	    -ms-flex: 0 0 calc( 50% - 100px );
	    flex: 0 0 calc( 50% - 100px );
	    max-width: calc( 50% - 100px );
	}

	#page--get-a-quote .col-md-6:last-child {
	    -ms-flex: 0 0 calc( 50% + 100px );
	    flex: 0 0 calc( 50% + 100px );
	    max-width: calc( 50% + 100px );

	    opacity: 0;
	    visibility: hidden;
	    -webkit-transition: all .2s ease-in;
	    -o-transition: all .2s ease-in;
	    transition: all .2s ease-in;
	    
	    min-height: 906px;
	}		

	.hs-form-loaded #page--get-a-quote .col-md-6:last-child {
		height: auto;
		opacity: 1;
		visibility: visible;
	}

	#page--get-a-quote .wrap--form {
	    padding-left: 66px;
	    padding-right: 0;
	    margin-bottom: 102px;
	    transform: translate( 14px, -39px );
	}	

	#page--get-a-quote .title-wrapper .additional-text {
	    max-width: 85%;
	    width: 100%;
	}	

	.new-design .hbspt-form .form .hs-fieldtype-select.hs-industry,
	.new-design .hbspt-form .hs-form .hs-fieldtype-select.hs-industry {
		margin-top: -3px!important;
	}

	.new-design .hbspt-form .form .hs-fieldtype-select.hs-budget,
	.new-design .hbspt-form .hs-form .hs-fieldtype-select.hs-budget {
		margin-bottom: 3px!important;
	}	

	.new-design .hbspt-form .hs-form .hs_email_newsletter_sign_up {
	    margin-top: -6px!important;
	    margin-bottom: -7px!important;
	}	

}

@media ( min-width: 1440px ) {

	#page--get-a-quote {
		margin-bottom: -44px;
	}

	.new-design #page--get-a-quote .container {
	    max-width: 1008px;
	    margin-left: auto;
	    margin-right: auto;
	}		

	#page--get-a-quote .wrap--background {
		left: 50%;
		transform: translateX( -50% );
	}

	.new-design #page--get-a-quote h1, 
	.new-design:not(.page-template-template-new-home) main#page--get-a-quote > section:first-child h1 {
		font-size: 60px;
		line-height: 72px;	
	}

	#page--get-a-quote .wrap--background {
		background-position: left calc( -1vw + 100px) bottom 0;
		background-size: 1278px 747px;
	}		

	#page--get-a-quote .get-a-quote__main-field {
	    padding-top: 42px;
	    padding-bottom: 0;
	    margin-bottom: 0;
	}	

	#page--get-a-quote .wrap--form {
	    padding-left: 66px;
	    padding-right: 0;
	    margin-bottom: 65px;
	    transform: translate( 44px, 3px );
	}	

	.new-design .hbspt-form .form, 
	.new-design .hbspt-form .hs-form {
	    padding: 25px 40px 36px 40px;
	}	

	#page--get-a-quote .col-md-6:first-child {
	    -ms-flex: 0 0 calc( 50% - 103px );
	    flex: 0 0 calc( 50% - 103px );
	    max-width: calc( 50% - 103px );
	}

	#page--get-a-quote .col-md-6:last-child {
	    -ms-flex: 0 0 calc( 50% + 103px );
	    flex: 0 0 calc( 50% + 103px );
	    max-width: calc( 50% + 103px );

	    opacity: 0;
	    visibility: hidden;
	    -webkit-transition: all .2s ease-in;
	    -o-transition: all .2s ease-in;
	    transition: all .2s ease-in;
	    
	    min-height: 887px;
	}		

	.new-design .hbspt-form .hs-form .hs_email_newsletter_sign_up {
	    margin-top: -2px!important;
	    margin-bottom: 9px!important;
	}	

	#page--get-a-quote .title-wrapper {
	    margin-bottom: 0;
	}	

}

/* 
======================================================================================================================================================================================================
===================================================================================================
================== 														===========================
============================  	 		ADDITIVE MANUFACTURING 	    		   ====================
============================  	 		FOR AEROSPACE DEFENSE 	    		   ====================
======================  													 ======================
===================================================================================================
===================================================================================================
===================================================================================================
*/

/* General page template rules
================================================================================================ */

/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EOF FIX => fixed positioned header VS top section top padding/margin problems  */

@media screen and (max-width: 1200px) {

	body.page-template-template-new-page {
	    font-size: 16px;
	}

}

.page-template-template-new-page main .row,
.page-template-template-new-page main [class*="col-"] {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	max-width: unset;
}

.page-template-template-new-page main .container {
	max-width: unset;
	padding-left: 0;
	padding-right: 0;
	margin-left: auto;
	margin-right: auto;
}

.page-template-template-new-page main .flex-container {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.page-template-template-new-page main p strong {
	font-weight: 500!important;
}

.page-template-template-new-page.new-design main p {
	font-size: unset;
    line-height: unset;
    letter-spacing: unset;
    color: unset;
    font-family: unset;
    font-weight: unset;
}

/* General section rules
================================================================================================ */

.page-template-template-new-page main > section {
    position: relative !important;
    /* "edge padding": 130px; */
}

.page-template-template-new-page main > section p {
    margin-bottom: 1em;
}

.page-template-template-new-page main > section li {
    list-style-type: none;
}

.page-template-template-new-page main > section .container--default {
    max-width: calc( 100% - 40px );	
    margin: auto;
}

.page-template-template-new-page main > section .flex-container {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (min-width: 768px) {

    .page-template-template-new-page main > section .container--default {
        max-width: calc( 100% - 160px );
    }

}

@media (min-width: 992px) {

    .page-template-template-new-page main > section .container--default {
        max-width: calc( 100% - 180px );
    }

}

@media ( min-width: 1220px ) {

    .page-template-template-new-page main > section .container--default {
        max-width: 1180px;
    }

}

/* General ACF layout rules
================================================================================================ */

.newpage-two-cols .block-header {
    position: relative;
    z-index: 1;
}

.newpage-two-cols .wrap--pseudo-background {
    width: 100vw;
    height: 100%;
    max-width: 100vw;
    margin-left: calc(50% - 50vw)!important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.newpage-two-cols .wrap--pseudo-background img {
    width: 100%;
    max-width: 100%;
    display: block;
}

.newpage-two-cols .two-cols__content strong {
    font-weight: 500 !important;
}

@media (max-width: 375px) {

    .newpage-two-cols .wrap--pseudo-background {
        position: relative;
        width: 100%;
        max-width: 100%;
        margin: 0 auto 20px auto;
    }

}

/* Hero section
================================================================================================ */

#aerospace--hero {
    font: normal 300 15px/21px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: #EAEAEA!important;

    overflow: hidden;
}

#aerospace--hero > .container {
    padding: 117px 0 62px;
}

#aerospace--hero .wrap--pseudo-background img {
	width: 2130px;
	height: auto;
	max-width: unset;

	position: absolute;
	top: -407px;
	left: -65px;
}

#aerospace--hero .wrap--pseudo-background:after {
	position: absolute;
	content: '';
	top: 200px;
	left: 0;
	width: 100%;
	height: 100%;

	background: linear-gradient(180deg, #0B0D0F 40.04%, rgba(11, 13, 15, 0) 100%);
	transform: rotate(-180deg);	
}

#aerospace--hero .flex-item:nth-child(2n+1) {
    -webkit-flex: 0 1 600px;
    -ms-flex: 0 1 600px;
    flex: 0 1 600px;
}
#aerospace--hero .block-header {
	width: 783px;
}

#aerospace--hero .flex-item:nth-child(2n) {
    -webkit-flex: 0 1 calc( 100% - 600px );
    -ms-flex: 0 1 calc( 100% - 600px );
    flex: 0 1 calc( 100% - 600px );
}

#aerospace--hero h1,
#aerospace--hero h2 {
    font: normal 300 60px/72px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #EAEAEA !important;
    margin-bottom: 64px;
}

#aerospace--hero p {
	margin-bottom: calc( 1em + 6px );
}

#aerospace--hero ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;

    margin: -3px 0 27px;
}

#aerospace--hero ul li {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;

    position: relative;
    margin-bottom: 7px;
}

#aerospace--hero ul li:before {
	content: '';
	display: inline-block;
	background: transparent url('../img/bullets--hero.png') center 1px/12px 10px no-repeat;
	width: 12px;
	height: 10px;
	margin-right: 15px;
}

#aerospace--hero .aon3d-btn {
    background-color: #1950FF;
    color: #EAEAEA;
    min-width: 184px;
    height: 45px;
    font: normal 500 15px/21px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.02em!important;
    display: inline-block;
    text-align: center;
    border-radius: 3px;
    padding: 11px 0;
}

@media ( min-width: 1800px ) {

	#aerospace--hero .wrap--pseudo-background img {
		width: 130vw;
	    min-width: 2130px;
	    left: 0;
	    bottom: 0;
	    top: auto;
	}

}

@media (max-width: 992px) {

    #aerospace--hero > .container {
        padding: 63px 0 40px;
    }

	#aerospace--hero .wrap--pseudo-background img {
		width: 1700px;

		top: -269px;
		left: -93px;
	}    

	#aerospace--hero .block-header {
		width: 617px;
	}	

	#aerospace--hero h1,
	#aerospace--hero h2 {
	    margin-bottom: 28px;
	}

}

@media (max-width: 768px) {

    #aerospace--hero > .container {
        padding: 46px 0 36px;
    }

	#aerospace--hero .wrap--pseudo-background:after {
		top: 133px;
	}    

	#aerospace--hero .wrap--pseudo-background img {
		width: 1265px;

		top: -96px;
		left: -21px;
	}    

	#aerospace--hero .block-header {
		width: 617px;
		max-width: 100%;
	}

	#aerospace--hero .flex-item:nth-child(2n) {
		display: none;
	}

    #aerospace--hero .flex-container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }	

	#aerospace--hero h1,
    #aerospace--hero h2 {
        font-size: 50px !important;
        line-height: 60px !important;
        margin-bottom: 27px;
    }

	#aerospace--hero ul {
	    margin: -13px 0 16px;
	}

}

@media (max-width: 640px) {

    #aerospace--hero .container {
        padding: 45px 0 50px;
    }    

	#aerospace--hero .wrap--pseudo-background {
		position: relative;
	    width: calc( 100% + 40px );
	    margin-left: -20px;
	    height: 300px;
	    overflow: hidden;

	    margin-bottom: 23px;
	}    

	#aerospace--hero .wrap--pseudo-background:after {
		display: none;
	}  	

	#aerospace--hero .wrap--pseudo-background img {
	    width: 960px;
	    top: -100px;
	    left: 50%;
	    margin-left: -385px;
	}        

    #aerospace--hero .flex-container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #aerospace--hero .flex-item:nth-child(2n+1) {
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 1 100%;
        flex: 0 1 1 100%;
    }

    #aerospace--hero h1,
    #aerospace--hero h2 {
        font-size: 41.0824px !important;
        line-height: 46px !important;
        margin-bottom: 24px;
    }

	#aerospace--hero ul {
	    margin: -3px 0 26px;
	}

	#aerospace--hero ul li {
	    -webkit-flex: 0 1 100%;
	    -ms-flex: 0 1 100%;
	    flex: 0 1 1000%;
	}    

}

@media ( max-width: 420px ) {

	#aerospace--hero .wrap--pseudo-background {
	    height: 240px;
	}    

	#aerospace--hero .wrap--pseudo-background img {
	    width: 590px;
	    top: -5px;
	    left: 50%;
	    margin-left: -235px;
	}    

}

/* Logos section
================================================================================================ */

#aerospace--logos .container {
	mix-blend-mode: lighten;  
}

#aerospace--logos .container > .flex-container {
    margin-left: 50%;
    transform: translateX( calc( -50% + 399px ) );
}

#aerospace--logos .flex-item img {
	display: block;
	width: 100%;
	height: auto;
}

#aerospace--logos .newpage-static-logos__splide {
	display: none;
}

#aerospace--logos .newpage-static-logos__splide .splide__slide img {
	width: 100%!important;
	height: auto!important;
	display: block!important;
}

@media ( max-width: 992px ) {

	#aerospace--logos .container > .flex-container {
	    transform: translateX( calc( -50% + 204px ) );
	}

}

@media ( max-width: 768px ) {

	#aerospace--logos .container > .flex-container {
	    transform: translateX( calc( -50% + 297px ) );
	}
	
}

@media ( max-width: 640px ) {

	#aerospace--logos .newpage-static-logos__splide {
		display: block;
	}

	#aerospace--logos .container > .flex-container {
	    transform: translateX( calc( -50% - 187px ) );
	    display: none;
	}
	
}

/* Fast Tooling section
================================================================================================ */

#aerospace--fast-tooling {
    padding: 87px 0 158px;
    z-index: 1;

    /* as z-index is changed/specified, the mix-blend-mode rule applied 
       on the images below should be added here as well.
       Does this make sense? TOTALLY NOT, but hello CSS 2022... */
	mix-blend-mode: lighten;
}

/* 
container rules
---------------
at 1440: 	28 (*2) 
at 992: 	36 (*2)
at 768: 	80 (*2) => SAME AS THE MAIN CONTAINER RULE AT THIS INTERVAL, SEE LINE 6908
at 375: 	20 (*2) => SAME AS THE MAIN CONTAINER RULE AT THIS INTERVAL, SEE LINE 6895
*/

#aerospace--fast-tooling .container {
    max-width: calc( 100% - 40px );	
    margin: auto;
}
@media ( min-width: 1460px ) {
	#aerospace--fast-tooling .container { max-width: unset; width: 1380px; }
}
@media ( min-width: 768px ) {
	#aerospace--fast-tooling .container { max-width: calc( 100% - 160px ); }
}
@media ( min-width: 992px ) {
	#aerospace--fast-tooling .container { max-width: calc( 100% - 72px ); }	
}
@media ( min-width: 1220px ) { 
	#aerospace--fast-tooling .container { max-width: calc( 100% - 56px ); } 
}

/* -------------------
EOF container rules */

#aerospace--fast-tooling .container > .flex-container {
	width: calc( 100% + 15px );
    margin-left: -7.5px;	
}

#aerospace--fast-tooling .block-header {
	width: 100%;
	max-width: 582px;
}

#aerospace--fast-tooling .block-title {
    font: normal 300 45px/54px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #EAEAEA !important;
    margin-bottom: 32px;
}

#aerospace--fast-tooling .block-desc,
#aerospace--fast-tooling .block-desc p {
    font: normal 300 20px/28px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    color: #EAEAEA !important;
}

#aerospace--fast-tooling .flex-item {
    margin: 0 7.5px;
    /* GAP - this might need to be configured with JS instead!! */
    -webkit-flex: 0 1 calc( 20% - 15px);
    /* 7.5px * 2 = 15px */
    -ms-flex: 0 1 calc( 20% - 15px);
    flex: 0 1 calc( 20% - 15px);
}

#aerospace--fast-tooling .wrap--item-img {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 66.6666%;
}

#aerospace--fast-tooling .wrap--item-img img {
    mix-blend-mode: lighten;

    -webkit-transition: all .3333s ease-in-out;
    -o-transition: all .3333s ease-in-out;
    transition: all .3333s ease-in-out;

    position: absolute;
    top: 50%;
    transform: translateY( -50% );
    left: 0;
    width: 100%;
    height: auto;

    opacity: 1;
    visibility: visible;
}

#aerospace--fast-tooling .flex-item .item-img--hover,
#aerospace--fast-tooling .flex-item:hover .item-img--default {
	opacity: 0;
	visibility: hidden;
} 

#aerospace--fast-tooling .flex-item:hover .item-img--hover {
	opacity: 1;
	visibility: visible;
} 

#aerospace--fast-tooling .block-desc 		{ margin-bottom: 71px; }
#aerospace--fast-tooling .wrap--item-img 	{ margin-bottom: 14px; }
#aerospace--fast-tooling .wrap--item-desc 	{ margin-bottom: calc( 1em + 8px ); }

#aerospace--fast-tooling .wrap--item-desc h3 {
    font: normal 600 16px/24px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #EAEAEA !important;
}

#aerospace--fast-tooling .wrap--item-desc,
#aerospace--fast-tooling .wrap--item-desc p {
    font: normal 300 16px/24px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #EAEAEA !important;
}

#aerospace--fast-tooling .wrap--item-desc + a {
    font: normal 500 16px/24px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #EAEAEA !important;
}

#aerospace--fast-tooling .wrap--item-desc + a:after {
    content: '→';
    margin-left: 5px;
    display: inline-block;
}

@media (max-width: 1220px) {

	#aerospace--fast-tooling {
	    padding: 52px 0 0;
	}

	#aerospace--fast-tooling .container > .flex-container {
		width: 100%;
		max-width:  1056px;
	    margin-left: -7.5px;	
	}

	#aerospace--fast-tooling .wrap--item-img {
		position: relative;
		width: 264px;
		height: 176px;
		padding-bottom: 0;
	}

    #aerospace--fast-tooling .flex-container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #aerospace--fast-tooling .flex-item {
        -webkit-flex: 0 1 264px;
        /* 7.5px * 2 = 15px */
        -ms-flex: 0 1 264px;
        flex: 0 1 264px;
    }

    #aerospace--fast-tooling .flex-item 		{ margin-bottom: 48px; }
	#aerospace--fast-tooling .block-desc 		{ margin-bottom: 64px; }
	#aerospace--fast-tooling .wrap--item-img 	{ margin-bottom: 14px; }
	#aerospace--fast-tooling .wrap--item-desc 	{ margin-bottom: calc( 1em + 8px ); }    

}    

@media (max-width: 768px) {

	#aerospace--fast-tooling {
	    padding: 45px 0 0;
	}

	#aerospace--fast-tooling .container > .flex-container {
		width: calc( 100% + 24px );
	    margin-left: -12px;	
	}
    
    #aerospace--fast-tooling .flex-item {
    	margin: 0 12px;
        -webkit-flex: 0 1 264px;
        -ms-flex: 0 1 264px;
        flex: 0 1 264px;
    }

    #aerospace--fast-tooling .flex-item 		{ margin-bottom: 18px; }
	#aerospace--fast-tooling .block-desc 		{ margin-bottom: 41px; }
	#aerospace--fast-tooling .wrap--item-img 	{ margin-bottom: 14px; }
	#aerospace--fast-tooling .wrap--item-desc 	{ margin-bottom: calc( 1em + 8px ); }  

}

@media (max-width: 591px) and (min-width: 481px) {

	#aerospace--fast-tooling .container > .flex-container {
		width: calc( 100% + 24px );
	    margin-left: -12px;	
	}
    
    #aerospace--fast-tooling .flex-item {
    	margin: 0 12px;
        -webkit-flex: 0 1 calc( 50% - 24px );
        -ms-flex: 0 1 calc( 50% - 24px );
        flex: 0 1 calc( 50% - 24px );
    }

    #aerospace--fast-tooling .wrap--item-img {
    	width: 100%;
    	height: auto;
    	position: relative;
    	padding-bottom: 0;
    }

    #aerospace--fast-tooling .wrap--item-img img {
    	transform: none;
		left: 0;
		top: 0;
    }    

    #aerospace--fast-tooling .wrap--item-img img.item-img--default {
    	position: relative;
    }

}

@media (max-width: 480px) {

	#aerospace--fast-tooling {
	    padding: 45px 0 11px;
	}

	#aerospace--fast-tooling .container > .flex-container {
		width: 100%;
	    margin-left: 0;	
	}
    
    #aerospace--fast-tooling .flex-item {
    	margin: 0;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }

    #aerospace--fast-tooling .wrap--item-desc {
    	height: auto!important;
    }

    #aerospace--fast-tooling .flex-item 		{ margin-bottom: 15px; }
	#aerospace--fast-tooling .block-desc 		{ margin-bottom: 17px; }
	#aerospace--fast-tooling .wrap--item-img 	{ margin-bottom: 14px; }
	#aerospace--fast-tooling .wrap--item-desc 	{ margin-bottom: calc( 1em + 8px ); } 

    #aerospace--fast-tooling .block-title {
        font: normal 300 36px/44px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    }
	
	#aerospace--fast-tooling .wrap--item-img {
		margin-left: auto;
		margin-right: auto;
	}

    #aerospace--fast-tooling .wrap--item-img img {
    }       

}

/* Astrobotic section
================================================================================================ */

#aerospace--astrobotic 				{ padding: 60px 0 0; overflow: hidden; z-index: 0; }
#aerospace--astrobotic > .container { padding-bottom: 257px; }

#aerospace--astrobotic .wrap--pseudo-background {
	mix-blend-mode: lighten;
}

#aerospace--astrobotic .wrap--pseudo-background:after {
	content: '';

	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#aerospace--astrobotic .wrap--pseudo-background img {
	height: auto;
	top: auto;
	bottom: 0;
	position: absolute;
}

#aerospace--astrobotic .flex-item:first-child {
    -webkit-flex: 0 1 49.24%;
    -ms-flex: 0 1 49.24%;
    flex: 0 1 49.24%;
}

#aerospace--astrobotic .flex-item:last-child {
    -webkit-flex: 0 1 50.76%;
    -ms-flex: 0 1 50.76%;
    flex: 0 1 50.76%;
}

#aerospace--astrobotic .two-cols__content {
    font: normal 300 20px/28px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #EAEAEA !important;
    margin-bottom: calc( 1em + 9px );
}

#aerospace--astrobotic h2 {
    font: normal 300 45px/54px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #EAEAEA !important;
    margin-bottom: 30px;
}

#aerospace--astrobotic .aon3d-btn {
    font: normal 500 20px/28px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #EAEAEA !important;
}

#aerospace--astrobotic .aon3d-btn:after {
    content: '→';
    margin-left: 5px;
    display: inline-block;
}

@media (min-width: 1550px) {

	#aerospace--astrobotic {
	    overflow: visible;
	}

}

@media (max-width: 1220px) {

    #aerospace--astrobotic 				{ padding: 22px 0 0; }
    #aerospace--astrobotic > .container { padding-bottom: 177px; }

	#aerospace--astrobotic .two-cols__content {
	    margin-bottom: calc( 1em + 8px );
	}

    #aerospace--astrobotic .flex-item:first-child {
        -webkit-flex: 0 1 71.92%;
        -ms-flex: 0 1 71.92%;
        flex: 0 1 71.92%;
    }
    
    #aerospace--astrobotic .flex-item:last-child {
        -webkit-flex: 0 1 28.08%;
        -ms-flex: 0 1 28.08%;
        flex: 0 1 28.08%;
    }    
    
    #aerospace--astrobotic h2 {
        margin-bottom: 26px;
    }

    #aerospace--astrobotic .two-cols__content > *:not(h2):not(h1) {
        width: 100%;
        max-width: 420px;
    }

}

@media (max-width: 768px) {

    #aerospace--astrobotic {
        /* 608px */
        padding: 78px 0 0;
    }

    #aerospace--astrobotic > .container { padding-bottom: 167px; }

	#aerospace--astrobotic .wrap--pseudo-background img {
		width: calc( 100vw + 230px );
	    max-width: unset;
	    left: -35px;
	}
    
    #aerospace--astrobotic .flex-container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    #aerospace--astrobotic .flex-item:first-child {
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }
    
    #aerospace--astrobotic .flex-item:last-child {
        display: none;
    }
}

@media (max-width: 640px) {

	#aerospace--astrobotic .wrap--pseudo-background {
		height: auto;
		top: auto;
		bottom: 0;
	}

}

@media (max-width: 640px) {

    #aerospace--astrobotic 				{ padding: 60px 0 0; }
	#aerospace--astrobotic > .container { padding-bottom: calc( 100vw - 12px ); }

	#aerospace--astrobotic .wrap--pseudo-background {
	    position: absolute;
	    width: 100vw;
	    max-width: 100vw;
	    margin: 0 0 0 calc(50% - 50vw)!important;
	}

	#aerospace--astrobotic .wrap--pseudo-background img {
		width: calc( 200vw - 2px );
	    max-width: unset;
	    right: 0;
	    left: 51vw;
	    margin-left: -150vw;		
	}

    #aerospace--astrobotic h2 {
        font: normal 300 36px/44px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    }


}

/* Counters section
================================================================================================ */

#aerospace--counters {
    margin-top: -125px;
    /* Special Case */
}

#aerospace--counters .flex-container {
    width: 100%;
    min-width: 383px;
}

#aerospace--counters .wrap--counter {
    width: 184px;
    height: 125px;
    background: #1950FF;
    font: normal 300 30px/35px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #EAEAEA !important;
    text-align: right;
    padding: 30px 32px 20px 38px;
}

#aerospace--counters .wrap--counter:not(:last-child) {
    margin-right: 15px;
}

@media (max-width: 992px) {
    #aerospace--counters {
        /* 812px */
    }
}

@media (max-width: 768px) {
    #aerospace--counters {
        /* 608px */
    }
}

@media (max-width: 640px) {

    #aerospace--counters {
        margin-top: 0;
    }
    
    #aerospace--counters .container {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        max-width: unset;
        min-width: unset;
    }

	#aerospace--counters .flex-container {
	    min-width: unset;
	}    

	#aerospace--counters .wrap--counter {
	    width: calc( 50% - 7.5px );
	    padding-left: 10px;	    
	}    

}

@media (max-width: 375px) {

	#aerospace--counters .wrap--counter {
	    font: normal 300 24px/30px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	    padding: 32px 8.8888vw 20px 10.5555vw;
	}	

}

/* Warehouse section(s)
================================================================================================ */

[id*="aerospace--warehouse"] .flex-item:first-child {
    -webkit-flex: 0 1 54.41%;
    -ms-flex: 0 1 54.41%;
    flex: 0 1 54.41%;
}

[id*="aerospace--warehouse"] .flex-item:last-child {
    -webkit-flex: 0 1 45.59%;
    -ms-flex: 0 1 45.59%;
    flex: 0 1 45.59%;
}

[id*="aerospace--warehouse"] .two-cols__content {
    font: normal 300 20px/28px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #EAEAEA !important;
    margin-bottom: 1em;
}

[id*="aerospace--warehouse"] h2 {
    font: normal 300 45px/54px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #EAEAEA !important;
    margin-bottom: 30px;
}

[id*="aerospace--warehouse"] .aon3d-btn {
    font: normal 500 20px/28px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #EAEAEA !important;
}

[id*="aerospace--warehouse"] .aon3d-btn:after {
    content: '→';
    margin-left: 5px;
    display: inline-block;
}

@media ( max-width: 992px ) and ( min-width: 769px ) {

	.page-template-template-new-page main > [id*="aerospace--warehouse"] .container--default {
	    max-width: 100%;
	    width: 100%;

		padding-left: 56px;
	    padding-right: 26px;
	}	

}

@media (max-width: 992px) {

    [id*="aerospace--warehouse"] .flex-item:first-child {
        -webkit-flex: 0 1 51.72%;
        -ms-flex: 0 1 51.72%;
        flex: 0 1 51.72%;
    }

    [id*="aerospace--warehouse"] .flex-item:last-child {
        -webkit-flex: 0 1 48.28%;
        -ms-flex: 0 1 48.28%;
        flex: 0 1 48.28%;
    }

    [id*="aerospace--warehouse"] .two-cols__content--right {
        padding-left: 24px;
    }

    [id*="aerospace--warehouse"] h2 {
        margin-bottom: 24px;
    }

	[id*="aerospace--warehouse"] img {
		width: 100%;
		max-width: 420px;
	}    

}

@media ( max-width: 991px ) and ( min-width: 769px ) {

	[id*="aerospace--warehouse"] img {
	    position: absolute;
	    right: 51px;
	    width: 420px;
	}
	[id*="aerospace--warehouse"] .two-cols__content--right img {
		right: auto;
		left: 51px;
	}

}

@media (max-width: 768px) {

    [id*="aerospace--warehouse"] .flex-container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    [id*="aerospace--warehouse"] .flex-item:first-child {
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }

	[id*="aerospace--warehouse"] img {
		width: 100%;
		max-width: 100%;
	}    

}

@media (max-width: 375px) {

    [id*="aerospace--warehouse"] h2 {
        font: normal 300 36px/44px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    }

    [id*="aerospace--warehouse"] img {
		max-width: unset;
	    width: 90.7vw;
	    margin-left: 50%;
	    transform: translateX(-50%);    	
    }

}



#aerospace--warehouse1 { padding: 180px 0 69px; }

#aerospace--warehouse1 .two-cols__content--right,
#aerospace--warehouse1 .two-cols__content--right + a {
    margin-left: 55px;
}

#aerospace--warehouse1 .two-cols__content--right {
	padding-top: 65px;
	margin-bottom: calc( 1em + 10px );
}

@media ( max-width: 992px ) and ( min-width: 769px; ) {

    #aerospace--warehouse1 .two-cols__content--left {
    	transform: translateX(-18px);
    }

    #aerospace--warehouse1 .two-cols__content--right,
    #aerospace--warehouse1 .two-cols__content--right + a {
    	transform: translateX(-45px);
    	display: inline-block;
    } 
	
}

@media ( max-width: 1220px ) {

	#aerospace--warehouse1 .two-cols__content--right {
		padding-top: 0px;
		margin-bottom: 8px;	
	}

    #aerospace--warehouse1 .two-cols__content--left {
        padding-left: 0;
        padding-top: 11px;
    }

}

@media (max-width: 992px) {

	#aerospace--warehouse1 { padding: 118px 0 45px; }    

	#aerospace--warehouse1 .two-cols__content--right, 
	#aerospace--warehouse1 .two-cols__content--right + a {
	    margin-left: 0;
	    padding-left: 0;
	}    	   

}

@media (max-width: 768px) {

	#aerospace--warehouse1 { padding: 88px 0 64px; }

    #aerospace--warehouse1 .flex-item:first-child,
    #aerospace--warehouse1 .flex-item:last-child {
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }    

    #aerospace--warehouse1 .two-cols__content--left,
    #aerospace--warehouse1 .two-cols__content--right,
    #aerospace--warehouse1 .two-cols__content--right + a {
    	transform: none;
    }

    #aerospace--warehouse1 .two-cols__content--left {
        margin-bottom: calc( 1em + 35px );
    }	

	#aerospace--warehouse1 .two-cols__content--right {
		padding-top: 0px;
		margin-bottom: calc( 1em + 10px );	
	}        

}

@media (max-width: 640px) {

    #aerospace--warehouse1 .two-cols__content--left {
        margin-bottom: calc( 1em + 21px );
    }		

}

@media (max-width: 375px) {

	#aerospace--warehouse1 { padding: 24px 0 27px; }

}

#aerospace--warehouse2 { padding: 90px 0 114px; }

#aerospace--warehouse2 .flex-item:first-child {
    -webkit-flex: 0 1 45.59%;
    -ms-flex: 0 1 45.59%;
    flex: 0 1 45.59%;
}

#aerospace--warehouse2 .flex-item:last-child {
    -webkit-flex: 0 1 54.41%;
    -ms-flex: 0 1 54.41%;
    flex: 0 1 54.41%;
}

#aerospace--warehouse2 .two-cols__content--left {
	padding-top: 65px;
	margin-bottom: calc( 1em + 10px );	
}

@media (min-width: 769px) { 

	#aerospace--warehouse2 .two-cols__content--left > * {
		max-width: 480px;
	}

}

#aerospace--warehouse2 .two-cols__content--right {
    margin-left: 19px;
}

@media ( max-width: 1220px ) {

	#aerospace--warehouse2 .two-cols__content--left {
		padding-top: 0px;
		margin-bottom: 8px;	
	}

    #aerospace--warehouse2 .two-cols__content--right {
        padding-left: 0;
        padding-top: 11px;
    }
	
}

@media (max-width: 992px) {

	#aerospace--warehouse2 { padding: 90px 0 187px; }	

    #aerospace--warehouse2 {
        /* 812px */
        padding-top: 60px;
    }

    #aerospace--warehouse2 .flex-item:first-child {
        -webkit-flex: 0 1 48.28%;
        -ms-flex: 0 1 48.28%;
        flex: 0 1 48.28%;
    }

    #aerospace--warehouse2 .flex-item:last-child {
        -webkit-flex: 0 1 51.72%;
        -ms-flex: 0 1 51.72%;
        flex: 0 1 51.72%;
    }

}

@media (max-width: 768px) {

	#aerospace--warehouse2 { padding: 64px 0 106px; }

    #aerospace--warehouse2 .flex-item:first-child,
    #aerospace--warehouse2 .flex-item:last-child {
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }    

	#aerospace--warehouse2 .two-cols__content--right {
	    margin-left: 0px;
	    padding-top: 71px;
	}    

	#aerospace--warehouse2 .two-cols__content--left {
		margin-bottom: calc( 1em + 10px );	
	}    

}

@media (max-width: 640px) {

    #aerospace--warehouse2 {
        /* 335px */
        padding-top: 30px;
    }

	#aerospace--warehouse2 .two-cols__content--right {
	    padding-top: 57px;
	}    

}

@media (max-width: 375px) {

	#aerospace--warehouse2 { padding: 27px 0 42px; }

}

/* Shortrun section
================================================================================================ */

#aerospace--shortrun {
    padding: 92px 0 41px;
    background: #eaeaea!important;
}

#aerospace--shortrun .block-header {
    width: 100%;
    max-width: 49.15%;
}

#aerospace--shortrun .block-title {
    font: normal 300 45px/54px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #0B0D0F!important;
    margin-bottom: 32px;
    width: 100%;
    max-width: 544px;
}

#aerospace--shortrun .block-desc,
#aerospace--shortrun .block-desc p {
    font: normal 300 20px/28px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #0B0D0F !important;
    margin-bottom: 6px;
}

#aerospace--shortrun .flex-container {
	width: calc( 100% + 14px );
	margin-left: -7px;
}

#aerospace--shortrun .flex-item {
    margin: 0 7px 40px 7px;
    -webkit-flex: 0 1 calc( 25% - 14px);
    -ms-flex: 0 1 calc( 25% - 14px);
    flex: 0 1 calc( 25% - 14px);
}

#aerospace--shortrun .wrap--item-img img {
    display: block;
    width: 100%;
    max-width: 285px;
    height: auto;
    margin-bottom: 35px;
}

#aerospace--shortrun .wrap--item-desc,
#aerospace--shortrun .wrap--item-desc p {
    font: normal 300 15px/21px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    color: #0B0D0F !important;
}

#aerospace--shortrun .wrap--item-desc h1,
#aerospace--shortrun .wrap--item-desc h2,
#aerospace--shortrun .wrap--item-desc h3,
#aerospace--shortrun .wrap--item-desc h4,
#aerospace--shortrun .wrap--item-desc h5,
#aerospace--shortrun .wrap--item-desc h6 {
    font: normal 300 30px/36px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #0B0D0F !important;
    margin-bottom: 18px;
}

@media (max-width: 992px) {

    #aerospace--shortrun {
        padding: 87px 0 44px;
    }

    #aerospace--shortrun .block-header,
    #aerospace--shortrun .flex-container {
	    padding-left: 18px;
	    padding-right: 18px;
    }

    #aerospace--shortrun .flex-container {
	    padding-right: 86px;
    }
    
    #aerospace--shortrun .block-header {
        max-width: unset;
    }

	#aerospace--shortrun .block-title {
	    margin-bottom: 26px;
	}    

	#aerospace--shortrun .block-desc,
	#aerospace--shortrun .block-desc p {
	    margin-bottom: 7px;
	}	
    
    #aerospace--shortrun .flex-container {
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    #aerospace--shortrun .flex-item {
        -webkit-flex: 0 1 285px;
        -ms-flex: 0 1 285px;
        flex: 0 1 285px;
        margin: 0 7px 7px 7px;
    }
    
    #aerospace--shortrun .wrap--item-img img {
        margin-bottom: 25px;
    }

}

@media (max-width: 880px) {

    #aerospace--shortrun .block-header,
    #aerospace--shortrun .flex-container {
	    padding-left: 0;
	    padding-right: 0;
    }

}

@media (max-width: 768px) {

    #aerospace--shortrun {
        /* 608px */
        padding: 96px 0 65px;
    }

    #aerospace--shortrun .block-header,
    #aerospace--shortrun .flex-container {
	    padding-left: 0;
	    padding-right: 0;
    }

	#aerospace--shortrun .block-desc,
	#aerospace--shortrun .block-desc p {
	    margin-bottom: 4px;
	}	    

    #aerospace--shortrun .flex-item {
        margin: 0 7px 20px 7px;
    }	

}

@media (max-width: 640px) and (min-width: 421px) {

	#aerospace--shortrun .flex-container {
		width: calc( 100% + 14px );
		margin-left: -7px;
	}

    #aerospace--shortrun .flex-item {
	    -webkit-flex: 0 1 calc( 50% - 14px);
	    -ms-flex: 0 1 calc( 50% - 14px);
	    flex: 0 1 calc( 50% - 14px);
    }

}

@media (max-width: 420px) {
    
    #aerospace--shortrun {
        /* 335px */
        padding: 57px 0 31px;
    }
    
    #aerospace--shortrun .block-title {
        font: normal 300 36px/44px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        margin-bottom: 26px;
        width: 100%;
        max-width: 100%;
    }
    
    #aerospace--shortrun .flex-item {
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
		margin: 0 7px 14px 7px;        
    }

    #aerospace--shortrun .wrap--item-img img {
        margin-bottom: 14px;
    }  

	#aerospace--shortrun .wrap--item-desc h1,
	#aerospace--shortrun .wrap--item-desc h2,
	#aerospace--shortrun .wrap--item-desc h3,
	#aerospace--shortrun .wrap--item-desc h4,
	#aerospace--shortrun .wrap--item-desc h5,
	#aerospace--shortrun .wrap--item-desc h6 {
		height: auto!important;
	}          

}

/* Grademats section
================================================================================================ */

#aerospace--grademats {
    padding: 175px 0 128px;
}

#aerospace--grademats .splide__sr {
	display: none!important;
}

#aerospace--grademats .block-header {
    width: 100%;
    max-width: 481px;
}

#aerospace--grademats .block-title {
    font: normal 300 45px/54px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #EAEAEA !important;
    margin-bottom: 5px;
    width: 100%;
    max-width: 544px;
}

#aerospace--grademats .block-desc {
    font: normal 300 20px/28px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #EAEAEA !important;
    margin-bottom: 40px;
}

#aerospace--grademats .flex-container {
	margin-left: -7.5px;
}

#aerospace--grademats .flex-item {
    margin: 0 7.5px 40px 7.5px;
}

#aerospace--grademats .flex-item {
    -webkit-flex: 0 1 284px;
    -ms-flex: 0 1 284px;
    flex: 0 1 284px;
}

/* FYKI: Without setting the "Splide page width", the omitEnd option won't work!!! */
#aerospace--grademats .splide {
	width: 1200px;
}

#aerospace--grademats .splide:after {
	position: absolute;
    content: '';
    top: 0;
    left: -2000px;
    width: 2000px;
    height: 100%;
    background: #0b0d0f;
}

#aerospace--grademats .splide__slide {
	width: 284px;
    margin: 0 0 40px 0;	

    opacity: 0;

    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;

    transform: translateX(50px);

    animation-name: fade, slide-y;
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(0,0,.2,1);
    animation-fill-mode: both;
    animation-delay: 0;
    animation-iteration-count: 1;

	animation-play-state: paused;    
}

.loaded #aerospace--grademats .in-viewport .splide__slide {
	animation-play-state: running;
}

#aerospace--grademats .splide__slide:nth-child(2) 	{ animation-delay: .125s; }
#aerospace--grademats .splide__slide:nth-child(3) 	{ animation-delay: .25s; }
#aerospace--grademats .splide__slide:nth-child(4) 	{ animation-delay: .375s; }
#aerospace--grademats .splide__slide:nth-child(5) 	{ animation-delay: .5s; }
#aerospace--grademats .splide__slide:nth-child(6) 	{ animation-delay: .625s; }
#aerospace--grademats .splide__slide:nth-child(7) 	{ animation-delay: .75s; }
#aerospace--grademats .splide__slide:nth-child(8) 	{ animation-delay: .875s; }
#aerospace--grademats .splide__slide:nth-child(9) 	{ animation-delay: 1s; }
#aerospace--grademats .splide__slide:nth-child(10) 	{ animation-delay: 1.125s; }
#aerospace--grademats .splide__slide:nth-child(11) 	{ animation-delay: 1.25s; }
#aerospace--grademats .splide__slide:nth-child(12) 	{ animation-delay: 1.375s; }
#aerospace--grademats .splide__slide:nth-child(13) 	{ animation-delay: 1.5s; }
#aerospace--grademats .splide__slide:nth-child(13) 	{ animation-delay: 1.625s; }
#aerospace--grademats .splide__slide:nth-child(15) 	{ animation-delay: 1.75s; }
#aerospace--grademats .splide__slide:nth-child(16) 	{ animation-delay: 1.875s; }
#aerospace--grademats .splide__slide:nth-child(17) 	{ animation-delay: 2s; }
#aerospace--grademats .splide__slide:nth-child(18) 	{ animation-delay: 2.125s; }
#aerospace--grademats .splide__slide:nth-child(19) 	{ animation-delay: 2.25s; }
#aerospace--grademats .splide__slide:nth-child(20) 	{ animation-delay: 2.375s; }

@keyframes fade {
	0% {
	    opacity: 0;
	}

	100% {
	    opacity: 1;
	}
}

@keyframes slide-y {
	0% {
	    transform: translateX(50px);
	}
	100% {
	    transform: translateX(0);
	}	
}

#aerospace--grademats .splide__track {
	overflow: visible;
}

#aerospace--grademats .wrap--item-img img {
    display: block;
    width: 100%;
    max-width: 285px;
    height: auto;
    margin-bottom: 25px;
}

#aerospace--grademats .wrap--item-desc,
#aerospace--grademats .wrap--item-desc p {
    font: normal 300 15px/21px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    color: #EAEAEA !important;
}

#aerospace--grademats .wrap--item-desc h1,
#aerospace--grademats .wrap--item-desc h2,
#aerospace--grademats .wrap--item-desc h3,
#aerospace--grademats .wrap--item-desc h4,
#aerospace--grademats .wrap--item-desc h5,
#aerospace--grademats .wrap--item-desc h6 {
    font: normal 300 30px/36px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #EAEAEA !important;
    margin-bottom: 18px;
}

#aerospace--grademats .wrap--item-desc p:last-of-type {
    margin-bottom: 73px;
}

#aerospace--grademats .wrap--item-desc li,
#aerospace--grademats .wrap--item-desc + a {
    font: normal 500 15px/21px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    color: #EAEAEA !important;
    border-top: #3d3d3d solid 1px;
    padding: 10px 0;
    display: block;
}

#aerospace--grademats .wrap--item-desc + a:after {
    content: '→';
    margin-left: 5px;
    display: inline-block;
}

@media ( max-width: 1240px ) {

	/* FYKI: Without setting the "Splide page width", the omitEnd option won't work!!! */
	#aerospace--grademats .splide {
		width: 100%;
	}

}

@media (max-width: 992px) {

    #aerospace--grademats {
        /* 812px */
        padding: 120px 0 73px;
    }

}

@media (max-width: 768px) {

    #aerospace--grademats {
        /* 608px */
        padding: 105px 0 48px;
    }

}

@media (max-width: 375px) {

    #aerospace--grademats {
        /* 335px */
        padding: 50px 0 0px;
    }

    #aerospace--grademats .block-header {
        max-width: unset;
    }

    #aerospace--grademats .block-title {
        font: normal 300 36px/44px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        margin-bottom: 4px;
        width: 100%;
        max-width: 100%;
    }

	#aerospace--grademats .flex-container {
		width: calc( 100% + 30px );
		margin-left: -15px;
	}

	#aerospace--grademats .flex-item {
	    margin: 0 15px 40px 15px;
	    -webkit-flex: 0 1 284px;
	    -ms-flex: 0 1 284px;
	    flex: 0 1 284px;
	}    

    #aerospace--grademats .wrap--item-desc p:last-of-type {
        margin-bottom: 32px;
    }

}

/* Recommended section
================================================================================================ */

#aerospace--recommended {
    padding: 0 0 116px;
}

#aerospace--recommended .block-title {
    font: normal 300 45px/54px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #EAEAEA !important;
    margin-bottom: 32px;
}

#aerospace--recommended .flex-container {
	width: calc( 100% + 16px );
	margin-left: -7.5px;

	margin-bottom: 30px;

	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;	
}

#aerospace--recommended .flex-item {
    margin: 0 7.5px 60px 7.5px;
    -webkit-flex: 0 1 calc( 25% - 15px);
    /* 7.5px * 2 = 15px */
    -ms-flex: 0 1 calc( 25% - 15px);
    flex: 0 1 calc( 25% - 15px);
}

#aerospace--recommended .wrap--item-meta {
    margin-bottom: 5px;
    font: normal 500 15px/21px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.03em !important;
    color: #999 !important;
    text-transform: uppercase;

    min-height: 21px;
}

#aerospace--recommended .wrap--item-img {
	width: 284px;
	height: 214px;
	overflow: hidden;
	position: relative;

    margin-bottom: 15px;	
}

#aerospace--recommended .wrap--item-img a {
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#aerospace--recommended .wrap--item-img img {
    display: block;

    height: 100%;
    width: auto;
    position: absolute;
    max-width: unset;
    left: 50%;
    transform: translateX(-50%);    
}

#aerospace--recommended .wrap--item-title,
#aerospace--recommended .wrap--item-title a,
#aerospace--recommended .wrap--item-desc,
#aerospace--recommended .wrap--item-desc + a,
#aerospace--recommended .wrap--item-desc p {
    font: normal 300 15px/21px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif!important;
    letter-spacing: 0!important;
    color: #EAEAEA!important;
}

#aerospace--recommended .wrap--item-title,
#aerospace--recommended .wrap--item-title a {
	font-weight: 500!important;
}

#aerospace--recommended .wrap--item-desc {
    margin-bottom: calc( 1em + 4px );
}

#aerospace--recommended .wrap--item-desc,
#aerospace--recommended .wrap--item-desc p {
    color: #999 !important;	
}

#aerospace--recommended .wrap--item-title,
#aerospace--recommended .wrap--item-desc + a {
    font-weight: 500 !important;
}

#aerospace--recommended .wrap--item-desc + a:after {
    content: '→';
    margin-left: 5px;
    display: inline-block;
}

#aerospace--recommended .wrap--cta {
	display: block;
	text-align: center;
}

#aerospace--recommended .aon3d-btn {
    background-color: #1950FF;
    color: #EAEAEA;
    min-width: 184px;
    height: 45px;
    font: normal 500 15px/21px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.02em!important;
    display: inline-block;
    text-align: center;
    border-radius: 3px;
    padding: 11px 0;   
}

@media ( max-width: 1220px ) and ( min-width: 992px ) {

	#aerospace--recommended .wrap--item-img {
		width: 100%;
		height: 150px;
	}

	#aerospace--recommended .wrap--item-img a {
		width: 100%;
		height: 100%;
	}

	#aerospace--recommended .wrap--item-img img {
		height: 180px;
		width: auto;
	}

}

@media (max-width: 992px) {

    #aerospace--recommended {
        /* 812px */
        padding: 0 0 120px;
    }

    #aerospace--recommended .block-title {
        margin-bottom: 39px;
    }

    #aerospace--recommended .flex-container {
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;

		width: calc( 100% + 38px );
		margin-left: -19px;
		margin-bottom: 2px;
    }

    #aerospace--recommended .flex-item {
        margin: 0 19px 58px 19px;
        -webkit-flex: 0 1 calc( 50% - 38px);
        -ms-flex: 0 1 calc( 50% - 38px);
        flex: 0 1 calc( 50% - 38px);
    }

	#aerospace--recommended .wrap--item-img {
		width: 100%;
		height: 214px;
	}  

	#aerospace--recommended .wrap--item-img a {
		position: absolute;
		width: 100%;
		height: 100%;

		display: block;
	}

	#aerospace--recommended .wrap--item-img img {
		position: absolute;
		width: 100%;
		height: auto;

		display: block;

		left: 50%;
		top: 50%;
		transform: translate( -50%, -50% );
	}

}

@media ( max-width: 991px ) and ( min-width: 769px ) {

	#aerospace--recommended .wrap--item-img img {
		height: 240px;
		width: auto;
	}

}

@media (max-width: 768px) {

    #aerospace--recommended {
        /* 608px */
        padding: 0 0 100px;
    }

	#aerospace--recommended .flex-container {
	    margin-bottom: 11px;
	}    

    #aerospace--recommended .flex-item {
        margin-bottom: 48px;
    }

    #aerospace--recommended .block-title {
        margin-bottom: 42px;
    }

	#aerospace--recommended .wrap--item-img {
		width: 284px;
		height: 214px;
	}

	#aerospace--recommended .wrap--item-img a {
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}

	#aerospace--recommended .wrap--item-img img {
	    height: 100%;
	    width: auto;
	    top: 0;
	    left: 50%;
	    transform: translateX(-50%);
	}    

}

@media ( max-width: 767px ) and ( min-width: 481px ) {

	#aerospace--recommended .wrap--item-img {
		width: 100%;
	}

	#aerospace--recommended .wrap--item-img img {
		height: 240px;
		width: auto;
	}

}

@media (max-width: 480px) {

    #aerospace--recommended {
        padding: 0 0 56px;
    }

    #aerospace--recommended .block-title {
        font: normal 300 36px/44px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        margin-bottom: 26px;
    }

    #aerospace--recommended .flex-item {
        -webkit-flex: 0 1 100%;
        /* 7px * 2 = 14px */
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        margin-bottom: 37px;
    }

	#aerospace--recommended .wrap--item-img {
		width: 100%;
		height: 214px;

		margin-bottom: 16px;
	}  

	#aerospace--recommended .wrap--item-img a {
		position: absolute;
		width: 100%;
		height: 100%;

		display: block;
	}

	#aerospace--recommended .wrap--item-img img {
		position: absolute;
		width: auto;
		height: auto;
		min-width: 100%;
		min-height: 100%;

		display: block;

		left: 50%;
		top: 50%;
		transform: translate( -50%, -50% );
	}
}

@media (max-width: 374px) {

	#aerospace--recommended .wrap--item-img {
		width: 100%;
		height: auto;
	}  

	#aerospace--recommended .wrap--item-img a {
		position: relative;
		height: auto;
	}

	#aerospace--recommended .wrap--item-img img {
	    position: relative;
	    width: 100%;
	    height: auto!important;
	    display: block;
	    left: auto;
	    top: auto;
	    transform: none;
	}

}

/* New Sub-Footer CTA 2022-09 / 2022-10
================================================================================================ */
 
.new-design.page-template-template-new-page .cta-sec {
}

.new-design.page-template-template-new-page .cta-sec [class*="col-"] {
}

.new-design.page-template-template-new-page .cta-sec:before,
.new-design.page-template-template-new-page .cta-sec .container {
    max-width: unset!important;
    min-width: unset!important;
    transform: none!important;	
    margin: auto!important;

    width: 100%!important;
    padding-left: 0;
    padding-right: 0;        
}

.new-design.page-template-template-new-page .cta-sec .pseudo-container {
	padding-left: 40px;
	padding-right: 40px;
}

.new-design.page-template-template-new-page .cta-sec .container {
		background-position: center bottom -209px!important; 
		background-size: 327px 470px!important; 
		background-repeat: no-repeat!important;	

		padding: 57px 20px 288px;
}

.new-design.page-template-template-new-page .cta-sec:before {
	border-radius: 0!important;

    width: 100%!important;
    left: 0;	
}

.new-design.page-template-template-new-page .cta-sec .row {
}

.new-design.page-template-template-new-page .cta-sec .title,
.new-design.page-template-template-new-page .cta-sec .content,
.new-design.page-template-template-new-page .cta-sec .btn-cont {
	text-align: center;
	width: 100%;
}

.new-design.page-template-template-new-page .cta-sec .title {
	margin-bottom: 63px;
}

.new-design.page-template-template-new-page .cta-sec .title h3 {
    font-size: 36px;
    line-height: 44px;
}

.new-design.page-template-template-new-page .cta-sec .content,
.new-design.page-template-template-new-page .cta-sec .content p,
.new-design.page-template-template-new-page .cta-sec .content a {
	font-size: 12px;
	line-height: 21px;
	letter-spacing: -0.02em!important;
}	

.new-design.page-template-template-new-page .cta-sec .content,
.new-design.page-template-template-new-page .cta-sec .content p,	
.new-design.page-template-template-new-page .cta-sec .content a,
.new-design.page-template-template-new-page .cta-sec .content a:hover,
.new-design.page-template-template-new-page .cta-sec .content a:focus {
}

.new-design.page-template-template-new-page .cta-sec .content {
}

.new-design.page-template-template-new-page .cta-sec .content a {
}

.new-design.page-template-template-new-page .cta-sec .btn-cont {
	margin-bottom: 80px;
}

.new-design.page-template-template-new-page .cta-sec .btn-cont a {
    min-width: 184px;
    height: 45px;
    font: normal 500 15px/21px "Neufile Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.02em!important;
    display: inline-block;
    text-align: center;
    border-radius: 3px;
    padding: 11px 0;	
}

.new-design.page-template-template-new-page .cta-sec .btn-cont:last-child {
}

.new-design.page-template-template-new-page .cta-sec .content p br {
	display: inline;
}

@media ( min-width: 376px ) {



}

@media ( min-width: 541px ) {

}

@media ( min-width: 768px ) {

	.new-design.page-template-template-new-page .cta-sec:before,
	.new-design.page-template-template-new-page .cta-sec .container {
		width: calc( 100% - 168px )!important;
	    max-width: unset!important;
	    min-width: unset!important;	
	    transform: none!important;		
	}

	.new-design.page-template-template-new-page .cta-sec:before {
		left: 84px;
		top: 0;
	}	

	.new-design.page-template-template-new-page .cta-sec .container {
		background-position: center bottom -458px!important; 
		background-size: 580px 923px!important; 
		background-repeat: no-repeat!important;	

		padding: 44px 57px 490px;
	}		

	.new-design.page-template-template-new-page .cta-sec .pseudo-container {
		padding-left: 0;
		padding-right: 0;
	}	

	.new-design.page-template-template-new-page .cta-sec .title {
		margin-bottom: 55px;
	}	

	.new-design.page-template-template-new-page .cta-sec .title h3 {
	    font-size: 45px;
	    line-height: 62px;
	}		

	.new-design.page-template-template-new-page .cta-sec .btn-cont {
	    margin-bottom: 102px;
	}		

}

@media ( min-width: 992px ) {
		
	.new-design.page-template-template-new-page .cta-sec:before,		
	.new-design.page-template-template-new-page .cta-sec .container {
		width: calc( 100% - 192px )!important;
	    max-width: unset!important;
	    min-width: unset!important;		
	    transform: none!important;	
	}	

	.new-design.page-template-template-new-page .cta-sec:before {
		left: 96px;
		top: 0;
	}	

	.new-design.page-template-template-new-page .cta-sec .container {
	    padding: 76px 57px 20px;
		background-position: left 11px bottom -23px!important; 
		background-size: 327px 456px!important; 
		background-repeat: no-repeat!important;	
	}	

	.new-design.page-template-template-new-page .cta-sec .row {
	    width: 377px;
	    margin-left: 250px!important;
	}	

	.new-design.page-template-template-new-page .cta-sec .title,
	.new-design.page-template-template-new-page .cta-sec .content,
	.new-design.page-template-template-new-page .cta-sec .btn-cont {
		text-align: left;
	}	

	.new-design.page-template-template-new-page .cta-sec .title {
	    margin-bottom: 56px;
	}	

	.new-design.page-template-template-new-page .cta-sec .btn-cont {
	    margin-bottom: 56px;
	}	

}

@media ( min-width: 1220px ) {

	.new-design.page-template-template-new-page .cta-sec:before,
	.new-design.page-template-template-new-page .cta-sec .container {
        width: 1180px!important;
	    max-width: unset!important;
	    min-width: unset!important;	  
	    transform: none!important;      
	}		

	.new-design.page-template-template-new-page .cta-sec:before {
		left: calc( ( 100% - 1180px ) / 2 );
		top: 92px;
	}		

	.new-design.page-template-template-new-page .cta-sec .container {
	    padding: 106px 57px 8px;
		background-position: left 87px bottom -276px!important; 
		background-size: 452px 630px!important; 
		background-repeat: no-repeat!important;	
	}	

	.new-design.page-template-template-new-page .cta-sec .row {
	    width: 520px;
	    margin-left: 474px!important;
	}	

	.new-design.page-template-template-new-page .cta-sec .title h3 {
	    font-size: 45px;
	    line-height: 62px;
	}

	.new-design.page-template-template-new-page .cta-sec .title {
	    margin-bottom: 14px;
	}	

	.new-design.page-template-template-new-page .cta-sec .btn-cont {
	    margin-bottom: 41px;
	}	

	.new-design.page-template-template-new-page .cta-sec .content p br {
		display: none;
	}	
	
}

@media ( min-width: 1441px ) {


	
}
