

.header {
    color: white !important;
    background-color: rgb(0, 0, 0);
    /* height: 100vh; */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 7.2rem;
    position: relative;

}

.logo-box {
    display: flex;
    align-items: center;
    gap: 3.2rem;
    padding-top: 1.8rem;


}

.logo {
    height: 8.6rem;
}

.logo-name {
    font-size: 3.6rem;
}


/* Navigation */
.main-nav-list {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 2.8rem;
    padding-top: 1.8rem;

}

.main-nav-link:link,
.main-nav-link:visited {
    display: inline-block;
    text-decoration: none;
    color: #f8f9fa;
    font-weight: 600;
    font-size: 1.8rem;
    transition: all 0.3s;
    padding: 3.2rem 0;
}

/* .main-nav-list li:hover {
border-bottom: 2px solid #e6ac1a;
} */
.main-nav-link:hover,
.main-nav-link:active {
    transition: all 0.3ss;
    color: #e6ac1a;
    border-bottom: 2px solid #e6ac1a;

}

.main-nav-link.nav-cta:link,
.main-nav-link.nav-cta:visited {
    padding: 1.2rem 2.4rem;
    border-radius: 9px;
    color: #fff;
    background-color: #e6ac1a;
}

.main-nav-link.nav-cta:hover,
.main-nav-link.nav-cta:active {
    background-color: #fbc53b;
    border-bottom: 2px solid rgb(255, 255, 255);
    display: block;
}


/* Mobile Nav */

.btn-mobile-nav {
    border: none;
    background: none;
    cursor: pointer;

    display: none;
}

.icon-mobile-nav {
    height: 4.8rem;
    width: 4.8rem;
    color: #e9ecef;
}

.icon-mobile-nav[name="close-outline"] {
    display: none;
}

/* Dropdown */

.dropdown-link:link {
    display: inline-block;
    text-decoration: none;
    /* color: #f8f9fa !important; */
    font-weight: 600;
    font-size: 1.6rem;
    transition: all 0.3s;
    padding: 3.2rem 0;
    position: relative;
}

/* .dropdown-link:hover .dropdown-content {
    display: block;
    background-color: black;
    transition: all 0.3s;
} */
.active-dropdown {
    display: block;
    background-color: black;
    transition: all 0.3s;
}

.hidden-dropdown {
    display: none;
}

.dropdown-content {
    position: absolute;
    top: 100%;
    transition: all 0.3s;
}

.sub-nav-list li:hover {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #212529;
    cursor: pointer;
    color: #e6ac1a;
    border-bottom: 2px solid #e6ac1a;
    transition: all 0.3s;
}

.sub-nav-list li {
    width: 100%;
    list-style: none;
    padding: 1.8rem 1.8rem;
    font-size: 1.6rem;

}

.sub-nav-list li a {
    width: 100%;
    text-decoration: none;
    color: white;
}


/* Sticky Navigation */

.sticky .header {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 10.4rem;
    background-color: black;
    z-index: 999;
    box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.01);

}

.sticky .hero-section {
    margin-top: 1.6rem;
}



/* Hero Section */
.hero--cols--2 {
    grid-template-columns: 2fr 1fr;
}

.hero-section {
    color: white !important;
    background-image: linear-gradient(to right, rgb(0, 0, 0, 1), #212529eb),
        url('../images/header.webp');
    /* height: 100vh; */
    background-size: cover;
    background-position: top;
    max-height: 900px;
}

.hero-text-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hero-text-2{
    font-size: 2rem ;
    color: white;
}
.hero-text {
    font-size:5.8rem;
    /* text-align: justify; */
    text-align: center;
    color: #e6ac1a;
    font-family: 'Inter', sans-serif;
    /* font-family: 'Oswald', sans-serif; */
    /* font-family: 'Raleway', sans-serif; */
    /* font-family: 'Anton', sans-serif; */
    font-weight: 600;
    /* letter-spacing: 0.1rem; */
}

.hero-cta {
    align-self: center;

}

.btn-cta {
    padding: 1.8rem;
    text-decoration: none;
    font-size: 1.8rem;
    /* margin-right: 0.8rem; */
    text-transform: uppercase;
    font-weight: 600;
}

.btn-cta:hover {
    background-color: #fbc53b;
}

.hero-cta a:nth-child(1) {
    padding: 2rem 2.4rem !important;
}

.hero-box {
    justify-self: center;
    padding-top: 0;
}

.hero-img {

    height: 20rem;
    width: auto;
}

/* Coaching features */

#coaching-start{
    display: none;
}

