.text-justify{
	text-align: justify
}
.text-shadow{
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.text-shadow-white{
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}

.w-content{
	width:fit-content!important;
}

.shadow-md {
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25) !important;
}

.p-10px{
	padding:10px
}
.p-11px{
	padding:11px
}
.p-12px{
	padding:12px
}
.p-13px{
	padding:13px
}
.p-14px{
	padding:14px
}
.p-15px{
	padding:15px
}

.svh-100{
	height:100svh!important;
}
.lvh-100{
	height:100lvh!important;
}
.dvh-100{
	height:100dvh!important;
}

.vh-75 {
  height: 75vh !important;
}
.min-w-50{
	min-width:50%
}
.min-w-100{
	min-width:100%
}
.min-h-100{
	min-height:100%
}
.min-h-inherit{
	min-height:inherit!important
}

.offset-0 {
  margin-left: 0;
}
.offset--1 {
  margin-left: -8.4%;
}

.offset--2 {
  margin-left: -16.7%;
}

.offset--3 {
  margin-left: -25%;
}

.opacity-0{
	--opacity:0;
}
.opacity-25{
	--opacity:0.25;
}
.opacity-50{
	--opacity:0.5;
}
.opacity-75{
	--opacity:0.75;
}
.opacity-100{
	--opacity:1;
}

.w-9-16{
	width:calc(100% * 9/16)!important
}
.w-60{
	width:60%
}
.h-80{
	height:80%
}

.ratio-axh{
	--bs-aspect-ratio: calc(210 / 297 * 100%);
}
.ratio-axv{
	--bs-aspect-ratio: calc(297 / 210 * 100%);
}

.ratio-1x1 {
	--bs-aspect-ratio: 100%;
}
.ratio-16x9{
	--bs-aspect-ratio: calc(9 / 16 * 100%);
}
.ratio-9x16{
	--bs-aspect-ratio: calc(16 / 9 * 100%);
}
.ratio-1x2{
	--bs-aspect-ratio: calc(2 / 1 * 100%);
}
.ratio-2x1{
	--bs-aspect-ratio: calc(1 / 2 * 100%);
}
.ratio-2x3{
	--bs-aspect-ratio: calc(3 / 2 * 100%);
}
.ratio-3x2{
	--bs-aspect-ratio: calc(2 / 3 * 100%);
}
.ratio-3x4{
	--bs-aspect-ratio: calc(4 / 3 * 100%);
}
.ratio-4x3{
	--bs-aspect-ratio: calc(3 / 4 * 100%);
}

@media (min-width: 480px) and (max-width: 575px){
	.col-xs-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}
	.col-xs-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}
	.col-xs-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-xs-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}
	.col-xs-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}
	.col-xs-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-xs-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}
	.col-xs-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}
	.col-xs-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.col-xs-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}
	.col-xs-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}
	.col-xs-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	
	.offset-xs-0 {
		margin-left: 0;
	}
	.offset-xs-1 {
		margin-left: 8.33333333%;
	}
	.offset-xs-2 {
		margin-left: 16.66666667%;
	  }
	.offset-xs-3 {
		margin-left: 25%;
	}
	.offset-xs-4 {
		margin-left: 33.33333333%;
	}
	.offset-xs-5 {
		margin-left: 41.66666667%;
	}
	.offset-xs-6 {
		margin-left: 50%;
	}
	.offset-xs-7 {
		margin-left: 58.33333333%;
	}
	.offset-xs-8 {
		margin-left: 66.66666667%;
	}
	.offset-xs-9 {
		margin-left: 75%;
	}
	.offset-xs-10 {
		margin-left: 83.33333333%;
	}
	.offset-xs-11 {
		margin-left: 91.66666667%;
	}
	
	.offset-xs--1 {
		margin-left: -8.4%;
	}

	.offset-xs--2 {
		margin-left: -16.7%;
	}

	.offset-xs--3 {
		margin-left: -25%;
	}
	
	
	.mb-xs-0 {
		margin-bottom: 0 !important;
	}
	
	
	.pe-xs-5{
		padding-right: 3rem !important;
	}
	
	.ratio-xs > *{
		position:absolute!important
	}
	.ratio-xs-0 > *{
		position:relative!important
	}
	.ratio-xs-0::before {
		display: block;
		padding-top:0;
		content: "";
	}
	.ratio-xs-1x1 {
		--bs-aspect-ratio: 100%;
	}
	.ratio-xs-16x9{
		--bs-aspect-ratio: calc(9 / 16 * 100%);
	}
	.ratio-xs-9x16{
		--bs-aspect-ratio: calc(16 / 9 * 100%);
	}
	.ratio-xs-1x2{
		--bs-aspect-ratio: calc(2 / 1 * 100%);
	}
	.ratio-xs-2x1{
		--bs-aspect-ratio: calc(1 / 2 * 100%);
	}
	.ratio-xs-2x3{
		--bs-aspect-ratio: calc(3 / 2 * 100%);
	}
	.ratio-xs-3x2{
		--bs-aspect-ratio: calc(2 / 3 * 100%);
	}
	.ratio-xs-3x4{
		--bs-aspect-ratio: calc(4 / 3 * 100%);
	}
	.ratio-xs-4x3{
		--bs-aspect-ratio: calc(3 / 4 * 100%);
	}
}

