/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/







.woocommerce-message, .woocommerce-info {
    border-top-color: #159e9e;
    color: white;
    background: #159e9e14;
}

.legelcontent h2 {
    font-size: 26px;
    margin: 30px 0 10px 0 !important;
}
.legelcontent h3 {
    font-size: 22px;
    margin:10px 0 10px 0 !important;
}
.legelcontent h1 {
    font-size: 30px;
}
.e-loop__load-more.elementor-button-wrapper a {
    background: transparent !important;
    border: 2px solid #1FB5B5;
}
.e-loop__load-more.elementor-button-wrapper a:hover {
    background: #1FB5B5 !important;
    border: 2px solid #1FB5B5;
}

.cartlink .elementor-menu-cart__toggle a {
    background: unset !important;
    padding: 0px !important;
}
.myacocuntlink {
    margin: 0px !important;
}
.woocommerce-js h2 {
    margin-bottom: unset !important;
}
.ast-article-single figure, .ast-article-single img:not(figure img) {
    bbox-shadow: none !important;
}

.homeprice ul.fp-features-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 16px;
}

input#form-field-newsletter {
    height: unset;
}

.fp-features-list {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.4s ease;
	
	display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 16px;
}
.fp-features-list.fp-open {
	max-height: 1000px;
}
.fp-toggle-btn {
	cursor: pointer;
	display: inline-block;
	margin-top: 12px;
	color: #159e9e;
	font-size: 14px;
	font-weight: 600;
	user-select: none;
	width: 100%;
	text-align: center;
}


/* Normal State */
.hovbox article {
    border-style: solid;
    border-width: 5px 1px 1px 1px !important;
    border-color: #159E9E transparent transparent transparent !important;
}

/* Hover State */
.hovbox article:hover {
    border-style: solid;
    border-width: 5px 1px 1px 1px !important;
    /* Yahan aap apne pasand ke colors dal sakte hain */
    border-color: #159E9E #159E9E #159E9E #159E9E !important; 
}
.hovboxloop .elementor-widget-wrap.elementor-element-populated{
	border-style: solid;
    border-width: 5px 1px 1px 1px !important;
    border-color: #159E9E transparent transparent transparent !important;
}
.hovboxloop:hover .elementor-widget-wrap.elementor-element-populated{
    border-style: solid;
    border-width: 5px 1px 1px 1px !important;
    /* Yahan aap apne pasand ke colors dal sakte hain */
    border-color: #159E9E #159E9E #159E9E #159E9E !important; 
}

ul.fp-included-list {
    margin: 0;
}
form.elementor-form select, form.elementor-form input {
    padding: 10px !important;
    font-size: 16px !important;
    height: 50px;
}
/* ड्रॉपडाउन के अंदर के ऑप्शन्स को भी ब्लैक करने के लिए */
form.elementor-form select option {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.random-gradient-pulse {
    position: relative;
    overflow: hidden; /* Box se bahar cut-off nahi dikhega */
    background-color: transparent;
    z-index: 1;
}

.random-gradient-pulse::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    /* Strict size: 60% of container */
    width: 70%; 
    height: 70%;
    border-radius: 50%;
    z-index: -1;
    
    /* Background logic: Center color to transparent */
    background: radial-gradient(
        circle, 
        var(--glow-color, #159E9E) 0%, 
        rgba(27, 42, 39, 0.2) 40%, 
        transparent 75%
    );
    
    /* Blur se edges smooth rahengi aur "Egg" shape nahi banegi */
    filter: blur(55px);
    
    /* 12 second ka smooth transition charon colors ke beech */
    animation: randomColorShift 12s infinite alternate ease-in-out;
}

@keyframes randomColorShift {
    0% {
        --glow-color: rgba(21, 158, 158, 0.5); /* #159E9E - FP Teal */
        transform: translate(-50%, -50%) scale(0.85);
    }
    33% {
        --glow-color: rgba(214, 118, 23, 0.4);  /* #D67617 - FP Orange */
        transform: translate(-48%, -52%) scale(1.1);
    }
    66% {
        --glow-color: rgba(185, 199, 199, 0.3); /* #B9C7C7 - FP Secondary Grey */
        transform: translate(-52%, -48%) scale(0.95);
    }
    100% {
        --glow-color: rgba(16, 91, 165, 0.45);  /* #105BA5 - FP Blue Pillar */
        transform: translate(-50%, -50%) scale(1.15); /* Max 1.15 tak jayega (still inside 70%) */
    }
}

/* Browser support for color variable animation */
@property --glow-color {
  syntax: '<color>';
  initial-value: #159E9E;
  inherits: false;
}




.random-gradient-change {
    position: relative;
    overflow: hidden;
    background-color: transparent;
    z-index: 1;
}

.random-gradient-change::before {
    content: "";
    position: absolute;
    /* Center mein lock */
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    /* Size fixed: 70% par fix rakha hai taki chota na ho */
    width: 70%; 
    height: 70%;
    border-radius: 50%;
    z-index: -1;
    
    /* Animation sirf color change karegi */
    animation: constantColorShift 10s infinite linear;
    
    /* Blur thoda kam kiya hai taki color intensity bani rahe */
    filter: blur(45px);
}

@keyframes constantColorShift {
    /* 0% - FP Teal (#159E9E) */
    0%, 100% {
        background: radial-gradient(circle, rgba(21, 158, 158, 0.6) 0%, transparent 70%);
    }
    /* 25% - FP Orange (#D67617) */
    25% {
        background: radial-gradient(circle, rgba(214, 118, 23, 0.5) 0%, transparent 70%);
    }
    /* 50% - FP Secondary Grey (#B9C7C7) */
    50% {
        background: radial-gradient(circle, rgba(185, 199, 199, 0.4) 0%, transparent 70%);
    }
    /* 75% - FP Blue Pillar (#105BA5) */
    75% {
        background: radial-gradient(circle, rgba(16, 91, 165, 0.5) 0%, transparent 70%);
    }
}



.boxicon span.elementor-icon {
    background: #0f211d;
    padding: 10px;
    border: 1px solid #1b2a27 !important;
    border-radius: 5px;
}



.trackbox a {
    font-size: 26px;
    text-decoration: none !important;
}

/* 1. RESET & BASE LOGIC (Don't Miss This) */
.toolhowitwork ul, 
.toolhowitwork ol {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
/* Number Counter Initialize */
.toolhowitwork ol {
    counter-reset: my-counter;
}

/* 2. DESKTOP / BASE STYLE */
.toolhowitwork ul li, 
.toolhowitwork ol li {
    display: flex;
    align-items: center;
    font-weight: 500;
    padding: 25px 30px; 
    border-radius: 12px;
    color: #879898;
    background-color: #0a1a1a;
    border: 1px solid #1b2a27;
    transition: all 0.3s ease;
    font-size: 18px;
	text-align: left;
}

/* Common Circle Style */
.toolhowitwork ul li::before,
.toolhowitwork ol li::before {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #159e9e22; 
    color: #159e9e; 
    border-radius: 50%;
    margin-right: 20px;
    font-size: 18px;
    font-weight: bold;
    flex-shrink: 0;
}

/* Logic for Numbers (OL) */
.toolhowitwork ol li { counter-increment: my-counter; }
.toolhowitwork ol li::before { content: counter(my-counter); }

/* Logic for Bullets (UL) */
.toolhowitwork ul li::before { content: "•"; font-size: 24px; }

/* Hover Effects */
.toolhowitwork ul li:hover, .toolhowitwork ol li:hover {
    border-color: #159e9e;
    background-color: #0d2121;
    color: white;
}
.toolhowitwork ul li:hover::before, .toolhowitwork ol li:hover::before {
    background-color: #159e9e;
    color: #ffffff;
}

/* Active (center of viewport) = same as hover */
.toolhowitwork ul li.active,
.toolhowitwork ol li.active {
    border-color: #159e9e;
    background-color: #0d2121;
    color: #e0f0f0;
}

.toolhowitwork ul li.active::before,
.toolhowitwork ol li.active::before {
    background-color: #159e9e;
    color: #ffffff;
}












/* ===== DEFAULT - TEENON CARDS ===== */
.single-track > .elementor-widget-wrap {
  background: rgba(5, 25, 25, 0.85) !important;
  border: 2.5px solid rgba(0, 170, 130, 0.35) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5) !important;
  transition: all 0.35s ease !important;
  overflow: hidden !important;
}

/* ===== HOVER - TEENON CARDS ===== */
.single-track:hover > .elementor-widget-wrap {
  background: radial-gradient(
    ellipse at 50% 0%,
    rgba(0, 185, 148, 0.30) 0%,
    rgba(0, 110, 90, 0.20) 40%,
    rgba(4, 20, 20, 0.90) 100%
  ) !important;
  border: 2.5px solid #159E9E !important;
  box-shadow:
    0 0 35px rgba(0, 185, 148, 0.22),
    0 6px 30px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(0, 220, 180, 0.15) !important;
}

/* ===== OVERLAY HIDE ===== */
.single-track .elementor-background-overlay {
  display: none !important;
}









.custom-who-bullets {
    list-style: none;
    padding: 0px 0;
    color: #ffffff;
    border-radius: 8px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.custom-who-bullets li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 0px;
    line-height: 1.6;
    font-size: 16px;
}

/* Bullet icon setup (Chhota green dot) */
.custom-who-bullets li::before {
    content: "•";
    color: #00d084; /* Highlighted green color */
    font-weight: bold;
    display: inline-block; 
    width: 1em;
    margin-left: -1em;
    position: absolute;
    left: 10px;
}



/* Grid Container */
.capability-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 20px 0;
}
.trackscap .capability-grid {
    grid-template-columns: repeat(2, 1fr);
}

