html, body {
    width: 100%;
    min-height: 100%;
}

body {
    margin:0;
	background:#fff;
	font-family: "Onest", Helvetica, sans-serif;
	font-size:15px;
	font-weight: 400;
	color: var(--color-body);
}

p {
	font-size:16px;
	line-height: 150%;
	margin: 0 0 1em 0;
}

p.large, .large p, .large ul, .large ol { font-size:20px; }
.small { font-size:13px; }
.line-height-175, .line-height-175 p { line-height: 175%; }

a {
	text-decoration:none;
	color:inherit;
}

a.underline { text-decoration:underline; }

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6 {
	font-family: "Onest", Helvetica, sans-serif;
	color: var(--color-green-dark);
	font-weight: 600;
	line-height: 1.08;
	margin:0;
}

h1, .h1 { font-size:36px; }
h2, .h2 { font-size:24px; }
h3, .h3 { font-size:20px; }
h4, .h4 { font-size:18px; }
h5, .h5 { font-size:16px; }
h6, .h6 { font-size:18px; }

@media (max-width: 767px) {
    .h1-small { font-size:36px; }
	.h1-small-sm { font-size:36px; }
	.h2-small { font-size:24px; }
	.h3-small { font-size:20px; }
	.h4-small { font-size:18px; }
	.h5-small { font-size:16px; }
	.h6-small { font-size:18px; }
}
@media(min-width:768px) {
	h1, .h1, .md-h1 { font-size:42px; }
	h2, .h2, .md-h2 { font-size:36px; }
	h3, .h3, .md-h3 { font-size:28px; }
	h4, .h4, .md-h4 { font-size:24px; }
	h5, .h5, .md-h5 { font-size:20px; }
	h6, .h6, .md-h6 { font-size:18px; }
}

@media(min-width:1025px) {
	h1, .h1, .lg-h1 { font-size:64px; }
	h2, .h2, .lg-h2 { font-size:40px; }
	h3, .h3, .lg-h3 { font-size:32px; }
	h4, .h4, .lg-h4 { font-size:24px; }
	h5, .h5, .lg-h5 { font-size:20px; }
	h6, .h6, .lg-h6 { font-size:18px; }
}

.fw-400 { font-weight: 400; }
strong, b { font-weight: 700; }
.cms-content h1,
.cms-content h2,
.cms-content h3,
.cms-content h4,
.cms-content h5,
.cms-content h6 {
	margin-top: 24px;
	margin-bottom: 24px;
}

@media(min-width:1025px) {
	.cms-content h1,
	.cms-content h2,
	.cms-content h3,
	.cms-content h4,
	.cms-content h5,
	.cms-content h6 {
		margin-top: 32px;
		margin-bottom: 32px;
	}
}

ul:not(.cms-content ul),
ol:not(.cms-content ol) {
	list-style:none;
	padding:0;
	margin:0;
}

.cms-content ul {
	list-style: disc;
}

.cms-content ul li,
.cms-content ol li {
	margin-top: 16px;
	margin-bottom: 16px;
}

.cms-content a {
	text-decoration: underline;
}

@media(min-width:1025px) {
	.two-column-text {
		column-count: 2;
		column-gap: 40px;
	}
	
	.two-column-text p {
		break-inside: avoid-column;
	}
}

/* Colors & Global Vars */
:root {
	--color-body: #000;
	--color-black: #000;
	--color-white: #fff;
	--color-blue: #3A64FF;
	--color-red: #E52331;
	--color-grey: #626262;
	--color-grey-dark: #303030;
	--color-body: #313029;

	--gutter-sm: 22px;
	--gutter-lg: 100px;

	--margin-sm: 8px;
	--margin-md: 32px;
	--margin-lg: 40px;
	--margin-xlg: 60px;

	--header-ht:150px;
	--header-scrolled-ht:70px;

	--mobile-header-ht:54px;
	--mobile-header-scrolled-ht:50px;

	--animation-fade-in: fadeIn 0.6s ease-out forwards;
	--animation-slide-in: slideIn 0.6s ease-out forwards;
}

.color-body { color:var(--color-body); }
.color-black { color:var(--color-black); }
.color-blue { color:var(--color-blue); }
.color-red { color:var(--color-red); }
.color-grey { color:var(--color-grey); }
.color-grey-dark { color:var(--color-grey-dark); }
.color-white { color:var(--color-white); }

.bg-white { background-color:var(--color-white); }
.bg-black { background-color:var(--color-black); }
.bg-blue { background-color:var(--color-blue); }
.bg-red { background-color:var(--color-red); }
.bg-grey { background-color:var(--color-grey); }
.bg-grey-dark { background-color:var(--color-grey-dark); }

.border-color-blue { border:var(--color-blue) 1px solid; }

::selection {
  background: var(--color-blue);
  color: #fff;
}


/* Utility */

.clear { clear:both; }
.clear-after:after { content:''; display:block; clear:both; }
.center { text-align:center; }
.align-left { text-align:left; }
.relative { position:relative; }
.overflow-hidden { overflow:hidden; }
.width-100 { width:100%; }
.max-width-450 { max-width:450px; }
.max-width-565 { max-width:565px; }
.max-width-640 { max-width:640px; }
.max-width-700 { max-width:700px; }
.max-width-750 { max-width:750px; }
.max-width-800 { max-width:800px; }
.max-width-1000 { max-width:1000px; }
.disable-transitions { transition:none !important; }
.hidden { display:none !important; }
.bg-contain { background-size:contain; background-repeat:no-repeat; }
.bg-cover { background-size:cover; background-repeat:no-repeat; }
.radius-25 { border-radius:25px; }
.radius-20 { border-radius:20px; }
.radius-18 { border-radius:18px; }
.radius-15 { border-radius:15px; }
.radius-12 { border-radius:12px; }
.circle { border-radius:999px; }
.side-margin-auto { margin-left:auto; margin-right:auto; }
.uppercase { text-transform:uppercase; }
.underline { text-decoration:underline; }
.z-index-1 { z-index:1; }
.z-index-2 { z-index:2; }
.pointer { cursor:pointer; }
.ratio-1-1 { aspect-ratio: 1/1; }
.visually-hidden { 
  /* Contain text within 1px box */
  height: 1px; 
  overflow: hidden;
  width: 1px;
  /* Keep the layout */  
  position: absolute;
  /* Remove any visible trace (e.g. background color) */
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%); /* browsers in the future */
  /* Prevent the screen reader to skip spaces between words */
  white-space: nowrap;
}

