/*
Theme Name: ElectricAI
Theme URI: 
Author: David Martini Jr
Author URI: 
Description: A brand new theme built from scratch using Bootstrap 5
Version: 1.0
*/

html {
	height: 100%;
}

html, body {
	margin: 0;
	overflow-x: hidden;
	background: var(--dark);
	scroll-behavior: smooth;
}

body {
	margin-top: 68px;
	display: flex;
    flex-direction: column;
    min-height: calc(100vh - 68px);
    background: black;
}

@media only screen and (max-width: 992px) {
	body {
		margin-top: 56px;
	}
}

main {
	flex-grow: 1;
}

div,
section,
h2 {
	z-index: 0;
	scroll-margin-top: 68px;
}

.pt-6 { padding-top: 6rem !important; }
.mt-6 { margin-top: 4rem !important; }
.pb-6 { padding-bottom: 6rem !important; }
.mb-6 { margin-bottom: 4rem !important; }
.py-6 { padding-top: 6rem !important; padding-bottom: 6rem !important; }

@media only screen and (max-width: 768px) {
	.pt-6 { padding-top: 3rem !important; }
	.mt-6 { margin-top: 2rem !important; }
	.pb-6 { padding-bottom: 3rem !important; }
	.mb-6 { margin-bottom: 2rem !important; }
	.py-6 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
}

.border,
.border-end,
.border-start,
.border-top,
.border-bottom {
	border-color: var(--gray-700) !important;
}

.border-grad {
	border-color: var(--gradient) !important;
}

.rounded-5 {
	border-radius:1.5rem;
}

.z-1 { z-index: 1; position:relative; }
.z-2 { z-index: 2; position:relative; }
.z-3 { z-index: 3; position:relative; }
.z-4 { z-index: 4; position:relative; }
.z-5 { z-index: 5; position:relative; }
.z-6 { z-index: 6; position:relative; }
.z-7 { z-index: 7; position:relative; }
.z-8 { z-index: 8; position:relative; }
.z-9 { z-index: 9; position:relative; }
.z-10 { z-index: 10; position:relative; }


/* Typography */
h1, h2, h3, h4, h5, h6, p, span, ul, li, a, button {
	font-family: 'Roboto';
}

h1, h2, h3, h4, h5, h6 {
	color: var(--white);
}

p, span, ul, li, tr, th, td {
	color: rgba(255, 255, 255, 0.8);
}

b, strong {
	font-weight: bold;
}

.fs-7 {
	font-size: 0.75rem;
}

.bg-light tr, .bg-light th, .bg-light td {
	color: var(--black);
}

.page h1, .page h2, .page h3, .page h4, .page h5, .page h6 {
	margin-bottom: 1rem;
	font-weight: 900;
}

a, a span {
	font-family: 'Roboto';
	color: var(--info);
	text-decoration: none;
	transition: 0.3s ease;
}

a:hover {
	color: var(--white);
}

a.cta-chev {
	position:relative;
}

a.cta-chev::after {
	content: '';
	position:absolute;
    background-image: url('data:image/svg+xml,<svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.645429 0.145177C0.691874 0.098614 0.74705 0.0616711 0.807795 0.0364647C0.86854 0.0112582 0.933661 -0.00171661 0.999429 -0.00171661C1.0652 -0.00171661 1.13032 0.0112582 1.19106 0.0364647C1.25181 0.0616711 1.30698 0.098614 1.35343 0.145177L7.35343 6.14518C7.39999 6.19162 7.43693 6.2468 7.46214 6.30754C7.48735 6.36829 7.50032 6.43341 7.50032 6.49918C7.50032 6.56494 7.48735 6.63006 7.46214 6.69081C7.43693 6.75156 7.39999 6.80673 7.35343 6.85318L1.35343 12.8532C1.25954 12.9471 1.1322 12.9998 0.999429 12.9998C0.866653 12.9998 0.739315 12.9471 0.645429 12.8532C0.551542 12.7593 0.498797 12.632 0.498797 12.4992C0.498797 12.3664 0.551542 12.2391 0.645429 12.1452L6.29243 6.49918L0.645429 0.853177C0.598865 0.806732 0.561922 0.751556 0.536716 0.690811C0.51151 0.630066 0.498535 0.564945 0.498535 0.499177C0.498535 0.43341 0.51151 0.368289 0.536716 0.307544C0.561922 0.246799 0.598865 0.191623 0.645429 0.145177Z" fill="%2300CCFF"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    width: 8px;
    height: 100%;
	right: -20px;
	top: 0;
	transition:0.3s ease;
}

a.cta-chev:hover::after {
	right: -30px;
}

ul.txt-muted-2 li,
.txt-muted-2,
.txt-muted-2 span {
	color: var(--gray-500) !important;
}

ul.txt-muted li,
.txt-muted,
.txt-muted span {
	color: var(--gray-600) !important;
}

.txt-primary {
	color: var(--primary);
}

.txt-white {
	color: var(--white);
}

.txt-black,
.txt-black p {
	color: var(--black);
}

.txt-info {
	color: var(--info);
}

.txt-bright-gradient {
	background: linear-gradient(90deg, #FF0066 2.7%, #FD2B90 13.3%, #F14BB8 23.9%, #DB67D9 34.5%, #BE80F3 45.1%, #9A94FF 55.7%, #71A6FF 66.4%, #44B5FF 77%, #0FC1FF 87.6%, #00CBFF 98.2%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 600;
}

.txt-bg-gradient {
	color: var(--white);
	font-weight: 500;
	padding: 3px;
	background: linear-gradient(90deg, #00CBFF 0%, #FF0066 100%);
}

.txt-sapphire-gradient {
	color: var(--white);
	font-weight: 500;
	padding: 5px;
	background: linear-gradient(270deg, #0CF 0%, #3628B6 100%);
}

/* Images */

img {
	max-width: 100%; /* contain images to their containers */
	height: auto;
}

/* Background Colors */
.bg-black {
	background-color: var(--black);
}

.bg-dark {
	background-color: var(--dark) !important;
}

.bg-gray900 {
	background-color: var(--gray-900);
}

.bg-gray700 {
	background-color: var(--gray-700);
}

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

.bg-light.light-grad {
	background: linear-gradient(180deg, #FFFFFF 0%, #f8f9fa 100%);
}

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

.bg-electric-gradient,
.bg-electric-gradient-r,
.bg-sapphire-gradient {
	position: relative;
	overflow: hidden;
}

.bg-electric-gradient::before {
	content: "";
    position: absolute;
    width: 100%;
    height: 25%;
    top: 0;
    background: var(--gradient);
    filter: blur(75px);
    -webkit-filter: blur(75px);
    opacity: 0.6;
}

.bg-electric-gradient-r::after {
	content: "";
    position: absolute;
    width: 100%;
    height: 25%;
    bottom: 0;
    background: var(--gradient);
    filter: blur(75px);
    -webkit-filter: blur(75px);
    opacity: 0.6;
}

.bg-primary-grad {
	background: linear-gradient(90deg, #00CBFF 0%, #FF0066 100%);
}

.bg-primary-grad-rl {
	background: linear-gradient(90deg, #FF0066 0%, #00CBFF 100%);
}

.bg-techvera-grad {
	background: linear-gradient(90deg, #00CBFF 0%, #3628B6 100%);
}

.bg-dark-gradient {
	background: linear-gradient(90deg, #353535 0%, #111 75%);
}

.bg-dark-gradient-rl {
	background: linear-gradient(90deg, #111 0%, #353535 75%);
}

.bg-sapphire-gradient::before {
	content: "";
    position: absolute;
    width: 100%;
    height: 25%;
    top: 0;
    background: var(--sapphire-gradient-ver);
    filter: blur(75px);
    -webkit-filter: blur(75px);
    opacity: 0.6;
}

/* Background Glow System */

.bg-glow,
.corner-glow {
	position: relative;
}

.bg-glow::after {
	content: '';
	position: absolute;
	filter: blur(100px);
	-webkit-filter: blur(100px);
	width: 15%;
	max-width: 200px;
	aspect-ratio: 1/1;
	border-radius: 100%;
	z-index: -1;
	transform: translate3d(0, 0, 0);
}

.bg-glow.l::after {
	top: 0;
	bottom: 0;
	left: -5%;
	margin: auto;
}

.bg-glow.r::after {
	top: 0;
	bottom: 0;
	right: -5%;
	margin: auto;
}

.bg-glow.tl::after {
	top: 0;
	left: -5%;
}

.bg-glow.tr::after {
	top: 0;
	right: -5%;
}

.bg-glow.bl::after {
	bottom: 0;
	left: -5%;
}

.bg-glow.br::after {
	bottom: 0;
	right: -5%;
}

.bg-glow.tb::after {
	top: 0;
	left: 0;
	right: 0;
	max-width: 100%;
}

.bg-glow.bt::after {
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 100%;
}

.bg-glow.ce::after {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	max-width: unset;
	width: 60%;
	max-height: 60%;
	opacity:0.3;
}

.bg-glow.blue::after {
	background: var(--info);
}

.bg-glow.red::after{
	background: var(--primary);
}

.bg-glow.gradient::after {
	background: conic-gradient(from 180deg at 50% 50%, #FF0066 -85.12deg, #FF0066 17.87deg, #00CBFF 128.53deg, #FF0066 274.88deg, #FF0066 377.87deg);
}

.bg-glow.full-grad::after {
	height: 25%;
	width: 100%;
	background: var(--gradient);
}

.bg-glow.sapphire-grad::after {
	height: 20%;
	width: 75%;
	margin:0 auto;
	background: var(--sapphire-gradient-ver);
}

.glow,
.glow1,
.glow2 {
	z-index: -1;
}

.corner-glow::before {
	content: '';
	position: absolute;
	filter: blur(100px);
	-webkit-filter: blur(100px);
	width: 15%;
	max-width: 200px;
	aspect-ratio: 1/1;
	border-radius: 100%;
	z-index: -1;
	transform: translate3d(0, 0, 0);
	top:0;
	left:0;
	background:var(--primary);
}

.corner-glow::after {
	content: '';
	position: absolute;
	filter: blur(100px);
	-webkit-filter: blur(100px);
	width: 15%;
	max-width: 200px;
	aspect-ratio: 1/1;
	border-radius: 100%;
	z-index: -1;
	transform: translate3d(0, 0, 0);
	bottom:0;
	right:0;
	background:var(--info);
}

/* Glow Gradients */

.angular-gradient {
	background: conic-gradient(from 180deg at 50% 50%, #FF0066 -85.12deg, #FF0066 17.87deg, #00CBFF 128.53deg, #FF0066 274.88deg, #FF0066 377.87deg);
}

.primary-gradient {
	background: var(--gradient);
}

.secondary-gradient {
	background: var(--secondary);
}

.sapphire-gradient {
	background: var(--sapphire-gradient);
}

/* Borders */

.gradient-border {
	height: 1px;
	background: var(--gradient);
}

/* Buttons */
.btn-primary,
.btn-primary:focus {
	position: relative;
	color: var(--white) !important;
	border: none;
	padding: 8px 20px;
	background-color: transparent;
	transition: 0.3s ease;
	font-size: 1rem;
	box-shadow:unset !important;
}

.btn-primary::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--gradient);
	z-index: -1;
}

.btn-primary:hover {
	background: var(--primary);
}

.btn-secondary {
	display: inline-block;
	background: none;
	border: 2px solid var(--info) !important;
	color: var(--info) !important;
	padding: 0.5rem 1rem;
	font-size: 1rem;
}

.btn-secondary:hover {
	background: var(--info);
	color: var(--black) !important;
}

.btn-secondary:focus {
	background-color:unset;
	box-shadow:unset;
}

.btn-red {
	display: inline-block;
	background: none;
	border: 2px solid var(--primary);
	color: var(--primary);
	padding: 0.5rem 1rem;
}

.btn-red:hover {
	background: var(--primary);
	color: var(--white) !important;	
}

.btn-info {
	background: var(--info);
	border: none;
	color: var(--black);
	padding: 12px 20px;
	border-radius: 5px;
	font-weight: bold;
	font-size: 1rem;
}

.btn-sapphire {
	position: relative;
	display:inline-block;
	color: var(--white) !important;
	border: none;
	padding: 8px 20px;
	background: transparent;
	transition: 0.3s ease;
	font-size: 1rem;
}

.btn-sapphire::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--sapphire-gradient-rev);
	z-index: -1;
}

.btn-sapphire:hover {
	background: var(--sapphire);
}

/* Tables */

table {
	width: 100%;
}

@media only screen and (max-width: 768px) {
	.table-wrap {
		overflow-x: scroll;
	}
}

.services-table td {
	padding: 1rem;
}

.services-table thead,
.services-table tbody,
.services-table tr {
	border-color: var(--gray-700);
}

.services-table .check {
	text-align: center;
	font-family: 'bootstrap-icons';
	vertical-align: middle;
}

/* MSP Compare table */


/* Service Details page */

.sd-col:first-of-type .glow::before {
	content: '';
    position: absolute;
    aspect-ratio: 3 / 1;
    width: 60%;
    border-radius: 10rem;
    background: linear-gradient(90deg, #00CBFF 0%, #3628B6 100%);
    filter: blur(30px);
    transform: translate3d(0, 0, 0);
    z-index: -1;
    left: 0;
    right: 0;
    top: 5%;
    margin: 0 auto;
}

.sd-col:last-of-type .glow::before {
	content: '';
    position: absolute;
    aspect-ratio: 3 / 1;
    width: 60%;
    border-radius: 10rem;
    background: var(--gradient);
    filter: blur(30px);
    transform: translate3d(0, 0, 0);
    z-index: -1;
    left: 0;
    right: 0;
    top: 5%;
    margin: 0 auto;
}

.sd-col .glow::after {
	content: '';
    position: absolute;
    aspect-ratio: 3 / 1;
    width: 60%;
    border-radius: 10rem;
    filter: blur(30px);
    transform: translate3d(0, 0, 0);
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
}

.sd-col:first-of-type .glow::after {
    background: linear-gradient(90deg, #00CBFF 0%, #3628B6 100%);
}

.sd-col:last-of-type .glow::after {
    background: var(--gradient);
}

.sd-col ul li::marker {
	color:var(--info);
	background:var(--info);
}

.sd-col ul li a {
	text-decoration:underline !important;
}

/* Pricing page */

.pc-col {
	background: var(--black);
	border-radius: 1rem;
	height: 100%;
}

.pricing-column,
.sd-col {
	position:relative;
}

.pricing-column .glow::after {
	content: '';
    position: absolute;
    aspect-ratio: 3 / 1;
    width: 60%;
    border-radius: 10rem;
    background: var(--gradient);
    filter: blur(30px);
    transform: translate3d(0, 0, 0);
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
}

.pricing-column .glow::before {
	content: '';
    position: absolute;
    aspect-ratio: 3 / 1;
    width: 60%;
    border-radius: 10rem;
    background: var(--gradient);
    filter: blur(30px);
    transform: translate3d(0, 0, 0);
    z-index: -1;
    left: 0;
    right: 0;
    top: 5%;
    margin: 0 auto;
}

/* Pricing Table */

table tr {
	border-bottom: 1px solid var(--gray-900);
}

table tr td {
	padding:0.25rem 0;
}

table .rowHeading {
	border-bottom: 1px solid var(--gray-500);
}

table .rowHeading td {
	padding-top: 2rem !important;
}

#pricing-table {
	border-color: #3F3F3F;
}

#pricing-table td,
#pricing-table th
 {
	padding: 0.5rem 0;
}

.table>:not(caption)>*>* {
	border: unset;
}

/* Support Tab Module */
.support-tabs .nav-tabs {
	border:none;
}

.support-tabs .nav-link {
	background-color: #00000080;
	color: rgba(255, 255, 255, 0.8);
	border: none;
	width: 100%;
}

.support-tabs .nav-link:hover {
	background-color: var(--black);
}

.support-tabs .nav-tabs .nav-link.active {
	background-color: var(--black);
	border-color: var(--black);
	color: var(--info);
}

/* Tags */
.tag {
	background: var(--gray-900);
	font-size: 11px;
	border-radius: 0.25rem;
}

.tag i {
	margin-right: 0.25rem;
}

.tag.type {
	color: var(--light-blue);
}

.tag.role {
	color: var(--primary);
}

.tag.topic {
	color: var(--info);
}

/* Archive Cards */
.archive-card {
	display: block;
	border: 1px solid var(--gray-900);
	border-radius: 0.625rem;
	background: var(--dark);
	transition: 0.2s ease;
}

.archive-card .card-img-top {
	aspect-ratio: 16/9;
	object-fit: cover;
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
}

.archive-card .card-subtitle span {
	font-size: 11px;
	color: var(--gray-500);
}

.archive-card .card-body {
	background: var(--black-t30);
	border-bottom-left-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
	flex: 1 1 auto;
}

.archive-card:hover {
	border-color: var(--gray-600);
}

.archive-card:hover .card-body {
	background: var(--black-t10);
}

/* Resources Page */
.resources-template .hero .glow::after {
	position:absolute;
	content: '';
    width: 50%;
    aspect-ratio: 1/1;
    background: var(--gradient);
    right: 0;
    border-radius: 100%;
    filter: blur(125px);
    -webkit-filter: blur(125px);
    border-radius: 100%;
    transform: translate3d(0, 0, 0);
}

.resource_filter {
	background: none;
	color: var(--white);
	width: 260px;
	text-transform: uppercase;
	padding: 0.5rem;
	z-index: 50;
}

/* Posts - GLOBAL */
.bg-light h1,
.bg-light h2,
.bg-light h3,
.bg-light h4,
.bg-light h5,
.bg-light h6,
.bg-light p,
.bg-light span,
.bg-light ul,
.bg-light li {
	color: var(--dark);
	font-weight: 400;
}

.bg-light a,
.bg-light a span {
	color: var(--primary);
	text-decoration: underline;
}

.bg-light a:hover,
.bg-light a span:hover {
	color: var(--info);
}

.bg-light .btn-info {
	color: black;
	text-decoration: none;
}

.bg-light .btn-info:hover {
	color: white;
}

.post-template h1,
.post-template h2 {
	margin-bottom: 1rem;
	font-weight: 700;
}

.post-template h3,
.post-template h4 {
	margin-bottom: 1rem;
}

.post-template h5,
.post-template h6 {
	margin-bottom: 0.5rem;
}

.post-template .content {
	line-height: 30px;
}

#share-menu .nav-item a {
	color: var(--primary);
	font-size: 1.25rem;
}

#share-menu .nav-item a:hover {
	color: var(--info);
}

.lead {
	font-size: 1rem;
}

/* Post Hero */

.hero {
	overflow: hidden;
}

.post-hero .glow::after {
    content: '';
    position: absolute;
    height: 40%;
    top: -20%;
    left: -1%;
    aspect-ratio: 1/1;
    border-radius: 100%;
    filter: blur(80px);
    -webkit-filter: blur(80px);
    background: var(--gradient);
    transform: translate3d(0, 0, 0);
}

.post-hero h1 {
	font-size: 48px;
	z-index: 1;
}

.post-hero p {
	font-size: 24px;
	line-height: 32px;
	font-weight: 100;
}

.post-hero .archive-link a {
	color: var(--gray-400);
}

.post-hero .archive-link a:hover {
	color: var(--white);
}

.bolt-wrapper {
	position: relative;
	height: 450px;
}

.bolt-wrapper img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

/* Posts - BLOGS */
.post-template {
	background: var(--light);
}

.blog-hero .title {
	color: var(--light);
	font-size: 48px;
}

.cat-list .nav-link {
	color: var(--gray-600);
	text-decoration: none;
}

.cat-list .active .nav-link {
	background: var(--primary);
	color: var(--white);
}

/* Posts - CASE STUDIES */

.inline-quote {
	position:relative;
	padding-left:2rem;
}

.inline-quote:before {
	content: '“';
    font-family: 'Passion One';
    color: var(--primary);
    font-size: 3rem;
    top: 27px;
    position: absolute;
    line-height: 0;
    left: 0;
}

.client-quote > .quote:before {
	content: '“';
	font-family: 'Passion One';
	display: block;
	width: 100%;
	color: var(--primary);
	font-size: 3rem;
	line-height: 0;
}
.client-quote > .quote:after {
	content: '”';
	font-family: 'Passion One';
	display: block;
	width: 100%;
	color: var(--primary);
	font-size: 3rem;
	line-height: 1;
}

/* Posts - WEBINARS */
.webinar-embed .wistia_embed {
	aspect-ratio: 16/9 !important;
	width: 100% !important;
	height: auto !important;
}

/* Blog - Table of Contents (ToC) Sidebar */
.blog-toc #toc {
	transition:0.1s;
	padding:0;
	width:100%;
}

.blog-toc #toc h2 {
	font-size:1.25rem;
}

.blog-toc #toc li {
	display:flex;
	position:relative;
	flex-direction: row;
	align-items: center;
	gap:0.75rem;
	line-height:1.25;
	margin-bottom:0.75rem;
	padding-bottom:0.75rem;
	list-style:none;
}

.bg-light .blog-toc #toc li {
	opacity:0.4;
}


.blog-toc #toc li::after {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
	background: var(--dark);
}

.bg-dark .blog-toc #toc li::after {
	background: #434343;
}

.blog-toc #toc li:last-child::after{
	display:none;
}

