.site-page .main-header,
.service-page,
.service-page .main-header {
	/* background: #fff; */
}

@media print {
	.service-page-menu {
		display: none;
	}
}

/* #region service */

.service-page-wrapper {
	display: flex;
	gap: 2.5rem;
	align-items: flex-start;
}

.service-page-menu {
	width: 21rem;
	flex-shrink: 0;
	padding: 2.5rem;
	background-color: var(--theme-primary-bg-lighter);
	position: sticky;
	top: calc(var(--header-height) + 2rem);
}

.service-page-menu-header {
	margin-bottom: 1rem;
	font-size: 1.4rem;
	font-weight: 500;
	position: relative;
}

.service-page-menu-header::after {
	content: "";
	position: absolute;
	top: -2.5rem;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: var(--theme-tertiary);
}

.service-page-menu-list,
.service-page-submenu {
	display: grid;
	gap: 2px;
	position: relative;
}

.service-page-menu-list > li {
}

.service-page-menu-list a {
	background-color: var(--theme-primary-bg-light);
	display: block;
	padding: 0.5rem 1rem;
	position: relative;
	font-weight: 500;
}

.service-page-menu-list li.active > a,
.service-page-menu-list li:hover > a {
	background-color: var(--theme-primary);
	color: var(--theme-primary-alt);
}

.service-page-submenu {
	padding-left: 3px;
	padding-top: 3px;
	border-left: 3px solid var(--theme-primary);
}

.service-page-content {
	flex: 1 1 auto;
	width: 0;
}

.service-page-header {
	padding: 0;
	align-items: start;
	max-width: 100%;
	width: 100%;
	display: block;
	position: relative;
	top: 0;
}

.service-page-content .banner-container {
	width: auto;
	max-width: calc(100% - 27rem);
}

.service-page-content .banner-icon {
	width: 25rem;
	/* top: 65%; */
	/* padding-bottom: 2rem; */
	right: 0;
}

.service-page-body {
	/* background-color: #fff; */
	padding: 4rem;
	padding-right: calc(450px + 8rem);
	background-color: var(--theme-primary);
	color: var(--theme-primary-alt);
	border-radius: 2rem;
	min-height: calc(450px - 4rem);
}

.service-title {
	font-size: 2.5rem;
	font-weight: 400;
	margin-bottom: 2rem;
	/* text-transform: uppercase; */
}

.service-title img {
	display: inline;
	vertical-align: middle;
	height: 1.15em;
}

.service-img {
	/* float: right; */
	/* padding-right: 2rem; */
	/* padding-bottom: 1.5rem; */
	/* width: 400px; */
	flex-shrink: 0;
}

.service-img img {
	height: 450px;
	width: 450px;
	border-radius: 1rem;
	object-fit: cover;
}

.service-text {
	font-weight: 500;
	font-size: 1.8rem;
	overflow: hidden;
	display: flex;
	align-items: center;
	/* margin-bottom: 1.5rem; */
	gap: 2rem;
	clear: left;
	/* background-color: var(--theme-primary); */
}

.service-text::after {
	/* content: " "; */
	display: block;
	clear: both;
}

.service-text p {
	/* margin-top: 1rem; */
	flex: 1 1 auto;
}

.service-text h4,
.service-text ul {
	clear: both;
}

.service-text h4 {
	font-size: 1.2rem;
	font-weight: 600;
	margin-bottom: 0.3rem;
}

.service-text ul {
	margin-bottom: 1rem;
	list-style-position: outside;
	list-style: disc;
	padding-left: 1.5em;
}

.service-text li {
}

.service-cards {
	/* display: flex; */
	/* flex-wrap: wrap; */
	gap: 1rem;
	justify-content: center;
	text-align: center;
	/* margin-top: 2rem; */
	width: 100%;
	clear: both;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
	grid-auto-rows: 1fr;
}

.service-cards-sm {
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.service-card {
	flex: 1 0 350px;
	max-width: 100%;
	padding: 3rem;
	background-color: var(--theme-primary-alt);
	/* background: linear-gradient(45deg, var(--theme-primary-bg-light) 0%, var(--theme-secondary-bg-light) 35%, var(--theme-primary-bg-light) 100%); */
	border-radius: 0.5rem;
	/* box-shadow: 0.2rem 0.2rem 0.8rem rgba(0, 0, 0, 0.15); */
	display: grid;
	/* place-content: center; */
	align-content: start;
	gap: 0.5rem;
	/* border: 1px solid var(--theme-primary); */
	/* max-width: 350px; */
	box-shadow: 0 0 3px rgb(0 0 0 / 20%);
	position: relative;
}

.service-card-highlight {
	background: #fff;
	/*background: linear-gradient(45deg, var(--theme-primary-bg-light) 0%, var(--theme-secondary-bg-light) 35%, var(--theme-primary-bg-light) 100%);
	/* background-color: var(--theme-primary);
	color: var(--theme-primary-alt); */
	padding-top: 9rem;
	margin-top: 6rem;
}

.service-card-icon {
	font-size: 3rem;
	color: var(--theme-primary);
	line-height: 1.1;
	/* margin-bottom: 1rem; */
}

.service-card-highlight .service-card-img {
	width: 12rem;
	height: 12rem;
	position: absolute;
	border-radius: 50rem;
	overflow: hidden;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	box-shadow: 0.2rem 0.2rem 0.8rem rgba(0, 0, 0, 0.15);
}

.service-card-title {
	font-size: 1.2rem;
	font-weight: 500;
	margin-bottom: 0.5rem;
}

.service-card-highlight .service-card-title {
	color: var(--theme-primary);
}

.service-card-desc {
	line-height: 1.3;
	font-size: 1.1rem;
}

.service-img-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	grid-auto-rows: 1fr;
	gap: var(--column-gutter);
}

.service-img-card {
	border-radius: 1rem;
	overflow: hidden;
	background-color: #fff;
	box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
}

