/* CSS styles for the Wolfram CAG documentation pages 
   developer:   yhechler
   requires:    /common/framework/css/framework.en.css
   ========================================================================== */

@import url("/common/framework/css/product-header.en.css.gz");
:root {
	--product-header-orange: #dd1100;
}
#_product-header {
	background: #737373;
}
#_product-grid {
	padding: 0 1.5rem;
}
#_product-nav ._product-is-subnav {
	width: 12rem;
}
#_product-name h1 {
	text-transform: None;
}
#_product-name h1 {
	text-transform: None;
}
#wolfram-agent-one-api li.wolfram-agent-one-api a, #wolfram-alpha-context-api li.wolfram-alpha-context-api a, #wolfram-alpha-results-api li.wolfram-alpha-results-api a, #wolfram-language-computation-api li.wolfram-language-computation-api a, #wolfram-language-hints-api li.wolfram-language-hints-api a {
    font-weight: 600;
    background: #f9f9f9;
}
#_product-nav ._product-is-subnav li.sperator a {
    border-top: 4px solid #ddd;
}
main header *, section *:not(.terminal-code, code, kbd, pre, samp, tt) {
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	font-weight: 400;
}
.button, button, a {
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
}
.terminal-code, code, kbd, pre, samp, tt {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-weight: 400;
}
.inner {
	max-width: 980px;
	margin: 0 auto;
	padding: 3.125rem 2rem;
}
.inner a {
	color: #dd1100;
	text-decoration: none;
}
.inner a:hover, .inner a:hover h3 {
	color: #f77700;
}
.inner p {
	color: #333;
	font-size: 1rem;
	line-height: 1.6;
	margin: 1rem 0 1.0rem 0;
}
.inner h2 {
	color: rgb(51, 51, 51);
	font-size: 2.1875rem;
	font-weight: 300;
	margin: 0 0 1.5625rem;
}
.inner h3 {
	color: var(--product-header-orange);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	margin: 3.0rem 0 1.5rem 0;
}
.inner h4 {
	color: #333;
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 1;
	margin: 2.5rem 0 0 0;
}
.inner h4+div {
	margin: 0 0 .5rem 0;
}
.inner h3+.caption {
	margin: 0 0 0.9375rem;
}
.inner .green {
	color: #42821f;
	font-size: 0.875rem;
}
.inner h3.green {
	margin: 2.5rem 0 1.25rem 0;
	text-transform: none;
}
.inner code .green {
	font-style: italic;
}
.inner p.codetext {
	font-size: 1rem;
	line-height: 1.5;
	margin: 1.0rem 0 1rem 0;
	padding: 0px;
}
.inner .terminal-code, .inner .result, .inner .command {
	background: RGB(245 245 245);
	border: 1px solid #ccc;
	color: #1d1d1d;
	font-size: 0.79rem;
	line-height: 1.4;
	margin: 0.5rem 0 1.5rem 0;
	overflow: unset;
	overflow-y: auto;
	padding: 0.25rem 1.25rem 1.5rem;
	white-space: pre-wrap;
}
.square-bullets li span>code {
	font-size: 1.0rem;
}
.square-bullets li code {
	font-size: 0.9rem;
}
/* ========== Section Styling ========== */

section {
	border-bottom: 1px solid #b7b7b7;
	color: #656565;
	font-size: 1rem;
}
/* ========== Header ========== */

main header .inner {
	padding: 1rem 2rem .25rem 2rem;
}
main header+section .inner {
	padding: 0 2rem 3.5rem 2rem;
}
main header h1 {
	color: var(--product-header-orange);
	font-size: 2.75rem;
	font-weight: 400;
	margin: 3.125rem 0 0;
}
main header h1 em {
	color: #646464;
	font-weight: 300;
}
main header h1 span {
	color: #656565;
	font-size: 2.0625rem;
}
main header .subheading {
	color: #656565;
	font-size: 1.25rem;
	font-weight: 300;
	margin: 0;
}
/* ========== Intro Section ========== */

#intro p {
	color: #373737;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4;
	margin: 0 0 .8rem 0;
}
#intro p:last-of-type {
    margin: 0 0 2.3rem 0;
}
#intro .get-started p {
	margin: 0;
}
main .get-started {
	align-items: center;
	background: #EFF6F8;
	border-radius: 5px;
	border: 1px solid #D1E6EF;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 1.25rem;
}
main .get-started .content {
	max-width: 70%;
}
main #intro .inner h2 {
    font-size: 1.8rem;
    margin: 0 0 1.4rem 0;
    line-height:1.3;
}

