.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for html, class: .elementor-element-031792d *//* HERO */
.uf-hero{
  position:relative;
  width:100%;
  min-height:900px;
  overflow:hidden;

  background:linear-gradient(120deg,#aab4c7,#5b7ea6,#2c5d8d);
}

/* SHAPE */
.uf-hero-shape{
  position:absolute;
  left:120px;
  top:100px;
  width:900px;
  height:420px;
  border:40px solid rgba(255,255,255,0.15);
  border-radius:50%;
  opacity:0.25;
}

/* CONTAINER */
.uf-container{
  width:1280px;
  max-width:92%;
  margin:auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:110px;
  position:relative;
}

/* LEFT */
.uf-left{ width:48%; z-index:2; }

.uf-label{
  color:#fff;
  font-size:20px;
  font-weight:600;
}

.uf-left h1{
  font-size:72px;
  color:#fff;
  line-height:1.1;
}

.uf-left p{
  font-size:22px;
  color:#ecf0f5;
  max-width:620px;
}

/* BUTTON */
.uf-btn{
  display:inline-block;
  margin-top:20px;
  padding:18px 40px;
  background:#3d67ff;
  color:#fff;
  border-radius:50px;
  text-decoration:none;
}

/* RIGHT */
.uf-right{
  width:42%;
  height:650px;
  position:relative;
}

/* CARD BASE */
.uf-card{
  position:absolute;
  width:360px;
  height:520px;
  border-radius:22px;
  overflow:hidden;
  transition:0.7s ease;
  box-shadow:0 30px 60px rgba(0,0,0,0.25);
}

.uf-card-inner{
  width:100%;
  height:100%;
  transition:0.7s ease;
}

.uf-card-inner img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* STACK */
.card1{ right:90px; top:40px; z-index:4; }
.card2{ right:55px; top:62px; z-index:3; }
.card3{ right:20px; top:82px; z-index:2; }
.card4{ right:-10px; top:102px; z-index:1; }

/* ACTIVE STATES */
.uf-right.card-active1 .card1 .uf-card-inner{
  transform:translate(-40px,-30px) scale(1.05);
}
.uf-right.card-active1 .card2 .uf-card-inner{ transform:translate(0,-10px) rotate(2deg); }
.uf-right.card-active1 .card3 .uf-card-inner{ transform:translate(30px,20px) rotate(6deg); }
.uf-right.card-active1 .card4 .uf-card-inner{ transform:translate(60px,40px) rotate(10deg); }

.uf-right.card-active2 .card2 .uf-card-inner{
  transform:translate(-40px,-30px) scale(1.05);
}
.uf-right.card-active2 .card3 .uf-card-inner{ transform:translate(0,-10px) rotate(2deg); }
.uf-right.card-active2 .card4 .uf-card-inner{ transform:translate(30px,20px) rotate(6deg); }
.uf-right.card-active2 .card1 .uf-card-inner{ transform:translate(60px,40px) rotate(10deg); }

.uf-right.card-active3 .card3 .uf-card-inner{
  transform:translate(-40px,-30px) scale(1.05);
}
.uf-right.card-active3 .card4 .uf-card-inner{ transform:translate(0,-10px) rotate(2deg); }
.uf-right.card-active3 .card1 .uf-card-inner{ transform:translate(30px,20px) rotate(6deg); }
.uf-right.card-active3 .card2 .uf-card-inner{ transform:translate(60px,40px) rotate(10deg); }

.uf-right.card-active4 .card4 .uf-card-inner{
  transform:translate(-40px,-30px) scale(1.05);
}
.uf-right.card-active4 .card1 .uf-card-inner{ transform:translate(0,-10px) rotate(2deg); }
.uf-right.card-active4 .card2 .uf-card-inner{ transform:translate(30px,20px) rotate(6deg); }
.uf-right.card-active4 .card3 .uf-card-inner{ transform:translate(60px,40px) rotate(10deg); }

/* SEARCH */
.uf-search-wrapper{
  position:relative;
  margin-top:-80px;
  display:flex;
  justify-content:center;
}

.uf-search-box{
  width:90%;
  max-width:1300px;
  display:flex;
  gap:20px;
  padding:30px;
  background:#fff;
  border-radius:16px;
}

.uf-search-box select,
.uf-search-box input{
  flex:1;
  height:60px;
  padding:10px;
}

.uf-search-box button{
  width:200px;
  background:#3d67ff;
  color:#fff;
  border:none;
}/* End custom CSS */