.service-img-cards-colored .service-img-card-desc {
	background-color: var(--theme-primary);
	color: var(--theme-primary-alt);
	font-weight: 400;
}

.service-img-cards-colored .service-card-title {
	font-weight: 600;
}

.service-img-card-img::before {
	padding-top: 125%;
}

.service-img-squared .service-img-card-img::before {
	padding-top: 100%;
}

.service-img-card-desc {
	padding: 1rem;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 500;
	flex: auto;
}

.service-img-cards-lg {
	display: grid;
	gap: 5rem;
}

.service-img-card-lg {
	/* border-radius: 1rem; */
	/* overflow: hidden; */
	gap: 1.5rem;
	/* background-color: #fff; */
	/* box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.1); */
	display: flex;
}

.service-img-card-lg-img {
	flex: 0 0 30%;
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 0.25rem 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
}

.service-img-card-lg-img::before {
	padding-top: 66%;
}

.service-img-card-lg-content {
	flex: 1 1 auto;
}

.service-img-card-lg-title {
	font-size: 1.5rem;
	font-weight: 500;
	margin-bottom: 0.5rem;
}

.service-img-card-lg-desc {
	font-size: 1.1rem;
}

.service-img-card-lg:nth-child(even) {
	flex-direction: row-reverse;
}

.service-img-card-highlight {
	background-color: #fff;
	box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.1);
	border-radius: 1rem;
}

.service-img-card-highlight .service-img-card-lg-content {
	padding-block: 1rem;
}

.service-img-overlay-card {
	position: relative;
	background-color: #000;
	color: #fff;
	border-radius: 1rem;
	overflow: hidden;
	/* height: 40rem; */
}

.service-img-overlay {
	inset: 0;
	z-index: 0;
	opacity: 0.6;
}

.service-img-overlay::before {
	padding-top: 55%;
}

.service-img-overlay-content {
	padding: 2rem 4rem;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
}

.service-img-overlay-title {
	font-size: 2rem;
	margin-bottom: 0.5rem;
}

.service-img-overlay-desc {
	font-size: 1.3rem;
	line-height: 1.6;
	font-weight: 600;
}

.service-img-overlay-link {
	margin-top: 1rem;
	--content-width: 7.2rem;
}

@media (min-width: 768px) {
	.service-page-menu-list > li.active > a::after {
		content: "\f061";
		font: var(--icon-font);
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.service-collapsible-btn {
		display: none;
	}
}

@media (max-width: 768px) {
	.service-page.section-gap {
		padding-top: 0;
	}

	.service-page-wrapper {
		flex-direction: column;
	}

	.service-page-menu {
		width: calc(100% + (var(--column-gutter) * 2));
		height: 80px;
		padding: 0;
		top: calc(var(--header-height));
		margin-inline: calc(var(--column-gutter) * -1);
		background-color: #fff;
		/* padding-bottom: 0; */
		z-index: 10;
	}

	.service-page-menu-header {
		display: none;
	}

	.service-page-menu-list li:not(.active) {
		display: none;
	}

	.service-page-menu-list li.next-menu,
	.service-page-menu-list li.prev-menu {
		display: block;
		position: absolute;
		top: 50%;
		width: 3rem;
		height: 3rem;
		transform: translate(0, -50%);
		z-index: 1;
	}

	.service-page-menu-list li.next-menu {
		right: 0.2rem;
	}

	.service-page-menu-list li.prev-menu {
		left: 0.2rem;
	}

	.service-page-menu-list li.next-menu > a,
	.service-page-menu-list li.prev-menu > a {
		width: 100%;
		height: 100%;
		position: relative;
	}

	.service-page-menu-list li.next-menu > a::before,
	.service-page-menu-list li.prev-menu > a::before {
		font: var(--icon-font);
		font-size: 1.8rem;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		display: grid;
		place-content: center;
	}

	.service-page-menu-list li.next-menu > a::before {
		content: "\f061";
	}

	.service-page-menu-list li.prev-menu > a::before {
		content: "\f060";
	}

	.service-page-menu-list a {
		text-align: center;
		border-radius: 1.8rem;
		height: auto;
		padding: 0.9rem;
		position: relative;
	}

	.service-page-menu-list li:not(.active) > a > span {
		display: none;
	}

	.service-collapsible-toggle,
	.service-collapsible-btn {
		position: absolute;
		top: 50%;
		right: var(--column-gutter);
		transform: translate(-0.3rem, -50%);
		width: 3rem;
		height: 3rem;
		border-radius: 2rem;
	}

	.service-collapsible-toggle {
		opacity: 0;
		z-index: 10;
	}

	.service-collapsible-btn {
		z-index: 10;
		background-color: var(--theme-primary-bg-light);
		/* color: var(--theme-primary); */
		border: 1px solid var(--theme-primary);
		font-size: 1.3rem;
		line-height: 1;
		display: grid;
		text-align: center;
		place-content: center;
		transition: ease 0.3s;
	}

	.service-collapsible-toggle:checked ~ .service-collapsible-btn {
		transform: translate(-0.3rem, -50%) rotate(180deg);
	}

	.service-page-menu-list {
		/* border-radius: 2rem; */
		overflow: hidden;
		position: absolute;
		inset: 15px var(--column-gutter);
		height: calc(100px - (var(--column-gutter) * 2));
		transition: ease 0.3s height;
		gap: 0;
		align-content: start;
		grid-template-rows: 50px;
	}

	.service-collapsible-menu {
	}

	.service-collapsible-toggle:checked + .service-page-menu-list {
		height: 300px;
		filter: drop-shadow(2px 3px 5px rgba(0, 0, 0, 0.3));
	}

	.service-collapsible-toggle:checked + .service-page-menu-list > li {
		display: block;
	}

	.service-collapsible-toggle:checked + .service-page-menu-list > li + li {
		border-top: 2px solid #fff;
	}

	.service-collapsible-toggle:checked + .service-page-menu-list > li > a {
		border-radius: 0;
	}

	.service-collapsible-toggle:checked + .service-page-menu-list > li:first-child > a {
		border-top-left-radius: 1.8rem;
		border-top-right-radius: 1.8rem;
	}

	.service-collapsible-toggle:checked + .service-page-menu-list > li:last-child > a {
		border-bottom-left-radius: 1.8rem;
		border-bottom-right-radius: 1.8rem;
	}

	.service-page-content .banner-container {
		width: 100%;
		max-width: none;
	}

	.service-page-content {
		width: 100%;
		flex: 0 1 100%;
	}

	.service-page-content .banner-icon {
		width: 100%;
	}

	.service-title {
		font-size: 2.3rem;
	}

	.service-text {
		flex-direction: column;
	}

	.service-card {
		flex: 0 1 80%;
	}

	.service-img-overlay {
		position: absolute;
	}

	.service-img-overlay::before {
		content: none;
	}

	.service-img-overlay-content {
		position: relative;
		padding: 3rem 2rem;
	}

	.service-img-overlay-title {
		margin-bottom: 1rem;
	}

	.service-img-card-lg {
		flex-wrap: wrap;
	}

	.service-img-card-lg-img,
	.service-img-card-lg-content {
		flex: 1 1 100%;
	}
}

/* #endregion service */

/* #region services layout */

.service-layout {
	/* display: grid; */
	gap: 1rem;
	/* clear: both; */
	/* min-height: 420px; */
	padding-top: 0;
	margin-bottom: 2rem;
}

.service-layout::after {
	/* clearfix */
	/* content: ""; */
	display: block;
	/* clear: both; */
}

.service-layout-header {
	/* display: flex; */
	/* gap: 1rem; */
	align-items: center;
	padding-top: 4rem;
	/* background-color: #fff; */
	position: relative;
}

.service-layout-title {
	/* flex: auto; */
	/* float: left; */
	/* margin-right: 1rem; */
}

.service-layout-img {
	flex: 0 0 400px;
	/* float: right; */
	margin-left: 1rem;
	margin-right: 4rem;
	margin-top: -8rem;
	position: absolute;
	right: 0;
}

.service-layout-cards {
	padding-bottom: 0;
}

.service-layout-cards-title {
	/* font-size: 3.2rem; */
	margin-bottom: 2rem;
	/* font-weight: 700; */
	/* text-transform: uppercase; */
	color: var(--theme-primary);
}

.service-layout-content + .service-layout-content {
	margin-top: 1rem;
}

.service-layout-img-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	margin-top: 2rem;
}

