.header.sticky.absolute-light {background:#000;height:100px}
.offcanvas.offcanvas-end {z-index:99999;width:300px}/*propane CenterSelector sidebar*/
section#layout-content > section {background-repeat:no-repeat;background-size:cover;margin-bottom:5rem}
.flxRow {display:flex;justify-content:space-between}
.row > [class*=col], .container {padding-left:16px;padding-right:16px}
a.btnCTA, a.btnCTA:visited {
    font-family:Avenir;display:inline-block;padding:10px 20px;border-radius:4px;color:#fff;background-color:#a62825;font-size:1.1rem;
    line-height:1.5;transition:all 0.2s ease-in-out;box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.2)
}
a.btnCTA:hover {background-color:#5f1715;box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.2);color:#fff}
.dtOnly {display:none}
.cAlign {text-align:center}
#map {width:100%;border-radius:8px;height:70vh}
#mclTop .c2 {padding:0 65px}

#sC {margin-top:20px}
#sC h2, #sImgLtLstRt h2 {color:#a62825}
#sImgLtLstRt p {margin-bottom:0}
#sC .dtOnly, #sImgLtLstRt .dtOnly {display:none;background-position:center;background-size:cover;background-repeat:no-repeat}
#sC .mblOnly img, #sImgLtLstRt .mblOnly img {display:block;max-width:100%;border-radius:0px;margin:30px auto 0 auto}
#sImgLtLstRt .mblOnly, #sC .mblOnly {}

#sC ul, #sImgLtLstRt ul {margin:0 0 25px 10px;font-family:Avenir;font-weight:500}
#sB li, #sC li, #sImgLtLstRt li {list-style:none}
#sB li::before, #sC li::before, #sImgLtLstRt li::before {content:"•";color:#a62825;display:inline-block;width:1em;margin-left:-1em}
#sB li {margin-bottom:10px}
#sImgLtLstRt .c1.mblOnly {margin-bottom:20px}


#sMR {margin-left:auto;margin-right:auto}
#sMR p.heading {text-align:center;margin:0;font-size:2rem;line-height:1.3;font-weight:700}
#sMR .row {justify-content:space-between}
#sMR .card {border:none;padding:9vw 0;box-shadow:none}
#sMR .card .circle-wrap {padding:0 26vw}
#sMR .card .circle-wrap svg path {stroke:rgba(166, 40, 37, 0.3)}
#sMR .card .circle-wrap svg .circle-active {stroke:#a62825}
#sMR .iconfont-wrapper {position:relative}
#sMR .card p.circle-text {font-weight:bold;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);margin:0;font-family:sans-serif;font-size:2.8rem;line-height:1.1}
#sMR .card p.card-text {text-align:center;margin:20px 6vw 0 6vw;font-weight:600;font-size:16px;line-height:22px;}
#sMR .btnCTA {margin-top:30px}

#sB img {max-width:100%}
#sB .col-title {margin-bottom:2rem}
#sB .image-block img {border-radius:0px;width:100%;height:100%;object-fit:cover;margin-bottom:2rem}
#sB .copyRow {font-family:Arial,sans-serif;margin-top:0}
#sB .copyRow .heading {color:#a62825;font-size:2rem;text-transform:none}

#sFaq {margin-top:60px;overflow:auto}
#sFaq .about-comparing-option .header-title {margin-bottom:0}
#sFaq .about-comparing-option {
    background-repeat: no-repeat;background-position:right bottom;background-size:1200px auto;float:left;
    display:block;width:100%;position:relative;overflow:hidden;margin-bottom:4rem;padding:2rem 1rem 0 1rem
}
#sFaq h3 {font-size:18px;font-weight:800;line-height:30px}
#sFaq .about-comparing-option .rocket {bottom:430px;transform:translateY(112px)}
#sFaq p, #sFaq ul {font-family:Avenir;font-weight:500}

section#layout-content > section#sTes {}
#sTes img {border-radius:50%;width:44px;height:auto}
#sTes .flxRow {flex-wrap:wrap}
#sTes .flxRow > div {width:100%;padding:24px;background-color:#f7f8f9;border-radius:8px;margin:1rem}
#sTes h2.heading, #sTes h2.heading strong {margin-bottom:24px;color:#a62825;text-align:center;font-family:Arial,sans-serif;font-size:1.8rem;line-height:1.4;font-weight:500;}
#sTes h2.heading strong  {font-weight:700}
#sTes .card-top {display:flex;align-items:center}
#sTes .card-top .imgWrap {padding: 0 10px 15px 0}
#sTes .card-title {text-align:left;font-size:14px;line-height:1.5}
#sTes .card-title strong {font-size:14px;line-height:1.5}
#sTes .card-text {color:#000;text-align:left;font-size:18px;font-weight:500;line-height:1.5}
#sTes .btnCtaWrap {text-align:center;margin-top:20px}
p.pBase, ul.ulBase {font-family:Avenir;font-weight:500}

.schoolLevel h2,
.schoolLevel .mathhelp .mathhelp-wrapper .mathhelp-detail h2,
.schoolLevel .mathMethod .text-center h2,
.schoolLevel .our-result .content h2,
.schoolLevel .comparing-option .header-title h2,
.schoolLevel .linkDirectory .linkDirectoryTitle,
#sC h2,
#sImgLtLstRt h2 {
    font-size:1.9rem;
    font-weight:900;
    line-height:1.2;
}

.schoolLevel p,
#sC p,
#sImgLtLstRt p {
    font-weight:500;
    font-size:16px;
    line-height:22px;
    margin-bottom:15px;
}

.schoolLevel section#layout-content > section {
    margin-bottom: 0;
    background-size: contain;
}