.bg-light .blog-toc #toc li a {
	color: var(--dark);
	text-decoration: none;
}

.bg-black .blog-toc #toc li a,
.bg-dark .blog-toc #toc li a {
	color: var(--light);
	text-decoration: none;
}

.blog-toc #toc li span {
	color:white;
	border-radius:6px;
	padding:0.25rem 0.5rem;
}

.bg-light .blog-toc #toc li span {
	background: var(--dark);
}

.bg-dark .blog-toc #toc li span {
	background: #4f4f4f;
}

.blog-toc #toc li.active a,
.blog-toc #toc li:hover a {
	color: var(--primary);
}

.blog-toc #toc li.active span,
.blog-toc #toc li:hover span {
	background: var(--primary);
}

.blog-toc #toc li.active,
.blog-toc #toc li:hover {
	opacity:0.8;
}

/* Blog author card */
.author-card {
	border-left:6px solid var(--info);
	box-shadow: 0px 5px 50px 10px rgb(0 0 0 / 15%);
}

/* Content Builder - CTA Block */
.cta-block .container {
	background: #EFEFEF;
}

.cta-block .shadow {
	box-shadow: 0px 5px 50px 10px rgb(0 0 0 / 15%);
}

.cta-block a {
	text-decoration: unset;
	font-weight: 600;
}

.cta-block a.cta {
	color: var(--info);
}

.cta-block a.cta:hover {
	color: var(--primary);
}

.cta-block h2, .cta-block h3, .cta-block h4, .cta-block h5 {
	font-weight: 700;
}

/* Events Page */
.events-hero .glow::after {
	position: absolute;
	content: '';
    height: 150px;
    aspect-ratio: 1/1;
    background: var(--gradient);
    left: 0;
    top: -50%;
    border-radius: 100%;
    filter: blur(75px);
    -webkit-filter: blur(75px);
    transform: translate3d(0, 0, 0);
}
#event-series img {
	max-height: 45px;
	margin: 0 auto 2rem auto
}

.event-card {
	border-bottom: 1px solid var(--gray-800);
}

.event-card:last-of-type {
	border-bottom: none;
}

.event-card img {
	height: 25px;
}

.event-card .date {
	border-radius: 20px;
	background: var(--gray-900);
	box-shadow: 0px 8.5px 13.5px rgba(0, 0, 0, 0.5), inset 4px 4px 4px rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	line-height: 1.25;
	aspect-ratio: 1/1;
}

.event-card .date .month {
	font-size: 1.35rem;
}

.event-card .date .day {
	font-size: 2.25rem;
	color: var(--primary);
}

.event-card .date .time {
	font-size: 0.75rem;
	color: var(--light);
}

#watch-now-events img {
	display: block;
	height: 35px;
	margin: 0 auto 2rem auto;
}

/* Content Builder Modules */
.cb-divider {
	border-top: 1px solid var(--gray-600);
}

/* Labeled Icons */
.labeled-icon {
	height: 100%;
	box-shadow: 0px 6px 53px 12px rgba(0, 0, 0, 0.1), inset 4px 4px 4px rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(9.5px);
	-webkit-backdrop-filter: blur(9.5px);
}

.labeled-icons .wrap {
	background: var(--gradient);
	border-radius: 8px;
	transition: 0.2s ease;
}

.labeled-icons .wrap:hover {
	padding-bottom: 0.5rem;
}

.labeled-icon img {
	max-height: 75px;
}

.labeled-icon p {
	font-weight: bold;
	text-align: center;
	line-height: 1.25rem;
}

.labeled-icons a {
	text-decoration: none !important;
}

/* Logo Bar */
.logo-bar .logo img {
}

.flyin-logo-bar .press-bar {
	background: var(--gray-800);
}

.flyin-logo-bar img {
	max-height:70px;
	width:auto;
}

.press-bar a:hover {
	color: var(--info);
}

/* Logo Grid */

.flyin-logo-grid img {
	margin: auto;
	max-height: 50px;
}

.flyin-logo-grid h2 {
	color: var(--black);
}

/* Featured List Items */
.featured_list {
	padding-left: 0;
	list-style: none;
}

.featured_list li {
	color: var(--primary);
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
	border-radius: 4px;
}

.featured_list li:last-of-type {
	margin-bottom: 0;
}

/* Logo Spotlight */

.logo-spotlight img {
	max-height: 60px;
}

/* Page Builder Modules */

/* Hero - Homepage */

.hero-home .second-col {
	height: 600px;
}

@media only screen and (max-width:  767px) {
	.hero-home .second-col {
		height: auto;
	}
}

.hero-home .second-col img {
	max-height: 100%;
}

.hero-home .bg-glow::after {
	background: linear-gradient(90deg, #ff0066 0%, #fd2b90 10.53%, #f14bb8 21.05%, #db67d9 31.58%, #be80f3 42.11%, #9a94ff 52.63%, #71a6ff 63.16%, #44b5ff 73.68%, #0fc1ff 84.21%, #00cbff 94.74%);
	width: 100%;
	height: 200%;
	right: 20%;
	aspect-ratio: unset;
	border-radius: unset;
	opacity: 0.5;
	filter: blur(100px);
	-webkit-filter: blur(100px);
	transform: rotate(141.65deg) translateZ(0px);
}

.hero-home p {
	font-size: 1.25rem;
	font-weight: 300;
}

/* Hero - 1 Column */

.hero-1 {
	min-height: 500px;
	background-size: cover;
	background-position: center;
}

.hero-1 .image-wrap::after {
    content: '';
    position: absolute;
    background: linear-gradient(0deg, rgb(0 0 0) 0%, rgb(255 255 255 / 0%) 100%);
    height: 150px;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 3;
}

/* Hero - 2 Column */

.hero-2 {
	position: relative;
	z-index: 1;   
}

.hero-2 p {
	font-size: 1.25rem;
	font-weight: 300;
}

.hero-2 .second-col {
	position: relative;
	height: 550px;
	overflow: hidden;
}

@media only screen and (max-width: 767px) {
	.hero-2 .second-col {
		height: unset;
	}
}

.hero-2 .second-col img {
	z-index: 2;
	max-height: 100%;
}
.hero-2 .second-col .shadow {
	z-index:3;
}

.hero-2 .second-col .shadow::after {
	content: '';
	position: absolute;
	background: linear-gradient(0deg, rgb(0 0 0) 0%, rgb(255 255 255 / 0%) 100%);
	height: 150px;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	z-index: 3;
}

.hero-2 .first-col .glow::after {
	content: '';
	position: absolute;
    height: 100px;
    width: 300px;
    aspect-ratio: 1/1;
    filter: blur(150px);
    -webkit-filter: blur(150px);
    background: var(--primary);
    bottom: 0;
    top: 0;
    margin: auto;
    transform: translate3d(0, 0, 0);
}

.hero-2 .second-col .glow::after {
	content: '';
	position: absolute;
    height: 60%;
    aspect-ratio: 1/1;
    filter: blur(80px);
    -webkit-filter: blur(80px);
    background: var(--gradient);
    top: -2rem;
    left: -2rem;
    margin: auto;
    transform: translate3d(0, 0, 0);
}

/* Hero - Simple */

.hero-simple {
	background-position: bottom;
	background-size: cover;
}

/* Hero - Marketo Embed */

.hero-marketo .first-col .glow::after {
	content: '';
	position: absolute;
    height: 125px;
    width: 125px;
    aspect-ratio: 1/1;
    filter: blur(150px);
    -webkit-filter: blur(150px);
    background: var(--primary);
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transform: translate3d(0, 0, 0);
}

.hero-marketo .mkto-icon {
	background: var(--gray-900);
	border-radius: 8px;
	padding: 0.25rem;
	align-self: center;
}

.hero-marketo .second-col .glow::after {
	content: '';
	position: absolute;
    height: 60%;
    aspect-ratio: 1/1;
    filter: blur(80px);
    -webkit-filter: blur(80px);
    background: var(--gradient);
    top: -2rem;
    left: -2rem;
    margin: auto;
    transform: translate3d(0, 0, 0);
}

.hero-marketo .icon-wrap::after {
	content: '';
	position: absolute;
    top: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
    opacity: 0.5;
    filter: blur(25px);
    -webkit-filter: blur(25px);
    background: var(--gradient);
    transform: translate3d(0, 0, 0);
    z-index: -1;
}

/* Homepage Form */
#mktoForm_1081.homeForm .mktoButtonRow {
	display: flex;
    justify-content: center;
}

