/* Fontography */
@font-face {
	font-family: "Roboto";
	src: url('../../../font/roboto/roboto-regular.eot');
	src: url('../../../font/roboto/roboto-regular.eot?#iefix') format('embedded-opentype'),
		url('../../../font/roboto/roboto-regular.woff2') format('woff2'),
		url('../../../font/roboto/roboto-regular.woff') format('woff'),
		url('../../../font/roboto/roboto-regular.ttf') format('truetype'),
		url('../../../font/roboto/roboto-regular.svg#svgFontName') format('svg');
	font-display: auto;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "Roboto";
	src: url('../../../font/roboto/roboto-italic.eot');
	src: url('../../../font/roboto/roboto-italic.eot?#iefix') format('embedded-opentype'),
		url('../../../font/roboto/roboto-italic.woff2') format('woff2'),
		url('../../../font/roboto/roboto-italic.woff') format('woff'),
		url('../../../font/roboto/roboto-italic.ttf') format('truetype'),
		url('../../../font/roboto/roboto-italic.svg#svgFontName') format('svg');
	font-display: auto;
	font-style: italic;
	font-weight: 400;
}

@font-face {
	font-family: "Roboto";
	src: url('../../../font/roboto/roboto-medium.eot');
	src: url('../../../font/roboto/roboto-medium.eot?#iefix') format('embedded-opentype'),
		url('../../../font/roboto/roboto-medium.woff2') format('woff2'),
		url('../../../font/roboto/roboto-medium.woff') format('woff'),
		url('../../../font/roboto/roboto-medium.ttf') format('truetype'),
		url('../../../font/roboto/roboto-medium.svg#svgFontName') format('svg');
	font-display: auto;
	font-style: normal;
	font-weight: 500;
}

@font-face {
	font-family: "Roboto";
	src: url('../../../font/roboto/roboto-medium-italic.eot');
	src: url('../../../font/roboto/roboto-medium-italic.eot?#iefix') format('embedded-opentype'),
		url('../../../font/roboto/roboto-medium-italic.woff2') format('woff2'),
		url('../../../font/roboto/roboto-medium-italic.woff') format('woff'),
		url('../../../font/roboto/roboto-medium-italic.ttf') format('truetype'),
		url('../../../font/roboto/roboto-medium-italic.svg#svgFontName') format('svg');
	font-display: auto;
	font-style: italic;
	font-weight: 500;
}

@font-face {
	font-family: "Roboto";
	src: url('../../../font/roboto/roboto-bold.eot');
	src: url('../../../font/roboto/roboto-bold.eot?#iefix') format('embedded-opentype'),
		url('../../../font/roboto/roboto-bold.woff2') format('woff2'),
		url('../../../font/roboto/roboto-bold.woff') format('woff'),
		url('../../../font/roboto/roboto-bold.ttf') format('truetype'),
		url('../../../font/roboto/roboto-bold.svg#svgFontName') format('svg');
	font-display: auto;
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "Roboto";
	src: url('../../../font/roboto/roboto-bold-italic.eot');
	src: url('../../../font/roboto/roboto-bold-italic.eot?#iefix') format('embedded-opentype'),
		url('../../../font/roboto/roboto-bold-italic.woff2') format('woff2'),
		url('../../../font/roboto/roboto-bold-italic.woff') format('woff'),
		url('../../../font/roboto/roboto-bold-italic.ttf') format('truetype'),
		url('../../../font/roboto/roboto-bold-italic.svg#svgFontName') format('svg');
	font-display: auto;
	font-style: italic;
	font-weight: 700;
}

@font-face {
	font-family: "Bebas Neue";
	src: url('../../../font/bebas-neue/bebas-neue-regular.eot');
	src: url('../../../font/bebas-neue/bebas-neue-regular.eot?#iefix') format('embedded-opentype'),
		url('../../../font/bebas-neue/bebas-neue-regular.woff2') format('woff2'),
		url('../../../font/bebas-neue/bebas-neue-regular.woff') format('woff'),
		url('../../../font/bebas-neue/bebas-neue-regular.ttf') format('truetype'),
		url('../../../font/bebas-neue/bebas-neue-regular.svg#svgFontName') format('svg');
	font-display: auto;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "ABeeZee";
	src: url('../../../font/abeezee/abeezee-regular.eot');
	src: url('../../../font/abeezee/abeezee-regular.eot?#iefix') format('embedded-opentype'),
		url('../../../font/abeezee/abeezee-regular.woff2') format('woff2'),
		url('../../../font/abeezee/abeezee-regular.woff') format('woff'),
		url('../../../font/abeezee/abeezee-regular.ttf') format('truetype'),
		url('../../../font/abeezee/abeezee-regular.svg#svgFontName') format('svg');
	font-display: auto;
	font-style: normal;
	font-weight: 400;
}

