:root{
	--bs-breakpoint-xs: 0;
	--bs-breakpoint-sm: 576px;
	--bs-breakpoint-md: 768px;
	--bs-breakpoint-lg: 992px;
	--bs-breakpoint-xl: 1200px;
	--bs-breakpoint-xx: 1400px;
	--bs-gutter-x: 1rem;
	--bs-gutter-y: 0;
	--bs-stretch: stretch;
	--gap: 1rem;

	--width-00:  auto;
	--width-01:  8.33333333%;
	--width-02: 16.66666667%;
	--width-03: 25%;
	--width-04: 33.33333333%;
	--width-05: 41.66666667%;
	--width-06: 50%;
	--width-07: 58.33333333%;
	--width-08: 66.66666667%;
	--width-09: 75%;
	--width-10: 83.33333333%;
	--width-11: 91.66666667%;
	--width-12: 100%;
}

section{
	position: relative;
}

.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xg,.container-xx{
	width: calc(var(--width-12) - var(--gap));
	margin-right:  auto;
	margin-left:   auto;
}

@media (min-width:576px){
	.container,.container-sm{
		max-width: 540px;
	}
}
@media (min-width:768px){
	.container,.container-md,.container-sm{
		max-width: 720px;
	}
}
@media (min-width:992px){
	.container,.container-lg,.container-md,.container-sm{
		max-width: 960px;
	}
}
@media (min-width:1200px){
	.container,.container-lg,.container-md,.container-sm,.container-xl{
		max-width: 1200px;
	}
}
@media (min-width:1400px){
	.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xg,.container-xx{
		max-width: 1200px;
	}
}

.stretch {
	-webkit-align-items: stretch;
	align-items: stretch;
	justify-content: stretch;
}