/* WYSIWYG */

.wysiwyg .border-top {
	padding-bottom: 2rem;
}

.wysiwyg .border-bottom {
	padding-top: 2rem;
}

.wysiwyg p {
	font-size: 1.25rem;
	font-weight: 300;
}

.wysiwyg-reg p {
	font-size: 1rem;
	font-weight: 400;
}

@media only screen and (max-width: 768px) {
	.wysiwyg p {
		font-size: 1rem;
	}
}

.text-with-image ul {
	list-style: none;
}

.text-with-image li {
	font-size: 1rem;
	font-weight: 300;
	margin-bottom: 0.5rem;
	position: relative;
}

.text-with-image ul li::before {
	content: '';
	position: absolute;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.64877 6.47806L8.99178 0L0 8.49663H3.37918L0.763288 15L10 6.47806H6.64877Z' fill='url(%23paint0_linear_8093_456352)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_8093_456352' x1='0.272727' y1='1.28412e-05' x2='9.86647' y2='0.0326889' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF0066'/%3E%3Cstop offset='0.111111' stop-color='%23FD2B90'/%3E%3Cstop offset='0.222222' stop-color='%23F14BB8'/%3E%3Cstop offset='0.333333' stop-color='%23DB67D9'/%3E%3Cstop offset='0.444444' stop-color='%23BE80F3'/%3E%3Cstop offset='0.555556' stop-color='%239A94FF'/%3E%3Cstop offset='0.666667' stop-color='%2371A6FF'/%3E%3Cstop offset='0.777778' stop-color='%2344B5FF'/%3E%3Cstop offset='0.888889' stop-color='%230FC1FF'/%3E%3Cstop offset='1' stop-color='%2300CBFF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	height: 15px;
	width: 10px;
	top: 3px;
	left: -20px;
}

.bolt-list {
	list-style: none;	
}

.bolt-list li {
	font-size: 1rem;
	font-weight: 300;
	margin-bottom: 0.5rem;
	position: relative;
}

.bolt-list li::before {
	content: '';
	position: absolute;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.64877 6.47806L8.99178 0L0 8.49663H3.37918L0.763288 15L10 6.47806H6.64877Z' fill='url(%23paint0_linear_8093_456352)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_8093_456352' x1='0.272727' y1='1.28412e-05' x2='9.86647' y2='0.0326889' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF0066'/%3E%3Cstop offset='0.111111' stop-color='%23FD2B90'/%3E%3Cstop offset='0.222222' stop-color='%23F14BB8'/%3E%3Cstop offset='0.333333' stop-color='%23DB67D9'/%3E%3Cstop offset='0.444444' stop-color='%23BE80F3'/%3E%3Cstop offset='0.555556' stop-color='%239A94FF'/%3E%3Cstop offset='0.666667' stop-color='%2371A6FF'/%3E%3Cstop offset='0.777778' stop-color='%2344B5FF'/%3E%3Cstop offset='0.888889' stop-color='%230FC1FF'/%3E%3Cstop offset='1' stop-color='%2300CBFF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	height: 15px;
	width: 10px;
	top: 3px;
	left: -20px;
}

.check-list {
	list-style:none;
	padding-left:1rem;
	line-height:1.75rem;
}

.check-list li {
	position: relative;
	padding-left:0.5rem;
}

.check-list li::before {
	font-family: 'bootstrap-icons';
	content: '\F272';
	position: absolute;
	height: 15px;
	width: 10px;
	top: 0;
	left: -20px;
}

.check-list li > ul > li {
	list-style:none;
}

.check-list li > ul > li::before {
	content: '•';
	top: -3px;
	left: -10px;
}

/* Text w/ Image */
.text-with-image img {
	position: relative;
	z-index: 2;
}

.text-with-image .glow::after {
	content: '';
	background: var(--gradient);
	position: absolute;
	height: 150px;
	filter: blur(75px);
	-webkit-filter: blur(75px);
	border-radius: 15em;
	aspect-ratio: 1/1;
	top: -5%;
	left: 20%;
	transform: translate3d(0, 0, 0); /* forces gpu rendering */
}

.text-with-image .order-last .glow::after {
	content: '';
	background: var(--gradient);
	position: absolute;
	height: 150px;
	filter: blur(75px);
	-webkit-filter: blur(75px);
	border-radius: 15em;
	aspect-ratio: 1/1;
	top: -5%;
	left: 60%;
	transform: translate3d(0, 0, 0); /* forces gpu rendering */
}

/* Featured Cards */
.featured-card {
	border-top: 1px solid #151515;
	border-left: 1px solid #151515;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	box-shadow: 0px 9.59563px 15.353px rgba(0, 0, 0, 0.5), inset 4.82828px 4.82828px 4.82828px rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(5.75738px);
	border-radius: 26.5555px 24.1414px 26.5555px 26.5555px;
	color: rgba(255, 255, 255, 0.8);
}

.featured-card:last-child {
	margin-bottom:0;
}

a.featured-card:hover {
    background: var(--gray-900);
}

.featured-card img {
	max-height: 80px;
}

.featured-cards .glow1::after {
	content: '';
	background: var(--primary);
    position: absolute;
    height: 150px;
    filter: blur(80px);
    -webkit-filter: blur(80px);
    border-radius: 100%;
    top: 0%;
    left: 25%;
    aspect-ratio: 1/1;
    width: unset;
    transform: translate3d(0,0,0);
}

.featured-cards .glow2::after {
	content: '';
	background: var(--info);
    position: absolute;
    height: 150px;
    filter: blur(80px);
    -webkit-filter: blur(80px);
    border-radius: 100%;
    top: 5%;
    left: 10%;
    aspect-ratio: 1/1;
    width: unset;
    transform: translate3d(0,0,0);
}

.featured-cards p:last-of-type {
	margin:0;
}

/* Logo Tiles */

.tiled-logos .logo-tile {
	height: 100%;
	padding: 2rem;
	border: 1px solid var(--gray-900);
	border-radius: 25px;
	aspect-ratio: 1/1;
}
.tiled-logos .glow::after {
	position: absolute;
    content: '';
    height: 80px;
    width: 80%;
    top: 0;
    margin: auto;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--info);
    filter: blur(50px);
    -webkit-filter: blur(50px);
    transform: translate3d(0, 0, 0);
    z-index: -1;
}

/* Spline Embed */

.chart-1col-wrap .title,
.chart-2col-wrap .title {
	position: relative;
}

.spline-embed {
	aspect-ratio: 1/1;
}

@media screen and (min-width: 768px) {
	.chart-1col-wrap .title {
		position: absolute;
		top: 20px;
	}
	.chart-2col-wrap .title {
		position: absolute;
		top: 20px;
		left: 0;
		right: 0;
		margin: auto;
	}
	.spline-embed {
		aspect-ratio: 2/1;
	}
}

/* Large Video */
.large-video .embed-wrapper {
	background: var(--gradient);
	padding: 2px;
}

/* Highlight Columns */

.highlight-columns .label,
.highlight-columns .post_label {
	color: var(--white);
	font-weight: 700;
}

.highlight-columns .label {
	font-size: 2.5rem;
}

.hl-col p {
	margin-bottom: 0;
}

.highlight-columns .post_label {
	font-size: 1.25rem;
}

/* Fly-in Highlights Bar */

.flyin-highlights-bar .label,
.flyin-highlights-bar .post_label {
	font-weight: 700;
}

.flyin-highlights-bar .bg-primary-grad .label,
.flyin-highlights-bar .bg-primary-grad .post_label,
.flyin-highlights-bar .bg-primary-grad p,
.flyin-highlights-bar .bg-primary-grad span {
	color: var(--black);
}

.flyin-highlights-bar .label {
	font-size: 2rem;
}

.flyin-highlights-bar .post_label {
	font-size: 1.25rem;
}

/* Person Spotlight */

.person-spotlight .label {
	bottom: 10%;
	left: -20%;
	background: rgba(0, 0, 0, 0.1);
	box-shadow: 8px 10px 16px rgba(0, 0, 0, 0.05);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border-radius: 10px;
	max-width: 100%;
}

.person-spotlight .logo {
	height: 25px;
}

.person-spotlight .name {
	text-transform: uppercase;
	font-weight: 600;
	color: var(--white);
}

.person-spotlight .tagline {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 0.8rem;
}

@media only screen and (max-width: 1200px) {
	.person-spotlight .label {
		left:0;
	}	
}

/* Timeline module */

.timeline-content { 
	position:relative; 
}

.timeline-content::before {
	position: absolute;
	content: '';
	background: var(--dark);
	height: 42px;
	width: 42px;
	left: -22px;
	border-radius: 100%;
	top: -5px;
}

