div.preload {display:none}
.mbl-show {display:none}
@media (max-width:767px) {
    .mbl-show {display:block}
    .mbl-hide {display:none}
}

.g-recaptcha { margin-top:13px; margin-left:1px; border:2px solid #fff; }
.field-error { border:2px solid red; }

.form-control {
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    margin-bottom:20px;
    padding: 3px 6px;
    font-size: 20px;
    color:#333;
    font-family:AvenirNextCondensedDemiBold;
}
div[class^="col-sm-"] { padding:0; }
.row { margin-left:0; margin-right:0; }

.col-va-row { display:table; }
.col-va-mid { display:table-cell; vertical-align: middle; }
.red { color: #f3201d; }
.b { font-weight:bold; }
.l-float { float:left; }
.clear { clear:both; }
.no-wrap { white-space: nowrap; }
@media (max-width: 767px) {
    .no-wrap { white-space: normal; }
}

label { margin:0; font-weight:normal; }
/* end bootstrap clear */

.table  { display: table }
.tr     { display: table-row }
.thead  { display: table-header-group }
.tbody  { display: table-row-group }
.tfoot  { display: table-footer-group }
.td, .th { display: table-cell }


/* FLEXBOX LAYOUT FOUNDATION */
.flexbox-container {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
}

/* trademark madness - note both divs MUST BE ON THE SAME LINE IN THE CODE! */
.inblk-box { text-align:center;   }
.inblk { display:inline-block; vertical-align:top; font-size:2.5vw; }
.inblk-tm { font-size:1vw; font-weight:bold; }

@media (max-width: 767px) {
    .inblk { font-size:3.4vw; }
    .inblk-tm { font-size:1vw; font-weight:bold; }
}
@media (max-width: 450px) {}


/*///////////////////////////////////
// HEADER */
.header { background-color:#000; }
.header .logo { text-align:center; }
.header img { width:24vw; }
.header-phone {
    font-family: AvenirNextCondensedDemiBold;
    font-size: 2.8vw;
    color: #f3201d;
    font-weight: bold;
    margin-top: 3.5vw;
    text-align: center;
    letter-spacing: 0.3vw;
}
.header .microsite-name-phone {
    font-family: AvenirNextCondensedDemiBold;
    text-align: center;
    font-size: 2.5vw;
    letter-spacing: 0.3vw;
    font-weight:bold;
    color:#fff;
    margin-top:2.1vw;
    }
.header .microsite-name-phone a {color:#f3201d;text-decoration:none}
@media (max-width: 767px) {
    .header img { width:48vw; margin-top:1vw; }
    .header .phone { font-size:5.3vw; margin-top:-3vw; margin-bottom:5vw; text-align:center; }
    .header .microsite-name-phone {
        margin-top:-3vw;
        margin-bottom:2vw;
        font-size:4vw;
    }
    .header .microsite-name-phone a { margin-left:2vw}
}

/*///////////////////////////////////
// SECTION 01 */
#section-01 .fb-col-1 {
    width: 50%;
    padding:0;
}
#section-01 .top-right-heading {
    font-family: AvenirHeavy;
    font-size:4vw; font-weight:bold;
}
#section-01 .top-right-heading .inblk-tm { margin-top:10px}
#section-01 img { width:100%; }

#main-copy {
    font-size:2.2vw;
}
    #main-copy .t1 {
        font-family: AvenirBook;
    }
    #main-copy .t1 .b { font-family: AvenirHeavy; }
    #main-copy .t2 {
        margin-top:2vw;
        font-family: AvenirHeavy;
    }
    #main-copy .t3 {
        margin-top:2vw;
        color:#FF0505;
        font-family: AvenirMediumOblique;
        font-weight: bold;
        font-size:2.1vw;
    }

    .top-copy-smc { line-height: 3.5vw; }
    @media (max-width: 850px) { .top-copy-smc { line-height: 3.3vw; } }
    .top-copy-smh { line-height: 3.3vw; }
    .top-copy-sme { line-height: 3.6vw; }

