/*------------------------------------------------------------------
[Master Stylesheet]

Project:  Xtreme Fitness
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Table of contents]

1. Body
2. Header
3. Banner Section
4. Why Choose Us Section
5. About Us Section
6. Our Services Section
7. Facilities Section
8. Testimonials Section
9. Pricing Tables Section
10. Team Members Section
11. Contact Us Section
12. Our News Section
13. Footer Section
*/

@import url('https://fonts.googleapis.com/css2?family=Teko:wght@400;500;600;700&family=Ubuntu:wght@300;400&display=swap');

body {
	font-family: 'Ubuntu', sans-serif;
}
:root {
    --e-global-color-primary: #000000;
    --e-global-color-secondary: #e13b3b;
    --e-global-color-text: #55616d;
    --e-global-color-accent: #e13a3b;
	--e-global-color-white: #ffffff;
    --e-global-color-dark-grayish-red: #747373;
    --e-global-color-dark-grayish: #9b9a9a;
    --e-global-color-very-dark-grayish: #6d7072;
    --e-global-color-very-dark-gray: #212121;
    --e-global-color-soft-red: #e9704d;
    --e-global-color-bright-red: #e2373a;
    --e-global-color-mostly-black: #262626;
    --e-global-color-light-gray: #e9e9e9;
}
h1{
    font-family: 'Teko', sans-serif;
    font-size: 85px;
    line-height: 75px;
    font-weight: 700;
    color: var(--e-global-color-white);
}
h2{
    font-family: 'Teko', sans-serif;
    font-size: 65px;
    line-height: 66px;
    font-weight: 600;
}
h3{
    font-family: 'Teko', sans-serif;
    font-size: 50px;
    line-height: 45px;
    font-weight: 400;
}
h4{
    font-family: 'Teko', sans-serif;
    font-weight: 600;
    font-size: 35px;
    line-height: 24px;
}
h5{
    font-family: 'Teko', sans-serif;
    font-size: 30px;
    line-height: 24px;
    font-weight: 400;
}
h6{
    font-family: 'Teko', sans-serif;
    font-size: 28px;
    line-height: 24px;
    font-weight: 500;
}
p{
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
}

/* Home Page Style */

/* Home Page Header Section Style */

.banner-section-outer {
    background-image: url("https://bg90dayfitnessplans.liquidexim.tech/wp-content/uploads/2026/02/1-2.png") !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: -180px !important;
}

.navbar-collapse ul{
    text-align: center;
    align-items: center; 
    display: inherit; 
}
.navbar-nav .nav-item a{
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    color: var(--e-global-color-white) !important;
}
.navbar-nav .nav-item a:hover{
    color: var(--e-global-color-accent) !important;
}
.navbar-nav .active > a{
    color: var(--e-global-color-accent) !important;
}
.navbar-nav .active > .contact_btn{
    background-image: linear-gradient(90deg, var(--e-global-color-bright-red) 0%, var(--e-global-color-soft-red) 100%);
    border-radius: 50px;
    color: var(--e-global-color-white) !important;
}
.navbar-nav .nav-item .contact_btn{
    position: relative;
    padding: 18px 42px !important;
    text-align: center;
    display: inline-block;
    border-radius: 50px;
}
.navbar-nav .nav-item .contact_btn::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    padding: 2px;
    background: linear-gradient(90deg, var(--e-global-color-bright-red) 0%, var(--e-global-color-soft-red) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.navbar-nav .nav-item .contact_btn:hover{
    background-image: linear-gradient(90deg, var(--e-global-color-bright-red) 0%, var(--e-global-color-soft-red) 100%);
    border-radius: 50px;
    color: var(--e-global-color-white) !important;
}
.nav-link{
    padding: 0;
}
.navbar-brand{
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.navbar{
    padding: 25px 0;
}
.navbar-nav li{
    margin: 0px 17px 0 16px;
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
}
.navbar-nav li:first-child{
    margin-left: 0;
}
.navbar-nav li:last-child{
    margin-right: 0;
    padding-right: 0;
    margin-left: 18px;
}

/* Home Page Social Icons Style */

.left_icons {
    height: 795px;
    margin-left: 60px;
}
.left_icons ul li{
    display: block;
    padding-bottom: 8px;
}
.left_icons ul li i{
    border-radius: 100%;
    background: transparent;
    color: var(--e-global-color-white);
    font-size: 20px;
    line-height: 48px;
    height: 48px;
    width: 48px;
    text-align: center;
    
}
.left_icons i:hover{
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
}

/* Home Page Banner Section Style */

.banner-section {
    padding: 250px 0 185px;
}
.banner-section-outer .banner-section .banner-section-content{
    padding-top: 170px;
}
.banner-section-outer .banner-section .banner-section-content .banner-section-wrapper {
    position: relative;
    padding-left: 42px;
}
.banner-section-outer .banner-section .banner-section-content h3 {
    color: var(--e-global-color-white);
    margin-bottom: 18px;
    letter-spacing: 12.2px;
}
.banner-section-outer .banner-section .banner-section-content h1{
    font-size: 100px;
    line-height: 150px;
    margin-bottom: 0;
    margin-left: -8px;
}
.banner-section-outer .banner-section .banner-section-content .banner-section-wrapper .white_line {
    position: absolute;
    top: 0;
    left: 0;
}
.banner-section-outer .banner-section .banner-section-content p{
    font-weight: 400;
    font-size: 28px;
    line-height: 24px;
    color: var(--e-global-color-white);
    margin-bottom: 30px;
}
.banner-section-content .btn_wrapper .join_now_btn {
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    padding: 16px 32px 16px 32px;
    text-align: center;
    color: var(--e-global-color-white);
    border: 2px solid var(--e-global-color-very-dark-grayish);
    display: inline-block;
    background-color: transparent;
    border-radius: 10px;

}

.banner-section-content .btn_wrapper .join_now_btn:hover {
    background-image: linear-gradient(-82deg, var(--e-global-color-soft-red) 0%, var(--e-global-color-accent) 100%);
    border-image: linear-gradient(-82deg, var(--e-global-color-soft-red) 0%, var(--e-global-color-accent) 100%);
    border: 2px solid transparent;
}
.banner-section-content .join_now_btn i {
    color: var(--e-global-color-white);
    font-size: 12px;
    line-height: 42px;
    height: 42px;
    width: 52px;
    position: absolute;
    left: 158px;
    top: 11px;
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    background-color: transparent;
    border-radius: 50px;
    outline: none;
    box-shadow: none;
   
}
.banner-section-content .btn_wrapper .join_now_btn:hover i{
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-secondary);
    background-image: none;
}

.banner_video .video_img{
    position: absolute;
    right: 56px;
    bottom: 172px;
}

#banner_slider .carousel-indicators {
    right: -490px;
    bottom: -130px;
    left: unset;
}
#banner_slider .carousel-indicators li{
    background-color: var(--e-global-color-white);
    opacity: 1;
}
#banner_slider .carousel-indicators .active{
    background-color: var(--e-global-color-bright-red);
}

/* Home Page Choose Us Section Style */

.choose_us_section{
    padding: 100px 0;
}
.choose_us_content{
    text-align: center;
}
.choose_us_content h5{
    margin-bottom: 20px;
    color: var(--e-global-color-secondary);
    letter-spacing: 7.6px;
    padding-left: 14px;
}
.choose_us_content h2{
    margin-bottom: 28px;
    color: var(--e-global-color-primary);
}
.choose_us_box_content {
    box-shadow: 1px 1px 50px rgb(0 0 0 / 5%);
    width: 100%;
    text-align: center;
    padding: 55px 26px 42px;
    border: 2px solid var(--e-global-color-white);
    cursor: pointer;
    
}
.choose_us_box_content:hover{
    border: 2px solid var(--e-global-color-accent);
}
.choose_us_box_content figure{
    margin-bottom: 28px;
}
.choose_us_box_content figure img{
    margin: 0 auto;
}
.choose_us_box_content h6{
    color: var(--e-global-color-primary);
    margin-bottom: 11px;
}
.choose_us_box_content:hover h6{
    color: var(--e-global-color-secondary);
}
.choose_us_box_content p{
    color: var(--e-global-color-text);
    margin-bottom: 12px;
}
.choose_us_box_content .btn_wrapper .read_more_btn{
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    color: var(--e-global-color-secondary);
    display: inline-block;
   
}
.choose_us_section .owl-carousel .owl-nav{
    display: block !important;
    margin-top: 40px;
}
.choose_us_section .owl-carousel .owl-nav button.owl-prev {
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 100px;
    margin: 0 10px 0 0;
    border: 1px solid var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
   
}
.choose_us_section .owl-carousel .owl-nav button.owl-prev:hover {
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border-image: 1px solid linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border: 1px solid transparent;
}
.choose_us_section .owl-carousel .owl-nav button.owl-prev span {
    font-size: 44px;
    line-height: 50px;
    color: var(--e-global-color-white);
}
.choose_us_section .owl-carousel .owl-nav button.owl-next {
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 100px;
    margin: 0 0 0 10px;
    background-color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    
}
.choose_us_section .owl-carousel .owl-nav button.owl-next:hover {
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border-image: 1px solid linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border: 1px solid transparent;
}
.choose_us_section .owl-carousel .owl-nav button.owl-next span {
    font-size: 44px;
    line-height: 50px;
    color: var(--e-global-color-white);
}
.choose_us_section .owl-carousel .owl-nav button:focus{
    outline: none;
}

/* Home Page About Us Section Style */

.aboutus_section{
    
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 80px 0 127px;
}
.aboutus_image{
    position: relative;
}
.aboutus_image figure {
    position: absolute;
    top: 5px;
    
}
.aboutus_content{
    margin-top: 45px;
}
.aboutus_content h5{
    margin-bottom: 18px;
    color: var(--e-global-color-secondary);
    letter-spacing: 0.6px;
}
.aboutus_content h2{
    color: black;
    margin-bottom: 12px;
}
.aboutus_content p{
    font-weight: 300;
    font-size: 20px;
    line-height: 32px;
    color: black;
    margin-bottom: 32px;
}
.aboutus_content .counter_wrapper{
    margin-bottom: 34px;
}
.aboutus_content .counter_wrapper .rating{
    font-family: 'Teko', sans-serif;
    font-size: 65px;
    line-height: 55px;
    font-weight: 600;
    color: var(--e-global-color-secondary);
}
.aboutus_content .counter_wrapper .plus_sign{
    font-family: 'Teko', sans-serif;
    font-size: 65px;
    line-height: 55px;
    font-weight: 600;
    color: var(--e-global-color-secondary);
    margin-left: -6px;
}
.aboutus_content .counter_wrapper p{
    font-family: 'Teko', sans-serif;
    font-size: 28px;
    line-height: 32px;
    font-weight: 400;
    color: var(--e-global-color-white);
    margin-bottom: 0;
}
.aboutus_content .margin_left{
    padding-left: 16px;
}
.aboutus_content .btn_wrapper .readmore_btn {
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    padding: 16px 32px 16px 32px;
    text-align: center;
    color: black;
    border: 2px solid var(--e-global-color-very-dark-grayish);
    display: inline-block;
    background-color: transparent;
    border-radius: 10px;
    position: relative;
   
}
.aboutus_content .btn_wrapper .readmore_btn:hover {
    background-image: linear-gradient(-82deg, var(--e-global-color-soft-red) 0%, var(--e-global-color-accent) 100%);
    border-image: linear-gradient(-82deg, var(--e-global-color-soft-red) 0%, var(--e-global-color-accent) 100%);
    border: 2px solid transparent;
}
.aboutus_content .readmore_btn i {
    color: var(--e-global-color-white);
    font-size: 12px;
    line-height: 42px;
    height: 42px;
    width: 52px;
    position: absolute;
    left: 155px;
    top: 10px;
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border-radius: 50px;
    outline: none;
    box-shadow: none;
    
}
.aboutus_content .btn_wrapper .readmore_btn:hover i{
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-secondary);
    background-image: none;
}

/* Home Page Our Services Section Style */

.our_services_section{
    background-image: url('../images/our_services_background.png') !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 100px 0 365px;
    position: relative;
}
.our_services_content{
    text-align: center;
}
.our_services_content h5{
    margin-bottom: 20px;
    color: var(--e-global-color-white);
    letter-spacing: 7.6px;
    padding-left: 12px;
}
.our_services_content h2{
    margin-bottom: 0;
    color: var(--e-global-color-white);
    padding: 0 180px;
}
.our_services_section .our_services_left_icon{
    position: absolute;
    left: 0;
    top: 70px;
}
.our_services_section .our_services_right_icon{
    position: absolute;
    right: 0;
    bottom: 70px;
}

.left_icon img {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-30px); }
}

.right_icon img {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-30px); }
}

/* Home Page Facilities Section Style */

