/*
Bootstrap Variables

Root variables
*/
:ROOT {
	/*Typo*/
	/*--bs-body-font-family:	Verdana;*/
	--bs-body-font-size: 1rem;
	--bs-link-color-rgb: var(--bs-body-color);
	--bs-headings-font-weight: 400;

	/*Colors*/
	--bs-body-bg: #fff;
	--bs-body-bg-rgb: 38,38,38;
	--bs-primary: #845bfc; /*#9013FE  #845bfc*/
	--bs-primary-rgb: 132, 91, 252;
	--bs-primary-bg-subtle: #e6defe; /*#f3e6ff  #e6defe*/
	--bs-secondary-bg: #fc835a /*#ff9011  #fc835a*/
;
	--bs-secondary-color: #1d2124;
	--bs-light-rgb: 243, 239, 255;
	--bs-tertiary-bg-rgb: var(--bs-primary-bg-subtle);

	/*Elements*/
	--bs-border-radius: 0.2rem;

}

/*
Bootstrap variables

Theme variables
*/
[data-bs-theme="dark"] {
	--bs-secondary-bg: #ea1a1a;
}

/*
Bootstrap variables

Class variables
*/
.bg-body-tertiary {
	--bs-bg-opacity: 0.5;
}

.btn-primary {
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-active-bg: #551efa; /*#6d01cb #280396*/
	--bs-btn-hover-bg: #551efa; /*#6d01cb #280396 # 3c05e1*/
}

.navbar {
	--bs-navbar-padding-x: 1rem;
	--bs-navbar-padding-y: 0;
	--navbar-brand-padding-y: 0;
}

.navbar-brand {
	--bs-navbar-brand-padding-y: 0;
	/*--bs-navbar-brand-margin-end: 0;*/
}

.dropdown-menu {
	--bs-dropdown-link-active-color: var(--bs-secondary-color);
	--bs-dropdown-link-active-bg: transparent;
	--bs-dropdown-spacer: 0.5rem;
	--bs-dropdown-padding-x: 0;
	--bs-dropdown-padding-y: 0.5rem;
	--bs-dropdown-border-radius: 0 0 var(--bs-border-radius) var(--bs-border-radius);
	--bs-dropdown-border-width: 0;
}

.card-header {
	--bs-card-cap-padding-x: 0.5rem;
	--bs-card-cap-bg: var(--bs-primary-bg-subtle);
}

.list-group {
	--bs-list-group-item-padding-y: 0;
	--bs-list-group-item-padding-x: 0;
	--bs-list-group-border-width: 0;
}

.list-group-item {
	/*--bs-list-group-item-padding-x: 0;*/
}

@media (max-width: 991.9px) {
	.list-group {
		--bs-list-group-item-padding-y: 0;
	}
}

@media (min-width: 992px) {

	.dropdown-menu {
		--bs-dropdown-link-hover-color: var(--bs-secondary-color);
		--bs-dropdown-link-hover-bg: var(--bs-secondary-bg);
	}

}

/*
Ct Variables

Root variables
*/
:ROOT {
	--ct-scroll-margin-top: 7.5rem;
}

/*
@media (min-width:1400px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width:1140px
	}
}
*/


/*
HTML elements
*/

BODY {
	overflow: scroll;
	/*scroll-padding-top: 500px;*/
}

NAV[data-ct-nav="main"] {
	background-color: var(--bs-primary-bg-subtle);
	height: 3rem;
}

NAV[data-ct-nav="breadcrumb"] {
}

H1, H2, H3, H4, H5, H6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: var(--bs-headings-font-weight);
}

H1 STRONG, H2 STRONG, H3 STRONG, H4 STRONG, H5 STRONG, H6 STRONG,
.h1 STRONG, .h2 STRONG, .h3 STRONG, .h4 STRONG, .h5 STRONG, .h6  STRONG {
	font-weight: var(--bs-headings-font-weight);
}

A, H1 A, H2 A, H3 A, H4 A, H5 A, H6 A,
.h1 A, .h2 A, .h3 A, .h4 A, .h5 A, .h6 A, .page-link {
	text-decoration: none;
}
A:hover, H1 A:hover, H2 A:hover, H3 A:hover, H4 A:hover, H5 A:hover, H6 A:hover,
.h1 A:hover, .h2 A:hover, .h3 A:hover, .h4 A:hover, .h5 A:hover, .h6 A:hover, .page-link:hover {
	color: var(--bs-primary);
	text-decoration: underline;
}

