﻿﻿ /*
    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: none;
}

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;
}

.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: none;
}

.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: none;
}

.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;
}

#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: none;
    color: #232483;
    font-weight: 300;
}

a:visited {
    color: #232483;
}

a:hover {
    text-decoration: underline;
    color: #232483;
}

strong {
    font-weight: 400;
}

#content .breadcrumb {
    display: none;
}

.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: #3A9212;
    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;
}

.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: none;
    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;
}

/* Start button with rounded edges and background color */
.sylvanOblongCtaButtonContainer:hover {
    cursor: pointer;
    background-color: #2b6f0c;
}

.sylvanOblongCtaButtonContainer a:hover {
    text-decoration: none;
}

.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: none;
    color: #232e84;
}

.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: none;
}

.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: #909BE3;
}

#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: #909BE3;
}

.navWrapper--scrolled .sylvanNavListHoverLink:hover {
    text-decoration: none;
    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 .navContactContainer .navContactTitle {
    min-width: 1px;
    color: #2a3692;
    margin-bottom: 2px;
    line-height: normal;
}

#header .navContactContainer .navContactNumberCotnainer,
#header .navContactContainer .navContactNumberCotnainer a {
    color: #dd1852;
    line-height: 36px;
}

/* 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;
    }

    #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.sylvanNavListClicked {
        background: url("/Sitefinity/WebsiteTemplates/SLTheme/App_Themes/SLTheme/images/mobile_navMINUS.png") no-repeat 94% 26px;
    }

    .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;
    }

    .sylvanNavListHover.sylvanNavListClicked .sylvanNavListLevel2Subjects,
    .sylvanNavListHover.sylvanNavListClicked .sylvanNavListLevel2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .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;
    }

    .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--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;
    }

    .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: #DADDF3;
        background: #3a9212;
    }

    .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: #E2F5FB;
}

.homePageABoutUsTriad .aboutUsTriadResults .aboutUsTriadTopBar {
    background-color: #009DDC;
}

.homePageABoutUsTriad .aboutUsTriadResults h3,
.homePageABoutUsTriad .aboutUsTriadResults p,
.homePageABoutUsTriad .aboutUsTriadResults .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
    color: #009DDC;
}

.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: #2A8915;
}

.homePageABoutUsTriad .aboutUsTriadReviews h3,
.homePageABoutUsTriad .aboutUsTriadReviews p,
.homePageABoutUsTriad .aboutUsTriadReviews .sylvanLearnMoreArrowCtaContainer .sylvanLearnMoreArrowCtaText {
    color: #2A8915;
}

.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 *****/
/*******************************************************/

/*******************************************************/
/********* Envelope Connect With Sylvan Styles *********/
/*******************************************************/
.envelopeContactOverlay {
    position: fixed;
    background-color: white;
    opacity: 0.5;
    width: 100vw;
    height: 100vh !important;
    top: 0;
    display: none;
    z-index: 100;
}

.envelopeContactContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: fixed;
    right: 0;
    top: 175px;
    line-height: normal;
    height: auto !important;
    z-index: 100;
}

.envelopeContactContainer .envelopeContactContainerTab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 45px;
    /*-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;*/
    margin-left: -49px;
    /*position: absolute;*/
    background-color: #612485;
    cursor: pointer;
    overflow: hidden;
    width: 50px;
    -webkit-transition: width 1s ease-in-out, margin-left 1s ease-in-out;
    -o-transition: width 1s ease-in-out, margin-left 1s ease-in-out;
    transition: width 1s ease-in-out, margin-left 1s ease-in-out;
}

.envelopeContactContainer .envelopeContactContainerTab.hover {
    width: 170px;
    margin-left: -170px;
}

.envelopeContactContainer .envelopeContactContainerTab.open, .envelopeContactContainer .envelopeContactContainerTab.open.hover {
    width: 49px;
    margin-left: -49px;
}

.envelopeContactContainer .envelopeContactContainerTab img {
    padding: 15px 18px 15px 18px;
}

.envelopeContactContainer .envelopeContactContainerTab label {
    padding-right: 15px;
    font-family: 'sylvanhwscript1.0regular';
    font-size: 28px;
    font-weight: 100;
    letter-spacing: 0.07em;
    color: white;
    margin-top: 2px;
    cursor: pointer;
    width: 105px;
    display: table;
}

.envelopeContactContainer .envelopeContactContainerTab:hover label {
    /*display: block;*/
}

.envelopeContactContainer .envelopeContactContainerTab:hover {
    cursor: pointer;
}