.facilities_section{
    padding:  0 0 130px;
    margin-top: -335px;
}
.facilities_image{
    margin-bottom: 30px;
   
}
.facilities_image img{
   
}
.facilities_image:hover img{
    opacity: 0.9;
}
.facilities_content{
    position: absolute;
    bottom: 32px;
    left: 40px;
}
.facilities_content figure{
    margin-bottom: 30px;
}
.facilities_content h5{
    font-weight: 500;
    margin-bottom: 6px;
}
.facilities_content p{
    padding-right: 130px;
}
.facilities_section .facilities_content .btn_wrapper{
    text-align: left;
    margin-top: 0;
}
.facilities_content .btn_wrapper .readmore_btn {
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    color: var(--e-global-color-white);
    display: inline-block;
    
}
.facilities_content .btn_wrapper .readmore_btn:hover {
    color: var(--e-global-color-accent);
}
.facilities_content .readmore_btn i {
    color: var(--e-global-color-white);
    font-size: 10px;
    line-height: 24px;
    height: 24px;
    width: 28px;
    text-align: center;
    position: absolute;
    left: 98px;
    bottom: 0;
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border-radius: 50px;
    outline: none;
    box-shadow: none;
   
}
.facilities_content .btn_wrapper .readmore_btn:hover i{
    background-image: linear-gradient(-82deg, var(--e-global-color-soft-red) 0%, var(--e-global-color-accent) 100%);
}
.facilities_section .btn_wrapper{
    text-align: center;
    margin-top: 22px;
}
.facilities_section .btn_wrapper .join_now_btn {
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    padding: 16px 32px 16px 34px;
    text-align: center;
    color: var(--e-global-color-white);
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    display: inline-block;
    border-radius: 10px;
    position: relative;
   
}
.facilities_section .btn_wrapper .join_now_btn:hover {
    background-image: linear-gradient(-82deg, var(--e-global-color-soft-red) 0%, var(--e-global-color-accent) 100%);
}
.facilities_section .join_now_btn i {
    color: var(--e-global-color-secondary);
    font-size: 12px;
    line-height: 42px;
    height: 42px;
    width: 52px;
    position: absolute;
    left: 158px;
    top: 11px;
    background-color: var(--e-global-color-white);
    border-radius: 50px;
    outline: none;
    box-shadow: none;
    
}

/* Home Page Testimonials Section Style */

.testimonials_section{
     background-image: 
        linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
        url('https://bg90dayfitnessplans.liquidexim.tech/wp-content/uploads/2026/02/1-7.png') !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 100px 0 100px;
}
.testimonials_image {
    position: relative;
}
.testimonials_image figure{
    position: absolute;
    top: -30px;
    left: 0;
}
.testimonials_heading_content{
    margin-top: 18px;
}
.testimonials_heading_content h5{
    margin-bottom: 18px;
    color: var(--e-global-color-secondary);
    letter-spacing: 7.6px;
}
.testimonials_heading_content h2{
    color: var(--e-global-color-white);
    margin-bottom: 22px;
    padding-right: 110px;
}
.testimonials_content p{
    font-weight: 300;
    font-size: 17px;
    line-height: 37px;
    color: var(--e-global-color-white);
    margin-bottom: 25px;
    padding-right: 30px;
}
.testimonials_content h6{
    color: var(--e-global-color-white);
    margin-bottom: 2px;
}
.testimonials_content span{
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    color: var(--e-global-color-white);
}
.testimonials_content .testimonials_wrapper{
    position: relative;
  
 
}
.testimonials_content .testimonials_wrapper .white_line{
    position: absolute;
    top: 0;
    left: 0;
}
.testimonials_content .testimonials_apostrophy_wrapper{
    position: relative;
    
}
.testimonials_content .testimonials_apostrophy_wrapper .apostrophy{
    position: absolute;
    top: 10px;
    left: 0;
}
.testimonials_section .owl-carousel .owl-nav{
    display: none !important;
    margin-top: 25px;
    text-align: left;
 
}
.testimonials_section .owl-carousel .owl-nav button.owl-prev {
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 100px;
    margin: 0 10px 0 0;
    border: 1px solid var(--e-global-color-white);
    background-color: transparent;
    
}
.testimonials_section .owl-carousel .owl-nav button.owl-prev:hover {
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border-image: 1px solid linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border: 1px solid transparent;
}
.testimonials_section .owl-carousel .owl-nav button.owl-prev span {
    font-size: 44px;
    line-height: 50px;
    color: var(--e-global-color-white);
}
.testimonials_section .owl-carousel .owl-nav button.owl-next {
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 100px;
    margin: 0 0 0 10px;
    border: 1px solid var(--e-global-color-white);
    background-color: transparent;
   
}
.testimonials_section .owl-carousel .owl-nav button.owl-next:hover {
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border-image: 1px solid linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border: 1px solid transparent;
}
.testimonials_section .owl-carousel .owl-nav button.owl-next span {
    font-size: 44px;
    line-height: 50px;
    color: var(--e-global-color-white);
}
.testimonials_section .owl-carousel .owl-nav button:focus{
    outline: none;
}

/* Home Page Pricing Tables Section Style */

.pricing_tables_section{
    padding: 100px 0;
}
.pricing_tables_content{
    text-align: center;
}
.pricing_tables_content h5{
    letter-spacing: 7.6px;
    margin-bottom: 18px;
    padding-left: 12px;
    color: var(--e-global-color-secondary);
}
.pricing_tables_content h2{
    margin-bottom: 28px;
    padding-left: 8px;
    color: var(--e-global-color-primary);
}
.pricing_tables_box_content{
    box-shadow: 1px 1px 50px rgb(0 0 0 / 5%);
    width: 100%;
    cursor: pointer;
   
}
.pricing_tables_box_content:hover .pricing_tables_box_upper_portion img{
    opacity: 0.8;
}
.pricing_tables_box_upper_portion{
    position: relative;
}
.pricing_tables_box_upper_portion img{
    
}
.pricing_tables_box_image_content{
    background-image: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    width: 130px;
    height: 130px;
    text-align: center;
    border-radius: 100px;
    position: absolute;
    bottom: -65px;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 28px 28px;
}
.pricing_tables_box_image_content .price{
    font-family: 'Teko', sans-serif;
    font-size: 50px;
    line-height: 50px;
    font-weight: 600;
    color: var(--e-global-color-white);
}
.pricing_tables_box_image_content .month{
    font-size: 18px;
    line-height: 18px;
    font-weight: 300;
    color: var(--e-global-color-white);
}
.pricing_tables_box_lower_portion {
    padding: 100px 55px 50px;
   
    border: 2px solid var(--e-global-color-white);
    border-top: none;
}
.pricing_tables_box_lower_portion h5{
    font-weight: 500;
    color: var(--e-global-color-primary);
    text-align: center;
    margin-bottom: 12px;
   
}
.pricing_tables_box_lower_portion ul{
    margin-bottom: 26px;
}
.pricing_tables_box_lower_portion ul li {
    font-size: 18px;
    line-height: 40px;
    color: var(--e-global-color-text);
    font-weight: 300;
}
.pricing_tables_box_lower_portion ul li i {
    color: var(--e-global-color-secondary);
    font-size: 14px;
    line-height: 14px;
    margin-right: 15px;
}
.pricing_tables_box_lower_portion .btn_wrapper{
    text-align: center;
}
.pricing_tables_box_lower_portion .join_now_btn{
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    position: relative;
    color: var(--e-global-color-secondary);
    padding: 18px 38px;
    border-radius: 50px;
    text-align: center;
    display: inline-block;
    
}
.pricing_tables_box_lower_portion .join_now_btn::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    padding: 2px;
    background: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.pricing_tables_box_lower_portion:hover{
    border: 2px solid var(--e-global-color-accent);
    border-top: none;
}
.pricing_tables_box_lower_portion:hover .join_now_btn{
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border-radius: 50px;
    color: var(--e-global-color-white);
}
.pricing_tables_box_lower_portion:hover h5{
    color: var(--e-global-color-secondary);
}

/* Home Page Team Members Section Style */

.team_member_section{
    padding: 130px 0 65px;
}
.team_member_background_section{
    background-image: url('../images/team_member_background.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    padding: 130px 0 95px;
}
.team_member_content{
    text-align: center;
    margin-left: -25px;
}
.team_member_background_section .team_member_content h5{
    color: var(--e-global-color-white);
}
.team_member_background_section .team_member_content h2{
    color: var(--e-global-color-white);
}
.team_member_content h5{
    margin-bottom: 20px;
    color: var(--e-global-color-secondary);
    letter-spacing: 7.6px;
}
.team_member_content h2{
    margin-bottom: 30px;
    color: var(--e-global-color-primary);
}
.team_member_section .team_member_left_icon{
    position: absolute;
    left: 0;
    top: 100px;
}
.team_member_section .team_member_right_icon{
    position: absolute;
    right: 0;
    bottom: 100px;
}
.team_member_box_content{
    width: 100%;
   
    margin-bottom: 30px;
}
.team_member_box_content2{
    width: 100%;
    
}
.team_member_box_upper_portion img{
   
}
.team_member_box_upper_portion img:hover{
    transform: scale(1.1);
    opacity: 0.8;
}
.team_member_box_lower_portion {
    padding: 35px 30px;
    text-align: center;
   
    margin-left: -30px;
}
.team_member_background_section .team_member_box_lower_portion h5{
    color: var(--e-global-color-white);
}
.team_member_box_lower_portion h5{
    font-weight: 500;
    color: var(--e-global-color-primary);
    margin-bottom: 4px;
}
.team_member_background_section .team_member_box_lower_portion p{
    color: var(--e-global-color-white);
}
.team_member_box_lower_portion p{
    color: var(--e-global-color-text);
    margin-bottom: 14px;
}
.team_member_box_lower_portion .team_member_social_icons{
    padding-left: 12px;
}
.team_member_box_content2 .team_member_box_lower_portion i{
    border: 2px solid var(--e-global-color-white);
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-accent);
}
.team_member_box_content .team_member_box_lower_portion i {
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    color: var(--e-global-color-white);
}
.team_member_box_lower_portion i {
    border-radius: 100%;
    font-size: 16px;
    line-height: 44px;
    height: 44px;
    width: 44px;
    margin-right: 8px;
    display: inline-block;
    text-align: center;
    
}
.team_member_box_content:hover .team_member_box_lower_portion i {
    background-color: var(--e-global-color-very-dark-gray);
    background-image: none;
}
.team_member_box_content2:hover .team_member_box_lower_portion i{
    border: 2px solid var(--e-global-color-white);
    background-color: transparent;
    color: var(--e-global-color-white);
}

/* Home Page Contact Us Section Style */

.contact_us_section{
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),url('https://bg90dayfitnessplans.liquidexim.tech/wp-content/uploads/2026/02/1-15.png') !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 80px 0;
}
.contact_us_image {
    position: relative;
}
.contact_us_image figure{
    position: absolute;
    top: -40px;
    right: 0;
}
.contact_us_form_content h5{
    margin-bottom: 20px;
    color: var(--e-global-color-secondary);
    letter-spacing: 7.6px;
}
.contact_us_form_content h2{
    margin-bottom: 22px;
    padding-right: 40px;
    color: var(--e-global-color-white);
}
.form-placeholder-color::placeholder{
    color: var(--e-global-color-dark-grayish-red);
}
.contact_us_form_content input {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    background-color: #e9ecef00;
    color: white;
    border: 1px solid #ffffff;
    border-radius: 10px;
    padding: 7px 10px;
    width: 260px;
    overflow: visible;
    outline: none;
    margin-bottom: 26px;
	width:100%;
}
.contact_us_form_content .form_style{
    margin-left: -8px;
}
.contact_us_form_content textarea {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    background-color: #e9ecef00;
    color: white;
    border: 2px solid var(--e-global-color-white);
    border-radius: 10px;
    padding: 10px 10px;
    width: 100%;
    outline: none;
    resize: none;
    height: 130px;
    margin-bottom: 22px;
}
textarea {
    overflow: auto;
}
.contact_us_form_content input::placeholder{
    color: #ffffff;
    opacity: 1;
}

.contact_us_form_content button {
        width: 100%;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    padding: 16px 32px 16px 32px;
    text-align: center;
    color: var(--e-global-color-white);
    border: 2px solid var(--e-global-color-very-dark-grayish);
    display: inline-block;
    background-color: transparent;
    border-radius: 10px;
    position: relative;
    outline: none;
}
.contact_us_form_content button i {
    color: var(--e-global-color-white);
    font-size: 12px;
    line-height: 42px;
    height: 42px;
    width: 52px;
    position: absolute;
    left: 155px;
    top: 10px;
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border-radius: 50px;
    background-color: transparent;
    outline: none;
    box-shadow: none;
}
.contact_us_form_content button:hover {
    background-image: linear-gradient(-82deg, var(--e-global-color-soft-red) 0%, var(--e-global-color-accent) 100%);
    border-image: linear-gradient(-82deg, var(--e-global-color-soft-red) 0%, var(--e-global-color-accent) 100%);
    border: 2px solid transparent;
}
.contact_us_form_content button:hover i {
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-secondary);
    background-image: none;
}