.service-layout-img-grid img {
	width: 100%;
	height: 100%;
	border-radius: 0.5rem;
	background-color: #fff;
	border: 1px solid #eaeaea;
	padding: 0.5rem;
	object-fit: contain;
}

.service-page-video {
	padding-top: var(--section-gap);
}

.service-video-container::before {
	padding-top: 56.5%;
}

@media (max-width: 768px) {
	.service-layout-header {
		padding-top: 2rem;
	}

	.service-layout-cards:first-child {
		padding-top: 2rem;
	}

	.service-layout-cards {
		padding-inline: 0;
	}

	.service-layout-img {
		margin: 0;
		position: static;
	}

	.service-layout-cards-title {
		/* font-size: 3rem; */
	}

	.service-page-body {
		padding: 0;
		border-radius: 1rem;
		margin-top: 1rem;
		min-height: auto;
	}

	.service-text {
		padding: 2rem;
		font-size: 1.3rem;
	}

	.service-cards {
		gap: 1.5rem;
	}
}

/* #endregion services layout */

/* #region case-study */

.service-case-studies {
	display: grid;
	gap: 3rem;
	grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}

.service-case-study-item {
	display: grid;
	/* grid-template-columns: 24rem 1fr; */
	/* gap: 1rem; */
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 0rem 0rem 0.5rem rgb(0 0 0 / 15%);
	/* background-color: var(--theme-primary); */
	background-color: #fff;
	/* color: var(--theme-primary-alt); */
}

.service-case-study-img::before {
	padding-top: 65%;
}

.service-case-study-content {
	padding: 1.3rem 1.5rem;
	display: flex;
	flex-direction: column;
}

.service-case-study-title {
	font-size: 1.6rem;
	font-weight: 400;
	margin-bottom: 1rem;
}

.service-case-study-desc {
	margin-bottom: 1rem;
	line-height: 1.6;
}

.service-case-study-link {
	--content-width: 6.3rem;
	margin-top: auto;
	margin-left: auto;
	outline: 1px solid var(--theme-primary-alt);
}

.case-study-tabs {
	margin-block: 3rem;
}

.case-study-tabs .nav-tabs {
	/* border-bottom: 1px solid #eaeaea; */
	margin: 0;
	padding: 0.5rem 2rem 0;
	list-style-type: none;
	/* display: flex; */
	/* flex-direction: row-reverse; */
	gap: 1rem;
	/* padding-inline: 2rem; */
	position: relative;
	z-index: 1;
	margin-bottom: -1px;
	/* justify-content: flex-end; */
	/* overflow-x: auto; */
	/* border-radius: 0 0 1rem 1rem; */
}

.case-study-tabs .nav-item {
	--bg-color: #dadce0;
	margin: 0;
	position: relative;
	filter: drop-shadow(0px -1px 1px #888);
	color: var(--text-color);
	z-index: 1;
	width: auto;
	cursor: pointer;
}

.case-study-tabs .nav-item:last-child {
	margin-right: 2rem;
}

.case-study-tabs .nav-link {
	display: block;
	padding: 0.7rem 1.5rem 0.7rem 2rem;
	text-decoration: none;
	background-color: var(--bg-color);
	color: inherit;
	font-size: 1.2rem;
	line-height: 1.4;
	/* font-weight: 500; */
	border-radius: 1rem;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	height: 3rem;
	white-space: nowrap;
	transition: ease 0.25s;
}

.case-study-tabs .nav-link::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 100%;
	/* height: 100%;
	width: 3rem; */
	border: 1.4rem solid transparent;
	transform: translateX(-0.3rem);
	border-bottom-color: var(--bg-color);
	border-left-color: var(--bg-color);
	transition: ease 0.25s;
	pointer-events: none;
}

