/*<meta conditions="" />*/

@font-face 
{
	font-family: "doct_code";
	src: url("../../Branding/Fonts/FiraMono-Regular.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
}

@font-face 
{
	font-family: "doct_code";
	src: url("../../Branding/Fonts/FiraMono-Medium.woff2") format("woff2");
	font-style: normal;
	font-weight: 500;
}

@font-face 
{
	font-family: "doct_code";
	src: url("../../Branding/Fonts/FiraMono-Bold.woff2") format("woff2");
	font-style: normal;
	font-weight: 700;
}

@font-face 
{
	font-family: "doct_poppins";
	src: url("../../Branding/Fonts/Poppins-Medium.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
}

@font-face 
{
	font-family: "doct_poppins";
	src: url("../../Branding/Fonts/Poppins-LightItalic.woff2") format("woff2");
	font-style: italic;
	font-weight: 300;
}

@font-face 
{
	font-family: "doct_poppins";
	src: url("../../Branding/Fonts/Poppins-Italic.woff2") format("woff2");
	font-style: italic;
	font-weight: 400;
}

@font-face 
{
	font-family: "doct_poppins";
	src: url("../../Branding/Fonts/Poppins-Bold.woff2") format("woff2");
	font-style: normal;
	font-weight: 700;
}

@font-face 
{
	font-family: "doct_poppins";
	src: url("../../Branding/Fonts/Poppins-ExtraLightItalic.woff2") format("woff2");
	font-style: italic;
	font-weight: 200;
}

@font-face 
{
	font-family: "doct_poppins";
	src: url("../../Branding/Fonts/Poppins-BoldItalic.woff2") format("woff2");
	font-style: italic;
	font-weight: 700;
}

@font-face 
{
	font-family: "doct_poppins";
	src: url("../../Branding/Fonts/Poppins-ExtraLight.woff2") format("woff2");
	font-style: normal;
	font-weight: 200;
}

@font-face 
{
	font-family: "doct_poppins";
	src: url("../../Branding/Fonts/Poppins-MediumItalic.woff2") format("woff2");
	font-style: italic;
	font-weight: 500;
}

@font-face 
{
	font-family: "doct_poppins";
	src: url("../../Branding/Fonts/Poppins-Black.woff2") format("woff2");
	font-style: normal;
	font-weight: 900;
}

@font-face 
{
	font-family: "doct_poppins";
	src: url("../../Branding/Fonts/Poppins-ExtraBoldItalic.woff2") format("woff2");
	font-style: italic;
	font-weight: 800;
}

@font-face 
{
	font-family: "doct_poppins";
	src: local("Poppins ExtraBold"), local("Poppins-ExtraBold"), url("../../Branding/Fonts/Poppins-ExtraBold.woff2") format("woff2");
	font-style: normal;
	font-weight: 800;
}

@font-face 
{
	font-family: "doct_poppins";
	src: url("../../Branding/Fonts/Poppins-Light.woff2") format("woff2");
	font-style: normal;
	font-weight: 300;
}

@font-face 
{
	font-family: "doct_poppins";
	src: url("../../Branding/Fonts/Poppins-BlackItalic.woff2") format("woff2");
	font-style: italic;
	font-weight: 900;
}

@font-face 
{
	font-family: "doct_poppins";
	src: url("../../Branding/Fonts/Poppins-SemiBold.woff2") format("woff2");
	font-style: normal;
	font-weight: 600;
}

@font-face 
{
	font-family: "doct_poppins";
	src: url("../../Branding/Fonts/Poppins-SemiBoldItalic.woff2") format("woff2");
	font-style: italic;
	font-weight: 600;
}

@font-face 
{
	font-family: "doct_poppins_print";
	src: url("../../Branding/Fonts/Poppins-Regular.ttf") format("truetype");
	font-style: normal;
	font-weight: 400;
}

@font-face 
{
	font-family: "doct_poppins";
	src: url("../../Branding/Fonts/Poppins-Thin.woff2") format("woff2");
	font-style: normal;
	font-weight: 100;
}

@font-face 
{
	font-family: "doct_poppins";
	src: url("../../Branding/Fonts/Poppins-Regular.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
}

@font-face 
{
	font-family: "doct_poppins";
	src: url("../../Branding/Fonts/Poppins-ThinItalic.woff2") format("woff2");
	font-style: italic;
	font-weight: 100;
}

body
{
	font-family: "doct_poppins";
	mc-hyphenate: never;
}

.doct_text_bold
{
	font-weight: 700;
}

.doct_text_italic
{
	font-style: italic;
}

.fdm_icon
{
	float: left;
	width: 50px;
}

img.responsive
{
	max-width: 100%;
}

.tip-availability	/* Callouts: Specifies the default styling for the availability callout. */
{
	padding: 14px 20px;
	margin: auto;
	border-radius: 4px;
	border-left: solid 8px #0073ba;
	color: #000000;
	background-color: #e8f2fd;
	box-shadow: 2px 3px 5px 1px #75707D;
	width: 70%;
}

.ticket
{
	font-size: 10pt;
	font-weight: bold;
	font-style: italic;
	color: #b22222;
	margin-bottom: 1px;
	margin-top: 1px;
	padding-bottom: 1px;
	padding-top: 1px;
	border-bottom: solid 0px #4d6992;
	padding-left: 10px;
	mc-conditions: 'canonical-condition-set.audience-internal-abc';
}

/*
==========================================
CALLOUTS STYLESHEET
==========================================
*/

.tip-autonumber,
.note-autonumber,
.warning-autonumber,
.caution-autonumber,
.important-autonumber,
.example-autonumber,
.tip-plain,
.note-plain,
.warning-plain,
.caution-plain,
.important-plain,
.runbook-dnu-report,
.runbook-use-report,
.runbook-fallback-report,
.example-plain	/*CALLOUTS: Base styles for callouts.*/
{
	border-radius: 6px;
	padding: 14px 20px 14px 50px;
	margin: 14px 20px;
	position: relative;
	box-shadow: 0px 0px 1px 1px rgba(173, 172, 181, 1);
	color: #231F20;
	background-repeat: no-repeat;
	background-position: 14px 18px;
	background-size: 32px;
}

.note-autonumber.callout-custom-width
{
	position: absolute;
	top: 0;
	left: 0;
	width: 30%;
}

.doct_card_badge	/*CALLOUTS: Base styles for callouts.*/
{
	border-radius: 2px;
	padding: 2px 8px 2px 14px;
	position: absolute;
	top: 10px;
	right: 10px;
	box-shadow: 0px 0px 1px 0px rgba(255, 209, 0, 0.75);
	color: rgba(255, 209, 0, 0.75);
	background-color: transparent;
	border: solid 1px rgba(255, 209, 0, 0.75);
	font-size: 0.82em;
}

.doct_card_badge::before	/*CALLOUTS: Base triangle styles.*/
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 14px 0 0;
	border-radius: 2px 0 0 0;
	border-color: rgba(255, 208, 0, 0.957) transparent transparent transparent;
}

.runbook-dnu-report
{
	mc-auto-number-format: 'Do Not Use This Report';
	mc-auto-number-class: runbook-dnu-report-admonition;
	background-image: url('foundation-icons/fi-prohibited.svg');
	background-color: #FDECEA;
	border: solid 1px var(--key_alert_error);
}

.runbook-use-report
{
	mc-auto-number-format: 'Recommended Report';
	mc-auto-number-class: runbook-use-report-admonition;
	background-image: url('foundation-icons/fi-prohibited.svg');
	background-color: #E6F4EA;
	border: solid 1px var(--key_alert_success);
}

.runbook-fallback-report
{
	mc-auto-number-format: 'Alternative Report';
	mc-auto-number-class: runbook-fallback-report-admonition;
	background-image: url('foundation-icons/fi-prohibited.svg');
	background-color: #FFF4CC;
	border: solid 1px var(--key_alert_warning);
}

.tip-autonumber	/*CALLOUTS: Callout-specific styling.*/
{
	background-color: #f6fcf7;
	border: solid 1px #1b461d;
	background-image: url('foundation-icons/fi-prohibited.svg');
}

.tip-autonumber
{
	mc-auto-number-format: 'TIP!';
	mc-auto-number-class: tip-admonition;
	background-image: url('foundation-icons/fi-prohibited.svg');
}

.tip-plain	/*CALLOUT: No icon, no text.*/
{
	background-color: #f6fcf7;
	border: solid 1px #1b461d;
	background-image: none;
}

.caution-autonumber
{
	mc-auto-number-format: 'CAUTION!';
	mc-auto-number-class: caution-admonition;
	background-image: url('foundation-icons/fi-prohibited.svg');
}

.note-autonumber
{
	mc-auto-number-format: 'NOTE!';
	mc-auto-number-class: note-admonition;
	background-image: url('foundation-icons/fi-prohibited.svg');
}

.example-autonumber
{
	mc-auto-number-format: 'EXAMPLE';
	mc-auto-number-class: example-admonition;
	background-image: url('foundation-icons/fi-prohibited.svg');
}

.warning-autonumber
{
	mc-auto-number-format: 'WARNING!';
	mc-auto-number-class: warning-admonition;
	background-image: url('foundation-icons/fi-prohibited.svg');
}

.important-autonumber
{
	mc-auto-number-format: 'IMPORTANT!';
	mc-auto-number-class: important-admonition;
	background-image: url('foundation-icons/fi-prohibited.svg');
}

.note-autonumber	/*CALLOUTS: Callout-specific styling.*/
{
	background-color: #fffff0;
	border: solid 1px #6f5619;
	color: #6f5619;
	background-image: url('foundation-icons/fi-prohibited.svg');
}

.note-autonumber > p
{
	margin-top: 0;
	margin-bottom: 0;
}

.note-plain	/*CALLOUT: No icon, no text.*/
{
	background-color: #fffff0;
	border: solid 1px #6f5619;
	color: #6f5619;
	background-image: none;
}

.warning-autonumber	/*CALLOUTS: Callout-specific styling.*/
{
	background-color: #fcf2f1;
	border: solid 1px #E4111C;
	color: #250303;
	background-image: url('foundation-icons/fi-prohibited.svg');
}

.warning-plain	/*CALLOUT: No icon, no text.*/
{
	background-color: #fcf2f1;
	border: solid 1px #E4111C;
	color: #250303;
	background-image: none;
}

.caution-autonumber	/*CALLOUTS: Callout-specific styling.*/
{
	background-color: #ffffe0;
	border: solid 1px #e0c80d;
	background-image: url('foundation-icons/fi-prohibited.svg');
}

.caution-plain	/*CALLOUT: No icon, no text.*/
{
	background-color: #ffffe0;
	border: solid 1px #e0c80d;
	background-image: none;
}

.important-autonumber	/*CALLOUTS: Callout-specific styling.*/
{
	background-color: #ffefd5;
	border: solid 1px #C7481D;
	background-image: url('foundation-icons/fi-prohibited.svg');
}

.important-plain	/*CALLOUT: No icon, no text.*/
{
	background-color: #ffefd5;
	border: solid 1px #C7481D;
	background-image: none;
}

.example-autonumber	/*CALLOUTS: Callout-specific styling.*/
{
	background-color: #f0f8fd;
	border-left: solid 8px #0057D6;
	color: #062554;
	background-image: url('foundation-icons/fi-prohibited.svg');
}

.example-plain	/*CALLOUT: No icon, no text.*/
{
	background-color: #f0f8fd;
	border-left: solid 8px #0057D6;
	color: #062554;
	background-image: none;
}

.tip-autonumber::before,
.note-autonumber::before,
.warning-autonumber::before,
.caution-autonumber::before,
.runbook-dnu-report::before,
.runbook-use-report::before,
.runbook-fallback-report::before,
.important-autonumber::before	/*CALLOUTS: Base triangle styles.*/
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 0;
	border-radius: 4px 0 0 0;
}

.tip-autonumber::before	/*CALLOUTS: Callout-specific triangle styles.*/
{
	border-color: #194e1e transparent transparent transparent;
}

.runbook-dnu-report::before
{
	border-color: var(--key_alert_error) transparent transparent transparent;
}

.runbook-use-report::before
{
	border-color: var(--key_alert_success) transparent transparent transparent;
}

.runbook-fallback-report::before
{
	border-color: var(--key_alert_warning) transparent transparent transparent;
}

.note-autonumber::before	/*CALLOUTS: Callout-specific triangle styles.*/
{
	border-color: #6f5619 transparent transparent transparent;
}

.warning-autonumber::before	/*CALLOUTS: Callout-specific triangle styles.*/
{
	border-color: #E4111C transparent transparent transparent;
}

.caution-autonumber::before	/*CALLOUTS: Callout-specific triangle styles.*/
{
	border-color: #e0c80d transparent transparent transparent;
}

.important-autonumber::before	/*CALLOUTS: Callout-specific triangle styles.*/
{
	border-color: #C7481D transparent transparent transparent;
}

span.tip-admonition,
span.note-admonition,
span.warning-admonition,
span.caution-admonition,
span.important-admonition,
span.runbook-dnu-report-admonition,
span.runbook-use-report-admonition,
span.runbook-fallback-report-admonition,
span.example-admonition	/*CALLOUTS: Autonumber span styles. Setting display to block acts as a line break in the output.*/
{
	font-weight: 600;
	display: block;
	margin-right: 10px;
	font-size: 1.1em;
	padding-left: 0px;
	text-transform: capitalize;
}

@media print
{
	.tip-autonumber::before,
	.note-autonumber::before,
	.warning-autonumber::before,
	.caution-autonumber::before,
	.important-autonumber::before,
	.runbook-dnu-report::before,
	.runbook-use-report::before,
	.runbook-fallback-report::before
	{
		border-width: 0;
	}

	.tip-autonumber	/*CALLOUTS: Adaptations for print and pdf.*/
	{
		border-left: solid 8px #1b461d;
	}

	.runbook-dnu-report
	{
		border-left: solid 8px #E4111C;
	}

	.runbook-use-report
	{
		border-left: solid 8px #0057D6;
	}

	.runbook-fallback-report
	{
		border-left: solid 8px #D98358;
	}

	.note-autonumber	/*CALLOUTS: Adaptations for print and pdf.*/
	{
		border-left: solid 8px #6f5619;
	}

	.warning-autonumber	/*CALLOUTS: Adaptations for print and pdf.*/
	{
		border-left: solid 8px #E4111C;
	}

	.caution-autonumber	/*CALLOUTS: Adaptations for print and pdf.*/
	{
		border-left: solid 8px #e0c80d;
	}

	.important-autonumber	/*CALLOUTS: Adaptations for print and pdf.*/
	{
		border-left: solid 8px #C7481D;
	}
}

/*CALLOUTS: Adaptations for print and pdf.*/
/* END CALLOUTS */

.disclaimer
{
	font-size: 0.88em;
	color: #8B0000;
	font-weight: 600;
}

.doct-textcolor-red
{
	color: #aa2222;
}

.doct-textsize-small
{
	font-size: 0.82em;
}

div.Row-8x4	/*This is a custom responsive layout row style (div class) in your stylesheet. To provide your own description for this style: (1) Open the stylesheet; (2) Find and select the div class with this name; and (3) In the Comment field, replace this text with your own. For more information on adding comments to styles, see the online Help.*/
{
	mc-grid-row: true;
	margin-left: auto;
	margin-right: auto;
}

div.Row-8x4::before
{
	content: ' ';
	display: table;
}

div.Row-8x4::after
{
	content: ' ';
	display: table;
	clear: both;
}

div.Row-8x4 > div
{
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.Row-8x4 > div:nth-child(1)
{
	width: 66.66667%;
	margin-left: 0%;
}

div.Row-8x4 > div:nth-child(2)
{
	width: 33.33333%;
	margin-left: 0%;
}

div.three-columns	/*This is a custom responsive layout row style (div class) in your stylesheet. To provide your own description for this style: (1) Open the stylesheet; (2) Find and select the div class with this name; and (3) In the Comment field, replace this text with your own. For more information on adding comments to styles, see the online Help.*/
{
	mc-grid-row: true;
	margin-left: auto;
	margin-right: auto;
}

div.three-columns::before
{
	content: ' ';
	display: table;
}

div.three-columns::after
{
	content: ' ';
	display: table;
	clear: both;
}

div.three-columns > div
{
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.three-columns > div:nth-child(1)
{
	width: 33.33333%;
	margin-left: 0%;
}

div.three-columns > div:nth-child(2)
{
	width: 33.33333%;
	margin-left: 0%;
}

div.three-columns > div:nth-child(3)
{
	width: 33.33333%;
	margin-left: 0%;
}

div.two-columns	/*This is a custom responsive layout row style (div class) in your stylesheet. To provide your own description for this style: (1) Open the stylesheet; (2) Find and select the div class with this name; and (3) In the Comment field, replace this text with your own. For more information on adding comments to styles, see the online Help.*/
{
	mc-grid-row: true;
	margin-left: auto;
	margin-right: auto;
}

div.two-columns::before
{
	content: ' ';
	display: table;
}

div.two-columns::after
{
	content: ' ';
	display: table;
	clear: both;
}

div.two-columns > div
{
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.two-columns > div:nth-child(1)
{
	width: 50%;
	margin-left: 0%;
}

div.two-columns > div:nth-child(2)
{
	width: 50%;
	margin-left: 0%;
}

div.small-left-large-right	/*This is a custom responsive layout row style (div class) in your stylesheet. To provide your own description for this style: (1) Open the stylesheet; (2) Find and select the div class with this name; and (3) In the Comment field, replace this text with your own. For more information on adding comments to styles, see the online Help.*/
{
	mc-grid-row: true;
	margin-left: auto;
	margin-right: auto;
}

div.small-left-large-right::before
{
	content: ' ';
	display: table;
}

div.small-left-large-right::after
{
	content: ' ';
	display: table;
	clear: both;
}

div.small-left-large-right > div
{
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.small-left-large-right > div:nth-child(1)
{
	margin-left: 0%;
	width: 33.33333%;
}

div.small-left-large-right > div:nth-child(2)
{
	margin-left: 0%;
	width: 66.6667%;
}

@media insights_print
{
	h1
	{
		font-weight: 700;
		page-break-before: always;
	}

	h2
	{
		margin-top: 18pt;
		page-break-after: avoid;
	}

	p
	{
		line-height: 1.3;
		widows: 2;
		orphans: 2;
	}

	p.list-intro
	{
		page-break-after: avoid;
	}

	td,
	th
	{
		line-height: 1.3;
	}

	tr
	{
		page-break-inside: avoid;
	}

	ul,
	ol
	{
		margin-top: 4pt;
		margin-bottom: 4pt;
		padding-left: 14pt;
	}

	li
	{
		line-height: 1.3;
		margin-top: 3pt;
		margin-bottom: 3pt;
		page-break-inside: avoid;
	}
}

@media print
{
	body
	{
		font-family: "doct_poppins_print";
	}

	h1
	{
		font-weight: 700;
	}
}

abbr.abc-ignite-pci-compliance
{
	text-transform: uppercase;
}

p.abcinternalonlytitle
{
	font-size: 1.1em;
	font-weight: bold;
	color: #0D498C;
}

div.abcinternalonly
{
	font-size: 0.94em;
	font-weight: normal;
	color: #000000;
	border-radius: 4px;
	border-bottom: dotted 1px #0073BA;
	border-right: dotted 1px #0073BA;
	border-top: dotted 1px #0073BA;
	padding: 1em;
	border-left: solid 8px #0073BA;
}

.arrow-right
{
	background-color: #444;
	box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.8);
	height: 100px;
	left: -50px;
	position: absolute;
	top: -50px;
	width: 100px;
	-webkit-transform: rotate(-45deg);
}

.dim-model-container
{
	background-color: #ffffff;
}

.dim-model-circle-container
{
	position: relative;
	width: 600px;
	height: 600px;
	margin: 0 auto;
}

.dim-model-center
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #2a7f62;
	color: white;
	padding: 20px 30px;
	border-radius: 50%;
	font-weight: bold;
	font-size: 18px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.dim-model-item
{
	position: absolute;
	width: 160px;
	text-align: center;
	transform: translate(-50%, -50%);
}

.dim-model-icon
{
	font-size: 30px;
	color: #2a7f62;
}

.dim-model-title-text
{
	font-weight: bold;
	margin: 5px 0;
}

.dim-model-desc
{
	font-size: 13px;
	color: #555;
}

.custom-checkbox-list
{
	list-style-type: none;
	/* Removes default bullets */
	padding-left: 1.5em;
	/* Adjust spacing if needed */
}

.doct_pci_card_row
{
	overflow: hidden;
	margin-bottom: 1em;
	display: block;
}

/* Individual card */

.doct_pci_card
{
	float: left;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 2em;
	padding: 1em;
	border: 1px solid #222;
	border-radius: 8px;
	background: #fff;
	box-shadow: 1px 1px 6px 1px rgba(0, 0, 0, 0.4);
	page-break-inside: avoid;
}

/* Remove margin from every second card */

.doct_pci_card:nth-child(2n)
{
	margin-right: 0;
}

/* Responsive fallback */

@media only screen and (max-width: 1279px)
{
	.doct_pci_card
	{
		width: 100%;
		margin-right: 0;
	}

	div.Row-8x4 > div:nth-child(1)
	{
		width: 66.66667%;
	}

	div.Row-8x4 > div:nth-child(1)
	{
		margin-left: 0%;
	}

	div.Row-8x4 > div:nth-child(2)
	{
		width: 33.33333%;
	}

	div.Row-8x4 > div:nth-child(2)
	{
		margin-left: 0%;
	}

	div.three-columns > div:nth-child(1)
	{
		width: 33.33333%;
	}

	div.three-columns > div:nth-child(1)
	{
		margin-left: 0%;
	}

	div.three-columns > div:nth-child(2)
	{
		width: 33.33333%;
	}

	div.three-columns > div:nth-child(2)
	{
		margin-left: 0%;
	}

	div.three-columns > div:nth-child(3)
	{
		width: 33.33333%;
	}

	div.three-columns > div:nth-child(3)
	{
		margin-left: 0%;
	}

	div.two-columns > div:nth-child(1)
	{
		width: 50%;
	}

	div.two-columns > div:nth-child(1)
	{
		margin-left: 0%;
	}

	div.two-columns > div:nth-child(2)
	{
		width: 50%;
	}

	div.two-columns > div:nth-child(2)
	{
		margin-left: 0%;
	}
}

.doct_pci_card_tag
{
	display: inline-block;
	font-size: 0.75em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0.35em 0.8em;
	border-radius: 1em;
	margin-bottom: 0.75em;
	color: #fff;
}

/* Title */

.doct_pci_card_title
{
	margin: 0 0 0.5em;
	font-size: 1.2em;
	color: #222;
}

/* Meta */

.doct_pci_card_meta
{
	font-size: 0.875em;
	color: #666;
	margin-bottom: 0.5em;
}

/* Description */

.doct_pci_card_desc
{
	font-size: 0.95em;
	line-height: 1.5;
	color: #333;
}

.doct_pci_clearfix::after
{
	content: "";
	display: table;
	clear: both;
}

/* Main horizontal card block */

.doct_pci_card_horizontal
{
	border: 1px solid #ccc;
	border-radius: 8px;
	margin-bottom: 1.5em;
	background: #fff;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.05);
	padding: 1em;
	page-break-inside: avoid;
}

/* Tag pill (aligned at top, visually left-anchored) */

.doct_pci_card_tag
{
	display: inline-block;
	font-size: 0.75em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0.35em 0.8em;
	border-radius: 1em;
	margin-bottom: 0.75em;
	color: #fff;
}

/* Tag color variants */

.doct_pci_tag_insights
{
	background-color: #0077cc;
}

.doct_pci_tag_commerce
{
	background-color: #d9534f;
}

.doct_pci_tag_engagement
{
	background-color: #5cb85c;
}

.doct_pci_tag_membership
{
	background-color: #f0ad4e;
}

.doct_pci_tag_sales
{
	background-color: #6f42c1;
}

.doct_pci_tag_release
{
	background-color: #333;
}

/* Title */

.doct_pci_card_title
{
	margin: 0 0 0.5em;
	font-size: 1.2em;
	color: #222;
}

/* Meta line */

.doct_pci_card_meta
{
	font-size: 0.875em;
	color: #666;
	margin-bottom: 0.75em;
}

/* Description */

.doct_pci_card_desc
{
	font-size: 0.95em;
	line-height: 1.5;
	color: #333;
}

.doct-tablecaption	/*Default table caption.*/
{
	font-size: 0.94em;
	text-transform: uppercase;
	font-weight: bold;
	padding-top: 14px;
}

.pci_callout
{
	color: #000000;
	mc-float: right;
	float: left;
	left: 518px;
	top: 311px;
	width: 200px;
	height: 146px;
	font-size: 1.1em;
	margin: 10px;
	padding: 8px;
	background-color: aliceblue;
	font-weight: 600;
	border-top: solid 8px #0073BA;
}

.pci_callout_box
{
	background-color: #f2f2f2;
	border-left: 6px solid #0073ba;
	padding: 1em;
	margin-top: 1em;
}

div.pci_checklist_box
{
	border: 1px solid #ccc;
	padding: 1em;
	background-color: #f9f9f9;
	border-radius: 6px;
	margin-top: 1em;
}

.pci_checklist_container
{
	background-color: #f9f9f9;
	border: 1px solid #ccc;
	padding: 1.5em;
	margin: 1.5em 0;
	border-radius: 4px;
	font-family: sans-serif;
}

.pci_checklist_container h2
{
	margin-top: 0;
	font-size: 1.5em;
	color: #214377;
}

.pci_checklist_container h3
{
	font-size: 1.1em;
	margin-top: 1.25em;
	color: #0073ba;
}

.pci_checklist_container ul
{
	margin-left: 3.25em;
	margin-bottom: 1em;
}

.pci_checklist_container li
{
	margin-bottom: 0.5em;
	line-height: 1.5;
}

.pci_checklist_container p
{
	margin-bottom: 1em;
}

.pci_note
{
	background-color: #eaf5ff;
	padding: 1em;
	border-left: 4px solid #0073ba;
	margin-top: 1em;
}

div.Row-1-11
{
	mc-grid-row: true;
	margin-left: auto;
	margin-right: auto;
}

div.Row-1-11::before
{
	content: ' ';
	display: table;
}

div.Row-1-11::after
{
	content: ' ';
	display: table;
	clear: both;
}

div.Row-1-11 > div
{
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.Row-1-11 > div:nth-child(1)
{
	width: 8.33330%;
	margin-left: 0%;
}

div.Row-1-11 > div:nth-child(2)
{
	width: 91.66700%;
	margin-left: 0%;
}

@media only screen and (max-width: 1279px)
{
	div.Row-1-11 > div:nth-child(1)
	{
		width: 8.33330%;
		margin-left: 0%;
	}

	div.Row-1-11 > div:nth-child(2)
	{
		width: 91.66700%;
		margin-left: 0%;
	}
}

@media only screen and (max-width: 767px)
{
	div.Row-1-11 > div:nth-child(1)
	{
		width: 100%;
		margin-left: 0%;
	}

	div.Row-1-11 > div:nth-child(2)
	{
		width: 100%;
		margin-left: 0%;
	}

	div.Row-8x4 > div:nth-child(1)
	{
		width: 100%;
	}

	div.Row-8x4 > div:nth-child(1)
	{
		margin-left: 0%;
	}

	div.Row-8x4 > div:nth-child(2)
	{
		width: 100%;
	}

	div.Row-8x4 > div:nth-child(2)
	{
		margin-left: 0%;
	}

	div.three-columns > div:nth-child(1)
	{
		width: 100%;
	}

	div.three-columns > div:nth-child(1)
	{
		margin-left: 0%;
	}

	div.three-columns > div:nth-child(2)
	{
		width: 100%;
	}

	div.three-columns > div:nth-child(2)
	{
		margin-left: 0%;
	}

	div.three-columns > div:nth-child(3)
	{
		width: 100%;
	}

	div.three-columns > div:nth-child(3)
	{
		margin-left: 0%;
	}

	div.two-columns > div:nth-child(1)
	{
		width: 100%;
	}

	div.two-columns > div:nth-child(1)
	{
		margin-left: 0%;
	}

	div.two-columns > div:nth-child(2)
	{
		width: 100%;
	}

	div.two-columns > div:nth-child(2)
	{
		margin-left: 0%;
	}
}

div.Row-12
{
	mc-grid-row: true;
	margin-left: auto;
	margin-right: auto;
}

div.Row-12::before
{
	content: ' ';
	display: table;
}

div.Row-12::after
{
	content: ' ';
	display: table;
	clear: both;
}

div.Row-12 > div
{
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.Row-12 > div:nth-child(1)
{
	width: 100.00000%;
	margin-left: 0%;
}

@media only screen and (max-width: 1279px)
{
	div.Row-12 > div:nth-child(1)
	{
		width: 100.00000%;
		margin-left: 0%;
	}
}

@media only screen and (max-width: 767px)
{
	div.Row-12 > div:nth-child(1)
	{
		width: 100%;
		margin-left: 0%;
	}
}

.saq_comparison_table
{
	width: 100%;
	border-collapse: collapse;
	margin-top: 1em;
	font-size: 1em;
}

.saq_comparison_table th,
.saq_comparison_table td
{
	border: 1px solid #ccc;
	padding: 0.75em;
	text-align: left;
	vertical-align: top;
}

.saq_comparison_table th,
.glossary_table th
{
	background-color: #f2f2f2;
}

.saq_note
{
	font-size: 0.9em;
	color: #333;
	margin-top: 0.5em;
}

div.ThreeAndNine	/*This is a custom responsive layout row style (div class) in your stylesheet. To provide your own description for this style: (1) Open the stylesheet; (2) Find and select the div class with this name; and (3) In the Comment field, replace this text with your own. For more information on adding comments to styles, see the online Help.*/
{
	mc-grid-row: true;
	margin-left: auto;
	margin-right: auto;
}

div.ThreeAndNine::before
{
	content: ' ';
	display: table;
}

div.ThreeAndNine::after
{
	content: ' ';
	display: table;
	clear: both;
}

div.ThreeAndNine > div
{
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.ThreeAndNine > div:nth-child(1)
{
	width: 66.66667%;
	margin-left: 0%;
}

div.ThreeAndNine > div:nth-child(2)
{
	width: 33.33333%;
	margin-left: 0%;
}

@media only screen and (max-width: 1279px)
{
	div.ThreeAndNine > div:nth-child(1)
	{
		width: 66.66667%;
		margin-left: 0%;
	}

	div.ThreeAndNine > div:nth-child(2)
	{
		width: 33.33333%;
		margin-left: 0%;
	}
}

@media only screen and (max-width: 767px)
{
	div.ThreeAndNine > div:nth-child(1)
	{
		width: 100%;
		margin-left: 0%;
	}

	div.ThreeAndNine > div:nth-child(2)
	{
		width: 100%;
		margin-left: 0%;
	}
}

/* Wrapper container for centering */

.wrapper
{
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	border: solid 1px #ccc;
	background-color: aliceblue;
}

p.table-cell-text
{
	font-size: 1em;
}

.pdf-table
{
	border-collapse: collapse;
	/* Ensures no gaps between cells */
	margin: 0 auto;
	/* Centers the table horizontally as a fallback */
}

.pdf-table td
{
	padding: 10px;
	vertical-align: middle;
	/* Align content vertically within cells */
}

@supports (display: flex)
{
	.container,
	.left-cell
	{
		display: flex;
	}
} 

.container
{
	align-items: center;
	/* Aligns items vertically in the center */
	justify-content: space-between;
	/* Distributes space between cells */
	height: 300px;
	/* Adjust height as needed */
	border: 1px solid #ccc;
	/* Optional: for visualization */
}

.left-cell
{
	flex: 1;
	/* Adjust the width ratio as needed */
	justify-content: center;
	/* Horizontally centers the content */
	align-items: center;
	/* Vertically centers the content */
}

.left-cell img
{
	max-width: 100%;
	/* Ensures the image stays within the bounds */
	max-height: 100%;
	/* Prevents overflow */
}

.right-cell
{
	flex: 2;
	/* Adjust the width ratio as needed */
	padding: 20px;
	/* Optional: for spacing */
}

table.two-cell-layout
{
	width: 100%;
	/* Ensures the table spans the content width */
	border-collapse: collapse;
	/* Avoids gaps between cells */
}

table.two-cell-layout td
{
	vertical-align: middle;
	/* Vertically centers content within cells */
	padding: 10px;
	/* Adds spacing inside cells */
}

td.image-cell
{
	width: 40%;
	/* Adjust the width as needed */
	text-align: center;
	/* Centers the image horizontally */
}

td.image-cell img
{
	max-width: 100%;
	/* Ensures the image fits within the cell */
	max-height: 200px;
	/* Optional: restricts image height */
}

td.text-cell
{
	width: 60%;
	/* Adjust the width as needed */
	text-align: left;
	/* Aligns the text to the left */
}

p.topicDetails-FileInfo
{
	padding: 0px;
	margin: 0em 0px;
	font-weight: 400;
	font-size: 0.92em;
	color: #696969;
}

.adobe
{
	width: 40%;
	box-shadow: 1px 1px 10px 1px #dadada;
	overflow-y: auto;
}

#adobe-dc-view
{
	height: 500px;
}

div.doct-resizeyourself
{
	resize: both;
	overflow: auto;
	border: solid 2px red;
	padding: 20px;
	width: 300px;
}

.doct-indentDefListBullets
{
	margin-left: 60px;
}

img.thumbnail
{
	mc-thumbnail: popup;
	mc-thumbnail-max-width: 280px;
	mc-thumbnail-max-height: auto;
}

.pdf-overview
{
	padding: 10px;
	text-align: left;
}

/* Container */

.miniToc
{
	padding: 1.25em;
	background: #f8f9fb;
	border: 1px solid #e2e6ea;
	border-radius: 8px;
}

/* Remove paragraph spacing */

.miniToc p
{
	margin: 0;
}

/* Base link styling */

.miniToc a
{
	display: block;
	text-decoration: none;
	padding: 6px 0;
	color: #1a3d7c;
	transition: color 0.2s ease;
}

/* Hover effect */

.miniToc a:hover
{
	color: #0056d6;
}

/* Level 1 items */

.miniToc .MiniTOC1
{
	font-weight: 600;
	padding-left: 0;
}

/* Level 2 items (indented) */

.miniToc .MiniTOC2
{
	padding-left: 1.25em;
	font-size: 0.95em;
	color: #444;
}

.ins-responsive-iframe
{
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
}

.ins-responsive-video
{
	max-width: 75%;
	aspect-ratio: 16 / 9;
}

.ins-card-container::after	/* This clears the floats so that the next element doesn't wrap the cards. */
{
	content: "";
	display: block;
	clear: both;
}

.ins-card
{
	display: block;
	float: left;
	width: 30%;
	min-height: 200px;
	margin: 0 1% 20px 1%;
	padding: 16px;
	border: 1px solid #d1d1d1;
	border-radius: 6px;
	text-decoration: none;
	color: inherit;
	background-color: #f2f2f2;
	box-sizing: border-box;
	transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.ins-card-title
{
	margin: 0 0 8px 0;
	font-weight: 500;
	display: inline;
	color: #0073BA;
	font-size: 1.22em;
}

.ins-card-desc
{
	color: #231F20;
}

.ins-card:hover
{
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	transform: translateY(-3px);
}

.MCToggler_Closed.MCTogglerHotSpot_.MCHotSpotImage.MCTogglerHotSpot_ins-fdm-toggler	/* This overrides Flare's topic.css of zero left padding. */
{
	padding-left: 12px;
}

.snippet-container
{
	border: solid 1px #dcdcdc;
	border-radius: 6px;
	padding: 20px;
	width: 90%;
}

p.ins-small-text
{
	font-size: 0.92em;
	font-style: italic;
}

h1.dbx-report-topic
{
	border-bottom: solid 1px #ccc;
}

.ins-report-list table.GenListOfTableListOf
{
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}

.ins-report-list td:first-child,
.ins-report-list td:last-child
{
	display: none;
}

.ins-report-list td.GenListOfTextListOf
{
	padding: 8px 0;
	border-bottom: 1px solid #dcdcdc;
	width: 100%;
	white-space: normal;
}

.ins-report-list table.GenListOfTableListOf:last-of-type td.GenListOfTextListOf
{
	border-bottom: none;
}

.ins-report-list a.GenListOfTextListOf
{
	text-decoration: none;
	color: inherit;
	font-weight: 500;
}

.ins-report-list a.GenListOfTextListOf:hover
{
	text-decoration: underline;
}

.ins-report-list
{
	counter-reset: report-counter;
	width: 45%;
	margin-left: auto;
	margin-right: auto;
	border: solid 1px #000;
	background-color: #F5FAFF;
	border-radius: 6px;
}

.ins-paginated-report-list
{
	counter-reset: report-counter;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	border: solid 1px #000;
	background-color: #F5FAFF;
	border-radius: 6px;
}

.ins-report-list table.GenListOfTableListOf
{
	counter-increment: report-counter;
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

.ins-report-list td.GenListOfTextListOf::before
{
	content: counter(report-counter) ". ";
	font-weight: 600;
}

.ins-report-list table.GenListOfTableListOf col
{
	width: auto;
}

a.no-decoration
{
	text-decoration: none;
	color: #231F20;
}

.ins-card-container a.MCTogglerHotSpot[aria-expanded="true"] .ins-card
{
	background-color: #eaf4ff;
}

.ins-text-padding
{
	padding: 10px;
}

.doct_not_visible
{
	visibility: hidden;
}

.flare-tabs
{
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-family: ui-sans-serif, system-ui, sans-serif;
	overflow: hidden;
}

.flare-tab
{
	clear: both;
}

.flare-tab-label
{
	float: left;
	width: 200px;
	padding: 10px 14px;
	cursor: pointer;
	background: #f3f4f6;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ddd;
}

.flare-tab-panel
{
	margin-left: 200px;
	padding: 16px;
	background: #fff;
	display: none;
}

.flare-tab-input
{
	position: absolute;
	opacity: 0;
}

.flare-tab-input:checked + .flare-tab-label + .flare-tab-panel
{
	display: block;
}

@media only screen and (max-width: 1279px)
{
	div.small-left-large-right > div:nth-child(1)
	{
		width: 66.66667%;
		margin-left: 0%;
	}

	div.small-left-large-right > div:nth-child(2)
	{
		width: 33.33333%;
		margin-left: 0%;
	}
}

@media only screen and (max-width: 767px)
{
	div.small-left-large-right > div:nth-child(1)
	{
		width: 100%;
		margin-left: 0%;
	}

	div.small-left-large-right > div:nth-child(2)
	{
		width: 100%;
		margin-left: 0%;
	}
}

div.ins-bordered-container
{
	border: solid 2px #c0c0c0;
	background-color: #f0f8ff;
}

img.abc-horizontal-logo
{
	width: 150px;
}

