﻿/* Additional styles added by IT*/

/*--center hours--*/
.ctr__dd-title {
    color: #333333;
}
 /*--employment---*/
.cta.cta--employment p.cta__text {
    
    margin: 1.65rem auto 0;
}
    @media (min-width: 1024px) {
        .cta.cta--employment p.cta__text.text-flat {
            margin: 0 auto 0;
        }
    }


/*--promotion--*/
.cta.cta--promo {
    background-color: transparent;
    margin-bottom:-50px;
}
    @media (max-width: 1023px) {
        .cta.cta--promo {
            background-color: transparent;
            padding: 1.25rem;
            margin-bottom:0;
        }
    }
.legalnote {
    font-size: 0.98rem;
    line-height: 1.3;
}
/*----*/
.stories__items .story {
    flex: 1;
}
/*----*/
.unhappyMessage {
    color: #EC0000;
    
    padding-bottom: 10px;
    padding-top: 4px;
}

.btn:focus, a:focus {
    outline-offset: 2px;
}
/*--prevent horizontal scroll bar---*/
        @media (max-width: 1023px) {
            .cta.cta--single {
                width: auto;
            }
        }
/*---
   hide center-hour in scheduler pages 
---*/
.page--scheduler .hdr__info-hours {
    display: none;
}
.page--scheduler .steps {
    background-color: #fff;
    padding: inherit;
}

    @media (min-width: 1024px) {
        .page--scheduler .steps {
            padding: inherit;
        }
    }

/*---request-appointment form---*/
.page.page--request-appointment .cta__headline a {
    color: inherit;
}
        @media (max-width: 1023px) {
            .page.page--request-appointment .cta__headline a {
                text-decoration: underline;
            }
        }
       
.page.page--request-appointment .appointment__footer .btn {
    font-size: 1.125rem;
    margin: 0 auto;
    width: 80%;
}

.page.page--request-appointment .appointment__footer input.btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
/*--center hour--*/
.ctr__dd-content ul {
    padding-bottom: 0.4em;
    padding-left: 0;
    list-style: none;
    font-size: 0.96rem;
}

.ctr__dd-content li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.36rem;
}

.ctr__dd-content ul .day {
    display: inline-block;
}

.ctr__dd-content ul .class-hr {
    display: inline-block;
    margin-right: 6px;
}

.ctr__dd-content ul .timezone {
    margin-right: 6px;
}
 /*--scheduler-footer clone--*/

    .page.page--request-appointment .appointment__footer {
        font-size: 1.25rem;
        text-align: center
    }


    .page.page--request-appointment .appointment__footer :not(span):not(.btn) {
        color: #000;
        font-weight: 700
    }


    .page.page--request-appointment .appointment__footer a:not(.btn):hover {
        color: var(--kumon-orange)
    }

    .page.page--request-appointment .appointment__footer {
        padding-bottom: 100px
    }

            @media (min-width:1024px) {
                .page.page--request-appointment .appointment__footer {
                    padding-bottom: 0
                }
            }

    .page.page--request-appointment .appointment__footer .btn {
        margin-left: auto;
        margin-right: auto;
        max-width: 31.125rem
    }

    .page.page--request-appointment .appointment__footer > span {
        display: block;
        margin-top: 61px
    }
/*--temp hide accessibility link--*/
.footer-nav li#footer-link-item-08 {display:none;}