/*
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;
}

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;
}

.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: 50% 50%;
}

form#hsForm_078fe2a5-5c14-458e-9bd2-c02a402852eb .hs-custom_person_notes {
	grid-column: span 2;
}

/* 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;
}