/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Oswald:wght@200..700&family=Shantell+Sans:ital,wght@0,300..800;1,300..800&display=swap'); */


:root {
    --black: #000000;
    --fade-black: #0A0A0A;
    --theme-white: #F5F5F5;
    --theme-fade-white: #E1E1E1;
    --theme-color: #D69B4D;
    --theme-secondary-color: #FF0004;
    --theme-tertiary: #00B1E7;
    --mad-red: #c11a1e;
	--gray-color: #939393;
    --fade-black-two: #1A1A1A;
    --transition500: all 0.5s;
    --oswald: "Oswald", sans-serif;
    --opensans: "Open Sans", sans-serif;
    --theme-font: var(--opensans);
    --theme-secondary-font: var(--oswald);
}



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--theme-font);
    font-weight: 400;
    overflow-x: hidden;
    background-color: var(--fade-black);
    scroll-behavior: smooth;
}

::selection {
    background-color: var(--theme-color);
}

::-moz-selection {
    background-color: var(--theme-color);
}

a {
    display: inline-block;
    color: var(--fade-black);
    text-decoration: none;
    transition: var(--transition500);
}

b,
strong {
    font-weight: 700;
}


ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

li {
    color: var(--theme-fade-white);
}

h2 {
    font-size: clamp(32px, 3.55vw, 68px);
    margin-bottom: 0.5em;
    line-height: 1.2;

}

h3 {
    font-size: clamp(26px, 1.6vw, 30px);
    margin-bottom: 0.5em;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 18px;
}

p {
    font-size: clamp(14px, 1.25vw, 24px);
    margin-bottom: 1em;
    line-height: 1.7;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--theme-fade-white);
    font-family: var(--theme-secondary-font);
}

p,
a {
    color: var(--theme-fade-white);
}

.disable_scroll {
    overflow: hidden;
}

.common_sub_section_heading h2 {
    font-size: 48px;
    color: var(--black);
}

/* .common_btn_main {
    border: 2px solid var(--black);
    border-radius: 8px;
    font-size: 18px;
    padding: 0 32px;
    line-height: 47px;
    color: var(--black);
    transition: all 0.5s;
} */

