.elementor-7273 .elementor-element.elementor-element-79d4b37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-1fbfc36 */.sa-hero{
  position:relative;
  overflow:hidden;
  min-height:420px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:80px 32px 60px;
  text-align:center;
}
.sa-hero::before{
  content:'';
  position:absolute;inset:0;
  background:#1a2d50;
  background-image:url('https://images.unsplash.com/photo-1601972599748-b7bce77b69c9?w=1600&q=80');
  background-size:cover;
  background-position:center;
  filter:brightness(.18);
  z-index:0;
}
.sa-hero::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(26,45,80,.97) 0%,rgba(26,45,80,.82) 60%,rgba(26,45,80,.45) 100%);
  z-index:1;
}
.sa-hero > *{position:relative;z-index:2;}
 
.sa-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(106,191,30,.15);
  border:1px solid rgba(106,191,30,.35);
  color:#8fd93a;
  font-size:12px;font-weight:700;
  padding:5px 14px;border-radius:100px;
  letter-spacing:.5px;text-transform:uppercase;
  margin-bottom:22px;
}
.sa-badge-dot{
  width:6px;height:6px;border-radius:50%;
  background:#6abf1e;
  animation:sa-blink 1.8s ease-in-out infinite;
  flex-shrink:0;
}
@keyframes sa-blink{0%,100%{opacity:1;}50%{opacity:.3;}}
 
.sa-hero h1{
  font-size:clamp(28px,4vw,48px);
  font-weight:800;
  color:#ffffff;
  line-height:1.12;
  letter-spacing:-1.2px;
  margin-bottom:16px;
  max-width:580px;
  margin-left:auto;margin-right:auto;
}
.sa-hero h1 span{color:#7ed422;}
.sa-hero p{
  font-size:16px;
  color:rgba(255,255,255,.65);
  line-height:1.7;
  max-width:440px;
  margin:0 auto 36px;
}
.sa-steps{
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:0;
  max-width:680px;margin:0 auto;
}
.sa-step{
  display:flex;align-items:center;gap:8px;
  padding:8px 14px;
}
.sa-step-num{
  width:26px;height:26px;border-radius:50%;
  background:linear-gradient(135deg,#5aab10,#6abf1e);
  color:#fff;font-size:11px;font-weight:800;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.sa-step-txt{font-size:13px;font-weight:600;color:rgba(255,255,255,.75);white-space:nowrap;}
.sa-step-arrow{color:rgba(106,191,30,.6);font-size:16px;padding:0 2px;}
 
.sa-booking-card{
  background:#fff;
  border-radius:20px;
  border:1px solid rgba(0,0,0,.08);
  overflow:hidden;
  box-shadow:0 4px 28px rgba(0,0,0,.07);
  margin:70px 40px 90px;
}
@media(max-width:768px){
  .sa-booking-card{margin:32px 16px 0;}
}
.sa-booking-head{
  padding:22px 28px 18px;
  border-bottom:1px solid rgba(0,0,0,.07);
  display:flex;align-items:center;gap:12px;
}
.sa-booking-icon{
  width:40px;height:40px;border-radius:11px;
  background:rgba(106,191,30,.1);border:1px solid rgba(106,191,30,.2);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.sa-booking-icon svg{width:18px;height:18px;stroke:#5aab10;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.sa-booking-head h2{font-size:15px;font-weight:700;color:#0f1a2e;margin:0 0 2px;}
.sa-booking-head p{font-size:13px;color:#7a8aa0;margin:0;}
 
.sa-iframe-wrap iframe{
  width:100%;height:700px;
  border:none;display:block;background:transparent;
}
 
.sa-trust{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:1px;
  background:rgba(0,0,0,.07);
  border-top:1px solid rgba(0,0,0,.07);
}
.sa-trust-item{
  background:#fff;
  padding:16px 20px;
  display:flex;align-items:center;gap:8px;
}
.sa-trust-item svg{width:16px;height:16px;stroke:#5aab10;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.sa-trust-item span{font-size:12px;font-weight:600;color:#3a4a65;}
 
@media(max-width:600px){
  .sa-hero{padding:60px 16px 40px;}
  .sa-step-txt{font-size:11px;}
  .sa-booking-head{padding:16px 16px 14px;}
}/* End custom CSS */