.coaching-section {
    background-color: #f8f9fa;
    /* color: #ffffff !important; */
    padding: 14rem 0;
}

.coaching-grid--cols--6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 3.2rem;
    row-gap: 5.4rem;
    padding: 0 3.2rem;
}

.coaching-top-box {
    grid-column: span 2;
}

.features-title {
    font-size: 5.4rem;
    text-transform: uppercase;
    font-weight: 600;
    color: #e6ac1a;
    ;
    text-align: center;
    padding: 3.2rem 2.4rem;
}

.coaching-title {
    margin: 2.4rem;
    padding: 1.8rem 3.6rem;
    font-size: 4.8rem;
    text-align: center;
    text-transform: uppercase;
    /* background-color: #e6ac1a;
border-radius: 20px;
text-shadow: 0px 0px 2px rgba(66, 68, 90, 1); */
    /* font-family: 'Oswold', sans-serif; */
    background-color: #e6ac1a;
}

.coach-icon {
    font-size: 6.4rem;
}

.coaching-title-box {
    display: flex;
    justify-content: center;
    align-items: center;
}

.coaching-title-content {
    padding: 2.4rem 10.2rem;
    font-size: 3.6rem;
    color: #495057;
    text-align: center;
    line-height: 1.5;
}

.features-title-box {
    grid-column: span 6;
    padding-bottom: 3.6rem;
    padding: 0 10.4rem;
    /* font-family: 'Oswold', sans-serif; */
}

.double {
    font-size: 7.2rem;
}

.feature-box {
    text-align: justify;
    padding: 2.4rem 0.5rem 5.6rem 0;
    justify-self: center;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    /* border-radius: 20px; */
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;


}

.bottom-step {
    font-weight: 600;
    font-size: 2.4rem;
    color: #e6ac1a
}


.feature-text {
    font-size: 2rem;
    line-height: 2;
    padding: 0 3.6rem;
}

.feature-header {
    text-align: center;
    font-size: 2.1rem;
    font-weight: 600;
    padding: 1.2rem 0;
}

.step {
    width: 4.8rem;
    text-align: center;
}

.step-star {
    display: flex;
    justify-content: center;
    gap: 1.2rem;
}

.bottom-header {
    text-align: center;
}

.bottom-features-title {
    font-size: 4.8rem;
    text-transform: uppercase;
    font-weight: 600;
    color: #e6ac1a;
    text-align: center;
    padding: 5.4rem 0rem;
}

.bottom-header h3::after {
    content: '';
    display: block;
    width: 5%;
    height: 5px;
    background-color: #495057;
    text-align: center;
    margin: 2.4rem auto 1.2rem;
    border-radius: 20px;
}

.bottom-features-text {
    padding: 2.4rem 20rem;
    font-size: 2.4rem;
    line-height: 1.5;
}

.btn-features {
    margin: 0 auto;
    width: 20%;
    display: block;
    padding: 1.8rem;
    text-decoration: none;
    font-size: 1.8rem;
    /* margin-right: 0.8rem; */
    text-transform: uppercase;
    font-weight: 600;
}

._purpose {
    /* background-color: #000000; */
    color: #e6ac1a;
    padding: 0 1.2rem;
    margin: 0;
    font-size: 4.2rem;
}

.negative {
    background-color: #000000;
    color: white;
    padding: 0 1.2rem;
    margin: 0;
}

.more-cta {
    text-align: center;
    padding: 3.2rem;

}