/* Card Styling */
.capability-card {
    background-color: #051612;
    border: 1px solid #0f2d26;
    border-radius: 12px;
    padding: 30px;
    transition: transform 0.3s ease;
    border-top: 5px solid #159e9e;
}

.capability-card h5 {
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 0;
}
.capability-card h6 {
    color: white;
    margin-bottom: 10px;
}
.capability-card p {
    color: #cbd5e1; /* Light gray text */
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

/* Hover Effect (Optional) */
.capability-card:hover {
    border-color: #159e9e;
}

/* Mobile Responsive: 1 Column */
@media (max-width: 767px) {
    .capability-grid {
        grid-template-columns: 1fr; /* Mobile: 1 Column */
    }
	.trackscap .capability-grid {
		grid-template-columns: 1fr; /* Mobile: 1 Column */
	}
}
@media (max-width: 1024px) and (min-width: 768px) {
    .capability-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	.trackscap .capability-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}


/* Grid Container — 3 columns */
.pillar-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 20px 0;
}

/* Card */
.pillar-card {
    background-color: #051612;
    border: 1px solid #0f2d26;
    border-top: 5px solid #159e9e;
    border-radius: 12px;
    padding: 30px;
    transition: transform 0.3s ease;
}
.pillar-card:hover {
    border-color: #159e9e;
    border-top-color: #159e9e;
}
.pillar-card h6 {
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 16px;
    margin-top: 0;
}

/* Points list */
.pillar-points {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pillar-points li {
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.6;
    padding-left: 18px;
    position: relative;
}
.pillar-points li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    background: #159e9e;
    border-radius: 50%;
}

/* Responsive */
@media (max-width: 1024px) {
    .pillar-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .pillar-grid { grid-template-columns: 1fr; }
}















/* Container */
.phases-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px 0;
}

/* Phase Card as a Link */
.phase-card {
    background-color: #051612;
    border: 1px solid #0f2d26;
    border-radius: 12px;
    padding: 25px 30px;
    display: flex;
    align-items: center;
    gap: 20px;
    text-decoration: none;
    transition: all 0.3s ease;
    text-align: left;
    text-decoration: none !important;
}

/* Hover Effect */
.phase-card:hover {
    border-color: #159e9e;
    background-color: #0a211c; /* Thoda highlight hone ke liye */
    transform: translateY(-2px); /* Slight lift effect */
}

/* Image */
.phase-image img {
    width: 65px;
    height: 65px;
    object-fit: contain; /* Image ratio maintain rakhega */
    display: block;
}

/* Content */
.phase-content {
    flex: 1;
}

.phase-card h5 {
    color: #ffffff;
    font-weight: 700;
    margin: 0 0 5px 0;
    font-size: 18px;
    text-transform: uppercase;
}

.phase-card p {
    color: #159e9e;
    font-style: italic;
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
}

/* Mobile Responsive */
@media (max-width: 600px) {
    .phase-card {
        flex-direction: row; /* Mobile par bhi side-by-side rakh sakte hain agar image choti hai */
        padding: 15px;
        gap: 15px;
    }
    .phase-image img {
        width: 50px;
    }
    .phase-card h5 {
        font-size: 16px;
    }
}












.curriculum-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    padding: 20px 0;
}
.domain-card {
    background-color: #0e221d;
    /* border: 1px solid #159E9E4D; */
    border-radius: 12px;
    padding: 35px;
    /* box-shadow: 0px 0px 18px 0px #159e9e36; */
    border: 1px solid #0f2d26;
    border-radius: 12px;
    padding: 30px;
    transition: transform 0.3s ease;
    border-top: 5px solid #159e9e;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: rgb(21, 158, 158);
}


.domain-title {
    color: #159e9e !important;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 0;
}
h6.domain-code {
    color: white;
}
.domain-desc {
    color: #ffffff;
    margin-bottom: 25px;
    line-height: 1.5;
}

/* Modules List - 2 Columns on Desktop */
.module-list {
    list-style: none;
    padding: 0;
    margin: 0;
    column-count: 1;
    column-gap: 40px;
    margin-top: 10px;
}

.module-list li {
    color: #ffffff;
    font-size: 15px;
    margin-bottom: 12px;
    position: relative;
    padding-left: 20px;
    break-inside: avoid; /* Prevents splitting a single line */
}

/* Green Bullet Points */
.module-list li::before {
    content: "•";
    color: #159e9e;
    position: absolute;
    left: 0;
    font-weight: bold;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .module-list {
        column-count: 1; /* Single column on mobile */
    }
    .domain-title {
        font-size: 18px;
    }
	.curriculum-container {
        grid-template-columns: 1fr;
    }
}





.fp-related-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.fp-related-list li {
    padding: 6px 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.fp-related-list li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

.fp-related-list li a:hover {
    color: #159e9e;
}

.fp-arrow {
    color: #159e9e;
    font-size: 16px;
}








/* 3. RESPONSIVE MEDIA QUERIES (Aapki Queries + Adjustments) */

@media (max-width: 480px) {
    .trackbox a { font-size: 20px; text-decoration: none !important; }
    
    .toolhowitwork ul li, .toolhowitwork ol li {
        padding: 15px 20px;
        font-size: 16px;
        text-align: left;
    }
    .toolhowitwork ul li::before, .toolhowitwork ol li::before {
        width: 30px;
        height: 30px;
        margin-right: 12px;
        font-size: 14px;
    }
}

@media (max-width: 767px) and (min-width: 481px) {
    .trackbox a { font-size: 20px; text-decoration: none !important; }
    
    .toolhowitwork ul li, .toolhowitwork ol li {
        padding: 20px 25px;
        font-size: 17px;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .trackbox a { font-size: 22px; text-decoration: none !important; }
    
    .toolhowitwork ul li, .toolhowitwork ol li {
        padding: 22px 28px;
    }
}

@media (max-width: 1280px) and (min-width: 1024px) {
    .trackbox a { font-size: 26px; text-decoration: none !important; }
    
    .toolhowitwork ul li, .toolhowitwork ol li {
        padding: 25px 30px;
    }
}

@media (min-width: 1280px) and (max-width: 1400px) {
    .trackbox a { font-size: 26px; text-decoration: none !important; }
    
    .toolhowitwork ul li, .toolhowitwork ol li {
        padding: 30px 30px; /* Perfect for large screens */
    }
}



























/* ─────────────────────────────────────────────────────────────
   FP ASSESSMENT — CSS
   Add to: Elementor > Custom CSS  OR  theme style.css
───────────────────────────────────────────────────────────── */

/* Wrapper */
.fp-assessment-wrapper {
    position: relative;
    font-family: 'Inter', sans-serif;
}

/* ── Blur / Overlay ───────────────────────────────────────── */
.fp-blur-wrap {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    min-height: 280px;
}
.fp-blur-bg {
    padding: 40px;
    filter: blur(5px);
    opacity: 0.35;
    pointer-events: none;
    user-select: none;
}
.fp-fake-bar {
    height: 14px;
    background: rgba(255,255,255,0.25);
    border-radius: 4px;
    margin-bottom: 14px;
}
.fp-fake-option {
    height: 48px;
    background: rgba(255,255,255,0.1);
    border-radius: 8px;
    margin-bottom: 10px;
}
.fp-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    background: rgba(15, 23, 42, 0.88);
    padding: 36px 48px;
    border-radius: 12px;
    border: 1px solid rgba(13, 148, 136, 0.5);
    width: 90%;
    max-width: 420px;
}
.fp-overlay p {
    color: #e2e8f0;
    margin-bottom: 20px;
    font-size: 16px;
}
.fp-price {
    font-size: 32px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 8px;
}

/* ── Buttons ──────────────────────────────────────────────── */
.fp-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #0d9488;
    color: #ffffff;
    border: none;
    padding: 12px 28px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s;
}
.fp-btn-primary:hover { background: #0f766e; color: #fff; }

.fp-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: #0d9488;
    border: 1px solid #0d9488;
    padding: 12px 28px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}