main .inner .get-started h2 {
	color: #343343;
	font-size: 21px;
	font-weight: 400;
	margin-bottom: 0;
	text-transform: uppercase;
}
#intro .get-started a.button.contact-us:hover {
	background: #f77700;
}
#intro .get-started a.button.contact-us {
	align-items: center;
	background-color: #dd1100;
	border-radius: 8px;
	border: 1px solid #d3e0e6;
	color: #eef5f8;
	display: inline-flex;
	font-size: 1rem;
	gap: 0.8rem;
	padding: 0.4rem 1.4rem;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease;
	white-space: nowrap;
}
/* ICON */

.get-started a.button.contact-us::before {
	-webkit-mask: url("../img/contact.svg") no-repeat center / contain;
	/* icon color */
	background-color: #fff;
	content: "";
	height: 1.8rem;
	mask: url("../img/contact.svg") no-repeat center / contain;
	transition: background-color 0.2s ease;
	width: 1.8rem;
}
/* HOVER */

.get-started a.button.contact-us:hover {
	background-color: #b80f00;
	border-color: #b80f00;
}
/* icon hover color */

.get-started a.button.contact-us:hover::before {
	background-color: #ffe5e5;
}
#intro .space-bar {
	border-bottom: 1px solid rgb(206, 206, 206);
	margin: 2rem 0;
	padding: 0.4rem 0;
}
#intro .resources>div:first-child {
	text-transform: uppercase;
}
#intro .resources.flex {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
#intro a.button {
	background-size: 1.5rem;
	background: var(--product-header-orange);
	border-radius: 5px;
	border: 1px solid var(--product-header-orange);
	color: #fff;
	font-size: 1rem;
	padding: 0.4375rem 1.8125rem;
}
#intro a.button:nth-child(2n) {
	background: #fff;
	color: var(--product-header-orange);
	margin-left: 0.25rem;
}
#intro a.button:hover, #intro a.button.active {
	background: rgb(254, 0, 0);
}
#intro a.button:nth-child(2n):hover, #intro a.button:nth-child(2n).active {
	background: var(--product-header-orange);
	color: #fff;
}
#script-buttons {
	margin-top: 2.5rem;
	margin-bottom: 1.0rem;
}
/* ========== Three Column Table ========== */

main .n-column-table {
	border-top: 1px solid #ccc;
	display: flex;
	flex-direction: column;
	font-family: sans-serif;
	gap: 0.5em;
}
main .n-column-table div:nth-of-type(1) {
	flex: 1 1 0;
}
main .n-column-table div:nth-of-type(2) {
	flex: 1 1 0;
}
main .n-column-table div:nth-of-type(3) {
	flex: 2 1 0;
}
.main .two-column-table {
	display: flex;
	width: 100%;
}
.main .two-column-table>div:nth-of-type(1) {
	flex: 0 0 60%;
	max-width: 60%;
}
.main .two-column-table>div:nth-of-type(2) {
	flex: 0 0 40%;
	max-width: 40%;
}
main .row {
	border-bottom: 1px solid #ccc;
	display: flex;
	padding: 0.4em 0;
}
main .cell {
	flex: 1;
	padding: 0 1em;
	text-align: left;
}
main .key {
	font-weight: bold;
}
main .value {
	color: #333;
}
main .description {
	color: #666;
	text-align: left;
}
main .key code, .value code {
	font-size: 0.79rem;
}
.codetext code {
	font-size: 0.89rem;
}
.doc-block {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	margin-top: 2rem;
	max-width: 1200px;
}
.doc-block ul {
	max-width: 550px;
}
.doc-block img {
	margin-left: 20px;
	margin-top: 3rem;
}
header .inner p {
	font-size: 1.3rem;
	font-weight: 300;
}
/* ========== Features Section ========== */

#features h2+p {
	font-size: 1rem;
}
#features h3, #features h3+p {
	font-size: 0.9375rem;
}
#features .grid h3+p {
	max-width: 85%;
}
#features p:last-child {
	margin: 0;
}
/* =========================
   Square Bullets
   ========================= */