.common_btn {
    font-size: clamp(17px, 1.1vw, 20px);
    border-radius: 5px;
    line-height: 56px;
    color: #000000;
    padding: 0 25px;
    background: linear-gradient(180deg, #B27B39 0%, #D69B4D 25%, #E0B37C 51%, #D69448 75%, #8C5F2A 100%);
    transition: all 0.5s;
    text-transform: uppercase;
    font-weight: 300;
    box-shadow: 0px 3px 6px #00000029;
    font-weight: 700;
    min-width: clamp(143px, 15vw, 193px);
    text-align: center;
}

section:has(.swiper-pagination) {
    overflow: hidden;
}

.common_btn:hover {
    background: linear-gradient(0deg, #B27B39 0%, #D69B4D 25%, #E0B37C 51%, #D69448 75%, #8C5F2A 100%);
}

.common_btn.theme_secondary_btn {
    border: 1px solid var(--theme-color);
    color: var(--theme-fade-white);
    background: transparent;
}

.theme_secondary_btn {
    line-height: 54px;
}

.common_btn.theme_secondary_btn:hover {
    background-color: var(--theme-fade-white);
    color: var(--theme-color);
}

.btn_white {
    border: 1px solid var(--theme-white);
}

.common_btn.btn_white:hover {
    background-color: var(--theme-white);
}

.small_container {
    width: 100%;
    max-width: 1420px;
    margin: 0 auto;
}

.common_bg {
    background: #161616;
    background-size: cover;
}


/* TITTLE AND CONTENT AREA START  */
.common_title_area h1 {
    font-size: clamp(40px, 4.7vw, 68px);
    font-weight: 700;
    text-transform: uppercase;
}

.common_title_area :is(h2, h3) {
    font-weight: 700;
    font-size: clamp(32px, 3.55vw, 68px);
    margin-bottom: 0.6em;
    line-height: 1.2;
    text-transform: uppercase;
}

.common_title_area :is(h5, h6) {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 1em;
}

.common_title_area h6 {
    font-size: 18px;
    text-transform: uppercase;
    color: var(--theme-color);
}

.common_title_area p {
    font-size: clamp(16px, 1.1vw, 20px);
    margin-bottom: 1.5em;
}


/* SECONDARY COMMON CONTENT AREA  */

.common_content_area {
    max-width: 1170px;
}

.common_content_area :is(h2, h3, h4) {
    font-weight: 700;
    font-size: 42px;
    color: #0A0A0A;
    margin-bottom: 0.8em;
    line-height: 1.2;
    font-family: var(--theme-font);
}

.common_content_area :is(h5, h6) {
    font-size: 20px;
    color: #060606;
    font-weight: 400;
    margin-bottom: 1em;
    font-family: var(--theme-font);
}

.common_content_area h6 {
    font-size: 18px;
    text-transform: uppercase;
}

.common_content_area h6 span {
    padding-left: 25px;
}

.common_content_area h6 span:after {
    content: "";
    position: absolute;
    left: 0;
    width: 15px;
    height: 2px;
    top: calc(50% - 1px);
    background-color: var(--theme-white);
}

.common_content_area p {
    font-size: 18px;
    color: var(--fade-black);
    margin-bottom: 1.5em;
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
}

.common_content_area ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.common_content_area li {
    color: var(--bs-white);
    margin-bottom: 1em;
    position: relative;
    padding-left: 34px;
}

.common_content_area li:last-child {
    margin-bottom: 0;
}

.common_content_area li::before {
    content: "";
    position: absolute;
    width: 19px;
    height: 19px;
    background-image: url(../img/check.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
    border-radius: 50%;
    left: 0;
    top: 2px;
}

/* SECONDARY COMMON CONTENT AREA END  */

.cl_white :is(h2, h3, h4) {
    color: var(--theme-white);
}

.cl_white :is(h5, h6) {
    color: var(--theme-white);
}

.cl_white p {
    color: var(--theme-white);
}

.cl_blue :is(h2, h3, h4) {
    color: var(--theme-tertiary);
}

.common_padding {
    padding: clamp(60px, 7.6vw, 110px) 0;
}

.common_title_area img {
    width: 100%;
    margin-bottom: 35px;
    aspect-ratio: 3 / 1.5;
    object-fit: cover;
}

.common_title_area ul {
    margin-bottom: 30px;
    list-style: disc;
    padding-left: 24px;
}

.common_title_area ul li {
    font-size: clamp(14px, 1.4vw, 18px);
    color: #1E1E1E;
    font-weight: 500;
    margin-bottom: 10px;
    position: relative;
}

/* .common_title_area ul li::before {
    content: "";
    width: 15px;
    height: 18px;
    background-repeat: no-repeat;
    position: absolute;
    top: 3px;
    left: 2px;
} */

.common_title_area :is(p, span, li, h2, h3, h4) a {
    color: var(--theme-color)
}

.common_mb {
    margin-bottom: clamp(40px, 5.5vw, 100px);
}

.common_bg_image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* TITTLE AND CONTENT AREA END  */




/* ============ HEADER =========== */



.header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: clamp(24px, 2.344vw, 30px) 0 30px;
    margin: 0 auto;
    z-index: 999;
    transition: var(--transition500);
}

.logo-area a img {
    width: 266px;
    max-height: 56px;
    object-fit: scale-down;
    object-position: left;
}

.nav-area-main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.nav-ul {
    display: flex;
    flex-wrap: wrap;
}


.nav-ul>li {
    margin-right: clamp(30px, 3.65vw, 70px);
    position: relative;
}

/* .nav-ul>li:last-child {
    margin-right: 0;
} */

.nav-ul li a {
    padding: 15px 0;
    font-size: clamp(16px, 1.1vw, 20px);
    color: var(--theme-white);
    text-transform: uppercase;
    transition: all 0.5s;
    font-weight: 700;
}

.dropdown-arrow i {
    font-size: 14px;
    color: var(--theme-white);
    transition: all 0.2s ease-in-out;
}


.mobile-nav .nav-ul .dropdown-nav a::after {
    right: 10%;
}

.nav-ul li a:hover {
    color: var(--theme-color);
}

.mobile-nav .nav-ul>li>a:hover {
    color: var(--fade-black);
}

.mobile-nav .nav-ul>li>a.active {
    color: var(--theme-color);
}


.nav-ul>li>a {
    position: relative;
}

.has_star>a::before {
    content: "\f005";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #00c700;
    margin-right: .35rem;
}

.has_new>a::before {
    display: inline-block;
    content: "FREE";
    font-size: clamp(10px, 0.8vw, 16px);
    line-height: 1;
    font-weight: 500;
    color: #00c700;
    rotate: -44deg;
    margin-right: 6px;
    font-family: "Shantell Sans", cursive;
}




.contact-btn {
    display: flex;
    justify-content: end;
    flex: 0 0 auto;
    align-items: center;
}

.contact-btn .common_btn {
    min-width: clamp(143px, 12vw, 193px);
}



.search_icon_area {
    margin-right: 30px;
}

.search_icon_area i {
    color: var(--theme-white);
    font-size: 22px;
    padding-top: 5px;
}



.nav-ul li:hover .dropdown-arrow i {
    transform: rotate(180deg);
}

.nav-ul li:hover ul {
    visibility: visible;
    opacity: 1;
    top: 45px;
}

.nav-ul li a:hover .dropdown-arrow i {
    color: var(--theme-color);
}

.nav-ul li ul {
    background-color: #ffffff;
    position: absolute;
    width: 200px;
    top: 60px;
    visibility: hidden;
    opacity: 0;
    z-index: 9999999;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
}

.nav-ul li ul li a {
    display: block;
    padding: 5px 12px;
    transition: all 0.5s;
    font-weight: 500;
    font-size: 14px;
    color: #000;
    transition: all 0.5s;
}



.dropdown-arrow {
    margin-left: 5px;
}

.menu-bar {
    display: none;
    padding: 0 10px;
}

.menu-bar i {
    font-size: 25px;
    color: #fff;
}

.nav-header {
    width: 100%;
    background-color: transparent;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 11;
    transition: var(--transition500);
}


.header_fixed {
    box-shadow: 0 0 25px #ffffff0e;
}

/* .header_fixed .header{
    padding-top: 20px;
} */
.nav-header::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
    z-index: -1;
    transition: var(--transition500);
}

.header_fixed:after {
    background: var(--fade-black);
    backdrop-filter: blur(8px);
}


.mobile-nav {
    display: none;
}



.nav-ul>li>a.active {
    color: var(--theme-color);
}


.black-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #0000008e;
    z-index: 99;
    display: none;
}

.header_offset {
    background-color: var(--fade-black);
}


