/*<meta />*/

@import url('../../../styles_and_layouts/stylesheets/axon-com/branding.css');

@namespace MadCap url(http://www.madcapsoftware.com/Schemas/MadCap.xsd);

/*===========================================================================================================================================================

DEFAULT STYLES

===========================================================================================================================================================*/

body
{
	margin: 1.25rem 1.5rem 1.25rem 2rem;
	font-family: var(--font-body);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--color-black);
	mc-hyphenate: never;
}

h1,
h2,
h3,
h4,
h5,
h6
{
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.04rem;
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	text-wrap: balance;
}

h1
{
	font-size: 3rem;
	margin-top: 2rem;
	margin-bottom: 1rem;
}

h1.title
{
	margin: 1rem 0 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--color-gray-medium);
	font-size: 5.5rem;
	font-weight: 400;
	line-height: 1.05;
}

h2
{
	font-size: 2.4rem;
	margin-top: 2rem;
	margin-bottom: 0.5rem;
	border-bottom: 1px solid var(--color-gray-medium);
	padding-bottom: 0.5rem;
}

h2.no-border
{
	font-size: 2.4rem;
	margin-top: 2rem;
	margin-bottom: 0.5rem;
	border-bottom: none;
	padding-bottom: 0.5rem;
}

h3,
h3.noToC	/* Eric added */
{
	font-size: 1.9rem;
	margin-top: 1.75rem;
	margin-bottom: 0.875rem;
}

h4
{
	font-size: 1.55rem;
	font-weight: 500;
	margin-top: 1.5rem;
	margin-bottom: 0.75rem;
}

h5
{
	font-size: 1.35rem;
	font-weight: 500;
	margin-top: 1.25rem;
	margin-bottom: 0.625rem;
}

h6
{
	font-size: 1.25rem;
	font-weight: 600;
	font-style: italic;
	letter-spacing: normal;
}

/* This class can be applied to any heading to prevent it from appearing in TOCs, both in PDFs and in the 'IN THIS TOPIC' menu on axon.com/help */

.no-toc
{
	mc-heading-level: 0;
}

/* This class can be applied to any heading to prevent it from appearing on the page/screen, both in PDFs and in the 'IN THIS TOPIC' menu on axon.com/help */

.no-display
{
	display: none;
	mc-heading-level: 0;
}

p
{
	margin: 0 0 0.625em 0;
}

p.footnote
{
	font-size: 0.675rem;
	margin-top: 0px;
	line-height: 1.2;
}

/* Used to add Figure 1, Figure 2, etc. above or below an image */

p.Figure
{
	mc-auto-number-format: 'H: {b}FIGURE {n+}:{/b} ';
	margin-top: 0;
	margin-bottom: 0;
}

/* Callout text box styles */

.note,
.caution,
.warning,
.coming-soon
{
	border-radius: 6px;
	padding: 1rem;
	margin: 0 0 0.625em 0;
	font-size: 1rem;
}

.note
{
	border: 1px solid #045DD2;
	mc-hidden: hidden;
}

.caution
{
	border: 1px solid #A68900;
	mc-hidden: hidden;
}

.warning
{
	border: 1px solid #AB4307;
	mc-hidden: hidden;
}

.coming-soon
{
	border: 1px solid #5030BB;
	mc-hidden: hidden;
}

.note-header,
.caution-header,
.warning-header,
.coming-soon-header
{
	display: flex;
	align-items: center;
	padding: 0.5rem 1rem;
	margin: -1rem -1rem 1rem -1rem;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	color: var(--color-black);
	font-weight: bold;
	font-size: 1.25rem;
	background-repeat: no-repeat;
	background-position: 1rem center;
	background-size: 20px 20px;
	padding-left: 2.75rem;
	mc-hidden: unhidden;
}

.note-header
{
	background-color: #bde1ff;
	background-image: url('../../../images/axon_help_images/site_icons/note-icon.svg');
}

.caution-header
{
	background-color: #FFF7B3;
	background-image: url('../../../images/axon_help_images/site_icons/caution-icon.svg');
}

.warning-header
{
	background-color: #FAE7C7;
	background-image: url('../../../images/axon_help_images/site_icons/warning-icon.svg');
}

.coming-soon-header
{
	background-color: #DCD6FF;
	background-image: url('../../../images/axon_help_images/site_icons/coming-soon-icon.svg');
}

/* Release notes tags */

p.release-notes-tags
{
	letter-spacing: 1px;
	font-weight: 500;
	line-height: 1.6rem;
}

.release-notes-tags span
{
	display: inline-block;
	padding: 0 6px;
	border-radius: 4px;
	margin-bottom: 6px;
}

span.admin
{
	background-color: #64B0FC;
}

span.ai
{
	background-color: #F4A261;
}

span.alpha
{
	background-color: #C9A89A;
}

span.beta
{
	background-color: #F9D39A;
}

span.deprecated
{
	background-color: #B3B3B3;
}

span.evid-link-blue	/* eric added */
{
	color: #3c74c3;
	font-weight: bold;
}

span.federal
{
	background-color: #FF8A8C;
}

span.improvement
{
	background-color: #AFA2F6;
}

span.new
{
	background-color: #4BE2AB;
}

span.ui-accessibility
{
	background-color: #FFD700;
}

/* Images */

img
{
	display: inline-block;
	margin-top: .5rem;
	margin-bottom: 1rem;
	max-width: 100%;
	max-height: auto;
	vertical-align: middle;
	mc-thumbnail: popup;
	mc-thumbnail-max-height: 300px;
}

img.inline,
img.icon,
img.led,
img.table
{
	display: inline;
	margin: 0;
	vertical-align: middle;
	mc-thumbnail: none;
	width: auto;
}

img.icon
{
	height: 1.2em;
}

img.icon2
{
	height: 1.7em;
	margin-top: 0px;
	margin-bottom: 0px;
}

img.led
{
	height: .75rem;
	/* Eric updated to be base (x, not b) character-height (was too small) */
}

img.table
{
	max-height: 40px;
	height: auto;
	width: auto;
	padding-left: 0;
}

img.callout
{
	margin-top: 0px;
	margin-bottom: 0px;
	width: 250px;
	mc-thumbnail-max-height: none;
	/* Eric added to remove thumbnail max height property so display ratio isn't skewed */
}

img.small
{
	mc-thumbnail-max-height: none;
	/* Eric added to remove thumbnail height property so display ratio isn't skewed */
	mc-thumbnail-max-width: 150px;
}

img.small-portrait	/* Eric added to make mobile phone screen thumbnails larger for readability */
{
	min-width: auto;
	mc-thumbnail-max-height: 400px;
	margin-right: 10px;
	/* so don't have to add spaces between sequential images on same row */
}

img.medium
{
	mc-thumbnail-max-height: none;
	/* Eric added to remove thumbnail height property so display ratio isn't skewed*/
	mc-thumbnail-max-width: 350px;
}

img.large
{
	height: auto;
	mc-thumbnail-max-height: none;
	/* Eric added to remove thumbnail height property so display ratio isn't skewed */
	mc-thumbnail-max-width: 700px;
}

img.fleet
{
	max-width: 225px;
	height: auto;
	mc-thumbnail: none;
}

img.logo-page-layout
{
	margin-left: 20px;
	margin-top: 10px;
	mc-thumbnail: none;
}

/* Links */

a
{
	font-weight: 500;
	text-decoration: underline;
	text-transform: none;
	color: blue;
}

MadCap|xref
{
	font-weight: 500;
	text-decoration: underline;
	mc-format: '{para}';
}