.fp-btn-secondary:hover { background: rgba(13,148,136,0.1); }

/* ── Progress Bar ─────────────────────────────────────────── */
.fp-progress-wrap {
    margin-bottom: 36px;
}
.fp-progress-labels {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 13px;
    color: #94a3b8;
}
.fp-progress-track {
    height: 6px;
    background: rgba(255,255,255,0.1);
    border-radius: 3px;
}
.fp-progress-fill {
    height: 100%;
    background: #0d9488;
    border-radius: 3px;
    transition: width 0.4s ease;
}

/* ── Questions ────────────────────────────────────────────── */
.fp-cat-block { padding: 4px 0; }

.fp-cat-label-sm {
    font-size: 13px;
    font-weight: 500;
    color: #0d9488;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 28px;
}
.fp-q-block { margin-bottom: 32px; }

.fp-q-text {
    color: #f1f5f9;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 14px;
}
.fp-q-num {
    color: #0d9488;
    font-weight: 600;
    margin-right: 6px;
}
.fp-options {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.fp-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 18px;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    cursor: pointer;
    color: #94a3b8;
    font-size: 15px;
    transition: all 0.18s;
}
.fp-option:hover {
    border-color: rgba(13,148,136,0.5);
    color: #e2e8f0;
}
.fp-option.selected {
    border-color: #0d9488;
    background: rgba(13,148,136,0.12);
    color: #ffffff;
}
.fp-option input[type=radio] {
    accent-color: #0d9488;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* ── Navigation ───────────────────────────────────────────── */
.fp-nav {
    display: flex;
    gap: 12px;
    margin-top: 36px;
    flex-wrap: wrap;
}
.fp-error {
    color: #f87171;
    font-size: 14px;
    margin-top: 12px;
}

/* ── Results ──────────────────────────────────────────────── */
.fp-results-title {
    color: #ffffff;
    font-size: 22px;
    margin-bottom: 28px;
}
.fp-overall {
    text-align: center;
    padding: 36px 24px;
    background: rgba(13,148,136,0.1);
    border: 1px solid rgba(13,148,136,0.3);
    border-radius: 12px;
    margin-bottom: 28px;
}
.fp-overall-score {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
}
.fp-score-big {
    font-size: 72px;
    font-weight: 700;
    color: #0d9488;
    line-height: 1;
}
.fp-score-max {
    font-size: 32px;
    color: #475569;
}
.fp-overall-label {
    color: #94a3b8;
    font-size: 14px;
    margin-top: 8px;
}
.fp-cat-results {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.fp-cat-result {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    padding: 20px 22px;
}
.fp-cat-result-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}
.fp-cat-result-name {
    color: #f1f5f9;
    font-size: 15px;
    font-weight: 500;
}
.fp-cat-result-score {
    color: #0d9488;
    font-weight: 600;
    font-size: 15px;
}
.fp-cat-bar-track {
    height: 6px;
    background: rgba(255,255,255,0.08);
    border-radius: 3px;
    margin-bottom: 12px;
}
.fp-cat-bar-fill {
    height: 100%;
    background: #0d9488;
    border-radius: 3px;
}
.fp-interp {
    color: #94a3b8;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* ── History ──────────────────────────────────────────────── */
.fp-history {
    margin-top: 52px;
    padding-top: 32px;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.fp-history-title {
    color: #f1f5f9;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 20px;
}
.fp-history-scroll {
    overflow-x: auto;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.08);
}
.fp-history-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 500px;
    margin: 0;
    border: none;
}
.fp-history-table thead tr {
    background: rgba(13,148,136,0.15);
    border-bottom: 1px solid rgba(13,148,136,0.3);
}
.fp-history-table th {
    color: #0d9488;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    padding: 14px 18px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    white-space: nowrap;
	 border: none;
}
.fp-history-table tbody tr {
    border-bottom: 1px solid rgba(255,255,255,0.05);
    transition: background 0.18s;
}
.fp-history-table tbody tr:last-child {
    border-bottom: none;
}
.fp-history-table tbody tr:nth-child(even) {
    background: rgba(255,255,255,0.03);
}
.fp-history-table tbody tr:nth-child(odd) {
    background: transparent;
}
.fp-history-table tbody tr:hover {
    background: rgba(13,148,136,0.1) !important;
}
.fp-history-table tbody tr:hover td {
    color: #e2e8f0;
}
.fp-history-table td {
    color: #94a3b8;
    font-size: 14px;
    padding: 14px 18px;
    white-space: nowrap;
	 border: none;
}
.fp-history-table td:first-child {
    color: #64748b;
    font-size: 13px;
}
.fp-score-cell {
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
}

/* Responsive */
@media (max-width: 600px) {
    .fp-overlay { padding: 28px 24px; }
    .fp-score-big { font-size: 52px; }
    .fp-score-max { font-size: 24px; }
    .fp-nav { flex-direction: column; }
    .fp-btn-primary, .fp-btn-secondary { width: 100%; justify-content: center; }
}

/* ── Previous Category Summary ────────────────────────────── */
.fp-prev-summary {
    margin-top: 40px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.fp-prev-summary-title {
    font-size: 12px;
    font-weight: 500;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 14px;
}
.fp-prev-cat {
    margin-bottom: 14px;
    opacity: 0.7;
}
.fp-prev-cat-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}
.fp-prev-cat-name {
    color: #64748b;
    font-size: 13px;
}
.fp-prev-cat-score {
    color: #0d9488;
    font-size: 13px;
    font-weight: 600;
}

























/* ─────────────────────────────────────────────────────────────
   FP CHECKLIST — CSS
   Add to: Elementor Custom CSS OR theme style.css
   Note: fp-assessment.css ke common classes reuse ho rahe hain
   (fp-blur-wrap, fp-overlay, fp-btn-primary, fp-progress-wrap,
    fp-history-table etc) — wo file bhi include karo
───────────────────────────────────────────────────────────── */

/* ── Question Block ───────────────────────────────────────── */
.fp-cl-question {
    padding: 8px 0;
}
.fp-cl-q-text {
    color: #f1f5f9;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 28px;
}

/* ── Options ──────────────────────────────────────────────── */
.fp-cl-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.fp-cl-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    cursor: pointer;
    color: #94a3b8;
    font-size: 15px;
    font-family: 'Inter', sans-serif;
    text-align: left;
    transition: all 0.18s;
    width: 100%;
}
.fp-cl-option:hover {
    border-color: rgba(13,148,136,0.6);
    color: #e2e8f0;
    background: rgba(13,148,136,0.06);
}
.fp-cl-option.selected {
    border-color: #0d9488;
    background: rgba(13,148,136,0.15);
    color: #ffffff;
}
.fp-cl-option-label {
    flex: 1;
}
.fp-cl-arrow {
    color: #0d9488;
    font-size: 18px;
    margin-left: 16px;
    opacity: 0;
    transition: opacity 0.18s, transform 0.18s;
}
.fp-cl-option:hover .fp-cl-arrow,
.fp-cl-option.selected .fp-cl-arrow {
    opacity: 1;
    transform: translateX(4px);
}

