.text-justify{
	text-align: justify
}

.lh-0{
	line-height:0!important;
}

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

.min-h-100{
	min-height:100%
}
.max-h-100{
	max-height:100%
}

.min-h-inherit{
	min-height:inherit!important
}

.min-w-100{
	min-width:100%
}

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

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

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

.opacity-3 {
  opacity: 0.03 !important;
}

.opacity-5 {
  opacity: 0.05 !important;
}

.opacity-10 {
  opacity: 0.1 !important;
}

@media (min-width: 1200px) {
	
	.top-0vw{
		top:0!important;
		bottom:inherit!important;
	}
	
	.w-4vw{
		width:2.2vw!important
	}
	
	.h-4vw{
		height:2.2vw!important
	}
	
	h1, .h1{
		font-size:2.4vw;
		line-height:2.4vw
	}
	h2, .h2{
		font-size:2.1vw;
		line-height:2.1vw
	}
	h3, .h3{
		font-size:1.8vw;
		line-height:1.8vw
	}
	h4, .h4{
		font-size:1.5vw;
		line-height:1.5vw
	}
	h5, .h5{
		font-size:1.2vw;
		line-height:1.2vw
	}
	
	.col-2vw{
		width:14vw;
	}
	
	.p-2vw{
		padding:0.4vw!important
	}
	.p-3vw{
		padding:0.8vw!important
	}
	.p-4vw{
		padding:1.6vw!important
	}
	.p-5vw{
		padding:2.4vw!important
	}

	.pt-2vw{
		padding-top:0.4vw!important
	}
	.pt-3vw{
		padding-top:0.8vw!important
	}
	.pt-4vw{
		padding-top:1.6vw!important
	}
	.pt-5vw{
		padding-top:2.4vw!important
	}
	
	
	.ps-2vw{
		padding-left:0.4vw!important
	}
	.ps-3vw{
		padding-left:0.8vw!important
	}
	.ps-4vw{
		padding-left:1.6vw!important
	}
	.ps-5vw{
		padding-left:2.4vw!important
	}
	
	.pe-2vw{
		padding-right:0.4vw!important
	}
	.pe-3vw{
		padding-right:0.8vw!important
	}
	.pe-4vw{
		padding-right:1.6vw!important
	}
	.pe-5vw{
		padding-right:2.4vw!important
	}
	
	
	.pb-2vw{
		padding-bottom:0.4vw!important
	}
	.pb-3vw{
		padding-bottom:0.8vw!important
	}
	.pb-4vw{
		padding-bottom:1.6vw!important
	}
	.pb-5vw{
		padding-bottom:2.4vw!important
	}

	.px-2vw{
		padding-left:0.4vw!important;
		padding-right:0.4vw!important
	}

	.px-3vw{
		padding-left:0.8vw!important;
		padding-right:0.8vw!important
	}
	
	.px-4vw{
		padding-left:1.6vw!important;
		padding-right:1.6vw!important
	}
	
	.px-5vw{
		padding-left:2.4vw!important;
		padding-right:2.4vw!important
	}
	
	
	.py-2vw{
		padding-top:0.4vw!important;
		padding-bottom:0.4vw!important
	}
	
	.py-3vw{
		padding-top:0.8vw!important;
		padding-bottom:0.8vw!important
	}
	
	.py-4vw{
		padding-top:1.6vw!important;
		padding-bottom:1.6vw!important
	}
	.py-5vw{
		padding-top:3.2vw!important;
		padding-bottom:3.2vw!important
	}
	
	.m-2vw{
		margin:0.4vw!important
	}
	.m-3vw{
		margin:0.8vw!important
	}
	.m-4vw{
		margin:1.6vw!important
	}
	.m-5vw{
		margin:2.4vw!important
	}

	.mt-2vw{
		margin-top:0.4vw!important
	}
	.mt-3vw{
		margin-top:0.8vw!important
	}
	.mt-4vw{
		margin-top:1.6vw!important
	}
	.mt-5vw{
		margin-top:2.4vw!important
	}
	
	.ms-1vw{
		margin-left:0.2vw!important
	}
	.ms-2vw{
		margin-left:0.4vw!important
	}
	.ms-3vw{
		margin-left:0.8vw!important
	}
	.ms-4vw{
		margin-left:1.6vw!important
	}
	.ms-5vw{
		margin-left:2.4vw!important
	}
	
	.me-1vw{
		margin-right:0.2vw!important
	}
	.me-2vw{
		margin-right:0.4vw!important
	}
	.me-3vw{
		margin-right:0.8vw!important
	}
	.me-4vw{
		margin-right:1.6vw!important
	}
	.me-5vw{
		margin-right:2.4vw!important
	}
	
	.mb-2vw{
		margin-bottom:0.4vw!important
	}
	.mb-3vw{
		margin-bottom:0.8vw!important
	}
	.mb-4vw{
		margin-bottom:1.6vw!important
	}
	.mb-5vw{
		margin-bottom:2.4vw!important
	}

	.mx-2vw{
		margin-left:0.4vw!important;
		margin-right:0.4vw!important
	}

	.my-2vw{
		margin-top:0.4vw!important;
		margin-bottom:0.4vw!important
	}

	.my-3vw{
		margin-top:0.8vw!important;
		margin-bottom:0.8vw!important
	}
	.my-4vw{
		margin-top:1.6vw!important;
		margin-bottom:1.6vw!important
	}
	.my-5vw{
		margin-top:3.2vw!important;
		margin-bottom:3.2vw!important
	}
	
	.mt-md-0 {
        margin-top: 0 !important;
    }

	.btn.primary.btn-vw, .btn.secondary.btn-vw, .btn.third.btn-vw{
		font-size: 0.8vw;
		line-height:1vw;
		min-height:2.2vw;
		padding: 0 0.8vw
	}
	
	.h5vw{
		font-size: 1vw!important;
		line-height:1.5vw!important;
	}
	
	
	.fs-075vw{
		font-size:0.75vw!important;
		line-height:0.75vw!important
	}

	.fs-1vw{
		font-size:1vw!important;
		line-height:1vw!important
	}
	.mh-4vw{
		min-height:4vw!important
	}
}

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

