.ht-min-200 {
	min-height: 200px;
}
.ht-min-500 {
	min-height: 500px;
}
.bg-cover {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.text-shadow-1 {
	text-shadow: 0 .125rem .25rem rgba(0, 0, 0, .25);
}
.text-shadow-2 {
	text-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25);
}
.text-shadow-3 {
	text-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .25);
}

.bg-overlay-1:before {
	content: '';
	background: #000;
	background: rgba(0, 0, 0, 0.1);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bg-overlay-1,
.bg-overlay-1 > * {
	position: relative;
}
.bg-overlay-2:before {
	content: '';
	background: #000;
	background: rgba(0, 0, 0, 0.2);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bg-overlay-2,
.bg-overlay-2 > * {
	position: relative;
}
.bg-overlay-3:before {
	content: '';
	background: #000;
	background: rgba(0, 0, 0, 0.3);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bg-overlay-3,
.bg-overlay-3 > * {
	position: relative;
}
.bg-overlay-4:before {
	content: '';
	background: #000;
	background: rgba(0, 0, 0, 0.4);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bg-overlay-4,
.bg-overlay-4 > * {
	position: relative;
}
.bg-overlay-5:before {
	content: '';
	background: #000;
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bg-overlay-5,
.bg-overlay-5 > * {
	position: relative;
}
.bg-overlay-6:before,
.bg-overlay:before {
	content: '';
	background: #000;
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bg-overlay-6,
.bg-overlay-6 > *,
.bg-overlay,
.bg-overlay > * {
	position: relative;
}
.bg-overlay-7:before {
	content: '';
	background: #000;
	background: rgba(0, 0, 0, 0.7);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bg-overlay-7,
.bg-overlay-7 > * {
	position: relative;
}
.bg-overlay-8:before {
	content: '';
	background: #000;
	background: rgba(0, 0, 0, 0.8);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bg-overlay-8,
.bg-overlay-8 > * {
	position: relative;
}
.bg-overlay-9:before {
	content: '';
	background: #000;
	background: rgba(0, 0, 0, 0.9);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bg-overlay-9,
.bg-overlay-9 > * {
	position: relative;
}

.bg-overlay-top-half:before {
	content: '';
	background: #000;
	background: rgba(0, 0, 0, 0.5);
	background: -webkit-linear-gradient(0deg,transparent 0%, rgba(255, 255, 255, 0) 39%, rgba(0, 0, 0, 0.6) 81%);
	background: -moz-linear-gradient(0deg,transparent 0%, rgba(255, 255, 255, 0) 39%, rgba(0, 0, 0, 0.6) 81%);
	background: linear-gradient(0deg,transparent 0%, rgba(255, 255, 255, 0) 39%, rgba(0, 0, 0, 0.6) 81%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bg-overlay-top-half,
.bg-overlay-top-half > * {
	position: relative;
}

.feature-icon {
  width: 4rem;
  height: 4rem;
  border-radius: .75rem;
}
.icon-square {
  width: 3rem;
  height: 3rem;
  border-radius: .75rem;
}
.b-example-divider{
  width:100%;
  height:3rem;
  background-color:#0000001a;
  border:solid rgba(0,0,0,.15);
  border-width:1px 0;
  box-shadow:inset 0 .5em 1.5em #0000001a,inset 0 .125em .5em #00000026
}
.b-example-vr{
  flex-shrink:0;
  width:1.5rem;
  height:100vh
}
.bi{
  vertical-align:-.125em;
  fill:currentColor
}

.z-index-1 {
	z-index: 1;
}

.pt-10 {
	padding-top: 10rem !important;
}
.pb-10 {
	padding-bottom: 10rem !important;
}
.py-10 {
	padding-top: 10rem !important;
	padding-bottom: 10rem !important;
}

.hover-animate-pushup {
    transform: translateY(0);
    transition: 0.5s;
}
.hover-animate-pushup:hover {
	transform: translateY(-20px);
}

.hover-animate-img-zoom img {
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
.hover-animate-img-zoom:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.hover-animate-wipe-inner,
.hover-animate-wipe {
	position: relative;
	overflow: hidden;
}
.hover-animate-wipe-child,
.hover-animate-wipe img {
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
.hover-animate-wipe-parent:hover .hover-animate-wipe-child,
.hover-animate-wipe:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.hover-animate-wipe-inner::after,
.hover-animate-wipe::after {
	position          : absolute;
	top               : 0;
	left              : 0;
	width             : 100%;
	height            : 100%;
	background        : rgba(255, 255, 255, 0.5);
	content           : '';
	z-index           : 1;
	-webkit-transition: -webkit-transform 0.6s;
	transition        : -webkit-transform 0.6s;
	-o-transition     : transform 0.6s;
	transition        : transform 0.6s;
	transition        : transform 0.6s, -webkit-transform 0.6s;
	-webkit-transform : scale3d(1.9, 1.5, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -120%, 0);
	transform         : scale3d(1.9, 1.5, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -120%, 0);
}
.hover-animate-wipe-parent:hover .hover-animate-wipe-inner::after,
.hover-animate-wipe:hover::after {
	-webkit-transform: scale3d(1.9, 1.5, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 120%, 0);
	transform        : scale3d(1.9, 1.5, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 120%, 0);
}

.hover-shadow-lg:hover {
    box-shadow: var(--bs-box-shadow-lg) !important;
}

.hover-bg-white:hover {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}