#homebanner {
    position:relative;

    border-radius:20px;

    border:1px solid rgba(140,200,255,.28);

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    background-image:
        linear-gradient(90deg, black 0%, rgba(0,0,0,.185) 100%),
        var(--settings-background);

    box-shadow:
    	0 0 28px rgba(80,160,255,.35),
	inset 0 0 35px rgba(0,0,0,.45);

    overflow:hidden;

    transition:all ease 0.3s;
}

#homebanner:hover {
    transition:all ease 0.3s;
}
#homebanner .hommebanner-content {
    top:0;
    bottom:0;
    left:0;
    position:relative;
    min-height:100%;
    padding:80px 50px;
    display:flex;
    flex-direction: column;
    justify-content: center;
}
#homebanner .hommebanner-content .description {
    font-size:var(--paragraphe-text-size);
    color:var(--text-color-9);
    max-height:100px;
    max-width:800px;
    overflow:hidden;
    display: block;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
    max-width:400px;
}

#homebanner .hommebanner-content .title {
    color:var(--text-color-7);
    font-weight:bold;
    font-size:var(--title-text-size);
    display: block;
    white-space: normal;
    max-width:400px;
}
#homebanner .hommebanner-content .title-mini {
    display:block;
    max-width:800px;
    color:var(--text-color-7);
    font-size:var(--mini-title-text-size);
}
#homebanner .playerlist {
    color:var(--text-color-7);
    display:flex;
    align-items: center;
    font-size:var(--mini-button-text-size);
}
#homebanner .playerlist .online {
    animation: flashgreen ease-in-out 1.5s infinite;
    background: rgb(42, 231, 42);
    border-radius:50px;
    transform:translateY(-1px);
    width:11px;
    height:11px;
}
#homebanner .playerlist .offline {
    animation: flashred ease-in-out 1.5s infinite;
    background: rgb(231, 64, 42);
    border-radius:50px;
    transform:translateY(-1px);
    width:11px;
    height:11px;
}
#homebanner .btn-ip {
    position:relative;
    overflow:hidden;
    min-width:150px;
}
#homebanner .btn-ip .ip {
    display:inline-block;
    opacity:1;
    transform:translateY(0);
    transition:all ease 0.3s;
}
#homebanner .btn-ip .after {
    position:absolute;
    display:flex;
    transform:translateY(20px);
    align-items: center;
    justify-content: center;
    top:0;bottom:0;left:0;right:0;
    opacity:0;
    transition:all ease 0.3s;
}
#homebanner .btn-ip:hover .ip {
    opacity:0;
    transform:translateY(-20px);
    transition:all ease 0.3s;
}
#homebanner .btn-ip:hover .after {
    opacity:1;
    transform:translateY(0);
    transition:all ease 0.6s;
}
@keyframes flashgreen {
    0% {
        box-shadow: 0 0 #31c73db0;
    }
    75% {
        box-shadow: 0 0 0 10px rgb(40 167 69 / 0%);
    }
    100% {
        box-shadow: 0 0 rgb(40 167 69 / 0%);
    }
}

@keyframes flashred {
    0% {
        box-shadow: 0 0 #c73131b0;
    }
    75% {
        box-shadow: 0 0 0 10px rgb(40 167 69 / 0%);
    }
    100% {
        box-shadow: 0 0 rgb(40 167 69 / 0%);
    }
}
/*
 i85.net Custom Home Banner Scaling
*/

#homebanner .hommebanner-content {
    padding: 90px 60px;
}


#homebanner .hommebanner-content .title-mini {
    font-size: 2rem;
    letter-spacing: .5px;
}


#homebanner .hommebanner-content .title {
    font-size: 3.5rem;
    line-height: 1.15;
    max-width: 700px;
}


#homebanner .hommebanner-content .description {
    font-size: 1.35rem;
    max-width: 650px;
    line-height: 1.5;
}


#homebanner .playerlist {
    font-size: 1.4rem;
    margin-top: 10px;
}


#homebanner .playerlist b {
    font-size: 2rem;
}


/*
 Make the player count stand out
*/

#homebanner .playerlist span {
    font-weight:600;
}


/*
 Bigger buttons
*/

#homebanner .btn-ip {
    font-size:1.15rem;
    padding:12px 28px;
    border-radius:30px;
}


/*
 Mobile adjustments
*/

@media(max-width:700px){

    #homebanner .hommebanner-content {
        padding:50px 25px;
    }


    #homebanner .hommebanner-content .title {
        font-size:2.2rem;
    }


    #homebanner .hommebanner-content .title-mini {
        font-size:1.3rem;
    }


    #homebanner .hommebanner-content .description {
        font-size:1rem;
    }

}
.homebanner-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
    padding: 20px 30px;
}

.homebanner-logo {
    flex: 0 0 auto;
    padding-left: 10px;
}

.homebanner-logo img {
    max-width: 240px;
    height: auto;
    display: block;
}

.hommebanner-content {
    flex: 1;
}

@media (max-width:768px) {

    .homebanner-wrapper {
        flex-direction:column;
        text-align:center;
    }

    #homebanner .homebanner-logo {
        display:none !important;
    }

    #homebanner .homebanner-logo img {
        display:none !important;
    }

}
@media (max-width:768px) {
    .mobile-hide-logo {
        display:none !important;
    }
}
@media (max-width:768px) {

    #homebanner .homebanner-logo,
    #homebanner .homebanner-logo img {
        display:none !important;
        width:0 !important;
        height:0 !important;
        max-width:0 !important;
        visibility:hidden !important;
    }

}
/* Highlight important hero text */
.hero-highlight {
    display:inline;
    color:#57d163;
    font-weight:700;
    letter-spacing:inherit;
    text-shadow:0 0 10px rgba(87, 209, 99, 0.35);
}