.w-70{
	width:70%
}
.w-60{
	width:60%
}
.w-40{
	width:40%
}
.w-30{
	width:30%
}

.mxw-240{
	max-width:240px
}
.mxw-320{
	max-width:320px
}

.mnh-250{
	min-height:250px
}


.ratio-0::before {
  display: block;
  padding-top:0;
  content: "";
}
.ratio-0 > * {
  position: relative;
}
.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) {
	.pe-xs-5{
		padding-right: 3rem !important;
	}
	
	.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) {
    .position-sm-absolute{
		position:absolute!important;
	}
	
	.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-0::before {
	  display: block;
      padding-top:0;
      content: "";
	}
	.ratio-sm-0 > * {
	  position: relative;
	}
	.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-relative{
		position:relative!important;
	}
	.position-md-absolute{
		position:absolute!important;
	}
	
	.w-md-100{
		width:100%!important
	}
	.w-md-auto{
		width:auto!important
	}
	
	.mxw-md-0{
		max-width:inherit!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-0::before {
	  display: block;
      padding-top:0;
      content: "";
	}
	.ratio-md-0 > * {
	  position: relative;
	}
	.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) {
	.top-lg-0{
		top:0!important
	}
	
	.position-lg-absolute{
		position:absolute!important;
	}
	.w-lg-50{
		width:50%!important
	}
	.w-lg-100{
		width:100%!important
	}
	.w-lg-auto{
		width:auto!important
	}
	
	.mxw-lg-0{
		max-width:inherit!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-0::before {
	  display: block;
      padding-top:0;
      content: "";
	}
	.ratio-lg-0 > * {
	  position: relative;
	}
	
	.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) {
	
	.position-xl-absolute{
		position:absolute!important;
	}
	
	.w-xl-100{
		width:100%!important
	}
	.w-xl-auto{
		width:auto!important
	}
	
	.mxw-xl-0{
		max-width:inherit!important
	}

	.mnh-250{
		min-height:13vw
	}
	
	.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-0::before {
	  display: block;
      padding-top:0;
      content: "";
	}
	.ratio-xl-0 > * {
	  position: relative;
	}
	.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-0::before {
	  display: block;
      padding-top:0;
      content: "";
	}
	.ratio-xxl-0 > * {
	  position: relative;
	}
	.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%);
	}
	.ratio-xxl-0::before {
		display: block;
		padding-top:0;
		content: "";
	}
	.ratio-xxl-0 > * {
	  position: relative;
	}
}

@media (max-width: 575px) {
	.d-xs-none{
	  display:none!important;
    }
}

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

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

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

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