@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital@1&family=Oswald:wght@500&display=swap');
@import url('https:////fonts.googleapis.com/css?display=swap&family=Open+Sans:regular%7CHammersmith+One:regular%7CPassion+One:regular%7CMontserrat:regular%7CSource+Sans+Pro:regular%7CSource+Sans+Pro:700%7CMontserrat:700%7CPermanent+Marker:regular');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');
        
        :root {
            --primary: #2563eb;
            --dark: #1e293b;
            --light: #f8fafc;
            --color1: #6366f1;
            --color2: #10b981;
            --color3: #f59e0b;
            --color4: #ef4444;
            --color5: #8b5cf6;
        }
        img {
            width: 25%; /* Reduced image size to 50% */
            display: block; /* Centering the image */
            margin: 0 auto; /* Centering the image */
        }

        .flexbox {
            display: flex;
            width: 100%;
            flex-direction: row;
            flex-wrap: wrap; /* Allow wrapping for better responsiveness */
            justify-content: space-around; /* Space out the cards */
        }

        .flex {
            width: 22%; /* Adjusted width for better spacing */
            display: flex;
            flex-direction: column;
            padding: 2%;
            justify-content: center;
            background-color: #ffffff; /* White background for cards */
            border-radius: 15px; /* Rounded corners */
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow */
            margin: 10px; /* Margin for spacing */
        }

        .flexbottom {
            border-bottom: 6px solid #4db6e1; /* Soft blue color */
        }

        .flextop {
            border-top: 5px solid var(--accent-color); /* Soft blue color */
        }

        .stepNumber {
            width: 100%;
            text-align: center;
            border: 2px solid var(--accent-color); /* Soft coral color */
            border-radius: 50px 0px 50px 0px;
            background: linear-gradient(135deg, #007be1, #051b39); /* Soft coral color */
            color: white;
            padding: 10px 0; /* Padding for better appearance */
            font-size: 1.5em; /* Larger font size */
        }

        p {
            text-align: center;
            font-family: 'Merriweather', serif;
            font-size: 0.8rem;
            padding: 10px; /* Padding for better spacing */
            color: #555; /* Dark gray for text */
        }
        .card-title {
            font-family: 'Oswald', sans-serif;
            text-transform: uppercase;
            color: var(--accent-color);
            text-align: center;
            margin: 1rem 0;
            font-size: 1rem;
        }
        footer {
            display: flex;
            justify-content: center;
            margin: 50px;
        }

        /* Responsive styles */
        @media (max-width: 700px) {
            .flex {
                width: 90%; /* Full width for mobile */
            }
            
        }

        @media (min-width: 701px) {
            .flex {
                width: 25%; /* Adjusted width for 3 columns */
            }
        }
		.main-heading2 {
        font-family: "Passion One";
        font-size: 42px;
	    font-style: normal;
        text-align: center;
        }
  .text-widget-content {
    cursor: auto !important;
    font-size: 14px;
    line-height: 1;
    text-align: left;
    outline: 0 none;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    float: left;
    font-family: 'Open Sans', Arial;
}

  .black-text {
    color: rgba(0, 0, 0, 1);
  }

  .red-underline {
    color: rgba(251, 0, 0, 1);
    text-decoration: underline;
    text-underline-offset: 0.2em; /* Optional: better spacing */
  }
  .sub-tit{
	  font-family: 'Inter', sans-serif;
	  font-size: 18px;
	  text-align: center;
	  min-height: 1em;
	  font-weight: normal;
	  color: rgba(255, 255, 255, 1);
  }
  .full-width-container {
  width: 100%;
  background: #f0f0f0; /* Full-width background */
}

.content-wrapper {
  max-width: 100%; /* Adjust to your preferred content width */
  margin: 0 auto; /* Center the content */
  padding: 20px;
text-align: center;

    box-sizing: border-box;
}
.flex-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  max-width: 100%;
  margin: 0 auto;
}

.column {
  flex: 1 0 100%; /* Mobile-first full width */
  padding: .5rem;

}