.case-study-tabs .nav-item:hover {
	--bg-color: var(--theme-primary-bg-light);
}

.case-study-tabs .nav-tabs .active {
	--bg-color: var(--theme-primary);
	color: var(--theme-primary-alt);
	z-index: 100 !important;
}

.nav-tab-btn {
}

.case-study-tabs .tab-content {
	padding: 1.5rem 4rem;
	border: 1px solid #dadada;
	border-radius: 2rem;
}

.case-study-tab-body {
	/* display: none; */
}

.case-study-tabs .case-study-tab-body h3 {
	margin-bottom: 0.2rem;
}

.case-study-tabs .case-study-tab-body p:not(:last-child) {
	margin-bottom: 0;
}

.case-study-tab-body.active {
	display: block;
}

.case-study-group + .case-study-group {
	margin-top: 1.2rem;
}

.case-study-group .case-study-group-title {
	margin-bottom: 0;
	font-size: 1.2rem;
	font-weight: 500;
}

.case-study-group .case-study-group-text {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.nav-tab-btns {
		display: none;
	}
}

@media (max-width: 768px) {
	.service-case-studies {
		grid-template-columns: 1fr;
	}

	.case-study-tabs {
		/* --swiper-navigation-color: var(--theme-primary-alt); */
	}

	.case-study-tabs .nav-tab-btn {
		--swiper-navigation-size: 1.8rem;
		--swiper-navigation-sides-offset: 0.25rem;
		width: 3rem;
		height: 3rem;
		top: 50%;
		transform: translateY(-50%);
		margin: 0;
		background-color: var(--theme-primary-alt);
		border-radius: 50%;
		font-weight: 700;
	}

	.case-study-tabs .nav-tabs {
		padding-inline: 0;
		margin-bottom: -3.5rem;
		z-index: 2;
		padding-top: 0;
		border-radius: 5rem;
	}

	.case-study-tabs .nav-item {
		filter: none;
	}

	.case-study-tabs .nav-link {
		border-radius: 2rem;
		height: 3.5rem;
		text-align: center;
		line-height: 1.9;
		padding: 0.5rem 3.5rem;
	}

	.case-study-tabs .nav-link::after {
		content: none;
	}

	.case-study-tabs .tab-content {
		border-radius: 2rem;
		padding: 1rem;
		padding-top: 4.5rem;
	}
}

/* #endregion case-study */

/* #region faqs */

.service-faqs {
	display: grid;
	gap: 1.5rem;
}

.service-faq-item {
	border: 1px solid #dadada;
	border-radius: 0.5rem;
	transition: ease 0.25s;
}

.service-faq-cards .service-faq-item {
	background-color: #fff;
	--service-faq-icon: "\f505";
}

.service-faq-item.active {
	background-color: var(--theme-primary);
	color: var(--theme-primary-alt);
	border-color: var(--theme-primary);
}

.service-faq-header {
	padding: 1.7rem 3.5rem;
	padding-right: 4rem;
	position: relative;
	cursor: pointer;
	/* transition: ease 0.25s color; */
}

.service-faq-item.active .service-faq-header {
	/* color: var(--theme-primary); */
}

.service-faq-header::after {
	content: "\f105";
	font: var(--icon-font);
	font-size: 1.5rem;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translate(0, -50%);
	pointer-events: none;
	transition: ease 0.25s;
	transition-property: color, transform;
	color: #949494;
}

.service-faq-item.active .service-faq-header::after {
	transform: translate(0, -50%) rotate(90deg);
	color: var(--theme-primary-alt);
}

.service-faq-title {
	font-size: 1.5rem;
	font-weight: normal;
}

.service-faq-item.active .service-faq-title {
	font-weight: 600;
}

.service-faq-cards .service-faq-title::before {
	content: var(--service-faq-icon);
	font: var(--icon-font);
	margin-right: 1rem;
	margin-left: -1rem;
	font-size: 1.6em;
	line-height: 1;
	color: var(--theme-primary);
	vertical-align: middle;
}

.service-faq-cards .service-faq-item.active .service-faq-title::before {
	color: var(--theme-primary-alt);
}

.service-faq-content {
	display: none;
}

.service-faq-body {
	padding: 1.6rem 3.5rem;
	padding-top: 0 !important;
}

.service-faq-body p {
	line-height: 1.6;
	font-size: 1.3rem;
}

.service-faq-body ul {
	padding-left: 1.5em;
	list-style: none;
	font-size: 1.3rem;
}

.service-faq-body li {
	line-height: 1.3;
	margin-bottom: 0.5rem;
	position: relative;
}

.service-faq-body li::before {
	content: "\f00c";
	font: var(--icon-font);
	font-size: 1.1em;
	position: absolute;
	left: 0;
	top: 0;
	transform: translate(-120%, 0);
}

@media (max-width: 768px) {
	.service-faq-header,
	.service-faq-body {
		padding: 1.5rem 2rem;
	}

	.service-faq-header {
		padding-right: 3rem;
	}

	.service-faq-title {
		font-size: 1.2rem;
	}

	.service-faq-body p,
	.service-faq-body ul {
		font-size: 1.2rem;
	}
}

/* #endregion faqs */

/* #region pricing */

.service-pricing {
	/* height: calc(100vh - var(--header-height) - 2rem); */
	/* overflow: auto; */
	/* border-radius: 1rem; */
	/* overflow: hidden; */
	/* color: #fff; */
}

.service-pricing + .service-pricing {
	margin-top: var(--section-gap);
}

.pricing-table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #fff;
	table-layout: auto;
	line-height: 1.4;
	page-break-after: auto;
}

.pricing-table > caption {
	font-size: 1.4rem;
	margin-bottom: 0.7rem;
	caption-side: top;
	text-align: left;
	font-weight: 500;
	color: var(--theme-primary);
	page-break-after: avoid;
}

