*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: inherit;
}

/*
@font-face {
    font-family: 'NeueMachina';
    src: url(../vendors/fonts/NeueMachina-Light.otf) format('opentype');
}
*/

@font-face {
    font-family: 'NeueMachina';
    src: url(../vendors/fonts/NeueMachina-Regular.otf) format('opentype');
    src: url(../vendors/fonts/NeueMachina-Light.otf) format('opentype');
    font-weight: lighter;
    font-weight: normal;
}

/*
@font-face {
    font-family: 'NeueMachina';
    src: url(../vendors/fonts/NeueMachina-Ultrabold.otf) format('opentype');
    font-weight: bolder;
}
*/

html {
    box-sizing: border-box;
    font-size: 112.5%;
    text-rendering: optimizeLegibility;
}

body {
    background-image: url(../resources/img/wholebg.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    overflow-x: hidden;
}


/*******************************
Header
*******************************/
.nav-bg {
    background-color: rgba(255, 255, 255, 0.096);
    -webkit-backdrop-filter: blur(120px);
            backdrop-filter: blur(120px);
}

a {
    text-decoration: none;
}



.main-txt {
    font-family: 'NeueMachina', sans-serif;
    font-size: 4.2rem;
    line-height: 88px;
    text-transform: capitalize;
}

.sub-htext {
    line-height: 35px;
    font-weight: 300;
}

.main-btn {
    background: linear-gradient(265.42deg, #5B2CE2 0%, #4C66EC 100%);
    font-size: 20px;
    padding: 20px 66px;
    border-radius: 10px;
    outline: none;
    letter-spacing: 2px;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
}

.main-btn-2 {
    padding: 15px 15px;
}

.main-btn:hover {
    background: linear-gradient(265.42deg, #8161e0 0%, #1c3ad3 100%);  
    letter-spacing: 3px;
}

.main-btn-text {
    color: #2CA0E2;
    font-size: 20px;  
}



.arrow {
    color: #2CA0E2;
    margin: 1em 0;
}

.arrow::after {
    display: inline-block;
    padding-left: 8px;
    content: "\0279E";
    transition: transform 0.3s ease-out;
}

.arrow::after:hover {
    color: #2CA0E2;
}

.arrow::after:hover::after {
    transform: translateX(4px);
}


.ach-pos {
    position: relative;
}

.moon-img-ach {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) -1.52%, rgba(255, 255, 255, 0.024) 104.35%);
    width: 280px;
    padding: 26px 35px 26px 26px;
    border: 2px solid rgba(255, 255, 255, 0.486);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 70%, 70% 100%, 0 100%, 0% 50%);
            clip-path: polygon(0 0, 100% 0, 100% 70%, 70% 100%, 0 100%, 0% 50%);
    -webkit-backdrop-filter: blur(50px);
            backdrop-filter: blur(50px);
    position: absolute;
    bottom: -10px;
    right: 70px;
}

.ach-txt {
    font-size: 24px;
    font-family: 'NeueMachina', sans-serif;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 23px;
}

.ach-sub-txt {

    font-size: 14px;
    font-weight: lighter;
}

.ach-opensea {
    font-size: 12px;
    background: #2CA0E2;
    padding: 12px 22px;
    border-radius: 999px;
}

.ach-opensea:hover {
    background: #0670ad;
}


/*******************************
Afro Meta Club
*******************************/
.sub-htext-sub {
    margin-bottom: 20px;
}

.club-txt {
    font-family: 'NeueMachina', sans-serif;
    font-size: 2rem;
    padding-bottom: 5px;
}



/*******************************
Collections
*******************************/
.collection-box {
    background-color: rgba(255, 255, 255, 0.151);
    border: 2px solid rgba(255, 255, 255, 0.267);
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.nft-flex {
    display: flex;
    flex-direction: row;
}

.coll-txt {
    font-size: 14px;
}

.coll-txt-sub {
    font-family: 'NeueMachina', sans-serif;
    font-size: 1.5rem;
    padding-bottom: 5px;
}

.coll-wrap {
    background: #2081E2;
    padding: 10px 20px;
    border-radius: 999px;
}

.coll-wrap:hover {
    background-color: #0670ad;
}

.coll-txt-last {
    font-family: 'NeueMachina', sans-serif;
    font-size: 1rem;
    margin: 0 -3rem;
    padding: 5px 0px;
    background: rgba(242, 104, 234, 0.35);
}

.coll-pos {
    position: relative;
}

.coll-ach {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) -1.52%, rgba(255, 255, 255, 0.024) 104.35%);
    width: 200px;
    padding: 20px 35px 20px 20px;
    border: 2px solid rgba(255, 255, 255, 0.486);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 70%, 70% 100%, 0 100%, 0% 50%);
            clip-path: polygon(0 0, 100% 0, 100% 70%, 70% 100%, 0 100%, 0% 50%);
    -webkit-backdrop-filter: blur(40px);
            backdrop-filter: blur(40px);
    position: absolute;
    bottom: -50px;
    right: 10px;
    
}

