div.pop-in-learn-more{margin-top:-15px}
.home-section h2{margin-bottom:0}
.home-section h2+div,.home-section h2+p{margin-top:5px}
.home-section h2+div+p{margin-top:10px}
.piano-section{padding:60px 0}
.section2-container{margin-top:-50px}
.m-t-form{display:none}
.crub-section2{text-align:center;margin-bottom:20px}
.crub-section2 img{width:225px;height:auto;display:inline-block}
.img-3{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;text-align:center;margin-top:0}
.img-3 div{flex:1 1 30%}
.img-3 img{max-width:100%;height:auto;display:block;margin:0 auto}
.unlimited-l .img-3{margin-bottom:15px}
.online-competition{padding:60px 0}
@media (max-width:992px){
    .row.d-flex.align-items-center>.col-lg-5,.row.d-flex.align-items-center>.col-lg-7{margin-bottom:30px}
    .img-3{flex-direction:column;gap:15px}
    .img-3 div{flex:1 1 100%}
    .crub-section2 img{width:360px}
}
@media (max-width:480px){
    .crub-section2 img{width:300px}
}
.m-t-form input.form-control{width:100%;max-width:300px;margin:0 auto 10px auto;display:block}
.piano-section img{max-width:100%;height:auto;display:block;margin:0 auto}
.img-3 img,.oliver-image{max-width:100%;height:auto}
.pop-in-social-proof{display:none;position:fixed;bottom:15px;right:15px;z-index:9999}
.btn,.btn-gradient{display:inline-block;text-align:center;text-decoration:none;cursor:pointer;font-weight:normal}

/* ==============================================================
   ORANGE BUTTON – flat #ff8243
   ============================================================== */
.btn-orange{
    background:#ff8243 !important;
    /*background:#f27131 !important;*/
    color:#fff !important;
    font-weight:normal !important;
    text-align:center;
    text-decoration:none !important;
    padding:12px 24px !important;
    border-radius:50px !important;
    border:none !important;
    cursor:pointer;
    display:inline-block !important;
    transition:background .3s ease !important;
    box-shadow:none !important;
}
.btn-orange:hover{
    background:#f27131 !important;
    color:#fff !important;
    text-decoration:none !important;
}

/* ==============================================================
   BLUE BUTTONS – .btn-gradient
   ============================================================== */
.btn-gradient,
.hero .row-sections .btn-gradient{
    background:#2189e3 !important;
    /*background:#2189e3 !important;*/
    color:#fff !important;
    font-weight:normal !important;
    text-align:center;
    text-decoration:none !important;
    padding:12px 24px !important;
    border-radius:50px !important;
    border:none !important;
    cursor:pointer;
    display:inline-block !important;
    transition:background .3s ease !important;
    box-shadow:none !important;
}
.btn-gradient:hover,
.hero .row-sections .btn-gradient:hover{
    background:#1d79c7 !important;
    color:#fff !important;
    text-decoration:none !important;
}

/* ==============================================================
   MailerLite – keep orange
   ============================================================== */
.ml-subscribe-form.ml-subscribe-form-2494236 button.primary,
.ml-subscribe-form.ml-subscribe-form-2494236 button.primary[style]{
    background:#ff8243 !important;
    color:#fff !important;
    font-weight:normal !important;
    font-size:18px !important;
    border:none !important;
    border-radius:50px !important;
    padding:12px 28px !important;
    margin-bottom:10px !important;
    cursor:pointer;
    display:inline-block;
    text-align:center;
    transition:background .2s ease-in-out;
}
.ml-subscribe-form.ml-subscribe-form-2494236 button.primary:hover,
.ml-subscribe-form.ml-subscribe-form-2494236 button.primary[style]:hover{
    background:#f27131 !important;
}
.ml-subscribe-form button.loading{
    background:#e87a43 !important;
    border:none !important;
    border-radius:0 !important;
}
.ml-subscribe-form .form-control{
    border:1px solid #ccc!important;
    border-radius:0!important;
    padding:10px 12px!important;
    font-size:14px!important;
    width:100%!important;
    box-sizing:border-box;
    margin-bottom:10px
}

/* Hero padding */
.hero{padding-bottom:40px !important}

/* Mobile button size */
@media (max-width:767px){
    .btn-orange,
    .btn-gradient,
    .hero .row-sections .btn-gradient{
        padding:12px 24px !important;
        font-size:1rem !important;
    }
}

/* ==============================================================
   PRAISE / TESTIMONIALS – FULLY RESTORED SLIDER
   ============================================================== */
.home-section.testimonials{
    text-align:left;
    font-family:Arial,sans-serif;
    font-size:1.2em;
    color:#333;
    background:#fff;
    padding:50px 0;
}
.home-section.testimonials h2{
    font-size:2em;
    font-weight:bold;
    margin-bottom:50px;
}
.testimonial-container{
    position:relative;
    min-height:120px;
}
.testimonial{
    position:absolute;
    top:0;
    left:0;
    right:0;
    opacity:0;
    transition:opacity 1s ease-in-out;
}
.testimonial.active{
    opacity:1;
}
.testimonial-dots{
    text-align:center;
    margin-top:30px;
}
.testimonial-dots .dot{
    display:inline-block;
    width:16px;
    height:16px;
    margin:0 5px;
    border-radius:50%;
    background:#e8e8ed;
    /*background:#e0e0e0;*/
    cursor:pointer;
    transition:background .3s;
}
.testimonial-dots .dot.active{
    background:#4dd0d8;
    /*background:#11bac4;*/
}

/* Mobile testimonials spacing */
@media (max-width:767px){
    .home-section.testimonials{
        padding:100px 20px !important;
        margin-bottom:20px !important;
    }
    .testimonial-container{
        min-height:160px;
    }
    .testimonial-dots{
        margin-top:50px;
    }
}

/* ==============================================================
   FOOTER – BLUE #1461A3
   ============================================================== */
footer {
    background: #1461A3 !important;
    color: #ffffff !important;
    padding: 60px 0 40px !important;
}
footer h3,
footer h4,
footer p,
footer a,
footer label,
footer .input-checkbox input + label {
    color: #ffffff !important;
    text-decoration: none !important;
}
footer a:hover {
    color: #ffffff !important;
    text-decoration: none !important;
}
footer .footer-social-icons img {
    filter: brightness(0) invert(1);
    opacity: 0.9;
    transition: opacity 0.3s ease;
}
footer .footer-social-icons img:hover {
    opacity: 1;
}
footer .suscribe-form .form-control {
    background: #ffffff !important;
    color: #333333 !important;
    border: 1px solid #cccccc !important;
}
footer .input-checkbox input:checked + label::before {
    background: #ff8243;
    border-color: #ff8243;
}
footer .footer-gift i {
    color: #ff8243;
}
footer .footer-menu a {
    margin: 0 12px;
    font-weight: 500;
}
footer .footer-menu a:first-child {
    margin-left: 0;
}

/* Mobile footer spacing */
@media (max-width: 767px) {
    footer {
        padding: 50px 0 30px !important;
    }
    footer .footer-menu a {
        display: block;
        margin: 8px 0;
    }
    footer .col-lg-8,
    footer .col-lg-4 {
        text-align: center !important;
    }
}

.product-card .premium-badge {
    background-color: #2189e3 !important;
}

/* ==============================================================
   END OF FILE
   ============================================================== */