MadCap|xref.on-page
{
	mc-format: ' on page {page}';
	color: var(--color-black);
	text-decoration: none;
}

MadCap|xref.see-page-paren
{
	mc-format: ' (see page {page})';
	color: var(--color-black);
	text-decoration: none;
}

MadCap|xref.page
{
	mc-format: '{page}';
	color: var(--color-black);
	text-decoration: none;
}

/* Lists */

ul,
ol
{
	margin-top: 0;
	margin-bottom: 0.625em;
	padding-inline-start: 1.625em;
}

li
{
	margin-block: 0.25em;
	padding-inline-start: 0;
}

li > ul,
li > ol
{
	margin-block: 0;
	padding-inline-start: 1.625em;
}

li.callout	/* Eric added to distinguish lists in callout boxes from lists in spec sheet tables */
{
	letter-spacing: .5px;
	font-size: .9rem;
}

ul
{
	list-style-type: disc;
}

ul ul
{
	list-style-type: circle;
}

ul ul ul
{
	list-style-type: square;
}

ul ul ul ul
{
	list-style-type: disc;
}

ol
{
	list-style-type: decimal;
}

ol ol
{
	list-style-type: lower-alpha;
}

ol ol ol
{
	list-style-type: lower-roman;
}

ol ol ol ol
{
	list-style-type: decimal;
}

ol.callout
{
	list-style-type: decimal;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
}

/* Code and code snippets */

code
{
	font-weight: 500;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
	max-width: 100%;
	box-sizing: border-box;
}

.codeSnippet
{
	border: 1px solid var(--color-gray-medium);
	border-radius: 6px;
	overflow: hidden;
	margin: 1em;
	mc-hidden: hidden;
}

.codeSnippet pre
{
	white-space: pre-wrap;
	word-break: break-word;
}

.codeSnippetBody
{
	font-size: 1rem;
	line-height: 1.5;
	mc-hidden: hidden;
}

.codeSnippetCopyButton
{
	font-size: 1rem;
	mc-hidden: hidden;
}

.codeSnippetCopyButton:hover
{
	color: var(--color-blue-primary);
}

/* Spans */

span.nobr
{
	white-space: nowrap;
}

/*===========================================================================================================================================================

WEB ONLY STYLES

===========================================================================================================================================================*/

/* Popup Images */

.MCPopupContainer
{
	border: 1px;
	padding: 1;
	background-color: var(--color-white);
	mc-hidden: hidden;
}

.MCPopupThumbnailLink
{
	cursor: default;
	mc-hidden: hidden;
}

.MCPopupThumbnailLink img
{
	cursor: pointer;
	display: inline-block;
	mc-hidden: hidden;
	/* Eric added so sequential images on same line were not separated into one image per line */
}

/* Anchor offset */

a[name]
{
	display: block;
	height: 175px;
	margin-top: -175px;
	visibility: hidden;
	scroll-margin-top: 175px;
}

MadCap|tocProxy.h1-h2-h3
{
	mc-toc-depth: 2;
}

/* Drop-downs */

.MCDropDownHead.dropDownHead
{
	margin-bottom: 0.625em;
	mc-hidden: hidden;
}

MadCap|dropDown
{
	mc-closed-image: url('../../../images/axon_help_images/site_icons/caret-down-black.svg');
	mc-open-image: url('../../../images/axon_help_images/site_icons/caret-up-black.svg');
	mc-hidden: hidden;
}

MadCap|dropDownHotspot
{
	color: var(--color-black);
	font-size: 1.25rem;
	font-weight: 600;
	display: block;
	padding: 0.5rem 1rem;
	background-color: transparent;
	transition: background-color 0.2s ease;
	mc-hidden: hidden;
}

MadCap|dropDownHotspot:hover
{
	background-color: var(--color-gray-light);
	color: var(--color-black);
	text-decoration: none;
	cursor: pointer;
}

img.MCDropDown_Image_Icon
{
	display: inline;
	margin: 0 0 0 1rem;
	vertical-align: middle;
	mc-thumbnail: none;
	mc-hidden: hidden;
}

MadCap|dropDownHotspot.h2-style
{
	color: var(--color-black);
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.04rem;
	display: block;
	margin-top: 2rem;
	margin-bottom: 0.5rem;
	padding: 0.5rem 1rem;
	border-bottom: 1px solid var(--color-gray-medium);
	background-color: transparent;
	transition: background-color 0.2s ease;
}

MadCap|dropDownHotspot.h2-style:hover
{
	background-color: var(--color-gray-light);
	color: var(--color-black);
	text-decoration: none;
	cursor: pointer;
}

/* Iframes for videos */
/* 16:9 ratio - Fills full width of page */

.responsive-iframe-full-width
{
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	margin-bottom: 1rem;
}

.responsive-iframe-full-width iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* 16:9 ratio - Set width */

.responsive-iframe
{
	width: 450px;
	height: 253.125px;
	border: none;
	padding: 0;
	margin-bottom: 1rem;
}

.responsive-iframe iframe
{
	display: block;
	width: 100%;
	height: 100%;
	border: none;
	margin: 0;
	padding: 0;
}

/* 4:3 ratio  - Fills full width of page  */

.responsive-iframe-non-widescreen-full-width
{
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 75%;
	overflow: hidden;
	margin-bottom: 1rem;
}

.responsive-iframe-non-widescreen-full-width iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* 4:3 ratio - Set width */

.responsive-iframe-non-widescreen
{
	width: 450px;
	height: 337.5px;
	border: none;
	padding: 0;
	margin-bottom: 1rem;
}

.responsive-iframe-non-widescreen iframe
{
	display: block;
	width: 100%;
	height: 100%;
	border: none;
	margin: 0;
	padding: 0;
}

/* 9:16 ratio - Set width */

.responsive-iframe-mobile
{
	width: 258.938px;
	height: 534.4px;
	border: none;
	padding: 0;
	margin-bottom: 1rem;
	background-color: var(--color-gray-main-bg);
}

.responsive-iframe-mobile iframe
{
	display: block;
	width: 100%;
	height: 100%;
	border: none;
	margin: 0;
	padding: 0;
}

/* 9:16 ratio - Full width */

.responsive-iframe-mobile-full-width
{
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 206%;
	overflow: hidden;
	margin-bottom: 1rem;
	background-color: var(--color-gray-main-bg);
}

.responsive-iframe-mobile-full-width iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/*===========================================================================================================================================================

WEB COMPONENT - TOP NAVIGATION MENU

===========================================================================================================================================================*/

/* Centers the top nav menu items on the page Logo width + 40px for left padding on logo*/

ul.navigation
{
	margin-right: 165px;
	mc-hidden: hidden;
}

ul.navigation > li > a
{
	position: relative;
	display: inline-flex;
	padding-bottom: 1rem;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
}

ul.navigation > li > a:visited
{
	color: var(--color-gray-dark);
}

ul.navigation > li > a:hover
{
	font-weight: 500;
}

.download-tiles a:hover
{
	transform: scale(var(--scale-tile));
	box-shadow: var(--shadow-tile);
}

.footer-container a:hover
{
	color: var(--color-gray-medium);
}

.home-tiles a:hover
{
	color: var(--color-black);
	mc-hidden: hidden;
}

.product-tiles-grid > a:hover
{
	transform: scale(var(--scale-tile));
	box-shadow: var(--shadow-tile);
	mc-hidden: hidden;
}

ul.navigation > li > a::after
{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 3px;
	background-color: var(--color-axon-gold);
	transition: width 0.1s ease;
}