/* ── Outcome Screen ───────────────────────────────────────── */
.fp-cl-outcome {
    padding: 4px 0 28px;
}
.fp-cl-outcome-badge {
    display: inline-block;
    background: rgba(13,148,136,0.15);
    border: 1px solid rgba(13,148,136,0.4);
    color: #0d9488;
    font-size: 13px;
    font-weight: 600;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 24px;
    letter-spacing: 0.04em;
}
.fp-cl-outcome-text {
    color: #f1f5f9;
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 32px;
    padding: 24px 28px;
    background: rgba(13,148,136,0.08);
    border-left: 3px solid #0d9488;
    border-radius: 0 10px 10px 0;
}
.fp-cl-steps {
    margin-top: 12px;
}
.fp-cl-steps-label {
    font-size: 12px;
    font-weight: 600;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 14px;
}
.fp-cl-steps-list {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: steps;
}
.fp-cl-steps-list li {
    counter-increment: steps;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 18px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.6;
}
.fp-cl-steps-list li:last-child {
    border-bottom: none;
}
.fp-cl-steps-list li::before {
    content: counter(steps);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    background: rgba(13,148,136,0.15);
    border: 1px solid rgba(13,148,136,0.3);
    border-radius: 50%;
    color: #0d9488;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 2px;
}

/* ── Outcome Actions ──────────────────────────────────────── */
.fp-outcome-actions {
    display: flex;
    gap: 12px;
    margin-top: 32px;
    flex-wrap: wrap;
    align-items: center;
}
.fp-btn-ghost {
    display: inline-flex;
    align-items: center;
    background: transparent;
    color: #475569;
    border: none;
    padding: 12px 20px;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: color 0.18s;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.fp-btn-ghost:hover { color: #94a3b8; }

.fp-save-msg {
    color: #0d9488;
    font-size: 14px;
    margin-top: 12px;
}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 600px) {
    .fp-cl-q-text { font-size: 17px; }
    .fp-cl-option { padding: 14px 16px; font-size: 14px; }
    .fp-outcome-actions { flex-direction: column; }
    .fp-btn-primary, .fp-btn-secondary, .fp-btn-ghost {
        width: 100%;
        justify-content: center;
    }
}

/* ── Path Summary (Your Answers) ──────────────────────────── */
.fp-cl-path-summary {
    margin-top: 28px;
}
.fp-cl-path-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    overflow: hidden;
}
.fp-cl-path-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 18px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.fp-cl-path-item:last-child { border-bottom: none; }
.fp-cl-path-item:nth-child(even) { background: rgba(255,255,255,0.02); }
.fp-cl-path-q {
    color: #64748b;
    font-size: 13px;
    line-height: 1.5;
}
.fp-cl-path-a {
    color: #0d9488;
    font-size: 14px;
    font-weight: 500;
}