/* COMMON HEADING AREA  */
.common_banner_area_main {
    padding: 150px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


.common_banner_context :is(h1, h2) {
    color: #fff;
    font-size: clamp(40px, 3.8vw, 72px);
    margin: 0 0 15px;
    margin-bottom: 0.2em;
    font-weight: 700;
}

.common_banner_context p {
    font-size: clamp(16px, 1.5vw, 26px);
    margin: 0 auto;
    margin-bottom: 1.5em;
}

.mobile_nav_btn_wrapper {
    display: none;
}


/* BANNER AREA  */
.home_banner_area_main {
    --banner-padding-top: 220px;
    padding: var(--banner-padding-top) 0 80px;
    overflow: hidden;
}


.home_banner_area_main .common_banner_context :is(h1, h2) {
    font-weight: 700;
}

.banner_video_showcase_area {
    width: min(100%, 960px);
    position: relative;
    min-height: clamp(300px, 28vw, 530px);
    height: 100%;
    overflow: hidden;
    border-radius: 5px;
}

.banner_video_showcase_area::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: transparent;
    background: #000000;
    background: -webkit-linear-gradient(277deg, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.85) 100%);
    background: -moz-linear-gradient(277deg, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.85) 100%);
    background: linear-gradient(277deg, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);
    display: none;
}

.banner_video_showcase_area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.banner_video_showcase_area iframe {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    aspect-ratio: 16 / 9;
}

.home_banner_area_main .common_banner_context {
    padding: 40px 0;
    padding-right: clamp(25px, 2vw, 40px);
}

.common_banner_area_main .common_btn:hover {
    background-color: #fff;
    border-color: #fff;
}

.home_banner_area_main .double_btn_wrapper .common_btn {
    width: 100%;
    line-height: clamp(60px, 4.5vw, 80px);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    font-size: clamp(16px, 1.5vw, 26px);
}

.has_yt_video {
    --banner-padding-top: 180px;
}

.video_icon_area {
    width: clamp(40px, 8.9vw, 106px);
    height: clamp(40px, 8.9vw, 106px);
    border-radius: 50%;
    background-color: #0A0A0A;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid var(--theme-color);
    z-index: 1;
    cursor: pointer;
    transition: var(--transition500);
}

.video_icon_area:hover {
    width: clamp(50px, 10.1vw, 120px);
    height: clamp(50px, 10.1vw, 120px);
    transform: translate(-50%, -50%);
}


.video_icon_area i {
    font-size: clamp(10px, 4.1vw, 50px);
    color: var(--theme-color);
    padding-left: clamp(4px, 0.83vw, 10px);
}

.black_modal .modal-content {
    background-color: #151515;
    box-shadow: -5px 6px 26px #55555536;
    border: 1px solid #ffffff1a;
}

.black_modal .modal-header {
    border-color: #ffffff1a;
}

.video_player_modal video {
    object-fit: cover;
}

.cut_button {
    font-size: 20px;
    padding: 0 5px;
    color: var(--theme-white);
    cursor: pointer;
}

.double_btn_wrapper {
    gap: 20px;
}


.banner-area p {
    max-width: 720px;
    margin: 0 auto;
    margin-bottom: 49px;
    font-size: 18px;
    position: relative;
}

.common_banner_context ul {
    margin-bottom: 50px;
}

.common_banner_context ul li {
    font-size: 30px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 25px;
    padding-left: 50px;
    position: relative;
    font-style: italic;
}

.common_banner_context ul li::before {
    content: "";
    width: 35px;
    height: 46px;
    background-color: var(--theme-color);
    background-size: contain;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}


/* =============================
   present_platform_wrapper
================================ */
.present_platform_wrapper {
    padding-block: 45px;
    overflow: hidden;
}

.platform_followers_area {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.present_platform_wrapper .custom_pagination {
    margin-top: 25px;
}

.platform_icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--theme-color);
    flex: 0 0 auto;
}

.platform_icon i {
    color: var(--theme-color);
    font-size: 22px;
}

.followers_counter_area .count {
    color: var(--theme-fade-white);
    font-size: clamp(17px, 1.25vw, 24px);
    font-weight: 800;
    line-height: 1;
}

.followers_counter_area .followers_text {
    font-size: clamp(14px, 1vw, 16px);
    margin-bottom: 0;
}

.swiper-wrapper {
    transition-timing-function: linear;
}

/* =============================
        home_pg_about_wrapper
================================ */

.home_pg_about_wrapper,
.training_video_wrapper {
    background-color: #161616;
}

.height_match_swiper .swiper-slide {
    height: unset;
}

.separator_area {
    position: relative;
    margin-top: 30px;
}

.separator_area::before,
.separator_area::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    background-color: #B0B0B0;
    width: calc(50% - 60px);
}

.separator_area::before {
    left: 0;
}

.separator_area::after {
    right: 0;
}

.separator_area img {
    display: block;
    width: clamp(20px, 2.8vw, 37px);
    height: auto;
    margin: 0 auto;
    object-fit: scale-down;
}

.box_content_wrapper {
    background-color: #262626;
    background-image: url("../img/icons/bg_paan.svg");
    background-size: clamp(300px, 20.104vw, 386px);
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 40px;
    border: 1px solid var(--theme-secondary-color);
    border-radius: 5px;
    height: 100%;
}

.box_content_wrapper img {
    display: block;
    width: 85px;
    height: 78px;
    object-fit: scale-down;
    margin-bottom: clamp(25px, 2vw, 36px);
    margin-inline: auto;
}

.box_content_wrapper h3 {
    font-weight: 700;
    text-align: center;
    margin-bottom: 1em;
}