.envelopeContactContainer .envelopeContactContainerForm {
    width: 560px;;
    margin-top: -175px; /* Should match top of .envelopeContactContainer */
    margin-right: -640px;
    padding: 40px;
    background-color: #612485;
    color: white;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: margin-right 1s ease-in-out, width 1s ease-in-out;
    max-height: calc(100vh - 80px);
    overflow: auto;
    background: #612485; /* Old browsers */
    background: -moz-linear-gradient(top, #612485 0%, #612485 50%, #260645 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #612485 0%, #612485 50%, #260645 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #612485 0%, #612485 50%, #260645 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#612485', endColorstr='#260645', GradientType=0); /* IE6-9 */
}

.envelopeContactContainer .envelopeContactContainerForm--shown {
    width: 560px;
    margin-right: 0;
}

.envelopeContactContainer .envelopeContactContainerForm .envelopeContactTitle {
    font-family: "proxima-nova", sans-serif;
    text-align: left;
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid white;
    color: white;
    font-weight: 200;
}

.envelopeContactContainer .envelopeContactContainerForm .envelopeContactSubTitle {
    text-align: left;
    font-family: "proxima-nova", arial, sans-serif;
    font-size: 23px;
    font-weight: 100;
    margin-bottom: 30px;
    line-height: 28px;
}

.envelopeContactContainer .envelopeContactContainerForm .envelopeContactSubTitle a {
    font-weight: 500;
    color: white;
    cursor: pointer;
}

.envelopeContactContainer .envelopeContactContainerForm .envelopeInternational {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: "proxima-nova", arial, sans-serif;
    color: white;
    font-size: 15px;
    font-weight: 100;
}

.envelopeContactContainer .envelopeContactContainerForm .envelopeInternational a {
    font-family: "proxima-nova", arial, sans-serif;
    color: white;
    font-size: 15px;
    text-decoration: underline;
}

.envelopeContactContainer .envelopeContactContainerForm .envelopeContactRequiredNotice {
    color: white;
    font-size: 11px;
    font-style: italic;
}

@media screen and (max-width: 768px) {
    .envelopeContactContainer, .envelopeContactOverlay {
        display: none !important;
    }
}

/*******************************************************/
/***** End of Envelope 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;
}

.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: none;
}

.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;
}

.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 .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: #13a7e1;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarPersonlizedTutoring .ourApproachTopNavBarLink {
    color: #13a7e1;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarPersonlizedTutoring .ourApproachTopNavBarLinkUnderline {
    background-color: #13a7e1;
}

.ourApproachTopNavBar .ourApproachTopNavBarCenteringContainer .ourApproachTopNavBarPersonlizedTutoring.compareActive .ourApproachLinkHoverPoint .ourApproachTopNavBarLinkUnderline:after {
    border-bottom-color: #13a7e1;
}

.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;
    }

    .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: none;
    }

    .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: none;
    }

    .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 h1 {
    font-family: 'luellablack';
    color: white;
    font-size: 50px;
    text-transform: uppercase;
    width: 287px;
    margin-bottom: 20px;
}

.approachHero p {
    color: white;
    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: none;
}

.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;
}

.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: #3a9212;
}

.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: #3a9212;
    font-size: 15px;
    font-weight: 500;
    opacity: 1;
}

.coachingTheme .ourApproachForm .form .formLeft input::-webkit-input-placeholder {
    color: #3a9212;
    font-size: 15px;
    font-weight: 500;
    opacity: 1;
}

.coachingTheme .ourApproachForm .form .formLeft input:-ms-input-placeholder {
    color: #3a9212;
    font-size: 15px;
    font-weight: 500;
    opacity: 1;
}

.coachingTheme .ourApproachForm .form .formLeft input::placeholder {
    color: #3a9212;
    font-size: 15px;
    font-weight: 500;
    opacity: 1;
}

.coachingTheme .ourApproachForm .form .formRight textarea::-webkit-input-placeholder {
    color: #3a9212;
    font-size: 15px;
    font-weight: 500;
    opacity: 1;
}

.coachingTheme .ourApproachForm .form .formRight textarea:-ms-input-placeholder {
    color: #3a9212;
    font-size: 15px;
    font-weight: 500;
    opacity: 1;
}

.coachingTheme .ourApproachForm .form .formRight textarea::placeholder {
    color: #3a9212;
    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: #13a7e1;
    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: none;
    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: none;
}

.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: #7ac143 !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: #fbb03b;
    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: #13a7e1;
}

.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: #13a7e1;
}

.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: #13a7e1;
}

@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;
    }

    .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: #13a7e1;
    border-bottom: 10px #004A88 solid;
}

.compareSoarsAbove.personalizedTutoringTheme .compareSuperiorReasonsRow .compareSuperiorReason .compareSuperiorReasonArrow {
    border-top: 7px solid #004A88;
}

.compareSoarsAbove.personalizedTutoringTheme .compareSuperiorReasonsRow .compareSuperiorReason .compareSuperiorReasonArrow {
    border-top: 7px solid #004A88;
}

.compareSolutionsContainer.personalizedTutoringTheme .compareSolutionsTitle {
    color: #13a7e1;
}

.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: #13a7e1;
}

.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: #13a7e1;
}

.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: #13a7e1;
}

.compareYourResults.personalizedTutoringTheme .compareYourResultsCallout {
    margin-bottom: 35px;
}

.compareYourResults.personalizedTutoringTheme .compareYourResultsCallout span {
    color: #13a7e1;
}

.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.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 .sendButton {
    display: inline-block;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 15px;
    width: calc(100% - 56px);
    max-width: 240px;
    background-color: transparent !important;
}

.leadsContactForm .buttonType {
    height: auto;
    padding: 0;
}

.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: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: #7AC143 !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;
}

/*------------------ 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: none;
}

/*------------------- END SEASONAL ----------------------*/

/*------------------ HOMEPAGE WE BELIEVE ---------------------*/
#weBelieve {
    margin: 0 20px 30px;
}