.schoolLevel .mathhelp {
    min-height: auto;
    margin-bottom: 0;
    margin-top: 60px;
}

.schoolLevel .mathhelp .mathhelp-detail {
    margin: 0;
    min-height: auto;
}

.schoolLevel .mathhelp .quote {
    text-shadow: 1px 1px 2px #474747;
}

section#layout-content.schoolLevel > section.hero-banner {margin: 0;}

.schoolLevel .hero-banner.section-top.section-full .bg-black-05 {padding-bottom: 0;}

.schoolLevel .hero-banner.section-top.section-full .bg-black-05 .hero-content {
    padding-bottom: 55px;
}

section#layout-content.schoolLevel > section#sC {margin-bottom:0}

.schoolLevel .about-testimonial, .schoolLevel #sFaq {margin-bottom:0 !important}
.schoolLevel .linkDirectory {
    margin: 60px auto 100px auto;overflow:auto;
}

.schoolLevel .linkDirectory .linkSetLabel {
    margin-top: 0;margin-bottom: .5rem;font-weight: 500;line-height: 1.2;
}

.schoolLevel .linkDirectory .links a {color: #3B71C1;font-weight: 400;line-height: 27.2px;}

.schoolLevel .linkDirectory .links a:hover {
    text-decoration: underline;
}

section#layout-content.schoolLevel > section.specificSituations {
    padding-bottom: unset;
    margin-bottom: 75px;
}

section#layout-content.schoolLevel > #sFaq {margin-top: 35px;}

.page-online-tutoring .whyus-section.highschool {
    background-image: none!important;
}

section#layout-content > #mcl {margin-bottom: 5rem;}

@media (min-width: 576px) {
    .offcanvas.offcanvas-end {width:450px}
    section#layout-content > section {margin-bottom:6rem}
    #sC img.mblOnly, #sImgLtLstRt img.mblOnly {margin:50px auto 0 auto;width:100%}
    #sImgLtLstRt img {margin-bottom:20px}
    #sMR .card {padding:30px 0;margin:0 auto}
    #sMR .card .circle-wrap {padding:0 8vw}
    #sB .copyRow .heading {font-size:1.6rem}
}

@media (min-width: 768px) {
    #sC .heading, #sImgLtLstRt .heading {font-size:2rem}
    #sC .mblOnly, #sImgLtLstRt .mblOnly {display:none}
    #sC .dtOnly, #sImgLtLstRt .dtOnly {display:block;border-radius:0px}
    #sMR p.heading {font-size:2.6rem}
    #sMR .card .circle-wrap {padding:0}
    #sMR .card p.card-text {margin: 2vw 0 0 0}
    .schoolLevel section#layout-content > section.specificSituations {
        background: none;
    }
    .schoolLevel section#layout-content > section {
        background-size: initial;
    }
}

@media (min-width: 992px) {
    section#layout-content > section {margin-bottom:10rem}
    section#layout-content.schoolLevel > section {margin-bottom:5rem}
    p.pBase {font-size:1.2rem;line-height:1.5}
    ul.ulBase {font-size:1.2rem}
    section#layout-content > section#sImgLtLstRt {margin-bottom:5rem}
    section#layout-content > section#sC {margin-top:0;}
    section#layout-content > #mcl {margin-bottom: 10rem;}
    .schoolLevel h2,
    .schoolLevel .mathhelp .mathhelp-wrapper .mathhelp-detail h2,
    .schoolLevel .mathMethod .text-center h2,
    .schoolLevel .our-result .content h2,
    .schoolLevel .comparing-option .header-title h2,
    .schoolLevel .linkDirectory .linkDirectoryTitle,
    #sC .heading,
    #sImgLtLstRt .heading {
        font-size:2.8rem;
        line-height:1.1;
        margin-bottom:30px;
    }

    .schoolLevel p,
    .schoolLevel .mathMethod .text-center p,
    #sFaq p,
    #sFaq ul,
    #sC p,
    #sImgLtLstRt p,
    #sC li,
    #sImgLtLstRt li {
        font-size:1.2rem;
        line-height:1.5;
        background-position: left 17px;
    }
    #sC .c2, #sImgLtLstRt .c2 {padding:0 0 0 20px}
    #sTes .flxRow > div {flex: 1 1 0;width:0;padding:24px;margin:0 1rem}
    #sMR .card .circle-wrap {padding:0 2vw}
    #sTes .card-text {font-size:16px}
    #sB .copyRow .heading {font-size:2.4rem}
    #sFaq h3 {font-size:24px;line-height:34px}
    .bottom-footer ul li {margin:10px 28px 10px 0}
    .schoolLevel .hero-banner.section-top.section-full .bg-black-05 .hero-content {padding-bottom: 110px;}
    .schoolLevel .mathhelp {margin-top: 120px;}
    section#layout-content.schoolLevel > section.specificSituations { margin-bottom: 150px;}
    section#layout-content.schoolLevel #sFaq {margin-top: 70px;}
}

@media (min-width: 1280px) {
    #sMR {max-width:1000px}
    #sMR .card {margin:0;padding:50px 0}
    #sMR .card .circle-wrap {padding:0 30px}
    #sMR .card p.card-text {font-size:18px;line-height:1.5;margin:30px -30px 0 -30px}
    #sB .copyRow .heading {font-size:2rem}
    #sTes h2.heading, #sTes h2.heading strong {font-size: 2.8rem;line-height: 1.1}
    #sTes .card-title, #sTes .card-title strong {font-size:16px;line-height: 1.25}
    #sTes .card-text {font-size: 18px}
    .row.hideGt1280 {display:none}
}
