/** @format */
#integration-page {
	margin-top: 64px;
}

#page-title {
	margin-top: 72px;
}

#company-logos {
	display: flex;
	flex-flow: column;
	margin-top: 72px;
	align-self: center;
	justify-content: center;
	align-items: center;
	position: absolute;
	transform: translateX(-140%);
}

#company-logos .logo-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 100px;
	border-radius: 8px;
	padding: 16px;
	box-shadow: 1px 4px 6px 1px rgba(90, 90, 90, 0.322);
}

#company-logos .logo-box img {
	width: 100%;
	object-fit: fill;
}

#company-logos .plus {
	margin: 0 16px;
	font-size: 40px;
}

#corpo {
	margin-top: 64px;
}

#agrupador {
	margin: 0;
	font-size: 16px;
}

#titulo {
	font-weight: bold;
	font-family: var(--font-default-strong);
	color: var(--color-default);
	font-size: 56px;
	height: fit-content;
	margin: 0;
}

span.primary,
#integration-page a {
	color: var(--color-light);
}

#cabecalho {
	margin-top: 32px;
}

#cabecalho h2:first-child {
	display: none;
}

#cabecalho h3 {
	color: var(--color-default) !important;
	text-align: center;
	margin-top: 48px;
	margin-bottom: 0 !important;
	font-size: 40px !important;
}

#cabecalho h3:first-child {
	display: none;
}

/* flow */

#flow-integracao table {
	width: 100%;
	margin: 64px auto;
	border-collapse: collapse;
}

#flow-integracao table td {
	padding: 16px;
	vertical-align: middle;
}

#flow-integracao .flow-direction {
	text-align: center;
}

/* head */

#flow-integracao thead {
	font-size: 24px;
}

#flow-integracao table thead td {
	font-weight: bold;
}

#flow-integracao table thead td:first-child {
	max-width: 60%;
	min-width: 40%;
}

#flow-integracao table thead td p {
	font-size: 16px !important;
	margin: 0;
	font-weight: normal;
}

#flow-integracao table thead td i {
	font-size: 10px;
	padding: 0 8px;
}

/* body */

#flow-integracao table tbody {
	font-size: 20px;
}

#flow-integracao table tbody tr {
	background-color: #F7F8F9;
	border-top: 3px #fff solid;
}

#flow-integracao table tbody td {
	border-radius: 8px;
}

#flow-integracao table tbody img {
	width: 40px;
	height: 40px;
	margin: 0 auto;
	display: block;
}

#integration-page h2 {
	color: var(--color-default) !important;
	text-align: center;
	margin-top: 56px;
	margin-bottom: 40px;
	font-size: 40px;
}

.tutorial h2 {
	text-align: left;
	margin-bottom: 0;
}

.tutorial {
	margin-bottom: 64px;
}

#integration-page h3 {
	font-size: 24px;
	margin-top: 32px;
	margin-bottom: 16px;
	font-weight: bolder !important;
}

#integration-page p, p span, p.conheca-mais {
	font-size: 20px !important;
	line-height: 32px !important;
}

#footer-banner .footer-banner-container p {
	font-size: 24px !important;
}

#integration-page #corpo ol > li {
	margin-left: -25px;
	font-size: 20px !important;
}

#integration-page #corpo ol > li {
	font-family: var(--font-default-strong);
}

#integration-page #corpo ol > li::marker {
	font-size: 20px;
}

li > p {
	font-size: 16px !important;
}

li > p,
#integration-page #corpo ol > li {
	color: var(--color-default);
	font-family: var(--font-default-strong);
}

h3 ~ p {
	margin-left: -10px !important;
	font-size: 14px !important;
	color: var(--color-default) !important;
}

p > span {
	font-size: 20px !important;
	color: var(--color-default) !important;
}

ul > li > h3 {
	font-weight: normal;
	font-size: 24px !important;
	margin-left: -15px;
	font-family: var(--font-secondary-strong);
}

#corpo > ul > li {
	font-family: var(--font-secondary-strong);
}

p[style*='margin-left: 36pt;'] {
	margin-left: -5px !important;
}

p[style*='margin-left: 36pt;'] > span {
	font-size: 14px !important;
	color: var(--color-default) !important;
}

h3[style*='margin-left: 36pt; text-indent: -18pt; line-height: normal; break-after: auto;']
	> span {
	font-size: 12px !important;
	font-family: var(--font-secondary-strong);
	font-weight: 900px;
	color: var(--color-default) !important;
}

h3[style*='margin-left: 36pt; text-indent: -18pt; line-height: normal; break-after: auto;'] {
	margin-left: 20px !important;
}

div.flex-center {
	display: flex;
	justify-content: center;
}

button.manual {
	margin-top: 24px;
}

#corpo > p:last-child {
	display: none;
}

p.common-paragraph {
	margin-top: 48px;
}

@media screen and (max-width: 840px) {
	#flow-integracao {
		margin-left: auto;
		margin-right: auto;
		margin-top: 24px;
		font-size: 100%;
		max-width: 100%;
	}

	#flow-integracao table {
		width: 90%;
	}

	#titulo-flow {
		text-align: center;
	}
}

@media screen and (min-width: 480px) and (max-width: 840px) {
	#company-logos {
		margin-top: 70px;
		position: relative;
		transform: translateX(0);
		flex-flow: row;
	}

	#flow-integracao {
		font-size: 13px;
	}
}

@media screen and (max-width: 450px) {
	#company-logos {
		display: none !important;
	}

	#titulo {
		font-size: 40px;
	}

	#flow-integracao {
		font-size: 10px;
	}

	#integration-page h2 {
		font-size: 32px;
	}

	p > span {
		font-size: 16px !important;
	}

	#integration-page p, p span, p.conheca-mais {
		font-size: 16px !important;
		line-height: 24px !important;
	}

	#flow-integracao table {
		margin-left: -20px;
	}

	#flow-integracao thead {
		font-size: 14px;
		font-weight: bolder;
	}

	#flow-integracao table tbody {
		font-size: 14px;
	}

	#flow-integracao table tbody img {
		width: 32px;
		height: 32px;
	}
}
