/* BioGurukul Homepage Banner Replacement v10.10.33 - Shorter homepage banner height with extra smooth balanced clarity */
.bgk-homepage-banner-replace,
#bgk-homepage-main-banner{
    width:100vw!important;
    max-width:100vw!important;
    margin:0 calc(50% - 50vw) 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#05000f!important;
    box-shadow:none!important;
    overflow:hidden!important;
    line-height:0!important;
    position:relative!important;
    z-index:1!important;
}
.bgk-homepage-banner-replace a,
#bgk-homepage-main-banner a{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    text-decoration:none!important;
    line-height:0!important;
}
.bgk-homepage-banner-replace img,
#bgk-homepage-main-banner img,
img.bgk-homepage-banner-img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    backface-visibility:hidden!important;
}
.bgk-homepage-banner-existing{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    overflow:hidden!important;
    line-height:0!important;
    background:#05000f!important;
}
.bgk-homepage-banner-existing > *:not(a):not(img):not(picture):not(figure){
    display:none!important;
}
.bgk-homepage-banner-replace + .bgk-home-notice-ticker,
#bgk-homepage-main-banner + .bgk-home-notice-ticker{
    margin-top:0!important;
}
body.home .entry-content > .bgk-homepage-banner-replace:first-child,
body.front-page .entry-content > .bgk-homepage-banner-replace:first-child{
    margin-top:0!important;
}
@media(max-width:768px){
    .bgk-homepage-banner-replace,
    #bgk-homepage-main-banner{
        width:100vw!important;
        max-width:100vw!important;
        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important;
    }
    .bgk-homepage-banner-replace img,
    #bgk-homepage-main-banner img,
    img.bgk-homepage-banner-img{
        width:100%!important;
        height:auto!important;
        object-fit:contain!important;
    }
}

/* Shorter hero height: keeps the full banner visible while preventing it from covering the whole screen. */
@media (min-width: 769px){
    .bgk-homepage-banner-replace img,
    #bgk-homepage-main-banner img,
    img.bgk-homepage-banner-img{
        width:100%!important;
        height:min(31.3vw, 620px)!important;
        max-height:620px!important;
        object-fit:fill!important;
        object-position:center center!important;
    }
}

@media (min-width: 1200px) and (max-width: 1600px){
    .bgk-homepage-banner-replace img,
    #bgk-homepage-main-banner img,
    img.bgk-homepage-banner-img{
        height:min(31.3vw, 500px)!important;
        max-height:500px!important;
    }
}

@media (max-width: 768px){
    .bgk-homepage-banner-replace img,
    #bgk-homepage-main-banner img,
    img.bgk-homepage-banner-img{
        width:100%!important;
        height:auto!important;
        max-height:none!important;
        object-fit:contain!important;
        object-position:center center!important;
    }
}

/* v10.10.41 duplicate safety */
body.home .bgk-homepage-banner-replace ~ .bgk-homepage-banner-replace,body.front-page .bgk-homepage-banner-replace ~ .bgk-homepage-banner-replace{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
