.elementor-2937 .elementor-element.elementor-element-9e34934{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.8;}.elementor-2937 .elementor-element.elementor-element-9e34934:not(.elementor-motion-effects-element-type-background), .elementor-2937 .elementor-element.elementor-element-9e34934 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stringsolutions.co.in/wp-content/uploads/2025/09/pexels-tranmautritam-326501-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2937 .elementor-element.elementor-element-9e34934::before, .elementor-2937 .elementor-element.elementor-element-9e34934 > .elementor-background-video-container::before, .elementor-2937 .elementor-element.elementor-element-9e34934 > .e-con-inner > .elementor-background-video-container::before, .elementor-2937 .elementor-element.elementor-element-9e34934 > .elementor-background-slideshow::before, .elementor-2937 .elementor-element.elementor-element-9e34934 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2937 .elementor-element.elementor-element-9e34934 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-2937 .elementor-element.elementor-element-77140b5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2937 .elementor-element.elementor-element-77140b5.e-con{--align-self:center;}.elementor-2937 .elementor-element.elementor-element-5c922f6{text-align:center;}.elementor-2937 .elementor-element.elementor-element-5c922f6 .elementor-heading-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-2937 .elementor-element.elementor-element-c2f6c3d{text-align:center;}.elementor-2937 .elementor-element.elementor-element-c2f6c3d .elementor-heading-title{color:#FFFFFF;}.elementor-2937 .elementor-element.elementor-element-31f52a4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2937 .elementor-element.elementor-element-1d31a50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2937 .elementor-element.elementor-element-ac5e1c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2937 .elementor-element.elementor-element-369a3e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2937 .elementor-element.elementor-element-8862dfb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2937 .elementor-element.elementor-element-0649a50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-2937:not(.elementor-motion-effects-element-type-background), body.elementor-page-2937 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2937 .elementor-element.elementor-element-0649a50{--content-width:1600px;}}@media(max-width:1024px){.elementor-2937 .elementor-element.elementor-element-9e34934{--min-height:400px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2937 .elementor-element.elementor-element-77140b5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2937 .elementor-element.elementor-element-5c922f6 > .elementor-widget-container{margin:15px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-2937 .elementor-element.elementor-element-9e34934{--min-height:460px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-2937 .elementor-element.elementor-element-77140b5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2937 .elementor-element.elementor-element-5c922f6 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-2937 .elementor-element.elementor-element-5c922f6{text-align:center;}.elementor-2937 .elementor-element.elementor-element-c2f6c3d{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-9e34934 *//* ===== BUTTON WRAPPER ===== */

.pricing-hero .elementor-button-wrapper{
    display:inline-block;
    margin:0 8px;
}

/* ===== BUTTON COMMON ===== */

.pricing-hero .elementor-button{
    padding:16px 36px;
    border-radius:14px;
    font-size:15px;
    font-weight:700;
    letter-spacing:.5px;
    transition:.3s ease;
    border:none;
    box-shadow:none !important;
}

/* ===== BUY NOW BUTTON ===== */

.pricing-hero .elementor-button:first-child{
    background:linear-gradient(135deg,#16a34a,#22c55e);
    color:#ffffff;
}

/* HOVER */

.pricing-hero .elementor-button:first-child:hover{
    background:linear-gradient(135deg,#15803d,#16a34a);
    color:#ffffff;
}

/* ===== VIEW PLANS BUTTON ===== */

.pricing-hero .elementor-button:last-child{
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    color:#ffffff;
    border:1px solid rgba(255,255,255,.18);
}

/* HOVER */

.pricing-hero .elementor-button:last-child:hover{
    background:#22c55e;
    color:#ffffff;
    border-color:#22c55e;
}

/* REMOVE WEIRD EFFECTS */

.pricing-hero .elementor-button:hover{
    transform:none !important;
}

/* ===== MOBILE ===== */

@media(max-width:768px){

.pricing-hero .elementor-button{
    width:100%;
    margin:10px 0;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00deb9a *//* ===== PRICING GRID ===== */

.pricing-grid{
    display:flex;
    justify-content:center;
    align-items:stretch;
    gap:24px;
    flex-wrap:wrap;
    margin-top:60px;
}

/* ===== CARD ===== */

.pricing-box{
    width:320px;
    background:#ffffff;
    border-radius:26px;
    padding:34px 30px;
    position:relative;
    overflow:hidden;
    transition:.35s ease;
    border:1px solid #eef2f7;

    box-shadow:
    0 8px 30px rgba(15,23,42,.04);

    backdrop-filter:blur(12px);
}

/* TOP LIGHT */

.pricing-box::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    background:rgba(34,197,94,.08);
    border-radius:50%;
    top:-100px;
    right:-80px;
    filter:blur(45px);
}

/* HOVER */

.pricing-box:hover{
    border-color:#22c55e;
    box-shadow:
    0 18px 50px rgba(34,197,94,.12);
}

/* FEATURED */

.featured{
    background:linear-gradient(145deg,#15803d,#16a34a);
    transform:translateY(-10px);
    border:none;
}

.featured *{
    color:#ffffff !important;
}

/* POPULAR BADGE */

.popular-badge{
    position:absolute;
    top:16px;
    right:-34px;
    background:#ffffff;
    color:#15803d !important;
    font-size:10px;
    font-weight:700;
    padding:7px 40px;
    transform:rotate(45deg);
    letter-spacing:.5px;
}

/* TAG */

.top-tag{
    display:inline-flex;
    align-items:center;
    padding:8px 15px;
    border-radius:40px;
    background:#f0fdf4;
    color:#16a34a;
    font-size:11px;
    font-weight:700;
    margin-bottom:18px;
}

.featured .top-tag{
    background:rgba(255,255,255,.12);
}

/* TITLE */

.pricing-box h3{
    font-size:28px;
    line-height:1.2;
    margin-bottom:18px;
    color:#0f172a;
}

/* PRICE */

.price-wrap{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    margin-bottom:10px;
}

.currency{
    font-size:22px;
    margin-top:8px;
    font-weight:700;
    color:#16a34a;
}

.amount{
    font-size:50px;
    font-weight:700;
    line-height:1;
    color:#16a34a;
}

.month{
    margin-top:16px;
    margin-left:4px;
    color:#64748b;
    font-size:14px;
}

/* GST */

.gst{
    font-size:13px;
    color:#94a3b8;
    margin-bottom:20px;
}

/* DESC */

.plan-text{
    color:#64748b;
    line-height:1.7;
    font-size:14px;
    margin-bottom:24px;
}

/* FEATURES */

.feature-list{
    margin-bottom:28px;
}

.feature-item{
    padding:12px 0;
    border-bottom:1px solid #f1f5f9;
    color:#334155;
    font-size:14px;
}

.featured .feature-item{
    border-color:rgba(255,255,255,.10);
}

/* BUTTON */

.pricing-button{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    padding:15px;
    border-radius:14px;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    transition:.3s ease;

    background:linear-gradient(135deg,#16a34a,#22c55e);
    color:#ffffff;
}

/* BUTTON HOVER */

.pricing-button:hover{
    background:linear-gradient(135deg,#15803d,#16a34a);
    color:#ffffff;
}

/* FEATURED BUTTON */

.featured .pricing-button{
    background:#ffffff;
    color:#15803d !important;
}

/* MOBILE */

@media(max-width:768px){

.pricing-grid{
gap:20px;
}

.pricing-box{
width:100%;
max-width:100%;
padding:32px 24px;
}

.featured{
transform:none;
}

.amount{
font-size:44px;
}

.pricing-box h3{
font-size:24px;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d31a50 *//* ===== SECTION ===== */

.tally-pricing-section{
    padding:120px 20px;
    background:#f8fafc;
    text-align:center;
}

/* SMALL HEADING */

.tally-pricing-section h6{
    color:#16a34a;
    letter-spacing:2px;
    font-size:13px;
    font-weight:700;
    margin-bottom:14px;
}

/* MAIN HEADING */

.tally-pricing-section h2{
    font-size:48px;
    color:#0f172a;
    margin-bottom:18px;
    font-weight:700;
    line-height:1.2;
}

/* TOP TEXT */

.top-text{
    max-width:760px;
    margin:auto;
    color:#64748b;
    line-height:1.8;
    margin-bottom:65px;
}

/* ===== CARD ===== */

.tally-price-card{
    background:#ffffff;
    border-radius:28px;
    padding:42px 36px;
    position:relative;
    overflow:hidden;
    transition:.35s ease;
    border:1px solid #e2e8f0;
    box-shadow:0 10px 35px rgba(0,0,0,.04);
}

/* CARD HOVER */

.tally-price-card:hover{
    transform:translateY(-6px);
    border-color:#22c55e;
    box-shadow:0 25px 60px rgba(34,197,94,.12);
}

/* FEATURED CARD */

.featured-card{
    background:linear-gradient(135deg,#15803d,#16a34a);
    transform:scale(1.04);
}

.featured-card *{
    color:#ffffff !important;
}

/* BADGE */

.plan-badge{
    display:inline-block;
    padding:8px 16px;
    border-radius:40px;
    background:#ecfdf5;
    color:#16a34a;
    font-size:12px;
    font-weight:700;
    margin-bottom:22px;
}

.featured-card .plan-badge{
    background:rgba(255,255,255,.12);
}

/* TITLE */

.tally-price-card h3{
    font-size:30px;
    margin-bottom:15px;
    color:#0f172a;
}

/* PRICE */

.price{
    font-size:54px !important;
    font-weight:700;
    color:#16a34a;
    margin-bottom:10px;
}

/* GST NOTE */

.gst-note{
    font-size:14px;
    color:#94a3b8;
    margin-bottom:24px;
}

/* DESCRIPTION */

.desc{
    color:#64748b;
    line-height:1.8;
    margin-bottom:28px;
}

/* FEATURES */

.tally-price-card ul{
    list-style:none;
    padding:0;
    margin:0 0 35px;
    text-align:left;
}

.tally-price-card ul li{
    margin:14px 0;
    color:#334155;
    font-size:15px;
}

/* BUTTON */

.tally-price-card .elementor-button{
    width:100%;
    padding:16px;
    border-radius:14px;
    background:linear-gradient(135deg,#16a34a,#22c55e);
    color:#ffffff;
    font-weight:700;
    transition:.3s ease;
    border:none;
}

/* BUTTON HOVER */

.tally-price-card .elementor-button:hover{
    background:linear-gradient(135deg,#15803d,#16a34a);
    transform:none !important;
}

/* FEATURED BUTTON */

.featured-card .elementor-button{
    background:#ffffff;
    color:#15803d !important;
}

/* MOBILE */

@media(max-width:768px){

.tally-pricing-section{
padding:90px 20px;
}

.tally-pricing-section h2{
font-size:34px;
}

.featured-card{
transform:none;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-023495a *//* ===== SECTION ===== */

.trust-section{
    padding:120px 20px;
    background:
    linear-gradient(135deg,#f8fafc,#ffffff);

    display:flex;
    align-items:center;
    justify-content:center;
    gap:70px;
    flex-wrap:wrap;
}

/* ===== LEFT ===== */

.trust-left{
    width:520px;
}

/* MINI TITLE */

.trust-mini{
    display:inline-block;
    padding:8px 18px;
    border-radius:40px;
    background:#ecfdf5;
    color:#16a34a;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:22px;
}

/* HEADING */

.trust-left h2{
    font-size:52px;
    line-height:1.15;
    color:#0f172a;
    margin-bottom:22px;
}

/* PARA */

.trust-left p{
    color:#64748b;
    line-height:1.8;
    font-size:16px;
    margin-bottom:32px;
}

/* POINTS */

.trust-points{
    margin-bottom:38px;
}

/* ITEM */

.trust-item{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:18px;
}

/* CHECK */

.trust-check{
    width:32px;
    height:32px;
    border-radius:50%;
    background:#16a34a;
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:14px;
}

/* TEXT */

.trust-item span{
    color:#334155;
    font-size:15px;
    font-weight:500;
}

/* BUTTON */

.trust-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 34px;
    border-radius:16px;
    background:linear-gradient(135deg,#16a34a,#22c55e);
    color:#ffffff;
    text-decoration:none;
    font-weight:700;
    transition:.3s ease;

    box-shadow:
    0 15px 40px rgba(34,197,94,.18);
}

/* HOVER */

.trust-btn:hover{
    background:linear-gradient(135deg,#15803d,#16a34a);
    color:#ffffff;
}

/* ===== RIGHT ===== */

.trust-right{
    width:520px;
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}

/* FLOATING CARD */

.floating-card{
    border-radius:28px;
    padding:34px 28px;
    position:relative;
    overflow:hidden;
    transition:.35s ease;

    box-shadow:
    0 15px 40px rgba(15,23,42,.06);
}

/* HOVER */

.floating-card:hover{
    transform:translateY(-8px);
}

/* CARD COLORS */

.green-card{
    background:linear-gradient(135deg,#16a34a,#22c55e);
    color:#ffffff;
}

.dark-card{
    background:#0f172a;
    color:#ffffff;
    margin-top:60px;
}

.light-card{
    background:#ffffff;
    border:1px solid #e2e8f0;
    grid-column:span 2;
}

/* ICON */

.floating-icon{
    width:70px;
    height:70px;
    border-radius:22px;
    background:rgba(255,255,255,.12);

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:24px;
}

/* LIGHT CARD ICON */

.light-card .floating-icon{
    background:#ecfdf5;
}

/* ICON */

.floating-icon i{
    font-size:28px;
}

/* LIGHT CARD ICON */

.light-card .floating-icon i{
    color:#16a34a;
}

/* TITLE */

.floating-card h3{
    font-size:26px;
    margin-bottom:14px;
    line-height:1.2;
    color: white;
}

/* TEXT */

.floating-card p{
    line-height:1.8;
    font-size:15px;
}

/* LIGHT CARD TEXT */

.light-card h3{
    color:#0f172a;
}

.light-card p{
    color:#64748b;
}

/* MOBILE */

@media(max-width:1024px){

.trust-section{
flex-direction:column;
}

.trust-left,
.trust-right{
width:100%;
}

}

@media(max-width:768px){

.trust-section{
padding:90px 20px;
}

.trust-left h2{
font-size:36px;
}

.trust-right{
grid-template-columns:1fr;
}

.dark-card{
margin-top:0;
}

.light-card{
grid-column:span 1;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56e7299 *//* ===== SECTION ===== */

.comparison-section{
    padding:120px 20px;
    background:#ffffff;
}

/* TOP */

.comparison-top{
    text-align:center;
    max-width:760px;
    margin:auto auto 60px;
}

/* MINI */

.comparison-mini{
    display:inline-block;
    padding:8px 18px;
    border-radius:40px;
    background:#ecfdf5;
    color:#16a34a;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:18px;
}

/* HEADING */

.comparison-top h2{
    font-size:48px;
    line-height:1.2;
    color:#0f172a;
    margin-bottom:18px;
}

/* TEXT */

.comparison-top p{
    color:#64748b;
    line-height:1.8;
    font-size:16px;
}

/* ===== TABLE WRAP ===== */

.comparison-table-wrap{
    overflow-x:auto;
    border-radius:28px;
    box-shadow:
    0 20px 60px rgba(15,23,42,.06);
}

/* ===== TABLE ===== */

.comparison-table{
    width:100%;
    border-collapse:collapse;
    background:#ffffff;
    min-width:900px;
}

/* HEAD */

.comparison-table thead{
    background:#f8fafc;
}

/* TH */

.comparison-table th{
    padding:35px 24px;
    text-align:center;
    border-bottom:1px solid #e2e8f0;
}

/* PLAN */

.table-plan h3{
    font-size:30px;
    color:#0f172a;
    margin-bottom:8px;
}

.table-plan span{
    color:#64748b;
    font-size:14px;
}

/* FEATURED */

.featured-col{
    background:#f0fdf4;
}

/* FEATURED TAG */

.featured-tag{
    display:inline-block;
    padding:6px 14px;
    border-radius:30px;
    background:#16a34a;
    color:#ffffff;
    font-size:11px;
    font-weight:700;
    margin-bottom:14px;
}

/* TD */

.comparison-table td{
    padding:22px 24px;
    text-align:center;
    border-bottom:1px solid #eef2f7;
    color:#334155;
    font-size:15px;
}

/* FIRST COL */

.comparison-table td:first-child{
    text-align:left;
    font-weight:600;
    color:#0f172a;
}

/* BUTTON */

.table-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 24px;
    border-radius:12px;
    background:#16a34a;
    color:#ffffff;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    transition:.3s ease;
}

/* HOVER */

.table-btn:hover{
    background:#15803d;
    color:#ffffff;
}

/* FEATURED BUTTON */

.featured-btn{
    background:#0f172a;
}

/* MOBILE */

@media(max-width:768px){

.comparison-section{
padding:90px 20px;
}

.comparison-top h2{
font-size:34px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-779fdab *//* ===== SECTION ===== */

.premium-faq-section{
    padding:120px 20px;
    background:
    radial-gradient(circle at top left, rgba(34,197,94,.08), transparent 25%),
    linear-gradient(135deg,#ffffff,#f8fafc);
}

/* TOP */

.premium-faq-top{
    text-align:center;
    max-width:760px;
    margin:auto auto 70px;
}

/* MINI */

.premium-faq-mini{
    display:inline-block;
    padding:8px 18px;
    border-radius:40px;
    background:#ecfdf5;
    color:#16a34a;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:18px;
}

/* HEADING */

.premium-faq-top h2{
    font-size:52px;
    line-height:1.15;
    color:#0f172a;
    margin-bottom:18px;
}

/* PARA */

.premium-faq-top p{
    color:#64748b;
    line-height:1.8;
    font-size:16px;
}

/* WRAP */

.premium-faq-wrap{
    display:flex;
    gap:34px;
    align-items:flex-start;
    max-width:1350px;
    margin:auto;
}

/* LEFT CARD */

.faq-left-card{
    width:380px;
    background:linear-gradient(145deg,#15803d,#16a34a);
    border-radius:30px;
    padding:42px 36px;
    color:#ffffff;
    position:sticky;
    top:40px;

    box-shadow:
    0 25px 60px rgba(34,197,94,.18);
}

/* BADGE */

.faq-support-badge{
    display:inline-block;
    padding:8px 16px;
    border-radius:40px;
    background:rgba(255,255,255,.12);
    font-size:12px;
    font-weight:700;
    margin-bottom:24px;
}

/* TITLE */

.faq-left-card h3{
    font-size:36px;
    line-height:1.2;
    margin-bottom:20px;
}

/* TEXT */

.faq-left-card p{
    line-height:1.8;
    margin-bottom:30px;
    color:#ecfdf5;
}

/* CONTACT */

.faq-contact-box{
    margin-bottom:32px;
}

/* ITEM */

.faq-contact-item{
    display:flex;
    gap:16px;
    align-items:center;
    margin-bottom:18px;
}

/* ICON */

.faq-contact-icon{
    width:52px;
    height:52px;
    border-radius:16px;
    background:rgba(255,255,255,.12);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:20px;
}

/* TEXT */

.faq-contact-item span{
    display:block;
    font-size:13px;
    opacity:.8;
}

.faq-contact-item strong{
    font-size:15px;
}

/* BUTTON */

.faq-support-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    padding:16px;
    border-radius:16px;
    background:#ffffff;
    color:#15803d;
    text-decoration:none;
    font-weight:700;
    transition:.3s ease;
}

/* HOVER */

.faq-support-btn:hover{
    background:#f0fdf4;
}

/* RIGHT SIDE */

.premium-faq-list{
    flex:1;
}

/* ITEM */

.premium-faq-item{
    background:#ffffff;
    border-radius:24px;
    margin-bottom:18px;
    overflow:hidden;
    border:1px solid #eef2f7;

    transition:.3s ease;

    box-shadow:
    0 10px 35px rgba(15,23,42,.04);
}

/* ACTIVE */

.premium-faq-item.active{
    border-color:#22c55e;
    box-shadow:
    0 20px 50px rgba(34,197,94,.10);
}

/* QUESTION */

.premium-faq-question{
    width:100%;
    background:none;
    border:none;
    padding:30px;
    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    text-align:left;
}

/* H4 */

.premium-faq-question h4{
    font-size:21px;
    color:#0f172a;
    margin-bottom:10px;
    line-height:1.4;
}

/* SUB */

.premium-faq-question span{
    color:#64748b;
    font-size:14px;
}

/* PLUS */

.faq-plus{
    width:48px;
    height:48px;
    border-radius:14px;
    background:#f0fdf4;
    color:#16a34a;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:28px;
    flex-shrink:0;

    transition:.3s ease;
}

/* ACTIVE */

.premium-faq-item.active .faq-plus{
    background:#16a34a;
    color:#ffffff;
    transform:rotate(45deg);
}

/* ANSWER */

.premium-faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
}

/* ACTIVE ANSWER */

.premium-faq-item.active .premium-faq-answer{
    max-height:300px;
}

/* ANSWER TEXT */

.premium-faq-answer p{
    padding:0 30px 30px;
    color:#64748b;
    line-height:1.8;
    font-size:15px;
}

/* MOBILE */

@media(max-width:1024px){

.premium-faq-wrap{
flex-direction:column;
}

.faq-left-card{
width:100%;
position:relative;
top:0;
}

}

@media(max-width:768px){

.premium-faq-section{
padding:90px 20px;
}

.premium-faq-top h2{
font-size:36px;
}

.faq-left-card{
padding:34px 26px;
}

.faq-left-card h3{
font-size:30px;
}

.premium-faq-question{
padding:24px;
}

.premium-faq-question h4{
font-size:18px;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0649a50 *//* ===== CTA SECTION ===== */

.cta-section {
  padding: 100px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;

  background: linear-gradient(135deg, #138A4B, #36c77b);
  color: #fff;
}

/* GLOW BACKGROUND */
.cta-section::before {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  background: rgba(255,255,255,0.1);
  border-radius: 50%;
  top: -150px;
  left: -100px;
  filter: blur(80px);
}

.cta-section::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: rgba(255,255,255,0.08);
  border-radius: 50%;
  bottom: -120px;
  right: -100px;
  filter: blur(70px);
}

/* CONTENT */
.cta-section .elementor-container {
  position: relative;
  z-index: 2;
}

/* HEADING */
.cta-section h2 {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 15px;
}

/* SUBTEXT */
.cta-section p {
  max-width: 650px;
  margin: auto;
  font-size: 16px;
  opacity: 0.9;
  margin-bottom: 30px;
}

/* BUTTON */
.cta-section .elementor-button {
  background: #ffffff;
  color: #138A4B;
  padding: 14px 30px;
  border-radius: 10px;
  font-weight: 600;
  transition: 0.3s;
}

/* BUTTON HOVER */
.cta-section .elementor-button:hover {
  background: #0f172a;
  color: #fff;
  transform: translateY(-3px);
}

/* ENTRY ANIMATION */
.cta-section {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeCTA 0.8s ease forwards;
}

@keyframes fadeCTA {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* MOBILE */
@media (max-width: 768px) {
  .cta-section h2 {
    font-size: 26px;
  }
}/* End custom CSS */