.timeline-content::after {
	position: absolute;
	content: '';
	background-image: url("data:image/svg+xml,%0A%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13.5' cy='13.5' r='13' stroke='url(%23paint0_linear_18_235)'/%3E%3Crect width='16' height='16' transform='translate(5 6)' fill='white' fill-opacity='0.01'/%3E%3Cpath d='M17.736 9.97C17.8042 9.90036 17.8857 9.84504 17.9756 9.80728C18.0655 9.76951 18.162 9.75006 18.2595 9.75006C18.357 9.75006 18.4535 9.76951 18.5434 9.80728C18.6333 9.84504 18.7147 9.90036 18.783 9.97C19.069 10.259 19.073 10.726 18.793 11.02L12.88 18.01C12.8128 18.0837 12.7314 18.143 12.6406 18.1841C12.5497 18.2253 12.4515 18.2475 12.3518 18.2493C12.2521 18.2512 12.1531 18.2327 12.0608 18.195C11.9685 18.1573 11.8848 18.1011 11.815 18.03L8.21698 14.384C8.07822 14.2425 8.00049 14.0522 8.00049 13.854C8.00049 13.6558 8.07822 13.4655 8.21698 13.324C8.28523 13.2544 8.36668 13.199 8.45657 13.1613C8.54646 13.1235 8.64298 13.1041 8.74048 13.1041C8.83798 13.1041 8.9345 13.1235 9.02439 13.1613C9.11428 13.199 9.19573 13.2544 9.26398 13.324L12.316 16.417L17.716 9.992C17.7222 9.98427 17.7289 9.97692 17.736 9.97Z' fill='url(%23paint1_linear_18_235)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_18_235' x1='0.736363' y1='2.31141e-05' x2='26.6391' y2='0.132359' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF0066'/%3E%3Cstop offset='0.111111' stop-color='%23FD2B90'/%3E%3Cstop offset='0.222222' stop-color='%23F14BB8'/%3E%3Cstop offset='0.333333' stop-color='%23DB67D9'/%3E%3Cstop offset='0.444444' stop-color='%23BE80F3'/%3E%3Cstop offset='0.555556' stop-color='%239A94FF'/%3E%3Cstop offset='0.666667' stop-color='%2371A6FF'/%3E%3Cstop offset='0.777778' stop-color='%2344B5FF'/%3E%3Cstop offset='0.888889' stop-color='%230FC1FF'/%3E%3Cstop offset='1' stop-color='%2300CBFF'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_18_235' x1='8.00049' y1='10.7566' x2='18.9098' y2='10.6271' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231BBDF0'/%3E%3Cstop offset='1' stop-color='%23F20061'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	height: 27px;
	width: 27px;
	left: -14px;
	border-radius: 100%;
	top: 3px;
}

.timeline-about .left-col {
	border-right: 1px solid #252525;
}

.timeline-card:last-of-type .left-col {
	border: none;
} 

/* Executive Spotlight */
.executive-spotlight .person-wrap {
	max-width: 350px;
	margin: 0 auto;
}

.executive-spotlight .grid {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: row dense;
    column-gap: 2rem;
    row-gap: 4rem;
}

@media only screen and (max-width: 991px) {
	.executive-spotlight .grid {
		grid-template-columns: repeat(1, 1fr) !important;
		row-gap: 2rem;
	}
	.executive-spotlight .grid-item {
		grid-column: 3 / 1;
	}
}

.executive-spotlight .grid .col {
	grid-column: auto / span 1;
}

.executive-spotlight .collapsing {
	display: none;
}

.executive-spotlight .show {
	transition: 0.5s ease;
}

.headshot-wrap img {
	max-width:260px;
}

.executive-spotlight .headshot:hover {
	opacity: 0;
	transition: 0s;
}

.executive-spotlight .headshot-glitch {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.executive-spotlight .person-bio:last-of-type {
	order: 99;
}

.executive-spotlight .person-bio p:last-of-type {
	margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
	.headshot-col {
		width:100%;
		margin-bottom:1rem;
		flex:1 0 100%;
	}
	.headshot-col:last-of-type {
		margin-bottom:0rem;
	}
}

/* Featured Resource */
.featured-resource img {
	max-height: 500px;
}

.featured-resource .content {
	position: absolute;
	left: 0;
}

@media only screen and (max-width: 768px) {
	.featured-resource .content {
		position:relative;
	}
}

.featured-resource .content::after {
	position: absolute;
    content: '';
    width: 50%;
    height: 100%;
    background: black;
    top: 0;
    bottom: 0;
    right: -10%;
    margin: auto;
    border-radius: 100%;
    filter: blur(50px);
    -webkit-filter: blur(50px);
    z-index: -1;
}

/* Featured Team Members */

.featured-team .headshot-wrap {
	display:flex;
	flex-direction:column;
	justify-content: flex-end;
	position:relative;
	height:174px;
	background-repeat:no-repeat;
	background-size:auto 100%;
	background-position:center;
}

.featured-team .headshot-wrap.sm { width:263px; }
.featured-team .headshot-wrap.md { width:329px; }
.featured-team .headshot-wrap.lg { width:442px; }

.featured-team .headshot-wrap .headshot {
	position:absolute;
	align-self:center;
	height:100%;
	z-index:-1;
}

/* Large Testimonial & Small Testimonial */

.large-testimonial .top-div {
	border-top: 1px solid var(--gray-900);
}

.large-testimonial .avatar {
	max-height: 60px;
}

.large-testimonial p {
	font-size: 1.25rem;
	font-weight: 300;
}

.large-testimonial a {
	color: var(--info);
}

.large-testimonial a:hover {
	color: var(--white);
}

.large-testimonial .cs-link {
	top: 0.5rem;
	right: 0;
}



/* Testimonial quotation marks */
.large-testimonial .quote::before,
.small-testimonial .quote::before,
.large-testimonial .quote::after,
.small-testimonial .quote::after {
	position: absolute;
	content: '';
	height: 37px;
	width: 51px;
}

.large-testimonial .quote::before,
.small-testimonial .quote::before {
	top: -1rem;
	left: -3rem;
    background-image: url("data:image/png;base64,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");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.large-testimonial .quote::after,
.small-testimonial .quote::after {
	bottom: -1rem;
	right: -3rem;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAlCAYAAADvLtGsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAnhSURBVHgB1VnLb1tZGT/3YTu242feaZo0bTpM07SktGKmPDRhGCSEqMRDlVjNgiUIIbFCI8S0q2HBvwAqi5FA3YCqWbCiZdCoQq3UljZtksZxHL8dx3b89vW1+f1uroPTpM1t6g2fdHSO773n+87ve53vHEvCIl16d2GhLYsfSG0xJSRxoi2En8/xO4wu3xLiTqst/vrg7u2wVZ7zCwt+tSbmO3zbkpjvvNvlK4m/tVrithW+0mHvAeI9CLuBD6eEBWq3xZ80vXX90b//ufZKvpcXfonFfyyZSjmUrxA3nAH3r/712We5lzJ92Ytr167Jt/7+j48lSfqteE2C4LBo6T++f/fzB/jZ2n0OpOCnXPz6e3+U2tKH4jWJfOv1xgeP738R2vm5l5QD5kgLCwvqg2erP1Vk+ffiCGRoW5K/6wp4P82lUjUThHz9+nUlODp5XZbkX4gjEPmqqjzv97g/zWQylsCo4XDYcWxy+i+SkHziiETBdsXeTMYin9+5c0fcuHFDdgVG3rLb7X8Wb0TSlJDtsVR845HosjpJfuFLgrPNnrv0AYBMijckRVZ+Nn3mzOjt27dt+Nlnk5UfiR6QYlM+DAaDfRiqoitUusFI5kunalffF70gSfhcNtd3MOp3Op1eRVW+L3pAcNOvCbt9AkMbYns/GPMhwXhkWTkvekSSolxCF6hWq0Fkr6DoEQ0OjH4LnQvrVhGTBiC18/LWrVt0MZrOS+GiR4TAn6ZsVVUd6I8cgy8SktMpdC60CmQ00bd3LXP//n3J5XI5INSj601N9IhaesuJbqjZbA4hmSqidzSE5kazX716dY9l+EOpVCoMVLfe1HsGRpIMKw/Ismxv6XpDUXqDp9VqOWw2m9vhcNhv3rxpgOlOAJRCcI5qpbQpekS6bijGA+H99Vq1Z3ybmqYjVvrAl2s2cOxJzUBJQEp0Y21F9Ijq9VoFVmG8ODLpeEj0iMql7Sxc1wZv4pr3WaZdr9eNXVXDCkrbhZjoARXzuQS0JwGQyKZT6abWqIoeUD6f3UR8d9a/HwyajtZAq4dWFv+jNeoN8QbUbGjlTDqRBJAmAGnoG6tLTx4idnTxBlStlFONWq0GywjsX7vPd8GcOHGCpQEXT80VG/V6fmXx0Wohl62LI1KlXMwAQB1AyKOMvljcLmQWH90LN+q1ljgi5TbTq2JH8Tr2L/IxeHVSizQ+Pi7jhdpoNAjVg+YH8v6tzbStVCzY9GZT7nO6ZLqLVVpdfnwX/HgUSBEMmor5Xk3T+lOJqK1aLattvSW73P2HHUV2SdMatdDy4hcYriMBxNFnL168WEkkEq1Oam4vLi4SKTW4jZZBi2EzCkKb7mIhr1TKJZ8vOOhWVNWSYLh0ulatbpn8ciZvGfyYqrl59uEbBHLRMzA86hIWKRWLrIMHFVNGaq5BMU2Px2PEutr1HR9obre7WC6XkxSISS7zm9bk9Gmvw9FnCQgSiBaLhMKYnycuNIKqIGA1aNOJkHFKPNioavvtuQsDwiKBbyMZj4YxzGG/2gaQciAQ0FDIGmC6faaFc4wGIOW+vj7uB5y0jLY0Nf2WMzg47LEqNBGPpKvVShrDrNloGabSGICsYiFPAerZ5MnTTrvdoVrhCTdvLz19uAI3pWIy0AX7ci6X01Cf7QMjAIaBVEeioDYT0GRoaORYfXB07JywSDi/5NOJWBRDgkmZYAp+v79gjqNYyPNTb52dDA4Mn7bKN7K2nKpVKmlYm16TAo9cf38/k9XBYPCQYJqzs7M1LmBwYsJ2/OSpn1uUJ9LJeDm6HkpwCA1GYQEGqKHBfD5PwSX+Hh4/rgYGh35ilW8yvlHc2syQL9M8eabhYgWkZfLkmveDMak9PDxsgBofmfwEZ4cxYYGymVQ9ElpOQ2O0RgQa3IBLUYuFiYmJGopBVrat6bm58bGJyT8Ii5SIrlei4dUk3DIFIBvgG0fgM0EVcXRu4Pluit/nr+Z5Xb3wzjc+khX5srBA6WQMQFYYZynMX4fQEMHgdwYBWopGoxqKQX6q+PuDn+AUe9wK30RsvRqLrHHhVAoTyjr6GKxCa9MqTay1/VIweGk7/9XLP1QU9dfCisDoej2+EWYs0AXC6J9DKPcWukMeAUqXpUD1K+9+8zf45nuH8WSwR9dXq5lUYgvriaOtgSfrOvKn5YtiZ4Pfc6mx7w5gZvbCjE21/05YEBhafkLNZWGNJAWaQJ6jp1VoqTKSCvcv+dz8O9/GCfajw/iyMlhafFgGkCyBgHcYj1n4Pod7sV7cQrVSQd98ce7u4YL3ZMjXDl/Ae1zX9JqsKidxIeE9SGBxO99CqYP9bpsply5AIEvQ+jNmQDPjFACkAZ6c4vS4PT5JkfwANIKq88BNMpWMNdeWF0tIp3QjBjytsQRAS+i5WdIq20gmHavssUz3JmhD+nTjw1GMZ9DOY8tfGBodu+j2eH02u0OhNZB6tUQsQs3koTlaJIzxMvpl7iHmInIoMao4vdIqdGUqZRztSwD8ZV9g4P3g4NCs1xf0sqIg33BoqZHbzHBnN4DgO7oW97kVWCSEOKGCuGXQbXVxwCVgB4wE0zlwX8Yy4xhS6iwWNo8FzkErxhk+MDjsrhS3dZwOyszxdC1TIAFQ6LoJhAKN4CRjZDIHEkAQFpvCpnkWj3iffAbthGqzBT0+vwPHBA3vOkDipqUN10KLiJ04KZh8W8xgWMOLWPbGDO4A+FsFEPZGFY1JFFJApbrZaNSZemNgRgBPAeQx+ifQHIVyo8x1AaHmJAAhL6WrcSGs00o4LfJYkoE8LpZxxh3+CfpHUOgi+lUTnKEg7oNtXsVIB1dVxtOd95Jd7BSAdLOTaDNgPI0F0z18TNc0Mb7NckOk9uhiWEgUSsjgxFeEa9Xv3bvXnS65eAfe+/H+GManMHcGPKfwzQh49VOhVBjGm6YVaJUIbj5jaFkUkSVUxA3xv82xLV5CRmo2kfJjY+c3tSHM6jRtglHwm++NLAMQGzhmJ7EL50ogWvHKlSut7rxPwTMzM3o6nea8HFwt0uSJCkFslu/95pmCYIxK3ZSdwtEhj1YGa6NcMauTV1K3vYyrWbQ+LBDXTboPzPh3A0v2TvVMDRXgVlm4QRY1XMePNdOP2wfwV8bGxuzQrhMFrBd8eZ7xYb4f4z5TLnnkYYktPM/hXFUwFds03aotXpMMwdAkLx9oft4+0jVYDM5BEG8558SOC46Y39jNeQc6MasJpnwqwuQLr/EMQlm8Wj0NnmfRWMS+jTaFdzwOuE2lyuLw/49eTVSEuQAbMtHuqZOCfD5fwARhXFp3rkUtUicRcKEGX2wFfpOnzwThQA23e9vSS+qA6iyCbqZ2CXsTgZwr838gk6/SJev/mnpmhf8CD3MCIY+v0F0AAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.quote.white::after,
.quote.white::before {
	color:var(--gray-200);
}

.quote.gray::after,
.quote.gray::before {
	color:#343A40;
}

.small-testimonial .quote::before,
.small-testimonial .quote::after {
    height: 30px;
    width: 36px;
}

.small-testimonial .quote::before {
	top: -2rem;
	left: -2rem;
}

.small-testimonial .quote::after {
	bottom: -3rem;
	right: -2rem;
}


/* Original quotation marks, keeping for reference - Mike J 6/23/25 */
/* .large-testimonial .quote::before,
.small-testimonial .quote::before {
	position: absolute;
    content: '“';
    color: var(--gray-800);
    top: -3rem;
    left: -3rem;
    font-size: 6rem;
    font-family: 'Passion One';
    text-shadow: 0px 4px 4px #000;
}

.large-testimonial .quote::after,
.small-testimonial .quote::after {
	position: absolute;
    content: '"';
    color: var(--gray-800);
    bottom: -4rem;
    right: -3rem;
    font-size: 6rem;
    font-family: 'Passion One';
    text-shadow: 0px 4px 4px #000;
}

.quote.white::after,
.quote.white::before {
	color:var(--gray-200);
}

.quote.gray::after,
.quote.gray::before {
	color:#343A40;
}

.small-testimonial .quote::before,
.small-testimonial .quote::after {
	font-size:4rem;
}

.small-testimonial .quote::before {
	top: -2rem;
	left: -2rem;
}

.small-testimonial .quote::after {
	bottom: -3rem;
	right: 0;
} */


/* Gradient CTA Bar */

.gradient-cta-bar h2,
.gradient-cta-bar p {
	color: var(--black);
	text-align: right;
}

.gradient-cta-bar a,
.atf-cta a.btn {
	background: var(--black);
	color: var(--white);
}

.gradient-cta-bar a:hover,
.atf-cta a.btn:hover {
	background: var(--gray-900);
}

/* Gradient Text Bar */

.gradient-text-bar h2 {
	margin-bottom: 0;
}

.gradient-text-bar .content p:last-of-type {
	margin-bottom:0;
}

/* Partner Spotlight Cards */

.partner-spotlight_card {
	background: rgba(39, 39, 39, 0.3);
	box-shadow: inset 0px 3px 4.5px -1.65px rgba(255, 255, 255, 0.25), inset 0px 40px 41px -20px rgba(255, 255, 255, 0.1), inset 0px 1.65px 7.5px rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(40px);
	-webkit-backdrop-filter: blur(40px);
	border-radius: 8px;
	border-left: 5px solid var(--primary);
	height: 100%;
}

.partner-spotlight_card p:last-of-type {
	margin-bottom: 0;
}

.flex-row .partner-spotlight_card {
	height: 100%;
}

.partner-spotlight_card img {
	height: 50px;
	width: auto;
}

/* Small testimonails */

.small-testimonial.card {
	background: rgba(39, 39, 39, 0.3);
	box-shadow: inset 0px 3px 4.5px -1.65px rgba(255, 255, 255, 0.25), inset 0px 40px 41px -20px rgba(255, 255, 255, 0.1), inset 0px 1.65px 7.5px rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(40px);
	-webkit-backdrop-filter: blur(40px);
	border-radius: 8px;
	border-left: 5px solid var(--primary);
	height: 100%;
}

/* Small Icon Cards */

.small-icon-cards .card {
	background: rgba(39, 39, 39, 0.3);
	box-shadow: inset 0px 3px 4.5px -1.65px rgba(255, 255, 255, 0.25), inset 0px 40px 41px -20px rgba(255, 255, 255, 0.1), inset 0px 1.65px 7.5px rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(40px);
	-webkit-backdrop-filter: blur(40px);
	border-radius: 8px;
	border-left: 5px solid var(--primary);
}

.small-icon-cards a {
	color: var(--light);
}

.small-icon-cards a:hover {
	color: var(--info);
}

.small-icon-cards img {
	height: 50px;
}

.small-icon-cards p {
	margin-bottom: 0;
}

/* Large Image */

.large-image img {
	max-height: 400px;
}

.large-image .glow::after {
	content: '';
	position: absolute;
    height: 35%;
    aspect-ratio: 2/1;
    filter: blur(125px);
    -webkit-filter: blur(125px);
    right: 0;
    left: 0;
    background: var(--info);
    margin: auto;
    z-index: -1;
    transform: translate3d(0, 0, 0);
}

/* Large Image w/ Caption */
.large-image-caption .caption {
	width: 80%;
	margin: -10% auto 0 auto;
	background: linear-gradient(270deg, rgba(44, 44, 44, 0.20) 0%, rgba(17, 17, 17, 0.5) 100%);
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
	border-radius: 8px;
}

/* Notice Bar Module */
.notice-bar img {
	max-height: 2em;
}

.notice-bar p {
	font-size: 1rem;
	margin-bottom: 0;
}

.bg-image {
	background-size: contain;
}

/* Logo Banner */

.logo-banner {
	z-index: 5;
	position: relative;
}

.logo-banner .xs img {
	max-height: 25px;
}

.logo-banner .sm img {
	max-height: 40px;
}

.logo-banner .lg img {
	max-height: 100px;
}

/* Post Spotlight */

.post-spotlight img {
	aspect-ratio: 16/9;
    object-fit: cover;
    position: relative;
}

.post-spotlight .thumbnail:after {
	content: '';
	position: absolute;
	background: var(--gradient);
    top: -8px;
    left: -8px;
    bottom: 8px;
    right: 8px;
    z-index: -1;
}

.post-spotlight .bg-wrap {
	   background: linear-gradient(270deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

/* Four Corner Illustration */
.four-corner-illustration .corner img,
.nine-corner-illustration .corner img {
	height: 30px;
}

.four-corner-illustration .corner p:last-of-type,
.nine-corner-illustration .corner p:last-of-type {
	margin: 0;
}

.four-corner-illustration .border-bottom {
	border-color: var(--info) !important;
}

.nine-corner-illustration .border-bottom {
	border-bottom:none !important;
}

.center-illustration {
	position: relative;
}

.center-illustration img {
	z-index: 1;
}

.center-illustration::before {
    content: '';
    position: absolute;
    width: 50%;
    background: var(--primary);
    height: 50px;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    filter: blur(150px);
    -webkit-filter: blur(150px);
    transform: translate3d(0,0,0);
}

.center-illustration::after {
    content: '';
    position: absolute;
    width: 50%;
    background: var(--info);
    height: 50px;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    filter: blur(150px);
    -webkit-filter: blur(150px);
    transform: translate3d(0,0,0);
}

/* Radio Carousel */
.carousel-indicators {
	position: unset;
	margin: 0;
}

.carousel-indicators label {
	color: var(--white);
	cursor: pointer;
}

.carousel-indicators input[type='radio'] {
	opacity: 0;
}

.carousel-indicators .custom-radio {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: transparent;
	border-radius: 50%;
	border: 1px solid var(--info);
	transition: 0.2s ease;
}

.carousel-indicators .custom-radio:hover {
	background: var(--gray-800);
}

.carousel-indicators .active ~ .custom-radio:hover {
	background: transparent;
}

.carousel-indicators .active ~ .custom-radio::after {
	content: '';
	position: absolute;
	top: 5px;
    left: 5px;
    width: 13px;
    height: 13px;
	border-radius: 50%;
	background: var(--info);
	display: none;
}

.carousel-indicators .active ~ .custom-radio::after {
	display: block;
}

.carousel-item {
	transition: transform 1s ease-in-out;
}
.carousel-item .active.carousel-item-start,
.carousel-item .active.carousel-item-end {
	transition: opacity 0s 1s;
}

.radio-carousel .glow::after {
    content: '';
    position: absolute;
    height: 45%;
    aspect-ratio: 1/1;
    left: -15%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background: conic-gradient(from 180deg at 50% 50%, #FF0066 -85deg, #FF0066 18deg, #00CBFF 129deg, #FF0066 275deg, #FF0066 378deg);
    filter: blur(100px);
    -webkit-filter: blur(100px);
    z-index: -1;
    transform: translate3d(0, 0, 0);
}

/* Accordion global */
.accordion-body p:last-of-type {
	margin: 0;
}

/* Accordion simple */
.accordion-simple .accordion-button,
.accordion-simple .accordion-button:not(.collapsed) {
	color: var(--info);
}

/* Accordion w/ Image */
.accordion-item,
.accordion button {
	background: none;
	color: var(--white);
}

.accordion-item {
	border: 1px solid var(--gray-800);
}

.accordion-button:not(.collapsed) {
	color: var(--white);
	font-weight: bold;
	background: none;
	background-color: none;
}

.accordion-button::after,
.accordion-button:not(.collapsed)::after {
	filter: saturate(350);
	-webkit-filter: saturate(350);
}

.accordion-body {
	color: rgba(255, 255, 255, 0.8);
}

.accordion-button::after {
	padding-left:1.5rem;
}

/* Featured Press Module */

.featured-press .caption {
	margin-top: -7%;
	background: linear-gradient(319deg, rgba(44, 44, 44, 0.36) 103%, #111111 -11%);
	backdrop-filter: blur(40px);
	-webkit-backdrop-filter: blur(40px);
	border-radius: 8px;
	width: 80%;
	top: 85%;
}

.logo-circle {
	background: var(--gray-900);
    border-radius: 100%;
    height: 64px;
    width: 64px;
}

.logo-circle img {
	max-width:40px;
	max-height:40px;
	width:auto;
	height:auto;
}

/* Footer CTA Module */
.cta-card {
	height: 380px;
	background: var(--black-t30);
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
	z-index: 900;
}

.cta-module-lb {
	background: var(--gradient);
	width: calc(50% - 350px);
	height: 300px;
	left: 0;
	top: calc(50% - 300px/2 - 56.5px);
	opacity: 0.5;
}

.cta-module-rb {
	background: var(--gradient);
	width: calc(50% - 300px);
	height: 130px;
	right: 0;
	top: calc(50% - 130px/2 + 69.5px);
	opacity: 0.5;
}

@media only screen and (max-width: 1200px) {
	.cta-module-lb {
		width: 30%;
	}
	.cta-module-rb {
		width: 35%;
	}
}

/* ERG logos */

.ERG-logos img {
	height:50px;
	width:auto;
}

/* Release notes */

.release-notes .timeline-card ul, 
.release-notes .timeline-card ol {
	margin-bottom:1rem;
}

/* Marketo Form - Global */

.mktoForm {
	width: 100% !important;
	padding: 0;
	font-family: 'Roboto' !important;
}

.mktoFormRow:has(.mktoError) {
	position:relative;
	z-index:99;
}

@media only screen and (max-width: 768px) {
	.mktoFormRow {
		width: 100% !important;
		margin-right: 0;
	}
	.mktoForm {
		min-height:unset !important;
		padding:0 !important;
	}
}

.mktoCaptchaDisclaimer {
	display:none;
}

.mktoHtmlText,
.mktoFormCol,
.mktoFieldWrap,
.mktoFieldWrap input,
.mktoFieldWrap textarea,
.mktoFieldWrap select {
	width: 100% !important;
}

.mktoFormCol {
	margin-bottom:0.25rem !important;
}

.mktoForm input,
.mktoForm select {
	min-height: 40px;
}

.mktoForm textarea {
	height: 100px !important;
}

.mktoOffset, 
.mktoGutter, 
.mktoClear {
	display:none;
}

/* T&Cs checkbox */
#Lblelectrolyte_Opt_In a {
	padding:0;
}

.mktoHtmlText p {
	font-size: 20px;
}

.mktoForm input,
.mktoForm textarea,
.mktoForm select {
	background: transparent;
	color: var(--white);
	border: 1px solid var(--gray-600);
	border-radius: 3px;
	padding: 0.5rem 1rem !important;
}

.mktoForm input::placeholder,
.mktoForm textarea::placeholder {
	color: var(--gray-400);
}

.mktoForm label {
	display: none;
}

.mktoForm .mktoButtonWrap {
	margin-left: 0 !important;
}

.mktoForm button.mktoButton {
	position: relative;
	color: var(--white);
	border: none;
	font-size: 1.25rem;
	padding: 0.5rem 4rem;
	margin-top: 1rem !important;
	border-radius: 3px !important;
	background: transparent;
	transition: 0.3s ease;
}

.mktoForm button.mktoButton:hover {
	background: var(--primary);
}

.mktoForm button.mktoButton::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 3px;
	background: var(--gradient);
	z-index: -1;
}

/* Contact module styles */

.contact .second-col .glow::after {
	content: '';
	position: absolute;
    height: 200px;
    width: 350px;
    filter: blur(100px);
    -webkit-filter: blur(100px);
    background: var(--gradient);
    top: -4rem;
    left: -2rem;
    margin: auto;
    z-index: -1;
    transform: translate3d(0, 0, 0);
}

.contact .glow2::after {
	content: '';
    position: absolute;
    width: 200px;
    aspect-ratio: 1/1;
    filter: blur(100px);
    -webkit-filter: blur(100px);
    background: var(--info);
    bottom: -10rem;
    right: -6rem;
    margin: auto;
    transform: translate3d(0, 0, 0);
}

.contact .testimonial {
	font-size: 0.75rem;
}

/* Mkto Form 1081 */

#mktoForm_1081 .mktoFormRow:nth-of-type(1),
#mktoForm_1081 .mktoFormRow:nth-of-type(2),
#mktoForm_1081 .mktoFormRow:nth-of-type(3),
#mktoForm_1081 .mktoFormRow:nth-of-type(4),
#mktoForm_1081 .mktoFormRow:nth-of-type(5),
#mktoForm_1081 .mktoFormRow:nth-of-type(6) {
    display: inline-block;
    width: calc(50% - 0.5rem);
}

#mktoForm_1081 .mktoFormRow:nth-of-type(1),
#mktoForm_1081 .mktoFormRow:nth-of-type(3),
#mktoForm_1081 .mktoFormRow:nth-of-type(5) {
	margin-right: 1rem;
}

#mktoForm_1081 .mktoFormRow:nth-of-type(7),
#mktoForm_1081 .mktoFormRow:nth-of-type(8) {
    width: 100%;
}

/* MKTO form 1318 */

#mktoForm_1318 .mktoFormRow:nth-of-type(1),
#mktoForm_1318 .mktoFormRow:nth-of-type(2),
#mktoForm_1318 .mktoFormRow:nth-of-type(3),
#mktoForm_1318 .mktoFormRow:nth-of-type(4) {
	display:inline-block;
	width:calc(50% - 0.5rem);
}

#mktoForm_1318 .mktoFormRow:nth-of-type(1),
#mktoForm_1318 .mktoFormRow:nth-of-type(3) {
	margin-right:1rem;
}

#mktoForm_1318 .mktoFormRow:nth-of-type(5) {
	display:inline-block;
	width:100%;
}