/* ── History Table ────────────────────────────────────────── */
.fp-history {
    margin-top: 52px;
    padding-top: 32px;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.fp-history-title {
    color: #f1f5f9;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 20px;
}
.fp-history-scroll {
    overflow-x: auto;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.08);
}
.fp-history-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 560px;
}
.fp-history-table thead tr {
    background: rgba(13,148,136,0.15);
    border-bottom: 1px solid rgba(13,148,136,0.3);
}
.fp-history-table th {
    color: #0d9488;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    padding: 14px 18px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    white-space: nowrap;
}
.fp-history-table tbody tr {
    border-bottom: 1px solid rgba(255,255,255,0.05);
    transition: background 0.15s;
}
.fp-history-table tbody tr:last-child { border-bottom: none; }
.fp-history-table tbody tr:nth-child(even) { background: rgba(255,255,255,0.03); }
.fp-history-table tbody tr:nth-child(odd)  { background: transparent; }
.fp-history-table tbody tr:hover { background: rgba(13,148,136,0.1) !important; }
.fp-history-table tbody tr:hover td { color: #e2e8f0; }
.fp-history-table td {
    color: #94a3b8;
    font-size: 14px;
    padding: 14px 18px;
    vertical-align: top;
    max-width: 300px;
    word-break: break-word;
    white-space: normal;
    line-height: 1.5;
}
.fp-history-table td:first-child {
    color: #64748b;
    font-size: 13px;
    white-space: nowrap;
    max-width: none;
}
.fp-history-table td:nth-child(2) { color: #cbd5e1; }

/* ── History Cards ────────────────────────────────────────── */
.fp-hist-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.fp-hist-card {
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    overflow: hidden;
}
.fp-hist-card-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    background: rgba(13,148,136,0.08);
    cursor: pointer;
    user-select: none;
    transition: background 0.15s;
}
.fp-hist-card-head:hover { background: rgba(13,148,136,0.15); }
.fp-hist-date {
    color: #94a3b8;
    font-size: 13px;
}
.fp-hist-toggle {
    color: #0d9488;
    font-size: 12px;
    transition: transform 0.2s;
}
.fp-hist-card-body {
    display: none;
    padding: 0;
}
.fp-hist-card-body.open { display: block; }
.fp-hist-section {
    padding: 18px 20px;
    border-top: 1px solid rgba(255,255,255,0.05);
}
.fp-hist-label {
    font-size: 11px;
    font-weight: 600;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
}
.fp-hist-outcome-text {
    color: #e2e8f0;
    font-size: 15px;
    line-height: 1.65;
    margin: 0;
}
.fp-hist-qa-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.fp-hist-qa-item {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 10px 14px;
    border-bottom: 1px solid rgba(255,255,255,0.04);
}
.fp-hist-qa-item:last-child { border-bottom: none; }
.fp-hist-qa-item:nth-child(even) { background: rgba(255,255,255,0.02); }
.fp-hist-q {
    color: #64748b;
    font-size: 13px;
    line-height: 1.5;
}
.fp-hist-a {
    color: #0d9488;
    font-size: 13px;
    font-weight: 500;
}
























/* ─────────────────────────────────────────────────────────────
   FP DOCUMENT TEMPLATE — CSS
───────────────────────────────────────────────────────────── */

/* Blur state fake inputs */
.fp-fake-input {
    height: 44px;
    background: rgba(255,255,255,0.08);
    border-radius: 8px;
    margin-bottom: 12px;
}

/* ── Form ─────────────────────────────────────────────────── */
.fp-dt-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 8px 0;
}
.fp-dt-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.fp-dt-label {
    color: #e2e8f0;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
}
.fp-required { color: #0d9488; margin-left: 3px; }

/* Inputs — dark theme */
.fp-dt-input {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 8px !important;
    color: #f1f5f9 !important;
    font-size: 15px !important;
    /* padding: 12px 16px !important; */
    width: 100% !important;
    transition: border-color 0.18s !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
}
.fp-dt-input:focus {
    outline: none !important;
    border-color: #0d9488 !important;
    background: rgba(13,148,136,0.08) !important;
}
.fp-dt-input::placeholder { color: #475569; }
.fp-dt-input-error { border-color: #ef4444 !important; }
.fp-dt-textarea { resize: vertical; min-height: 100px; }
.fp-dt-input-number { max-widthh: 200px; }

/* Select */
.fp-dt-select {
    cursor: pointer;
    background-color: rgba(255,255,255,0.05);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230d9488' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 40px;
}
.fp-dt-select option {
    background: #0f172a !important;
    color: #f1f5f9 !important;
}

/* Yes/No radio */
.fp-dt-yesno { display: flex; gap: 12px; }
.fp-dt-radio {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    cursor: pointer;
    color: #94a3b8;
    font-size: 15px;
    font-family: 'Inter', sans-serif;
    transition: all 0.18s;
    flex: 1;
    justify-content: center;
    background: transparent;
}
.fp-dt-radio:hover {
    border-color: rgba(13,148,136,0.5);
    color: #e2e8f0;
    background: rgba(13,148,136,0.05);
}
.fp-dt-radio input[type=radio] { accent-color: #0d9488; width: 16px; height: 16px; }
.fp-dt-radio:has(input:checked) {
    border-color: #0d9488;
    background: rgba(13,148,136,0.12);
    color: #ffffff;
}

/* Template badge */
.fp-template-badge { font-size: 12px; color: #0d9488; font-weight: 500; }

/* Error */
.fp-dt-error { color: #f87171; font-size: 14px; padding: 10px 0; }
.fp-dt-actions { margin-top: 8px; }

/* ── Preview — dark theme ─────────────────────────────────── */
.fp-dt-preview-header { margin-bottom: 28px; }
.fp-dt-preview-badge {
    display: inline-block;
    background: rgba(13,148,136,0.15);
    border: 1px solid rgba(13,148,136,0.4);
    color: #0d9488;
    font-size: 13px;
    font-weight: 600;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 14px;
    letter-spacing: 0.04em;
}
.fp-dt-preview-title {
    color: #f1f5f9;
    font-size: 20px;
    font-weight: 500;
    margin: 0;
}

/* Preview box — dark like assessment result */
.fp-dt-preview-box {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 28px;
}
.fp-dt-preview-inner {
    padding: 36px 40px;
}
.fp-dt-preview-doc-title {
    font-size: 20px;
    font-weight: 700;
    color: #0d9488;
    border-bottom: 1px solid rgba(13,148,136,0.3);
    padding-bottom: 12px;
    margin-bottom: 4px;
}
.fp-dt-preview-org {
    color: #64748b;
    font-size: 14px;
    margin-bottom: 28px;
}

/* Fields table — dark */
.fp-dt-preview-fields {
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 24px;
}
.fp-dt-preview-field {
    display: flex;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    font-size: 14px;
}
.fp-dt-preview-field:last-child { border-bottom: none; }
.fp-dt-preview-field:nth-child(even) {
    background: rgba(255,255,255,0.03);
}
.fp-dt-preview-key {
    color: #64748b;
    width: 220px;
    flex-shrink: 0;
    font-weight: 500;
    text-transform: capitalize;
}
.fp-dt-preview-val { color: #e2e8f0; }
.fp-dt-preview-note {
    color: #475569;
    font-size: 13px;
    font-style: italic;
    margin: 0;
}

/* Download actions */
.fp-dt-download-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

/* Responsive */
@media (max-width: 600px) {
    .fp-dt-yesno { flex-direction: column; }
    .fp-dt-download-actions { flex-direction: column; }
    .fp-btn-primary, .fp-btn-secondary, .fp-btn-ghost {
        width: 100%;
        justify-content: center;
    }
    .fp-dt-preview-inner { padding: 24px 20px; }
    .fp-dt-preview-key { width: 140px; }
}






















/* ─────────────────────────────────────────────────────────────
   FP DOWNLOAD TOOL — CSS
───────────────────────────────────────────────────────────── */

/* Blur fake cards */
.fp-fake-dl-card {
    height: 80px;
    background: rgba(255,255,255,0.06);
    border-radius: 10px;
    margin-bottom: 12px;
}

/* Grid */
.fp-dl-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Card */
.fp-dl-card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 24px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    transition: border-color 0.18s, background 0.18s;
}
.fp-dl-card:hover {
    border-color: rgba(13,148,136,0.3);
    background: rgba(13,148,136,0.05);
}

/* Icon */
.fp-dl-icon-wrap { flex-shrink: 0; }
.fp-dl-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: 52px;
    height: 60px;
    background: rgba(13,148,136,0.1);
    border: 1px solid rgba(13,148,136,0.2);
    border-radius: 8px;
    justify-content: center;
}
.fp-dl-ext {
    font-size: 10px;
    font-weight: 700;
    color: #0d9488;
    letter-spacing: 0.05em;
    font-family: 'Inter', sans-serif;
}

/* Info */
.fp-dl-info { flex: 1; min-width: 0; }
.fp-dl-name {
    color: #f1f5f9;
    font-size: 15px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    margin: 0 0 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.fp-dl-type {
    color: #64748b;
    font-size: 13px;
    font-family: 'Inter', sans-serif;
    margin: 0;
}

/* Button */
.fp-dl-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #0d9488;
    color: #ffffff;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background 0.18s;
}
.fp-dl-btn:hover { background: #0f766e; color: #fff; }
.fp-dl-btn--disabled {
    background: rgba(255,255,255,0.06);
    color: #475569;
    cursor: not-allowed;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    white-space: nowrap;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
}

/* Responsive */
@media (max-width: 520px) {
    .fp-dl-card {
        flex-wrap: wrap;
        gap: 14px;
        padding: 16px;
    }
    .fp-dl-btn, .fp-dl-btn--disabled {
        width: 100%;
        justify-content: center;
    }
}





































.carttabs.inlineactive h3.elementor-image-box-title {
	background: #078484;
}

.carttabs p.elementor-image-box-description {
	text-align: left;
	padding-left: 10px;
}

.carttabs .elementor-image-box-content {
	display: flex;
	justify-content: center;
	align-items: center;
}

.carttabs h3.elementor-image-box-title {
	background: #159e9e;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	border-radius: 50%;
}



.custom-cart-layout .woocommerce-cart .cart-collaterals .cart_totals {
	border: none;
	width: 100%;
	text-align: left !important;
	padding: 0;
}

.custom-cart-layout .lb-color {
    color: #B9C7C7;
    padding: 10px 0px !important;
    height: 40px !important;
    font-weight: 600 !important;
    font-size: 16px;
    line-height: 40px;
    text-transform: uppercase;
}

.custom-cart-layout span.lb-color.lb-border {
    float: left;
    width: 100%;
    text-align: left;
    margin: 0;
    line-height: 40px !important;
    color: #B9C7C7;
    height: 62px !important;
    border-bottom: 2px solid #d0d0d078 !important;
    font-weight: 600 !important;
    font-size: 16px;
    line-height: 40px !important;
}

.custom-cart-layout p {
	margin: 0;
}

.custom-cart-layout {
	display: flex;
	gap: 40px;
	align-items: flex-start;
	flex-direction: row;
	position: relative;
}

.custom-cart-layout span.lb-color.lb-border {
	margin-bottom: 24px;
}

.custom-cart-layout .cart-left {
	width: 66.66%;
}

.custom-cart-layout .cart-right {
	width: 33.33%;
}

.custom-cart-layout .cart-left form table,
.custom-cart-layout .cart-left form table thead,
.custom-cart-layout .cart-left form table tr {
	border: none !important;
	background: none !important;
	text-align: left;
}

.custom-cart-layout .cart-left form table th {
	border: none !important;
	background: none !important;
	text-align: left;
	padding-right: 15px;
}

.custom-cart-layout .cart-left form table td {
	padding-left: 0px !important;
	padding-right: 15px !important;
	border-color: #d0d0d078 !important;
	border-left: 0px;
	border-bottom: 0px;
	border-radius: 0px;
	border-width: 2px;
}

.custom-cart-layout .cart_totals a {
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0%;
	color: #159e9e;
}

.custom-cart-layout .wc_coupons_enabled .coupon {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
	float: left;
	gap: 20px;
	align-items: flex-start;
}

.custom-cart-layout input#coupon_code {
	border-radius: 5px;
	margin-bottom: 15px;
}

.custom-cart-layout .cart-left a {
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
}

.custom-cart-layout .cart-left a,
.custom-cart-layout .cart-left span,
.custom-cart-layout .cart-left td {
	font-weight: 500 !important;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
}

.custom-cart-layout .cart_totals {
	width: 100% !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.custom-cart-layout .cart_totals td {
	padding-right: 0px !important;
	text-align: right;
	font-weight: 500;
	font-size: 16px;
	color: #ffffff;
}

.custom-cart-layout .cart_totals th {
	padding-left: 0px !important;
}

.custom-cart-layout .cart_totals th,
.custom-cart-layout .cart_totals td {
	border-color: #c8c6c470 !important;
	border-bottom: 0px;
	border-width: 2px !important;
}

.custom-cart-layout .cart_totals th {
	font-weight: 500 !important;
	font-size: 16px;
	line-height: 24px !important;
	color: #ffffff;
}

.custom-cart-layout .cart-collaterals .cart_totals table {
	border: none !important;
}

.custom-cart-layout ul#shipping_method label,
.custom-cart-layout .cart_totals p {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
}

.custom-cart-layout .cart_totals td span {
	font-weight: 500 !important;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
}

.custom-cart-layout .wc-proceed-to-checkout a, .custom-cart-layout button[name="update_cart"] {
    color: #ffffff !important;
    border-radius: 5px !important;
    padding: 6px 26px !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 26px !important;
    letter-spacing: 0%;
    text-align: center;
    text-transform: capitalize;
    background-color: #159e9e !important;
}

.custom-cart-layout .wc-proceed-to-checkout a:hover,
.custom-cart-layout button[name="update_cart"]:hover {
	background-color: #159e9e !important;
	color: white !important;
}

.custom-cart-layout input#coupon_code {
    color: white;
    border-radius: 5px !important;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    vertical-align: middle;
    padding: 10px !important;
    height: 42px !important;
    width: 100%;
    background: #a0a0a01a !important;
    border: 0px solid #666b6a;
}

.custom-cart-layout td.product-quantity input {
    color: white;
    border-radius: 5px !important;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    vertical-align: middle;
    padding: 10px !important;
    height: 42px !important;
    width: 100%;
    background: #a0a0a01a !important;
    min-width: 100px;
    border: 0px solid #666b6a;
}
.custom-cart-layout button[name="apply_coupon"] {
    border: 1px solid #159e9e !important;
    width: 100%;
    border-radius: 5px !important;
    background-color: rgba(0, 0, 0, 0) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    text-align: center;
    color: #159e9e !important;
    padding: 10px !important;
    height: 42px !important;
    text-transform: capitalize;
}

.custom-cart-layout .custom-cart-coupon span.lb-color.lb-border {
    font-weight: 700;
    font-size: 16px;
    line-height: 40px;
    color: #B9C7C7;
}

.custom-cart-layout button[name="apply_coupon"]:hover {
	background-color: #159e9e !important;
	color: white !important;
}

.custom-cart-layout .mtflex {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
}

.custom-cart-layout .custom-cart-layout .thumbnail_c,
.custom-cart-layout .thumbnail_c img,
.custom-cart-layout .thumbnail_c a {
	width: 120px !important;
	float: left;
}

.custom-cart-layout .thumbnail_c img {
	background: #159e9e;
	border-radius: 5px;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	float: left;
	width: 100%;
	overflow: hidden;
	height: 100px !important;
	object-fit: contain;
}

.custom-cart-layout .thumbnail_c {
	margin-right: 20px;
	margin-left: -10px;
}

.custom-cart-layout .remove_c a svg,
.custom-cart-layout .remove_c a {
	background: #159e9e;
	color: white !important;
	border: none !important;
	opacity: 1 !important;
}

.custom-cart-layout .remove_c a:before {
	content: unset !important;
}





.intheline .elementor-icon-box-content {
	display: flex;
	align-items: center;
	gap: 8px;
}

.intheline h3.elementor-icon-box-title {
	padding: 0px;
	width: 40px;
	height: 40px;
	background: #2e180a;
	color: white !important;
	border-radius: 50%;
	display: flex;
	line-height: 0px !important;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.inlineinactive.intheline h3.elementor-icon-box-title {
	background: #8f5a36;
}

div#mobileflex .elementor-widget-wrap.elementor-element-populated {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
}

.intheline .elementor-icon-box-content p a {
	color: #24205e;
	text-decoration: none;
}

.intheline .elementor-icon-box-content h3 a {
	color: white;
	text-decoration: none;
	height: 21px !important;
	display: flex;
	align-items: center;
	line-height: 0px !important;
	float: left;
}

.intheline h3.elementor-icon-box-title span {
	display: flex;
	height: 100%;
	align-items: center;
}

form.checkout.woocommerce-checkout input, form.checkout.woocommerce-checkout select, form.checkout.woocommerce-checkout input, form.checkout.woocommerce-checkout select, form.checkout.woocommerce-checkout textarea {
    border-color: #00000033 !important;
    border-radius: 5px !important;
    background: #a0a0a01a !important;
    padding: 8px 16px !important;
    border: 1px solid #a0a0a01a !important;
}
form.checkout.woocommerce-checkout .woocommerce-invalid-required-field input,
form.checkout.woocommerce-checkout .woocommerce-invalid-required-field select,
form.checkout.woocommerce-checkout .woocommerce-invalid-required-field textarea {
	border-color: #d65d67 !important;
}

.checkout-right div#order_review {
	width: 100% !important;
	padding: 0 !important;
	border: none !important;
}

div#order_review table th {
    line-height: 40px !important;
    color: white;
    padding: 14px 0px !important;
    height: 60px !important;
	border-color: #676f6e !important;
    border-bottom: 2px solid #676f6e;
    font-weight: 500;
    font-size: 16px;
}

div#order_review table td, 
div#order_review table tr.woocommerce-shipping-totals.shipping th {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 21px;
    color: white;
    padding: 14px 0px !important;
    border-color: #676f6e !important;
    border-bottom: 2px solid #676f6e;
}

div#order_review table span {
	font-weight: 500 !important;
	font-size: 16px;
	line-height: 21px;
	color: white;
}

li.wc_payment_method label {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box:before,
.woocommerce.woocommerce-checkout #payment div.payment_box:before {
	display: none;
}

.payment_box {
    font-weight: 500;
    font-size: 14px !important;
    line-height: 21px !important;
    background: unset !important;
    padding: 0 !important;
    color: #ffffff94 !important;
}

button#place_order {
    border: 1px solid #159e9e !important;
    width: 100%;
    border-radius: 5px !important;
    background-color: rgba(0, 0, 0, 0) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    text-align: center;
    color: #159e9e !important;
    padding: 10px !important;
    height: 42px !important;
    text-transform: capitalize;
}
button#place_order:hover {
	background-color: #159e9e !important;
	color: white !important;
}