ul.navigation > li > a:hover::after,
ul.navigation > li > a:focus::after
{
	width: 100%;
}

ul.navigation > li > ul.openRight
{
	margin-top: 0.5rem;
	padding: 0 !important;
}

ul.navigation ul ul.openRight
{
	margin-top: 0;
	padding: 0 !important;
}

li.has-children
{
	mc-hidden: hidden;
}

ul.navigation ul > li.has-children > a:after
{
	content: '';
}

/* Hides the caret that points up from the submenu */

ul.navigation > li.is-expanded::after
{
	display: none !important;
}

ul.sub-menu
{
	box-shadow: var(--shadow-nav);
	mc-hidden: hidden;
}

ul.sub-menu.openRight
{
	box-shadow: var(--shadow-nav);
	mc-hidden: hidden;
}

.search-bar
{
	mc-hidden: hidden;
}

.search-submit
{
	mc-hidden: hidden;
}

.search-bar .search-submit
{
	border: none;
	mc-hidden: hidden;
}

.search-submit-wrapper
{
	padding-right: 1rem;
	mc-hidden: hidden;
}

/* Hides the Home topic from all navigation menus - The Home and sitemap topics have to be in the TOC, but should not appear in the navigation */

ul.navigation ul.sub-menu a[href*="home.htm"],
ul.navigation ul.sub-menu a[href*="sitemap-index.xml"]
{
	display: none !important;
}

ul.product-TOC li a[href*="home.htm"],
ul.product-TOC li a[href*="sitemap-index.xml"]
{
	display: none !important;
}

ul.off-canvas-list a[href*="home.htm"],
ul.off-canvas-list a[href*="hsitemap-index.xml"]
{
	display: none !important;
	mc-hidden: hidden;
}

/*===========================================================================================================================================================

WEB COMPONENT - SEARCH - ALL PAGES

===========================================================================================================================================================*/

.title-bar
{
	mc-hidden: hidden;
}

.title-bar .vertex-search-wrapper
{
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1000;
	margin-right: 20px;
	mc-hidden: hidden;
}

.vertex-search-wrapper
{
	position: relative;
	display: inline-block;
	mc-hidden: hidden;
}

.vertex-search-input
{
	background-color: var(--color-white);
	border: 1px solid var(--color-gray-medium);
	padding: 10px 14px 10px 40px;
	width: 200px;
	font-size: 16px;
	border-radius: 999px;
	color: var(--color-gray-dark);
	mc-hidden: hidden;
}

.vertex-search-input:focus
{
	outline: none;
	border-color: var(--color-blue-link-focus);
}

.search-icon
{
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background-image: url('../../../images/axon_help_images/site_icons/search-black.png');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
	mc-hidden: hidden;
}

/*===========================================================================================================================================================

WEB COMPONENT - SEARCH - HOME PAGE

===========================================================================================================================================================*/

.vertex-search-wrapper-home
{
	position: absolute;
	top: 35%;
	left: 50%;
	transform: translate(-50%, -50%);
	mc-hidden: hidden;
}

.vertex-search-input-home
{
	background-color: var(--color-white);
	border: 1px solid var(--color-gray-medium);
	padding: 20px 14px 20px 50px;
	width: 500px;
	font-size: 18px;
	border-radius: 999px;
	color: var(--color-black);
	mc-hidden: hidden;
}

.vertex-search-input-home:focus
{
	outline: none;
	border-color: var(--color-blue-link-focus);
}

.search-icon-home
{
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background-image: url('../../../images/axon_help_images/site_icons/search-black.png');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
	mc-hidden: hidden;
}

/*===========================================================================================================================================================

WEB COMPONENT - LANGUAGE SWITCHER AND POPUP

===========================================================================================================================================================*/