.row{
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.column { flex: 1 0 0; }

.row-column-00 > * { flex: 0 0 auto; width: auto; }
.row-column-01 > * { flex: 0 0 auto; width: var(--width-12); }
.row-column-02 > * { flex: 0 0 auto; width: var(--width-06); }
.row-column-03 > * { flex: 0 0 auto; width: var(--width-04); }
.row-column-04 > * { flex: 0 0 auto; width: var(--width-03); }
.row-column-05 > * { flex: 0 0 auto; width: 20%; }
.row-column-06 > * { flex: 0 0 auto; width: var(--width-02); }

.column-99 { flex: 1 1 0; }

.column-00 { flex: 0 0 auto; width:  auto; }
.column-01 { flex: 0 0 auto; width: calc(var(--width-01) - var(--gap)); }
.column-02 { flex: 0 0 auto; width: calc(var(--width-02) - var(--gap)); }
.column-03 { flex: 0 0 auto; width: calc(var(--width-03) - var(--gap)); }
.column-04 { flex: 0 0 auto; width: calc(var(--width-04) - var(--gap)); }
.column-05 { flex: 0 0 auto; width: calc(var(--width-05) - var(--gap)); }
.column-06 { flex: 0 0 auto; width: calc(var(--width-06) - var(--gap)); }
.column-07 { flex: 0 0 auto; width: calc(var(--width-07) - var(--gap)); }
.column-08 { flex: 0 0 auto; width: calc(var(--width-08) - var(--gap)); }
.column-09 { flex: 0 0 auto; width: calc(var(--width-09) - var(--gap)); }
.column-10 { flex: 0 0 auto; width: calc(var(--width-10) - var(--gap)); }
.column-11 { flex: 0 0 auto; width: calc(var(--width-11) - var(--gap)); }
.column-12 { flex: 0 0 auto; width: var(--width-12); }

.offset-00{ margin-left: 0; }
.offset-01{ margin-left: var(--width-01); }
.offset-02{ margin-left: var(--width-02); }
.offset-03{ margin-left: var(--width-03); }
.offset-04{ margin-left: var(--width-04); }
.offset-05{ margin-left: var(--width-05); }
.offset-06{ margin-left: var(--width-06); }
.offset-07{ margin-left: var(--width-07); }
.offset-08{ margin-left: var(--width-08); }
.offset-09{ margin-left: var(--width-09); }
.offset-10{ margin-left: var(--width-10); }
.offset-11{ margin-left: var(--width-11); }

.g-00,.gx-00{ --bs-gutter-x: 0; }
.g-00,.gy-00{ --bs-gutter-y: 0; }
.g-01,.gx-01{ --bs-gutter-x: 0.25rem; }
.g-01,.gy-01{ --bs-gutter-y: 0.25rem; }
.g-02,.gx-02{ --bs-gutter-x: 0.5rem; }
.g-02,.gy-02{ --bs-gutter-y: 0.5rem; }
.g-03,.gx-03{ --bs-gutter-x: 1rem; }
.g-03,.gy-03{ --bs-gutter-y: 1rem; }
.g-04,.gx-04{ --bs-gutter-x: 1.5rem; }
.g-04,.gy-04{ --bs-gutter-y: 1.5rem; }
.g-05,.gx-05{ --bs-gutter-x: 3rem; }
.g-05,.gy-05{ --bs-gutter-y: 3rem; }

@media (min-width:576px){

	.column-sm{ flex: 1 0 0; }

	.row-column-sm-00 > * { flex: 0 0 auto; width: auto; }
	.row-column-sm-01 > * { flex: 0 0 auto; width: var(--width-12); }
	.row-column-sm-02 > * { flex: 0 0 auto; width: var(--width-06); }
	.row-column-sm-03 > * { flex: 0 0 auto; width: var(--width-04); }
	.row-column-sm-04 > * { flex: 0 0 auto; width: var(--width-03); }
	.row-column-sm-05 > * { flex: 0 0 auto; width: 20%; }
	.row-column-sm-06 > * { flex: 0 0 auto; width: var(--width-02); }

	.column-sm-99 { flex: 1 1 0; }

	.column-sm-00{ flex: 0 0 auto; width: auto; }
	.column-sm-01{ flex: 0 0 auto; width: calc(var(--width-01) - var(--gap)); }
	.column-sm-02{ flex: 0 0 auto; width: calc(var(--width-02) - var(--gap)); }
	.column-sm-03{ flex: 0 0 auto; width: calc(var(--width-03) - var(--gap)); }
	.column-sm-04{ flex: 0 0 auto; width: calc(var(--width-04) - var(--gap)); }
	.column-sm-05{ flex: 0 0 auto; width: calc(var(--width-05) - var(--gap)); }
	.column-sm-06{ flex: 0 0 auto; width: calc(var(--width-06) - var(--gap)); }
	.column-sm-07{ flex: 0 0 auto; width: calc(var(--width-07) - var(--gap)); }
	.column-sm-08{ flex: 0 0 auto; width: calc(var(--width-08) - var(--gap)); }
	.column-sm-09{ flex: 0 0 auto; width: calc(var(--width-09) - var(--gap)); }
	.column-sm-10{ flex: 0 0 auto; width: calc(var(--width-10) - var(--gap)); }
	.column-sm-11{ flex: 0 0 auto; width: calc(var(--width-11) - var(--gap)); }
	.column-sm-12{ flex: 0 0 auto; width: calc(var(--width-12)); }

	.offset-sm-00{ margin-left: 0; }
	.offset-sm-01{ margin-left: var(--width-01); }
	.offset-sm-02{ margin-left: var(--width-02); }
	.offset-sm-03{ margin-left: var(--width-03); }
	.offset-sm-04{ margin-left: var(--width-04); }
	.offset-sm-05{ margin-left: var(--width-05); }
	.offset-sm-06{ margin-left: var(--width-06); }
	.offset-sm-07{ margin-left: var(--width-07); }
	.offset-sm-08{ margin-left: var(--width-08); }
	.offset-sm-09{ margin-left: var(--width-09); }
	.offset-sm-10{ margin-left: var(--width-10); }
	.offset-sm-11{ margin-left: var(--width-11); }

	.g-sm-00,.gx-sm-00{ --bs-gutter-x: 0; }
	.g-sm-00,.gy-sm-00{ --bs-gutter-y: 0; }
	.g-sm-01,.gx-sm-01{ --bs-gutter-x: 0.25rem; }
	.g-sm-01,.gy-sm-01{ --bs-gutter-y: 0.25rem; }
	.g-sm-02,.gx-sm-02{ --bs-gutter-x: 0.5rem; }
	.g-sm-02,.gy-sm-02{ --bs-gutter-y: 0.5rem; }
	.g-sm-03,.gx-sm-03{ --bs-gutter-x: 1rem; }
	.g-sm-03,.gy-sm-03{ --bs-gutter-y: 1rem; }
	.g-sm-04,.gx-sm-04{ --bs-gutter-x: 1.5rem; }
	.g-sm-04,.gy-sm-04{ --bs-gutter-y: 1.5rem; }
	.g-sm-05,.gx-sm-05{ --bs-gutter-x: 3rem; }
	.g-sm-05,.gy-sm-05{ --bs-gutter-y: 3rem; }
}
@media (min-width:768px){
	.col-md{ flex:1 0 0; }

	.row-column-md-00 > * { flex: 0 0 auto; width: auto; }
	.row-column-md-01 > * { flex: 0 0 auto; width: var(--width-12); }
	.row-column-md-02 > * { flex: 0 0 auto; width: var(--width-06); }
	.row-column-md-03 > * { flex: 0 0 auto; width: var(--width-04); }
	.row-column-md-04 > * { flex: 0 0 auto; width: var(--width-03); }
	.row-column-md-05 > * { flex: 0 0 auto; width: 20%; }
	.row-column-md-06 > * { flex: 0 0 auto; width: var(--width-02); }

	.column-md-99 { flex: 1 1 0; }

	.column-md-00{ flex: 0 0 auto; width: auto; }
	.column-md-01{ flex: 0 0 auto; width: calc(var(--width-01) - var(--gap)); }
	.column-md-02{ flex: 0 0 auto; width: calc(var(--width-02) - var(--gap)); }
	.column-md-03{ flex: 0 0 auto; width: calc(var(--width-03) - var(--gap)); }
	.column-md-04{ flex: 0 0 auto; width: calc(var(--width-04) - var(--gap)); }
	.column-md-05{ flex: 0 0 auto; width: calc(var(--width-05) - var(--gap)); }
	.column-md-06{ flex: 0 0 auto; width: calc(var(--width-06) - var(--gap)); }
	.column-md-07{ flex: 0 0 auto; width: calc(var(--width-07) - var(--gap)); }
	.column-md-08{ flex: 0 0 auto; width: calc(var(--width-08) - var(--gap)); }
	.column-md-09{ flex: 0 0 auto; width: calc(var(--width-09) - var(--gap)); }
	.column-md-10{ flex: 0 0 auto; width: calc(var(--width-10) - var(--gap)); }
	.column-md-11{ flex: 0 0 auto; width: calc(var(--width-11) - var(--gap)); }
	.column-md-12{ flex: 0 0 auto; width: calc(var(--width-12)); }

	.offset-md-00{ margin-left: 0; }
	.offset-md-01{ margin-left: var(--width-01); }
	.offset-md-02{ margin-left: var(--width-02); }
	.offset-md-03{ margin-left: var(--width-03); }
	.offset-md-04{ margin-left: var(--width-04); }
	.offset-md-05{ margin-left: var(--width-05); }
	.offset-md-06{ margin-left: var(--width-06); }
	.offset-md-07{ margin-left: var(--width-07); }
	.offset-md-08{ margin-left: var(--width-08); }
	.offset-md-09{ margin-left: var(--width-09); }
	.offset-md-10{ margin-left: var(--width-10); }
	.offset-md-11{ margin-left: var(--width-11); }

	.g-md-00,.gx-md-00{ --bs-gutter-x: 0; }
	.g-md-00,.gy-md-00{ --bs-gutter-y: 0; }
	.g-md-01,.gx-md-01{ --bs-gutter-x: 0.25rem; }
	.g-md-01,.gy-md-01{ --bs-gutter-y: 0.25rem; }
	.g-md-02,.gx-md-02{ --bs-gutter-x: 0.5rem; }
	.g-md-02,.gy-md-02{ --bs-gutter-y: 0.5rem; }
	.g-md-03,.gx-md-03{ --bs-gutter-x: 1rem; }
	.g-md-03,.gy-md-03{ --bs-gutter-y: 1rem; }
	.g-md-04,.gx-md-04{ --bs-gutter-x: 1.5rem; }
	.g-md-04,.gy-md-04{ --bs-gutter-y: 1.5rem; }
	.g-md-05,.gx-md-05{ --bs-gutter-x: 3rem; }
	.g-md-05,.gy-md-05{ --bs-gutter-y: 3rem; }
}
@media (min-width:992px){

	.column-lg{ flex:1 0 0; }

	.row-column-lg-00 > * { flex: 0 0 auto; width: auto; }
	.row-column-lg-01 > * { flex: 0 0 auto; width: var(--width-12); }
	.row-column-lg-02 > * { flex: 0 0 auto; width: var(--width-06); }
	.row-column-lg-03 > * { flex: 0 0 auto; width: var(--width-04); }
	.row-column-lg-04 > * { flex: 0 0 auto; width: var(--width-03); }
	.row-column-lg-05 > * { flex: 0 0 auto; width: 20%; }
	.row-column-lg-06 > * { flex: 0 0 auto; width: var(--width-02); }

	.column-lg-99 { flex: 1 1 0; }

	.column-lg-00{ flex: 0 0 auto; width: auto; }
	.column-lg-01{ flex: 0 0 auto; width: calc(var(--width-01) - var(--gap)); }
	.column-lg-02{ flex: 0 0 auto; width: calc(var(--width-02) - var(--gap)); }
	.column-lg-03{ flex: 0 0 auto; width: calc(var(--width-03) - var(--gap)); }
	.column-lg-04{ flex: 0 0 auto; width: calc(var(--width-04) - var(--gap)); }
	.column-lg-05{ flex: 0 0 auto; width: calc(var(--width-05) - var(--gap)); }
	.column-lg-06{ flex: 0 0 auto; width: calc(var(--width-06) - var(--gap)); }
	.column-lg-07{ flex: 0 0 auto; width: calc(var(--width-07) - var(--gap)); }
	.column-lg-08{ flex: 0 0 auto; width: calc(var(--width-08) - var(--gap)); }
	.column-lg-09{ flex: 0 0 auto; width: calc(var(--width-09) - var(--gap)); }
	.column-lg-10{ flex: 0 0 auto; width: calc(var(--width-10) - var(--gap)); }
	.column-lg-11{ flex: 0 0 auto; width: calc(var(--width-11) - var(--gap)); }
	.column-lg-12{ flex: 0 0 auto; width: calc(var(--width-12)); }

	.offset-lg-00{ margin-left: 0; }
	.offset-lg-01{ margin-left: var(--width-01); }
	.offset-lg-02{ margin-left: var(--width-02); }
	.offset-lg-03{ margin-left: var(--width-03); }
	.offset-lg-04{ margin-left: var(--width-04); }
	.offset-lg-05{ margin-left: var(--width-05); }
	.offset-lg-06{ margin-left: var(--width-06); }
	.offset-lg-07{ margin-left: var(--width-07); }
	.offset-lg-08{ margin-left: var(--width-08); }
	.offset-lg-09{ margin-left: var(--width-09); }
	.offset-lg-10{ margin-left: var(--width-10); }
	.offset-lg-11{ margin-left: var(--width-11); }

	.g-lg-00,.gx-lg-00{ --bs-gutter-x: 0; }
	.g-lg-00,.gy-lg-00{ --bs-gutter-y: 0; }
	.g-lg-01,.gx-lg-01{ --bs-gutter-x: 0.25rem; }
	.g-lg-01,.gy-lg-01{ --bs-gutter-y: 0.25rem; }
	.g-lg-02,.gx-lg-02{ --bs-gutter-x: 0.5rem; }
	.g-lg-02,.gy-lg-02{ --bs-gutter-y: 0.5rem; }
	.g-lg-03,.gx-lg-03{ --bs-gutter-x: 1rem; }
	.g-lg-03,.gy-lg-03{ --bs-gutter-y: 1rem; }
	.g-lg-04,.gx-lg-04{ --bs-gutter-x: 1.5rem; }
	.g-lg-04,.gy-lg-04{ --bs-gutter-y: 1.5rem; }
	.g-lg-05,.gx-lg-05{ --bs-gutter-x: 3rem; }
	.g-lg-05,.gy-lg-05{ --bs-gutter-y: 3rem; }
}
@media (min-width:1200px){
	.column-xl{ flex:1 0 0; }

	.row-column-xl-00 > * { flex: 0 0 auto; width: auto; }
	.row-column-xl-01 > * { flex: 0 0 auto; width: var(--width-12); }
	.row-column-xl-02 > * { flex: 0 0 auto; width: var(--width-06); }
	.row-column-xl-03 > * { flex: 0 0 auto; width: var(--width-04); }
	.row-column-xl-04 > * { flex: 0 0 auto; width: var(--width-03); }
	.row-column-xl-05 > * { flex: 0 0 auto; width: 20%; }
	.row-column-xl-06 > * { flex: 0 0 auto; width: var(--width-02); }

	.column-xl-99 { flex: 1 1 0; }

	.column-xl-00{ flex: 0 0 auto; width: auto; }
	.column-xl-01{ flex: 0 0 auto; width: calc(var(--width-01) - var(--gap)); }
	.column-xl-02{ flex: 0 0 auto; width: calc(var(--width-02) - var(--gap)); }
	.column-xl-03{ flex: 0 0 auto; width: calc(var(--width-03) - var(--gap)); }
	.column-xl-04{ flex: 0 0 auto; width: calc(var(--width-04) - var(--gap)); }
	.column-xl-05{ flex: 0 0 auto; width: calc(var(--width-05) - var(--gap)); }
	.column-xl-06{ flex: 0 0 auto; width: calc(var(--width-06) - var(--gap)); }
	.column-xl-07{ flex: 0 0 auto; width: calc(var(--width-07) - var(--gap)); }
	.column-xl-08{ flex: 0 0 auto; width: calc(var(--width-08) - var(--gap)); }
	.column-xl-09{ flex: 0 0 auto; width: calc(var(--width-09) - var(--gap)); }
	.column-xl-10{ flex: 0 0 auto; width: calc(var(--width-10) - var(--gap)); }
	.column-xl-11{ flex: 0 0 auto; width: calc(var(--width-11) - var(--gap)); }
	.column-xl-12{ flex: 0 0 auto; width: calc(var(--width-12)); }

	.offset-xl-00{ margin-left: 0; }
	.offset-xl-01{ margin-left: var(--width-01); }
	.offset-xl-02{ margin-left: var(--width-02); }
	.offset-xl-03{ margin-left: var(--width-03); }
	.offset-xl-04{ margin-left: var(--width-04); }
	.offset-xl-05{ margin-left: var(--width-05); }
	.offset-xl-06{ margin-left: var(--width-06); }
	.offset-xl-07{ margin-left: var(--width-07); }
	.offset-xl-08{ margin-left: var(--width-08); }
	.offset-xl-09{ margin-left: var(--width-09); }
	.offset-xl-10{ margin-left: var(--width-10); }
	.offset-xl-11{ margin-left: var(--width-11); }

	.g-xl-00,.gx-xl-00{ --bs-gutter-x: 0; }
	.g-xl-00,.gy-xl-00{ --bs-gutter-y: 0; }
	.g-xl-01,.gx-xl-01{ --bs-gutter-x: 0.25rem; }
	.g-xl-01,.gy-xl-01{ --bs-gutter-y: 0.25rem; }
	.g-xl-02,.gx-xl-02{ --bs-gutter-x: 0.5rem; }
	.g-xl-02,.gy-xl-02{ --bs-gutter-y: 0.5rem; }
	.g-xl-03,.gx-xl-03{ --bs-gutter-x: 1rem; }
	.g-xl-03,.gy-xl-03{ --bs-gutter-y: 1rem; }
	.g-xl-04,.gx-xl-04{ --bs-gutter-x: 1.5rem; }
	.g-xl-04,.gy-xl-04{ --bs-gutter-y: 1.5rem; }
	.g-xl-05,.gx-xl-05{ --bs-gutter-x: 3rem; }
	.g-xl-05,.gy-xl-05{ --bs-gutter-y: 3rem; }
}
@media (min-width:1400px){
	.column-xxl{ flex:1 0 0; }

	.row-column-xx-00 > * { flex: 0 0 auto; width:auto; }
	.row-column-xx-01 > * { flex: 0 0 auto; width:100%; }
	.row-column-xx-02 > * { flex: 0 0 auto; width:50%; }
	.row-column-xx-03 > * { flex: 0 0 auto; width:33.33333333%; }
	.row-column-xx-04 > * { flex: 0 0 auto; width:25%; }
	.row-column-xx-05 > * { flex: 0 0 auto; width:20%; }
	.row-column-xx-06 > * { flex: 0 0 auto; width:16.66666667%; }

	.column-xx-99 { flex: 1 1 0; }

	.column-xx-00{ flex: 0 0 auto; width: auto; }
	.column-xx-01{ flex: 0 0 auto; width: calc(var(--width-01) - var(--gap)); }
	.column-xx-02{ flex: 0 0 auto; width: calc(var(--width-02) - var(--gap)); }
	.column-xx-03{ flex: 0 0 auto; width: calc(var(--width-03) - var(--gap)); }
	.column-xx-04{ flex: 0 0 auto; width: calc(var(--width-04) - var(--gap)); }
	.column-xx-05{ flex: 0 0 auto; width: calc(var(--width-05) - var(--gap)); }
	.column-xx-06{ flex: 0 0 auto; width: calc(var(--width-06) - var(--gap)); }
	.column-xx-07{ flex: 0 0 auto; width: calc(var(--width-07) - var(--gap)); }
	.column-xx-08{ flex: 0 0 auto; width: calc(var(--width-08) - var(--gap)); }
	.column-xx-09{ flex: 0 0 auto; width: calc(var(--width-09) - var(--gap)); }
	.column-xx-10{ flex: 0 0 auto; width: calc(var(--width-10) - var(--gap)); }
	.column-xx-11{ flex: 0 0 auto; width: calc(var(--width-11) - var(--gap)); }
	.column-xx-12{ flex: 0 0 auto; width: calc(var(--width-12)); }

	.offset-xx-00{ margin-left: 0; }
	.offset-xx-01{ margin-left: var(--width-01); }
	.offset-xx-02{ margin-left: var(--width-02); }
	.offset-xx-03{ margin-left: var(--width-03); }
	.offset-xx-04{ margin-left: var(--width-04); }
	.offset-xx-05{ margin-left: var(--width-05); }
	.offset-xx-06{ margin-left: var(--width-06); }
	.offset-xx-07{ margin-left: var(--width-07); }
	.offset-xx-08{ margin-left: var(--width-08); }
	.offset-xx-09{ margin-left: var(--width-09); }
	.offset-xx-10{ margin-left: var(--width-10); }
	.offset-xx-11{ margin-left: var(--width-11); }

	.g-xx-00,.gx-xx-00{ --bs-gutter-x: 0; }
	.g-xx-00,.gy-xx-00{ --bs-gutter-y: 0; }
	.g-xx-01,.gx-xx-01{ --bs-gutter-x: 0.25rem; }
	.g-xx-01,.gy-xx-01{ --bs-gutter-y: 0.25rem; }
	.g-xx-02,.gx-xx-02{ --bs-gutter-x: 0.5rem; }
	.g-xx-02,.gy-xx-02{ --bs-gutter-y: 0.5rem; }
	.g-xx-03,.gx-xx-03{ --bs-gutter-x: 1rem; }
	.g-xx-03,.gy-xx-03{ --bs-gutter-y: 1rem; }
	.g-xx-04,.gx-xx-04{ --bs-gutter-x: 1.5rem; }
	.g-xx-04,.gy-xx-04{ --bs-gutter-y: 1.5rem; }
	.g-xx-05,.gx-xx-05{ --bs-gutter-x: 3rem; }
	.g-xx-05,.gy-xx-05{ --bs-gutter-y: 3rem; }
}