H1,
.h1 {
	font-size: calc(1rem + 1.5vw);
}

H1 .h5,
.h1 .h5 {
	font-size: 0.8rem;
	font-weight: 600;
	line-height: var(--bs-body-line-height);
}

H2,
.h2 {
	font-size: 1.25rem;
	break-after: avoid-column;
}

H2 > A {
	scroll-margin-top: var(--ct-scroll-margin-top);
}

H3, H3 STRONG,
.h3 {
	font-style: italic;
	font-size: 1rem;
	break-inside: avoid-column;
	break-after: avoid-column;
}

H4,
.h4 {
	font-size: 1rem;
}

H4,
.h4 {
	font-size: 1rem;
}

MAIN A.position-fixed {
	display: none;
	bottom: 2rem;
	right: 2rem;
}

MAIN BUTTON.position-fixed {
	display: none;
	bottom: 2rem;
	right: 2rem;
}

/*
MAIN UL, MAIN OL {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

MAIN UL LI, MAIN OL LI {
	margin-bottom: 0.5rem;
}
*/

HR {
	box-sizing: content-box;
	display: block;
	height: 0;
	border-right: 0;
	border-top: 0;
	border-bottom: 0;
	border-left: 0;
	margin: 1.25em auto;
}

/*
Bootstrap Elements
*/

.page-header {
	margin-bottom: 0.5rem;
}

.page-header .h5 {
	font-size: var(--bs-body-font-size);
	font-variant: all-small-caps;
	font-weight: 300;
}

.lead {
	font-size: 1rem;
}

HEADER .container-fluid {
	background-color: var(--bs-body-bg);
	border-bottom: var(--bs-primary-bg-subtle) solid 1px;
}

.navbar-collapse {
	/*
	flex-flow: row wrap;
	flex-flow: column wrap;
	margin-top: 1rem;
	*/
}

.navbar-nav {
	flex-wrap: wrap;
	/*overflow-y: hidden;
	overflow-x: hidden;*/
}

FOOTER .navbar-nav {
	flex-wrap: nowrap;
}