.beliefBTNs div {
    display: none;
}

.beliefBTNs div.atSylvan {
    display: block;
}

#slides,
.beliefWrapper {
    display: block;
}

#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%;
}

.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: none;
}

/*------------------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: #7ac143 !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: #3A9212;
    font-size: 1.2em;
    font-weight: 300;
    padding-right: 32px;
}

.tutInfo h3 a:hover {
    text-decoration: none;
}

.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: none;
    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: #ffffff;
}

.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: none;
}

.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: #3A9212;
}

.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 .subject.largeList a {
    background: url(../images/brightGreenPlus.png) no-repeat scroll right center;
    padding-right: 17px;
}

#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;
}

#content .selectSubjectContainer .subjects .subject li {
    font-size: 0.8em;
    line-height: 200%;
    width: 100%;
    float: none;
}

.subject {
    width: 33.333%;
    margin: 15px 0 25px 0;
    float: left;
}

.ageGroup {
    margin-top: 40px;
}

.subjectInfo {
    width: 100%;
}

.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: none;
}

.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 {
    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;
}

@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: none;
}

.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;
}

.resultsPagination ul {
    padding: 0;
    margin: 0;
}

.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 {
    color: #7BC143;
}

.pageNumber a {
    text-decoration: none;
}

#content .pageNumber img {
    border: none;
    outline: none;
    margin: 7px 0 0;
}

.pageNumber,
.pageNumberViewAll {
    color: #232483;
    cursor: pointer;
}

.paginationTop {
    margin: 20px 0 0;
    overflow: hidden;
}

.paginationBottom {
    float: left;
    height: 43px;
    margin: 0;
    width: 100%;
}

.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: none;
}

.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: none;
}

#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_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;
    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;
}

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: #3A9212;
    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: none;
}

.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: #3a9212;
}

/*------------------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: #3a9212;
    margin: 10px 0;
}

#content .centerPositionsDesc .largeList {
    text-align: center;
}

.centerPositionsDesc a {
    background: #7BC143;
}

.centerPositionsDesc .moreResults {
    margin-bottom: 25px;
}

.centerPositionsDesc .moreResults h3 {
    color: #3a9212;
    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 #CFCFCF;
    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 #C11A1A;
    -webkit-box-shadow: 0 0 2px 2px #C11A1A;
    box-shadow: 0 0 2px 2px #C11A1A;
    border: 0px solid #C11A1A;
}

/*-----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: none;
    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: #7ac143;
    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: none;
}

.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: none;
}

.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: 98%;
}

.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: none;
    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: none;
}

/*--------------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: #3a9212;
}

.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;
}

.backToTopFooter p {
    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;
}

#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: none;
    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: #909be3;
}

.footerLinks ul {
    list-style: none;
    margin: 0 auto;
}

.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 9.75% 0 8.5%;
    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: #6A73B4;
    text-align: center;
    width: 100%;
}

.footerLegal ul li span {
    display: none;
}

.footerLegal li,
.footerLegal a {
    font-family: "proxima-nova", sans-serif;
    color: #6A73B4;
    font-size: 0.95em;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.03em;
    line-height: 150%;
    text-decoration: none;
    text-align: center;
    padding: 5px;
}

/*------------------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: none;
}

.site_sections h4 {
    color: #212e84;
    text-align: center;
    font-size: 1.375em;
    margin-top: 19px;
}

.site_sections h4 a:hover {
    color: #4a57aa;
    text-decoration: none;
}

.site_inner,
.site_inner a,
.site_inner_accordion,
.site_inner_accordion a {
    color: #231F20;
    text-align: center;
    text-decoration: none;
}

.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: none;
    }

    .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;
        width: 240px;
    }
}

/*-----------------------------------------------------------------*/
/*------------------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;
        overflow: hidden;
        display: none;
    }

    #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: #979898;
        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: none;
        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.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: #FFFFFF;
    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;
    }

    .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;
    }

    .mainHeaderText h2.orange {
        color: #F15D24;
    }

    .mainHeaderText h2.purple {
        color: #5A2C81;
    }

    .mainHeaderText h2.black {
        color: #000;
    }

    .mainHeaderText h2.lightblue {
        color: #4BA5DC;
    }

    .mainHeaderText h2.sylvanblue {
        color: #222d84;
    }

    .mainHeaderText h2.green {
        color: #7ac143;
    }

    .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;
    }

    #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 {
        display: block;
    }

    #slides,
    .beliefWrapper {
        display: none;
    }

    .beliefs_exitBTN {
        display: block;
    }

    .beliefContent 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 #5EBFEA;
        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 div:hover {
        background: #7ac143;
        transition: background .4s ease-in-out;
        -webkit-transition: background .4s ease-in-out;
        cursor: pointer;
    }

    #weBelieve .beliefBTNs div h1 {
        color: #fff;
    }

    #weBelieve .beliefBTNs div h2 {
        color: #fff;
        font-family: 'luellablack';
        font-size: 50px;
        text-transform: uppercase;
    }

    #weBelieve .beliefBTNs div 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 {
        bottom: 10px;
        position: absolute;
        right: 14px;
    }

    #weBelieve .beliefBTNs div:hover span.plusSign {
        display: none;
    }

    #weBelieve .beliefBTNs div.title {
        background: none;
    }

    #weBelieve .beliefBTNs div.title img {
        max-width: 90%;
    }

    #weBelieve .beliefBTNs div.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: #75BB3E;
        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 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: none;
        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;
    }

    #content .selectSubjectContainer .subjects .subject {
        text-align: left;
    }

    #content .selectSubjectContainer .subjects .subject li {
        font-size: 0.8em;
        line-height: 200%;
        width: 100%;
        float: left;
    }

    .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 {
        width: 100%;
        float: right;
        margin-top: 0;
    }

    .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;
    }

    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: none;
        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_white.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: #3a9212;
        margin: 10px 0;
    }

    .centerPositionsDesc .moreResults {
        margin-bottom: 25px;
    }

    .centerPositionsDesc .moreResults h3 {
        color: #3a9212;
        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: #3a9212;
        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: none;
        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 {
        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: #FFFFFF;
        font-family: 'sylvanhwscript1.0regular';
        font-size: 1.75em;
        height: 50px;
        letter-spacing: 0.075em;
        line-height: 1em;
        text-decoration: none;
    }

    .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: none;
    }

    #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: none;
    }

    .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: none;
        letter-spacing: -0.05em;
    }

    #content .wte_tabs li a:hover {
        color: #ffffff;
        background: #4552a6;
        border: none;
        text-decoration: none;
    }

    #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: none;
    }

    .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: none;
        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: none;
    }

    .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: -8px;
    }

    .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: 25px 0;
        width: 100%;
    }

    .footerLegal ul {
        list-style: none;
        padding: 0;
        max-width: 960px;
        margin: 0 auto;
    }

    .footerLegal ul li {
        float: left;
        color: #6A73B4;
        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 li,
    .footerLegal a {
        font-family: "proxima-nova", sans-serif;
        color: #6A73B4;
        font-size: 1em;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0.03em;
        line-height: 100%;
        text-decoration: none;
    }

    #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 #CFCFCF;
        border-radius: 2px 2px 2px 2px;
        color: #5A5A5A;
        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: none;
    }

    .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: none;
    }

    .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 div.title {
        padding: 53px 0 0;
    }

    #weBelieve .beliefBTNs div.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: #75bb3e;
        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 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;
    }

    /*- grade*/
    #content .selectSubjectContainer .subjects .subject li {
        font-size: 0.8em;
        line-height: 200%;
        width: 33%;
        float: left;
    }

    /*-----------------------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 {
        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: #3a9212;
        margin: 10px 0;
    }

    .centerPositionsDesc .moreResults {
        margin-bottom: 25px;
    }

    .centerPositionsDesc .moreResults h3 {
        color: #3a9212;
        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: none;
        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;
    }
}