/* Home Page Our News Section Style */

.our_news_section{
    padding: 130px 0;
}
.our_news_content{
    text-align: center;
}
.our_news_content h5{
    letter-spacing: 7.6px;
    margin-bottom: 18px;
    padding-left: 10px;
    color: var(--e-global-color-secondary);
}
.our_news_content h2{
    margin-bottom: 32px;
    color: var(--e-global-color-primary);
}
.our_news_box_content{
    box-shadow: 1px 1px 50px rgb(0 0 0 / 5%);
    width: 100%;
}
.our_news_box_upper_portion{
    position: relative;
}
.our_news_section .owl-carousel .owl-item .our_news_box_upper_portion img{
    width: 100%;
}
.our_news_box_content:hover .our_news_box_upper_portion img{
    opacity: 0.8;
}
.our_news_box_content:hover .our_news_box_lower_portion{
    border: 2px solid var(--e-global-color-accent);
    border-top: none;
}
.our_news_box_image_content{
    background-image: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    width: 80px;
    height: 80px;
    text-align: center;
    border-radius: 100px;
    position: absolute;
    bottom: -42px;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 20px 15px;
}
.our_news_box_image_content h4{
    color: var(--e-global-color-white);
    margin-bottom: 0;
}
.our_news_box_image_content .month{
    font-size: 16px;
    line-height: 16px;
    font-weight: 300;
    color: var(--e-global-color-white);
}
.our_news_box_lower_portion {
    padding: 70px 20px 30px;
    text-align: center;
    border: 2px solid var(--e-global-color-white);
    border-top: none;
}
.our_news_box_lower_portion h5{
    font-weight: 500;
    line-height: 32px;
    color: var(--e-global-color-primary);
    margin-bottom: 5px;
    padding: 0 15px;
}
.our_news_box_lower_portion p{
    color: var(--e-global-color-text);
    margin-bottom: 16px;
}
.our_news_box_lower_portion .read_more_btn{
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    color: var(--e-global-color-secondary);
    display: inline-block;
}
.our_news_box_content:hover h5{
    color: var(--e-global-color-secondary);
}
.our_news_box_content:hover .read_more_btn{
    color: var(--e-global-color-primary);
}
.our_news_section .owl-carousel .owl-nav{
    display: block !important;
    margin-top: 40px;
}
.our_news_section .owl-carousel .owl-nav button.owl-prev {
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 100px;
    margin: 0 10px 0 0;
    border: 1px solid var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
}
.our_news_section .owl-carousel .owl-nav button.owl-prev:hover {
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border-image: 1px solid linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border: 1px solid transparent;
}
.our_news_section .owl-carousel .owl-nav button.owl-prev span {
    font-size: 44px;
    line-height: 50px;
    color: var(--e-global-color-white);
}
.our_news_section .owl-carousel .owl-nav button.owl-next {
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 100px;
    margin: 0 0 0 10px;
    background-color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
}
.our_news_section .owl-carousel .owl-nav button.owl-next:hover {
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border-image: 1px solid linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border: 1px solid transparent;
}
.our_news_section .owl-carousel .owl-nav button.owl-next span {
    font-size: 44px;
    line-height: 50px;
    color: var(--e-global-color-white);
}
.our_news_section .owl-carousel .owl-nav button:focus{
    outline: none;
}

/* Home Page Footer Section Style */

.footer-section{
    position: relative;
    background-color: var(--e-global-color-primary);
    padding: 82px 0 0px;
}
.middle-portion {
    margin-bottom: 65px;
    position: relative;
    z-index: 1;
}
.middle-portion h6{
    color: var(--e-global-color-white);
    margin-bottom: 16px;
}
.middle-portion li a {
    text-decoration: none;
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    color: var(--e-global-color-dark-grayish);
}
.middle-portion .mail{
    margin-bottom: 10px;
}
.middle-portion .about_col figure{
    margin-bottom: 18px;
}
.middle-portion .about_col p{
    margin-bottom: 18px;
    color: var(--e-global-color-dark-grayish);
}
.middle-portion .hours_col{
    padding-left: 42px;
}
.middle-portion .hours_col p{
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    color: var(--e-global-color-white);
    margin-bottom: 0;
}
.middle-portion .hours_col span{
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    color: var(--e-global-color-dark-grayish);
    display: block;
    margin-bottom: 10px;
}
.middle-portion .links_col{
    padding-left: 4px;
}
.middle-portion .links_col li a{
    line-height: 41px;
}
.middle-portion .contact_col{
    padding-left: 5px;
}
.middle-portion .contact_col p{
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    color: var(--e-global-color-white);
    margin-bottom: 0;
}
.middle-portion .contact_col span{
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    color: var(--e-global-color-dark-grayish);
    display: block;
    margin-bottom: 10px;
}
.middle-portion ul{
    margin-bottom: 0;
}
.middle-portion ul .icons{
    display: inline-block;
}
.middle-portion ul .icons i{
    color: var(--e-global-color-white);
    font-size: 18px;
    line-height: 44px;
    margin-right: 10px;
    background-color: var(--e-global-color-very-dark-gray);
    border-radius: 100px;
    height: 44px;
    width: 44px;
    text-align: center;
}
.middle-portion ul .icons i:hover{
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    transform: translateY(-5px);
}
.middle-portion li i{
    color: var(--e-global-color-white);
    margin-right: 8px;
    font-size: 14px;
}
.middle-portion li a:hover{
    color: var(--e-global-color-accent);
}
.middle-portion .links_col li:hover a, .middle-portion .links_col li:hover{
    color: var(--e-global-color-accent);
}
.middle-portion .links_col li:hover i, .middle-portion .links_col li:hover{
    color: var(--e-global-color-accent);
}
.bottom-portion{
    border-top: 1px solid var(--e-global-color-mostly-black);
    text-align: center;
    background-color: var(--e-global-color-primary);
}
.copyright {
    padding: 20px 0;
}
.copyright p{
    color: var(--e-global-color-dark-grayish);
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    margin: 0;
}
.footer-section .footer_left_icon {
    position: absolute;
    top: 40px;
    left: 0px;
}
.footer-section .footer_right_icon {
    position: absolute;
    top: 40px;
    right: 0px;
}

/* About Page Style */

/* About Page Sub Banner Section Style */

.about-banner-section {
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),url('https://bg90dayfitnessplans.liquidexim.tech/wp-content/uploads/2026/02/1-15.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: -180px !important;
}
.sub-banner-section .banner-section {
    padding: 140px 0 185px;
}
.sub-banner-section .banner-section .banner-section-content {
    text-align: center;
    padding-top: 99px;
}
.sub-banner-section .banner-section h1 {
    margin-bottom: 22px;
}
.sub-banner-section .banner-section .btn_wrapper {
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    padding: 16px 40px;
    text-align: center;
    border-radius: 50px;
    background-color: transparent;
    color: var(--e-global-color-white);
    border: 2px solid var(--e-global-color-very-dark-grayish);
    display: inline-block;
}
.sub-banner-section .banner-section .btn_wrapper .sub_home_span{
    margin-right: 10px;
}
.sub-banner-section .banner-section .btn_wrapper .sub_span{
    color: var(--e-global-color-accent);
    margin-left: 10px;
}

/* About Page About Us Section Style */