/* Medium screens (tablets) */
@media (min-width: 680px) {
  .column {
    flex: 0 0 calc(33% - 0.666rem); /* Accounts for gap between columns */
  }

}

  .htit{
	  font-family: 'Poppins', sans-serif;
	  font-size: 1.725rem;
	  text-align: center;
	  min-height: 1em;
	  font-weight: normal;
	color: rgba(255, 255, 255, 1);
  }
  .flip-box {
  background-color: transparent;
  font-family: 'roboto', sans-serif;
  width: 100%;
  height: 250px;
  border: 1px solid #02bf6f;
  border-radius: 10px;
  perspective: 1000px;
  padding-left: 0px;
  padding-right: 0px;
  margin-top: 10px
}
.flip-box-inner {
  position: relative;
  font-family: 'roboto', sans-serif;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
  display: flex;
  justify-content: center;
  align-items: center;
}
.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}
.flip-box-front,
.flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.flip-box-front {
  background-color: #fff;
  color: black;
  border-radius: 10px;
}
.flip-box-front img {
  height: 50px;
  width: 50px;
}
.flip-box-back {
  background-color: #052983;
  color: #ffffff;
  transform: rotateY(180deg);
  border: 1px solid #f1f1f1;
  border-radius: 10px;
  padding: 12px;
}
        .container2 {
            max-width: 700px;
            margin: 0 auto;
            text-align:left;
        }

        .features-section {
            display: grid;
            gap: 0.8rem;
            margin: 0.8rem 0;
        }

        .feature-item {
            background: white;
            padding-left: 10px;
            padding-right: 10px;
            padding-top: 9px;
            padding-bottom: 9px;
            border-radius: 12px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
            border: 1px solid #e2e8f0;
        }

        .feature-item:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
        }

        .icon-title-container {
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .feature-icon {
            font-size: 1.1rem;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .color1 { background: linear-gradient(45deg, var(--color1), #4f46e5); color: white; }
        .color2 { background: linear-gradient(45deg, var(--color2), #059669); color: white; }
        .color3 { background: linear-gradient(45deg, var(--color3), #d97706); color: white; }
        .color4 { background: linear-gradient(45deg, var(--color4), #dc2626); color: white; }
        .color5 { background: linear-gradient(45deg, var(--color5), #7c3aed); color: white; }


        .feature-item p {
            margin: 0;
            display: inline-block;
            color: #64748b;
            font-size: 0.95rem;
            text-align:left;
        }

        @media (max-width: 768px) {
            .feature-item {
                padding: 1rem;
            }

            .features-section {
                gap: 1rem;
                margin: 1rem 0;
            }
            
            .icon-title-container {
                gap: 0.7rem;
            }
            
            .feature-icon {
                width: 32px;
                height: 32px;
                font-size: 0.95rem;
            }
            .feature-item p {
                font-size: 0.9rem;
            }
        }
                .faq-container {
            max-width: 800px;
            margin: 0 auto;
        }

        .faq-item {
            background: white;
            margin-bottom: .45rem;
            border-radius: 15px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            transition: all 0.3s ease;
        }

        .faq-item:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
        }

    .faq-question {
        padding: .5rem;
        cursor: pointer;
        display: flex;
        align-items: flex-start; /* Changed from center */
        background: #ffffff;
        border: none;
        width: 100%;
        text-align: left;
        font-size: 1.1rem;
        font-weight: 600;
        color: #2b2d42;
        gap: .65rem; /* Add space between number and text */
    }

    .faq-question-text {
        flex: 1;
        text-align: left;
        display: inline-block;
    }

        .faq-question::after {
            content: '+';
            font-size: 1.5rem;
            color: #2196F3;
            transition: transform 0.3s ease;
        }

        .faq-question.active::after {
            content: '-';
            transform: rotate(180deg);
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            padding: 0 1.5rem;
            transition: max-height 0.3s ease-out, padding 0.3s ease-out;
            background: #f8f9fa;
            color: #4a4a4a;
            line-height: 1.6;
            text-align: left;
        }

        .faq-answer.show {
            max-height: 500px;
            padding: 1.5rem;
        }

        .faq-number {
            display: inline-block;
            width: 30px;
            height: 30px;
            background: #2196F3;
            color: white;
            text-align: center;
            line-height: 30px;
            border-radius: 50%;
            margin-right: 1rem;
            flex-shrink: 0;
        }

        @media (max-width: 768px) {
            h1 {
                font-size: 2rem;
            }

            .faq-question {
                padding: 1rem;
                font-size: .95rem;
            }
        }
                .price-header {
            text-align: center;
            margin-bottom: 2rem;
        }

        .retail-price2 {
            font-family: 'Inter', sans-serif;
            color: #8d99ae;
            font-size: 1.2rem;
            margin-bottom: .025rem;
            position: relative;
            display: inline-block;
        }

        .retail-price2 span {
            color: #2b2d42;
            font-weight: 700;
            text-decoration: line-through;
            margin-right: 0.5rem;
        }

        .offer-price {
            font-family: 'Inter', sans-serif;
            color: #2563eb;
            font-size: 1.4rem;
            font-weight: 700;
            text-align: center;
        }

        .badge2 {
            background: #fff0f6;
            color: #c92a42;
            padding: 0.5rem 0.5rem;
            border-radius: 20px;
            font-weight: 600;
            display: inline-block;
            margin: 0 auto .25rem;
            font-size: 1rem;
            border: 1px solid #ffdeeb;
        }
        .botfoot {font-size: .9rem; text-align:center;}

        @media (max-width: 480px) {
            .offer-price {
                font-size: 1.2rem;
            }
            .offer-price span {
                font-size: 1.2rem;
            }
            .botfoot {font-size: .4rem; text-align:center;}
        }
        
        /* Dashboard Container */
.dashboard-container {
  max-width: 960px;
  margin: 0 auto;
  padding: 20px;
}

/* Grid System */
.dashboard-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(4, 1fr);
  padding: 10px;
}

/* Feature Cards */
.feature-card {
  background: #f8fafc;
  border-radius: 15px;
  padding: 15px;
  transition: all 0.3s ease;
  text-align: center;
}

/* Icon Container */
.icon-container {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
}

/* Responsive Breakpoints */
@media (max-width: 960px) {
  .dashboard-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .dashboard-grid {
    grid-template-columns: 1fr;
  }
}

/* Hover Effects */
.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Typography */
.dashboard-heading {
  font-family: 'Passion One';
  font-size: 2rem;
  text-align: center;
  color: #1e293b;
  margin-bottom: .55rem;
}

.feature-text {
  font-family: 'Montserrat';
  font-size: .9rem;
  color: #64748b;
  line-height: 1.5;
}
/* Add this CSS to your stylesheet */
.features-section3c {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
  max-width: 920px;
  margin: 0 auto;
}

@media (max-width: 700px) {
  .features-section3c {
    grid-template-columns: 1fr;
    padding: 0 15px;
  }
}  
/* module */
        .modcontainer {
      font-family: 'Manrope', sans-serif;
        max-width: 940px;
        margin: 0 auto;
        padding: .5rem .5rem;
    }
    .card-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 3rem;
        position: relative;
    }

    .module-card {
        background: white;
        border-radius: 20px;
        padding: 0;
        box-shadow: 0 15px 30px rgba(99, 102, 241, 0.08);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(198, 202, 207, 0.2);
    }

    .module-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 25px 50px rgba(99, 102, 241, 0.12);
    }

    .card-header {
        background: linear-gradient(135deg, #6366F1, #8B5CF6);
        padding: 1.2rem;
        position: relative;
    }

    .card-header::after {
        content: '';
        position: absolute;
        bottom: -20px;
        left: 50%;
        transform: translateX(-50%);
        width: 30px;
        height: 30px;
        background: #f9f9f9;
        clip-path: polygon(50% 100%, 0 0, 100% 0);
    }

    .icon-wrapper {
        width: 60px;
        height: 60px;
        background: rgba(255, 255, 255, 0.15);
        border-radius: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        backdrop-filter: blur(4px);
    }
            .module-card:hover .icon-wrapper {
            transform: scale(1.2);
            background: #F59E0B;
        }


    .card-icon {
        font-size: 2rem;
        color: white;
    }

    .card-body {
        padding: 1.2rem 1.2rem;
        position: relative;
    }

    .module-number {
        position: absolute;
        top: -28px;
        right: 25px;
        background: #F59E0B;
        color: white;
        width: 40px;
        height: 40px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        font-size: 1.1rem;
        box-shadow: 0 10px 20px rgba(245, 158, 11, 0.2);
    }
    
    .module-label {
        position: absolute;
        top: -25px;
        right: 79px;
        font-size: 1rem;
        color: white;
        font-weight: 700;
        margin-bottom: 0.5rem;
    }

    .module-card h3 {
        font-size: 1.4rem;
        margin-bottom: 1.5rem;
        color: #1E293B;
        text-align: center;
    }

    .feature-list {
        list-style: none;
        padding: 0;
    }

    .feature-list li {
        margin-bottom: 1rem;
        padding-left: 2rem;
        position: relative;
        font-size: 1rem;
        color: #64748B;
    }

    .feature-list li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 6px;
        width: 12px;
        height: 12px;
        background: #F59E0B;
        border-radius: 3px;
        transform: rotate(45deg);
    }

    .feature-list li strong {
        color: #1E293B;
        font-weight: 600;
    }

    .module-3-list {
        position: relative;
    }

    .module-3-list ul {
        list-style: none;
        padding-left: 1.5rem;
        margin-top: 0.5rem;
    }

    .module-3-list li li {
        padding-left: 1.5rem;
        margin-bottom: 0.5rem;
        font-size: 0.9rem;
    }

    .module-3-list li li::before {
        content: '•';
        position: absolute;
        left: 0;
        color: #6366F1;
        font-size: 1.2rem;
        line-height: 1;
        transform: none;
        background: transparent;
    }
    /* module2 */
        .comparison-section {
            background: white;
            border-radius: 20px;
            padding: 2rem;
            box-shadow: 0 15px 30px rgba(37, 99, 235, 0.1);
            margin: 0 auto;
            max-width: 800px;
        }

        .vs-list {
            list-style: none;
            padding: 0;
            margin: 1.5rem 0;
        }

        .vs-list li {
            padding: 1rem;
            margin: 1rem 0;
            background: #f5f8ff;
            border-radius: 12px;
            position: relative;
            padding-left: 2.5rem;
        }

        .vs-list li::before {
            content: '➤';
            position: absolute;
            left: 1rem;
            color: #2563eb;
            font-size: 1.2rem;
        }

        .emphasis {
            color: #2563eb;
            font-weight: 700;
        }


        @media (max-width: 768px) {

            .comparison-section {
                padding: 2rem;
            }
        }
                @media (max-width: 600px) {
            .features-section {
                grid-template-columns: 1fr !important;
                gap: 1rem !important;
            }
        }
    .center-module {
  grid-column: 1 / -1;
  margin: 0 auto;
  max-width: 800px;
}

.center-module .icon-wrapper {
  justify-content: center;
}

.center-module .feature-list {
  list-style-position: inside;
  padding-left: 0;
}

@media (max-width: 768px) {
  .center-module {
    width: 100%;
    padding: 0;
  }
  
}
    @keyframes bounceico {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
  }
  .icon-pulse {
    animation: pulse 2s infinite;
  }

  @keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
  }
.responsive-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  position: relative;
}

@media (max-width: 600px) {
  .responsive-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
/* 3card*/
.feature-container2 {
            max-width: 800px;
            margin: 0rem auto;
            padding: 1rem;
            display: flex;
            flex-direction: column;
            gap: 2rem;
            font-family: 'Arial', sans-serif;
        }

        .feature-card2 {
            padding: 2rem;
            border-radius: 15px;
            background: white;
            border: 1px solid #e2e8f0;
            position: relative;
            transition: transform 0.3s ease;
        }

        .feature-card2:hover {
            transform: translateY(-5px);
        }

    .middle-card {
        background: linear-gradient(135deg, #2dd4bf 0%, #7c3aed 100%) !important;
        color: white;
        overflow: hidden;
        border: none;
        box-shadow: 0 10px 30px rgba(45, 212, 191, 0.2);
        position: relative;
    }

    .middle-card .bg-icon {
        color: rgba(255,255,255,0.15);
        opacity: 1;
        font-size: 10rem;
    }

    .middle-card .emoji-badge {
        background: rgba(255,255,255,0.2) !important;
        backdrop-filter: blur(4px);
        border: 2px solid rgba(255,255,255,0.3);
    }

    .middle-card .feature-list2 li {
        background: white;
        backdrop-filter: blur(6px);
        border: 1px solid rgba(255,255,255,0.15);
        color: black;
        transition: all 0.3s ease;
    }

    .middle-card .feature-list2 li:hover {
        background: rgba(255,255,255,0.15);
        transform: translateX(8px);
    }

    .middle-card .icon {
        color: #8ff0e6;
        filter: drop-shadow(0 2px 4px rgba(45, 212, 191, 0.3));
    }

    .middle-card .quote-text {
        background: rgba(255,255,255,0.1);
        backdrop-filter: blur(4px);
        border: 1px solid rgba(255,255,255,0.15);
        color: #e0f2fe;
    }

    .middle-card h3 {
        text-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }

        .bg-icon {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 8rem;
            opacity: 0.1;
            z-index: 1;
        }

        .card-header2 {
            display: flex;
            align-items: center;
            justify-content: center; /* Center header content */
            text-align: center;
            gap: 1rem;
            margin-bottom: 1.5rem;
            position: relative;
            z-index: 2;
            flex-wrap: wrap; /* Allow wrapping on small screens */
        }

        .emoji-badge {
            width: 45px;
            height: 45px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
        }

        .feature-list2 {
            list-style: none;
            padding: 0;
            margin: 0;
            display: grid;
            gap: 1rem;
            position: relative;
            z-index: 2;
        }

        .feature-list2 li {
            display: flex;
            align-items: start;
            gap: 0.8rem;
            padding: 0.8rem;
            background: #f8fafc;
            border-radius: 8px;
        }

        .icon {
            color: #10b981;
            margin-top: 3px;
            min-width: 20px;
        }

        .red-icon {
            color: #dc2626;
        }

        .quote-text {
            margin-top: 1.5rem;
            padding: 1rem;
            border-radius: 8px;
            background: #f1f5f9;
            font-style: italic;
            color: #64748b;
        }
        .player-container {
            padding: 5px;
            position: relative;
        }
        
        .language-switcher {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-bottom: 25px;
            flex-wrap: wrap;
        }
        
        .lang-btn {
            background: rgb(63 42 42 / 60%);
            border: 2px solid rgba(255, 255, 255, 0.3);
            color: white;
            padding: 5px 20px;
            border-radius: 15px;
            font-size: 1.1rem;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 8px;
            min-width: 150px;
        }
        
        .lang-btn:hover {
            background: linear-gradient(to right, #ff8a00, #da1b60);
            
        }
        
        .lang-btn.active {
            background: linear-gradient(to right, #00b09b, #96c93d);
            border-color: transparent;
        }
        
            .video-wrapper {
            position: relative;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
            height: 0;
            padding-bottom: 56.25%; /* 16:9 aspect ratio */
            background: #000;
        }
        
        #wistia-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
        }
        
        
        @media (max-width: 768px) {
          .lang-btn {
                padding: 5px 10px;
                font-size: .8rem;
                min-width: 100px;
            }
        }
        
        @media (max-width: 480px) {
        }