.elementor-18865 .elementor-element.elementor-element-3ebad75c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18865 .elementor-element.elementor-element-3ebad75c:not(.elementor-motion-effects-element-type-background), .elementor-18865 .elementor-element.elementor-element-3ebad75c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18865 .elementor-element.elementor-element-79e80a7b{--display:flex;}.elementor-18865 .elementor-element.elementor-element-4280bb5d{--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;--padding-top:20px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-18865 .elementor-element.elementor-element-4280bb5d:not(.elementor-motion-effects-element-type-background), .elementor-18865 .elementor-element.elementor-element-4280bb5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-18865 .elementor-element.elementor-element-3ebad75c{--content-width:1290px;}}/* Start custom CSS for html, class: .elementor-element-c84a106 *//* =========================================================
   SALES PAGE VIDEO SECTION
========================================================= */

.pc-sales-video-section,
.pc-sales-video-section * {
    box-sizing: border-box;
}

.pc-sales-video-section {
    --pc-navy: #17384e;
    --pc-dark: #0d2839;
    --pc-gold: #d2a43b;
    --pc-gold-light: #f0d486;
    --pc-text: #60717d;

    max-width: 1120px;
    margin: 90px auto;
    padding: 0 24px;
}

.pc-sales-video-header {
    max-width: 820px;
    margin: 0 auto 45px;
    text-align: center;
}

.pc-sales-video-eyebrow {
    margin: 0 0 15px;
    color: var(--pc-gold);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.pc-sales-video-header h2 {
    margin: 0;
    color: var(--pc-navy);
    font-size: clamp(42px, 6vw, 64px);
    font-weight: 900;
    letter-spacing: -2px;
    line-height: 1.05;
}

.pc-sales-video-header h2 span {
    display: block;
    color: var(--pc-gold) !important;
}

.pc-sales-video-header > p:last-child {
    max-width: 700px;
    margin: 22px auto 0;
    color: var(--pc-text);
    font-size: 19px;
    line-height: 1.75;
}

.pc-sales-video-card {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
    padding: 16px;
    background: #ffffff;
    border: 1px solid rgba(23, 56, 78, 0.08);
    border-radius: 28px;
    box-shadow: 0 28px 75px rgba(23, 56, 78, 0.12);
}

.pc-sales-video-card::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    top: -220px;
    left: 50%;
    z-index: -1;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(210, 164, 59, 0.16),
        transparent 70%
    );
    transform: translateX(-50%);
}

.pc-sales-video-frame {
    overflow: hidden;
    border-radius: 18px;
    background: #000000;
}

.pc-sales-video-frame iframe {
    display: block;
    width: 100%;
    border-radius: 18px;
}

.pc-sales-video-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 18px 15px 3px;
    color: #6a7984;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

.pc-sales-video-note span {
    color: var(--pc-gold);
    font-size: 14px;
}


/* MOBILE */