.sub-banner_about_section{
    padding: 100px 0;
}
.sub-banner_aboutus_image img{
}
.sub-banner_aboutus_image img:hover{
    opacity: 0.9;
}
.sub-banner_aboutus_content h5{
    margin-bottom: 18px;
    color: var(--e-global-color-secondary);
    letter-spacing: 7.6px;
}
.sub-banner_aboutus_content h2{
    color: var(--e-global-color-primary);
    margin-bottom: 12px;
}
.sub-banner_aboutus_content p{
    font-weight: 300;
    font-size: 20px;
    line-height: 32px;
    color: var(--e-global-color-text);
    margin-bottom: 32px;
}
.sub-banner_aboutus_content .margin_bottom{
    margin-bottom: 12px;
}
.sub-banner_aboutus_content .box_wrapper{
    position: relative;
    text-align: center;
    padding: 34px 20px;
}
.sub-banner_aboutus_content .box_wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    background: linear-gradient(0deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.sub-banner_aboutus_content .box_wrapper figure{
    margin-bottom: 22px;
}
.sub-banner_aboutus_content .box_wrapper p{
    font-family: 'Teko', sans-serif;
    font-size: 30px;
    line-height: 34px;
    font-weight: 500;
    color: var(--e-global-color-primary);
}

/* About Page Statistics Section Style */

.stats_section{
    background-image: url('../images/stats_background.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 100px 0 420px;
    position: relative;
}
.stats_counter_wrapper{
    margin-bottom: 34px;
}
.stats_counter_wrapper .stats_rating{
    font-family: 'Teko', sans-serif;
    font-size: 65px;
    line-height: 55px;
    font-weight: 600;
    color: var(--e-global-color-white);
}
.stats_counter_wrapper .stats_plus_sign{
    font-family: 'Teko', sans-serif;
    font-size: 65px;
    line-height: 55px;
    font-weight: 600;
    color: var(--e-global-color-white);
    margin-left: -6px;
}
.stats_counter_wrapper p{
    font-family: 'Teko', sans-serif;
    font-size: 28px;
    line-height: 32px;
    font-weight: 400;
    color: var(--e-global-color-white);
    margin-bottom: 0;
}
.stats_section .stats_left_icon{
    position: absolute;
    left: 0;
    top: 70px;
}
.stats_section .stats_right_icon{
    position: absolute;
    right: 0;
    bottom: 70px;
}

/* About Page Video Section Style */

.video_section{
    margin-top: -375px;
}
.video_section .video_wrapper{
    position: relative;
}
.video_section .video_icon{
    position: absolute;
    top: 270px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: inline-table;
}

/* Services Page Style */

/* Services Page Sub Banner Section Style */

.services-banner-section{
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),url('https://bg90dayfitnessplans.liquidexim.tech/wp-content/uploads/2026/02/1-15.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
        margin-top: -180px !important;
}
.services-banner-section .banner-section .btn_wrapper{
    padding: 16px 30px;
}

/* Services Page Provide Section Style */

.provide_section{
    padding: 100px 0;
}
.provide_content{
    text-align: center;
}
.provide_content h5{
    margin-bottom: 20px;
    color: var(--e-global-color-secondary);
    letter-spacing: 7.6px;
    padding-left: 14px;
}
.provide_content h2{
    margin-bottom: 28px;
    color: var(--e-global-color-primary);
}
.provide_box_content {
    box-shadow: 1px 1px 50px rgb(0 0 0 / 5%);
    width: 100%;
    text-align: center;
    padding: 55px 26px 42px;
    border: 2px solid var(--e-global-color-white);
    cursor: pointer;
}
.provide_box_content:hover{
    border: 2px solid var(--e-global-color-accent);
}
.provide_box_content figure{
    margin-bottom: 28px;
}
.provide_box_content figure img{
    margin: 0 auto;
}
.provide_box_content h6{
    color: var(--e-global-color-primary);
    margin-bottom: 11px;
}
.provide_box_content:hover h6{
    color: var(--e-global-color-secondary);
}
.provide_box_content p{
    color: var(--e-global-color-text);
    margin-bottom: 12px;
}
.provide_box_content .btn_wrapper .read_more_btn{
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    color: var(--e-global-color-secondary);
    display: inline-block;
}
.provide_section .owl-carousel .owl-nav{
    display: block !important;
    margin-top: 40px;
}
.provide_section .owl-carousel .owl-nav button.owl-prev {
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 100px;
    margin: 0 10px 0 0;
    border: 1px solid var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
}
.provide_section .owl-carousel .owl-nav button.owl-prev:hover {
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border-image: 1px solid linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border: 1px solid transparent;
}
.provide_section .owl-carousel .owl-nav button.owl-prev span {
    font-size: 44px;
    line-height: 50px;
    color: var(--e-global-color-white);
}
.provide_section .owl-carousel .owl-nav button.owl-next {
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 100px;
    margin: 0 0 0 10px;
    background-color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
}
.provide_section .owl-carousel .owl-nav button.owl-next:hover {
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border-image: 1px solid linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border: 1px solid transparent;
}
.provide_section .owl-carousel .owl-nav button.owl-next span {
    font-size: 44px;
    line-height: 50px;
    color: var(--e-global-color-white);
}
.provide_section .owl-carousel .owl-nav button:focus{
    outline: none;
}

/* Services Page Facilities Section Style */

.services_facilities_section{
    padding: 0;
}

/* Servies Page Our Schedule Section Style */

.our_schedule_section{
    padding: 130px 0;
}
.our_schedule_content{
    text-align: center;
}
.our_schedule_content h5{
    margin-bottom: 20px;
    color: var(--e-global-color-secondary);
    letter-spacing: 7.6px;
    padding-left: 12px;
}
.our_schedule_content h2{
    margin-bottom: 30px;
    color: var(--e-global-color-primary);
}
.our_schedule_section table{
    width: 100%;
}
.our_schedule_section table th{
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-white);
    font-family: 'Teko', sans-serif;
    font-size: 30px;
    line-height: 24px;
    font-weight: 500;
    padding: 15px 15px 15px 25px;
    border-right: 1px solid var(--e-global-color-light-gray);
}
.our_schedule_section table th:last-child{
    border-right: none;
}
.our_schedule_section table td, th {
    text-align: center;
    width: 14%;
}
.our_schedule_section table td{
    border: 1px solid var(--e-global-color-light-gray);
    border-top: none;
    box-shadow: 1px 1px 50px rgb(0 0 0 / 3%);
    cursor: pointer;
}
.our_schedule_section table td:first-child{
    color: var(--e-global-color-white);
    font-family: 'Teko', sans-serif;
    font-size: 30px;
    line-height: 98px;
    font-weight: 500;
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    border-left: none;
}
.our_schedule_section table td:last-child{
    border-right: none;
}
.our_schedule_section table td h6{
    margin-bottom: 0;
}
.our_schedule_section table td p{
    font-size: 16px;
}
.our_schedule_section table td:hover{
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
}
.our_schedule_section table td:hover h6{
    color: var(--e-global-color-white);
}
.our_schedule_section table td:hover p{
    color: var(--e-global-color-white);
}
.our_schedule_section table tr:last-child td{
    border-bottom: none;
}

/* Trainers Page Style */

/* Trainers Page Sub Banner Section Style */

.trainers-banner-section{
    background-image: url('https://bg90dayfitnessplans.liquidexim.tech/wp-content/uploads/2026/02/get_attachment_url-2026-02-13T172223.700.webp');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.trainers-banner-section .banner-section .btn_wrapper{
    padding: 16px 30px;
}

/* Trainers Page Quote Section Style */

.quote_section{
    background-image: url('../images/quote_background.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 120px 0 150px;
    position: relative;
}
.quote_content{
    text-align: center;
}
.quote_content h2{
    margin-bottom: 50px;
    color: var(--e-global-color-white);
    padding: 0 40px;
}
.quote_content .quote_content_wrapper{
    margin-left: 115px;
}
.quote_content .quote_wrapper{
    position: relative;
    display: inline-block;
    text-align: left;
    margin-top: 10px;
    margin-left: 10px;
}
.quote_content .quote_wrapper h6{
    color: var(--e-global-color-white);
    margin-bottom: 2px;
}
.quote_content .quote_wrapper span{
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    color: var(--e-global-color-white);
    text-align: left;
}
.quote_content .quote_wrapper .quote_image{
    position: absolute;
    top: -25px;
    left: -120px;
    display: inline-block;
}
.quote_section .quote_left_icon{
    position: absolute;
    left: 0;
    top: 60px;
}
.quote_section .quote_right_icon{
    position: absolute;
    right: 0;
    bottom: 60px;
}

/* Pricing Page Style */

/* Pricing Page Sub Banner Section Style */

.pricing-banner-section{
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),url('https://bg90dayfitnessplans.liquidexim.tech/wp-content/uploads/2026/02/1-16.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    margin-top: -180px !important;
}
.pricing-banner-section .banner-section .btn_wrapper{
    padding: 16px 35px;
}

/* Contact Page Style */

/* Contact Page Sub Banner Section Style */

.contact-banner-section{
    background-image:  linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),url('https://bg90dayfitnessplans.liquidexim.tech/wp-content/uploads/2026/02/1-10-1.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    margin-top: -180px !important;
}
.contact-banner-section .banner-section .btn_wrapper{
    padding: 16px 30px;
}

/* Contact Page Find Us Section Style */

.find_us_section{
    padding: 130px 0;
}
.find_us_content{
    text-align: center;
}
.find_us_content h5{
    letter-spacing: 7.6px;
    margin-bottom: 18px;
    padding-left: 12px;
    color: var(--e-global-color-secondary);
}
.find_us_content h2{
    margin-bottom: 32px;
    color: var(--e-global-color-primary);
}
.find_us_box_content{
    box-shadow: 1px 1px 50px rgb(0 0 0 / 5%);
    width: 100%;
}
.find_us_box_upper_portion{
    position: relative;
}
.find_us_box_upper_portion img{
}
.find_us_box_content:hover .find_us_box_upper_portion img{
    opacity: 0.8;
}
.find_us_box_image_content{
    background-image: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    width: 130px;
    height: 130px;
    text-align: center;
    border-radius: 100px;
    position: absolute;
    bottom: -65px;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 35px 28px;
}
.find_us_box_lower_portion {
    padding: 100px 20px 50px;
    border: 2px solid var(--e-global-color-white);
    border-top: none;
    text-align: center;
}
.find_us_box_lower_portion h5{
    font-weight: 500;
    color: var(--e-global-color-primary);
    margin-bottom: 10px;
}
.find_us_box_lower_portion p{
    color: var(--e-global-color-text);
    margin-bottom: 0;
}
.find_us_box_lower_portion p a{
    color: var(--e-global-color-text);
}
.find_us_box_lower_portion:hover{
    border: 2px solid var(--e-global-color-accent);
    border-top: none;
}
.find_us_box_lower_portion:hover h5{
    color: var(--e-global-color-secondary);
}

/* Contact Page Map Section Style */

.contact_map_section {
    overflow: hidden;
    margin-bottom: -5px;
}

/* Coming Soon Page Style */

/* Coming Soon Page Coming Soon Section Style */

.coming_soon_section{
    padding: 162px 0 164px;
    background-image: url('../images/coming_soon_background.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 100vh;
    position: relative;
}
.coming_soon_content{
    text-align: center;
}
.coming_soon_content figure{
    margin-bottom: 100px;
    padding-left: 95px;
}
.coming_soon_content h1{
    font-family: 'Teko', sans-serif;
    font-size: 185px;
    line-height: 150px;
    font-weight: 700;
    color: var(--e-global-color-white);
    padding: 0 80px 0 175px;
}
.coming_soon_content p{
    font-size: 28px;
    line-height: 24px;
    font-weight: 400;
    color: var(--e-global-color-white);
    margin-bottom: 46px;
    padding-left: 90px;
}
.coming_soon_content input{
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 26px;
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-dark-grayish-red);
    border: 2px solid var(--e-global-color-white);
    border-radius: 50px;
    padding: 22px 36px;
    overflow: visible;
    outline: none;
    width: 91%;
    position: relative;
}
.coming_soon_content button {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    padding: 20px 85px 20px 45px;
    text-align: center;
    color: var(--e-global-color-white);
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    display: inline-block;
    border-radius: 50px;
    position: absolute;
    top: 6px;
    right: 42px;
    outline: none;
    border: none;
}
.coming_soon_content button:hover{
    background-image: linear-gradient(-82deg, var(--e-global-color-soft-red) 0%, var(--e-global-color-accent) 100%);
}
.coming_soon_content button i{
    color: var(--e-global-color-secondary);
    font-size: 12px;
    line-height: 42px;
    height: 42px;
    width: 52px;
    position: absolute;
    left: 160px;
    top: 10px;
    background-color: var(--e-global-color-white);
    border-radius: 50px;
    outline: none;
    box-shadow: none;
}
.coming_soon_content .form-control:focus{
    box-shadow: none;
}
.coming_soon_content form{
    margin-bottom: 55px;
}
.coming_soon_content ul{
    padding-left: 95px;
}
.coming_soon_content ul li{
    display: inline-block;
}
.coming_soon_content ul li i{
    border-radius: 100%;
    background: transparent;
    color: var(--e-global-color-white);
    font-size: 20px;
    line-height: 50px;
    height: 50px;
    width: 50px;
    text-align: center;
}
.coming_soon_content ul li i:hover{
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
}
.coming_soon_section .circle_shape{
    position: absolute;
    top: 0;
    left: 310px;
}

/* Blogs PopUp Style */

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    overflow: hidden;
    outline: 0;
}
.fade {
    opacity: 0;
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.fade.show {
    opacity: 1;
    background-color: transparent;
}
[tabindex="-1"]:focus {
    outline: 0!important;
}
.modal.fade .modal-dialog {
    transform: translate(0,-25%);
}
.modal-dialog {
    max-width: 48%;
    margin: 1.75rem auto;
    position: relative;
    width: auto;
    pointer-events: none;
}
.modal.show .modal-dialog {
    transform: translate(0,0);
}
.modal.fade .modal-dialog {
}
.modal-content {
    position: relative;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-clip: padding-box;
    outline: 0;
    background-color: var(--e-global-color-primary);
    border-radius: 0;
}
.modal-header {
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: none;
}
.close:not(:disabled):not(.disabled) {
    cursor: pointer;
    opacity: 1 !important;
}
.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto;
}
.modal-header button {
    background: var(--e-global-color-secondary);
    opacity: 1;
    position: absolute;
    right: 7px;
    top: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    border-radius: 50%;
    justify-content: center;
    outline: none;
}
.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
}
button.close {
    border: 0;
    -webkit-appearance: none;
}
button {
    text-transform: none;
    overflow: visible;
}
.modal-header button i {
    color: var(--e-global-color-white);
    font-size: 18px;
    line-height: 18px;
    padding: 5px 5px;
    outline: none;
}
.fa-x:before {
    content: "\58";
}
.blog-model-con .modal-body {
    height: 900px;
    overflow-y: auto;
    padding-top: 0;
}
.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    padding: 1rem;
    padding-left: 30px;
    padding-right: 30px;
}
.blog-box-item {
    border-radius: 0;
    overflow: hidden;
}
.modal-body img {
    width: 100%;
}
.blog-content {
    padding: 25px 0;
}
.blog-auteher-title {
    margin-bottom: 15px;
}
.blog-auteher-title span {
    font-size: 16px;
    line-height: 26px;
    color: var(--e-global-color-dark-grayish);
    font-weight: 300;
}
.blog-model-con .social_icons{
    margin-bottom: 25px;
}
.blog-model-con .social_icons ul{
    margin-bottom: 0;
}
.blog-model-con .social_icons li{
    display: inline-block;
}
.blog-model-con .social_icons li i{
    color: var(--e-global-color-white);
    font-size: 18px;
    line-height: 44px;
    margin-right: 8px;
    background-color: var(--e-global-color-very-dark-gray);
    border-radius: 100px;
    height: 44px;
    width: 44px;
    text-align: center;
}
.blog-model-con .social_icons li i:hover{
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
}
.blog-model-con h5{
    color: var(--e-global-color-white);
}
.blog-model-con .contact{
    color: var(--e-global-color-secondary);
    border-top: 1px solid var(--e-global-color-mostly-black);
    padding-top: 30px;
}
.blog-model-con p{
    margin-bottom: 35px;
    color: var(--e-global-color-dark-grayish);
}
.blog-model-con h2 {
    margin-bottom: 30px;
    padding-right: 325px;
    color: var(--e-global-color-white);
}
.contact-form input {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-dark-grayish-red);
    border: 2px solid var(--e-global-color-white);
    border-radius: 50px;
    padding: 14px 24px;
    width: 100%;
    overflow: visible;
    outline: none;
    margin-bottom: 26px;
}
.contact-form textarea {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-dark-grayish-red);
    border: 2px solid var(--e-global-color-white);
    border-radius: 15px;
    padding: 15px 26px;
    width: 100%;
    outline: none;
    resize: none;
    height: 130px;
    margin-bottom: 22px;
}
textarea {
    overflow: auto;
}
.contact-form button {
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    padding: 21px 80px 21px 34px;
    text-align: center;
    color: var(--e-global-color-white);
    border: 2px solid var(--e-global-color-very-dark-grayish);
    display: inline-block;
    background-color: transparent;
    border-radius: 50px;
    position: relative;
    outline: none;
}
.contact-form button i{
    color: var(--e-global-color-white);
    font-size: 12px;
    line-height: 42px;
    height: 42px;
    width: 55px;
    position: absolute;
    left: 135px;
    top: 10px;
    background-image: linear-gradient(-82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    background-color: transparent;
    border-radius: 50px;
    outline: none;
    box-shadow: none;
}
.contact-form button:hover {
    background-image: linear-gradient(-82deg, var(--e-global-color-soft-red) 0%, var(--e-global-color-accent) 100%);
    border-image: linear-gradient(-82deg, var(--e-global-color-soft-red) 0%, var(--e-global-color-accent) 100%);
    border: 2px solid transparent;
}
.contact-form button:hover i {
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-secondary);
    background-image: none;
}


/* Sticky Call Now Button */
.sticky-call-btn {
    position: fixed;
    right: 25px;
    bottom: 25px;
   background-image: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);
    color: #fff;
    padding: 14px 20px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
    z-index: 9999;
}

.sticky-call-btn i {
    font-size: 18px;
}

.sticky-call-btn:hover {
    background: #000;
    color: #fff;
    transform: translateY(-4px);
        text-decoration: none;
}