@media (min-width: 576px) {
    .w-sm-100{
		width:100%!important
	}
	.w-sm-auto{
		width:auto!important
	}
	
	.offset-sm-0 {
		margin-left: 0;
	}
	.offset-sm--1 {
	  margin-left: -8.4%;
	}

	.offset-sm--2 {
	  margin-left: -16.7%;
	}

	.offset-sm--3 {
	  margin-left: -25%;
	}
	
	.ratio-sm > *{
		position:absolute!important
	}
	.ratio-sm-0 > *{
		position:relative!important
	}
	.ratio-sm-0::before {
		display: block;
		padding-top:0;
		content: "";
	}
	.ratio-sm-1x1 {
		--bs-aspect-ratio: 100%;
	}	
	.ratio-sm-16x9{
		--bs-aspect-ratio: calc(9 / 16 * 100%);
	}
	.ratio-sm-9x16{
		--bs-aspect-ratio: calc(16 / 9 * 100%);
	}	
	.ratio-sm-1x2{
		--bs-aspect-ratio: calc(2 / 1 * 100%);
	}
	.ratio-sm-2x1{
		--bs-aspect-ratio: calc(1 / 2 * 100%);
	}
	.ratio-sm-2x3{
		--bs-aspect-ratio: calc(3 / 2 * 100%);
	}
	.ratio-sm-3x2{
		--bs-aspect-ratio: calc(2 / 3 * 100%);
	}
	.ratio-sm-3x4{
		--bs-aspect-ratio: calc(4 / 3 * 100%);
	}
	.ratio-sm-4x3{
		--bs-aspect-ratio: calc(3 / 4 * 100%);
	}
}

@media (min-width: 768px) {
	.position-md-absolute{
		position:absolute!important;
	}
	.w-md-100{
		width:100%!important
	}
	.w-md-auto{
		width:auto!important
	}
	
	.offset-md-0 {
		margin-left: 0;
	}
	.offset-md--1 {
	  margin-left: -8.4%;
	}

	.offset-md--2 {
	  margin-left: -16.7%;
	}

	.offset-md--3 {
	  margin-left: -25%;
	}
	
	.ratio-md > *{
		position:absolute!important
	}
	.ratio-md-0 > *{
		position:relative!important
	}
	.ratio-md-0::before {
		display: block;
		padding-top:0;
		content: "";
	}
	.ratio-md-1x1 {
		--bs-aspect-ratio: 100%;
	}
	.ratio-md-16x9{
		--bs-aspect-ratio: calc(9 / 16 * 100%);
	}
	.ratio-md-9x16{
		--bs-aspect-ratio: calc(16 / 9 * 100%);
	}
	.ratio-md-1x2{
		--bs-aspect-ratio: calc(2 / 1 * 100%);
	}
	.ratio-md-2x1{
		--bs-aspect-ratio: calc(1 / 2 * 100%);
	}
	.ratio-md-2x3{
		--bs-aspect-ratio: calc(3 / 2 * 100%);
	}
	.ratio-md-3x2{
		--bs-aspect-ratio: calc(2 / 3 * 100%);
	}
	.ratio-md-3x4{
		--bs-aspect-ratio: calc(4 / 3 * 100%);
	}
	.ratio-md-4x3{
		--bs-aspect-ratio: calc(3 / 4 * 100%);
	}
}