/* Flex */
.flex-container { display:flex; }
.row-wrap { flex-flow: row wrap; }
.flow-column { flex-flow: column; }
.row-reverse { flex-direction: row-reverse; }
.column-reverse { flex-direction: column-reverse; }
.space-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.justify-right { justify-content: right; }
.justify-flex-end { justify-content: flex-end; }
.align-center { align-items: center; }
.align-flex-end { align-items: flex-end; }
.flex-grow-1 { flex-grow:1; }
.flex-shrink-0 { flex-shrink:0; }
.order-1 { order:1; }
.order-2 { order:2; }
.flex-basis-75 { flex-basis:75%; }
.flex-basis-65 { flex-basis:65%; }
.flex-basis-60 { flex-basis:60%; }
.flex-basis-50 { flex-basis:50%; }
.flex-basis-45 { flex-basis:45%; }
.flex-basis-40 { flex-basis:40%; }
.flex-basis-33 { flex-basis:33.333333%; }
.column-gap-20 { column-gap:20px; }
.column-gap-40 { column-gap:40px; }
.column-gap-45 { column-gap:45px; }
.column-gap-60 { column-gap:60px; }
.column-gap-80 { column-gap:80px; }

@media(min-width:1025px) {
	.lg-flex-basis-65 { flex-basis:65%; }
	.lg-flex-basis-60 { flex-basis:60%; }
	.lg-flex-basis-50 { flex-basis:50%; }
	.lg-flex-basis-45 { flex-basis:45%; }
	.lg-flex-basis-40 { flex-basis:40%; }
	.lg-flex-basis-33 { flex-basis:33.333333%; }
}



.block { display:block; }
img.block {
	display:block;
	width:100%;
}

img.object-fit-cover, img.object-fit-contain {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

img.object-fit-contain {
	object-fit:contain;
}

.object-position-top { object-position: top center; }

/* Buttons */
button{outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:inherit;border:none;cursor:pointer;line-height:inherit;overflow:visible;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0;padding:0;text-transform:none;-webkit-tap-highlight-color:transparent;-webkit-appearance:none; background:transparent;}
button::-moz-focus-inner{border:0;padding:0;margin-top:0;margin-bottom:0;border-style:none;}

.btn, .fui-form-container .fui-btn {
	border-radius:999px;
	padding:0 24px;
    height: 45px;
    display: inline-block;
    font-size: 16px;
	line-height:1;
	letter-spacing: 0;
	font-family: "Onest", Helvetica, sans-serif;
	font-weight:300;
	color:var(--color-white);
	background-color:var(--color-blue);
	white-space:nowrap;
	cursor:pointer;
	outline:none;
	position:relative;
	transition: transform 0.15s ease;
}

.btn:hover, .fui-form-container .fui-btn:hover {
	transform:translateY(-2px);
}

a.btn {
	line-height:45px;
}

.btn.bg-red { background-color:var(--color-red); }

.btn.mediabox {
	display:inline-flex;
	align-items:center;
	gap:10px;
}

.btn.outline {
	background-color:transparent;
	border:1px solid var(--color-white);
	color:var(--color-white);
}

@media(min-width:1025px) {
	.btn, .fui-form-container .fui-btn {
		height: 60px;
		padding: 0 40px;
	}

	a.btn {
		line-height:60px;
	}

	.btn.small {
		height: 40px;
		padding: 0 40px;
	}

	a.btn.small {
		line-height:40px;
	}
}

/* Forms */

/* Forms */
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    background-color:none !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--color-green-dark);
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: inset 0 0 20px 20px #fff;
}

.input-field, .fui-form-container .fui-input {
	border-radius:15px;
	padding:0 30px;
    height: 60px;
    display: block;
    font-size: 16px;
	line-height:1;
	letter-spacing: 0;
	font-family: "Onest", Helvetica, sans-serif;
	font-weight:500;
	color:var(--color-green-dark);
	background-color:transparent;
	white-space:nowrap;
	outline:none;
	border: #000 1px solid;
	position:relative;
	width:100%;
	transition: border-color 0.15s ease;
}

.input-field:focus, .fui-form-container .fui-input:focus {
	border-color: var(--color-blue);	
}

.input-field::placeholder, .fui-form-container .fui-input::placeholder {
	color:var(--color-blue-dark);
}

input[type="radio"] {
  appearance: none;
  background-color: transparent;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 16px;
  height: 16px;
  border: 1px solid var(--color-green-dark);
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  position:relative;
  cursor:pointer;
}

input[type="radio"]::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  transform: scale(0) translate(-50%, -50%);
  transform-origin: top left;
  position:absolute;
  top:50%;
  left:50%;
  
  transition: 120ms transform ease-in-out;
/*  box-shadow: inset 1em 1em var(--color-green-dark);*/
  background:var(--color-green-dark);;
}

input[type="radio"]:checked::before {
  transform: scale(1) translate(-50%, -50%);
}

.radio-skin {
/*  font-size: 16px;*/
  line-height: 1;
  display: grid;
  grid-template-columns: 20px auto;
  gap: 10px;
}

.radio-skin label {
	cursor:pointer;
}

.radio-skin.checked label {
	font-weight:700;
}

.custom-select {
/*  min-width: 350px;*/
  position: relative;
}

.custom-select select {
  appearance: none;
  /*  safari  */
  -webkit-appearance: none;
  /*  other styles for aesthetics */
  width: 100%;
  font-size: 16px;
  padding: 0 16px;
  height:54px;
  background-color: transparent;
  border: 2px solid var(--color-tan);
  border-radius: 4px;
  color: #000;
  font-weight:600;
  cursor: pointer;
}

.custom-select select option {
	color:#000;
}

.custom-select::after {
  content: "";
  position: absolute;
  right: 1rem;
  pointer-events: none;
}

.custom-select::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid var(--color-bronze);
  top: 31%;
}

/* Pagination */

ul.pagination {
	display:flex;
	gap:6px;
	align-items:center;
	font-size:1rem;
	list-style:none;
	padding:0;
}