/* 📱 Mobile Responsive */
@media (max-width: 767px) {
    .sticky-call-btn {
        width: 55px;
        height: 55px;
        padding: 0;
        border-radius: 50%;
        justify-content: center;
        bottom: 15px;
        right: 15px;
    }

    .sticky-call-btn span {
        display: none;
    }

    .sticky-call-btn i {
        font-size: 22px;
    }
}


 /* Header Container ki class replace karein agar alag ho */
    header {
        position: relative;
        z-index: 99999 !important;
    }
    
    /* Social Icons Container */
    .left_icons {
        z-index: 10;
    }
    
    /* Banner Section */
    .banner-section-outer {
        z-index: 1;
    }

html, body {
    overflow-x: hidden;
}
.img-fluid_1 {
    max-width: 27%;
    height: auto;
}
.footer_logo{
    max-width: 33%;
    height: auto;
}


@media screen and (max-width: 575px) {
    .banner-section-content .join_now_btn i {
        line-height: 25px;
        height: 25px;
        width: 35px;
        right: 100px!important;
        font-size: 8px;
        top: 8px;
    }
}

@media screen and (max-width: 767px) {
    .banner-section-outer .banner-section .banner-section-content .banner-section-wrapper {
        padding-left: 0;
        padding-top: 144px;
    }
}


@media screen and (max-width: 575px) {
    .navbar-brand img {
        width: 205px!important;
    }
}


@media screen and (max-width: 991px) {
    .navbar-collapse {
        background: #1e17178f!important;
        position: absolute;
        right: 0px;
    }
    
    @media screen and (max-width: 575px) {
    .navbar-collapse {
        width: 100%!important;
        top: 75px;
    }
}
    

    /* MOBILE SPECIFIC STYLES (Max-width 767px) */
    @media only screen and (max-width: 767px) {
        
        /* 1. Logo Left, Content Right styling */
        .footer-section .about_col {
            display: flex;
            align-items: flex-start;
            margin-bottom: 20px;
        }

        .footer-section .about_col a {
            flex: 0 0 auto;
            margin-right: 15px;
            display: inline-block;
        }

        .footer-section .about_col .footer_logo {
            max-width: 80px;
            height: auto;
        }

        .footer-section .about_col p {
            flex: 1;
            margin-bottom: 0;
            text-align: left;
            font-size: 14px;
            line-height: 1.4;
        }

        /* 2. Contact Us - Heading Left, Value Right */
        .footer-section .contact_col h6 {
            text-align: left;
            margin-bottom: 15px;
            margin-top: 10px;
        }

        .footer-section .contact_col ul {
            display: grid;
            grid-template-columns: 80px 1fr;
            gap: 10px 0;
            padding: 0;
        }

        .footer-section .contact_col ul li {
            margin-bottom: 0 !important;
            text-align: left;
            display: flex;
            align-items: center;
        }

        .footer-section .contact_col ul li p {
            margin: 0;
            font-weight: 700;
            color: #fff;
            font-size: 14px;
        }
        
        .footer-section .contact_col ul li a,
        .footer-section .contact_col ul li span {
            font-size: 14px;
            word-break: break-word;
        }

        /* 3. Mobile Social Icons Styling */
        .mobile-social-icons {
            text-align: left;
            margin-top: 30px;
            margin-bottom: 20px;
            width: 100%;
        }

        .mobile-social-icons ul {
            padding: 0;
            display: inline-flex;
            justify-content: center;
            gap: 15px;
            margin: 0 auto;
        }
        
        .mobile-social-icons ul li {
            list-style: none;
            display: inline-block;
        }
        
        /* Mobile icons color/size fix if needed */
        .mobile-social-icons .icons a i {
             /* Adjust icon styles if they look different */
        }
    }

    

    
    
    
    /* --- WOOCOMMERCE CUSTOM STYLES (Red Theme) --- */

/* 1. Shop Grid Layout Fixes */
.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding: 0;
    margin: 0;
}

.woocommerce ul.products li.product {
    float: none;
    width: 100%; /* Default mobile */
    margin: 0 0 40px 0;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    text-align: center;
    transition: 0.3s;
}

/* Desktop pe 3 column dikhane ke liye */
@media (min-width: 768px) {
    .woocommerce ul.products li.product {
        width: 30%; /* Approx 3 columns */
    }
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.woocommerce ul.products li.product img {
    border-radius: 8px;
    margin-bottom: 15px;
}

/* 2. Fonts & Colors */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Lato', sans-serif; /* Aapki theme ka font */
    font-size: 18px;
    font-weight: 700;
    color: #1d1d1d;
    padding: 10px 0;
}

.woocommerce ul.products li.product .price {
    font-size: 16px;
    color: #f73131; /* Theme Red Color */
    font-weight: 800;
    display: block;
    margin-bottom: 15px;
}

/* 3. BUTTONS (Add to Cart / Checkout) - Gradient Style */
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce a.added_to_cart {
    background-image: linear-gradient(82deg, #f73131 0%, #ff6b6b 100%) !important;
    background-color: #f73131 !important;
    color: white !important;
    border-radius: 50px !important;
    padding: 12px 30px !important;
    font-weight: 700 !important;
    border: none !important;
    transition: 0.3s !important;
    text-transform: uppercase;
    font-size: 14px !important;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(247, 49, 49, 0.4);
}

/* 4. Cart & Checkout Page Fixes */
.woocommerce-cart .woocommerce, 
.woocommerce-checkout .woocommerce {
    background: #fff;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.woocommerce table.shop_table {
    border-radius: 8px;
    border: 1px solid #eee;
}

.woocommerce table.shop_table th {
    background: #f8f9fa;
    color: #333;
    font-weight: 700;
}

/* Message Alerts (Added to cart message) */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
    border-top-color: #f73131;
}
.woocommerce-message::before {
    color: #f73131;
}

/* Single Product Title */
.product_title.entry-title {
    font-size: 32px;
    font-weight: 800;
    color: #1d1d1d;
    margin-bottom: 15px;
}
    
	
	
	
	
	
	
	/* DESKTOP DEFAULT STYLES (Ye desktop ke liye hai) */
    .banner-section { padding: 250px 0 185px; }
    .banner_video .video_img { position: absolute; right: 56px; bottom: 172px; }

    /* =========================================
       MOBILE FIXES (Sirf Phone Ke Liye)
       ========================================= */
    @media (max-width: 767px) {
        
        /* 1. Top Space Kam Kiya (250px se 110px) */
        .banner-section {
            padding-top: 110px !important; 
            padding-bottom: 80px !important; /* Niche ka space bhi adjust kiya */
        }

        /* 2. Content Center Alignment */
        .banner-section-outer .banner-section .banner-section-content {
            padding-top: 0 !important;
            text-align: center !important;
        }

        /* Text Size Adjustment (Taaki mobile me fit aaye) */
        .banner-section-outer .banner-section .banner-section-content h1 {
            font-size: 42px !important;
            line-height: 1.2 !important;
            margin-left: 0 !important;
        }
        .banner-section-outer .banner-section .banner-section-content p {
            font-size: 16px !important;
            padding: 0 15px;
        }
        
        /* Hide White Line on Mobile (Clean Look) */
        .banner-section-outer .banner-section .banner-section-content .banner-section-wrapper .white_line {
            display: none !important;
        }

        /* Button Alignment */
        .banner-section-content .btn_wrapper {
            margin-bottom: 20px; /* Thoda space video icon ke liye */
        }

        /* 3. VIDEO ICON FIX (Isko Banner ke andar laya) */
        .banner_video {
                   position: absolute !important;
        width: 100% !important;
        bottom: 20px !important;
        left: 0 !important;
        z-index: 10 !important;
        text-align: right !important;
        top: 329px;
    }

        .banner_video .video_img {
            position: static !important; /* Absolute hataya taaki center ho sake */
            display: inline-block !important;
            right: auto !important;
            bottom: auto !important;
            width: 60px !important; /* Icon size thoda chhota kiya mobile ke liye */
            margin: 0 auto !important;
        }
        
        /* Slider Dots Fix */
        #banner_slider .carousel-indicators {
            display: none !important; /* Mobile pe dots chhupa diye taaki video icon clear dikhe */
        }
    }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	 /* =========================================
       1. TOGGLE LOGIC (Desktop vs Mobile)
       ========================================= */
    @media (max-width: 767px) {
        #desktop-footer-wrap { display: none !important; }
        #mobile-footer-wrap { display: block !important; }
        
        .footer-section {
            padding: 40px 0 20px !important;
            text-align: left !important; /* Force Left Align */
        }
        
        /* Hide Background Images on Mobile */
        .footer_left_icon, .footer_right_icon {
            display: none !important;
        }
        
        /* Hide default bottom portion on mobile to use custom one */
        .bottom-portion { display: none !important; }
    }

    @media (min-width: 768px) {
        #desktop-footer-wrap { display: block !important; }
        #mobile-footer-wrap { display: none !important; }
        .bottom-portion { display: block !important; }
    }

    /* =========================================
       2. MOBILE FOOTER STYLES (New)
       ========================================= */
    #mobile-footer-wrap .mobile-footer-block {
        margin-bottom: 30px;
        padding-bottom: 20px;
       
        text-align: left; /* Left Align */
    }
    
    #mobile-footer-wrap .mobile-footer-block:last-child {
        border-bottom: none;
        margin-bottom: 10px;
    }

    /* Logo */
    #mobile-footer-wrap .mobile-logo {
        max-width: 160px;
        margin: 0 0 15px 0; /* Left align margin */
        display: block;
    }
    
    /* Description */
    #mobile-footer-wrap p {
        color: #fff;
        font-size: 14px;
        line-height: 24px;
        opacity: 0.9;
        margin-bottom: 15px;
    }

    /* Headings with Theme Color */
    #mobile-footer-wrap h6 {
        color: var(--e-global-color-accent); /* Theme Color */
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 15px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    /* Links List */
    #mobile-footer-wrap ul { list-style: none; padding: 0; margin: 0; }
    #mobile-footer-wrap ul li { margin-bottom: 12px; }
    #mobile-footer-wrap ul li a {
        color: #fff;
        text-decoration: none;
        font-size: 15px;
        transition: 0.3s;
    }
    #mobile-footer-wrap ul li i {
        color: var(--e-global-color-accent); /* Theme Color */
        margin-right: 10px;
        font-size: 13px;
    }

    /* Contact Info */
    #mobile-footer-wrap .contact-row {
        margin-bottom: 15px;
        display: flex;
        flex-direction: column;
    }
    #mobile-footer-wrap .contact-label {
        font-weight: bold;
        color: var(--e-global-color-accent); /* Theme Color */
        font-size: 12px;
        margin-bottom: 3px;
        text-transform: uppercase;
    }
    #mobile-footer-wrap .contact-value { color: #fff; text-decoration: none; }

    /* Social Icons (Left Aligned) */
    .mobile-social-flex {
        display: flex;
        justify-content: flex-start; /* Left Align */
        gap: 12px;
        margin-top: 15px;
    }
    .mobile-social-flex a {
        width: 38px;
        height: 38px;
        background: rgba(255,255,255,0.1);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        color: #fff;
        text-decoration: none;
        transition: 0.3s;
        border: 1px solid transparent;
    }
    .mobile-social-flex a:hover {
        background: transparent;
        border-color: var(--e-global-color-accent);
        color: var(--e-global-color-accent);
    }

    /* Copyright (CENTERED) */
    .mobile-copyright-section {
        text-align: center !important; /* Force Center */
        padding-top: 20px;
       
        color: rgba(255,255,255,0.6);
        font-size: 13px;
    }

	
	
	