.box_content_wrapper ul {
    list-style: disc;
    padding-left: clamp(24px, 4vw, 40px);
    display: inline-block;
}

.box_content_wrapper ul li {
    font-size: clamp(16px, 1.25vw, 24px);
    font-weight: 600;
}

.box_content_wrapper ul li:not(:last-child) {
    margin-bottom: 0.6em;
}

.box_content_wrapper ul li::marker {
    color: var(--theme-color);
}


/* =============================
       coaching_team_wrapper
================================ */
.team_slider_wrapper {
    position: relative;
    padding-inline: 140px;
}

.team_member_wrapper {
    text-align: center;
}

.teamSwiper {
    position: unset;
}

.team_arrow {
    position: absolute;
    top: calc(50% - min(7vw, 95px));
    transform: translateY(-50%);
}

.team_arrow_prev {
    left: 50px;
}

.team_arrow_next {
    right: 50px;
}

.custom_pagination {
    position: unset;
    margin-top: clamp(40px, 7vw, 95px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 0;
    min-height: 30px;
}

.custom_pagination.swiper-pagination-lock {
    display: none;
}

.custom_pagination .swiper-pagination-bullet {
    background-color: #4c4c4c;
    border-color: transparent;
    box-shadow: 0 0 0 1px transparent;

}

.custom_pagination .swiper-pagination-bullet-active {
    box-shadow: 0 0 0 1px var(--theme-color);
    border: 3px solid #000;
    transition: all 300ms ease-in-out;
    background-color: var(--theme-color);
    width: 16px;
    height: 16px;
}


.team_arrow::after {
    color: var(--theme-color);
    font-size: 50px;
}

.team_member_image {
    width: 100%;
    overflow: hidden;
    margin-bottom: 25px;
}

.team_member_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team_member_content h3 {
    margin-bottom: 0.6em;
}

.team_member_content *:last-child {
    margin-bottom: 0;
}

/* =============================
        testimonial_wrapper
================================ */

.review_content_wrapper {
    text-align: center;
    position: relative;
    padding-bottom: 250px;
    height: 100%;
}

.review_content_area p {
    font-size: clamp(16px, 1.5vw, 24px);
}

.review_person_image {
    width: 106px;
    height: 106px;
    object-fit: cover;
    border-radius: 50%;
    margin: 0 auto 30px;
    background-color: var(--theme-white);
}

.review_person_details_area p {
    margin-bottom: 0.2em;
}

.review_person_details_area>*::last-child {
    margin-bottom: 0.6em;
}

.review_person_wrapper {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.see_less {
    color: var(--theme-color);
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.testimonialSwiper {
    position: unset;
}

.testimonial_slider_wrapper {
    position: relative;
    padding: 0 clamp(40px, 8.4vw, 160px);
}

.testimonial_slider_wrapper .team_arrow_next {
    right: 0;
}


.testimonial_slider_wrapper .team_arrow {
    top: 50%;
}

.testimonial_slider_wrapper .team_arrow_prev {
    left: 0;
}

.testimonial_slider_wrapper .custom_pagination {
    margin-top: 60px;
}



/* .testimonialSwiper .swiper-slide{
    height: unset;
}
.review_content_wrapper{
    height: 100%;
} */


/* =============================
        training_video_wrapper
================================ */
.training_video_details_wrapper {
    display: block;
    text-align: center;
}

.training_video_wrapper .home_pg_about_area {
    max-width: 1175px;
    margin-inline: auto;
}

.training_video_details_wrapper>p {
    font-size: clamp(16px, 1.5vw, 22px);
    font-weight: 600;
    text-wrap: pretty;
}

.training_video_details_wrapper *:last-child {
    margin-bottom: 0;
}

.training_video_image {
    position: relative;
    margin-bottom: 15px;
}

.training_video_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.training_video_image .video_icon_area {
    width: clamp(40px, 6.66vw, 80px);
    height: clamp(40px, 6.66vw, 80px);
    cursor: pointer;
}

.training_video_image .video_icon_area:hover {
    width: clamp(46px, 7.5vw, 90px);
    height: clamp(46px, 7.5vw, 90px);
}

.training_video_image .video_icon_area i {
    font-size: clamp(20px, 3.33vw, 40px);
    background: linear-gradient(53deg, #E8E8E8 0%, #D0D0D0 66%, #C8C8C8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-left: clamp(4px, 0.83vw, 10px);
}

.video_showcase_wrapper>.row {
    row-gap: 40px;
}

/* =============================
        tools_to_use_wrapper
================================ */
.tools_use_image_area {
    width: 100%;
    height: 100%;
}

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

.tools_to_use_area {
    background-image: url("../img/tools_to_use_bg.png");
    padding: 92px 36px;
    padding-right: 60px;
    background-color: #161616;
}

/* .tools_use_info .common_title_area h2 {
    text-wrap: balance;
} */

.form_info_area p {
    font-size: clamp(16px, 1.35vw, 22px);
}

/* =============================
        application_wrapper
================================ */
.common_border_box {
    background-color: #262626;
    border: 1px solid var(--theme-secondary-color);
    border-radius: 5px;
}

.application_wrapper {
    background-color: #151515;
}

.form_showcase_box_wrapper {
    padding: 75px 120px;
}

.application_main_form_fields_area>.row:not(:last-child) {
    margin-bottom: 40px;
}

.form_showcase_box_wrapper h3 {
    text-align: center;
    font-size: clamp(26px, 2.5vw, 44px);
    margin-bottom: 1em;
    font-weight: 400;
}

.application_main_form_fields_area label {
    color: var(--theme-fade-white);
    font-size: clamp(16px, 1.3vw, 20px);
    margin-bottom: 10px;
    text-transform: capitalize;
}

.application_main_form_fields_area h4 {
    font-size: clamp(16px, 1.4vw, 22px);
    font-family: var(--theme-font);
    font-weight: 700;
    color: #ffffff;
}

.input_area,
.select_area {
    margin-bottom: 26px;
}

:is(.input_area, .select_area) label {
    position: relative;
}

.input_area label::after,
.input_area label::after,
.select_area label::after {
    content: " (optional)";
    color: #8f8f8f93;
    margin-left: 2px;
    font-family: var(--theme-font);
    font-size: 12px;
}

.input_area:has(input[aria-required="true"]) label::after,
.input_area:has(textarea[aria-required="true"]) label::after,
.select_area:has(select[aria-required="true"]) label::after {
    content: " *";
    color: #ff0000;
    margin-left: 2px;
    font-family: var(--theme-font);
    position: relative;
    top: -3px;
}

.deals_signup_wrapper .input_area:has(input[aria-required="true"]) label::after,
.deals_signup_wrapper .input_area:has(textarea[aria-required="true"]) label::after,
.deals_signup_wrapper .select_area:has(select[aria-required="true"]) label::after {
    content: " (required)";
    color: #8f8f8f93;
    margin-left: 2px;
    font-family: var(--theme-font);
    font-size: 12px;
}


.input_area textarea {
    width: 100%;
    height: 130px;
    resize: none;
    outline: 0;
    padding: 10px 20px;
    border: 1px solid #FFFFFF;
    background-color: transparent;
    font-size: 16px;
}

.input_area input {
    width: 100%;
    padding: 5px 20px;
    height: 49px;
    border: none;
    outline: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 1px solid #FFFFFF;
    background-color: transparent;
    font-size: clamp(16px, 1.3vw, 18px);
    color: #ffffff;
    margin: 0;
}

.input_area input:focus {
    color: #ffffff;
    outline: none;
}

.select_area select {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    padding: 0 50px 0 23px;
    background-color: #fff;
    color: var(--theme-black);
    cursor: pointer;
    outline: 0;
    height: 49px;
    border: 1px solid #FFFFFF;
    background-color: transparent;
    font-size: 16px;
    color: #ffffff;
    background-image: url("../img/chevron-down-white.svg");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
}


.select_area select option {
    color: var(--fade-black);
}

.select_area {
    position: relative
}

input.common_btn {
    border: none;
    color: #000000 !important;
    border-radius: 5px !important;
    font-size: clamp(17px, 1.1vw, 20px) !important;
    font-weight: 700 !important;
}

/* .select_area::after,
.select_area::before {
    --size: 6px;
    content: "";
    position: absolute;
    right: 1rem;
    pointer-events: none
}

.select_area::after {
    border-left: var(--size) solid transparent;
    border-right: var(--size) solid transparent;
    border-top: var(--size) solid #000;
    top: 50%;
    transform: translateY(-50%)
} */



.submit_button_area .common_btn:hover {
    background-color: transparent;
    color: var(--theme-color);
}

.submit_button_area {
    display: flex;
    align-items: center
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #fff
}

.wpcf7-not-valid-tip {
    color: #fff !important;
    font-size: 12px !important;
    background-color: #dc3232;
    padding: 2px 5px
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: red !important;
    color: #fff;
    background-color: red;
    margin-left: 0;
    margin-right: 0
}

.wpcf7 form.sent .wpcf7-response-output {
    margin-right: 0;
    margin-left: 0;
    color: #fff;
    background-color: #46b450
}

.wpcf7-spinner {
    position: absolute !important;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    margin: 0 10px;
    background-color: #b7b8b970;
}

/* =============================
        footer_wrapper
================================ */
.footer_wrapper {
    border-top: 7px solid var(--theme-color);
}

.footer_logo_content_area {
    margin-bottom: 106px;
}

.footer_nav_area ul {
    display: flex;
    justify-content: end;
    column-gap: clamp(30px, 4.8vw, 90px);

}

.footer_nav_area ul li a {
    font-size: clamp(16px, 1.5vw, 20px);
    font-weight: 700;
    text-transform: uppercase;
}

.footer_wrapper p {
    font-size: clamp(16px, 1.5vw, 20px);
}

.social_accounts_area ul {
    display: flex;
    justify-content: end;
    column-gap: 50px;
    row-gap: 20px;
}

.social_accounts_area i {
    color: var(--theme-color);
    font-size: 26px;
}

.social_accounts_area a:hover {
    transform: scale(1.2);
}

.lower_footer_wrapper .footer_nav_area ul li a {
    font-weight: 400;
}

.footer_wrapper a:hover {
    color: var(--theme-color);
}

.footer_wrapper p a:hover {
    text-decoration: underline;
}



/* =============================
        SWIPER CSS
================================ */



.swiper-pagination-bullet {

    border: 1px solid var(--theme-color);
    background-color: transparent;
    opacity: 1;
}

.swiper-pagination-bullet-active {
    background-color: transparent;
    border: 1px solid var(--theme-color);
    background-color: var(--theme-color);
}






/* =============================
        faqs_wrapper
================================ */
.faqs_section_wrapper {
    /* padding-top: clamp(150px, 24.5vw, 220px); */
    background-color: #1A1A1A;
}

.faqs_wrapper .common_title_area p {
    font-size: clamp(14px, 1.25vw, 24px);
}

.faqs_area_main {
    min-height: 830px;
}

.faqs-area .accordion-container {
    position: relative;
    margin: 0 auto;
}


.faqs-area .set {
    position: relative;
    width: 100%;
    height: auto;
    border: 1px solid var(--theme-fade-white);
    border-radius: 5px;
    padding: 0 clamp(24px, 2.5vw, 50px);
    margin-bottom: 45px;
}

.faqs-area .set>a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
    text-decoration: none;
    font-weight: 600;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    transition: all 0.5s linear;
    font-size: clamp(18px, 1.4vw, 26px);
    border-bottom: 1px solid transparent;
}

.faqs-area .set:last-child>a {
    border: none;
}

.faqs-area .set:last-child .content {
    border: none;
}

.faqs-area .set>a i {
    flex: 0 0 auto;
    margin-left: 20px;
    color: var(--theme-color);
}

.faqs-area .set>a i {
    transition: all 0.5s ease 0s;
    flex: 0 0 auto;
    margin-left: 20px;
}

.faqs-area .set>a.active i {
    transform: rotate(180deg);
}

.faqs-area .set>a.active {

    border-bottom: 1px solid var(--theme-fade-white);
}

.faqs-area .content {
    display: none;
    padding: 20px 0 30px;
}

.faqs-area .content p {
    margin: 0;
    font-size: clamp(16px, 1.1vw, 20px);
    font-weight: 400;
    color: var(--theme-fade-white);
}

.faqs-area .content p a {
    color: var(--theme-color);
    text-decoration: underline;
}

.faqs-area .content p:not(:last-child) {
    margin-bottom: 1em;
}

.faqs-area .content ul {
    list-style: disc;
    font-size: clamp(16px, 1.1vw, 20px);
    padding-left: 24px;
}

.faqs-area .content ul li:not(:last-child) {
    margin-bottom: 1em;
}

.faqs-area .content ul li::marker {
    color: var(--theme-color);
}

/* Tab CSS  */
.tab_top_area {
    margin-bottom: clamp(40px, 3.6vw, 68px);
    overflow-y: auto;
    background-color: var(--fade-black);
    scrollbar-width: none;
}

.tab_top_area::-webkit-scrollbar {
    display: none;
}

.tab_ul {
    width: 100%;
}

.tab_ul li {
    flex-grow: 1;
    text-align: center;
}

.tab_ul li a {
    padding: 20px 60px;
    font-size: clamp(18px, 1.2vw, 22px);
    font-weight: 700;
    color: var(--theme-fade-white);
    width: 100%;
    height: 100%;
    display: block;
    align-content: center;
    text-wrap: nowrap;
}

.tab_ul li.active {
    background-color: var(--theme-color);
}

.tab_ul li.active a {
    color: #1A1A1A;
}

.tab_content_area_wrapper * {
    color: var(--theme-white);
}

/* =============================
        Coaching Page
================================ */
.team_member_showcase_wrapper {
    background-color: #1a1a1a;
    padding-bottom: 60px;
}

.team_member_grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(clamp(200px, 13.6vw, 230px), 1fr));
    gap: clamp(36px, 2.9vw, 55px);
}



.team_member_grid .team_member_wrapper {
    cursor: pointer;
}

.team_member_grid .team_member_content h3 {
    font-size: clamp(18px, 1.5vw, 22px);
    font-family: var(--theme-font);
    font-weight: 700;
}

.team_member_grid .team_member_content p {
    font-size: clamp(16px, 1.2vw, 18px);
}

.team_member_grid .team_member_image {
    box-shadow: 10px 10px 54px #000000;
    border-radius: 5px;
    overflow: hidden;
}

.team_member_wrapper.active .team_member_image img {
    border: 2px solid var(--theme-color);
}

/* team_member_full_details_wrapper  */
.team_member_full_details_wrapper {
    background-color: #1a1a1a;
    background-position: top center;
    padding-bottom: clamp(60px, 9.63vw, 185px);
}

.team_member_details_wrapper {
    background-color: var(--fade-black);
    border: 1px solid var(--theme-secondary-color);
    border-radius: 5px;
    padding: clamp(50px, 5.8vw, 110px) clamp(80px, 7.9vw, 150px);
}

.team_member_name_area {
    margin-bottom: clamp(25px, 4.2vw, 50px);
}

.team_member_description p {
    font-size: clamp(14px, 1.4vw, 20px);
    margin-bottom: 2em;
}

.team_member_description *:last-child {
    margin-bottom: 0;
}

.team_member_name_area h2 {
    margin-bottom: 20px;
    font-weight: 800;
}

.team_member_name_area p {
    font-size: clamp(18px, 1.8vw, 26px);
}

.common_arrow::after {
    color: var(--theme-color);
    font-size: 50px;
}

.team_member_details_content_wrapper .team_member_image {
    margin-bottom: 0;
}

.teamMemberSwiper {
    position: unset;
}

.team_member_details_content {
    padding-left: clamp(40px, 5.4vw, 105px);
}

.home_banner_area_main.strategy_wrapper {
    padding-bottom: clamp(80px, 9.5vw, 140px);
}

.strategy_wrapper .common_banner_context {
    padding-right: 40px;
}

/* .strategy_wrapper .small_container{
    max-width: 1364px;
} */

/* Policy Page  */

.policy_wrapper {
    background-color: var(--theme-white);
}

.policy_wrapper * {
    color: #1A1A1A;
}

.policy_wrapper .separator_area img {
    filter: invert(1) contrast(1);
    margin: 0;

}

.policy_wrapper .separator_area::before {
    left: 70px;
    width: 28%;
}

.policy_wrapper .separator_area::after {
    display: none;
}

.policy_context_area h2 {
    font-size: clamp(26px, 2.8vw, 40px);
    margin-bottom: 1em;
}

.policy_context_area h3 {
    font-size: clamp(26px, 1.6vw, 30px);
    margin-bottom: 1em;
}
.policy_context_area h4 {
    font-size: 24px;
    margin-bottom: 1em;
}
.policy_context_area h5 {
    font-size: 20px;
    margin-bottom: 1em;
}
.policy_context_area h6 {
    font-size: 18px;
    margin-bottom: 1em;
}


.policy_context_area p {
    font-size: clamp(14px, 1.4vw, 18px);
    margin-bottom: 1.5em;
    font-weight: 500;
}

.policy_context_area a {
    text-decoration: underline;
}

.policy_context_area *:last-child {
    margin-bottom: 0;
}

.policy_context_area :is(h1, h2, h3, h4) {
    margin-top: clamp(40px, 3.5vw, 70px);
}

.policy_context_area *:first-child {
    margin-top: 0;
}
#strategyVideoModal .input_area label::after{
	display:none;
}

