* {
    margin: 0;
    padding: 0;
}
body {
    font-family: 'constantineregular';
background: #000;
}

a.active,
a:focus,
button:focus,
button.active {
    outline: none;
}

a {
    text-decoration: none;
}

a:focus,
a:hover,
a:active {
    outline: 0;
}

a:focus,
a:hover {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    transition: all 0.5s ease-in-out;
}

a:hover {
    text-decoration: none;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul li {
    list-style: none;
}

p {
    margin: 0;
    padding: 0;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
}

img {
    border-style: none;
    display: inline-block;
    max-width: 100%;
    height: auto;
}
@font-face {
    font-family: 'constantineregular';
    src: url('../fonts/constantine-webfont.woff2') format('woff2'),
         url('../fonts/constantine-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.title{
    font-size: 60px;
    color: #44cc88;
text-shadow: 0px 0px 3.6px #000;
font-style: normal;
font-weight: 400;
line-height: normal;
padding-bottom: 20px;
}
.main-paragraph{
    font-size: 25px;
    color: #FFF;
text-shadow: 0px 0px 3.6px #000;
font-style: normal;
font-weight: 400;
line-height: 200%; /* 50px */
}
.main-btn{
    font-size: 25px;
    color: #FFF;
text-align: center;
text-shadow: 0px 0px 3.6px #000;
font-style: normal;
font-weight: 400;
line-height: normal;
border-radius: 33.5px;
background: rgba(0, 0, 0, 0.80);
box-shadow: 0px 0px 19.1px 10px #44cc88;
min-width: 280px;
height: 65px;
display: flex;
align-items: center;
justify-content: center;
}
.main-btn:hover{
    background: rgb(158 254 251 / 56%);
}
.navbar,
.navbar-brand{
    margin: 0;
    padding: 0;
}
.navbar-brand{
        margin: -16px 0;
}
.navbar-brand:hover{
        filter: brightness(120%);
}
header{
background: linear-gradient(173deg, #031417 22.62%, #0E2E35 70.19%);
box-shadow: 0px 0px 33.8px 0px #44cc88;
margin-top: 25px;
}
.nav-link{
    font-size: 24px;
    color: #FFF;
text-shadow: 0px 0px 3.6px #000;
font-style: normal;
font-weight: 400;
line-height: normal;
padding: 71px 0 !important;
    transition: .2s all;
}
.nav-link:hover{
        color: #fff;
       box-shadow: 0 -3px 0  #44cc88 inset;
    padding-top: 66px !important;
    padding-bottom: 76px !important;

}
.nav-link:hover::after{
    display: block;
}
.nav-item{
    margin-right: 114px;
}
.nav-item:last-child{
    margin-right: 0;
}
header ol{
    padding-left: 30px !important;
}
header ul{
    padding-right: 10px !important;
}
.hero-main{
    max-width: 1221px;
    width: 100%;
    margin: 0 auto;
}
.hero-main h1{
    font-size: 50px;
    color: #FFF;
text-align: center;
text-shadow: 0px 0px 3.6px #000;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.hero-main h1 span{
    color: #44cc88;
font-size: 70px;
display: block;
}
.hero-sec{
    padding-top: 64px;
    padding-bottom: 68px;
}
.hero-main ol{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 96px;
    padding-top: 65px;
}
.box h3{
    font-size: 20px;
    color: #44cc88;
    text-align: center;
    text-shadow: 0px 0px 3.6px #000;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 16px;
}
.box p{
    font-size: 15px;
    color: #FFF;
text-align: center;
text-shadow: 0px 0px 3.6px #000;
font-style: normal;
font-weight: 400;
line-height: normal;
min-height: 90px;
}
.box{
    border-radius: 8px;
background: rgba(0, 0, 0, 0.80);
box-shadow: 0px 0px 0px 3px #44cc88;
padding: 18px;
}
.box .image-holder{
    padding-bottom: 12px;
    text-align: center;
}

.about-info{
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.80);
    box-shadow: 0px 0px 33.8px 15px #1f5d59;
    padding-top: 81px;
    padding-bottom: 61px;
    margin-top: 102px;
}
.about-info-inner{
    max-width: 1125px;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
}
.about-info-top{
    padding-bottom: 47px;
}
.box.box-last .box-content {
    margin-top: -25px;
}
.box.box-last .image-holder{
        margin-top: -25px;
}
.line{
    border-radius: 8px;
background: #44cc88;
box-shadow: 0px 0px 6.4px 3px #44cc88;
}
.box-main{
    padding-bottom: 60px;
}
.join-discord{
    padding-top: 63px;
}
.main-btn-div{
    text-align: center;
    padding-top: 44px;
        padding-bottom: 80px;
}
.main-btn-div .main-btn{
    display: inline-flex;
}
.social-links{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    padding-top: 63px;
}
.top-text{
    font-size: 18px;
    color: #FFF;
text-shadow: 0px 0px 3.6px #000;
font-style: normal;
font-weight: 400;
line-height: normal;
padding-top: 32px;
padding-left: 27px;
}
.top-text span{
    color: #44cc88;
}
.navbar-toggler:focus{
    box-shadow: none;
}
.banner-bg{
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}