.btn-find-out:link,
.btn-find-out:active {
    text-decoration: none;
    display: inline-block;
    background-color: #e6ac1a;
    text-align: center;
    padding: 2.4rem;
    font-size: 2.4rem;
    text-transform: uppercase;
    color: rgb(255, 255, 255) !important;
    font-weight: 600;

}

.btn-find-out:hover {
    background-color: #fbc53b;
    cursor: pointer;
}



mark {
    display: inline-block;
    line-height: 0.5em;
    padding-bottom: 0.5em;
}


/* Video */
.coaching-video-container {
    display: flex;
    justify-content: center;
    padding: 2.4rem;

}

.self-video {
    height: 400px;
    width: 700px;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.5);
}

.about-img-box .abt-img {
    transition: all 0.4s;
    display: block;
}

/* .about-img-box .abt-img:hover {
transform: scale(0.9);
cursor: pointer;
} */





/* Podcast Section */

.podcast-section {

    padding: 9.6rem 5.4rem;
    background-color: black;

}

.podcast-grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 5.4rem;
    row-gap: 3.2rem;

}

.podcast-featured-text {
    font-size: 3.2rem;
    color: #e6ac1a;
    padding: 3.2rem 0;
}

.podcast-title {
    font-size: 5.4rem;
    font-weight: 600;
    padding: 0rem 0 3.2rem 0;
}

.podcast-episode {
    font-size: 3.6rem;
    color: #e6ac1a;
    text-transform: uppercase;
    font-weight: 500;
}

.podcast-duration {
    font-size: 1.8rem;
    color: #70767c;
}

.right-podcast {
    /* padding: 4.8rem 0 4.8rem 4.8rem; */
    align-self: center;
}

.podcast-description {
    font-size: 2.1rem;
    text-align: justify;
    padding: 0.8rem 0;
    line-height: 1.5;
}

.btn-more-episode {
    margin-top: 2rem;
    width: 220px;
    display: block;
    padding: 1.2rem;
    background-color: #e6ac1a;
    text-decoration: none;
    font-size: 1.8rem;
}

.main-video-container {
    width: 100%;
    height: 350px;
    border-radius: 12px;
}



/* Featured Book */
.books-grid--cols--2 {
    grid-template-columns: 1fr 1fr;
}

.new-book-section {
    padding: 9.6rem 5.4rem;
}

.new-book-title {
    padding: 0.5rem;
    font-size: 3.2rem;
    text-transform: uppercase;

}

.new-release {
    padding: 0rem 1.2rem;
    background-color: #212529;
    margin-left: 2.4rem;

}

.new-book-title-text {
    /* padding-top: 2.4rem; */
    font-size: 9.6rem;
    font-weight: 600;
    text-decoration: none;
}

.new-book-title-text-2 {
    text-transform: uppercase;
}

.book-textbox {
    display: flex;
    flex-direction: column;
}

.book-author, .book-publisher {
    padding: 0.2rem 0.8rem;
    font-size: 1.6rem;
}

.book-text {
    padding: 2.4rem 0.8rem;
    color: gray;
    font-size: 2.4rem;
    line-height: 1.5;
    text-align: justify;
}

.book-img {
    height: auto;
    width: 100%;

}

.books-cta {
    display: flex;
    text-align: center;
    justify-content: start;
    padding: 3.2rem 0 4.8rem 0;
    gap: 1.8rem;
}

.btn-books {
    padding: 1.8rem 2.4rem;
    border-radius: 20px;
    font-size: 2.4rem;
    text-decoration: none;
}

.btn-more-books {
    /* background-color: #e9ecef; */
    color: #343a40;
    border: 1px solid black;
}

.btn-buy-now {
    background-color: #e6ac1a;
    color: #f8f9fa;
    font-weight: 600;
    /* text-shadow: -1px -2px 0px rgba(0,0,0,0.37); */
    text-transform: uppercase;

}

.book-available-text {
    font-size: 2.4rem;
    padding: 1rem 0;
    text-transform: uppercase;
    font-weight: 600;
}