.pricing-table-caption-text {
	display: inline-block;
}

.pricing-table th,
.pricing-table td {
	text-align: center;
	padding: 0.4rem 0.4rem;
	border: 1px solid #aaa;
}

.pricing-main-header {
	page-break-after: avoid;
}

.pricing-main-header,
.pricing-main-header th {
	background-color: var(--theme-primary);
}

.pricing-main-header th {
	padding: 0.5rem 0.5rem;
	height: 80px;
	/* text-align: center; */
	font-weight: normal;
	color: var(--theme-primary-alt);
	position: sticky;
	top: calc(var(--header-height) + 0rem);
	/* top: 0; */
	text-transform: capitalize;
	font-size: 1.1rem;
	line-height: 1.3;
}

.pricing-main-header th:first-child {
	/* border-top-left-radius: 1rem; */
}

.pricing-sub-header th {
	background-color: var(--theme-primary-bg-light);
	/* color: var(--theme-tertiary); */
	text-transform: uppercase;
	position: sticky;
	top: calc(var(--header-height) + 80px);
	/* border-top: 0; */
	font-size: 1.1rem;
	height: 50px;
}

.pricing-body {
	font-size: 1rem;
	page-break-inside: avoid;
	/* page-break-after: auto; */
}

.pricing-body tr:nth-child(odd) {
	/* background-color: rgba(0, 0, 0, 0.1); */
}

.pricing-sub-header {
	page-break-after: avoid;
}

.pricing-btn {
	text-align: center;
	padding: 0.5rem 1rem;
	line-height: 1.3;
	font-weight: 500;
	background-color: var(--theme-primary-alt);
	color: var(--theme-primary);
	border: 1px solid var(--theme-primary);
	border-radius: 0.4rem;
	transition: ease 0.25s;
	margin-block: 0rem;
	display: inline-block;
	white-space: nowrap;
	font-size: inherit;
}

.pricing-btn:hover {
	background-color: var(--theme-primary);
	color: var(--theme-primary-alt);
}

@media (min-width: 768px) {
	.pricing-btn br {
		display: none;
	}
}

@media (max-width: 768px) {
	.service-pricing {
		overflow: auto;
		width: 100%;
	}

	.pricing-table {
		font-size: 0.8rem;
		line-height: 1.5;
	}

	.pricing-table {
		/* border-radius: 1rem; */
		overflow: hidden;
		/* border-collapse: separate; */
		/* border-spacing: 0; */
	}

	.pricing-table > :first-child,
	.pricing-table > :last-child {
	}

	.pricing-table > thead:first-of-type > tr:first-child > th:first-child {
		/* border-top-left-radius: 1rem; */
	}

	.pricing-table > thead:first-of-type > tr:first-child > th:last-child {
		/* border-top-right-radius: 1rem; */
	}

	.pricing-table > :last-child > tr:last-child > td:first-child {
		/* border-bottom-left-radius: 1rem; */
	}

	.pricing-table > :last-child > tr:last-child > td:last-child {
		/* border-bottom-right-radius: 1rem; */
	}

	.pricing-main-header th,
	.pricing-sub-header th {
		top: 0;
		height: auto;
	}

	.pricing-main-header th {
		font-size: 0.8rem;
		line-height: 1.3;
		font-weight: 500;
		top: auto;
	}

	.pricing-sub-header th {
		font-size: 0.8rem;
		font-weight: 800;
		top: auto;
	}

	.pricing-main-header th span {
		display: none;
	}

	.pricing-table th {
		padding: 0.3rem 0.2rem;
	}

	.pricing-table td {
		padding: 0.2rem;
		white-space: nowrap;
	}

	.pricing-body {
		font-size: 0.8rem;
	}

	.pricing-btn {
		padding: 0.2rem 0.3rem;
	}
}

@media print {
	.pricing-main-header th,
	.pricing-sub-header th {
		position: static;
		top: auto;
	}

	.pricing-table {
		/* border-collapse: separate; */
		/* border-spacing: 0; */
		/* font-size: 11pt; */
		/* font-weight: 500; */
	}

	.pricing-table th,
	.pricing-table td {
		border-color: #6d6d6d;
	}

	.pricing-table td {
		color: #000;
		font-weight: 500;
	}
}

/* #endregion pricing */

/* #region service tabs */

.service-layout-tabs {
	/* background-color: #fff; */
	border-radius: 1rem;
}

.service-layout-tab-heads {
	padding-inline: 1rem;
	/* padding-top: 1rem; */
	text-align: center;
}

.service-layout-tab-head {
	width: auto;
	padding: 1rem;
	border-radius: 10rem;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	/* max-width: 120px; */
	height: auto;
	min-width: 130px;
	line-height: 1.3;
	cursor: pointer;
	--active-color: var(--theme-primary);
}

.service-layout-tab-head.active {
	background-color: var(--theme-primary-alt);
	/* background-color: var(--theme-primary); */
	/* color: var(--theme-primary-alt); */
}

.service-layout-tab-initial {
	font-size: 2.5rem;
	font-weight: 600;
	position: relative;
	width: 6rem;
	height: 6rem;
	display: grid;
	place-content: center;
	border-radius: 5rem;
	margin: auto;
	margin-bottom: 0.5rem;
	background-color: var(--active-color);
	color: #fff;
}

.service-layout-tab-label {
	display: block;
	font-size: 0.85rem;
}

.service-layout-tab-head.active .service-layout-tab-initial {
}

.service-layout-tab-contents {
	background-color: var(--theme-primary-alt);
	/* color: var(--theme-primary-alt); */
	border-radius: 1rem;
	padding: 1rem 2rem;
}

.service-layout-tab-contents .swiper-wrapper {
	align-items: center;
}

.service-layout-tab-contents ul {
	list-style: none;
	font-size: 1.1rem;
	display: grid;
	gap: 1.5rem;
}

.service-layout-tab-contents li {
	line-height: 1.3;
	position: relative;
}

