/*

Your custom css

*/

#sub-footer {
    display: none !important;
}

#mk-footer .mk-col-1-3 {
    float: left;
    width: 33.3333%;
    padding: 0 2%;
    box-sizing: border-box;
}

#mk-footer.mk-footer-unfold {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    -webkit-transform: none !important;
    transform: none !important;
}

#mk-boxed-layout,
#mk-theme-container,
#theme-page,
.mk-main-wrapper-holder,
.theme-page-wrapper.mk-main-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body {
    padding-bottom: 0 !important;
}

#mk-footer {
    clear: both;
}

.contact-panel {
    background: linear-gradient(135deg, #f4f8f4 0%, #ffffff 100%);
    border: 1px solid #d7e7d8;
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(40, 74, 45, 0.08);
    padding: 36px;
}

.contact-panel h2,
.contact-panel h3,
.contact-panel h4 {
    margin: 0 0 12px;
    color: #1f3522;
    text-transform: none;
}

.contact-panel p {
    margin: 0 0 24px;
    color: #47604a;
}

.contact-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 24px;
}

.contact-card {
    flex: 1 1 220px;
    background: #ffffff;
    border: 1px solid #e3ece4;
    border-radius: 14px;
    padding: 18px 20px;
    min-width: 0;
}

.contact-card:not(.contact-card-phone) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 12px;
}

.contact-card-phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    justify-content: center;
}

.contact-label {
    display: block;
    margin-bottom: 6px;
    color: #5a735d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-card a,
.contact-card span:last-child {
    color: #1f3522;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    word-break: break-word;
}

.contact-card a:hover {
    color: #128c4a;
}

.contact-value {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.contact-card:not(.contact-card-phone) .contact-value {
    width: auto;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 12px;
}

.contact-card:not(.contact-card-phone) .contact-label {
    margin-bottom: 0;
    text-align: center;
}

.contact-value-small {
    font-size: 16px !important;
    font-weight: 500 !important;
}

.contact-email-value {
    font-size: 13px !important;
    letter-spacing: -0.01em;
    white-space: nowrap;
}

.contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ecf5ed;
    color: #1f3522;
    font-size: 15px;
    font-weight: 800;
    flex: 0 0 28px;
}

.contact-card:not(.contact-card-phone) .contact-icon {
    margin: 0 auto;
}

.contact-icon-email::before {
    content: "@";
}

.contact-icon-facebook::before {
    content: "";
    width: 14px;
    height: 14px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000000' xmlns='http://www.w3.org/2000/svg' viewBox='-337 273 123.5 256'%3E%3Cpath d='M-260.9,327.8c0-10.3,9.2-14,19.5-14c10.3,0,21.3,3.2,21.3,3.2l6.6-39.2c0,0-14-4.8-47.4-4.8c-20.5,0-32.4,7.8-41.1,19.3 c-8.2,10.9-8.5,28.4-8.5,39.7v25.7H-337V396h26.5v133h49.6V396h39.3l2.9-38.3h-42.2V327.8z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000000' xmlns='http://www.w3.org/2000/svg' viewBox='-337 273 123.5 256'%3E%3Cpath d='M-260.9,327.8c0-10.3,9.2-14,19.5-14c10.3,0,21.3,3.2,21.3,3.2l6.6-39.2c0,0-14-4.8-47.4-4.8c-20.5,0-32.4,7.8-41.1,19.3 c-8.2,10.9-8.5,28.4-8.5,39.7v25.7H-337V396h26.5v133h49.6V396h39.3l2.9-38.3h-42.2V327.8z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.whatsappBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    min-width: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #25d366 0%, #128c4a 100%);
    box-shadow: 0 14px 28px rgba(18, 140, 74, 0.22);
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none;
    white-space: nowrap;
}

.whatsappBtn::before {
    content: "";
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' d='M24 11.69c0 6.458-5.274 11.692-11.782 11.692-2.066 0-4.007-.528-5.695-1.455L0 24l2.127-6.273a11.57 11.57 0 0 1-1.691-6.036C.436 5.234 5.711 0 12.218 0 18.726 0 24 5.234 24 11.69M12.218 1.863c-5.462 0-9.905 4.41-9.905 9.829 0 2.15.7 4.142 1.886 5.763l-1.237 3.65 3.807-1.21a9.9 9.9 0 0 0 5.45 1.626c5.461 0 9.905-4.409 9.905-9.829s-4.444-9.83-9.906-9.83m5.95 12.521c-.073-.119-.265-.19-.554-.334-.289-.143-1.71-.837-1.973-.932-.265-.095-.458-.143-.65.143-.193.287-.746.932-.915 1.123-.169.192-.337.216-.626.073-.288-.143-1.219-.446-2.322-1.422-.858-.76-1.438-1.697-1.607-1.985-.168-.286-.017-.441.127-.584.13-.128.29-.335.433-.502.145-.167.193-.286.289-.478.097-.191.048-.358-.024-.502-.072-.143-.65-1.553-.89-2.127-.241-.574-.482-.478-.65-.478s-.361-.024-.554-.024-.506.072-.77.358c-.265.287-1.01.98-1.01 2.39s1.034 2.773 1.178 2.964c.145.19 1.998 3.179 4.934 4.326s2.936.764 3.466.716c.529-.047 1.708-.693 1.95-1.362.24-.67.24-1.243.168-1.363'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' d='M24 11.69c0 6.458-5.274 11.692-11.782 11.692-2.066 0-4.007-.528-5.695-1.455L0 24l2.127-6.273a11.57 11.57 0 0 1-1.691-6.036C.436 5.234 5.711 0 12.218 0 18.726 0 24 5.234 24 11.69M12.218 1.863c-5.462 0-9.905 4.41-9.905 9.829 0 2.15.7 4.142 1.886 5.763l-1.237 3.65 3.807-1.21a9.9 9.9 0 0 0 5.45 1.626c5.461 0 9.905-4.409 9.905-9.829s-4.444-9.83-9.906-9.83m5.95 12.521c-.073-.119-.265-.19-.554-.334-.289-.143-1.71-.837-1.973-.932-.265-.095-.458-.143-.65.143-.193.287-.746.932-.915 1.123-.169.192-.337.216-.626.073-.288-.143-1.219-.446-2.322-1.422-.858-.76-1.438-1.697-1.607-1.985-.168-.286-.017-.441.127-.584.13-.128.29-.335.433-.502.145-.167.193-.286.289-.478.097-.191.048-.358-.024-.502-.072-.143-.65-1.553-.89-2.127-.241-.574-.482-.478-.65-.478s-.361-.024-.554-.024-.506.072-.77.358c-.265.287-1.01.98-1.01 2.39s1.034 2.773 1.178 2.964c.145.19 1.998 3.179 4.934 4.326s2.936.764 3.466.716c.529-.047 1.708-.693 1.95-1.362.24-.67.24-1.243.168-1.363'/%3E%3C/svg%3E") center / contain no-repeat;
}

.whatsappBtn:hover {
    background: linear-gradient(135deg, #1fbd58 0%, #0f7c41 100%);
    color: #ffffff !important;
}

@media (max-width: 767px) {
    #mk-footer .mk-col-1-3 {
        float: none;
        width: 100%;
    }

    .contact-panel {
        padding: 24px;
    }

    .contact-card {
        flex-basis: 100%;
    }
}

.mk-flexsldier-slideshow {
    background: none !important;
    padding-top: 0 !important;
}

.mk-flexsldier-slideshow .mk-flex-caption {
    opacity: 1 !important;
}

#flexslider_8366,
#flexslider_8366 .mk-flex-slides,
#flexslider_8366 .mk-flex-slides > li {
    min-height: 400px;
}

