/* INFO35 Bootstrap v7.2 — redesigned main home window */
.bootstrap-v7 .v7-home-hero{
  position:relative;
  isolation:isolate;
  margin:18px 0 18px;
  overflow:hidden;
  border:1px solid #272b33;
  border-radius:26px;
  background:#15171c;
  color:#fff;
  box-shadow:0 24px 60px rgba(15,23,42,.16);
}
.bootstrap-v7 .v7-home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(115deg,rgba(255,255,255,.045) 0,rgba(255,255,255,0) 42%),
    radial-gradient(circle at 86% 5%,rgba(225,30,55,.23),transparent 32%);
}
.bootstrap-v7 .v7-home-hero-glow{
  position:absolute;
  z-index:-1;
  right:-110px;
  bottom:-170px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:rgba(220,29,51,.13);
  filter:blur(2px);
}
.bootstrap-v7 .v7-home-hero-main{
  padding:clamp(32px,4.5vw,70px);
}
.bootstrap-v7 .v7-home-hero-side{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:34px;
  padding:clamp(30px,3.5vw,52px);
  border-left:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.025);
}
.bootstrap-v7 .v7-home-hero-location{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:24px;
  color:#ff8d9c;
  font-size:12px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.bootstrap-v7 .v7-home-hero-location-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#e21f38;
  box-shadow:0 0 0 6px rgba(226,31,56,.13);
}
.bootstrap-v7 .v7-home-hero h1{
  max-width:850px;
  margin:0;
  color:#fff!important;
  font-size:clamp(38px,5.4vw,76px)!important;
  font-weight:900!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.bootstrap-v7 .v7-home-hero h1 span{
  color:#ef3047;
}
.bootstrap-v7 .v7-home-hero-main > p{
  max-width:710px;
  margin:26px 0 0;
  color:#bdc2cb;
  font-size:clamp(16px,1.5vw,20px);
  line-height:1.55;
}
.bootstrap-v7 .v7-home-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:31px;
}
.bootstrap-v7 .v7-home-hero-button,
.bootstrap-v7 .v7-home-hero-button:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:12px 21px!important;
  border-radius:12px!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-decoration:none!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
.bootstrap-v7 .v7-home-hero-button:hover{
  transform:translateY(-2px);
}
.bootstrap-v7 .v7-home-hero-button-primary,
.bootstrap-v7 .v7-home-hero-button-primary:visited{
  border:1px solid #e21f38!important;
  background:#e21f38!important;
  color:#fff!important;
}
.bootstrap-v7 .v7-home-hero-button-primary:hover{
  border-color:#c71830!important;
  background:#c71830!important;
  color:#fff!important;
}
.bootstrap-v7 .v7-home-hero-button-light,
.bootstrap-v7 .v7-home-hero-button-light:visited{
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.bootstrap-v7 .v7-home-hero-button-light:hover{
  border-color:rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
.bootstrap-v7 .v7-home-hero-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-width:790px;
  margin-top:38px;
}
.bootstrap-v7 .v7-home-hero-links a,
.bootstrap-v7 .v7-home-hero-links a:visited{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:0!important;
  padding:13px 15px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  text-decoration:none!important;
}
.bootstrap-v7 .v7-home-hero-links a:hover{
  border-color:rgba(255,255,255,.2)!important;
  background:rgba(255,255,255,.075)!important;
}
.bootstrap-v7 .v7-home-hero-links strong{
  color:#fff;
  font-size:14px;
  font-weight:800;
}
.bootstrap-v7 .v7-home-hero-links span{
  overflow:hidden;
  color:#8f96a2;
  font-size:11px;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.bootstrap-v7 .v7-home-hero-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:flex-end;
  min-width:172px;
  padding:24px 25px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:rgba(0,0,0,.12);
}
.bootstrap-v7 .v7-home-hero-brand span{
  color:#e21f38;
  font-size:13px;
  font-weight:900;
  letter-spacing:.2em;
}
.bootstrap-v7 .v7-home-hero-brand strong{
  color:#fff;
  font-size:72px;
  font-weight:900;
  line-height:.9;
  letter-spacing:-.06em;
}
.bootstrap-v7 .v7-home-hero-brand small{
  margin-top:10px;
  color:#8e949e;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.bootstrap-v7 .v7-home-hero-add{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}
.bootstrap-v7 .v7-home-hero-add span{
  color:#8e949e;
  font-size:12px;
  font-weight:700;
}
.bootstrap-v7 .v7-home-hero-add strong{
  max-width:260px;
  color:#fff;
  font-size:18px;
  line-height:1.3;
}
.bootstrap-v7 .v7-home-hero-add a,
.bootstrap-v7 .v7-home-hero-add a:visited{
  display:inline-flex!important;
  margin-top:8px!important;
  padding-bottom:3px!important;
  border-bottom:1px solid #e21f38!important;
  color:#ff5367!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.bootstrap-v7 .v7-home-hero-add a:hover{
  color:#fff!important;
  border-color:#fff!important;
}
.bootstrap-v7 .v6-shortcuts{
  margin-top:0!important;
}
@media(max-width:1199.98px){
  .bootstrap-v7 .v7-home-hero-side{
    flex-direction:row;
    align-items:center;
    border-top:1px solid rgba(255,255,255,.1);
    border-left:0;
  }
  .bootstrap-v7 .v7-home-hero-brand{
    align-self:auto;
  }
}
@media(max-width:767.98px){
  .bootstrap-v7 .v7-home-hero{
    margin-top:12px;
    border-radius:20px;
  }
  .bootstrap-v7 .v7-home-hero-main,
  .bootstrap-v7 .v7-home-hero-side{
    padding:26px 22px;
  }
  .bootstrap-v7 .v7-home-hero h1{
    font-size:clamp(36px,11vw,55px)!important;
  }
  .bootstrap-v7 .v7-home-hero-links{
    grid-template-columns:1fr;
    margin-top:28px;
  }
  .bootstrap-v7 .v7-home-hero-links span{
    white-space:normal;
  }
  .bootstrap-v7 .v7-home-hero-side{
    align-items:flex-start;
  }
  .bootstrap-v7 .v7-home-hero-brand{
    min-width:145px;
    padding:18px;
  }
  .bootstrap-v7 .v7-home-hero-brand strong{
    font-size:58px;
  }
}
@media(max-width:575.98px){
  .bootstrap-v7 .v7-home-hero-actions{
    flex-direction:column;
  }
  .bootstrap-v7 .v7-home-hero-button{
    width:100%!important;
  }
  .bootstrap-v7 .v7-home-hero-side{
    flex-direction:column;
  }
  .bootstrap-v7 .v7-home-hero-brand{
    display:none;
  }
  .bootstrap-v7 .v7-home-hero-add strong{
    max-width:none;
  }
}