<!-- INTERNAL CSS FOR CONTENT STYLING -->
<style>
    /* Content Area Styles */
    .privacy-content-section {
        background-color: #f9f9f9;
        padding: 80px 0;
    }
    .privacy-content-box {
        background-color: #ffffff;
        padding: 50px;
        border-radius: 5px;
        box-shadow: 0 0 15px rgba(0,0,0,0.05);
    }
    
    /* Headings */
    .privacy-content-box h3 {
        color: var(--e-global-color-accent, #ff3366); /* Theme Color */
        font-size: 22px;
        font-weight: 700;
        margin-top: 30px;
        margin-bottom: 15px;
        text-transform: uppercase;
    }
    .privacy-content-box h3:first-of-type {
        margin-top: 20px;
    }

    /* Paragraphs & Lists */
    .privacy-content-box p {
        font-size: 16px;
        line-height: 1.8;
        color: #444;
        margin-bottom: 15px;
    }
    .privacy-content-box ul {
        margin-bottom: 20px;
        padding-left: 20px;
    }
    .privacy-content-box ul li {
        font-size: 16px;
        line-height: 1.8;
        color: #444;
        margin-bottom: 8px;
        list-style-type: disc; /* Bullet points */
    }

    /* Mobile Adjustments */
    @media (max-width: 767px) {
        .privacy-content-box {
            padding: 25px;
        }
        .banner-section-content h1 {
            font-size: 32px !important;
        }
    }

/* Content Area Styles */
    .privacy-content-section {
        background-color: #f9f9f9;
        padding: 80px 0;
    }
    .privacy-content-box {
        background-color: #ffffff;
        padding: 50px;
        border-radius: 5px;
        box-shadow: 0 0 15px rgba(0,0,0,0.05);
    }
    
    /* Headings */
    .privacy-content-box h3 {
        color: var(--e-global-color-accent, #ff3366); /* Theme Color */
        font-size: 22px;
        font-weight: 700;
        margin-top: 30px;
        margin-bottom: 15px;
        text-transform: uppercase;
    }
    .privacy-content-box h3:first-of-type {
        margin-top: 20px;
    }

    /* Paragraphs & Lists */
    .privacy-content-box p {
        font-size: 16px;
        line-height: 1.8;
        color: #444;
        margin-bottom: 15px;
    }
    .privacy-content-box ul {
        margin-bottom: 20px;
        padding-left: 20px;
    }
    .privacy-content-box ul li {
        font-size: 16px;
        line-height: 1.8;
        color: #444;
        margin-bottom: 8px;
        list-style-type: disc; /* Bullet points */
    }

    /* Mobile Adjustments */
    @media (max-width: 767px) {
        .privacy-content-box {
            padding: 25px;
        }
        .banner-section-content h1 {
            font-size: 32px !important;
        }
    }
	
	
	
	
		.contact_us_form_content textarea{border: 1px solid var(--e-global-color-white);}
    /* DESKTOP DEFAULT STYLES */
    .banner-section { padding: 250px 0 185px; }
    .banner_video .video_img { position: absolute; right: 56px; bottom: 172px; }

    /* =========================================
       MOBILE FIXES
       ========================================= */
    @media (max-width: 767px) {
        .banner-section {
            padding-top: 110px !important; 
            padding-bottom: 80px !important; 
        }
        .banner-section-outer .banner-section .banner-section-content {
            padding-top: 0 !important;
            text-align: center !important;
        }
        .banner-section-outer .banner-section .banner-section-content h1 {
            font-size: 36px !important;
            line-height: 1.2 !important;
            margin-left: 0 !important;
        }
        .banner-section-outer .banner-section .banner-section-content p {
            font-size: 16px !important;
            padding: 0 15px;
        }
        .banner-section-outer .banner-section .banner-section-content .banner-section-wrapper .white_line {
            display: none !important;
        }
        .banner-section-content .btn_wrapper {
            margin-bottom: 20px; 
        }
        .banner_video {
            position: absolute !important;
            width: 100% !important;
            bottom: 20px !important;
            left: 0 !important;
            z-index: 10 !important;
            text-align: right !important;
            top: 329px;
        }
        .banner_video .video_img {
            position: static !important;
            display: inline-block !important;
            right: auto !important;
            bottom: auto !important;
            width: 60px !important;
            margin: 0 auto !important;
        }
        #banner_slider .carousel-indicators {
            display: none !important;
        }
        
        /* FAQ Mobile */
        .faq_col_left { margin-bottom: 20px; }
        
        /* Pricing Mobile */
        .maintenance-col { margin-bottom: 30px; }
    }

    /* FAQ SECTION STYLES */
    .faq_section { padding: 80px 0; background: #f9f9f9; }
    .faq_box { background: #fff; margin-bottom: 15px; border-radius: 8px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); overflow: hidden; }
    .faq_header { padding: 20px; cursor: pointer; position: relative; border-bottom: 1px solid transparent; transition: 0.3s; }
    .faq_header h6 { margin: 0; font-weight: 700; padding-right: 30px; font-size: 16px; color: #333; }
    .faq_header::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 24px; color: #f73131; font-weight: bold; }
    .faq_box.active .faq_header { border-bottom: 1px solid #eee; }
    .faq_box.active .faq_header::after { content: '-'; }
    .faq_body { display: none; padding: 20px; font-size: 14px; color: #666; line-height: 1.6; }

    /* AUDIENCE CARD STYLES */
    .audience_card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.08); transition: transform 0.3s; height: 100%; border: 1px solid #eee; }
    .audience_card:hover { transform: translateY(-5px); }
    .audience_card img { width: 100%; height: 220px; object-fit: cover; }
    .audience_card_content { padding: 25px; }
    .audience_card_content h4 { font-size: 20px; font-weight: 700; margin-bottom: 10px; color: #333; }
    

    /* ===========================================
       CONTACT FORM STYLING - ONLY BORDER ADDED
       =========================================== */
    .contact_us_form_content {
        border: 1px solid #f73131; /* Red Border Added */
        border-radius: 15px;      /* Rounded Corners */
        padding: 40px;            /* Spacing inside */
        background-color: rgba(0,0,0,0.5); /* Slight dark background for contrast */
    }

    /* ===========================================
       ENHANCED PRICING BOX STYLES (MAINTENANCE)
       =========================================== */
    .maintenance_card {
        background: #fff;
        border-radius: 15px;
        padding: 40px 30px;
        box-shadow: 0 10px 40px rgba(0,0,0,0.08);
        height: 100%;
        border: 1px solid #eee;
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
    }
    
    .maintenance_card:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 50px rgba(0,0,0,0.15);
        border-color: #f73131;
    }

    .maintenance_card h4 {
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 20px;
        color: #222;
    }

    .maintenance_card .price-tag {
        font-size: 42px;
        font-weight: 800;
        color: #f73131;
        line-height: 1;
        margin-bottom: 5px;
    }
    
    .maintenance_card .price-sub {
        font-size: 14px;
        color: #888;
        font-weight: 600;
        text-transform: uppercase;
    }

    .maintenance_card ul li {
        margin-bottom: 12px;
        font-size: 15px;
        color: #555;
    }
    
    .maintenance_card ul li i {
        color: #f73131;
        margin-right: 10px;
    }

    /* Dark Card Styling */
    .maintenance_card.dark-theme {
        background: #111;
        border: 1px solid #333;
    }
    .maintenance_card.dark-theme h4 { color: #fff; }
    .maintenance_card.dark-theme .price-tag { color: #fff; }
    .maintenance_card.dark-theme .price-sub { color: #888; }
    .maintenance_card.dark-theme p { color: #bbb; }
    .maintenance_card.dark-theme hr { border-color: #333; }


/* BENEFITS SECTION */
    .benefits_section { padding: 80px 0; background: #0d0d0d; }
    .benefits_section h5 { color: #e13b3b;  margin-bottom: 20px; letter-spacing: 7.6px;}
    .benefits_section h2 { color: #fff; margin-bottom: 50px; }
    .benefit_card { background: linear-gradient(145deg, #1a1a1a, #0f0f0f); border-radius: 15px; padding: 30px 25px; height: 100%; border: 1px solid #222; transition: all 0.4s ease; position: relative; overflow: hidden; }
    .benefit_card:hover { transform: translateY(-10px); border-color: #f73131; box-shadow: 0 20px 40px rgba(247, 49, 49, 0.15); }
    .benefit_card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 0; background: #f73131; transition: height 0.4s ease; }
    .benefit_card:hover::before { height: 100%; }
    .benefit_icon { width: 70px; height: 70px; background: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
    .benefit_icon i { font-size: 28px; color: #fff; }
    .benefit_card h4 { color: #fff;  margin-bottom: 12px; }
    .benefit_card p { color: #999; margin: 0; }

    /* CREDENTIALS SECTION */
    .credentials_section { padding: 80px 0; background: #f9f9f9; position: relative; }
    .credentials_section h5 { color: #e13b3b; margin-bottom: 20px; letter-spacing: 7.6px;}
    .credentials_section h2 { color: #222; margin-bottom: 20px; }
    .credentials_section .lead_text { color: #666; font-size: 16px; margin-bottom: 40px; }
    .credential_badge { background: #fff; border-radius: 15px; padding: 30px; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.08); transition: all 0.3s ease; height: 100%; border: 2px solid transparent; }
    .credential_badge:hover { border-color: #f73131; transform: translateY(-5px); }
    .credential_badge .badge_icon { width: 80px; height: 80px; background: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
    .credential_badge .badge_icon i {  color: #fff; }
    .credential_badge h4 { color: #222; margin-bottom: 10px; }
    .credential_badge p { color: #666; margin: 0; }

    /* VIRTUAL TRAINING SECTION */
    .virtual_section { padding: 80px 0; background: #0d0d0d; position: relative; overflow: hidden; }
    .virtual_section h5 { color: #e13b3b;  margin-bottom: 20px;letter-spacing: 7.6px; }
    .virtual_section h2 { color: #fff;  margin-bottom: 25px; }
    .virtual_section p { color: #bbb;  margin-bottom: 20px; }
    .virtual_features { list-style: none; padding: 0; margin: 30px 0; }
    .virtual_features li { color: #fff; font-size: 15px; padding: 12px 0; border-bottom: 1px solid #222; display: flex; align-items: center; }
    .virtual_features li:last-child { border-bottom: none; }
    .virtual_features li i { color: #f73131; margin-right: 15px; font-size: 18px; }
    .virtual_image { position: relative; border-radius: 20px; overflow: hidden; }
    .virtual_image img { width: 100%; border-radius: 20px;      border: 1px solid red;}
    .virtual_image::before { content: ''; position: absolute; top: -20px; right: -20px; width: 100px; height: 100px; background: #f73131; border-radius: 50%; opacity: 0.3; }

    /* PRICING SECTION */
    .pricing_section { padding: 80px 0; background: #f9f9f9; }
    .pricing_section h5 { color: #e13b3b; margin-bottom: 20px;letter-spacing: 7.6px; }
    .pricing_section h2 { color: #222; margin-bottom: 50px; }
    .pricing_card { background: #fff; border-radius: 20px; padding: 40px 30px; text-align: center; box-shadow: 0 15px 40px rgba(0,0,0,0.08); transition: all 0.4s ease; height: 100%; border: 2px solid #eee; position: relative; }
    .pricing_card.featured { border-color: #f73131; transform: scale(1.05); }
    .pricing_card.featured::before { content: 'POPULAR'; position: absolute; top: 20px; right: -35px; background: #f73131; color: #fff; padding: 5px 40px; font-size: 11px; font-weight: 700; transform: rotate(45deg); }
    .pricing_card:hover { transform: translateY(-10px); box-shadow: 0 25px 50px rgba(247, 49, 49, 0.15); }
    .pricing_card.featured:hover { transform: scale(1.05) translateY(-10px); }
    .pricing_card h4 { color: #222; font-size: 22px; font-weight: 700; margin-bottom: 15px; }
    .pricing_card .price { font-size: 48px; font-weight: 800; color: #f73131; margin-bottom: 5px; }
    .pricing_card .price span { font-size: 16px; color: #999; font-weight: 400; }
    .pricing_card .per_day { font-size: 14px; color: #666; margin-bottom: 25px; }
    .pricing_card ul { list-style: none; padding: 0; margin: 0 0 30px 0; text-align: left; }
    .pricing_card ul li { padding: 10px 0; border-bottom: 1px solid #eee; color: #555; font-size: 14px; display: flex; align-items: center; }
    .pricing_card ul li:last-child { border-bottom: none; }
    .pricing_card ul li i { color: #f73131; margin-right: 20px;letter-spacing: 7.6px; }
    .pricing_card .pricing_btn { display: inline-block; background: linear-gradient(135deg, #f73131, #d62828); color: #fff; padding: 14px 40px; border-radius: 30px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; }
    .pricing_card .pricing_btn:hover { transform: scale(1.05); box-shadow: 0 10px 25px rgba(247, 49, 49, 0.4); }

    /* WHY CHOOSE SECTION */
    .why_choose_section { padding: 80px 0; background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%); position: relative; }
    .why_choose_section h5 { color: #e13b3b; margin-bottom: 10px; }
    .why_choose_section h2 { color: #fff;  margin-bottom: 25px; }
    .why_choose_section p { color: #bbb;  }
    .why_feature { display: flex; align-items: flex-start; margin-bottom: 30px; }
    .why_feature_icon { width: 60px; height: 60px; min-width: 60px; background: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%);, border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-right: 20px; }
    .why_feature_icon i { font-size: 24px; color: #fff; }
    .why_feature_content h4 { color: #fff;  margin-bottom: 8px; }
    .why_feature_content p { color: #999; margin: 0; }

    /* GETTING STARTED SECTION */
    .getting_started_section { padding: 80px 0; background: #f9f9f9; }
    .getting_started_section h5 { color: #e13b3b;  margin-bottom: 20px; letter-spacing: 7.6px;}
    .getting_started_section h2 { color: #222;  margin-bottom: 50px; }
    .step_card { text-align: center; padding: 30px 20px; position: relative; }
    .step_number { width: 60px; height: 60px; background: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 24px; font-weight: 800; color: #fff; }
    .step_card h4 { color: #222;  margin-bottom: 12px; }
    .step_card p { color: #666;  margin: 0; }
    .step_arrow { position: absolute; right: -15px; top: 50px; color: #f73131; font-size: 24px; }
    @media (max-width: 991px) { .step_arrow { display: none; } }

    /* CTA SECTION */
    .cta_section { padding: 100px 0; background: linear-gradient(135deg, #f73131 0%, #d62828 100%); position: relative; overflow: hidden; }
    .cta_section::before { content: ''; position: absolute; top: -50%; right: -20%; width: 500px; height: 500px; background: rgba(255,255,255,0.1); border-radius: 50%; }
    .cta_section::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 300px; height: 300px; background: rgba(255,255,255,0.05); border-radius: 50%; }
    .cta_section h2 { color: #fff; font-size: 42px; font-weight: 800; margin-bottom: 20px; }
    .cta_section p { color: rgba(255,255,255,0.9); font-size: 18px; margin-bottom: 40px; }
    .cta_contact_box { display: inline-flex; align-items: center; background: rgba(255,255,255,0.15); backdrop-filter: blur(10px); padding: 20px 30px; border-radius: 15px; margin: 10px; }
    .cta_contact_box i { font-size: 28px; color: #fff; margin-right: 15px; }
    .cta_contact_box span { color: rgba(255,255,255,0.7); font-size: 12px; display: block; text-transform: uppercase; letter-spacing: 1px; }
    .cta_contact_box a { color: #fff; font-size: 20px; font-weight: 700; text-decoration: none; }
    .cta_btn { display: inline-block; background: #fff; color: #f73131; padding: 18px 50px; border-radius: 30px; text-decoration: none; font-weight: 700; font-size: 16px; margin-top: 30px; transition: all 0.3s ease; }
    .cta_btn:hover { transform: scale(1.05); box-shadow: 0 15px 40px rgba(0,0,0,0.2); color: #d62828; }

 /* RESPONSIVE */
    @media (max-width: 767px) {
        .benefit_card, .credential_badge, .pricing_card { margin-bottom: 20px; }
        .pricing_card.featured { transform: scale(1); }
        .pricing_card.featured:hover { transform: translateY(-10px); }
        .cta_section h2 { font-size: 28px; }
        .cta_contact_box { display: flex; margin: 10px 0; }
    }
	
	
	
	
	/* INTRO SECTION */
    .intro_section { padding: 80px 0; background: #f9f9f9; }
    .intro_section h5 { color: #e13b3b; margin-bottom: 20px; letter-spacing: 7.6px; }
    .intro_section h2 { color: #222;  margin-bottom: 25px; }
    .intro_section p { color: #666; margin-bottom: 20px; }
    .intro_section .quote_box { background: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%); border-left: 4px solid #f73131; padding: 25px 30px; border-radius: 0 10px 10px 0; margin-top: 30px; }
    .intro_section .quote_box p { color: #ccc; font-style: italic; margin: 0; }
    .intro_section .quote_box cite { color: #f73131; font-size: 13px; display: block; margin-top: 10px; font-style: normal; }

    /* SESSION TYPES SECTION */
    .session_types_section { padding: 80px 0; background: #0d0d0d; }
    .session_types_section h5 { color: #e13b3b; margin-bottom: 20px; letter-spacing: 7.6px; }
    .session_types_section h2 { color: #fff;  margin-bottom: 50px; }
    .session_card { background: linear-gradient(145deg, #1a1a1a, #0f0f0f); border-radius: 15px; padding: 30px 25px; height: 100%; border: 1px solid #222; transition: all 0.4s ease; position: relative; overflow: hidden; }
    .session_card:hover { transform: translateY(-10px); border-color: #f73131; box-shadow: 0 20px 40px rgba(247, 49, 49, 0.15); }
    .session_card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 0; background: #f73131; transition: height 0.4s ease; }
    .session_card:hover::before { height: 100%; }
    .session_icon { width: 70px; height: 70px; background: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
    .session_icon i { font-size: 28px; color: #fff; }
    .session_card h4 { color: #fff; margin-bottom: 12px;    line-height: 34px; }
    .session_card p { color: #999; margin: 0; }

    /* PRICING TABLE SECTION */
    .pricing_table_section { padding: 80px 0; background: #f9f9f9; }
    .pricing_table_section h5 { color: #e13b3b; margin-bottom: 20px; letter-spacing: 7.6px; }
    .pricing_table_section h2 { color: #222;  margin-bottom: 50px; }
    .pricing_table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border-radius: 15px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.08); }
    .pricing_table thead { background: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%); }
    .pricing_table thead th { color: #fff; padding: 20px 25px; text-align: left; font-weight: 700; }
    .pricing_table tbody tr { transition: all 0.3s ease; }
    .pricing_table tbody tr:hover { background: #fef5f5; }
    .pricing_table tbody tr:nth-child(even) { background: #f9f9f9; }
    .pricing_table tbody tr:nth-child(even):hover { background: #fef5f5; }
    .pricing_table tbody td { padding: 20px 25px; border-bottom: 1px solid #eee; color: #555; }
    .pricing_table tbody tr:last-child td { border-bottom: none; }
    .pricing_table .price_highlight { color: #f73131; font-weight: 700; font-size: 18px; }
    .pricing_table .best_value { background: linear-gradient(135deg, #fff5f5 0%, #fff 100%); }
    .pricing_table .best_value td { border-left: 3px solid #f73131; }
    .best_value_badge { display: inline-block; background: #f73131; color: #fff; font-size: 10px; padding: 3px 10px; border-radius: 20px; margin-left: 10px; text-transform: uppercase; font-weight: 700; }
    .pricing_note { background: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%); padding: 25px 30px; border-radius: 10px; margin-top: 30px; }
    .pricing_note p { color: #ccc; margin: 0; }
    .pricing_note i { color: #f73131; margin-right: 10px; }

    /* WHO IS IT FOR SECTION */
    .who_for_section { padding: 80px 0; background: #0d0d0d; }
    .who_for_section h5 { color: #e13b3b; margin-bottom: 20px; letter-spacing: 7.6px; }
    .who_for_section h2 { color: #fff;  margin-bottom: 50px; }
    .who_card { background: linear-gradient(145deg, #1a1a1a, #0f0f0f); border-radius: 15px; padding: 30px 25px; height: 100%; border: 1px solid #222; transition: all 0.4s ease; position: relative; overflow: hidden; }
    .who_card:hover { transform: translateY(-10px); border-color: #f73131; box-shadow: 0 20px 40px rgba(247, 49, 49, 0.15); }
    .who_card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 0; background: #f73131; transition: height 0.4s ease; }
    .who_card:hover::before { height: 100%; }
    .who_icon { width: 70px; height: 70px; background: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
    .who_icon i { font-size: 28px; color: #fff; }
    .who_card h4 { color: #fff; margin-bottom: 12px;    line-height: 34px; }
    .who_card p { color: #999; margin: 0; }

    /* VIRTUAL SECTION STYLE */
    .virtual_section { padding: 80px 0; background: #f9f9f9; position: relative; overflow: hidden; }
    .virtual_section h5 { color: #e13b3b; margin-bottom: 20px; letter-spacing: 7.6px; }
    .virtual_section h2 { color: #222; margin-bottom: 25px; }
    .virtual_section p { color: #666; margin-bottom: 20px; }
    .virtual_features { list-style: none; padding: 0; margin: 30px 0; }
    .virtual_features li { color: #333; font-size: 15px; padding: 12px 0; border-bottom: 1px solid #eee; display: flex; align-items: center; }
    .virtual_features li:last-child { border-bottom: none; }
    .virtual_features li i { color: #f73131; margin-right: 15px; font-size: 18px; }
    .virtual_image { position: relative; border-radius: 20px; overflow: hidden; }
    .virtual_image img { width: 100%; border-radius: 20px; }

    /* WHY MEMBERSHIP SECTION */
    .why_membership_section { padding: 80px 0; background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%); position: relative; }
    .why_membership_section h5 { color: #e13b3b; margin-bottom: 10px; letter-spacing: 7.6px; }
    .why_membership_section h2 { color: #fff; margin-bottom: 25px; }
    .why_membership_section p { color: #bbb; }
    .why_feature { display: flex; align-items: flex-start; margin-bottom: 30px; }
    .why_feature_icon { width: 60px; height: 60px; min-width: 60px; background: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-right: 20px; }
    .why_feature_icon i { font-size: 24px; color: #fff; }
    .why_feature_content h4 { color: #fff; margin-bottom: 8px;     line-height: 34px;}
    .why_feature_content p { color: #999; margin: 0; }
	
	
	 /* =========================================
       RESPONSIVE STYLES - MOBILE
       ========================================= */
    
    /* Tablet */
    @media (max-width: 991px) {
        .intro_section { padding: 60px 0; }
        .session_types_section { padding: 60px 0; }
        .virtual_section { padding: 60px 0; }
        .who_for_section { padding: 60px 0; }
        .why_membership_section { padding: 60px 0; }
        .faq_section { padding: 60px 0; }
        .pricing_tables_section { padding: 60px 0; }
        
        .intro_section h2,
        .session_types_section h2,
        .virtual_section h2,
        .who_for_section h2,
        .why_membership_section h2,
        .faq_section h2 { font-size: 28px; }
        
        .maintenance_card { margin-bottom: 20px; }
        .maintenance_card:hover { transform: none; }
        
        .virtual_image { margin-top: 30px; }
    }
    
    /* Mobile */
    @media (max-width: 767px) {
        /* Sections Padding */
        .intro_section,
        .session_types_section,
        .virtual_section,
        .who_for_section,
        .why_membership_section,
        .faq_section,
        .pricing_tables_section { padding: 50px 0; }
        
        /* Headings */
        .intro_section h2,
        .session_types_section h2,
        .virtual_section h2,
        .who_for_section h2,
        .why_membership_section h2,
        .faq_section h2,
        .pricing_tables_content h2 { font-size: 24px !important; line-height: 1.3; }
        
        .intro_section h5,
        .session_types_section h5,
        .virtual_section h5,
        .who_for_section h5,
        .why_membership_section h5,
        .faq_section h5,
        .pricing_tables_content h5 { font-size: 12px; letter-spacing: 3px; }
        
        /* Intro Section */
        .intro_section .quote_box { padding: 20px; }
        .intro_section .quote_box p { font-size: 14px; }
        .intro_section figure { margin-top: 30px; }
        
        /* Cards */
        .session_card,
        .who_card { 
            margin-bottom: 20px; 
            padding: 25px 20px;
        }
        .session_card:hover,
        .who_card:hover { transform: none; }
        
        .session_icon,
        .who_icon { width: 60px; height: 60px; }
        .session_icon i,
        .who_icon i { font-size: 24px; }
        .session_card h4,
        .who_card h4 { font-size: 18px; }
        .session_card p,
        .who_card p { font-size: 14px; }
        
        /* Virtual Section */
        .virtual_section .virtual_image { margin-top: 30px; }
        .virtual_features li { font-size: 14px; padding: 10px 0; }
        .virtual_features li i { font-size: 16px; margin-right: 10px; }
        
        /* Pricing Cards */
        .pricing_tables_box_content { margin-bottom: 30px; }
        .pricing_tables_box_image_content .price { font-size: 36px; }
        .pricing_tables_box_lower_portion { padding: 25px 20px; }
        .pricing_tables_box_lower_portion h5 { font-size: 18px; }
        .pricing_tables_box_lower_portion ul li { font-size: 14px; }
        
        /* Maintenance Cards */
        .maintenance_card { 
            padding: 30px 20px; 
            margin-bottom: 20px;
        }
        .maintenance_card .price-tag { font-size: 32px; }
        .maintenance_card .price-sub { font-size: 12px; }
        .maintenance_card h4 { font-size: 16px; }
        .maintenance_card ul li { font-size: 14px; }
        .maintenance_card p { font-size: 14px; }
        
        /* Why Feature */
        .why_feature { margin-bottom: 25px; }
        .why_feature_icon { width: 50px; height: 50px; min-width: 50px; margin-right: 15px; }
        .why_feature_icon i { font-size: 20px; }
        .why_feature_content h4 { font-size: 16px; }
        .why_feature_content p { font-size: 13px; }
        
        /* FAQ */
        .faq_header { padding: 15px; }
        .faq_header h6 { font-size: 14px; padding-right: 25px; }
        .faq_header::after { font-size: 20px; right: 15px; }
        .faq_body { padding: 15px; font-size: 13px; }
        
        /* Contact Section */
        .contact_us_section { padding-top: 60px !important; }
        .contact_us_form_content { padding: 25px 20px; margin-top: 30px; }
        .contact_us_form_content h2 { font-size: 28px !important; }
        .aboutus_content h2 { font-size: 24px !important; }
        .aboutus_content p { font-size: 14px; }
        .aboutus_content ul li { font-size: 14px !important; }
        .aboutus_content ul li a { font-size: 14px !important; }
        
        /* Pricing Table Overflow */
        .pricing_table_wrapper { overflow-x: auto; }
        .pricing_table { min-width: 600px; }
        
        /* Banner */
        .banner-section-content h1 { font-size: 28px !important; }
    }
    
    /* Extra Small Mobile */
    @media (max-width: 480px) {
        .intro_section h2,
        .session_types_section h2,
        .virtual_section h2,
        .who_for_section h2,
        .why_membership_section h2,
        .faq_section h2,
        .pricing_tables_content h2 { font-size: 20px !important; }
        
        .intro_section h5,
        .session_types_section h5,
        .virtual_section h5,
        .who_for_section h5,
        .why_membership_section h5,
        .faq_section h5,
        .pricing_tables_content h5 { font-size: 10px; letter-spacing: 2px; }
        
        .session_card,
        .who_card { padding: 20px 15px; }
        
        .maintenance_card { padding: 25px 15px; }
        .maintenance_card .price-tag { font-size: 28px; }
        
        .contact_us_form_content { padding: 20px 15px; }
        .contact_us_form_content h2 { font-size: 24px !important; }
        
        .pricing_tables_box_image_content .price { font-size: 30px; }
        
        .banner-section-content h1 { font-size: 22px !important; }
        
        .why_feature { flex-direction: column; }
        .why_feature_icon { margin-bottom: 15px; margin-right: 0; }
    }
	
	
	 /* INTRO SECTION */
    .intro_section { padding: 80px 0; background: #f9f9f9; }
    .intro_section h5 { color: #e13b3b; margin-bottom: 20px; letter-spacing: 7.6px; }
    .intro_section h2 { color: #222; margin-bottom: 25px; }
    .intro_section p { color: #666; margin-bottom: 20px; }
    .intro_section .quote_box { background: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%); border-left: 4px solid #f73131; padding: 25px 30px; border-radius: 0 10px 10px 0; margin-top: 30px; }
    .intro_section .quote_box p { color: #ccc; font-style: italic; margin: 0; }
    .intro_section .quote_box cite { color: #f73131; font-size: 13px; display: block; margin-top: 10px; font-style: normal; }

    /* SESSION TYPES SECTION */
    .session_types_section { padding: 80px 0; background: #0d0d0d; }
    .session_types_section h5 { color: #e13b3b; margin-bottom: 20px; letter-spacing: 7.6px; }
    .session_types_section h2 { color: #fff;  margin-bottom: 50px; }
    .session_card { background: linear-gradient(145deg, #1a1a1a, #0f0f0f); border-radius: 15px; padding: 30px 25px; height: 100%; border: 1px solid #222; transition: all 0.4s ease; position: relative; overflow: hidden; }
    .session_card:hover { transform: translateY(-10px); border-color: #f73131; box-shadow: 0 20px 40px rgba(247, 49, 49, 0.15); }
    .session_card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 0; background: #f73131; transition: height 0.4s ease; }
    .session_card:hover::before { height: 100%; }
    .session_icon { width: 70px; height: 70px; background: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
    .session_icon i { font-size: 28px; color: #fff; }
    .session_card h4 { color: #fff; margin-bottom: 12px;     line-height: 34px;}
    .session_card p { color: #999; margin: 0; }

    /* PRICING TABLE SECTION */
    .pricing_table_section { padding: 80px 0; background: #f9f9f9; }
    .pricing_table_section h5 { color: #e13b3b; margin-bottom: 20px; letter-spacing: 7.6px; }
    .pricing_table_section h2 { color: #222; margin-bottom: 50px; }
    .pricing_table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border-radius: 15px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.08); }
    .pricing_table thead { background: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%); }
    .pricing_table thead th { color: #fff; padding: 20px 25px; text-align: left; font-weight: 700; }
    .pricing_table tbody tr { transition: all 0.3s ease; }
    .pricing_table tbody tr:hover { background: #fef5f5; }
    .pricing_table tbody tr:nth-child(even) { background: #f9f9f9; }
    .pricing_table tbody tr:nth-child(even):hover { background: #fef5f5; }
    .pricing_table tbody td { padding: 20px 25px; border-bottom: 1px solid #eee; color: #555; }
    .pricing_table tbody tr:last-child td { border-bottom: none; }
    .pricing_table .price_highlight { color: #f73131; font-weight: 700; font-size: 18px; }
    .pricing_table .best_value { background: linear-gradient(135deg, #fff5f5 0%, #fff 100%); }
    .pricing_table .best_value td { border-left: 3px solid #f73131; }
    .best_value_badge { display: inline-block; background: #f73131; color: #fff; font-size: 10px; padding: 3px 10px; border-radius: 20px; margin-left: 10px; text-transform: uppercase; font-weight: 700; }
    .pricing_note { background: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%); padding: 25px 30px; border-radius: 10px; margin-top: 30px; }
    .pricing_note p { color: #ccc; margin: 0; }
    .pricing_note i { color: #f73131; margin-right: 10px; }

    /* WHO IS IT FOR SECTION */
    .who_for_section { padding: 80px 0; background: #0d0d0d; }
    .who_for_section h5 { color: #e13b3b; margin-bottom: 20px; letter-spacing: 7.6px; }
    .who_for_section h2 { color: #fff; margin-bottom: 50px; }
    .who_card { background: linear-gradient(145deg, #1a1a1a, #0f0f0f); border-radius: 15px; padding: 30px 25px; height: 100%; border: 1px solid #222; transition: all 0.4s ease; position: relative; overflow: hidden; }
    .who_card:hover { transform: translateY(-10px); border-color: #f73131; box-shadow: 0 20px 40px rgba(247, 49, 49, 0.15); }
    .who_card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 0; background: #f73131; transition: height 0.4s ease; }
    .who_card:hover::before { height: 100%; }
    .who_icon { width: 70px; height: 70px; background: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
    .who_icon i { font-size: 28px; color: #fff; }
    .who_card h4 { color: #fff; margin-bottom: 12px;     line-height: 34px;}
    .who_card p { color: #999; margin: 0; }

    /* COMPARISON SECTION */
    .comparison_section { padding: 80px 0; background: #f9f9f9; }
    .comparison_section h5 { color: #e13b3b; margin-bottom: 20px; letter-spacing: 7.6px; }
    .comparison_section h2 { color: #222; margin-bottom: 50px; }
    .comparison_table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border-radius: 15px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.08); }
    .comparison_table thead { background: linear-gradient(135deg, #222 0%, #111 100%); }
    .comparison_table thead th { color: #fff; padding: 20px 25px; text-align: center; font-weight: 700; }
    .comparison_table thead th:first-child { text-align: left; }
    .comparison_table thead th.highlight_col { background: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%); }
    .comparison_table tbody tr { transition: all 0.3s ease; }
    .comparison_table tbody tr:hover { background: #fef5f5; }
    .comparison_table tbody tr:nth-child(even) { background: #f9f9f9; }
    .comparison_table tbody tr:nth-child(even):hover { background: #fef5f5; }
    .comparison_table tbody td { padding: 18px 25px; border-bottom: 1px solid #eee; color: #555; text-align: center; }
    .comparison_table tbody td:first-child { text-align: left; font-weight: 600; color: #333; }
    .comparison_table tbody tr:last-child td { border-bottom: none; }
    .comparison_table .highlight_col { background: rgba(247, 49, 49, 0.05); }
    .comparison_table .check_icon { color: #28a745; font-size: 18px; }
    .comparison_table .partial_icon { color: #ffc107; font-size: 18px; }

    /* WHY MEMBERSHIP SECTION */
    .why_membership_section { padding: 80px 0; background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%); position: relative; }
    .why_membership_section h5 { color: #e13b3b; margin-bottom: 10px; letter-spacing: 7.6px; }
    .why_membership_section h2 { color: #fff; margin-bottom: 25px; }
    .why_membership_section p { color: #bbb; }
    .why_feature { display: flex; align-items: flex-start; margin-bottom: 30px; }
    .why_feature_icon { width: 60px; height: 60px; min-width: 60px; background: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-right: 20px; }
    .why_feature_icon i { font-size: 24px; color: #fff; }
    .why_feature_content h4 { color: #fff; margin-bottom: 8px; }
    .why_feature_content p { color: #999; margin: 0; }
    .highlight_box { background: linear-gradient(135deg, rgba(247, 49, 49, 0.1) 0%, rgba(214, 40, 40, 0.05) 100%); border: 1px solid rgba(247, 49, 49, 0.3); border-radius: 15px; padding: 30px; margin-top: 30px; }
    .highlight_box p { color: #ccc; font-style: italic; margin: 0; }
    .highlight_box cite { color: #f73131; font-size: 13px; display: block; margin-top: 15px; font-style: normal; }

    /* BOOKING SECTION */
    .booking_section { padding: 80px 0; background: #f9f9f9; }
    .booking_section h5 { color: #e13b3b; margin-bottom: 20px; letter-spacing: 7.6px; }
    .booking_section h2 { color: #222;  margin-bottom: 25px; }
    .booking_section p { color: #666; margin-bottom: 20px; }
    .contact_box { background: #fff; border-radius: 15px; padding: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); border: 2px solid transparent; transition: all 0.3s ease; height: 100%; }
    .contact_box:hover { border-color: #f73131; transform: translateY(-5px); }
    .contact_box_icon { width: 60px; height: 60px; background: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
    .contact_box_icon i { font-size: 24px; color: #fff; }
    .contact_box span { color: #999; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; display: block; margin-bottom: 5px; }
    .contact_box a { color: #222; font-size: 20px; font-weight: 700; text-decoration: none; transition: color 0.3s ease; }
    .contact_box a:hover { color: #f73131; }

    /* CTA SECTION */
    .cta_section { padding: 100px 0; background: linear-gradient(82deg, var(--e-global-color-accent) 0%, var(--e-global-color-soft-red) 100%); position: relative; overflow: hidden; }
    .cta_section::before { content: ''; position: absolute; top: -50%; right: -20%; width: 500px; height: 500px; background: rgba(255,255,255,0.1); border-radius: 50%; }
    .cta_section::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 300px; height: 300px; background: rgba(255,255,255,0.05); border-radius: 50%; }
    .cta_section h2 { color: #fff; font-size: 42px; font-weight: 800; margin-bottom: 20px; }
    .cta_section p { color: rgba(255,255,255,0.9); font-size: 18px; margin-bottom: 40px; }
    .cta_btn { display: inline-block; background: #fff; color: #f73131; padding: 18px 50px; border-radius: 30px; text-decoration: none; font-weight: 700; font-size: 16px; margin-top: 30px; transition: all 0.3s ease; }
    .cta_btn:hover { transform: scale(1.05); box-shadow: 0 15px 40px rgba(0,0,0,0.2); color: #d62828; }
    .cta_btn_secondary { display: inline-block; background: transparent; color: #fff; padding: 18px 50px; border-radius: 30px; text-decoration: none; font-weight: 700; font-size: 16px; margin-top: 30px; transition: all 0.3s ease; border: 2px solid #fff; margin-left: 15px; }
    .cta_btn_secondary:hover { background: #fff; color: #f73131; }

	
    /* VIRTUAL SECTION STYLE */
    .virtual_section { padding: 80px 0; background: #0d0d0d; position: relative; overflow: hidden; }
    .virtual_section h5 { color: #e13b3b; margin-bottom: 20px; letter-spacing: 7.6px; }
    .virtual_section h2 { color: #fff; font-weight: 800; margin-bottom: 25px; }
    .virtual_section p { color: #bbb; margin-bottom: 20px; }
    .virtual_features { list-style: none; padding: 0; margin: 30px 0; }
    .virtual_features li { color: #fff; font-size: 15px; padding: 12px 0; border-bottom: 1px solid #222; display: flex; align-items: center; }
    .virtual_features li:last-child { border-bottom: none; }
    .virtual_features li i { color: #f73131; margin-right: 15px; font-size: 18px; }
    .virtual_image { position: relative; border-radius: 20px; overflow: hidden; }
    .virtual_image img { width: 100%; border-radius: 20px; }
    .virtual_image::before { content: ''; position: absolute; top: -20px; right: -20px; width: 100px; height: 100px; background: #f73131; border-radius: 50%; opacity: 0.3; }
	  /* SESSION DETAILS BOX */
    .session_details_box { background: linear-gradient(145deg, #1a1a1a, #0f0f0f); border-radius: 20px; padding: 35px; border: 1px solid #222; }
    .session_details_box h4 { color: #fff; margin-bottom: 25px; font-size: 20px; }
    .session_details_box h4 i { color: #f73131; margin-right: 10px; }
    .session_details_box ul { list-style: none; padding: 0; margin: 0; }
    .session_details_box ul li { color: #ccc; padding: 12px 0; border-bottom: 1px solid #333; display: flex; justify-content: space-between; }
    .session_details_box ul li:last-child { border-bottom: none; }
    .session_details_box ul li strong { color: #fff; }
    .session_details_box ul li .price_red { color: #f73131; }

    /* RESPONSIVE */
    @media (max-width: 767px) {
        .session_card, .who_card, .contact_box { margin-bottom: 20px; }
        .pricing_table_wrapper, .comparison_table_wrapper { overflow-x: auto; }
        .pricing_table, .comparison_table { min-width: 600px; }
        .cta_section h2 { font-size: 28px; }
        .cta_btn_secondary { margin-left: 0; margin-top: 15px; }
    }