#section-01 .fb-col-2 {
    width: 50%;
    padding:3vw;
    padding-bottom:2vw;
    margin:0 auto;
}

@media (max-width: 767px) {
    #section-01 .flexbox-container { display:block; }
    #section-01 .fb-col-1 { width:100%; }
    #section-01 .fb-col-2 { width:100%; padding:4vw; }
    #section-01 .top-right-heading { font-size:8vw; line-height:8vw; }
    #main-copy { font-size: 5vw; line-height: 6vw; text-align:left; }
    #main-copy .t3 { font-size:5vw; }
    #section-01 .fb-col-1 .t3 .d2 { font-size:1.5vw; margin-top:-1.7vw; }
    .top-copy-smh,
    .top-copy-sme,
    .top-copy-smc { line-height: normal; }
    #section-01 { text-align:center; }
    #section-01 .top-right-heading .inblk-tm {margin-top:-1vw;font-size:2.5vw;}
}


/*///////////////////////////////////
    // SECTION 01 math-tutoring pages */
#mt-section-01 { position:relative; }
#mt-section-01 .headline {
    /*font-size:5.2vw; width:53vw; margin:3.0vw 0 3.0vw 4.5vw;*/ margin:2.5vw; color:#000;
    font-size:4.8vw; font-weight:bold; font-family: AvenirNextCondensedDemiBold; line-height:5.8vw; }
#mt-section-01 .copy { margin:0 3.0vw; }
#mt-section-01 img { float:left; width:57.2vw; margin: 0 2.0vw 1.0vw -3.0vw; }
#mt-section-01 p { font-family:AvenirMedium; font-size:2.1vw; line-height:3.7vw; margin-bottom:2.0vw; }
#mt-section-01 p.cta { font-family:AvenirHeavy; font-size:2.4vw; line-height:3.7vw; margin:3.0vw 0 4.0vw 0; }
#mt-section-01 ol { font-size:2.0vw; margin-top:-1vw; }
#mt-section-01 li { margin-top:1vw; }

@media (max-width: 767px) {
    #mt-section-01 .headline { width:60vw; margin:3.0vw auto; font-size:6vw;  }
    #mt-section-01 img { float:none; width:100%; margin: 0 0 1.0vw 0; }
    #mt-section-01 p { font-size:4.0vw; line-height:5.6vw; margin-bottom:4.0vw; }
    #mt-section-01 p.cta { font-size:4.2vw; line-height:4.7vw; margin:3.0vw 0 5.0vw 0; }
    #mt-section-01 ol { font-size:3.6vw; margin-top:-2vw; }
    #mt-section-01 li { margin-top:2vw; }
}

/*////////////////////////////////////
// SECTION 03 - WHAT IS MATHNASIUM */
#section-02 {
    background-color: #f3201d;
    padding:5vw 3vw;
    padding-bottom:3vw;
    margin-top:0;
    font-family:AvenirNextCondensedRegular;
    font-size:2.3vw;
    color: #fefefe;
    letter-spacing:0.025vw;
}
#section-02 .col-va-mid { padding-bottom:3vw; padding-right:0; }
#section-02 h3 {
    text-align: center;
    font-family:AvenirNextCondensedMedium;
    font-size:5.6vw;
    letter-spacing: 0.5vw;
    padding:0;
    margin:0;
    margin-bottom:1.4vw;
}
#section-02 img { width:5vw; margin:0 1vw; }
#section-02 .c-left2 { width:45%; }
#section-02 .c-right2 { width:55%; }