.navbar-nav > .nav-item {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

.navbar-nav .nav-link {
	color: var(--bs-body-color);
	display: inline;
}

.navbar-nav .nav-link.active,
.navbar-nav .active > .nav-link,
.navbar-nav .show > .nav-link,
.navbar-nav A.nav-link.show,
.navbar-nav A.nav-link:focus,
.navbar-nav A.nav-link:hover {
	/*background-color: var(--bs-secondary-bg);*/
	background-image: linear-gradient(120deg, var(--bs-secondary-bg) 0, var(--bs-secondary-bg) 100%);
	background-repeat: no-repeat;
	text-decoration: none;
	background-position: center calc(100% - 0.5rem);
	background-size: 100% 2px;
}

.navbar-nav .nav-link.active,
.navbar-nav A.nav-link:focus,
.navbar-nav A.nav-link:hover {
	color: var(--bs-primary);
}

.navbar-nav .nav-link img {
	display: inline-block;
}

.page-item .page-link,
.page-item.active .page-link,
.page-item.disabled .page-link {
	color: var(--bs-primary);
	border-color: var(--bs-primary-bg-subtle);
	background-color: var(--bs-body-bg);
}

.page-item.active .page-link {
	color: var(--bs-secondary-color);
	border-color: var(--bs-secondary-bg);
}

[data-bs-theme="dark"] .nav-link  {
	color: #fff;
}

@media (max-width: 991.9px) {

	.navbar-nav .nav-item {
		width: 100%;
	}

	.navbar-collapse {
		padding: 0 0.25rem 0 0.25rem;
		background-color: var(--bs-primary-bg-subtle);
	}

	.navbar-nav > LI.nav-item.dropdown > .dropdown-menu {
		/*display: block;*/
		padding: 0 0.5rem;
	}

	.navbar-nav .dropdown-toggle-split.show::after {
		transform: rotate(90deg);
	}

}

@media (min-width: 992px) {

	/*.dropdown:hover > .dropdown-menu*/
	.ct-navbar-hover .dropdown-toggle:hover + .dropdown-menu {
		display: block;
		top: 100%;
		left: 0;
		margin-top: var(--bs-dropdown-spacer);
	}

	/*
	.ct-navbar-hover .dropdown:hover > .dropdown-menu {
		display: block;
		margin-top: 0;
	}
	*/

	.ct-navbar-hover .dropend:hover > .dropdown-menu{
		display: block;
		position: absolute;
		top: 0;
		left: 100%;
		margin-top: 0;
	}

}

.breadcrumb {
	font-size: 0.8rem;
	padding: .75rem 0 .75rem 0;
	background-color: var(--bs-body-bg);
	border-radius: 0;
}

.breadcrumb-item, .breadcrumb-item A {
	color: #666666;
}
.breadcrumb-item.active, .breadcrumb-item.active A {
	color: var(--bs-secondary-color);
}
.breadcrumb-item A:hover {
	color: var(--bs-secondary-color);
}
.breadcrumb-item + .breadcrumb-item::before {
	float:none;
	color: #666666;
	content: ">";
}

.breadcrumb .breadcrumb-item:last-child {
	/*scroll-snap-align: end;*/
}

.breadcrumb.list-group {
	overflow: auto;
	/*justify-content: right;*/
	flex-wrap: nowrap;
	/*--bs-list-group-item-padding-x: 0rem;*/
}

.list-group::-webkit-scrollbar {
	display: none;
}

.btn-group .btn.disabled {
	border-color: transparent;
}

.btn-group > .btn:not(:first-child) {
	padding-left: 0.2rem;
}

.btn-group > .btn:not(:last-child) {
	padding-right: 0.2rem;
}

.dropdown-toggle-split {
	padding-top: 0.5rem;
}


/*Forms*/

.form-control:-moz-focusring {
	color: transparent;
	text-shadow: none;
}
.form-control:focus {
	color: var(--bs-secondary-color);
	background-color: #fff;
	border-color: var(--bs-secondary-color);
	box-shadow: none;
}

.form-check-label {
	font-size: 1.2rem;
}

.form-check-input:checked {
	background-color: var(--bs-primary);
	border-color: var(--bs-primary);
}

.input-group-prepend .btn-primary,
.input-group-prepend .btn-primary:active {
	line-height: 16px;
	background: #ced4da;
	border-radius: 0px;
	box-shadow: none;
}

.input-group-prepend .btn-primary.focus,
.input-group-prepend .btn-primary:focus {
	box-shadow: none;
}

/* Carousel */

.carousel {
	/*margin-bottom: -5rem;*/
}

@media (min-width: 1400px) {
	.carousel-control-prev {
		width: 35%;
	}
	.carousel-control-next {
		width: 35%;
	}
}

/*
.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
	background-color: rgba(255,255,255,0.5);
}
.carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
	background-color: rgba(255,255,255,0.5);
}

.carousel-caption {
	background-color: rgba(0, 0, 0, 0.6);
}
*/

[data-bs-theme="dark"] .carousel .carousel-caption, [data-bs-theme="dark"].carousel .carousel-caption {
	color: #fff;
}

/*CT Custom*/

.ct-carousel-news {
	border: 1px solid rgba(0,0,0,.125);
}
.ct-carousel-news .carousel-item A {
	color: #1d2124;
	padding: .75rem 1.25rem;
	display: block;
	background-color: #fff;
}
.ct-carousel-news .carousel-item A:hover {
	background-color: var(--bs-primary-bg-subtle);
}
.ct-carousel-news .carousel-indicators {
	position: relative;
	margin-right: 1.25rem;
	margin-bottom: 0;
	margin-left: 1.25rem;
}
.ct-carousel-news.carousel-dark .carousel-indicators BUTTON {
	background-color: var(--bs-primary);
	height: 6px;
}

.ct-carousel-hero-bg {
	position: relative;

	padding-top: 6rem;
	padding-bottom: 5rem;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.ct-carousel-hero-bg::after {
	background: linear-gradient(to bottom, rgba(var(--bs-body-bg-rgb),0) 25%, rgba(var(--bs-body-bg-rgb),1));
	content: "";
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.ct-carousel-hero-blur {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	backdrop-filter: blur(45px);
}

.ct-carousel-hero, .ct-carousel-sub {
	position: relative;
	border: 1px solid rgba(255,255,255,0.16);
}

.ct-carousel-hero::after {
	background: linear-gradient(to bottom, rgba(0,0,0,0) 25%, rgba(0,0,0,1));
	content: "";
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.ct-dropdown-chevron-right:after {
	content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-right' viewBox='0 0 16 16'>  <path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>");
	display: block;
	margin: 0.1rem 0 0 0;
	text-align: right;
	float:right;
}

.ct-dropdown-chevron-down:after {
	content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'> <path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/> </svg>");
	display: block;
	margin: 0.1rem 0 0 0;
	text-align: right;
	float:right;
	cursor: pointer;
}

.ct-dropdown-chevron-up:after {
	content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-up' viewBox='0 0 16 16'>  <path fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z'/>  </svg>");
	display: block;
	margin: 0.1rem 0 0 0;
	text-align: right;
	float:right;
	cursor: pointer;
}

.ct-list-label {
	display: block;
	position: relative;
	color: var(--bs-body-color); /*#ea1a1a*/
	margin-bottom: 1.5rem;
	overflow: hidden;
	font-size: 1.25rem;
	line-height: 2rem;
}

.ct-list-subtitle {
	font-size: .875rem;
	line-height: 1.5rem;
}

.ct-social-bar A {
	display: inline-block;
	margin: 0 0.25rem;
	vertical-align: middle;
}
.ct-social-bar A.socialBtn {
	color: var(--bs-secondary-color);
	border: 1px solid var(--bs-secondary-color);
	padding: 0.5em 1.5em;
	border-radius: 50px;
}
.ct-social-bar A.socialBtn:hover {
	color: var(--bs-secondary-bg);
	border: 1px solid var(--bs-secondary-bg);
}

.ct-round-image {
	border-radius: 50%;
}

.ct-image-inline,
.ct-image-inline * {
	box-sizing: border-box;
}

.ct-image-inline {
	display: inline-block;
}

.ct-image-inline .ct-caption {
	display: inline-block;
	clear: both;
	font-style: italic;
}

.ct-image-logo-svg {
	max-height: 2.5rem;
	max-width: 300px;
	width: 50vw;
}

.ct-column-two, .ct-column-three, .ct-column-four  {
	width: 100%;
	display: block;
	margin-bottom: 10px;
	-moz-column-gap: 40px;
	-moz-column-rule: 1px solid #d4d4d4;
	-webkit-column-gap: 40px;
	-webkit-column-rule: 1px solid #d4d4d4;
	column-gap: 40px;
	column-rule: 1px solid #d4d4d4;
}

.ct-box,
.ct-box-left,
.ct-box-right {
	display: block;
	float: none;
	margin: 0 0 1rem 0;
	width: 100%;
}

.ct-box-partner {
	width: 100%;
	position: relative;
	font-size: 0.8rem;
	color: #1d2124;
	background: #ebebeb;
	display: grid;
	float: none;
	margin: 0 0 1rem 0;
	padding: 1.5rem 2rem;
	grid-template-columns: 100px 1fr;
	align-items: center;
	grid-gap: 2rem;
	gap: 2rem;
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1;
}
A.ct-box-partner:hover {
	color: #007575;
}

.ct-box-connected,
.ct-box-toc {
	display: block;
	border: 1px solid var(--bs-primary-bg-subtle);
	padding: .75rem;
	margin: 0 0 1rem 0;
}

.ct-box-connected A[id],
.ct-box-toc A[id] {
	scroll-margin-top: var(--ct-scroll-margin-top);
}

.ct-box-toc .list-group {
	display: grid;
	grid-template-columns: 1fr;
}

@media (min-width: 576px) {
	.ct-box-left,
	.ct-box-right {
		display: inline-block;
		max-width: 50%;
	}
	.ct-box-left {
		float: left;
		clear: left;
		margin: 0 2rem 2rem 0;
	}
	.ct-box-right {
		float: right;
		clear: right;
		margin: 0 0 2rem 2rem;
	}
}

@media (min-width: 768px) {
	.ct-box-left,
	.ct-box-right {
		display: inline-block;
		max-width: 50%;
	}
	.ct-box-left {
		float: left;
		clear: left;
		margin: 0 2rem 2rem 0;
	}
	.ct-box-right {
		float: right;
		clear: right;
		margin: 0 0 2rem 2rem;
	}
	.ct-box-toc .list-group {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 992px) {
	/*
	.ct-body-column-two {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}
	*/
	.ct-box-toc .list-group {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.ct-box-partner {
		width: 50%;
		float: right;
		margin: 0 0 1rem 1rem;
		padding: 2rem 2.5rem;
		grid-template-columns: 140px 1fr;
		grid-gap: 2.5rem;
		gap: 2.5rem;
	}
}

@media (min-width: 1200px) {
	.ct-column-two, .ct-column-three, .ct-column-four {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}
}

@media (min-width: 1900px) {
	.ct-column-three, .ct-column-four {
		-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
	}
}

@media (min-width: 3840px) {
	.ct-column-four {
		-moz-column-count: 4;
		-webkit-column-count: 4;
		column-count: 4;
	}

	.ct-box-toc .list-group {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

/*
Bootstrap layout
*/
@media (min-width: 1900px) {
	.container-xxxl, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
		max-width: 1860px;
	}
}
@media (min-width: 1900px) {
	.col-xxxl {
		flex: 1 0 0%;
	}
	.row-cols-xxxl-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	.row-cols-xxxl-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	.row-cols-xxxl-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	.row-cols-xxxl-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}
	.row-cols-xxxl-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	.row-cols-xxxl-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	.row-cols-xxxl-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}
	.col-xxxl-auto {
		flex: 0 0 auto;
		width: auto;
	}
	.col-xxxl-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}
	.col-xxxl-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}
	.col-xxxl-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-xxxl-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}
	.col-xxxl-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}
	.col-xxxl-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-xxxl-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}
	.col-xxxl-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}
	.col-xxxl-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.col-xxxl-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}
	.col-xxxl-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}
	.col-xxxl-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.offset-xxxl-0 {
		margin-left: 0;
	}
	.offset-xxxl-1 {
		margin-left: 8.33333333%;
	}
	.offset-xxxl-2 {
		margin-left: 16.66666667%;
	}
	.offset-xxxl-3 {
		margin-left: 25%;
	}
	.offset-xxxl-4 {
		margin-left: 33.33333333%;
	}
	.offset-xxxl-5 {
		margin-left: 41.66666667%;
	}
	.offset-xxxl-6 {
		margin-left: 50%;
	}
	.offset-xxxl-7 {
		margin-left: 58.33333333%;
	}
	.offset-xxxl-8 {
		margin-left: 66.66666667%;
	}
	.offset-xxxl-9 {
		margin-left: 75%;
	}
	.offset-xxxl-10 {
		margin-left: 83.33333333%;
	}
	.offset-xxxl-11 {
		margin-left: 91.66666667%;
	}
	.g-xxxl-0,
	.gx-xxxl-0 {
		--bs-gutter-x: 0;
	}
	.g-xxxl-0,
	.gy-xxxl-0 {
		--bs-gutter-y: 0;
	}
	.g-xxxl-1,
	.gx-xxxl-1 {
		--bs-gutter-x: 0.25rem;
	}
	.g-xxxl-1,
	.gy-xxxl-1 {
		--bs-gutter-y: 0.25rem;
	}
	.g-xxxl-2,
	.gx-xxxl-2 {
		--bs-gutter-x: 0.5rem;
	}
	.g-xxxl-2,
	.gy-xxxl-2 {
		--bs-gutter-y: 0.5rem;
	}
	.g-xxxl-3,
	.gx-xxxl-3 {
		--bs-gutter-x: 1rem;
	}
	.g-xxxl-3,
	.gy-xxxl-3 {
		--bs-gutter-y: 1rem;
	}
	.g-xxxl-4,
	.gx-xxxl-4 {
		--bs-gutter-x: 1.5rem;
	}
	.g-xxxl-4,
	.gy-xxxl-4 {
		--bs-gutter-y: 1.5rem;
	}
	.g-xxxl-5,
	.gx-xxxl-5 {
		--bs-gutter-x: 3rem;
	}
	.g-xxxl-5,
	.gy-xxxl-5 {
		--bs-gutter-y: 3rem;
	}
}

.container,
.container-fluid,
.container-xxxl,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
	width: 100%;
	padding-right: var(--bs-gutter-x, 0.75rem);
	padding-left: var(--bs-gutter-x, 0.75rem);
	margin-right: auto;
	margin-left: auto;
}

.flex-row {
	/*width: 100%;*/
}