/* Request early access MKTO form */

#mktoForm_1284 {
	display: flex;
	justify-content: center;
	column-gap: 0.5rem;
}

#mktoForm_1284 .mktoFormRow:nth-of-type(1),
#mktoForm_1284 .mktoFormRow:nth-of-type(2) {
	display: inline-block;
}

#mktoForm_1284 .mktoButton,
#mktoForm_1284 .mktoFieldDescriptor {
	margin: 0 !important;
	height: 40px;
}

#mktoForm_1284 button.mktoButton {
	display: inline-block;
    background: none !important;
    border: 2px solid var(--info) !important;
    color: var(--info) !important;
    padding: 0rem 1rem;
    border-radius: 0 !important;
    font-size: 1rem;
}

#mktoForm_1284 button.mktoButton:hover {
	background: var(--info) !important;
	color: var(--black) !important;
}

#mktoForm_1284 input {
	border-radius: 0 !important;
}

#mktoForm_1284 button.mktoButton::before {
	content: none;
}

#mktoForm_1284 .mktoOffset {
	display: none;
}


/* Email Preference Center - Unsubscribe MKTO Form */

.page-template-page-email-preferences #navbarSupportedContent {
	display:none !important;
}

.page-template-page-email-preferences #header-nav {
	height:68px;
}

#mktoForm_1360 {
	font-family: 'Roboto' !important;
	color: rgba(255, 255, 255, 0.8) !important;
	font-size: 1rem !important;
	font-weight:300;
}

#mktoForm_1360 .mktoFieldWrap {
	display:flex;
	flex-direction:row;
}

#mktoForm_1360 .mktoFieldWrap .mktoCheckboxList {
	margin-right:0.75rem;
	padding:0;
	width:unset !important;
}

#mktoForm_1360 label {
	display:block;
	order: 2;
	flex-grow: 1;
	padding:0;
	line-height:1.5;
}

#mktoForm_1360 input {
	order: 1;
}

#mktoForm_1360 .mktoFormRow:nth-of-type(1) {
	position:relative;
	z-index:10;
}

#mktoForm_1360 .mktoFormRow:nth-of-type(1) .mktoFieldWrap,
#mktoForm_1360 .mktoFormRow:nth-of-type(8) .mktoFieldWrap {
	flex-direction: column;
	align-items: start;
}

#mktoForm_1360 .mktoFormRow:nth-of-type(1) label,
#mktoForm_1360 .mktoFormRow:nth-of-type(8) label {
	order: unset;
	font-weight:400;
	margin-bottom:10px;
	width:unset !important;
}

#mktoForm_1360 .mktoFormRow:nth-of-type(2) {
	margin-bottom:1rem;
}

#mktoForm_1360 input[type=checkbox] { height:unset !important; display:none; }

#mktoForm_1360 input[type=checkbox] + label:before, .mktoForm input[type=radio] + label:before {
	content:'';
	display:flex;
	align-items:center;
	justify-content: center;
	background:var(--gray-900);
	border:1px solid var(--gray-600);
	box-shadow:none;
	height:16px;
	width:16px;
	border-radius:4px;
}