/* WordPress defaults based on twentysomeyearinthepastthatwenolongercareabout */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
.aligncenter { display: block; margin: 5px auto 5px auto; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 10px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text,
.gallery-caption { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/* A minimal reset to fix box sizing */
html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }
html, body { margin: 0; padding: 0; overflow-x: hidden; font-size: 16px; line-height: 26px; }

/* Generic responsive tweaks */
img { max-width: 100%; height: auto; border: none; outline: none; display: block; }
main { display: block; }
html, body { background: #fff; font-family: 'Roboto', sans-serif; font-weight: normal; color: #494949; }

/* Hacky workaround for the most common unfriendly pixels that break your flow */
body > img { display: none; }

/* ADA nav skipper */
.skip { position: absolute; top: 0; left: 0; width: 0 !important; height: 0 !important; background: transparent; color: transparent; overflow: hidden; }

/* Hide annoying invisible reCAPTCHA badge - security by obscurity */
.grecaptcha-badge { visibility: hidden; }

/* Remove obnoxious iOS default button styling */
input[type="button"], input[type="submit"] { -webkit-appearance: none !important; }

/* Font cleanups */
p:last-child,
ul:last-child,
ol:last-child,
blockquote:last-child { margin-bottom: 0; }
p:first-child, ul:first-child, ol:first-child, blockquote:first-child { margin-top: 0; }
strong { font-weight: 700; }
sup, sub { vertical-align: baseline; position: relative; top: -0.4em; font-size: 65%; }
sub { top: 0.4em; }

/* Primary Animation Observer */
#p-anc { position: absolute; top: 0; left: 0; width: 0 !important; height: 150px !important; background: transparent; color: transparent; }

/* Google Properties Responsiveness */
.embed-container, .video-embed { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin: 0; }
.embed-container:last-child { margin: 0; }
.embed-container iframe, .embed-container object, .embed-container embed, .video-embed embed, .video-embed object, .video-embed video, .video-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

.gmap-embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin: 0 0 30px 0; }
.gmap-embed-container:last-child { margin: 0; }
.gmap-embed-container iframe, .gmap-embed-container object, .gmap-embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

/* Layout */
.container { margin: 0 auto; padding: 0; width: 100%; }
.container-fullwidth { max-width: 100%; }
.container-extra-large { max-width: 1280px; }
.container-large { max-width: 1140px; }
.container-medium { max-width: 960px; }
.container-small { max-width: 720px; }
.container-extra-small { max-width: 640px; }
.container-type-block { display: block; }
.container-type-grid { display: grid; }
.container-type-flex { display: flex; }
.container-type-table { display: table; }

.pad-horizontal-none { padding-left: 0; padding-right: 0; }
.pad-horizontal-minimal { padding-left: 2px; padding-right: 2px; }
.pad-horizontal-extra-small { padding-left: 4px; padding-right: 4px; }
.pad-horizontal-small { padding-left: 8px; padding-right: 84px; }
.pad-horizontal-medium { padding-left: 16px; padding-right: 16px; }
.pad-horizontal-large { padding-left: 32rem; padding-right: 32rem; }
.pad-horizontal-extra-large { padding-left: 48px; padding-right: 48px; }
.pad-horizontal-huge { padding-left: 64px; padding-right: 64px; }
.pad-horizontal-mammoth { padding-left: 84px; padding-right: 84px; }

.pad-vertical-none { padding-top: 0; padding-bottom: 0; }
.pad-vertical-minimal { padding-top: 2px; padding-bottom: 2px; }
.pad-vertical-extra-small { padding-top: 4px; padding-bottom: 4px; }
.pad-vertical-small { padding-top: 8px; padding-bottom: 8px; }
.pad-vertical-medium { padding-top: 16px; padding-bottom: 16px; }
.pad-vertical-large { padding-top: 32px; padding-bottom: 32px; }
.pad-vertical-extra-large { padding-top: 48px; padding-bottom: 48px; }
.pad-vertical-huge { padding-top: 64px; padding-bottom: 64px; }
.pad-vertical-mammoth { padding-top: 84px; padding-bottom: 84px; }
.pad-vertical-hundo { padding-top: 100px; padding-bottom: 100px; }

.pad-vertical-none-t { padding-top: 0; }
.pad-vertical-minimal-t { padding-top: 2px; }
.pad-vertical-extra-small-t { padding-top: 4px; }
.pad-vertical-small-t { padding-top: 8px; }
.pad-vertical-medium-t { padding-top: 16px; }
.pad-vertical-large-t { padding-top: 32px; }
.pad-vertical-extra-large-t { padding-top: 48px; }
.pad-vertical-huge-t { padding-top: 64px; }
.pad-vertical-mammoth-t { padding-top: 84px; }

.pad-vertical-none-b { padding-bottom: 0; }
.pad-vertical-minimal-b { padding-bottom: 2px; }
.pad-vertical-extra-small-b { padding-bottom: 4px; }
.pad-vertical-small-b { padding-bottom: 8px; }
.pad-vertical-medium-b { padding-bottom: 16px; }
.pad-vertical-large-b { padding-bottom: 32px; }
.pad-vertical-extra-large-b { padding-bottom: 48px; }
.pad-vertical-huge-b { padding-bottom: 64px; }
.pad-vertical-mammoth-b { padding-bottom: 84px; }

hr.spacer { display: block; border: none; padding: 0; margin: 0; outline: none; width: 100%; }
.spacer-none { height: 0; }
.spacer-extra-small { height: 4px; }
.spacer-extra-small-negative { margin-top: -4px; }
.spacer-small { height: 8px; }
.spacer-small-negative { margin-top: -8px; }
.spacer-medium { height: 16px; }
.spacer-medium-negative { margin-top: -16px; }
.spacer-large { height: 32px; }
.spacer-large-negative { margin-top: -32px; }
.spacer-extra-large { height: 48px; }
.spacer-extra-large-negative { margin-top: -48px; }
.spacer-huge { height: 64px; }
.spacer-huge-negative { margin-top: -64px; }
.spacer-mammoth { height: 84px; }
.spacer-mammoth-negative { margin-top: -84px; }

.deck-slide { opacity: 0; display: none; }
.deck-slide.active { opacity: 1; display: table; }

.svg-icon svg { width: 100%; height: 100%; display: block; }

:root {
	--dark-h: #0D2937;
	--dark-r: rgba(13, 41, 55, 1);
	--light-t-h: #fff;
	--light-t-r: rgba(255, 255, 255, 0);
}

#topbar { background: var(--dark-h); text-align: center; }
#topbar p { color: var(--light-t-h); font-size: 16px; line-height: 17px; font-weight: 400; }
#topbar p a { color: var(--light-t-h); text-decoration: none; }

#logo { grid-column-start: 2; grid-column-end: 3; grid-row: 1; }

#primary-navigation-layout { grid-template-columns: 1fr 230px 1fr; grid-gap: 16px; align-items: center; }
#primary-navigation-layout .hamburger { cursor: pointer; display: none; margin: auto 0; justify-self: right; background: #FFB400; padding: 20px 40px; text-decoration: none; border-radius: 4px; border: 1px solid transparent; }
#primary-navigation-layout .hamburger .hamburger-label { display: inline-block; color: #000; font-size: 18px; line-height: 18px; text-transform: uppercase; vertical-align: middle; }
#primary-navigation-layout .hamburger .hamburger-open { display: inline-block; margin-right: 8px; width: 24px; height: 24px; vertical-align: middle; }
#primary-navigation-layout .hamburger .hamburger-close { display: none; margin-right: 8px; width: 24px; height: 24px; vertical-align: middle; }
#primary-navigation-layout .hamburger .hamburger-close svg,
#primary-navigation-layout .hamburger .hamburger-open svg { width: 100%; height: 100%; fill: #000; }
#primary-navigation-layout .hamburger.active { background: transparent; border: 1px solid #494949; color: #494949; fill: #494949; }
#primary-navigation-layout .hamburger.active .hamburger-label,
#primary-navigation-layout .hamburger.active .hamburger-close svg,
#primary-navigation-layout .hamburger.active .hamburger-open svg { color: #494949; fill: #494949; }

#primary-navigation-layout .hamburger.active .hamburger-open { display: none; }
#primary-navigation-layout .hamburger.active .hamburger-close { display: inline-block; }

#primary-navigation { height: 100%; display: flex; align-items: center; grid-column-start: 1; grid-column-end: 2; grid-row: 1; }
#primary-navigation ul { font-family: 'Bebas Neue', sans-serif; list-style: none; padding: 0; margin: 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: 24px; }
#primary-navigation ul > li > a { display: block; padding: 0; margin: 0; text-decoration: none; text-transform: uppercase; color: #383838; font-size: 22px; line-height: 22px; }

#video-hero { height: 0; padding-bottom: 43.75%; position: relative; display: flex; flex-direction: column; overflow: hidden; }
#video-hero .video-container { position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden; }
#video-hero .video-container::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(5, 93, 147, 0.5); display: block; }
#video-hero .video-container video { min-width: 100%; min-height: 100%; width: 100%; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#video-hero .video-layer { padding-top: 150px; display: flex; flex-direction: column; justify-content: center; max-width: 50%; align-self: end; }
#video-hero .video-content-container { height: 100%; position: absolute; bottom: 0; left: 50%; display: block; transform: translateX(-50%); }
#video-hero .video-content-layer { width: 100%; max-width: 600px; color: #fff; display: grid; height: 100%; margin: 0 auto; align-content: center; justify-items: center; }
#video-hero .video-content-layer h1 { color: #fff; font-size: 55px; line-height: 66px; font-family: 'Bebas Neue', sans-serif; font-weight: 400; text-align: center; padding: 0; margin: 0; }
#video-hero .video-content-layer h1 span { color: #FFB400; }
#video-hero .video-content-layer p { margin: 0; color: #fff; padding: 1rem 0; font-size: 1.125rem; line-height: 1.625rem; }
#video-hero .button { box-shadow: 0px 4px 20px 0px #00000040; border-radius: 4px; background: #fff; padding: 16px 24px 16px 24px; text-decoration: none; color: #000; font-size: 16px; line-height: 16px; margin-top: 24px; }

.feature-grid { position: relative; z-index: 10; }
.feature-grid::after { clear: both; float: none; content: ""; display: table; }
.feature-grid .container-type-grid { grid-template-columns: repeat(3, 1fr); grid-gap: 32px; }
.feature-grid .feature-cell { height: 0; width: 100%; padding-bottom: 100%; position: relative; }
.feature-grid .feature-cell .feature-cell-inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: grid; border-radius: 10px; overflow: hidden; padding: 48px 32px; box-shadow: 0px 4px 4px 0px #00000040; color: #fff; align-content: end; grid-template-columns: 1fr; }
.feature-grid .feature-cell .feature-cell-inner .feature-cell-inner-content strong { display: block; font-family: 'Bebas Neue', sans-serif; font-size: 30px; line-height: 36px; }
.feature-grid .feature-cell .feature-cell-inner .feature-cell-inner-content span { min-height: 80px; display: block; }
.feature-grid .feature-grid-title h2 { padding: 0; margin: 0 0 32px 0; font-weight: 400; font-family: 'Bebas Neue', sans-serif; font-size: 45px; line-height: 54px; text-align: center; color: #1E1E1E; text-transform: uppercase; }
.feature-grid .feature-grid-title h2 span { color: #FFB400; }

.feature-cell-inner-content { z-index: 100; }
.feature-grid::before { display: block; position: absolute; top: 84px; left: 0; width: 575px; height: 455px; content: ""; background: url(../../../img/texture/faded-tracks.webp) no-repeat center; background-size: contain; z-index: -1; }
.feature-grid::after { display: block; position: absolute; bottom: 0; right: 0; width: 575px; height: 455px; content: ""; background: url(../../../img/texture/faded-tracks.webp) no-repeat center; background-size: contain; z-index: -1; transform: rotateZ(180deg); }

.feature-cell-image { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform: translate(-50%, -50%); }
.feature-cell-image::after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; background: rgba(0, 0, 0, 0.3); }
.feature-cell-image img { display: block; width: 100%; height: auto; }

.product-showcase .product-showcase-title h2 { padding: 0; margin: 0 0 32px 0; font-weight: 400; font-family: 'Bebas Neue', sans-serif; font-size: 45px; line-height: 54px; text-align: center; color: #1E1E1E; text-transform: uppercase; }
.showcase-control-panel.container-type-grid { grid-template-columns: repeat(3, 1fr); grid-gap: 32px; }
.deck-slide .product-feature-list { gap: 12px; flex-direction: row; flex-wrap: wrap; font-size: 16px; line-height: 16px; justify-content: center; }
.deck-slide .product-feature-list .product-feature { flex-shrink: 0; padding: 9px 19px 9px 19px; margin: 0; border: 1px solid #72758B; color: #72758B; border-radius: 20px; }
.showcase-control-panel { }
.showcase-control-selector { display: block; height: 0; width: 100%; padding-bottom: 100%; position: relative; cursor: pointer; }
.showcase-control-selector-inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; border-radius: 10px; overflow: hidden; padding: 32px; box-shadow: 0px 4px 4px 0px #00000040; color: #fff; flex-direction: column; justify-content: space-between; }
.product-terms { padding: 0; margin: 0; margin-top: 0px; margin-bottom: 0px; list-style: none; display: inline-flex; flex-direction: row; gap: 10px; align-items: flex-start; line-height: 16px; }
.product-terms li { padding: 9px 19px 9px 19px; background: #EEE; border-radius: 20px; color: #72758B; }
.product-name { font-family: 'Bebas Neue', sans-serif; font-size: 30px; line-height: 36px; color: #000; font-weight: normal; font-weight: 400; }
.product-link { font-size: 16px; line-height: 16px; color: #4BADE9; font-weight: 400; text-decoration: none; }
.product-large-thumbnail { max-height: 195px; display: block; height: 100%; width: 100%; }
.product-large-thumbnail img { display: block; width: 100%; height: auto; margin: auto; }
.showcase-control-selector:hover, .showcase-control-selector:active, .showcase-control-selector.active { box-shadow: inset 0 0 0px 2px #4BADE9; border-radius: 10px; }
.showcase-control-tab-selector { cursor: pointer; list-style: none; padding: 0; margin: 0 auto 16px auto !important; text-align: center; display: flex; gap: 24px; border-bottom: 2px solid #ddd; padding-bottom: 8px; font-weight: 400; font-family: 'Bebas Neue', sans-serif; font-size: 22px; line-height: 22px; }
.showcase-control-tab-selector li { position: relative; }
.showcase-control-tab-selector li.active::after { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; border-bottom: 2px solid #4BADE9; z-index: 10; padding-bottom: 30px; }

.product-thumbnail-list { gap: 12px; flex-direction: row; flex-wrap: wrap; font-size: 16px; line-height: 16px; justify-content: center; }
.product-small-thumbnail { border: 1px solid #9D9D9D; border-radius: 6px; overflow: hidden; padding: 4px; display: block; max-width: 125px; position: relative; }
.product-small-thumbnail:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; background: rgba(255, 255, 255, 0.66); }
.product-small-thumbnail.active, .product-small-thumbnail:hover { border-color: #4BADE9; box-shadow: inset 0 0 0 1px #4BADE9; cursor: pointer; transition: all 0.3s ease; }
.product-small-thumbnail.active:after, .product-small-thumbnail:hover:after { display: none; transition: all 0.3s ease; }
.deck-slide .product-feature-list .product-feature.active { color: #fff; border-color: #4BADE9; background: #4BADE9; cursor: pointer; }
.deck-slide .product-feature-list .product-feature.hidden { border-color: #ccc; background: #ededed; color: #aaa; }
.product-image-deck { position: relative; }
.product-image-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; display: block; }
.product-showcase-call-to-action { display: grid; grid-template-columns: 1fr; justify-items: center; }
.product-showcase-call-to-action .button { border: 1px solid transparent; padding: 16px 24px 16px 24px; border-radius: 4px; color: #000; background: #D9D9D9; font-size: 14px; line-height: 14px; text-decoration: none; }

.resource-grid { position: relative; z-index: 10; background-size: cover; background-repeat: no-repeat; background-position: center; }
.resource-grid::after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); z-index: -1; }
.resource-grid .container-type-grid { grid-template-columns: repeat(3, 1fr); grid-gap: 32px; }
.resource-grid .resource-cell { height: 0; width: 100%; padding-bottom: 100%; position: relative; }
.resource-grid .resource-cell .resource-cell-inner { background: #fff; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: grid; border-radius: 10px; overflow: hidden; padding: 0; box-shadow: 0px 4px 4px 0px #00000040; color: #383838;; align-content: end; grid-template-columns: 1fr; }
.resource-grid .resource-cell .resource-cell-inner .resource-cell-inner-content strong { display: block; font-size: 20px; line-height: 24px; }
.resource-grid .resource-cell .resource-cell-inner .resource-cell-inner-content span { display: block; }
.resource-grid .resource-cell .resource-cell-inner .resource-cell-inner-content a { text-decoration: none; color: #4BADE9; display: block; }
.resource-grid .resource-grid-title h2 { padding: 0; margin: 0 0 32px 0; font-weight: 400; font-family: 'Bebas Neue', sans-serif; font-size: 45px; line-height: 54px; text-align: center; color: #383838; text-transform: uppercase; }
.resource-grid .resource-cell-inner-content { z-index: 100; padding: 16px 32px; min-height: 95px; display: flex; flex-direction: column; gap: 16px; justify-content: space-around; background: #fff; }
.resource-grid .resource-cell-image { position: absolute; top: 0; left: 50%; width: 100%; height: auto; transform: translateX(-50%); }
/*.resource-grid .resource-cell-image::after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; background: rgba(0, 0, 0, 0.3); }*/
.resource-grid .resource-cell-image img { display: block; width: 100%; height: auto; }

.video-call-to-action { height: 0; padding-bottom: 43.75%; position: relative; display: flex; flex-direction: column; overflow: hidden; }
.video-call-to-action .video-container { position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden; }
.video-call-to-action .video-container::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(5, 93, 147, 0.5); display: block; }
.video-call-to-action .video-container video { min-width: 100%; min-height: 100%; width: 100%; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.video-call-to-action .video-layer { padding-top: 150px; display: flex; flex-direction: column; justify-content: center; max-width: 50%; align-self: end; }
.video-call-to-action .video-content-container { height: 100%; position: absolute; bottom: 0; left: 50%; display: block; transform: translateX(-50%); }
.video-call-to-action .video-content-layer { width: 100%; max-width: 720px; color: #fff; display: grid; height: 100%; margin: 0 auto; align-content: center; justify-items: center; }
.video-call-to-action .video-content-layer strong { display: block; color: #fff; font-size: 55px; line-height: 66px; font-family: 'Bebas Neue', sans-serif; font-weight: 400; text-align: center; padding: 0; margin: 0; }
.video-call-to-action .video-content-layer strong span { color: #FFB400; }
.video-call-to-action .video-content-layer p { margin: 0; color: #fff; padding: 1rem 0; font-size: 1.125rem; line-height: 1.625rem; }
.video-call-to-action .button { box-shadow: 0px 4px 20px 0px #00000040; border-radius: 4px; background: #fff; padding: 16px 24px 16px 24px; text-decoration: none; color: #000; font-size: 16px; line-height: 16px; margin-top: 24px; }
.video-call-to-action .video-content-layer .video-call-to-action-logo + strong { margin-top: 24px; }
.video-call-to-action-logo { display: block; max-width: 220px; width: 100%; height: auto; }
.video-call-to-action-logo > img { width: 100%; height: 100%; }
.text-link { text-decoration: none; color: #fff; display: block; margin-top: 24px; font-size: 16px; line-height: 16px; }

footer { font-family: 'ABeeZee', sans-serif; }
.corporate-brand { max-width: 175px; height: auto; width: 100%; display: block; }
.corporate-brand img { display: block; width: 100%; height: 100%; }
.footer-bottom { margin-top: 32px; grid-template-columns: repeat(2, 1fr); grid-gap: 32px; }
.footer-bottom .footer-bottom-right { color: #383838; text-align: right; font-size: 16px; line-height: 26px; }
.footer-bottom .footer-bottom-right a { color: #383838; }

#menu-footer-navigation { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: row; gap: 24px; flex-wrap: wrap; }
#menu-footer-navigation li a { display: block; text-decoration: none; color: #383838; }

#static-img-hero { width: 100%; height: 0; padding-bottom: 20.8333%; position: relative; overflow: hidden; }
#static-img-hero .static-img-content-container { height: 100%; position: absolute; bottom: 0; left: 50%; display: block; transform: translateX(-50%); }
#static-img-hero .static-img-content-layer { width: 100%; color: #fff; display: flex; flex-direction: column; justify-content: space-evenly; height: 100%; }
#static-img-hero .static-img-content-layer h1 { font-family: 'Bebas Neue', sans-serif; margin: auto; font-size: 55px; line-height: 66px; font-weight: 400; }
.static-img-container { width: 100%; height: 0; padding-bottom: 27.7777%; display: block; position: absolute; background-size: cover; }
.static-img-container:after { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; background: rgba(5, 93, 147, 0.4); }

.static-comparison { z-index: 100; position: relative; }
.static-comparison .comparison-title h2 { padding: 0; margin: 0 0 16px 0; font-weight: 400; font-family: 'Bebas Neue', sans-serif; font-size: 45px; line-height: 54px; text-align: center; color: #1E1E1E; text-transform: uppercase; }
.static-comparison .comparison-title h2 span { color: #FFB400; }
.static-comparison .comparison-title p { display: block; margin: 0; padding: 8px; color: #494949; background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(8px); text-align: center; }
.static-comparison > .container-type-grid { grid-template-columns: repeat(3, 1fr); grid-gap: 32px; }
.static-comparison .comparison-product-inner { background: #fff; width: 100%; height: 100%; display: flex; border-radius: 10px; padding: 32px; box-shadow: 0px 4px 4px 0px #00000040; flex-direction: column; align-content: space-between; background: #fff; }
.static-comparison .document-download { font-size: 16px; line-height: 16px; color: #4BADE9; font-weight: 400; text-decoration: none; margin: 24px 0 0 0; display: block; }
.static-comparison .shop { background: #FFB400; border-radius: 4px; color: #000; font-size: 14px; line-height: 14px; display: block; width: 100%; padding: 16px; text-align: center; text-decoration: none; }
.static-comparison .shop .shop-inner { display: block; }
.static-comparison .shop .shop-inner::after { display: inline-block; width: 12px; height: 12px; content: ""; top: 1px; position: relative; background: url('../../../img/icon/ui/squarrow.min.svg') no-repeat center; background-size: contain; margin-left: 8px; }
.static-comparison .product-title { font-family: 'Bebas Neue', sans-serif; color: #000; display: block; font-size: 30px; line-height: 36px; font-weight: 400; margin-top: 16px; }
.static-comparison .product-content { padding: 0; margin: 16px 0 0 0; line-height: 22px; }
.static-comparison .application-ui-frame.ui-frame-1 { margin: 0 0 16px 0; }
.static-comparison .application-ui-frame.ui-frame-2 { margin: 0 0 24px 0; }
.static-comparison .application-ui-frame.ui-frame-3 { display: block; margin: auto 0 0 0; }
.starting-price { display: block; }
.starting-price-price { display: block; font-size: 30px; line-height: 30px; padding: 16px 0 24px 0; border-bottom: 1px solid #000; }
.features-title { display: block; margin-top: 24px; }
.static-comparison .product-feature-list { padding: 0 0 0 24px; margin: 8px 0 0 0; line-height: 22px; }
.static-comparison .product-large-thumbnail { max-height: unset; display: block; height: unset; width: 100%; margin-top: 16px; }
.static-comparison::before { display: block; position: absolute; top: 84px; left: 0; width: 575px; height: 455px; content: ""; background: url(../../../img/texture/faded-tracks.webp) no-repeat center; background-size: contain; z-index: -1; }
.static-comparison::after { display: block; position: absolute; bottom: 0; right: 0; width: 575px; height: 455px; content: ""; background: url(../../../img/texture/faded-tracks.webp) no-repeat center; background-size: contain; z-index: -1; transform: rotateZ(180deg); }

/*.product-showcase .product-showcase-title h2 { padding: 0; margin: 0 0 32px 0; font-weight: 400; font-family: 'Bebas Neue', sans-serif; font-size: 45px; line-height: 54px; text-align: center; color: #1E1E1E; text-transform: uppercase; }
.showcase-control-panel.container-type-grid { grid-template-columns: repeat(3, 1fr); grid-gap: 32px; }
.deck-slide .product-feature-list { gap: 12px; flex-direction: row; flex-wrap: wrap; font-size: 16px; line-height: 16px; justify-content: center; }
.deck-slide .product-feature-list .product-feature { flex-shrink: 0; padding: 9px 19px 9px 19px; margin: 0; border: 1px solid #72758B; color: #72758B; border-radius: 20px; }
.showcase-control-panel { }
.showcase-control-selector { height: 0; width: 100%; padding-bottom: 100%; position: relative; cursor: pointer; }
.showcase-control-selector-inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; border-radius: 10px; overflow: hidden; padding: 32px; box-shadow: 0px 4px 4px 0px #00000040; color: #fff; flex-direction: column; justify-content: space-between; }*/
/*.product-terms { padding: 0; margin: 0; margin-top: 0px; margin-bottom: 0px; list-style: none; display: inline-flex; flex-direction: row; gap: 10px; align-items: flex-start; line-height: 16px; }
.product-terms li { padding: 9px 19px 9px 19px; background: #EEE; border-radius: 20px; color: #72758B; }
.product-name { font-family: 'Bebas Neue', sans-serif; font-size: 30px; line-height: 36px; color: #000; font-weight: normal; font-weight: 400; }
.product-link { font-size: 16px; line-height: 16px; color: #4BADE9; font-weight: 400; text-decoration: none; }*/
/*.product-large-thumbnail img { display: block; width: 100%; height: auto; margin: auto; }*/
/*.showcase-control-selector:hover, .showcase-control-selector:active, .showcase-control-selector.active { box-shadow: inset 0 0 0px 2px #4BADE9; border-radius: 10px; }*/

.simple-product-grid .simple-product-grid-title h2 { padding: 0; margin: 0 0 32px 0; font-weight: 400; font-family: 'Bebas Neue', sans-serif; font-size: 45px; line-height: 54px; text-align: center; color: #1E1E1E; text-transform: uppercase; }
.simple-product-grid .simple-product-grid-grid { grid-template-columns: repeat(3, 1fr); grid-gap: 32px; }
.simple-product-grid .product-feature-list { gap: 12px; flex-direction: row; flex-wrap: wrap; font-size: 16px; line-height: 16px; justify-content: center; }
.simple-product-grid .product-feature-list .product-feature { flex-shrink: 0; padding: 9px 19px 9px 19px; margin: 0; border: 1px solid #72758B; color: #72758B; border-radius: 20px; }
.simple-product-grid .simple-product { height: 0; width: 100%; padding-bottom: 100%; position: relative; cursor: pointer; }
.simple-product-grid .simple-product-inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; border-radius: 10px; overflow: hidden; padding: 32px; box-shadow: 0px 4px 4px 0px #00000040; color: #fff; flex-direction: column; justify-content: space-between; }
.simple-product-grid .product-terms { padding: 0; margin: 0; margin-top: 0px; margin-bottom: 0px; list-style: none; display: inline-flex; flex-direction: row; gap: 10px; align-items: flex-start; line-height: 16px; }
.simple-product-grid .product-terms li { padding: 9px 19px 9px 19px; background: #EEE; border-radius: 20px; color: #72758B; }
.simple-product-grid .product-name { font-family: 'Bebas Neue', sans-serif; font-size: 30px; line-height: 36px; color: #000; font-weight: normal; font-weight: 400; }
.simple-product-grid .product-link { font-size: 16px; line-height: 16px; color: #4BADE9; font-weight: 400; text-decoration: none; }
.simple-product-grid .product-large-thumbnail { max-height: 195px; display: block; height: 100%; width: 100%; }
.simple-product-grid .product-large-thumbnail img { display: block; width: 100%; height: auto; margin: auto; }

.resource-grid-list .resource-grid-list-title h2 { padding: 0; margin: 0 0 32px 0; font-weight: 400; font-family: 'Bebas Neue', sans-serif; font-size: 45px; line-height: 54px; text-align: center; color: #1E1E1E; text-transform: uppercase; }
.resource-grid-list .resource-grid-list-grid { grid-template-columns: repeat(3, 1fr); grid-gap: 32px; }
.resource-grid-list .resource-list-group-title { font-size: 20px; line-height: 23px; display: block; margin: 0; padding: 0; }
.resource-grid-list .resource-list { margin: 16px 0 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr; grid-gap: 16px; }
.resource-grid-list .resource-list a { text-decoration: none; display: block; font-size: 16px; line-height: 16px; color: #4BADE9; font-weight: 400; }

.simple-page { background: #F6F8F8; position: relative; z-index: 100; }
.simple-page .content-inner { padding: 32px; background: #fff; z-index: 100; position: relative; }
.simple-page::before { display: block; position: absolute; top: 84px; left: 0; width: 575px; height: 455px; content: ""; background: url(../../../img/texture/faded-tracks.webp) no-repeat center; background-size: contain; z-index: -1; }
.simple-page::after { display: block; position: absolute; bottom: 0; right: 0; width: 575px; height: 455px; content: ""; background: url(../../../img/texture/faded-tracks.webp) no-repeat center; background-size: contain; z-index: -1; transform: rotateZ(180deg); }
.no-extras .simple-page::before, .no-extras .simple-page::after { display: none; }
.standard-content h2, .standard-content h3, .standard-content h4, .standard-content h5, .standard-content h6 { font-size: 20px; line-height: 26px; }
.standard-content ul + h2, .standard-content h2:not(first-child) { margin-top: 32px; }
.standard-content ul { padding: 0 0 0 24px; margin-top: 16px; }
.standard-content p { padding: 0; margin: 16px 0 0 0; }

.accordion { background: #F6F8F8; position: relative; z-index: 100; }
.accordion::before { display: block; position: absolute; top: 84px; left: 0; width: 575px; height: 455px; content: ""; background: url(../../../img/texture/faded-tracks.webp) no-repeat center; background-size: contain; z-index: -1; }
.accordion::after { display: block; position: absolute; bottom: 0; right: 0; width: 575px; height: 455px; content: ""; background: url(../../../img/texture/faded-tracks.webp) no-repeat center; background-size: contain; z-index: -1; transform: rotateZ(180deg); }
.accordion ul { list-style: disc; }
.accordion .accordion-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr; grid-gap: 16px; }
.accordion .accordion-visible { display: grid; grid-template-columns: 1fr 32px; grid-gap: 16px; padding: 24px; align-items: center; }
.accordion-control { display: block; width: 32px; height: 32px; position: relative; }
.accordion-control > a { position: absolute; top: 0; left: 0; width: 32px; height: 32px; display: block; padding: 6px; text-align: center; line-height: 20px; font-size: 20px; font-weight: 700; }
.accordion-item { border: 1px solid #D8D8D8; border-radius: 4px; background: #fff; cursor: pointer; }
.accordion-content { height: 0; overflow: hidden; padding-left: 24px; padding-right: 24px; }
.accordion-content > *:last-child { padding-bottom: 24px; }
.accordion-item .accordion-control .open { opacity: 1; }
.accordion-item .accordion-control .close { opacity: 0; }
.accordion-item.active { border-color: #3F52F9; background: rgba(75, 173, 233, 0.19); backdrop-filter: blur(24px); }
.accordion-item.active .accordion-control .open { opacity: 0; }
.accordion-item.active .accordion-control .close { opacity: 1; }
.accordion-item.active .accordion-content { height: auto; }

.form-module { background: #F6F8F8; position: relative; z-index: 100; }
.form-module::before { display: block; position: absolute; top: 84px; left: 0; width: 575px; height: 455px; content: ""; background: url(../../../img/texture/faded-tracks.webp) no-repeat center; background-size: contain; z-index: -1; }
.form-module::after { display: block; position: absolute; bottom: 0; right: 0; width: 575px; height: 455px; content: ""; background: url(../../../img/texture/faded-tracks.webp) no-repeat center; background-size: contain; z-index: -1; transform: rotateZ(180deg); }
.form-area { padding: 32px; background: #fff; box-shadow: 0px 4px 15px 5px rgba(65, 76, 135, 0.1); }

html body .gform_wrapper.gravity-theme form { margin: 48px 0 0 0; }
html body .gform_wrapper.gravity-theme .gfield_label { font-size: 16px; line-height: 16px; font-weight: normal; margin: 0 0 16px 0; }
html body .gform_wrapper.gravity-theme input[type="color"],
html body .gform_wrapper.gravity-theme input[type="date"],
html body .gform_wrapper.gravity-theme input[type="datetime-local"],
html body .gform_wrapper.gravity-theme input[type="datetime"],
html body .gform_wrapper.gravity-theme input[type="email"],
html body .gform_wrapper.gravity-theme input[type="month"],
html body .gform_wrapper.gravity-theme input[type="number"],
html body .gform_wrapper.gravity-theme input[type="password"],
html body .gform_wrapper.gravity-theme input[type="search"],
html body .gform_wrapper.gravity-theme input[type="tel"],
html body .gform_wrapper.gravity-theme input[type="text"],
html body .gform_wrapper.gravity-theme input[type="time"],
html body .gform_wrapper.gravity-theme input[type="url"],
html body .gform_wrapper.gravity-theme input[type="week"],
html body .gform_wrapper.gravity-theme select,
html body .gform_wrapper.gravity-theme textarea { padding: 16px; line-height: 16px; border: 0; background: rgba(246, 248, 250, 1); }

/*html body .gform_wrapper.gravity-theme input[type="color"]:focus,
html body .gform_wrapper.gravity-theme input[type="date"]:focus,
html body .gform_wrapper.gravity-theme input[type="datetime-local"]:focus,
html body .gform_wrapper.gravity-theme input[type="datetime"]:focus,
html body .gform_wrapper.gravity-theme input[type="email"]:focus,
html body .gform_wrapper.gravity-theme input[type="month"]:focus,
html body .gform_wrapper.gravity-theme input[type="number"]:focus,
html body .gform_wrapper.gravity-theme input[type="password"]:focus,
html body .gform_wrapper.gravity-theme input[type="search"]:focus,
html body .gform_wrapper.gravity-theme input[type="tel"]:focus,
html body .gform_wrapper.gravity-theme input[type="text"]:focus,
html body .gform_wrapper.gravity-theme input[type="time"]:focus,
html body .gform_wrapper.gravity-theme input[type="url"]:focus,
html body .gform_wrapper.gravity-theme input[type="week"]:focus,
html body .gform_wrapper.gravity-theme select:focus,
html body .gform_wrapper.gravity-theme textarea:focus { outline: 4px solid #0964b0; outline-offset: 4px; }*/

html body .gform_wrapper.gravity-theme #field_submit input, html body .gform_wrapper.gravity-theme .gform_footer input {
	padding: 16px 24px 16px 24px;
	border-radius: 4px;
	background-color: #D9D9D9;
    color: #000;
    border: 1px solid transparent;
    display: table;
    z-index: 10;
	cursor: pointer;
}

/*html body .gform_wrapper.gravity-theme #field_submit input:hover, html body .gform_wrapper.gravity-theme .gform_footer input:hover {
	background-color: #004990;
	box-shadow: 0px 1px 0px rgba(0, 39, 71, 1), 0 0 3px rgba(0, 0, 0, 0.35);
}*/

/* Leave for last to be safe */
.loadin { opacity: 0; transform: translateY(45px); transition: transform 0.7s, opacity 1s; }
.loadin.loaded { opacity: 1; transform: translateY(0); transition: transform 0.7s, opacity 1s; }

/* Special mobile UI/UX improvement tweaks */
/* Only animate at screen sizes that are likely to perform the animations - mostly prevents extra clicks for hover states on mobile devices */
@media screen and (min-width: 960px) {
	a,
	svg,
	.svg-icon,
	button,
	input { -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

	a:hover,
	svg:hover,
	.svg-icon:hover,
	button:hover,
	input:hover, { -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

	.fast-transition,
	.fast-transition:hover { -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
	.medium-transition,
	.medium-transition:hover { -webkit-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }
	.slow-transition,
	.slow-transition:hover { -webkit-transition: all 0.9s ease; -o-transition: all 0.9s ease; transition: all 0.9s ease; }

	#primary-navigation ul > li > a:hover { color: #859074; }
	#video-hero .button:hover { background: #FFB400; }
	.feature-cell-image { transition: all 0.3s ease; }

	.feature-cell:hover .feature-cell-image { width: 115%; height: 115%; }
	.feature-cell:hover .feature-cell-image::after { background: rgba(0, 0, 0, 0.65); }
	.product-link:hover { color: #3F52F9; }
	.deck-slide .product-feature-list .product-feature:hover { color: #fff; border-color: #4BADE9; background: #4BADE9; cursor: pointer; }
	.product-showcase-call-to-action .button:hover { background: rgba(75, 173, 233, 0.19); border: 1px solid #3F52F9; }

	.resource-grid .resource-cell .resource-cell-inner .resource-cell-inner-content a:hover { color: #3F52F9; }

	.video-call-to-action .button:hover { background: #FFB400; }

	#menu-footer-navigation li a:hover { color: #4BADE9; }

	.footer-bottom .footer-bottom-right a:hover { color: #4BADE9; }

	.static-comparison .document-download:hover { color: #3F52F9; }
	.static-comparison .shop:hover { background: #ffd980; }
	.resource-grid-list .resource-list a:hover { color: #3F52F9; }
	.accordion:hover { cursor: pointer; }
	.accordion-item:hover { border-color: #3F52F9; background: rgba(75, 173, 233, 0.19); backdrop-filter: blur(24px); }
	.accordion-item, .accordion-item .accordion-content, .accordion-item.active .accordion-content { transition: all 0.3s ease; }
	html body .gform_wrapper.gravity-theme #field_submit input:hover, html body .gform_wrapper.gravity-theme .gform_footer input:hover { background-color: #FFB400; }
}

/* Place responsiveness below */
@media screen and (max-width: 1140px) {
	#primary-navigation-layout { grid-template-columns: 1fr 200px 1fr; grid-gap: 16px; align-items: center; }
}

@media screen and (max-width: 960px) {
	#primary-navigation-layout { grid-template-columns: 200px 1fr; grid-gap: 16px; align-items: center; }
	#logo { grid-column-start: initial; grid-column-end: initial; grid-row: initial; }
	#primary-navigation-layout .hamburger { display: block; }
	#primary-navigation { height: 100%; display: grid; grid-column-start: 1; grid-column-end: 3; grid-row: 2; }
	#primary-navigation ul { display: grid; grid-gap: 16px; }
	#primary-navigation ul > li { border-bottom: 1px solid #ddd; }
	#primary-navigation ul > li > a { display: block; padding: 0 0 8px 0; margin: 8px 0 0 0; }
	#primary-navigation.closed { display: none; }
	#video-hero .video-content-layer { max-width: 93%; }
	#video-hero .video-content-layer h1 { font-size: 30px; line-height: 34px; }
	#video-hero .button { padding: 12px 16px; font-size: 16px; line-height: 16px; margin-top: 18px; }
	.feature-grid .container-type-grid { grid-template-columns: repeat(2, 1fr); grid-gap: 16px; }

	.pad-horizontal-minimal-m { padding-left: 1px; padding-right: 1px; }
	.pad-horizontal-extra-small-m { padding-left: 2px; padding-right: 2px; }
	.pad-horizontal-small-m { padding-left: 4px; padding-right: 4px; }
	.pad-horizontal-medium-m { padding-left: 8px; padding-right: 8px; }
	.pad-horizontal-large-m { padding-left: 16rem; padding-right: 16rem; }
	.pad-horizontal-extra-large-m { padding-left: 24px; padding-right: 24px; }
	.pad-horizontal-huge-m { padding-left: 32px; padding-right: 32px; }
	.pad-horizontal-mammoth-m { padding-left: 48px; padding-right: 48px; }

	.pad-vertical-minimal-m { padding-top: 1px; padding-bottom: 1px; }
	.pad-vertical-extra-small-m { padding-top: 2px; padding-bottom: 2px; }
	.pad-vertical-small-m { padding-top: 4px; padding-bottom: 4px; }
	.pad-vertical-medium-m { padding-top: 8px; padding-bottom: 8px; }
	.pad-vertical-large-m { padding-top: 16px; padding-bottom: 16px; }
	.pad-vertical-extra-large-m { padding-top: 24px; padding-bottom: 24px; }
	.pad-vertical-huge-m { padding-top: 32px; padding-bottom: 32px; }
	.pad-vertical-mammoth-m { padding-top: 48px; padding-bottom: 48px; }

	.showcase-control-panel.container-type-grid { grid-template-columns: repeat(2, 1fr); grid-gap: 32px; }
	.resource-grid .container-type-grid { grid-template-columns: repeat(2, 1fr); }

	.video-call-to-action .video-content-layer { max-width: 93%; }
	.video-call-to-action .video-content-layer strong { font-size: 30px; line-height: 34px; }
	.video-call-to-action .button { padding: 12px 16px; font-size: 16px; line-height: 16px; margin-top: 18px; }

	.video-call-to-action { padding-bottom: 55.75%; }

	.footer-bottom { grid-template-columns: 1fr; }
	#menu-footer-navigation { justify-content: center; }
	.corporate-brand { margin: 0 auto; max-width: 225px; }
	.footer-bottom .footer-bottom-right { text-align: center; }
	.static-comparison > .container-type-grid { grid-template-columns: repeat(2, 1fr); }
	.simple-product-grid .simple-product-grid-grid { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 720px) {
	.feature-grid .container-type-grid { grid-template-columns: 1fr; grid-gap: 8px; }
	.feature-grid .feature-cell { padding-bottom: 40%; }
	.feature-grid .feature-cell .feature-cell-inner { padding: 16px 32px; align-content: center; }
	.feature-cell .feature-cell-image::after { background: rgba(0, 0, 0, 0.65); }
	.feature-cell-image img { display: block; width: 100%; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
	.feature-grid .feature-cell .feature-cell-inner .feature-cell-inner-content span { min-height: initial; }
	.showcase-control-panel.container-type-grid {
  		grid-template-columns: 1fr;
  		grid-gap: 32px;
	}
	.resource-grid .container-type-grid { grid-template-columns: 1fr; }
	.static-comparison > .container-type-grid { grid-template-columns: 1fr; }
	.simple-product-grid .simple-product-grid-grid { grid-template-columns: 1fr; }
}

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

}

/* Animation */
@keyframes pulse {
    0% {
     transform: scale(1, 1);
    }

    50% {
     transform: scale(1.5, 1.5);
    }

    100% {
    transform: scale(1, 1);
    }
}

@keyframes shadow-pulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	}
}

@keyframes dark-shadow-pulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(128, 128, 128, 0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(128, 128, 128, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(128, 128, 128, 0);
	}
}