@media (min-width: 768px) {
	.service-layout-tab-heads .swiper-wrapper {
		justify-content: center;
	}
}

@media (max-width: 768px) {
}

/* #endregion service tabs */

/* #region careers */

.careers-page-grid {
	display: grid;
	grid-template-columns: 15rem 1fr;
	align-items: start;
	gap: 1.5rem;
}

.career-categories-col {
	/* background-color: #f3f3f3; */
	background-color: #fff;
	border-radius: 0.7rem;
	position: sticky;
	top: calc(var(--header-height) + 2rem);
	box-shadow: 0.2rem 0.2rem 0.8rem rgb(0 0 0 / 15%);
}

.career-category-header {
	padding: 0.8rem;
	font-size: 1.2rem;
	font-weight: normal;
}

.career-category-form {
	/* display: contents; */
	border-top: 1px solid #eaeaea;
}

.career-category-items {
	padding: 0.8rem;
	display: grid;
	gap: 1rem;
}

.career-category {
	display: grid;
	grid-template-columns: 1.5rem auto;
	gap: 0.5rem;
	position: relative;
	align-items: center;
}

.career-category-checkbox {
	opacity: 0;
	height: 1.5rem;
}

.career-category-label {
	line-height: 1.2;
	user-select: none;
	cursor: pointer;
}

.career-category-label::before,
.career-category-label::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 0.3rem;
}

.career-category-label::before {
	content: "";
	transition: ease 0.3s;
	border: 2px solid #c5c5c5;
}

.career-category-label::after {
	content: "\2713";
	text-align: center;
	font-weight: 600;
	color: transparent;
	display: grid;
	place-content: center;
	font-size: 1.2rem;
	font-family: monospace;
	pointer-events: none;
}

.career-category-checkbox:checked + .career-category-label::before {
	background-color: var(--theme-primary);
	border-color: var(--theme-primary);
}

.career-category-checkbox:checked + .career-category-label::after {
	color: var(--theme-primary-alt);
}

.career-categories-actions {
	border-top: 1px solid #eaeaea;
	padding: 0.8rem;
	display: flex;
	gap: 0.5rem;
}

.career-category-btn {
	padding: 0.4rem 1rem;
	border-radius: 0.3rem;
	/* border: 2px solid; */
	transition: ease 0.3s;
	font-weight: 600;
}

.career-category-submit-btn {
	background-color: var(--theme-primary);
	color: var(--theme-primary-alt);
	border-color: var(--theme-primary);
}

.career-category-submit-btn:hover {
	background-color: var(--theme-primary-dark);
	/* color: var(--theme-primary); */
}

.career-category-clear-btn {
	background-color: var(--text-color);
	color: var(--theme-tertiary-alt);
	border-color: var(--text-color);
}

.career-category-clear-btn:hover {
	/* background-color: var(--theme-tertiary-dark); */
	/* color: var(--text-color); */
}

.career-listings {
	display: grid;
	gap: 1rem;
}

.career-option {
	padding: 1rem;
	box-shadow: 0.2rem 0.2rem 0.8rem rgb(0 0 0 / 15%);
	border-radius: 0.5rem;
	background-color: #fff;
}

.career-option-title {
	font-size: 1.4rem;
	font-weight: normal;
	margin-bottom: 0.3rem;
}

.career-option-subtitle {
	font-size: 1.1rem;
	font-weight: normal;
}

.career-option-category {
	margin-top: 0.3rem;
	font-weight: 600;
	color: var(--theme-primary);
}

.career-option-desc {
	margin-top: 1rem;
	line-height: 1.5;
}

.career-option-actions {
	margin-top: 1rem;
}

.career-select-btn {
	--content-width: 6.5rem;
}

.career-modal .career-modal-body {
	width: 60rem;
	height: 40rem;
	display: flex;
	flex-direction: column;
}

.career-modal-header {
	margin-bottom: 3rem;
}

.career-modal-container {
	display: flex;
	gap: 1.5rem;
	height: 100%;
	flex: 1 1 0%;
	height: 0;
}

.career-modal-info,
.career-modal-form {
	width: 50%;
}

.career-modal-info {
	padding-right: 1.5rem;
}

.career-modal-title {
	margin-bottom: 0.5rem;
}

.contact-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.8rem;
	margin-bottom: 0.8rem;
}

.contact-form-wide-col {
	grid-column: 1 / -1;
}

.contact-form-label {
	font-weight: 500;
	font-size: 0.9rem;
}

.contact-form-input {
	border: 1px solid #dadada;
	border-radius: 0.3rem;
	padding: 0.4rem 0.8rem;
}

textarea.contact-form-input {
	resize: vertical;
}

.contact-form-btn {
	--content-width: 4rem;
}

@media (max-width: 768px) {
	.careers-page-grid {
		grid-template-columns: 1fr;
	}

	.career-modal-container {
		flex-direction: column;
		overflow: auto;
	}

	.career-modal .career-modal-body {
		height: 100%;
	}

	.career-modal-info,
	.career-modal-form {
		width: 100%;
		height: auto;
	}

	.contact-form-row {
		grid-template-columns: 1fr;
	}

	.career-categories-col {
		box-shadow: 0.2rem 0.2rem 0.8rem rgb(0 0 0 / 5%);
	}

	.career-category-form {
		display: none;
	}

	.career-category-header {
		position: relative;
		z-index: 1;
	}

	.career-category-header::after {
		content: "\f107";
		font: var(--icon-font);
		position: absolute;
		top: 50%;
		right: 0;
		transform: translate(-50%, -50%);
	}
}

/* #endregion careers */

/* #region blogs list page */

.blogs-list-filter {
	margin-bottom: 2rem;
}

.blogs-list-filter-item {
	display: inline-block;
	padding: 0.2rem 0.8rem;
	background-color: var(--theme-primary-light);
	color: var(--theme-primary);
	border-radius: 5rem;
	font-weight: 500;
	font-size: 0.85rem;
}

.blog-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
	gap: 2rem;
}

