/*<meta />*/

@namespace MadCap url(http://www.madcapsoftware.com/Schemas/MadCap.xsd);

@font-face 
{
	font-family: "Proxima Nova";
	src: url(../Fonts/ProximaNova-Light.otf) format('opentype');
	font-weight: 100;
	font-style: normal;
}

@font-face 
{
	font-family: "Proxima Nova";
	src: url(../Fonts/ProximaNova-LightItalic.otf) format('opentype');
	font-weight: 100;
	font-style: italic;
}

@font-face 
{
	font-family: "Proxima Nova";
	src: url(../Fonts/ProximaNova-Regular.otf) format('opentype');
	font-weight: 400;
	font-style: normal;
}

@font-face 
{
	font-family: "Proxima Nova";
	src: url(../Fonts/ProximaNova-RegItalic.otf) format('opentype');
	font-weight: 400;
	font-style: italic;
}

@font-face 
{
	font-family: "Proxima Nova";
	src: url(../Fonts/ProximaNova-Semibold.otf) format('opentype');
	font-weight: 500;
	font-style: normal;
}

@font-face 
{
	font-family: "Proxima Nova";
	src: url(../Fonts/ProximaNova-SemiboldItalic.otf) format('opentype');
	font-weight: 500;
	font-style: italic;
}

@font-face 
{
	font-family: "Proxima Nova";
	src: url(../Fonts/ProximaNova-Bold.otf) format('opentype');
	font-weight: 700;
	font-style: normal;
}

@font-face 
{
	font-family: "Proxima Nova";
	src: url(../Fonts/ProximaNova-BoldIt.otf) format('opentype');
	font-weight: 700;
	font-style: italic;
}

@font-face 
{
	font-family: MuseoSans;
	src: url(../Fonts/exljbris_-_museosans-300-webfont.woff2) format("woff2"), url(../Fonts/exljbris_-_museosans-300-webfont.woff) format("woff");
	font-weight: 300;
	font-style: normal;
}

@font-face 
{
	font-family: MuseoSans;
	src: url(../Fonts/exljbris_-_museosans-300italic-webfont.woff2) format("woff2"), url(../Fonts/exljbris_-_museosans-300italic-webfont.woff) format("woff");
	font-weight: 300;
	font-style: italic;
}

@font-face 
{
	font-family: MuseoSans;
	src: url(../Fonts/exljbris_-_museosans-500-webfont.woff2) format("woff2"), url(../Fonts/exljbris_-_museosans-500-webfont.woff) format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face 
{
	font-family: MuseoSans;
	src: url(../Fonts/exljbris_-_museosans-500italic-webfont.woff2) format("woff2"), url(../Fonts/exljbris_-_museosans-500italic-webfont.woff) format("woff");
	font-weight: 500;
	font-style: italic;
}

@font-face 
{
	font-family: MuseoSans;
	src: url("../Fonts/exljbris_-_museosans-700-webfont.woff2") format("woff2"), url("../Fonts/exljbris_-_museosans-700-webfont.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

@font-face 
{
	font-family: MuseoSans;
	src: url(../Fonts/exljbris_-_museosans-700italic-webfont.woff2) format("woff2"), url(../Fonts/exljbris_-_museosans-700italic-webfont.woff) format("woff");
	font-weight: 700;
	font-style: italic;
}

/* Cookie Button CSS */

.ot-sdk-show-settings
{
	right: 0;
	z-index: 1;
	position: fixed;
	bottom: 0;
	display: none;
}

#ot-sdk-btn.ot-sdk-show-settings,
#ot-sdk-btn.optanon-show-settings
{
	color: #141413 !important;
	border: 1px solid #141413 !important;
	padding: 0.5em;
}

#ot-sdk-btn.ot-sdk-show-settings:hover,
#ot-sdk-btn.optanon-show-settings:hover
{
	color: #fff !important;
	background-color: #cf4500 !important;
}

/* FEATHER Icon basic styling */

.feather
{
	width: 24px;
	height: 24px;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

body
{
	color: #363747;
	font-size: 16px;
	font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	line-height: 1.4em;
}

.body-container
{
	padding: 20px 30px 75px 30px;
}

/* HEADER AREA - LOGO. Used on Topic pages, NOT on "home" pages. */

nav.title-bar
{
	padding: 0;
	border-bottom: 0;
}

.title-bar-layout
{
	background: #313241;
}

.devdocs-wrap .title-bar-layout
{
	background: #9a3264;
}

.newtopic .title-bar-layout .logo-wrapper
{
	min-height: 40px;
}

.newtopic .title-bar-layout a.logo
{
	background-size: 50% 50%;
	background-position: left center;
}

html.home-topic .body-container	/*Overrides padding set in the skin*/
{
	padding: 0;
}

html.home-topic .main-section > .outer-row	/*Overrides padding set in the skin when in tablet/mobile*/
{
	max-width: 100%;
	padding-top: 0;
}

/* Links */

a:link,
a:visited
{
	color: #1a3d9c;
	text-decoration: none;
	transition: color .2s ease-out;
	font-weight: 400;
}

a:hover,
a:active
{
	color: #06144f;
}

/* HOMEPAGE */

.page-wrap
{
	border: 1px solid #efeff6;
	border-width: 0 1px;
	box-sizing: border-box;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding-bottom: 30px;
	background: #fff;
	box-shadow: 0 0 12px 0 rgba(54, 55, 71, 0.1);
}

/*Targeting Screenshots here */

.main-section p img
{
	max-width: 100%;
	border: 1px solid rgba(0,0,0,.1);
	box-shadow: 0 0 5px 1px rgba(0,0,0,.1);
}

.off-canvas-wrapper-inner nav.title-bar .outer-row
{
	padding-left: 20px;
	padding-right: 20px;
}

h1,
h2,
h3,
h4
{
	font-family: MuseoSans, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #181821;
	line-height: 1;
}

h1
{
	font-weight: 700;
}

h2,
h3,
h4
{
	font-weight: 500;
}

h1
{
	font-size: 36px;
	margin-bottom: 8px;
	padding-bottom: 10px;
	margin-top: 30px;
	padding-top: 8px;
	line-height: 1.25;
}

h2
{
	font-size: 28px;
	margin-bottom: 4px;
	padding-top: 8px;
	margin-top: 30px;
}

h3
{
	font-size: 22px;
	margin-bottom: 4px;
	padding-top: 8px;
	margin-top: 20px;
}

h4
{
	font-size: 18px;
	margin-bottom: 4px;
	margin-top: 16px;
}

/* Custom H-Tags for Dev Docs, esp API pages */

.devdocs-wrap h4
{
	font-size: 20px;
}

.devdocs-wrap h5,
.devdocs-wrap h6
{
	font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 4px;
}

.devdocs-wrap h5
{
	font-size: 18px;
}

.devdocs-wrap h6
{
	font-size: 16px;
}

li,
li p
{
	margin-bottom: 8px;
	margin-top: 8px;
}

ol ol
{
	list-style-type: lower-alpha;
}

ol ol ol
{
	list-style-type: lower-roman;
}

ol ul
{
	list-style-type: disc;
}

ol ol ul,
ol ul ul
{
	list-style-type: circle;
}

ol ol ul ul
{
	list-style-type: square;
}

p
{
	margin-top: 8px;
	margin-bottom: 16px;
}

p.note
{
	margin-top: 0pt;
	margin-bottom: 12pt;
	mc-auto-number-format: '{color red}{b}Note: {/b}{/color} ';
	padding-left: 0px;
}

a.Popup
{
	
}

nav.title-bar
{
	background: #fff;
	border-bottom: 1px solid #d7d7da;
	box-shadow: 0 0 12px 0 rgba(54, 55, 71, 0.1);
}

MadCap|expandingHead
{
	font-style: italic;
	font-weight: normal;
	cursor: hand;
	text-decoration: none;
	color: #006600;
}

MadCap|expandingBody
{
	font-style: italic;
	color: #363747;
}

MadCap|dropDownHotspot
{
	cursor: hand;
	text-decoration: none;
	color: #45494c;
	font-weight: bold;
	border-bottom: none;
	font-size: 16px;
}

img.MCDropDown_Image_Icon[style]
{
	height: 16px !important;
}

.MCDropDownBody
{
	margin-left: 30px;
}

.dropDownBody
{
	padding: 10px 0;
}

MadCap|xref
{
	mc-format: '{para}';
}

a.xref
{
	text-decoration: none;
}

MadCap|breadcrumbsProxy
{
	border-bottom-width: 1px;
	border-bottom-color: #d7d7da;
	color: #868791;
}

span.MCBreadcrumbsPrefix
{
	display: none;
}

.breadcrumbs a
{
	color: #2b59c3;
	border-bottom: none;
	text-decoration: none;
	font-weight: 400;
}

#resultList h3.title a:visited
{
	border-bottom: none;
}

.breadcrumbs a:hover
{
	color: #1a3d9c;
}

.general a:hover
{
	color: #1a3d9c;
}

.footer a:hover
{
	color: #d7d7da;
}

.breadcrumbs a:active
{
	color: #769bdb;
}

.general a:active
{
	color: #769bdb;
}

MadCap|dropDownBody
{
	padding: 10px 30px 0;
}

MadCap|dropDown
{
	border-bottom: 1px solid #dadada;
	mc-image-position: left;
	mc-image-spacing: 10px;
	padding: 10px 0;
	mc-closed-image: url('../Images/Home/plus.png');
	mc-open-image: url('../Images/Home/minus.png');
}

h1 .home-section	/* misnomer - ths is only used on Landing pages. Never used on Homepage. */
{
	margin-bottom: 20px;
}

div.topic-hero
{
	padding: 85px 0;
	background-image: url('../Images/Home/hero-image.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

div.topic-hero h1
{
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 40px;
	text-align: center;
	text-shadow: 2px 2px 4px rgba(0,0,0,.5);
}

div.topic-hero h2
{
	color: #fff;
	font-size: 1.5em;
	text-align: center;
}

/* NEW HOMEPAGE - Hero area*/
/* Logo and Dev Link; replacing standard header */

.new-page-wrap
{
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding-bottom: 30px;
}

/*Things to hide on new homepages*/

.home-topic .title-bar-container.sticky-container,
.home-topic .sidenav-wrapper
{
	display: none;
}

.home-nav-header
{
	background: #333342;
	padding: 20px 20px 0 20px;
}

.home-nav-header.devdocs-header
{
	background: #9a3264;
}

.home-nav-header a
{
	border-bottom: none;
	text-decoration: underline;
	color: #fff;
}

.logo
{
	height: 32px;
}

.developer-link,
.helpcenter-link
{
	position: absolute;
	top: 25px;
	right: 20px;
	font-size: 14px;
}

a.developer-link:hover,
a.helpcenter-link:hover
{
	color: #fbfcf0;
}

div.new-topic-hero
{
	padding: 50px 15px 60px 15px;
	background-color: #333342;
}

div.new-topic-hero.devdocs-hero
{
	background-color: #9a3264;
}

div.new-topic-hero-wrap
{
	max-width: 960px;
	margin: 0 auto;
}

div.new-topic-hero-wrap form.search
{
	width: 100%;
	max-width: 650px;
}

div.new-topic-hero-wrap .search-bar .search-field
{
	font-size: 1.5em;
}

div.new-topic-hero-wrap .search-bar .search-submit
{
	height: 2.95em;
}

div.new-topic-hero h1
{
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 48px;
	font-style: normal;
	text-align: center;
	padding-bottom: 20px;
}

/* Homepage tiles */

.home-layout
{
	padding: 0 10px;
	text-align: center;
}

.home-header h2
{
	font-size: 24px;
	font-weight: bold;
}

.home-header p
{
	color: #868791;
	font-size: 16px;
}

.home-tiles,
.feature-tiles
{
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
	text-align: center;
	justify-content: center;
}

.feature-tiles.devdocs-tasks
{
	text-align: left;
}

.feature-tiles.devdocs-tasks h4
{
	margin-left: 20px;
	margin-right: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #afafb5;
}

.feature-tiles.devdocs-tasks ul
{
	margin-right: 10px;
}

.feature-tiles
{
	margin-top: 0;
	width: 100%;
}

/* DevDocs - Sample Apps page modification for Feature Tiles */

.feature-tiles.devdocs-samples .tile-body
{
	justify-content: flex-start;
	padding: 15px 0;
}

.feature-tiles.devdocs-samples .tile-body h4
{
	line-height: 1.3;
	margin-top: 10px;
	margin-bottom: 0;
}

.tile-body-image
{
	width: 60px;
	margin-left: auto;
	margin-right: auto;
}

/* For Integrations page: modification for image with h4 */

.feature-tiles.devdocs-integrations
{
	justify-content: flex-start;
}

.feature-tiles.devdocs-integrations h4
{
	text-align: left;
	line-height: 35px;
	margin-left: 20px;
}

.feature-tiles.devdocs-integrations h4 img
{
	float: left;
	width: 35px;
	height: 35px;
	margin-right: 5px;
}

/* Old Homepage; Also using this on Feature landing page. Extending to Dev Docs Tasks page*/

.home-tiles .tile-image
{
	max-width: 120px;
}

.home-tiles .tile-body,
.feature-tiles .tile-body
{
	width: calc(33% - 20px);
	flex: 0 1 auto;
	margin: 10px;
	border: 1px solid #afafb5;
	border-radius: 3px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/* Using on DevDocs */

.home-tiles .tile-body.single-tile
{
	width: calc(50% - 20px);
}

.explainer-tiles
{
	margin-top: 20px;
	width: 100%;
}

.explainer-tiles .tile-body
{
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #afafb5;
	border-radius: 3px;
	display: flex;
	position: relative;
	color: #363747;
}

.explainer-tiles h4,
.explainer-tiles p
{
	margin: 0;
	line-height: 1.25;
}

.explainer-tiles h4
{
	flex: 0 0 150px;
	padding-right: 5px;
}

.explainer-tiles p
{
	font-weight: 400;
	margin-right: 20px;
}

.explainer-tiles a.tile-body[href*="swagger"] p
{
	margin-right: 40px;
}

.explainer-tiles a.tile-body[href*="swagger"] p:before
{
	position: absolute;
	top: 50%;
	margin-top: -15px;
	right: 5px;
	content: "";
	display: block;
	background-image: url("../Images/Home/swagger-icon.png");
	background-position: center;
	background-size: contain;
	width: 30px;
	height: 30px;
}

.home-tiles .tile-body
{
	padding: 20px;
}

.home-tiles a.tile-body:hover,
.feature-tiles a.tile-body:hover,
.procedure-tiles a.procedure-button:hover,
.explainer-tiles a.tile-body:hover
{
	box-shadow: 0 5px 15px 0 rgba(0,0,0,.15);
	transition: box-shadow .2s ease;
}

.home-tiles .tile-body h2
{
	font-weight: 400;
	margin: 20px 0;
	padding: 0 10px;
	font-size: 22px;
}

.feature-tiles .tile-body h3
{
	font-weight: 400;
	margin: 20px 0 25px 0;
	padding: 0 10px;
	font-size: 20px;
	line-height: 2;
}

.feature-tiles.devdocs-tasks .tile-body h3
{
	margin: 20px 10px 15px 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #afafb5;
}

.home-tiles .tile-body p,
.feature-tiles .tile-body p
{
	padding: 0 20px;
	color: #868791;
	text-align: left;
	font-size: 14px;
	font-weight: 400;
}

.feature-tiles .tile-content h3 img
{
	display: inline-block;
	vertical-align: top;
	max-width: 40px;
	margin-right: 10px;
}

.feature-tiles.devdocs-tasks .tile-body a
{
	border-bottom: none;
	color: #1a3d9c;
	text-decoration: none;
	transition: color .2s ease-out;
	font-weight: 400;
}

/* LANDING pages for redesign */

.tab-wrapper
{
	border: 3px solid #1a3d9c;
	background: #fafafb;
	border-radius: 8px;
	font-family: MuseoSans;
	margin-bottom: 30px;
	margin-top: 40px;
	text-align: left;
	padding: 15px 20px;
}

.tab-wrapper h3
{
	color: #2b59c3;
	font-weight: bold;
	margin-top: 0;
}

.tab-wrapper p
{
	font-family: "Proxima Nova";
}

.tab-content
{
	display: flex;
}

.tab-item
{
	display: flex;
	flex: 0 0 23%;
	justify-content: center;
	align-items: center;
	padding: 8px;
	margin: 0 15px 10px 0;
	font-size: 18px;
	border: 1px solid #d7d7da;
	background: white;
}

.tab-image
{
	max-width: 40px;
	margin-right: 10px;
}

.landing-text
{
	font-size: 18px;
}

.landing-layout
{
	display: flex;
	justify-content: space-between;
}

.landing-tile
{
	width: calc((100% - 25px) / 2);
	border: 1px solid #D7D7DA;
	padding: 30px 40px;
	margin-top: 30px;
	border-radius: 3px;
	position: relative;
}

.landing-tile h4
{
	margin: 0;
}

.landing-tile p.more-link
{
	border-bottom: 1px solid #D7D7DA;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.landing-tile-item
{
	display: flex;
	align-items: center;
	background: #FAFAFB;
	padding: 10px;
	font-size: 14px;
	line-height: 1.2;
	margin-top: 10px;
	border-bottom: none;
	transition: transform ease-out .2s;
}

.landing-tile-item:hover
{
	transform: scale(1.05);
}

.landing-tile-item p
{
	flex-grow: 1;
}

.landing-tile-image
{
	width: 60px;
	height: 60px;
	margin-right: 10px;
}

.landing-tile-chevron
{
	width: 17px;
	height: 20px;
	margin-left: 10px;
}

/* Expanding Text Styling */

.more-link
{
	text-align: right;
}

.landing-tile a
{
	border-bottom: none;
	font-weight: 400;
	color: #2b59c3;
}

.strategy-more
{
	font-style: normal;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	padding: 10px 20px;
	font-size: 16px;
	line-height: 1.2;
	background: #363747;
	color: #fff;
	overflow: auto;
}

.strategy-more p.more-link
{
	border-bottom: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 14px;
}

.strategy-more p.more-link a
{
	display: inline-block;
	width: 95%;
	padding: 10px;
}

.strategy-more a
{
	color: #fff;
}

/*Article page tiles USING THIS FOR PROCEDURE LANDING PAGE*/

.article-tiles,
.procedure-tiles
{
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}

.procedure-tiles
{
	margin-top: 30px;
}

.article-tiles > a.home-button,
.procedure-tiles a.procedure-button
{
	width: calc(25% - 15px);
	flex: 0 0 auto;
	margin-right: 15px;
	margin-bottom: 15px;
	padding: 10px;
	min-height: 75px;
	border: 1px solid #d7d7da;
	transition: all .25s ease;
	border-radius: 3px;
	font-size: 16px;
	font-weight: 400;
	color: #0e2675;
	text-decoration: none;
	text-align: center;
	font-family: MuseoSans, "Helvetica Neue", Helvetica, Arial, sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
}

.procedure-tiles a.procedure-button
{
	font-size: 18px;
	color: #181821;
	min-height: 60px;
}

/* Section Links: For pages that inlcude links to other side nav pages. Landing page of sorts */

.section-links
{
	margin: 20px;
}

.section-links p
{
	font-size: 18px;
}

.flexbox
{
	display: flex;
}

.flex-item-50
{
	width: 49%;
}

.flex-item-33
{
	width: 32%;
}

.flex-item-25
{
	width: 24%;
}

.flexbox-wrap
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	background: #f0f7ff;
	padding: 10px 0;
}

.flexbox-wrap-item
{
	flex: 0 1 31%;
	margin: 0 1%;
	padding: 5px;
}

/* HIGHLIGHT/SUMMARIZE TOPIC CONTENT BOX */

.highlight-box
{
	display: flex;
	background: #F5F5F6;
	border-radius: 15px;
	padding: 20px;
	margin: 20px 0;
}

.highlight-box.devdocs
{
	border-radius: 3px;
	padding: 0;
	background: #fff;
	border: #1a3d9c 3px solid;
}

.highlight-left
{
	flex: 0 0 150px;
	border-right: 1px solid #000;
	margin-right: 20px;
	padding-right: 20px;
}

.highlight-box.devdocs .highlight-left
{
	background: #f5f5f6;
	flex: 0 0 120px;
	border-right: 0;
	padding-right: 0;
}

.highlight-left h3
{
	color: #0e2675;
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 1.25;
}

.highlight-left img
{
	margin: 0 auto;
	width: 100px;
	display: block;
}

.highlight-box.devdocs .highlight-left img
{
	margin-top: 20px;
}

.highlight-right
{
	width: calc(100% - 150px);
	flex: 1 1 auto;
}

.highlight-box.devdocs .highlight-right
{
	padding-bottom: 20px;
	padding-right: 20px;
}

.highlight-box .highlight-right h3
{
	color: #000;
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 1.25;
}

.highlight-box.devdocs .highlight-right h3
{
	color: #0e2675;
	margin: 20px;
}

.highlight-box.devdocs .highlight-right > p,
.highlight-box.devdocs .highlight-right h4
{
	margin-left: 20px;
}

.highlight-box.devdocs code
{
	font-size: 14px;
}

.highlight-box .highlight-right .highlight-tile-content
{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.highlight-box .highlight-right .highlight-tile-content div
{
	background: #fff;
	border-radius: 10px;
	border-left: 10px solid #FF671b;
	margin: 0 10px 20px 10px;
	padding: 10px;
	font-size: 18px;
	flex: 0 10 auto;
	width: calc(33% - 20px);
}

/* CAPABILITIES - STRATEGY GUIDES*/

.capabilities
{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	grid-gap: 10px;
	text-align: center;
}

.capabilities img
{
	width: 40px;
}

.capabilities h4
{
	font-weight: 100;
	font-size: 16px;
	padding-bottom: 10px;
	margin: 0 20px 10px 20px;
	line-height: 1.2;
	border-bottom: #8cb92d 2px solid;
}

.capabilities ul
{
	list-style-type: disc !important;
	text-align: left;
	font-size: 14px;
	line-height: 1.25;
}

.capabilities ul li
{
	margin: 0;
	margin-bottom: 4px;
}

/* Footer */

.footer
{
	background: #363747;
	margin-top: 25px;
	padding: 25px 10px 30px 10px;
	font-size: 14px;
	color: #FFF;
}

.footer.devdocs-footer
{
	background: #9a3264;
}

.footer .flexbox
{
	max-width: 960px;
	margin: 0 auto;
	padding-left: 30px;
}

.footer h4
{
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 16px;
	margin-top: 16px;
}

.footer a
{
	border-bottom: none;
	color: #fff;
	font-weight: 400;
	transition: color .2s ease;
}

.footer p
{
	line-height: 1.2;
}

.footer p.copyright
{
	text-align: right;
	max-width: 960px;
	margin: 20px auto;
}

.footer .small
{
	font-size: 12px;
	font-style: italic;
	max-width: 960px;
	margin: 0 auto 20px auto;
	color: #d7d7da;
}

/* Table Styling */

table.general
{
	border-spacing: 0px;
	border: 1px solid #c5c5df;
	margin-bottom: 20px;
}

.general th,
.general td
{
	padding: 5px 10px;
	border-spacing: 0px;
	font-size: 14px;
	margin: 0px;
	text-align: left;
}

.general th:first-of-type,
.general td:first-of-type
{
	border-right: 1px solid #c5c5df;
}

.general td
{
	background-color: #FFF;
}

.general tr th,
.general tr.head th,
.general tr.head td
{
	color: #fff;
	background-color: #363747;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
}

.general tr:nth-child(odd):not(.head) > td
{
	background-color: #f5f5fc;
}

.general a
{
	border-bottom: none;
	text-decoration: underline;
	color: #2b59c3;
	font-weight: 400;
}

/*Note section */

.article-note,
.article-warning,
.api-note,
.api-warning
{
	font-size: 14px;
	background: #e5ebff;
	padding: 10px 15px;
	border: 0 solid #2b59c3;
	border-left-width: 5px;
	margin: 15px 0;
	box-shadow: 1px 1px 3px 0 rgba(0,0,0,.07);
}

.article-warning
{
	border-color: #CD324A;
	background: #fbf3f4;
}

.api-note
{
	border-color: #25826d;
	background: #e7f7f3;
}

.api-warning
{
	border-color: #FFD454;
	background: #fffaed;
}

.note-title
{
	font-family: MuseoSans, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
}

.api-note .note-title,
.api-warning .note-title
{
	position: relative;
	padding-left: 35px;
	line-height: 30px;
	margin-bottom: 12px;
}

.api-note .note-title:before,
.api-warning .note-title:before
{
	content: "";
	background-image: url('../Images/Icons/info.svg');
	background-size: contain;
	background-position: center center;
	position: absolute;
	width: 30px;
	height: 30px;
	left: 0;
	line-height: 24px;
}

.api-warning .note-title:before
{
	background-image: url('../Images/Icons/alert-triangle.svg');
}

.arrow-right
{
	position: relative;
	margin-right: 20px;
}

.arrow-right:before
{
	content: "";
	position: absolute;
	background-image: url('../Images/Icons/arrow-right.svg');
	background-size: contain;
	background-position: center;
	width: 18px;
	height: 18px;
}

.article-note p,
.article-warning p,
.api-note p
{
	margin-top: 0;
}

.article-note p:last-of-type,
.article-warning p:last-of-type,
.api-note p:last-of-type
{
	margin-bottom: 0;
}

/*Custom override for sidenav */

._Skins_HTML5___Side_Navigation_Skin .sidenav-container a[target="_blank"]:after
{
	content: "";
	position: absolute;
	background-image: url('../Images/Icons/external-link.svg');
	background-size: contain;
	background-position: center;
	margin-left: 3px;
	width: 13px;
	height: 13px;
}

._Skins_HTML5___Side_Navigation_Skin ul.sidenav ul li
{
	position: relative;
}

._Skins_HTML5___Side_Navigation_Skin .sidenav-wrapper .is-accordion-submenu-parent > a span.submenu-toggle-container
{
	right: unset;
	top: unset;
	left: 0;
	top: 0;
	height: 100%;
	width: 16px;
	display: inline-block;
}

._Skins_HTML5___Side_Navigation_Skin .sidenav-wrapper .is-accordion-submenu-parent > a
{
	position: relative;
	padding-left: 16px;
	line-height: 1.5;
}

._Skins_HTML5___Side_Navigation_Skin ul.sidenav ul > li.tree-node-leaf > a,
._Skins_HTML5___Side_Navigation_Skin ul.sidenav ul ul > li.tree-node-leaf > a,
._Skins_HTML5___Side_Navigation_Skin ul.sidenav ul ul ul > li.tree-node-leaf > a,
._Skins_HTML5___Side_Navigation_Skin ul.sidenav ul ul ul ul > li.tree-node-leaf > a
{
	margin-left: 16px;
	/* This matches padding-left above; used on links that dont' have chevron*/
}

._Skins_HTML5___Side_Navigation_Skin .sidenav-wrapper .is-accordion-submenu-parent > a span.submenu-toggle-container .submenu-toggle
{
	background-image: url("../Images/Icons/chevron-right.svg");
	background-size: 1em;
	border: none;
	height: 1.25em;
	width: 16px;
	left: 0;
	top: 0;
	margin-top: 0;
	background-repeat: no-repeat;
	background-position: center;
	transition: transform linear .1s;
}

._Skins_HTML5___Side_Navigation_Skin .sidenav-wrapper .is-accordion-submenu-parent > a span.submenu-toggle-container[aria-expanded='true'] > .submenu-toggle,
._Skins_HTML5___Side_Navigation_Skin .sidenav-wrapper .is-accordion-submenu-parent > a[aria-expanded='true'] > .submenu-toggle-container > .submenu-toggle
{
	transform: rotate(90deg);
	transition: transform linear .1s;
}

._Skins_HTML5___Side_Navigation_Skin .sidenav-wrapper a[href="javascript:void(0);"]
{
	color: #000;
}

/* CSH SKIN STYLING OVERRIDES */
/*Next Article Button */

._Skins_Toolbar.mc-component .button.next-topic-button .button-text
{
	font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

._Skins_Toolbar.mc-component .button.next-topic-button .button-text:hover
{
	color: #1A3D9C;
}

/* REFERENCE GUIDES Landing page & TOC styles */

.feature-tiles.reference-guides
{
	text-align: left;
	justify-content: flex-start;
}

.feature-tiles.reference-guides .tile-body
{
	width: calc(50% - 20px);
}

.feature-tiles.reference-guides h4
{
	margin-left: 20px;
	margin-right: 20px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #afafb5;
}

.feature-tiles.reference-guides ul
{
	margin-right: 10px;
}

/*Things we're hiding   ._Skins_CSH_SkinStyle .topicToolbarProxy*/

._Skins_CSH_SkinStyle .breadcrumbs,
._Skins_CSH_SkinStyle .navigation-wrapper,
._Skins_CSH_SkinStyle .title-bar-section,
._Skins_CSH_SkinStyle .title-bar-layout .logo-wrapper,
._Skins_CSH_SkinStyle .url cite,
._Skins_CSH_SkinStyle .csh-hide
{
	display: none;
}

._Skins_CSH_SkinStyle
{
	background: #343439;
	color: #fff;
}

._Skins_CSH_SkinStyle h2,
._Skins_CSH_SkinStyle h3,
._Skins_CSH_SkinStyle h4,
._Skins_CSH_SkinStyle h5,
._Skins_CSH_SkinStyle h6,
._Skins_CSH_SkinStyle p,
._Skins_CSH_SkinStyle ol,
._Skins_CSH_SkinStyle li,
._Skins_CSH_SkinStyle a
{
	color: #efefef;
}

._Skins_CSH_SkinStyle h1
{
	color: #a2bee8;
	font-size: 24px;
	margin-top: 0;
	padding-top: 0;
	font-style: normal;
}

._Skins_CSH_SkinStyle h2
{
	font-size: 20px;
}

._Skins_CSH_SkinStyle .light-footer p
{
	margin-right: 0;
}

/* Places that need dark text */

._Skins_CSH_SkinStyle .article-note p,
._Skins_CSH_SkinStyle .article-warning p,
._Skins_CSH_SkinStyle table p,
._Skins_CSH_SkinStyle table tr td
{
	color: #363747;
}

._Skins_CSH_SkinStyle a:link,
._Skins_CSH_SkinStyle a:visited,
._Skins_CSH_SkinStyle body.newtopic a:link,
._Skins_CSH_SkinStyle body.newtopic a:visited
{
	color: #a2bee8;
}

._Skins_CSH_SkinStyle .article-note a:link,
._Skins_CSH_SkinStyle .article-note a:visited
{
	color: #1a3d9c !important;
}

._Skins_CSH_SkinStyle .article-note a:hover,
._Skins_CSH_SkinStyle .article-note a:active
{
	color: #a2bee8 !important;
}

._Skins_CSH_SkinStyle a:hover,
._Skins_CSH_SkinStyle a:active,
._Skins_CSH_SkinStyle body.newtopic a:hover,
._Skins_CSH_SkinStyle body.newtopic a:active,
._Skins_CSH_SkinStyle ._Skins_Toolbar.mc-component .button.next-topic-button .button-text:hover,
._Skins_CSH_SkinStyle ._Skins_Toolbar.mc-component .button.next-topic-button .button-text:active
{
	color: #fff;
}

._Skins_CSH_SkinStyle ._Skins_Toolbar.mc-component .button.next-topic-button .button-text,
._Skins_CSH_SkinStyle ._Skins_Toolbar.mc-component .button.next-topic-button .button-icon
{
	display: none;
}

._Skins_CSH_SkinStyle a.dropDownHotspot
{
	color: #efefef;
}

._Skins_CSH_SkinStyle .csh-list-title
{
	text-transform: uppercase;
	font-weight: 400;
	font-size: 12px;
}

._Skins_CSH_SkinStyle .csh-list,
._Skins_CSH_SkinStyle .csh-more
{
	font-size: 14px;
	list-style-type: none !important;
	padding-left: 0;
}

._Skins_CSH_SkinStyle .csh-list li
{
	padding-bottom: 8px;
	position: relative;
}

._Skins_CSH_SkinStyle .csh-list a
{
	display: block;
	border-bottom: none;
}

._Skins_CSH_SkinStyle .csh-more a[target="new"]::after
{
	position: absolute;
	content: "\29C9";
	margin-left: .25em;
	font-size: .8em;
}

._Skins_CSH_SkinStyle .csh-list li:after
{
	content: "\203a";
	position: absolute;
	right: 10px;
	top: 50%;
	font-size: 30px;
	font-weight: 500;
	margin-top: -15px;
	color: #a2bee8;
}

._Skins_CSH_SkinStyle .csh-list li:after ._Skins_CSH_SkinStyle .main-section p img	/* Hide Screenshots */
{
	display: none;
}

/* End CSH SKIN */
/*SVG Diagrams */

svg
{
	max-width: calc(100% + 60px);
	height: auto !important;
}

MadCap|codeSnippet
{
	font-family: Consolas, Menlo, Monaco, monospace;
	font-size: 14px;
	color: #fff;
	background-color: #010422;
	border: solid 1px #000;
	border-radius: 8px;
	margin-bottom: 20px;
}

MadCap|codeSnippetBody
{
	line-height: 1.5;
}

a.codeSnippetCopyButton:link,
a.codeSnippetCopyButton:visited
{
	color: #FFF !important;
	background: transparent;
	padding: 0;
	border-color: #fff;
}

MadCap|codeSnippetCaption
{
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
}

@media print
{
	MadCap|xref
	{
		font-weight: normal;
		mc-format: '{quote}{para}{quote} {pageref}';
		text-decoration: none;
	}
}

@media (max-width: 1200px)
{
	.highlight-box .highlight-right .highlight-tile-content div
	{
		width: calc(50% - 20px);
	}

	/*SVG Diagrams */

	svg
	{
		max-width: calc(100% + 30px);
		height: auto !important;
	}
}

@media (max-width: 992px)
{
	.highlight-box .highlight-right .highlight-tile-content div
	{
		width: 100%;
	}
}

@media only screen and (max-width: 768px)
{
	._Skins_HTML5___Side_Navigation_Skin .title-bar-layout .logo-wrapper
	{
		justify-content: center;
	}

	._Skins_HTML5___Side_Navigation_Skin .title-bar-layout a.logo
	{
		background-position: center center;
	}

	nav.title-bar .menu-icon
	{
		background: #363747;
		left: 0;
	}

	.body-container
	{
		padding-left: 15px;
		padding-right: 15px;
	}

	div.new-topic-hero
	{
		padding: 40px 10px 30px 10px;
	}

	div.new-topic-hero-wrap .search-bar .search-field
	{
		font-size: 1.25em;
	}

	div.new-topic-hero-wrap .search-bar .search-submit
	{
		height: 2.5em;
	}

	div.new-topic-hero h1
	{
		font-size: 36px;
	}

	html.home-topic .off-canvas-wrapper-inner .outer-row	/*Overrides padding set in the skin*/
	{
		padding: 0;
	}

	.off-canvas-wrapper-inner nav.title-bar .outer-row
	{
		padding-bottom: 20px;
	}

	.off-canvas,
	.off-canvas ul ul
	{
		background-color: #363747;
	}

	ul.off-canvas-list li a:hover,
	ul.off-canvas-list ul > li > a:hover,
	ul.off-canvas-list ul ul > li > a:hover,
	ul.off-canvas-list ul ul ul > li > a:hover,
	ul.off-canvas-list ul ul ul ul > li > a:hover,
	ul.off-canvas-list li.js-drilldown-back > a:hover
	{
		background-color: #FAFAFB;
	}

	/*REDESIGN Styles */

	.tab-wrapper
	{
		display: inline-block;
		position: relative;
		width: 90%;
		margin-left: 5%;
	}

	.tab-wrapper .mobile-content
	{
		display: flex;
	}

	.mobile-dropdown
	{
		display: none;
		position: absolute;
		width: 100%;
		background: #fff;
		box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
		padding: 12px 16px;
		z-index: 1;
		transition: display .3s ease;
	}

	.tab-wrapper .mobile-content.tab-item.current
	{
		border-bottom: none;
		font-size: 18px;
		font-weight: 600;
	}

	.mobile-dropdown .tab-item.current
	{
		display: none;
	}

	.tab-wrapper:hover .mobile-dropdown
	{
		display: block;
	}

	.mobile-dropdown a
	{
		transition: background-color .2s ease;
	}

	.mobile-dropdown a:hover
	{
		background-color: #FAFAFB;
	}

	.mobile-dropdown .tab-item
	{
		display: block;
		width: 100%;
	}

	.landing-text
	{
		margin: 0 10px;
	}

	.landing-layout
	{
		flex-wrap: wrap;
		padding: 10px;
	}

	.landing-tile
	{
		width: 100%;
	}
}

@media only screen and (max-width: 600px)
{
	html.home-topic .body-container
	{
		padding: 0;
	}

	html.home-topic .main-section > .outer-row
	{
		padding: 0;
	}

	.home-section
	{
		padding: 0 20px;
	}

	h1
	{
		font-size: 32px;
	}

	h2
	{
		font-size: 26px;
	}

	.home-tiles .tile-body,
	.home-tiles .tile-body.single-tile
	{
		width: calc(100% - 20px);
	}

	.article-tiles > a.home-button
	{
		width: 100%;
		margin-right: 0;
		min-height: auto;
	}

	div.topic-hero
	{
		margin-left: -16px;
	}

	div.topic-hero
	{
		padding: 65px 0;
	}

	div.topic-hero h1
	{
		font-size: 28px;
	}

	.flexbox
	{
		flex-wrap: wrap;
	}

	.flex-item-50,
	.flex-item-33,
	.flex-item-25
	{
		width: 100%;
	}

	.flex-item-50 ul,
	.flex-item-33 ul,
	.flex-item-25 ul
	{
		margin-top: 0;
		margin-bottom: 0;
	}

	.flexbox-wrap-item
	{
		width: 100%;
		flex: 1 0 100%;
		margin: 0;
		border-bottom: 1px solid #d3e1f5;
	}

	.tab-content
	{
		display: block;
	}

	/* REDESIGN Styles */

	.feature-tiles .tile-body,
	.procedure-tiles a.procedure-button,
	.explainer-tiles
	{
		width: calc(100% - 20px);
		margin-left: 10px;
	}
}