.language-icon
{
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url('../../../images/axon_help_images/site_icons/world.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	margin-right: 40px;
	mc-hidden: hidden;
}

.language-icon-wrapper
{
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 1000;
	margin-top: 6px;
	mc-hidden: hidden;
}

.language-icon-wrapper img.icon
{
	width: 24px;
	height: 24px;
}

.language-popup
{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: var(--color-white);
	z-index: 9999;
	padding: 2rem 0;
	overflow-y: auto;
	mc-hidden: hidden;
}

.language-popup-content
{
	max-width: 960px;
	margin: 0 auto;
	padding: 0 2rem;
	mc-hidden: hidden;
}

.language-popup-close
{
	position: absolute;
	top: 2rem;
	right: 4rem;
	background: none;
	border: none;
	font-size: 3rem;
	cursor: pointer;
	color: var(--color-black);
	mc-hidden: hidden;
}

.language-tile-grid
{
	list-style: none;
	padding: 1rem;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	mc-hidden: hidden;
}

.language-tile
{
	background-color: var(--color-gray-main-bg);
	padding: 1rem;
	width: 250px;
	box-shadow: var(--shadow-tile);
	transition: transform var(--transition-fast), box-shadow var(--transition-fast);
	cursor: pointer;
	display: flex;
	align-items: center;
	mc-hidden: hidden;
}

.language-tile:hover
{
	color: var(--color-black);
	transform: translateY(-5px);
	box-shadow: var(--shadow-tile);
}

.language-link
{
	display: flex;
	align-items: center;
	text-decoration: none;
	color: inherit;
	width: 100%;
	height: 100%;
	mc-hidden: hidden;
}

.language-code
{
	font-weight: bold;
	font-size: 1.2rem;
	margin-right: 1rem;
	flex-shrink: 0;
	width: 40px;
	text-align: center;
	color: var(--color-gray-dark);
	mc-hidden: hidden;
}

.language-text
{
	display: flex;
	flex-direction: column;
	mc-hidden: hidden;
}

.language-name
{
	font-size: 1.1rem;
	line-height: 1.2;
	mc-hidden: hidden;
}

.language-name:hover
{
	color: var(--color-black);
	text-decoration: none;
}

.language-label
{
	font-size: 0.9rem;
	color: var(--color-gray-medium);
	mc-hidden: hidden;
}

/*===========================================================================================================================================================

WEB COMPONENT - MASTER PAGE LAYOUTS

===========================================================================================================================================================*/

/* This style applies the grey background. This HTML element is not on a master page, it is used at compile time. */

.main-section
{
	background: var(--color-gray-main-bg);
	mc-hidden: hidden;
}

/* Adds transparency to the top navigation bar */

nav.title-bar
{
	opacity: 1;
	mc-hidden: hidden;
}

/* Wraps the content on the master page and provides the background behind the content. */

.content-container
{
	margin-right: 0;
	min-height: 50vh;
	padding: 2rem;
	background-color: var(--color-white);
	mc-hidden: hidden;
}

/* Wraps the content on the full page layout and provides the gray background behind the content. */

.content-container-fullpage
{
	margin: 2rem;
	margin-right: 2rem;
	min-height: 50vh;
	padding: 2rem;
	background-color: var(--color-gray-main-bg);
	mc-hidden: hidden;
}

/* Container for Menu proxy */

.side-content
{
	position: fixed;
	width: 33.33%;
	float: none;
	margin-top: 0;
	mc-hidden: hidden;
}

MadCap|menuProxy
{
	margin: 0;
}

/* Container for main content below the header */

.height-container
{
	position: inherit;
	mc-hidden: hidden;
}

.height-container-sidenav
{
	padding-bottom: 0;
	mc-hidden: hidden;
}

/*===========================================================================================================================================================

WEB COMPONENT - TOPIC PAGE LAYOUT

===========================================================================================================================================================*/

.three-column
{
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 2rem;
	mc-hidden: hidden;
}

.three-column > div
{
	box-sizing: border-box;
	padding: 2rem 1rem;
	mc-hidden: hidden;
}

.three-column > div:nth-child(1)
{
	flex: 0 0 24%;
}

.three-column > div:nth-child(2)
{
	flex: 0 0 50%;
	position: relative;
	padding-left: 2rem;
}

.three-column > div:nth-child(2)::before
{
	content: "";
	position: absolute;
	top: 1em;
	bottom: 0;
	left: 0;
	width: 1px;
	background-color: var(--color-gray-medium);
	z-index: 1;
}

.three-column > div:nth-child(3)
{
	flex: 0 0 24%;
}

/* Scrollbars */

.three-column > div:nth-child(1)::-webkit-scrollbar,
.topic-toc::-webkit-scrollbar
{
	width: 8px;
	background: transparent;
}

.three-column > div:nth-child(1)::-webkit-scrollbar-thumb,
.topic-toc::-webkit-scrollbar-thumb
{
	background-color: var(--color-gray-medium);
	border-radius: 4px;
}

.three-column > div:nth-child(1)::-webkit-scrollbar-thumb:hover,
.topic-toc::-webkit-scrollbar-thumb:hover
{
	background-color: var(--color-axon-gold);
}

.three-column > div:nth-child(1)::-webkit-scrollbar-track
{
	background: var(--color-gray-main-bg);
	border-radius: 4px;
}

.topic-toc::-webkit-scrollbar-track
{
	background: var(--color-white);
	border-radius: 4px;
}

.three-column > div:nth-child(1)::-webkit-scrollbar-button,
.topic-toc::-webkit-scrollbar-button
{
	display: none;
	height: 0px;
}

/*===========================================================================================================================================================

WEB COMPONENT - RELATED TOPICS MENU

===========================================================================================================================================================*/

.product-TOC
{
	mc-hidden: hidden;
}

ul.product-TOC
{
	padding-inline-start: 0;
	mc-hidden: hidden;
}

.product-TOC ul
{
	list-style: none;
	margin: 0;
	padding-left: 1em;
	font-size: 1em;
	line-height: 1.25em;
	mc-hidden: hidden;
}

.product-TOC li
{
	list-style: none;
	mc-hidden: hidden;
}

.product-TOC a
{
	display: block;
	padding: 0.25em 0.5em;
	color: inherit;
	text-decoration: none;
	mc-hidden: hidden;
}

.product-TOC a:hover,
.product-TOC a:focus
{
	background-color: var(--color-gray-light);
	color: inherit;
	text-decoration: none;
}

.product-TOC a.selected
{
	font-weight: bold;
	border-left: 4px solid var(--color-axon-gold);
	padding-right: 1em;
}

.product-TOC ul.sub-menu,
.product-TOC ul.sub-menu.openRight
{
	box-shadow: none !important;
	mc-hidden: hidden;
}

/*===========================================================================================================================================================

WEB COMPONENT - TOPIC BREADCRUMBS

===========================================================================================================================================================*/

.breadcrumbs-wrapper
{
	margin-bottom: 2rem;
	line-height: normal;
	mc-hidden: hidden;
}

MadCap|breadcrumbsProxy
{
	font-size: 1rem;
	line-height: 1.2;
	mc-breadcrumbs-prefix: '';
	border-bottom: none;
	display: inline;
}

.show-desktop
{
	display: block;
	mc-hidden: hidden;
}

.show-mobile
{
	display: none;
	mc-hidden: hidden;
}

/*===========================================================================================================================================================

WEB COMPONENT - TOPIC ICON

===========================================================================================================================================================*/

img.h1-icon
{
	height: 2.5em;
	width: auto;
	vertical-align: middle;
	margin-right: 0.75rem;
	margin-bottom: 0;
	display: inline;
	mc-thumbnail: none;
}

.h1-image-wrapper
{
	display: flex;
	align-items: center;
	gap: 0.3em;
}

/*===========================================================================================================================================================

WEB COMPONENT - LAST MODIFIED DATE

===========================================================================================================================================================*/

.last-modified-wrapper
{
	font-size: 1rem;
	margin-top: 2rem;
	mc-hidden: hidden;
}

.last-modified-label
{
	color: var(--color-gray-medium);
	font-weight: 600;
	mc-hidden: hidden;
}

.last-modified-separator
{
	color: var(--color-gray-medium);
	mc-hidden: hidden;
}

/*===========================================================================================================================================================

WEB COMPONENT - BUTTON FOR FEEDBACK SURVEY AND RELEASE NOTES DOWNLOADS

===========================================================================================================================================================*/

.black-yellow-button
{
	display: block;
	width: max-content;
	background-color: var(--color-black);
	color: var(--color-white);
	text-align: center;
	text-decoration: none;
	font-weight: 400;
	font-size: 1rem;
	padding: 1rem;
	margin: 2rem auto;
	border-radius: 999px;
	box-shadow: var(--shadow-button);
	transition: background-color var(--transition-fast);
	cursor: pointer;
	mc-hidden: hidden;
}

.black-yellow-button:hover
{
	color: var(--color-black);
	background-color: var(--color-axon-gold);
}

/*===========================================================================================================================================================

WEB COMPONENT - MACHINE TRANSLATION DISCLAIMER

===========================================================================================================================================================*/

.mt-disclaimer
{
	font-size: 1rem;
	margin-top: 2rem;
	font-style: italic;
	color: var(--color-gray-medium);
}

/*===========================================================================================================================================================

WEB COMPONENT - IN THIS TOPIC MENU

===========================================================================================================================================================*/

.topic-toc
{
	width: 100%;
	padding: 1rem;
	box-sizing: border-box;
	background-color: var(--color-white);
	box-shadow: var(--shadow-tile);
	mc-hidden: hidden;
}

.toc-menu-divider
{
	border: none;
	border-top: 1px solid var(--color-gray-medium);
	margin: 0.5rem auto;
	padding-left: 1rem;
	mc-hidden: hidden;
}

p.pseudo-header-topic-toc
{
	margin: 0;
	padding-left: 0;
	font-size: 1rem;
	font-weight: 600;
	mc-hidden: hidden;
}

.topic-TOC
{
	font-size: 1rem;
	padding-inline-start: 0;
	mc-hidden: hidden;
}

.topic-TOC *,
.topic-TOC a,
.topic-TOC li,
.topic-TOC ul
{
	font-size: inherit;
}

.topic-TOC ul
{
	list-style: none;
	margin: 0;
	padding-inline-start: 0;
	padding-left: 1.5em;
}

.topic-TOC li
{
	list-style: none;
	margin: 0.25em 0;
}

.topic-TOC a
{
	display: block;
	padding: 0.25em 0.5em;
	color: inherit;
	text-decoration: none;
}

.topic-TOC a:hover,
.topic-TOC a:focus
{
	color: var(--color-gray-medium);
	text-decoration: none;
}

.topic-TOC a.selected
{
	font-weight: bold;
}

.topic-TOC ul.sub-menu,
.topic-TOC ul.sub-menu.openRight
{
	box-shadow: none !important;
}

/*===========================================================================================================================================================

WEB COMPONENT - FILE DOWNLOADS GRID

===========================================================================================================================================================*/

.download-tiles
{
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	justify-content: flex-start;
	margin-bottom: 3rem;
	mc-hidden: hidden;
}

.download-tiles a
{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	flex: 0 1 calc(33.333% - 1rem);
	max-width: calc(33.333% - 1rem);
	padding: 1.5rem;
	background-color: var(--color-white);
	box-sizing: border-box;
	text-decoration: none;
	color: inherit;
	transition: transform var(--transition-fast), box-shadow var(--transition-fast);
	mc-hidden: hidden;
}

.download-tiles a h4
{
	margin: 0 0 0.5rem 0;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--color-gray-medium);
	font-style: normal;
}