.square-bullets {
	list-style: none;
	margin: 0;
	padding: 0;
}
.square-bullets span {
	color: #333;
	display: block;
	font-weight: 800;
}
.square-bullets li {
	color: #666;
	margin: .5rem 0 1.0rem 0;
	padding-left: 0.8rem;
	position: relative;
}
.square-bullets li::before {
	background-color: #f76d00;
	border-radius: 0;
	content: "";
	height: 0.3em;
	left: 0;
	position: absolute;
	top: 0.5em;
	width: 0.3em;
}
pre.code-block {
	-moz-tab-size: 2;
	line-height: 1.45;
	margin: 1rem 0;
	tab-size: 2;
	white-space: pre-wrap;
}
pre.code-block-2 {
	overflow-wrap: normal;
	white-space: pre;
	word-break: normal;
}
/* ========== footer ========== */

#footer {
	background-color: var(--product-header-orange);
	bottom: 0;
	color: #fff;
	display: none;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 2;
}
.footer-buttons {
	padding: 1.25rem 0;
}
#footer .button {
	background-color: var(--product-header-orange);
	background-size: 1.5rem;
	border-radius: 5px;
	border: 1px solid #fff;
	color: #fff;
	margin-right: 1rem;
	padding: 0.6rem 1.8125rem;
}
#footer .button:hover {
	background: #fff;
	border: 1px solid var(--product-header-orange);
	color: var(--product-header-orange);
}
/* ========== Other ========== */

main .chevron-after:after {
	color: #dd1100;
}
main span.outline {
	font-size: 20px;
}
main span.note {
	color: var(--product-header-orange);
}
pre {
	background: #fdfdfd;
	border: 1px solid #d5d5d5;
	color: #1d1d1d;
	font-size: 0.79rem;
	line-height: 1.4;
	margin: 0.5rem 0 1.5rem 0;
	max-height: 480px;
	overflow: unset;
	overflow-y: auto;
	overflow-x: auto;
	padding: 1rem;
}
.inner pre.terminal-code {
	padding: 1.0rem;
}
#status-codes span {
	color: #333;
	font-weight: 600;
	font-size: 1.1rem;
}
#status-codes code {
	color: #333;
	font-weight: 600;
	font-size: 0.95rem;
}
#status-codes p code {
	font-size: 0.85rem;
	font-weight: 400;
}
#status-codes p {
	margin: .25rem 0 1.25rem 0;
}
.black-square-eq {
	background-color: #989898;
	border-radius: 0.2em;
	color: white;
	display: inline-block;
	font-family: monospace;
	font-weight: 600;
	height: 1.25em;
	line-height: 1.25em;
	text-align: center;
	width: 1.25em;
}
/* styles for minimum supported screen width (1200px)
   ========================================================================== */

@media all and (max-width: 1200px) {}
/* styles for minimum supported screen width (900px)
   ========================================================================== */

@media all and (max-width: 900px) {
	#using-the-api .grid p.caption {
		white-space: normal;
	}
}
/* styles for minimum supported screen width (600px)
   ========================================================================== */

@media all and (max-width: 600px) {
	#_product-mobile li.sperator {
		border-top: 4px solid #ddd;
	}
	#intro .resources.flex {
		align-items: flex-start;
		flex-direction: column;
	}
	#using-the-api .grid div:first-child pre {
		margin: 0;
	}
	#using-the-api .grid p.caption {
		margin: 0.9375rem 0;
	}
	.doc-block {
		flex-direction: column;
	}
	.doc-img {
		align-self: center;
		margin-bottom: 20px;
	}
	#features .grid h3+p {
		max-width: 100%;
	}
	#features .grid div:first-child p:last-child {
		margin: 0 0 1.875rem;
	}
	.footer-buttons .flex {
		flex-direction: row;
		gap: 0;
	}
	#footer .button {
		margin-right: 1rem;
		padding: 0.5rem 1.0rem;
	}
}
/* styles for minimum supported screen width (320px)
   ========================================================================== */

@media all and (max-width: 320px) {}
@media print {
	button, 
	#footer, 
	#_header, 
	#_footer {
		display: none;
	}
	pre {
		max-height: unset;
		overflow-x: unset;
		overflow-y: unset;
	}
	.page-break {
		break-before: page;
	}
}