@media (max-width: 767px) {
    #section-02 {
        padding: 10vw 2vw;
        padding-bottom:3vw;
    }
    #section-02 h3 {
        font-family:AvenirNextCondensedRegular;
        font-size: 9.5vw;
        margin:1vw 0 5vw 0;
    }
    #section-02 .col-va-row { padding:0 1vw; }
    #section-02 .container-fluid {
        font-size:5vw;
    }
    #section-02 img { width:10vw; margin:0; margin-right:3vw; }
    #section-02 .col-va-mid { padding-bottom:5vw; padding-right:1vw; }
}

/*///////////////////////////////////
// SECTION 03 - TESTIMONIAL QUOTES */
#section-03 { padding:0; height:35.5vw; }
#section-03 .row { margin-top:7vw; }
#section-03 .side-arr { position:absolute; top:16.5vw; z-index:2 }
#section-03 .side-arr.sa-left { left:0.5vw; }
#section-03 .side-arr.sa-right { right:2vw; }
#section-03 .side-arr img { width:1.6vw; }
#section-03 .c-left { padding-left:0; z-index:1; position:relative; text-align:center; }
#section-03 .c-right { padding-right:5vw; z-index:1; position:relative; }
#section-03 img.img-bio { width: 39vw; }
#section-03 .carousel-inner table { width:90%; margin:0 auto; }
.qt { width: 2.4vw; margin:0 1.1vw; vertical-align: top }
.qt-top { margin-top:1vw; }
.qt-btm { vertical-align: baseline; }
.qt-txt {
    font-family:AvenirNextCondensedRegular;
    font-style:italic;
    font-size:2.5vw;
    line-height:5vw;
}
.qt-author { font-weight:bold; text-align:center; }
.ln-brk { display:block; }
#section-03 .bio-01 {line-height:3.5vw;}
#section-03 .bio-02 {line-height:4vw;}
#section-03 .bio-02 table { margin-top:6vw; }
#section-03 .bio-03 {line-height:4.5vw;}
#section-03 .bio-03 table { margin-top:5vw; }

@media (max-width: 767px) {
    #section-03 { height:110vw; margin:3vw 3vw 3vw 0; }
    /*#myCarousel .carousel-inner > .item { display:block; }*/
    #section-03 .row { margin-top:4.7vw; }
    #section-03 .side-arr { display:none; }
    #section-03 .c-left { padding:0; z-index:1; position:relative; text-align:center; }
    #section-03 .c-right { padding:0 5vw 0 0; z-index:1; position:relative; }
    #section-03 img.img-bio { width:86vw; margin-bottom:7vw; }
    .qt { width: 5.3vw; margin:0 2vw; }
    .qt-top { margin-top:2.5vw; }
    .qt-btm { vertical-align: baseline; }
    .qt-txt { font-size:5.3vw; padding:0; line-height: 11vw; }
    #section-03 .bio-01 { line-height:10vw; }
    #section-03 .bio-02 { line-height:10vw; }
    #section-03 .bio-03 { line-height:10vw; }
}

/*///////////////////////////////////
// SECTION 04 */
#section-04 {
    padding: 0;
    padding-bottom:2.2vw;
    padding-bottom:0;
    background-color: #e7e7e7;
    text-align:center;
    font-family:AvenirNextCondensedRegular;
    font-size:2.5vw;
}
#section-04 .rc-container img { width: 16vw; margin: 4.5vw 3.6vw; }
#section-04 .qt2 { width: 2.4vw; margin-right:0.5vw; }
#section-04 .red,
#section-04 .b { font-family:AvenirNextCondensedBold; }
#section-04 .larry-quote { margin-bottom:1vw; }
#section-04 .col-1 { float:left; width:3vw; }
#section-04 .col-2 { float:left; width:87vw; }
#section-04 .dt { margin:0; font-size:2.3vw; }
#section-04 .mbl { display:none; }
#section-04 .p2-mbl,
#section-04 .p3-mbl { display:none; }
#section-04 .p3-mbl .inblk { font-size:5.4vw; }
#section-04 .p3-mbl .inblk-tm { font-size:2.0vw; }