.download-tiles a p
{
	font-size: inherit;
	color: inherit;
	line-height: inherit;
	margin: 0;
}

/*===========================================================================================================================================================

WEB COMPONENT - VIDEO PAGE LAYOUT

===========================================================================================================================================================*/

div.two-column
{
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 2rem;
	mc-grid-row: true;
	mc-hidden: hidden;
}

div.two-column > div
{
	box-sizing: border-box;
	mc-hidden: hidden;
}

div.two-column > div:nth-child(1)
{
	flex: 0 0 25%;
	padding: 2rem;
	position: sticky;
	top: 80px;
	max-height: calc(100vh - 100px);
	overflow-y: auto;
	overflow-x: hidden;
	mc-hidden: hidden;
}

div.two-column > div:nth-child(2)
{
	flex: 0 0 75%;
	padding: 2rem;
	position: relative;
	mc-hidden: hidden;
}

div.two-column > div:nth-child(2)::before
{
	content: "";
	position: absolute;
	top: 1em;
	bottom: 0;
	left: 0;
	width: 1px;
	background-color: var(--color-gray-medium);
	z-index: 1;
	mc-hidden: hidden;
}

/* Scrollbars */

div.two-column > div:nth-child(1)::-webkit-scrollbar
{
	width: 8px;
	background: transparent;
	mc-hidden: hidden;
}

div.two-column > div:nth-child(1)::-webkit-scrollbar-thumb
{
	background-color: var(--color-gray-medium);
	border-radius: 4px;
	mc-hidden: hidden;
}

div.two-column > div:nth-child(1)::-webkit-scrollbar-thumb:hover
{
	background-color: var(--color-axon-gold);
	mc-hidden: hidden;
}

div.two-column > div:nth-child(1)::-webkit-scrollbar-track
{
	background: var(--color-gray-main-bg);
	border-radius: 4px;
	mc-hidden: hidden;
}

/* Video grid */

.video-grid
{
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: flex-start;
	mc-hidden: hidden;
}

.video-title
{
	font-weight: 600;
	margin: 1rem 0 0 0;
	min-height: 3rem;
	line-height: 1.5rem;
	mc-hidden: hidden;
}

.video-tile
{
	flex: 0 1 calc(50% - 1rem);
	box-sizing: border-box;
	mc-hidden: hidden;
}

.video-tile-mobile
{
	flex: 0 1 calc(33.333% - 1.34rem);
	mc-hidden: hidden;
}

/*===========================================================================================================================================================

WEB COMPONENT - BACK TO TOP BUTTON

===========================================================================================================================================================*/

.back-to-top-wrapper
{
	position: relative;
	mc-hidden: hidden;
}

.back-to-top
{
	position: fixed;
	bottom: 1rem;
	right: 6rem;
	background-color: var(--color-black);
	color: var(--color-white);
	padding: 0.5em 1em;
	border-radius: 999px;
	font-size: 0.875rem;
	text-decoration: none;
	box-shadow: var(--shadow-button);
	transition: background-color var(--transition-fast), opacity var(--transition-fast);
	mc-hidden: hidden;
}

.back-to-top:hover
{
	color: var(--color-black);
	background-color: var(--color-axon-gold);
}

/*===========================================================================================================================================================

WEB COMPONENT - FOOTER

===========================================================================================================================================================*/

.footer-container
{
	width: 100%;
	margin: 0 auto;
	padding: 3rem 2rem;
	background-color: var(--color-white);
	mc-hidden: hidden;
}

.footer-container a
{
	color: var(--color-black);
	text-decoration: none;
	transition: color var(--transition-fast);
}

.footer-container .footer-top
{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 2rem;
	mc-hidden: hidden;
}

.footer-top
{
	mc-hidden: hidden;
}

.footer-intro
{
	flex: 1 1 28%;
	padding-left: 5rem;
	padding-right: 5rem;
	mc-hidden: hidden;
}

.footer-intro img
{
	height: 48px;
	mc-thumbnail: none;
}

.footer-intro h2
{
	font-size: 2rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1.5rem;
	letter-spacing: -0.02em;
	margin: 0 0 0.625em 0;
	border-bottom: none;
	mc-heading-level: 0;
}

.footer-intro p
{
	color: var(--color-gray-medium);
}

.footer-intro button
{
	padding: 1rem 2rem;
	font-size: 1.25rem;
	font-weight: 400;
	color: var(--color-white);
	background-color: var(--color-black);
	border: none;
	border-radius: 999px;
	cursor: pointer;
	transition: background-color var(--transition-fast);
}

.footer-button
{
	all: unset;
	mc-hidden: hidden;
}

.footer-intro button:hover
{
	color: var(--color-black);
	background-color: var(--color-axon-gold);
}

.footer-columns
{
	display: flex;
	flex: 1 1 68%;
	flex-wrap: wrap;
	gap: 2rem;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1rem;
	letter-spacing: normal;
	mc-hidden: hidden;
}

.footer-columns > div
{
	flex: 1 1 20%;
}

.footer-columns p
{
	color: var(--color-gray-medium);
	font-size: 0.8125rem;
	font-weight: 600;
	font-style: normal;
	line-height: 1rem;
	letter-spacing: normal;
}

.footer-columns ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.26rem;
}

.footer-columns li
{
	margin-bottom: 0.3rem;
	color: var(--color-black);
	font-size: 0.9rem;
}

.footer-divider
{
	border: none;
	border-top: 1px solid var(--color-gray-main-bg);
	margin: 2rem auto;
	max-width: 90%;
	mc-hidden: hidden;
}

.footer-language
{
	text-align: left !important;
	display: block;
	font-size: 1rem;
	font-weight: 400;
	padding-left: 5rem;
	padding-right: 5rem;
	cursor: pointer;
	mc-hidden: hidden;
}

.footer-bottom
{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 1rem;
	padding-left: 5rem;
	padding-right: 5rem;
	font-size: 0.8rem;
	color: var(--color-black);
	mc-hidden: hidden;
}

.footer-legal
{
	flex: 1 1 auto;
	mc-hidden: hidden;
}

.footer-legal ul
{
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 0.5rem 1rem;
	margin: 0 0 0.5rem 0;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.26rem;
}

.footer-trademarks
{
	font-size: 0.75rem;
	color: var(--color-gray-medium);
	mc-hidden: hidden;
}

.footer-bottom-row
{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 1rem;
	width: 100%;
	mc-hidden: hidden;
}

.footer-bottom-row .footer-trademarks
{
	flex: 1 1 auto;
	margin: 0;
	font-size: 0.75rem;
	color: var(--color-gray-medium);
}

.footer-bottom-row .footer-icons
{
	flex: 0 0 auto;
}

.footer-icons
{
	display: flex;
	align-items: center;
	mc-hidden: hidden;
}

.footer-icons ul
{
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 0 0 0.5rem 0;
	padding: 0;
	list-style: none;
}

/*===========================================================================================================================================================

WEB COMPONENT - HOME PAGE

===========================================================================================================================================================*/

/* This is the Hero/Banner on the Home Page - To replace the banner image, change background-image property */