span.woocommerce-terms-and-conditions-checkbox-text, 
span.woocommerce-terms-and-conditions-checkbox-text a {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
    color: white;
}

.woocommerce-privacy-policy-text {
    color: white;
    float: left;
    margin-top: 30px;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
}

.woocommerce-privacy-policy-text a {
    color: #159e9e;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
}

.cart-right.checkout-right .lb-color {
	margin: 0px !important;
}

.form-row-first,
.form-row-last {
	width: 48.5% !important;
}

.custom-checkout-layout .form-row {
	margin-bottom: 20px !important;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
	display: block !important;
}

.custom-checkout-layout p.form-row {
	padding: 0px !important;
}

.custom-cart-layout.tgcoupon {
	padding-bottom: 20px !important;
	margin-bottom: 0px;
}

.custom-cart-layout.tgcoupon .checkout-left {
	border-bottom: 2px solid #2c1a0f1a;
	padding-bottom: 20px;
}

span.lb-color.your-order-heading.lb-border {
	padding-top: 2px !important;
	line-height: 12px !important;
	height: 30px !important;
	font-size: 18px;
}
.woocommerce-form-coupon-toggle, .woocommerce-form-coupon-toggle a {
    color: white;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 40px !important;
    text-transform: uppercase;
}
.woocommerce-form-coupon-toggle a {
    color: #159e9e !important;
    text-decoration: underline !important;
}
form#woocommerce-checkout-form-coupon input {
	margin: 0px !important;
}

form#woocommerce-checkout-form-coupon {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	margin-top: 20px;
}

table.shop_table.woocommerce-checkout-review-order-table a {
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
	color: #8f5a36;
}

.cart-right.checkout-right {
	margin-top: -00px;
}