.book-platform {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 2.4rem;
    text-align: center;

}

.book-platform p {
    padding: 0.8rem 0;
}

.platform-icons {
    font-size: 2.4rem;
    color: #495057;

}









/* Contact Form Section */

.contact-form-section {
    background-image: linear-gradient(to right, rgb(0, 0, 0, 1), #212529eb),
        url('../images/contact-form.webp');
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}

.contact-form-header-box {
    display: flex;
    flex-direction: column;
    align-items: center;

}

.right-contact-form {
    padding: 3.6rem 3.6rem;

}

.form-header-text {
    font-size: 5.4rem;
    font-weight: 600;
}

.form-text {
    font-size: 1.8rem;
    padding: 4.8rem 30rem;
    text-align: center;
    line-height: 2;
}

.contact-icon {
    font-size: 1.8rem;
    padding: 2.4rem;
}

.contact-form-box {
    display: flex;
    align-items: center;
}

.address-box {
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.address-text {
    font-size: 1rem;
}

.contact-us-text-header {
    font-size: 3.2rem;

}

.contact-us-text {
    font-size: 1.8rem;

}


.send-us {
    padding: 3.2rem 0;
    font-size: 3.2rem;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
}

.form-container {
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    padding: 4.8rem 5.2rem;
    background-color: #e9ecef;
    border-radius: 12px;
    /* align-content: center; */
}

.form-input {
    padding: 0.5rem;
    border: none;
    background-color: #e9ecef;
    border-bottom: solid 1px #e6ac1a;
    font-size: 1.8rem;
}

.contact-input-form {
    display: flex;
    justify-content: center;

}

/* input:focus, textarea:focus, select:focus{
outline: none;
} */
label {
    font-size: 1.6rem;
}

.btn-send {
    width: 100%;
    text-align: center;
    text-decoration: none;
    background-color: #e6ac1a;
    color: #e9ecef;
    padding: 1.8rem 2.4rem;
    font-size: 1.8rem;
    border: none;

}

.btn-send:active {
    background-color: #b3881a;
}

.btn-send:hover {
    cursor: pointer;
    background-color: #b3881a;
}




/* Footer Section */
.footer-section {
    padding: 14rem 7.2rem 5.4rem;
}

.grid-footer {
    display: grid;
    grid-template-columns: 1fr 0.5fr 0.7fr 1fr;
    column-gap: 4.8rem;
    padding: 0 3.2rem;
}

.col-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 5.4rem;
}

.footer-logo {
    width: 10rem;
}

.copyright {
    text-align: center;
    font-size: 1.6rem;
    color: #767676;
    margin-top: 2.4rem;

}

.col-contact {

    display: flex;
    flex-direction: column;
    gap: 1.5rem;

}

.col-row {
    display: flex;
    gap: 1.2rem;
    align-self: start;
    align-items: center;

}

.footer-header {
    font-weight: 600;
    font-size: 1.8rem;
    margin-bottom: 7.2rem;
}

.footer-header-news {
    font-weight: 600;
    font-size: 1.8rem;
    margin-bottom: 5.2rem;
}

.footer-header::after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background-color: #e6ac1a;
    margin-top: 1.2rem;
    border-radius: 20px;
}

.footer-header-news::after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background-color: #e6ac1a;
    margin-top: 1.2rem;
    border-radius: 20px;
}

.col-services {
    display: flex;
    flex-direction: column;

}

.col-icons, .email-text, .number-text {
    font-size: 1.6rem;
    color: #767676;
}

