.get-quote {
  position: fixed;
  z-index: 3;
  padding: 0 2px 0 16px;
  border-radius: 20px;
  width: 140px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  bottom: 16px;
  right: 16px;
}

.get-quote div {
  background-color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bg-glass {
  background-color: rgba(255, 255, 255, .8);
}

.w-80px {
  width: 80px;
}

.mr-0 {
  margin-right: 0;
}

.ml-16 {
  margin-left: 16px;
}

.carousel-item .carousel-caption {
  transform: translateY(-80px);
  transition: all .5s ease-in-out;
  opacity: 0;
  bottom: 25%;
}

.carousel-item.active .carousel-caption {
  transform: translateY(0);
  opacity: 100;
}

.overlay {
  position: relative;
  z-index: 0;
}

.overlay:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .3);
  z-index: 0;
}

.carousel-caption .overlay {
  overflow: visible !important;
}

.carousel-caption .overlay:before {
  top: 4px;
  right: -2.5%;
  width: 105%;
  border-radius: 16px;
}

.card-img-top {
  aspect-ratio: 8/6;
  object-fit: cover;
}

.inputs {
  display: grid;
  grid-template-columns: repeat(2, 50%);
}

.inputs label {
  width: 100%;
  height: 40px;
}

.inputs input,
.inputs select,
.wpcf7-form textarea {
  width: 100%;
  border-radius: 8px;
  height: 100%;
	border: 1px solid rgba(var(--bs-primary-rgb), 1);
  background: #fff;
}

.inputs p:nth-child(3),.inputs p:nth-child(4) {
	grid-column: 1/4;
}

.wpcf7-form label {
  padding: 0 8px;
}

.wpcf7-form p,
.wpcf7-form label {
  width: 100%;
}

.wpcf7-form input[type='submit'] {
  background-color: rgba(var(--bs-primary-rgb), 1) !important;
  border: navajowhite;
  border-radius: 8px;
  height: 40px;
  color: #fff;
  padding: 0 48px;
  width: 100%;
}
.mr-8{
  margin-right: 8px;
}

.a-center{
	display:flex;
	justify-content:center;
	align-items:center;
}

.h-50vh{
	height: 50vh;
}

.portfolio-item{
	aspect-ratio: 8/9;
	margin-bottom: 24px;
}

.w-110{
	width: 110%;
	max-width: unset;
}

.portfolio-item img{
	transition :all .3s ease-in-out;
	transform: translateX(-9%);
}

.portfolio-item:hover img{
	transform: translateX(0);
}
.left-12{
	left: 12px;
}
.view-project{
	position: absolute;
	bottom: 16px;
	left: 12px;
	height: 40px;
	overflow: hidden;
}
.view-project span {
	transition: all .3s ease-in-out;
	transform: translateY(40px);
	display: inline-block;
	color: #fff;
	text-transform: capitalize;
}
.portfolio-item:hover span {
	transform: translateY(0);
}

.card-title {
  font-size: 16px;
}

.align-left{
	text-align:left;
}
.fs-54{
	font-size:54px;
}

.portfolio img {
	aspect-ratio: 4/5;
	object-fit: cover;
}