ul.pagination li {
/*    font-family: futura-pt-bold;*/
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    color:var(--color-orange);
}
.news-landing ul.pagination li {
	color:var(--color-green-dark);
}

ul.pagination li a {
    display: block;
    padding: 3px 10px;
	transition: all 0.15s ease;
}

ul.pagination li.active a, ul.pagination li a:hover {
    background-color: var(--color-blue);
    color: #fff;
    text-decoration: none!important;
}

/* General */
* { box-sizing:border-box; }

.container {
	max-width:calc(1240px + var(--gutter-lg) * 2);
	margin-left:auto;
	margin-right:auto;
	padding-left: var(--gutter-sm);
	padding-right: var(--gutter-sm);
}

.container.fluid {
	padding:0;
	max-width:none;
}

.breadcrumbs {
	padding:0;
}

.breadcrumbs li {
	display:inline;
	color:var(--color-bronze);
}

.breadcrumbs li span.here {
	color:var(--color-green-dark);
	font-weight:700;
}

.breadcrumbs li:not(:last-child):after {
	content:'/';
	display:inline;
	margin:0 6px 0 8px;
}

/* Header and Nav */

.top-header {
	position:fixed;
	width:100%;
	z-index:999;
/*	background-color:transparent;*/
	border-bottom:transparent 1px solid;
	transition:background-color 0.28s ease, border-color 0.28s ease, height 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
/*	border-bottom: 1px solid #331625;*/
}