form.checkout.woocommerce-checkout {
	float: left;
	width: 100%;
}

form.woocommerce-shipping-calculator {
	text-align: left;
}

section#shipping-calculator-form {
	width: 100%;
	float: right;
}

a.shipping-calculator-button {
	text-align: right;
	float: right;
}
form.woocommerce-shipping-calculator span.select2-selection.select2-selection--single, 
.address-field span.select2-selection.select2-selection--single {
    border-color: #2c1a0f1a !important;
    border-radius: 8px !important;
    background: #2c1a0f1a !important;
    padding: 9px 16px !important;
    color: white !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    font-size: 16px !important;
    margin-bottom: 0px !important;
    border-color: #00000033 !important;
    border-radius: 8px !important;
    background: #a0a0a01a !important;
}

.custom-cart-layout.custom-checkout-layout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: white;
    line-height: 28px;
}

.woocommerce-additional-fields h3 {
	display: none;
}

.custom-cart-layout .cart-left a:hover {
    color: #159e9e;
}

.custom-cart-layout.custom-thanku-layout p.woocommerce-customer-details--phone, 
.custom-cart-layout.custom-thanku-layout p.woocommerce-customer-details--email {
    padding: 0 !important;
    margin: 0 !important;
    padding-left: 1.5em !important;
}

h5.woocommerce-order-ct_title {
	line-height: 40px !important;
	text-align: left;
	color: #141718;
	padding: 10px 0px !important;
	border-bottom: 2px solid #2c1a0f1a;
	float: left;
	width: 100%;
	margin-bottom: 0px;
	padding-bottom: 15px !important;
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
}

table.custum_woocommerce-table--order-details {
	border: none;
	text-align: left;
}

table.custum_woocommerce-table--order-details td,
table.custum_woocommerce-table--order-details th {
	padding: 10px 0;
}

table.custum_woocommerce-table--order-details tr th:nth-child(2),
table.custum_woocommerce-table--order-details tr td:nth-child(2) {
	text-align: right;
}

table.custum_woocommerce-table--order-details th {
	font-weight: 700;
	font-size: 14px;
	line-height: 38px;
	border-left: 0px !important;
	border-right: 0px !important;
	color: #141718;
	text-transform: uppercase;
	border-bottom: 2px solid #2c1a0f1a;
}

table.custum_woocommerce-table--order-details td,
table.custum_woocommerce-table--order-details td a,
table.custum_woocommerce-table--order-details td span {
	font-weight: 700 !important;
	font-size: 14px !important;
	line-height: 18px !important;
	border-left: 0px !important;
	border-right: 0px !important;
}

table.custum_woocommerce-table--order-details td {
	border-bottom: 2px solid #2c1a0f1a;
	padding: 18px 0;
}

section.woo-customer-details address {
	background: unset !important;
	float: left;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	margin-top: 10px !important;
	font-weight: 700;
	font-size: 16px;
	line-height: 28px;
	font-style: normal;
}

section.woo-customer-details h5.woocommerce-order-ct_title {
	padding: 0 !important;
	border: none !important;
}

section.woo-customer-details,
section.woocommerce-order-details {
	margin-top: 0px !important;
	margin: 0 !important;
	margin-bottom: 30px !important;
}

.cart-left.thanku-left p {
	font-weight: 600;
	font-size: 16px;
	line-height: 35px;
	color: white;
	border-bottom: 2px solid #2c1a0f1a !important;
	padding-bottom: 20px;
	margin-bottom: 0;
}

.Custum_order_details_outer {
	border: 1px solid #00000033;
	background: #a0a0a01a;
	border-radius: 8px;
	padding: 16px !important;
}
ul.Custum_order_details {
    font-weight: 600;
    font-size: 14px;
    line-height: 30px;
    color: white;
}

span.msg-woocommerce-thankyou-order-received {
    color: #159e9e;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle;
    text-transform: uppercase;
}

.custom-cart-layout.custom-thanku-layout h2.woocommerce-order-details__title,
.custom-cart-layout.custom-thanku-layout h2.woocommerce-column__title {
    background: transparent !important;
    border: none !important;
    padding: 0px !important;
    padding-bottom: 20px !important;
    margin-bottom: 30px !important;
    border-bottom: 2px solid #d0d0d078 !important;
}


@media (max-width: 767px) {

	.carttabs .elementor-image-box-content {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		gap: 5px;
	}

	.carttabs p.elementor-image-box-description {
		text-align: center;
		padding-left: 0;
	}

	.carttabs h3.elementor-image-box-title {
		width: 25px;
		height: 25px;
	}

	div#leftos,
	div#rightos {
		width: 100%;
	}

	.custom-cart-layout {
		display: flex;
		gap: 10px;
		align-items: flex-start;
		padding-bottom: 0px;
		margin-bottom: 0px;
		flex-direction: column;
	}

	.custom-cart-layout .cart-left,
	.custom-cart-layout .cart-right {
		width: 100%;
	}

	.custom-cart-layout .cart-left form table {
		padding-right: 0px !important;
		padding: 0px !important;
		margin: 0px !important;
	}

	.custom-cart-layout .cart-left form table tbody tr {
		padding: 0px !important;
		margin-bottom: 30px !important;
		border-bottom: 3px solid #2c1a0f1a !important;
	}

	.custom-cart-layout .cart-left form table td {
		padding-right: 0px !important;
		padding: 5px 0px !important;
	}

	.custom-cart-layout .cart_totals table td {
		padding: 5px 0px !important;
	}

	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		font-weight: 700 !important;
		font-size: 14px;
		line-height: 20px;
		color: white;
	}

	.custom-cart-layout .wc_coupons_enabled {
		position: unset;
		width: 100%;
	}

	.custom-cart-layout .cart-left a,
	.custom-cart-layout .cart-left span,
	.custom-cart-layout .cart-left td,
	.custom-cart-layout .cart_totals td,
	.custom-cart-layout .cart_totals td span {
		font-size: 14px;
		line-height: 20px;
	}

	.custom-cart-layout .cart-left form table td:first-child {
		border-top: 0px;
	}

	.woocommerce-form-coupon-toggle,
	.woocommerce-form-coupon-toggle a {
		font-weight: 400 !important;
		font-size: 18px !important;
		line-height: 40px !important;
		line-height: 24px !important;
		color: white;
	}

	.form-row-first,
	.form-row-last {
		width: 100% !important;
	}

	.custom-checkout-layout .form-row {
		margin-bottom: 10px !important;
	}

	.woocommerce-privacy-policy-text,
	button#place_order {
		margin-top: 10px;
	}

	.intheline .elementor-icon-box-content {
		display: flex;
		align-items: center;
		gap: 0px;
	}

	.intheline h3.elementor-icon-box-title {
		width: 30px;
		height: 23px;
	}

	.cart-right.checkout-right {
		margin-top: 0px;
	}

	.custom-cart-layout.tgcoupon {
		padding-bottom: 20px !important;
		margin-bottom: 0px;
		float: left;
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.custom-cart-layout .wc-proceed-to-checkout a,
	.custom-cart-layout button[name="update_cart"] {
		margin-left: 0px !important;
	}

	.custom-cart-layout .thumbnail_c {
		margin-right: 5px;
	}

	.mobilereverse {
		display: flex;
		flex-direction: column-reverse;
		margin-top: -20px;
	}

	.mobilereverse .cart-collaterals {
		margin-top: 30px;
	}

	.mobilereverse tr.woocommerce-shipping-totals.shipping {
		float: left;
		width: 100%;
		border-bottom: 2px solid #2c1a0f1a;
		margin-bottom: 10px;
		padding-bottom: 5px;
	}

	form.woocommerce-shipping-calculator {
		text-align: left;
		float: right;
		width: 100%;
	}

	.custom-cart-layout.custom-thanku-layout {
		display: flex;
		flex-direction: column-reverse;
	}

	.cart-right.thanku-right {
		margin-bottom: 50px;
	}

	section.woo-customer-details,
	section.woocommerce-order-details {
		margin-bottom: 10px !important;
	}

	.intheline .elementor-icon-box-content p a {
		font-size: 14px;
	}


	.wpc-term-item-content-wrapper label a {
		font-size: 14px;
		line-height: 24px;
	}

}