@media (min-width: 992px) {
	.w-lg-100{
		width:100%!important
	}
	.w-lg-auto{
		width:auto!important
	}
	.mw-lg-100 {
		max-width: 100% !important;
	}
	.offset-lg-0 {
		margin-left: 0;
	}
	.offset-lg--1 {
	  margin-left: -8.4%;
	}

	.offset-lg--2 {
	  margin-left: -16.7%;
	}

	.offset-lg--3 {
	  margin-left: -25%;
	}
	
	.ratio-lg > *{
		position:absolute!important
	}
	.ratio-lg-0 > *{
		position:relative!important
	}
	.ratio-lg-0::before {
		display: block;
		padding-top:0;
		content: "";
	}	
	.ratio-lg-1x1 {
		--bs-aspect-ratio: 100%;
	}
	
	.ratio-lg-16x9{
		--bs-aspect-ratio: calc(9 / 16 * 100%);
	}
	.ratio-lg-9x16{
		--bs-aspect-ratio: calc(16 / 9 * 100%);
	}
	
	.ratio-lg-1x2{
		--bs-aspect-ratio: calc(2 / 1 * 100%);
	}
	.ratio-lg-2x1{
		--bs-aspect-ratio: calc(1 / 2 * 100%);
	}

	.ratio-lg-2x3{
		--bs-aspect-ratio: calc(3 / 2 * 100%);
	}
	.ratio-lg-3x2{
		--bs-aspect-ratio: calc(2 / 3 * 100%);
	}

	.ratio-lg-3x4{
		--bs-aspect-ratio: calc(4 / 3 * 100%);
	}
	.ratio-lg-4x3{
		--bs-aspect-ratio: calc(3 / 4 * 100%);
	}
}

@media (min-width: 1200px) {
	.w-xl-100{
		width:100%!important
	}
	.w-xl-auto{
		width:auto!important
	}
	
	.offset-xl-0 {
		margin-left: 0;
	}
	.offset-xl--1 {
	  margin-left: -8.4%;
	}

	.offset-xl--2 {
	  margin-left: -16.7%;
	}

	.offset-xl--3 {
	  margin-left: -25%;
	}
	
	.ratio-xl > *{
		position:absolute!important
	}
	.ratio-xl-0 > *{
		position:relative!important
	}
	.ratio-xl-0::before {
		display: block;
		padding-top:0;
		content: "";
	}
	.ratio-xl-1x1 {
		--bs-aspect-ratio: 100%;
	}
	.ratio-xl-16x9{
		--bs-aspect-ratio: calc(9 / 16 * 100%);
	}
	.ratio-xl-9x16{
		--bs-aspect-ratio: calc(16 / 9 * 100%);
	}
	.ratio-xl-1x2{
		--bs-aspect-ratio: calc(2 / 1 * 100%);
	}
	.ratio-xl-2x1{
		--bs-aspect-ratio: calc(1 / 2 * 100%);
	}
	.ratio-xl-2x3{
		--bs-aspect-ratio: calc(3 / 2 * 100%);
	}
	.ratio-xl-3x2{
		--bs-aspect-ratio: calc(2 / 3 * 100%);
	}
	.ratio-xl-3x4{
		--bs-aspect-ratio: calc(4 / 3 * 100%);
	}
	.ratio-xl-4x3{
		--bs-aspect-ratio: calc(3 / 4 * 100%);
	}
}

@media (min-width: 1400px) {
	.w-xxl-100{
		width:100%!important
	}
	.w-xxl-auto{
		width:auto!important
	}
	
	.offset-xxl-0 {
		margin-left: 0;
	}
	.offset-xxl--1 {
	  margin-left: -8.4%;
	}

	.offset-xxl--2 {
	  margin-left: -16.7%;
	}

	.offset-xxl--3 {
	  margin-left: -25%;
	}
	
	.ratio-xxl > *{
		position:absolute!important
	}
	.ratio-xxl-0 > *{
		position:relative!important
	}
	.ratio-xxl-0::before {
		display: block;
		padding-top:0;
		content: "";
	}
	.ratio-xxl-1x1 {
		--bs-aspect-ratio: 100%;
	}
	.ratio-xxl-16x9{
		--bs-aspect-ratio: calc(9 / 16 * 100%);
	}
	.ratio-xxl-9x16{
		--bs-aspect-ratio: calc(16 / 9 * 100%);
	}
	.ratio-xxl-1x2{
		--bs-aspect-ratio: calc(2 / 1 * 100%);
	}
	.ratio-xxl-2x1{
		--bs-aspect-ratio: calc(1 / 2 * 100%);
	}
	.ratio-xxl-2x3{
		--bs-aspect-ratio: calc(3 / 2 * 100%);
	}
	.ratio-xxl-3x2{
		--bs-aspect-ratio: calc(2 / 3 * 100%);
	}
	.ratio-xxl-3x4{
		--bs-aspect-ratio: calc(4 / 3 * 100%);
	}
	.ratio-xxl-4x3{
		--bs-aspect-ratio: calc(3 / 4 * 100%);
	}
}

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

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

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

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

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

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