@media (max-width: 650px) {

    .pc-sales-video-section {
        margin: 70px auto;
        padding: 0 16px;
    }

    .pc-sales-video-header {
        margin-bottom: 32px;
    }

    .pc-sales-video-header h2 {
        letter-spacing: -1.3px;
    }

    .pc-sales-video-header > p:last-child {
        font-size: 17px;
    }

    .pc-sales-video-card {
        padding: 9px;
        border-radius: 20px;
    }

    .pc-sales-video-frame {
        border-radius: 14px;
    }

    .pc-sales-video-frame iframe {
        border-radius: 14px;
    }

    .pc-sales-video-note {
        padding: 15px 8px 4px;
        font-size: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb780f6 */.pc-hero{

    max-width:950px;
    margin:auto;
    padding:80px 25px 100px;

    text-align:center;
    position:relative;

}

.pc-badge{

    display:inline-block;

    padding:8px 18px;

    border-radius:100px;

    background:#F5F7FA;

    color:#D2A43B;

    font-weight:700;

    font-size:15px;

    letter-spacing:.5px;

    margin-bottom:35px;

}

.pc-pretitle{

    margin:0;

    font-size:22px;

    letter-spacing:6px;

    color:#D2A43B;

    font-weight:800;

    text-transform:uppercase;

}

.pc-title{

    margin:12px 0;

    font-size:clamp(58px,8vw,92px);

    line-height:.95;

    font-weight:900;

    color:#19384E;

}

.pc-title span{

    display:block;

    color:#19384E;

}

.pc-title{

    background:linear-gradient(
        180deg,
        #D8B14E,
        #D09B2A
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.pc-title span{

    -webkit-text-fill-color:#19384E;

}

.pc-divider{

    width:120px;

    height:5px;

    background:#D2A43B;

    margin:35px auto;

    border-radius:50px;

}

.pc-subtitle{

    max-width:760px;

    margin:auto;

    font-size:26px;

    line-height:1.6;

    color:#556473;

}

.pc-subtitle strong{

    color:#19384E;

}

.pc-button{

    display:inline-block;

    margin-top:45px;

    padding:20px 42px;

    border-radius:50px;

    background:linear-gradient(
        180deg,
        #E6BE58,
        #D19A29
    );

    color:white;

    text-decoration:none;

    font-size:20px;

    font-weight:800;

    box-shadow:0 15px 35px rgba(209,154,41,.35);

    transition:.25s;

}

.pc-button:hover{

    transform:translateY(-3px);

    box-shadow:0 20px 45px rgba(209,154,41,.45);

}

.pc-social{

    margin-top:35px;

    color:#6E7D8B;

    font-size:18px;

    letter-spacing:.3px;

}

@media(max-width:768px){

.pc-title{

font-size:58px;

}

.pc-subtitle{

font-size:22px;

}

.pc-button{

width:100%;

box-sizing:border-box;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41bb6b8 *//* ===================================================
   PROBLEM SECTION
=================================================== */

.pc-problem-section{

    position:relative;

    background:#F6F9FC;

    padding:130px 25px;

    overflow:hidden;

}

.pc-container{

    max-width:1100px;

    margin:auto;

}

.pc-eyebrow{

    text-align:center;

    color:#D2A43B;

    letter-spacing:5px;

    font-size:15px;

    font-weight:800;

    text-transform:uppercase;

    margin-bottom:25px;

}

.pc-heading{

    text-align:center;

    font-size:64px;

    line-height:1.05;

    color:#17384E;

    margin:0;

    position:relative;

}

.pc-heading span{

    display:block;

    color:#D2A43B;

}

.pc-heading::after{

    content:"";

    width:220px;

    height:220px;

    background:radial-gradient(circle,
    rgba(210,164,59,.18),
    transparent);

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    z-index:-1;

}

.pc-lead{

    max-width:760px;

    margin:30px auto;

    text-align:center;

    font-size:24px;

    line-height:1.75;

    color:#5D6B79;

}

.pc-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:28px;

    margin:80px 0;

}

.pc-card{

    background:white;

    border-radius:22px;

    padding:38px;

    box-shadow:0 20px 45px rgba(0,0,0,.06);

    transition:.30s;

}

.pc-card:hover{

    transform:translateY(-8px);

    box-shadow:0 28px 60px rgba(0,0,0,.10);

}

.pc-icon{

    width:54px;

    height:54px;

    border-radius:50%;

    background:#FFF3E0;

    color:#D2A43B;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    font-weight:bold;

    margin-bottom:24px;

}

.pc-card h3{

    font-size:30px;

    color:#17384E;

    margin-bottom:15px;

}

.pc-card p{

    font-size:20px;

    line-height:1.7;

    color:#677685;

}

.pc-solution{

    margin-top:90px;

    text-align:center;

}

.pc-solution h3{

    font-size:42px;

    color:#17384E;

    margin-bottom:25px;

}

.pc-solution p{

    font-size:24px;

    color:#5D6B79;

    line-height:1.8;

}

.pc-highlight{

    max-width:760px;

    margin:35px auto 0;

    color:#17384E !important;

    font-size:34px !important;

    font-weight:700;

}

/* Mobile */

@media(max-width:900px){

.pc-grid{

grid-template-columns:1fr;

}

.pc-heading{

font-size:46px;

}

.pc-card{

padding:30px;

}

.pc-card h3{

font-size:26px;

}

.pc-card p{

font-size:18px;

}

.pc-highlight{

font-size:28px !important;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e60a002 *//* ==========================================
   FLOW COURSE SECTION
========================================== */

.pc-course{

padding:130px 25px;
background:white;
position:relative;

}

.pc-course .pc-container{

max-width:1100px;
margin:auto;

}

.pc-course-eyebrow{

text-align:center;
color:#D2A43B;
font-size:15px;
letter-spacing:5px;
font-weight:800;
margin-bottom:25px;

}

.pc-course-title{

text-align:center;
font-size:60px;
line-height:1.05;
color:#17384E;
margin:0;

}

.pc-course-title span{

display:block;
color:#D2A43B;

}

.pc-course-logo{

margin:45px auto;

display:inline-block;

padding:14px 28px;

border-radius:100px;

background:#F6F9FC;

font-size:22px;

font-weight:500;

position:relative;

left:50%;

transform:translateX(-50%);

}

.pc-course-logo strong{

color:#17384E;

}

.pc-course-intro{

max-width:820px;

margin:28px auto;

font-size:23px;

line-height:1.8;

text-align:center;

color:#60707E;

}

.pc-features{

margin:90px auto;

display:grid;

grid-template-columns:repeat(2,1fr);

gap:35px;

}

.pc-feature{

display:flex;

align-items:flex-start;

gap:22px;

padding:34px;

border-radius:20px;

background:#F8FAFC;

transition:.3s;

}

.pc-feature:hover{

transform:translateY(-6px);

box-shadow:0 18px 40px rgba(0,0,0,.07);

}

.pc-check{

width:46px;

height:46px;

border-radius:50%;

background:#D2A43B;

color:white;

display:flex;

align-items:center;

justify-content:center;

font-size:22px;

font-weight:bold;

flex-shrink:0;

}

.pc-feature h3{

margin:0 0 10px;

font-size:28px;

color:#17384E;

}

.pc-feature p{

margin:0;

font-size:19px;

line-height:1.7;

color:#677685;

}

.pc-course-bottom{

margin-top:90px;

text-align:center;

}

.pc-course-bottom h3{

font-size:42px;

color:#17384E;

margin-bottom:15px;

}

.pc-course-bottom p{

font-size:24px;

color:#60707E;

line-height:1.7;

}

.pc-big-finish{

max-width:760px;

margin:35px auto 0;

font-size:36px !important;

font-weight:700;

line-height:1.4;

color:#17384E !important;

}

/* Mobile */

@media(max-width:900px){

.pc-course-title{

font-size:44px;

}

.pc-features{

grid-template-columns:1fr;

}

.pc-feature{

padding:28px;

}

.pc-big-finish{

font-size:28px !important;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82abe8 *//* =========================================================
   PIANO CHOPS ANNIVERSARY PRICING
========================================================= */

.pc-pricing-section,
.pc-pricing-section * {
    box-sizing: border-box;
}

.pc-pricing-section {
    position: relative;
    padding: 130px 24px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(210, 164, 59, 0.14),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #f6f9fc 0%,
            #ffffff 48%,
            #f6f9fc 100%
        );
}

.pc-pricing-section::before,
.pc-pricing-section::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.pc-pricing-section::before {
    width: 480px;
    height: 480px;
    top: 180px;
    left: -300px;
    background: rgba(23, 56, 78, 0.05);
}

.pc-pricing-section::after {
    width: 500px;
    height: 500px;
    right: -320px;
    bottom: 320px;
    background: rgba(210, 164, 59, 0.08);
}

.pc-pricing-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}

.pc-pricing-eyebrow {
    margin-bottom: 22px;
    color: #d2a43b;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 5px;
    text-align: center;
    text-transform: uppercase;
}

.pc-pricing-heading {
    max-width: 850px;
    margin: 0 auto;
    color: #17384e;
    font-size: clamp(43px, 5.5vw, 68px);
    font-weight: 800;
    line-height: 1.05;
    text-align: center;
}

.pc-pricing-heading span {
    display: block;
    color: #d2a43b;
}

.pc-pricing-intro {
    max-width: 780px;
    margin: 30px auto 0;
    color: #60707e;
    font-size: 22px;
    line-height: 1.75;
    text-align: center;
}


/* PRICING GRID */

.pc-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
    align-items: stretch;
    margin-top: 80px;
}

.pc-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 42px 34px 32px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(23, 56, 78, 0.09);
    border-radius: 26px;
    box-shadow: 0 22px 60px rgba(23, 56, 78, 0.09);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.pc-price-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 30px 75px rgba(23, 56, 78, 0.14);
}

.pc-yearly-card {
    z-index: 3;
    border: 3px solid #d2a43b;
    transform: translateY(-16px);
    box-shadow: 0 28px 75px rgba(210, 164, 59, 0.2);
}

.pc-yearly-card:hover {
    transform: translateY(-23px);
}

.pc-lifetime-card {
    color: #ffffff;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(226, 183, 78, 0.2),
            transparent 34%
        ),
        linear-gradient(145deg, #1b4058, #102c40);
    border-color: rgba(255, 255, 255, 0.1);
}

.pc-popular-ribbon,
.pc-lifetime-ribbon {
    position: absolute;
    top: 0;
    left: 50%;
    min-width: 170px;
    padding: 10px 20px;
    border-radius: 0 0 14px 14px;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1.5px;
    text-align: center;
    text-transform: uppercase;
    transform: translateX(-50%);
}

.pc-popular-ribbon {
    color: #17384e;
    background: #d2a43b;
}

.pc-lifetime-ribbon {
    color: #17384e;
    background: linear-gradient(180deg, #f0cf77, #d2a43b);
}

.pc-card-top {
    padding-top: 18px;
    text-align: center;
}

.pc-plan-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    margin: 0 auto 22px;
    color: #d2a43b;
    background: #fff7e3;
    border-radius: 50%;
}

.pc-plan-icon svg {
    width: 31px;
    height: 31px;
    fill: currentColor;
}

.pc-yearly-card .pc-plan-icon {
    color: #ffffff;
    background: #d2a43b;
}

.pc-lifetime-icon {
    color: #17384e;
    background: linear-gradient(180deg, #f0cf77, #d2a43b);
}

.pc-plan-type {
    margin: 0 0 10px;
    color: #d2a43b;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.pc-price-card h3 {
    margin: 0;
    color: #17384e;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.15;
}

.pc-lifetime-card h3 {
    color: #ffffff;
}

.pc-plan-description {
    min-height: 78px;
    margin: 17px 0 0;
    color: #667684;
    font-size: 17px;
    line-height: 1.6;
}

.pc-lifetime-card .pc-plan-description {
    color: rgba(255, 255, 255, 0.76);
}


/* PRICE AREA */

.pc-price-area {
    padding: 28px 0 30px;
    margin-top: 24px;
    text-align: center;
    border-top: 1px solid rgba(23, 56, 78, 0.09);
    border-bottom: 1px solid rgba(23, 56, 78, 0.09);
}

.pc-lifetime-card .pc-price-area {
    border-color: rgba(255, 255, 255, 0.14);
}

.pc-price {
    color: #17384e;
    font-size: 66px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -3px;
}

.pc-lifetime-card .pc-price {
    color: #ffffff;
}

.pc-currency {
    display: inline-block;
    margin-right: 3px;
    font-size: 29px;
    line-height: 1;
    vertical-align: top;
    transform: translateY(8px);
}

.pc-price-frequency {
    margin-top: 9px;
    color: #73818d;
    font-size: 15px;
    font-weight: 600;
}

.pc-lifetime-card .pc-price-frequency {
    color: rgba(255, 255, 255, 0.65);
}

.pc-regular-price {
    margin-top: 17px;
    color: #73818d;
    font-size: 15px;
}

.pc-lifetime-card .pc-regular-price {
    color: rgba(255, 255, 255, 0.65);
}

.pc-savings {
    display: inline-block;
    padding: 7px 13px;
    margin-top: 9px;
    color: #8a6714;
    background: #fff5d8;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 800;
}

.pc-lifetime-message {
    max-width: 250px;
    padding: 9px 14px;
    margin: 18px auto 0;
    color: #f4d47f;
    background: rgba(210, 164, 59, 0.13);
    border: 1px solid rgba(240, 207, 119, 0.28);
    border-radius: 100px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}


/* FEATURES */

.pc-plan-features {
    flex-grow: 1;
    padding: 0;
    margin: 30px 0 34px;
    list-style: none;
}

.pc-plan-features li {
    position: relative;
    padding-left: 31px;
    margin-bottom: 17px;
    color: #50616e;
    font-size: 17px;
    line-height: 1.5;
}

.pc-plan-features li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    color: #ffffff;
    background: #d2a43b;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 900;
}

.pc-lifetime-card .pc-plan-features li {
    color: rgba(255, 255, 255, 0.82);
}


/* BUTTONS */

.pc-price-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 58px;
    padding: 16px 20px;
    border-radius: 100px;
    font-size: 17px;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.pc-price-button:hover {
    transform: translateY(-2px);
}

.pc-price-button span {
    font-size: 21px;
    transition: transform 0.2s ease;
}

.pc-price-button:hover span {
    transform: translateX(4px);
}

.pc-course-button {
    color: #17384e;
    background: #edf3f7;
}

.pc-course-button:hover {
    color: #ffffff;
    background: #17384e;
    box-shadow: 0 14px 30px rgba(23, 56, 78, 0.2);
}

.pc-yearly-button {
    color: #ffffff;
    background: linear-gradient(180deg, #dfb957, #c99527);
    box-shadow: 0 14px 30px rgba(210, 164, 59, 0.28);
}

.pc-yearly-button:hover {
    color: #ffffff;
    box-shadow: 0 18px 38px rgba(210, 164, 59, 0.4);
}

.pc-lifetime-button {
    color: #17384e;
    background: linear-gradient(180deg, #f0cf77, #d2a43b);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.2);
}

.pc-lifetime-button:hover {
    color: #17384e;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
}

.pc-payment-note {
    margin: 14px 0 0;
    color: #84909a;
    font-size: 13px;
    text-align: center;
}

.pc-lifetime-card .pc-payment-note {
    color: rgba(255, 255, 255, 0.56);
}


/* COMPARISON SECTION */

.pc-comparison-section {
    margin-top: 105px;
}

.pc-comparison-heading {
    max-width: 750px;
    margin: 0 auto 45px;
    text-align: center;
}

.pc-comparison-eyebrow {
    margin: 0 0 13px;
    color: #d2a43b;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 4px;
}

.pc-comparison-heading h3 {
    margin: 0;
    color: #17384e;
    font-size: 44px;
    font-weight: 800;
}

.pc-comparison-heading > p:last-child {
    margin: 18px auto 0;
    color: #667684;
    font-size: 19px;
    line-height: 1.7;
}

.pc-comparison-scroll {
    overflow-x: auto;
    border-radius: 24px;
    box-shadow: 0 22px 60px rgba(23, 56, 78, 0.09);
    -webkit-overflow-scrolling: touch;
}

.pc-comparison-table {
    width: 100%;
    min-width: 800px;
    overflow: hidden;
    background: #ffffff;
    border-collapse: collapse;
}

.pc-comparison-table th,
.pc-comparison-table td {
    padding: 23px 20px;
    border-bottom: 1px solid #e8eef2;
    text-align: center;
}

.pc-comparison-table thead th {
    color: #17384e;
    background: #eef4f7;
    font-size: 17px;
    font-weight: 800;
}

.pc-comparison-table thead th:first-child {
    width: 35%;
    text-align: left;
}

.pc-comparison-table tbody th {
    color: #314d60;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
}

.pc-comparison-table tbody td {
    color: #586a77;
    font-size: 16px;
}

.pc-comparison-table small {
    color: #89959e;
    font-size: 12px;
}

.pc-comparison-table .pc-table-featured {
    background: #fffbef;
}

.pc-comparison-table thead .pc-table-featured {
    color: #17384e;
    background: #d2a43b;
}

.pc-comparison-table thead .pc-table-featured span {
    display: block;
    margin-top: 4px;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.pc-table-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #ffffff;
    background: #d2a43b;
    border-radius: 50%;
    font-size: 15px;
    font-weight: 900;
}

.pc-table-dash {
    color: #b4bec5;
    font-size: 23px;
}

.pc-table-price-row th,
.pc-table-price-row td {
    color: #17384e;
    background: #f7fafc;
    font-size: 19px;
    font-weight: 900;
}

.pc-table-price-row .pc-table-featured {
    background: #fff5d5;
}


/* PRICING FOOTER */

.pc-pricing-footer {
    max-width: 850px;
    padding: 34px 38px;
    margin: 55px auto 0;
    text-align: center;
    background: #ffffff;
    border: 1px solid rgba(23, 56, 78, 0.08);
    border-radius: 20px;
    box-shadow: 0 15px 45px rgba(23, 56, 78, 0.06);
}

.pc-pricing-footer-title {
    margin: 0 0 10px;
    color: #17384e;
    font-size: 23px;
    font-weight: 800;
}

.pc-pricing-footer p:last-child {
    margin: 0;
    color: #657582;
    font-size: 17px;
    line-height: 1.7;
}


/* TABLET */

@media (max-width: 1050px) {

    .pc-pricing-grid {
        grid-template-columns: 1fr;
        max-width: 660px;
        margin-right: auto;
        margin-left: auto;
    }

    .pc-yearly-card {
        order: -1;
        transform: none;
    }

    .pc-yearly-card:hover {
        transform: translateY(-7px);
    }

    .pc-plan-description {
        min-height: 0;
    }

}


/* MOBILE */

@media (max-width: 700px) {

    .pc-pricing-section {
        padding: 90px 17px;
    }

    .pc-pricing-eyebrow {
        font-size: 12px;
        letter-spacing: 3px;
    }

    .pc-pricing-intro {
        font-size: 19px;
    }

    .pc-pricing-grid {
        margin-top: 55px;
    }

    .pc-price-card {
        padding: 39px 24px 27px;
        border-radius: 21px;
    }

    .pc-price-card h3 {
        font-size: 27px;
    }

    .pc-price {
        font-size: 58px;
    }

    .pc-plan-features li {
        font-size: 16px;
    }

    .pc-comparison-section {
        margin-top: 80px;
    }

    .pc-comparison-heading h3 {
        font-size: 36px;
    }

    .pc-comparison-heading > p:last-child {
        font-size: 17px;
    }

    .pc-comparison-scroll {
        border-radius: 17px;
    }

    .pc-pricing-footer {
        padding: 29px 22px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2dd45c *//* =========================================================
   PIANO CHOPS FAQ SECTION
========================================================= */

.pc-faq-section,
.pc-faq-section * {
    box-sizing: border-box;
}

.pc-faq-section {
    position: relative;
    padding: 130px 24px;
    overflow: hidden;
    background: #ffffff;
}

.pc-faq-section::before {
    content: "";
    position: absolute;
    top: -220px;
    left: 50%;
    width: 700px;
    height: 700px;
    pointer-events: none;
    background: radial-gradient(
        circle,
        rgba(210, 164, 59, 0.12),
        rgba(210, 164, 59, 0) 68%
    );
    border-radius: 50%;
    transform: translateX(-50%);
}

.pc-faq-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
}


/* INTRO */

.pc-faq-intro {
    max-width: 790px;
    margin: 0 auto 65px;
    text-align: center;
}

.pc-faq-eyebrow {
    margin-bottom: 20px;
    color: #d2a43b;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 5px;
}

.pc-faq-heading {
    margin: 0;
    color: #17384e;
    font-size: clamp(44px, 6vw, 66px);
    font-weight: 850;
    line-height: 1.05;
}

.pc-faq-heading span {
    color: #d2a43b;
}

.pc-faq-subheading {
    max-width: 680px;
    margin: 25px auto 0;
    color: #637481;
    font-size: 21px;
    line-height: 1.75;
}


/* ACCORDION */

.pc-faq-list {
    display: grid;
    gap: 18px;
    max-width: 900px;
    margin: 0 auto;
}

.pc-faq-item {
    overflow: hidden;
    background: #f7fafc;
    border: 1px solid rgba(23, 56, 78, 0.08);
    border-radius: 20px;
    box-shadow: 0 12px 35px rgba(23, 56, 78, 0.05);
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.pc-faq-item:hover {
    border-color: rgba(210, 164, 59, 0.35);
    box-shadow: 0 18px 45px rgba(23, 56, 78, 0.09);
    transform: translateY(-2px);
}

.pc-faq-item[open] {
    background: #ffffff;
    border-color: rgba(210, 164, 59, 0.55);
    box-shadow: 0 20px 55px rgba(23, 56, 78, 0.1);
}


/* SUMMARY */

.pc-faq-item summary {
    position: relative;
    display: grid;
    grid-template-columns: 52px 1fr 36px;
    gap: 18px;
    align-items: center;
    min-height: 104px;
    padding: 25px 30px;
    cursor: pointer;
    list-style: none;
}

.pc-faq-item summary::-webkit-details-marker {
    display: none;
}

.pc-faq-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: #a2781c;
    background: #fff4d7;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1px;
}

.pc-faq-item[open] .pc-faq-number {
    color: #ffffff;
    background: #d2a43b;
}

.pc-faq-question {
    color: #17384e;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.35;
}


/* PLUS / MINUS ICON */

.pc-faq-toggle {
    position: relative;
    display: block;
    width: 34px;
    height: 34px;
    background: #eaf0f4;
    border-radius: 50%;
}

.pc-faq-toggle::before,
.pc-faq-toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    background: #17384e;
    border-radius: 5px;
    transform: translate(-50%, -50%);
    transition: transform 0.25s ease;
}

.pc-faq-toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.pc-faq-item[open] .pc-faq-toggle {
    background: #d2a43b;
}

.pc-faq-item[open] .pc-faq-toggle::before,
.pc-faq-item[open] .pc-faq-toggle::after {
    background: #ffffff;
}

.pc-faq-item[open] .pc-faq-toggle::after {
    transform: translate(-50%, -50%) rotate(0deg);
}


/* ANSWER */

.pc-faq-answer {
    padding: 0 84px 34px 100px;
    animation: pcFaqOpen 0.3s ease;
}

.pc-faq-answer p {
    margin: 0 0 15px;
    color: #61717e;
    font-size: 18px;
    line-height: 1.8;
}

.pc-faq-answer p:last-child {
    margin-bottom: 0;
}

@keyframes pcFaqOpen {

    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* GUARANTEE BOX */

.pc-guarantee-box {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 30px;
    align-items: center;
    max-width: 900px;
    padding: 38px 42px;
    margin: 55px auto 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(240, 207, 119, 0.18),
            transparent 35%
        ),
        linear-gradient(135deg, #17384e, #102d40);
    border-radius: 24px;
    box-shadow: 0 24px 65px rgba(23, 56, 78, 0.2);
}

.pc-guarantee-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    color: #17384e;
    background: linear-gradient(180deg, #f0cf77, #d2a43b);
    border-radius: 50%;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.pc-guarantee-icon svg {
    width: 45px;
    height: 45px;
    fill: currentColor;
}

.pc-guarantee-label {
    margin: 0 0 8px;
    color: #f0cf77;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 2.5px;
}

.pc-guarantee-content h3 {
    margin: 0;
    color: #ffffff;
    font-size: 29px;
    font-weight: 800;
}

.pc-guarantee-content > p:last-child {
    margin: 13px 0 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 17px;
    line-height: 1.7;
}


/* MOBILE */

@media (max-width: 700px) {

    .pc-faq-section {
        padding: 90px 17px;
    }

    .pc-faq-intro {
        margin-bottom: 45px;
    }

    .pc-faq-eyebrow {
        font-size: 11px;
        letter-spacing: 3px;
    }

    .pc-faq-subheading {
        font-size: 18px;
    }

    .pc-faq-item summary {
        grid-template-columns: 42px 1fr 30px;
        gap: 13px;
        min-height: 92px;
        padding: 21px 18px;
    }

    .pc-faq-number {
        width: 40px;
        height: 40px;
        font-size: 11px;
    }

    .pc-faq-question {
        font-size: 18px;
    }

    .pc-faq-toggle {
        width: 30px;
        height: 30px;
    }

    .pc-faq-answer {
        padding: 0 21px 27px;
    }

    .pc-faq-answer p {
        font-size: 16px;
    }

    .pc-guarantee-box {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 32px 24px;
        text-align: center;
    }

    .pc-guarantee-icon {
        width: 72px;
        height: 72px;
        margin: 0 auto;
    }

    .pc-guarantee-content h3 {
        font-size: 25px;
    }

    .pc-guarantee-content > p:last-child {
        font-size: 16px;
    }

}/* End custom CSS */