@media (max-width: 767px) {
    #section-04 {
        padding: 8vw 0;
        padding-bottom: 10vw;
        font-size:6.5vw;
    }
    #section-04 .dt { display:none; }
    #section-04 .mbl { display:block; }
    #section-04 .rc-container img { width: 37vw; margin: 3vw 3vw; }
    #section-04 .qt2 { width: 5vw; margin-right:0; }
    #section-04 .col-1 { float:left; width:9vw; text-align:right; padding-right:1vw; }
    #section-04 .col-2 { float:left; width:80vw; }
    #section-04 .larry-quote { margin:5vw 0; }
    #section-04 p { margin:5vw 5vw 0 5vw; }
    #section-04 .p2 { display:none; }
    #section-04 .p2-mbl { display:block; font-family:AvenirNextCondensedBold; font-size:5vw; color:#000; margin-top:2vw; }
    #section-04 .p3-mbl { display:block; font-size:5.4vw; margin-top:2vw; }
}

/*////////////////////////////////////
// SECTION 05 - LARRY IMG + QUOTE */
#section-05 {
    padding:6.5vw 3vw 6vw 3vw;
}
#section-05 #img-larry { width:46vw; }
#section-05 iframe { width: 46vw; height:25.9vw; }
#section-05 table { margin:0 2vw; }
#section-05 .qt-txt {
    font-size:2.6vw;
    line-height:4.2vw;
}
#section-05 .qt-txt .sig {
    font-family:AvenirNextCondensedDemiBold;
    font-style: normal;
    font-weight:bold;
    white-space: nowrap;
    text-align:right;
}

@media (max-width: 767px) {
    #section-05 {
        text-align: center;
        padding:13vw 3vw;
    }
    #section-05 #img-larry { width:87vw; margin-bottom:8vw; }
    #section-05 iframe { width: 87vw; height:48.9vw; margin-bottom:8vw; }
    #section-05 table { margin:0 0; }
    #section-05 .qt { margin:0; }
    #section-05 .qt-top { margin-top:0.5vw; margin-right:1vw; }
    #section-05 .qt-txt {
        font-size:6vw;
        line-height:9vw;
        text-align: left;
    }
    #section-05 .qt-txt .sig { margin-top:2vw; letter-spacing: -1px;  }
    #section-05 .qt-btm { margin-right:6vw; }
}

/*///////////////////////////////////
// SECTION 06 */
#section-06 {
    background-color:#000;
    font-family:AvenirNextCondensedDemiBold;
    font-size:2.5vw;
    padding:3.2vw 6vw;
    padding-bottom:0.5vw;
    color:#fff;
}
#section-06 .col-sm-6 { text-align:center; }
#section-06 img { width: 26vw; }
#section-06 .c-left { margin-top:2.5vw; }
#section-06 .roman { font-family: AvenirRoman; }
#section-06 .row2 { font-size:1.6vw; }
#section-06 .fn-pt {
    margin-top:1.5vw;
    font-family:AvenirNextCondensedMedium;
    font-size:1.4vw;
    color:#fff;
    text-align:center;
}
#section-06 a,
#section-06 a:visited { color:#fff; text-decoration:none; }
.mbl-wrap { display:none; }

@media (max-width: 768px) {
    .dt-wrap { display:none; }
    .mbl-wrap { display:block; }
    #section-06 {
        padding:9vw 1vw;
        padding-bottom:5vw;
        font-size:6vw;
        text-align:center;
    }
    #section-06 img { width: 55vw; margin-bottom:6vw; }
    #section-06 .row2 { width:80%; font-size:3.7vw; margin:0 auto; margin-bottom:6vw; }
    #section-06 .row2 .c1 { width:65%; text-align:left; }
    #section-06 .row2 .c2 { width:35%; text-align:right; }
    #section-06 .fn-pt { font-size:2.7vw; padding:0 6vw; }
}

