@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* CSS Variables - Design System */
:root {
    /* Colors */
    --bg-color: hsl(0, 0%, 100%);
    --text-color: hsl(222, 84%, 5%);
    --text-muted: hsl(215, 16%, 47%);
    
    --primary: hsl(271, 91%, 65%);
    --primary-glow: hsl(280, 100%, 75%);
    --accent: hsl(280, 100%, 85%);
    
    --border-color: hsl(214, 32%, 91%);
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, hsl(271, 91%, 65%), hsl(280, 100%, 75%));
    --gradient-hero: linear-gradient(135deg, hsl(271, 91%, 45%), hsl(280, 100%, 65%));
    --gradient-subtle: linear-gradient(180deg, #221A53, #0D053C);
    
    /* Shadows */
    --shadow-glow: 0 0 40px hsl(280, 100%, 75% / 0.4);
    --shadow-card: 0 10px 30px -10px hsl(271, 91%, 65% / 0.1);
    
    /* Spacing */
    --section-padding: 6rem 0;
    
    /* Typography */
    --font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body.dark,
html.dark {
    --bg-color: #0d053c;
    --text-color: hsl(210, 40%, 98%);
    --text-muted: hsl(240, 5%, 70%);
    
    --primary: #4FF3B0;
    --primary-glow: hsl(278, 100%, 76%);
    --accent: #7957FF;
    
    --border-color: hsl(252, 14%, 18%);
    
    --gradient-primary: linear-gradient(135deg, hsl(278, 100%, 66%), hsl(200, 100%, 60%));
    --gradient-hero: linear-gradient(90deg, #3BD69C 0%, #36009E 100%);;
    --gradient-subtle:linear-gradient(180deg, #0d053c, #09032e);
    
    --shadow-glow: 0 0 40px hsl(278, 100%, 66% / 0.45);
}

/* Dark mode header adjustments */
body .header-fixed {
    border-bottom:0;
    background: linear-gradient(34.09deg, #0D053C 46.04%, #3BD69C 109.37%);
}

body .mobile-menu {
    background: rgb(30 15 58);
        border-top: #ffffff1f solid 1px;
}

/* Base Styles */
* {
    box-sizing: border-box;
}

body {
    font-family: var(--font-family);
    color: var(--text-color);
    background-color: var(--bg-color);
    line-height: 1.6;
    margin: 0;
    padding: 0;
    /* font-size: 14px; */
}

h1, h2, h3, h4, h5, h6 {
    color: var(--text-color);
    font-weight: 700;
        line-height: 1;
}
body .wcml-cart-dialog-confirm{
        border-radius: 12px;    background-color: #221A53; border: 0;
}
.wcml-cart-dialog-buttons{
        text-align: center;
    display: flex;
    gap: 1rem;
    justify-content: center;
}
.main-nav .nav-menu{ display: flex; list-style: none; margin: 0; padding: 0; align-items: center; gap: 2.5rem;}
.main-nav .nav-menu a{color: #fff; text-decoration: none; transition: all 0.3s ease-in-out 0s; font-weight: 500; }
.main-nav .nav-menu a:hover{color: #4FF3B0;}
.nav-menu .current-menu-item a{      color: #4FF3B0;}
.nav-menu .menu-item-has-children .sub-menu .current-menu-item a{color: #4FF3B0;}
.home .site-main>.container-xxl{    max-width: 100%;    padding: 0;}
.home .site-main>.container-xxl>.row{    margin: 0;}
.home .site-main>.container-xxl>.row>article{    padding: 0;    margin: 0;}
.wpml-ls-legacy-dropdown-click a .wpml-ls-display{display:none;}
header .wpml-ls-legacy-dropdown-click{   width: 3.6em;}
header .wpml-ls-legacy-dropdown-click a{border: 0;     background: #0d053c; text-align: center;  padding: 8px 12px;}
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{     top: 105%;   border-top: 0;}
header .wpml-ls-legacy-dropdown-click .wpml-ls-item>.js-wpml-ls-item-toggle{border-radius: 8px;    color: #fff;     background: #0d053c;}
header .wpml-ls-legacy-dropdown-click .wpml-ls-item>.js-wpml-ls-sub-menu{    background: #0d053c; border-radius: 8px; overflow: hidden;   border: #ffffff6e solid 1px;}
header .wpml-ls-legacy-dropdown-click .wpml-ls-item>.js-wpml-ls-sub-menu li:not(:last-child) a{border-bottom: #ffffff3b solid 1px;}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after{    font-size: 14px;}
header .wpml-ls-legacy-dropdown-click a:hover{    background: #ffffff2f;}
.wpml-ls-legacy-dropdown-click .wpml-ls-flag{    min-width: 19px;}
/* Container Extensions */
.container-xxl {    max-width: 1280px;    padding-right: 1rem;    padding-left:1rem;}

.wp-block-woocommerce-empty-cart-block .with-empty-cart-icon{
    background: linear-gradient(244deg, var(--accent), #09032f);
    border: 1px solid #2d1b95;
    border-radius: 1.5rem;
    padding: 1.5rem;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 3rem;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product{
    background: linear-gradient(-208deg, #bf52ff1a, #09032e);
    border: 1px solid #bf52ff33;
    border-radius: 1rem;
    padding: 1.5rem !important;
    text-align: left;
    width: auto; max-width: none !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{
    display: grid !important;  grid-template-columns: repeat(4, 1fr); /* 4 columns */  gap: 20px; /* spacing between boxes */ align-items: stretch;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product .wp-block-button .add_to_cart_button{
        background: var(--gradient-hero);
    color: #fff;
    border-radius: 0.8rem;
    padding: 0.9em 1em;
    font-weight: 600;
    transition: all 0.3s ease-in-out 0s;
    width: 100%;
        font-size: 16px;
    text-decoration: none;
    line-height: normal;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product .wp-block-button .add_to_cart_button:hover{
        transform: scale(1.05);
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-title{ 
    margin: 0; line-height: 27px;   
    font-size: 19px;padding:0;
    color: var(--text-color);
    font-weight: 700;     
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 10px;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products a .wc-block-grid__product-image{width: 100%;}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products a{text-decoration: none;     position: unset;}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-price{       font-weight: 700;   margin-bottom: 1.4rem;  font-size:17.6px;}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-price del{    color: inherit;    opacity: .7;}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-price ins{ text-decoration: none;    font-weight: 700;}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products a .wc-block-grid__product-onsale{    
   background: #7957ff;
    font-weight: 700;
    padding: 0;
    position: absolute;
    border-radius: 0px 10px 0px 10px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    text-transform: capitalize;
    top: 0;
    right: 0;
    padding: 8px 12px;
    line-height: 1;
}
.wp-block-woocommerce-empty-cart-block .wp-block-heading.has-text-align-center{
        text-align: center;
       padding: 2rem 2rem;
 
}




/* Header Styles */
.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1050;
   background: rgba(16, 16, 20, 0.8);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

/* Theme Toggle Button */
.theme-toggle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.theme-toggle:hover {
    background: var(--accent);
    transform: scale(1.1);
}

.theme-toggle-mobile {
    border: 1px solid var(--border-color);
    border-radius: 0.5rem;
}
.woocommerce table.shop_table td>a{
        color: #fff;
}

.logo {
       height: 60px !important; display:block;
}

.brand-name {
    font-size: 1.25rem;
    font-weight: 700;
    margin-left: 0.75rem;
    color: var(--text-color);
}

.nav-link {
    color: var(--text-muted) !important;
    font-weight: 500;
    font-size: 0.875rem;
    text-decoration: none;
    margin: 0 1rem;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: var(--primary) !important;
}

/* Mobile Menu */
.mobile-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    display: none;
}

.mobile-menu.show {
    display: block;
}

.mobile-nav {
    padding: 1.5rem 1rem;
}

.mobile-nav .nav-menu{margin: 0; padding: 0; list-style: none; line-height: 2rem; }
.mobile-nav .nav-menu li a{
       font-size: 1rem;
    line-height: 2.5rem;
    color: #fff;
    text-decoration: none;
    display: block;
}
.mobile-nav-link {
    display: block;
    color: var(--text-muted);
    text-decoration: none;
    font-weight: 500;
    padding: 0.75rem 0;
    transition: color 0.3s ease;
}


.audience-card .description{
margin: 0;padding: 0 0 0 1.2rem;display: flex;     color: var(--text-muted);
    flex-direction: column;    gap: 0.5rem;
}



.mobile-nav-link:hover {
    color: var(--primary);
}

.mobile-cta {
    padding-top: 1rem;
    border-top: 1px solid var(--border-color);
    margin-top: 1rem;
}

/* Button Styles */
.btn {
    font-weight: 600;
    border-radius: 0.8rem;
    padding: 0.5rem 1rem;
    transition: all 0.3s ease;
    border: none;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-cta {
    background: var(--gradient-hero);
    color: white;
    box-shadow: var(--shadow-glow);
      
}

.btn-cta:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-card);
    color: white;
}
.step-card:hover .step-icon{
    transform: scale(1.1);
}
.btn-hero {
      background: var(--gradient-hero);
    color: white;
    font-size: 1.125rem;
    padding: 0.68rem 2rem;
    box-shadow: var(--shadow-glow);
}

.btn-hero:hover {
    box-shadow: var(--shadow-card);
    transform: scale(1.05);
    color: white;
}

.btn-outline-light {
    border: 1px solid transparent;
    color: white;
    background-color: #221A53;
    font-size: 1.125rem;
    padding: 0.6rem 2rem;
}

.btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    color: white;
}
.btn-outline-light:focus, .btn-outline-light:active{
     background-color: #221A53;   border: 1px solid transparent;
}

.btn-ghost {
    background: transparent;
    color: var(--text-color);
}

.btn-ghost:hover, .btn-ghost:focus {
    background: #0d053c;
    color: var(--text-color);
}

.inner-box{
    max-width: 600px;
}

/* Hero Section */
.hero-section {
    background: var(--bg-color);
    position: relative;
    min-height: 100vh;
    overflow: hidden;
       padding-top: 7rem;
    display: flex;
    flex-direction: column;
        justify-content: space-around;
}

.hero-bg-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.float-element {
    position: absolute;
    border-radius: 50%;
    animation: float 6s ease-in-out infinite;
}

.float-1 {
    width: 8rem;
    height: 8rem;
    background: rgba(255, 255, 255, 0.05);
    top: 5rem;
    left: 2.5rem;
}

.float-2 {
    width: 6rem;
    height: 6rem;
    background: rgba(142, 78, 255, 0.2);
    top: 10rem;
    right: 5rem;
    animation-delay: 1s;
}

.float-3 {
    width: 5rem;
    height: 5rem;
    background: rgba(255, 255, 255, 0.15);
    bottom: 10rem;
    left: 5rem;
    animation-delay: 2s;
}

.float-4 {
    width: 4rem;
    height: 4rem;
    background: rgba(255, 255, 255, 0.1);
    top: 15rem;
    left: 50%;
    animation-delay: 0.5s;
}

.hero-content {
    z-index: 10;
    position: relative;
}

.hero-overline {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    border-radius: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 2rem;
}

.hero-overline span {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.05em;
}
.mobile-device{    max-width: 400px; margin-left: auto; margin-right: auto;}
.hero-headline {
    font-size: clamp(3rem, 6vw, 6rem);
    font-weight: 800;
    /* line-height: 1.1; */
    margin-bottom: 1.5rem;
}

.gradient-text {
    background: linear-gradient(to right, var(--accent), var(--primary), white);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gradient-text-alt {
    background: linear-gradient(to right, var(--primary), var(--accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-white {
    color: white;
}
.wpcf7-not-valid-tip{
    font-size: 0.8em;     margin-top: 5px;
}
.text-white-90 {
    color: rgba(255, 255, 255, 0.9);
}
.hero-section.contact-page{
        min-height: auto; padding-top: 9rem; padding-bottom: 7rem;      background: linear-gradient(180deg, #0d053c, #09032e); 
}
.home .hero-section.contact-page{
display:none;
}
.wpml-ls-statics-post_translations {
    display: none !important;
}

.hero-section.about::before{
        content: "";
    background: url(../images/about-us-hero.png) center bottom no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
      right: -50px;
    top: -50px;
    left: auto;
    background-size: 400px;
    width: 400px;
    height: 400px;
    animation: zoom-in-zoom-out 10s ease infinite;
    
}

.hero-section.contact-page .hero-content .hero-headline{
        font-size: clamp(3rem, 4vw, 4rem);
}

@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1); opacity: 0.2;
  }
  50% {
    transform: scale(1.4, 1.4); opacity: 1;
  }
  100% {
    transform: scale(1, 1); opacity: 0.2;
  }
}

.contact-image{width: 100%; max-width: 400px;}

.hero-description {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 2rem;
    line-height: 1.4;
}

.contact-form .highlights a{color: inherit; text-decoration: none; transition: all 0.3s ease-in-out 0s;}
.contact-form .highlights a:hover{color: #fff;}
.quote_form{    text-align: left;}

.contact-form .form-control{
      background: linear-gradient(to right, #bf52ff1a, #33bbff1a);
    border: 1px solid #bf52ff33;
    color: #fff;
    padding: 0.7rem .75rem;
    border-radius: 10px;
}

.bott-btn{margin-top: 1.5rem;}
.bott-btn .btn-cta{    padding: 0.8rem 2rem;}
.wpcf7-spinner{position: absolute; margin-top: 0.8rem;    margin-left: 1rem;}
.contact-form .form-control::-webkit-input-placeholder {   color: var(--text-muted);}
.contact-form .form-control::-moz-placeholder {  color: var(--text-muted);}
.contact-form .form-control:-ms-input-placeholder {   color: var(--text-muted);}
.contact-form .form-control:-moz-placeholder {   color: var(--text-muted);}

.hero-cta {margin-bottom: 1rem;}

/* Device Section */
.device-container {
    position: relative;
    display: flex;
    justify-content: center;
    z-index: 0;
}

.device-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, rgba(142, 78, 255, 0.3), transparent);
    filter: blur(48px);
    transform: scale(1.5);
}

.device-wrapper {
    position: relative;
    z-index: 10;
}

.floating-ring {
    position: absolute;
    inset: -2rem;
    border-radius: 50%;
    background: linear-gradient(to right, rgb(12 5 57), rgb(116 83 246 / 25%));
    animation: pulse-glow 2s ease-in-out infinite;
}

.device-image {
    width: 100%;
    max-width: 480px;
    height: auto;
    position: relative;
    z-index: 10;
    filter: drop-shadow(0 25px 50px rgba(0, 0, 0, 0.3));
    transition: transform 0.5s ease;
}

.device-image:hover {
    transform: scale(1.05);
}

.floating-stat {
    position: absolute;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(16px);
    border-radius: 1rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-align: center;
    animation: float 6s ease-in-out infinite;
}

.stat-1 {
    left: -1rem;
    top: 25%;
    animation-delay: 1s;
    z-index: 11;
}

.stat-2 {
    right: -1rem;
    top: 66%;
    animation-delay: 2s;
    z-index: 11;
}

.stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: white;
}

.stat-label {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
}

/* Hero Stats */
.hero-stats {
    position: relative;
    z-index: 10;
    padding-bottom: 2rem;
}

.stats-card {
    background: rgb(13 5 60 / 48%);
    backdrop-filter: blur(16px);
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.5rem;
}
.stats-card .border-start{
    border-color: #fff3 !important;
}
.stat-number {
    font-size: clamp(1.5rem, 4vw, 2rem);
    font-weight: 800;
    background: linear-gradient(to right, var(--accent), var(--primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;

}

.stat-desc {
    font-size: 0.875rem;
    color: #fff;
        padding: 0 1rem;
}

/* Hero Wave */
.hero-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.hero-wave svg {
    width: 100%;
    height: 80px;
}
.text-gradient{
        -webkit-background-clip: text;
    background-clip: text;
        color: transparent;
        background-image: linear-gradient(to right, #bf52ff, #33bbff, #bf52ff);
}


/* Section Styles */
.section-padding {
    padding: var(--section-padding);
}

.bg-subtle {
    background: var(--gradient-subtle);
}

.section-title {
    font-size: clamp(2.5rem, 4vw, 3rem);
    font-weight: 800;
    margin-bottom: 1.5rem;
}
.section-title .sub-head{
    display: block;
    color: #f8fafccc;
}
.section-description {
    font-size: 1.25rem;
    color: var(--text-muted);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.text-primary {
    color: var(--primary) !important;
}

/* Highlights */
.highlights {
    margin-bottom: 2rem;
}

.highlight-item {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}

.highlight-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 1rem;
}

.highlight-icon i {
    width: 24px;
    height: 24px;
    color: white;
}

.highlight-item p {
    font-size: 1.125rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.6;
}

/* Gradient Classes */
.blue-gradient {
    background: linear-gradient(135deg, rgb(59 130 246 / 30%), rgb(6 182 212 / 20%));
}

.purple-gradient {
    background: linear-gradient(135deg, rgb(139 92 246 / 30%), rgb(168 85 247 / 20%));
}

.orange-gradient {
    background: linear-gradient(135deg, rgb(234 179 8 / 30%), rgb(249 115 22 / 20%));
}

.green-gradient {
    background:linear-gradient(135deg, rgb(16 185 129 / 30%), rgb(34 197 94 / 20%));
}

.teal-gradient {
    background: linear-gradient(135deg, #14b8a6, #0d9488);
}


.pink-gradient {
    background: linear-gradient(135deg, rgb(239 68 68 / 30%), rgb(236 72 153 / 20%));
}



/* Step Cards */
.step-card {
    background: white;
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}


.step-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-card);
}

.step-icon {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
    transition-duration: .3s;
}

.step-icon i {
    width: 32px;
    height: 32px;
    color: white;
}

.step-number {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 1rem;
    background-color: #bf52ff;
}

.step-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-color);
    margin: 0;
}

/* Benefits */
.benefits-list {
    margin-bottom: 3rem;
}

.benefit-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2rem;
    transition: all 0.3s ease;
}

.benefit-item:hover .benefit-icon {
    transform: scale(1.1);
}

.benefit-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 1rem;
    transition: transform 0.3s ease;
}

.benefit-icon i {
    width: 24px;
    height: 24px;
    color: white;
}

.benefit-content {
    flex: 1;
}
.result-card.gradient{
    background: linear-gradient(90deg, var(--accent), #09032f);     border: 0;
        padding: 1.5rem;
}
.result-card.gradient p{font-size: 18px;}
.benefit-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 0.5rem;
}

.benefit-description {
    color: var(--text-muted);
    margin: 0;
    line-height: 1.6;
}

.result-card {
    background: linear-gradient(-208deg, #0d053c, #09032e);
    border: 1px solid #7957ff3d;
    border-radius: 1rem;
    padding: 2rem 3rem;
    text-align: center;
    height: 100%;
    transition: all 0.3s ease;
}

.result-card:hover {
    transform: translateY(-4px);
    border-color: rgb(121 87 255 / 30%);
    box-shadow: 0 0 40px rgb(121 87 255 / 20%);

}

.result-icon {
    width: 56px;
    height: 56px;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}
.result-icon svg{
      width: 32px;
    height: 32px;
}

.result-icon i {
    width: 32px;
    height: 32px;
    color: white;
}

.result-value {
    font-size: 3rem;
    font-weight: 800;
    color: var(--accent);
    margin-bottom: 1rem;
    line-height: 1;
}

.result-card p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
    line-height: 1.5;
}

.result-conclusion {
    color: white;
    font-size: 1.25rem;
    font-weight: 500;
    margin: 0;
}

/* Animations */
@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-20px);
    }
}

@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(142, 78, 255, 0.2);
    }
    50% {
        box-shadow: 0 0 40px rgb(121 87 255 / 30%);
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in {
    animation: fade-in 0.6s ease-out;
}

/* Responsive Design */
@media (max-width: 767px) {
    :root {
        --section-padding: 3rem 0;
    }
    
    .hero-section {
        padding-top: 6rem;
    }
    
    .hero-headline {
        font-size: clamp(2.4rem, 8vw, 3rem);
    }
    
    .hero-description {
        font-size: 1rem;
    }
    
    .hero-cta .btn {
        width: 100%;
        margin-bottom: 0.75rem;
    }
    
    .section-title {
        font-size: clamp(1.75rem, 6vw, 2.5rem);
    }
    
    .section-description {
        font-size: 1rem;
    }
    .stat-1{
            left: 0;
    }
    .stat-2{
            right: 0;
    }
    
    .device-container {
        margin-top: 2rem;
                z-index: 0;
    }
}


/* CTA Section (screenshot style) */
.cta-section {
    position: relative;
    overflow: hidden;
    background:linear-gradient(90deg, #3bd69c75 0%, #36009ea3 100%);
    padding: 6rem 0;
}

.cta-content {
    position: relative;
    z-index: 2;
}

.cta-title {
    font-size: clamp(2.25rem, 2vw + 2rem, 3.75rem);
    font-weight: 800;
    color: #fff;
    margin-bottom: 1rem;
    text-align: center;
}

.cta-description {
    max-width: 900px;
    margin: 0 auto 1.75rem;
    color: rgba(255,255,255,0.9);
    font-size: 1.25rem;
    text-align: center;
}

.cta-section .btn-hero {
    background: #101014;
    color: #fff;
    border-radius: 9999px;
    padding: 0.875rem 1.25rem;
    border: 1px solid rgba(255,255,255,0.12);
}

.cta-section .btn-hero:hover {
    background: #16161c;
}

.cta-stat {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgb(255 255 255 / 12%);
    border-radius: 1rem;
    padding: 1.75rem 1.25rem;
    text-align: center;
    height: 100%;
}

.cta-stat-number {
    color: #fff;
    font-size: 2rem;
    font-weight: 800;
}

.cta-stat-label {
    color: rgba(255,255,255,0.9);
}

.cta-bg-elements {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.cta-float {
    position: absolute;
    border: 2px solid rgba(255,255,255,0.15);
    border-radius: 9999px;
    opacity: 0.3;
}

.cta-float-1 {
    width: 160px;
    height: 160px;
    left: 5%;
    top: 10%;
}

.cta-float-2 {
    width: 260px;
    height: 260px;
    right: 15%;
    bottom: 18%;
}

.cta-float-3 {
    width: 220px;
    height: 220px;
    left: 45%;
    top: 32%;
}

@media (max-width: 768px) {
    .cta-title { font-size: clamp(1.75rem, 5vw + 1rem, 2rem); }
    .cta-description { font-size: 1.0625rem; }
}

/* Download/App Showcase (screenshot style) */
.download-section {
    position: relative;
    overflow: hidden;
    padding: 6rem 0;
    background:linear-gradient(34.09deg, #0D053C 46.04%, #7957ff 109.37%);
}

.download-bg-bubbles {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.download-bubble {
    position: absolute;
    border: 2px solid rgba(255,255,255,0.15);
    border-radius: 9999px;
}

.download-bubble.b1 { width: 180px; height: 180px; left: 3%; top: 7%; }
.download-bubble.b2 { width: 160px; height: 160px; left: 34%; top: 52%; }
.download-bubble.b3 { width: 200px; height: 200px; right: 8%; bottom: 10%; }

.download-title {
    font-size: clamp(2.5rem, 1.5rem + 3vw, 3rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    display: block;
}

.download-subtitle {
    font-size: clamp(2.25rem, 1.25rem + 2.5vw, 3rem);
    font-weight: 800;
    color: #00d4ff;
    margin-bottom: 0.5rem;
    display: block;
}

.download-lead {
    color: rgba(255,255,255,0.95);
    font-size: 1.125rem;
    max-width: 54ch;
    margin-bottom: 1.5rem;
}

.download-list { margin: 1.5rem 0 2rem; }
.download-list .item { 
    display: flex; 
    align-items: center; 
    gap: 0.75rem; 
    color: #fff; 
    margin-bottom: 0.75rem; 
    font-size: 1.2rem;
}
.download-dot {
       width: 20px;
    height: 20px;
    border-radius: 9999px;
    background: #ffffff;
    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.12) inset;
    border: rgb(139 146 244) solid 6px;
}

.btn-store {
    display: inline-flex; 
    align-items: center; 
    gap: 0.5rem;
    background: #fff;
    color: #1a1a1a; 
    border: none;
    border-radius: 9999px; 
    padding: 1rem 2rem; 
    text-decoration: none; 
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.btn-store:hover { 
    background: #f8f9fa; 
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}

.store-note { 
    display: flex; 
    align-items: center; 
    gap: 0.75rem; 
    margin-top: 1.5rem; 
    color: #fff; 
}
.store-note .stars i { 
    color: #ffd700; 
    width: 16px;
    height: 16px;
}
.store-note .rating { 
    font-weight: 700; 
    font-size: 1rem;
}
.store-note .stars svg{
    fill: #ffd700; stroke-width: 0;
}
.store-note .meta { 
    color: rgba(255,255,255,0.85); 
    font-size: 1rem; font-weight: 700;
    line-height: normal;
    padding-left: 1rem;
}
.store-note .meta small{
    display: block; font-weight: normal;     opacity: 0.8;
}
.download-device {
    position: relative; 
    background: #0f0f14; 
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 24px; 
    padding: 1rem; 
    box-shadow: 0 20px 60px rgba(0,0,0,0.35);
    max-width: 280px;
    margin: 0 auto;
    overflow: visible;
}

.download-chip {
        display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 1rem;
      padding: 0.7rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    position: absolute;
    z-index: 10;
    line-height: normal;
    animation: float 6s ease-in-out infinite;
            line-height: 1;
}


@keyframes float {
    0%,to {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-20px)
    }
}

.chip-top-left { 
    position: absolute; 
    right: 85%; 
    top: -10px; 
    z-index: 10;
    white-space: nowrap;
}
.chip-bottom-right { 
      position: absolute;
    left: 85%;
    bottom: -10px;
    z-index: 10;
    white-space: nowrap;
}



/* Audiences/Professionals Section */
.audience-card {
    background: linear-gradient(-208deg, #0d053c, #09032e);
    border-radius: 1rem;
    padding: 2rem;
    text-align: left;
    border: 1px solid #2a2734;
    height: 100%;
    transition: all 0.3s ease;
}

.audience-card:hover {
    transform: scale(1.05);
 border-color: rgb(121 87 255 / 30%);
    box-shadow: 0 0 40px rgb(121 87 255 / 20%);
}

.audience-icon {
    width: 56px;
    height: 56px;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 1.5rem;
       background: linear-gradient(135deg, rgb(79 243 176 / 50%), rgb(121 87 255 / 30%));
    transition: all 0.3s ease-in-out 0s;
}
.audience-icon svg{
       width: 32px;
    height: 32px;
}
.audience-icon i {
    width: 32px;
    height: 32px;
    color: white;
}

.audience-card h3 {
    font-size: 1.25rem;
    font-weight: 800;
    color: white;
    margin-bottom: 1rem;
}

.audience-card p {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.6;
}

.professional-image {
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(124, 59, 255, 0.2);
}

.professional-image img {
    width: 100%;
    
    border-radius: 1rem;
        height: 320px;
    object-fit: cover;
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(124, 59, 255, 0.1), rgba(73, 166, 255, 0.1));
    border-radius: 1rem;
}
.result-bg{
        background: linear-gradient(180deg, #09032e, #0d053c);
}

/* Data Features - Screenshot Style */
.data-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom:0;
}

.data-feature {
background: linear-gradient(-208deg, #0d053c, #09032e);
    border: 1px solid #7957ff3d;
    border-radius: 1rem;
    padding: 1.5rem;
    text-align: left;
    transition: all 0.3s ease;
}

.data-feature:hover {
    transform: translateY(-4px);
       border-color: rgb(121 87 255 / 30%);
    box-shadow: 0 0 40px rgb(121 87 255 / 20%);
}

.data-analytics-image{
    max-width: 512px; margin: 0 auto;
    overflow: hidden; border-radius: 1rem;
    position: relative;
}
.data-analytics-image::before{
        background-image: linear-gradient(to bottom right, #06b6d433, #3b82f633);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.treding-upcls{
        width: 48px;
    height: 48px;
    color: #fff;
    margin: 0 0 1rem;
    display: block;
    background: linear-gradient(135deg, #bf52ff, #33bbff);
    transition: all 0.3s 
ease-in-out 0s;
    border-radius: 50px;
    padding: 10px;
    position: absolute;
    right: 1rem; top:1rem;
        animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
}

.data-icon {
    width: 48px;
    height: 48px;
    color: #fff;
    margin: 0 0 1rem;
    display: block;
        background: linear-gradient(135deg, rgb(79 243 176 / 50%), rgb(121 87 255 / 30%));
    transition: all 0.3s ease-in-out 0s;
        border-radius: 1rem;
            padding: 10px;
}

.data-feature h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    /* letter-spacing: 0.05em; */
    line-height: normal;
}

.data-feature p {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.5;
    font-size: 1rem;
}

@media (max-width: 767px) {
    .data-features {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

/* Heart Section - Screenshot Style */
.heart-visual {
    position: relative;
    background: #1a1a1a;
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.heart-anatomy {
    position: relative;
    overflow: hidden; border-radius: 1rem;
width: 100%; max-width: 512px; margin: 0 auto;
}
.heart-anatomy::before{
    background-image: linear-gradient(to bottom right,#ec48994d, #ef44444d);
    content: "";
    position: absolute; left: 0; top: 0; width: 100%; height: 100%;
}
.heart-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
   width:96px; height: 96px;
    color: rgba(255, 255, 255, 0.8);
    z-index: 2;
        animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
          fill: #fff;
          stroke-width: 0;
   
}

.your-heart{
        background: linear-gradient(180deg, #09032e, #0d053c);
}
.ecg-waveform {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #ff4444, #ff6666, #ff4444);
    border-radius: 2px;
    animation: pulse-wave 2s ease-in-out infinite;
}

@keyframes pulse-wave {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

.heart-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin: 2rem 0 0 0;
}

.heart-benefit {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    /* padding: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 0.5rem; */
    transition: all 0.3s ease;
}



.heart-benefit-icon {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.heart-benefit-icon i {
    width: 20px;
    height: 20px;
    color: white;
}

.heart-benefit h4 {
    font-size: 0.9rem;
    font-weight: 600;
    color: white;
    margin: 0;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.heart-benefit p {
    display: none;
}


@media (max-width: 768px) {
    .heart-benefits {
        grid-template-columns: 1fr;
    }
}

/* Body Features - Screenshot Style */
.body-features {
    margin: 2rem 0;
}

.body-feature {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2rem;
    gap: 1rem;
}
.body-feature-icon svg{
    width: 30px;
    height: 30px; 
}

.body-feature-icon {
    width: 56px;
    height: 56px;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.body-feature-icon i {
    width: 24px;
    height: 24px;
    color: white;
}

.body-feature-content h3 {
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    margin-bottom: 0.5rem;
}

.body-feature-content p {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
}
.health-monitoring-image{
        max-width: 520px;    margin: 0 auto;
}


/* Challenges Section - Screenshot Style */
.competitive-edge-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(124, 59, 255, 0.1);
    border: 1px solid rgba(124, 59, 255, 0.3);
    border-radius: 9999px;
    padding: 0.5rem 1rem;
    color: var(--accent);
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.challenge-card {
      background: linear-gradient(-208deg, #0d053c, #09032e);
       border: 1px solid #7957ff3d;
    border-radius: 1.5rem;
    padding: 1.5rem;
    text-align: left;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
}

.challenge-card:hover {
       transform: translateY(-4px);
    border-color: rgb(121 87 255 / 30%);
    box-shadow: 0 0 40px rgb(121 87 255 / 20%);
}
.challenge-card:hover h3{
    color: #4ff3b0;
}
.challenge-card:hover .challenge-icon{
        transform: scale(1.1);
}
.challenge-icon {
    width: 56px;
    height: 56px;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 1.5rem;
    background: linear-gradient(135deg, rgb(79 243 176 / 50%), rgb(121 87 255 / 30%));
    transition: all 0.3s ease-in-out 0s;
}

.fitness-expert, .our-approach{background: linear-gradient(180deg, #09032e, #0d053c); text-align: center;}
.fitness-expert .data-features{    grid-template-columns: 1fr 1fr 1fr;}
.our-approach .data-features{  grid-template-columns: repeat(4, 1fr); justify-content: center; }
.training-simplified{      background: linear-gradient(180deg, #09032e, #0d053c);}
.faq-sec.section-padding{text-align: center; padding-top: 0; position: relative; }
.faq-sec .accordion{
         gap: 1rem;
    display: flex;
    flex-direction: column;
    text-align: left;
}
.faq-sec .accordion .accordion-item{
          background: linear-gradient(to right, #7957ff54, #0d053c);
    border: 1px solid #2e1e78;
    border-radius: 1rem;     color: #fff;
}
.faq-sec .accordion-button{ 
        background: transparent;
    color: #fff; box-shadow: none; border: 0;
    font-weight: 700;
    font-size: 1.1rem;
}
.faq-sec .accordion-button[aria-expanded="true"] {color: #4ff3b0;}
.faq-sec .accordion .accordion-item .accordion-body{    border-top: #ffffff2b solid 1px;}
.accordion-button::after{    filter: brightness(0) invert(1);}
.training-simplified .row{justify-content: center;}
.training-simplified  .challenge-icon{
    position: absolute;
    background: transparent;
    font-size: 2.7rem;
    right: 1.5rem;
    opacity: 0.4;
    top: 0.6rem;
    background: linear-gradient(to right, var(--accent), var(--primary), white);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.training-simplified .section-title{text-align: center;}
.training-simplified .challenge-card{    padding: 2rem;}
.training-simplified .challenge-card p{    font-size: 1rem;}
.fitness-expert .data-feature>.img-fluid{    max-width: 140px;    margin-bottom: 1.5rem;}
.fitness-expert .data-feature{
        text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
       padding: 1.5rem 3.4rem;
}
.fitness-expert .data-feature .description{    margin: 1rem 0 0 0;}
.fitness-expert .data-feature .gradient-text{margin-bottom: 0;     font-size: 1.5rem;}
.fitness-expert .data-feature strong:last-child{
        background: linear-gradient(90deg, var(--accent), #09032f);
    padding: 1rem;
    display: block;
    margin-left: 0;
    border-radius: 10px;
    text-align: center;
}
.fitness-expert .data-feature i{display: block; width: 100%;     margin-top: 0.2rem;}
.fitness-expert{padding-bottom: 1rem;}
.programs-we-offer .health-monitoring-image{
         padding: 0rem 2rem 0rem 2rem;
    background: linear-gradient(123deg, #0D053C 46.04%, #7957ff 109.37%);
    border-radius: 2rem;
} 
.training-simplified .challenge-card h3{    padding-right: 3.5rem;}
.right-imgpic{     position: absolute;    right: 0;    top: 0;    height: 100%;    width: 32%;    padding-top: 4.6rem;}
.right-imgpic img{object-fit: cover; width: 100%; height: 100%;     object-position: center;}
.right-imgpic::before{    
content: "";width: 100%;height: 100%;background: linear-gradient(278.4deg, rgba(11, 4, 53, 0) 26.01%, #0B0435 85.86%);
position: absolute;left: 0;top: 0;
}
.trainer .swiper-slide{display: flex;     height: auto;}


.challenge-icon svg{
     width: 30px;
    height: 30px;
}
.challenge-icon i {
    width: 32px;
    height: 32px;
    color: white;
}

.challenge-card h3 {
    font-size: 1.25rem;
    font-weight: 800;
    color: white;
    margin-bottom: 1rem;
    transition: all 0.3s ease-in-out 0s;
    line-height: normal;
}
.section-padding.choose-cls h3{
       font-weight: 700;    line-height: 28px;
}
.section-padding.choose-cls .challenge-card{text-align: center;}
.section-padding.choose-cls .challenge-card .challenge-icon{margin-left: auto; margin-right: auto;}
.challenge-card p {
    color: #afafb6;
    margin: 0;
    line-height: 1.6;
    font-size: 1rem;
}

.challenge-tag {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: #bf52ff1a;
    color: var(--accent);
    /* border: 1px solid rgba(124, 59, 255, 0.3); */
    border-radius: 9999px;
    padding: 0.25rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 600;
}

.cta-button {
    background: linear-gradient(to right, #7957ff54, #0d053c);
    border: 1px solid #2e1e78;
    color: white;
    border-radius: 1rem;
    padding: 1rem 2rem;
    font-size: 1.125rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
    margin-top: 3.5rem;
}

.cta-button:hover {
    color: white;
    border-color: #7957ff54;
    transform: translateY(-2px);
}
.cta-button:hover svg{
    animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
}
.cta-dot {
    width: 8px;
    min-width: 8px;
    height: 8px;
    background: #4ff3b0;
    border-radius: 50%;
    margin-left: 0.5rem;
        animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
}
.cta-button svg{
    color: #4ff3b0;
}

@keyframes pulse {
    50% {
        opacity: .5
    }
}

/* In Practice Section - Screenshot Style */

.swiper-button-next, .swiper-button-prev{
    background: #fff;
        width: 36px;
    border-radius: 8px;
}
.swiper-button-next::after, .swiper-button-prev::after{
        background: linear-gradient(135deg, hsl(260, 100%, 40%), hsl(278, 100%, 60%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 1.5rem;
}
.device-sec .challenge-card{
        display: flex;
    align-items: center;
    gap: 1rem;
}

.step-card img{object-fit: cover;     width: 100%;}
.step-card {
    background: #09032e;
    border: 1px solid #2a2734;
    border-radius: 1.5rem;
    padding: 0rem;
    text-align: center;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.step-card .step-title{  
    font-size: 1.8rem;
    text-align: left;
   
    font-weight: 700;
    line-height: normal;
   
    background: linear-gradient(to right, var(--accent), var(--primary), white);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

header .gt_float_switcher{  border-radius: 12px;  display: block;  background: linear-gradient(-135deg, #191951, #0c101c);}
header .gt_float_switcher .gt-selected{ border-radius: 12px;   font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;     background: linear-gradient(to right, #7957ff54, #0d053c);}
header .gt_float_switcher .gt_options{position: absolute; margin-top: 0.3rem;   border-radius: 12px;     background: linear-gradient(-135deg, #31a887, #0c101c);
   right:0rem;      box-shadow: #4ff3b0bd 0 0 5px;}
header .gt_float_switcher .gt_options a{  font-size: 16px; white-space: nowrap;   font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;   color: #fff;}
header .gt_float_switcher .gt-selected .gt-current-lang{     padding: 9px 12px;    color: #fff;    font-weight: 500;    font-size: 16px;}
header .gt_float_switcher .gt-selected .gt-current-lang img{    width: 21px;}
header .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow{     transform: rotate(-0deg); background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23fff'/></svg>");}
header .gt_float_switcher .gt_options a:hover{    background:linear-gradient(to right, rgba(136, 59, 237, .1), rgba(70, 58, 203, .1));}
header .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate{    transform: rotate(-180deg);}
header .gtranslate_wrapper #gt_float_wrapper{    position: relative;}
.gt_float_switcher img{ width: 21px !important;     margin: 0 3px 0 0;    border-radius: 0;}

.challenge-card .challenge-tag{max-width: 242px;}

.dark-gradient{
    background: linear-gradient(180deg, #09032e, #0d053c);
}



/* .home .hero-section::before{
        content: "";
    background: linear-gradient(180deg, #0d053c, #09032e);
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0.6;
} */

.hero-section video{
        border: 0;    height: 100%;    left: 0;    position: relative;    top: 0;    
        width: 100%;
         /* object-fit: cover; */
}



.step-card .caption-title{
     max-width: 280px;
  position: absolute;
    left: 4rem;
    top: 0;
    bottom: 0;
        margin-top: auto;
         height: max-content;
    margin-bottom: auto;
}
.step-card .caption-title p{text-align: left;       line-height: 25px;       text-shadow: 2px 1px black;   margin: 1rem 0 0 0;    font-size: 18px;}



.step-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 40px hsl(278 100% 66% / .45);

}
.step-icon .lucide{
    width: 32px; height: 32px;
}

.step-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    /* background: rgba(255, 255, 255, 0.1);
    border: 2px solid; */
}

.step-icon i {
    width: 40px;
    height: 40px;
    color: white;
}

.step-number {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.875rem;
    color: white;
}

.step-title {
    font-size: 1rem;
    font-weight: 500;
    color: white;
    margin: 0;
    line-height: 1.4;
}



/* Footer */
.footer {
    background: var(--bg-color);
    padding: 4rem 0 2rem;
    /* border-top: 1px solid var(--border-color); */
}

body.dark .footer {
    background: hsl(252, 15%, 6%);
}

/* .footer-content {
    padding-bottom: 1rem;
} */

.footer-logo {
    width: 40px;
    height: 40px;
    border-radius: 8px;
}

.footer-brand-name {
    margin-left: 0.75rem;
    font-weight: 700;
}

.footer-description {
    color: var(--text-muted);
    max-width: 640px; margin-bottom: 1.5rem;
}

.footer-heading {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 0.5rem;
}

.footer-links a {
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-links a:hover {
    color: var(--primary);
}

.footer-bottom {
    padding-top: 2rem;
    margin-top: 3rem;
    border-top: 1px solid var(--border-color);
    color: var(--text-muted);
    font-size: 14px;
}

.footer-contact {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: flex-end;
}

.footer-contact .contact-link {
    color: var(--text-muted);
    text-decoration: none;
    transition: all 0.3s ease-in-out 0s;
        display: flex;
    align-items: center;
}
.footer-contact .contact-link svg{stroke: #4FF3B0;}
.footer-contact .contact-link:hover {
    color: var(--primary);
}

.footer i {
    color: var(--text-muted);
}

.footer .btn.btn-cta {
    border-radius: 0.75rem;
}

.footer .contact-phone {
    color: var(--text-muted);
}
.mobile-card .top-bar{
    background-color: #fff;
    color: #000;
    border-radius: 0.8rem 0.8rem 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.3rem 1rem;
    line-height: 1;
    margin-bottom: 1rem;
    font-size: 14px;
}
.mobile-card .top-bar .battery{
    color: #22c55e;
}
.mobile-card .top-bar .battery svg{
    fill:#22c55e ; width: 20px; height: 20px;
}

 .mobile-card {
      background: #1b1a1f;
      border-radius: 1rem;
      width: 320px;
      padding: 10px;
      color: #fff;
      box-shadow: 0 10px 25px rgba(0,0,0,0.4);
      text-align: center;
      margin: 0 auto;
    }

    /* Header */
    .mobile-card h2 {
    margin: 0 0 6px 0;
    font-size: 20px;
    color: #bf52ff;
    font-weight: 700;
    }

    .mobile-card p {
      font-size: 14px;
      color: #bbb;
      margin-bottom: 20px;
    }

    /* Info boxes */
    .info-box {
      background: #221f26;
      border: 1px solid #3a2f44;
      border-radius: 12px;
      padding: 15px;
      margin-bottom: 15px;
      text-align: left;
      display: flex;
      justify-content: space-between;
      align-items: center;
      line-height: normal;
    }

    .info-text {
      display: flex;
      flex-direction: column;
    }

    .info-text span {
      font-size: 13px;
      color: #bf52ff;
      font-weight: 600;
    }

    .info-text strong {
       font-size: 20px;
    font-weight: 700;
    margin-top: 5px;
    line-height: 1;
    }

    .info-box.heart .info-icon span{
            width: 1.5rem;     height: 1rem;     border-radius: .25rem; background-color: #bf52ff;
            animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    }

    .info-icon {
      width: 3rem;
      height: 2rem;
      border-radius: 6px;
      background: #bf52ff33;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 18px;
    }

    .info-box.steps .info-icon span{
          background-color: #bf52ff;     border-radius: 9999px;    width: 2rem;    height: .5rem;  
    }

    .info-box.wellness .info-icon{border-radius: 9999px; color: #bf52ff;     font-size: 1.5rem;}




.site-main{padding-top: 3.5rem;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
         background: linear-gradient(-208deg, #bf52ff1a, #09032e);
    border: 1px solid #bf52ff33;
    border-radius: 1rem;
    padding: 1.5rem;
    text-align: left;
  
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{
       background: var(--gradient-hero);
    color: #fff;
    border-radius: 0.8rem;
    padding: 0.9em 1em;
    font-weight: 600;
    transition: all 0.3s ease-in-out 0s;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{
        transform: scale(1.05);     background: var(--gradient-hero);  color: #fff;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
        font-size: 1.2em;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{
        color: #ffffff;    font-size: 1.1em;     font-weight: 700;
}
.woocommerce ul.products li.product .price del{vertical-align: middle;}
.single-product .site-main{    padding-top: 9.5rem;}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport{
    background: linear-gradient(to right, #bf52ff1a, #33bbff1a);     margin-bottom: 2rem; max-height: 580px;
    border: 1px solid #bf52ff33; border-radius: 1rem;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
    border-radius: 10px; border: transparent solid 1px;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover{
    border-color: #3bd69c;
}
.woocommerce div.product div.images .flex-control-thumbs{    display: flex;    gap: 10px;    flex-wrap: wrap;}
.woocommerce-page ul.products li.product .add_to_cart_button.loading::after{
          top: 0;     height: max-content;    bottom: 0;     font-size: 14px;    margin: auto;
}

.woocommerce-page ul.products li.product .add_to_cart_button.added::after{
           font-size: 12px;
}



.woocommerce ul.products li.product .button{
width: 100%; text-align: center;}

.woocommerce .product .onsale{ padding: 8px 12px; margin: 0 !important;   height: auto;    line-height: 1;    font-size: 13px;        border-radius: 0px 10px 0px 10px;   min-height: auto;}
.woocommerce span.onsale{    background: #7957ff;    padding: 0;}
.woocommerce .woocommerce-ordering select{    background: linear-gradient(to right, #bf52ff1a, #33bbff1a), url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 16.8001C11.3 16.8001 10.6 16.5301 10.07 16.0001L3.55002 9.48014C3.26002 9.19014 3.26002 8.71014 3.55002 8.42014C3.84002 8.13014 4.32002 8.13014 4.61002 8.42014L11.13 14.9401C11.61 15.4201 12.39 15.4201 12.87 14.9401L19.39 8.42014C19.68 8.13014 20.16 8.13014 20.45 8.42014C20.74 8.71014 20.74 9.19014 20.45 9.48014L13.93 16.0001C13.4 16.5301 12.7 16.8001 12 16.8001Z" fill="white"/></svg>') right 16px center no-repeat;
    border: 1px solid #bf52ff33;
    color: white;
    border-radius: 1rem;
    padding: 0.7rem 1rem;
    /* line-height: 1; */
     appearance: none;
  /* For Safari, Chrome, Opera */
  -webkit-appearance: none;
  /* For Firefox */
  -moz-appearance: none;
  outline: none;
  padding-right: 2.7rem;
      white-space: nowrap;
    text-overflow: ellipsis;
              font-size: 15px;

}
.woocommerce .woocommerce-ordering select::-ms-expand {
  display: none;
}
.woocommerce .woocommerce-ordering select option{color: #0e0d12;}
.woocommerce div.product div.summary .woocommerce-product-details__short-description{    color: var(--text-muted);}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    color: #ffffff;    font-size: 1.5em;
}

.woocommerce div.product div.summary .woocommerce-product-details__short-description li strong{color: #fff;}
.woocommerce div.product div.summary .woocommerce-product-details__short-description ul{   padding: 0; list-style: none;}
.woocommerce div.product div.summary .woocommerce-product-details__short-description li{display: flex;     gap: 10px;}
.woocommerce div.product div.summary .woocommerce-product-details__short-description li::before{ 
        content: "";
    width: 20px;
    height: 20px;
    background-size: 20px;
     background-image:url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.50001 7.99987C2.49986 7.03434 2.75388 6.08579 3.23655 5.24957C3.71921 4.41334 4.41351 3.71891 5.24964 3.23608C6.08577 2.75325 7.03427 2.49904 7.99979 2.49901C8.96532 2.49897 9.91384 2.75311 10.75 3.23587C10.8648 3.30113 11.0007 3.31834 11.1281 3.28374C11.2556 3.24915 11.3641 3.16556 11.4301 3.05121C11.4962 2.93687 11.5143 2.80106 11.4805 2.67341C11.4468 2.54576 11.3639 2.43664 11.25 2.36987C10.0109 1.65445 8.57029 1.36789 7.15169 1.55463C5.73309 1.74137 4.41575 2.39097 3.40396 3.40269C2.39218 4.41441 1.74249 5.73172 1.55566 7.1503C1.36883 8.56889 1.6553 10.0095 2.37064 11.2487C3.08597 12.4879 4.19021 13.4564 5.51208 14.0041C6.83396 14.5517 8.29961 14.6479 9.68173 14.2777C11.0638 13.9075 12.2852 13.0916 13.1564 11.9566C14.0275 10.8215 14.4998 9.4307 14.5 7.99987C14.5 7.86726 14.4473 7.74008 14.3536 7.64631C14.2598 7.55255 14.1326 7.49987 14 7.49987C13.8674 7.49987 13.7402 7.55255 13.6465 7.64631C13.5527 7.74008 13.5 7.86726 13.5 7.99987C13.5 9.45856 12.9205 10.8575 11.8891 11.889C10.8576 12.9204 9.4587 13.4999 8.00001 13.4999C6.54132 13.4999 5.14237 12.9204 4.11092 11.889C3.07947 10.8575 2.50001 9.45856 2.50001 7.99987Z" fill="%23AFAFB6"/><path d="M15.3541 3.35366C15.4006 3.30717 15.4375 3.25198 15.4627 3.19124C15.4878 3.1305 15.5008 3.0654 15.5008 2.99966C15.5008 2.93391 15.4878 2.86881 15.4627 2.80807C15.4375 2.74733 15.4006 2.69214 15.3541 2.64565C15.3077 2.59917 15.2525 2.56229 15.1917 2.53713C15.131 2.51197 15.0659 2.49902 15.0001 2.49902C14.9344 2.49902 14.8693 2.51197 14.8086 2.53713C14.7478 2.56229 14.6926 2.59917 14.6461 2.64565L8.00014 9.29265L5.35414 6.64565C5.30766 6.59917 5.25247 6.56229 5.19173 6.53713C5.13099 6.51197 5.06589 6.49902 5.00014 6.49902C4.9344 6.49902 4.8693 6.51197 4.80856 6.53713C4.74782 6.56229 4.69263 6.59917 4.64614 6.64565C4.59966 6.69214 4.56278 6.74733 4.53762 6.80807C4.51246 6.86881 4.49951 6.93391 4.49951 6.99965C4.49951 7.0654 4.51246 7.1305 4.53762 7.19124C4.56278 7.25198 4.59966 7.30717 4.64614 7.35365L7.64614 10.3537C7.69259 10.4002 7.74776 10.4372 7.80851 10.4624C7.86925 10.4876 7.93438 10.5005 8.00014 10.5005C8.06591 10.5005 8.13103 10.4876 8.19178 10.4624C8.25252 10.4372 8.3077 10.4002 8.35414 10.3537L15.3541 3.35366Z" fill="%23AFAFB6"/></svg>');
     margin-top: 5px;
    min-width: 20px;
    }

.woocommerce div.product div.summary .product_meta .posted_in a{color: #4ff3b0; font-weight: 500;}
.device-sec .challenge-card .device-image{max-width: 270px;}
.woocommerce div.product p.price del, .woocommerce div.product span.price del{vertical-align: middle;}
.woocommerce ul.products li.product .price ins{text-decoration: none;}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{text-decoration: none;}
.woocommerce div.product form.cart div.quantity .qty{
    background: linear-gradient(to right, #bf52ff1a, #33bbff1a);
    border: 1px solid #bf52ff33;
    color: #fff;
    border-radius: 8px;
    padding: 0.7rem 0rem 0.7rem 1rem;
    width: 6rem;
    margin-right: 0.5rem;
    line-height: 1;
    font-weight: 600;
    text-align: left;
    outline: none;
}
.related.products h2{    text-align: center;    margin: 0 0 3rem 0;}
.related.products{    margin-top: 3rem;    border-top: #ffffff24 solid 1px;    padding-top: 3rem;}
.woocommerce div.product .woocommerce-tabs .panel p{    color: var(--text-muted);}
.woocommerce div.product .woocommerce-tabs .panel h2{     font-size: 1.5rem;   margin-bottom: 1.5rem;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom-color: #ffffff24;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title{
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 27px;
       padding: 0;
    margin-bottom: 10px;

}
.woocommerce-error, .woocommerce-info, .woocommerce-message{    border-radius: 12px;}
.woocommerce-message::before{    color: #4ff3b0;}
.woocommerce-message{    border-top-color: #4ff3b0;}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{
       background: #fff;
    border: 0;
    line-height: 1;
    padding: 0.8em 1em;
    color: #7957ff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{    color: #7957ff;}
.woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover{
         background: #fff;  color: #7957ff;
   
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{    background: linear-gradient(to right, #bf52ff1a, #33bbff1a);
    border: 1px solid #bf52ff33;     margin-bottom: 1.4rem;    padding: 1.5rem;    border-radius: 1rem;
}
.wp-block-woocommerce-cart-order-summary-totals-block{    color: var(--text-muted);}
.wc-block-components-totals-wrapper{border-top: 1px solid hsl(0deg 0% 100% / 11%) !important;}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url]{
        background: linear-gradient(to right, #bf52ff1a, #33bbff1a) !important;    border: 1px solid #bf52ff33 !important;    color: #ffffff !important;
            border-radius: 8px !important; outline:0 !important;
}




input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
    -webkit-text-fill-color: #ffffff !important;
    transition: background-color 9999s ease-in-out 0s;
}





input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
    -webkit-text-fill-color: #fff !important;
    background: linear-gradient(to right, #bf52ff1a, #33bbff1a) !important;
    transition: background-color 9999s ease-in-out 0s; 
}

input:-moz-autofill,
textarea:-moz-autofill,
select:-moz-autofill {
    box-shadow: 0 0 0 1000px transparent inset !important;
    -moz-text-fill-color: #fff !important;
}

.wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-select select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    -webkit-text-fill-color: #fff !important;
}




.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge{
    color: #4ff3b0;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value .wc-block-formatted-money-amount{    color: #fff;}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label{    color: hsl(0deg 0% 100% / 70%) !important;}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{
        border-radius: 8px;    font-weight: 500;    outline: none; color: #7957ff;
}
.wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button{
        background: linear-gradient(to right, var(--accent), var(--primary), white);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 1.1rem;
    font-weight: 700;
    border: 1px solid #bf52ff33;
    border-radius: 1rem;
    text-transform: uppercase;
    color: #fff;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{  outline: none;  color: #ffffff;      background: linear-gradient(to right, #bf52ff1a, #33bbff1a);}
.wc-block-components-textarea{    
    background: linear-gradient(to right, #bf52ff1a, #33bbff1a) !important;
    border: 1px solid #bf52ff33 !important;    border-radius: 8px !important;    color: #fff !important;
}
.wc-block-checkout__shipping-option .wc-block-checkout__shipping-option--free{    color: #4ff3b0;}
.wc-blocks-components-select .wc-blocks-components-select__expand{    fill: #ffffff !important;}
.wc-blocks-components-select .wc-blocks-components-select__select option{color: #0e0d12;}
.wc-blocks-components-select .wc-blocks-components-select__container{    background: linear-gradient(to right, #bf52ff1a, #33bbff1a) !important;
    border-radius: 8px !important;     color: #fff;    border: 1px solid #bf52ff33 !important;
}
.wc-blocks-components-select .wc-blocks-components-select__label{    color: hsl(0deg 0% 100% / 70%) !important;}
.wc-blocks-components-select .wc-blocks-components-select__select{ 
        border-radius: 8px !important;
    outline: none !important;
    color: #ffffff !important;
    border: 0 !important;
 }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
        border-radius: 8px !important;
    box-shadow: inset 0 0 0 1.5px rgb(248 250 252 / 8%) !important;
    background: linear-gradient(to right, #bf52ff1a, #33bbff1a);
}
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
       background: var(--gradient-hero);
    color: #fff;
    font-weight: 700;
    border-radius: 0.8rem;
    border: 0;
    outline: none;
    line-height: 1;}
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout{    margin-bottom: 3rem;}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator{    color: var(--text-muted);    border-top: 1px solid hsl(0deg 0% 100% / 11%) !important;}
.wc-block-components-checkout-step__description{    color: var(--text-muted);}
.wc-block-components-sidebar-layout .wc-block-components-main{  
    background: linear-gradient(-208deg, #bf52ff1a, #09032e);
    border: 1px solid #bf52ff33;
    border-radius: 1rem;
    padding: 1.5rem !important;}
.wp-block-woocommerce-checkout{    padding-top: 0 !important;}
.wc-block-components-totals-shipping .wc-block-components-totals-item strong{    color: #4ff3b0;}
.woocommerce-page ul.products li.product .add_to_cart_button{    width: 100%;    text-align: center;}
.woocommerce-page ul.products li.product .added_to_cart.wc-forward{
    color: #fff; font-weight: 600;
    background: linear-gradient(to right, var(--accent), var(--primary), white);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    width: 100%;
    text-align: center;
     border: 1px solid #7957ff63;
    height: auto;
    padding: 0.8rem 0;
    line-height: 1;
    border-radius: 10px;
    margin-top: 12px;
}
.wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main{   
        background: linear-gradient(-208deg, #bf52ff1a, #09032e);
    border: 1px solid #bf52ff33;
    border-radius: 1rem;
    padding: 1.5rem;}

.wc-block-cart__main .wc-block-cart-items td{        border-top: 1px solid hsl(0deg 0% 100% / 11%) !important;}
.wc-block-components-sidebar-layout.wc-block-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items{
    margin: 0;
}
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p, .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data{    color: var(--text-muted);}
.wc-block-cart-item__wrap .wc-block-components-product-badge{    border-color: #bf52ff33;  color: #4ff3b0;  background: linear-gradient(to right, #bf52ff1a, #33bbff1a);}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices .wc-block-components-product-price .wc-block-components-product-price__regular, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices .wc-block-components-product-price .wc-block-components-product-price__regular{
        color: var(--text-muted);
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
    color: #7957ff !important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{
        color: #fff;    font-weight: 700; text-decoration: none;
}
.wc-block-components-product-price__value.is-discounted{    font-weight: 700;}
.wc-block-components-formatted-money-amount{    font-weight: 700;}
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{    background: linear-gradient(to right, #bf52ff1a, #33bbff1a);
    border: 1px solid #bf52ff33;    padding:0 1rem;    border-radius: 1rem;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{margin-top: 0;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{    font-size: 1.2em !important;}
.wc-block-cart .wc-block-components-sidebar .wc-block-cart__submit .wc-block-cart__submit-container{     border-radius: 1rem;   background: linear-gradient(to right, #bf52ff1a, #33bbff1a);}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{    font-weight: 600 !important;}
.woocommerce .woocommerce-order{
    background: linear-gradient(-208deg, #bf52ff1a, #09032e);
    border: 1px solid #bf52ff33;
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 3rem;
}
.woocommerce .woocommerce-order .woocommerce-notice--success{
       text-align: center;
    color: #4ff3b0;
    background: #4ff3b029;
    border-radius: 50px;
    width: max-content;
    padding: 0.6rem 1rem;
    line-height: 1;
    margin: -2.7rem auto 2rem;
    font-weight: 600;
    border: 2px solid #0d053c;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
        border-top: 1px solid rgb(255 255 255 / 10%);
}
.woocommerce .woocommerce-customer-details address{
        color: var(--text-muted);
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{
        color: #fff; margin-top: 1rem;
}
.woocommerce .woocommerce-customer-details{margin-bottom: 0;}
.woocommerce ul.order_details{
    background: linear-gradient(to right, #bf52ff1a, #33bbff1a);
    border: 1px solid #bf52ff33;
    padding: 1.5rem 2rem;
    border-radius: 1rem;
    /* text-align: center; */
    justify-content: center;
    display: flex;
    gap: 0;
    justify-content: space-between;
}
.woocommerce ul.order_details li{
        flex: 1;     color: var(--text-muted);
}
.woocommerce ul.order_details li strong{
    color: #fff;     margin-top: 10px;
}
.woocommerce .woocommerce-customer-details .woocommerce-columns .woocommerce-column{
        background: linear-gradient(to right, #bf52ff1a, #33bbff1a);
    border: 1px solid #bf52ff33;
    padding: 1.5rem;
    border-radius: 1rem;
}
.woocommerce .woocommerce-order h2{      background: linear-gradient(to right, var(--accent), var(--primary), white);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;      font-size: 1.4rem;
}
.woocommerce .woocommerce-customer-details address{
        border: 0;    padding:15px 0;     border-radius: 8px;
}
.woocommerce .woocommerce-order-details table.shop_table tfoot th{
        color: var(--text-muted); font-weight: 400;
}
.woocommerce .woocommerce-order-details .woocommerce-table{
        border: 1px solid rgb(255 255 255 / 10%);    border-radius: 1rem;     margin: 1rem 0;
}
.wc-block-components-address-card{
        border: 1px solid hsl(0deg 0% 100% / 11%) !important;border-radius: 1rem !important;
}
.wc-block-components-order-summary{padding: 0 !important;}

header .btn-cta{background: #4ff3b0;    color: #0d053c;}
header .btn-cta:hover{color: #4ff3b0;    background: #0d053c;}




/* slider css start  */


/* .how-it-sec .list__item{position: relative;     background-color: var(--bg-color);}
.how-it-sec .list__item .card__content {  float: left;  width: 60%;}
.card__aside {  float: left;  width:40%; z-index: 1;  height: 100vh;  display: flex;  align-items: center;}
.how-it-sec .video-caption{position: absolute; left: 0; right: 0; top: 0; height: 100%; width: 100%; object-fit: cover;     z-index: -1;}
.how-it-sec .list {  padding: 0; list-style: none;}
.how-it-sec .list__item .card { flex-direction: row; overflow: hidden;  height: 100vh; background-color: transparent;}
.how-it-sec .challenge-card{height: auto; max-width: 400px; transition: none;}
.how-it-sec .list__item .card__inner {  height: 100vh;  display: flex;  flex-direction: column;  justify-content: center;  transform: translateY(-50%);}
.card__aside img {  display: block;  max-width: 100%;} */



.section {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* .pin-section {
  border-top: dashed 2px var(--color-surface50);
  border-bottom: dashed 2px var(--color-surface50);
} */
.content .video-caption{position: absolute; left: 0; right: 0; top: 0; height: 100%; width: 100%; object-fit: cover;  height: 100%;    z-index: -1;}

.content {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  position: relative; height: 100%;
}
.left-counter{
       position: absolute;
    left: 0;
    z-index: 999;
    top: 0;
    bottom: 0;
    margin: auto;
    height: max-content;
}

.content ul {
    font-size: 24px;
    color: #fff;
    margin: 0;
    padding: 0;
    padding-right: 0;
    list-style: none;
    flex-grow: 0;
    padding-left: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.content .fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background-color: #4ff3b0;
}
.content  .challenge-card{height: auto; max-width: 500px; }
.content .right {
  flex-grow: 1;
  position: relative;
  width: 100%;
}
.right .slide .row>div{align-items: center;     justify-content: center; display: flex; }
.right .slide {
  position: absolute;
  width: 50%;
  top: 50%;
  transform: translateY(-50%);
  right: 0rem;
  opacity: 0;
  visibility: hidden;
  left: 0;
  width: 100%;
  height: 100%;
      align-items: center;
    display: flex;
}
.right .slide .container{position: relative;}
.right .slide::before{
          background: linear-gradient(0deg, rgb(13 5 60 / 10%) 50.04%, #0a0430 100.37%);
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
}
.right .slide.second::before{
    background: linear-gradient(to left, var(--accent), var(--primary), white); opacity: 0.2;
}
.right .slide.third::before{
    background: linear-gradient(180deg, #09032e7d, rgba(79, 243, 175, 0.575));
}
.right .slide.four::before{
    background: linear-gradient(280deg, rgb(79, 243, 176) 0%, #36009ea3 100%); opacity: 0.3;
}
.section-padding.test{background: linear-gradient(180deg, #09032e, #0d053c);}
.right .slide.active .challenge-card{    animation: fade-in 0.6s ease-out;}
.right .slide .max-width{max-height: 650px;     height: 70vh;}
.wcml-cart-dialog-buttons button{    
    /* padding: 7px 17px !important; */
    margin: 0 3px;
    background: var(--gradient-hero);
    color: white !important;
       font-size: 14px !important;
    /* padding: 0.68rem 2rem; */
    box-shadow: var(--shadow-glow);
    border: 0;
    font-weight: 600;
    border-radius: 0.8rem;
        line-height: normal;
            padding: 12px 1rem !important;
}
.wcml-cart-dialog-title{    border-bottom: 1px solid #dcdcde4f;    font-weight: 700;}
.woocommerce div.product>span.onsale{    left: 12px;    top: 0;    border-radius: 10px 0px 10px 0px;}

.woocommerce div.product .woocommerce-tabs ul.tabs{
        display: flex;    gap: 1rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    border: 1px solid #7957ff3d;
    background-color: #7957ff3d;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    color: #fff; cursor: pointer;
}



/* Tab CSS */
.woocommerce div.product .woocommerce-tabs .panel ul{
        list-style: none;
    margin: 0;
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs .panel table tr td:first-child{    color: var(--text-muted);}
/* .woocommerce div.product .woocommerce-tabs .panel>ul>li{display: flex;     gap: 10px;} */
.woocommerce div.product .woocommerce-tabs .panel p strong{color: #fff;}
.woocommerce div.product .woocommerce-tabs .panel>ul>li::before{
       content: "";
    width: 20px;
    height: 20px;
    background-size: 20px;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.50001 7.99987C2.49986 7.03434 2.75388 6.08579 3.23655 5.24957C3.71921 4.41334 4.41351 3.71891 5.24964 3.23608C6.08577 2.75325 7.03427 2.49904 7.99979 2.49901C8.96532 2.49897 9.91384 2.75311 10.75 3.23587C10.8648 3.30113 11.0007 3.31834 11.1281 3.28374C11.2556 3.24915 11.3641 3.16556 11.4301 3.05121C11.4962 2.93687 11.5143 2.80106 11.4805 2.67341C11.4468 2.54576 11.3639 2.43664 11.25 2.36987C10.0109 1.65445 8.57029 1.36789 7.15169 1.55463C5.73309 1.74137 4.41575 2.39097 3.40396 3.40269C2.39218 4.41441 1.74249 5.73172 1.55566 7.1503C1.36883 8.56889 1.6553 10.0095 2.37064 11.2487C3.08597 12.4879 4.19021 13.4564 5.51208 14.0041C6.83396 14.5517 8.29961 14.6479 9.68173 14.2777C11.0638 13.9075 12.2852 13.0916 13.1564 11.9566C14.0275 10.8215 14.4998 9.4307 14.5 7.99987C14.5 7.86726 14.4473 7.74008 14.3536 7.64631C14.2598 7.55255 14.1326 7.49987 14 7.49987C13.8674 7.49987 13.7402 7.55255 13.6465 7.64631C13.5527 7.74008 13.5 7.86726 13.5 7.99987C13.5 9.45856 12.9205 10.8575 11.8891 11.889C10.8576 12.9204 9.4587 13.4999 8.00001 13.4999C6.54132 13.4999 5.14237 12.9204 4.11092 11.889C3.07947 10.8575 2.50001 9.45856 2.50001 7.99987Z" fill="%23AFAFB6"/><path d="M15.3541 3.35366C15.4006 3.30717 15.4375 3.25198 15.4627 3.19124C15.4878 3.1305 15.5008 3.0654 15.5008 2.99966C15.5008 2.93391 15.4878 2.86881 15.4627 2.80807C15.4375 2.74733 15.4006 2.69214 15.3541 2.64565C15.3077 2.59917 15.2525 2.56229 15.1917 2.53713C15.131 2.51197 15.0659 2.49902 15.0001 2.49902C14.9344 2.49902 14.8693 2.51197 14.8086 2.53713C14.7478 2.56229 14.6926 2.59917 14.6461 2.64565L8.00014 9.29265L5.35414 6.64565C5.30766 6.59917 5.25247 6.56229 5.19173 6.53713C5.13099 6.51197 5.06589 6.49902 5.00014 6.49902C4.9344 6.49902 4.8693 6.51197 4.80856 6.53713C4.74782 6.56229 4.69263 6.59917 4.64614 6.64565C4.59966 6.69214 4.56278 6.74733 4.53762 6.80807C4.51246 6.86881 4.49951 6.93391 4.49951 6.99965C4.49951 7.0654 4.51246 7.1305 4.53762 7.19124C4.56278 7.25198 4.59966 7.30717 4.64614 7.35365L7.64614 10.3537C7.69259 10.4002 7.74776 10.4372 7.80851 10.4624C7.86925 10.4876 7.93438 10.5005 8.00014 10.5005C8.06591 10.5005 8.13103 10.4876 8.19178 10.4624C8.25252 10.4372 8.3077 10.4002 8.35414 10.3537L15.3541 3.35366Z" fill="%23AFAFB6"/></svg>');
    margin-top: 5px;
    min-width: 20px;
}
.woocommerce div.product .woocommerce-tabs .panel table tr td:last-child{font-weight: 700;}

.woocommerce div.product .woocommerce-tabs ul.tabs{padding: 0 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background-color: transparent !important;border: 0px !important;margin: 0 !important;padding-left: 0 !important;padding-right: 0em !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color: rgba(255, 255, 255, 0.8) !important;font-weight: 400 !important;padding: .6em !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color: white !important;opacity: 1 !important;border-bottom: 0 !important;border-top-left-radius: 10px !important;border-top-right-radius: 10px !important;padding: .6em !important;background: linear-gradient(90deg, #3BD69C 0%, #36009E 100%);}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{display: none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {color: #fff !important; font-weight: 600 !important; border: 1px solid #2F2858;border-bottom: 0 !important;border-top-left-radius: 10px !important;border-top-right-radius: 10px !important;padding: .6em !important;opacity: 1 !important;background: linear-gradient(90deg, #3BD69C 0%, #36009E 100%);} 

.menu-other-links-container .footer-links li{margin-bottom: 0;}
.footer .footer-links .sub-menu{display: none;}
.footer .footer-links .menu-item.menu-item-has-children{display: none;}
.main-description ul li{
        display: flex;
    gap: 10px;
}
.main-description ul{
        list-style: none;
    margin: 1rem 0 0 0 !important;
    padding: 0;
    gap: 8px;
    display: flex;
    flex-direction: column;
}
.main-description ul li::before{
    content: "";
    width: 20px;
    height: 20px;
    background-size: 20px;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.50001 7.99987C2.49986 7.03434 2.75388 6.08579 3.23655 5.24957C3.71921 4.41334 4.41351 3.71891 5.24964 3.23608C6.08577 2.75325 7.03427 2.49904 7.99979 2.49901C8.96532 2.49897 9.91384 2.75311 10.75 3.23587C10.8648 3.30113 11.0007 3.31834 11.1281 3.28374C11.2556 3.24915 11.3641 3.16556 11.4301 3.05121C11.4962 2.93687 11.5143 2.80106 11.4805 2.67341C11.4468 2.54576 11.3639 2.43664 11.25 2.36987C10.0109 1.65445 8.57029 1.36789 7.15169 1.55463C5.73309 1.74137 4.41575 2.39097 3.40396 3.40269C2.39218 4.41441 1.74249 5.73172 1.55566 7.1503C1.36883 8.56889 1.6553 10.0095 2.37064 11.2487C3.08597 12.4879 4.19021 13.4564 5.51208 14.0041C6.83396 14.5517 8.29961 14.6479 9.68173 14.2777C11.0638 13.9075 12.2852 13.0916 13.1564 11.9566C14.0275 10.8215 14.4998 9.4307 14.5 7.99987C14.5 7.86726 14.4473 7.74008 14.3536 7.64631C14.2598 7.55255 14.1326 7.49987 14 7.49987C13.8674 7.49987 13.7402 7.55255 13.6465 7.64631C13.5527 7.74008 13.5 7.86726 13.5 7.99987C13.5 9.45856 12.9205 10.8575 11.8891 11.889C10.8576 12.9204 9.4587 13.4999 8.00001 13.4999C6.54132 13.4999 5.14237 12.9204 4.11092 11.889C3.07947 10.8575 2.50001 9.45856 2.50001 7.99987Z" fill="%23AFAFB6"/><path d="M15.3541 3.35366C15.4006 3.30717 15.4375 3.25198 15.4627 3.19124C15.4878 3.1305 15.5008 3.0654 15.5008 2.99966C15.5008 2.93391 15.4878 2.86881 15.4627 2.80807C15.4375 2.74733 15.4006 2.69214 15.3541 2.64565C15.3077 2.59917 15.2525 2.56229 15.1917 2.53713C15.131 2.51197 15.0659 2.49902 15.0001 2.49902C14.9344 2.49902 14.8693 2.51197 14.8086 2.53713C14.7478 2.56229 14.6926 2.59917 14.6461 2.64565L8.00014 9.29265L5.35414 6.64565C5.30766 6.59917 5.25247 6.56229 5.19173 6.53713C5.13099 6.51197 5.06589 6.49902 5.00014 6.49902C4.9344 6.49902 4.8693 6.51197 4.80856 6.53713C4.74782 6.56229 4.69263 6.59917 4.64614 6.64565C4.59966 6.69214 4.56278 6.74733 4.53762 6.80807C4.51246 6.86881 4.49951 6.93391 4.49951 6.99965C4.49951 7.0654 4.51246 7.1305 4.53762 7.19124C4.56278 7.25198 4.59966 7.30717 4.64614 7.35365L7.64614 10.3537C7.69259 10.4002 7.74776 10.4372 7.80851 10.4624C7.86925 10.4876 7.93438 10.5005 8.00014 10.5005C8.06591 10.5005 8.13103 10.4876 8.19178 10.4624C8.25252 10.4372 8.3077 10.4002 8.35414 10.3537L15.3541 3.35366Z" fill="%23AFAFB6"/></svg>');
    margin-top: 5px;
    min-width: 20px;
}
.woocommerce-variation-price{
        margin: 0 0 1rem 0;
}

.woocommerce div.product .woocommerce-tabs .panel ul.app-ify{
     display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-left: 2rem;
}
.woocommerce div.product .woocommerce-tabs .panel ul.app-ify>li strong.first{
    margin-bottom: 12px;
    display: block; position: relative;
}
.woocommerce div.product .woocommerce-tabs .panel ul.app-ify>li strong.first::before{
    content: "";
    width: 20px;
    height: 20px;
    background-size: 20px;
    background-image:url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.50001 7.99987C2.49986 7.03434 2.75388 6.08579 3.23655 5.24957C3.71921 4.41334 4.41351 3.71891 5.24964 3.23608C6.08577 2.75325 7.03427 2.49904 7.99979 2.49901C8.96532 2.49897 9.91384 2.75311 10.75 3.23587C10.8648 3.30113 11.0007 3.31834 11.1281 3.28374C11.2556 3.24915 11.3641 3.16556 11.4301 3.05121C11.4962 2.93687 11.5143 2.80106 11.4805 2.67341C11.4468 2.54576 11.3639 2.43664 11.25 2.36987C10.0109 1.65445 8.57029 1.36789 7.15169 1.55463C5.73309 1.74137 4.41575 2.39097 3.40396 3.40269C2.39218 4.41441 1.74249 5.73172 1.55566 7.1503C1.36883 8.56889 1.6553 10.0095 2.37064 11.2487C3.08597 12.4879 4.19021 13.4564 5.51208 14.0041C6.83396 14.5517 8.29961 14.6479 9.68173 14.2777C11.0638 13.9075 12.2852 13.0916 13.1564 11.9566C14.0275 10.8215 14.4998 9.4307 14.5 7.99987C14.5 7.86726 14.4473 7.74008 14.3536 7.64631C14.2598 7.55255 14.1326 7.49987 14 7.49987C13.8674 7.49987 13.7402 7.55255 13.6465 7.64631C13.5527 7.74008 13.5 7.86726 13.5 7.99987C13.5 9.45856 12.9205 10.8575 11.8891 11.889C10.8576 12.9204 9.4587 13.4999 8.00001 13.4999C6.54132 13.4999 5.14237 12.9204 4.11092 11.889C3.07947 10.8575 2.50001 9.45856 2.50001 7.99987Z" fill="%23AFAFB6"/><path d="M15.3541 3.35366C15.4006 3.30717 15.4375 3.25198 15.4627 3.19124C15.4878 3.1305 15.5008 3.0654 15.5008 2.99966C15.5008 2.93391 15.4878 2.86881 15.4627 2.80807C15.4375 2.74733 15.4006 2.69214 15.3541 2.64565C15.3077 2.59917 15.2525 2.56229 15.1917 2.53713C15.131 2.51197 15.0659 2.49902 15.0001 2.49902C14.9344 2.49902 14.8693 2.51197 14.8086 2.53713C14.7478 2.56229 14.6926 2.59917 14.6461 2.64565L8.00014 9.29265L5.35414 6.64565C5.30766 6.59917 5.25247 6.56229 5.19173 6.53713C5.13099 6.51197 5.06589 6.49902 5.00014 6.49902C4.9344 6.49902 4.8693 6.51197 4.80856 6.53713C4.74782 6.56229 4.69263 6.59917 4.64614 6.64565C4.59966 6.69214 4.56278 6.74733 4.53762 6.80807C4.51246 6.86881 4.49951 6.93391 4.49951 6.99965C4.49951 7.0654 4.51246 7.1305 4.53762 7.19124C4.56278 7.25198 4.59966 7.30717 4.64614 7.35365L7.64614 10.3537C7.69259 10.4002 7.74776 10.4372 7.80851 10.4624C7.86925 10.4876 7.93438 10.5005 8.00014 10.5005C8.06591 10.5005 8.13103 10.4876 8.19178 10.4624C8.25252 10.4372 8.3077 10.4002 8.35414 10.3537L15.3541 3.35366Z" fill="%23AFAFB6"/></svg>');
    margin-top: 5px;
    min-width: 20px;
    position: absolute;
        left: -30px;
}

.nav-menu .menu-item-has-children{position: relative;}
.nav-menu .menu-item-has-children>a{display: flex !important; gap: 8px; align-items: center;}
.nav-menu .menu-item-has-children>a::after{
    content: "";
    background-image:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 16.7996C11.3 16.7996 10.6 16.5296 10.07 15.9996L3.55002 9.47965C3.26002 9.18965 3.26002 8.70965 3.55002 8.41965C3.84002 8.12965 4.32002 8.12965 4.61002 8.41965L11.13 14.9396C11.61 15.4196 12.39 15.4196 12.87 14.9396L19.39 8.41965C19.68 8.12965 20.16 8.12965 20.45 8.41965C20.74 8.70965 20.74 9.18965 20.45 9.47965L13.93 15.9996C13.4 16.5296 12.7 16.7996 12 16.7996Z" fill="%234FF3B0"/></svg>');
    width: 18px;
    height: 18px;
    background-size: 18px;
    transition: all 0.3s ease-in-out 0s;
}
.nav-menu .menu-item-has-children.current-menu-parent>a, .main-nav .nav-menu .menu-item-has-children.submenu-open>a{
        color: #4FF3B0;
}
.nav-menu .menu-item-has-children .sub-menu{
         background: linear-gradient(36deg, #7957ffb5, #09032e);
        border: 1px solid #bf52ff33;
        border-radius: 0.8rem;
        position: absolute;
        top: 100%; margin-top: 0.8rem;
        list-style: none;
        padding:0px;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease;
  min-width: 200px;
  width: max-content;
      background-origin: border-box;
}
.nav-menu .menu-item-has-children .sub-menu li a{display: block; padding: 10px 16px;     line-height: 1;}
.nav-menu .menu-item-has-children.submenu-open>a::after{
      -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
/* When submenu is opened */
.nav-menu li.submenu-open > .sub-menu {
  max-height: 500px; /* large enough height to hold submenu */
  opacity: 1;
  visibility: visible;
}

.nav-menu .sub-menu > li {   transform: translateY(-8px);  transition: transform 0.3s ease;}
.nav-menu li.submenu-open > .sub-menu > li {  transform: translateY(0);}

#wcml-cart-dialog-wrapper{
        display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 0;
}
#wcml-cart-dialog-wrapper>.wcml-cart-dialog-confirm{
        margin: 0 auto;
}

.doctor-sec .right-imgpic::before{
        width:100%;        background: linear-gradient(253deg, rgba(11, 4, 53, 0) 58.01%, #0B0435 85.86%);
}
.clinical-sec .challenge-card{text-align: center;}
.clinical-sec .challenge-card .challenge-icon{
        margin-left: auto;    margin-right: auto;
}


.cart-contents{
    color: #fff;
    font-size: 12px;
    position: relative;
        min-width: 20px;
    min-height: 20px;
}
.cart-contents svg{width: 20px; height: 20px;}
.cart-contents .cart-count{
    background: #4FF3B0;
    position: absolute;
        left: 44%;
    top: -7px;
    padding: 3px 6px;
    text-decoration: none;
    border-radius: 50px;
    line-height: 1;
    text-align: center;
    font-size: 10px;
    color: #2e1e78;
    font-weight: 700;
    z-index: 1;
        max-width: 45px;
    text-overflow: ellipsis;
    overflow: hidden;
}
 .woocommerce-notices-wrapper .woocommerce-message{display: flex; gap: 1rem; justify-content: space-between;}
  .woocommerce-notices-wrapper .woocommerce-message .button{
        float: none;       text-align: center; margin-left: auto; width: max-content;
   }
.woocommerce-notices-wrapper .woocommerce-message::after{
    content: none;
}

.hero-stats .stats-card .stat-desc{
    max-width: 240px; margin-left: auto; margin-right: auto; line-height: normal;
}


.custom-tab{
    background: linear-gradient(to right, #7957ff54, #0d053c);
    border: 1px solid #2e1e78;
    color: white;
    border-radius: 1rem;
    padding: 0.8rem 1rem;
    font-size: 1.125rem;
    width: max-content;
    margin: 0 auto 4rem auto;
    display: flex;
    gap: 1rem;
}
.custom-tab .nav-link{
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
    font-size: 0.9rem;
    margin: 0;
        padding: 0.7rem 1.2rem;
}

.custom-tab .nav-link svg{min-width: 24px;}

.custom-tab .nav-link.active{
        background: linear-gradient(90deg, #3BD69C 0%, #36009E 100%);
    color: #fff !important;
    border-radius: 12px
}

.second-list{
    padding: 10px 0 0 17px;
}

.doctor-sec{
        background: linear-gradient(90deg, #3bd69c75 0%, #36009ea3 100%);
}
.doctor-sec .section-description strong{color: #fff;}
.doctor-sec .result-card.gradient{
  background: linear-gradient(90deg, #0c053b, #09032f00);     padding: 1rem;
}
.doctor-sec .section-description{
        margin-bottom: 1rem;     font-size: 1.1rem;
}
.doctor-sec .section-title{    margin-bottom: 1rem;}
.doctor-sec .result-card.gradient .description{color: #fff;}
.doctor-sec .result-card.gradient .description .fw-normal{
   margin-top: 0.5rem;
    display: block;     line-height: 1;
}
.doctor-sec .programs-we-offer .health-monitoring-image{
    background: linear-gradient(123deg, #0d053c00 46.04%, #7957ff 109.37%);
}
.doctor-sec .odd .programs-we-offer .health-monitoring-image{
      background: linear-gradient(123deg, #0d053c00 46.04%, #7957ff 109.37%);
}

.training-simplified.custom .challenge-card ul{
    margin: 0;
    padding: 0 0 0 1.2rem;
    display: flex;
    /* color: var(--text-muted); */
    flex-direction: column;
    gap: 0.5rem;
}
.training-simplified.custom .challenge-card ul.second-list{padding: 8px 0 0 0;}



.counter-bulletsec{ counter-reset: card;}
.counter-bulletsec .audience-card, .counter-bulletsec .challenge-card{counter-increment: card;}
.counter-bulletsec .audience-card h3, .counter-bulletsec .challenge-card h3{ padding-right: 0;   position: relative; padding-left: 1.7rem;}
.counter-bulletsec .audience-card h3::before, .counter-bulletsec .challenge-card h3::before{
          content: counter(card) ". ";
    color: #4ff3b0;
    font-weight: 800;
    position: absolute;
    left: 0;
}
.counter-bulletsec .audience-card .description, .counter-bulletsec .challenge-card .description{
    list-style: none;     gap: 0.4rem;
    counter-reset: item; padding: 0 !important;
}
.counter-bulletsec .audience-card .description li, .counter-bulletsec .challenge-card .description li{
        position: relative;
    counter-increment: item;
    padding-left: 2.6rem;
}
.counter-bulletsec .audience-card .description li::before, .counter-bulletsec .challenge-card .description li::before{
        content: counter(card) "." counter(item) " ";
    position: absolute;
    left: 10px;
    top: 1px;
    font-weight: 700;
    color: #ffffff;
    font-size: 14px;
}
.counter-bulletsec .second-list { counter-reset: subitem; list-style: none;     padding: 5px 0 0 0; }
.counter-bulletsec .second-list li { counter-increment: subitem !important;     padding-left: 3rem !important; }
.counter-bulletsec .second-list li::before { content: counter(card) "." counter(item) "." counter(subitem) " " !important; }
.woocommerce .woocommerce-order .woocommerce-customer-details .addresses{
        display: flex; gap: 2rem;    justify-content: space-between;
}

.woocommerce .woocommerce-order .woocommerce-customer-details .addresses::after, 
.woocommerce .woocommerce-order .woocommerce-customer-details .addresses::before{content: none;}

.woocommerce .woocommerce-order .woocommerce-customer-details .addresses>.woocommerce-column{
    flex: 1; margin: 0 !important;
}


.section-padding.programs-we-offer.dark-gradient .health-monitoring-image{
   
        background: linear-gradient(123deg, #0d053c00 46.04%, #7957ff 109.37%);
    padding: 4rem 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
}
.doctor-sec .right-imgpic img{    max-width: 100%;}
.doctor-sec .right-imgpic{      width: 26%;    padding-top: 3.6rem;      text-align: right;}
.portfolio-sec .corpo-grid{
      display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 30px;
  align-items: center;
  justify-items: center;

}
.portfolio-sec .logo-corpo{
    background-color: #fff;
    text-align: center;
    border-radius: 12px;
    padding: 0.5rem 1.5rem;
    height: 100%;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}


.woocommerce div.product .rtwpvg-images .rtwpvg-slider-wrapper{
        background: linear-gradient(to right, #bf52ff1a, #33bbff1a);
    margin-bottom: 2rem;     vertical-align: top;
    max-height: 580px;
    border: 1px solid #bf52ff33;
    border-radius: 1rem;
}

.woocommerce div.product .rtwpvg-images .rtwpvg-wrapper .rtwpvg-container .rtwpvg-thumbnail-wrapper .swiper-wrapper{
    gap: 10px;
}
.woocommerce div.product .rtwpvg-images .rtwpvg-wrapper .rtwpvg-container .rtwpvg-thumbnail-wrapper .swiper-wrapper .rtwpvg-thumbnail-image{
        border-radius: 10px;
    border: transparent solid 1px;
}
.woocommerce div.product .rtwpvg-images .rtwpvg-wrapper .rtwpvg-container .rtwpvg-thumbnail-wrapper .swiper-wrapper .rtwpvg-thumbnail-image.swiper-slide-active{
	 border-color: #3bd69c; opacity: 1;
}

.woocommerce div.product .rtwpvg-images .rtwpvg-wrapper .rtwpvg-container .rtwpvg-thumbnail-wrapper .swiper-wrapper .rtwpvg-thumbnail-image.swiper-slide-thumb-active{
        border-color: #3bd69c;
}
.woocommerce div.product form.cart .variations select{
        background:linear-gradient(to right, #bf52ff1a, #33bbff1a), url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 16.8001C11.3 16.8001 10.6 16.5301 10.07 16.0001L3.55002 9.48014C3.26002 9.19014 3.26002 8.71014 3.55002 8.42014C3.84002 8.13014 4.32002 8.13014 4.61002 8.42014L11.13 14.9401C11.61 15.4201 12.39 15.4201 12.87 14.9401L19.39 8.42014C19.68 8.13014 20.16 8.13014 20.45 8.42014C20.74 8.71014 20.74 9.19014 20.45 9.48014L13.93 16.0001C13.4 16.5301 12.7 16.8001 12 16.8001Z" fill="white"/></svg>') right 16px center no-repeat;
    border: 1px solid #bf52ff33;
    color: white;
    border-radius: 1rem;
    padding: 0.7rem 1rem;
    /* line-height: 1; */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    padding-right: 2.7rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 15px;
}
.woocommerce div.product form.cart .variations select option{
    color: #0d053c;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
        line-height: normal;
    vertical-align: middle;     padding: 8px 0;
}
.woocommerce div.product form.cart .variations{
        max-width: 382px;
    margin-bottom: 1rem;
}
.woocommerce div.product div.summary .variations_form .woocommerce-variation-add-to-cart .disabled {
        padding: 0.9em 1em;
}
.rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-grid-layout .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image img, .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image img{
      image-rendering: -webkit-optimize-contrast;
    backface-visibility: hidden;
    transform: translateZ(0);
        max-height: 145px;
	    aspect-ratio: 1 / 1;
	
}
.woocommerce div.product div.summary .product_title.entry-title{    line-height: 1.1;}
.woocommerce div.product .rtwpvg-images{vertical-align: top;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
        font-weight: 700;
}

.woocommerce div.product form.cart .reset_variations{
    color: #fff;
}
.woocommerce div.product .woocommerce-tabs .panel ul.app-ify .inner-child{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 1rem;
}
.woocommerce div.product .woocommerce-tabs .panel ul.app-ify .inner-child li{
      padding-left: 2rem;
    position: relative;
}
.woocommerce div.product .woocommerce-tabs .panel ul.app-ify .inner-child li::before{
        content: "";
    width: 20px;
    height: 20px;
    background-size: 20px;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.50001 7.99987C2.49986 7.03434 2.75388 6.08579 3.23655 5.24957C3.71921 4.41334 4.41351 3.71891 5.24964 3.23608C6.08577 2.75325 7.03427 2.49904 7.99979 2.49901C8.96532 2.49897 9.91384 2.75311 10.75 3.23587C10.8648 3.30113 11.0007 3.31834 11.1281 3.28374C11.2556 3.24915 11.3641 3.16556 11.4301 3.05121C11.4962 2.93687 11.5143 2.80106 11.4805 2.67341C11.4468 2.54576 11.3639 2.43664 11.25 2.36987C10.0109 1.65445 8.57029 1.36789 7.15169 1.55463C5.73309 1.74137 4.41575 2.39097 3.40396 3.40269C2.39218 4.41441 1.74249 5.73172 1.55566 7.1503C1.36883 8.56889 1.6553 10.0095 2.37064 11.2487C3.08597 12.4879 4.19021 13.4564 5.51208 14.0041C6.83396 14.5517 8.29961 14.6479 9.68173 14.2777C11.0638 13.9075 12.2852 13.0916 13.1564 11.9566C14.0275 10.8215 14.4998 9.4307 14.5 7.99987C14.5 7.86726 14.4473 7.74008 14.3536 7.64631C14.2598 7.55255 14.1326 7.49987 14 7.49987C13.8674 7.49987 13.7402 7.55255 13.6465 7.64631C13.5527 7.74008 13.5 7.86726 13.5 7.99987C13.5 9.45856 12.9205 10.8575 11.8891 11.889C10.8576 12.9204 9.4587 13.4999 8.00001 13.4999C6.54132 13.4999 5.14237 12.9204 4.11092 11.889C3.07947 10.8575 2.50001 9.45856 2.50001 7.99987Z" fill="%23AFAFB6"/><path d="M15.3541 3.35366C15.4006 3.30717 15.4375 3.25198 15.4627 3.19124C15.4878 3.1305 15.5008 3.0654 15.5008 2.99966C15.5008 2.93391 15.4878 2.86881 15.4627 2.80807C15.4375 2.74733 15.4006 2.69214 15.3541 2.64565C15.3077 2.59917 15.2525 2.56229 15.1917 2.53713C15.131 2.51197 15.0659 2.49902 15.0001 2.49902C14.9344 2.49902 14.8693 2.51197 14.8086 2.53713C14.7478 2.56229 14.6926 2.59917 14.6461 2.64565L8.00014 9.29265L5.35414 6.64565C5.30766 6.59917 5.25247 6.56229 5.19173 6.53713C5.13099 6.51197 5.06589 6.49902 5.00014 6.49902C4.9344 6.49902 4.8693 6.51197 4.80856 6.53713C4.74782 6.56229 4.69263 6.59917 4.64614 6.64565C4.59966 6.69214 4.56278 6.74733 4.53762 6.80807C4.51246 6.86881 4.49951 6.93391 4.49951 6.99965C4.49951 7.0654 4.51246 7.1305 4.53762 7.19124C4.56278 7.25198 4.59966 7.30717 4.64614 7.35365L7.64614 10.3537C7.69259 10.4002 7.74776 10.4372 7.80851 10.4624C7.86925 10.4876 7.93438 10.5005 8.00014 10.5005C8.06591 10.5005 8.13103 10.4876 8.19178 10.4624C8.25252 10.4372 8.3077 10.4002 8.35414 10.3537L15.3541 3.35366Z" fill="%23AFAFB6"/></svg>');
    margin-top: 5px;

        min-width: 20px;
    position: absolute;
    left: 0;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del{
    font-weight: 400;
}

.wc-block-components-validation-error>p{    word-break: break-word;}
.footer-contact .other-links .footer-links li{margin-bottom:0;}

/* privacy policy css start  */

.page-content .main-privacy{    
       background: linear-gradient(to right, #bf52ff1a, #33bbff1a); margin-bottom: 1.5rem;
    border: 1px solid #bf52ff33;   border-radius: 1rem;    padding: 2rem; font-size: 17px;
}
.page-content .main-privacy a{    color: #fff;    font-weight: 600;}
.page-content .main-privacy>ul>li>ul{margin-top: 1rem;    margin-bottom: 1rem;    margin-left: 1rem;}
.page-content .main-privacy h2{  font-size: 1.5rem;}
.page-content .main-privacy h3{  font-size: 1.3rem;}
.page-content .main-privacy h2::before{ content: ""; width: 7px; height:7px;     vertical-align: middle;
    margin-right: 10px; border-radius: 50px; display: inline-block;   background: #4ff3b0}
.page-content .main-privacy .wp-block-heading{margin-bottom: 1.5rem; margin-top: 1.5rem;}
.page-content .main-privacy p{margin-bottom: 1.5rem; margin-top: 1.5rem; color: #d2d2d5;}
.page-content .main-privacy p strong{color: #fff;}
.page-content .main-privacy ol, .page-content .main-privacy ul{display: flex; flex-direction: column; margin: 1.5rem 0; gap: 0.5rem;}
.page-content .main-privacy ul{margin-left: 0; padding-left: 0.7rem;}
.page-content .main-privacy>ul>li::before{
content: "";width: 20px;    height: 20px;    background-size: 20px;
background-image:url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.50001 7.99987C2.49986 7.03434 2.75388 6.08579 3.23655 5.24957C3.71921 4.41334 4.41351 3.71891 5.24964 3.23608C6.08577 2.75325 7.03427 2.49904 7.99979 2.49901C8.96532 2.49897 9.91384 2.75311 10.75 3.23587C10.8648 3.30113 11.0007 3.31834 11.1281 3.28374C11.2556 3.24915 11.3641 3.16556 11.4301 3.05121C11.4962 2.93687 11.5143 2.80106 11.4805 2.67341C11.4468 2.54576 11.3639 2.43664 11.25 2.36987C10.0109 1.65445 8.57029 1.36789 7.15169 1.55463C5.73309 1.74137 4.41575 2.39097 3.40396 3.40269C2.39218 4.41441 1.74249 5.73172 1.55566 7.1503C1.36883 8.56889 1.6553 10.0095 2.37064 11.2487C3.08597 12.4879 4.19021 13.4564 5.51208 14.0041C6.83396 14.5517 8.29961 14.6479 9.68173 14.2777C11.0638 13.9075 12.2852 13.0916 13.1564 11.9566C14.0275 10.8215 14.4998 9.4307 14.5 7.99987C14.5 7.86726 14.4473 7.74008 14.3536 7.64631C14.2598 7.55255 14.1326 7.49987 14 7.49987C13.8674 7.49987 13.7402 7.55255 13.6465 7.64631C13.5527 7.74008 13.5 7.86726 13.5 7.99987C13.5 9.45856 12.9205 10.8575 11.8891 11.889C10.8576 12.9204 9.4587 13.4999 8.00001 13.4999C6.54132 13.4999 5.14237 12.9204 4.11092 11.889C3.07947 10.8575 2.50001 9.45856 2.50001 7.99987Z" fill="%23AFAFB6"/><path d="M15.3541 3.35366C15.4006 3.30717 15.4375 3.25198 15.4627 3.19124C15.4878 3.1305 15.5008 3.0654 15.5008 2.99966C15.5008 2.93391 15.4878 2.86881 15.4627 2.80807C15.4375 2.74733 15.4006 2.69214 15.3541 2.64565C15.3077 2.59917 15.2525 2.56229 15.1917 2.53713C15.131 2.51197 15.0659 2.49902 15.0001 2.49902C14.9344 2.49902 14.8693 2.51197 14.8086 2.53713C14.7478 2.56229 14.6926 2.59917 14.6461 2.64565L8.00014 9.29265L5.35414 6.64565C5.30766 6.59917 5.25247 6.56229 5.19173 6.53713C5.13099 6.51197 5.06589 6.49902 5.00014 6.49902C4.9344 6.49902 4.8693 6.51197 4.80856 6.53713C4.74782 6.56229 4.69263 6.59917 4.64614 6.64565C4.59966 6.69214 4.56278 6.74733 4.53762 6.80807C4.51246 6.86881 4.49951 6.93391 4.49951 6.99965C4.49951 7.0654 4.51246 7.1305 4.53762 7.19124C4.56278 7.25198 4.59966 7.30717 4.64614 7.35365L7.64614 10.3537C7.69259 10.4002 7.74776 10.4372 7.80851 10.4624C7.86925 10.4876 7.93438 10.5005 8.00014 10.5005C8.06591 10.5005 8.13103 10.4876 8.19178 10.4624C8.25252 10.4372 8.3077 10.4002 8.35414 10.3537L15.3541 3.35366Z" fill="%23AFAFB6"/></svg>');
    margin-top: 5px;    min-width: 20px;
	position:absolute; left:0;
}
.page-content .main-privacy>ul>li{display: flex; padding-left:2rem;     flex-direction: column;  position:relative; }


@media (min-width:1200px) {
.hero-headline .text-white-90{font-size: 3.8rem;}
.section-title.lg-text{    font-size: 4.5rem;        line-height: 1.4;}
.section-title .sub-head{    font-size: 3rem;}

}



@media (max-width:1550px) {
 .hero-bg-elements .float-element.float-2{display: none;}
}


@media (max-width:1366px) {
.chip-bottom-right{    left: auto; right: 0;}
.inner-box-area{    position: relative;}
 
}


@media (max-width:1200px) {

    .doctor-sec .right-imgpic{    width: 40%;}
  
    .main-nav .nav-menu{    gap: 1rem;}
    .inner-box-area{            max-width: 600px;    position: relative;          margin: 2rem auto 0;   }
    .audience-card{    padding: 1rem;}
    .result-card{    padding: 1rem;}
    .result-value{    font-size: 2.2rem;}
    .hero-wave svg{    height: 64px;}
    .step-card{    padding: 0rem;}
    .step-title{    font-size: 0.8rem;}
    .step-card .step-title{    font-size: 1.4rem;}
    .content .fill{    width: 1px;}
    .content ul{    padding-left:0.5rem;     font-size: 18px;}
     .right .slide .max-width{ max-height: 500px;}

     .portfolio-sec .corpo-grid{
            grid-template-columns: repeat(4, 1fr);    grid-gap: 20px;
     }
}


@media (max-width:991px) {

.woocommerce div.product .woocommerce-tabs .panel ul.app-ify .inner-child{
    flex-direction: column;
}


       .custom-tab{
                overflow-x: auto;
       max-width: 100%;
        white-space: nowrap;
        flex-wrap: nowrap;
    }

    .wc-block-components-order-summary .wc-block-components-order-summary-item {
            flex-wrap: wrap;
        }
    
        .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
    
        .nav-menu .menu-item-has-children .sub-menu {
            position: relative;
            top: auto;
            width: 100%;
            margin: 0;
        }
    
        .woocommerce .woocommerce-customer-details .woocommerce-columns .woocommerce-column.col-1 {
            margin-bottom: 1rem;
        }
    
        .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
            grid-template-columns: repeat(3, 1fr);
        }
    
        .step-card .caption-title p {
            font-size: 14px;
            margin: 0.5rem 0 0 0;
            line-height: normal;
        }
    
        .fitness-expert .data-features {
            grid-template-columns: 1fr 1fr;
        }
    
        .our-approach .data-features {
            grid-template-columns: repeat(2, 1fr);
        }
         .custom-tab .nav-link{
            font-size: 0.8rem;
    }
    
      
}

@media (max-width:767px) {
	.page-content .main-privacy{    padding: 1rem;}
.woocommerce .woocommerce-order .woocommerce-customer-details .addresses{
    flex-direction: column;   
}

    .wc-block-cart__main .wc-block-cart-items tr:first-child{padding-top: 0 !important;}
.wc-block-cart__main .wc-block-cart-items tr:first-child td{border-top: 0 !important;}
   .second-tab .custom-tab .nav-link{
            font-size: 0.7rem;
        text-align: left;
        min-width: 226px;
        padding: 0.7rem 1rem;
   }
   .second-tab .custom-tab .nav-link span{white-space: normal;}
 
    .wc-block-checkout__sidebar .wc-block-components-product-name {
            font-weight: 800;
        }
    
        .hero-bg-elements .float-element.float-3 {
            display: none;
        }
    
        .hero-stats .stats-card .stat-number {
            line-height: 1;
            margin-bottom: 0.8rem;
        }
    
        .hero-section .device-container {
            margin-top: 0;
            margin-bottom: 1.5rem;
        }
    
        #wcml-cart-dialog-wrapper>.wcml-cart-dialog-confirm {
            width: calc(100% - 40px);
        }
    
        .woocommerce div.product .woocommerce-tabs .panel table {
            width: 100%;
        }
    
        .woocommerce div.product .woocommerce-tabs .panel table tr td:first-child {
            word-break: break-word;
        }
    
        .woocommerce div.product .woocommerce-tabs ul.tabs {
            overflow-x: auto;
            white-space: nowrap;
        }
    
        .fitness-expert .data-feature .gradient-text {
            font-size: 1.4rem;
        }
    
        .hero-section.about::before {
            background-size: 150px;
            width: 150px;
            right: -50px;
            top: 34px;
            height: 150px;
        }
    
        .hero-section.contact-page .hero-content .hero-headline {
            font-size: clamp(2rem, 4vw, 4rem);
        }
    
        .step-card .caption-title {
            max-width: 240px;
            left: 3rem;
        }
    
        .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
            grid-template-columns: repeat(2, 1fr);
        }
    
        .right .slide .max-width {
            max-height: 300px;
        }
    
        .fitness-expert .data-features {
            grid-template-columns: 1fr;
        }
    
        .swiper-button-next,
        .swiper-button-prev {
            width: 28px;
        }
    
        .swiper-button-next::after,
        .swiper-button-prev::after {
            font-size: 1.1rem;
        }
    
        .inner-box-area {
            margin-top: 3rem;
        }
    
        .cta-section {
            padding: 3rem 0;
        }
    
        .mobile-card {
            width: 280px;
        }
    
        .chip-top-left {
            right: auto;
            left: 0rem;
        }
    
        .chip-bottom-right {
            left: auto;
            right: 0rem;
        }
    
        .store-note .stars svg {
            width: 20px;
        }
    
        .store-note .meta {
            padding-left: 0;
            font-size: 0.8rem;
        }
    
        .download-title {
            font-size: clamp(1.75rem, 1.5rem + 3vw, 3rem);
        }
    
        .download-subtitle {
            font-size: clamp(1.75rem, 1.25rem + 2.5vw, 3rem);
        }
    
        .download-section {
            padding: 3rem 0;
        }
    
        .body-feature-content h3 {
            font-size: 1.2rem;
        }
    
        .body-feature-content p {
            font-size: 1rem;
        }
    
        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            line-height: 1.2;
        }
    
        .cta-button {
            margin-top: 2.5rem;
        }
    
        .section-title .sub-head {
            font-size: 1.5rem;
            margin-top: 10px;
        }
    
        .hero-wave svg {
            height: 32px;
        }
    
        .stats-card {
            padding: 1rem;
        }
    
        .stat-desc {
            line-height: 1;
        }
    
        .btn-ghost {
            border-radius: 0.7rem;
            padding: 0.3rem 0.6rem;
        }
    
        .footer {
            padding: 3rem 0 1.5rem;
        }
    
        .footer-contact {
            justify-content: flex-start;
        }
    
        .logo {
            height: 40px !important;
        }
    
        .btn-cta {
            font-size: 14px;
        }
    
        .btn-cta svg {
            width: 16px;
            height: 16px;
        }
    
        .footer-bottom {
            margin-top: 2rem;
        }
    
        .btn-outline-light {
            font-size: 1rem;
        }
    
        .contact-image {
            max-width: 280px;
            margin: auto;
            display: block;
        }
    
        .hero-section.contact-page {
            padding-top: 7rem;
            padding-bottom: 5rem;
        }
    
        .step-card .step-title {
            max-width: 180px;
            font-size: 1.1rem;
        }
    
        .woocommerce ul.products li.product,
        .woocommerce-page ul.products li.product {
            padding: 1rem;
        }
    
        .wc-block-cart__main .wc-block-cart-items td {
            margin-bottom: 0 !important;
            padding-top: 1rem !important;
        }
    
        .woocommerce span.onsale {
            font-size: .65em;
        }
    
        .woocommerce-page ul.products li.product .add_to_cart_button {
            font-size: 14px;
        }
    
        .single-product .site-main {
            padding-top: 7.5rem;
        }
    
        .related.products {
            padding-top: 2rem;
            margin-top: 2rem;
        }
    
        .wc-block-components-sidebar-layout .wc-block-components-main {
            padding: 1rem !important;
        }
    
        .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main {
            margin-bottom: 1rem;
        }
    
        .wc-block-components-sidebar-layout .wc-block-components-main {
            overflow: hidden;
        }
    
        .woocommerce .woocommerce-order .woocommerce-notice--success {
            width: auto;
            font-size: 14px;
                    max-width: max-content;
        }
    
        .woocommerce ul.order_details {
            gap: 1rem;
            padding: 1rem;
            flex-direction: column;
        }
    
        .woocommerce ul.order_details li {
            margin-right: 0;
            border: 0;
            padding-right: 0;
        }
    
        .right-imgpic {
            width: 50%;
            padding-top: 4.4rem;
        }
    
        .woocommerce-notices-wrapper .woocommerce-message {
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;
        }
    
        .woocommerce-notices-wrapper .woocommerce-message .button {
            margin-left: 0;
        }
    
        .btn-ghost svg {
            width: 22px;
            height: 22px;
        }
    
        .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button {
            font-size: 1rem;
        }
    
        .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
            margin-top: 0 !important;
        }
    
        .btn-outline-light:focus,
        .btn-outline-light:active,
        .btn-outline-light:hover {
            background-color: #221A53;
            border: 1px solid transparent;
        }
    .hero-stats .stats-card .stat-desc {
        padding: 0;
    }
    .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
    .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
        grid-row-start: auto !important;
        border-top: 0 !important;
        padding-left: 5rem !important;
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
    .wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title{display: block !important;             text-transform: uppercase;       font-weight: 700;     font-size: .75em; }
    .doctor-sec .right-imgpic{position: relative;  width: 100%;       padding-top: 1rem;}
    .hero-section.contact-page.doctor-sec{padding-bottom: 0;}
    .portfolio-sec .corpo-grid{        grid-template-columns: repeat(3, 1fr);    grid-gap: 16px;  }
}

@media (max-width:575px) {


  
.hero-stats .stats-card .stat-desc {
        line-height: normal;
        font-size: 12px;
    }

    .right-imgpic {
        left: 0;
        width: 100%;
    }

    .right-imgpic::before {
        background: linear-gradient(278.4deg, rgb(11 4 53 / 58%) 18.01%, #0b04358c 85.86%);
        width: 100%;
    }

    .our-approach .data-features {
        grid-template-columns: repeat(1, 1fr);
    }

    .right .slide .max-width {
        margin-top: 2rem;
    }

    .footer-contact {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    .device-sec .challenge-card {
        flex-direction: column;
    }

   

}

@media (max-width:414px) {
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
        grid-template-columns: repeat(1, 1fr);
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        margin: 0 0 1.4em;
        width: 100%;
    }

    .woocommerce .woocommerce-ordering {
        width: 100%;
        margin: 0 0 2em;
    }

    .woocommerce .woocommerce-ordering select {
        width: 100%;
    }
}

@media (max-width:375px) {
.hero-stats .stats-card .stat-desc{font-size: 11px;}
}
@media only screen and (min-width: 992px) {
.nav-menu .menu-item-has-children .sub-menu{padding: 10px 0;}
}