@media (max-width: 1024px) and (min-width: 768px) {

	div#leftos {
		width: 33.33%;
	}

	div#rightos {
		width: 66.67%;
	}

	.custom-cart-layout {
		display: flex;
		gap: 20px;
		align-items: flex-start;
		padding-bottom: 0px;
		margin-bottom: 0px;
		flex-direction: row;
	}

	.custom-cart-layout .cart-left {
		width: 66.66%;
	}

	.custom-cart-layout .cart-right {
		width: 33.33%;
	}

	.custom-cart-layout .cart-left form table {
		padding-right: 0px !important;
		padding: 0px !important;
		margin: 0px !important;
	}

	.custom-cart-layout .cart-left form table tbody tr {
		/* padding-right: 0px !important; */
		padding: 0px !important;
		margin-bottom: 30px !important;
		border-bottom: 3px solid #2c1a0f1a !important;
	}

	.custom-cart-layout .cart-left form table td {
		padding-right: 0px !important;
		padding: 5px 0px !important;
	}

	.custom-cart-layout .cart_totals table td {
		padding: 5px !important;
	}

	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		font-weight: 700 !important;
		font-size: 14px;
		line-height: 20px;
		color: white;
	}

	.custom-cart-layout .wc_coupons_enabled {
		position: unset;
		width: 100%;
	}

	.custom-cart-layout .cart-left a,
	.custom-cart-layout .cart-left span,
	.custom-cart-layout .cart-left td,
	.custom-cart-layout .cart_totals td,
	.custom-cart-layout .cart_totals td span {
		font-size: 14px;
		line-height: 20px;
	}

	.custom-cart-layout .cart-left form table td:first-child {
		border-top: 0px;
	}

	.cart-right.checkout-right {
		margin-top: -00px;
	}

	.hide4th .products li.product:nth-child(4),
	.producttabs .products li.product:nth-child(7),
	.producttabs .products li.product:nth-child(8) {
		display: none !important;
	}

	h2.woocommerce-loop-product__title {
		font-size: 16px !important;
	}

	.producttabs .price,
	.woocommerce-js ul.products li.product .price,
	.woocommerce-js ul.products li.product .price ins {
		font-size: 16px !important;
		color: white !important;
	}

	.producttabs .price del,
	.woocommerce-js ul.products li.product .price del,
	.woocommerce-page ul.products li.product .price del {
		font-size: 13px;
		text-decoration: line-through;
		color: white;
	}


}

@media (max-width: 1280px) and (min-width: 1024px) {

	div#leftos {
		width: 25%;
	}

	div#rightos {
		width: 75%;
	}

	.custom-cart-layout {
		display: flex;
		gap: 20px;
		align-items: flex-start;
		padding-bottom: 0px;
		margin-bottom: 0px;
		flex-direction: row;
	}

	.custom-cart-layout .cart-left {
		width: 66.66%;
	}

	.custom-cart-layout .cart-right {
		width: 33.33%;
	}

	.custom-cart-layout .cart-left form table {
		padding-right: 0px !important;
		padding: 0px !important;
		margin: 0px !important;
	}

	.custom-cart-layout .cart-left form table tbody tr {
		/* padding-right: 0px !important; */
		padding: 0px !important;
		margin-bottom: 30px !important;
		border-bottom: 3px solid #d0d0d078 !important;
	}

	.custom-cart-layout .cart-left form table td {
		padding: 0px;
		padding-right: 10px !important;
	}

	.custom-cart-layout .cart_totals table td {
		padding: 5px !important;
	}

	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		font-weight: 700 !important;
		font-size: 14px;
		line-height: 20px;
		color: white;
	}

	.custom-cart-layout .wc_coupons_enabled {
		position: unset;
		width: 100%;
	}

	.custom-cart-layout .cart-left a,
	.custom-cart-layout .cart-left span,
	.custom-cart-layout .cart-left td,
	.custom-cart-layout .cart_totals td,
	.custom-cart-layout .cart_totals td span {
		font-size: 14px;
		line-height: 20px;
	}

	.custom-cart-layout .cart-left form table td:first-child {
		border-top: 2px solid #d0d0d078 !important;
	}

	.cart-right.checkout-right {
		margin-top: -00px;
	}


	.hide4th .products li.product:nth-child(4),
	.producttabs .products li.product:nth-child(7),
	.producttabs .products li.product:nth-child(8) {
		display: block !important;
	}

	.wpc-term-item-content-wrapper label a {
		font-size: 14px;
		line-height: 24px;
	}

	h2.woocommerce-loop-product__title {
		font-size: 16px !important;
	}

	.producttabs .price,
	.woocommerce-js ul.products li.product .price,
	.woocommerce-js ul.products li.product .price ins {
		font-size: 18px !important;
		color: #000000 !important;
	}

	.producttabs .price del,
	.woocommerce-js ul.products li.product .price del,
	.woocommerce-page ul.products li.product .price del {
		font-size: 15px !important;
		text-decoration: line-through;
		color: #000000;
	}


}

@media (min-width: 1280px) and (max-width: 1400px) {

	div#leftos {
		width: 25%;
	}

	div#rightos {
		width: 75%;
	}

	.custom-cart-layout {
		display: flex;
		gap: 40px;
		align-items: flex-start;
		padding-bottom: 0px;
		margin-bottom: 0px;
		flex-direction: row;
	}

	.custom-cart-layout .cart-left {
		width: 66.66%;
	}

	.custom-cart-layout .cart-right {
		width: 33.33%;
	}

	.custom-cart-layout .cart-left form table {
		padding-right: 0px !important;
		padding: 0px !important;
		margin: 0px !important;
	}

	.custom-cart-layout .cart-left form table tbody tr {
		padding: 0px !important;
		margin-bottom: 0px !important;
		border-bottom: 0px solid #2c1a0f1a !important;
	}

	.custom-cart-layout .cart-left form table td {
		padding: 10px !important;
		padding-left: 0px !important;
	}

	.custom-cart-layout .cart_totals table td {
		padding: 5px !important;
	}

	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		font-weight: 700 !important;
		font-size: 16px;
		line-height: 24px;
		color: #000000;
	}

	.custom-cart-layout .wc_coupons_enabled {
		position: unset;
		width: 100%;
	}

	.custom-cart-layout .cart-left a,
	.custom-cart-layout .cart-left span,
	.custom-cart-layout .cart-left td,
	.custom-cart-layout .cart_totals td,
	.custom-cart-layout .cart_totals td span {
		font-size: 16px;
		line-height: 24px;
	}

	.custom-cart-layout .cart-left form table td:first-child {
		border-top: 2px solid #d0d0d078 !important;
	}

	.cart-right.checkout-right {
		margin-top: -00px;
	}


	.wpc-term-item-content-wrapper label a {
		font-size: 14px;
		line-height: 24px;
	}

	h2.woocommerce-loop-product__title {
		font-size: 16px !important;
	}

	.producttabs .price,
	.woocommerce-js ul.products li.product .price,
	.woocommerce-js ul.products li.product .price ins {
		font-size: 20px !important;
		color: #000000 !important;
	}

	.producttabs .price del,
	.woocommerce-js ul.products li.product .price del,
	.woocommerce-page ul.products li.product .price del {
		font-size: 18px !important;
		text-decoration: line-through;
		color: #000000;
	}

}













input.sib-email-area {
    background-color: #FFFFFF00 !important;
    border-radius: 0px 0px 0px 0px;
    padding: 10px !important;
    font-size: 16px !important;
    height: 50px;
    border: 1px solid #69727d !important;
    outline: none !important;
}
input.sib-default-btn {
    border-radius: 0px !important;
    min-width: 120px;
}
p.sib-email-area {
    display: flex;
    margin: 0;
}
/* Mobile Responsive: 1 Column */
@media (max-width: 767px) {
	p.sib-email-area {
		display: flex;
		margin: 0;
		flex-direction: column;
	}
}