.mktoForm input[type=checkbox]:checked + label:before {
	font-family: 'bootstrap-icons';
	content:'\F26E' !important;
	background: var(--primary) !important;
    color: white !important;
    border-color: var(--primary) !important;
}

.mktoForm .mktoCheckboxList > label {
	margin-top:0.2rem;
	margin-bottom:0.5rem !important;
	margin-left:0 !important;
}

#mktoForm_1360 input[type=email],
#mktoForm_1360 select {
	background:transparent;
	color:var(--light);
	box-shadow: unset;
	border:1px solid var(--gray-800);
	border-radius:0;
	margin-bottom:1rem;
	width:100% !important;
	max-width:480px;
	padding:0.5rem 1rem !important;
}

#mktoForm_1360 input[type=email]::placeholder {
	color:var(--gray-800);
}

#mktoForm_1360 .mktoButton {
	color:var(--primary);
	background:var(--dark);
	border:1px solid var(--primary);
	border-radius:0 !important;
	font-weight:600;
}

#mktoForm_1360 .mktoButton:hover {
	color:var(--light);
	background:var(--primary);
}

#mktoForm_1360 .mktoGutter,
#mktoForm_1360 .mktoOffset {
	display:none;     
}

#mktoForm_1360 button.mktoButton::before {
	content:unset !important;
}

.email-preferences .gif-wrapper {
	max-width:190px;
	max-height:170px;
	height:auto;
	border-radius:8px;
	overflow:hidden;
}

.email-preferences .gif-wrapper img {
	height:100%;
	width:auto;
}

/* mktoForm_1399 */

#mktoForm_1399 .mktoFormRow:nth-of-type(1),
#mktoForm_1399 .mktoFormRow:nth-of-type(2),
#mktoForm_1399 .mktoFormRow:nth-of-type(3),
#mktoForm_1399 .mktoFormRow:nth-of-type(4),
#mktoForm_1399 .mktoFormRow:nth-of-type(5),
#mktoForm_1399 .mktoFormRow:nth-of-type(6) {
	width:calc(50% - 0.5rem);
	display:inline-block;
	margin-right:0;
}

#mktoForm_1399 .mktoFormRow:nth-of-type(1),
#mktoForm_1399 .mktoFormRow:nth-of-type(3),
#mktoForm_1399 .mktoFormRow:nth-of-type(5) {
	margin-right:1rem !important;
}

#mktoForm_1399 input[type=checkbox] { height:unset !important; display:none; }

#mktoForm_1399 input[type=checkbox] + label:before, .mktoForm input[type=radio] + label:before {
	content:'';
	display:flex;
	align-items:center;
	justify-content: center;
	background:var(--gray-900);
	border:1px solid var(--gray-600);
	box-shadow:none;
	height:16px;
	width:16px;
	border-radius:4px;
}

#mktoForm_1399 .mktoFormRow:nth-of-type(7) {
	position:relative;
	z-index:10;
}

#mktoForm_1399 .mktoFormRow:nth-of-type(7) .mktoFieldWrap {
	display:flex;
	position:relative;
}

#mktoForm_1399 .mktoFormRow:nth-of-type(7) .mktoFieldWrap .mktoCheckboxList {
	width:unset !important;
	margin-right:0.25rem;
}

#mktoForm_1399 .mktoFormRow:nth-of-type(7) .mktoFieldWrap label {
	display:flex;
	order: 2;
	flex-grow: 1;
	font-weight:400;
	margin-bottom:10px;
	width:unset !important;
	color:rgba(255, 255, 255, 0.8);
}

#mktoForm_1399 .mktoFormRow:nth-of-type(7) .mktoFieldWrap .mktoAsterix {
	order: 2;
}

#mktoForm_1399 .mktoFormRow:nth-of-type(7) .mktoFieldWrap .mktoError {
	left:0;
}

#Lblelectrolyte_Opt_In a {
	margin-left:5px;
}

#mktoForm_1399 select {
	color: rgba(255, 255, 255, 0.8);
}

#mktoForm_1399 textarea {
	height:40px !important;
}

#mktoForm_1399 textarea::placeholder {
	line-height:1.3rem;
}

/* mktoForm_1489 */

#mktoForm_1489 .mktoFormRow:nth-of-type(1),
#mktoForm_1489 .mktoFormRow:nth-of-type(2),
#mktoForm_1489 .mktoFormRow:nth-of-type(4),
#mktoForm_1489 .mktoFormRow:nth-of-type(5) {
	width:calc(50% - 0.5rem);
	display:inline-block;
	margin-right:0;
}

#mktoForm_1489 .mktoFormRow:nth-of-type(1),
#mktoForm_1489 .mktoFormRow:nth-of-type(4) {
	margin-right:1rem;
}

@media only screen and (max-width: 768px) {
	#mktoForm_1489 .mktoFormRow:nth-of-type(1),
	#mktoForm_1489 .mktoFormRow:nth-of-type(2),
	#mktoForm_1489 .mktoFormRow:nth-of-type(3),
	#mktoForm_1489 .mktoFormRow:nth-of-type(4),
	#mktoForm_1489 .mktoFormRow:nth-of-type(5),
	#mktoForm_1489 .mktoFormRow:nth-of-type(6) {
		width: 100%;
	}
	#mktoForm_1489 .mktoFormRow:nth-of-type(6) a {
		padding: 0;
	}
}

#mktoForm_1489 .mktoFormRow:nth-of-type(6) {
	position:relative;
	z-index:10;
}

#mktoForm_1489 .mktoFormRow:nth-of-type(6) .mktoFieldWrap {
	display:flex;
	position:relative;
}

#mktoForm_1489 .mktoFormRow:nth-of-type(6) .mktoFieldWrap .mktoCheckboxList {
	width:unset !important;
	margin-right:0.25rem;
}

#mktoForm_1489 .mktoFormRow:nth-of-type(6) .mktoFieldWrap label {
	display:flex;
	order: 2;
	flex-grow: 1;
	font-weight:400;
	margin-bottom:10px;
	width:unset !important;
	color:rgba(255, 255, 255, 0.8);
}

#mktoForm_1489 .mktoFormRow:nth-of-type(6) .mktoFieldWrap .mktoAsterix {
	order: 2;
}

#mktoForm_1489 .mktoFormRow:nth-of-type(6) .mktoFieldWrap .mktoError {
	left:0;
}
#mktoForm_1489 input[type=checkbox] { height:unset !important; display:none; }

#mktoForm_1489 input[type=checkbox] + label:before, .mktoForm input[type=radio] + label:before {
	content:'';
	display:flex;
	align-items:center;
	justify-content: center;
	background:var(--gray-900);
	border:1px solid var(--gray-600);
	box-shadow:none;
	height:16px;
	width:16px;
	border-radius:4px;
}

/* mktoForm_1466 */

#mktoForm_1446 .mktoFormRow:nth-of-type(1),
#mktoForm_1446 .mktoFormRow:nth-of-type(2),
#mktoForm_1446 .mktoFormRow:nth-of-type(3),
#mktoForm_1446 .mktoFormRow:nth-of-type(4),
#mktoForm_1446 .mktoFormRow:nth-of-type(5),
#mktoForm_1446 .mktoFormRow:nth-of-type(6) {
	width:calc(50% - 0.5rem);
	display:inline-block;
	margin-right:0;
}

#mktoForm_1446 .mktoFormRow:nth-of-type(1),
#mktoForm_1446 .mktoFormRow:nth-of-type(3),
#mktoForm_1446 .mktoFormRow:nth-of-type(5) {
	margin-right:1rem;
}

#mktoForm_1446 input[type=checkbox] { height:unset !important; display:none; }

#mktoForm_1446 input[type=checkbox] + label:before, .mktoForm input[type=radio] + label:before {
	content:'';
	display:flex;
	align-items:center;
	justify-content: center;
	background:var(--gray-900);
	border:1px solid var(--gray-600);
	box-shadow:none;
	height:16px;
	width:16px;
	border-radius:4px;
}


#mktoForm_1446 .mktoFormRow:nth-of-type(7) {
	position:relative;
	z-index:10;
}

#mktoForm_1446 .mktoFormRow:nth-of-type(7) .mktoFieldWrap {
	display:flex;
	position:relative;
}

#mktoForm_1446 .mktoFormRow:nth-of-type(7) .mktoFieldWrap .mktoCheckboxList {
	width:unset !important;
	margin-right:0.25rem;
}

#mktoForm_1446 .mktoFormRow:nth-of-type(7) .mktoFieldWrap label {
	display:flex;
	order: 2;
	flex-grow: 1;
	font-weight:400;
	margin-bottom:10px;
	width:unset !important;
	color:rgba(255, 255, 255, 0.8);
}

#mktoForm_1446 .mktoFormRow:nth-of-type(7) .mktoFieldWrap .mktoAsterix {
	order: 2;
}

#mktoForm_1446 .mktoFormRow:nth-of-type(7) .mktoFieldWrap .mktoError {
	left:0;
}

#Lblelectrolyte_Opt_In a {
	margin-left:5px;
}

#mktoForm_1446 select {
	color: rgba(255, 255, 255, 0.8);
}

/* Marketo Form 1453 */

#mktoForm_1453 h2 {
	font-size:1.25rem;
	margin:0.5rem 0;
}

#mktoForm_1453 input,
#mktoForm_1453 select,
#mktoForm_1453 textarea {
	background:#111;
	border-color:#6C757D;
}

#mktoForm_1453 select {
	color:#bdbdbd;
}

#mktoForm_1453 .mktoFormRow:nth-of-type(2), /* First Name */
#mktoForm_1453 .mktoFormRow:nth-of-type(3), /* Last Name */
#mktoForm_1453 .mktoFormRow:nth-of-type(4), /* Email */
#mktoForm_1453 .mktoFormRow:nth-of-type(5), /* Partner Information */
#mktoForm_1453 .mktoFormRow:nth-of-type(8), /* Customer First Name */
#mktoForm_1453 .mktoFormRow:nth-of-type(9), /* Customer Last Name */
#mktoForm_1453 .mktoFormRow:nth-of-type(10), /* Customer Email */
#mktoForm_1453 .mktoFormRow:nth-of-type(11), /* Company */
#mktoForm_1453 .mktoFormRow:nth-of-type(12), /* E or P */
#mktoForm_1453 .mktoFormRow:nth-of-type(13), /* Geo */
#mktoForm_1453 .mktoFormRow:nth-of-type(14) { /* Employee Count */ 
	width:calc(50% - 0.5rem);
	display:inline-block;
	margin-right:0;
}

#mktoForm_1453 .mktoFormRow:nth-of-type(1), /* Partner Information */
#mktoForm_1453 .mktoFormRow:nth-of-type(6), /* Conditional Company Field */
#mktoForm_1453 .mktoFormRow:nth-of-type(7),
#mktoForm_1453 .mktoFormRow:nth-of-type(15) { /* Open Ended */
	width:100%;
}

#mktoForm_1453 .mktoFormRow:nth-of-type(2),
#mktoForm_1453 .mktoFormRow:nth-of-type(4),
#mktoForm_1453 .mktoFormRow:nth-of-type(8),
#mktoForm_1453 .mktoFormRow:nth-of-type(10),
#mktoForm_1453 .mktoFormRow:nth-of-type(12) {
	margin-right:1rem;
}

/* Chrome, Safari, Edge, Opera */
#mktoForm_1453 input::-webkit-outer-spin-button,
#mktoForm_1453 input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
#mktoForm_1453 input[type=number] {
  -moz-appearance: textfield;
}

#mktoForm_1453 .mktoOffset,
#mktoForm_1453 .mktoGutter {
	display:none;
}

#mktoForm_1453 button.mktoButton {
	position: relative;
	color: var(--white);
	border: none;
	font-size: 1.25rem;
	padding: 0.5rem 4rem;
	margin-top: 2rem !important;
	border-radius: 3px !important;
	background: transparent;
	transition: 0.3s ease;
}

#mktoForm_1453 button.mktoButton:hover {
	background: var(--primary);
}

#mktoForm_1453 button.mktoButton::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 3px;
	background: var(--gradient);
	z-index: -1;
}

/* Form 1482 */

#mktoForm_1482 input,
#mktoForm_1482 select,
#mktoForm_1482 textarea {
	background:#111;
	border-color:#6C757D;
}

#mktoForm_1482 select {
	color:#bdbdbd;
}

#mktoForm_1482 .mktoFormRow:nth-of-type(1) input {
	margin-bottom:0.25rem;
}

#mktoForm_1482 .mktoFormRow:nth-of-type(1),
#mktoForm_1482 .mktoFormRow:nth-of-type(10) {
	width:100%;
}

#mktoForm_1482 .mktoFormRow:nth-of-type(10) .mktoLabel {
	display:block;
	width:unset !important;
	font-size:1rem;
	color:white;
	margin-bottom:0.5rem;
}

#mktoForm_1482 .mktoFormRow:nth-of-type(2),
#mktoForm_1482 .mktoFormRow:nth-of-type(3),
#mktoForm_1482 .mktoFormRow:nth-of-type(4),
#mktoForm_1482 .mktoFormRow:nth-of-type(5),
#mktoForm_1482 .mktoFormRow:nth-of-type(6),
#mktoForm_1482 .mktoFormRow:nth-of-type(7),
#mktoForm_1482 .mktoFormRow:nth-of-type(8),
#mktoForm_1482 .mktoFormRow:nth-of-type(9) {
	width:calc(50% - 0.5rem);
	display:inline-block;
	margin-right:0;
}

#mktoForm_1482 .mktoFormRow:nth-of-type(2),
#mktoForm_1482 .mktoFormRow:nth-of-type(4),
#mktoForm_1482 .mktoFormRow:nth-of-type(6),
#mktoForm_1482 .mktoFormRow:nth-of-type(8) {
	margin-right:1rem;
}

/* Chrome, Safari, Edge, Opera */
#mktoForm_1482 input::-webkit-outer-spin-button,
#mktoForm_1482 input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
#mktoForm_1482 input[type=number] {
  -moz-appearance: textfield;
}

#mktoForm_1482 .mktoOffset,
#mktoForm_1482 .mktoGutter {
	display:none;
}