div.topic-hero
{
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 25rem;
	padding-top: 9.5rem;
	padding-bottom: 9.5rem;
	background-image: url('../../../images/axon_help_images/home_banner/products-overlay.jpg');
	mc-hidden: hidden;
}

/* Home Tiles */

div.home-tiles-container
{
	position: relative;
	margin-top: -8.375rem;
	margin-bottom: 2rem;
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	mc-hidden: hidden;
}

div.home-tiles
{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1.5rem;
	mc-hidden: hidden;
}

div.home-tiles > div
{
	display: flex;
	flex: 1 1 22%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-width: 200px;
	padding: 30px;
	text-align: center;
	background-color: var(--color-white);
	overflow: hidden;
	box-sizing: border-box;
	transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
	mc-hidden: hidden;
}

div.home-tiles > div:hover
{
	transform: scale(var(--scale-tile));
	box-shadow: var(--shadow-tile);
	cursor: pointer;
	color: var(--color-black);
	mc-hidden: hidden;
}

/* Text contained within each home tile */

.home-tiles h2
{
	margin: 0;
	padding: 0;
	text-align: center;
	font-weight: 500;
	border-bottom: none;
	mc-hidden: hidden;
}

.home-tiles p
{
	margin: 0;
	text-align: center;
	font-size: 1.15rem;
	line-height: 1.25rem;
	mc-hidden: hidden;
}

.home-tiles a
{
	color: var(--color-black);
	text-decoration: none;
	transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
	mc-hidden: hidden;
}

/* Image contained within each home tile */

.home-tiles img
{
	display: block;
	margin: 1rem auto;
	padding: 10px 0;
	width: auto;
	height: 75px;
	transition: transform var(--transition-fast);
	mc-thumbnail: none;
	mc-hidden: hidden;
}

.home-tiles > div:hover img
{
	transform: scale(var(--scale-tile));
	mc-hidden: hidden;
}

/* Popular Articles and Videos */

.popular-section
{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 3rem;
	padding: 2rem 1rem;
	margin-bottom: 2rem;
	mc-hidden: hidden;
}

.popular-block
{
	flex: 1 1 300px;
	max-width: 400px;
	text-align: center;
	mc-hidden: hidden;
}

.popular-heading
{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1rem;
	mc-hidden: hidden;
}

.popular-heading img
{
	width: auto;
	height: 32px;
	mc-thumbnail: none;
	mc-hidden: hidden;
}

.popular-heading h2
{
	margin: 0;
	font-weight: 500;
	border-bottom: none;
	mc-hidden: hidden;
}

.popular-block ul
{
	padding-left: 1.2rem;
	list-style: disc;
	text-align: left;
	mc-hidden: hidden;
}

.popular-block li
{
	margin-bottom: 0.5rem;
	mc-hidden: hidden;
}

/*===========================================================================================================================================================

WEB COMPONENT - PRODUCT CATEGORY PAGE

===========================================================================================================================================================*/

/* Product tiles */

.product-tiles-grid
{
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	justify-content: flex-start;
	max-width: 1500px;
	margin-left: 0;
	margin-right: auto;
	padding: 0 1rem;
	mc-hidden: hidden;
}

.product-tiles-grid > a
{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 215px;
	flex: 0 0 auto;
	padding: 2rem 1rem;
	background-color: var(--color-white);
	box-sizing: border-box;
	text-decoration: none;
	color: inherit;
	transition: transform var(--transition-fast), box-shadow var(--transition-fast);
	text-align: center;
	mc-hidden: hidden;
}

.product-tiles-grid > a > div
{
	width: 60px;
	height: 60px;
	margin-bottom: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	mc-hidden: hidden;
}

.product-tiles-grid > a > div > img
{
	max-width: 100%;
	max-height: 100%;
	display: block;
	object-fit: contain;
	mc-thumbnail: none;
	mc-hidden: hidden;
}

.product-tiles-grid > a > h3
{
	font-size: 1.25rem;
	font-weight: 500;
	margin: 0;
	color: var(--color-black);
	mc-hidden: hidden;
}

.product-tiles-grid > a > p
{
	font-size: 1rem;
	font-style: italic;
	margin: .25em 0 0.625em 0;
	mc-hidden: hidden;
}

/*===========================================================================================================================================================

PRINT STYLES

===========================================================================================================================================================*/