.blog-grid-item {
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
	border-radius: 0.5rem;
	overflow: hidden;
	background-color: #fff;
}

.blog-grid-img {
	position: relative;
}

.blog-grid-img::before {
	content: "";
	padding-top: 62.5%;
	display: block;
}

.blog-grid-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-grid-content {
	padding: 1rem;
}

.blog-grid-title {
	font-size: 1.3rem;
	font-weight: 600;
	margin-bottom: 0.3em;
	line-height: 1.3;
	/* line clamp 2 */
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.blog-grid-title a:hover {
	color: var(--theme-primary);
}

.blog-grid-meta {
	margin-bottom: 0.5rem;
	font-size: 0.85rem;
	color: #555;
	font-weight: 500;
}

.blog-grid-desc {
	line-height: 1.3;
	font-size: 0.95rem;
}

/* #endregion blogs list page */

/* #region blog view page */

.blog-page {
	display: flex;
	gap: 2rem;
}

.blog-main {
	position: relative;
	width: 70%;
}

.blog-extra {
	width: 30%;
	position: sticky;
	top: calc(var(--header-height) + 1rem);
	height: 100%;
}

.blog-tags {
	font-size: 0.9rem;
	color: var(--theme-secondary);
	margin-bottom: 0.5rem;
}

.blog-page-title {
	font-size: 2rem;
	font-weight: 500;
	margin-bottom: 0.5rem;
	/* color: var(--theme-primary); */
}

.blog-page-meta {
	color: var(--theme-secondary);
	font-weight: 500;
}

.blog-page-content {
	margin-top: 1.3rem;
	position: relative;
	padding: 1.2rem;
	box-shadow: 0 0 1rem rgb(0 0 0 / 15%);
	border-radius: 0.5rem;
	background-color: #fff;
}

.blog-page-content::after {
	content: "";
	display: block;
	clear: both;
}

.blog-main-img {
	/* width: 40%; */
	/* width: 500px; */
	/* float: left; */
	/* margin-right: 1.7rem; */
	margin-bottom: 1.5rem;
	min-width: 50%;
	max-width: 100%;
	position: relative;
}

.blog-main-img img {
	width: 100%;
}

.blog-img-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	padding: 1rem 1.5rem;
	color: #fff;
}

.blog-main-content {
	font-size: 1rem;
	clear: right;
	line-height: 1.7;
}

.blog-main-content p {
	margin-bottom: 1em;
}

.blog-main-content a {
	color: var(--theme-primary);
	text-decoration: underline;
}

.blog-main-content h1 {
	font-size: 2em;
	margin-bottom: 0.6em;
}

.blog-main-content h2 {
	font-size: 1.5em;
	margin-bottom: 0.3em;
}

.blog-main-content h3 {
	font-size: 1.17em;
	margin-bottom: 1em;
	font-weight: 600;
}

.blog-main-content h4 {
	font-size: 1.1em;
	margin-bottom: 1em;
}

.blog-main-content strong {
	font-weight: 600;
}

.blog-main-content em {
	font-style: italic;
}

.blog-main-content hr {
	margin-top: 1.2rem;
	margin-bottom: 1.2rem;
	border-bottom: 0;
}

.blog-main-content .marker {
	background-color: Yellow;
}

.blog-main-content ul,
.blog-main-content ul {
	padding-left: 1.5em;
	margin-bottom: 1em;
	/* list-style-position: inside; */
}

.blog-main-content li {
	margin-bottom: 0.5em;
}

.blog-main-content ul {
	list-style-type: disc;
}

.blog-main-content ol {
	list-style: decimal;
	padding-left: 1.3em;
}

.blog-banner {
	display: block;
	margin-top: 1.5rem;
}

.blog-content-category {
	padding-top: 1rem;
	margin-top: 1rem;
	border-top: 1px solid #eaeaea;
	line-height: 1.3;
}

.blog-content-author {
	padding: 1rem;
	margin-top: 1rem;
	/* border-top: 1px solid #eaeaea; */
	line-height: 1.5;
	background-color: var(--theme-primary-bg-light);
	border-radius: 0.5rem;
}

.blog-content-author-title {
	font-size: 1.1rem;
	margin-bottom: 0.5rem;
}

.blog-content-author-name {
	font-size: 1.2rem;
	font-weight: 500;
}

.blog-content-author-desg {
	color: var(--theme-primary);
	font-weight: 500;
	font-size: 0.9rem;
}

.blog-content-author-about {
	margin-top: 0.3rem;
	line-height: 1.3;
}

.blog-share-title {
	font-weight: 500;
	font-size: 1.4rem;
}

.blog-share-list {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 1.5rem;
	margin-top: 0.5rem;
}

.blog-share-link {
	width: 2.2rem;
	height: 2.2rem;
	display: grid;
	place-items: center;
	background-color: var(--theme-primary);
	color: var(--theme-primary-alt);
	border-radius: 5rem;
	border: 2px solid var(--theme-primary);
	font-size: 1.3rem;
}

.blog-share-link i {
	display: block;
	line-height: 1.3;
}

.blog-share-link:hover {
	background-color: var(--theme-primary-alt);
	color: var(--theme-primary);
}

.blog-list-banner-title {
	/* text-align: center; */
	font-weight: 500;
	font-size: 1.6rem;
	margin-bottom: 0.7rem;
}

.blog-list {
	display: grid;
	/* grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); */
	gap: 1.2rem;
	/* margin-bottom: 2rem; */
	padding: 1.2rem;
	box-shadow: 0 0 1rem rgb(0 0 0 / 15%);
	border-radius: 0.5rem;
}

.blog-list .blog-grid-item {
	display: flex;
}

.blog-list .blog-grid-img {
	flex: 0 0 30%;
}

.blog-list .blog-grid-content {
	flex: 1;
	padding: 0.5rem 0.75rem;
}

