﻿﻿ /*
    Table of Content
    1. STYLES FOR 480 SIZE SCREENS
    2. STYLES FOR 768 SIZE SCREENS
    3. STYLES FOR 960 SIZE SCREENS
    4. ADMIN STYLES
*/
/*----------------------------------------------------------------------*/
/*-----------------------------DEFAULT STYLES---------------------------*/
/*----------------------------------------------------------------------*/
html {
    -webkit-overflow-scrolling: touch;
}

body {
    width: 100%;
    min-width: 320px;
    height: 100%;
    font-family: "proxima-nova", arial, sans-serif;
    background: none;
}

ol,
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

a {
    text-decoration: underline;
}

    a span {
        text-decoration: underline;
    }


h1 {
}

h1 {
    font-family: "proxima-nova", arial, sans-serif;
    font-weight: 300;
    font-size: 60px;
}

.sfContentBlock {
    line-height: 0;
}

form,
#form1 {
    margin: 0;
}

input::-webkit-input-placeholder {
    opacity: 1;
}

input:-ms-input-placeholder {
    opacity: 1;
}

input::-ms-input-placeholder {
    opacity: 1;
}

input::placeholder {
    opacity: 1;
}

.corpHQ {
    float: none;
    margin: 0 auto 25px;
}

.sfContentBlock {
    float: left;
    line-height: 0;
    width: 100%;
}

.greenContainer .wrapper {
    background: none repeat scroll 0 0 #f1f8ec;
    margin: 0;
    padding: 0;
}

.arrowCut {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 8.5px 0 8.5px;
    border-color: #ffffff transparent transparent transparent;
    line-height: 0px;
    _border-color: #ffffff #000000 #000000 #000000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
    margin: -25px 0 25px 0;
}

.no_breadCrumb {
    margin-top: 30px;
}

.ourApproach .sideBar {
    float: none;
    margin: 0 auto 20px;
    max-width: 382px;
    padding: 10px 20px 20px;
    width: 85%;
}

    .ourApproach .sideBar h4 {
        font-size: 1.4em;
        font-weight: 300;
        letter-spacing: 0.02em;
        margin-bottom: 20px !important;
        text-transform: none;
    }

    .ourApproach .sideBar p {
        font-size: 1em;
    }

.sideBar li {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 23px;
    margin-bottom: 10px !important;
}

.sideBar strong {
    font-weight: 900;
}

.ourApproach .sideBar.purple {
    border: 2px solid #5c2d8d;
}

    .ourApproach .sideBar.purple h4,
    .ourApproach .sideBar.purple p,
    .ourApproach .sideBar.purple a,
    .ourApproach .sideBar.purple li {
        color: #231f20;
    }

    .ourApproach .sideBar.purple a {
        text-decoration: underline;
    }

.ourApproach .sideBar.orange {
    border: 2px solid #F15D24;
}

    .ourApproach .sideBar.orange h4,
    .ourApproach .sideBar.orange p,
    .ourApproach .sideBar.orange a {
        color: #231f20;
    }

    .ourApproach .sideBar.orange a {
        text-decoration: underline;
    }

.ourApproach .sideBar.lightblue {
    border: 2px solid #4BA5DC;
}

    .ourApproach .sideBar.lightblue h4,
    .ourApproach .sideBar.lightblue p,
    .ourApproach .sideBar.lightblue a {
        color: #231f20;
    }

    .ourApproach .sideBar.lightblue a {
        text-decoration: underline;
    }

.ourApproach .sideBar.sylvanblue {
    background: #222d84;
}

    .ourApproach .sideBar.sylvanblue h4,
    .ourApproach .sideBar.sylvanblue p,
    .ourApproach .sideBar.sylvanblue a {
        color: #231f20;
    }

    .ourApproach .sideBar.sylvanblue a {
        text-decoration: underline;
    }

.ourApproach .sideBar.green {
    background: #7ac143;
}

    .ourApproach .sideBar.green h4,
    .ourApproach .sideBar.green p,
    .ourApproach .sideBar.green a {
        color: #FFF;
    }

    .ourApproach .sideBar.green a {
        text-decoration: underline;
    }

.careersgradient .ourApproach .wrapper p {
    color: #000000;
}

.caslModal h2 {
    font-size: 18px !important;
    line-height: 25px !important;
    text-align: center;
}

.caslModal h1 {
    margin-bottom: 10px !important;
    margin-top: 20px !important;
    text-align: center;
}

.caslModal #caslConsent {
    background: none repeat scroll 0 0 #7BC143 !important;
    text-transform: none;
}

.caslModal #caslDeny {
    background: none repeat scroll 0 0 #ccc !important;
    margin-left: 34px;
    text-transform: none;
}

    .caslModal #caslDeny:hover,
    .caslModal #caslConsent:hover {
        opacity: 1;
    }

.caslBtns input {
    font-size: 1em !important;
    letter-spacing: 0.04em;
    text-transform: lowercase;
    font-family: "proxima-nova", arial, sans-serif !important;
}

.headerBG span {
    display: block;
    height: 93px;
    overflow: hidden;
    text-align: center;
}

.landingPage {
    float: left;
    width: 100%;
    margin-top: 45px;
}

#dropDownCont {
    background: none repeat scroll 0 0 white;
    float: left;
    margin-bottom: -20px;
    width: 100%;
}

.iconContainer {
    background: none repeat scroll 0 0 white;
    min-height: 240px;
}

.landingPage h2 {
    color: #212e84;
    font-size: 1.8em;
    margin-bottom: 15px;
}

.tutoringLandingLeft {
    width: 100%;
}

.tutoringLandingRight {
    float: none;
    margin: 0 auto;
    max-width: 382px;
    width: 100%;
}

    .tutoringLandingRight img {
        max-height: 268px;
        max-width: 382px;
        min-width: 300px;
        width: 100%;
        margin-bottom: 28px;
    }

        .tutoringLandingRight img.cta_arrow {
            float: right;
            margin: 11px 0 0;
            max-width: 27px;
            min-width: 27px;
            width: 100%;
        }

    .tutoringLandingRight .videoPlay {
        margin: 35px 0 0 0;
    }

.howTutoringWorksBox {
    background: none repeat scroll 0 0 #4ba5db;
    float: left;
    max-width: 363px;
    padding: 15px 10px;
    width: 93%;
    margin-bottom: 31px;
}

    .howTutoringWorksBox a {
        text-decoration: underline;
    }

    .howTutoringWorksBox h5 {
        color: #fff;
        float: left;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 18px;
        text-align: left;
        text-transform: none;
        width: 81%;
    }

    .howTutoringWorksBox span {
        color: #fff;
        float: left;
        font-family: proxima-nova;
        font-size: 12px;
        margin-bottom: 2px;
        text-align: left;
        width: 70%;
    }

.sylvanTutoringPrograms {
    background: none repeat scroll 0 0 #212e84;
    float: left;
    margin: 25px 0;
    padding: 25px 15px;
    width: 90%;
    display: none;
}

    .sylvanTutoringPrograms h3 {
        color: #ffffff;
        font-size: 1.7em;
    }

    .sylvanTutoringPrograms ul {
        list-style: none !important;
    }

    .sylvanTutoringPrograms li {
        float: left;
        text-align: center;
        width: 100%;
    }

        .sylvanTutoringPrograms li a {
            color: #fff;
            float: left;
            font-size: 18px;
            margin-top: 6px;
            width: 100%;
        }

#mySliderTabs3 .ui-slider-tabs-list li a {
    display: block;
    float: left;
    height: 40px !important;
    margin-top: -10px;
    padding: 0;
    text-indent: -9999px;
    width: 100%;
}

.MainProgramImage {
    display: none;
}

#mySliderTabs3 .tabbedBG {
    margin: 0 auto;
    max-width: 768px;
    position: relative;
    top: 0;
    width: 100%;
}

.SylvanFacMainDiv {
    position: relative;
    width: 85%;
    overflow: hidden;
    background-image: url("../images/SylvanFacBg.png");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 25px;
    border-color: transparent;
}

.SylvanFacImageDiv {
    position: relative;
    min-width: 60px;
    width: 7%;
    float: left;
}

.SylvanFacFranDiv {
    position: relative;
    width: 90%;
    float: left;
    padding-top: 5px;
}

.SylvanFacFranBecomeSylvan {
    font-size: 20px !important;
    text-decoration: underline;
    color: #212e84 !important;
}

.SylvanFacFranBecomeSylvanDetail {
    color: #2f2f2f;
}

#mySliderTabs3 .FullBannerImage {
    min-width: 480px;
    width: 100%;
}

@media (max-width: 379px) {
    #mySliderTabs3 .FullBannerImage {
        margin-left: -83px;
    }
}

#mySliderTabs3 .ui-slider-tabs-list-wrapper {
    position: absolute;
    top: 143px !important;
}

#mySliderTabs3 .ui-slider-tabs-list li {
    height: 14px !important;
    margin: 0 2px 0 0;
    background: none;
}

.LeftHorizontal h2,
.RightHorizontal h2 {
    font-family: "luellablack";
    font-size: 104px;
    text-transform: uppercase;
}

.LeftHorizontal h3,
.RightHorizontal h3 {
    font-size: 1.45em;
    max-width: 60%;
}

.LeftHorizontal p,
.RightHorizontal p {
    font-family: "sylvanhwscript1.0regular";
    font-size: 40px;
    width: 100%;
    display: inline;
}

.LeftHorizontal a:hover,
.RightHorizontal a:hover {
    text-decoration: underline;
}

.ui-slider-right-arrow {
    display: none !important;
}

.ui-slider-left-arrow {
    display: none !important;
}

#mySliderTabs3 .ui-slider-tabs-list {
    width: 300px !important;
    text-align: center;
}

#mySliderTabs3 .LeftHorizontal,
#mySliderTabs3 .RightHorizontal {
    margin-top: 25px;
    max-width: 100%;
}

@media (max-width: 750px) {
    #mySliderTabs3 .RightHorizontal {
        float: none;
    }
}

#mySliderTabs3 .LeftHorizontal h3,
#mySliderTabs3 .RightHorizontal h3 {
    font-size: 1.2em;
    margin: 0 auto;
    max-width: 90%;
}

#mySliderTabs3 .learnMoreArrow {
    height: 27px;
    width: 27px;
    overflow: hidden;
    display: inline-block;
    position: relative;
    top: 5px;
}

    #mySliderTabs3 .learnMoreArrow img {
        position: relative;
    }

#mySliderTabs3 .LeftHorizontal h2,
#mySliderTabs3 .RightHorizontal h2 {
    font-size: 55px;
}

.optInPhotoDesktop {
    display: none;
}

.optInPhotoMobile {
    display: block;
}

    .optInPhotoMobile img {
        width: 100%;
    }

.beliefs {
    float: left;
    height: 100%;
    padding: 25px 0;
    width: 100%;
}

.banner {
    height: 96px;
    overflow: hidden;
    z-index: 500 !important;
}

.nav {
    float: left;
    left: 15.3%;
    margin: 0 auto;
    max-width: 1500px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20;
}

#learning {
    height: 456px;
}

#tutoring {
    height: 456px;
}

#edge {
    height: 456px;
}

#prep {
    height: 456px;
}

.tabbedBG {
    position: absolute;
    top: 0;
    z-index: 2;
    min-height: 509px;
}

.tabbedInfo {
    margin-top: 160px;
    position: relative;
    z-index: 20;
}

.tutoringTab {
    border-bottom: 4px solid #4ba5dc;
}

.edgeTab {
    border-bottom: 4px solid #f15d24;
}

.prepTab {
    border-bottom: 4px solid #5a2c81;
}

.LeftHorizontal .white,
.RightHorizontal .white {
    color: #FFF;
}

.LeftHorizontal .orange,
.RightHorizontal .orange {
    color: #F15D24;
}

.LeftHorizontal .purple,
.RightHorizontal .purple {
    color: #5A2C81;
}

.LeftHorizontal .black,
.RightHorizontal .black {
    color: #000;
}

.LeftHorizontal .lightblue,
.RightHorizontal .lightblue {
    color: #4BA5DC;
}

.LeftHorizontal .sylvanblue,
.RightHorizontal .sylvanblue {
    color: #222d84;
}

.LeftHorizontal .green,
.RightHorizontal .green {
    color: #7ac143;
}

.sliderArrow {
    float: left;
    height: 27px;
    left: 120px;
    overflow: hidden;
    position: relative;
    top: -60px;
    width: 27px;
}

.slider_whiteArrow {
    overflow: hidden;
    margin-top: -180px;
}

.slider_orangeArrow {
    overflow: hidden;
    margin-top: -150px;
}

.slider_purpleArrow {
    overflow: hidden;
    margin-top: -120px;
}

.slider_blackArrow {
    overflow: hidden;
    position: absolute;
    top: -90px;
}

.slider_lightblueArrow {
    overflow: hidden;
    position: absolute;
    top: -60px;
}

.slider_sylvanblueArrow {
    overflow: hidden;
    position: absolute;
    top: -30px;
}

.slider_greenArrow {
    overflow: hidden;
    position: absolute;
    top: 0;
}

#mySliderTabs3 .tabbedInfo {
    margin-top: -565px;
    position: relative;
    z-index: 20;
}

#mySliderTabs3 .ui-slider-tabs-list li.threeTabWidth {
    width: 31%;
}

.LeftHorizontal {
    margin-top: 25px;
    max-width: 60%;
}

.RightHorizontal {
    float: right;
    max-width: 60%;
}

#mySliderTabs2 {
    position: relative;
    z-index: 100;
    height: 506px;
    border-bottom: 2px solid #FFF;
    display: none;
}

h4.dontLiveHere {
    font-size: 23px;
    font-weight: 100;
    letter-spacing: 0.02em;
    margin-bottom: 15px;
    text-transform: none;
}

p.dontLiveHere {
    font-size: 18px;
    margin-bottom: 20px;
}

.getStartedButton {
    margin-top: -85px;
    opacity: 1;
    position: relative;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    max-width: 306px;
}

.locationButton {
    margin-top: -85px;
    opacity: 1;
    position: relative;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
}

#locate-me-button {
    border: unset;
}

#mySliderTabs {
    display: none;
}

    #mySliderTabs .tabbedBG {
        margin: 0 auto;
        max-width: 1920px;
        overflow: hidden;
        position: relative;
        width: 100%;
    }

        #mySliderTabs .tabbedBG img {
            left: 50%;
            margin-left: -960px;
            max-width: 1920px;
            position: absolute;
        }

    #mySliderTabs .tabbedInfo {
        margin-top: 0 !important;
    }

#mySliderTabs2 {
}

    #mySliderTabs2 .tabbedBG {
        margin: 0 auto;
        max-width: 1920px;
        overflow: hidden;
        position: relative;
        top: -282px;
        width: 100%;
    }

        #mySliderTabs2 .tabbedBG img {
            left: 50%;
            margin-left: -960px;
            max-width: 1920px;
            position: absolute;
        }

    #mySliderTabs2 .ui-slider-tabs-list-wrapper {
        margin-top: -280px;
    }

#mySliderTabs3 .ui-slider-tabs-content-container {
    background-color: #fff;
    margin: 0 auto;
    max-width: 1920px;
    min-height: 720px;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1;
}

.SylvanTutoring.selected {
    background: #4ba5dc;
}

.SylvanTutoring {
    border-bottom: 5px solid #4ba5dc;
}

.SylvanEdge.selected {
    background: #f15d24;
}

.SylvanEdge {
    border-bottom: 5px solid #f15d24;
}

.SylvanPrep.selected {
    background: #5a2c81;
}

.SylvanPrep {
    border-bottom: 5px solid #5a2c81;
}

.ui-slider-tabs-list li.white {
    color: #FFF;
}

.ui-slider-tabs-list li.orange {
    border-bottom: 5px solid #F15D24;
    background: linear-gradient(to bottom, rgba(250, 250, 250, .4) 50%, #F15D24 50%);
    background-size: 100% 200%;
    transition: background-position .5s;
}

    .ui-slider-tabs-list li.orange:hover {
        background-position: 0 100%;
    }

        .ui-slider-tabs-list li.orange:hover a {
            color: white;
        }

    .ui-slider-tabs-list li.orange.selected {
        background: #F15D24;
    }

.ui-slider-tabs-list li.purple {
    border-bottom: 5px solid #5A2C81;
    background: linear-gradient(to bottom, rgba(250, 250, 250, .4) 50%, #5A2C81 50%);
    background-size: 100% 200%;
    transition: background-position .5s;
}

    .ui-slider-tabs-list li.purple:hover {
        background-position: 0 100%;
    }

        .ui-slider-tabs-list li.purple:hover a {
            color: white;
        }

    .ui-slider-tabs-list li.purple.selected {
        background: #5A2C81;
    }

.ui-slider-tabs-list li.lightblue {
    border-bottom: 5px solid #4BA5DC;
    background: linear-gradient(to bottom, rgba(250, 250, 250, .4) 50%, #4BA5DC 50%);
    background-size: 100% 200%;
    transition: background-position .5s;
}

    .ui-slider-tabs-list li.lightblue:hover {
        background-position: 0 100%;
    }

        .ui-slider-tabs-list li.lightblue:hover a {
            color: white;
        }

    .ui-slider-tabs-list li.lightblue.selected {
        background: #4BA5DC;
    }

.ui-slider-tabs-list li.black {
    border-bottom: 5px solid #000;
    background: linear-gradient(to bottom, rgba(250, 250, 250, .4) 50%, #000 50%);
    background-size: 100% 200%;
    transition: background-position .5s;
}

    .ui-slider-tabs-list li.black:hover {
        background-position: 0 100%;
    }

        .ui-slider-tabs-list li.black:hover a {
            color: white;
        }

    .ui-slider-tabs-list li.black.selected {
        background: #000;
    }

.ui-slider-tabs-list li.sylvanblue {
    border-bottom: 5px solid #222d84;
    background: linear-gradient(to bottom, rgba(250, 250, 250, .4) 50%, #222d84 50%);
    background-size: 100% 200%;
    transition: background-position .5s;
}

    .ui-slider-tabs-list li.sylvanblue:hover {
        background-position: 0 100%;
    }

        .ui-slider-tabs-list li.sylvanblue:hover a {
            color: white;
        }

    .ui-slider-tabs-list li.sylvanblue.selected {
        background: #222d84;
    }

.ui-slider-tabs-list li.green {
    border-bottom: 5px solid #7ac143;
    background: linear-gradient(to bottom, rgba(250, 250, 250, .4) 50%, #7ac143 50%);
    background-size: 100% 200%;
    transition: background-position .5s;
}

    .ui-slider-tabs-list li.green:hover {
        background-position: 0 100%;
    }

        .ui-slider-tabs-list li.green:hover a {
            color: white;
        }

    .ui-slider-tabs-list li.green.selected {
        background: #7ac143;
    }

#mySliderTabs3 .ui-slider-tabs-list li.orange {
    background: #F15D24;
    opacity: .3;
}

#mySliderTabs3 .ui-slider-tabs-list li.purple {
    background: #5A2C81;
    opacity: .3;
}

#mySliderTabs3 .ui-slider-tabs-list li.lightblue {
    background: #4BA5DC;
    opacity: .3;
}

#mySliderTabs3 .ui-slider-tabs-list li.sylvanblue {
    background: #222d84;
    opacity: .3;
}

#mySliderTabs3 .ui-slider-tabs-list li.green {
    background: #7ac143;
    opacity: .3;
}

#mySliderTabs3 .ui-slider-tabs-list li.black {
    background: #000;
    opacity: .3;
}

#mySliderTabs3 .ui-slider-tabs-list li.white {
    background: #FFF;
    opacity: .3;
}

#mySliderTabs3 .ui-slider-tabs-list li.selected {
    opacity: 1;
}

#mySliderTabs3 {
    display: block;
}

.dropDownForm {
    height: auto;
    margin: 0 auto;
    max-width: 680px;
    overflow-y: hidden;
    width: 100%;
}

.no-big {
    display: block;
}

.no-small {
    display: none;
}

.sf_cols.wrapper {
    width: 96%;
}

.scriptHeader {
    font-family: 'sylvanhwscript1.0regular';
    font-size: 3.500em;
    letter-spacing: 0.025em;
    line-height: 100%;
    display: block;
    margin: 0;
    padding: 0;
}

.luellaHeader {
    font-family: 'luellablack';
    font-size: 4.688em;
    letter-spacing: 0.025em;
    line-height: 100%;
    text-transform: uppercase;
    display: block;
}

a {
    text-decoration: underline;
    color: #232483;
    font-weight: 300;
}

    a:visited {
        color: #232483;
    }

    a:hover {
        text-decoration: underline;
        color: #232483;
    }

strong {
    font-weight: 400;
}

#content .breadcrumb {
    margin: 0px auto 20px;
    margin-left: 10px;
    overflow: hidden;
    display: block;
}

    #content .breadcrumb li {
        clear: none;
        float: left;
        padding: 9px 5px 5px 0;
        position: relative;
        list-style: none outside none;
        background: none;
    }

        #content .breadcrumb li a {
            color: #595959;
            float: left;
            font-family: "proxima-nova", sans-serif;
            font-size: 0.7em;
            font-style: normal;
            font-weight: 400;
            letter-spacing: 0.07em;
            line-height: 100%;
            margin: 0;
            padding: 0;
            text-decoration: underline;
            text-transform: uppercase;
        }

    #content .breadcrumb a:hover {
        text-decoration: underline;
    }

.bc_arrow {
    margin: 0 13px 0 13px;
    padding: 0;
}

.bullet_arrow {
    margin: 0 13px 0 0;
    padding: 0;
}

h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #3c8712;
    font-size: 1.625em;
    letter-spacing: 0.01em;
    line-height: 134%;
    display: block;
    text-decoration: none;
    margin: 0;
    width: 100%;
    padding-bottom: 5px;
}

h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #231f20;
    font-size: 0.84em;
    letter-spacing: 0.075em;
    line-height: 100%;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    margin: 0;
}

h5 {
    font-family: 'luellablack';
    font-size: 2.500em;
    font-weight: normal;
    letter-spacing: 0.025em;
    line-height: 100%;
    text-transform: uppercase;
    display: block;
    margin: 0;
    padding: 0;
}

h6 {
    font-family: "proxima-nova", arial, sans-serif;
    font-weight: 900;
    font-size: 10px;
}


.fauxH2 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #3c8712;
    font-size: 1.625em;
    letter-spacing: 0.01em;
    line-height: 134%;
    display: block;
    text-decoration: none;
    margin: 0;
    width: 100%;
    padding-bottom: 5px;
}
.fauxH5 {
    font-family: 'luellablack';
    font-size: 2.500em;
    font-weight: normal;
    letter-spacing: 0.025em;
    line-height: 100%;
    text-transform: uppercase;
    display: block;
    margin: 0;
    padding: 0;
}

.largeBody ul li {
}

.smallBody p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 100;
    font-style: normal;
    color: #231f20;
    font-size: 1.125em;
    letter-spacing: 0.03em;
    line-height: 138%;
    margin: 0 0 15px 0;
    padding: 0;
    display: block;
}

#content .smallList,
#content .sfitemsList {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 100;
    font-style: normal;
    color: #231f20;
    font-size: 1.0em;
    letter-spacing: 0.04em;
    line-height: 162%;
}

    #content .smallList a,
    #content .sfitemsList a {
        list-style: none;
        font-family: "proxima-nova", sans-serif;
        font-weight: 100;
        font-style: normal;
        font-size: 1em;
        letter-spacing: 0.04em;
        text-decoration: underline;
        line-height: 162%;
    }

        #content .smallList a:hover,
        #content .sfitemsList a:hover {
            text-decoration: underline;
        }

.legal {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #505050;
    font-size: 0.55em;
    letter-spacing: 0.075em;
    line-height: 125%;
    text-decoration: none;
    display: block;
}

@media screen and (max-width: 768px) {
    .legal {
        padding-bottom: 25px;
    }
}

@media screen and (max-width: 767px) {
    .sylvanSync_container {
        padding: 0 0 30px 0;
    }
}

.cta_arrow {
    margin: 5px 0 0 8px;
    padding: 0;
    position: absolute;
}

.buttonType {
    height: 28px;
    padding: 9px 0 13px;
    text-align: center;
}

.webStyle .buttonType {
    /* SET BACKGROUND COLOR AND WIDTH PER BUTTON*/
    max-width: 273px;
    background: #f15d24;
}

.buttonType a {
    font-family: 'sylvanhwscript1.0regular';
    font-weight: normal;
    font-size: 2.000em;
    letter-spacing: 0.075em;
    line-height: 100%;
    display: block;
    padding: 0;
    color: #FFFFFF;
    padding: 0;
    /*potential to change per button*/
    text-decoration: none;
}

.button a:hover {
    /* SET BACKGROUND HOVER COLOR PER BUTTON*/
    color: #ffffff;
    height: auto;
    padding: 10px 20px 0 20px;
}

.webStyle .buttonType a:hover {
    background: #d7460e;
}

#nav-only-Header h1 {
    margin: 30px 0 39px;
    padding: 0;
}

.center_location #nav-only-Header h1 {
    margin-top: 30px;
}

.less-bold-header h1 {
    margin: 30px 0 20px;
    padding: 0;
    font-weight: 300;
}

/*******************************************************/
/******************** Shared Styles ********************/
/*******************************************************/
.sylvanProximaNovaH3Bold {
    font-family: "proxima-nova", arial, sans-serif;
    font-size: 17pt;
    font-weight: 900;
    line-height: 24px;
    letter-spacing: 0.02em;
}

.sylvanSubhead {
    font-family: "proxima-nova", arial, sans-serif;
    font-size: 7.5pt;
    font-weight: 900;
    line-height: 15px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.sylvanSmallBodyCopy {
    font-family: "proxima-nova", arial, sans-serif;
    font-size: 0.75em;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0.3em;
}

.sylvanProximaNovaH1Header {
    font-family: "proxima-nova", arial, sans-serif;
    font-size: 3.750em;
    font-weight: 300;
    line-height: 58px;
    letter-spacing: 0.005em;
}

.sylvanCTA {
    font-family: "proxima-nova", arial, sans-serif;
    font-size: 28pt;
    font-weight: 100;
    line-height: 28pt;
    letter-spacing: 0.3em;
}

.sylvanBodyCopy {
    font-family: "proxima-nova", arial, sans-serif;
    font-size: 11pt;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.014em;
}

.sylvanLuellaH2 {
    font-family: 'luellablack';
    font-size: 37pt;
    line-height: 37pt;
    letter-spacing: 0.03em;
}

.sylvanLuellaH3 {
    font-family: 'luellablack';
    font-size: 17pt;
    line-height: 17pt;
    letter-spacing: 0.03em;
}

#content {
    transition: opacity .25s;
}

.content--hiddenOpacity {
    opacity: 0.2;
}

html.noScroll {
    overflow: hidden;
    height: 100vh;
}

body.noScroll {
    overflow: hidden;
    height: 100vh;
}

.sylvanBlue {
    color: #232e84;
}

.sylvanGreen {
    color: #3a9212;
}

.sylvanDarkGreen {
    color: #165617;
}

.sylvanPurple {
    color: #612485;
}

.sylvanCopyGray {
    color: #454545;
}

.sylvanDarkPurple {
    color: #165617;
}

.sylvanTeal {
    color: #13a7e1;
}

.sylvanDarkTeal {
    color: #095493;
}

.sylvanRedPink {
    color: #dd1852;
}

.sylvanOblongCtaButtonContainer {
    border-radius: 25px;
    background-color: #3a9212; /* Same as Sylvan Green */
    padding: 14px 28px;
    transition: background-color .1s ease-in-out;
}

button.sylvanOblongCtaButtonContainer {
    line-height: 0;
}

/* Start button with rounded edges and background color */
.sylvanOblongCtaButtonContainer:hover {
    cursor: pointer;
    background-color: #2b6f0c;
}

.sylvanOblongCtaButtonContainer a:hover {
    text-decoration: underline;
}

.sylvanOblongCtaButtonContainerText {
    display: inline-block;
    font-family: 'sylvanhwscript1.0regular';
    font-size: 21pt;
    font-weight: 100;
    letter-spacing: 0.07em;
    color: white;
}

.sylvanOblongCtaButtonContainerImage {
    display: inline-block;
    background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/white_arrow_right.png") no-repeat right;
    width: 12px; /* Width of the above image */
    height: 12px; /* Height of the above image */
}

/* end button with rounded edges and background color */

/* Start learn more button with arrow */
.sylvanLearnMoreArrowCtaContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 125px;
    transition: opacity .1s ease-in-out;
}

    .sylvanLearnMoreArrowCtaContainer:hover {
        cursor: pointer;
        text-decoration: none;
        opacity: .7;
    }

    .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
        display: inline-block;
        font-family: 'sylvanhwscript1.0regular';
        font-size: 21pt;
        font-weight: 100;
        letter-spacing: 0.07em;
        color: white;
    }

    .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
        display: inline-block;
        background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_arrow_only.png");
        width: 29px; /* Width of above image */
        height: 29px; /* Height of above image */
    }

/* End learn more button with arrow */

/*** Mobile Nav ***/
@media screen and (max-width: 768px) {
    .hideOnMobile {
        display: none;
    }

    .sylvanProximaNovaH3Bold {
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 12pt;
        font-weight: 900;
        line-height: 13pt;
        letter-spacing: 0.02em;
    }

    .sylvanProximaNovaH2Bold-mobile {
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 16pt;
        font-weight: 900;
        letter-spacing: 0.05em;
        line-height: 17pt;
    }

    .sylvanSubhead {
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 7.5pt;
        font-weight: 900;
        line-height: 8pt;
        text-transform: uppercase;
    }

    .sylvanProximaNovaH1Header {
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 28pt;
        font-weight: 100;
        letter-spacing: 0.04em;
        line-height: 29pt;
    }

    .sylvanBodyCopy {
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 11pt;
        font-weight: 300;
        letter-spacing: .01em;
        line-height: 15pt;
    }

    .sylvanLuellaH2 {
        font-size: 23pt;
        line-height: 24pt;
    }

    .sylvanLearnMoreArrowCtaContainer {
        width: 90px;
        height: 38px;
        margin: 0 auto 30px auto;
        padding: 0 25px;
        background-color: white;
        border-radius: 25px;
    }

        .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
            font-size: 16pt;
        }
}

/*******************************************************/
/**************** End of Shared Styles *****************/
/*******************************************************/

/*******************************************************/
/************ T-Custo Select Shared Styles *************/
/*******************************************************/
.TCustoSelect {
    display: block;
    width: 100%;
    height: 100%;
}

.TCustoPlaceholder, .TCustoSelectOption {
    cursor: pointer;
}

.TCustoPlaceholder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #3A9212;
    cursor: pointer;
}

.TCustoPlaceholderText {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    line-height: 12px;
    border-left: 2px solid #3a9212;
    border-top: 2px solid #3a9212;
    border-bottom: 2px solid #3a9212;
}

.TCustoPlaceholderText--active {
    background: #3a9212;
    color: white;
}

.TCustoListContainer {
    /*display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;*/
    width: calc(100% - 21px);
    z-index: 9999;
}

.TCustoPlaceholderArrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 17px;
    height: 100%;
    background: #2b6f0c;
    border: 2px solid #2b6f0c;
}

.TCustoArrow {
    position: relative;
    margin-top: -5px;
}

    .TCustoArrow:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(207, 210, 213, 0);
        border-top-color: #ffffff;
        border-width: 5px;
        margin-left: -5px;
    }

.TCustoSelectList {
    position: relative;
    max-height: 0;
    width: calc(100% - 4px);
    margin: 0;
    padding: 0;
    overflow: hidden;
    color: #3A9212;
    border: 2px solid #3A9212;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    visibility: hidden;
    background: white;
    z-index: 20;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    .TCustoSelectList {
        width: calc(100% - 2px);
    }
}

.TCustoEmptyspacer {
    height: 100%;
    width: 15px;
    visibility: hidden;
}

.TCustoSelectList--visible {
    visibility: visible;
}

.TCustoSelectOption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 35px;
    text-align: center;
    font-family: "proxima-nova", arial, sans-serif;
    font-size: 7.5pt;
    font-weight: 900;
    line-height: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #3a9212;
    cursor: pointer;
}

    .TCustoSelectOption:hover {
        background: rgba(58, 146, 18, .25);
    }

/*** Mobile Nav ***/
@media screen and (max-width: 768px) {
    .TCustoPlaceholderText {
        padding-left: 17px;
    }
}

/*******************************************************/
/********* End of T-Custo Select Shared Styles *********/
/*******************************************************/

/*******************************************************/
/****************** Navigation Styles ******************/
/*******************************************************/
#header {
    position: fixed;
    top: 0;
    height: 85px;
    width: 100%;
    z-index: 100;
    background-color: #243182;
}

    #header .navCAll {
        cursor: pointer;
    }

.mobile_navBTN {
    display: none;
}

#header #headerContent .navContainer > div {
    width: 100%;
}

#header #navWrapper {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 100%;
    max-width: 960px;
    margin: 0 auto 0;
}

    #header #navWrapper .navContainer {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        height: 100%;
    }

#header #mobileNavWrapper, #header .mobileNavMenu, #header #scrolledMobileNavWrapper {
    display: none;
}

#header #logoTag {
    min-width: 85px;
    max-width: 85px;
    width: 85px;
    height: 85px;
}

    #header #logoTag a,
    #header #logoTag a img {
        width: 100%;
        height: 100%;
    }

.sylvanNavList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    margin-left: 30px;
    margin-right: 30px;
}

.sylvanNavListHoverLinkTableContainer {
    display: table;
    height: 85px;
    width: 100%;
}

.sylvanNavListHoverLinkTableCellContainer {
    display: table-cell;
    vertical-align: middle;
}

    .sylvanNavListHoverLinkTableCellContainer.noCursor, .sylvanNavListHoverLinkTableCellContainer .noCursor {
        cursor: default;
    }

.sylvanNavListHoverLink {
    display: block;
    text-align: center;
    color: #454545;
}

    .sylvanNavListHoverLink:visited {
        color: #454545;
    }

.sylvanNavListHover:hover .sylvanNavListHoverLink {
    text-decoration: underline;
    color: #232e84;
}

.linkButton {
    background: none !important;
    border: none;
    padding: 0 !important;
    text-decoration: underline;
}

.sylvanNavListLevel2 {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    margin-left: -25px;
    padding: 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: white;
    border: solid;
    border-color: RGBA(47, 144, 206, 1.00);
    -webkit-border-image: -webkit-gradient(linear, left top, right top, from(#24A7DE), to(#602983));
    -webkit-border-image: -webkit-linear-gradient(left, #24A7DE 0%, #602983 100%);
    -o-border-image: -o-linear-gradient(left, #24A7DE 0%, #602983 100%);
    border-image: -webkit-gradient(linear, left top, right top, from(#24A7DE), to(#602983));
    border-image: linear-gradient(to right, #24A7DE 0%, #602983 100%);
    border-image-slice: 1;
    border-width: 3px 0 0 0;
    cursor: default;
}

    .sylvanNavListLevel2:after {
        bottom: 100%;
        left: 21px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(30, 147, 211, 0);
        border-bottom-color: #1e93d3;
        border-width: 8px;
        margin-left: -5px;
    }

.sylvanNavListHover:hover {
    cursor: pointer;
}

    .sylvanNavListHover:hover .sylvanNavListLevel2Subjects,
    .sylvanNavListHover:hover .sylvanNavListLevel2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.sylvanNavListLevel2Subjects {
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: absolute;
    max-width: 830px;
    width: 75%;
    margin-left: -145px;
    padding: 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: white;
    border: solid;
    border-color: RGBA(47, 144, 206, 1.00);
    -webkit-border-image: -webkit-gradient(linear, left top, right top, from(#24A7DE), to(#602983));
    -webkit-border-image: -webkit-linear-gradient(left, #24A7DE 0%, #602983 100%);
    -o-border-image: -o-linear-gradient(left, #24A7DE 0%, #602983 100%);
    border-image: -webkit-gradient(linear, left top, right top, from(#24A7DE), to(#602983));
    border-image: linear-gradient(to right, #24A7DE 0%, #602983 100%);
    border-image-slice: 1;
    border-width: 3px 0 0 0;
    cursor: default;
}

    .sylvanNavListLevel2Subjects:after {
        bottom: 100%;
        left: 143px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(30, 147, 211, 0);
        border-bottom-color: #1e93d3;
        border-width: 8px;
        margin-left: -5px;
    }

.sylvanNavListLevel2GradientBorder {
    width: calc(100% + 70px);
    position: relative;
    top: -35px;
    left: -35px;
    height: 2px;
    background: -webkit-gradient(linear, left top, right top, from(#13a7e1), to(#612485));
    background: -webkit-linear-gradient(left, #13a7e1, #612485);
    background: -o-linear-gradient(left, #13a7e1, #612485);
    background: linear-gradient(to right, #13a7e1, #612485);
}

.sylvanNavListLevel2Item {
    position: relative;
    margin-bottom: 18px;
}

.sylvanNavListLevel2Subjects .sylvanNavListLevel2Item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    /*-ms-flex-preferred-size: 190px;*/
    padding-right: 10px;
}

    .sylvanNavListLevel2Subjects .sylvanNavListLevel2Item:last-child {
        padding-right: 0;
    }

.sylvanNavListLevel2Item:last-child {
    margin-bottom: 0;
}

.sylvanNavListLevel2Item a {
    color: #454545;
    font-size: 15px;
}

    .sylvanNavListLevel2Item a:visited {
        color: #454545;
    }

    .sylvanNavListLevel2Item a:hover {
        color: #232e84;
        text-decoration: underline;
    }

.sylvanNavListLevel2Subjects .sylvanNavListLevel2ItemLink {
    display: block;
    margin-bottom: 20px;
    font-family: "proxima-nova", arial, sans-serif;
    font-size: 7.5pt;
    font-weight: 900;
    line-height: 15px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #232e84;
}

/* Scrolled nav list styling */
.navWrapper--scrolled {
    background-color: rgba(33, 46, 132, 1);
}

    .navWrapper--scrolled .sylvanNavListHoverLink {
        color: white;
    }

#header .navWrapper--scrolled .navFindALocationContainer .navFALCTitle {
    color: #abb4ec;
}

#header .navWrapper--scrolled .navFindALocationContainer .navFALCInputContainer {
    border-color: #909BE3;
}

    #header .navWrapper--scrolled .navFindALocationContainer .navFALCInputContainer .navFALCInputArrow {
        background-color: #909BE3;
    }

        #header .navWrapper--scrolled .navFindALocationContainer .navFALCInputContainer .navFALCInputArrow .arrow-right {
            border-left-color: #232483;
        }

#header .navWrapper--scrolled .navContactContainer .navContactTitle {
    color: #abb4ec;
}

.navWrapper--scrolled .sylvanNavListHoverLink:hover {
    text-decoration: underline;
    color: white;
}

.navWrapper--scrolled .sylvanNavList:hover .sylvanNavListHover .sylvanNavListHoverLink {
    color: #909BE3;
}

.navWrapper--scrolled .sylvanNavList .sylvanNavListHover:hover .sylvanNavListHoverLink {
    color: white;
}

/* End of Scrolled nav list styling */

#header .navFindALocationContainer, #header .navContactContainer {
    padding-top: 11px;
}

#header .navFindALocationContainer {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    margin-right: 10px;
}

#header .navContactContainer {
    min-width: auto;
    width: auto;
}

#header .navFindALocationContainer .navFALCTitle {
    color: #2a3692;
    line-height: normal;
    margin-bottom: 5px;
}

#header .navFindALocationContainer .navFALCInputContainer {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    border: 2px solid #222d84;
}

    #header .navFindALocationContainer .navFALCInputContainer .navFALCInput {
        max-width: 150px;
        min-width: 0;
        width: 74%;
        height: 30px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        color: #222d84;
        border: none;
        border-radius: 0;
        padding-left: 10px;
        padding-right: 10px;
    }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInput::-webkit-input-placeholder {
            color: #222d84;
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 7.5pt;
            font-weight: 900;
            letter-spacing: 0.14em;
            opacity: 1;
        }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInput:-ms-input-placeholder {
            color: #222d84;
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 7.5pt;
            font-weight: 900;
            letter-spacing: 0.14em;
            opacity: 1;
        }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInput::-ms-input-placeholder {
            color: #222d84;
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 7.5pt;
            font-weight: 900;
            letter-spacing: 0.14em;
            opacity: 1;
        }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInput::placeholder {
            color: #222d84;
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 7.5pt;
            font-weight: 900;
            letter-spacing: 0.14em;
            opacity: 1;
        }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInput:focus::-webkit-input-placeholder {
            color: transparent !important;
        }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInput:focus:-ms-input-placeholder {
            color: transparent !important;
        }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInput:focus::-ms-input-placeholder {
            color: transparent !important;
        }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInput:focus::placeholder {
            color: transparent !important;
        }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInput::-moz-placeholder {
            color: #222d84;
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 7.5pt;
            font-weight: 900;
            letter-spacing: 0.14em;
            opacity: 1;
        }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInput:focus::-moz-placeholder {
            color: transparent !important;
        }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInput:-ms-input-placeholder {
            color: #222d84;
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 7.5pt;
            font-weight: 900;
            letter-spacing: 0.14em;
        }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInput:focus:-ms-input-placeholder {
            color: transparent !important;
        }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInput::-ms-input-placeholder {
            color: #222d84;
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 7.5pt;
            font-weight: 900;
            letter-spacing: 0.14em;
        }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInput:focus::-ms-input-placeholder {
            color: transparent !important;
        }

    #header .navFindALocationContainer .navFALCInputContainer .navFALCInputArrow {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        position: relative;
        width: 17px;
        height: 30px;
        background: #222d84;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInputArrow:hover {
            cursor: pointer;
        }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInputArrow .arrow-right {
            width: 0;
            height: 0;
            border-top: 5px solid transparent;
            border-bottom: 5px solid transparent;
            border-left: 5px solid #909BE3;
        }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInputArrow button.arrow-right {
            padding: 0;
            background: transparent;
            border-right-width: 0;
        }

#header .navContactContainer .navContactTitle {
    min-width: 1px;
    color: #2a3692;
    margin-bottom: 2px;
    line-height: normal;
}

#header .navContactContainer .navContactNumberCotnainer,
#header .navContactContainer .navContactNumberCotnainer a {
    color: #1d8720;
    line-height: 36px;
}

.navWrapper--scrolled .navCAll {
    color: #7AC143 !important;
}

/* IE10+ CSS styles go here */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
}

@media screen and (max-width: 900px) and (min-width: 769px) {
    .sylvanNavList {
        margin-left: 15px;
        margin-right: 15px;
    }

    .sylvanNavListHover {
        min-width: 16%;
        max-width: 16%;
        width: 16%;
        overflow: hidden;
    }

    .sylvanNavList .sylvanBodyCopy {
        font-size: 12px;
    }

    .sylvanNavListLevel2 {
        margin-left: 0;
    }

    .sylvanNavListLevel2Subjects {
        width: 85%;
    }

    #header .navFindALocationContainer,
    #header .navContactContainer {
        width: 145px;
        padding-left: 5px;
    }

    #header .navFindALocationContainer {
        -ms-flex-preferred-size: 111px;
    }

        #header .navFindALocationContainer .navFALCInputContainer .navFALCInput {
            -ms-flex-preferred-size: 70px;
        }

    #header .navContactContainer .navContactNumberCotnainer a {
        margin-top: 3px;
        font-size: 11pt;
    }
}

/* IE10+ CSS styles go here */
@media screen and (max-width: 900px) and (min-width: 769px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .sylvanNavListLevel2Subjects {
        padding: 20px;
    }
}

/*** Mobile Nav ***/
@media screen and (max-width: 768px) {
    #header {
        position: fixed;
        height: auto;
        max-height: 70px;
        overflow: hidden;
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }

        #header.header--visible {
            max-height: 100%;
            overflow-y: auto;
        }

        #header #headerContent {
        }

        #header #navWrapper #logoTag,
        #header #navWrapper .navFindALocationContainer,
        #header #navWrapper .navContactContainer {
            display: none;
        }

        #header #navWrapper .navContainer,
        #header .mobileNavMenu {
            display: block;
        }

        #header #navWrapper {
            width: 100%;
            height: 90%;
            max-height: 90%;
            overflow-x: hidden;
            overflow-y: auto;
            padding: 0 0 !important;
        }

            #header #navWrapper .navContainer {
                width: 100%;
                -ms-flex-direction: column;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                flex-direction: column;
                background-color: #212E84;
                -webkit-transition: all .5s ease-in-out;
                -o-transition: all .5s ease-in-out;
                transition: all .5s ease-in-out;
            }

    .sylvanNavList {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        padding: 0;
    }

    .sylvanNavListHoverLinkTableContainer {
        height: 69px;
    }

    .sylvanNavListHover {
        border-bottom: 1px solid #2E3B89;
/*        background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/mobile_navPLUS.png") no-repeat 94% 26px;*/
    }
        .sylvanNavListHover .navExpandButton {
            background-color: transparent;
            background-image: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/mobile_navPLUS.png");
            background-repeat: no-repeat;    
            cursor: pointer;
        }
        .sylvanNavListHover.sylvanNavListClicked .navExpandButton {
            background-color: transparent;
            background-image: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/mobile_navMINUS.png");
            background-repeat: no-repeat;
        }

        .sylvanNavListHover.--noSublist .navExpandButton {
            background: unset;
            display: none;
        }

        .sylvanNavListHover.sylvanNavListHover--noSublist {
            background: none;
        }

        .sylvanNavListHover:hover {
            cursor: pointer;
        }

    .sylvanNavListHoverLink {
        display: inline-block;
        width: auto;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: 10px;
        text-align: left;
        color: #c1c8f3;
    }

        .sylvanNavListHoverLink:visited,
        .sylvanNavListHoverLink:hover,
        .sylvanNavListHover:hover .sylvanNavListHoverLink {
            color: #c1c8f3;
        }

    .sylvanNavListHover:hover .sylvanNavListLevel2Subjects,
    .sylvanNavListHover:hover .sylvanNavListLevel2 {
        display: none !important;
    }

    .sylvanNavListHover.sylvanNavListClicked .sylvanNavListLevel2Subjects,
    .sylvanNavListHover.sylvanNavListClicked .sylvanNavListLevel2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex !important;
    }

    .sylvanNavListLevel2 {
        position: relative;
        margin: 0;
        padding: 5px 0 5px 0;
        border: none;
        background: #15206D;
    }

        .sylvanNavListLevel2:after {
            border-width: 0;
        }

    .sylvanNavListLevel2Item {
        min-height: 54px;
        line-height: 54px;
        margin: 0;
        cursor: pointer;
    }

        .sylvanNavListLevel2Item a {
            display: block;
            /*height: 100%;*/
            width: 100%;
            padding-left: 10px;
            color: #c1c8f3;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

            .sylvanNavListLevel2Item a:visited,
            .sylvanNavListLevel2Item a:hover {
                color: #c1c8f3;
            }

    .sylvanNavListLevel2Subjects {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        width: 100%;
        margin: 0;
        padding: 5px 0 5px 0;
        border: none;
        background: #15206D;
    }

        .sylvanNavListLevel2Subjects:after {
            border-width: 0;
        }

        .sylvanNavListLevel2Subjects .sylvanNavListLevel2Item {
            padding-right: 0;
            -ms-flex-preferred-size: auto;
            /*background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/mobile_navPLUS.png") no-repeat 94% 16px;*/
        }

            .sylvanNavListLevel2Subjects .sylvanNavListLevel2Item .navExpandButton {
                background-color: transparent;
                background-image: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/mobile_navPLUS.png");
                background-repeat: no-repeat;
                cursor: pointer;
            }

        .sylvanNavListLevel2Subjects .sylvanNavListLevel2Item--clicked .navExpandButton {
            background-color: transparent;
            background-image: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/mobile_navMINUS.png");
            background-repeat: no-repeat;            
        }

        .sylvanNavListLevel2Subjects .sylvanNavListLevel2Item--clicked {
            /*background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/mobile_navMINUS.png") no-repeat 94% 16px;*/
        }

        .sylvanNavListLevel2Subjects .sylvanNavListLevel2ItemLink {
            display: inline-block;
            width: auto;
            margin: 0;
            margin-left: 10px;
            font-family: inherit;
            font-size: inherit;
            font-weight: inherit;
            line-height: inherit;
            letter-spacing: inherit;
            text-transform: inherit;
            color: #c1c8f3;
        }

            .sylvanNavListLevel2Subjects .sylvanNavListLevel2ItemLink:hover,
            .sylvanNavListLevel2Subjects .sylvanNavListLevel2ItemLink:visited {
                color: #c1c8f3;
            }

    .sylvanNavListLevel3 {
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        padding: 17px 0;
        background: #131d5b;
    }

        .sylvanNavListLevel3 .sylvanNavListLevel2Item {
            background: none;
        }

    .sylvanNavListLevel2Item--clicked .sylvanNavListLevel3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .sylvanNavListLevel3 .sylvanNavListLevel2Item {
        height: 40px;
    }

    #header #mobileNavWrapper {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        width: 100%;
        height: 72px;
        background: #212E84;
    }

        #header #mobileNavWrapper.mobileNavWrapper--hidden {
            display: none;
        }

        #header #mobileNavWrapper .logo {
            display: inline-block;
            height: 70px;
            width: 70px;
            margin-right: 15px;
        }

            #header #mobileNavWrapper .logo img {
                width: 100%;
            }

        #header #mobileNavWrapper .mobileContactUsContainer {
            display: -ms-flexbox;
            display: -webkit-box;
            display: flex;
            -ms-flex-positive: 1;
            -webkit-box-flex: 1;
            flex-grow: 1;
            -ms-flex-direction: column;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            flex-direction: column;
            -ms-flex-pack: center;
            -webkit-box-pack: center;
            justify-content: center;
            -ms-flex-align: center;
            -webkit-box-align: center;
            align-items: center;
            height: 100%;
        }

        #header #mobileNavWrapper .mobilePhoneNumber {
            color: white;
            font-family: "proxima-nova-extra-condensed";
            font-size: 23px;
            font-weight: 700;
            letter-spacing: 0.05em;
            margin: 0;
        }

        #header #mobileNavWrapper .mobileContactUsContainer .mobileContactUsNumber {
            color: #FFFFFF;
            font-family: "proxima-nova-extra-condensed";
            font-size: 23px;
            font-weight: 700;
            letter-spacing: 0.05em;
        }

        #header #mobileNavWrapper .mobileContactUsContainer .mobileContactUsClickToCall {
            color: white;
            font-size: 10pt;
            text-align: center;
            text-transform: uppercase;
            line-height: normal;
        }

    #header #scrolledMobileNavWrapper {
        display: none;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        width: 100%;
        height: 72px;
        background: #212E84;
    }

        #header #scrolledMobileNavWrapper .unscrollableNavFourth,
        #header #scrolledMobileNavWrapper .unscrollableNavFourth a {
            display: -ms-flexbox;
            display: -webkit-box;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            width: 25%;
            color: white;
        }

            #header #scrolledMobileNavWrapper .unscrollableNavFourth a {
                width: 100%;
            }

            #header #scrolledMobileNavWrapper .unscrollableNavFourth:hover {
                cursor: pointer;
            }

            #header #scrolledMobileNavWrapper .unscrollableNavFourth img {
                margin-bottom: 5px;
            }

            #header #scrolledMobileNavWrapper .unscrollableNavFourth div {
                font-size: 8pt;
            }

        #header #scrolledMobileNavWrapper.unscrolledMobileNavWrapper--visible {
            display: -ms-flexbox;
            display: -webkit-box;
            display: flex;
        }

    .mobile_navBTN {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        height: 100%;
        width: 85px;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        background: #212E84;
        border: none;
    }

        .mobile_navBTN:hover {
            cursor: pointer;
        }

        .mobile_navBTN .mobile_navBTN_img {
            display: block;
            max-width: 25px;
        }

        .mobile_navBTN .mobile_navBTN_text {
            display: block;
            color: white;
            margin-top: 5px;
            line-height: normal;
        }

    .mobileNavMenu {
        background-color: #212E84;
    }

        .mobileNavMenu .mobileNavMenuTopButtonsContainer {
            display: -ms-flexbox;
            display: -webkit-box;
            display: flex;
            -ms-flex-direction: row;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            flex-direction: row;
            background: white;
        }

            .mobileNavMenu .mobileNavMenuTopButtonsContainer .mobileNavMenuTopButton {
                display: -ms-flexbox;
                display: -webkit-box;
                display: flex;
                -ms-flex-pack: center;
                -webkit-box-pack: center;
                justify-content: center;
                -ms-flex-align: center;
                -webkit-box-align: center;
                align-items: center;
                width: 50%;
                height: 55px;
                margin: 10px;
                font-size: 10pt;
                color: #FFFFFF;
                background: #356307;
            }

                .mobileNavMenu .mobileNavMenuTopButtonsContainer .mobileNavMenuTopButton:first-child {
                    margin-right: 5px;
                }

                .mobileNavMenu .mobileNavMenuTopButtonsContainer .mobileNavMenuTopButton:last-child {
                    margin-left: 5px;
                }

    /*** End of Mobile Nav ***/
}
/*******************************************************/
/***************End of Navigation Styles ***************/
/*******************************************************/

/*******************************************************/
/************** Home Page Landing Styles ***************/
/*******************************************************/
.HiddenHomePageScrollDetectionDivUniqueClass123456789 {
    display: none; /* Yeah we simply just don't want this to be seen, but have to keep content block in sitefinity */
}

.homePageLandingContainer {
    max-width: 1920px;
    margin: 140px auto 0 auto;
}

    .homePageLandingContainer .homePageLandingTopRowContainer {
        display: -ms-flexbox;
        display: flex;
        height: 240px;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 auto;
        margin-bottom: 75px;
    }

.homePageLandingTopRowContainerSmallTitle,
.homePageLandingTopRowContainerLargeTitle {
    max-width: 720px;
}

.homePageLandingTopRowContainerSmallTitle,
.homePageLandingTopRowContainerLargeTitle,
.homePageLandingTopRowContainerSelectionLine {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    text-align: center;
}

.homePageLandingTopRowContainerLargeTitle {
    display: block;
    margin-top: 20px;
    margin-bottom: 30px;
}

.homePageLandingTopRowContainerSelectionLine {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: 810px;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
}

    .homePageLandingTopRowContainerSelectionLine .homePageLandingSelectContainer {
        display: flex;
        flex-direction: row;
        width: 240px;
        height: 35px;
        background: white;
    }

        .homePageLandingTopRowContainerSelectionLine .homePageLandingSelectContainer select {
            width: 100%;
            height: 100%;
            padding: 0;
            border-radius: 0;
            -ms-text-align-last: center;
            text-align-last: center;
            text-align: center;
            color: #3A9212;
            border: none;
            outline: none;
            -webkit-appearance: none;
            -webkit-border-radius: none;
            -moz-appearance: none;
            box-sizing: border-box;
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/home_page_select_arrow.png") no-repeat 95%;
        }

            .homePageLandingTopRowContainerSelectionLine .homePageLandingSelectContainer select:hover {
                cursor: pointer;
            }

            .homePageLandingTopRowContainerSelectionLine .homePageLandingSelectContainer select:focus,
            .homePageLandingTopRowContainerSelectionLine .homePageLandingSelectContainer select:active,
            .homePageLandingTopRowContainerSelectionLine .homePageLandingSelectContainer select:-moz-focusring,
            .homePageLandingTopRowContainerSelectionLine .homePageLandingSelectContainer select::-moz-focus-inner {
                color: transparent !important;
                text-shadow: 0 0 0 #3A9212 !important;
                background-image: none !important;
                border: 0;
            }

            .homePageLandingTopRowContainerSelectionLine .homePageLandingSelectContainer select::-ms-expand {
                display: none;
            }

        .homePageLandingTopRowContainerSelectionLine .homePageLandingSelectContainer .homePageLandingArrowContainer {
            flex-grow: 1;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .homePageLandingTopRowContainerSelectionLine .homePageLandingSelectContainer img {
            height: 100%;
            border: 2px solid #206510;
        }

/** End of top home page shrink**/
.homePageLandingMiddleRowContainer {
    margin: 90px auto 0 auto;
    max-width: 960px;
    line-height: normal;
}

    .homePageLandingMiddleRowContainer .middleRowTopBar {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 28px;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        color: white;
        background: rgba(0, 157, 220, 1);
        background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0, 157, 220, 1)), color-stop(70%, rgba(88, 27, 121, 1)), color-stop(100%, rgba(88, 27, 121, 1)));
        background: linear-gradient(to right, rgba(0, 157, 220, 1) 0%, rgba(88, 27, 121, 1) 70%, rgba(88, 27, 121, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009ddc', endColorstr='#581b79', GradientType=1);
    }

    .homePageLandingMiddleRowContainer .middleRowOptionsFlex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer {
            position: relative;
            -ms-flex-positive: 1;
            flex-grow: 1;
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            padding-left: 25px;
            overflow: hidden;
        }

            .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer.option1Container {
                margin-right: 2px;
                background-color: #0c5c8f;
            }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .option1Container .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_blue_arrow_only.png");
        }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .option2Container .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_green_arrow_only.png");
        }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .option3Container .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_purple_arrow_only.png");
        }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer.option2Container {
            background-color: #19541c;
        }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer.option3Container {
            margin-left: 2px;
            background-color: #260645;
        }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer .optionBgImage {
            position: absolute;
            top: 0;
            right: 0;
            z-index: 0;
        }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer h6 {
            position: relative;
            margin-bottom: 7px;
            color: white;
        }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer h1 {
            position: relative;
            max-width: 180px;
            margin-top: 17px;
            margin-bottom: 0;
            padding: 0;
            color: white;
        }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer .optionContainerParaContent {
            position: relative;
            max-width: 200px;
            margin-top: 13px;
            margin-bottom: 13px;
            z-index: 10;
        }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanLearnMoreArrowCtaContainer {
            position: relative;
            margin-bottom: 20px;
            z-index: 10;
        }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer p {
            margin: 0;
            color: white;
        }

            .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer p a {
                color: white;
            }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeContainer {
            position: absolute;
            bottom: 20px;
            right: 20px;
        }

            .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeContainer:hover {
                cursor: pointer;
            }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeMobileContentContainer {
            display: none;
        }

    .homePageLandingMiddleRowContainer .sylvanGuaranteeInfoContentContainer {
        position: absolute;
        margin-top: 5px;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 8pt;
        font-style: italic;
        color: #454545;
        opacity: .5;
        z-index: 20;
    }

        .homePageLandingMiddleRowContainer .sylvanGuaranteeInfoContentContainer a {
            color: #454545;
            text-decoration: underline;
        }

            .homePageLandingMiddleRowContainer .sylvanGuaranteeInfoContentContainer a:hover {
                cursor: pointer;
            }

.homePageLandingBottomRowContainer {
    position: relative;
    width: 100%;
    height: 250px;
    line-height: normal;
    background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/home_page_bottom_row_bg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
}

    .homePageLandingBottomRowContainer img {
        position: relative;
        width: 100%;
        max-width: 1920px;
    }

    .homePageLandingBottomRowContainer .stemContentCenteringContainer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        z-index: 10;
        width: 100%;
        max-width: 960px;
        left: 0;
        right: 0;
        margin-right: auto;
        margin-left: auto;
        margin-top: auto;
        margin-bottom: auto;
        top: 0;
        bottom: 0;
    }

    .homePageLandingBottomRowContainer .stemContentContainer {
        max-width: 400px;
        margin-top: 29px;
        margin-left: 80px;
    }

        .homePageLandingBottomRowContainer .stemContentContainer h6 {
            margin-bottom: 8px;
        }

        .homePageLandingBottomRowContainer .stemContentContainer h1 {
            margin-bottom: 9px;
            color: #1D2678;
        }

        .homePageLandingBottomRowContainer .stemContentContainer p {
            margin-bottom: 12px;
            color: black;
        }

    .homePageLandingBottomRowContainer .sylvanLearnMoreArrowCtaContainer {
        width: 250px;
        margin-bottom: 27px;
    }

        .homePageLandingBottomRowContainer .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
            color: #3a9212;
        }

        .homePageLandingBottomRowContainer .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_arrow_reviews.png");
        }

    .homePageLandingBottomRowContainer .stemContentContainer img:hover {
        cursor: pointer;
    }

@media screen and (max-width: 940px) and (min-width: 769px) {
    .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeContainer img {
        width: 70px;
    }
}

@media screen and (max-width: 870px) and (min-width: 769px) {
    .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer h6 {
        max-width: 170px;
    }

    .homePageLandingContainer .homePageLandingTopRowContainerSelectionLine .sylvanOblongCtaButtonContainer {
        padding: 14px 20px;
    }
}

/** Shrink top home page row if this is a short screen **/
@media screen and (max-height: 768px) and (min-width: 769px) {
    .homePageLandingContainer {
        margin-top: 135px;
    }

        .homePageLandingContainer .homePageLandingTopRowContainer {
            height: 130px;
        }

        .homePageLandingContainer .homePageLandingTopRowContainerLargeTitle {
            font-size: 30pt;
            margin: 0;
            margin-bottom: 10px;
        }

        .homePageLandingContainer .homePageLandingTopRowContainerSmallTitle,
        .homePageLandingContainer .homePageLandingTopRowContainerLargeTitle,
        .homePageLandingContainer .homePageLandingTopRowContainerSelectionLine {
            flex-grow: 1;
        }

        .homePageLandingContainer .homePageLandingMiddleRowContainer {
            margin-top: 45px;
        }
}

/*@media screen and (max-width: 768px) {*/
/*#content {*/
/*margin-top: 85px;*/
/*}*/
/*}*/

/* Home Page Landing tablet and mobile styles */
@media screen and (max-width: 768px) {
    #content {
        margin-top: 70px;
    }

    .homePageLandingContainer {
        max-width: 1920px;
        margin: 0px auto 0 auto;
    }

        .homePageLandingContainer .homePageLandingTopRowContainer {
            height: auto;
            margin-top: 30px;
            margin-bottom: 0;
        }

    .homePageLandingTopRowContainerSmallTitle {
        max-width: 80%;
        margin-bottom: 16px;
    }

    .homePageLandingTopRowContainerLargeTitle {
        max-width: 81%;
        margin: 0 0 25px 0;
    }

    .homePageLandingTopRowContainerSelectionLine {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 40px;
    }

        .homePageLandingTopRowContainerSelectionLine .homePageLandingSelectContainer {
            height: 40px;
            margin-top: 10px;
            margin-bottom: 10px;
            justify-content: center;
        }

        .homePageLandingTopRowContainerSelectionLine .homePageLandingTopRowContainerSelectionLineText {
            z-index: 0;
        }

        .homePageLandingTopRowContainerSelectionLine .homePageLandingSelectContainer select {
            font-size: 9pt;
        }

        .homePageLandingTopRowContainerSelectionLine .homePageLandingSelectContainer .homePageLandingArrowContainer {
            flex-grow: 0;
            margin-left: 5px;
        }

        .homePageLandingTopRowContainerSelectionLine select {
            margin-bottom: 0;
            border: 1px solid #3A9212;
            -moz-text-align-last: center;
            text-align-last: center;
        }

        .homePageLandingTopRowContainerSelectionLine .homePageLandingTopRowContainerStartNowContainer {
            margin-top: 15px;
        }

        .homePageLandingTopRowContainerSelectionLine .sylvanOblongCtaButtonContainer {
            margin-top: 20px;
        }

    .homePageLandingTopRowContainerStartNowContainer .hpl_btn {
        display: none;
    }

    .homePageLandingTopRowContainerStartNowContainer .hpl_btn_mobile {
        display: block;
    }

    .homePageLandingContainer .homePageLandingMiddleRowContainer {
        margin-top: 0;
    }

    .homePageLandingMiddleRowContainer .middleRowTopBar {
        text-indent: -9999px; /* Used to hide text because this div must have a responsive content change */
    }

        .homePageLandingMiddleRowContainer .middleRowTopBar:after {
            content: 'SCROLL FOR AFFORDABLE OPTIONS';
            position: absolute;
            width: 220px;
            left: calc(50% - 110px);
            text-indent: 0;
        }

    .homePageLandingMiddleRowContainer .middleRowOptionsFlex {
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer {
            margin-bottom: 2px;
            padding-left: 0;
            -ms-flex-preferred-size: auto;
            flex-basis: auto;
        }

            .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer.option1Container {
                margin-right: 0;
            }

            .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer.option3Container {
                margin-left: 0;
            }

            .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer .optionBgImage {
                display: none;
            }

            .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer h6 {
                margin-bottom: 20px;
                font-size: 9pt;
                font-weight: 900;
            }

            .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer h1 {
                max-width: 100%;
                margin: 30px auto 0 auto;
                text-align: center;
            }

            .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer .optionContainerParaContent {
                max-width: 80%;
                margin: 20px auto 18px auto;
            }

            .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanLearnMoreArrowCtaContainer img {
                width: auto;
                height: auto;
            }

            .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeMobileContentContainer {
                display: block;
                max-width: 60%;
                margin: 15px auto 25px auto;
                color: white;
            }

                .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeMobileContentContainer .sylvanGuaranteeMobileContentContainerLink {
                    text-decoration: underline;
                    color: white;
                }

                    .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeMobileContentContainer .sylvanGuaranteeMobileContentContainerLink:hover {
                        cursor: pointer;
                    }

                    .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeMobileContentContainer .sylvanGuaranteeMobileContentContainerLink:active,
                    .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeMobileContentContainer .sylvanGuaranteeMobileContentContainerLink:visited {
                        text-decoration: underline;
                        color: white;
                    }

            .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeContainer {
                position: initial;
            }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .option1Container .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
            color: #13a7e1;
        }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .option2Container .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
            color: #3a9212;
        }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .option3Container .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
            color: #612485;
        }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .option1Container .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_arrow_only_personalize_tutoring-mobile.png") no-repeat;
        }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .option2Container .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_arrow_only_academic_coacing-mobile.png") no-repeat;
        }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .option3Container .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_arrow_only_advancement-mobile.png") no-repeat;
        }

        .homePageLandingMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            background-size: cover;
            width: 15px;
            height: 15px;
        }

    .homePageLandingMiddleRowContainer .sylvanGuaranteeInfoContentContainer {
        display: none;
    }

    .homePageLandingBottomRowContainer {
        height: auto;
        background: none;
    }

        .homePageLandingBottomRowContainer img {
            display: none;
        }

        .homePageLandingBottomRowContainer .stemContentContainer {
            max-width: 300px;
            margin: 30px auto 30px auto;
        }

            .homePageLandingBottomRowContainer .stemContentContainer p {
                max-width: 280px;
                font-weight: 400;
                color: #5D5D5D;
                line-height: 18pt;
            }

            .homePageLandingBottomRowContainer .stemContentContainer img {
                display: block;
                margin: 0 auto;
            }

        .homePageLandingBottomRowContainer .stemContentCenteringContainer {
            position: relative;
        }

        .homePageLandingBottomRowContainer .stemContentContainer h3 {
            font-size: 20pt;
        }

        .homePageLandingBottomRowContainer .stemContentContainer h6 {
            margin-bottom: 20px;
            font-size: 8pt;
        }

        .homePageLandingBottomRowContainer .sylvanLearnMoreArrowCtaContainer {
            width: 192px;
            height: 30px;
            margin: 0 auto;
            padding: 5px 35px;
            background: #3a9212;
            border-radius: 50px;
        }

            .homePageLandingBottomRowContainer .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
                color: white;
                font-size: 16pt;
            }

            .homePageLandingBottomRowContainer .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
                width: 12px;
                height: 12px;
                background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/home_page_landing_stem_learn_more.png") no-repeat;
                background-size: cover;
            }
}

/* End of Home Page Landing tablet and mobile styles */
/*******************************************************/
/************ End of Home Page Landing Styles **********/
/*******************************************************/

/*******************************************************/
/*************** Home Page About Us Styles *************/
/*******************************************************/
.homePageAboutUs {
    line-height: normal;
}

.homePageAboutUsContainer {
    position: relative;
    background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/Images/home_about_us_chalkboard_bg.jpg")
}

    .homePageAboutUsContainer h1 {
        position: relative;
        max-width: 670px;
        margin: 60px auto 40px auto;
        text-align: center;
        color: #FFFFFF;
        text-transform: uppercase;
        z-index: 10;
    }

    .homePageAboutUsContainer h5 {
        position: relative;
        margin-bottom: 20px;
        text-align: center;
        text-transform: none;
        color: #FFFFFF;
        font-weight: 500;
        z-index: 10;
    }

    .homePageAboutUsContainer .sylvanLearnMoreArrowCtaContainer {
        position: relative;
        width: 325px;
        margin: 12px auto 330px auto;
        z-index: 10;
    }

        .homePageAboutUsContainer .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/see_what_others_are_saying_button_arrow_only.png");
        }

    .homePageAboutUsContainer img {
        display: inherit;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -500px;
        max-width: 1000px;
        z-index: 0;
    }

.homePageABoutUsTriad {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    max-width: 960px;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    line-height: unset;
    background: white;
    z-index: 10;
}

    .homePageABoutUsTriad img {
        margin: 0;
    }

    .homePageABoutUsTriad .aboutUsTriad {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
    }

        .homePageABoutUsTriad .aboutUsTriad .aboutUsTriadTopBar {
            width: 100%;
            height: 10px;
        }

    .homePageABoutUsTriad .aboutUsTriadResults {
        margin-right: 2px;
        background-color: #e8f0f6;
    }

        .homePageABoutUsTriad .aboutUsTriadResults .aboutUsTriadTopBar {
            background-color: #0567B8;
        }

        .homePageABoutUsTriad .aboutUsTriadResults h3,
        .homePageABoutUsTriad .aboutUsTriadResults p,
        .homePageABoutUsTriad .aboutUsTriadResults .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
            color: #0567B8;
        }

        .homePageABoutUsTriad .aboutUsTriadResults .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_arrow_our_results.png");
        }

    .homePageABoutUsTriad .aboutUsTriadReviews {
        background-color: #E7F3E3;
    }

        .homePageABoutUsTriad .aboutUsTriadReviews .aboutUsTriadTopBar {
            background-color: #277B14;
        }

        .homePageABoutUsTriad .aboutUsTriadReviews h3,
        .homePageABoutUsTriad .aboutUsTriadReviews p,
        .homePageABoutUsTriad .aboutUsTriadReviews .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
            color: #277B14;
        }

        .homePageABoutUsTriad .aboutUsTriadReviews .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_arrow_reviews.png");
        }

    .homePageABoutUsTriad .aboutUsTriadPricing {
        margin-left: 2px;
        background-color: #EDE5F1;
    }

        .homePageABoutUsTriad .aboutUsTriadPricing .aboutUsTriadTopBar {
            background-color: #581B79;
        }

        .homePageABoutUsTriad .aboutUsTriadPricing h3,
        .homePageABoutUsTriad .aboutUsTriadPricing p,
        .homePageABoutUsTriad .aboutUsTriadPricing .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
            color: #581B79;
        }

        .homePageABoutUsTriad .aboutUsTriadPricing .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_arrow_our_pricing.png");
        }

    .homePageABoutUsTriad .triadContentContainer {
        margin: 27px 27px 14px 27px;
    }

        .homePageABoutUsTriad .triadContentContainer p {
            min-height: 100px;
            margin-top: 6px;
            margin-bottom: 15px;
        }

    .homePageABoutUsTriad .sylvanLearnMoreArrowCtaContainer {
        width: 125px;
        margin: 12px 0;
    }

    .homePageABoutUsTriad .triadContentContainer img {
        max-width: 160px;
    }

        .homePageABoutUsTriad .triadContentContainer img:hover {
            cursor: pointer;
        }

/* IE10,11 Specific stuff */
@media screen and (max-width: 768px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .homePageABoutUsTriad {
        height: 900px;
    }
}

@media screen and (max-width: 880px) and (min-width: 769px) {
    .homePageABoutUsTriad .triadContentContainer p {
        min-height: 140px;
    }
}

/* Home Page About Us tablet and mobile styles */
@media screen and (max-width: 768px) {
    .homePageAboutUsContainer {
    }

        .homePageAboutUsContainer h1 {
            margin-top: 30px;
            margin-bottom: 30px;
            max-width: 88%;
            line-height: 30pt;
        }

        .homePageAboutUsContainer h5 {
            max-width: 80%;
            margin: 0 auto 25px auto;
            font-weight: 100;
            line-height: 15pt;
        }

    .homePageABoutUsTriad .aboutUsTriad h3 {
        margin-bottom: 15px;
        font-size: 20pt;
        line-height: normal;
    }

    .homePageABoutUsTriad .triadContentContainer p {
        height: auto;
        min-height: 0;
    }

    .homePageAboutUsContainer .homePageAboutUs-sylvanLearnMoreArrowCtaContainer {
        width: 240px;
        height: 30px;
        margin: 0 auto 20px auto;
        padding: 5px 25px;
        background: #3a9212;
        border-radius: 50px;
    }

    .homePageAboutUsContainer .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
        color: white;
    }

    .homePageAboutUs .homePageAboutUsContainer .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
        width: 12px;
        height: 12px;
        background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/home_page_landing_stem_learn_more.png") no-repeat;
        background-size: cover;
    }

    .homePageAboutUsContainer img {
        display: block;
        position: relative;
        width: 100%;
        left: auto;
        margin-left: auto;
        margin-bottom: -20%;
    }

    .homePageABoutUsTriad {
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }

        .homePageABoutUsTriad .triadContentContainer {
            margin: 35px 25px 40px 25px;
        }

            .homePageABoutUsTriad .triadContentContainer p {
                line-height: 20px;
            }

        .homePageABoutUsTriad .sylvanLearnMoreArrowCtaContainer {
            width: 88px;
            margin: 12px auto;
        }

        .homePageABoutUsTriad .aboutUs .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            width: 29px;
            height: 29px;
            background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_arrow_our_results_mobile.png);
            background-size: cover;
        }

        .homePageABoutUsTriad .aboutUsTriad .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
            color: white;
        }

        .homePageABoutUsTriad .aboutUsTriadResults .sylvanLearnMoreArrowCtaContainer {
            background: #13a7e1;
        }

        .homePageABoutUsTriad .aboutUsTriadReviews .sylvanLearnMoreArrowCtaContainer {
            background: #3a9212;
        }

        .homePageABoutUsTriad .aboutUsTriadPricing .sylvanLearnMoreArrowCtaContainer {
            background: #612485;
        }

        .homePageABoutUsTriad img {
            display: block;
            margin: 0 auto;
        }

        .homePageABoutUsTriad .aboutUsTriadResults {
            margin-right: 0;
        }

        .homePageABoutUsTriad .aboutUsTriadPricing {
            margin-left: 0;
        }
}

/*******************************************************/
/************ End of Home Page About Us Styles *********/
/*******************************************************/

/*******************************************************/
/********** Home Page Connect With Sylvan Styles *******/
/*******************************************************/
.homePageContactFormWrapper {
    max-width: 960px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 80px;
    padding-bottom: 80px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .homePageContactFormWrapper .leftForm, .homePageContactFormWrapper .rightForm {
        width: calc(50% - 17px);
    }

    .homePageContactFormWrapper .fullForm {
        width: calc(100% - 12px);
    }

.homePageContactFormAside {
    line-height: normal;
    max-width: 330px;
    margin: 0 auto;
}

    .homePageContactFormAside .sylvanCTA {
        color: #612485;
        font-size: 35px;
        padding-bottom: 34px;
        border-bottom: 1px solid #454545;
        margin-bottom: 35px;
        letter-spacing: 0;
        font-weight: 300;
    }

    .homePageContactFormAside .homePageContactFormAsideSeperator {
    }

    .homePageContactFormAside .homePageContactFormAsideContent {
        font-size: 23px;
        color: #454545;
        margin-bottom: 20px;
        font-weight: 300;
    }

        .homePageContactFormAside .homePageContactFormAsideContent a {
            font-weight: 600;
            color: #612485;
        }

    .homePageContactFormAside .homePageContactFormAsideLocationInfo {
        font-size: 15px;
        color: #454545;
    }

        .homePageContactFormAside .homePageContactFormAsideLocationInfo a {
            color: #454545;
            text-decoration: underline;
        }

.homePageContactFormWrapper .sf_2cols_2_50 .sf_2cols_2in_50 {
    margin: 0;
}

@media screen and (max-width: 768px) {

    .homePageContactFormWrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 0;
        padding-top: 40px;
    }

        .homePageContactFormWrapper .sf_colsOut.sf_2cols_1_50 {
            margin-bottom: 40px;
        }

        .homePageContactFormWrapper .homePageContactFormAside {
            max-width: 80%;
            text-align: center;
        }

    .homePageContactFormAside .sylvanCTA {
        font-size: 37px;
        padding-bottom: 30px;
        margin-bottom: 20px;
    }

    .homePageContactFormAside .homePageContactFormAsideContent {
        font-size: 15px;
    }

    .homePageContactFormAside .homePageContactFormAsideLocationInfo {
        font-size: 12px;
    }
}

/*******************************************************/
/***** End of Home Page Connect With Sylvan Styles *****/
/*******************************************************/


/*******************************************************/
/**************** APPROACH PAGES ***********************/
/*******************************************************/

@-webkit-keyframes tabWhiteHoverIn {
    0% {
        background-color: rgba(250, 250, 250, 0);
    }

    5% {
        background-color: #fafafa;
    }

    100% {
        background-color: #fafafa;
    }
}

@keyframes tabWhiteHoverIn {
    0% {
        background-color: rgba(250, 250, 250, 0);
    }

    5% {
        background-color: #fafafa;
    }

    100% {
        background-color: #fafafa;
    }
}

@-webkit-keyframes tabWhiteHoverOut {
    0% {
        background-color: #fafafa;
    }

    90% {
        background-color: #fafafa;
    }

    100% {
        background-color: rgba(250, 250, 250, 0);
    }
}

@keyframes tabWhiteHoverOut {
    0% {
        background-color: #fafafa;
    }

    90% {
        background-color: #fafafa;
    }

    100% {
        background-color: rgba(250, 250, 250, 0);
    }
}

.tempPOS {
    height: 400px;
    width: 100%;
    background-color: pink;
}

.ourApproachTopNavBarMobile {
    display: none;
}

.ourApproachTopNavBar {
    position: absolute;
    width: 100%;
    margin-top: 84px;
}

    .ourApproachTopNavBar .ourApproachTopNavBarBg {
        position: absolute;
        width: 100%;
        height: 72px;
        background-color: rgba(250, 250, 250, 0.8);
    }

    .ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
        width: 100%;
        max-width: 960px;
        margin: 0 auto;
    }

        .ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarLinkContainer {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            height: 100%;
            -webkit-animation-name: tabWhiteHoverOut;
            animation-name: tabWhiteHoverOut;
            -webkit-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
            z-index: 5;
        }

    .ourApproachTopNavBar.compareNavBarAlternative .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarLinkContainer {
        -webkit-animation: none;
        -moz-animation: none;
        -o-animation: none;
        -ms-animation: none;
        animation: none;
    }

        .ourApproachTopNavBar.compareNavBarAlternative .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarLinkContainer:hover {
            cursor: pointer;
            text-decoration: none;
        }

a.ourApproachLinkHoverPoint div.testPrepLink div {
    text-decoration: underline;
}

a.testPrepLink div div {
    text-decoration: underline;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarLinkContainer .ourApproachLinkHoverPoint .ourApproachTopNavBarLink a {
    text-decoration: underline;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarLinkContainer .ourApproachLinkHoverPoint {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 72px;
    min-height: 72px;
    width: 100%;
}

    .ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarLinkContainer .ourApproachLinkHoverPoint:hover {
        text-decoration: underline;
    }

    .ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarLinkContainer .ourApproachLinkHoverPoint .ourApproachTopNavBarLink {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 100%;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 23px;
        line-height: 23px;
        font-weight: 900;
        letter-spacing: 0.025em;
        text-align: center;
        border: none;
        background: transparent;
    }

        .ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer
        .ourApproachTopNavBarLinkContainer .ourApproachLinkHoverPoint .ourApproachTopNavBarLink.testPrepLink {
            display: table;
            height: calc(100% - 4px);
        }

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer
.ourApproachTopNavBarLinkContainer.compareActive .ourApproachLinkHoverPoint .ourApproachTopNavBarLink.testPrepLink {
    height: calc(100% - 8px);
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer
.ourApproachTopNavBarLinkContainer .ourApproachLinkHoverPoint .ourApproachTopNavBarLink.testPrepLink div {
    display: table-cell;
    vertical-align: middle;
}

    .ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer
    .ourApproachTopNavBarLinkContainer .ourApproachLinkHoverPoint .ourApproachTopNavBarLink.testPrepLink div div {
        text-align: center;
        display: inline-block;
    }

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer
.ourApproachTopNavBarLinkContainer .ourApproachLinkHoverPoint .ourApproachTopNavBarLink.testPrepLink span {
    display: table-cell;
    vertical-align: middle;
}

    .ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer
    .ourApproachTopNavBarLinkContainer .ourApproachLinkHoverPoint .ourApproachTopNavBarLink.testPrepLink span span {
        text-align: center;
        display: inline-block;
    }

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer
.ourApproachTopNavBarLinkContainer .ourApproachLinkHoverPoint .ourApproachTopNavBarLinkUnderline {
    width: 100%;
    height: 4px;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer
.ourApproachTopNavBarLinkContainer.compareActive .ourApproachLinkHoverPoint .ourApproachTopNavBarLinkUnderline {
    position: relative;
    height: 8px;
}

    .ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer
    .ourApproachTopNavBarLinkContainer.compareActive .ourApproachLinkHoverPoint .ourApproachTopNavBarLinkUnderline:after {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(136, 183, 213, 0);
        border-bottom-color: #88b7d5;
        border-width: 7px;
        margin-left: -7px;
    }

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarLinkContainer .ourApproachLinkHoverPoint:hover {
    cursor: pointer;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarLinkContainer .ourApproachTopNavBarHoverContainer {
    width: 100%;
    max-height: 0;
    font-family: "proxima-nova", arial, sans-serif;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: .01em;
    text-align: center;
    overflow: hidden;
    -webkit-transition: max-height 1s ease-out;
    -o-transition: max-height 1s ease-out;
    transition: max-height 1s ease-out;
}

    .ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarLinkContainer .ourApproachTopNavBarHoverContainer .ourApproachTopNavBarHover {
        padding: 20px 12px 8px 12px;
        color: white;
    }

        .ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarLinkContainer .ourApproachTopNavBarHoverContainer .ourApproachTopNavBarHover .allCaps {
            font-size: 12px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: .12em;
        }

        .ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarLinkContainer .ourApproachTopNavBarHoverContainer .ourApproachTopNavBarHover .underline {
            display: block;
            font-size: 12px;
            margin-top: 8px;
            font-weight: 900;
            text-align: center;
            text-decoration: underline;
            color: white;
            letter-spacing: .12em;
        }

            .ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarLinkContainer .ourApproachTopNavBarHoverContainer .ourApproachTopNavBarHover .underline:hover {
                cursor: pointer;
            }

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarLinkContainer:hover {
    -webkit-animation-name: tabWhiteHoverIn;
    animation-name: tabWhiteHoverIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.ourApproachTopNavBar.compareNavBarAlternative .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarLinkContainer:hover {
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    -ms-animation: none;
    animation: none;
    background-color: #fafafa;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarLinkContainer:hover .ourApproachTopNavBarHoverContainer {
    max-height: 252px;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarPersonlizedTutoring .ourApproachTopNavBarHoverContainer .ourApproachTopNavBarHover {
    background-color: #0F76B4;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarPersonlizedTutoring .ourApproachTopNavBarLink {
    color: #13a7e1;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarPersonlizedTutoring .ourApproachTopNavBarLinkUnderline {
    background-color: #0F76B4;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarPersonlizedTutoring.compareActive .ourApproachLinkHoverPoint .ourApproachTopNavBarLinkUnderline:after {
    border-bottom-color: #0F76B4;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarAcademicCoaching .ourApproachTopNavBarHoverContainer .ourApproachTopNavBarHover {
    background-color: #3a9212;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarAcademicCoaching .ourApproachTopNavBarLink {
    color: #3a9212;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarAcademicCoaching .ourApproachTopNavBarLinkUnderline {
    background-color: #3a9212;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarAcademicCoaching.compareActive .ourApproachLinkHoverPoint .ourApproachTopNavBarLinkUnderline:after {
    border-bottom-color: #3a9212;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarTestPrep .ourApproachTopNavBarHoverContainer .ourApproachTopNavBarHover {
    background-color: #612485;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarTestPrep .ourApproachTopNavBarLink {
    color: #612485;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarTestPrep .ourApproachTopNavBarLinkUnderline {
    background-color: #612485;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarTestPrep.compareActive .ourApproachLinkHoverPoint .ourApproachTopNavBarLinkUnderline:after {
    border-bottom-color: #612485;
}

@media screen and (max-width: 768px) {
    .ourApproachTopNavBar {
        display: none;
    }

    .compareNavBarAlternativeMobile {
        margin-top: 85px;
    }

    .ourApproachTopNavBarMobile {
        display: block;
        position: absolute;
        width: 100%;
        cursor: pointer;
        z-index: 10;
    }

        .ourApproachTopNavBarMobile .whitewash {
            display: none;
            height: 10000px;
            background: white;
            opacity: 0.8;
        }

        .ourApproachTopNavBarMobile .whitewash--visible {
            display: block;
        }

        .ourApproachTopNavBarMobile:hover {
            cursor: pointer;
        }

    .activePageRow.personalizdTutoringActive .activePageRowTitle {
        color: #13a7e1;
        opacity: .8
    }

    .activePageRow.academicCoachingActive .activePageRowTitle {
        color: #3a9212;
    }

    .activePageRow.testPrepActive .activePageRowTitle {
        color: #612485;
    }

    .activePageRow {
        position: relative;
        width: 100%;
        height: 50px;
        background-color: rgba(250, 250, 250, 0.8);
    }

    .activePageRow--opaque {
        background-color: rgb(250, 250, 250);
    }

    .activePageRow .activePageRowTitle {
        display: inline-block;
        width: 100%;
        height: 100%;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 16px;
        font-weight: 900;
        letter-spacing: .02em;
        line-height: 50px;
        text-align: center;
    }

    .activePageRow .activePageRowChevContainer {
        position: absolute;
        top: 18px;
        right: 22px;
        width: 21px;
        height: 12px;
    }

        .activePageRow .activePageRowChevContainer .blue-caret-hide {
            display: none;
        }

        .activePageRow .activePageRowChevContainer img {
            height: 100%;
            width: 100%;
        }

    .ourApproachMobileTopNavMenu {
        width: 100%;
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height 1s ease-out;
        -o-transition: max-height 1s ease-out;
        transition: max-height 1s ease-out;
    }

        .ourApproachMobileTopNavMenu .ourApproachMobileMenuItemContainer {
            display: block;
        }

            .ourApproachMobileTopNavMenu .ourApproachMobileMenuItemContainer .ourApproachMobileItemTitle {
                width: 100%;
                height: 50px;
                text-align: center;
                background-color: #EBF4E7;
            }

        .ourApproachMobileTopNavMenu .personalizedTutoringMobileMenuContainer .ourApproachMobileItemTitle {
            background-color: #e7f6fc;
        }

        .ourApproachMobileTopNavMenu .academicCoachingMobileMenuContainer .ourApproachMobileItemTitle {
            background-color: #ebf4e7;
        }

        .ourApproachMobileTopNavMenu .testPrepMobileMenuContainer .ourApproachMobileItemTitle {
            background-color: #efe9f3;
        }

        .ourApproachMobileTopNavMenu .ourApproachMobileMenuItemContainer .ourApproachMobileItemTitle a {
            line-height: 50px;
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 16px;
            font-weight: 900;
            letter-spacing: .02em;
            text-decoration: underline;
        }

        .ourApproachMobileTopNavMenu .ourApproachMobileMenuItemContainer .ourApproachMobileItemDesc {
            padding: 18px 15px;
            position: relative;
        }

            .ourApproachMobileTopNavMenu .ourApproachMobileMenuItemContainer .ourApproachMobileItemDesc:after {
                bottom: 100%;
                left: 50%;
                border: solid transparent;
                content: " ";
                height: 0;
                width: 0;
                position: absolute;
                pointer-events: none;
                border-color: rgba(136, 183, 213, 0);
                border-width: 9px;
                margin-left: -9px;
            }

            .ourApproachMobileTopNavMenu .ourApproachMobileMenuItemContainer .ourApproachMobileItemDesc a {
                display: inline-block;
                width: 100%;
                line-height: 17px;
                font-family: "proxima-nova", arial, sans-serif;
                font-size: 15px;
                letter-spacing: .01em;
                text-align: center;
                color: white;
                text-decoration: underline;
            }

                .ourApproachMobileTopNavMenu .ourApproachMobileMenuItemContainer .ourApproachMobileItemDesc a .allCaps {
                    font-size: 12px;
                    font-weight: 900;
                    letter-spacing: .14em;
                    text-transform: uppercase;
                }

        .ourApproachMobileTopNavMenu .personalizedTutoringMobileMenuContainer .ourApproachMobileItemTitle a {
            color: #13a7e1;
        }

        .ourApproachMobileTopNavMenu .personalizedTutoringMobileMenuContainer .ourApproachMobileItemDesc {
            background-color: #13a7e1;
        }

            .ourApproachMobileTopNavMenu .personalizedTutoringMobileMenuContainer .ourApproachMobileItemDesc:after {
                border-bottom-color: #13a7e1;
            }

        .ourApproachMobileTopNavMenu .academicCoachingMobileMenuContainer .ourApproachMobileItemTitle a {
            color: #3a9212;
        }

        .ourApproachMobileTopNavMenu .academicCoachingMobileMenuContainer .ourApproachMobileItemDesc {
            background-color: #3a9212;
        }

            .ourApproachMobileTopNavMenu .academicCoachingMobileMenuContainer .ourApproachMobileItemDesc:after {
                border-bottom-color: #3a9212;
            }

        .ourApproachMobileTopNavMenu .testPrepMobileMenuContainer .ourApproachMobileItemTitle a {
            color: #612485;
        }

        .ourApproachMobileTopNavMenu .testPrepMobileMenuContainer .ourApproachMobileItemDesc {
            background-color: #612485;
        }

            .ourApproachMobileTopNavMenu .testPrepMobileMenuContainer .ourApproachMobileItemDesc:after {
                border-bottom-color: #612485;
            }

    .ourApproachMobileTopNavMenu--visible {
        max-height: 325px;
    }
}

@media screen and (max-width: 768px) {
    .compareNavBarAlternativeMobile {
        margin-top: 0;
    }
}

.approachHero {
    margin-top: 85px;
    line-height: normal;
    background-position: center;
    background-size: cover;
    padding-top: 155px;
    padding-bottom: 150px;
}

.approachHeroContent {
    width: 90%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.approachHero.tutoringTheme h1, .approachHero.tutoringTheme p {
    color: white;
}

.approachHero.advancementTheme h1, .approachHero.advancementTheme p {
    color: white;
}

.approachHero.coachingTheme h1, .approachHero.coachingTheme p {
    color: #000000;
}


.approachHero h1 {
    font-family: 'luellablack';
    font-size: 50px;
    text-transform: uppercase;
    width: 287px;
    margin-bottom: 20px;
}

.approachHero p {
    width: 455px;
    font-family: "proxima-nova", sans-serif;
    margin-bottom: 0;
}

.approachGet {
    max-width: 960px;
    margin: auto;
    width: 90%;
}

    .approachGet .approachGetBanner {
        text-align: center;
        color: white;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .approachGet .approachGetBanner p {
            padding: 35px 20px 35px 20px;
            color: white;
            max-width: 760px;
            margin-left: auto;
            margin-right: auto;
            width: 90%;
            font-size: 23px;
            margin-bottom: 0;
        }

            .approachGet .approachGetBanner p span {
                font-weight: 500;
            }

        .approachGet .approachGetBanner .gradientBar {
            width: 100%;
            height: 15px;
            background: rgba(0, 157, 220, 1);
            background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0, 157, 220, 1)), color-stop(70%, rgba(88, 27, 121, 1)), color-stop(100%, rgba(88, 27, 121, 1)));
            background: -webkit-gradient(linear, left top, right top, from(rgba(0, 157, 220, 1)), color-stop(70%, rgba(88, 27, 121, 1)), to(rgba(88, 27, 121, 1)));
            background: -webkit-linear-gradient(left, rgba(0, 157, 220, 1) 0%, rgba(88, 27, 121, 1) 70%, rgba(88, 27, 121, 1) 100%);
            background: -o-linear-gradient(left, rgba(0, 157, 220, 1) 0%, rgba(88, 27, 121, 1) 70%, rgba(88, 27, 121, 1) 100%);
            background: linear-gradient(to right, rgba(0, 157, 220, 1) 0%, rgba(88, 27, 121, 1) 70%, rgba(88, 27, 121, 1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009ddc', endColorstr='#581b79', GradientType=1);
        }

    .approachGet .approachGetHeader {
        width: 90%;
        margin: 0 auto 40px auto;
        line-height: normal;
        line-height: normal;
        font-size: 35px;
        font-weight: 300;
    }

#content .approachGet ul {
    width: 90%;
    margin: 0 auto;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.approachGet ul li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 48%;
    margin: 10px 0;
}

    .approachGet ul li img {
        -ms-flex-item-align: center;
        align-self: center;
    }

    .approachGet ul li p {
        color: #454545;
        font-size: 15px;
        font-family: "proxima-nova", sans-serif;
        line-height: 1.5;
        font-weight: 400;
        margin-bottom: 0;
        margin-left: 20px;
        -ms-flex-negative: 1;
        -ms-flex-positive: 0;
    }

        .approachGet ul li p span {
            color: #232e84;
            font-weight: 600;
        }

.approachGet .approachGetGuaranteeTextLink {
    color: #454545;
    text-decoration: underline;
}

    .approachGet .approachGetGuaranteeTextLink:hover {
        color: #454545;
        text-decoration: underline;
        cursor: pointer;
    }

.approachGet .approachCTA {
    float: right;
    margin-top: 50px;
    margin-bottom: 60px;
    margin-right: 30px;
}

    .approachGet .approachCTA a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        font-family: 'sylvanhwscript1.0regular';
        font-size: 28px;
        letter-spacing: 0.07em;
        color: #dd1852;
        text-decoration: underline;
    }

        .approachGet .approachCTA a:hover {
            opacity: 0.7;
        }

        .approachGet .approachCTA a span {
            margin-right: 20px;
        }

.approachWorks {
    line-height: normal;
    padding-top: 60px;
    padding-bottom: 115px;
}

    .approachWorks .approachWorksHeader {
        font-size: 35px;
        color: white;
        font-weight: 300;
        margin-left: auto;
        margin-right: auto;
        width: 90%;
        max-width: 960px;
        margin-bottom: 60px;
    }

    .approachWorks .approachWorksBar {
        width: 100%;
        height: 10px;
    }

    .approachWorks .worksList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
        margin-right: auto;
        width: 90%;
        max-width: 960px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .approachWorks .worksList .worksListItem {
            width: 23%;
            position: relative;
            padding-right: 25px;
        }

            .approachWorks .worksList .worksListItem .worksListItemTitle {
                padding-top: 30px;
                padding-bottom: 20px;
                color: white;
                font-size: 23px;
                font-weight: 500;
            }

            .approachWorks .worksList .worksListItem .worksListItemContent {
                color: white;
                font-size: 15px;
                font-weight: 300;
            }

                .approachWorks .worksList .worksListItem .worksListItemContent .approachWorksGuaranteeLink {
                    color: white;
                    text-decoration: underline;
                }

.ourApproachForm {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 960px;
    padding-top: 50px;
    line-height: normal;
    padding-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .ourApproachForm .ourApproachSubjectsWrapper {
        margin-bottom: 15px;
    }

    .ourApproachForm .ourApproachFormStep {
        font-size: 15px;
        margin-bottom: 20px;
    }

        .ourApproachForm .ourApproachFormStep span {
            font-weight: 600;
            text-transform: uppercase;
            font-size: 12px;
        }

    .ourApproachForm .ourApproachSubjectsWrapper .subjectsList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .ourApproachForm .ourApproachSubjectsWrapper .subjectsList .subjectItem {
            width: calc(33% - 50px);
            margin-bottom: 15px;
            padding: 20px;
            margin-right: 10px;
            -webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
            cursor: pointer;
        }

            .ourApproachForm .ourApproachSubjectsWrapper .subjectsList .subjectItem.selected {
                color: white !important;
                -webkit-box-shadow: none;
                box-shadow: none;
            }

                .ourApproachForm .ourApproachSubjectsWrapper .subjectsList .subjectItem.selected .subjectCTA {
                    color: white !important;
                }

            .ourApproachForm .ourApproachSubjectsWrapper .subjectsList .subjectItem .subjectName {
                font-size: 16px;
                font-weight: 600;
                margin-bottom: 10px;
            }

            .ourApproachForm .ourApproachSubjectsWrapper .subjectsList .subjectItem .subjectCTA {
                font-size: 12px;
                font-weight: 600;
                text-transform: uppercase;
            }

    .ourApproachForm .form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .ourApproachForm .form .formLeft, .ourApproachForm .form .formRight {
            width: calc(50% - 5px);
        }

        .ourApproachForm .form .formLeft {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

            .ourApproachForm .form .formLeft input {
                width: calc(50% - 20px);
                margin: 0;
                padding: 5px;
                border: none;
                margin-bottom: 10px;
                padding-left: 10px;
            }

        .ourApproachForm .form .formRight textarea {
            margin: 0;
            padding: 10px;
            border: none;
            height: calc(100% - 20px);
            width: calc(100% - 20px);
        }

        .ourApproachForm .form .formLeft select {
            margin-bottom: 0;
            padding-left: 10px;
            font-size: 15px;
            font-weight: 400;
            border-radius: 0;
            -webkit-appearance: none;
            -moz-appearance: none;
            border: none;
            position: relative;
        }

            .ourApproachForm .form .formLeft select::-ms-expand {
                display: none;
            }

@-moz-document url-prefix() {
    .ourApproachForm .form .formLeft select {
        text-indent: -2px; /* firefox for some reason is offset on the selects */
    }
}

.formBottom .approachFormRequired {
    color: #454545;
    font-style: italic;
    font-size: 11px;
    margin-top: 15px;
}

.formBottom .sendButton {
    text-align: right;
}

    .formBottom .sendButton .buttonType {
        display: inline-block;
        height: auto;
        padding: 0;
        border-radius: 25px;
    }

        .formBottom .sendButton .buttonType span {
            border-radius: 25px;
            padding: 6px 28px;
            padding-top: 4px;
            display: inline-block;
            font-family: 'sylvanhwscript1.0regular';
            font-size: 21pt;
            font-weight: 100;
            letter-spacing: 0.07em;
            margin-top: 0;
            background-color: #612485;
            color: white;
        }

            .formBottom .sendButton .buttonType span .cta_arrow_white {
                display: inline-block;
                width: 12px;
                height: 12px;
                margin: 0;
                margin-top: 8px;
                margin-left: 5px;
                background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/white_arrow_right.png) no-repeat right;
            }

.approachFormHeader {
    line-height: normal;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 960px;
    margin-top: 60px;
}

.approachFormHeaderTitle {
    margin-bottom: 25px;
    font-size: 35px;
    font-weight: 100;
    font-family: "proxima-nova", arial, sans-serif;
}

.approachFormHeader p {
    margin-bottom: 0;
    color: #454545;
    font-size: 23px;
    font-family: "proxima-nova", sans-serif;
}

    .approachFormHeader p span a {
        font-weight: 600;
    }

/* coaching Theme */
.approachHero.coachingTheme {
    background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/Approach_AcademicCoaching_Desktop.jpg") no-repeat center;
}

.coachingTheme .approachGetBanner {
    background-color: #387613;
}

.coachingTheme.approachGet .approachGetBanner p {
    padding-top: 20px;
    padding-bottom: 13px;
}

.approachGet.coachingTheme .approachGetHeader {
    color: #3a9212;
}

.approachGet.coachingTheme ul li:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.approachGet.coachingTheme ul li:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.approachGet.coachingTheme ul li:nth-child(3) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.approachGet.coachingTheme ul li:nth-child(4) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
}

.approachGet.coachingTheme ul li:nth-child(5) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.approachGet.coachingTheme ul li:nth-child(6) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.approachGet.coachingTheme ul li:nth-child(7) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

.approachGet.coachingTheme ul li:nth-child(8) {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
}

.approachWorks.coachingTheme {
    background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/academicCoachingWorks.png) no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #3a9212;
}

    .approachWorks.coachingTheme .approachWorksBar {
        width: 100%;
        height: 10px;
        background-color: #165617;
    }

    .approachWorks.coachingTheme .worksList .worksListItem:before {
        position: absolute;
        content: '';
        left: 7px;
        top: 0px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 7px solid #165617;
    }

.coachingTheme .ourApproachForm .ourApproachSubjectsWrapper .subjectsList .subjectItem.selected {
    background-color: #3a9212;
}

.coachingTheme .ourApproachForm .ourApproachSubjectsWrapper .subjectsList .subjectItem .subjectCTA {
    color: #3a9212;
}

.coachingTheme .ourApproachForm .form .formLeft input,
.coachingTheme .ourApproachForm .form .formLeft select,
.coachingTheme .ourApproachForm .form .formRight textarea {
    background-color: #ebf4e7;
    color: #277B14;
    font-size: 15px;
    font-weight: 500;
    opacity: 1;
    Border: 1px solid #3a9212;
}

    .coachingTheme .ourApproachForm .form .formLeft input::-webkit-input-placeholder {
        color: #277B14;
        font-size: 15px;
        font-weight: 500;
        opacity: 1;
    }

    .coachingTheme .ourApproachForm .form .formLeft input:-ms-input-placeholder {
        color: #277B14;
        font-size: 15px;
        font-weight: 500;
        opacity: 1;
    }

    .coachingTheme .ourApproachForm .form .formLeft input::placeholder {
        color: #277B14;
        font-size: 15px;
        font-weight: 500;
        opacity: 1;
    }

    .coachingTheme .ourApproachForm .form .formRight textarea::-webkit-input-placeholder {
        color: #277B14;
        font-size: 15px;
        font-weight: 500;
        opacity: 1;
    }

    .coachingTheme .ourApproachForm .form .formRight textarea:-ms-input-placeholder {
        color: #277B14;
        font-size: 15px;
        font-weight: 500;
        opacity: 1;
    }

    .coachingTheme .ourApproachForm .form .formRight textarea::placeholder {
        color: #277B14;
        font-size: 15px;
        font-weight: 500;
        opacity: 1;
    }

.coachingTheme .ourApproachForm .form .formLeft select {
    background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/selectArrowGreen.png) no-repeat;
    background-position: right 10px center;
    background-color: #ebf4e7;
}

.coachingTheme .formBottom .sendButton .buttonType span {
    background-color: #3a9212;
}

.coachingTheme .approachFormHeaderTitle, .coachingTheme.approachFormHeader p span a {
    color: #3a9212;
}

/* tutoring Theme */
.approachHero.tutoringTheme {
    background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/Approach_PersonalizedTutoring_Desktop.jpg") no-repeat center;
}

    .approachHero.tutoringTheme h1 {
        width: 300px;
        position: relative;
    }

        .approachHero.tutoringTheme h1 img {
            position: absolute;
            top: 50%;
            right: -20px;
            -webkit-transform: translate(50%, -50%);
            -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
            z-index: 0;
        }

    .approachHero.tutoringTheme .ieMobileGuarantee {
        display: none;
    }

.tutoringTheme .approachGetBanner {
    background-color: #0F76B4;
    position: relative;
}

.tutoringTheme .pricingWrapper {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    padding: 20px 40px;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    background-color: #095493;
    display: none;
}

    .tutoringTheme .pricingWrapper label {
        font-size: 23px;
        font-weight: 100;
    }

        .tutoringTheme .pricingWrapper label span {
            font-weight: 400;
        }

    .tutoringTheme .pricingWrapper a {
        font-weight: 900;
        text-decoration: underline;
        color: #13a7e1;
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.07em;
        margin-top: 5px;
    }

        .tutoringTheme .pricingWrapper a:hover {
            opacity: 0.7;
        }

.tutoringTheme .approachGetHeader {
    color: #13a7e1;
}

.approachGet.tutoringTheme ul li:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.approachGet.tutoringTheme ul li:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.approachGet.tutoringTheme ul li:nth-child(3) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.approachGet.tutoringTheme ul li:nth-child(4) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
}

.approachGet.tutoringTheme ul li:nth-child(5) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.approachGet.tutoringTheme ul li:nth-child(6) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.approachGet.tutoringTheme ul li:nth-child(7) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

.approachGet.tutoringTheme ul li:nth-child(8) {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
}

.approachWorks.tutoringTheme {
    background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/tutoringWorks.png) no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #13a7e1;
}

    .approachWorks.tutoringTheme .approachWorksBar {
        width: 100%;
        height: 10px;
        background-color: #095493;
    }

    .approachWorks.tutoringTheme .worksList .worksListItem:before {
        position: absolute;
        content: '';
        left: 7px;
        top: 0px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 7px solid #095493;
    }

    .approachWorks.tutoringTheme .approachCTA {
        margin-top: 70px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 90%;
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;
    }

        .approachWorks.tutoringTheme .approachCTA a {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            font-family: 'sylvanhwscript1.0regular';
            font-size: 28px;
            letter-spacing: 0.07em;
            color: white;
            text-decoration: underline;
        }

            .approachWorks.tutoringTheme .approachCTA a span {
                font-family: "proxima-nova", arial, sans-serif;
                margin-right: 5px;
                margin-left: 2px;
            }

            .approachWorks.tutoringTheme .approachCTA a:hover {
                opacity: 0.7;
            }

            .approachWorks.tutoringTheme .approachCTA a img {
            }

.tutoringTheme .ourApproachForm .ourApproachSubjectsWrapper .subjectsList .subjectItem.selected {
    background-color: #13a7e1;
}

.tutoringTheme .ourApproachForm .ourApproachSubjectsWrapper .subjectsList .subjectItem .subjectCTA {
    color: #13a7e1;
}

.tutoringTheme .ourApproachForm .form .formLeft input,
.tutoringTheme .ourApproachForm .form .formLeft select,
.tutoringTheme .ourApproachForm .form .formRight textarea {
    background-color: #e7f6fc;
    color: #13a7e1;
    font-size: 15px;
    font-weight: 500;
}

    .tutoringTheme .ourApproachForm .form .formLeft input::-webkit-input-placeholder {
        color: #13a7e1;
        font-size: 15px;
        font-weight: 500;
    }

    .tutoringTheme .ourApproachForm .form .formLeft input:-ms-input-placeholder {
        color: #13a7e1;
        font-size: 15px;
        font-weight: 500;
    }

    .tutoringTheme .ourApproachForm .form .formLeft input::placeholder {
        color: #13a7e1;
        font-size: 15px;
        font-weight: 500;
        opacity: 1;
    }

    .tutoringTheme .ourApproachForm .form .formRight textarea::-webkit-input-placeholder {
        color: #13a7e1;
        font-size: 15px;
        font-weight: 500;
    }

    .tutoringTheme .ourApproachForm .form .formRight textarea:-ms-input-placeholder {
        color: #13a7e1;
        font-size: 15px;
        font-weight: 500;
    }

    .tutoringTheme .ourApproachForm .form .formRight textarea::placeholder {
        color: #13a7e1;
        font-size: 15px;
        font-weight: 500;
        opacity: 1;
    }

.tutoringTheme .ourApproachForm .form .formLeft select {
    background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/selectArrowBlue.png) no-repeat;
    background-position: right 10px center;
    background-color: #e7f6fc;
}

.tutoringTheme .formBottom .sendButton .buttonType span {
    background-color: #13a7e1;
}

.tutoringTheme .approachFormHeaderTitle, .tutoringTheme.approachFormHeader p span a {
    color: #13a7e1;
}

/* advancement Theme */
.approachHero.advancementTheme {
    background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/Approach_AdvancementTestPrep_Desktop.jpg") no-repeat center;
}

.approachGet.advancementTheme .approachGetBanner p {
    max-width: 90%;
}

.approachGet.advancementTheme .approachGetBanner .gradientBar {
    background: rgba(0, 157, 220, 1);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0, 157, 220, 1)), color-stop(70%, rgba(88, 27, 121, 1)), color-stop(100%, rgba(88, 27, 121, 1)));
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 157, 220, 1)), to(#372b84));
    background: -webkit-linear-gradient(left, rgba(0, 157, 220, 1) 0%, #372b84 100%);
    background: -o-linear-gradient(left, rgba(0, 157, 220, 1) 0%, #372b84 100%);
    background: linear-gradient(to right, rgba(0, 157, 220, 1) 0%, #372b84 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009ddc', endColorstr='#581b79', GradientType=1);
}

.advancementTheme .approachGetBanner {
    background-color: #612485;
}

.advancementTheme.approachGet .approachGetBanner p {
    padding-top: 20px;
    padding-bottom: 13px;
}

.advancementTheme .approachGetHeader {
    color: #612485;
}

.approachGet.advancementTheme ul li:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.approachGet.advancementTheme ul li:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.approachGet.advancementTheme ul li:nth-child(3) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.approachGet.advancementTheme ul li:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.approachGet.advancementTheme ul li:nth-child(5) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.approachGet.advancementTheme ul li:nth-child(6) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

.approachWorks.advancementTheme {
    background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/advancementWorks.png) no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #612485;
}

    .approachWorks.advancementTheme .approachWorksBar {
        width: 100%;
        height: 10px;
        background-color: #260645;
    }

    .approachWorks.advancementTheme .worksList .worksListItem:before {
        position: absolute;
        content: '';
        left: 7px;
        top: 0px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 7px solid #260645;
    }

.advancementTheme .ourApproachForm .ourApproachSubjectsWrapper .subjectsList .subjectItem.selected {
    background-color: #612485;
}

.advancementTheme .ourApproachForm .ourApproachSubjectsWrapper .subjectsList .subjectItem .subjectCTA {
    color: #612485;
}

.advancementTheme .ourApproachForm .form .formLeft input,
.advancementTheme .ourApproachForm .form .formLeft select,
.advancementTheme .ourApproachForm .form .formRight textarea {
    background-color: #efe9f3;
    color: #612485;
    font-size: 15px;
    font-weight: 500;
    opacity: 1;
}

    .advancementTheme .ourApproachForm .form .formLeft input::-webkit-input-placeholder {
        color: #612485;
        font-size: 15px;
        font-weight: 500;
        opacity: 1;
    }

    .advancementTheme .ourApproachForm .form .formLeft input:-ms-input-placeholder {
        color: #612485;
        font-size: 15px;
        font-weight: 500;
        opacity: 1;
    }

    .advancementTheme .ourApproachForm .form .formLeft input::placeholder {
        color: #612485;
        font-size: 15px;
        font-weight: 500;
        opacity: 1;
    }

    .advancementTheme .ourApproachForm .form .formRight textarea::-webkit-input-placeholder {
        color: #612485;
        font-size: 15px;
        font-weight: 500;
        opacity: 1;
    }

    .advancementTheme .ourApproachForm .form .formRight textarea:-ms-input-placeholder {
        color: #612485;
        font-size: 15px;
        font-weight: 500;
        opacity: 1;
    }

    .advancementTheme .ourApproachForm .form .formRight textarea::placeholder {
        color: #612485;
        font-size: 15px;
        font-weight: 500;
        opacity: 1;
    }

.advancementTheme .ourApproachForm .form .formLeft select {
    background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/selectArrowPurple.png) no-repeat;
    background-position: right 10px center;
    background-color: #efe9f3;
}

.advancementTheme .formBottom .sendButton .buttonType span {
    background-color: #612485;
}

.advancementTheme .approachFormHeaderTitle, .advancementTheme.approachFormHeader p span a {
    color: #612485;
}

@media screen and (max-width: 768px) {
    .approachHero {
        margin-top: 0;
    }
}

@media screen and (max-width: 768px) {
    .approachHero {
        margin-top: 0;
        padding-top: 107px;
        padding-bottom: 80px;
    }

        .approachHero.coachingTheme {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/Approach_AcademicCoaching_Mobile.jpg") no-repeat center;
        }

        .approachHero.advancementTheme {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/Approach_AdvancementTestPrep_Mobile.jpg") no-repeat center;
        }

        .approachHero.tutoringTheme {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/Approach_PersonalizedTutoring_Mobile.jpg") no-repeat center;
            padding-bottom: 93px;
        }

    .tutoringTheme .approachHeroContent {
        position: relative;
    }

    .approachHero.tutoringTheme h1 {
        position: initial;
    }

        .approachHero.tutoringTheme h1 img {
            top: auto;
            top: initial;
            right: auto;
            right: initial;
            bottom: -5px;
            left: 50%;
            -webkit-transform: translate(-50%, 100%);
            -ms-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
        }

    .approachHeroContent {
        text-align: center;
    }

    .approachHero h1 {
        margin-left: auto;
        margin-right: auto;
    }

    .approachHero p {
        width: 100%;
    }

    .approachGet {
        width: 100%;
    }

        .approachGet .approachGetBanner {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
            margin-bottom: 40px;
        }

        .approachGet .approachGetHeader {
            width: 90%;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 20px;
        }

    #content .approachGet ul {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .approachGet ul li {
        margin: 20px 0;
        -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
        width: 100%;
    }

    .approachGet .approachCTA {
        margin-bottom: 50px;
        margin-right: 0;
        float: none;
    }

        .approachGet .approachCTA a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            width: 170px;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }

            .approachGet .approachCTA a span {
                margin-right: 0;
                margin-bottom: 10px;
                width: 100%;
                line-height: 1;
            }

    .approachWorks {
        padding-top: 35px;
        padding-bottom: 35px;
        background-image: none !important;
    }

        .approachWorks .approachWorksHeader {
            margin-bottom: 20px;
        }

        .approachWorks .approachWorksBar {
            display: none;
        }

        .approachWorks .worksList {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            padding: 20px;
            padding-left: 10px;
            width: calc(90% - 40px);
        }

    .advancementTheme.approachWorks .worksList {
        border-left: 10px solid #260645;
    }

    .tutoringTheme.approachWorks .worksList {
        border-left: 10px solid #095493;
    }

    .coachingTheme.approachWorks .worksList {
        border-left: 10px solid #165617;
    }

    .approachWorks .worksList .worksListItem:before {
        position: absolute;
        content: '';
        left: -3px !important;
        top: 6px !important;
        -webkit-transform: translateX(-100%) !important;
        -ms-transform: translateX(-100%) !important;
        transform: translateX(-100%) !important;
    }

    .approachWorks.coachingTheme .worksList .worksListItem:before {
        border-style: solid;
        border-width: 7px 0 7px 7px;
        border-color: transparent transparent transparent #165617;
    }

    .approachWorks.tutoringTheme .worksList .worksListItem:before {
        border-style: solid;
        border-width: 7px 0 7px 7px;
        border-color: transparent transparent transparent #095493;
    }

    .approachWorks.advancementTheme .worksList .worksListItem:before {
        border-style: solid;
        border-width: 7px 0 7px 7px;
        border-color: transparent transparent transparent #260645;
    }

    .approachWorks .worksList .worksListItem {
        width: calc(100% - 20px);
        position: relative;
        text-align: left;
        margin-bottom: 35px;
        padding-left: 10px;
        padding-right: 0;
    }

        .approachWorks .worksList .worksListItem:last-child {
            margin-bottom: 0;
        }

        .approachWorks .worksList .worksListItem .worksListItemTitle {
            padding-top: 0px;
            padding-bottom: 20px;
            color: white;
            font-size: 23px;
            font-weight: 500;
        }

    .tutoringTheme .pricingWrapper {
        display: none;
    }

    .approachWorks.tutoringTheme .approachCTA a {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 250px;
    }

        .approachWorks.tutoringTheme .approachCTA a img {
            display: block;
            margin-left: auto;
            margin-right: auto;
        }

    .approachWorks.tutoringTheme .approachCTA {
        display: block;
        margin-top: 30px;
    }

    .ourApproachForm .ourApproachSubjectsWrapper .subjectsList {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .ourApproachForm .ourApproachSubjectsWrapper .subjectsList .subjectItem {
            width: calc(100% - 40px);
            margin-right: 0;
        }

    .ourApproachForm .form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .ourApproachForm .form .formLeft {
            width: 100%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            margin-bottom: 10px;
        }

            .ourApproachForm .form .formLeft input {
                width: calc(100% - 15px);
            }

            .ourApproachForm .form .formLeft select {
                width: 100%;
                height: 45px;
            }

        .ourApproachForm .form .formRight {
            width: 100%;
        }

            .ourApproachForm .form .formRight textarea {
                height: calc(100% - 20px);
                width: calc(100% - 20px);
            }

    .formBottom .approachFormRequired {
        text-align: left;
    }

    .formBottom .sendButton {
        text-align: center;
        margin-top: 20px;
    }

    .ourApproachForm {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .approachFormHeader p {
        padding-bottom: 20px;
        border-bottom: 1px solid black;
        font-size: 15px;
    }

    .approachFormHeader {
        margin-top: 40px;
    }

    .approachFormHeaderTitle {
        margin-bottom: 20px;
        font-size: 37px;
    }
}

@media all and (max-width: 768px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .approachHero.tutoringTheme {
        padding-bottom: 15px;
    }

        .approachHero.tutoringTheme h1 img {
            display: none;
        }

        .approachHero.tutoringTheme .ieMobileGuarantee {
            display: block;
            margin: 15px auto;
        }
}

/*******************************************************/
/**************** END OF APPROACH PAGES ****************/
/*******************************************************/

/*******************************************************/
/**************** COMPARE PAGES ************************/
/*******************************************************/
.compareTable {
    line-height: normal;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 960px;
}

.compareTableMobile {
    display: none;
}

.compareTable .noBottomBorder {
    border-bottom: none !important;
}

.compareTable .compareTableHeader {
    color: white;
    text-transform: uppercase;
    border-bottom: 2px solid white;
}

    .compareTable .compareTableHeader th:first-child {
        width: calc(35% - 40px) !important;
        text-align: left;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .compareTable .compareTableHeader th {
        width: 16.25%;
        text-align: center;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 7.5pt;
        font-weight: 900;
        letter-spacing: 0.15em;
        text-transform: uppercase;
    }

.compareTable .compareTableRow {
}

    .compareTable .compareTableRow td:first-child {
        width: calc(35% - 40px) !important;
        text-align: left;
        padding-left: 20px;
        padding-right: 20px;
        border-bottom: 2px solid lightgray;
        background-color: white !important;
    }

    .compareTable .compareTableRow td:nth-child(2)::after {
        content: "";
        display: inline-block;
        vertical-align: top;
        min-height: 60px;
    }

    .compareTable .compareTableRow td:nth-child(2) {
        background-color: #5F9933 !important;
    }

    .compareTable .compareTableRow td img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .compareTable .compareTableRow td {
        width: 16.25%;
        text-align: center;
        border-bottom: 2px solid white;
        padding-top: 20px;
        padding-bottom: 20px;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 11pt;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0.014em;
        position: relative;
    }

        .compareTable .compareTableRow td:nth-child(3),
        .compareTable .compareTableRow td:nth-child(4),
        .compareTable .compareTableRow td:nth-child(5),
        .compareTable .compareTableRow td:nth-child(6) {
            border-left: 2px solid white;
            width: calc(16.25% - 2px);
            text-transform: uppercase;
            color: #362D86;
            font-size: 7.5pt;
            letter-spacing: 0.15em;
        }

.compareTable .compareTableHeaderSub th:nth-child(3),
.compareTable .compareTableHeaderSub th:nth-child(4),
.compareTable .compareTableHeaderSub th:nth-child(5) {
    border-left: 2px solid white;
    width: calc(16.25% - 2px);
}

.compareTableDisclaimer {
    line-height: normal;
    padding-top: 40px;
    padding-bottom: 60px;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 960px;
    text-align: right;
    font-style: italic;
    font-family: "proxima-nova", arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.03em;
    color: #707072;
}

/******************* COACHING THEME ********************/
.coachingTheme.compareTable .compareTableHeader th:first-child,
.coachingTheme.compareTable .compareTableHeaderSub th:first-child {
    background-color: #3a9212;
}

.coachingTheme.compareTable .compareTableRow td:first-child {
    border-color: #E7F3E3;
}

.coachingTheme.compareTable .compareTableMain {
    background-color: #165617;
}

.coachingTheme.compareTable .compareTableHeaderSub {
    background-color: #d9e9d1;
}

.coachingTheme.compareTable .compareTableRow td {
    background-color: #ebf4e7;
}

/******************* ADVANCEMENT THEME ********************/
.advancementTheme.compareTable .compareTableHeader th:first-child,
.advancementTheme.compareTable .compareTableHeaderSub th:first-child {
    background-color: #612485;
}

.advancementTheme.compareTable .compareTableRow td:first-child {
    border-color: #EEE6F2;
}

.advancementTheme.compareTable .compareTableMain {
    background-color: #260645;
}

.advancementTheme.compareTable .compareTableHeaderSub {
    background-color: #e0d5e8;
}

.advancementTheme.compareTable .compareTableRow td {
    background-color: #f7f4f9;
}

    .advancementTheme.compareTable .compareTableRow td:nth-child(3) {
        background-color: #efe9f3 !important;
    }

.advancementTheme.compareTable .compareTableHeader th {
    width: 13%;
}

.advancementTheme.compareTable .compareTableRow td {
    width: 13%;
}

    .advancementTheme.compareTable .compareTableRow td:nth-child(3),
    .advancementTheme.compareTable .compareTableRow td:nth-child(4),
    .advancementTheme.compareTable .compareTableRow td:nth-child(5),
    .advancementTheme.compareTable .compareTableRow td:nth-child(6) {
        border-left: 2px solid white;
        width: calc(13% - 2px);
    }

.advancementTheme.compareTable .compareTableHeaderSub th:nth-child(3),
.advancementTheme.compareTable .compareTableHeaderSub th:nth-child(4),
.advancementTheme.compareTable .compareTableHeaderSub th:nth-child(5),
.advancementTheme.compareTable .compareTableHeaderSub th:nth-child(6) {
    border-left: 2px solid white;
    width: calc(13% - 2px);
}

.advancementTheme.compareTableBefore {
    line-height: normal;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 960px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

    .advancementTheme.compareTableBefore .otherProviders {
        width: calc(39% - 6px);
        text-align: center;
        padding: 40px 0;
        background-color: #f7f4f9;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 17pt;
        font-weight: 900;
        letter-spacing: 0.02em;
        color: #612485;
    }

/**************** TUTORING THEME ***********************/
.tutoringTheme.compareTable .compareTableHeader th:first-child,
.tutoringTheme.compareTable .compareTableHeaderSub th:first-child {
    background-color: #095493;
}

.tutoringTheme.compareTable .compareTableRow td:first-child {
    border-color: #E2F5FB;
}

.tutoringTheme.compareTable .compareTableMain {
    background-color: #095493;
}

.tutoringTheme.compareTable .compareTableHeaderSub {
    background-color: #d2eef9;
}

.tutoringTheme.compareTable .compareTableRow td {
    background-color: #f3fbfd;
}

    .tutoringTheme.compareTable .compareTableRow td:nth-child(3),
    .tutoringTheme.compareTable .compareTableRow td:nth-child(4) {
        background-color: #e7f6fc !important;
    }

.tutoringTheme.compareTable .compareTableHeader th {
    width: 13%;
}

.tutoringTheme.compareTable .compareTableRow td {
    width: 13%;
}

    .tutoringTheme.compareTable .compareTableRow td:nth-child(3),
    .tutoringTheme.compareTable .compareTableRow td:nth-child(4),
    .tutoringTheme.compareTable .compareTableRow td:nth-child(5),
    .tutoringTheme.compareTable .compareTableRow td:nth-child(6) {
        border-left: 2px solid white;
        width: calc(13% - 2px);
    }

.tutoringTheme.compareTable .compareTableHeaderSub th:nth-child(3),
.tutoringTheme.compareTable .compareTableHeaderSub th:nth-child(4),
.tutoringTheme.compareTable .compareTableHeaderSub th:nth-child(5),
.tutoringTheme.compareTable .compareTableHeaderSub th:nth-child(6) {
    border-left: 2px solid white;
    width: calc(13% - 2px);
}

.tutoringTheme.compareTableBefore {
    line-height: normal;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 960px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

    .tutoringTheme.compareTableBefore .otherPrograms {
        width: calc(26% - 0px);
        text-align: center;
        padding: 40px 0;
        background-color: #f3fbfd;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 17pt;
        font-weight: 900;
        letter-spacing: 0.02em;
        color: #0F76B4;
    }

    .tutoringTheme.compareTableBefore .tutoringComparisons {
        width: calc(39% - 4px);
        text-align: center;
        padding: 40px 0;
        background-color: #e7f6fc;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 17pt;
        font-weight: 900;
        letter-spacing: 0.02em;
        color: #0F76B4;
    }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .compareTable .compareTableRow td:nth-child(2)::after {
        vertical-align: middle;
    }

    .compareTable .compareTableRow td img {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@media screen and (max-width: 767px) {
    .compareTableBefore,
    .compareTableBefore.tutoringTheme,
    .compareTable,
    .compareTableDisclaimer,
    .advancementTheme.compareTableBefore {
        display: none;
    }

    .compareTableMobile {
        display: block;
        line-height: normal;
        clear: both;
    }

        .compareTableMobile .compareTableMobileFlexItem {
            display: block;
            opacity: 1;
            -webkit-transition: opacity 1s ease-in-out;
            -o-transition: opacity 1s ease-in-out;
            transition: opacity 1s ease-in-out;
        }

        .compareTableMobile .compareTableMobileFlexItem--hidden {
            opacity: 0;
        }

        .compareTableMobile .compareTableItemTitle {
            height: 40px;
            padding-left: 20px;
            line-height: 40px;
            text-align: left;
            color: white;
            text-transform: uppercase;
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 12px;
            font-weight: 900;
            letter-spacing: .15em;
        }

        .compareTableMobile .compareTableItemDesc {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

            .compareTableMobile .compareTableItemDesc p {
                max-width: 70%;
                min-width: 70%;
                margin: 0;
                padding-top: 20px;
                padding-bottom: 20px;
                font-family: "proxima-nova", arial, sans-serif;
                font-size: 15px;
                font-weight: 500;
                letter-spacing: normal;
                text-align: left;
                color: #454545;
            }

            .compareTableMobile .compareTableItemDesc .compareTableItemDescImgContainer {
                height: 100%;
                -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                flex-grow: 1;
                padding-top: 20px;
                padding-bottom: 20px;
                text-align: center;
                background-color: transparent;
                border: 0;
            }

                .compareTableMobile .compareTableItemDesc .compareTableItemDescImgContainer:hover {
                    cursor: pointer;
                }

                .compareTableMobile .compareTableItemDesc .compareTableItemDescImgContainer:nth-child(1) {
                    -ms-transform: rotate(180deg);
                    -webkit-transform: rotate(180deg);
                    transform: rotate(180deg);
                }

                .compareTableMobile .compareTableItemDesc .compareTableItemDescImgContainer img {
                    height: 12px;
                    width: 12px;
                }

        .compareTableMobile .compareTableSubTableHeadersFlex,
        .compareTableMobile .compareTableSubTableDataFlex {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            padding-top: 10px;
            padding-bottom: 10px;
            background-color: #212E84;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .compareTableMobile .compareTableMobileSubFlexItem {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            -ms-flex-negative: 1;
            flex-shrink: 1;
            height: 100%;
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 10px;
            font-weight: 900;
            letter-spacing: .15em;
            text-align: center;
            color: white;
        }

        .compareTableMobile .compareTableSubTableDataFlex {
            background-color: white;
            padding: 0;
            height: 64px;
        }

        .compareTableMobile .checkBackground {
            background-color: #7ac143;
        }

        .compareTableMobile .designationsBlurb {
            max-width: 60%;
            margin: 12px auto 50px auto;
            font-size: 12px;
            font-style: italic;
            font-weight: normal;
            letter-spacing: .03em;
            color: #454545;
        }

        .compareTableMobile.personalizedTutoringTheme .compareTableItemTitle {
            background-color: #009DDC;
        }

        .compareTableMobile.personalizedTutoringTheme .lightOverlayBackground {
            background-color: #e7f6fc;
        }

        .compareTableMobile.personalizedTutoringTheme .lighterOverlayBackground {
            background-color: #F0FAFD;
        }

        .compareTableMobile.personalizedTutoringTheme .designationsBlurb {
            position: absolute;
            left: 0;
            right: 0;
            margin: 10px auto;
            background-color: #009DDC;
            color: white;
            text-align: center;
        }

        .compareTableMobile.academicCoachingTheme .compareTableItemTitle {
            background-color: #2A8915;
        }

        .compareTableMobile.academicCoachingTheme .lightOverlayBackground {
            background-color: #E7F3E3;
        }

        .compareTableMobile.testPrepTheme .compareTableItemTitle {
            background-color: #5e2d71;
        }

        .compareTableMobile.testPrepTheme .lightOverlayBackground {
            background-color: #EDE5F1;
        }

        .compareTableMobile.testPrepTheme .lighterOverlayBackground {
            background-color: #F6F2F8;
        }

        .compareTableMobile.testPrepTheme .compareTableSubTableHeadersFlex, {
            background-color: #22063C;
        }
}

/*******************************************************/
/**************** END OF COMPARE PAGES *****************/
/*******************************************************/

/*******************************************************/
/**************** RECOMMENDATIONS PAGES ****************/
/*******************************************************/

.homePageLandingMiddleRowContainer {
    margin-top: 0;
}

.recommendationHero {
    margin-top: 85px;
    line-height: normal;
    background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/recommendationshero.png) no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 85px;
    padding-bottom: 85px;
}

    .recommendationHero .mobileOnly {
        display: none;
    }

    .recommendationHero .recommendationHeroWrapper {
        width: 85%;
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;
    }

    .recommendationHero h1 {
        padding-top: 0;
        padding-bottom: 0;
        margin: 0;
        margin-bottom: 45px;
        /*margin-left: 7.5%;
    width: 50%;*/
        color: #231f20;
        font-weight: 100;
        font-size: 48px;
        max-width: 600px;
    }

        .recommendationHero h1 span {
            color: #612485;
            font-weight: 400;
        }

    .recommendationHero.greenTheme h1 span {
        color: #3a9212;
    }

    .recommendationHero.blueTheme h1 span {
        color: #12a7e1;
    }

.orangeTheme.recommendationHero h1 span {
    color: #F15D24;
}

.recommendationHero .recommendationHeroContent {
    /*margin-left: 7.5%;
    width: 55%;*/
    color: #231f20;
    font-size: 23px;
    max-width: 580px;
    font-weight: 100;
}

.recommendationContent .sfContentBlock {
    line-height: 1.2;
}

.recommendationContentContainer {
    float: left;
}

.recommendationContentWrapper {
    width: 85%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 45px;
}

    .recommendationContentWrapper .recommendationContentTop {
        color: #612485;
        font-weight: 100;
        font-size: 28px;
        margin-bottom: 45px;
        max-width: 450px;
    }

.greenTheme.recommendationContentWrapper .recommendationContentTop {
    color: #3a9212;
}

.blueTheme.recommendationContentWrapper .recommendationContentTop {
    color: #12a7e1;
}

.orangeTheme.recommendationContentWrapper .recommendationContentTop {
    color: #F15D24;
}

.recommendationContent li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 40px;
}

    .recommendationContent li img {
        margin-right: 15px;
    }

    .recommendationContent li .liContent {
        color: #231f20;
        font-size: 21.6px;
        line-height: 1.2;
        margin-top: -3px;
    }

    .recommendationContent li .liContentHeader {
        font-weight: 600;
    }

.recommendationContent .recommendationContentBottom {
    color: #231f20;
    font-weight: 100;
    font-size: 21.6px;
    margin-bottom: 45px;
    max-width: 450px;
}

.recommendationContentWrapper .sys-template {
    display: none;
    position: relative;
}

.recommendationFormWrapper .sfContentBlock {
    line-height: 1.2;
}

.recommendationFormWrapper .sf_2cols_2in_50 {
    margin-left: 0;
}

.recommendationFormWrapper {
    background-color: #612485;
    margin-top: -65px;
    max-width: 400px;
}

.greenTheme .recommendationFormWrapper {
    background-color: #3a9212;
}

.blueTheme .recommendationFormWrapper {
    background-color: #12a7e1;
}

.orangeTheme .recommendationFormWrapper {
    background-color: #F15D24;
}

.recommendationFormWrapper .formHeader {
    font-family: 'luellablack';
    text-transform: uppercase;
    color: white;
    font-size: 34px;
    padding: 30px 30px 20px;
    position: relative;
    z-index: 2;
}

.recommendationFormWrapper p {
    color: white;
    font-size: 15px;
    margin: 0;
    line-height: 1.2;
    padding: 0 30px;
    position: relative;
    z-index: 2;
}

    .recommendationFormWrapper p a {
        color: white;
        font-weight: 100;
    }

.recommendationFormWrapper .leadsContactForm input:focus,
.recommendationFormWrapper .leadsContactForm textarea:focus,
.recommendationFormWrapper .leadsContactForm select:focus,
.recommendationFormWrapper .leadsContactForm input.hasValue,
.recommendationFormWrapper .leadsContactForm textarea.hasValue,
.recommendationFormWrapper .leadsContactForm select.hasValue {
    background-color: white;
    color: black;
}

    .recommendationFormWrapper .leadsContactForm input:focus::-webkit-input-placeholder, .recommendationFormWrapper .leadsContactForm textarea:focus::-webkit-input-placeholder {
        color: white;
        opacity: 0;
    }

    .recommendationFormWrapper .leadsContactForm input:focus:-ms-input-placeholder, .recommendationFormWrapper .leadsContactForm textarea:focus:-ms-input-placeholder {
        color: white;
        opacity: 0;
    }

    .recommendationFormWrapper .leadsContactForm input:focus::placeholder, .recommendationFormWrapper .leadsContactForm textarea:focus::placeholder {
        color: white;
        opacity: 0;
    }

@-moz-document url-prefix() {
    .recommendationFormWrapper .leadsContactForm select {
        text-indent: -2px; /* for some reason in firefox the indent is incorrect for the select */
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    .recommendationContent li .liContent {
        -ms-flex: 0 1 auto;
    }
}

@media screen and (max-width: 768px) {
    .recommendationHero {
        background: none;
        background-color: #efe9f3;
        margin-top: 0;
    }

        .recommendationHero.greenTheme {
            background-color: #cee4c4;
        }

        .recommendationHero .mobileOnly {
            display: block;
            text-align: center;
        }

            .recommendationHero .mobileOnly .mobileLabel {
                font-size: 10px;
                font-weight: 600;
                text-transform: uppercase;
                color: #231f20;
                margin: 15px 0;
            }

            .recommendationHero .mobileOnly .recommendationMobileButtonContainer {
            }

                .recommendationHero .mobileOnly .recommendationMobileButtonContainer .recommendationMobileButton {
                    border-radius: 25px;
                    padding: 6px 28px;
                    padding-top: 4px;
                    display: inline-block;
                    font-family: 'sylvanhwscript1.0regular';
                    font-size: 21pt;
                    font-weight: 100;
                    letter-spacing: 0.07em;
                    background-color: #612485;
                    color: white;
                    width: 380px;
                    max-width: 60%;
                    cursor: pointer;
                }

    .greenTheme.recommendationHero .mobileOnly .recommendationMobileButtonContainer .recommendationMobileButton {
        background-color: #3a9212;
    }

    .blueTheme.recommendationHero .mobileOnly .recommendationMobileButtonContainer .recommendationMobileButton {
        background-color: #12a7e1;
    }

    .orangeTheme.recommendationHero .mobileOnly .recommendationMobileButtonContainer .recommendationMobileButton {
        background-color: #F15D24;
    }

    .recommendationHero .mobileOnly .recommendationMobileButtonContainer .recommendationMobileButton:hover {
        text-decoration: none;
        color: white;
        opacity: .7;
    }

    .recommendationHero .mobileOnly .recommendationMobileButtonContainer .arrow_white {
        display: inline-block;
        background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/white_arrow_right.png) no-repeat right;
        width: 12px;
        height: 12px;
        margin: 0;
        margin-top: 8px;
        margin-left: 10px;
    }

    .recommendationHero .recommendationHeroContent {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
        margin-top: 20px;
    }

    .recommendationHero h1 {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
        font-size: 44px;
    }

    .recommendationContentWrapper .recommendationContentTop, .recommendationContent .recommendationContentBottom {
        max-width: 100%;
        text-align: center;
    }

    .recommendationContentWrapper {
        width: 100%;
    }

        .recommendationContentWrapper .recommendationContent .sf_colsIn.sf_2cols_1in_50 {
            width: 85%;
            max-width: 960px;
            margin-left: auto;
            margin-right: auto;
        }

    .recommendationFormWrapper {
        margin-top: 0;
        max-width: 100%;
        margin-bottom: 0px;
    }

        .recommendationFormWrapper .sf_colsIn.sf_2cols_2in_50 {
            width: 85%;
            max-width: 960px;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .recommendationFormWrapper .formHeader {
            padding-left: 0;
            padding-right: 0;
        }

        .recommendationFormWrapper p {
            padding-left: 0;
            padding-right: 0;
        }

    .recommendationContentWrapper .leadsContactForm {
        padding-left: 0;
        padding-right: 0;
    }

        .recommendationContentWrapper .leadsContactForm input,
        .recommendationContentWrapper .leadsContactForm textarea {
            width: calc(100% - 12px) !important;
        }

    .recommendationFormWrapper .rightCol > div {
        padding: 0;
    }

    .recommendationContent li {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }

        .recommendationContent li img {
            display: none;
        }

        .recommendationContent li .liContentHeader {
            display: inline;
            position: relative;
        }

            .recommendationContent li .liContentHeader:before {
                position: absolute;
                content: '';
                left: 0;
                top: 4px;
                -webkit-transform: translate(-120%, 0%);
                -ms-transform: translate(-120%, 0%);
                transform: translate(-120%, 0%);
                background-image: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/purplecheckmark.png);
                width: 23px;
                height: 18px;
            }

    .greenTheme .recommendationContent li .liContentHeader:before {
        background-image: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/greencheckmark.png);
    }

    .blueTheme .recommendationContent li .liContentHeader:before {
        background-image: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/bluecheckmark.png);
    }

    .orangeTheme .recommendationContent li .liContentHeader:before {
        background-image: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/orangecheckmark.png);
    }
}

/*********** RECOMMENDATIONS MIDDLE SECTION **************/
.recommendationPageMiddleRowContainer {
    margin: 0px auto 90px auto;
    max-width: 960px;
    line-height: normal;
}

    .recommendationPageMiddleRowContainer .gradientBar {
        width: 100%;
        height: 2px;
        background: rgba(0, 157, 220, 1);
        background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0, 157, 220, 1)), color-stop(70%, rgba(88, 27, 121, 1)), color-stop(100%, rgba(88, 27, 121, 1)));
        background: -webkit-gradient(linear, left top, right top, from(rgba(0, 157, 220, 1)), color-stop(70%, rgba(88, 27, 121, 1)), to(rgba(88, 27, 121, 1)));
        background: -webkit-linear-gradient(left, rgba(0, 157, 220, 1) 0%, rgba(88, 27, 121, 1) 70%, rgba(88, 27, 121, 1) 100%);
        background: -o-linear-gradient(left, rgba(0, 157, 220, 1) 0%, rgba(88, 27, 121, 1) 70%, rgba(88, 27, 121, 1) 100%);
        background: linear-gradient(to right, rgba(0, 157, 220, 1) 0%, rgba(88, 27, 121, 1) 70%, rgba(88, 27, 121, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009ddc', endColorstr='#581b79', GradientType=1);
    }

    .recommendationPageMiddleRowContainer .middleRowTopBar {
        width: 100%;
        padding: 10px 0;
        text-align: center;
        color: #231f20;
    }

.oneOption.recommendationPageMiddleRowContainer .gradientBar, .oneOption.recommendationPageMiddleRowContainer .middleRowTopBar {
    display: none;
}

.recommendationPageMiddleRowContainer .middleRowOptionsFlex {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
}

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer {
        position: relative;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        padding-left: 25px;
        overflow: hidden;
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex.threeOptions .optionContainer:first-child,
    .recommendationPageMiddleRowContainer .middleRowOptionsFlex.threeOptions .optionContainer:nth-child(2),
    .recommendationPageMiddleRowContainer .middleRowOptionsFlex.twoOptions .optionContainer:first-child {
        margin-right: 2px;
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer.optionPersonalized {
        background-color: #0c5c8f;
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionPersonalized .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
        background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_blue_arrow_only.png");
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionAcademic .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
        background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_green_arrow_only.png");
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionAdvancement .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
        background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_purple_arrow_only.png");
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionStem .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
        background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_arrow_orange.png");
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionStem.optionContainer .optionContainerParaContent p,
    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionStem.optionContainer h3,
    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionStem.optionContainer h6 {
        color: #231f20;
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionStem.optionContainer .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
        color: #F15D24;
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer.optionAcademic {
        background-color: #19541c;
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer.optionAdvancement {
        background-color: #260645;
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionPersonalized {
        background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/swimlanepersonalized.png) no-repeat;
        background-position: center;
        background-size: cover;
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionAcademic {
        background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/swimlaneacademic.png) no-repeat;
        background-position: center;
        background-size: cover;
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionAdvancement {
        background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/swimlaneadvancement.png) no-repeat;
        background-position: center;
        background-size: cover;
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionStem {
        background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/stemlight.png) no-repeat;
        background-position: center;
        background-size: cover;
        background-color: #F15D24;
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .optionBgImage {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 0;
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer h6 {
        position: relative;
        margin-bottom: 7px;
        color: white;
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer h3 {
        position: relative;
        max-width: 180px;
        margin-top: 17px;
        padding: 0;
        color: white;
    }

.oneOption.recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer.optionStem h3, .oneOption.recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer.optionStem .optionContainerParaContent {
    max-width: 50%;
}

.recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .optionContainerParaContent {
    position: relative;
    max-width: 200px;
    margin-top: 13px;
    margin-bottom: 13px;
    z-index: 10;
}

.recommendationPageMiddleRowContainer .middleRowOptionsFlex.oneOption .optionContainer h3 {
    max-width: 439px;
}

.recommendationPageMiddleRowContainer .middleRowOptionsFlex.oneOption .optionContainer .optionContainerParaContent {
    max-width: 439px;
}

.recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanLearnMoreArrowCtaContainer {
    position: relative;
    margin-bottom: 20px;
    z-index: 10;
    padding-left: 1px;
}

.recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer p {
    margin: 0;
    color: white;
}

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer p a {
        color: white;
    }

.recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeContainer {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeContainer:hover {
        cursor: pointer;
    }

.recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeMobileContentContainer {
    display: none;
}

.recommendationPageMiddleRowContainer .sylvanGuaranteeInfoContentContainer {
    position: absolute;
    margin-top: 5px;
    font-family: "proxima-nova", arial, sans-serif;
    font-size: 8pt;
    font-style: italic;
    color: #454545;
    opacity: .5;
    z-index: 20;
}

    .recommendationPageMiddleRowContainer .sylvanGuaranteeInfoContentContainer a {
        color: #454545;
        text-decoration: underline;
    }

        .recommendationPageMiddleRowContainer .sylvanGuaranteeInfoContentContainer a:hover {
            cursor: pointer;
        }

@media screen and (max-width: 940px) and (min-width: 769px) {
    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeContainer img {
        width: 70px;
    }
}

@media screen and (max-width: 870px) and (min-width: 769px) {
    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer h6 {
        max-width: 170px;
    }
}

@media screen and (max-width: 768px) {
    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionStem.optionContainer .optionContainerParaContent p,
    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionStem.optionContainer h3,
    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionStem.optionContainer h6 {
        color: white;
    }

    .recommendationPageMiddleRowContainer {
        margin-top: 0;
        margin-bottom: 0;
    }

    .oneOption.recommendationPageMiddleRowContainer {
        margin-top: 40px;
    }

    .recommendationPageMiddleRowContainer .gradientBar {
        display: none;
    }

    .recommendationPageMiddleRowContainer .middleRowTopBar {
        /*text-indent: -9999px; /* Used to hide text because this div must have a responsive content change. <-- I don't see this content change in designs. so, removing. --Wolfgang */
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }

        .recommendationPageMiddleRowContainer .middleRowTopBar:after {
            /*content: 'SCROLL FOR AFFORDABLE OPTIONS';
        position: absolute;
        width: 220px;
        left: calc(50% - 110px);
        text-indent: 0;*/
        }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }

        .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer {
            margin-bottom: 2px;
            padding-left: 0;
            -ms-flex-preferred-size: auto;
            flex-basis: auto;
            margin-bottom: 0;
            text-align: center;
        }

            .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer.optionPersonalized {
                margin-right: 0;
            }

            .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer.optionAdvancement {
                margin-left: 0;
            }

            .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .optionBgImage {
                display: none;
            }

            .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer h6 {
                margin-bottom: 20px;
                font-size: 9pt;
                font-weight: 900;
            }

            .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer h3 {
                max-width: 100% !important;
                margin: 0px auto 0 auto;
                text-align: center;
                padding: 20px 0;
                position: relative;
            }

                .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer h3:after {
                    position: absolute;
                    content: '';
                    left: 50%;
                    bottom: 0px;
                    -webkit-transform: translate(-50%, 100%);
                    -ms-transform: translate(-50%, 100%);
                    transform: translate(-50%, 100%);
                    border-left: 15px solid transparent;
                    border-right: 15px solid transparent;
                }

            .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer.optionPersonalized h3:after {
                border-top: 15px solid #2e6da3;
            }

            .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer.optionAcademic h3:after {
                border-top: 15px solid #396f3a;
            }

            .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer.optionAdvancement h3:after {
                border-top: 15px solid #462b61;
            }

            .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer.optionStem h3:after {
                border-top: 15px solid #e42205;
            }

            .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer.optionPersonalized h3 {
                background-color: #2e6da3;
            }

            .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer.optionAcademic h3 {
                background-color: #396f3a;
            }

            .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer.optionAdvancement h3 {
                background-color: #462b61;
            }

            .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer.optionStem h3 {
                background-color: #e42205;
            }

            .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .optionContainerParaContent {
                max-width: 80%;
                margin: 20px auto 18px auto;
            }

            .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanLearnMoreArrowCtaContainer img {
                width: auto;
                height: auto;
            }

            .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeMobileContentContainer {
                display: block;
                max-width: 60%;
                margin: 15px auto 25px auto;
                color: white;
            }

                .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeMobileContentContainer .sylvanGuaranteeMobileContentContainerLink {
                    text-decoration: underline;
                    color: white;
                }

                    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeMobileContentContainer .sylvanGuaranteeMobileContentContainerLink:hover {
                        cursor: pointer;
                    }

                    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeMobileContentContainer .sylvanGuaranteeMobileContentContainerLink:active,
                    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeMobileContentContainer .sylvanGuaranteeMobileContentContainerLink:visited {
                        text-decoration: underline;
                        color: white;
                    }

            .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanGuaranteeContainer {
                position: initial;
            }

        .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionPersonalized .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
            color: #13a7e1;
        }

        .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionAcademic .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
            color: #3a9212;
        }

        .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionAdvancement .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
            color: #612485;
        }

        .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionPersonalized .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_arrow_only_personalize_tutoring-mobile.png") no-repeat;
        }

        .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionAcademic .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_arrow_only_academic_coacing-mobile.png") no-repeat;
        }

        .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionAdvancement .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/learn_more_button_arrow_only_advancement-mobile.png") no-repeat;
        }

        .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionStem .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/orangearrowright.png") no-repeat;
        }

        .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowImage {
            background-size: cover;
            width: 15px;
            height: 15px;
        }

        .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionPersonalized,
        .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionAcademic,
        .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionAdvancement,
        .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionStem {
            background-image: none;
            margin-bottom: 2px;
        }

    .recommendationPageMiddleRowContainer .sylvanGuaranteeInfoContentContainer {
        display: none;
    }

    .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanLearnMoreArrowCtaContainer {
        width: 90px;
        height: 38px;
        margin: 0 auto 30px auto;
        padding: 0 25px;
        background-color: white;
        border-radius: 25px;
    }

        .recommendationPageMiddleRowContainer .middleRowOptionsFlex .optionContainer .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
            font-size: 16pt;
        }
}

/*********** END OF RECOMMENDATIONS MIDDLE SECTION **************/
/*******************************************************/
/*********** END OF RECOMMENDATIONS PAGES **************/
/*******************************************************/

/*****************************************************************/
/************************* Compare Pages *************************/
/*****************************************************************/
.compareHeroContainer {
    width: 100%;
    height: 501px;
    margin-top: 85px;
    padding-top: 155px;
    padding-bottom: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .compareHeroContainer .compareHeroContent {
        width: 90%;
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;
    }

        .compareHeroContainer .compareHeroContent h1 {
            position: relative;
            width: 287px;
            margin-bottom: 20px;
            font-family: 'luellablack';
            font-size: 50px;
            text-transform: uppercase;
            color: white;
        }

        .compareHeroContainer .compareHeroContent p {
            color: white;
            font-family: "proxima-nova", sans-serif;
            margin-bottom: 0;
        }

.compareSoarsAbove .compareSoarsAboveBanner {
    max-width: 960px;
    margin: -50px auto;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 10px #004A88 solid;
}

    .compareSoarsAbove .compareSoarsAboveBanner p {
        width: 90%;
        margin: 0 auto;
        text-align: center;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 23px;
        font-weight: 900;
        line-height: 30px;
        letter-spacing: normal;
        color: white;
    }

.compareSoarsAbove .compareSuperiorReasonsRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    margin: 50px auto 20px auto;
    max-width: 880px;
}

    .compareSoarsAbove .compareSuperiorReasonsRow .compareSuperiorReason {
        position: relative;
        padding: 28px;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
    }

        .compareSoarsAbove .compareSuperiorReasonsRow .compareSuperiorReason .compareSuperiorReasonArrow {
            position: relative;
            top: -28px;
            width: 0;
            height: 0;
            border-left: 7px solid transparent;
            border-right: 7px solid transparent;
            border-top: 7px solid #004A88;
        }

        .compareSoarsAbove .compareSuperiorReasonsRow .compareSuperiorReason .compareSuperiorReasonTitle {
            height: 50px;
            margin-bottom: 25px;
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 23px;
            font-weight: 900;
            line-height: 25px;
            letter-spacing: .02em;
            text-transform: none;
            color: #454545;
        }

        .compareSoarsAbove .compareSuperiorReasonsRow .compareSuperiorReason .compareSuperiorReasonDesc {
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 15px;
            font-weight: 500;
            line-height: 20px;
            letter-spacing: .01em;
            color: #454545;
        }

.compareSolutionsContainer {
    max-width: 960px;
    height: 90px;
    margin: 0 auto 50px auto;
    text-align: center;
}

    .compareSolutionsContainer .compareSolutionsTitle {
        margin-bottom: 25px;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 35px;
        font-weight: 100;
        letter-spacing: normal;
        color: #13a7e1;
    }

    .compareSolutionsContainer .compareSolutionsSubTitle {
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 23px;
        font-weight: 100;
        letter-spacing: normal;
        color: #454545;
    }

.compareHeroContainer.personalizedTutoringTheme {
    background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/tutoringCompareHeroBg.jpg") no-repeat center bottom;
}

    .compareHeroContainer.personalizedTutoringTheme .compareHeroContent h1 {
        width: 420px;
    }

    .compareHeroContainer.personalizedTutoringTheme .compareHeroContent p {
        width: 375px;
    }

.compareSoarsAbove.personalizedTutoringTheme .compareSoarsAboveBanner {
    background-color: #0F76B4;
    border-bottom: 10px #13A7E1 solid;
}

.compareSoarsAbove.personalizedTutoringTheme .compareSuperiorReasonsRow .compareSuperiorReason .compareSuperiorReasonArrow {
    border-top: 7px solid #13A7E1;
}

.compareSolutionsContainer.personalizedTutoringTheme .compareSolutionsTitle {
    color: #0F76B4;
}

.compareHeroContainer.academicCoachingTheme {
    background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/compare_academicCoaching_heroBG.jpg") no-repeat center bottom;
}

    .compareHeroContainer.academicCoachingTheme .compareHeroContent h1 {
        width: 400px;
    }

    .compareHeroContainer.academicCoachingTheme .compareHeroContent p {
        width: 400px;
    }

.compareSoarsAbove.academicCoachingTheme .compareSoarsAboveBanner {
    background-color: #2A8915;
    border-bottom: 10px #0E4D17 solid;
}

.compareSoarsAbove.academicCoachingTheme .compareSuperiorReasonsRow .compareSuperiorReason .compareSuperiorReasonArrow {
    border-top: 7px solid #0E4D17;
}

.compareSoarsAbove.academicCoachingTheme .compareSuperiorReasonsRow .compareSuperiorReason .compareSuperiorReasonArrow {
    border-top: 7px solid #0E4D17;
}

.compareSoarsAbove.academicCoachingTheme .compareSuperiorReasonsRow .compareSuperiorReason .compareSuperiorReasonTitle {
    height: 98px;
}

.compareSolutionsContainer.academicCoachingTheme .compareSolutionsTitle {
    color: #2A8915;
}

.compareHeroContainer.testPrepTheme {
    background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/compare_testPrep_heroBG.jpg") center bottom;
}

    .compareHeroContainer.testPrepTheme .compareHeroContent h1 {
        width: 300px;
    }

.compareSoarsAbove.testPrepTheme .compareSoarsAboveBanner {
    background-color: #5e2d71;
    border-bottom: 10px #22063C solid;
}

.compareSoarsAbove.testPrepTheme .compareSuperiorReasonsRow .compareSuperiorReason .compareSuperiorReasonArrow {
    border-top: 7px solid #22063C;
}

.compareSoarsAbove.testPrepTheme .compareSuperiorReasonsRow .compareSuperiorReason .compareSuperiorReasonArrow {
    border-top: 7px solid #22063C;
}

.compareSolutionsContainer.testPrepTheme .compareSolutionsTitle {
    color: #5e2d71;
}

.compareSylvanApproach {
    width: 100%;
    clear: both;
    background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/compareSylvanApproachBg.png") no-repeat;
    background-size: cover;
}

    .compareSylvanApproach .compareSylvanApproachContainer {
        max-width: 960px;
        margin: 0 auto;
        padding-top: 63px;
        padding-bottom: 63px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

        .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanApproachTitle {
            margin-bottom: 30px;
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 35px;
            font-weight: 100;
            letter-spacing: normal;
            color: white;
        }

        .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanApproachInsightInfo {
            margin-bottom: 50px;
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 23px;
            font-weight: 100;
            line-height: 30px;
            letter-spacing: normal;
            text-transform: none;
            color: white;
        }

        .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanFlowRowTopBorder {
            position: absolute;
            left: 0;
            width: 100%;
            height: 10px;
            background-color: #004A88;
        }

        .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanFlowRow {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            position: relative;
            top: 10px;
            margin-bottom: 40px;
        }

        .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanFlowItem {
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            -ms-flex-negative: 1;
            flex-shrink: 1;
            padding-top: 30px;
        }

            .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanFlowItem .compareSylvanFlowItemArrow {
                position: relative;
                top: -30px;
                width: 0;
                height: 0;
                border-left: 7px solid transparent;
                border-right: 7px solid transparent;
                border-top: 7px solid #004A88;
            }

            .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanFlowItem .compareSylvanFlowItemTitle {
                margin-bottom: 25px;
                font-family: "proxima-nova", arial, sans-serif;
                font-size: 23px;
                font-weight: 900;
                line-height: 25px;
                letter-spacing: .02em;
                color: white;
            }

            .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanFlowItem .compareSylvanFlowItemDesc {
                padding-right: 10px;
                font-family: "proxima-nova", arial, sans-serif;
                font-size: 15px;
                font-weight: 500;
                line-height: 20px;
                letter-spacing: .01em;
                color: white;
            }

        .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanApproachTeacher {
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 23px;
            font-weight: 100;
            line-height: 30px;
            letter-spacing: normal;
            color: white;
        }

.compareOtherCenters {
    max-width: 960px;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .compareOtherCenters .compareOtherCentersTitle {
        margin: 0 auto 60px auto;
        max-width: 560px;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 35px;
        line-height: 35px;
        letter-spacing: normal;
        text-align: center;
        color: #0F76B4;
    }

    .compareOtherCenters .compareOtherCentersFlex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }

    .compareOtherCenters .compareOtherCentersFlexItem {
        position: relative;
        max-width: 49%;
        min-width: 49%;
        margin-bottom: 20px;
        background: #E2F5FB;
    }

    .compareOtherCenters .compareOtherFlexTitleContainer {
        padding: 22px 30px;
        background: #0F76B4;
    }

    .compareOtherCenters .compareOtherFlexTitle {
        width: 75%;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 23px;
        font-weight: 900;
        line-height: 25px;
        letter-spacing: 0.02em;
        text-transform: none;
        color: white;
    }

    .compareOtherCenters .compareOtherFlexContentContainer {
        padding: 30px 30px;
    }

    .compareOtherCenters .compareOtherFlexContent {
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 15px;
        font-weight: 500;
        line-height: 20px;
        letter-spacing: .01em;
        color: #454545;
    }

.compareYourResults {
    max-width: 960px;
    margin: 0 auto;
}

    .compareYourResults .compareYourResultsTitle {
        margin-bottom: 20px;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 23px;
        font-weight: 900;
        line-height: 30px;
        letter-spacing: normal;
        text-align: center;
    }

    .compareYourResults .compareYourResultsSubTitle {
        max-width: 600px;
        margin: 0 auto 30px auto;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 23px;
        font-weight: 100;
        line-height: 30px;
        letter-spacing: normal;
        text-align: center;
        color: #454545;
    }

    .compareYourResults .compareYourResultsCallout {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 90px;
    }

        .compareYourResults .compareYourResultsCallout:hover {
            opacity: 0.7;
        }

        .compareYourResults .compareYourResultsCallout span {
            margin-right: 10px;
            font-family: 'sylvanhwscript1.0regular';
            font-size: 28px;
            line-height: 29px;
            letter-spacing: .03em;
        }

        .compareYourResults .compareYourResultsCallout:hover {
            text-decoration: none;
            cursor: pointer;
        }

    .compareYourResults .compareCompetitorLinks {
        margin-bottom: 60px;
        line-height: normal;
        text-align: right;
    }

        .compareYourResults .compareCompetitorLinks li {
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 12px;
            font-weight: normal;
            font-style: italic;
            line-height: 12px;
            letter-spacing: .03em;
            margin-bottom: 12px;
            color: #707072;
        }

    .compareYourResults.personalizedTutoringTheme .compareYourResultsTitle {
        color: #0F76B4;
    }

    .compareYourResults.personalizedTutoringTheme .compareYourResultsCallout {
        margin-bottom: 35px;
    }

        .compareYourResults.personalizedTutoringTheme .compareYourResultsCallout span {
            color: #0F76B4;
        }

    .compareYourResults.academicCoachingTheme .compareYourResultsTitle {
        color: #3a9212;
    }

    .compareYourResults.academicCoachingTheme .compareYourResultsCallout span {
        color: #3a9212;
    }

    .compareYourResults.testPrepTheme .compareYourResultsTitle {
        color: #612485;
    }

    .compareYourResults.testPrepTheme .compareYourResultsCallout span {
        color: #612485;
    }

/* IE Specific Styles */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .compareSoarsAbove .compareSuperiorReasonsRow .compareSuperiorReason {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 25%;
    }

    .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanFlowItem {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 25%;
    }
}

@media screen and (max-width: 768px) {
    .compareMobileHide {
        display: none;
    }

    .compareHeroContainer {
        height: 300px;
        margin-top: 70px;
        padding: 0;
    }

        .compareHeroContainer .compareHeroContent {
            padding-top: 52px;
        }

            .compareHeroContainer .compareHeroContent h1.compareHeroHeader {
                width: 90%;
                margin: 55px auto 15px auto;
                font-size: 40px;
                text-align: center;
            }

            .compareHeroContainer .compareHeroContent p.compareHeroText {
                width: 62%;
                margin: 0 auto;
                font-size: 16px;
            }

        .compareHeroContainer.personalizedTutoringTheme {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/tutoringCompareHeroBg_mobile.jpg") no-repeat center bottom;
        }

        .compareHeroContainer.academicCoachingTheme {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/compare_academicCoaching_heroBG_mobile.jpg") no-repeat center top;
        }

        .compareHeroContainer.testPrepTheme {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/compare_testPrep_heroBG_mobile.jpg") center bottom;
        }

    .compareSoarsAbove .compareSoarsAboveBanner,
    .compareSoarsAbove.personalizedTutoringTheme .compareSoarsAboveBanner,
    .compareSoarsAbove.testPrepTheme .compareSoarsAboveBanner,
    .compareSoarsAbove.academicCoachingTheme .compareSoarsAboveBanner {
        margin: 0 auto;
        border: 0 none;
    }

        .compareSoarsAbove .compareSoarsAboveBanner p {
            width: 100%;
            font-weight: 100;
        }

    .compareSoarsAbove .compareSuperiorReasonsRow {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 50px;
        margin-left: 20px;
        margin-bottom: 100px;
        text-align: left;
        border-left: 10px #004A88 solid;
    }

        .compareSoarsAbove .compareSuperiorReasonsRow .compareSuperiorReason .compareSuperiorReasonArrow {
            position: relative;
            top: 14px;
            left: -28px;
            width: 0;
            height: 0;
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
            border-left: 7px solid #004A88;
        }

        .compareSoarsAbove .compareSuperiorReasonsRow .compareSuperiorReason .compareSuperiorReasonTitle {
            height: auto;
        }

    .compareSolutionsContainer {
        width: 80%;
        height: auto;
        margin-bottom: 70px;
    }

        .compareSolutionsContainer .compareSolutionsTitle {
            margin-bottom: 20px;
            font-size: 37px;
        }

        .compareSolutionsContainer .compareSolutionsSubTitle {
            font-size: 15px;
            font-weight: 500;
            line-height: normal;
        }

    .compareSoarsAbove.personalizedTutoringTheme .compareSuperiorReasonsRow {
        border-left: 10px #004A88 solid;
    }

        .compareSoarsAbove.personalizedTutoringTheme .compareSuperiorReasonsRow .compareSuperiorReason .compareSuperiorReasonArrow {
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
            border-left: 7px solid #004A88;
        }

    .compareSoarsAbove.academicCoachingTheme .compareSuperiorReasonsRow {
        border-left: 10px #0E4D17 solid;
    }

        .compareSoarsAbove.academicCoachingTheme .compareSuperiorReasonsRow .compareSuperiorReason .compareSuperiorReasonArrow {
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
            border-left: 7px solid #0E4D17;
        }

        .compareSoarsAbove.academicCoachingTheme .compareSuperiorReasonsRow .compareSuperiorReason .compareSuperiorReasonTitle {
            height: auto;
        }

    .compareSoarsAbove.testPrepTheme .compareSuperiorReasonsRow {
        border-left: 10px #22063C solid;
    }

        .compareSoarsAbove.testPrepTheme .compareSuperiorReasonsRow .compareSuperiorReason .compareSuperiorReasonArrow {
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
            border-left: 7px solid #22063C;
        }

    .compareSylvanApproach {
        background: #009DDC;
    }

        .compareSylvanApproach .compareSylvanApproachContainer {
            padding-bottom: 40px;
        }

            .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanApproachTitle {
                width: 88%;
                margin-left: auto;
                margin-right: auto;
                font-size: 37px;
            }

            .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanApproachInsightInfo {
                width: 88%;
                margin: 0 auto 40px auto;
                font-size: 15px;
                line-height: 20px;
            }

            .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanFlowRowTopBorder {
                display: none;
            }

            .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanFlowRow {
                width: 75%;
                margin-left: 30px;
                padding-left: 20px;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                border-left: 10px #004A88 solid;
                text-align: left;
            }

            .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanFlowItem {
                padding-top: 10px;
            }

                .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanFlowItem .compareSylvanFlowItemArrow {
                    top: 18px;
                    left: -20px;
                    border-top: 7px solid transparent;
                    border-bottom: 7px solid transparent;
                    border-left: 7px solid #004A88;
                }

                .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanFlowItem .compareSylvanFlowItemDesc {
                    font-weight: 100;
                }

            .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanApproachTeacher {
                width: 88%;
                margin: 0 auto;
                font-size: 15px;
                line-height: 20px;
            }

    .compareOtherCenters .compareOtherCentersTitle {
        max-width: 87%;
        margin-left: auto;
        margin-right: auto;
    }

    .compareOtherCenters .compareOtherCentersFlexItem {
        max-width: 87%;
        min-width: 87%;
        margin: 0 auto 10px auto;
    }

    .compareOtherCenters .compareOtherFlexTitle {
        width: 100%;
        text-align: left;
    }

    .compareOtherCenters .compareOtherFlexContent {
        text-align: left;
    }

    .compareYourResults {
        width: 87%;
    }

        .compareYourResults .compareYourResultsCallout {
            width: 87%;
            margin: 0 auto;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            .compareYourResults .compareYourResultsCallout span {
                margin-bottom: 15px;
                text-align: center;
            }

        .compareYourResults .compareCompetitorLinks {
            text-align: center;
        }

        .compareYourResults.testPrepTheme,
        .compareYourResults.academicCoachingTheme {
            margin-bottom: 30px;
        }
}

@media screen and (max-width: 768px) {
    .compareHeroContainer {
        margin-top: 0;
    }
}

@media all and (max-width: 768px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .compareSoarsAbove .compareSuperiorReasonsRow .compareSuperiorReason {
        width: auto;
    }

    .compareSylvanApproach .compareSylvanApproachContainer .compareSylvanFlowItem {
        width: 100%;
    }
}

/*****************************************************************/
/********************** End of Compare Pages *********************/
/*****************************************************************/

/*******************************************************/
/****************** LEADS CONTACT FORM WIDGET ************************/
/*******************************************************/
.leadsContactForm {
    padding: 30px;
    position: relative;
    clear: both;
}

    .leadsContactForm .sendButton .buttonType .buttonType {
        color: #FFF !important;
    }

    .leadsContactForm .leadsContactFormArrowContainer .cta_arrow_white {
        padding: 0 !important;
    }


    .leadsContactForm.rightCol input, .leadsContactForm textarea, .leadsContactForm select {
        font-size: 15px;
        font-weight: 400;
        margin-bottom: 8px;
        border-radius: 0;
        -webkit-appearance: none;
    }

        .leadsContactForm.rightCol input[type='checkbox'] {
            display: none;
        }

        /*
#dropForm input:focus, #dropForm textarea:focus, #dropForm select:focus {
    background-color: white;
}
*/

        .leadsContactForm select.fullForm {
            width: 100%;
            -webkit-appearance: none;
            -moz-appearance: none;
        }

        .leadsContactForm select::-ms-expand {
            display: none;
        }

        .leadsContactForm.rightCol input::-webkit-input-placeholder, .leadsContactForm.rightCol textarea::-webkit-input-placeholder {
            opacity: 1 !important;
        }

        .leadsContactForm.rightCol input:-ms-input-placeholder, .leadsContactForm.rightCol textarea:-ms-input-placeholder {
            opacity: 1 !important;
        }

        .leadsContactForm.rightCol input::placeholder, .leadsContactForm.rightCol textarea::placeholder {
            opacity: 1 !important;
        }

    .leadsContactForm .fullForm {
        width: calc(100% - 12px);
    }

    .leadsContactForm .requiredField {
        margin: 0;
        margin-top: 5px;
        color: #ffffff;
        font-size: 11px;
        font-style: italic;
    }

    .leadsContactForm .submitContainer {
        display: flex;
        flex-direction: column;
    }

    .leadsContactForm .sendButton {
        display: flex;
        flex-direction: row;
        /*margin-left: 50%;*/
        /*-webkit-transform: translateX(-50%);*/
        /*-ms-transform: translateX(-50%);*/
        /*transform: translateX(-50%);*/
        margin-inline: auto;
        margin-top: 25px;
        width: calc(100% - 56px);
        max-width: 240px;
        background-color: transparent !important;
    }

        .leadsContactForm .sendButton .buttonType {
            justify-self: center;
        }

    .leadsContactForm .buttonType {
        height: auto;
        margin-inline: auto;
        padding: 0;
    }

    .leadsContactForm button.buttonType {
        background-color: Transparent;
        background-repeat: no-repeat;
        border: none;
    }

    .leadsContactForm .buttonType span {
        border-radius: 25px;
        padding: 6px 28px;
        padding-top: 4px;
        display: inline-block;
        font-family: 'sylvanhwscript1.0regular';
        font-size: 21pt;
        font-weight: 100;
        letter-spacing: 0.07em;
        margin-top: 0;
    }

        .leadsContactForm .buttonType span.leadsContactFormArrowContainer {
            min-width: 160px;
        }

        .leadsContactForm .buttonType span:hover {
            cursor: pointer;
            opacity: .7;
        }

        .leadsContactForm .buttonType span .cta_arrow_white {
            display: inline-block;
            width: 12px;
            height: 12px;
            margin: 0;
            margin-top: 8px;
            margin-left: 5px;
            float: none;
        }

    .leadsContactForm .leftForm, .leadsContactForm .rightForm {
        width: calc(50% - 17px);
    }

@media screen and (max-width: 768px) and (-ms-high-contrast: none) {
    .leadsContactForm .sendButton {
        /*margin-left: 100%;*/
    }
}

@media screen and (max-width: 768px) {
    .leadsContactForm {
        padding: 40px;
        padding-bottom: 35px;
    }

        .leadsContactForm .fullForm {
            width: 98.1%;
        }

        .leadsContactForm:before {
            display: none;
        }

        .leadsContactForm.rightCol > div {
            padding: 0;
        }

        .leadsContactForm select.fullForm {
            height: 45px;
        }

        .leadsContactForm input, .leadsContactForm textarea {
            width: calc(100% - 12px) !important;
            float: left;
            font-size: 15px;
        }

        .leadsContactForm .sendButton {
            /*display: inline;*/
        }

        .leadsContactForm .buttonType {
            margin-top: 15px;
        }

            .leadsContactForm .buttonType span {
                width: calc(100% - 56px);
                max-width: 240px;
            }
}

/* PURPLE THEME */
.purpleTheme .leadsContactForm {
    background-color: #612485;
}

    .purpleTheme .leadsContactForm input, .purpleTheme .leadsContactForm textarea, .purpleTheme .leadsContactForm select {
        background-color: #efe9f3;
        color: #612485;
    }

    .purpleTheme .leadsContactForm select {
        background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/selectArrowPurple.png) no-repeat;
        background-position: right 10px center;
        background-color: #efe9f3;
    }

    .purpleTheme .leadsContactForm input::-webkit-input-placeholder, .purpleTheme .leadsContactForm textarea::-webkit-input-placeholder {
        color: #612485;
        opacity: 1 !important;
    }

    .purpleTheme .leadsContactForm input:-ms-input-placeholder, .purpleTheme .leadsContactForm textarea:-ms-input-placeholder {
        color: #612485;
        opacity: 1 !important;
    }

    .purpleTheme .leadsContactForm input::placeholder, .purpleTheme .leadsContactForm textarea::placeholder {
        color: #612485;
        opacity: 1 !important;
    }

    .purpleTheme .leadsContactForm .buttonType span {
        background-color: white;
        color: #612485;
    }

        .purpleTheme .leadsContactForm .buttonType span .cta_arrow_white {
            background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/purple_arrow_right.png") no-repeat right;
        }

/* GREEN THEME */
.greenTheme .leadsContactForm {
    background-color: #3a9212;
}

    .greenTheme .leadsContactForm input, .greenTheme .leadsContactForm textarea, .greenTheme .leadsContactForm select {
        background-color: #cee4c4;
        color: #3a9212;
    }

    .greenTheme .leadsContactForm select {
        background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/selectArrowGreen.png) no-repeat;
        background-position: right 10px center;
        background-color: #cee4c4;
    }

    .greenTheme .leadsContactForm input::-webkit-input-placeholder, .greenTheme .leadsContactForm textarea::-webkit-input-placeholder {
        color: #3a9212;
        opacity: 1 !important;
    }

    .greenTheme .leadsContactForm input:-ms-input-placeholder, .greenTheme .leadsContactForm textarea:-ms-input-placeholder {
        color: #3a9212;
        opacity: 1 !important;
    }

    .greenTheme .leadsContactForm input::placeholder, .greenTheme .leadsContactForm textarea::placeholder {
        color: #3a9212;
        opacity: 1 !important;
    }

    .greenTheme .leadsContactForm .buttonType span {
        background-color: white;
        color: #3a9212;
    }

        .greenTheme .leadsContactForm .buttonType span .cta_arrow_white {
            background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/greenarrowright.png) no-repeat right;
        }

/* BLUE THEME */
.blueTheme .leadsContactForm {
    background-color: #12a7e1;
}

    .blueTheme .leadsContactForm input, .blueTheme .leadsContactForm textarea, .blueTheme .leadsContactForm select {
        background-color: #c4e9f7;
        color: #12a7e1;
    }

    .blueTheme .leadsContactForm select {
        background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/selectArrowBlue.png) no-repeat;
        background-position: right 10px center;
        background-color: #c4e9f7;
    }

    .blueTheme .leadsContactForm input::-webkit-input-placeholder, .blueTheme .leadsContactForm textarea::-webkit-input-placeholder {
        color: #12a7e1;
        opacity: 1 !important;
    }

    .blueTheme .leadsContactForm input:-ms-input-placeholder, .blueTheme .leadsContactForm textarea:-ms-input-placeholder {
        color: #12a7e1;
        opacity: 1 !important;
    }

    .blueTheme .leadsContactForm input::placeholder, .blueTheme .leadsContactForm textarea::placeholder {
        color: #12a7e1;
        opacity: 1 !important;
    }

    .blueTheme .leadsContactForm .buttonType span {
        background-color: white;
        color: #12a7e1;
    }

        .blueTheme .leadsContactForm .buttonType span .cta_arrow_white {
            background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/bluearrowright.png) no-repeat right;
        }

/* PURPLE LEFT ARROW */
.purpleLeftTheme .leadsContactForm {
    background-color: #612485;
}

    .purpleLeftTheme .leadsContactForm input, .purpleLeftTheme .leadsContactForm textarea, .purpleLeftTheme .leadsContactForm select {
        background-color: #efe9f3;
        color: #612485;
    }

    .purpleLeftTheme .leadsContactForm select {
        background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/selectArrowPurple.png) no-repeat;
        background-position: right 10px center;
        background-color: #efe9f3;
    }

    .purpleLeftTheme .leadsContactForm input::-webkit-input-placeholder, .purpleLeftTheme .leadsContactForm textarea::-webkit-input-placeholder {
        color: #612485;
        opacity: 1 !important;
    }

    .purpleLeftTheme .leadsContactForm input:-ms-input-placeholder, .purpleLeftTheme .leadsContactForm textarea:-ms-input-placeholder {
        color: #612485;
        opacity: 1 !important;
    }

    .purpleLeftTheme .leadsContactForm input::placeholder, .purpleLeftTheme .leadsContactForm textarea::placeholder {
        color: #612485;
        opacity: 1 !important;
    }

    .purpleLeftTheme .leadsContactForm .buttonType span {
        background-color: white;
        color: #612485;
    }

        .purpleLeftTheme .leadsContactForm .buttonType span .cta_arrow_white {
            background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/purple_arrow_right.png) no-repeat right;
        }

    .purpleLeftTheme .leadsContactForm:before {
        position: absolute;
        content: '';
        left: 0;
        top: 35px;
        border-style: solid;
        border-width: 15px 0 15px 15px;
        border-color: transparent transparent transparent #ffffff;
    }

/* PURPLE TOP ARROW */
.envelopeContactContainer .leadsContactForm {
    background-color: white;
}

    .envelopeContactContainer .leadsContactForm input, .envelopeContactContainer .leadsContactForm textarea, .envelopeContactContainer .leadsContactForm select {
        background-color: #efe9f3;
        color: #612485;
    }

    .envelopeContactContainer .leadsContactForm select {
        background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/selectArrowPurple.png) no-repeat;
        background-position: right 10px center;
        background-color: #efe9f3;
    }

    .envelopeContactContainer .leadsContactForm input::-webkit-input-placeholder, .purpleLeftTheme .envelopeContactContainer textarea::-webkit-input-placeholder {
        color: #612485;
        opacity: 1 !important;
    }

    .envelopeContactContainer .leadsContactForm input:-ms-input-placeholder, .envelopeContactContainer .leadsContactForm textarea:-ms-input-placeholder {
        color: #612485;
        opacity: 1 !important;
    }

    .envelopeContactContainer .leadsContactForm input::placeholder, .envelopeContactContainer .leadsContactForm textarea::placeholder {
        color: #612485;
        opacity: 1 !important;
    }

    .envelopeContactContainer .leadsContactForm .buttonType span {
        background-color: #612485;
        color: white;
    }

        .envelopeContactContainer .leadsContactForm .buttonType span .cta_arrow_white {
            background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/white_arrow_right.png) no-repeat right;
        }

    .envelopeContactContainer .leadsContactForm:before {
        position: absolute;
        content: '';
        left: 50%;
        top: 0px;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-top: 15px solid #612489;
    }

/* ORANGE THEME */
.orangeTheme .leadsContactForm {
    background-color: #F15D24;
}

    .orangeTheme .leadsContactForm input, .orangeTheme .leadsContactForm textarea, .orangeTheme .leadsContactForm select {
        background-color: #feeee9;
        color: #F15D24;
    }

    .orangeTheme .leadsContactForm select {
        background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/selectArrowOrange.png) no-repeat;
        background-position: right 10px center;
        background-color: #feeee9;
    }

    .orangeTheme .leadsContactForm input::-webkit-input-placeholder, .orangeTheme .leadsContactForm textarea::-webkit-input-placeholder {
        color: #F15D24;
        opacity: 1 !important;
    }

    .orangeTheme .leadsContactForm input:-ms-input-placeholder, .orangeTheme .leadsContactForm textarea:-ms-input-placeholder {
        color: #F15D24;
        opacity: 1 !important;
    }

    .orangeTheme .leadsContactForm input::placeholder, .orangeTheme .leadsContactForm textarea::placeholder {
        color: #F15D24;
        opacity: 1 !important;
    }

    .orangeTheme .leadsContactForm .buttonType span {
        background-color: white;
        color: #F15D24;
    }

        .orangeTheme .leadsContactForm .buttonType span .cta_arrow_white {
            background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/orangearrowright.png) no-repeat right;
        }

/* GETTING STARTED */
.gettingStarted .leadsContactForm .sendButton {
    background-color: #66A437 !important;
    color: white;
    width: auto;
}

.gettingStarted .leadsContactForm .buttonType {
    padding: 9px 0 13px;
}

    .gettingStarted .leadsContactForm .buttonType span {
    }

        .gettingStarted .leadsContactForm .buttonType span .cta_arrow_white {
            width: 27px;
            height: 27px;
            float: right;
        }

@media screen and (max-width: 768px) {
    .gettingStarted .leadsContactForm .sendButton {
        display: block;
        /*width: 100%;*/
    }
}

/*******************************************************/
/*********** END OF FORM WIDGET ********* **************/
/*******************************************************/

span.headerBorder {
    border-bottom: 0px solid #fff;
    display: block;
}

.headerBG {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 90;
    overflow: hidden;
    text-align: center;
}

    .headerBG img {
        width: 100%;
        overflow: hidden;
        max-width: 1500px;
        -webkit-transition: max-width .5s ease-out;
        -moz-transition: max-width .5s ease-out;
        -ms-transition: max-width .5s ease-out;
        -o-transition: max-width .5s ease-out;
        transition: max-width .5s ease-out;
    }

.mobile_phoneNum {
    display: block;
    left: 50%;
    margin-left: -40px;
    position: absolute;
    top: 14px;
    z-index: 110;
}

#menu {
    width: 100%;
}

#nav {
    width: 100%;
}

#eyebrowNavInfo {
    width: 100%;
    height: 0px;
    z-index: 110;
    background-color: #FFF;
}

.mobile_eyebrowLinks {
    display: none;
}

#eyebrowNav {
    height: 50px;
    position: relative;
    right: 0;
    top: 0;
}

#eyebrowNavItems {
    float: left;
    margin: 0 0 0 174px;
}

    #eyebrowNavItems li {
        color: #FFFFFF;
        display: block;
        float: left;
        font-weight: bold;
        text-align: center;
        text-transform: uppercase;
        padding: 0;
    }

        #eyebrowNavItems li:last-of-type {
            border-right: none;
        }

        #eyebrowNavItems li.phone {
            color: #D2D443;
            font-size: 28px;
            font-weight: 700;
            letter-spacing: 0.05em;
        }

#findLocation,
#postalCodeSearch_form {
    float: left;
    cursor: default;
}

#eyebrowNavItems li #postalCodeSearch {
    background: rgba(255, 255, 255, .09);
    border: medium none;
    color: #FFFFFF;
    float: left;
    height: 25px;
    margin: 7px 0 0 10px;
    padding: 0 10px;
    width: 86px;
    font-size: 1em;
}

#eyebrowNavItems li img {
    margin: 8px 0 3px;
}

.RadMenu {
    float: right;
    right: 0px;
    height: 50px;
    background-color: #d4e7e8;
}

ul.rmRootGroup {
    float: right;
    display: block;
}

    ul.rmRootGroup li.rmItem {
        float: left;
        display: block;
        width: 150px;
    }

        ul.rmRootGroup li.rmItem .rmSlide {
            visibility: hidden;
        }

ul.rmVertical {
    width: 150px;
    display: block;
}

    ul.rmVertical li.rmItem {
        float: none;
        width: 100%;
        display: block;
    }

#main {
    clear: both;
    width: 100%;
}

.banner {
    z-index: 0;
    top: 0;
    left: 0;
    position: fixed;
    overflow: hidden;
    width: 100%;
}

    .banner span {
        overflow: hidden;
        display: block;
    }

    .banner img {
        overflow: hidden;
        max-width: 1500px;
        -webkit-transition: max-width .5s ease-out;
        -moz-transition: max-width .5s ease-out;
        -ms-transition: max-width .5s ease-out;
        -o-transition: max-width .5s ease-out;
        transition: max-width .5s ease-out;
    }

/*------------------BANNER - HOMEPAGE VERSION---------------------*/
.bannerHome {
    z-index: 0;
    top: 0;
    left: 0;
    position: fixed;
    text-align: center;
    overflow: hidden;
    width: 100%;
}

    .bannerHome img {
        width: 100%;
        width: 100%;
        overflow: hidden;
        max-width: 1500px;
        -webkit-transition: max-width .5s ease-out;
        -moz-transition: max-width .5s ease-out;
        -ms-transition: max-width .5s ease-out;
        -o-transition: max-width .5s ease-out;
        transition: max-width .5s ease-out;
    }

.bannerContent {
    top: 70px; /* Size of mobile nav */
    width: 100%;
}

@media screen and (max-width: 768px) {
    .bannerContent {
        position: initial;
        margin-top: 110px;
    }
}

.bannerContent_wrapper {
    margin: 0 auto;
    max-width: 960px;
    padding: 0;
    text-align: left;
    position: relative;
    margin-bottom: 20px;
}

    .bannerContent_wrapper h1 {
        font-size: 3em;
        text-align: center;
        text-transform: capitalize;
        margin-bottom: 20px;
    }

    .bannerContent_wrapper h2 {
        text-align: center;
    }

    .bannerContent_wrapper h1.edgeHeader {
        color: #f15c27;
    }

.edgeSecondaryHeader {
    color: #000;
    display: block;
    font-family: 'proxima-nova', arial, sans-serif;
    font-size: 26px;
    font-weight: 100;
    letter-spacing: 0.02em;
    line-height: 1em;
    margin-left: 20px;
}

.bannerContent_wrapper h3 {
    display: none;
}

.bannerContent_wrapper .mainScriptHeader {
    display: none;
}

.mobile_BannerLinks {
    display: none;
}

.bannerContentHome {
    position: fixed;
    top: 100px;
    width: 100%;
    z-index: 1;
}

    .bannerContentHome .bannerContent_wrapper {
        margin: 0 auto;
        max-width: 960px;
        padding: 40px 0 0;
        text-align: left;
    }

.videoPlay {
    display: block;
    margin: -45px 0 0 175px;
}

.interiorbanner {
    z-index: 0;
    top: 0;
    left: 0;
    position: fixed;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: none;
}

    .interiorbanner img {
        width: 100%;
        width: 100%;
        max-height: 457px;
        overflow: hidden;
        max-width: 1920px;
        min-height: 629px;
        -webkit-transition: max-width .5s ease-out;
        -moz-transition: max-width .5s ease-out;
        -ms-transition: max-width .5s ease-out;
        -o-transition: max-width .5s ease-out;
        transition: max-width .5s ease-out;
    }

#footer {
    position: relative;
    z-index: 99;
    overflow: hidden;
    display: block;
}

    #footer h1 {
        margin-top: 20px;
    }

#content {
    max-width: 1920px;
    position: relative;
    z-index: 50;
    width: 100%;
    overflow: hidden;
    text-align: center;
    background: white;
}

    #content.LandingPage {
        margin-top: 0;
    }

    #content.mobileContent {
        padding: 0;
    }

    /*------------------CONTENT - HOMEPAGE VERSION---------------------*/
    #content.contentHome {
        background: #e7f6fd; /* Old browsers */
        background: -moz-linear-gradient(top, #e7f6fd 0%, #ffffff 33%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #e7f6fd 0%, #ffffff 33%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #e7f6fd 0%, #ffffff 33%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e7f6fd', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
        padding: 0;
    }

#contentHome {
    max-width: 1920px;
    position: relative;
    margin: 834px auto 0;
    z-index: 50;
    width: 100%;
    text-align: center;
}

.promos {
    display: none;
}

.promoWrapper {
    clear: both;
    margin: 30px auto -25px;
    padding: 0;
    width: 100%;
}

#content ol {
    margin-left: 38px;
    font-size: 1.35em;
    list-style: decimal;
    margin-bottom: 25px;
    text-align: left;
    font-family: "proxima-nova", sans-serif;
    font-weight: 100;
    font-style: normal;
    color: #231f20;
    font-size: 1.35em;
    letter-spacing: 0.04em;
    line-height: 150%;
    display: block;
}

#content ul,
.largeList,
.sfitemRichText ul {
    font-size: 1.35em;
    list-style: outside url("../images/approach_arrow.png") disc;
    margin-bottom: 25px;
    text-align: left;
}

.wrapper {
    width: 94%;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .wrapper {
        width: unset;
        margin: 0 0;
    }
}

/*------------------ START SEASONAL ---------------------*/
.SeasonalWrapper {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 100%;
    margin: 0 auto 30px;
}

.seasonalContent {
    padding: 30px 0 0;
    text-align: center;
}

    .seasonalContent h3 {
        color: #FFFFFF;
        float: none;
        font-family: 'luellablack';
        font-size: 95px;
        letter-spacing: -0.01em;
        line-height: 55px;
        margin: 10px 0 0;
        padding: 0;
        text-shadow: none;
        text-transform: uppercase;
    }

    .seasonalContent h4 {
        color: #FFFFFF;
        font-family: 'sylvanhwscript1.0regular';
        font-size: 65px;
        font-weight: 100;
        letter-spacing: 0.015em;
        padding-left: 14px;
        text-shadow: none;
        text-transform: none;
    }

    .seasonalContent p {
        color: #FFFFFF;
        font-size: 1.5em;
        font-weight: 300;
        letter-spacing: 0.042em;
        line-height: 0.8em;
        margin: 24px auto 0;
        padding: 0 14px;
        width: 292px;
    }

        .seasonalContent p a {
            display: inline-block;
            font-family: 'sylvanhwscript1.0regular';
            height: 27px;
            letter-spacing: 0.05em;
            line-height: 23px;
            margin: 0 0 0 9px;
            padding-right: 0;
        }

.seasonalCTA span {
    float: left;
    line-height: 40px;
}

    .seasonalCTA span.cta_arrow_purple {
        float: left;
        height: 27px;
        margin: 6px 0 0 6px;
        padding: 0;
        width: 27px;
    }

.seasonalContent p a:hover {
    opacity: .8;
    text-decoration: underline;
}

/*------------------- END SEASONAL ----------------------*/

/*------------------ HOMEPAGE WE BELIEVE ---------------------*/

@media screen and (max-width: 768px) {
    #weBelieve .beliefBTNs div.title,
    #weBelieve .beliefBTNs button.title {
        margin: 0 auto;
    }
}
#weBelieve {
    margin: 0 20px 30px;
}

.beliefBTNs div,
.beliefBTNs button {
    display: none;
}

#weBelieve .beliefBTNs button.title {
    background: none;
}

.beliefBTNs div.atSylvan {
    display: block;
}

.beliefBTNs button.atSylvan {
    display: block;
    padding-top: 33px !important;
}

#slides,
.beliefWrapper {
    display: block;
    background-color: rgb(255, 255, 255);
}

#slides > div {
        overflow: hidden;
    }

    #slides img {
        display: none;
    }

    #slides h3 {
        display: none;
    }

.beliefs_exitBTN {
    display: none;
}

.beliefContent {
    background-image: -ms-linear-gradient(bottom, #5ac0e6 0%, #98cbe8 100%);
    background-image: -moz-linear-gradient(bottom, #5ac0e6 0%, #98cbe8 100%);
    background-image: -o-linear-gradient(bottom, #5ac0e6 0%, #98cbe8 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #5ac0e6), color-stop(1, #98cbe8));
    background-image: -webkit-linear-gradient(bottom, #5ac0e6 0%, #98cbe8 100%);
    background-image: linear-gradient(to top, #5ac0e6 0%, #98cbe8 100%);
    cursor: pointer;
    line-height: 1em;
    margin: 5px 0;
    text-align: center;
}

    .beliefContent.mobileBeliefOpen {
        background: #7ac410;
    }

    .beliefContent h2 {
        color: #FFFFFF;
        display: inline-block;
        font-size: 1.1em;
        font-weight: 400;
        padding: 20px 0;
        width: 95%;
    }

    .beliefContent div.h2 {
        color: #FFFFFF;
        display: inline-block;
        font-size: 1.1em;
        font-weight: 400;
        padding: 20px 0;
        width: 95%;
    }

.contentHome .mobileAccordian p {
    font-size: 1.125em;
}

.contentHome .atSylvan.top.title img {
    padding-bottom: 20px;
    max-width: 60%;
}

.mobileAccordian {
    display: none;
}

.open .mobileAccordian {
    display: block;
}

.mobileAccordian p {
    color: #FFFFFF;
    font-size: .9em;
    margin: 0px 20px 10px;
    text-align: center;
    font-weight: 300;
}

.beliefContainer .mobileAccordian a {
    color: #FFFFFF;
    display: inline-block;
    font-family: 'sylvanhwscript1.0regular';
    font-size: 1.5em;
    height: 31px;
    letter-spacing: 0.03em;
    line-height: 30px;
    margin: 10px 20px 20px;
}

    .beliefContainer .mobileAccordian a:hover {
        text-decoration: underline;
    }

#weBelieve div.beliefContainer button {
    background: none;
    border: none;
    width: 100%;
}

/*------------------PUSHDOWN CONTENT------------------*/
#eyebrowNavInfo {
    background: url(../images/pushDown_bg.jpg) repeat-x 0 0;
}

#eyebrowNavClose {
    background: url("../images/pushdown_exitBTN.png") no-repeat scroll right top;
    float: right;
    height: 66px;
    width: 66px;
    display: none;
}

    #eyebrowNavClose:hover {
        opacity: .8;
        cursor: pointer;
    }

.pushDownContent {
    margin: 0 auto;
    max-width: 960px;
    overflow: hidden;
    clear: both;
    padding: 0 20px;
}

#content .pushDownContent {
    background: url("../images/fullPage_line.png") no-repeat scroll 50% bottom #FFFFFF;
    margin-bottom: 12px;
    padding-bottom: 3px;
    width: 100%;
}

.pushDownContent h2 {
    color: #212e84;
    font-size: 3.2em;
    font-weight: 100;
    background: url("../images/findProgramUnderline.png") no-repeat scroll 0 bottom;
    padding: 0 0 22px;
}

.pushDownContent p {
    font-size: 1.24em;
    color: #231F20;
    letter-spacing: 0.05em;
    margin: 20px 5% 10px;
    font-weight: 100;
    line-height: 28px;
}

    .pushDownContent p.subText {
        font-size: 1.1em;
    }

    .pushDownContent p a {
        color: #7ac143;
    }

.clickHere {
    background: url("../images/cta_arrow_green.png") no-repeat scroll right 1px transparent;
    padding: 3px 35px 4px 0;
    color: #66A437 !important;
}

    .clickHere:hover {
        background-position: right -27px;
    }

.left-side .clickHere {
    background: url("../images/cta_arrow_green.png") no-repeat scroll right 0;
    padding: 0px 33px 2px 0;
}

    .left-side .clickHere:hover {
        background-position: right -28px;
    }

.pushDownContent input {
    height: 27px;
    font-size: 1em;
    font-weight: normal;
}

    .pushDownContent input.leftForm {
        width: 45.75%;
    }

.pushDownContent select {
    font-size: 1em;
    font-weight: normal;
    height: 27px;
    margin: 10px auto;
    opacity: 0.5;
    padding: 0;
    width: 90%;
}

.pushDownContent .checkbox {
    border: medium none;
    clear: both;
    overflow: hidden;
    width: 100%;
}

    .pushDownContent .checkbox input {
        float: left;
        margin: 0 10px 0 0;
        padding: 0;
    }

    .pushDownContent .checkbox label {
        line-height: 26px;
    }

.requiredText {
    float: left;
    margin: 0;
}

.newsletterCheckbox {
    overflow: hidden;
    margin: 0 0 10px;
}

.pushDownContent .newsletterCheckbox input {
    height: 10px;
    vertical-align: top;
    margin-top: 10px;
}

.pushDownContent button.sendButton {
    float: none;
    font-size: 1.8em;
    line-height: 1.2em;
    margin: 10px auto 20px;
    width: 90%;
}

    .pushDownContent button.sendButton:hover {
        background: #5FA527;
    }

/*------------------PROGRAM PAGES/*------------------*/

/*------------------PROGRAM LANNDING/*---------------*/
.programLanding_intro {
    display: none;
}

.programContainer .largeBody {
    width: 100%;
}

.programContainer h2 {
    color: #212e84;
    height: auto;
    padding-bottom: 22px;
}

.programResults {
    display: none;
}

.resultsContainer {
    float: right;
    margin: 6px 0 0 0;
    padding: 22px 18px 22px 28px;
    background: #212e84;
    width: 33%;
}

    .resultsContainer .smallBody p {
        color: #ffffff;
    }

.resultsTitle {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #ffffff;
    font-size: 1.250em;
    letter-spacing: 0.03em;
    margin: 0;
}

.sfimageWrp {
    display: none;
}

.tutImg {
    display: none;
}

.tutInfo {
    width: 60.4583%;
    max-width: 590px;
    float: right;
}

    .tutInfo h3 a {
        background: url("../images/cta_arrow_greenSingle.png") no-repeat scroll right 6px;
        color: #3c8712;
        font-size: 1.2em;
        font-weight: 300;
        padding-right: 32px;
    }

        .tutInfo h3 a:hover {
            text-decoration: underline;
        }

.tutProgram_line {
    display: none;
}

#content .tutoringPrograms {
    font-size: 1em;
    overflow: hidden;
    padding: 1px 0 4px;
    float: left;
    width: 98%;
    margin: 0 auto;
}

    #content .tutoringPrograms:last-of-type {
        padding-bottom: 50px;
    }

@media screen and (max-width: 768px) {
    #content ul.tutoringPrograms:first-child {
        border-top: 1px solid #E8E8E8;
        padding-top: 28px;
    }
}

.tutoringPrograms a,
.tutoringPrograms h2 a {
    text-decoration: underline;
    color: #3a9212;
    font-weight: 300;
}

.tutoringPrograms .buttonType {
    height: 45px;
    margin: -70px 0 0;
    padding: 0 15px 0 0;
    width: auto;
    display: none;
}

    .tutoringPrograms .buttonType a {
        color: #232483;
    }

        .tutoringPrograms .buttonType a:hover {
            color: #4a57aa;
        }

.cta_arrow_purple {
    background: url(../images/cta_arrow_purple.png) 0 0 repeat;
    height: 27px;
    width: 27px;
    float: right;
    margin: 3px 0 0 8px;
}

    .tutoringPrograms .buttonType a:hover .cta_arrow_purple,
    .cta_arrow_purple:hover {
        background-position: 0 27px;
    }

.tutoringPrograms p {
    width: 90%;
}

.tutoringPrograms .fullPage_line {
    margin: 13px 0;
}

    .tutoringPrograms .fullPage_line:last-of-type {
        display: none;
    }

.tutoringPrograms .cta_arrow_purple {
    margin: 3px 0 0 4px;
}

.backToTop {
    background: url(../images/fullPage_line.png) no-repeat scroll center bottom;
    height: 27px;
    margin-bottom: 65px;
    margin-top: 45px;
    float: left;
    width: 100%;
}

    .backToTop.last {
        display: none;
    }

    .backToTop .buttonType,
    .backToTop .buttonType a {
        color: #000000;
        margin: -25px 0 0;
        background: none;
    }

        .backToTop .buttonType a:hover {
            color: #000000;
        }

/*FIND A PROGRAM*/
#findProgramInfo2.pushDownContent {
    padding-left: 0;
}

#findProgramInfo2 #viewProgram2 {
    float: none;
}

#findProgramInfo2 h2 {
    background: none;
    padding: 0 0 15px;
    color: #000000;
    margin-top: 32px;
}

#findProgramInfo2.pushDownContent .rightCol {
    width: 100%;
}

#findProgramInfo2 .leftCol {
    background: url("../images/fullPage_line.png") no-repeat scroll center bottom;
    margin-bottom: 12px;
    padding-bottom: 6px;
    width: 100%;
}

/*-----PROGRAM PAGE-----*/
.program_page h2 {
    color: #232483;
    margin-bottom: 25px;
}

.program_page a:hover {
    text-decoration: underline;
}

.program_page .fullPage_line {
    display: none;
}

.program_page .sfitemDetails .sfitemRichText ul li:last-of-type {
    padding-bottom: 50px;
}

.program_page .legal {
    padding-bottom: 50px;
}

.selectAgeContainer {
    background: url(../images/notchTop-green.png) no-repeat #7BC144;
    max-width: 860px;
    width: auto;
    padding: 50px;
    margin-top: 50px;
}

    .selectAgeContainer h2,
    .selectAgeContainer h3,
    .selectAgeContainer h4,
    .selectAgeContainer .smallList,
    .selectAgeContainer .sfitemsList a {
        color: #ffffff;
        font-size: 2em;
    }

    .selectAgeContainer h4 {
        font-size: 1em;
        font-weight: 600;
    }

    .selectAgeContainer h2 {
        margin-bottom: 50px;
    }

    .selectAgeContainer .sfitemsList a:hover {
        text-decoration: underline;
    }

/*--------------------------START ADMIN STYLES---------------------------*/
.sfPageWrapper #sfPageContainer .selectAgeContainer .selectAgeCol {
    margin: 0;
}

/*--------------------------END ADMIN STYLES---------------------------*/
.selectAgeContainer .select_line {
    display: none;
}

.select_lineSm {
    background: url(../images/selectAge_line.png);
    width: 100%;
    height: 3px;
    float: left;
}

.selectAgeContainer .select_lineSm {
    display: block;
    margin-bottom: 22px;
}

.selectAgeContainer .selectAgeCol {
    margin: 15px 0 0;
    width: 100%;
}

#content .selectAgeContainer .sfitemsList {
    margin-top: 15px;
}

.selectAgeContainer a {
    color: #fff;
}

.select_line {
    background: url(../images/selectAge_line.png);
    width: 100%;
    height: 3px;
    float: left;
}

.elementarySchool,
.middleSchool,
.highSchool {
    width: 33.333%;
    margin: -35px 0 25px 0;
    float: left;
}

#content .ageGroup {
    margin-top: 35px;
    text-align: left;
}

    #content .ageGroup li {
        padding-bottom: 5px;
        text-align: center;
    }

        #content .ageGroup li:last-of-type {
            padding-bottom: 0;
        }

        #content .ageGroup li p {
            margin: 0;
            font-size: 1.1em;
        }

.selectTopicContainer {
    background: url("../images/notchTop-green.png") no-repeat scroll 0 0 #7BC143;
    display: none;
    margin: 50px auto;
    max-width: 860px;
    padding: 6%;
    width: 88%;
}

    .selectTopicContainer h4 {
        font-size: 1em;
        float: left;
        width: 100%;
    }

    .selectTopicContainer h2,
    .selectTopicContainer h4,
    .selectTopicContainer .largeList,
    .selectTopicContainer .largeList a {
        color: #000099;
    }

    .selectTopicContainer h2 {
        width: 100%;
        margin-bottom: 0;
    }

    .selectTopicContainer h3 {
        color: #fff;
        font-size: 2em;
        padding: 0;
    }

    .selectTopicContainer .select_line {
        margin: 11px 0 17px;
    }

#content .selectTopicContainer .largeList {
    list-style: none;
    margin: 0;
    font-size: 1.1em;
}

    #content .selectTopicContainer .largeList li {
        padding-bottom: 12px;
    }

        #content .selectTopicContainer .largeList li:last-of-type {
            padding-bottom: 0;
        }

    #content .selectTopicContainer .largeList a {
        font-weight: 100;
    }

.selectTopicContainer .largeList a:hover {
    text-decoration: underline;
}

.topic {
    margin: 15px 0 25px 0;
    float: left;
    width: 33.33%;
}

/*Summer Camps*/
.ourApproach .backToTop {
    margin-bottom: 30px;
}

.summerCampTopic .selectTopicContainer .topics {
    overflow: hidden;
}

.summerCampTopic .selectTopicContainer {
    overflow: hidden;
    background: url("../images/notchTop-blue.png") no-repeat scroll 0 0 #222E84;
}

    .summerCampTopic .selectTopicContainer h3 {
        color: #fff;
        margin: 0 0 30px;
    }

    .summerCampTopic .selectTopicContainer .topic {
        width: 25%;
    }

        .summerCampTopic .selectTopicContainer .topic li {
            margin-bottom: 20px;
        }

            .summerCampTopic .selectTopicContainer .topic li span {
                color: #CEE3F4;
                display: block;
                font-size: .8em;
                line-height: 1em;
                letter-spacing: 0.07em;
                margin-top: 3px;
                width: 120%;
            }

        .summerCampTopic .selectTopicContainer .topic.largeList a {
            background: url("../images/greenPlus.png") no-repeat scroll right center;
            padding-right: 18px;
            font-weight: 100;
        }

            .summerCampTopic .selectTopicContainer .topic.largeList a:hover {
                color: #77bc45;
                text-decoration: underline;
            }

.wrapper .fullPage_line {
    margin: 20px 0 20px;
}

.ourApproach.last {
    margin-bottom: 0;
    padding-bottom: 5px;
}

.ourApproach h2 {
    color: #212E84;
    margin-top: 40px;
    margin-bottom: 35px;
    font-size: 1.8em;
}

.ourApproach h3 {
    margin: 34px 0 5px;
    color: #3c8712;
}

.ourApproach h4 {
    color: #212E84;
    margin: 19px 0 3px;
}

.ourApproach .largeList,
.bullets {
    padding: 0;
}

.ourApproach .largeList,
.bullets,
.sfitemRichText ul {
    margin-top: 15px;
    font-size: 1.438em;
    line-height: 125%;
    width: 100%;
}

.ourApproach ul,
.bullets,
.sfitemRichText ul {
    list-style: disc url(../images/approach_arrow.png);
    margin-left: 14px;
    text-indent: 0;
}

    .ourApproach ul li,
    .bullets li,
    .sfitemRichText ul li {
        margin: 10px 0 0 0;
        float: left;
        width: 100%;
    }

.ourApproachLegal {
}

.ourApproach ul {
    float: left;
}

/*-----PROGRAM PAGE - GRADE-----*/

#subjectSections.selectSubjectContainer h3 {
    font-size: 2em;
}

#subjectSections.selectSubjectContainer .subject.largeList {
    margin-top: 0 !important;
}

#subjectSections.selectSubjectContainer h4 {
    display: none;
}

#subjectSections.selectSubjectContainer .select_line {
    display: none;
}

#subjectSections.selectSubjectContainer {
    margin-top: 30px;
    margin-bottom: 30px;
}

.selectSubjectContainer {
    background: #7BC144;
    height: auto;
    overflow: hidden;
    max-width: 860px;
    width: 88%;
    padding: 6%;
    margin-top: 50px;
}

    .selectSubjectContainer h3,
    .selectSubjectContainer h4,
    .selectSubjectContainer .largeList,
    .selectSubjectContainer .largeList a {
        color: #ffffff;
    }

    .selectSubjectContainer h3 {
        width: 100%;
    }

    .selectSubjectContainer .select_line {
        margin-top: 25px;
    }

    .selectSubjectContainer .largeList a:hover {
        text-decoration: underline;
    }

#content.program_page {
    margin-top: 0;
}

#content .selectSubjectContainer .subjects .subject {
    list-style: none;
    width: 100%;
    margin: 20px 0 0;
    text-align: center;
}



.subject {
    width: 33.333%;
    margin: 15px 0 25px 0;
    float: left;
}

.ageGroup {
    margin-top: 40px;
}

.subjectInfo h2,
.subjectInfo h2 a {
    color: #3a9212;
    margin-bottom: 10px;
    font-size: 1.625em;
}

.subjectInfo ul {
    list-style: disc outside url("../images/approach_arrow.png");
    color: #231F20;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.438em;
    font-style: normal;
    font-weight: 100;
    letter-spacing: 0.04em;
    line-height: 177%;
    margin-bottom: 20px;
}

    .subjectInfo ul li {
        margin-left: 20px;
    }

.tutoringSubject .backToTop {
    margin-bottom: 30px;
}

.tutoringSubject:last-of-type .backToTop {
    display: none;
}

.tutoringSubject {
    margin-top: 0;
    width: 100%;
    padding: 0 0 0 0;
    float: left;
}

    .tutoringSubject .buttonType {
        margin: -33px 0 0 69%;
        padding: 0;
    }

        .tutoringSubject .buttonType a {
            color: #232483;
        }

            .tutoringSubject .buttonType a:hover {
                color: #141572;
                text-decoration: underline;
            }

    .tutoringSubject p {
        width: 98%;
    }

.subjectInfo .largeBody p:last-of-type {
    margin-bottom: 0;
}

.subjectList {
    padding: 0 0 0 25px;
}

    .subjectList .largeList {
        margin-top: 20px;
        font-size: 1.438em;
        width: 100%;
    }

    .subjectList ul {
        list-style: disc url(../images/approach_arrow.png);
        margin-left: 5px;
        padding-left: 1em;
        text-indent: 0;
    }

        .subjectList ul li {
            margin: 10px 0 0 0;
        }

.subjects img {
    margin-left: 5px;
}

.backToTop .buttonType,
.backToTop .buttonType a {
    color: #000000;
    margin: -45px 0 0;
    padding: 0;
}

    .backToTop .buttonType a:hover {
        color: #000000;
    }

.toTop {
    background: url(../images/toTop_arrow.png) no-repeat center 17px transparent;
    height: 25px;
    margin: 0 auto;
    width: 160px;
    padding: 20px 0 0;
    float: none;
}

.fullPage_line {
    overflow: hidden;
    background: url(../images/fullPage_line.png) no-repeat 50% 0;
    height: 3px;
    width: 100%;
    float: left;
}

.program_landing .fullPage_line {
    margin: 15px 0 0 0;
}

.wrapper.footnote {
    margin-top: 35px;
    padding-bottom: 44px;
}

    .wrapper.footnote p {
        padding: 0;
        margin: 0;
    }

/*------------------LOCATION PAGES/*------------------*/
.left-side {
    width: 100%;
    margin: 0 0 25px 0;
}

.right-side {
    clear: both;
    float: left;
    width: 100%;
    margin: 0 0 25px;
}

.local_location #nav-only-Header h1 {
    margin-top: 0;
}

.local_location .moreResults h2,
.local_location .moreResults .fauxH2 {
    color: #232483;
    float: left;
    font-size: 2.938em;
    margin: 0 0 18px;
    width: 95%;
    text-align: center;
}

.local_location .moreResults input {
    float: left;
    height: 39px;
    padding-bottom: 5px;
    padding-right: 0;
    padding-top: 5px;
    width: 98.6%;
}

.local_location .mobileSubmit {
    margin: 0;
    width: 49%;
}

/*-----CENTER LOCATIONS-----*/
.center_location .largeBody {
    margin-bottom: 40px;
}

.center_location .moreResults h3 {
    color: #232483;
    float: left;
    font-size: 2.938em;
    margin: 0 0 18px;
    width: 100%;
}

.center_location .moreResults input {
    float: left;
    height: 39px;
    padding-bottom: 5px;
    padding-right: 0;
    padding-top: 5px;
    width: 98.6%;
}

.center_location .mobileSubmit {
    margin: 0;
    width: 49%;
}

.unitedStates {
    float: left;
    margin: 28px 0 34px 0;
    width: 100%;
}

    .unitedStates h2 {
        color: #232483;
    }

.byState .smallList a {
    color: #231f20;
}

.international {
    float: left;
    margin: 0 0 34px 0;
    width: 100%;
}

    .international h2 {
        color: #232483;
    }

.byCountry .smallList a {
    color: #231f20;
}

.canada {
    float: left;
    margin: 0 0 34px 0;
    width: 100%;
}

    .canada h2 {
        color: #232483;
    }

.byProvince .smallList a {
    color: #231f20;
}

.states {
    float: left;
    width: 50%;
}

.center_location .smallList a:hover {
    text-decoration: underline;
}

.center_location .byCountry > div {
    background-image: -ms-linear-gradient(bottom, #5ac0e6 0%, #98cbe8 100%);
    background-image: -moz-linear-gradient(bottom, #5ac0e6 0%, #98cbe8 100%);
    background-image: -o-linear-gradient(bottom, #5ac0e6 0%, #98cbe8 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #5ac0e6), color-stop(1, #98cbe8));
    background-image: -webkit-linear-gradient(bottom, #5ac0e6 0%, #98cbe8 100%);
    background-image: linear-gradient(to top, #5ac0e6 0%, #98cbe8 100%);
    margin: 5px 0;
}

.center_location .byCountry > .international {
    margin-bottom: 40px;
}

.center_location .byCountry > div.mobileBeliefOpen {
    background: #7AC410;
}

.byCountry .smallList a {
    color: #fff;
}

.center_location .byCountry > div h2 {
    color: #fff;
    font-size: 1.8em;
    padding: 12px 0;
    cursor: pointer;
}

.center_location .longDivLine {
    display: none;
}

.listContainer {
    display: none;
    overflow: hidden;
    padding: 10px 40px 20px;
}

    .listContainer li {
        margin: 5px 0;
    }

.internationalDisclaimer {
    line-height: normal;
    font-family: "proxima-nova", sans-serif;
    font-weight: 100;
    font-style: normal;
    font-size: 1em;
    letter-spacing: 0.04em;
    margin-bottom: 40px;
    width: 98% !important;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 768px) {
    .longDivLine, .listContainer {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }

    .mobileBeliefOpen .listContainer {
        /*-webkit-transition: all .5s linear;
        -moz-transition: all .5s linear;
        -ms-transition: all .5s linear;
        -o-transition: all .5s linear;
        transition: all .5s linear;
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        display: block;*/
        display: block;
    }
    /*
    .unitedStates.mobileBeliefOpen .listContainer {
        max-height: 900px;
        padding: 10px 40px 20px;
    }

    .canada.mobileBeliefOpen .listContainer {
        max-height: 300px;
        padding: 10px 40px 20px;
    }

    .international.mobileBeliefOpen .listContainer {
        max-height: 300px;
        padding: 10px 40px 20px;
    }*/

    #content .smallList, #content .sfitemsList {
        width: 100%;
        vertical-align: top;
        float: none;
        display: inline-block;
    }

    .internationalPage .international .listContainer {
        display: block;
    }

    .internationalPage .center_location .byCountry > div {
        background: #7AC410;
    }
}

.center_location .moreResults .greenButton {
    margin-left: 0;
    padding: 0 18px;
    background: transparent;
}

.center_location .sendButton .greenButton .buttonType {
    display: inline-block;
}

.center_location .sendButton span {
    float: left;
    padding: 0;
    margin-top: 0px;
}

.center_location .sendButton .cta_arrow_white {
    margin: 0 0 0 8px;
}

.center_location .sendButton .cta_arrow_black {
    margin: 0 0 0 8px;
}


@media screen and (max-width: 768px) {
    .thankyoupage h1 {
        margin-top: 40px;
    }

    .headerBG.headerBorder.headerOld {
        display: none;
    }

    .readingReading.selectAgeContainer {
        background: url(../images/notchTop.png) no-repeat #212e84;
    }

    .readingReading .readingFullWidthMobile {
        width: 100% !important;
    }

    .readingReading .flexWrapper {
        display: flex;
        flex-direction: column;
    }

        .readingReading .flexWrapper .flexItem {
            width: 100% !important;
        }

    .selectTopicContainer.readingTopic {
        display: block;
    }
}

/*-----STATE LISTING PAGE-----*/
.state_listing_top {
    width: 100%;
    position: relative;
    float: left;
}

.resultsFix {
    clear: both;
    float: left;
    width: 100%;
}

.right {
    float: right;
}

.locationResults {
    float: left;
    margin: 0 0 25px;
    padding: 5px 0 25px;
    width: 100%;
    text-align: center;
    border: none;
}

#left-side .locationResults {
    float: none;
    width: 100%;
    min-height: 0;
}

.state_listing .largeBody {
    margin-bottom: 50px;
}

#state_listings_container {
    width: 100%;
    min-height: 500px;
    float: left;
    margin-bottom: 5px;
}

    #state_listings_container .locationResults {
        margin: 50px 3% 0 0;
        width: 30%;
    }

    #state_listings_container h2 {
        color: #232483;
        line-height: 100%;
    }

    #state_listings_container .topLineResult {
        margin-top: 0px;
    }

.center_location .sendButton.search {
}

.centerIcon {
    background: url(../images/starIcon.png) no-repeat scroll 0 0;
    float: left;
    margin: 0;
    height: 26px;
    width: 22px;
}

.satelliteIcon {
    background: url(../images/circleIcon.png) no-repeat scroll 0 0;
    float: left;
    margin: 0;
    height: 26px;
    width: 22px;
}

.centerIconText {
    background: url(../images/centerIconText.png) no-repeat scroll 0 0;
    float: left;
    margin: 0;
    height: 28px;
    width: 71px;
}

.satelliteIconText {
    background: url(../images/satIconText.png) no-repeat scroll 0 0;
    float: left;
    margin: 0;
    height: 28px;
    width: 83px;
}

.viewLink {
    font-family: "proxima-nova", sans-serif;
    font-size: 1.125em;
    font-weight: 400;
    color: #e0134f;
    text-decoration: none;
    margin: 0;
}

    .viewLink:hover {
        text-decoration: underline;
    }

    .viewLink:hover,
    .viewLink:visited:hover {
        color: #e0134f !important;
    }

    .viewLink:visited {
        color: #e0134f !important;
    }

.resultsInfo {
    margin-left: 0;
}

    .resultsInfo h2 {
        color: #232483;
        margin: 0 auto;
        width: 84%;
    }

        .resultsInfo h2 a,
        .resultsInfo h2 a:hover {
            text-decoration: underline;
        }

.mapKeyState {
    margin-top: 0;
    max-width: 960px;
    overflow: hidden;
    padding: 25px;
    background: #e0eef8;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZWVmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #e0eef8 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e0eef8), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(top, #e0eef8 0%, #ffffff 100%);
    background: -o-linear-gradient(top, #e0eef8 0%, #ffffff 100%);
    background: -ms-linear-gradient(top, #e0eef8 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #e0eef8 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0eef8', endColorstr='#ffffff', GradientType=0);
}

.mapKeyStateType {
    float: left;
    width: 100px;
    margin: 0;
}

    .mapKeyStateType span {
        font-family: "proxima-nova", sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #231f20;
        font-size: 0.625em;
        text-transform: uppercase;
        position: absolute;
        margin: 6px 0 0 -27px;
        float: left;
    }

.longDivLine {
    background: url(../images/localLocation_line_long.png) no-repeat;
    height: 2px;
    width: 100%;
    float: left;
    margin: 15px 0;
}

.mapKeyState p {
    color: #231f20;
    font-size: 0.875em;
    width: 100%;
    margin: 10px 0 0;
    margin-bottom: 0;
    float: left;
}

/*Pagination*/
.resultsPagination {
    width: 100%;
    height: 15px;
    float: left;
}

.resultsPaginationBottom {
    width: 100%;
    height: 15px;
    float: left;
    margin-top: -40px;
}
    .resultsPagination ul,
    .resultsPaginationBottom ul {
        padding: 0;
        margin: 0;
    }


nav .pageList{
    display:list-item !important;
}

.pageListBottom {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.pageNumber {
    list-style: none;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #232483;
    font-size: 0.60em;
    float: left;
    margin: 0 10px 0 0;
}

    .pageNumber.active,
    .pageNumber.active > a {
        color: #BB3E0C;
    }



    .pageNumber a {
        text-decoration: underline;
    }
.pageAnchor{
    text-decoration: none !important;
    color: #232483;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-style: normal;
}

#content .pageNumber img {
    border: none;
    outline: none;
    margin: 7px 0 0;
}

.pageNumber,
.pageNumberViewAll {
    color: #232483;
    cursor: pointer;
}

.buttonViewAll {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-size: 0.84em;
    letter-spacing: 0.075em;
    padding: 0;
    background: none;
    border: none;
    text-transform: uppercase;
    color: #232483;
    display: block;
    position: relative;
    top: -40px;
}

.buttonViewAllBottom {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-size: 0.84em;
    letter-spacing: 0.075em;
    padding: 0;
    background: none;
    border: none;
    text-transform: uppercase;
    color: #232483;
    display: block;
    position: relative;
    /*top: -40px;*/
}

.paginationTop {
    margin: 20px 0 0;
    overflow: hidden;
}

.paginationBottom {
    float: left;
    height: 43px;
    margin: 0;
    width: 100%;
    display: inline-block;
}

    .paginationBottom .longDivLine {
        margin-top: 0;
    }

.resultsPagination a:hover {
    text-decoration: underline;
}

/*-----RESULTS PAGE-----*/
.country_mobile_container {
    display: inline-block;
}

.country_desktop_container {
    display: none;
}

.mobileSubmit {
    background: none repeat scroll 0 0 #7BC143;
    float: right;
    padding: 0;
    position: relative;
}

    .mobileSubmit:hover {
        background-color: #5fa527;
    }

.moreResults {
    width: 100%;
    float: left;
    margin-bottom: 40px;
}

    .moreResults h3 {
        float: left;
        margin: 7px 10px 0 0;
        width: auto;
    }

    .moreResults input {
        width: 100%;
    }

    .moreResults .sendButton {
        float: left;
        margin: 0;
        padding: 0;
    }

.sendButtonGreen {
    background: none repeat scroll 0 0 #7BC143;
    border: medium none;
    color: #FFFFFF;
    font-family: 'sylvanhwscript1.0regular';
    font-size: 1.75em;
    height: 50px;
    letter-spacing: 0.075em;
    line-height: 1em;
    text-decoration: none;
    width: 100%;
    padding: 10px 0 49px;
}

.results .moreResults h3 {
    width: 172px;
}

.results h3 {
    color: #232483;
    line-height: 100%;
}

.resultsMap {
    height: 508px;
    width: 100%;
    display: none;
}

.mobileMap {
    display: block !important;
}

.mobileResultsMap {
    height: 508px;
    width: 100%;
    display: block;
}

.mapKey {
    background: none repeat scroll 0 0 #E0EEF8;
    padding: 20px;
}

.mapKeyContainer {
    height: 27px;
    margin: 0 auto;
    width: 100%;
}

.mapKeyType {
    float: left;
    width: 100px;
}

    .mapKeyType span {
        font-family: "proxima-nova", sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #231f20;
        font-size: 0.625em;
        text-transform: uppercase;
        position: absolute;
        margin: 6px 0 0 7px;
    }

.mapKey_line {
    background: url("../images/fullPage_line.png") no-repeat 50% 0;
    height: 2px;
    width: 100%;
    margin: 15px 0;
}

.mapKey p {
    color: #231F20;
    font-size: 0.875em;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

#locations_container {
    display: none;
}

.moreLocations {
    padding: 50px;
    width: 100%;
}

    .moreLocations .locationResults {
        margin: 50px 3% 0 0;
        width: 30%;
    }

.local_location .moreResults {
    margin-bottom: 25px;
}

/*-----CENTER-----*/
.local_location h2,
#locations_container h2 {
    color: #232483;
    line-height: 100%;
}

    .local_location h2 a {
        text-decoration: underline;
    }

.local_location .orangeButton .buttonType a {
    font-size: 1.5em;
    line-height: 1.3em;
}

.local_location h3 a:hover,
#locations_container h3 a:hover {
    text-decoration: underline;
}

#left-side h2,
#locations_container h2 {
    width: 100%;
}

.subHead {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #232483;
    font-size: 1.250em;
    letter-spacing: 0.01em;
    line-height: 100%;
    display: block;
    margin: 0;
}

.locationView_mobile {
    display: block;
}

    .locationView_mobile,
    .locationView_mobile a {
        color: #3A9212;
        font-family: "proxima-nova", sans-serif;
        font-size: 1.25em;
        font-style: normal;
        font-weight: 300;
        letter-spacing: 0.01em;
    }

.localLocation_line {
    background: url("../images/localLocation_line.png") center 0;
    height: 3px;
    width: 100%;
    margin-top: 20px;
}

.local_location .localLocation_line {
    display: block;
}

.map {
    background: #ded4c6;
    height: 270px;
    width: 100%;
}

.orangeButton {
    background: #f15d24;
}

    .orangeButton:hover,
    .couponPrintButton .orangeButton:hover {
        background: #d7470e !important;
        cursor: pointer;
    }

    .orangeButton .buttonType a span {
        float: left;
    }

    .orangeButton .buttonType a {
        display: inline-block;
    }

.cta_arrow_black {
    background: url(../images/cta_arrow_black.png) no-repeat;
    float: right;
    height: 27px;
    margin: 10px 15px 0 8px;
    width: 27px;
}

.cta_arrow_white {
    background: url(../images/cta_arrow_white.png) no-repeat;
    float: right;
    height: 27px;
    margin: 10px 15px 0 8px;
    width: 27px;
}

.cta_arrow_white_location {
    background: url(../images/cta_arrow_white.png) no-repeat;
    float: right;
    height: 27px;
    margin: 0 0 0 8px;
    margin: 2px 0 0 8px;
    width: 27px;
}

.greenButton {
    margin: 0 auto;
    width: auto;
    background: #7ac143;
}

    .greenButton:hover {
        background: #5fa527 !important;
        cursor: pointer;
    }

    .greenButton .sendButton:hover {
        background: #5fa527 !important;
        cursor: pointer;
    }

/*-----SATELLITE-----*/
.locationResults .smallBody p {
    margin-bottom: 10px !important;
}

.locationResults h2 {
    line-height: 120% !important;
}

.satellite_location h2,
#locations_container h2 {
    color: #232483;
    line-height: 100%;
}

.satelliteLocation {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #231f20;
    font-size: 1em;
    letter-spacing: 0.01em;
    line-height: 100%;
    display: block;
    margin: 16px 0 0 0;
}

.satelliteCTA {
    max-width: none;
    background: #219DD3;
    padding: 20px 20px 5px;
    margin: 20px 0;
    float: left;
}

    .satelliteCTA h4 {
        color: #FFFFFF;
    }

    .satelliteCTA p {
        color: #FFFFFF;
        font-size: 0.875em;
        margin: 10px auto -30px;
        width: 80%;
    }

.localHours {
    clear: both;
    height: 226px;
    margin: 22px auto 0;
    max-width: 280px;
    width: 100%;
}

    .localHours h4 {
        margin-top: 25px;
        text-align: center;
    }

.satelliteHours {
    clear: both;
    height: 125px;
}

    .satelliteHours h4 {
        margin-top: 25px;
    }

.hours {
    float: left;
}

.times {
    float: right;
    text-align: right;
}

.localPrograms {
    clear: both;
    height: 145px;
}

    .localPrograms h4 {
        margin-top: 25px;
    }

.programs {
    float: left;
    margin-right: 24%;
}

.programs-right {
    float: left;
    text-align: right;
}

#left-side .smallList {
    margin-top: 10px;
}

.satelliteCTA_button {
    margin-top: 50px;
}

    .satelliteCTA_button .buttonType {
        background: transparent;
        display: block;
        width: 100%;
        height: 54px;
        padding: 0;
    }

        .satelliteCTA_button .buttonType a {
            background: transparent;
            font-family: 'sylvanhwscript1.0regular';
            font-size: 1.5em;
            letter-spacing: 0.055em;
            color: #FFFFFF;
            padding: 10px 0 0;
            display: inline-block;
        }

    .satelliteCTA_button .cta_arrow_white {
        float: left;
    }

.satelliteCTA .buttonType a span {
    float: left;
}

.satelliteCTA .buttonType a:hover {
    opacity: .8;
}

#locationForm {
    margin: 50px 0 0;
    max-width: 590px;
}

    #locationForm h5 {
        color: #232483;
    }

    #locationForm p {
        font-size: 1.08em;
    }

/*------------------PRIVACY POLICY------------------*/
.privacy_policy h2 {
    color: #232483;
    margin: 50px 0 25px;
}

.privacy_policy h4 {
    margin-bottom: 10px;
    margin-top: 30px;
}

.privacy_policy a:hover {
    text-decoration: underline;
}

.privacy_policy .largeBody {
    font-size: 1em;
}

/*------------------CORPORATE HQ------------------*/
#hqForm {
    margin: 0 0 0 0;
    max-width: 590px;
    padding: 0;
}

    #hqForm h5 {
        color: #232483;
    }

    #hqForm p {
        font-size: 1.08em;
    }

.corpHQ h2 {
    color: #232483;
    margin: 0 0 25px 0;
}

.corpHQ .largeBody {
    margin-bottom: 50px;
}

.corpHQ .buttonType .cta_arrow_white {
    margin: 1px 0 0 10px;
    float: right;
}

.ifApplicable {
    float: left;
}

.hqFormContainer .leadsContactForm .requiredField {
    color: #CFCFDC;
    display: block;
    font-size: 1em;
    font-family: "proxima-nova", sans-serif;
    margin: 20px 0 0;
}

.hqFormContainer .leadsContactForm .sendButton {
    background-color: #F15D24 !important;
    background: none repeat scroll 0 0 #7BC143;
    border: medium none;
    color: #FFFFFF;
    /*float: right;*/
    font-family: 'sylvanhwscript1.0regular';
    font-size: 1.75em;
    height: 50px;
    letter-spacing: 0.075em;
    line-height: 1em;
    text-decoration: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    /*margin: 55px auto 0;*/
    margin-inline: auto;
    width: auto;
    max-width: 100%;
}

.hqFormContainer .leadsContactForm .buttonType span {
    display: flex;
    align-items: center;
    padding-top: 11px;
}

    .hqFormContainer .leadsContactForm .buttonType span .cta_arrow_white {
        height: 27px;
        width: 27px;
        margin-top: 0;
    }

.hqFormContainer h2 {
    padding-left: 30px;
}

.hqFormContainer .leadsContactForm select {
    background: url(/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/selectArrowOrange.png) no-repeat;
    background-position: right 10px center;
}

@media screen and (max-width: 768px) {
    .hqFormContainer h2 {
        padding-left: 0px;
    }

    .hqFormContainer .leadsContactForm .sendButton {
        width: 100%;
    }

    .hqFormContainer .leadsContactForm .buttonType {
        margin-top: 0;
    }

        .hqFormContainer .leadsContactForm .buttonType span {
            width: 100%;
            max-width: calc(100% - 56px);
            justify-content: center;
        }
}

/*------------------COLLEGE PREP------------------*/
.collegePrep h1 {
    margin-bottom: 0;
}

.collegePrepLegal {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #505050;
    font-size: 0.55em;
    letter-spacing: 0.075em;
    line-height: 125%;
    text-decoration: none;
    display: block;
    margin: 0 0 25px;
    width: 100%;
    float: left;
}

.collegePrep {
    width: 100%;
}

    .collegePrep h2 {
        color: #212E84;
        margin-top: 55px;
        margin-bottom: 15px;
    }

    .collegePrep h3 {
        margin: 34px 0 5px;
        color: #3A9212;
    }

    .collegePrep h4 {
        color: #212E84;
        margin: 19px 0 3px;
    }

    .collegePrep ul {
        margin-left: 20px;
    }

    .collegePrep .largeList,
    .bullets {
        padding: 0;
    }

    .collegePrep .largeList,
    .bullets,
    .sfitemRichText ul {
        margin-top: 15px;
        font-size: 1.438em;
        line-height: 125%;
        width: 100%;
    }

    .collegePrep ul,
    .bullets,
    .sfitemRichText ul {
        list-style: disc url(../images/approach_arrow.png);
        margin-left: 14px;
        text-indent: 0;
    }

        .collegePrep ul li,
        .bullets li,
        .sfitemRichText ul li {
            margin: 10px 0 0 0;
        }

/*------------------FAQ------------------*/
section {
    display: block;
    position: relative;
}
/*ctaylor: Removed for ADA*/
/*section a {
        border: none;
        outline: 0;
    }*/

.accordion {
    border: none;
    width: 100%;
    max-width: 960px;
    padding: 0;
    margin: 0 auto;
}

.accordion2 {
    margin-top: 50px;
}

.accordion h2 {
    color: #232483;
    margin: 15px 0;
}

.accordion_arrow {
    background: url("../images/accordion_arrow.png") repeat scroll 0 0 transparent;
    float: left;
    height: 11px;
    width: 9px;
    margin: 10px 10px 0 0;
    padding: 0;
    position: relative;
}

.accordionOpen {
    background: url("../images/accordion_arrow.png") repeat scroll 0 11px transparent;
    float: left;
    height: 11px;
    width: 9px;
    margin: 10px 10px 0 0;
    padding: 0;
    position: relative;
}

.accordion section {
    margin: 15px 0 0;
    width: 100%;
}

.faq-text a:hover {
    text-decoration: underline;
}

.faq-text p {
    font-size: 1.1em;
}

.faq-text ul {
    margin-left: 35px;
    padding-bottom: 50px;
}

    .faq-text ul li {
        font-size: 0.85em;
    }

#two,
#three,
#four,
#five,
#six,
#eight,
#nine,
#eleven,
#twelve,
#fourteen,
#sixteen,
#seventeen {
    background: url(../images/fullPage_line.png) no-repeat 50% 0;
}

.FAQ .fullPage_line {
    margin: 35px 0;
}

.FAQ ol {
    padding: 0 0 0 145px;
    margin: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 100;
    font-style: normal;
    color: #231f20;
    font-size: 1.125em;
    letter-spacing: 0.03em;
    line-height: 138%;
    display: block;
    width: 80%;
}

.accordion p {
    padding: 0 10px 20px 20px;
    font-size: 1.135em;
}

.accordion h6,
.accordion h6 a {
    font-family: "proxima-nova", sans-serif;
    font-weight: 100;
    font-style: normal;
    color: #231f20;
    font-size: 1.145em;
    letter-spacing: 0.03em;
    line-height: 138%;
    display: block;
    clear: both;
    padding: 20px 0 0;
}

    .accordion h6 a:hover {
        background: transparent;
    }

    .accordion h6 + div {
        display: none;
    }

.accordion:target h6 a:after {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -3px;
    border: none;
}

/*------------------NEWSROOM------------------*/
.newsroom h2 {
    color: #232483;
    margin: 0 0 25px 0;
}

.newsroom h3 {
    color: #3c8712;
    font-size: 1.31em;
    margin-bottom: 5px;
}

.newsroom .largeBody a {
    color: #231F20;
    display: block;
    font-family: "proxima-nova", sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: 100;
    line-height: 139%;
    margin: 0;
}

#content ul.newsroom {
    margin: 30px auto;
    padding: 0 10px;
}

.news_article {
    margin-bottom: 50px;
    list-style: none;
}

.newsroom .buttonType {
    height: 45px;
    margin: 30px 0 40px;
    padding: 0;
    width: 299px;
    background: none;
    text-align: left;
}

    .newsroom .buttonType a {
        color: #7bc143;
        padding: 0;
    }

        .newsroom .buttonType a:hover {
            color: #4c9314;
        }

.newsroom .cta_arrow_green {
    background: url(../images/cta_arrow_green.png) 0 0 repeat;
    height: 27px;
    width: 27px;
    float: right;
    margin: 5px 0 0;
}

.newsroom .buttonType a:hover .cta_arrow_green,
.cta_arrow_green:hover {
    background-position: 0 27px;
}

/*NEWSROOM ARTICLE*/
.sfnewsDetails .sfnewsTitle {
    color: #212E84;
    font-weight: 100;
    line-height: 1.2em;
    font-size: 2em;
    margin-bottom: 22px;
}

.sfnewsDetails .sfnewsAuthorAndDate {
    font-weight: 600;
    padding-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.sfnewsDetails .sfnewsContent strong {
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 0.75em;
}

.sfnewsDetails .sfnewsContent a {
    color: #3a9212;
    text-decoration: underline;
    font-weight: 300;
}

    .sfnewsDetails .sfnewsContent a:hover {
        text-decoration: underline;
    }

.sfnewsDetails .sfnewsContent ul {
    margin-left: 10px;
}

.sfnewsContent ul {
    margin-left: 50px;
    padding-bottom: 38px;
}

.sfnewsContent li {
    line-height: 1.2em;
    margin-top: 10px;
    font-size: 0.82em;
}

.sfnewsContent ul li h3 {
    color: #212e84;
    font-size: 1em;
    font-weight: 400;
    display: inline;
}

.sfnewsContent span {
    line-height: 115% !important;
}

.sf_pagerNumeric {
    width: 98% !important;
    max-width: 960px;
    margin: 0 auto;
}

    .sf_pagerNumeric a {
        font-family: "proxima-nova", sans-serif;
        font-size: 1.15em;
        font-weight: 400;
        color: #232483;
        margin-right: 5px;
    }

    .sf_pagerNumeric .sf_PagerCurrent {
        color: #D3450D;
    }

/*------------------CAREER OPs------------------*/
.corpPositions {
    padding: 0 0 22px 0;
}

.career_ops h2 {
    color: #232483;
    margin: 22px 0 10px 0;
    font-size: 2em;
}

.career_ops #nav-only-Header h1 {
    margin: 20px 0 0 0;
    padding-bottom: 13px;
}

.career_ops .leftForm.moreResults {
    margin: 0;
    padding: 5px 0 5px 5px;
    width: 98.6%;
}

.career_ops .moreResults h3 {
    margin: 0;
    padding: 0;
}

.career_ops .moreResults .greenButton {
    margin-left: 0;
    padding: 0 18px;
    background: transparent;
}

.career_ops .sendButton span {
    float: left;
    padding: 0;
}

.corpPositions .centerPositionsDesc {
    margin: 0;
}

.corpButton_mobile:hover {
    background-color: #5fa527;
}

.corpButton_desktop {
    display: none;
}

.corpPositions .buttonType a {
    display: inline-block;
    line-height: 1em;
}

.corpPositions .greenButton .buttonType a span {
    float: left;
}

.corpPositions .buttonType a:hover {
    background-color: #5fa527;
}

.centerPositionsDesc p a {
    background: none repeat scroll 0 0;
}

.corpButton_mobile:hover .corpPositions .buttonType a {
    background-color: #5fa527;
}

.corpPositions .cta_arrow_green {
    background: url(../images/cta_arrow_green.png) 0 0 repeat;
    height: 27px;
    width: 27px;
    float: right;
    margin: 3px 0 0 8px;
    display: none;
}

.corpPositions .buttonType a:hover .cta_arrow_green,
.cta_arrow_green:hover {
    background-position: 0 27px;
}

.corpPositions .mobileSubmit .cta_arrow_white {
    display: block;
}

.corpPositions .sendButton .greenButton .buttonType {
    display: inline-block;
}

.centerPositionsDesc {
    margin: 0 auto;
    width: 100%;
}

#content .centerPositionsDesc ul {
    list-style: none outside none;
    text-align: center;
}

.centerPositionsDesc h3 {
    color: #75bb3e;
    margin: 10px 0;
}

#content .centerPositionsDesc .largeList {
    text-align: center;
}

.centerPositionsDesc a {
    background: #7BC143;
}

.centerPositionsDesc .moreResults {
    margin-bottom: 25px;
}

    .centerPositionsDesc .moreResults h3 {
        color: #3c8712;
        float: left;
        margin: 0;
        width: 100%;
    }

/*------------------FORMS------------------*/
form {
    margin-bottom: 20px;
}

fieldset {
    margin-bottom: 20px;
}

select {
    outline: 0;
    height: 40px;
    width: 101.85%;
    background-image: none;
    background-color: #FFFFFF;
    border: 1px solid #CFCFCF;
    border-radius: 2px 2px 2px 2px;
    color: #5A5A5A;
    display: block;
    font-family: "proxima-nova", sans-serif;
    margin-bottom: 10px;
    outline: medium none;
    padding: 5px;
    height: 39px;
}

    select.leftForm {
        width: 101.85%;
    }

    select.rightForm {
        width: 101.85%;
    }

    select.fullForm {
        width: 103%;
    }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="phone"],
input[type="tel"],
textarea {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #757575;
    border-radius: 2px 2px 2px 2px;
    color: #5A5A5A;
    display: block;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.125em;
    font-weight: 100;
    height: 35px;
    margin-bottom: 10px;
    outline: medium none;
    padding: 5px;
}

    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="email"]:focus,
    textarea:focus {
        border: 1px solid #AAAAAA;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
        color: #5a5a5a;
    }

textarea {
    min-height: 100px;
    width: 100%;
    padding: 5px;
}

.checkbox-style {
    font-family: "proxima-nova", sans-serif;
    font-weight: 100;
    font-style: normal;
    color: #231f20;
    font-size: 1.125em;
    letter-spacing: 0.03em;
    line-height: 100%;
    margin-top: 10px;
    margin-top: 10px;
    margin-left: 10px;
    float: none;
}

.pushDownContent .checkbox-style {
    line-height: 105%;
    margin-left: 10px;
    margin-top: 10px;
}

.leftForm {
    float: left;
    width: 100%;
}

.rightForm {
    float: left;
    width: 100%;
}

.fullForm {
    float: left;
    width: 100%;
}

.rightCol > div {
    padding: 0 14px 0 0;
}

.sendButton:hover {
    cursor: pointer !important;
}

.sendButton span {
    display: inline-block;
    line-height: 1em;
    padding: 0 14px 0 18px;
    margin-top: 5px;
}

.sendButton .cta_arrow_white {
    margin-top: -2px;
}

.sendButton.search {
    float: none;
    margin: 10px auto;
    width: 100%;
}

    .sendButton.search:hover {
        cursor: pointer;
        background: #5fa527;
    }

#cph_content_C003_ctl00_ctl00_mlfSubmit.sendButton span {
    margin-top: 0;
}

    #cph_content_C003_ctl00_ctl00_mlfSubmit.sendButton span .cta_arrow_white {
        margin: 0 0 0 8px;
    }

.requiredField {
    color: #CFCFCF;
    display: block;
    font-size: 1em;
    font-family: "proxima-nova", sans-serif;
    margin: 20px 0 0;
    float: left;
}

.invalid_form {
    -moz-box-shadow: 0 0 2px 2px #E96367;
    -webkit-box-shadow: 0 0 2px 2px #E96367;
    box-shadow: 0 0 2px 2px #E96367;
    border: 0px solid #E96367;
}

/*-----HOW SYLVAN WORKS LANDING-----*/
.hsw_landing {
    overflow: hidden;
}

.hsw_information.last {
    padding-bottom: 33px;
}

.hswContainer {
}

    .hswContainer p:last-of-type {
        margin-bottom: 0;
    }

    .hswContainer .largeBody {
        float: left;
        width: 98%;
    }

    .hswContainer h2 {
        color: #212e84;
        font-size: 1.8em;
        padding-bottom: 18px;
    }

.resultsContainer .smallBody p {
    color: #ffffff;
}

.resultsTitle {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #ffffff;
    font-size: 1.250em;
    letter-spacing: 0.03em;
    margin: 0;
}

.hswImg {
    display: none;
}

.ourApproachLandImg {
    background: url(../images/ourApproachImg.jpg) no-repeat;
}

.ourTechImg {
    background: url(../images/ourTechImg.jpg) no-repeat;
}

.ourTutorsImg {
    background: url(../images/ourTutorsImg.jpg) no-repeat;
}

.ourStudentsImg {
    background: url(../images/ourStudentsImg.jpg) no-repeat;
}

.wteImg {
    background: url(../images/wteImg.jpg) no-repeat;
}

.tutInfo {
    margin: 0 5%;
    max-width: 636px;
    text-align: center;
    width: 90%;
}

    .tutInfo h2 {
        color: #3a9212;
    }

.hsw_line {
    display: none;
}

.hsw_information {
    margin-top: 20px;
    width: 100%;
    float: left;
}

    .hsw_information.top {
        margin-top: 0;
    }

    .hsw_information .buttonType {
        height: 45px;
        margin: -48px 0 0;
        padding: 0 15px 0 0;
        min-width: 143px;
        background: none repeat scroll 0 0;
        display: none;
    }

        .hsw_information .buttonType a {
            color: #232483;
        }

            .hsw_information .buttonType a:hover {
                color: #4143c3;
            }

                .hsw_information .buttonType a:hover .cta_arrow_purple,
                .cta_arrow_purple:hover {
                    color: #4a57aa;
                    background-position: 0 27px;
                }

    .hsw_information p {
        width: 100%;
        margin-top: 0;
        margin-bottom: 10px;
        margin-top: 0;
        padding-bottom: 10px;
    }

.hsw_txtLeft {
    float: left;
    width: 100%;
    margin-top: 15px;
}

    .hsw_txtLeft .tech_list ul li {
        margin-top: 10px;
    }

        .hsw_txtLeft .tech_list ul li:first-of-type {
            margin-top: 0;
        }

.hsw_imgRight {
    display: none;
}

.our_info .fullPage_line {
    display: none;
}

.our_info h1 {
    margin-bottom: 17px;
}

/*------------------OUR APPROACH------------------*/
.tabs,
.tab_photo {
    display: none;
}

/*----- "MORE ABOUT SYLVAN" PROMOS -----*/
.moreAboutPromos_container {
    display: none;
    clear: both;
}

    .moreAboutPromos_container .promo .cta_arrow_green {
        background: url(../images/cta_arrow_green.png) repeat scroll 0 27px;
        margin-top: 4px;
    }

.moreAboutPromos {
    margin: 42px auto;
    max-width: 960px;
    overflow: hidden;
    width: 95%;
}

    .moreAboutPromos .fullPage_line {
        margin: 11px 0;
    }

    .moreAboutPromos ul {
        list-style: none;
    }

    .moreAboutPromos h3 {
        font-weight: 300;
        color: #000000;
        padding: 0;
    }

    .moreAboutPromos .promo h4 {
        font-size: 0.65em;
        font-weight: 600;
        letter-spacing: 0.03em;
        text-align: center;
    }

    .moreAboutPromos .promo a {
        float: none;
        font-size: 0.95em;
        margin: 0 auto;
        padding: 0;
        width: 35%;
    }

.promo {
    float: left;
    font-family: "proxima-nova", arial, sans-serif;
    list-style: none outside none;
    margin: 7px 0;
    width: 36%;
}

    .promo a {
        float: left;
        font-weight: 300;
        margin-top: 3px;
        text-align: center;
    }

    .promo h4,
    .promo a {
        color: #3a9212;
    }

        .promo a:hover {
            text-decoration: underline;
            opacity: .8;
        }

.moreAboutPromos ul li {
    margin: 15px auto;
    width: 100%;
    text-align: center;
}

    .moreAboutPromos ul li a span {
        float: none;
        margin: 0 auto;
        text-align: center;
    }

    .moreAboutPromos ul li a .cta_arrow_green {
        float: none;
        margin: 0 auto;
    }

.our_approach h2 {
    color: #212e84;
}

.ourApproachIntro {
    margin: 20px 0;
}

.our_approach .our_info .fullPage_line.last {
    display: block;
    margin-bottom: 20px;
    margin-top: 0;
}

.our_info h2,
.insight h2 {
    margin: 37px 0 0;
    font-weight: 100;
    font-size: 1.8em;
    color: #212E84;
}

.insightLogo {
}

    .insightLogo img {
        max-width: 60%;
    }

    .insightLogo span {
        float: left;
        font-weight: 100;
        width: 100%;
    }

.approach_left {
    margin: 0;
}

/*-----Our Technology-----*/
.our_technology h1 {
    margin: 0;
}

.our_technology h2 {
    color: #212e84;
    margin-top: 17px;
    font-size: 1.8em;
    padding-bottom: 18px;
}

.tech_list {
    float: left;
    margin-top: -10px;
}

.our_technology .largeList {
    padding: 0 0 0 11px;
}

.our_technology .largeList {
    font-size: 1.438em;
    line-height: 125%;
    width: 100%;
}

.our_technology ul,
.ourTech ul {
    list-style: disc url("../images/approach_arrow.png");
    margin-left: 5px;
    padding-left: 1em;
    text-indent: 0;
}

.our_technology .sync_content ul li:first-of-type {
    margin: 0;
}

.our_technology .sync_content ul li {
    margin: 10px 0 0 0;
}

.ourTechImg {
    display: none;
}

.sylvanSync_container {
    width: 100%;
    margin-top: 23px;
    float: left;
    background-image: -ms-linear-gradient(bottom, #3A9212 0%, #7AC143 100%);
    background-image: -moz-linear-gradient(bottom, #3A9212 0%, #7AC143 100%);
    background-image: -o-linear-gradient(bottom, #3A9212 0%, #7AC143 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3A9212), color-stop(1, #7AC143));
    background-image: -webkit-linear-gradient(bottom, #3A9212 0%, #7AC143 100%);
    background-image: linear-gradient(to top, #3A9212 0%, #7AC143 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#3A9212', endColorstr='#7AC143');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3A9212', endColorstr='#7AC143')";
}

    .sylvanSync_container .wrapper {
        padding: 30px 30px 0;
    }

.sync_content {
    background: none repeat scroll 0 0 #F1F8EB;
    display: block;
    margin: 0 auto;
    max-width: 920px;
    overflow: hidden;
    padding: 30px 0;
    width: 100%;
}

.sync_info {
    max-width: 860px;
    padding: 0;
}

    .sync_info p {
        margin-top: 20px;
        padding: 0 10px;
    }

.techLogo img {
    max-width: 50%;
    min-width: 31.6%;
}

.techLogo2 img {
    max-width: 50%;
    min-width: 22.6%;
}

.tech_video_container {
    height: 168px;
    margin: 7px 0 20px;
    width: 100%;
}

.tech_video {
    background: url(../images/tech_video.jpg) no-repeat;
    background-size: 100% auto;
    height: 168px;
    margin: 0 auto;
    max-width: 305px;
    min-width: 261px;
}

.techVideoPlay {
    background: url(../images/videoPlayBtn.png) no-repeat scroll left top;
    display: block;
    float: left;
    height: 86px;
    margin: 13% 36%;
    width: 84px;
}

    .techVideoPlay:hover {
        background-position: bottom left;
        cursor: pointer;
    }

#content .tech_video .techVideoPlay img {
    display: block;
    margin: 0 auto;
    padding: 30px 0 0;
    width: 35%;
}

.ourTech {
    padding: 0 7%;
    width: 86%;
}

.sync_info h2 {
    color: #212e84;
    margin: 12px 0;
    padding: 0 10px;
}

.my_sylvan {
    float: left;
    margin-top: 38px;
}

    .my_sylvan h1 {
        margin: 0;
    }

    .my_sylvan h2 {
        color: #212e84;
        font-size: 1.7em;
        padding-bottom: 5px;
        margin: 10px 0;
    }

    .my_sylvan h3 {
        color: #212E84;
    }

    .my_sylvan h4 {
        color: #212e84;
        margin: 19px 0 3px 0;
    }

.mySylvan_info {
    float: left;
    width: 98%;
    padding-bottom: 0;
}

.my_sylvan .our_info .smallBody p {
    margin: 0;
}

.my_sylvan .our_info .fullPage_line {
    margin: 16px 0 14px;
}

.my_sylvan .fullPage_line {
    margin: 75px 0;
}

.mySylvanImg {
    display: none;
}

/*-----Our Tutors-----*/
.our_info .largeBody {
    width: 100%;
}

.our_tutors h1 {
    margin: 0;
}

.our_tutors h2 {
    color: #212e84;
    font-size: 1.8em;
    margin-top: 13px;
}

.featuredTutor_container {
    float: left;
    width: 100%;
    margin-top: 46px;
    background-image: -ms-linear-gradient(bottom, #3A9212 0%, #7AC143 100%);
    background-image: -moz-linear-gradient(bottom, #3A9212 0%, #7AC143 100%);
    background-image: -o-linear-gradient(bottom, #3A9212 0%, #7AC143 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3A9212), color-stop(1, #7AC143));
    background-image: -webkit-linear-gradient(bottom, #3A9212 0%, #7AC143 100%);
    background-image: linear-gradient(to top, #3A9212 0%, #7AC143 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#3A9212', endColorstr='#7AC143');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3A9212', endColorstr='#7AC143')";
}

.featured_content {
    background: none repeat scroll 0 0 #F1F8EB;
    margin: 20px 0 0;
    max-width: 960px;
    padding: 0;
    width: 100%;
}

    .featured_content .smallBody p {
        font-size: 1.125em;
        color: #231f20;
    }

    .featured_content a {
        text-decoration: underline;
    }

.tutor_photo {
    float: left;
    height: auto;
    margin: 22px 0;
    width: 100%;
}

    .tutor_photo img {
        width: 100%;
    }

.tutor_text {
    max-width: 860px;
    padding: 22px 0;
    width: 100%;
}

    .tutor_text h5 {
        color: #212E84;
        font-size: 3em;
        margin: -5px 0 0;
    }

.tutor_left-info {
    width: 100%;
}

    .tutor_left-info .smallBody {
        margin: 0;
        height: 20px;
    }

    .tutor_left-info .tutorBio {
        margin: 15px 0 0 0;
    }

.tutor_right-info {
    overflow: hidden;
    width: 90%;
    margin: 0 auto;
}

    .tutor_right-info .largeBody {
        margin: 0 0 0;
    }

        .tutor_right-info .largeBody p {
            line-height: 125%;
        }

    .tutor_right-info .tutorBio {
        margin: 10px 0 0 0;
    }

.tutorName {
    font-family: 'sylvanhwscript1.0regular';
    font-size: 2.750em;
    letter-spacing: 0.060em;
    line-height: 100%;
    display: block;
    color: #4A7728;
    margin: 15px 0 0 0;
    padding: 0;
}

.tutorBio {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #232483;
    font-size: 0.875em;
    letter-spacing: 0.075em;
    line-height: 100%;
    text-decoration: none;
    display: block;
}

.tutorChildhood {
    width: 100%;
    margin: 25px 0 0 0;
    padding: 0;
}

/*-----Our Students-----*/
.our_info {
    max-width: 960px;
    overflow: hidden;
    margin-top: 25px;
}

.our_students h2 {
    color: #212e84;
}

.testimonials_container h2 {
    margin-bottom: 20px;
    color: #212E84;
    margin-top: 20px;
}

.testimonials_container {
    float: left;
    width: 100%;
    padding-bottom: 40px;
}

    .testimonials_container .largeBody {
        float: left;
        width: 98%;
    }

.testimonials {
    list-style: none;
    float: left;
    margin: 0;
    padding: 0;
    margin-top: 0;
    width: 100%;
}

.testimonial {
    list-style: none outside none;
    margin: 20px auto 0;
    max-width: 320px;
    padding: 0;
    width: 100%;
}

    .testimonial.last {
        margin: 20px auto 0;
    }

    .testimonial div a {
        display: block;
        height: 168px;
    }

    .testimonial span a,
    .testimonial span {
        font-family: "proxima-nova", sans-serif;
        font-weight: 100;
        font-style: normal;
        color: #231f20;
        line-height: 139%;
        display: block;
        margin: 7px 0 0;
        text-align: center;
    }

        .testimonial span a:hover,
        .testimonial:hover span a {
            text-decoration: underline;
        }

.testimonial_1 {
    background: url(../images/testimonial_1.jpg);
    height: 120px;
    padding-top: 45px;
}

.testimonial_2 {
    background: url(../images/testimonial_2.jpg);
    height: 120px;
    padding-top: 45px;
}

.testimonial_3 {
    background: url(../images/testimonial_3.jpg);
    height: 120px;
    padding-top: 45px;
}

.testimonials .videoPlay {
    background: url("../images/videoPlayBtn.png") no-repeat scroll left top;
    height: 86px;
    margin: 0 auto;
    width: 84px;
}

    .testimonials .videoPlay:hover {
        background-position: left bottom;
    }

    .testimonials .videoPlay img {
        display: block;
        margin: 0 auto;
        padding: 40px 0 0;
        width: 30%;
    }

/*-----WHAT TO EXPECT  -----*/
#wte_container {
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.tab_container h1 {
    margin: 0;
    font-size: 3em;
    font-weight: 100;
}

.tab_container h2 {
    color: #212e84;
    margin: 0;
}

/* ASSESSMENT */
#assessment .assess_info {
    float: left;
}

    #assessment .assess_info h2 {
        margin: 20px 0 11px 0;
    }

    #assessment .assess_info span h2 {
        margin: 50px 0 0 0;
        color: #3a9212;
    }

#assessment .our_info h2 {
    margin-top: 15px;
}

.assess_info .largeList {
    padding: 0px 0 0 36px;
}

.assess_info .largeList {
    margin: 15px 0 40px;
    font-size: 1.438em;
    line-height: 125%;
    width: 100%;
}

.assess_info ul {
    list-style: disc url(../images/approach_arrow.png);
    padding-bottom: 17px;
    padding-left: 1em;
    text-indent: 0;
}

    .assess_info ul li {
        margin: 10px 0 0 0;
    }

.assess_info h3 {
    margin: 0;
}

.assess_info p.last {
    margin: 0;
}

.assess_video_container {
    height: 158px;
    width: 100%;
    float: left;
    margin: 25px 0 0;
}

.assess_video {
    background: url(../images/assess_video.jpg) no-repeat;
    background-size: 100%;
    display: block;
    height: auto;
    margin: 24px auto 0;
    width: 100%;
}

.assessmentVideo {
    margin: 0;
}

#content .assess_video .assessmentVideo img {
    display: block;
    margin: 0 auto;
    padding-bottom: 15%;
    padding-top: 20%;
    max-width: 21%;
}

.tabWrapper .assess_info .fullPage_line {
    margin-top: 28px;
    padding-bottom: 20px;
}

/* TUTORING */
#tutSessions .tutSession_info h2 {
    margin: 50px 0 11px 0;
}

#tutSessions .tutSession_info span h2 {
    margin: 50px 0 0 0;
    color: #3a9212;
}

#tutSessions .fullPage_line {
    margin: 15px 0 13px;
}

#tutSessions .our_info h3 {
    float: left;
    margin-top: 13px;
}

#tutSessions .sync_tech_content {
    margin: 30px 0 0;
    max-height: 372px;
}

.tutSession_info .largeBody p:last-of-type {
    margin: 0;
}

.tutSession_info {
    float: left;
}

.tutorSync_container {
    float: left;
    width: 100%;
    margin-top: 22px;
    background-image: -ms-linear-gradient(bottom, #3A9212 0%, #7AC143 100%);
    background-image: -moz-linear-gradient(bottom, #3A9212 0%, #7AC143 100%);
    background-image: -o-linear-gradient(bottom, #3A9212 0%, #7AC143 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3A9212), color-stop(1, #7AC143));
    background-image: -webkit-linear-gradient(bottom, #3A9212 0%, #7AC143 100%);
    background-image: linear-gradient(to top, #3A9212 0%, #7AC143 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#3A9212', endColorstr='#7AC143');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3A9212', endColorstr='#7AC143')";
}

.sync_tech_content {
    width: 100%;
    max-width: 960px;
    float: left;
    margin: 75px 0 0;
    padding: 0;
    background: #f1f8eb;
    display: block;
}

    .sync_tech_content .smallBody p {
        font-size: 1.125em !important;
        color: #010101 !important;
    }

.tab_content .sync_tech_content a {
    color: #3a9212;
    text-decoration: underline;
}

    .tab_content .sync_tech_content a:hover {
        text-decoration: underline;
    }

.sync_tech_photo {
    height: auto;
    float: left;
    display: none;
}

.sync_tech_text {
    float: left;
    height: auto;
    padding: 20px 6% 30px;
    width: 88%;
}

    .sync_tech_text h3 {
        font-size: 1.625em;
        color: #3a9212;
        font-weight: 300;
    }

    .sync_tech_text .smallBody {
        margin: 4px 0 0;
    }

/* SCHEDULING */
#scheduling h1 {
    font-size: 3em;
}

#scheduling .our_info .fullPage_line {
    margin: 13px 0;
}

#scheduling .fullPage_line {
    margin: 0;
}

#leftContentWrapper {
    float: left;
    width: 100%;
}

    #leftContentWrapper .largeBody {
        width: 100%;
        margin-top: 9px;
    }

.schedImg {
    display: none;
}

.schedLeftCol {
    margin-top: 13px;
}

.sessionInfoContainer {
    float: left;
    margin-top: 20px;
}

    .sessionInfoContainer .largeBody {
        float: right;
        width: 100%;
    }

    .sessionInfoContainer h3 {
        color: #3a9212;
        margin: 0 0 5px;
    }

.convenienceContainer {
    background: url(../images/contentGradient_bg.jpg) repeat-x 0 0 #ffffff;
    float: left;
    padding: 30px 0 0;
    width: 100%;
}

    .convenienceContainer .smallBody {
        padding: 0 20px;
    }

        .convenienceContainer .smallBody p {
            color: #ffffff;
            margin-top: 10px;
        }

        .convenienceContainer .smallBody a {
            color: #84C356;
            text-decoration: underline;
        }

            .convenienceContainer .smallBody a:hover {
                text-decoration: underline;
            }

.convenienceTitle {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #212E84;
    font-size: 1.8em;
    letter-spacing: 0.03em;
    margin: 0;
    line-height: 1em;
}

.convenienceContainer .smallBody p {
    color: #000000 !important;
    font-size: 1em;
    line-height: 125%;
    margin-top: 10px;
}

    .convenienceContainer .smallBody p:last-of-type {
        margin-bottom: 0;
    }

/* RESULTS */
#results h1 {
    margin: 0;
    font-size: 3em;
}

#results .our_info h2 {
    color: #212e84;
    margin: 15px 0 0;
}

#results .our_info h3 {
    color: #3a9212;
    margin: 0 0 15px 0;
}

#results .results_info h2 {
    margin: 50px 0 11px 0;
}

#results .results_info span h2 {
    margin: 50px 0 0 0;
    color: #3a9212;
}

.results_info {
    margin-top: 17px;
}

.starResults_container {
    float: left;
    margin-top: 20px;
    width: 100%;
    background-image: -ms-linear-gradient(bottom, #3A9212 0%, #7AC143 100%);
    background-image: -moz-linear-gradient(bottom, #3A9212 0%, #7AC143 100%);
    background-image: -o-linear-gradient(bottom, #3A9212 0%, #7AC143 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3A9212), color-stop(1, #7AC143));
    background-image: -webkit-linear-gradient(bottom, #3A9212 0%, #7AC143 100%);
    background-image: linear-gradient(to top, #3A9212 0%, #7AC143 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#3A9212', endColorstr='#7AC143');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3A9212', endColorstr='#7AC143')";
}

.starResults_content {
    background: none repeat scroll 0 0 #F1F8EB;
    display: block;
    margin: 50px 0 0;
    max-width: 960px;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

    .starResults_content .smallBody p {
        font-size: 1.125em !important;
        color: #010101 !important;
    }

    .starResults_content a {
        color: #3a9212;
        text-decoration: underline;
    }

.starResults_photo {
    margin: 21px 0;
    padding: 0;
}

    .starResults_photo img {
        width: 100%;
    }

.starResults_text,
.starResults_header {
    padding: 0 5%;
    width: 90%;
}

    .starResults_header h5 {
        font-size: 2.3em;
        color: #212e84;
        margin: 30px 0 0;
    }

    .starResults_header h3 {
        font-size: 1.25em;
        color: #212e84;
        font-weight: 400;
    }

    .starResults_text.smallBody {
        margin: 0;
        float: left;
        padding-top: 0;
        padding-bottom: 30px;
    }

.resultsBeyond_info {
    float: left;
}

    .resultsBeyond_info span h2 {
        color: #222d84;
        margin: 26px 0 0;
    }

    .resultsBeyond_info .largeBody {
        margin-top: 17px;
    }

        .resultsBeyond_info .largeBody > p:last-of-type {
            margin: 0;
        }

/*PRICING*/
#pricing h1 {
    margin: 0;
    font-size: 3em;
}

#pricing .our_info h2 {
    color: #212e84;
    margin: 15px 0 0;
}

#pricing .our_info p a {
    color: #3a9212;
    text-decoration: underline;
}

#pricing .our_info .fullPage_line {
    margin: 20px 0;
}

#pricing .fullPage_line {
    margin: 75px 0;
}

.pricingImg {
    display: none;
}

.pricingContainer {
    float: left;
    margin-top: 5px;
}

    .pricingContainer h2 {
        color: #212e84;
        margin: 0 0 20px;
    }

    .pricingContainer .largeBody {
        float: left;
        width: 100%;
    }

        .pricingContainer .largeBody.last {
            padding-bottom: 0;
            margin-top: 20px;
        }

            .pricingContainer .largeBody.last p:last-of-type {
                padding: 0;
                margin: 0;
            }

.paymentList {
    margin: 0;
    float: left;
}

    .paymentList .largeList {
        float: left;
        margin-top: 0;
        font-size: 1.438em;
        line-height: 125%;
        width: 97%;
    }

@media screen and (max-width: 768px) {
    .paymentList .largeList {
        width: 90%;
    }
}

.paymentList ul {
    list-style: disc url(../images/approach_arrow.png);
    margin: 0;
    padding-left: 1em;
    text-indent: 0;
}

    .paymentList ul li {
        margin: 10px 0 0 0;
    }

.paymentList .largeBody p {
    margin-bottom: 0;
}

#content .wte_tabs ul {
    font-size: 1em;
    line-height: 1.5em;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 100%;
}

#content .wte_tabs li {
    height: 50px;
    margin: 5px 0 5px -1px;
    width: 100%;
    display: block;
}

    #content .wte_tabs li a {
        background-color: #76C5E7;
        background-image: url(images/fallback-gradient.png);
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5AC0E6), to(#98CBE8));
        background-image: -webkit-linear-gradient(top, #5AC0E6, #98CBE8);
        background-image: -moz-linear-gradient(top, #5AC0E6, #98CBE8);
        background-image: -ms-linear-gradient(top, #5AC0E6, #98CBE8);
        background-image: -o-linear-gradient(top, #5AC0E6, #98CBE8);
        color: #212E84;
        display: block;
        font-family: "proxima-nova", sans-serif;
        font-size: 1em;
        font-style: normal;
        font-weight: 400;
        padding: 13px 15px;
        text-align: center;
        text-decoration: underline;
        color: #fff;
    }

        #content .wte_tabs li a.tabs_active {
            background: #7AC410;
        }

#assessment {
    display: block;
    background: none;
    margin-top: 30px;
}

#tutSessions {
    background: none;
}

#scheduling {
    background: none;
}

#results {
    background: none;
}

#pricing {
    background: none;
    margin-top: 20px;
}

.tabWrapper {
    margin: 0 20px 10px;
    overflow: hidden;
}

    .tabWrapper .fullPage_line {
        display: block;
        margin-top: 23px;
    }

.tab_content {
    background-image: -ms-linear-gradient(bottom, #5ac0e6 0%, #98cbe8 100%);
    background-image: -moz-linear-gradient(bottom, #5ac0e6 0%, #98cbe8 100%);
    background-image: -o-linear-gradient(bottom, #5ac0e6 0%, #98cbe8 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #5ac0e6), color-stop(1, #98cbe8));
    background-image: -webkit-linear-gradient(bottom, #5ac0e6 0%, #98cbe8 100%);
    background-image: linear-gradient(to top, #5ac0e6 0%, #98cbe8 100%);
    line-height: 1em;
    margin: 0;
    text-align: center;
    overflow: hidden;
}

    .tab_content.mobileBeliefOpen {
        background: none repeat scroll 0 0 #7AC410;
    }

        .tab_content.mobileBeliefOpen .tab_text h2 {
            background: url(../images/weBelieve_minus.png) no-repeat scroll right 2px;
            background-size: 12px;
        }

.tab_photo {
    height: 500px;
    width: 42.5%;
    float: left;
}

.tab_text {
    float: left;
    padding: 2%;
    text-align: center;
    width: 96%;
    cursor: pointer;
}

    .tab_text a {
        color: #fff;
        font-size: 1em;
        padding: 0;
    }

        .tab_text a:hover {
            text-decoration: underline;
        }

    .tab_text h2 {
        background: url(../images/weBelieve_plus.png) no-repeat scroll right 2px;
        background-size: 12px;
        color: #FFFFFF;
        display: inline-block;
        font-size: 1.3em;
        font-weight: 400;
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 0 17px 0 10px;
    }

    .tab_text h3 {
        color: #FFFFFF;
        font-size: 1.3em;
        margin: 0 15px 15px;
        width: auto;
    }

.tab_content .smallBody p {
    color: #ffffff;
    font-size: 1.2em;
    line-height: 125%;
    margin-top: 10px;
}

.tab_content a {
    text-decoration: underline;
}

/*--------------PROMO/THANK YOU/ COUPON--------------*/
.promo_img_container {
    display: none;
}

.promo_list {
    float: left;
    margin: 15px 0;
    width: 95%;
}

    .promo_list h3 {
        color: #3a9212;
    }

    .promo_list .smallList {
        padding: 16px 0 25px 11px;
    }

    .promo_list .smallList {
        line-height: 125%;
        width: 100%;
    }

#content .promo_list ul {
    list-style: disc url("../images/approach_arrow.png");
    margin: 0 0 15px 0;
    padding-left: 1em;
    text-indent: 0;
}

.promo_list ul li {
    margin: 10px 0 0 0;
}

.promo_text {
    float: left;
    margin: 0;
    width: 95%;
}

    .promo_text h3 {
        color: #3c8712;
    }

    .promo_text .smallList {
        padding: 16px 0 25px 11px;
    }

    .promo_text .smallList {
        line-height: 125%;
        width: 100%;
    }

#content .promo_text ul {
    list-style: disc url("../images/approach_arrow.png");
    margin: 0 0 15px 0;
    padding-left: 1em;
    text-indent: 0;
}

.promo_text ul li {
    margin: 10px 0 0 0;
}

.promoLegal {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #505050;
    font-size: 0.55em;
    letter-spacing: 0.075em;
    line-height: 125%;
    text-decoration: none;
    display: block;
    margin: 25px 0 0 0;
    width: 100%;
    float: left;
}

.promo_coupon .left-side {
    width: 100%;
    float: left;
    margin-bottom: 50px;
}

.promo_coupon .right-side {
    width: 100%;
    float: left;
    margin-bottom: 50px;
    margin-top: 0;
}

.promo_generic .left-side {
    width: 100%;
    float: left;
    margin-bottom: 50px;
}

.promo_generic .right-side {
    width: 100%;
    float: left;
    margin-bottom: 50px;
    margin-top: 17px;
}

.thankYouPage .smallList {
    padding: 16px 0 25px 11px;
}

.thankYouPage .smallList {
    margin-top: 15px;
    line-height: 125%;
    width: 100%;
    font-size: 1.125em;
}

#content .thankYouPage ul {
    list-style: disc url("../images/approach_arrow.png");
    margin: 0 0 15px 0;
    padding-left: 1em;
    text-indent: 0;
}

.thankYouPage ul li {
    margin: 10px 0 0 0;
}

.couponWrapper {
    margin: 50px 0 0;
    float: left;
    width: 100%;
    max-width: 325px;
}

.couponHeader {
    background: #232483;
    padding: 25px;
}

#content .couponWrapper img {
    float: left;
    width: 100%;
}

#content .thankYouImg {
    display: none;
}

.couponTitle h5 {
    color: #ffffff;
    margin: 0 0 20px;
}

.couponSubtitle {
    color: #ffffff;
}

.couponBody {
    padding: 25px;
    border: 3px dashed #232483;
}

.couponExpiration {
    color: #232483;
    float: left;
    font-family: 'sylvanhwscript1.0regular';
    font-size: 2em;
    letter-spacing: 0.055em;
    width: 100%;
    margin: 10px 0;
}

.couponLegal {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #505050;
    font-size: 0.688em;
    letter-spacing: 0.075em;
    line-height: 125%;
    text-decoration: none;
    display: block;
    margin: 0;
    width: 95%;
}

.couponLogo {
    margin: 15px 0 0;
    height: 50px;
}

    .couponLogo img {
        width: 40% !important;
    }

/*-----CAMPAIGN LANDING-----*/
.campgnImg {
    max-width: 323px;
    width: 33.6458%;
    width: 274px;
    height: 163px;
    float: left;
}

.campgnInfo {
    width: 61.4583%;
    max-width: 590px;
    float: right;
}

    .campgnInfo h2 {
        color: #3a9212;
    }

.campgnProgram_line {
    background: url(../images/localLocation_line.png);
    height: 2px;
    width: 100%;
    margin: 15px 0 0 0;
}

.campaignPrograms {
    padding: 50px 0;
    width: 100%;
    height: 480px;
    float: left;
}

    .campaignPrograms p {
        width: 90%;
    }

.campaign_landing ul {
    list-style: disc url(../images/approach_arrow.png);
    margin-left: 25px;
    padding-left: 1em;
    text-indent: 0;
}

    .campaign_landing ul li {
        margin: 10px 0 0 0;
        width: 90%;
    }

.programsOffer ul {
    margin-left: 0;
}

.programsOffer {
    margin-top: 50px;
}

.programsOffer,
#campaignForm {
    height: 580px;
}

#campaignForm {
    margin: 50px 0 0;
    max-width: 590px;
}

    #campaignForm p {
        font-size: 1.08em;
    }

.notUS {
    float: left;
    width: 100%;
    display: block;
    height: 30px;
    margin: 25px 0 0 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 100;
    font-style: normal;
    color: #231f20;
    font-size: 1.125em;
    letter-spacing: 0.03em;
    line-height: 138%;
}

    .notUS span {
        float: left;
    }

    .notUS a {
        color: #7bc143;
    }

        .notUS a:hover {
            color: #4c9314;
        }

.cta_arrow_green {
    background: url(../images/cta_arrow_green.png) 0 0 repeat;
    height: 27px;
    width: 27px;
    float: left;
    margin: 0 0 0 5px;
}

    .cta_arrow_green:hover,
    .notUS a:hover .cta_arrow_green {
        background-position: 0 27px;
    }

.programsOffer h2,
.campaign_landing h3 {
    color: #212e84;
}

.programsOffer h2 {
    font-weight: 200;
}

.campaign_landing h3 {
    margin: 15px 0;
    line-height: 110%;
}

.campaign_landing h5 {
    color: #69b132;
}

.campaign_landing .sendButton {
    height: 50px;
    padding: 0 56px 5px 23px;
}

    .campaign_landing .sendButton .cta_arrow {
        margin: 10px 0 0 8px;
    }

.campgnLegal {
    float: left;
    width: 100%;
    margin: 50px auto;
}

    .campgnLegal p {
        font-size: 0.750em;
    }

/*FOOTER*/
.backToTopFooter {
    display: block;
    text-align: center;
}

    .backToTopFooter p, .backToTopFooter button {
        background: url(../images/footer_toTopArrow.jpg) no-repeat scroll center bottom;
        color: #000000;
        font-family: 'sylvanhwscript1.0regular';
        font-size: 2em;
        letter-spacing: 0.05em;
        margin: 0;
        margin-top: 22px;
        padding: 0 0 15px;
        text-align: center;
        cursor: pointer;
        border: none;
    }

#footerWrap {
    width: 100%;
    background: #232483;
}

.footerTop a {
    font-family: "proxima-nova", sans-serif;
    color: #DFE0EA;
    font-size: 1.05em;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.05em;
    text-decoration: underline;
    text-transform: uppercase;
}

    .footerTop a:hover {
        color: #909be3;
    }

.footerTop {
    background: none repeat scroll 0 0 #212e84;
    float: left;
    height: 100%;
    padding: 40px 0 50px;
    width: 100%;
}

.footerIcons {
    list-style: none;
    padding: 0;
    width: 100%;
    margin: 0 auto;
    display: block;
}

    .footerIcons li {
        width: 100%;
        margin: 12px 0;
        float: left;
        text-align: center;
    }

    .footerIcons img {
        display: none;
    }

.center-locations span {
    width: auto;
}

.blog span {
    width: auto;
}

.newsroom span {
    width: auto;
}

.career-op span {
    width: auto;
}

.research span {
    width: auto;
}

.research {
    width: 106%;
}

.franchising span {
    width: auto;
}

.topLine {
    width: 100%;
    margin-right: 5px;
}

.bottomLine {
    width: 100%;
}

.footerBottom {
    background: none repeat scroll 0 0 #18236c;
    float: left;
    height: 100%;
    padding: 25px 0;
    width: 100%;
}

.footerLinks {
    background: none;
    margin: 0 auto;
}

    .footerLinks a {
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 11pt;
        font-weight: 400;
        color: #abb4ec;
    }

    .footerLinks ul {
        list-style: none;
        margin: 0 auto;
    }

    .footerLinks .footer-programs .footerTitleLink {
        color: white;
    }

    .footerLinks .footer-programs .smallList li {
        height: auto;
        line-height: 1.4rem;
    }

.footer-programs {
    /*display: none;*/
}

.footer-tools {
    width: 100%;
    background: none;
    padding: 0;
    border-bottom: 2px solid #212E84;
    margin-top: 0;
}

.footer-social {
    width: 100%;
    background: none;
    padding: 0;
    max-width: 320px;
}

    .footer-social ul {
        width: 240px;
    }

.facebook,
.facebook img {
    float: left;
    margin: 10px 10% 0 10%;
    width: 50px;
}

.twitter,
.twitter img {
    float: left;
    margin: 10px 7.75% 0 0;
    width: 50px;
}

.youtube,
.youtube img {
    float: left;
    margin: 10px 10.75% 0 0;
    width: 50px;
}

.footerLinks h4 {
    color: white;
    text-align: center;
}

.footerLinks .smallList {
    margin: 25px 0;
    font-size: 1.2em;
    text-align: center;
    line-height: 250%;
}

/*Copyright, legal*/
.footerLegal {
    background: none repeat scroll 0 0 #131d5b;
    float: left;
    font-size: 0.875em;
    /*height: 75px;*/
    margin: 0 auto;
    padding: 40px 0 50px;
    width: 100%;
}

    .footerLegal ul {
        list-style: none;
        padding: 0;
        max-width: 320px;
        margin: 0 auto;
    }

        .footerLegal ul li {
            float: left;
            color: #aaaccc;
            text-align: center;
            width: 100%;
        }

            .footerLegal ul li span {
                display: none;
            }

    .footerLegal li,
    .footerLegal a {
        font-family: "proxima-nova", sans-serif;
        color: #aaaccc;
        font-size: 0.95em;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0.03em;
        line-height: 150%;
        text-decoration: underline;
        text-align: center;
        padding: 5px;
    }

.footerLegal ul li.copyright {
    text-decoration: none;
}

/*------------------RESOURCES------------------*/
#resource-nav-only-Header h1 {
    margin-top: 40px;
}

#content .resources .resourceBlock {
    text-align: left;
}

#resourcesContainer .fullPage_line {
    display: none;
}

#resourcesContainer .hsw_information {
    margin-top: 22px;
}

.resourceBlock {
    z-index: 100;
    background: transparent;
}

.resourcesHeaderTxt h1 {
    margin-top: 40px;
}

.resourcesHeaderTxt h2 {
    margin-top: 19px;
    color: #212E84;
}

.resourcesHeaderTxt .fullPage_line {
    margin: 15px 0;
}

.resources .fullPage_line {
    margin: 35px 0;
}

.resources .accordion .smallBody,
.resources-text {
    padding: 0 0 0 20px;
    width: 100%;
}

.resources-text {
    margin: 35px 0 15px 0;
    display: none;
}

    .resources-text a {
        color: #231f20;
        text-decoration: underline;
        position: relative;
        top: -5px;
        margin: 0 0 0 0;
        font-size: 0.95em;
    }

        .resources-text a:hover {
            text-decoration: underline;
        }

#content .resources-text ul {
    list-style: none !important;
}

.resources-text h3 {
    color: #3a9212;
    margin: 65px 0 0;
}

#content .resourceItem {
    margin: 40px 0 0;
    text-align: left !important;
    padding: 0;
    font-size: 0.95em;
}

.resourceItem img {
    display: block;
    float: left;
    margin: 0 0 35px;
    padding: 0 13px 0 0;
}

.resources .accordion section {
    padding: 25px 0 0 0;
}

    .resources .accordion section a {
        background: none repeat scroll 0 0 !important;
    }

.resources .accordion h2 {
    font-size: 1.5em;
    width: 101%;
}

.resources .accordion_arrow {
    margin: 5px 10px 0 0 !important;
}

/*-----------------------QUIZ STYLES--------------------------------*/
.quiz {
    padding: 0 0 40px;
}

#quiz li {
    list-style: none outside none;
    margin: 0 0 15px;
    overflow: hidden;
}

    #quiz li input {
        float: left;
        margin: 8px 10px 0 0;
    }

    #quiz li .answer-text {
        display: block;
        float: left;
        margin: 0;
        width: 80%;
    }

    #quiz li.question {
        background: url("../images/fullPage_line.png") no-repeat scroll center bottom;
        margin: 13px 0 0;
        padding: 0 0 22px;
    }

        #quiz li.question:last-of-type {
            background: none;
        }

        #quiz li.question h3.question-title,
        #quiz li.question h2.question-title {
            color: #212E84;
            margin: 0 0 10px;
        }

.quiz li.question {
    background: url("../images/fullPage_line.png") no-repeat scroll 50% bottom;
    margin-bottom: 20px;
    padding: 0 0 30px;
}

    .quiz li.question .button-group button {
        border: medium none;
        color: #FFFFFF;
        font-family: 'sylvanhwscript1.0regular';
        font-size: 32px;
        letter-spacing: 0.1em;
        line-height: 28px;
        margin: 0 20px 0 0;
        padding: 10px 20px 13px;
        text-transform: lowercase;
    }

    .quiz li.question .button-group .yes {
        background-color: #7ac143;
    }

    .quiz li.question .button-group .no {
        background-color: #212e84;
    }

    .quiz li.question .button-group .yes:hover {
        background-color: #5FA527;
    }

    .quiz li.question .button-group .no:hover {
        background-color: #131D5B;
    }

    .quiz li.question .button-group .notSelected {
        background-color: #d1d2ce;
    }

.quiz input {
    background-color: #F25D25;
    height: 39px;
    border: medium none;
    color: #FFFFFF;
    font-family: 'sylvanhwscript1.0regular';
    font-size: 32px;
    letter-spacing: 0.1em;
    margin: 0 20px 0 0;
    padding: 10px 20px 50px;
    text-transform: lowercase;
    width: 100%;
    float: left;
}

    .quiz input:hover {
        background-color: #d7460e;
    }

.resultsh2 {
    color: #232483;
    margin: -23px 0 44px;
}

.results h3 {
    color: #3A9212;
    margin: 15px 0 0;
}

.results li {
    font-size: .8em;
    margin: 0 0 10px;
}

#content #response_auditory,
#content #response_visual,
#content #response_tactile,
#response_additional {
    list-style: none;
}

#response_auditory {
    margin: 35px 0 15px 9px;
}

li.response_item.closed div.accordion_arrow {
    background: url("../images/accordion_arrow.png") repeat scroll 0 0 transparent;
    float: left;
    height: 11px;
    width: 9px;
    margin: 10px 10px 0 0;
    padding: 0;
    position: relative;
}

li.response_item.opened div.accordion_arrow {
    background: url("../images/accordion_arrow.png") repeat scroll 0 11px transparent;
}

.response_text ul {
    padding: 0 0 0 16px;
}

.response_text li {
    font-size: 18px;
    line-height: 115%;
}

.results .fullPage_line {
    margin: 25px 0 35px;
}

.largeBody {
    margin-bottom: 40px;
}

/*=================== ---SITE MAP--- ======================*/
.site_map h1 {
    margin: 0;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .site_map h1 {
        margin-top: 20px;
    }
}

.site_map .largeBody {
    float: left;
    width: 95%;
    text-align: center;
    margin: 25px 0 0;
}

.site_map .fullPage_line {
    margin: 25px 0;
}

.site_sections ul {
    list-style: none outside none !important;
    margin: 0 auto;
    width: 100%;
    font-size: 1em !important;
}

.site_sections .smallList a {
    text-decoration: underline;
}

.site_sections h4 {
    color: #212e84;
    text-align: center;
    font-size: 1.375em;
    margin-top: 19px;
}

    .site_sections h4 a:hover {
        color: #4a57aa;
        text-decoration: underline;
    }

.site_inner,
.site_inner a,
.site_inner_accordion,
.site_inner_accordion a {
    color: #231F20;
    text-align: center;
    text-decoration: underline;
}

    .site_inner a:hover {
        text-decoration: underline;
    }

.site_inner_accordion {
    margin: 0 auto;
    width: 100%;
}

    .site_inner,
    .site_inner_accordion span {
        font-size: 1.75em;
    }

#content .site_inner_accordion .site_sub-inner {
    display: none;
    margin-top: 25px;
}

.site_inner_accordion .accordion_arrow {
    background: url("../images/accordion_arrow.png") repeat scroll 0 0 transparent;
    float: left;
    height: 11px;
    width: 9px;
    margin: 10px 10px 0 0;
    padding: 0;
    position: relative;
}

.site_inner_accordion .accordionOpen {
    background: url("../images/accordion_arrow.png") repeat scroll 0 11px transparent;
    float: left;
    height: 11px;
    width: 9px;
    margin: 10px 10px 0 0;
    padding: 0;
    position: relative;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
}

#cboxWrapper {
    max-width: none;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
}

#colorbox {
    outline: 0;
    top: 0 !important;
}

#cboxContent {
    margin-top: 20px;
    background: #000;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    border: none;
    background: #fff;
    position: relative;
    z-index: 101;
}

#cboxTitle {
    position: absolute;
    top: -20px;
    left: 0;
    color: #ccc;
}

#cboxCurrent {
    position: absolute;
    top: -20px;
    right: 0px;
    color: #ccc;
}

#cboxLoadingGraphic {
    background: url(Images/loading.gif) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
}

    /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */

    #cboxPrevious:active,
    #cboxNext:active,
    #cboxSlideshow:active,
    #cboxClose:active {
        outline: 0;
    }

#cboxSlideshow {
    position: absolute;
    top: -20px;
    right: 90px;
    color: #fff;
}

#cboxPrevious {
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -32px;
    background: url(../images/controls.png) no-repeat top left;
    width: 28px;
    height: 65px;
}

    #cboxPrevious:hover {
        background-position: bottom left;
    }

#cboxNext {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -32px;
    background: url(../images/controls.png) no-repeat top right;
    width: 28px;
    height: 65px;
}

    #cboxNext:hover {
        background-position: bottom right;
    }

#cboxClose {
    background: url("../images/close@2x.png") no-repeat scroll center top;
    display: block;
    height: 32px;
    position: absolute;
    right: -40px;
    top: -10px;
    text-indent: -9999px;
    width: 32px;
    z-index: 1000;
}

    #cboxClose:hover {
        background-position: bottom center;
    }

/*------------------END Colorbox Lightbox Styles--------------------*/

/*-----------------------------------------------------------------*/
/*-----------------MOBILE NAV STYLES FOR TESTING--------------------*/
/*-----------------------------------------------------------------*/
@media screen and (min-width: 0px) and (max-width: 768px) {
    /*#header, */
    .headerBG {
        position: absolute;
    }

    .SylvanFacImageDiv {
        display: none;
    }

    .mobile_phoneNum h5 {
        color: #FFFFFF;
        font-size: 1.7em;
    }

    .mobile_phoneNum p {
        color: #6671BA;
        font-size: 0.8em;
        text-align: center;
        text-transform: uppercase;
    }

    .mobile_phoneNum .phoneNumber a {
        color: #FFFFFF;
        font-family: "proxima-nova-extra-condensed";
        font-size: 23px;
        font-weight: 700;
        letter-spacing: 0.05em;
    }

    #eyebrowNav {
        display: none;
    }

    .mobile_eyebrowLinks {
        display: block;
        margin: 70px 0 0;
        overflow: hidden;
    }

        .mobile_eyebrowLinks li {
            background: none repeat scroll 0 0 #15206D;
            color: #FFFFFF;
            float: left;
            margin: 0 2px 0 0;
            width: 49.5%;
            min-height: 76px;
        }

            .mobile_eyebrowLinks li:last-of-type {
                margin-right: 0;
            }

            .mobile_eyebrowLinks li a {
                color: #DADDF3;
                padding: 18px 0;
                display: block;
                text-align: center;
                text-transform: uppercase;
            }

        .mobile_eyebrowLinks .locations-eyebrow,
        .mobile_eyebrowLinks .connect-eyebrow {
            margin-top: 10px;
        }

    .scrollingSliderContainer {
        display: none;
    }

    .mobileZipSearch {
        display: block;
        margin-top: 60px;
    }

    .findLocationLink {
        color: #E0134F;
        cursor: pointer;
        margin-bottom: 20px;
        font-size: 1.4em;
        font-weight: 300;
        letter-spacing: 0.02em;
    }

    #locationPostalLookup {
        margin-bottom: 25px;
    }

    #locationPostalSubmit .cta_arrow_white {
        margin: 0 15px 0 8px;
    }

    @media (min-width: 360px) {
        .mobile_eyebrowLinks .connect-eyebrow {
            margin-top: 10px;
        }
    }

    .headerBG {
        background-color: #212e84;
        height: 70px;
    }

        .headerBG span span img {
            display: none;
        }

    .mobile_BannerLinks {
        display: block;
        margin: 70px 0 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 100;
    }

        .mobile_BannerLinks ul {
            margin: 20px;
        }

            .mobile_BannerLinks ul li {
                background: none repeat scroll 0 0 rgba(0, 0, 0, .2);
                text-align: center;
                color: #fff;
                margin: 0 0 2px;
            }

                .mobile_BannerLinks ul li a {
                    color: #FFFFFF;
                    display: block;
                    font-size: 1.2em;
                    padding: 15px 20px;
                }

    .banner {
        position: absolute;
        top: -100px;
    }

    .bannerContentHome {
        position: absolute;
        top: 256px;
    }

        .bannerContentHome .bannerContent_wrapper {
            height: 532px;
            padding: 20px 0 0;
        }

    .homeBannerContent img.homeTitle {
        display: block;
        height: auto;
        margin: 0 auto;
        width: 225px;
    }

    .homeBannerContent a.videoPlay {
        margin: -20px auto 0;
        width: 60px;
        height: 62px;
    }

        .homeBannerContent a.videoPlay img {
            width: 100%;
            height: 100%;
        }

    .bannerLink {
        background: url(../images/bannerLink_bg.png) no-repeat scroll 0 0;
        margin-top: 10px;
        max-width: 409px;
        padding: 20px 40px 0;
        bottom: 0;
        position: absolute;
    }

        .bannerLink h4 {
            color: #FFFFFF;
            font-weight: 300;
            letter-spacing: 0.05em;
            margin-top: 0;
            text-transform: none;
            width: auto;
            padding: 0;
            font-size: 1.8em;
            text-align: center;
            line-height: 90%;
        }

        .bannerLink p {
            display: none;
        }

        .bannerLink a {
            color: #D2D443;
            display: inline-block;
            font-family: 'sylvanhwscript1.0regular';
            font-size: 2em;
            letter-spacing: 0.0525em;
            line-height: 1.125em;
            text-align: center;
            display: inline-table;
        }

            .bannerLink a:hover {
                opacity: 0.8;
                text-decoration: underline;
            }

        .bannerLink .cta_arrow_yellow {
            background: url("../images/cta_arrow_yellow.png") no-repeat scroll right 0;
            float: right;
            height: 28px;
            padding-left: 8px;
            width: 27px;
            margin-top: 7px;
        }

    .footer-social-mobile {
        float: left;
        margin: 25px 0 0;
        width: 100%;
    }

        .footer-social-mobile > ul {
            float: none;
            margin: 0 auto;
        }
}

/*-----------------------------------------------------------------*/
/*------------------STYLES FOR 400 SIZE SCREENS--------------------*/
/*-----------------------------------------------------------------*/
@media screen and (min-width: 350px) {
    .banner {
        /*top: 0;*/
    }

    .bannerContentHome .bannerContent_wrapper {
        height: 552px;
    }
}

/*-----------------------------------------------------------------*/
/*------------------STYLES FOR 480 SIZE SCREENS--------------------*/
/*-----------------------------------------------------------------*/
@media screen and (min-width: 480px) {
    .mobile_phoneNum {
        margin-left: -65px;
    }

    #eyebrowNavItems li.phone a {
        color: #D2D443;
        font-size: 18px;
        font-weight: 100;
        letter-spacing: 0.05em;
        line-height: 18px;
        margin: 0;
        padding: 0px 5px;
    }

    .buttonType a {
        font-size: 2em;
    }

    #content.LandingPage .breadcrumb {
        margin-top: 20px;
    }

    #content .breadcrumb {
        margin: 0px auto 20px;
        margin-left: 10px;
        overflow: hidden;
        display: block;
    }

        #content .breadcrumb li {
            clear: none;
            float: left;
            padding: 9px 5px 5px 0;
            position: relative;
            list-style: none outside none;
            background: none;
        }

            #content .breadcrumb li a {
                color: #595959;
                float: left;
                font-family: "proxima-nova", sans-serif;
                font-size: 0.7em;
                font-style: normal;
                font-weight: 400;
                letter-spacing: 0.07em;
                line-height: 100%;
                margin: 0;
                padding: 0;
                text-decoration: underline;
                text-transform: uppercase;
            }

        #content .breadcrumb a:hover {
            text-decoration: underline;
        }

    .localPrograms {
        clear: both;
        height: 226px;
    }

        .localPrograms h4 {
            margin-top: 25px;
        }

    .programs {
        float: left;
        margin-right: 5%;
    }

    .programs-right {
        float: left;
        text-align: right;
    }

    .map {
        background: #ded4c6;
        height: 270px;
        width: 590px;
    }

    /*--- START WE BELIEVE STYLES---*/
    .beliefContent h2 {
        background: url(../images/weBelieve_plus.png) no-repeat scroll right 17px / 14px auto;
        font-size: 1.5em;
        padding: 10px 0 10px 0;
    }

    .beliefContent div.h2 {
        background: url(../images/weBelieve_plus.png) no-repeat scroll right 17px / 14px auto;
        font-size: 1.5em;
        padding: 10px 0 10px 0;
    }

    .beliefContent.mobileBeliefOpen h2 {
        background: url(../images/weBelieve_minus.png) no-repeat scroll right 17px / 14px auto;
    }

    .mobileAccordian p {
        font-size: 1em;
    }

    .mobileAccordian a {
        font-size: 1em;
        padding: 0;
    }

    /*--- END WE BELIEVE STYLES---*/
    /* ----- LOCATION PAGES --*/
    .local_location .orangeButton .buttonType a {
        font-size: 2em;
        line-height: 1em;
    }

    /* ------ COLLAGE PREP ------*/
    .collegePrep h1 {
        margin-top: 43px;
        margin-left: 20px;
    }

    /*=================== ---SITE MAP--- ======================*/
    .site_map h1 {
        margin: 0;
        text-align: center;
    }

    .site_map .largeBody {
        float: left;
        width: 95%;
        text-align: center;
        margin: 25px 0 0;
    }

    .site_map .fullPage_line {
        margin: 25px 0;
    }

    .site_sections ul {
        list-style: none outside none;
        margin: 0 auto;
        width: 100%;
    }

    .site_sections h4 {
        color: #212e84;
        text-align: center;
        font-size: 1.15em;
        margin-top: 19px;
    }

        .site_sections h4 a:hover {
            color: #4a57aa;
        }

    .site_inner,
    .site_inner a,
    .site_inner_accordion,
    .site_inner_accordion a {
        color: #231F20;
        text-align: center;
    }

        .site_inner a:hover {
            text-decoration: underline;
        }

        .site_inner,
        .site_inner_accordion span {
            font-size: 1.28em;
        }

    .site_inner_accordion {
        margin: 0 auto;
        width: 60% !important;
    }

    #content .site_inner_accordion .site_sub-inner {
        display: none;
        margin-top: 15px;
    }

    .accordion_arrow {
        background: url(../images/accordion_arrow.png) repeat scroll 0 0 transparent;
        float: left;
        height: 11px;
        width: 9px;
        margin: 10px 0 0 -8px !important;
        padding: 0;
        position: relative;
    }

    .accordionOpen {
        background: url(../images/accordion_arrow.png) repeat scroll 0 11px transparent;
        float: left;
        height: 11px;
        width: 9px;
        margin: 10px 0 0 -8px !important;
        padding: 0;
        position: relative;
    }

    /*------------end Site Map-----------*/
    .resources-text h3 {
        color: #3a9212;
        margin: 65px 0 0;
    }

    #content .resourceItem {
        margin: 25px 0 0;
    }

    .resourceItem img {
        margin: 0 0 20px;
        padding: 0 13px 0 0;
    }

    select.fullForm {
        width: 102.85%;
    }
}

@media screen and (min-width: 500px) {
    #mySliderTabs3 .tabbedBG {
        margin: -0 auto 0;
        max-width: 768px;
        position: relative;
        top: 0;
        width: 100%;
    }

    #mySliderTabs3 .tabbedInfo {
        margin-top: -570px;
        position: relative;
        z-index: 20;
    }
}

@media screen and (min-width: 550px) {
    #mySliderTabs3 .tabbedBG {
        margin: -100px auto 0;
    }
}

@media screen and (min-width: 600px) {
    #mySliderTabs3 .tabbedBG {
        margin: -173px auto 0;
        max-width: 768px;
        position: relative;
        top: 0;
        width: 100%;
    }

    #mySliderTabs3 .tabbedInfo {
        margin-top: -570px;
        position: relative;
        z-index: 20;
    }
}

@media screen and (min-width: 650px) {
    #mySliderTabs3 .tabbedBG {
        margin: -167px auto 0;
    }

    #mySliderTabs3 .tabbedInfo {
        margin-top: -655px;
    }
}

@media screen and (min-width: 700px) {
    #mySliderTabs3 .tabbedBG {
        margin: -240px auto 0;
        max-width: 768px;
        position: relative;
        top: 0;
        width: 100%;
    }

    #mySliderTabs3 .tabbedInfo {
        margin-top: -662px;
        position: relative;
        z-index: 20;
    }
}

@media screen and (min-width: 750px) {
    #mySliderTabs3 .tabbedBG {
        margin: -303px auto 0;
    }

    #mySliderTabs3 .tabbedInfo {
        margin-top: -662px;
    }
}

.center_location .moreResults .sendButton {
    background: none repeat scroll 0 0 #7BC143;
    border: medium none;
    color: #000000;
    font-family: 'sylvanhwscript1.0regular';
    font-size: 1.75em;
    height: 50px;
    letter-spacing: 0.075em;
    line-height: 1em;
    text-decoration: none;
}

@media screen and (max-width: 768px) {
    .center_location .moreResults .greenButton {
        background: #7BC143;
    }

    .center_location .sendButton .greenButton .buttonType {
        margin-top: 15px;
        padding: 0;
        padding-bottom: 9px;
    }
}

/*-----------------------------------------------------------------*/
/*------------------STYLES FOR 768 SIZE SCREENS--------------------*/
/*-----------------------------------------------------------------*/
@media screen and (min-width: 769px) {
    .mobileZipSearch {
        display: none;
    }

    .backToTopFooter {
        display: none;
    }

    .scrollingSliderContainer {
        z-index: 60;
        width: 100%;
        display: inline;
    }

    .stickyScheduleSlider {
        float: right;
        position: absolute;
        z-index: 1;
        right: 0;
        top: 0px;
    }

    .stickyContener {
        float: right;
        position: absolute;
        z-index: 1;
        right: 0;
    }

    .wrapper .ourApproach,
    .LandingPage .programPage {
        margin-right: 50px;
    }

    .widgetClosed {
        width: 50px;
    }

    .stickySchedule {
        background: white url('/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/Images/RidgeWidgetOpen.png');
        height: 200px;
        width: 260px;
        border: 4px solid #f15d24;
        display: none;
    }

        .stickySchedule .zipSearch {
            position: absolute;
            bottom: 0;
            width: 82%;
            text-align: center;
            margin-left: 23px;
        }

    .zipSearch #scheduleSliderLookup {
        float: left;
        padding: 0px;
        height: 34px;
        background-color: #D7EDFC;
        text-indent: 5px;
        width: 175px;
    }

    .zipSearch #scheduleSliderSubmit {
        float: right;
        cursor: pointer;
    }

    .beliefs {
        padding: 0;
    }

    #content .moreAboutPromos ul {
        float: left;
        margin: 25px 0 0;
        width: 100%;
    }

    .moreAboutPromos ul li {
        width: 34%;
        text-align: left;
    }

    .moreAboutPromos .promo h4 {
        text-align: left;
    }

    .promo.last {
        margin: 15px 0;
        padding-left: 10px;
        width: 30%;
    }

    .promo.center {
        padding-left: 4px;
        width: 32%;
    }

    .ourApproach .sideBar {
        float: right;
        margin: 10px 0 20px 35px;
        max-width: 312px;
        padding: 20px 40px;
        width: 100%;
    }

    .moreAboutPromos ul li a .cta_arrow_green {
        float: left;
        margin: 0 0 0 10px;
    }

    .moreAboutPromos ul li a span {
        float: left;
        margin: 0;
        text-align: left;
    }

    @media screen and (min-width: 960px) {
        #content .moreAboutPromos ul {
            margin-left: 20px;
        }

        .moreAboutPromos ul li {
            width: 35%;
        }

        .promo.center {
            width: 33%;
        }

        .promo.last {
            width: 23%;
        }
    }

    .resources #resource-nav-only-Header h1 {
        margin-top: 30px;
    }

    .resources #resource-nav-only-Header p {
        margin-bottom: 47px;
    }

    .tutoring,
    .edge,
    .prep {
        float: left;
    }

    .mainHeaderText h1.white {
        color: #FFF;
        text-shadow: 2px 2px black;
    }

    .mainHeaderText h1.orange {
        color: #F15D24;
    }

    .mainHeaderText h1.purple {
        color: #5A2C81;
    }

    .mainHeaderText h1.black {
        color: #000;
    }

    .mainHeaderText h1.lightblue {
        color: #4BA5DC;
    }

    .mainHeaderText h1.sylvanblue {
        color: #222d84;
    }

    .mainHeaderText h1.green {
        color: #7ac143;
    }

    .mainHeaderText h2.white {
        color: #FFF;
        text-shadow: 2px 2px black;
    }

    .mainHeaderText h2.orange {
        color: #F15D24;
    }

    .mainHeaderText h2.purple {
        color: #5A2C81;
    }

    .mainHeaderText h2.black {
        color: #000;
    }

    .mainHeaderText h2.lightblue {
        color: #006E99;
    }

    .mainHeaderText h2.sylvanblue {
        color: #222d84;
    }

    .mainHeaderText h2.green {
        color: #3C8712;
    }

    .mainHeaderText {
        float: left;
        margin-top: -40px;
    }

        .mainHeaderText.brandLandingTitle {
            margin-top: 40px;
        }

        .mainHeaderText h1 {
            float: left;
            font-family: "luellablack";
            font-size: 67px;
            margin: 0;
            text-align: left;
            text-transform: uppercase;
            width: 100%;
        }

        .mainHeaderText h2 {
            float: left;
            font-family: "sylvanhwscript1.0regular";
            font-size: 36px;
            letter-spacing: 0.075em;
            text-transform: none;
            width: 100%;
            margin: 0;
            text-align: left;
        }

    .brandLandingTitle h1 {
        margin: 0;
    }

    .brandLandingTitle h2 {
        float: left;
        font-family: "proxima-nova";
        font-size: 26px;
        letter-spacing: 0.075em;
        width: 45%;
    }

    .tutoring .tutoringLanding h2 {
        display: block;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 26px;
        font-weight: 100;
        letter-spacing: 0.02em;
        line-height: 1em;
        margin-left: 20px;
    }

    .edge .edgeLanding h2 {
        display: block;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 26px;
        font-weight: 100;
        letter-spacing: 0.02em;
        line-height: 1em;
        margin-left: 20px;
    }

    .prep .prepLanding h2 {
        display: block;
        font-family: "proxima-nova", arial, sans-serif;
        font-size: 26px;
        font-weight: 100;
        letter-spacing: 0.02em;
        line-height: 1em;
        margin-left: 20px;
    }

    .tutoring h1 {
        font-family: "luellablack";
        font-size: 4.5em;
        letter-spacing: 0.01em;
        line-height: 1em;
        margin-left: 20px;
        text-align: left;
        text-transform: uppercase;
        float: left;
        width: 100%;
    }

    .tutoring h2 {
        display: block;
        font-family: "sylvanhwscript1.0regular";
        font-size: 44px;
        font-weight: 100;
        letter-spacing: 0.08em;
        line-height: 1em;
        margin-left: 20px;
    }

    .edge h1 {
        font-family: "luellablack";
        font-size: 4.5em;
        letter-spacing: 0.01em;
        line-height: 1em;
        margin-left: 20px;
        text-align: left;
        text-transform: uppercase;
        float: left;
        width: 100%;
    }

    .bannerContent_wrapper h1.sylvanPlayBannerH1 {
        color: #ffffff;
        font-family: "luellablack";
        font-size: 4.5em;
        font-weight: 100;
        letter-spacing: 0.02em;
        line-height: 1em;
        text-align: left;
        text-transform: uppercase;
        float: left;
        width: 100%;
        text-align: left;
    }

    .edge h2 {
        display: block;
        font-family: "sylvanhwscript1.0regular";
        font-size: 44px;
        font-weight: 100;
        letter-spacing: 0.08em;
        line-height: 1em;
        margin-left: 20px;
    }

    .prep h1 {
        font-family: "luellablack";
        font-size: 4.5em;
        letter-spacing: 0.01em;
        line-height: 1em;
        margin-left: 20px;
        text-align: left;
        text-transform: uppercase;
        float: left;
        width: 100%;
    }

    .prep h2 {
        display: block;
        font-family: "sylvanhwscript1.0regular";
        font-size: 44px;
        font-weight: 100;
        letter-spacing: 0.08em;
        line-height: 1em;
        margin-left: 20px;
    }

    .RightHorizontal {
        margin-right: 17px;
    }

        .LeftHorizontal h2,
        .RightHorizontal h2 {
            font-family: "luellablack";
            font-size: 94px;
            text-transform: uppercase;
        }

        .LeftHorizontal h3,
        .RightHorizontal h3 {
            font-size: 1.45em;
            max-width: 80%;
        }

        .LeftHorizontal p,
        .RightHorizontal p {
            font-family: "sylvanhwscript1.0regular";
            font-size: 40px;
            width: 25%;
        }

        .RightHorizontal h2,
        .RightHorizontal h3,
        .RightHorizontal p {
            text-align: right;
            float: right;
        }

        .LeftHorizontal h2,
        .RightHorizontal h2 {
            font-family: "luellablack";
            font-size: 84px;
            text-transform: uppercase;
        }

        .LeftHorizontal .h2Copy,
        .RightHorizontal .h2Copy {
            font-family: "luellablack";
            font-size: 84px;
            text-transform: uppercase;
            font-weight: 300;
            font-style: normal;
            letter-spacing: 0.01em;
            line-height: 100%;
            display: block;
            margin: 0;
            text-decoration: none;
        }

        .RightHorizontal .h2Copy {
            float: right;
        }

        .LeftHorizontal h3,
        .RightHorizontal h3 {
            font-size: 1.45em;
            max-width: 80%;
        }

    .LeftHorizontal .sliderArrow {
        float: none;
        display: inline-block;
        height: 27px;
        left: 3px;
        overflow-y: hidden;
        position: relative;
        top: 6px;
        width: 27px;
        padding-right: 2px;
    }

    #sylvan-tutoring .LeftHorizontal .sliderArrowHover {
        left: -30px;
    }

        #sylvan-tutoring .LeftHorizontal .sliderArrowHover img {
            opacity: 0;
            margin-top: 0px;
        }

    #sylvan-edge .LeftHorizontal .sliderArrowHover {
        left: -30px;
    }

        #sylvan-edge .LeftHorizontal .sliderArrowHover img {
            opacity: 0;
            margin-top: 0px;
        }

    #sylvan-prep .RightHorizontal .sliderArrowHover {
        left: 171px;
    }

        #sylvan-prep .RightHorizontal .sliderArrowHover img {
            opacity: 0;
        }

    .LeftHorizontal p,
    .RightHorizontal p {
        font-family: "sylvanhwscript1.0regular";
        font-size: 38px;
    }

    .RightHorizontal h2,
    .RightHorizontal h3,
    .RightHorizontal p {
        text-align: right;
        float: right;
    }

    .RightHorizontal p {
        float: right;
        margin-right: 40px;
    }

    .RightHorizontal .sliderArrow {
        float: right;
        height: 27px;
        left: 142px;
        overflow: hidden;
        position: relative;
        top: 15px;
        width: 27px;
        padding-right: 2px;
    }

    span.headerBorder {
        border-bottom: 0px solid #fff;
        display: block;
    }

    .headerBG {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 90;
        overflow: hidden;
        text-align: center;
        left: 0;
    }

        .headerBG img {
            width: 100%;
            overflow: hidden;
            max-width: 1920px;
            -webkit-transition: max-width .5s ease-out;
            -moz-transition: max-width .5s ease-out;
            -ms-transition: max-width .5s ease-out;
            -o-transition: max-width .5s ease-out;
            transition: max-width .5s ease-out;
        }

    .sylvanTutoringPrograms li {
        float: left;
        text-align: left;
        width: 33%;
    }

    .sylvanTutoringPrograms .select_line {
        margin-bottom: 4px;
        margin-top: 6px;
    }

    .sylvanTutoringPrograms h3 {
        color: #ffffff;
        font-size: 2em;
        font-weight: 100;
    }

    #mySliderTabs2 {
        display: block;
    }

    #mySliderTabs3 {
        display: none;
    }

    .sylvanTutoringPrograms {
        padding: 25px 35px;
        display: block;
    }

    .howTutoringWorksBox {
        position: relative;
        width: 100%;
    }

        .howTutoringWorksBox h5 {
            font-size: 26px;
            font-weight: 300;
            width: 91%;
            letter-spacing: .02em;
        }

        .howTutoringWorksBox:hover {
            cursor: pointer;
        }

        .howTutoringWorksBox span {
            font-weight: 500;
            font-size: 14px;
            letter-spacing: .02em;
        }

    .tutoringLandingRight img.cta_arrow {
        right: 13px;
        top: 22px;
    }

    .footer-tools {
        width: 100%;
        background: none;
        padding: 0;
        border-bottom: 2px solid #212E84;
        margin-top: 45px;
    }

    .facebook,
    .facebook img {
        float: left;
        margin: 10px 9.75% 0 8.5%;
        width: 30px;
    }

    .twitter,
    .twitter img {
        float: left;
        margin: 10px 7.75% 0 0;
        width: 30px;
    }

    .youtube,
    .youtube img {
        float: left;
        margin: 10px 10.75% 0 0;
        width: 30px;
    }

    .MainProgramImage {
        margin: 0 auto;
        max-width: 1920px;
        position: relative;
        top: -200px;
        width: 100%;
        display: block;
    }

        .MainProgramImage img {
            left: 50%;
            margin-left: -960px;
            margin-top: 85px;
            max-width: 1920px;
            position: absolute;
        }

    .optInPhotoDesktop {
        display: block;
        margin: 0 auto;
        max-width: 1920px;
        position: relative;
        top: 0;
        width: 100%;
    }

        .optInPhotoDesktop img {
            left: 50%;
            margin-left: -960px;
            max-width: 1920px;
            position: absolute;
        }

    .optInPhotoMobile {
        display: none;
    }

    .banner {
        height: 96px;
        overflow: hidden;
        z-index: 500 !important;
    }

    #mySliderTabs2 {
        position: fixed;
        z-index: 100;
        height: 506px;
        border-bottom: 2px solid #FFF;
        top: 0;
    }

    #mySliderTabs {
        display: block;
    }

        #mySliderTabs .tabbedBG {
            margin: 0 auto;
            max-width: 1920px;
            overflow: hidden;
            position: relative;
            width: 100%;
        }

            #mySliderTabs .tabbedBG img {
                left: 50%;
                margin-left: -960px;
                max-width: 1920px;
                position: absolute;
            }

        #mySliderTabs .tabbedInfo {
            margin-top: 0 !important;
        }

    #mySliderTabs2 {
        display: block;
    }

        #mySliderTabs2 .tabbedBG {
            margin: 0 auto;
            max-width: 1920px;
            overflow: hidden;
            position: relative;
            top: 0;
            width: 100%;
        }

            #mySliderTabs2 .tabbedBG img {
                left: 50%;
                margin-left: -960px;
                max-width: 1920px;
                position: absolute;
            }

        #mySliderTabs2 .ui-slider-tabs-list-wrapper {
            margin-top: 0;
        }

        #mySliderTabs2 .tabbedInfo {
            margin-top: -350px;
            position: relative;
            z-index: 20;
        }

    .no-big {
        display: none;
    }

    .no-small {
        display: block;
    }

    h1 {
        font-size: 3.750em;
    }

    #content {
        text-align: left;
    }

    #content {
        padding: 90px 0 50px;
    }

        #content.LandingPage {
            display: block;
            margin-top: 514px;
            padding-top: 0;
            padding-bottom: 0;
            -webkit-transform: translate3d(0px, 0px, 0px);
        }

        #content.programPage {
            display: block;
            margin-top: 483px;
            padding-top: 0;
            padding-bottom: 0;
            -webkit-transform: translate3d(0px, 0px, 0px);
        }

        #content .breadcrumb {
            display: block;
            margin: 10px auto 0;
            padding-left: 4px;
        }

        #content.contentHome .breadcrumb {
            padding-top: 90px;
        }

    .no_breadCrumb {
        margin-top: 30px;
    }

    .bannerContent {
        position: fixed;
        top: 200px;
        width: 100%;
        z-index: 1;
    }

    .bannerContent_wrapper {
        margin: 30px auto 0;
        max-width: 960px;
        padding: 0 0 0;
        text-align: left;
        width: 96%;
    }

        .bannerContent_wrapper h3 {
            display: block;
            color: #FFFFFF;
            font-family: 'sylvanhwscript1.0regular';
            font-size: 3.5em;
            letter-spacing: 0.05em;
            line-height: 1em;
            margin-left: 20px;
        }

        .bannerContent_wrapper .mainScriptHeader {
            display: block;
            color: #FFFFFF;
            font-family: 'sylvanhwscript1.0regular';
            font-size: 3.5em;
            letter-spacing: 0.05em;
            line-height: 1em;
            margin-left: 20px;
        }

        .bannerContent_wrapper .edgeSecondaryHeader {
            color: #000;
            display: block;
            font-family: 'proxima-nova', arial, sans-serif;
            font-size: 26px;
            font-weight: 100;
            letter-spacing: 0.02em;
            line-height: 1em;
            margin-left: 20px;
        }

    /*------------------------- START PROMO STYLES-------------------------*/
    .promos {
        display: block;
        float: left;
        width: 100%;
    }

    /*------------------------- END PROMO STYLES-------------------------*/
    /*------------------------- START WE BELIEVE STYLES -------------------------*/
    #weBelieve {
        margin: 0;
    }

    .beliefBTNs div,
    .beliefBTNs button {
        display: block;
    }

    #weBelieve .beliefBTNs button {
        border: none;
    }

    #slides,
    .beliefWrapper {
        display: none;
    }

    .beliefs_exitBTN {
        display: block;
    }

    .beliefContent h2 {
        background: none;
    }

    .beliefContent div.h2 {
        background: none;
    }

    /******************* HOMEPAGE  -  WE BELIEVE SECTION *******************/
    #weBelieve {
        width: 100%;
        position: relative;
        background: #fff;
        overflow: hidden;
        padding: 0;
        background: #ffffff;
        background: -moz-linear-gradient(top, #ffffff 50%, #d8eafe 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), color-stop(100%, #d8eafe));
        background: -webkit-linear-gradient(top, #ffffff 50%, #d8eafe 100%) repeat scroll 0 -2px;
        background: -o-linear-gradient(top, #ffffff 50%, #d8eafe 100%);
        background: -ms-linear-gradient(top, #ffffff 50%, #d8eafe 100%);
        background: linear-gradient(to bottom, #ffffff 50%, #d8eafe 100%) repeat scroll 0 -2px;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8eafe', GradientType=0);
    }

    .beliefBTNs {
        margin: 73px auto;
        max-width: 768px;
        overflow: hidden;
    }

    #weBelieve .beliefBTNs div {
        background: url(/images/default-source/homepage-images/mySylvan_bg.jpg) repeat-x scroll 0 0 #1173AF;
        float: left;
        height: 150px;
        margin: 10px;
        max-width: 236px;
        padding-top: 60px;
        position: relative;
        text-align: center;
        width: 30%;
        transition: background .4s ease-in-out;
        -webkit-transition: background .4s ease-in-out;
    }

    #weBelieve .beliefBTNs button {
        background: url(/images/default-source/homepage-images/mySylvan_bg.jpg) repeat-x scroll 0 0 #1173AF;
        float: left;
        height: 210px;
        margin: 10px;
        max-width: 236px;
        padding-top: 0px;
        position: relative;
        text-align: center;
        width: 30%;
        transition: background .4s ease-in-out;
        -webkit-transition: background .4s ease-in-out;
    }


        #weBelieve .beliefBTNs div:hover,
        #weBelieve .beliefBTNs button:hover,
        #weBelieve .beliefBTNs button:focus {
            background: #3C8712;
            transition: background .4s ease-in-out;
            -webkit-transition: background .4s ease-in-out;
            cursor: pointer;
        }

        #weBelieve .beliefBTNs div h1,
        #weBelieve .beliefBTNs button h1 {
            color: #fff;
        }

        #weBelieve .beliefBTNs div h2,
        #weBelieve .beliefBTNs div span,
        #weBelieve .beliefBTNs button h2,
        #weBelieve .beliefBTNs button span {
            color: #fff;
            font-family: 'luellablack';
            font-size: 50px;
            text-transform: uppercase;
        }

        #weBelieve .beliefBTNs div p,
        #weBelieve .beliefBTNs button p {
            margin: 0;
            color: #fff;
            font-family: "proxima-nova-n4", "proxima-nova", arial, sans-serif;
            font-size: 24px;
            font-weight: 100;
        }

        #weBelieve .beliefBTNs div span.plusSign,
        #weBelieve .beliefBTNs button span.plusSign {
            bottom: 10px;
            position: absolute;
            right: 14px;
        }

        #weBelieve .beliefBTNs div:hover span.plusSign,
        #weBelieve .beliefBTNs button:hover span.plusSign {
            display: none;
        }

        #weBelieve .beliefBTNs div.title,
        #weBelieve .beliefBTNs button.title {
            background: none;
        }

            #weBelieve .beliefBTNs div.title img,
            #weBelieve .beliefBTNs button.title img {
                max-width: 90%;
            }

        #weBelieve .beliefBTNs div.bottom,
        #weBelieve .beliefBTNs button.bottom {
            background-position: bottom;
        }

    #weBelieve div.beliefContainer {
        background: #51a50f url(/images/default-source/homepage-images/weBelieve_contentBG.jpg) repeat-x 0 0;
        overflow: hidden;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        margin-top: 2px;
        height: 720px;
    }

        #weBelieve div.beliefContainer .slidesjs-container {
            margin-top: 84px;
            max-height: 539px;
            max-width: 960px;
            width: 75%;
        }

        #weBelieve div.beliefContainer img {
            display: block;
            float: left;
            max-width: 408px;
            width: 52%;
        }

        #weBelieve div.beliefContainer h3 {
            color: #000099;
            display: block;
            font-size: 15px;
            font-weight: 600;
            margin: 20px 15% 0 20px;
            text-transform: uppercase;
            width: 85%;
        }

        #weBelieve div.beliefContainer h2 {
            color: #000000;
            font-size: 19px;
            font-weight: 300;
            margin: 0 5% 10px 20px;
            padding: 0;
            width: 85%;
        }

        #weBelieve div.beliefContainer div.h2 {
            color: #000000;
            font-size: 19px;
            font-weight: 300;
            margin: 0 5% 10px 20px;
            padding: 0;
            width: 85%;
        }

        #weBelieve div.beliefContainer p {
            color: #000000;
            font-size: 1em;
            font-weight: 100;
            line-height: 21px;
            margin: 0 5% 10px 20px;
            text-align: left;
            width: 85%;
        }

    .mobileAccordian {
        display: block;
    }

    #weBelieve div.beliefContainer div {
        margin: 0 auto;
        max-width: 960px;
        text-align: left;
        top: 0;
        z-index: 100;
    }

        #weBelieve div.beliefContainer div > div.beliefContent {
            background: none repeat scroll 0 0;
            float: left;
            margin: 0;
            max-width: 833px;
            position: relative;
            width: 48%;
        }

    #weBelieve div.slidesjs-slide div {
        background: none repeat scroll 0 0 #EEF6E9;
        height: auto;
        max-width: 960px;
        overflow: hidden;
    }

        #weBelieve div.slidesjs-slide div .mobileAccordian {
            margin: 0;
        }

    #weBelieve div.beliefContainer .beliefContent a:hover {
        text-decoration: underline;
        opacity: .8;
    }

    .beliefs_exitBTN {
        position: absolute;
        right: 20px;
        top: 20px;
        z-index: 200;
        cursor: pointer;
    }

        .beliefs_exitBTN:hover {
            opacity: .8;
        }

    #weBelieve div.beliefContainer .beliefContent a {
        background: url("../images/weBelieve_arrow_green.png") no-repeat scroll right 4px;
        color: #3E8C12;
        display: inline-block;
        font-family: 'sylvanhwscript1.0regular';
        font-size: 1.6em;
        height: 41px;
        letter-spacing: 0.05em;
        margin: 10px 5% 0px 20px;
        padding: 0 34px 0 0;
    }

    #slides {
        display: none;
    }

    .slidesjs-container {
        max-height: 600px;
    }

    #slides .slidesjs-navigation {
        margin-top: 3px;
    }

    #slides .slidesjs-previous {
        margin-right: 5px;
        float: left;
        background: url(/images/default-source/homepage-images/beliefs_leftArrow.png) no-repeat 0 0;
        width: 50px;
        height: 58px;
        display: block;
        position: absolute;
        top: 45%;
        left: 3%;
    }

    #slides .slidesjs-next {
        margin-right: 5px;
        float: left;
        background: url(/images/default-source/homepage-images/beliefs_rightArrow.png) no-repeat 0 0;
        width: 50px;
        height: 58px;
        display: block;
        position: absolute;
        top: 45%;
        right: 3%;
    }

    #content .slidesjs-pagination {
        overflow: hidden;
        margin: 20px auto 48px;
        overflow: hidden;
        text-align: center;
        width: 112px;
        list-style: none;
    }

    .slidesjs-pagination li {
        float: left;
    }

        .slidesjs-pagination li a {
            background: url(../images/weBelieve_paginationBullets.png) no-repeat 0 0;
            width: 17px;
            height: 17px;
            margin-right: 5px;
            display: block;
        }

            .slidesjs-pagination li a .data-slidesjs-items-number {
                display: none;
            }

            .slidesjs-pagination li a.active {
                background: url(../images/weBelieve_paginationBullets.png) no-repeat 0 -17px;
            }

    #slides a:link,
    #slides a:visited {
        color: #333;
        line-height: 1em;
    }

    #slides a:hover {
        opacity: .8;
    }

    #slides a:hover,
    #slides a:active {
        color: #9e2020;
    }

    .navbar {
        overflow: hidden;
    }

    /*------------------------- END WE BELIEVE STYLES -------------------------*/
    /*------------------------- HOMEPAGE  -  SEASONAL SECTION -------------------------*/
    .SeasonalWrapper {
        position: relative;
        height: 480px;
        width: 100%;
        max-width: 1920px;
        overflow: hidden;
        margin: 0 auto;
    }

    .seasonalContent {
        margin: 87px auto 30px;
        padding: 42px 0 37px;
        text-align: left;
        width: 768px;
        height: 440px;
    }

        .seasonalContent h3 {
            background: url("../images/seasonal_Divider.png") no-repeat scroll 0 bottom;
            color: #fff;
            font-family: 'luellablack';
            font-size: 133px;
            letter-spacing: -0.01em;
            line-height: 100px;
            margin: 2px 0 0 33%;
            padding: 0 0 26px 14px;
            text-transform: uppercase;
            float: none;
            text-shadow: 0 0 30px rgba(25, 25, 25, 0.75);
        }

        .seasonalContent h4 {
            color: #FFF;
            font-family: 'sylvanhwscript1.0regular';
            font-size: 85px;
            font-weight: 100;
            letter-spacing: 0.015em;
            margin-left: 33%;
            padding-left: 14px;
            text-transform: none;
            text-shadow: 0 0 30px rgba(25, 25, 25, 0.75);
        }

        .seasonalContent p {
            color: #fff;
            font-size: 2em;
            font-weight: 300;
            letter-spacing: 0.042em;
            line-height: 1.2em;
            margin: 15px 0 0 33%;
            padding: 0 0 0 14px;
            width: 392px;
        }

    /*------------------PROGRAM PAGES/*------------------*/
    /*-------FIND PROGRAM LANDING-------*/
    #findProgramInfo2 .leftCol {
        width: 47%;
    }

    #findProgramInfo2.pushDownContent .rightCol {
        width: 48%;
    }

    #findProgramInfo2 #viewProgram2 {
        float: right;
    }

    /*-----PROGRAM LANDING-----*/
    .tutImg {
        max-width: 323px;
        width: 33.6458%;
        width: 274px;
        height: 163px;
        float: left;
        display: block;
        margin-top: 7px;
    }

    .tutInfo {
        margin-left: 70px;
        width: 61.4583%;
        max-width: 590px;
        float: right;
        text-align: left;
    }

        .tutInfo h2,
        .tutInfo h2 a {
            color: #3a9212;
        }

    .tutProgram_line {
        background: url("../images/localLocation_line.png") no-repeat scroll 0 0 transparent;
        display: block;
        height: 2px;
        margin: 11px 0 0 -20px;
        padding-bottom: 5px;
        width: 110%;
    }

    #content .tutoringPrograms:last-of-type {
        padding-bottom: 0;
    }

    .tutoringPrograms .fullPage_line {
        margin: 40px 0;
    }

        .tutoringPrograms .fullPage_line:last-of-type {
            display: block;
        }

    .tutoringPrograms .buttonType {
        height: 45px;
        margin: -37px 0 0;
        padding: 0 15px 0 0;
        width: auto;
        background: none;
        display: block;
    }

    .cta_arrow_purple {
        display: none;
    }

    .tutoringPrograms .buttonType a {
        color: #232483;
        margin: 0;
    }

        .tutoringPrograms .buttonType a:hover {
            color: #4a57aa;
        }

    .tutoringPrograms .buttonType a {
        font-family: "proxima-nova", sans-serif;
        font-size: 15px;
        margin-top: 10px;
        font-weight: 800;
    }

    .tutInfo .smallBody {
        color: #231F20;
        display: block;
        font-family: "proxima-nova", sans-serif;
        font-size: 1.125em;
        font-style: normal;
        font-weight: 100;
        letter-spacing: 0.03em;
        line-height: 138%;
        margin-top: 10px;
    }

    .tutoringPrograms .buttonType a:hover .cta_arrow_purple,
    .cta_arrow_purple:hover {
        background-position: 0 27px;
    }

    .tutoringPrograms p {
        width: 90%;
    }

    .findProgramLanding {
        margin: 50px 0 50px 0;
        height: 286px;
        width: 100%;
    }

        .findProgramLanding h1 {
            color: #232483;
            margin: 0 0 25px 0;
        }

        .findProgramLanding .largeBody {
            width: 98%;
            float: left;
        }

    .findProgramCopy {
        float: left;
        width: 50%;
    }

    .findProgramDropdown {
        float: left;
        width: 49%;
    }

        .findProgramDropdown h3 {
            color: #3a9212;
            float: left;
        }

    label.subject {
        margin-top: 15px;
    }

    .findProgram-select select {
        background: transparent;
        width: 500px;
        height: 35px;
        float: left;
        display: block;
        font-size: 1.125em;
        padding: 5px 0 0 5px;
        background: transparent;
        line-height: 1;
        border: 0;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
    }

    .findProgram-select {
        width: 100%;
        max-width: 480px;
        height: 35px;
        overflow: hidden;
        background: url(../images/select_arrow.png) no-repeat right #ffffff;
        border: 1px solid #CFCFCF;
        border-radius: 2px 2px 2px 2px;
        color: #5a5a5a;
        display: block;
    }

    .findProgramDropdown .sendButton {
        max-width: 183px;
        margin: 15px 0 0 0;
    }

    /*-----PROGRAM PAGE-----*/
    .selectAgeContainer {
        background: url(../images/notchTop.png) no-repeat #212e84;
        max-width: 860px;
        width: 88%;
        padding: 6%;
        margin: 50px auto;
    }

        .selectAgeContainer .select_line {
            display: block;
            margin-bottom: 26px;
        }

        .selectAgeContainer .select_lineSm {
            display: none;
        }

    #content .selectAgeContainer .sfitemsList {
        margin-top: 40px;
    }

    .selectAgeContainer .selectAgeCol {
        margin: -40px 0 0;
        width: 33%;
    }

    #content .ageGroup li {
        text-align: left;
    }

    .sf_3cols_1_25 {
        float: left;
        margin-top: -40px;
        width: 33.33%;
    }

    .sf_3cols_2_50 {
        float: left;
        margin-top: -40px;
        width: 33.33%;
    }

    .sf_3cols_3_25 {
        float: left;
        margin-top: -40px;
        width: 33.33%;
    }

    .selectAgeContainer h3,
    .selectAgeContainer h4,
    .selectAgeContainer .smallList,
    .selectAgeContainer .smallList a {
        color: #ffffff;
    }

    .selectAgeContainer h4 {
        font-size: 1em;
        margin-top: -57px;
    }

    .selectAgeContainer h3 {
        margin-bottom: 60px;
    }

    .selectAgeContainer .smallList a:hover {
        text-decoration: underline;
    }

    .select_line {
        background: url(../images/selectAge_line.png);
        width: 100%;
        height: 3px;
        float: left;
    }

    .elementarySchool,
    .middleSchool,
    .highSchool {
        width: 33.333%;
        margin: -40px 0 25px 0;
        float: left;
    }

    .ageGroup {
        margin-top: 40px;
    }

    .ourApproach h2 {
        color: #212E84;
        font-size: 2em;
        font-weight: 400;
        margin-top: 32px;
    }

    .ourApproach .largeList {
        margin-top: 20px;
        font-size: 1.438em;
    }

    .approachArrow {
        margin: 0 10px 0 0;
    }

    /*Summer Camps*/
    .ourApproach .backToTop {
        margin-bottom: 65px;
    }

    .summerCampTopic .selectTopicContainer .topics {
        float: left;
        overflow: visible;
        width: 100%;
        padding-bottom: 30px;
    }

        .summerCampTopic .selectTopicContainer .topics.last {
            padding-bottom: 0;
        }

    .backToTop.last {
        background: none repeat scroll 0 0;
        margin-bottom: -2px;
        display: block;
    }

    /*-----PROGRAM PAGE - GRADE-----*/
    #subjectSections.selectSubjectContainer .subject.largeList {
        margin-top: 20px !important;
    }

    #subjectSections.selectSubjectContainer h4 {
        display: block;
        font-size: 1em;
    }

    #subjectSections.selectSubjectContainer .select_line {
        display: block;
    }

    #content.program_page {
        padding-bottom: 0;
        margin-top: 73px;
    }

    .toTop {
        float: right;
    }

    .selectSubjectContainer {
        background: url(../images/notchTop.png) no-repeat #212e84;
    }

    #subjectSections.selectSubjectContainer {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .selectSubjectContainer h3,
    .selectSubjectContainer h4,
    .selectSubjectContainer .largeList,
    .selectSubjectContainer .largeList a {
        color: #ffffff;
    }

    .selectSubjectContainer h3 {
        width: 100%;
    }

    .selectSubjectContainer .select_line {
        margin-top: 25px;
    }

    .selectSubjectContainer .largeList a:hover {
        text-decoration: underline;
    }

    .selectTopicContainer {
        display: block;
    }

    .subject {
        width: 33.333%;
        margin: 15px 0 25px 0;
        float: left;
    }

    .ageGroup {
        margin-top: 40px;
    }

    .subjectInfo h2,
    .subjectInfo h2 a {
        color: #3a9212;
        margin-bottom: 15px;
    }

    .subjectInfo ul li {
        margin-left: 40px;
    }

    .subjectInfo .largeBody p:last-of-type {
        margin-bottom: 10px;
    }

    .tutoringSubject {
        margin-top: 0;
        width: 100%;
        padding: 0 0 0 0;
        float: left;
    }

        .tutoringSubject:last-of-type .backToTop {
            display: block;
        }

        .tutoringSubject .backToTop {
            margin-bottom: 44px;
            margin-top: 10px;
        }

        .tutoringSubject p {
            width: 98%;
        }

    .subjectList {
        padding: 0 0 0 25px;
    }

        .subjectList .largeList {
            margin-top: 20px;
            font-size: 1.438em;
            width: 100%;
        }

        .subjectList ul {
            list-style: disc url(../images/approach_arrow.png);
            margin-left: 5px;
            padding-left: 1em;
            text-indent: 0;
        }

            .subjectList ul li {
                margin: 10px 0 0 0;
            }

    .subjects img {
        margin-left: 5px;
    }

    .fullPage_line,
    .divider {
        background: url("../images/fullPage_line.png") no-repeat scroll 50% 0 transparent;
        float: left;
        height: 3px;
        margin: 50px 0;
        width: 100%;
    }

    .program_landing .fullPage_line,
    .program_landing .divider {
        margin: 15px 0 0 0;
    }

    .sylvanPlayLandImg {
        background: url("../images/resourcesSylvanPlay.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        display: block !important;
    }

    /*------------------PRIVACY POLICY------------------*/
    .privacy_policy h3 {
        color: #232483;
        margin: 0 0 25px 0;
    }

    .privacy_policy h4 {
        margin-bottom: 10px;
    }

    /*------------------CORPORATE HQ------------------*/
    #hqForm {
        margin: 0 0 0 0;
        max-width: 590px;
        padding: 0;
    }

        #hqForm h5 {
            color: #232483;
        }

        #hqForm p {
            font-size: 1.08em;
        }

    .corpHQ h2 {
        color: #232483;
        margin: 0 0 25px 0;
    }

    .corpHQ .largeBody {
        margin-bottom: 50px;
    }

    .corpHQ .buttonType a:hover {
        background: #d7460e;
    }

    .ifApplicable {
        float: left;
    }

    .corpHQ-select-full select {
        background: transparent;
        color: #5a5a5a;
        width: 610px;
        height: 35px;
        float: left;
        display: block;
        font-size: 1.125em;
        padding: 5px 0 0 5px;
        background: transparent;
        line-height: 1;
        border: 0;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
    }

    .corpHQ-select-full {
        width: 100%;
        max-width: 590px;
        height: 35px;
        overflow: hidden;
        background: url(../images/select_arrow.png) no-repeat right #ffffff;
        border: 1px solid #CFCFCF;
        border-radius: 2px 2px 2px 2px;
        display: block;
        margin: 0 0 10px;
        float: left;
    }

    .corpHQ-select-half select {
        background: transparent;
        color: #5a5a5a;
        width: 300px;
        height: 35px;
        float: left;
        display: block;
        font-size: 1.125em;
        padding: 5px 0 0 5px;
        background: transparent;
        line-height: 1;
        border: 0;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
    }

    .corpHQ-select-half {
        max-width: 288px;
        height: 35px;
        overflow: hidden;
        background: url(../images/select_arrow.png) no-repeat right #ffffff;
        border: 1px solid #CFCFCF;
        border-radius: 2px 2px 2px 2px;
        display: block;
        margin: 0 0 10px;
    }

    /*------------------FAQ------------------*/
    section {
        display: block;
        position: relative;
    }

    /*ctaylor: Removed for ADA*/
    /*section a {
            border: none;
            outline: 0;
        }*/

    .accordion {
        border: none;
        width: 90%;
        max-width: 960px;
        padding: 0;
        margin: 0;
    }

    .accordion2 {
        margin-top: 50px;
    }

    .accordion h3 {
        color: #232483;
        margin: 15px 0;
    }

    .accordion_arrow {
        background: url("../images/accordion_arrow.png") repeat scroll 0 0 transparent;
        float: left;
        height: 11px;
        width: 9px;
        margin: 10px 10px 0 0;
        padding: 0;
        position: relative;
    }

    .accordionOpen {
        background: url("../images/accordion_arrow.png") repeat scroll 0 11px transparent;
        float: left;
        height: 11px;
        width: 9px;
        margin: 10px 10px 0 0;
        padding: 0;
        position: relative;
    }

    .accordion section {
        margin: 15px 0 0;
        padding: 43px 0 0 9px;
        width: 100%;
    }

    .FAQ .fullPage_line {
        margin: 35px 0;
    }

    .FAQ ol {
        padding: 0 0 0 145px;
        margin: 0;
        font-family: "proxima-nova", sans-serif;
        font-weight: 100;
        font-style: normal;
        color: #231f20;
        font-size: 1.125em;
        letter-spacing: 0.03em;
        line-height: 138%;
        display: block;
        width: 80%;
    }

    .accordion h6,
    .accordion h6 a {
        font-family: "proxima-nova", sans-serif;
        font-weight: 100;
        font-style: normal;
        color: #231f20;
        font-size: 1.125em;
        letter-spacing: 0.03em;
        line-height: 138%;
        display: block;
        clear: both;
        padding: 0;
    }

        .accordion h6 a:hover {
            background: transparent;
            text-decoration: underline;
            color: #666666;
        }

        .accordion h6 + div {
            display: none;
        }

    .accordion:target h6 a:after {
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -3px;
        border: none;
    }

    /*------------------NEWSROOM------------------*/
    .newsroom .buttonType a {
        color: #7bc143;
        padding: 0;
    }

        .newsroom .buttonType a:hover {
            color: #4c9314;
        }

    .newsroom .cta_arrow_green {
        background: url(../images/cta_arrow_green.png) 0 0 repeat;
        height: 27px;
        width: 27px;
        float: right;
        margin: 5px 0 0;
    }

    .newsroom .buttonType a:hover .cta_arrow_green,
    .cta_arrow_green:hover {
        background-position: 0 27px;
    }

    /*NEWSROOM ARTICLE*/
    .sfnewsDetails .sfnewsContent ul {
        margin-left: 50px;
    }

    /*------------------CAREER OPs 768------------------*/
    .hBtn {
        float: left;
        width: 100%;
    }

        .hBtn h2 {
            float: left;
        }

    .corpButton_desktop {
        display: block;
        float: right;
        margin-top: 25px;
        width: auto;
        margin-bottom: 0;
    }

        .corpButton_desktop .cta_arrow_white {
            display: none;
        }

        .corpButton_desktop .buttonType span {
            float: left;
        }

    .corpPositions .cta_arrow_green {
        display: block;
        float: left;
    }

    .career_ops .fullPage_line {
        margin-bottom: 45px;
        margin-top: 0;
    }

    .career_ops .sendButton {
        margin-left: 10px;
    }

        .career_ops .sendButton span {
            float: left;
            padding: 0;
        }

    .corpButton_mobile {
        display: none;
    }

    .corpPositions .buttonType {
        padding: 0;
    }

        .corpPositions .buttonType a {
            background: none repeat scroll 0 0 transparent;
            color: #7bc143;
        }

            .corpPositions .buttonType a:hover {
                color: #4c9314;
                background: transparent;
            }

    .moreResults .cta_arrow_white {
        background: url(../images/cta_arrow_black.png) 0 0 repeat;
        height: 27px;
        width: 27px;
        float: right;
        margin: 3px 0 0 8px;
    }

    .career_ops .leftForm.moreResults {
        margin: 0;
        padding: 5px 0 5px 5px;
        width: 190px;
    }

    .career_ops .moreResults .sendButton {
        float: left;
        margin: 0 0 0 10px;
        padding: 0;
        width: auto;
        height: 40px;
    }

    .mobileSubmit {
        background: none repeat scroll 0 0;
        float: none;
        height: 0;
        margin: 0;
        padding: 0;
    }

    .centerPositionsDesc {
        width: 90%;
    }

        .centerPositionsDesc h3 {
            color: #3c8712;
            margin: 10px 0;
        }

        .centerPositionsDesc .moreResults {
            margin-bottom: 25px;
        }

            .centerPositionsDesc .moreResults h3 {
                color: #3c8712;
                float: left;
                margin: 0px 10px 0 0;
                width: 265px;
            }

    /*------------------PUSH DOWN CONTENT------------------*/
    #content .pushDownContent {
        background: none;
        margin-bottom: 0px;
        padding-bottom: 0px;
        padding-top: 0;
        width: auto;
    }

    #eyebrowNavClose {
        display: block;
    }

    .pushDownContent p {
        margin: 0 0 10px;
    }

    .pushDownContent .leftCol {
        float: left;
        margin: 17px 5% 0 0;
        width: 46%;
    }

    .pushDownContent .rightCol {
        float: left;
        margin: 15px 0 0;
        width: 46%;
    }

        .pushDownContent .rightCol h3 {
            color: #3A9212;
        }

    .pushDownContent select {
        height: 27px;
        font-size: 15px;
        font-weight: normal;
        width: 100% !important;
        padding: 0;
        opacity: .5;
    }

    .pushDownContent .rightCol .sendButton {
        height: 50px;
        line-height: 0.6em;
        margin-top: 20px;
        width: 208px;
    }

        .pushDownContent .rightCol .sendButton .cta_arrow,
        #content .sendButton .cta_arrow {
            margin: 0 0 -5px 8px;
            position: relative;
        }

    .pushDownContent input {
        font-size: 15px;
        font-weight: normal;
        height: 27px;
    }

    .pushDownContent .imInterestedDrop h3 {
        margin-top: 23px;
    }

    #getStartedInfo input {
        font-size: 1em;
        height: 17px;
        margin-top: 0;
    }

    .pushDownContent .leftForm {
        float: left;
        width: 47.25%;
    }

    .pushDownContent .rightForm {
        float: right;
        width: 47.25%;
    }

    .pushDownContent .fullForm {
        float: left;
        width: 97%;
        resize: none;
    }

    .pushDownContent button.sendButton {
        font-size: 2em;
    }

    /*FIND A PROGRAM*/
    #findProgramInfo2.pushDownContent {
        width: 95%;
        padding-right: 0;
    }

    #findProgramInfo2 h2 {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        color: #212E84;
        font-size: 3.6em;
        margin-top: 0;
        padding: 0;
    }

    #findProgramInfo2 .leftCol {
        background: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    #getStartedInfo #message1 {
        min-height: 76px;
    }

    #getStartedInfo #centerDropDown1 {
        height: 30px;
    }

    #getStartedInfo .rightCol .sendButton > span {
        float: left;
        padding: 0;
    }

    /*Find a Program Pushdown*/
    #findProgramInfo span.fapHeader {
        background: url(../images/findProgramUnderline.png) no-repeat scroll left bottom;
        color: #212E84;
        float: left;
        font-size: 3.6em;
        font-weight: 100;
        padding: 0 0 11px;
        width: 100%;
    }

    #viewProgram {
        float: right;
    }

    /*Get Started Pushdown*/
    #getStartedInfo span.gstHeader {
        background: url("../images/getStartedUnderlineSm.png") no-repeat scroll left bottom;
        color: #212E84;
        font-size: 2.7em;
        font-weight: 100;
        margin-bottom: 17px;
        padding: 0 0 17px;
        float: left;
        width: 100%;
    }

    #getStartedInfo .leftCol {
        float: left;
        margin: 0 3.8% 0 0;
        width: 46%;
    }

    #getStartedInfo .rightCol {
        width: 49%;
    }

        #getStartedInfo .rightCol .sendButton {
            cursor: pointer;
            height: 40px;
            margin-top: 0;
            padding: 10px 18px 0;
            width: auto;
        }

    #getStartedInfo .requiredField {
        margin-top: 0;
    }

    #getStartedInfo .checkbox-style {
        margin-top: 0;
        width: 90%;
        float: left;
    }

    #getStartedInfo p.subText {
        font-size: 1.1em;
        margin-top: 35px;
    }

    #getStartedInfo .clickHere {
        background: url("../images/cta_arrow_green.png") no-repeat scroll right 1px;
        padding: 3px 33px 4px 0;
    }

    /*------------------HOMEPAGE*------------------*/
    /*******************PROMO STYLES*******************/
    .promos {
        background: rgb(255, 255, 255);
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(216, 237, 250, 1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(216, 237, 250, 1)));
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(216, 237, 250, 1) 100%);
        background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(216, 237, 250, 1) 100%);
        background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(216, 237, 250, 1) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(216, 237, 250, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8edfa', GradientType=0);
        height: 302px;
        padding: 53px 0 0;
    }

    .lightTheNightPromos {
        margin-bottom: -50px;
        border-top: 1px solid #F0F0F0;
    }

    .promoWrapper {
        background: url("../images/fullPage_line.png") no-repeat scroll center 0;
        padding-top: 2px;
        margin: 0 auto -50px;
        float: left;
    }

        .promoWrapper .promos {
            margin: 0;
        }

    #content .promos ul {
        margin: 0 auto;
        width: 770;
        list-style: none;
    }

    .promos ul li {
        float: left;
        font-size: 0.9em;
        max-width: 213px;
        min-height: 261px;
        padding: 0 20px;
        position: relative;
        text-align: left;
        width: 27%;
        border-right: 1px solid #CCC;
    }

        .promos ul li:last-child {
            border: none;
        }

        .promos ul li:last-of-type {
            background: none;
        }

        .promos ul li h3 {
            color: #3B8212;
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 1.4em;
            font-weight: 300;
            line-height: 115%;
            margin: 0;
        }

        .promos ul li p {
            margin-top: 7px;
            font-size: .9em;
        }

        .promos ul li a {
            color: #222d84;
            display: block;
            font-family: 'sylvanhwscript1.0regular';
            font-size: 2em;
            letter-spacing: 0.035em;
            line-height: 100%;
            margin: 25px 0 0;
            padding: 10px 0;
            text-decoration: underline;
            position: absolute;
            bottom: 0;
        }

    #content .promos .cta_arrow {
        margin: 0 0 -5px;
        padding: 0;
        position: relative;
    }

    #content .promos .cta_arrow_hover {
        margin-left: -34px;
        opacity: 0;
    }

    /*------------------LOCATION PAGES/*------------------*/
    .local_location .moreResults h2,
    .local_location .moreResults .fauxH2 {
        text-align: left;
        float: left;
        margin: 0 0 18px;
        width: 100%;
        color: #232483;
        font-size: 2.938em;
    }

    .local_location .moreResults input {
        float: left;
        top: 0;
        width: 380px;
    }

    .local_location .moreResults {
        margin-bottom: 40px;
    }

    .moreResults .greenButton {
        float: left;
        width: auto;
        margin-left: 10px;
    }

    .local_location .mobileSubmit {
        height: auto;
        margin: 0;
        overflow: hidden;
        padding: 0;
        width: 130px;
    }

    /*-----CENTER LOCATIONS-----*/
    .center_location .moreResults h3 {
        float: left;
        margin: 0 0 18px;
        width: 100%;
        color: #232483;
        font-size: 2.938em;
    }

    .center_location .moreResults .sendButton {
        float: left;
        margin: 0 0 0 10px;
        padding: 0 18px;
        width: auto;
        background: none repeat scroll 0 0 #7BC143;
        border: medium none;
        color: #000000;
        font-family: 'sylvanhwscript1.0regular';
        font-size: 1.75em;
        height: 50px;
        letter-spacing: 0.075em;
        line-height: 1em;
        text-decoration: underline;
    }

        .center_location .moreResults .sendButton:hover {
            background: #5fa527;
        }

        .center_location .moreResults .sendButton .greenButton:hover {
            background: transparent !important;
        }

    .center_location .moreResults input {
        float: left;
        top: 0;
        width: 380px;
    }

    .center_location .moreResults {
        margin-bottom: 0;
        position: relative;
        top: 0;
    }

    .center_location .largeBody {
        margin-bottom: 40px;
    }

    .center_location .mobileSubmit {
        height: auto;
        margin: 0;
        overflow: hidden;
        padding: 0;
        width: 130px;
    }

        .center_location .mobileSubmit:hover {
            background: none;
        }

        .center_location .mobileSubmit .sendButton {
            padding: 7px 10%;
            width: 100%;
            height: 52px;
        }

        .center_location .mobileSubmit:hover .sendButton {
            background: #5fa527;
        }

    .unitedStates {
        float: left;
        margin: 28px 0 34px 0;
        width: 100%;
    }

        .unitedStates h2 {
            color: #232483;
        }

    .byState .smallList a {
        color: #231f20;
    }

    .international {
        float: left;
        margin: 0 0 34px 0;
        width: 100%;
    }

        .international h2 {
            color: #232483;
        }

    .byCountry .smallList a {
        color: #231f20;
    }

    .canada {
        float: left;
        margin: 0 0 34px 0;
        width: 100%;
    }

        .canada h2 {
            color: #232483;
        }

    .byProvince .smallList a {
        color: #231f20;
    }

    .states {
        float: left;
        width: 25%;
    }

    .center_location .smallList a:hover {
        text-decoration: underline;
    }

    .center_location .byCountry > div {
        background: none;
        margin: 5px 0;
    }

    .byCountry .smallList a {
        color: #231f20;
    }

    .center_location .byCountry > div h2 {
        color: #232483;
        font-size: 1.8em;
        padding: 12px 0;
        cursor: pointer;
    }

    .longDivLine {
        display: block;
    }

    .listContainer {
        display: block;
        overflow: hidden;
        padding: 1px;
    }

        .listContainer li {
            margin: 5px 0;
        }

    /*-----CENTER-----*/
    .locationName h3 {
        color: #232483;
    }

    #content .local_location h1,
    #content .local_location .locationName,
    #content .local_location {
        text-align: center;
    }

    .subHead {
        font-size: 1.0em;
    }

    .locationView_mobile {
        display: none;
    }

    .local_location .left-side .locationResults {
        float: none;
        min-height: 203px;
        width: 100%;
    }

    .local_location #nav-only-Header {
        margin-top: 0;
        padding-bottom: 20px;
    }

    .resultsMap {
        height: 508px;
        width: 100%;
        display: block;
        margin: 0;
    }

    .map {
        background: #ded4c6;
        height: 270px;
        width: 100%;
    }

    .orangeButton .buttonType a {
        font-size: 2em;
    }

    /*-----SATELLITE-----*/
    .satellite-location {
        font-family: "proxima-nova", sans-serif;
        font-weight: 300;
        font-style: normal;
        color: #231f20;
        font-size: 1em;
        letter-spacing: 0.01em;
        line-height: 100%;
        display: block;
        margin: 16px 0 0 0;
    }

    #left-side .smallList {
        margin-top: 10px;
    }

    #locationForm {
        margin: 50px 0 0;
        max-width: none;
    }

        #locationForm h5 {
            color: #232483;
        }

        #locationForm p {
            font-size: 1.08em;
        }

    /*-----HOW SYLVAN WORKS LANDING (768)-----*/
    .hswContainer {
    }

        .hswContainer p:last-of-type {
            margin-bottom: 10px;
        }

        .hswContainer .largeBody {
            float: left;
            width: 98%;
        }

    .programLanding_intro {
        display: block;
        margin: 0 0 14px;
    }

    .programContainer {
        overflow: hidden;
    }

        .programContainer .largeBody {
            float: left;
            width: 58%;
        }

    .programResults {
        display: block;
        float: right;
        width: 40%;
    }

    .resultsContainer {
        float: right;
        width: auto;
    }

        .resultsContainer .smallBody p {
            color: #ffffff;
        }

    .resultsTitle {
        font-family: "proxima-nova", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #ffffff;
        font-size: 1.250em;
        letter-spacing: 0.03em;
        margin: 0;
        line-height: 1.125em;
    }

    .sfimageWrp {
        display: block;
    }

    .hsw_line {
        background: url(../images/localLocation_line.png) no-repeat scroll center 0;
        display: block;
        float: left;
        height: 2px;
        margin-top: 8px;
        padding-bottom: 15px;
        width: 100%;
    }

    .hswImg {
        max-width: 323px;
        width: 33.6458%;
        width: 274px;
        height: 163px;
        float: left;
        display: none;
        margin-top: 7px;
    }

        .hswImg:hover {
            opacity: .8;
            cursor: pointer;
        }

    .ourApproachLandImg {
        background: url(../images/ourApproachImg.jpg) no-repeat;
        display: block;
    }

    .ourTechImg {
        background: url(../images/ourTech_landing.jpg) no-repeat;
        display: block;
    }

    .our_technology .ourTechImg {
        float: right;
        width: 40%;
        margin-top: 7px;
    }

    .ourTutorsImg {
        background: url(../images/ourTutorsImg.jpg) no-repeat;
        display: block;
    }

    .ourStudentsImg {
        background: url(../images/ourStudentsImg.jpg) no-repeat;
        display: block;
    }

    .wteImg {
        background: url(../images/wteImg.jpg) no-repeat;
        display: block;
    }

    .tutInfo {
        float: left;
        margin-left: 25px;
        margin-right: 0;
        max-width: none;
        text-align: left;
        width: 56%;
    }

        .tutInfo h2 {
            color: #3a9212;
        }

        .tutInfo h3 a {
            background: none;
            padding-right: 0;
        }

    .hsw_information {
        height: auto;
        margin: 0;
        padding-bottom: 0;
        width: 100%;
        float: left;
    }

        .hsw_information.top {
            margin-top: 20px;
        }

        .hsw_information p {
            margin-bottom: 0;
            margin-top: 20px;
            padding-bottom: 0;
        }

        .hsw_information .buttonType {
            display: block;
            height: 45px;
            margin: -37px 0 0;
            padding: 0 15px 0 0;
            width: auto;
        }

            .hsw_information .buttonType a {
                color: #232483;
                display: inline-table;
            }

                .hsw_information .buttonType a:hover {
                    color: #4a57aa;
                }

                    .hsw_information .buttonType a:hover .cta_arrow_purple,
                    .cta_arrow_purple:hover {
                        background-position: 0 27px;
                    }

        .hsw_information p {
            width: 90%;
            margin-bottom: 0;
        }

    .hsw_txtLeft {
        float: left;
        width: 56%;
        margin-top: 0;
    }

    .hsw_imgRight {
        float: right;
        margin: 7px 0 0;
        padding: 0;
        width: 40%;
        display: block;
    }

        .hsw_imgRight img {
            width: 100%;
        }

    .moreAboutPromos_container {
        background: url("../images/fullPage_line.png") no-repeat scroll center 0;
        padding-top: 2px;
        clear: both;
        margin: 50px 0;
        width: 100%;
        display: block;
    }

        .moreAboutPromos_container.tutSess {
            margin: 0;
        }

    /*------------------OUR APPROACH------------------*/
    .mySylvan_info {
        padding-bottom: 43px;
    }

    .our_technology h2 {
        font-size: 2em;
        margin: 10px 0 0;
        padding: 0;
    }

    .my_sylvan h2 {
        padding-bottom: 0;
        margin: 10px 0 0;
        font-size: 2em;
    }

    .sync_info {
        padding: 50px 20px 0;
    }

        .sync_info h2 {
            margin: 25px 0;
            padding: 0 0 18px;
        }

    .sync_content {
        margin: 75px 0 0;
        width: 100%;
        padding: 0 6% 40px 0;
    }

    .sync_info p {
        padding: 0;
    }

    .sylvanSync_container .wrapper {
        padding: 0;
    }

    .sylvanSync_container {
        margin-top: 75px;
    }

    .tech_list {
        margin-top: 0;
    }

    .my_sylvan {
        margin-top: 75px;
    }

    .our_approach {
        overflow: hidden;
    }

    .insight .largeBody {
        float: left;
        width: 56%;
    }

    .our_approach h1 {
        margin: 0;
    }

    .our_info .fullPage_line {
        margin: 16px 0 14px;
        display: block;
    }

    .our_approach .our_info .fullPage_line.last {
        display: none;
    }

    .ourApproachIntro {
        margin: 0;
    }

    .ourApproach_tabLinks {
        background: url("../images/location_blueGradient.png") no-repeat 50% 0 #fafdfe;
        float: left;
        margin-top: 75px;
        padding: 0 20px;
        width: 95%;
    }

    #ourApproach_container {
        background: url("../images/location_blueGradient.png") no-repeat 50% 0 #fafdfe;
        width: 100%;
        float: left;
        margin-top: 75px;
        margin-bottom: 50px;
    }

    .insight {
        max-width: 960px;
    }

    .ourApproach_tabLinks {
        display: block;
    }

    .tabs {
        float: left;
        width: 100%;
        max-width: 960px;
        margin: 50px auto 0;
        display: block;
        padding: 0 0 10px;
    }

    .insightLogo {
        margin-top: 75px;
    }

        .insightLogo img {
            float: left;
        }

        .insightLogo span {
            font-family: "proxima-nova", sans-serif;
            font-weight: 100;
            font-style: normal;
            color: #231f20;
            font-size: 1.438em;
            display: block;
            margin: 17px 0 0 15px;
            float: left;
            width: auto;
        }

    #content .tabs ul {
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%;
        height: 50px;
    }

    #content .tabs li:last-of-type {
        width: 25.3%;
    }

    #content .tabs li {
        float: left;
        height: 58px;
        line-height: 90%;
        list-style: none outside none;
        width: 24.9%;
    }

        #content .tabs li a {
            background: url(../images/insightTab_BG.png) no-repeat scroll 0 0 transparent;
            color: #212e84;
            display: block;
            padding: 15px;
            text-align: center;
            font-family: "proxima-nova", sans-serif;
            font-weight: 400;
            font-style: normal;
            font-size: .7em;
            height: 20px;
        }

            #content .tabs li a:hover {
                color: #ffffff;
                background: #4552a6;
                border: none;
                text-decoration: underline;
            }

            #content .tabs li a:active,
            #content .tabs_active {
                color: #ffffff !important;
                background: url(../images/insightTab_BG.png) no-repeat scroll center -63px transparent !important;
                height: 50px !important;
                text-decoration: none;
            }

    .tabWrapper {
        margin: 0 auto;
        max-width: 960px;
        padding: 0;
        width: 100%;
    }

        .tabWrapper .fullPage_line {
            display: none;
        }

    .tab_container {
        float: left;
        margin: 0;
        padding: 0 20px;
        position: relative;
        width: 95%;
    }

    .tab_content {
        width: 100%;
        overflow: hidden;
        display: none;
    }

    .HSW div.tab_content {
        display: block;
    }

    #step1 {
        background: #212e84;
        display: block;
    }

    #step2 {
        background: #212e84;
    }

    #step3 {
        background: #212e84;
    }

    #step3 {
        background: #212e84;
    }

    #step4 {
        background: #212e84;
    }

    .tab_content .smallBody p {
        color: #D1D7FE;
        font-size: 1em;
        line-height: 134%;
        margin-top: 10px;
        text-align: left;
    }

    .tab_content a {
        text-decoration: underline;
    }

    .tab_photo {
        display: none;
    }

    .tab_text {
        float: left;
        padding: 25px;
        text-align: left;
        width: 95%;
    }

        .tab_text h2 {
            background: none repeat scroll 0 0;
            color: #FFFFFF;
            display: inline-block;
            font-size: 2em;
            margin-bottom: 0;
            padding: 10px 17px 0 18px;
        }

        .tab_text h3 {
            color: #FFFFFF;
            font-size: 1.25em;
            margin: 0 5px 5px 18px;
        }

    /*------------------OUR TECHNOLOGY------------------*/
    .my_sylvan h3 {
        color: #231F20;
    }

    .ourTech {
        width: 47%;
        float: left;
        padding: 0;
    }

    .our_technology h2 {
        margin: 10px 0 0;
        font-size: 2em;
        padding: 0;
    }

    .tech_video_container {
        float: left;
        padding-left: 20px;
        padding-right: 50px;
        width: 300px;
    }

    /*-----------------Our Tutors---------------------*/
    .our_tutors h2 {
        font-size: 2em;
        margin-top: 0;
    }

    .tutor_text {
        max-width: 860px;
        overflow: hidden;
        padding: 50px 7%;
        width: 86%;
    }

        .tutor_text h5 {
            font-size: 3.438em;
        }

    .tutor_photo img {
        width: 100%;
    }

    .tutor_photo {
        background: url(../images/feat_tutor_img.jpg);
        height: 170px;
        width: 197px;
        clear: right;
        margin: 25px 0 0;
        overflow: hidden;
    }

    .tutor_left-info {
        clear: both;
        float: left;
        width: 197px;
    }

    .tutor_right-info {
        float: left;
        margin: -182px 0 0;
        padding-left: 75px;
        width: 55%;
    }

    .featured_content {
        background: none repeat scroll 0 0 #F1F8EB;
        margin: 75px 0 0;
        max-width: 960px;
        padding: 0;
        width: 100%;
    }

    /*-----------------Our Students---------------------*/
    .testimonials {
        list-style: none;
        float: left;
        margin: 0;
        padding: 0;
        margin-top: 19px;
        width: 100%;
    }

    .testimonial {
        float: left;
        list-style: none outside none;
        margin: 0 40px 0 0;
        padding: 0;
        width: 29%;
    }

        .testimonial.last {
            margin: 0;
        }

    .testimonials .videoPlay img {
        display: block;
        margin: 0 auto;
        padding: 40px 0 0;
        width: 40%;
    }

    .our_students h1 {
        margin: 0;
    }

    .our_info h2,
    .insight h2 {
        margin: 10px 0 0;
    }

    .testimonials_container h2 {
        margin-bottom: 20px;
        color: #212E84;
        margin-top: 0;
    }

    .testimonial span a,
    .testimonial span {
        text-align: left;
    }

    /*------------------WHAT TO EXPECT------------------*/
    .our_info h1 {
        margin-bottom: 20px;
    }

    #assessment,
    #tutSessions,
    #scheduling,
    #results,
    #pricing {
        text-align: left;
    }

    /*ASSESSMENT*/
    #assessment {
        margin-top: 0;
    }

    #wte_container {
        margin-bottom: 37px;
    }

    .assess_info {
        text-align: left;
        float: left;
    }

        .assess_info h3 {
            color: #3A9212;
            margin: 34px 0 10px;
        }

        .assess_info ul {
            padding-bottom: 38px;
            padding-left: 1.8em;
        }

    #assessment .assess_info h2 {
        margin: 50px 0 11px 0;
    }

    #pricing {
        margin-top: 0;
        padding-bottom: 69px;
    }

    .tab_container h1 {
        font-size: 3.75em;
    }

    .schedLeftCol {
        float: left;
        width: 56%;
        margin-top: 0;
    }

    /*TUTORING SESSIONS*/
    #tutSessions .our_info h3 {
        margin-top: 0;
    }

    .sync_tech_text {
        padding: 50px 6% 0;
    }

    .tutSession_info .largeBody p:last-of-type {
        margin: 0 0 20px;
    }

    /*SCHEDULING*/
    #scheduling h1 {
        margin: 0;
        font-size: 3.68em;
    }

    #scheduling .fullPage_line {
        margin: 45px 0;
    }

    #leftContentWrapper .largeBody {
        margin-top: 9px;
    }

    .convenienceTitle {
        color: #ffffff;
        font-size: 1.250em;
        line-height: 1.3em;
    }

    .convenienceContainer .smallBody p {
        color: #ffffff !important;
    }

    /*RESULTS*/
    .resultsBeyond_info .largeBody {
        padding-bottom: 20px;
    }

    #results h1 {
        font-size: 3.68em;
    }

    /*PRICING*/
    #pricing h1 {
        font-size: 3.68em;
    }

    .pricingContainer {
        float: left;
        margin-top: 50px;
    }

        .pricingContainer .largeBody.last {
            padding-bottom: 40px;
            margin-top: 20px;
        }

    .paymentList {
        margin: 16px 0;
    }

    /*--TAB / CONTENT STYLES--*/
    #content .wte_tabs {
        float: left;
        width: 100%;
        max-width: 960px;
        margin: 10px 0 0;
    }

        #content .wte_tabs ul {
            font-size: 1em;
            height: 50px;
            line-height: 1.5em;
            list-style: none outside none;
            margin: 0;
            padding: 0;
            width: 100%;
        }

        #content .wte_tabs li {
            float: left;
            height: 50px;
            width: 20.1%;
        }

            #content .wte_tabs li a {
                background: url("../images/wteTab_BG.png") no-repeat scroll 0 0;
                color: #212E84;
                display: block;
                font-family: "proxima-nova", sans-serif;
                font-size: 1em;
                font-style: normal;
                font-weight: 400;
                padding: 13px 15px;
                text-align: center;
                text-decoration: underline;
                letter-spacing: -0.05em;
            }

                #content .wte_tabs li a:hover {
                    color: #ffffff;
                    background: #4552a6;
                    border: none;
                    text-decoration: underline;
                }

                #content .wte_tabs li a:active {
                    color: #ffffff !important;
                    background: url(../images/wteTab_BG.png) no-repeat scroll 0 -63px transparent !important;
                    height: 50px !important;
                    text-decoration: underline;
                }

    .assess_video_container {
        float: left;
        height: 540px;
        margin: 25px 0 0;
        width: 100%;
    }

    #content .assess_video .assessmentVideo img {
        display: block;
        margin: 0 auto;
        padding-bottom: 22%;
        padding-top: 20%;
        width: 12%;
    }

    .sync_tech_photo {
        display: none;
    }

    .sync_tech_text {
        float: left;
        height: auto;
        margin-left: 50px;
        margin-top: 30px;
        padding: 0 0 30px;
        width: 90%;
    }

    .schedImg {
        background: url("../images/schedImg.jpg") no-repeat scroll 0 0;
        float: right;
        height: 371px;
        margin: 8px 0 0;
        padding: 0;
        width: 39%;
        display: block;
    }

        .schedImg img {
            width: 100%;
        }

    .sessionInfoContainer .largeBody {
        float: right;
        width: 55.2%;
    }

    .convenienceContainer {
        background: none repeat scroll 0 0 #212E84;
        float: left;
        margin: 7px 0 0;
        padding: 25px 18px;
        width: 35%;
    }

        .convenienceContainer .smallBody a {
            color: #99cae9;
        }

    .starResults_content {
        background: none repeat scroll 0 0 #F1F8EB;
        display: block;
        margin: 54px auto 0;
        max-width: 960px;
        overflow: hidden;
        padding: 0;
        width: 100%;
    }

        .starResults_content .smallBody p {
            font-size: 1.125em !important;
            color: #010101 !important;
        }

        .starResults_content a {
            color: #3a9212;
            text-decoration: underline;
        }

    .starResults_photo {
        float: right;
        margin: 21px 21px 0 0px;
        padding: 0;
        width: 42.5%;
    }

    .starResults_text,
    .starResults_header {
        float: left;
        padding: 26px 0 0 50px;
        width: 45.78%;
    }

        .starResults_header h5 {
            font-size: 2.969em;
            color: #212e84;
            margin: 20px 0 0;
        }

        .starResults_header h3 {
            font-size: 1.525em;
            color: #212e84;
            font-weight: 400;
        }

        .starResults_text.smallBody {
            margin: 30px 0 0 0;
            float: left;
            padding-top: 0;
            padding-bottom: 50px;
        }

    .resultsBeyond_info {
        float: left;
        padding-bottom: 20px;
    }

        .resultsBeyond_info span h2 {
            color: #222d84;
            margin: 46px 0 0;
        }

    .paymentList .largeList {
        padding: 5px 0 0 36px;
    }

    /*------------------RESOURCES------------------*/
    #resourcesContainer .fullPage_line {
        display: block;
    }

    #resourcesContainer .hsw_information {
        margin-top: 0;
    }

    .resourceBlock {
        z-index: 100;
        background: transparent;
    }

    .resources .fullPage_line {
        margin: 35px 0;
    }

    .resources .accordion .smallBody,
    .resources-text {
        padding: 0 0 0 20px;
    }

    .resources-text {
        margin: 35px 0 15px 0;
        display: none;
    }

    #content .resources-text ul {
        list-style: none;
    }

    .resourcesHeaderTxt h1 {
        font-size: 3.68em;
        margin: 0;
    }

    .resourcesHeaderTxt {
        padding-bottom: 12px;
    }

    /*-----CAMPAIGN LANDING-----*/
    .campgnImg {
        max-width: 323px;
        width: 33.6458%;
        width: 274px;
        height: 163px;
        float: left;
    }

    .campgnInfo {
        width: 61.4583%;
        max-width: 590px;
        float: right;
    }

        .campgnInfo h2 {
            color: #3a9212;
        }

    .campgnProgram_line {
        background: url(../images/localLocation_line.png);
        height: 2px;
        width: 100%;
        margin: 15px 0 0 0;
    }

    .campaignPrograms {
        padding: 50px 0;
        width: 100%;
        height: 480px;
        float: left;
    }

        .campaignPrograms p {
            width: 90%;
        }

    .campaign_landing ul {
        list-style: disc url(../images/approach_arrow.png);
        margin-left: 25px;
        padding-left: 1em;
        text-indent: 0;
    }

        .campaign_landing ul li {
            margin: 10px 0 0 0;
            width: 90%;
        }

    .programsOffer ul {
        margin-left: 0;
    }

    .programsOffer {
        margin-top: 50px;
    }

    .programsOffer,
    #campaignForm {
        height: 580px;
    }

    #campaignForm {
        margin: 50px 0 0;
        max-width: 590px;
    }

        #campaignForm p {
            font-size: 1.08em;
        }

    .notUS {
        float: left;
        width: 100%;
        display: block;
        height: 30px;
        margin: 25px 0 0 0;
        font-family: "proxima-nova", sans-serif;
        font-weight: 100;
        font-style: normal;
        color: #231f20;
        font-size: 1.125em;
        letter-spacing: 0.03em;
        line-height: 138%;
    }

        .notUS span {
            float: left;
        }

        .notUS a {
            color: #7bc143;
        }

            .notUS a:hover {
                color: #4c9314;
            }

    .cta_arrow_green {
        background: url(../images/cta_arrow_green.png) 0 0 repeat;
        height: 27px;
        width: 27px;
        float: left;
        margin: 0 0 0 5px;
    }

        .cta_arrow_green:hover,
        .notUS a:hover .cta_arrow_green {
            background-position: 0 27px;
        }

    .programsOffer h2,
    .campaign_landing h3 {
        color: #212e84;
    }

    .programsOffer h2 {
        font-weight: 200;
    }

    .campaign_landing h3 {
        margin: 15px 0;
        line-height: 110%;
    }

    .campaign_landing h5 {
        color: #69b132;
    }

    .campaign_landing .sendButton {
        height: 50px;
        padding: 0 56px 5px 23px;
    }

        .campaign_landing .sendButton .cta_arrow {
            margin: 10px 0 0 8px;
        }

    .campgnLegal {
        float: left;
        width: 100%;
        margin: 50px auto;
    }

        .campgnLegal p {
            font-size: 0.750em;
        }

    /*=================== RESOURCES ======================*/
    .resourceBlock {
        z-index: 100;
        background: transparent;
    }

    .resources .fullPage_line {
        margin: 35px 0;
    }

    .resources .accordion .smallBody,
    .resources-text {
        padding: 0 0 0 20px;
        line-height: normal;
    }

    .resources-text {
        margin: 35px 0 15px 0;
        display: none;
    }

        .resources-text a {
            font-size: 18px;
        }

    #content .resources-text ul {
        list-style: none !important;
    }

    /* RESOURCES FOR 768*/
    .resources-text h3 {
        color: #3a9212;
        margin: 25px 0 0;
    }

    #content .resourceItem {
        margin: 25px 0 0;
    }

    .resourceItem img {
        margin: 0 0 20px;
        padding: 0 13px 0 0;
    }

    .resources .accordion section {
        padding: 25px 0 0 0;
    }

    /*=================== END RESOURCES ======================*/
    /*=================== SITE MAP ======================*/
    .site_map h1 {
        margin: 0;
        text-align: center !important;
    }

    .site_map .largeBody {
        float: left;
        width: 95%;
        text-align: center;
        margin: 25px 0 0;
    }

    .site_map .fullPage_line {
        margin: 25px 0;
    }

    .site_sections ul {
        list-style: none outside none !important;
        margin: 0 auto;
        width: 100%;
    }

    .site_sections h4 {
        color: #212e84;
        text-align: center;
        font-size: 1.375em;
        margin-top: 19px;
    }

        .site_sections h4 a:hover {
            color: #4a57aa;
        }

    .site_inner,
    .site_inner a,
    .site_inner_accordion,
    .site_inner_accordion a {
        color: #231F20;
        text-align: center;
    }

        .site_inner a:hover {
            text-decoration: underline;
        }

    .site_inner_accordion {
        margin: 0 auto;
        width: 25%;
    }

        .site_inner_accordion .site_sub-inner {
            display: none;
            margin-top: 15px;
        }

    .accordion_arrow {
        background: url("../images/accordion_arrow.png") no-repeat scroll 0 0 transparent;
        float: left;
        height: 11px;
        width: 9px;
        margin: 10px 0 0 -8px;
        padding: 0;
        position: relative;
    }

    .accordionOpen {
        background: url("../images/accordion_arrow.png") no-repeat scroll 0 bottom transparent;
        float: left;
        height: 11px;
        width: 9px;
        margin: 10px 0 0 -8px;
        padding: 0;
        position: relative;
    }

    /*=================== END SITE MAP ======================*/
    /*------------------FOOTER------------------*/
    #footerWrap {
        width: 100%;
        background: #212e84;
    }

    /*-----Icons-----*/
    .footerTop {
        background: none repeat scroll 0 0 #212e84;
        float: left;
        height: 100%;
        margin: 0 auto;
        padding: 39px 0 69px;
        width: 100%;
    }

    .footerIcons {
        list-style: none;
        padding: 0;
        width: 100%;
        max-width: 960px;
        margin: 0 auto;
        display: block;
    }

        .footerIcons li {
            height: 120px;
            margin-top: 25px;
            float: left;
            text-align: center;
        }

            .footerIcons li:hover {
                opacity: .5;
            }

    li.center-locations {
        background: url(../images/map.png) no-repeat 52% 0;
        height: 65px;
        width: 16.667%;
        padding: 0 0 0 0;
        display: block;
        margin: 10px 0 0 -29px;
    }

    li.blog {
        background: url(../images/pencil-paper.png) no-repeat 52% 0;
        height: 65px;
        width: 18.667%;
        padding: 0 0 0 0;
        display: block;
        margin: 10px auto;
    }

    li.newsroom {
        background: url(../images/newspaper.png) no-repeat 52% 0;
        height: 65px;
        width: 16.667%;
        padding: 0 0 0 0;
        display: block;
        margin: 10px auto;
    }

    li.career-op {
        background: url(../images/career.png) no-repeat 52% 0;
        height: 65px;
        width: 18.667%;
        padding: 0 0 0 0;
        display: block;
        margin: 10px auto;
    }

    li.research {
        background: url(../images/lightbulb.png) no-repeat 48% 0;
        height: 65px;
        width: 20.667%;
        padding: 0 0 0 0;
        display: block;
        margin: 10px auto;
    }

    li.franchising {
        background: url(../images/franchise.png) no-repeat 52% 0;
        height: 65px;
        width: 11.667%;
        padding: 0 0 0 0;
        display: block;
        margin: 10px auto;
    }

    .center-locations span {
        width: 100%;
    }

    .blog span {
        width: 100%;
    }

    .newsroom span {
        width: 100%;
    }

    .career-op span {
        width: 100%;
    }

    .research span {
        width: 100%;
    }

    .franchising span {
        width: 100%;
    }

    .topLine {
        color: #DFE0EA;
        width: 100%;
        text-align: center;
        float: left;
        margin-right: 5px;
        padding: 75px 0 0;
    }

    .bottomLine {
        color: #DFE0EA;
        width: 100%;
        text-align: center;
        float: left;
    }

    #footer {
        width: 100%;
        margin: 0 auto;
        z-index: 50;
        position: relative;
        max-width: 1920px;
        overflow: hidden;
        -webkit-transform: translateZ(0px);
    }

        #footer a.rsmItem {
            color: #fff;
        }

    .footerTop a {
        font-family: "proxima-nova", sans-serif;
        color: #FFFFFF;
        font-size: 0.875em;
        font-weight: 600;
        font-style: normal;
        letter-spacing: 0.05em;
        text-decoration: underline;
        text-transform: uppercase;
    }

        .footerTop a:hover {
            color: #909be3;
        }

    /*-----Footer links-----*/
    .footerBottom {
        background: none repeat scroll 0 0 #18236c;
        float: left;
        height: 100%;
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }

    .footerLinks {
        max-width: 960px;
        margin: 0 auto;
    }

        .footerLinks a {
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 11pt;
            font-weight: 400;
            text-decoration: underline;
        }

        .footerLinks .footerTitleLink {
            font-family: "proxima-nova", arial, sans-serif;
            font-size: 7.5pt;
            font-weight: 900;
            line-height: 15px;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: white;
        }

        .footerLinks a:hover {
            text-decoration: underline;
        }

        .footerLinks ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

    .footer-programs {
        display: block;
        float: left;
        margin-top: 45px;
        margin-bottom: 45px;
        width: 20%;
        border-right: 1px solid rgba(144, 155, 227, 0.25);
    }

    .footer-tools,
    .footer-social {
        width: 12%;
        float: right;
        border: none;
    }

    .footer-social {
        margin-top: -16px;
    }

    .footer-tools {
        width: 20%;
    }

    .footer-social a {
        display: block;
    }

    .facebook {
        margin: 0 1.75% 0 0;
    }

        .facebook img {
            float: left;
            margin: 0;
        }

            .facebook img:hover {
                opacity: .5;
            }

    .twitter {
        margin: 0 1.75% 0 0;
    }

        .twitter img {
            float: left;
            margin: 0;
        }

            .twitter img:hover {
                opacity: .5;
            }

    .youtube {
        margin: 0 1.75% 0 0;
    }

        .youtube img {
            float: left;
            margin: 0;
        }

            .youtube img:hover {
                opacity: .5;
            }

    .footerLinks .footerTitleContainer {
        width: 100%;
        border-bottom: 1px solid rgba(144, 155, 227, 0.25);
    }

    .footerLinks .footer-tools .footerTitleContainer {
        border-right: none;
    }

    .footerLinks h4 {
        margin: 0 auto;
        text-align: left;
        line-height: 1.1em;
        width: 80%;
        height: 30px;
    }

    .footerLinks .smallListContainer {
        width: 100%;
        height: 100%;
    }

    .footerLinks .footer-tools .smallListContainer:last-child {
        border-right: none;
    }

    .footerLinks .smallList {
        margin: 0 auto;
        padding-top: 25px;
        text-align: left;
        font-size: 1.0em;
        line-height: 1.4em;
        width: 80%;
    }

        .footerLinks .smallList li {
            /*margin-bottom : 15px;*/
        }
        
    /*-----Copyright, legal-----*/
    .footerLegal {
        background: none repeat scroll 0 0 #131d5b;
        float: left;
        font-size: 0.875em;
        height: 15px;
        margin: 0 auto;
        padding: 22px 0 28px;
        width: 100%;
    }

        .footerLegal ul {
            list-style: none;
            padding: 0;
            max-width: 960px;
            margin: 0 auto;
        }

            .footerLegal ul li {
                float: left;
                color: #aaaccc;
                padding: 0;
                width: auto;
            }

                .footerLegal ul li a {
                    padding: 0;
                }

                    .footerLegal ul li a:hover {
                        text-decoration: underline;
                    }

                .footerLegal ul li span {
                    display: inline;
                    margin: 0 10px 0 10px;
                }

    .copyright {
        font-size: 0.750em;
    }

    .footerLegal ul li.copyright {
        clear: both;
        text-decoration: none;
        padding-top: 2px;
    }

    .footerLegal li,
    .footerLegal a {
        font-family: "proxima-nova", sans-serif;
        color: #aaaccc;
        font-size: 1em;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0.03em;
        line-height: 100%;
        text-decoration: underline;
    }

    #slides {
        display: none;
    }

    .container {
        margin: 0 auto;
    }

    /*CAREER OPS*/
    #content .centerPositionsDesc .largeList {
        text-align: left;
    }

    /* END CAREER */
    /*=====FORMS for 768+ ====*/
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="phone"],
    input[type="tel"],
    textarea {
        background: none repeat scroll 0 0 #FFFFFF;
        border: 1px solid #757575;
        border-radius: 2px 2px 2px 2px;
        color: #606060;
        display: block;
        font-family: "proxima-nova", sans-serif;
        font-size: 1.125em;
        font-weight: 100;
        height: 27px;
        margin-bottom: 7px;
        outline: medium none;
        padding: 5px;
    }

    select.leftForm {
        width: 48.6%;
    }

    select.rightForm {
        width: 48.6%;
    }

    select.fullForm {
        width: 100%;
    }

    .leftForm {
        float: left;
        width: 46.75%;
    }

    .rightForm {
        float: right;
        width: 46.75%;
    }

    .fullForm {
        float: left;
        width: 98.1%;
        resize: none;
    }

    .rightCol > div {
        padding: 0;
    }

    .checkbox-style {
        float: left;
    }

    .satelliteCTA_button .buttonType a {
        background: transparent;
        font-family: 'sylvanhwscript1.0regular';
        font-size: 2em;
        letter-spacing: 0.055em;
        color: #FFFFFF;
        padding: 10px 0 0;
    }

    input[type="checkbox"],
    input[type="radio"] {
        float: left;
        margin-top: 12px;
        padding: 0;
    }

    /*
        Colorbox Core Style:
        The following CSS is consistent between example themes and should not be altered.
    */
    #cboxClose {
        right: -30px;
    }

    .landingPage h2 {
        margin-top: 0;
    }

    .ui-slider-tabs-list li a {
        color: #000;
        display: block;
        font-size: 20px;
        font-weight: 100;
        margin: 11px 0 0;
        padding: 8px 15px;
        text-align: center;
        text-decoration: underline;
    }

    .ui-slider-tabs-list li.threeTabWidth {
        width: 32.5%;
    }

    .ui-slider-tabs-list li.fourTabWidth {
        width: 23.5%;
    }

    .ui-slider-tabs-list li.fiveTabWidth {
        width: 18.5%;
    }

        .ui-slider-tabs-list li.fiveTabWidth a {
            font-size: 21px;
        }

    .footerLinks {
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (min-width: 769px) and (max-width: 900px) {
    .footerLinks h4 {
        height: 40px;
    }
}

/*-----------------------------------------------------------------*/
/*------------------STYLES FOR 800 SIZE SCREENS--------------------*/
/*-----------------------------------------------------------------*/
@media screen and (min-width: 800px) {
    .pushDownContent .leftCol {
        width: 50%;
    }

    #findProgramInfo .rightCol {
        margin-top: 17px;
        width: 45%;
    }

    #getStartedInfo span.gstHeader {
        font-size: 3.5em;
        width: 100%;
    }

    .left-side {
        max-width: 323px;
        float: left;
        margin: 0;
    }

    .right-side {
        width: 54%;
        float: right;
        clear: none;
        margin: 0;
    }

    select.leftForm {
        width: 49.15%;
    }

    select.rightForm {
        width: 49.15%;
    }

    /*PROMO & THANK YOU 800 */
    .promo_coupon .left-side {
        width: 52%;
        max-width: 590px;
        float: left;
        margin-bottom: 50px;
    }

    .promo_coupon .right-side {
        width: 43%;
        max-width: 323px;
        float: right;
        margin-bottom: 50px;
        margin-top: 85px;
    }

    .promo_generic .left-side {
        width: 61.458%;
        max-width: 590px;
        float: left;
        margin-bottom: 50px;
    }

    .promo_generic .right-side {
        width: 33.64583%;
        max-width: 323px;
        float: right;
        margin-bottom: 50px;
        margin-top: 17px;
    }

    .thankYouPage .smallList {
        padding: 16px 0 25px 11px;
    }

    .thankYouPage .smallList {
        margin-top: 15px;
        line-height: 125%;
        width: 100%;
        font-size: 1.125em;
    }

    #content .thankYouPage ul {
        list-style: disc url("../images/approach_arrow.png");
        margin-left: 5px;
        padding-left: 1em;
        text-indent: 0;
        text-align: left;
    }

    .thankYouPage ul li {
        margin: 10px 0 0 0;
    }

    #content .thankYouImg {
        display: block;
        margin: -50px 0 0;
        width: 100%;
    }

    /* end promo */
    /* SATELLITE for 800 */
    .satelliteCTA {
        background: url(/img/footer/satelliteCTA.jpg) no-repeat scroll left top #219DD3;
        height: auto;
        margin-top: 20px;
        max-width: 280px;
        padding: 22px;
        width: 100%;
    }

        .satelliteCTA h4 {
            color: #FFFFFF;
            font-weight: 600;
            line-height: 1.3em;
            padding-bottom: 12px;
        }

        .satelliteCTA p {
            color: #FFFFFF;
            font-size: 0.875em;
            width: 230px;
            margin: 0;
        }

    .satelliteCTA_button {
        margin-top: 0;
    }

    .satelliteCTA .buttonType {
        background: transparent;
        display: block;
        width: 100%;
        height: auto;
        padding: 0;
    }

        .satelliteCTA .buttonType a {
            font-family: 'sylvanhwscript1.0regular';
            font-size: 2.000em;
            letter-spacing: 0.025em;
            line-height: 23px;
            display: block;
            margin: 0;
            padding: 0;
            color: #FFFFFF;
            padding: 10px 0 0;
        }

    .satelliteCTA .button a:hover {
        color: #ffffff;
        background: #d7460e;
        height: 44px;
        padding: 10px 23px 0 23px;
    }

    /*=================== ---SITE MAP--- ======================*/
    .site_map h1 {
        margin: 0;
        text-align: left !important;
    }

    .site_map .largeBody {
        float: left;
        width: 95%;
        text-align: left;
        margin: 25px 0 0;
    }

    .site_sections {
        margin-top: 39px;
    }

    .site_map .fullPage_line {
        margin: 50px 0;
    }

    .site_map ul .fullPage_line {
        margin: 15px 0;
    }

    .site_sections ul {
        list-style: none outside none !important;
        margin: 0 auto;
        width: 100%;
        float: left;
    }

    .sm_home,
    .sm_hsw,
    .sm_tutProg,
    .sm_CP,
    .sm_resources,
    .sm_about,
    .sm_own,
    .sm_locations {
        float: left;
        width: 20%;
    }

    .sm_home,
    .sm_hsw,
    .sm_tutProg,
    .sm_resources,
    .sm_about,
    .sm_own {
        margin: 0 50px 0 0;
    }

        .sm_tutProg .site_inner .fullPage_line,
        .sm_resources .site_inner .fullPage_line,
        .sm_about .site_inner .fullPage_line {
            display: none;
        }

    .site_sections h4 {
        color: #212e84;
        text-align: left;
        font-size: 0.938em;
        margin-top: 19px;
    }

        .site_sections h4 a:hover {
            color: #4a57aa;
        }

    .site_inner,
    .site_inner a,
    .site_inner_accordion,
    .site_inner_accordion a {
        color: #231F20;
        text-align: left;
    }

        .site_inner a:hover {
            text-decoration: underline;
        }

        .site_inner_accordion .site_inner a {
            padding: 0 0 0 20px;
        }

    .site_inner_accordion {
        margin: 0;
        width: 100%;
    }

        .site_inner,
        .site_inner_accordion span {
            font-size: 1.0em;
            width: 121%;
        }

        .site_inner_accordion .site_sub-inner {
            display: none;
            margin-top: 15px;
        }

        .site_inner_accordion .accordion_arrow {
            background: url("../images/accordion_arrow.png") repeat scroll 0 0 transparent;
            float: left;
            height: 11px;
            width: 9px;
            margin: 10px 10px 0 0 !important;
            padding: 0;
            position: relative;
        }

        .site_inner_accordion .accordionOpen {
            background: url("../images/accordion_arrow.png") repeat scroll 0 11px transparent;
            float: left;
            height: 11px;
            width: 9px;
            margin: 10px 10px 0 0 !important;
            padding: 0;
            position: relative;
        }

    /* LOCATIONS for 800*/
    .resultsInfo {
        margin-left: 40px;
    }

    .local_location .moreResults {
        margin-bottom: 40px;
    }

    .local_location h3,
    #locations_container h3 {
        width: 100%;
    }

    .locationResults {
        width: 33%;
        text-align: left;
        border: none;
    }

    .resultsInfo h2 {
        width: 100%;
    }

    .resultsMap {
        display: block;
        height: 508px;
        margin: 0;
        width: 100%;
    }

    .localHours {
        clear: both;
        height: 189px;
        margin: 0 0 25px;
    }

        .localHours h4 {
            margin-top: 25px;
            text-align: left;
        }

    #content .local_location h1,
    #content .local_location .locationName,
    #content .local_location {
        text-align: left;
    }

    .moreResults input {
        width: 25%;
    }

    #locations_container {
        background: url(/img/footer/location_blueGradient.png) no-repeat 50% 0 #ffffff;
        width: 100%;
        float: left;
        margin-bottom: 0;
        display: block;
    }

    .mapKey p {
        text-align: left;
    }

    /*-----RESULTS PAGE-----*/
    .local_location .moreResults h3 {
        color: #232483;
        float: left;
        font-size: 1.625em;
        margin: 10px 10px 0 0;
        width: 23%;
    }

    .local_location .mobileSubmit .sendButton {
        height: 52px;
        padding: 7px 10%;
        width: 100%;
    }

    /* SATELLITE for 800 */
    .satelliteCTA {
        background: url(/img/footer/satelliteCTA.jpg) no-repeat scroll left top #219DD3;
        height: auto;
        margin-top: 20px;
        max-width: 280px;
        padding: 22px;
        width: 100%;
    }

        .satelliteCTA h4 {
            color: #FFFFFF;
            font-weight: 600;
            line-height: 1.3em;
            padding-bottom: 12px;
        }

        .satelliteCTA p {
            color: #FFFFFF;
            font-size: 0.875em;
            width: 230px;
            margin: 0;
        }

        .satelliteCTA .buttonType {
            background: transparent;
            display: block;
            width: 100%;
            height: auto;
            padding: 0;
        }

            .satelliteCTA .buttonType a {
                font-family: 'sylvanhwscript1.0regular';
                font-size: 2.000em;
                letter-spacing: 0.025em;
                line-height: 23px;
                display: block;
                margin: 0;
                padding: 0;
                color: #FFFFFF;
                padding: 10px 0 0;
            }

                .satelliteCTA .buttonType a:hover {
                    opacity: .8;
                }

        .satelliteCTA .button a:hover {
            color: #ffffff;
            background: #d7460e;
            height: 44px;
            padding: 10px 23px 0 23px;
        }

    /*end location styles for 800*/
    /* Promo syles for 800 */
    .promo_img_container {
        margin: 0 0 50px 0;
        display: block;
    }

    /*End Promo styles*/
    /*=====QUIZ STYLE======*/
    .quiz input {
        width: 26%;
    }

    .landingPage {
        padding: 25px 0;
    }

    .sylvanTutoringPrograms li a {
        color: #fff;
        float: left;
        font-size: 18px;
        font-weight: 100;
        margin-top: 6px;
        width: auto;
    }
}

@media screen and (min-width: 870px) {
    .cta_arrow_purple {
        display: block;
    }

    .tutoringPrograms .buttonType a {
        font-family: 'sylvanhwscript1.0regular';
        font-size: 2em;
        margin-top: 0;
        font-weight: 300;
    }
}

/*-----------------------------------------------------------------*/
/*------------------STYLES FOR 960 SIZE SCREENS--------------------*/
/*-----------------------------------------------------------------*/
@media screen and (min-width: 960px) {
    /*setup up basic framework*/
    #wrapper {
        width: 100%;
        height: 100%;
        position: relative;
    }

    .mainHeaderText h2 {
        font-size: 32px;
    }

    .mainHeaderText h1 {
        font-size: 84px;
    }

    .RightHorizontal .sliderArrow {
        left: 180px;
    }

    #sylvan-prep .RightHorizontal .sliderArrowHover {
        left: 209px;
    }

    .tutoring,
    .edge,
    .prep {
        float: left;
        margin-top: -40px;
    }

    .tutoringLanding {
        float: left;
        margin-top: 50px;
    }

    .edgeLanding {
        float: left;
        margin-top: 50px;
    }

    .prepLanding {
        float: left;
        margin-top: 50px;
    }

    .tutoring h1,
    .prep h1,
    .edge h1 {
        margin: 8px 0;
    }

    .tutoring h2,
    .prep h2,
    .edge h2 {
        float: left;
        margin: 0;
        width: 60%;
    }

    .sylvanPlayBannerH1 {
        float: left;
    }

    .tutoring .tutoringLanding h2 {
        margin-left: 0;
        width: 45%;
    }

    .prep .prepLanding h2 {
        margin-left: 0;
        width: 45%;
    }

    .edge .edgeLanding h2 {
        margin-left: 0;
        width: 45%;
    }

    .ui-slider-tabs-list li a {
        color: #000;
        display: block;
        font-size: 23px;
        font-weight: 100;
        margin: 11px 0 0;
        padding: 8px 15px;
        text-align: center;
        text-decoration: underline;
    }

    .ui-slider-tabs-list li.threeTabWidth {
        width: 32.5%;
    }

    .ui-slider-tabs-list li.fourTabWidth {
        width: 24.5%;
    }

    .ui-slider-tabs-list li.fiveTabWidth {
        width: 19.5%;
    }

    .LeftHorizontal p,
    .RightHorizontal p {
        font-family: "sylvanhwscript1.0regular";
        font-size: 40px;
        width: 25%;
    }

    #mySliderTabs2 .ui-slider-tabs-list-wrapper {
        margin-top: -0;
    }

    #eyebrowNavItems li #findLocation {
        margin-left: 20px;
        margin-top: 2px;
    }

    .promos ul li {
        float: left;
        font-size: 0.9em;
        max-width: 213px;
        min-height: 261px;
        padding: 0 20px;
        position: relative;
        text-align: left;
        width: 28%;
        border-right: 1px solid #CCC;
    }

    .tutoringLandingRight {
        float: right;
        margin: 0 auto;
        max-width: 382px;
        margin-left: 30px;
        width: 100%;
    }

    .sylvanTutoringPrograms {
        margin: 0 0 45px;
        padding: 25px 50px;
    }

    #eyebrowNavItems li #findLocation {
        font-size: 16px;
    }

    #eyebrowNavItems li.phone {
        border-right: medium none;
        color: #d2d443;
        cursor: default;
        display: block;
        font-size: 31px;
        font-weight: bold;
        letter-spacing: 0.02em;
        margin-left: 16.75px;
        margin-top: 6px;
    }

        #eyebrowNavItems li.phone span {
            font-size: 15px;
            margin-top: 11px;
        }

    @media screen and (max-width: 994px) {
        #eyebrowNavItems li.phone span {
            font-size: 12px;
        }

        #eyebrowNavItems li.phone {
            font-size: 27px;
        }
    }

    #eyebrowNavItems li {
        border-right: 1px solid rgba(255, 255, 255, 0.3);
        color: #ffffff;
        display: block;
        float: left;
        font-weight: bold;
        height: 100%;
        margin-top: 12px;
        text-align: center;
        text-transform: uppercase;
    }

    .wrapper {
        width: 98% !important;
        max-width: 960px;
        margin: 0 auto;
    }

    .left-side {
        max-width: 343px;
        float: left;
    }

    .right-side {
        width: 60%;
        float: right;
        clear: none;
    }

    span.headerBorder {
        border-bottom: 0px solid #fff;
        display: block;
    }

    .headerBG {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 90;
        overflow: hidden;
        text-align: center;
        left: 0;
    }

        .headerBG img {
            width: 100%;
            overflow: hidden;
            max-width: 1920px;
            -webkit-transition: max-width .5s ease-out;
            -moz-transition: max-width .5s ease-out;
            -ms-transition: max-width .5s ease-out;
            -o-transition: max-width .5s ease-out;
            transition: max-width .5s ease-out;
        }

    #menu {
        width: 100%;
    }

    #nav {
        width: 100%;
    }

    .postalCodeButton {
        float: left;
    }

    #eyebrowNavItems li img {
        margin: 8px 0 3px;
    }

    .RadMenu {
        float: right;
        right: 0px;
        height: 50px;
        background-color: #d4e7e8;
    }

    ul.rmRootGroup {
        float: right;
        display: block;
    }

        ul.rmRootGroup li.rmItem {
            float: left;
            display: block;
            width: 150px;
        }

            ul.rmRootGroup li.rmItem .rmSlide {
                visibility: hidden;
            }

    ul.rmVertical {
        width: 150px;
        display: block;
    }

        ul.rmVertical li.rmItem {
            float: none;
            width: 100%;
            display: block;
        }

    #main {
        clear: both;
        width: 100%;
    }

    .banner {
        z-index: 0;
        top: 0;
        left: 0;
        position: fixed;
        overflow: hidden;
        width: 100%;
        display: block;
    }

        .banner span {
            overflow: hidden;
            display: block;
        }

        .banner img {
            overflow: hidden;
            max-width: 1920px;
            -webkit-transition: max-width .5s ease-out;
            -moz-transition: max-width .5s ease-out;
            -ms-transition: max-width .5s ease-out;
            -o-transition: max-width .5s ease-out;
            transition: max-width .5s ease-out;
        }

    /*--------PROMO BANNERS - OUR APPROACH, TECHNOLOGY, TUTORS, STUDENTS-------*/
    .ourTech {
        width: 50%;
        float: left;
        padding: 0;
    }

    .tech_video_container {
        float: left;
        width: 32.3%;
        padding-left: 65px;
    }

    .sync_info {
        max-width: 860px;
        padding: 50px 7% 0;
        width: 86%;
    }

    /*PROMO & THANK YOU 960 */
    .promo_coupon .left-side {
        width: 61.458%;
    }

    .promo_coupon .right-side {
        width: 33.64583%;
    }

    .promo_generic .left-side {
        width: 61.458%;
    }

    .promo_generic .right-side {
        width: 33.64583%;
    }

    /* end promo */
    /*------------------CONTENT - HOMEPAGE VERSION---------------------*/
    #content.contentHome {
        padding-top: 0;
        margin: 0 auto;
    }

    #contentHome {
        max-width: none;
        position: relative;
        margin: 834px auto 0;
        z-index: 50;
        width: 100%;
        text-align: center;
    }

    #sfContentBlock {
        position: relative;
    }

    #leftCol {
        width: 50%;
        float: left;
    }

    #rightCol {
        width: 50%;
        float: left;
    }

    /*------------------------- HOMEPAGE  -  SEASONAL SECTION -------------------------*/
    .beliefBTNs {
        max-width: 988px;
    }

    .seasonalContent {
        background: url(../images/seasonalTxtShadow2.png) no-repeat scroll 90% 0;
        height: 360px;
        padding: 42px 0 0;
        width: 1100px;
    }

        .seasonalContent h3 {
            margin: 2px 0 0 46%;
        }

        .seasonalContent h4 {
            margin-left: 46%;
        }

        .seasonalContent p {
            margin: 15px 0 0 46%;
        }

    /*=================== START WE BELIEVE  ======================*/
    #weBelieve .beliefBTNs div {
        height: 174px;
        padding: 88px 0 0 0;
        width: 31%;
        max-width: 309px;
    }

    #weBelieve .beliefBTNs button {
        height: 262px;
        padding: 1px 0 0 0;
        width: 31%;
        max-width: 309px;
        border: none;
    }

        #weBelieve .beliefBTNs div.title,
        #weBelieve .beliefBTNs button.title {
            padding: 53px 0 0;
            background: none;
        }

            #weBelieve .beliefBTNs div.title img,
            #weBelieve .beliefBTNs button.title img {
                max-width: 277px;
            }




    #weBelieve div.beliefContainer .slidesjs-container {
        width: auto;
    }

    #weBelieve div.beliefContainer div > div.beliefContent {
        width: 56%;
    }

    #weBelieve div.beliefContainer img {
        width: 68%;
    }

    #weBelieve div.beliefContainer h3 {
        color: #000099;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: 600;
        width: 70%;
        margin: 40px 15% 0 40px;
        max-width: 455px;
        display: block;
    }

    #weBelieve div.beliefContainer h2 {
        color: #000;
        font-size: 56px;
        font-weight: 100;
        margin: 0 0 17px 40px;
        width: 70%;
        font-size: 30px;
        font-weight: 300;
        padding: 0;
    }

    #weBelieve div.beliefContainer div.h2 {
        color: #000;
        font-size: 56px;
        font-weight: 100;
        margin: 0 0 17px 40px;
        width: 70%;
        font-size: 30px;
        font-weight: 300;
        padding: 0;
    }

    #weBelieve div.beliefContainer p {
        color: #000000;
        font-size: 20px;
        font-weight: 100;
        line-height: 29px;
        margin: 0 0 20px 40px;
        max-width: none;
        text-align: left;
    }

    #weBelieve div.beliefContainer .beliefContent a {
        background: url("../images/weBelieve_arrow_green.png") no-repeat scroll right 4px;
        color: #3E8C12;
        display: inline-block;
        font-family: 'sylvanhwscript1.0regular';
        font-size: 2em;
        height: 41px;
        letter-spacing: 0.05em;
        margin: 10px 15% 20px 40px;
        padding: 0 34px 0 0;
    }




    /*=================== END WE BELIEVE  ======================*/
    /*******************PROMO STYLES*******************/
    .promos {
        height: 100%;
        padding: 40px 0 30px;
    }

    #content .promos ul {
        width: 984px;
    }

    .promos ul li {
        width: 247px;
        min-height: 200px;
        padding: 0 40px;
        max-width: none;
    }

    /*-----------------------PROGRAM STYLES---------------------------*/
    .selectAgeContainer {
        padding: 50px;
        width: 100%;
    }

    .selectTopicContainer {
        padding: 50px;
        width: 100%;
    }

    .selectSubjectContainer {
        height: auto;
        max-width: 860px;
        width: 100%;
        padding: 50px;
        margin: 50px auto;
        overflow: hidden;
    }

    .bannerContent_wrapper .mainScriptHeader {
        margin-left: 0;
    }

    /*-----------------------OUR APROACH STYLES---------------------------*/
    .tutInfo {
        width: 59.4583%;
        float: left;
        margin-left: 70px;
        max-width: 636px;
    }

    .ourApproach_tabLinks {
        background: url("../images/location_blueGradient.png") no-repeat 50% 0 #fafdfe;
        float: left;
        margin-top: 75px;
        padding: 0;
        width: 100%;
    }

    .tab_container {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
        position: relative;
    }

    .moreAboutPromos .promo a {
        font-size: 1.1em;
    }

    .moreAboutPromos .promo h4 {
        font-size: 0.68em;
        font-weight: 600;
        letter-spacing: 0.06em;
    }

    /*-----------------------OUR TECHNOLOGY STYLES---------------------------*/
    .tutor_right-info {
        width: 62%;
    }

    /*-----------------------WHAT TO EXPECT----------------------------------*/
    #content .wte_tabs li a {
        letter-spacing: 0;
    }

    .sync_tech_photo {
        display: block;
    }

    .sync_tech_text {
        width: 40%;
    }

    /*===========LOCATIONS============*/
    /*RESULTS LOCATION*/
    .local_location .moreResults h2,
    .local_location .moreResults .fauxH2 {
        color: #232483;
        float: left;
        font-size: 1.625em;
        margin: 10px 10px 0 0;
        width: 19%;
    }

    /* CENTER LOCATIONS, COUNTRY */
    .country_mobile_container {
        display: none;
    }

    .country_desktop_container {
        display: visible;
    }

    .center_location .byCountry > div h2 {
        cursor: auto;
    }

    .center_location .moreResults h3 {
        color: #232483;
        float: left;
        font-size: 1.625em;
        margin: 10px 10px 0 0;
        width: 30%;
    }

    .sendButton.search:hover {
        cursor: pointer;
        background: #5fa527;
    }

    .local_location .left-side .locationResults {
        float: none;
        min-height: 203px;
        width: 100%;
    }

    /* STATE LISTING */
    /*-----STATE LISTING PAGE-----*/
    .right {
        float: right;
    }

    .locationResults {
        margin: 0 0 25px 0;
        float: left;
    }

    #left-side .locationResults {
        float: none;
        width: 100%;
        min-height: 0;
    }

    .state_listing .largeBody {
        margin-bottom: 50px;
    }

    #state_listings_container {
        width: 100%;
        min-height: 500px;
        float: left;
        margin-bottom: 5px;
    }

        #state_listings_container .locationResults {
            margin: 50px 3% 0 0;
            width: 30%;
        }

        #state_listings_container h2 {
            color: #232483;
            line-height: 100%;
        }

        #state_listings_container .topLineResult {
            margin-top: 0px;
        }

    .resultsInfo {
        margin-left: 40px;
    }

        .resultsInfo h2 {
            color: #232483;
            font-size: 2em;
        }

    .subHead {
        font-size: 1.250em;
    }

    .mapKeyState {
        max-width: 960px;
        padding: 1px 0 0;
        margin-top: 0;
        overflow: hidden;
        background: transparent;
    }

    .mapKeyStateType {
        float: left;
        width: 100px;
        margin: 0;
    }

        .mapKeyStateType span {
            font-family: "proxima-nova", sans-serif;
            font-weight: 700;
            font-style: normal;
            color: #231f20;
            font-size: 0.625em;
            text-transform: uppercase;
            position: absolute;
            margin: 6px 0 0 7px;
        }

    .longDivLine {
        background: url(../images/localLocation_line_long.png) no-repeat;
        height: 2px;
        width: 100%;
        float: left;
        margin: 22px 0;
    }

    .mapKeyState p {
        color: #231f20;
        font-size: 0.875em;
        width: 90%;
        margin: 10px 0 0;
        margin-bottom: 0;
        float: left;
    }

    /*===========END LOCATIONS============*/
    /*=================== SITE MAP ======================*/
    .site_map h1 {
        margin: 0;
        text-align: left;
    }

    .site_map .largeBody {
        float: left;
        width: 95%;
        text-align: left;
        margin: 25px 0 0;
    }

    .site_sections {
        margin-top: 39px;
    }

    .site_map .fullPage_line {
        margin: 50px 0;
    }

    .site_map ul .fullPage_line {
        margin: 15px 0;
    }

    .site_sections ul {
        list-style: none outside none !important;
        margin: 0 auto;
        width: 100%;
        float: left;
    }

    .sm_home,
    .sm_hsw,
    .sm_tutProg,
    .sm_CP,
    .sm_resources,
    .sm_about,
    .sm_own,
    .sm_locations {
        float: left;
        width: 20%;
    }

    .sm_home,
    .sm_hsw,
    .sm_tutProg,
    .sm_resources,
    .sm_about,
    .sm_own {
        margin: 0 50px 0 0;
    }

        .sm_tutProg .site_inner .fullPage_line,
        .sm_resources .site_inner .fullPage_line,
        .sm_about .site_inner .fullPage_line {
            display: none;
        }

    .site_sections h4 {
        color: #212e84;
        text-align: left;
        font-size: 0.938em;
        margin-top: 19px;
    }

        .site_sections h4 a:hover {
            color: #4a57aa;
        }

    .site_inner,
    .site_inner a,
    .site_inner_accordion,
    .site_inner_accordion a {
        color: #231F20;
        text-align: left;
    }

        .site_inner a:hover {
            text-decoration: underline;
        }

        .site_inner_accordion .site_inner a {
            padding: 0 0 0 20px;
        }

    .site_inner_accordion {
        margin: 0;
        width: 100% !important;
    }

        .site_inner_accordion .site_sub-inner {
            display: none;
            margin-top: 15px;
        }

        .site_inner_accordion .accordion_arrow {
            background: url("../images/accordion_arrow.png") repeat scroll 0 0 transparent;
            float: left;
            height: 11px;
            width: 9px;
            margin: 10px 10px 0 0;
            padding: 0;
            position: relative;
        }

        .site_inner_accordion .accordionOpen {
            background: url("../images/accordion_arrow.png") repeat scroll 0 11px transparent;
            float: left;
            height: 11px;
            width: 9px;
            margin: 10px 10px 0 0;
            padding: 0;
            position: relative;
        }

    /*END SITE MAP*/
    /*------------------CAREER OPs 960------------------*/
    .corpButton_mobile {
        display: none;
    }

    .corpPositions .buttonType {
        width: 100%;
    }

    .corpPositions .cta_arrow_green {
        display: block;
    }

    .centerPositionsDesc {
        margin: 25px 0 0 25px;
    }

        .centerPositionsDesc h3 {
            color: #75bb3e;
            margin: 10px 0;
        }

        .centerPositionsDesc .moreResults {
            margin-bottom: 25px;
        }

            .centerPositionsDesc .moreResults h3 {
                color: #3c8712;
                float: left;
                margin: 0px 10px 0 0;
                width: 265px;
            }

    .moreResults input {
        width: 30%;
    }

    /* END CAREER OPS */
    /*---------------------------OUR APPROACH--------------------------*/
    .tabWrapper {
        padding: 0 10px;
    }

    .tab_photo {
        width: 42.5%;
        float: left;
        display: block;
        overflow: hidden;
    }

    .tab_text {
        float: left;
        padding: 15px 0 0 15px;
        text-align: left;
        width: 54.25%;
    }

    /*---------------------------OUR STUDENT--------------------------*/
    .testimonials .videoPlay img {
        display: block;
        margin: 0 auto;
        padding: 40px 0 0 100px;
        width: 30%;
    }

    /*---------------------------COLLEGE PREP--------------------------*/
    .collegePrep h1 {
        margin-left: 0;
    }

    /*******************ADMIN STYLES*******************/
    .sfPageWrapper {
        position: absolute;
        top: 100px;
        left: 0;
    }

        .sfPageWrapper #header {
            position: relative;
            top: auto;
            display: none;
        }

    .sfPageEditor .sfMessagePane {
        position: relative;
        z-index: 100;
    }

    .sfPageWrapper #sfPageContainer {
        position: relative;
    }

        .sfPageWrapper #sfPageContainer .headerBG {
            position: absolute;
        }

        .sfPageWrapper #sfPageContainer .banner,
        .sfPageWrapper #sfPageContainer .bannerContent,
        .sfPageWrapper #sfPageContainer .bannerContentHome {
            position: absolute;
        }

        .sfPageWrapper #sfPageContainer .beliefWrapper {
            display: block;
        }
}

/******************* Header Height Test *******************/
@media screen and (min-width: 480px) {
    .headerBG {
        margin: 0 auto;
    }

        .headerBG span {
            overflow: hidden;
            text-align: center;
            display: block;
            height: 85px;
        }

            .headerBG span span {
                height: auto;
            }

            .headerBG span img {
                width: auto;
                margin: 0px -100% 0;
                max-width: none;
            }

    .banner {
        margin: 0px auto;
        display: block;
    }

        .banner span {
            overflow: hidden;
            text-align: center;
        }

            .banner span span {
                height: auto;
            }

            .banner span img {
                height: 834px;
                width: auto;
                margin: 0 -100% 0 -100%;
            }

    .interiorbanner {
        margin: 0 auto;
    }

        .interiorbanner span {
            overflow: hidden;
            text-align: center;
            display: block;
        }

            .interiorbanner span span {
                height: auto;
            }

            .interiorbanner span img {
                height: 457px;
                min-height: 457px;
                width: auto;
                margin: 0 -100% 0 -100%;
            }
}

/**
remove "@media screen and (min-width: 480px)" on the next line after testing mobile styles
**/
@media screen and (min-width: 480px) {
    /******************* HOMEPAGE BANNER CONTENT - Responsive styles *******************/
    .homeBannerContent img.homeTitle {
        height: 176px;
        margin-left: 95px;
        width: 274px;
    }

    .homeBannerContent a.videoPlay {
        margin: -25px 0 0 175px;
        background: none;
    }

        .homeBannerContent a.videoPlay img {
            height: 98px;
            width: 95px;
        }

    .bannerLink {
        background: url("../images/bannerLink_bg.png") no-repeat scroll 0 bottom;
        margin-top: 10px;
        max-width: 472px;
        padding: 10px 40px;
    }

        .bannerLink h4 {
            background: url(../images/bannerLink_div.png) no-repeat 0 bottom;
            color: #FFFFFF;
            font-size: 1.3em;
            font-weight: 100;
            letter-spacing: 0.05em;
            margin-top: 0;
            text-transform: none;
            width: auto;
            padding: 0 0 15px 0;
        }

        .bannerLink p {
            color: #fff;
            margin: 11px 0 13px;
            font-size: 1em;
        }

        .bannerLink a {
            color: #D2D443;
            display: block;
            font-family: 'sylvanhwscript1.0regular';
            font-size: 2em;
            height: 27px;
            letter-spacing: 0.0525em;
            line-height: 23px;
            float: left;
        }

            .bannerLink a span {
                float: left;
            }

            .bannerLink a:hover {
                text-decoration: underline;
                opacity: .8;
                background-position: right bottom;
            }

        .bannerLink .buttonType {
            padding: 0;
        }

        .bannerLink .cta_arrow_yellow {
            background: url("../images/cta_arrow_yellow.png") no-repeat scroll right 0;
            float: left;
            height: 28px;
            padding-left: 8px;
            width: 27px;
        }
}

@media screen and (min-width: 600px) and (min-height: 600px) {
    .bannerLink h4 {
        font-size: 1.9em;
    }

    .bannerLink p {
        font-size: 1.125em;
        letter-spacing: 0.05em;
    }

    .bannerLink {
        margin-top: 30px;
        padding: 30px 20px;
    }

    .center_location .moreResults input {
        left: 0;
        top: 0;
        margin: 0;
    }

    .local_location .moreResults input {
        left: 0;
        top: 0;
        margin: 0;
    }
}

@media screen and (min-width: 800px) and (min-height: 700px) {
    .homeBannerContent img.homeTitle {
        width: 366px;
        height: 219px;
        margin-left: 50px;
    }

    .homeBannerContent a.videoPlay {
        background: url("../images/inspiringSuccess_playBTN_d.png") no-repeat scroll left top / 104px auto;
        height: 106px;
        margin: -38px 0 0 179px;
        width: 120px;
    }

        .homeBannerContent a.videoPlay:hover {
            background-position: left bottom;
        }

        .homeBannerContent a.videoPlay img {
            width: 97px;
            height: 102px;
            display: none;
        }

    .bannerLink {
        background: url("../images/bannerLink_bg.png") no-repeat scroll 0 0;
    }
}

@media screen and (min-width: 1024px) and (min-height: 800px) {
    .homeBannerContent img.homeTitle {
        width: 489px;
        height: 292px;
        margin-left: 20px;
    }

    .homeBannerContent a.videoPlay {
        background: url("../images/inspiringSuccess_playBTN_d.png") no-repeat scroll left top;
        height: 124px;
        margin: -50px 0 0 207px;
        width: 120px;
    }

        .homeBannerContent a.videoPlay img {
            width: 131px;
            height: 137px;
        }
}



.formLabelHidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.skipnav-main {
    background: transparent;
    color: #000000;
    left: 0;
    padding: 1rem 1.5rem;
    position: absolute;
    top: -4.2rem;
    transition: all 0.2s ease-in-out;
    z-index: 100;
}

    .skipnav-main:focus {
        background: #ffffff;
        left: 0;
        outline: 0;
        position: absolute;
        top: 0;
        transition: all 0.2s ease-in-out;
        box-shadow: 0px 1px 1px 1px #000099;
    }




    /*Error containers*/

.hiddenErrors {
    overflow: hidden;
    position: relative;
}

#ErrorContainer {
    position: absolute;
    right: 9999px;
}