#mktoForm_1482 input[type=checkbox] { height:unset !important; display:none; }

#mktoForm_1482 input[type=checkbox] + label:before, .mktoForm input[type=radio] + label:before {
	content:'';
	display:flex;
	align-items:center;
	justify-content: center;
	background:var(--gray-900);
	border:1px solid var(--gray-600);
	box-shadow:none;
	height:16px;
	width:16px;
	border-radius:4px;
}

#mktoForm_1482 .mktoFormRow:nth-of-type(11) {
	position:relative;
	z-index:10;
}

#mktoForm_1482 .mktoFormRow:nth-of-type(11) .mktoFieldWrap {
	display:flex;
	position:relative;
}

#mktoForm_1482 .mktoFormRow:nth-of-type(11) .mktoFieldWrap .mktoCheckboxList {
	width:unset !important;
	margin-right:0.25rem;
}

#mktoForm_1482 .mktoFormRow:nth-of-type(11) .mktoFieldWrap label {
	display:flex;
	order: 2;
	flex-grow: 1;
	font-weight:400;
	margin-bottom:10px;
	width:unset !important;
	color:rgba(255, 255, 255, 0.8);
}

#mktoForm_1482 .mktoFormRow:nth-of-type(11) .mktoFieldWrap .mktoAsterix {
	order: 2;
}

#mktoForm_1482 .mktoFormRow:nth-of-type(11) .mktoFieldWrap .mktoError {
	left:0;
}

/* Marketo 1451 & Marketo 1473 */

#mktoForm_1451 input,
#mktoForm_1451 select,
#mktoForm_1451 textarea,
#mktoForm_1473 input,
#mktoForm_1473 select,
#mktoForm_1473 textarea {
	background:#111;
	border-color:#6C757D;
}

#mktoForm_1451 .mktoOffset,
#mktoForm_1451 .mktoGutter,
#mktoForm_1473 .mktoOffset,
#mktoForm_1473 .mktoGutter {
	display:none;
}

#mktoForm_1451 .mktoFormRow:nth-of-type(1),
#mktoForm_1451 .mktoFormRow:nth-of-type(2),
#mktoForm_1451 .mktoFormRow:nth-of-type(3),
#mktoForm_1451 .mktoFormRow:nth-of-type(4),
#mktoForm_1473 .mktoFormRow:nth-of-type(1),
#mktoForm_1473 .mktoFormRow:nth-of-type(2),
#mktoForm_1473 .mktoFormRow:nth-of-type(3),
#mktoForm_1473 .mktoFormRow:nth-of-type(4) {
	width:calc(50% - 0.5rem) !important;
	display:inline-block;
	margin-right:0;
}

#mktoForm_1451 .mktoFormRow:nth-of-type(1),
#mktoForm_1451 .mktoFormRow:nth-of-type(3),
#mktoForm_1473 .mktoFormRow:nth-of-type(1),
#mktoForm_1473 .mktoFormRow:nth-of-type(3) {
	margin-right:1rem;
}

#mktoForm_1451 .mktoButtonRow,
#mktoForm_1473 .mktoButtonRow {
	width:100%;
}

#mktoForm_1451 .mktoButtonWrap,
#mktoForm_1473 .mktoButtonWrap {
	display:flex;
	justify-content:center;
}

#mktoForm_1451 button.mktoButton,
#mktoForm_1473 button.mktoButton {
	position: relative;
	color: var(--white);
	border: none;
	font-size: 1.25rem;
	padding: 0.5rem 4rem;
	margin-top: 2rem auto 0 auto !important;
	border-radius: 3px !important;
	background: transparent;
	transition: 0.3s ease;
}

#mktoForm_1451 button.mktoButton:hover,
#mktoForm_1473 button.mktoButton:hover {
	background: var(--primary);
}

#mktoForm_1451 button.mktoButton::before,
#mktoForm_1473 button.mktoButton::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 3px;
	background: var(--gradient);
	z-index: -1;
}

/* Chrome, Safari, Edge, Opera */
#mktoForm_1451 input::-webkit-outer-spin-button,
#mktoForm_1451 input::-webkit-inner-spin-button,
#mktoForm_1473 input::-webkit-outer-spin-button,
#mktoForm_1473 input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Chrome, Safari, Edge, Opera */
#mktoForm_1399 input::-webkit-outer-spin-button,
#mktoForm_1399 input::-webkit-inner-spin-button,
#mktoForm_1446 input::-webkit-outer-spin-button,
#mktoForm_1446 input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
#mktoForm_1399 input[type=number],
#mktoForm_1446 input[type=number] {
  -moz-appearance: textfield;
}

/* Marketo Form 1416 */

#mktoForm_1416 .mktoFormRow:nth-of-type(1),
#mktoForm_1416 .mktoFormRow:nth-of-type(2),
#mktoForm_1416 .mktoFormRow:nth-of-type(3),
#mktoForm_1416 .mktoFormRow:nth-of-type(4) {
	width:calc(50% - 0.5rem) !important;
	display:inline-block;
	margin-right:0;
}

#mktoForm_1416 .mktoFormRow:nth-of-type(1),
#mktoForm_1416 .mktoFormRow:nth-of-type(3) {
	margin-right:1rem !important;
}


.mktoForm_1416 button.mktoButton {
	position: relative;
	color: var(--white);
	border: none;
	font-size: 1.25rem;
	padding: 0.5rem 4rem;
	margin-top: 2rem !important;
	border-radius: 3px !important;
	background: transparent;
	transition: 0.3s ease;
}

.mktoForm_1416 button.mktoButton:hover {
	background: var(--primary);
}

.mktoForm_1416 button.mktoButton::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 3px;
	background: var(--gradient);
	z-index: -1;
}

#mktoForm_1416 .mktoOffset {
	display: none;
}

/* Marketo form 1517 */
#mktoForm_1517 .mktoFormRow:nth-of-type(1),
#mktoForm_1517 .mktoFormRow:nth-of-type(2) {
	width:calc(50% - 0.5rem);
	display:inline-block;
	margin-right:0;
}

#mktoForm_1517 .mktoFormRow:nth-of-type(1) {
	margin-right:1rem;
}

/* Marketo form 1541 */
#mktoForm_1541 .mktoFormRow:nth-of-type(1),
#mktoForm_1541 .mktoFormRow:nth-of-type(2),
#mktoForm_1541 .mktoFormRow:nth-of-type(3),
#mktoForm_1541 .mktoFormRow:nth-of-type(4) {
	width:calc(50% - 0.5rem);
	display:inline-block;
	margin-right:0;
}

#mktoForm_1541 .mktoFormRow:nth-of-type(1),
#mktoForm_1541 .mktoFormRow:nth-of-type(3) {
	margin-right:1rem;
}

/* Marketo form 1560 */
#mktoForm_1560 .mktoFormRow:nth-of-type(1),
#mktoForm_1560 .mktoFormRow:nth-of-type(2),
#mktoForm_1560 .mktoFormRow:nth-of-type(3),
#mktoForm_1560 .mktoFormRow:nth-of-type(4) {
	width:calc(50% - 0.5rem);
	display:inline-block;
	margin-right:0;
}

#mktoForm_1560 .mktoFormRow:nth-of-type(1),
#mktoForm_1560 .mktoFormRow:nth-of-type(3) {
	margin-right:1rem;
}

/* Newsletter Form Mtko 1051 */

#mktoForm_1051 {
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
	width: unset !important;
}

#mktoForm_1051 .mktoOffset,
#mktoForm_1051 .mktoGutter,
#mktoForm_1051 .mktoLabel {
	display: none;
}

#mktoForm_1051 input.mktoEmailField {
	width: 300px !important;
	height: 40px;
	padding: 0 0.5rem;
	background: none;
	border: 1px solid var(--gray-600);
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-right: 0;
}

#mktoForm_1051 .mktoFieldDescriptor {
	margin-bottom: 0 !important;
}

#mktoForm_1051 span.mktoButtonWrap {
	margin-left: 0 !important;
}

#mktoForm_1051 button.mktoButton {
	height: 40px;
	padding: 0 0.5rem;
	border: 1px solid var(--info);
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	background: none;
	margin-top: 0 !important;
}

#mktoForm_1051 button.mktoButton:hover {
	background: var(--info);
}

#mktoForm_1051 button.mktoButton::before {
	content:none;
}

#mktoForm_1051 button.mktoButton::after {
	content:url("../svg/blue-chevron.svg");
	padding:0.25rem 0.5rem;
}

#mktoForm_1051 button.mktoButton:hover::after {
	filter: brightness(0);
}

/* 404 page */
.error404 {
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* Legal page */
a.print {
	color: var(--gray-600);
	font-size: 1.5rem;
}

/* Accessibility Widget */
#ae_app #ae_launcher {
	top: 70px !important;
	right: 10px !important;
	bottom: unset !important;
}

@media only screen and (min-width: 1460px) {
	#ae_app #ae_launcher {
		top: 10px !important;
		bottom: unset !important;
	}
}

@media only screen and (max-width: 767px) {
	#ae_app #ae_launcher {
		top: unset !important;
		bottom: 10px !important;
		right: 100px !important;
	}
}


/* Whitepaper Builder Modules */

hr {
	opacity: 1;
}

hr.hr-chapter-gradient {
  position: relative;
    border: none;
    height: 2px;
    background: var(--gradient-rl);
    overflow: visible;
}

hr.hr-chapter-gradient::before {
    content: attr(data-content);
    display: inline-block;
    background: var(--light);
    font-size: 0.8rem;
    font-weight:bold;
    color: var(--gray-600);
    padding: 0.2rem 1rem;
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translate(-50%, -50%);
    text-align: center;
}

hr.hr-text {
  position: relative;
    border: none;
    height: 1px;
    background: #545454;
    overflow: visible;
}

hr.hr-text::before {
    content: attr(data-content);
    display: inline-block;
    background: #111;
    font-size: 0.8rem;
    color: #C4C4C4;
    padding: 0.2rem 2rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

hr.gradient {
	background: linear-gradient(90deg, #00CBFF 0%, #FF0066 100%);
}

@media only screen and (max-width: 767px) {
	hr.hr-text::before {
		padding: 0.2rem 0;
	}
}

.whitepaper-template .wysiwyg p:last-of-type {
	margin: 0;
}

.cs-wp-hero h1 {
	font-size: 2rem;
}

.cs-wp-hero .shadow {
	height: 50%;
	box-shadow: unset !important;
}

@media screen and (min-width: 768px) {
	.cs-wp-hero h1 {
	font-size: 3rem;
	}
	.cs-wp-hero .shadow {
	height: 25%;
	}
}

/* ToC Cards */

.toc-cards .card {
	background:var(--gradient-rl);
	border:none;
	border-radius:18px;
	box-shadow:0px 6px 50px rgba(0, 0, 0, 0.1);
	transition:0.2s ease;
	height:100%;
	text-decoration:none;
}

.toc-cards .card-body {
	background:var(--white);
	border-radius:16px;
	border:1px solid white;
	position:relative;
	
}

.toc-cards .link {
	position:absolute;
	bottom:0.5rem;
	right:1rem;
	color:var(--info);
	font-size:0.8rem;
	display:none;
	transition:0.2s ease;
	text-decoration: none;
}

.toc-cards .card-body:hover .link  {
	display:block;
}

.toc-cards .card:hover {
	padding-bottom:0.25rem;
}

/* Table of Contents */

.table-of-contents .card {
	background: #EFEFEF;
	border-left: 4px solid var(--primary);
	box-shadow: 3px 3px 15px #00000030;
}

.table-of-contents a,
.table-of-contents a span {
	text-decoration: none;
}

.table-of-contents .card p {
	font-weight: bold;
	margin-bottom: 0;
}

/* ToC Menu */

.toc-menu .dropdown-toggle,
.toc-menu .dropdown-menu {
	width: 100%;
	color: var(--gray-600);
}

.toc-menu .dropdown-toggle {
	padding: 0.5rem 1rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 1px solid var(--gray-900);
	color: var(--info);
}

.toc-menu .dropdown-menu {
	margin-top: -2px !important;
	border-radius: 0;
	background: var(--black);
}

.toc-menu .dropdown-item {
	color: var(--white);
	white-space: normal;
}

.toc-menu .dropdown-item:hover {
	background-color: var(--gray-900);
}

.toc-menu .dropdown-toggle::after {
	float: right;
	margin-top: 0.5rem;
}

/* Chapter Sidebar */

.chapters-sidebar .sidebar,
.chapters-sidebar-dark .sidebar {
	position:relative;
}

.chapters-sidebar-dark .list-group-chapters {
	transition: all 0.3s ease 0s;
}

.list-group-chapters li a,
.list-group-chapters li a span {
	text-decoration: none;
}

.chapters-sidebar #sidebar li a {
	opacity:0.3;
}

.chapters-sidebar #sidebar li a:hover {
	opacity:1;
}

.chapters-sidebar #sidebar a.active {
	opacity:1;
}

#sidebar a.active p {
	color:var(--primary);
}

.list-group-chapters li::after {
	content:'';
	display:block;
	border-bottom:2px solid var(--gray-300);
	margin:0.75rem 0;
}

.chapters-sidebar-dark .list-group-chapters li::after {
	border-color:var(--gray-800);
}

.list-group-chapters li:last-of-type::after {
	border-bottom:none;
}

.chapters-sidebar-dark .list-group-item {
	background-color:unset;
}

/* Chapter sidebar (dark) glows */

#chapters-sidebar-dark .glow-container {
	position: absolute;
    width: 150vw;
    height: 50vw;
    border-radius: 100%;
    left: 50%;
    transform: translate(-44%, 0%);
    top: 40%;
    overflow: hidden;
    z-index:-1;
}

#chapters-sidebar-dark .glow,
#chapters-sidebar-dark .section-glow {
	position: absolute;
    width: 100%;
    border-radius:50px;
    top: -60%;
    height: 90%;
    filter: blur(125px);
    transform: translate3d(0, 0, 0);
}

#chapters-sidebar-dark .section-glow {
	background: linear-gradient(90deg, rgba(255, 0, 102, 0.40) 0%, rgba(0, 204, 255, 0.40) 100%);
}