.blog-list .blog-grid-title {
	font-size: 1.3rem;
	/* line-clamp: 2; */
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.blog-list .blog-grid-meta {
	margin-bottom: 0;
}

.about-bg {
	background-position-y: 30%;
}

.about-social-links {
	padding: 12px 20px;
}

.about-social-links ul.footer-social-links {
	justify-content: end;
	gap: 3rem;
}

.service-faq-body.active {
	position: absolute;
	top: 0;
	right: 0;
	display: flex !important;
	background-color: #fff;
	color: #000;
	height: -webkit-fill-available;
	width: 100%;
	left: 0;
	bottom: 0;
	align-items: center;
}
p.service-img-card-desc.active {
	background-color: var(--theme-primary);
	color: var(--theme-primary-alt);
}

.service-img-card-img {
	/* cursor: pointer; */
}

@media (max-width: 760px) {
	.blog-page {
		flex-direction: column;
	}

	.blog-main,
	.blog-extra {
		width: 100%;
	}

	.blog-page-title {
		font-size: 1.4rem;
		line-height: 1.6;
	}
}

@media print {
	.blog-page-content {
		padding: 0;
		box-shadow: none;
	}

	.blog-extra {
		display: none;
	}
}

/* #endregion blog view page */

/* #region white-papers */

.white-papers-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.white-papers-grid-item {
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
	border-radius: 0.5rem;
	overflow: hidden;
	background-color: #fff;
	/* padding: 2rem; */
	display: flex;
	flex-direction: column;
	/* text-align: center; */
	max-width: 100%;
}

.white-papers-grid-item-icon {
	margin-bottom: 1rem;
	font-size: 3rem;
	color: var(--theme-primary);
	line-height: 1.2;
}

.white-papers-grid-item-img {
	/* flex: 0 0 40%; */
	/* max-width: 400px; */
	/* margin: auto; */
}

.white-papers-grid-item-img::before {
	padding-top: 125%;
}

.white-papers-grid-item-content {
	/* margin-bottom: 1rem; */
	padding: 1rem;
	flex: auto;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.white-papers-grid-item-title {
	font-size: 1.3rem;
	margin-bottom: 0.2rem;
	color: var(--theme-primary);
}

.white-papers-grid-item-desc {
	margin-bottom: 1rem;
}

.white-papers-grid-item-link {
	margin-top: auto;
	margin-left: auto;
	--content-width: 6.2rem;
}

.white-paper-modal.career-modal .popup-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 60rem;
	gap: 2rem;
	align-items: center;
}

.white-paper-modal .career-modal-header,
.white-paper-modal .career-modal-container {
	width: 100%;
	height: auto;
	margin: 0;
}

.white-paper-modal-img {
	width: 380px;
	max-width: 100%;
	margin: 0 auto;
	/* margin-bottom: 1rem; */
}

.white-paper-modal .career-modal-heading {
	color: var(--theme-primary);
	text-align: center;
}

.white-paper-modal .career-modal-form {
	width: 100%;
}

.white-paper-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem 4rem;
	align-items: flex-start;
}

.white-paper-grid .career-modal-heading {
	margin-bottom: 1rem;
}

.white-paper-main {
	display: grid;
	gap: 1rem;
	text-align: center;
}

.white-paper-main .white-papers-grid-item-title {
	font-size: 1.8rem;
}

.white-paper-main .white-papers-grid-item-img {
	width: 350px;
	margin: auto;
}

.white-paper-main .white-papers-grid-item-desc {
	text-align: left;
}

.form-submit-response {
	text-align: center;
}

.form-submit-response-icon {
	color: green;
	font-size: 4rem;
	line-height: 1;
}

.form-submit-response-title {
	font-size: 2.5rem;
	line-height: 1.2;
	margin-block: 0.5rem;
	margin-inline: auto;
	font-weight: 500;
	max-width: 1000px;
}

.form-submit-response-desc {
	font-size: 1.5rem;
	margin-bottom: 1rem;
}

.form-submit-response-link {
	color: var(--theme-primary);
}

@media (max-width: 768px) {
	.white-papers-grid {
		grid-template-columns: 1fr;
	}

	.white-papers-grid-item {
		/* flex-direction: column; */
		display: grid;
	}

	.white-papers-grid-item-img {
		/* flex: 1 1 100%; */
	}

	.white-papers-grid-item-img::before {
		padding-top: 100%;
	}

	.white-paper-modal.career-modal .popup-container {
		display: block;
		overflow: auto;
	}

	.white-paper-modal .career-modal-header {
		margin-bottom: 1rem;
		display: flex;
		gap: 1rem;
	}

	.white-paper-modal-img {
		width: 35%;
		border: 1px solid #dadada;
		border-radius: 0.5rem;
		overflow: hidden;
	}

	.white-paper-modal-img img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.white-paper-modal .career-modal-heading {
		width: 65%;
		text-align: left;
	}
}

/* #endregion white-papers */

/* #region about */

.about-grid {
	display: grid;
	gap: var(--section-gap);
}

.about-row {
	display: flex;
	gap: 0rem 5rem;
	flex-direction: row;
	align-items: flex-start;
}

.about-img-col {
	width: 40%;
}

.about-img-col img {
	width: 100%;
	border-radius: 2rem;
	box-shadow: 0 0 1rem rgb(0 0 0 / 30%);
}

.about-content-col {
	width: 60%;
}

@media (min-width: 768px) {
	.about-row:nth-child(even) {
		flex-direction: row-reverse;
	}
}

@media (max-width: 768px) {
	.about-row {
		flex-direction: column;
	}

	.about-img-col,
	.about-content-col {
		width: 100%;
	}
}

/* #endregion about */

/* #region docs */

.docs-content {
	font-size: 1.1rem;
}

.docs-title {
	text-align: center;
	margin-bottom: 1rem;
	font-weight: 600;
	font-size: 1.7rem;
}

.docs-content p,
.docs-content ul {
	margin-bottom: 1rem;
}

.docs-content ul {
	padding-left: 2em;
	list-style: disc;
}

@media (max-width: 768px) {
}

/* #endregion docs */