.coll-ach-txt {
    font-family: 'NeueMachina', sans-serif;
    font-size: 14px;
    font-weight: bold;
}

.coll-ach-sub-txt {
    font-size: 12px;
    font-weight: 100;
}

.ach-pkg {
    font-size: 10px;
    background: #2CA0E2;
    padding: 10px 17px;
    border-radius: 999px;
}

.ach-pkg:hover {
    background: #0670ad;
}

/*******************************
Team
*******************************/
.tm-avatar {
    max-width: 1000px;
    margin: 0 auto;
    font-family: 'NeueMachina', sans-serif;
}

.tm-avatar-2 {
    font-family: 'NeueMachina', sans-serif;
    max-width: 800px;
    margin: 0 auto;
}

.avatar-txt {
    font-size: 14px;
    font-weight: 400;
}

.avatar-sub-txt {
    font-size: 12px;
    font-weight: 100;
}

.sec-team {
    display: flex;
    flex-direction: row;
    justify-content: center;
    max-width: 50%;
}

/*******************************
Open Sea
*******************************/
.ops-txt {
    font-family: 'NeueMachina', sans-serif;
    font-size: 2.5rem;
    line-height: 64px;
}

.ops-txt-sub {
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
}

.ops-btn {
    background: #2081E2;
    padding: 10px 25px;
    border-radius: 999px;
}

.ops-btn:hover {
    background: #0670ad;
}

/*******************************
Team
*******************************/
.acr-width {
    max-width: 80%;
}

.accordion {
    border: none;
}

.accordion-item {
    border-bottom: 2px solid rgba(255, 255, 255, 0.384);
}

.accordion-button {
    font-size: 16px;
    font-weight: 600;
    border-bottom: 0px;
}

.accordion-button:focus {
    box-shadow: none;
    border-color: rgba(0,0,0,.125);
}

.accordion-body {
    font-size: 15px;
    font-weight: normal;
}


/*
.accordion-button.collapsed::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}


.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg)
}

*/

.accordion-button.collapsed::after {
    background-image: url(../resources/svg/faq-arrow-icon.svg);
    background-size: 10px;
}

.accordion-button:not(.collapsed)::after {
    background-image: url(../resources/svg/faq-arrow-icon.svg);
    background-size: 10px;
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
}


/***********************************
NEWSLETTER
/*********************************/

.newsletter {
    padding: 80px 0;
}
    .newsletter .content {
        max-width: 650px;
        margin: 0 auto;
        text-align: center;
        position: relative;
        z-index: 2;
    }

    .newsletter .content h2 {
        color: #243c4f;
        margin-bottom: 40px;
    }

    .newsletter .content .form-control {
        height: 54px;
        border: 1px solid #fff;
        border-radius: 5px;
        background: rgba(255, 255, 255, 0.2);
    }

    .newsletter .content .form-control:focus {
        box-shadow: none;
        color: #fff;
    }

    .newsletter .content .btn {
        background: linear-gradient(265.42deg, #5B2CE2 0%, #4C66EC 100%);
        padding: 0 50px;
        min-height: 54px;
        border-radius: 5px;
        color: #fff;
        font-size: 20px;
        transition: 0.2s;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        -ms-transition: 0.2s;
        -o-transition: 0.2s;
}

    .newsletter .content .btn:hover {
        background: linear-gradient(265.42deg, #8161e0 0%, #1c3ad3 100%);
        letter-spacing: 1px;
    }


/*****************************************
//Animations
**************************************/
/*
.vid video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
*/

.vid {
    width: 100%;
    height: 100%;
    object-fit: contain;
}