/* Change hover background color for my-hover-block */
.my-hover-block:hover {
    background-color: #ffcc00; /*  #a1acc2 */
}.page .entry-title {
    display: none;
}
.wp-block-group.has-background {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
}

.stk-row.stk-inner-blocks,
.stk-column-wrapper.stk-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
}

.wp-block-jetpack-slideshow,
.wp-block-image img {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}/* Full width MetaSlider */
.metaslider {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
}

.home .metaslider img {
    width: 100%;
    height: auto;
}

/* Yellow section */
.hero-yellow-section {
    background: #ffd84d;
    padding: 80px 20px;
}

.hero-yellow-section .hero-content {
    max-width: 1100px;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 40px;
}

/* Image size */
.hero-yellow-section img {
    max-width: 420px;
    width: 100%;
}

/* MOBILE FIX */
@media (max-width: 768px) {
    .hero-yellow-section .hero-content {
        flex-direction: column;
        text-align: center;
    }
}.yellow-divider {
    width: 100vw;
    height: 70px;
    background: #f4d63f;
    margin-left: calc(-50vw + 50%);
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}/* Smooth transition */
.main-navigation a,
.elementor-nav-menu a {
    position: relative;
    transition: all 0.3s ease;
}

/* Text hover color (brand blue) */
.main-navigation a:hover,
.elementor-nav-menu a:hover {
    color: #1e73be;
}

/* Underline animation */
.main-navigation a::after,
.elementor-nav-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 2px;
    background: #f4c542; /* soft yellow */
    transition: width 0.3s ease;
}

/* Animate underline on hover */
.main-navigation a:hover::after,
.elementor-nav-menu a:hover::after {
    width: 100%;
}
@media (min-width: 1024px) {
    .metaslider .slides img {
        height: 450px;   /* adjust this */
        object-fit: cover;
    }
}
@media (min-width: 1024px) {
    #metaslider-id-2378 .slides img {
        height: 450px;
        object-fit: cover;
    }
}
@media (min-width: 1024px) {
    .metaslider-2378 .slides img {
        height: 450px !important;
        object-fit: cover !important;
    }
}
@media (min-width: 1024px) {
    .metaslider-2378 .slides img {
        height: 450px !important;
        object-fit: cover !important;
    }
}
@media (min-width: 1024px) {
    .metaslider-2378 .slides img {
        height: 450px !important;
        object-fit: cover !important;
    }
}
@media (min-width: 1024px) {

    /* Limit the overall slider width */
    .metaslider {
        max-width: 1200px;
        margin: 0 auto;
    }

    /* Reduce height */
    .metaslider .slides img {
        height: 450px;
        object-fit: cover;
    }
}
@media (min-width: 1024px) {

    .metaslider {
        max-width: 1200px;
        margin: 0 auto;
    }

    .metaslider .slides img {
        height: auto;
        max-height: 500px;
        object-fit: contain;
    }
}
.metaslider .slides img {
    object-position: top center;
}
/* === FIX: Center the entire "Most Popular Classes" section === */
.elementor-section .elementor-container {
    max-width: 1200px; /* adjust if needed */
    margin: 0 auto;
}

/* Optional: center heading + subheading */
.elementor-widget-heading,
.elementor-widget-text-editor {
    text-align: center;
}


/* === FIX: Make all class boxes SAME SIZE as Karate === */
.elementor-widget-wrap .elementor-element {
    display: flex;
    justify-content: center;
}

.elementor-widget-wrap .elementor-element > .elementor-widget-container {
    width: 260px;  /* match Karate card width */
    height: 420px; /* match Karate card height */
    margin: 0 auto;
}


/* === FIX: Make all circle images SAME SIZE as Karate === */
.elementor-widget-image img {
    width: 90px !important;   /* adjust to match Karate */
    height: 90px !important;
    object-fit: cover;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
}


/* === FIX: Ensure equal spacing between cards === */
.elementor-row {
    justify-content: center !important;
    gap: 20px; /* clean uniform spacing */
}


/* === OPTIONAL: Fix uneven right-side gap specifically === */
.elementor-section .elementor-row {
    margin-left: auto;
    margin-right: auto;
}
/* === FORCE UNIFORM CARD SIZE (match Karate) === */
.elementor-section .elementor-column {
    display: flex;
    justify-content: center;
}

.elementor-section .elementor-column > .elementor-widget-wrap {
    width: 260px;   /* Karate width */
    min-height: 420px; /* Karate height */
    max-width: 260px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


/* === FORCE ALL IMAGE CONTAINERS SAME SIZE === */
.elementor-widget-image {
    display: flex;
    justify-content: center;
}

.elementor-widget-image img {
    width: 100px !important;
    height: 100px !important;
    min-width: 100px;
    min-height: 100px;
    max-width: 100px;
    max-height: 100px;
    object-fit: cover;
    border-radius: 50%;
}


/* === REMOVE RANDOM IMAGE WRAPPER ISSUES === */
.elementor-widget-image .elementor-image {
    width: 100%;
    display: flex;
    justify-content: center;
}


/* === FIX UNEVEN COLUMN HEIGHTS === */
.elementor-column .elementor-widget-wrap {
    align-items: center;
    text-align: center;
}


/* === FIX ROW ALIGNMENT + RIGHT GAP === */
.elementor-section .elementor-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 auto;
}


/* === OPTIONAL: BUTTON ALIGNMENT CONSISTENCY === */
.elementor-button-wrapper {
    margin-top: auto;
}/* === CENTER THE WHOLE SECTION PROPERLY === */
.elementor-section .elementor-container {
    max-width: 1200px;  /* keep layout controlled */
    margin-left: auto !important;
    margin-right: auto !important;
}


/* === FORCE ROW CONTENT TO CENTER === */
.elementor-section .elementor-row {
    display: flex;
    justify-content: center !important;
    margin-left: auto;
    margin-right: auto;
}


/* === REMOVE COLUMN STRETCHING CAUSING RIGHT GAP === */
.elementor-section .elementor-column {
    flex-grow: 0 !important;
}


/* === OPTIONAL: CLEAN EVEN SPACING BETWEEN CARDS === */
.elementor-section .elementor-row {
    gap: 20px;
}selector .elementor-button-icon{
display:flex;
align-items:center;
justify-content:center;
}.elementor-button .elementor-button-content-wrapper{
display:flex;
align-items:center;
justify-content:center;
}

.elementor-button .elementor-button-icon{
display:flex;
align-items:center;
justify-content:center;
margin-top:0 !important;
}.elementor-button{
display:flex !important;
align-items:center !important;
justify-content:center !important;
}

.elementor-button-content-wrapper{
display:flex !important;
align-items:center !important;
justify-content:center !important;
width:100%;
}

.elementor-button-icon{
display:flex !important;
align-items:center !important;
justify-content:center !important;
margin:0 10px 0 0 !important;
padding:0 !important;
line-height:1 !important;
}

.elementor-button-icon i{
display:flex !important;
align-items:center !important;
justify-content:center !important;
line-height:1 !important;
}.elementor-button{
display:flex !important;
align-items:center !important;
justify-content:center !important;
}

.elementor-button-content-wrapper{
display:flex !important;
align-items:center !important;
justify-content:center !important;
width:100%;
}

.elementor-button-icon{
display:flex !important;
align-items:center !important;
justify-content:center !important;
margin:0 10px 0 0 !important;
padding:0 !important;
line-height:1 !important;
}

.elementor-button-icon i{
display:flex !important;
align-items:center !important;
justify-content:center !important;
line-height:1 !important;
}