/* =======================
    Blog Page Style 
======================= */

.inner_header {
    background-color: var(--fade-black);
    border-bottom: 1px solid var(--theme-color);
}

.innerpage_banner_area_main {
    padding: clamp(40px, 5.8vw, 110px) 0;
    overflow: hidden;
}

.innerpage_banner_area_main .common_banner_context :is(h1, h2) {
    font-weight: 700;
    text-wrap: balance;
}

.innerpage_banner_area_main .common_banner_context {
    text-align: center;
}

.blog_post {
    border-top: 2px solid var(--gray-color);
    margin: 0 35px 100px 0;
    position: relative;
}

.blog_post .date {
    font-size: 18px;
    padding-bottom: 25px;
    padding-top: 8px;
    color: var(--theme-white);
}

.blog_post .blog_title {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    height: 125px;
    margin-bottom: 25px;
}

.blog_post .blog_title i {
    font-size: 26px;
    color: var(--theme-color);
    transition: all 0.5s;
}

.blog_post .blog_title :is(h2, h3) {
    font-size: clamp(19px, 1.8vw, 25px);
    font-weight: 400;
    font-family: var(--theme-font);
    padding: 0 35px 0 0;
    line-height: 1.4;
    transition: all 0.5s;
}

.blog_post .img_area {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.blog_post .img_area img {
    width: 100%;
}

.blog_post:hover .blog_title :is(h2, h3) {
    color: var(--theme-color);
}

.blog_post:hover .blog_title i {
    color: var(--theme-white);
}

.blog_pagination {
    text-align: center;
}

.blog_pagination ul {
    display: flex;
    column-gap: 20px;
    width: fit-content;
    margin: 0 auto;
    align-items: center;
}

.blog_pagination ul li a {
    width: 44px;
    height: 44px;
    border-radius: 100%;
    color: var(--theme-white);
    font-size: 20px;
    font-weight: 500;
    border: 1px solid var(--theme-white);
    align-items: center;
    display: flex;
    justify-content: center;
}

.blog_pagination ul li a:hover {
    color: var(--black);
    background-color: var(--theme-color);
    border: 1px solid var(--theme-color);
}
.blog_pagination ul li .current{
    width: 44px;
    height: 44px;
    border-radius: 100%;
    font-size: 20px;
    font-weight: 500;
    color: var(--black);
    background-color: var(--theme-color);
    border: 1px solid var(--theme-color);
    align-items: center;
    display: flex;
    justify-content: center;
}
.blog_pagination ul li:first-child a,
.blog_pagination ul li:last-child a {
    border: 0;
    font-size: 22px;
    color: var(--theme-color);
    font-weight: 700;
}

.blog_pagination ul li:first-child a:hover,
.blog_pagination ul li:last-child a:hover {
    background-color: transparent;
    color: #D69B4D80;
}


/* ===========================
    Poker Deals Page Style 
============================== */

.inner_banner_poker {
    position: relative;
}

.inner_banner_poker::after {
    width: 100%;
    height: 60px;
    position: absolute;
    left: 0;
    bottom: 0;
    content: ' ';
    background: linear-gradient(to bottom, rgba(26, 26, 26, 0.20) 0%, rgba(26, 26, 26, 1) 60%);
}
.page-template-deals .main_wrapper > .innerpage_banner_area_main:nth-child(2)::after {
	width: 100%;
    height: 60px;
    position: absolute;
    left: 0;
	bottom:unset;
    top: 0;
    background: linear-gradient(to top, rgba(26, 26, 26, 0.20) 0%, rgba(26, 26, 26, 1) 60%);
}
.page-template-deals .main_wrapper > .innerpage_banner_area_main:nth-child(2) .common_banner_context{
	padding-bottom: 0;
}

.inner_banner_poker .common_banner_context :is(h1, h2) {
    font-weight: 700;
    text-wrap: balance;
    display: inline-block;
}

.inner_banner_poker .common_banner_context {
    padding-top: 30px;
    padding-bottom: 80px;
}

.inner_banner_poker .common_banner_context p {
    font-size: clamp(16px, 1.5vw, 24px);
    margin-bottom: 1.2em;
    padding: 0 20px;
}

.inner_banner_poker .separator_area {
    margin-bottom: 40px;
}

.faq_colorbox_wrapper {
    background-color: #1a1a1a;
}

.faq_colorbox_wrapper .faq_colorbox_area {
    max-width: 1088px;
    margin-inline: auto;
}

.faq_box {
    width: 100%;
    border-radius: 10px;
    padding: 30px 40px 15px;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.8);
    margin-bottom: 45px;
    min-height: 380px;
    display: flex;
}