@media print
{
	body
	{
		margin: 0;
		font-size: 1rem;
		line-height: 1.2;
		color: var(--color-black);
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6
	{
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: normal;
		color: var(--color-black);
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	h1
	{
		font-size: 2rem;
		margin: 0 0 0.75rem 0;
		border-bottom: 2px solid var(--color-black);
		padding-bottom: 0.25rem;
		mc-heading-level: 1;
		page-break-before: always;
	}

	h1.onepager
	{
		font-size: 2rem;
		margin: 0 0 0.75rem 0;
		border-bottom: none;
		padding-bottom: 0.25rem;
		mc-heading-level: 1;
	}

	h1.TOC-heading-release-notes
	{
		font-size: 1.425rem;
		font-weight: 600;
		page-break-before: avoid;
		text-decoration: none;
		mc-heading-level: 0;
	}

	.h1-image-wrapper
	{
		display: block;
		page-break-before: always;
	}

	h2
	{
		font-size: 1.625rem;
		margin: 2rem 0 0.75rem 0;
		border-bottom: 1px solid var(--color-gray-medium);
		padding-bottom: 0.25rem;
		mc-heading-level: 2;
		margin-top: 2rem;
	}

	h3
	{
		font-size: 1.375rem;
		margin: 1rem 0 0.5rem 0;
		mc-heading-level: 3;
		margin-top: 1.75rem;
	}

	h3.noToC	/* Eric added */
	{
		font-size: 1.375rem;
		margin: 1rem 0 0.5rem 0;
		mc-heading-level: 0;
		margin-top: 1.75rem;
	}

	h4
	{
		font-size: 1.25rem;
		margin: 1rem 0 0.5rem 0;
		mc-heading-level: 0;
		margin-top: 1.5rem;
	}

	h5
	{
		font-size: 1.125rem;
		margin: 0.75rem 0 0.5rem 0;
		mc-heading-level: 0;
	}

	h6
	{
		font-size: 1rem;
		font-style: italic;
		margin: 0.75rem 0 0.5rem 0;
		mc-heading-level: 0;
	}

	p
	{
		widows: 3;
		orphans: 3;
	}

	p.footnote
	{
		font-size: 0.675rem;
		margin-top: 0px;
		line-height: 1.1;
	}

	.no-print
	{
		display: none !important;
	}

	.note,
	.caution,
	.warning,
	.coming-soon
	{
		font-size: 0.9375rem;
		padding: 1rem;
		padding-top: 0 !important;
		margin: 0 0 0.75rem 0;
		border-radius: 6px;
		border-width: 1px;
		border-style: solid;
		position: relative;
		page-break-inside: avoid;
		mc-hidden: hidden;
	}

	.note-header,
	.caution-header,
	.warning-header,
	.coming-soon-header
	{
		font-size: 1rem;
		font-weight: bold;
		color: var(--color-black);
		margin: 0.75rem -1rem 1rem -1rem !important;
		padding: 0.75rem 1rem;
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
		display: block;
		box-sizing: border-box;
		background-image: none !important;
		background-repeat: no-repeat;
		background-position: left center;
		line-height: 1.2 !important;
		mc-hidden: hidden;
	}

	p.table
	{
		margin-left: 0px;
		line-height: 1.1;
	}

	code
	{
		font-weight: 700;
	}

	.codeSnippet,
	.codeSnippetBody
	{
		page-break-inside: avoid;
	}

	img
	{
		display: inline-block;
		margin-top: 6px;
		margin-bottom: 12px;
		max-width: 100%;
		height: auto;
		page-break-inside: avoid;
		break-inside: avoid;
		box-sizing: border-box;
	}

	img.small
	{
		width: 32%;
	}

	img.medium
	{
		width: 45%;
	}

	img.large
	{
		width: 75%;
	}

	img.large-image-in-table
	{
		width: 100% !important;
		height: auto !important;
		display: block;
	}

	/* Dropdwn handling for print */

	MadCap|dropDownHotspot.h2-style
	{
		font-size: 1.625rem;
		font-weight: 500;
		line-height: 1.2;
		margin: 2rem 0 0.75rem 0;
		border-bottom: 1px solid var(--color-gray-medium);
		padding-bottom: 0.5rem;
		display: block;
		width: 100%;
		box-sizing: border-box;
		mc-heading-level: 2;
	}

	/* Links and cross references */

	MadCap|xref.PageNum
	{
		mc-format: '{page}';
		color: var(--color-black);
		text-decoration: none;
	}

	MadCap|xref.LinktoFootnoteNum
	{
		mc-format: '{paranum}';
	}

	/* Spec sheet styles */

	p.spec-Title
	{
		font-size: 18px;
		font-family: var(--font-spec-bold);
		margin-left: 0px;
	}

	p.spec-Heading1
	{
		font-size: 10px;
		font-family: var(--font-spec-bold);
		margin-left: 0px;
		margin-bottom: 8px;
		padding-bottom: 4px;
	}

	p.spec-Heading2
	{
		font-size: 8pt;
		font-family: var(--font-spec-bold);
		margin-left: 0pt;
		margin-bottom: 4pt;
	}

	p.spec-p
	{
		font-size: 10pt;
		margin-left: 0px;
		margin-right: 4px;
		margin-top: 0pt;
		margin-bottom: 6px;
		line-height: normal;
	}

	p.spec-spec
	{
		font-size: 8pt;
		margin-left: 3pt;
		margin-top: 0pt;
		margin-bottom: 4px;
		line-height: normal;
	}

	ul,
	ol,
	li ul,
	li ol
	{
		margin-left: 1.75rem !important;
	}

	li > ul,
	li > ol
	{
		margin-left: 1.75em !important;
		margin-top: 6px !important;
		margin-bottom: 0 !important;
	}

	li + li
	{
		margin-top: 6px;
	}

	li
	{
		line-height: 1.2;
		widows: 3;
		orphans: 3;
	}

	li.spec-bullet
	{
		line-height: 0;
		margin-bottom: 1px;
		margin-left: -12px;
		text-indent: 0px;
		font-size: 8pt;
		letter-spacing: .5px;
	}

	li.spec-body-bullet
	{
		line-height: 0;
		margin-bottom: 1px;
		margin-left: -14px;
		text-indent: 0px;
		font-size: 10pt;
	}

	li.spec-bullet-body
	{
		line-height: 0;
		margin-bottom: 1px;
		margin-left: -10px;
		text-indent: -2px;
		font-size: 8pt;
	}

	li.spec-bullet2
	{
		line-height: 0;
		margin-bottom: 1px;
		margin-left: 2px;
		text-indent: -2px;
		font-size: 8pt;
		list-style-type: circle;
	}

	/* Quick Start Guide styles */

	p.qsg-p
	{
		line-height: normal;
		margin-top: 4px;
		margin-bottom: 8px;
		margin-left: 0px;
		font-size: 10pt;
	}

	p.qsg-h1
	{
		line-height: normal;
		margin-top: 4px;
		margin-bottom: 4px;
		margin-left: 0px;
		font-size: 13pt;
		font-family: var(--font-spec-bold);
		page-break-after: avoid;
	}

	p.qsg-h2
	{
		line-height: normal;
		margin-top: 4px;
		margin-bottom: 4px;
		margin-left: 0px;
		font-size: 11pt;
		font-family: var(--font-spec-bold);
		page-break-after: avoid;
	}

	ol.qsg
	{
		margin-left: 28px;
	}

	ul.qsg
	{
		margin-left: 28px;
	}

	li.qsg
	{
		font-size: 10pt;
		margin-top: 4px;
		margin-bottom: 4px;
		line-height: normal;
	}

	li.cell
	{
		margin-top: 2px;
	}

	/* Page Layout Styles*/
	/* This style is used for the Title that appears on the cover page of user guides. */

	.cover-page-title
	{
		font-size: 48px;
		font-weight: bold;
		line-height: 1.5;
		margin-top: 150px;
		margin-left: 170px;
	}

	/* This sytyle is used for the image on a user guide cover page. 

	p.title-pic
	{
		margin-left: 170px;
	} */

	/* This style is used for the Revision date that appears on the cover page of user guides. */

	.cover-page-date
	{
		color: var(--color-gray-medium);
		font-size: 15px;
		line-height: 1.5;
	}

	/* This style is used for the footer text on the first page of the short document template. */

	.short-doc-footer
	{
		font-size: 10px;
		line-height: 12px;
		margin: 0 0 15px 0;
	}

	.trademark
	{
		font-size: 12px;
		line-height: 1.4;
	}

	.frame-footer-text
	{
		color: var(--color-black);
		font-size: 10px;
		line-height: 12px;
		text-align: left;
		margin: 0;
		mc-hidden: hidden;
	}

	.frame-footer-page-number
	{
		font-size: 10px;
		line-height: 12px;
		text-align: right;
		margin: 0;
		mc-hidden: hidden;
	}

	/* Table of Contents (TOC) */

	MadCap|tocProxy
	{
		border: 0;
	}

	p.TOC1
	{
		font-weight: bold;
		margin-top: 12px;
		margin-bottom: 2px;
		margin-left: 0px;
		margin-right: 10px;
		page-break-after: avoid;
	}

	p.TOC2
	{
		margin-top: 4px;
		margin-bottom: 2px;
		margin-left: 13px;
		margin-right: 10px;
	}

	p.TOC3
	{
		margin-top: 0px;
		margin-bottom: 2px;
		margin-left: 27px;
		margin-right: 10px;
	}

	p.TOC4,
	p.TOC5,
	p.TOC6
	{
		display: none;
	}

	/* Prevents display of various web-only components */

	.responsive-iframe,
	.responsive-iframe iframe,
	.responsive-iframe-full-width,
	.responsive-iframe-full-width iframe,
	.responsive-iframe-non-widescreen,
	.responsive-iframe-non-widescreen iframe,
	.responsive-iframe-non-widescreen-full-width,
	.responsive-iframe-non-widescreen-full-width iframe,
	.responsive-iframe-mobile,
	.responsive-iframe-mobile iframe,
	.responsive-iframe-mobile-full-width,
	.responsive-iframe-mobile-full-width iframe,
	.back-to-top,
	.back-to-top-wrapper,
	.button,
	.title-bar-container,
	.sticky-container,
	.footer-container,
	div.three-column > div:nth-child(1),
	div.three-column > div:nth-child(3)
	{
		display: none !important;
		mc-hidden: hidden;
	}

	/* Make the main content column full width when printing a webpage from the browser*/

	div.three-column > div:nth-child(2)
	{
		flex: 0 0 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	/* Prevent empty starting page when printing a webpage from the browser*/

	.three-column > div:nth-child(2) h1
	{
		page-break-before: auto !important;
		break-before: auto !important;
	}

	a,
	MadCap|xref
	{
		color: blue;
	}

	/* end of print styles */
}

/*===========================================================================================================================================================

TOPIC PAGE RESPONSIVE ADJUSTMENTS - LARGER SCREENS

===========================================================================================================================================================*/

@media (min-width: 1281px)
{
	/* Prevents layout containers from being constrained or scroll-clipped */

	body,
	.foundation-wrap.off-canvas-wrapper,
	.off-canvas-wrapper-inner,
	.off-canvas-content.inner-wrap,
	.main-section
	{
		overflow: visible !important;
		height: auto !important;
		mc-hidden: hidden;
	}

	/* Ensures full document height behaves normally */

	html,
	body
	{
		height: auto !important;
	}

	.three-column
	{
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}

	/* Column 1: sticky with its own scrollbar */

	.three-column > div:nth-child(1)
	{
		flex: 0 0 24%;
		position: sticky;
		top: 90px;
		max-height: calc(100vh - 100px);
		overflow-y: auto;
		overflow-x: hidden;
	}

	/* Column 2: NOT sticky (scrolls with the page) */

	.three-column > div:nth-child(2)
	{
		flex: 0 0 50%;
		position: relative;
		padding-left: 2rem;
		top: auto;
		max-height: none;
		overflow: visible;
	}

	/* Column 3: sticky (e.g., TOC) */

	.three-column > div:nth-child(3)
	{
		flex: 0 0 24%;
		position: sticky;
		top: 90px;
		max-height: calc(100vh - 150px);
		overflow: hidden;
		display: flex;
		flex-direction: column;
	}

	/* Ensures the right-side TOC scrolls within its space */

	.topic-toc
	{
		max-height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
		box-sizing: border-box;
	}

	/* Vertically aligns all columns to the top (for consistent starting point) */

	div.two-column
	{
		align-items: flex-start;
		mc-hidden: hidden;
	}

	/* Makes the left column sticky */

	div.two-column > div:nth-child(1)
	{
		position: sticky;
		top: 80px;
		max-height: calc(100vh - 8px);
		overflow-y: auto;
		overflow-x: hidden;
		mc-hidden: hidden;
	}
}

/*===========================================================================================================================================================

TOPIC PAGE ADJUSTMENTS - SMALLER SCREENS

===========================================================================================================================================================*/

@media (max-width: 1280px) and (min-width: 1001px)
{
	/* Prevents layout containers from being constrained or scroll-clipped */

	body,
	.foundation-wrap.off-canvas-wrapper,
	.off-canvas-wrapper-inner,
	.off-canvas-content.inner-wrap,
	.main-section
	{
		overflow: visible !important;
		height: auto !important;
		mc-hidden: hidden;
	}

	/* Ensures full document height behaves normally */

	html,
	body
	{
		height: auto !important;
	}

	.three-column
	{
		display: grid;
		grid-template-columns: 24% minmax(0, 1fr);
		grid-template-rows: auto 1fr;
		column-gap: 0rem;
		align-items: start;
		overflow: visible;
	}

	/* Column 1 (sticky) */

	.three-column > div:nth-child(1)
	{
		grid-column: 1;
		grid-row: 1 / span 2;
		position: sticky;
		position: -webkit-sticky;
		top: 90px;
		height: calc(100vh - 90px);
		overflow-y: auto;
		overflow-x: hidden;
		z-index: 1;
		padding-left: 2rem;
	}

	/* Column 2 (below, non-sticky) */

	.three-column > div:nth-child(2)
	{
		grid-column: 2;
		grid-row: 2;
		position: relative;
		top: auto;
		max-height: none;
		overflow: visible;
		min-width: 0;
		padding-left: 2rem;
		padding-top: 0rem;
	}

	/* Column 3 (top-right, non-sticky) */

	.three-column > div:nth-child(3)
	{
		grid-column: 2;
		grid-row: 1;
		position: relative;
		top: auto;
		max-height: none;
		overflow: visible;
		padding-left: 2rem;
	}

	.three-column::before
	{
		content: "";
		position: absolute;
		top: 1em;
		bottom: 0;
		left: 24%;
		width: 1px;
		background-color: var(--color-gray-medium);
		z-index: 2;
	}

	.three-column > div:nth-child(2)::before
	{
		content: none;
	}
}

@media (max-width: 1000px)
{
	.three-column
	{
		flex-direction: column;
	}

	.three-column > div
	{
		padding: 0;
	}

	/* Hides Column 1 */

	.three-column > div:nth-child(1)
	{
		display: none;
	}

	.three-column > div:nth-child(2)
	{
		order: 2;
		width: 100%;
		padding: 2rem;
		padding-top: 0rem;
	}

	.three-column > div:nth-child(3)
	{
		order: 1;
		width: 100%;
		padding: 2rem;
	}

	/* Remove the vertical divider when Col 2 is full-width */

	.three-column > div:nth-child(2)::before
	{
		content: none;
	}

	.two-column
	{
		display: flex;
		flex-direction: column;
		mc-hidden: hidden;
	}

	.two-column > div:nth-child(1)
	{
		display: none;
		mc-hidden: hidden;
	}

	.two-column > div:nth-child(2)
	{
		width: 100%;
		flex: 1 1 100%;
		padding: 2rem;
		position: relative;
		top: auto;
		mc-hidden: hidden;
	}

	/* Remove vertical divider */

	div.two-column > div:nth-child(2)::before
	{
		content: none;
		width: 0;
		mc-hidden: hidden;
	}
}

@media (max-width: 1280px)
{
	.footer-legal ul
	{
		grid-template-columns: repeat(4, 1fr);
	}

	.product-tile
	{
		flex: 0 1 calc(33.333% - 1rem);
		max-width: calc(33.333% - 1rem);
	}
}

/*===========================================================================================================================================================

FOOTER ADJUSTMENTS FOR SMALLER SCREENS - MAX-WIDTH 768PX

===========================================================================================================================================================*/

@media (max-width: 768px)
{
	.content-container-fullpage
	{
		margin: 1rem;
		margin-right: 1rem;
		padding: 1rem;
	}

	.download-tile
	{
		flex: 0 0 100%;
		max-width: 100%;
	}

	.footer-legal ul
	{
		grid-template-columns: repeat(2, 1fr);
	}

	.footer-bottom-row
	{
		flex-direction: column;
	}

	.footer-bottom-row .footer-icons
	{
		margin-top: 1rem;
	}

	.product-tile
	{
		flex: 0 0 100%;
		max-width: 100%;
	}

	.video-tile-mobile
	{
		flex: 0 1 100%;
	}

	.video-tile
	{
		flex: 0 0 100%;
		min-height: 0;
	}

	.footer-legal ul
	{
		grid-template-columns: 1fr;
	}
}

/*===========================================================================================================================================================

TOPIC TOOLBAR ADJUTMENTS FOR SMALLER SCREENS - MAX-WIDTH 1280PX

===========================================================================================================================================================*/

@media (max-width: 1280px)
{
	.topicToolbarProxy,
	.buttons,
	.button-group-container-left
	{
		display: flex !important;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.previous-topic-button,
	.next-topic-button,
	.print-button
	{
		display: inline-flex !important;
		mc-hidden: hidden;
	}

	/*.print-button
	{
		display: none !important;
		mc-hidden: hidden;
	}*/

	a[name]
	{
		height: 135px;
		margin-top: -135px;
	}

	.show-desktop
	{
		display: none;
	}

	.show-mobile
	{
		display: block;
	}
}

