/* KURSEGEOGE.COM — exclusively front page, installed alongside JS version 3. */
a.kg-v3-brand {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-decoration:none!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
a.kg-v3-brand > img {
  display:block!important;
  width:clamp(170px,22vw,310px)!important;
  height:auto!important;
  max-width:none!important;
  max-height:74px!important;
  object-fit:contain!important;
  border:0!important;
  filter:none!important;
}
.kg-v3-hero-parent { overflow:visible!important; }
.kg-v3-hero {
  display:block!important;
  box-sizing:border-box!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(1550px,calc(100vw - 40px))!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:18px 0 30px!important;
  border:1px solid #9e6a3b!important;
  border-radius:17px!important;
  background:#130918!important;
  box-shadow:0 17px 42px #0007,0 0 26px #ff9d231c!important;
  overflow:hidden!important;
  isolation:isolate;
}
.kg-v3-hero::before,.kg-v3-hero::after {display:none!important;content:none!important;}
.kg-v3-hero > img.kg-v3-image {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  margin:0!important;
  padding:0!important;
  image-rendering:auto!important;
}
@media(max-width:700px){
  a.kg-v3-brand > img {
    width:clamp(130px,47vw,230px)!important;
    max-height:52px!important;
  }
  .kg-v3-hero {
    width:calc(100vw - 16px)!important;
    margin:10px 0 22px!important;
    border-radius:10px!important;
  }
}


/* KG_HERO_ALIGN_V4 */
.kg-v3-hero {
    position: relative !important;
    left: auto !important;
    transform: none !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
}

.kg-v3-hero > img.kg-v3-image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

@media (max-width: 700px) {
    .kg-v3-hero {
        width: 100% !important;
        max-width: 100% !important;
    }
}