.faq_box h2 {
    font-size: clamp(24px, 1.6vw, 30px);
    line-height: 2.3;
    letter-spacing: 1px;
}

.faq_box h2 :is(span, strong, b) {
    font-size: clamp(32px, 3.55vw, 68px);
    display: block;
    font-weight: 900;
    line-height: 1.3;
}

.faq_box p {
    font-size: 14px;
    color: var(--theme-white);
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
}

.faq_box p a {
    color: var(--theme-color);
}

.faq_box1 {
    background: linear-gradient(135deg, rgba(119, 0, 162, 1) 14%, rgba(20, 18, 160, 1) 55%, rgba(20, 18, 160, 1) 62%, rgba(1, 6, 100, 1) 89%);
}

.faq_box2 {
    background: radial-gradient(circle, rgba(39, 42, 48, 1) 0%, rgba(2, 1, 6, 1) 28%);
}

.faq_box3 {
    background-image: url(../img/deals/flag_bk.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0;
}

.faq_box .logo_area {
    width: 100%;
    max-width: 420px;
}

.faq_box .logo_area img {
    width: 100%;
}

.faq_box:last-child {
    margin-bottom: 0;
}


.deal_ht_signup_wrapper .swiper-wrapper {
    justify-content: center;
}

.deal_ht_signup_wrapper .swiper-wrapper .swiper-slide {
    height: auto;
    width: 100%;
    margin-right: 50px;
    max-width: 375px;
}

.deal_ht_signup_wrapper .swiper-wrapper .swiper-slide p {
    font-weight: 600;
}

.deal_ht_signup_wrapper .custom_pagination {
    margin-top: 0;
}

.deal_ht_signup_wrapper .box_content_wrapper {
    padding: 40px 40px;
    background-size: 256px;
    background-position: right bottom;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}

.faq_cont_wrapper {
    background: var(--fade-black-two);
}

.faq_section .accordion-item {
    margin-bottom: 35px;
    background: transparent;
    padding: 20px 40px;
    border-radius: 10px;
    border: 1px solid var(--theme-fade-white);
}

.faq_section .accordion-item:last-child {
    margin-bottom: 0;
}

.faq_section .accordion-button {
    background: transparent;
    padding-right: 0;
    padding-left: 0;
    font-family: var(--opensans);
    color: var(--theme-white);
    font-size: 26px;
}

.faq_section .accordion-button:not(.collapsed) {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}

.faq_section .accordion-body {
    padding-right: 0;
    padding-left: 0;
    border-top: 1px solid var(--theme-fade-white);
}

.faq_section .accordion-body p {
    font-size: 20px;
}

.faq_section .accordion-button:focus {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}

.faq_section .accordion-button::after {
    background-image: none;
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    color: var(--theme-color);
    margin-right: -5px;
}

.faq_terms_wrapper {
    background-color: #151515;
    padding: clamp(30px, 7.6vw, 70px) 0;
}

.faq_terms_wrapper h2 {
    font-size: clamp(24px, 3vw, 40px);
    padding: 30px 0 20px;
}

.faq_terms_wrapper p {
    font-size: 18px;
    margin-bottom: 30px;
}


/* =======================
    Blog Detail Style 
======================= */

.bloglist_top_wrapper {
    background-color: #151515;
    padding-bottom: 50px;
}

.bloglist_top_wrapper .blogdtl_heading {
    padding-bottom: clamp(15px, 2.5vw, 30px);
}

.bloglist_top_wrapper .blogdtl_heading :is(h1, h2) {
    font-weight: 900;
    font-size: clamp(30px, 3vw, 56px);
}

.date_time {
    font-size: 16px;
    color: var(--theme-white);
    display: flex;
    align-items: center;
    padding-bottom: clamp(12px, 1.5vw, 25px);
}

.date_time .dt_box img {
    margin-right: 10px;
}

.date_time span {
    width: 40px;
    display: block;
    text-align: center;
}

.blog_dtl_banner {
    padding-bottom: clamp(25px, 3.2vw, 60px);
}

.bloglist_top_wrapper p {
    font-size: 18px;
    padding-bottom: clamp(10px, 1.8vw, 20px);
}

.bloglist_top_wrapper p a {
    color: var(--theme-color);
}

.bloglist_top_wrapper p a:hover {
    text-decoration: underline;
}

/* .bloglist_top_wrapper p:has(.emoji){
    display: flex;
} */
.bloglist_top_wrapper :is(h2, h3, h4) {
    font-weight: 600;
    text-wrap: balance;
    font-size: clamp(20px, 3vw, 40px);
    padding-bottom: clamp(5px, 1.8vw, 10px);
    padding-top: clamp(5px, 1.8vw, 10px);
}

.bloglist_top_wrapper ul {
    padding: 0 0 40px 30px;
}

.bloglist_top_wrapper ul li {
    font-size: 18px;
    list-style-type: disc;
    padding: 0 0 15px;
}
.bloglist_top_wrapper ul li:last-child {
    padding-bottom: 0;
}
.common_cont_img_area {
    width: 100%;
    padding-bottom: clamp(17px, 2.5vw, 45px);
}