#flexslider_8366 .mk-flex-slides > li {
    display: none;
}

#flexslider_8366 .mk-flex-slides > li:first-child {
    display: block;
}

#flexslider_8366.flexslider-initialized .mk-flex-slides > li {
    display: block;
}

#flexslider_8366 .mk-flex-slides > li img {
    display: block;
    width: 100%;
    height: auto;
}

.mk-flexsldier-slideshow .flex-direction-nav a {
    opacity: 1 !important;
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    line-height: 42px !important;
}

.mk-flexsldier-slideshow .flex-direction-nav a i {
    display: none !important;
}

.mk-flexsldier-slideshow .flex-direction-nav .slider-arrow-label {
    display: block;
    color: #fff;
    font-size: 30px;
    line-height: 42px;
    font-weight: 700;
    text-align: center;
}

.fancy-title-align-center.pattern-style span {
    background: transparent !important;
}

#mk-header,
.mk-header-inner,
.header-sticky-ready .mk-header-inner,
.header-style-2.header-sticky-ready .mk-classic-nav-bg {
    border-bottom: none !important;
}

body.home .main-navigation-ul > li > a[href="index.html"],
body.page-id-28 .main-navigation-ul > li > a[href="about-mike.html"],
body.page-id-53 .main-navigation-ul > li > a[href="mikes-lessons.html"],
body.page-id-57 .main-navigation-ul > li > a[href="first-drivers.html"],
body.page-id-62 .main-navigation-ul > li > a[href="contact-mike.html"],
body.page-id-240 .main-navigation-ul > li > a[href="passes.html"],
body.page-id-134 .main-navigation-ul > li > a[href="show-me-tell-me.html"] {
    color: #586499 !important;
}

body.home .menu-hover-style-5 .main-navigation-ul > li > a[href="index.html"]::after,
body.page-id-28 .menu-hover-style-5 .main-navigation-ul > li > a[href="about-mike.html"]::after,
body.page-id-53 .menu-hover-style-5 .main-navigation-ul > li > a[href="mikes-lessons.html"]::after,
body.page-id-57 .menu-hover-style-5 .main-navigation-ul > li > a[href="first-drivers.html"]::after,
body.page-id-62 .menu-hover-style-5 .main-navigation-ul > li > a[href="contact-mike.html"]::after,
body.page-id-240 .menu-hover-style-5 .main-navigation-ul > li > a[href="passes.html"]::after,
body.page-id-134 .menu-hover-style-5 .main-navigation-ul > li > a[href="show-me-tell-me.html"]::after {
    background-color: #586499 !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
    left: 0 !important;
}