#chapters-sidebar-dark #glow1 .glow {
	/* background: linear-gradient(119deg, rgba(255, 0, 102, 0.50) 0%, rgba(0, 204, 255, 0.50) 100%); */
	background: linear-gradient(5deg, rgba(255, 0, 102, 0.50) 0%, rgba(0, 204, 255, 0.50) 100%);
}

#chapters-sidebar-dark #glow2 .glow {
	/* background: linear-gradient(113deg, rgba(255, 0, 102, 0.50) 0%, rgba(0, 204, 255, 0.50) 82.80%); */
	background: linear-gradient(10deg, rgba(255, 0, 102, 0.50) 0%, rgba(0, 204, 255, 0.50) 82.80%);
}

#chapters-sidebar-dark #glow3 .glow {
	/* background: linear-gradient(106deg, rgba(255, 0, 102, 0.50) 0%, rgba(0, 204, 255, 0.50) 100%); */
	background: linear-gradient(140deg, rgba(255, 0, 102, 0.50) 0%, rgba(0, 204, 255, 0.50) 100%);
}

#chapters-sidebar-dark #glow4 .glow {
	/* background: linear-gradient(100deg, rgba(255, 0, 102, 0.50) 0%, rgba(0, 204, 255, 0.50) 100%); */
	background: linear-gradient(170deg, rgba(255, 0, 102, 0.50) 0%, rgba(0, 204, 255, 0.50) 100%);
}

.section-glow {
	height:40% !important;
	top:-40% !important;
}

/* Cybersecurity Layers */

#cybersecurity-layers .glow-container {
	position: absolute;
    width: 150vw;
    height: 50vw;
    border-radius: 100%;
    left: 50%;
    transform: translate(-50%, 0%);
    top: 40%;
    overflow: hidden;
    z-index:-1;
}

#cybersecurity-layers .glow,
#cybersecurity-layers .section-glow {
	position: absolute;
    width: 100%;
    border-radius:50px;
    top: -60%;
    height: 90%;
    filter: blur(125px);
    transform: translate3d(0, 0, 0);
}

#cybersecurity-layers .section-glow {
	background: linear-gradient(90deg, rgba(255, 0, 102, 0.40) 0%, rgba(0, 204, 255, 0.40) 100%);
}

#cybersecurity-layers #glow1 .glow {
	/* background: linear-gradient(119deg, rgba(255, 0, 102, 0.50) 0%, rgba(0, 204, 255, 0.50) 100%); */
	background: linear-gradient(5deg, rgba(255, 0, 102, 0.50) 0%, rgba(0, 204, 255, 0.50) 100%);
}

#cybersecurity-layers #glow2 .glow {
	/* background: linear-gradient(113deg, rgba(255, 0, 102, 0.50) 0%, rgba(0, 204, 255, 0.50) 82.80%); */
	background: linear-gradient(10deg, rgba(255, 0, 102, 0.50) 0%, rgba(0, 204, 255, 0.50) 82.80%);
}

#cybersecurity-layers #glow3 .glow {
	/* background: linear-gradient(106deg, rgba(255, 0, 102, 0.50) 0%, rgba(0, 204, 255, 0.50) 100%); */
	background: linear-gradient(140deg, rgba(255, 0, 102, 0.50) 0%, rgba(0, 204, 255, 0.50) 100%);
}

#cybersecurity-layers #glow4 .glow {
	/* background: linear-gradient(100deg, rgba(255, 0, 102, 0.50) 0%, rgba(0, 204, 255, 0.50) 100%); */
	background: linear-gradient(170deg, rgba(255, 0, 102, 0.50) 0%, rgba(0, 204, 255, 0.50) 100%);
}

/* Highlight Card */

.highlight-card {
	background:var(--white);
	border-radius:8px;
	border-left:5px solid var(--primary);
	padding:1rem;
	margin:2rem 0;
	color:var(--gray-600);
}

.highlight-card p {
	color:var(--gray-600);
}

/* Vertical Tabs */

.vertical-tabs .nav-link {
	background:transparent;
	border:none;
	color:var(--gray-900);
	border-bottom:1px solid var(--gray-200);
}

.vertical-tabs .nav-link:first-of-type {
	border-top:1px solid var(--gray-200);
}

.vertical-tabs .nav-link.active {
	background:var(--white);
}

.vertical-tabs .tab-content {
	box-shadow: 0px 6px 50px 6px rgba(0, 0, 0, 0.1);
}

.vertical-tabs .tab-pane p:last-of-type {
	margin:0;
}

/* Numbered Section */

.numbered-section .number {
	background-color: var(--gray-200);
	color: var(--primary);
	box-shadow: 3px 3px 8px #00000030;
	aspect-ratio: 1/1;
	padding: 1rem 2rem;
}

@-moz-document url-prefix() {
	.cta-card {
		background: var(--black-t80);
	}

	.glow::after,
	.bg-glow::after,
	.center-illustration::before,
	.center-illustration::after {
		opacity: 0.3;
	}
}

.wp-embedded-content {
	width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}

#wpadminbar {
	position: fixed;
}

#mutiny-preact,
#mutiny-preact-ac4a52f5-f16c-46ee-865f-30b3097aa4dd,
#mutiny-preact-9463716b-89ee-47ef-a43f-f54ff2ce7b2c,
#mutiny-preact-d3c7c1a1-2c8f-4f8f-8d73-c519c14dc4d2,
#mutiny-preact-33bf02fd-d72b-4161-bf34-ae9b216e391c,
#mutiny-preact-7b5a03cd-f24f-419e-921b-bc203efc8665,
#mutiny-preact-736bd57b-0e03-45db-bc15-aeb14246e691,
#mutiny-preact-373dd306-6e2f-4311-9345-fab69ab720a3,
#mutiny-preact-ec2c4d22-f759-4596-b326-f3c932d40aad,
#mutiny-preact-533c6c40-2a17-4c80-a153-98d640eba65c,
#intercom-container {
	z-index: 9000 !important;
}

div[id^=mutiny-preact]:has(div[class^=mutiny-sidepop]){ 
	z-index: 10001; 
}

/* Animations */
.fade-in-text {
  animation: fadeIn 5s;
  -webkit-animation: fadeIn 5s;
  -moz-animation: fadeIn 5s;
  -o-animation: fadeIn 5s;
  -ms-animation: fadeIn 5s;
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-moz-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-o-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-ms-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/* Wistia channel embed */

.w-popover-overlay-root {
	z-index: 9999;
}

.wistia_channel {
	min-height: unset !important;
}

.w-gallery-view {
	background: unset !important;
}

.w-gallery-view__gallery-card-cover {
	background-image: unset !important;
}

.w-popover-overlay__close-button {
	right:100px !important;
}

/* Hubspot form for Techvera landing page */

#hsForm_3febda9e-2ab8-4cbf-8b09-95617cb01a1b {
	display:flex;
	flex-direction:column;
	gap:1rem;
}

#hsForm_3febda9e-2ab8-4cbf-8b09-95617cb01a1b label {
	display:none;
}

#hsForm_3febda9e-2ab8-4cbf-8b09-95617cb01a1b input {
	background:var(--dark);
	border-radius:2px;
	border:1px solid var(--gray-600);
	padding:0.5rem 1rem;
	width:100%;
	margin-bottom:0;
}

#hsForm_3febda9e-2ab8-4cbf-8b09-95617cb01a1b input:placeholder {
	color:rgba(255, 255, 255, 0.80);
}

#hsForm_3febda9e-2ab8-4cbf-8b09-95617cb01a1b .hs-button {
	position: relative;
	color: var(--white) !important;
	border: none;
	padding: 8px 20px;
	background: var(--sapphire-gradient);
	transition: 0.3s ease;
	font-size: 1rem;
	width:unset;
	margin-top:1rem;
	transition:0.3s ease;
}

#hsForm_3febda9e-2ab8-4cbf-8b09-95617cb01a1b .hs-error-msgs {
	padding:0;
	list-style:none;
	text-align: start;
}

#hsForm_3febda9e-2ab8-4cbf-8b09-95617cb01a1b .hs-error-msgs label {
	color:red;
	display:block;
}

@media only screen and (max-width: 768px) {
	#hsForm_3febda9e-2ab8-4cbf-8b09-95617cb01a1b {
		gap:0;
	}
	#hsForm_3febda9e-2ab8-4cbf-8b09-95617cb01a1b input {
		margin-bottom:1rem;
	}
}

#hb_chatbot-root {
    z-index: 9000;
}

/* Custom modal */

@media (min-width: 768px) {
    .modal-dialog {
        max-width: 680px;
        margin: 1.75rem auto;
    }
}

#customModal .modal-hero {
	background-image: url("../png/frame-48546.png");
	background-size: cover;
	background-position:bottom;
	background-repeat:no-repeat;
}

.modal-backdrop {
	backdrop-filter: blur(10px);
	background-color: rgba(0, 0, 0, 0.7);
	opacity: 1 !important;
}

#customModal .model-hero .bg-glow::after {
	width: 30%;
}

/* Modal Form Mtko 1548 */

#mktoForm_1548 {
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
	width: unset !important;
	background:black;
}

#mktoForm_1548 .mktoOffset,
#mktoForm_1548 .mktoGutter,
#mktoForm_1548 .mktoLabel {
	display: none;
}

#mktoForm_1548 input.mktoEmailField {
	width: 300px !important;
	height: 40px;
	padding: 0 0.5rem;
	background: none;
	border: 1px solid var(--gray-600);
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-right: 0;
}

#mktoForm_1548 .mktoFieldDescriptor {
	margin-bottom: 0 !important;
}

#mktoForm_1548 span.mktoButtonWrap {
	margin-left: 0 !important;
}

#mktoForm_1548 button.mktoButton {
	height: 40px;
	padding: 0 0.5rem;
	border: 1px solid var(--info);
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	background: none;
	margin-top: 0 !important;
}

#mktoForm_1548 button.mktoButton:hover {
	background: var(--info);
}

#mktoForm_1548 button.mktoButton::before {
	content:none;
}

#mktoForm_1548 button.mktoButton::after {
	content:url("../svg/blue-chevron.svg");
	padding:0.25rem 0.5rem;
}

#mktoForm_1548 button.mktoButton:hover::after {
	filter: brightness(0);
}

.vr {
	min-height:1em;
	width:1px;
	background-color:var(--gray-900);
}

#cookiescript_injected_wrapper {
	z-index:2000;
}

/* Hubspot - Contact form */
form#hsForm_078fe2a5-5c14-458e-9bd2-c02a402852eb {
	grid-template-columns: 100%;
	width: 100%;
	max-width: 480px;
	margin: 0px
}

[data-hsfc-id=Renderer] .hsfc-TextInput:focus,
[data-hsfc-id=Renderer] .hsfc-TextareaInput:focus {
	box-shadow: 0 0 3px #00ccff !important;
}

form.hsfc-Form .hsfc-Step__Content input:focus,
form.hsfc-Form .hsfc-Step__Content textarea:focus {
	border: 2px solid #00ccff !important;
}


form#hsForm_0fd157f7-1fc6-4e38-b888-921b261db0f8 .hsfc-Step__Content {
  --hsf-default-background__padding: 0px !important;
  padding: 0 !important;
  margin: 0 !important;
}



/* Hubspot - Cybersecurity whitepaper form */
form#hsForm_d21469a1-eed9-4163-bddc-cdc5414f7cd8 {
	grid-template-columns: 50% 50%;
}

/* HubSpot - Home page contact form */
#book-demo form#hsForm_078fe2a5-5c14-458e-9bd2-c02a402852eb .hs-submit {
	grid-column: span 2;
	justify-content: center;
}

/* HubSpot - Partner referral form */

form#hsForm_0724b81d-1013-4c49-9611-6adb27ba4c55 {
	grid-template-columns:50% 50%;
}

form#hsForm_0724b81d-1013-4c49-9611-6adb27ba4c55 div:has(.hs-richtext),
form#hsForm_0724b81d-1013-4c49-9611-6adb27ba4c55 .hs-custom_partner_additional_details {
	grid-column: span 2;
}

form#hsForm_0724b81d-1013-4c49-9611-6adb27ba4c55 .hs-custom_partner_additional_details input {
	height: 80px;
}

/* HubSpot - Trinet & Jumpcloud customer forms */
form#hsForm_91410e4e-0c15-4d6e-9e56-037467ed2f74,
form#hsForm_14f401a1-1ab9-4a67-8414-705a76e87358 {
	grid-template-columns: 50% 50%;
}

form#hsForm_91410e4e-0c15-4d6e-9e56-037467ed2f74 .hs-custom_partner_additional_details,
form#hsForm_14f401a1-1ab9-4a67-8414-705a76e87358 .hs-custom_partner_additional_details {
	grid-column: span 2;
}

form#hsForm_91410e4e-0c15-4d6e-9e56-037467ed2f74 .hs-submit,
form#hsForm_14f401a1-1ab9-4a67-8414-705a76e87358 .hs-submit {
	grid-column: span 2;
    justify-content: center;
}

/* HubSpot - Trinet sales form */
form#hsForm_b3e32b3a-0d04-40e6-86a3-47b8b536ca4e {
	grid-template-columns: 50% 50%;
}

form#hsForm_b3e32b3a-0d04-40e6-86a3-47b8b536ca4e .hs-custom_partner_additional_details,
form#hsForm_b3e32b3a-0d04-40e6-86a3-47b8b536ca4e .hs-email {
	grid-column:span 2;
}

/* HubSpot - Partner form */

form#hsForm_49fa7338-8f92-4939-9445-c541149ed202 {
	grid-template-columns: 50% 50%;
}

form#hsForm_49fa7338-8f92-4939-9445-c541149ed202 .hs-company,
form#hsForm_49fa7338-8f92-4939-9445-c541149ed202 .hs-custom_partner_customer_profile {
	grid-column: span 2;
}

#label-custom_partner_customer_profile-49fa7338-8f92-4939-9445-c541149ed202 {
	font-weight: 600;
    margin-bottom: 0.25rem;
    font-size: 1.25rem;
}