.footer-link {
    font-size: 1.6rem;
    color: #767676;
    text-decoration: none;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.footer-links, .footer-link a {
    list-style-type: none;
}

.news-letter-inputbox {
    display: flex;
    align-items: center;
    gap: 1.2rem;

}

.news-letter-inputbox input {
    border: none;
    background-color: #ffffff;
    border-bottom: solid 2px #e6ac1a;
    width: 80%;
    padding: 1.2rem 2.4rem;
    font-size: 1.8rem;
    font-family: 'Montserrat', sans-serif;
}

.section-social {
    display: flex;
    justify-content: center;
    gap: 2.4rem;


}

.top-social-box {
    display: flex;
    gap: 2.4rem;
}

.nav-social-icons {
    font-size: 3.2rem;

}

.youtube {
    color: #FF0000;
}

.instagram {

    color: #b100cd;

}

.rumble {
    height: 37px;
    width: auto;

}

.tiktok {
    color: #fff;
}

.facebook {
    color: #2266f9;
}



.social-icons {
    font-size: 2.8rem;
    color: #767676;

}

.yt:link,
.yt:active {
    color: red;
}

.yt:hover {
    color: red;
}

.ig:link,
.ig:active {
    color: #953553;
}

.ig:hover {
    color: #953553;
}

.tk:link,
.tk:active {
    color: #212529;
}

.tk:hover {
    color: #212529;
}

.fb:link,
.fb:active {
    color: #3b5998;
}

.fb:hover {
    color: #3b5998;
}

.col-newsletter {
    display: flex;
    flex-direction: column;
}

.bottom-line {
    margin-top: 5.4rem;
}





/* About Section */
.about-section {
    padding: 14rem 0;
    background: #424242;
    /* background: linear-gradient(0deg, #e6ac1a 100%, rgba(33,37,41,0.9780505952380952) 100%); */
}

.abt-name {
    text-align: center;
    text-transform: uppercase;
    font-size: 3.2rem;
    font-weight: 600;
    padding: 2.4rem 0;
}

.about-flex {
    display: flex;
}

.about-img-box, .about-text-box {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.about-img-box, .about-text-box {
    align-items: center;
    justify-content: center;
    /* padding: 2.4rem 0; */
}

.abt-img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

.about-text {
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: justify;
    color: #fff;
    padding: 0 1.2rem;
}


/* The Legion of Men */
.container-legion {
    padding: 20.6rem 0;
    background-image: linear-gradient(to bottom, rgb(0, 0, 0, 0.5), #212529eb),
        url('../images/legion-bg.jpeg');
    background-size: cover;
    background-position: top;
    /* background: linear-gradient(337deg, #e6ac1a 34%, rgba(33,37,41,0.45143995098039214) 100%); */
}

.container-legion{
    display: none !important;
}

.legion-section {
    transition: all 0.5s;
    background: #000000;
    max-width: 700px;
    position: relative;
    padding: 10.4rem 0 4.2rem;
    border-radius: 12px;
}

.legion-logo-box {
    position: absolute;
    width: 150px;
    border-radius: 50%;
    background: black;
    top: 0%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    box-shadow: rgba(1, 1, 1, 1) 0px 1px 4px, #e6ac1a 0px 0px 0px 15px;
}

.legion-logo {
    width: 100%;
}

.legion-textbox {

    display: flex;
    flex-direction: column;
    padding: 1.6rem 5.6rem;
    gap: 2.4rem;
}

.legion-title {
    text-align: center;
    font-size: 4.8rem;
    padding: 3.2rem 0;

    position: relative;
}

.legion-founder {
    font-size: 3.2rem;
    color: #e6ac1a;
}

.legion-title h4 {
    font-size: 4.8rem;
}

.legion-title::before {
    content: '';
    height: 2px;
    background: white;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    position: absolute;
}

.legion-text {
    font-size: 2rem;
    text-align: justify;
    color: white;
}

.btn-container {
    align-self: center;
}

.btn-join:link, .btn-join:visited {
    padding: 2.4rem;
    text-decoration: none;
    color: white !important;
    font-weight: 600;
    font-size: 1.8rem;
    text-transform: uppercase;
    text-shadow: -1px 1px 0 #3a3a3a;
    transition: 0.5s all ease;

}

.btn-join:hover, .btn-join:active {
    background-color: #f1b61f;
    cursor: pointer;
    border: 2px solid white;
    color: white;
}