.top-header .main-header > .container {
	transition:height 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.top-header:not(.scrolled) .main-header > .container {
	height:var(--mobile-header-ht);
}

.top-header.scrolled .main-header > .container,
.top-header.open .main-header > .container {
	height:var(--mobile-header-scrolled-ht);
}

.top-header.scrolled {
	background-color:#000;
}

.top-header .nav-collapse {
	position:fixed;
	z-index:0;
	top:0;
	left:0;
	right:0;
	max-height:100vh;
	max-height:100dvh;
	overflow-x:hidden;
	overflow-y:auto;
	background-color:var(--color-blue);
	transform: translateY(-100%);
	transition: transform .5s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	border-radius:15px;
}

.top-header .nav-collapse.open {
	transform: translateY(0);
}

.top-header .main-nav {
	transition: transform .5s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.top-header .main-nav, .top-header .utility-nav {
	padding:80px var(--gutter-sm) 30px;
}

.top-header .utility-nav {
	padding-top:0;
}

.top-header .main-nav ul li,
.top-header .utility-nav ul li {
	list-style:none;
	margin-bottom:0px;
	line-height:1.5;
}

/* .top-header .utility-nav ul li {
	line-height:24px;
} */

.top-header .utility-nav .btn {
	position:absolute;
	left:30px;
	bottom:35px;
}

.top-header .main-nav ul li a {
	font-size:16px;
	font-weight:400;
	position:relative;
	color:var(--color-white);
	display:inline-flex;
	align-items:center;
	gap:16px;
}

.top-header .main-nav > ul > li > a {
	font-weight:700;
}

.nav-spacer {
	height:160px;
	transition:height 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.top-logo {
	display:block;
	width:104px;
	position:relative;
	z-index:100;
}

.top-logo img {
	display:block;
	width:100%;
}

.hamburger-nav {
	padding: 10px;
	margin-right: -10px;
	transition: .3s;
	cursor: pointer;
	margin-left:auto;
	position:relative;
	z-index:999;
}

.hamburger-nav .lines,
.hamburger-nav .lines:before, 
.hamburger-nav .lines:after {
	display: block;
	position: relative;
	width: 24px;
	height: 3px;
	background: #fff;
	border-radius:10px;
	transition: background 200ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.hamburger-nav .lines:before, .hamburger-nav .lines:after {
	position: absolute;
	left: 0;
	content: '';
	transform-origin: 50% 50%;
	transition: transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.hamburger-nav .lines:before {
	top: 6px;
}

.hamburger-nav .lines:after {
	top: -6px;
}

.hamburger-nav.open .lines {
	background: transparent;
}

.hamburger-nav.open .lines:before, .hamburger-nav.open .lines:after {
	top: 0;
}

.hamburger-nav.open .lines:before {
	transform: rotate3d(0, 0, 1, 45deg) scale(1.2);
}

.hamburger-nav.open .lines:after {
	transform: rotate3d(0, 0, 1, -45deg) scale(1.2);
}

.scroll-disabled body {
	overflow:hidden;position:fixed;top:0;right:0;left:0;bottom:0;
}

.nav-dimmer {
	opacity: 0;
	z-index: 102;
	visibility: hidden;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: opacity .25s,visibility 0s linear .25s;
	background-color: rgba(0,0,0,0.6);
}

.scroll-disabled .nav-dimmer {
	opacity:1;
	visibility:visible;
	transition:opacity .8s ease,visibility 0s;
}

@media(max-width:1024px) {

	.top-header .main-nav > ul {
		border-radius:15px;
		border:1px solid var(--color-white);
		padding:22px;
	}
	
	.top-header .main-nav > ul > li {
		display:flex;
		align-items:flex-start;
		column-gap:20px;
	}
	
	.top-header .main-nav > ul > li:not(:last-child) {
		border-bottom:1px solid var(--color-white);
		margin-bottom:20px;
		padding-bottom:20px;
	}
	
	.top-header .main-nav > ul > li > a {
		flex-basis:35%;
		font-size:20px;
		line-height:1.2;
	}
}

@media(max-width:640px) {
	.top-header .main-nav > ul > li > a {
		flex-basis: 40%;
		flex-grow: 0;
		flex-shrink: 0;
	}

	.top-header .main-nav > ul > li > ul {
		flex-basis: 60%;
		flex-grow: 0;
		flex-shrink: 0;
	}
}


@media(min-width:1025px) {

	.top-header .nav-collapse {
		left: 40px;
		right: 40px;
	}

	.top-header .nav-collapse.open {
		top: var(--gutter-sm);
	}

	.top-header .main-nav > ul {
		display:flex;
		column-gap:55px;
	}

	.top-header .main-nav, .top-header .utility-nav {
		padding: 165px 60px 76px;
	}

	.top-header .main-nav > ul > li > a {
		font-size:24px;
		line-height:1.2;
		padding-bottom:10px;
		margin-bottom:16px;
		display:block;
		width:100%;
		border-bottom:1px solid var(--color-white);
	}

	.top-header .main-header > .container {
		max-width: none;
	}


	.top-header:not(.scrolled) .main-header > .container {
		height: var(--header-ht);
	}

	.top-header.scrolled .main-header > .container,
	.top-header.open-x .main-header > .container {
		height: var(--header-scrolled-ht);
	}

	.hamburger-nav .lines,
	.hamburger-nav .lines:before, 
	.hamburger-nav .lines:after {
		width: 48px;
		height: 7px;
	}

	.hamburger-nav .lines:before {
		top: 13px;
	}
	
	.hamburger-nav .lines:after {
		top: -13px;
	}

	.hamburger-nav:not(.open) .lines:before,
	.hamburger-nav:not(.open) .lines:after {
		transition: top .1s ease-out;
	}

	.hamburger-nav:not(.open):hover .lines:before {
		top: 15px;
	}

	.hamburger-nav:not(.open):hover .lines:after {
		top: -15px;
	}

	.top-logo {
		width:160px;
	}
	
}

@media(min-width:1200px) {
	.top-header .main-nav > ul > li > a {
		min-width:150px;
	}
}

/* Footer */

.footer .nuro-text-logo {
	width: 150px;
}

.footer .nuro-icon-logo {
	width: 70px;
}

.footer .flex-container {
	margin-top: 200px;
	padding-bottom: 40px;
	border-bottom: 1px solid var(--color-white);
	align-items: flex-end;
}

.footer .copyright {
	font-size: 12px;
}

.footer .background-image img {
	object-position: top right;
}

/* Container */

@media(min-width:1025px) {
	.container:not(.fluid) {
		padding-left: var(--gutter-lg);
		padding-right: var(--gutter-lg);
	}

	.footer .flex-container {
		margin-top: 375px;
	}
}

@media(min-width:960px) {
	.hide-min-960 { display:none !important; }
}

@media(max-width:1024px) {
	.flex-clear-1024 { display:block; }
}

@media(max-width:959px) {
	.hide-max-959 { display:none !important; }
	.flex-clear-959 { display:block; }
}

@media(max-width:767px) {
	.hide-max-767 { display:none !important; }
	.flex-clear-767 { display:block; }
}

@media(max-width:1023px) {
	.hide-max-1023 { display:none !important; }
}

@media(max-width:1024px) {
	.hide-max-1024 { display:none !important; }
}

/* Page Heros */

.hero {
	height: 100vh;
	min-height: 600px;
	position: relative;
	background-color: var(--color-black);
}

.hero .background-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}

.hero .inner {
	padding-bottom: 100px;
}

.hero .border {
	/* content: ''; */
	position: absolute;
	top: 54px;
	left: var(--gutter-sm);
	right: var(--gutter-sm);
	bottom: 12px;
	z-index: 2;
	border-radius: 16px;
	border: 1px solid var(--color-white);
	/* border: 1px solid #999; */
	mix-blend-mode: screen;

}

.hero .border:before {
	content: '';
	position: absolute;
	top: -2px;
	left: 30%;
	right:10%;
	height:4px;
	background:#000;
}

.hero .border:after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 20%;
	right:10%;
	height:4px;
	background:#000;
}

.hero:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: linear-gradient(to top,  rgba(58,100,255,1) 0%,rgba(58,100,255,0) 100%);
	transform: translateY(0px);
}

.hero .nuro-text-logo {
	width: 150px;
}

.hero .inner {
	height:100%
}

.hero .text {
	position: relative;
	z-index: 5;
	padding-left: var(--gutter-sm);
	padding-right: var(--gutter-sm);
}

.hero .inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

/* @media(max-width: 1024px) {
	.hero .text {
		text-align: center;
	}

	.hero .nuro-text-logo {
		margin-left: auto;
		margin-right: auto;
	}
} */

/* @media(max-width: 767px) {
	.hero .background-image img {
		object-position: right center;
	}
} */

@media(min-width: 1025px) {

	.hero {
		min-height: 800px;
	}
	.hero .border {
		top: 132px;
		left: var(--gutter-lg);
		right: var(--gutter-lg);
		bottom: 120px;
		border-radius: 16px;
	}

	.hero:after {
		top: 60%;
		/* transform: translateY(60px); */
	}

	.hero .inner {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-start;
		padding-bottom: 240px;
	}

	.hero .container {
		margin-left: 0;
		margin-right: 0;
		padding-left: var(--gutter-lg);
		padding-right: var(--gutter-lg);
	}

	.hero .text {
		padding-left: var(--gutter-lg);
		padding-right: var(--gutter-lg);
	}

	.hero .text .copy {
		max-width: 520px;
	}

	.hero .nuro-text-logo {
		width: 350px;
	}
}

.home section:nth-of-type(2):after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: -100%;
	z-index: 0;
	background: linear-gradient(to bottom,  rgba(58,100,255,1) 0%,rgba(58,100,255,1) 15%,rgba(229,35,49,1) 50%,rgba(229,35,49,0) 100%);
	transform: translateY(0px);
}

.container .grid-section .container {
	padding-left: 0;
	padding-right: 0;
}

.tech-grid {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 12px;
}

@media(min-width: 768px) {
	.tech-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(min-width: 1025px) {
	.tech-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.tech-grid .grid-item {
	padding: 20px 40px 40px 40px;
	aspect-ratio: 1/1;
	border-radius: 15px;
	overflow: hidden;
	text-align: left;
	display: flex;
}

/* .tech-grid .grid-item:not([class*="bg-"]) {
	background-color: var(--color-black);
} */

.tech-grid .grid-item .content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
	position: relative;
	z-index: 1;
	min-height: 0;
}

.text-section .image, .text-section .transparent-background-image {
	position:absolute;
	z-index: 2;
	top: 0;
	left:50%;
	transform: translateX(-50%) translateY(-55%);
	width:60%;
	max-width: 300px;
}

.text-section .transparent-background-image {
	z-index: 0;
	transform: translateX(-50%) translateY(-45%);
}

.text-section .copy-block p:last-child {
	margin-bottom: 0;
}

@media(min-width: 1025px) {
	.text-section .image, .text-section .transparent-background-image {
		width:45%;
		max-width: 590px;
	}

	.text-section.transparent-bg-true {
		padding-top: 60px;
	}

	.text-section.transparent-bg-true .transparent-background-image {
		top: 60px;
	}
}

.image-text-section .copy p:last-child {
	margin-bottom: 0;
}

.image-text-section .callouts {
	column-gap: 24px;
}

.image-text-section .callouts .callout {
	flex: 1;
	min-width: 0;
}

.image-text-section .callouts .callout .icon {
	max-width: 60px;
	display: block;
	margin-bottom: 20px;
}

.image-text-section.text-right .image img {
	object-position: left center;
}

.image-text-section .image2 {
	opacity: 0;
	transition: opacity 1s ease;
}

.image-text-section .image2.active {
	opacity: 1;
}

@media(max-width: 1024px) {
	.image-text-section .image {
		position: relative;
		aspect-ratio: auto;
		margin-bottom: 40px;
	}

	.image-text-section .image img {
		position: relative;
	}

	.image-text-section .image2 {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
}

@media(min-width: 1025px) {
	.image-text-section .image {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.image-text-section > .container {
		z-index:1;
	}

	.image-text-section.text-right .flex-container {
		justify-content: flex-end;
	}

	.image-text-section .text {
		flex-basis: 50%;
	}

	.image-text-section .callouts .callout .icon {
		max-width: 100px;
		margin-bottom: 40px;
	}
}

/* unique home sections */

.image-text-section.home-science .image:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 70%;
	z-index: 1;
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}

.image-text-section.home-science .image img {
	width:100%;
	/* object-fit: none; */
	/* object-position: top center; */
}

.image-text-section.home-reactive .image:before {
	content: '';
	position: absolute;
	top: 85%;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: linear-gradient(to top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}

@media(min-width: 1025px) {
	.image-text-section.home-science {
		/* margin-top:0 !important;
		padding-top: 0 !important; */
		width: 100%;
		aspect-ratio: 1/0.5;
		min-height: 600px;
		margin-bottom: 0 !important;
		overflow: hidden;
	}

	.image-text-section.home-science .image img {
		object-position: bottom left;
		/* object-fit: contain */
	}

	.image-text-section.home-science > .container {
		padding-bottom: 160px;
	}

	.image-text-section.home-reactive .image img {
		object-position: center right;
	}

	.image-text-section.home-reactive .image {
		right: -5%;
	}

	.image-text-section.home-reactive {
		width: 100%;
		aspect-ratio: 1/0.5;
		min-height: 600px;
		margin-bottom: 0 !important;
		overflow: hidden;
	}

	.home .horizontal-carousel-section {
		margin-top: 0 !important;
	}
}

.horizontal-carousel-section .horizontal-carousel .carousel-item {
	aspect-ratio: 1/2;
	width:80%;
	margin-right: 20px;
	/* padding: 24px 30px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end; */
}

.horizontal-carousel-section .horizontal-carousel .carousel-item .inner {
	height: 100%;
	padding: 24px 30px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

@media(min-width: 768px) {
	.horizontal-carousel-section .horizontal-carousel .carousel-item {
		width: 40%;
	}
}

@media(min-width: 1025px) {
	.horizontal-carousel-section .horizontal-carousel .carousel-item {
		width: 33.33%;
	}
}


.horizontal-carousel-section .horizontal-carousel .carousel-item .inner:before {
	content: '';
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: linear-gradient(180deg, #3A64FF 0%, #233C9C 66%);
	background: linear-gradient(180deg, color(display-p3 0.2667 0.3882 0.9882 / 0.00) 0%, color(display-p3 0.1587 0.2311 0.5882) 66%);
}

.horizontal-carousel-section .horizontal-carousel .carousel-item .title {
	z-index: 2;
	transition: transform 0.3s ease-out;
}

.horizontal-carousel-section .horizontal-carousel .carousel-item:hover .title {
	transform: translateY(-10px);
}

.horizontal-carousel-section .horizontal-carousel .flickity-viewport {
	overflow: visible;
}

.user-stories-section .inner {
	border: 1px solid var(--color-blue);
	padding: 40px var(--gutter-sm);
	/* margin: var(--gutter-sm); */
}

.user-stories-section .stories .story:not(:last-child) {
	margin-bottom: 40px;
}

.banner-section .banner {
	padding-left:var(--gutter-sm);
	padding-right:var(--gutter-sm);
	aspect-ratio: 1/1;
}

.banner-section .banner .copy p:last-child {
	margin-bottom: 0;
}

.banner-section .banner .flex-container {
	height: 100%;
	padding: 40px 0;
}

.banner-section .banner.text-gradient:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 30%;
	bottom: 0;
	z-index: 1;
	background: linear-gradient(to right, rgba(58, 100, 255, 1) 0%, rgba(58, 100, 255, 0) 100%);
}

.banner-section .banner.text-gradient.gradient-black:before {
	background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.banner-section.full-width .container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.banner-section.full-width .banner {
	border-radius: 0;
}

@media(max-width: 1024px) {
	.banner-section .banner .background-image:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
		background: rgba(0,0,0,0.3);
	}
}

@media(min-width: 1025px) {

	.banner-section .banner {
		aspect-ratio: 1/0.56;
		padding-left:60px;
		padding-right:60px;
	}

	.banner-section .banner .flex-container {
		padding: var(--gutter-lg) 0;
	}

	.user-stories-section .inner {
		padding: var(--gutter-lg);
		margin: var(--gutter-lg) 0;
	}

	/* .user-stories-section.titles-align-left-1 .inner {
		padding: 20px var(--gutter-lg);
		margin: var(--gutter-lg) 0;
	} */

	.user-stories-section.titles-align-left-1 .inner .flex-container {
		margin-top: 0 !important;
		align-items: center;
		position: static;
	}

	.user-stories-section .stories {
		flex-basis: 50%;
		flex-shrink: 0;
	}

	.user-stories-section .photo-grid {
		flex-basis: 80%;
		flex-shrink: 0;
	}

	.user-stories-section.titles-align-left-1 {
		position: relative;
		/* allow image vertical bleed on homepage */
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.user-stories-section.titles-align-left-1 .photo-grid {
		position: absolute;
		top: -48px;
		left: 50%;
		right: 20px;
		bottom: -48px;
		z-index: 1;
	}

	.user-stories-section.titles-align-left-1 .photo-grid img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: center right;
	}

	.user-stories-section .flex-container {
		column-gap: 40px;
		justify-content: flex-end;
	}
}

@media(min-width: 1025px) {
	section.negative-top-margin {
		margin-top: -200px !important;
		position: relative;
		z-index: 1;
	}
}


/* Shared Page Styles */


.color-gradient-page > .background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}

.color-gradient-page > .background-image:before {
	content: '';
	position: absolute;
	top: 50%;
    z-index:1;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, 
		rgba(0,0,255,0) 0%,
		rgba(58,100,255,1) 33%,
        rgba(58,100,255,1) 43%,
		rgba(229,35,49,1) 66%,
		rgba(0,0,0,0) 100%
	);
}

.color-gradient-page > .background-image:after {
	content: '';
	position: absolute;
	top: 0%;
    z-index:1;
	left: 0;
	width: 100%;
	height: 40%;
	background: linear-gradient(to bottom, 
		rgba(0,0,0,0.5) 0%,
		rgba(0,0,0,0) 100%
	);
}

.color-gradient-page > .background-image img {
	object-position: top center;
}

@media(min-width: 1025px) {
	.color-gradient-page > .background-image {
		height: 150vh;
	}
}


/* Margins */

.v-margin-lg { 
	margin-top:var(--margin-lg);
	margin-bottom:var(--margin-lg);
}
.v-margin-md {
	margin-top:var(--margin-md);
	margin-bottom:var(--margin-md);
}
.v-margin-sm {
	margin-top:var(--margin-sm);
	margin-bottom:var(--margin-sm);
}
.btn.h-margin-sm {
	margin-left:var(--margin-sm);
	margin-right:var(--margin-sm);
	display: block;
	float: left;
}

a.h-margin-sm {
	margin-left:var(--margin-sm);
	margin-right:var(--margin-sm);
	font-weight: bold;
}

.mb-lg { margin-bottom:var(--margin-lg); }
.mb-md { margin-bottom:var(--margin-md); }
.mb-sm { margin-bottom:var(--margin-sm); }

.mt-lg { margin-top:var(--margin-lg); }
.mt-md { margin-top:var(--margin-md); }
.mt-sm { margin-top:var(--margin-sm); }


.v-pad-xlg {
	padding-top:var(--margin-xlg);
	padding-bottom:var(--margin-xlg);
}
.v-pad-lg {
	padding-top:var(--margin-lg);
	padding-bottom:var(--margin-lg);
}
.v-pad-md {
	padding-top:var(--margin-md);
	padding-bottom:var(--margin-md);
}
.v-pad-sm {
	padding-top:var(--margin-sm);
	padding-bottom:var(--margin-sm);
}

.mt-0  { margin-top:0px !important; }
.mt-1  { margin-top:4px !important; }
.mt-2  { margin-top:8px !important; }
.mt-3  { margin-top:16px !important; }
.mt-4  { margin-top:24px !important; }
.mt-5  { margin-top:32px !important; }
.mt-6  { margin-top:48px !important; }
.mt-7  { margin-top:64px !important; }
.mt-8  { margin-top:80px !important; }
.mt-9  { margin-top:128px !important; }
.mt-10 { margin-top:160px !important; }

.mb-0  { margin-bottom:0px !important; }
.mb-1  { margin-bottom:4px !important; }
.mb-2  { margin-bottom:8px !important; }
.mb-3  { margin-bottom:16px !important; }
.mb-4  { margin-bottom:24px !important; }
.mb-5  { margin-bottom:32px !important; }
.mb-6  { margin-bottom:48px !important; }
.mb-7  { margin-bottom:64px !important; }
.mb-8  { margin-bottom:80px !important; }
.mb-9  { margin-bottom:128px !important; }
.mb-10 { margin-bottom:160px !important; }

.v-margin-0  { margin-top:4px !important; margin-bottom:0px !important; }
.v-margin-1  { margin-top:4px !important; margin-bottom:4px !important; }
.v-margin-2  { margin-top:8px !important; margin-bottom:8px !important; }
.v-margin-3  { margin-top:16px !important; margin-bottom:16px !important; }
.v-margin-4  { margin-top:24px !important; margin-bottom:24px !important; }
.v-margin-5  { margin-top:32px !important; margin-bottom:32px !important; }
.v-margin-6  { margin-top:48px !important; margin-bottom:48px !important; }
.v-margin-7  { margin-top:64px !important; margin-bottom:64px !important; }
.v-margin-8  { margin-top:80px !important; margin-bottom:80px !important; }
.v-margin-9  { margin-top:128px !important; margin-bottom:128px !important; }
.v-margin-10 { margin-top:160px !important; margin-bottom:160px !important; }

/* Specific Margins: */
.mt-40 { margin-top:40px; }

/* Padding */
.pt-0  { padding-top:0px !important; }
.pt-1  { padding-top:4px !important; }
.pt-2  { padding-top:8px !important; }
.pt-3  { padding-top:16px !important; }
.pt-4  { padding-top:24px !important; }
.pt-5  { padding-top:32px !important; }
.pt-6  { padding-top:48px !important; }
.pt-7  { padding-top:64px !important; }
.pt-8  { padding-top:80px !important; }
.pt-9  { padding-top:128px !important; }
.pt-10 { padding-top:160px !important; }

.pb-0  { padding-bottom:0px !important; }
.pb-1  { padding-bottom:4px !important; }
.pb-2  { padding-bottom:8px !important; }
.pb-3  { padding-bottom:16px !important; }
.pb-4  { padding-bottom:24px !important; }
.pb-5  { padding-bottom:32px !important; }
.pb-6  { padding-bottom:48px !important; }
.pb-7  { padding-bottom:64px !important; }
.pb-8  { padding-bottom:80px !important; }
.pb-9  { padding-bottom:128px !important; }
.pb-10 { padding-bottom:160px !important; }

.v-pad-0  { padding-top:0px !important; padding-bottom:0px !important; }
.v-pad-1  { padding-top:4px !important; padding-bottom:4px !important; }
.v-pad-2  { padding-top:8px !important; padding-bottom:8px !important; }
.v-pad-3  { padding-top:16px !important; padding-bottom:16px !important; }
.v-pad-4  { padding-top:24px !important; padding-bottom:24px !important; }
.v-pad-5  { padding-top:32px !important; padding-bottom:32px !important; }
.v-pad-6  { padding-top:48px !important; padding-bottom:48px !important; }
.v-pad-7  { padding-top:64px !important; padding-bottom:64px !important; }
.v-pad-8  { padding-top:80px !important; padding-bottom:80px !important; }
.v-pad-9  { padding-top:128px !important; padding-bottom:128px !important; }
.v-pad-10 { padding-top:160px !important; padding-bottom:160px !important; }

@media(min-width:960px) {
	/* Tablet margin and padding */
	/* Margins */
	
	.v-margin-lg {
		margin-top:var(--margin-xlg);
		margin-bottom:var(--margin-xlg);
	}
	.mb-lg { margin-bottom:var(--margin-xlg); }
	.mt-lg { margin-top:var(--margin-xlg); }
	
	.v-pad-lg {
		padding-top:var(--margin-xlg);
		padding-bottom:var(--margin-xlg);
	}
	
	.md-mt-0  { margin-top:0px !important; }
	.md-mt-1  { margin-top:4px !important; }
	.md-mt-2  { margin-top:8px !important; }
	.md-mt-3  { margin-top:16px !important; }
	.md-mt-4  { margin-top:24px !important; }
	.md-mt-5  { margin-top:32px !important; }
	.md-mt-6  { margin-top:48px !important; }
	.md-mt-7  { margin-top:64px !important; }
	.md-mt-8  { margin-top:80px !important; }
	.md-mt-9  { margin-top:128px !important; }
	.md-mt-10 { margin-top:160px !important; }

	.md-mb-0  { margin-bottom:0px !important; }
	.md-mb-1  { margin-bottom:4px !important; }
	.md-mb-2  { margin-bottom:8px !important; }
	.md-mb-3  { margin-bottom:16px !important; }
	.md-mb-4  { margin-bottom:24px !important; }
	.md-mb-5  { margin-bottom:32px !important; }
	.md-mb-6  { margin-bottom:48px !important; }
	.md-mb-7  { margin-bottom:64px !important; }
	.md-mb-8  { margin-bottom:80px !important; }
	.md-mb-9  { margin-bottom:128px !important; }
	.md-mb-10 { margin-bottom:160px !important; }

	.md-v-margin-0  { margin-top:4px !important; margin-bottom:0px !important; }
	.md-v-margin-1  { margin-top:4px !important; margin-bottom:4px !important; }
	.md-v-margin-2  { margin-top:8px !important; margin-bottom:8px !important; }
	.md-v-margin-3  { margin-top:16px !important; margin-bottom:16px !important; }
	.md-v-margin-4  { margin-top:24px !important; margin-bottom:24px !important; }
	.md-v-margin-5  { margin-top:32px !important; margin-bottom:32px !important; }
	.md-v-margin-6  { margin-top:48px !important; margin-bottom:48px !important; }
	.md-v-margin-7  { margin-top:64px !important; margin-bottom:64px !important; }
	.md-v-margin-8  { margin-top:80px !important; margin-bottom:80px !important; }
	.md-v-margin-9  { margin-top:128px !important; margin-bottom:128px !important; }
	.md-v-margin-10 { margin-top:160px !important; margin-bottom:160px !important; }

	/* Padding */
	.md-pt-0  { padding-top:0px !important; }
	.md-pt-1  { padding-top:4px !important; }
	.md-pt-2  { padding-top:8px !important; }
	.md-pt-3  { padding-top:16px !important; }
	.md-pt-4  { padding-top:24px !important; }
	.md-pt-5  { padding-top:32px !important; }
	.md-pt-6  { padding-top:48px !important; }
	.md-pt-7  { padding-top:64px !important; }
	.md-pt-8  { padding-top:80px !important; }
	.md-pt-9  { padding-top:128px !important; }
	.md-pt-10 { padding-top:160px !important; }

	.md-pb-0  { padding-bottom:0px !important; }
	.md-pb-1  { padding-bottom:4px !important; }
	.md-pb-2  { padding-bottom:8px !important; }
	.md-pb-3  { padding-bottom:16px !important; }
	.md-pb-4  { padding-bottom:24px !important; }
	.md-pb-5  { padding-bottom:32px !important; }
	.md-pb-6  { padding-bottom:48px !important; }
	.md-pb-7  { padding-bottom:64px !important; }
	.md-pb-8  { padding-bottom:80px !important; }
	.md-pb-9  { padding-bottom:128px !important; }
	.md-pb-10 { padding-bottom:160px !important; }

	.md-v-pad-0  { padding-top:0px !important; padding-bottom:0px !important; }
	.md-v-pad-1  { padding-top:4px !important; padding-bottom:4px !important; }
	.md-v-pad-2  { padding-top:8px !important; padding-bottom:8px !important; }
	.md-v-pad-3  { padding-top:16px !important; padding-bottom:16px !important; }
	.md-v-pad-4  { padding-top:24px !important; padding-bottom:24px !important; }
	.md-v-pad-5  { padding-top:32px !important; padding-bottom:32px !important; }
	.md-v-pad-6  { padding-top:48px !important; padding-bottom:48px !important; }
	.md-v-pad-7  { padding-top:64px !important; padding-bottom:64px !important; }
	.md-v-pad-8  { padding-top:80px !important; padding-bottom:80px !important; }
	.md-v-pad-9  { padding-top:128px !important; padding-bottom:128px !important; }
	.md-v-pad-10 { padding-top:160px !important; padding-bottom:160px !important; }
}

@media(min-width:1025px) {
	/* Desktop margin and padding */
	/* Margins */
	.lg-mt-0  { margin-top:0px !important; }
	.lg-mt-1  { margin-top:4px !important; }
	.lg-mt-2  { margin-top:8px !important; }
	.lg-mt-3  { margin-top:16px !important; }
	.lg-mt-4  { margin-top:24px !important; }
	.lg-mt-5  { margin-top:32px !important; }
	.lg-mt-6  { margin-top:48px !important; }
	.lg-mt-7  { margin-top:64px !important; }
	.lg-mt-8  { margin-top:80px !important; }
	.lg-mt-9  { margin-top:128px !important; }
	.lg-mt-10 { margin-top:160px !important; }

	.lg-mb-0  { margin-bottom:0px !important; }
	.lg-mb-1  { margin-bottom:4px !important; }
	.lg-mb-2  { margin-bottom:8px !important; }
	.lg-mb-3  { margin-bottom:16px !important; }
	.lg-mb-4  { margin-bottom:24px !important; }
	.lg-mb-5  { margin-bottom:32px !important; }
	.lg-mb-6  { margin-bottom:48px !important; }
	.lg-mb-7  { margin-bottom:64px !important; }
	.lg-mb-8  { margin-bottom:80px !important; }
	.lg-mb-9  { margin-bottom:128px !important; }
	.lg-mb-10 { margin-bottom:160px !important; }

	.lg-v-margin-0  { margin-top:0px !important; margin-bottom:0px !important; }
	.lg-v-margin-1  { margin-top:4px !important; margin-bottom:4px !important; }
	.lg-v-margin-2  { margin-top:8px !important; margin-bottom:8px !important; }
	.lg-v-margin-3  { margin-top:16px !important; margin-bottom:16px !important; }
	.lg-v-margin-4  { margin-top:24px !important; margin-bottom:24px !important; }
	.lg-v-margin-5  { margin-top:32px !important; margin-bottom:32px !important; }
	.lg-v-margin-6  { margin-top:48px !important; margin-bottom:48px !important; }
	.lg-v-margin-7  { margin-top:64px !important; margin-bottom:64px !important; }
	.lg-v-margin-8  { margin-top:80px !important; margin-bottom:80px !important; }
	.lg-v-margin-9  { margin-top:128px !important; margin-bottom:128px !important; }
	.lg-v-margin-10 { margin-top:160px !important; margin-bottom:160px !important; }

	/* Padding */
	.lg-pt-0  { padding-top:0px !important; }
	.lg-pt-1  { padding-top:4px !important; }
	.lg-pt-2  { padding-top:8px !important; }
	.lg-pt-3  { padding-top:16px !important; }
	.lg-pt-4  { padding-top:24px !important; }
	.lg-pt-5  { padding-top:32px !important; }
	.lg-pt-6  { padding-top:48px !important; }
	.lg-pt-7  { padding-top:64px !important; }
	.lg-pt-8  { padding-top:80px !important; }
	.lg-pt-9  { padding-top:128px !important; }
	.lg-pt-10 { padding-top:160px !important; }

	.lg-pb-0  { padding-bottom:0px !important; }
	.lg-pb-1  { padding-bottom:4px !important; }
	.lg-pb-2  { padding-bottom:8px !important; }
	.lg-pb-3  { padding-bottom:16px !important; }
	.lg-pb-4  { padding-bottom:24px !important; }
	.lg-pb-5  { padding-bottom:32px !important; }
	.lg-pb-6  { padding-bottom:48px !important; }
	.lg-pb-7  { padding-bottom:64px !important; }
	.lg-pb-8  { padding-bottom:80px !important; }
	.lg-pb-9  { padding-bottom:128px !important; }
	.lg-pb-10 { padding-bottom:160px !important; }

	.lg-v-pad-0  { padding-top:0px !important; padding-bottom:0px !important; }
	.lg-v-pad-1  { padding-top:4px !important; padding-bottom:4px !important; }
	.lg-v-pad-2  { padding-top:8px !important; padding-bottom:8px !important; }
	.lg-v-pad-3  { padding-top:16px !important; padding-bottom:16px !important; }
	.lg-v-pad-4  { padding-top:24px !important; padding-bottom:24px !important; }
	.lg-v-pad-5  { padding-top:32px !important; padding-bottom:32px !important; }
	.lg-v-pad-6  { padding-top:48px !important; padding-bottom:48px !important; }
	.lg-v-pad-7  { padding-top:64px !important; padding-bottom:64px !important; }
	.lg-v-pad-8  { padding-top:80px !important; padding-bottom:80px !important; }
	.lg-v-pad-9  { padding-top:128px !important; padding-bottom:128px !important; }
	.lg-v-pad-10 { padding-top:160px !important; padding-bottom:160px !important; }
	
}

/* Cookie Consent Overlay */
.cookie-consent {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--color-black);
    color: var(--color-white);
    padding: 20px;
    z-index: 9999;
    display: none;
    border-top: 1px solid var(--color-blue);
}

.cookie-consent.active {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.cookie-consent p {
    margin: 0;
    font-size: 14px;
}

@media(max-width: 767px) {
    .cookie-consent {
        flex-direction: column;
        text-align: center;
    }
    
    .cookie-consent .btn {
        width: 100%;
    }
}


/* Page Scroll Trigger Animations */

.scroll-trigger.animate--fade-in,
  .scroll-trigger.animate--slide-in {
    opacity: 0.01;
  }

  .scroll-trigger.animate--slide-in {
    transform: translateY(2rem);
  }

  .scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in {
    opacity: 1;
    animation: var(--animation-fade-in);
    /* animation-delay: calc(var(--animation-order) * 75ms); */
  }

  .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in {
    animation: var(--animation-slide-in);
    animation-delay: calc(var(--animation-order) * 75ms);
  }

  .scroll-trigger.scroll-trigger--design-mode.animate--fade-in,
  .scroll-trigger.scroll-trigger--design-mode.animate--slide-in,
  .scroll-trigger.scroll-trigger--design-mode .slider,
  .scroll-trigger:not(.scroll-trigger--offscreen).scroll-trigger--cancel {
    opacity: 1;
    animation: none;
    transition: none;
    transform: none;
  }

  .scroll-trigger.scroll-trigger--design-mode.animate--slide-in {
    transform: translateY(0);
  }

  @keyframes slideIn {
    from {
      transform: translateY(2rem);
      opacity: 0.01;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }

  @keyframes fadeIn {
    from {
      opacity: 0.01;
    }
    to {
      opacity: 1;
    }
  }