@media only screen and (max-width: 720px) {
    .hide-on-mobile{
        display: none !important;
    }
    .infosquares .inner {
        margin-top:100px;
        }
        
}
/*
@media only screen and (max-width: 1240px) {
    .slider-quotes {
        margin:2em 20px 1em 20px;
    }
}*/

@media only screen and (max-width: 1140px) {
    .header-top-wrap { font-size:0.75em; }
    .header-bottom-wrap { font-size:0.9em; }
      .infosquares .inner {margin-top:100px;}
    }

@media only screen and (min-width: 1025px) {
    .cover .overlay{
        display: none;
    }
      .infosquares .inner {margin-top:100px;}
}
@media only screen and (max-width: 1025px) {
    .reveal-nav{
        overflow-y: hidden;
    }
      .infosquares .inner {margin-top:100px;}
    .scroll{
        height: 100%;
        overflow-y: scroll; /* has to be scroll, not auto */
      -webkit-overflow-scrolling: touch;
      padding-bottom: 74px;
    }
    .nonbreak{
        display: none;
    }
    .logo {
        padding: 20px 15px;
        border-right: 6px solid #dedede;
        border-bottom: 6px solid #dedede;
        border-left: 6px solid #dedede;
    }
    /*
changed right padding from 0 to 20px on 11/30/17. Words were bumping right border.
*/
    .one-quote-module-last, 
    .one-quote-module-first{
        padding: 30px 20px;
    }

    .red-caption .section{
        margin-bottom: 30px;
    }

    .module .section{
        margin-top: 30px;
    }

    .large-feature-content{
        padding: 50px 0;
    }

    .large-feature-content .cta-blocks.module{
        margin-top: 50px;
    }

    .large-feature-content .cta-block a{
        min-height: 70px;
        padding: 10px 1.3em;
    }

    .apply .td-style:after {
      width: 40px;
      height: 40px;
    }

    .info .td-style:after {
      width: 40px;
      height: 40px;
    }

    .visit .td-style:after {
      width: 37px;
      height: 37px;
    }

    .viewbook .td-style:after {
      width: 37px;
      height: 37px;
    }

    .three-quote-row{
        padding-top: 0;
        padding-bottom: 0;
    }

    .inner{
        width: 100%;
        padding:0;
        padding: 0 30px;
        }
    .slider-quotes{
        width: auto;
        margin-right: 0;
        margin-left: 0;
    }
    .content-banner-inner {
        width:100%;
        padding: 0 3%
        }
    .infosquares .inner {
        width:95%;
        margin-left:-47.5%
        }
    header {
        padding:20px 0;
        border-top:8px solid black;
        border-bottom: 1px solid #C32032
        }
    .header-top-wrap {
        background:none
        }
    .header-top-wrap .inner {
        position:static;
        overflow:auto
        }
    .hamburger {
        display:block;
        cursor: pointer;
        }
    
    .header-bottom-wrap .search.hidden-desktop-tablet{
        display: block;
        width: auto;
        float: none;
        margin: 15px 25px 15px 25px;
        }
    .logo {
        width:111px;
        left:3.5%;
        }
    .logo img {
        max-width:100%
        }
    nav.ancillary-nav{
        display:none;
        padding:0;
        }
    .main-nav {
        padding:0
        }
    .mobile-nav{
        background:black;
        position:fixed;
        overflow:scroll;
        top:103px;
        bottom:0;
        right:-100%;
        z-index:50;
        width:480px;
        padding:0;
        transition:right .5s;
        -webkit-transition:right .5s;
        
        }
    .ancillary-nav {
        font-size:0.9em
        }
    
    body.cover {
        position:fixed;
        width:100%
        
        
        }
    .main-nav ul {
        padding:0
        }
    
    .mobile-nav  ul {
        display:block
        }
    .search {
        display:none
        }
    .hidden-mobile {
        display:block
        }
    .mobile-nav .ancillary-nav {
        background:#414141;
        
        }
    .mobile-nav .main-nav > ul > li span,
    ancillary-nav p:after {
        display:block
        }
    .mobile-nav .main-nav > ul > li span{
      display: block;
      width: 70px;
      right: 0;
      z-index: 10;
      cursor: pointer;
    }
        
    .menu-body {
        overflow-y:scroll;
        height:100%;
        overflow-scrolling: touch;
        -webkit-overflow-scrolling: touch;
        }
    .reveal-nav {
        right:0;
        display:block
        }
    .mobile-nav li a{
        color:white;
        max-width:none;
        padding:12px 25px;
        display:block;
        
        }
    .main-nav li a {
        position:relative;
        z-index:2;
        display:block
        }
    .main-nav > ul > li:hover {
        background-color:#C32032
        }
    .main-nav > ul > li.uparrow,
    .main-nav > ul > li.active {
        background-color:#8c2332
        }
    .mobile-nav .ctas li a {
        transition:all .3s;
        position:relative
    }
    .mobile-nav .ctas li a:after{
        content:"";
        background-image:url('/img/icons/white-arrow-lg@2x.png');
        background-repeat: no-repeat;
        background-size: 14px 24px;
        position:absolute;
        right:25px;
        width:14px;
        height:24px
        
    }
    .mobile-nav .ctas li a:hover {
        background-color:#2b2b2b
        }
    .header-bottom-wrap .hidden-desktop {
        display: block
        }
    

    .ancillary-nav li a{
        padding: 6px 15px;

        
        }
    .ancillary-nav p {
        padding:10px;
        margin:0;
        position:relative;
        color:white;
        background-color:#2b2b2b;

        }

    nav.ancillary-nav {
        padding:25px
        }
    
    
    nav.ancillary-nav ul li {
        background:#808080;
        display:block;

        }
    nav.ancillary-nav ul {
        background:#808080;
        display:none;
        padding:10px
        }
    .main-nav li {
        display:block;
        position:relative;
        width:100%;
        text-align:left
        }
            
    
    .main-nav > ul > li {
        /*cursor:pointer;*/
        position:relative
        }
    .main-nav li {
        background:#C32032;
    
        }
    
    .main-nav .dropdown a {
        font-size:1.0em;
        display:inline-block;
        }
    
    .ancillary-nav span {
        position:absolute;
        width:100%;
        padding:24px 0;
        top:0;
        z-index:1
        }
    .dropdown {
        position:static;
        opacity:1;
        max-height:1000px;
        visibility:visible;
        padding:25px;
        display:none
        }
    .dropdown .inner {
        padding:0;
        margin:0;
        width:100%;
        }
    .dropdown .col.span_2_of_5,
    .dropdown .col.span_1_of_4,
    .dropdown .col.span_2_of_4,
    .dropdown .col.span_1_of_5,
    .dropdown .right,
    .dropdown .left {
        width:auto;
        float:none;
        margin:0
        }
        
    .main-nav li ul li {
        background:#f4f4f4;
        
        }
    

     a.explore-block {
        width:100%;
        text-align:center;
        margin:auto
        }
    .ctas li {
        display:block;
        background:black;
        font-weight:600;
        font-size:1.1em
        }
    .science a,
    .explore-all a,
    .nursing a {
        background-size:37px
        }
    .liberal-arts a {   
        background-size: 43px 37px;
        }
    .business a {
        background-size:37px 32px
        }
    .cal-row .read-more-button.active {
        min-width:0px
        }
    .cal-row .read-more-button {
        width:23.8%
        }
    .button-click-content {
        left:0;

        }
    .button-click-handle {
        background:none
        }
    
    .cal-row .col:first-child {
        margin-left:0
        }
    .cal-row.inner {
        width: 98%;
        margin: 2em 0 2em auto;
        padding: 0;

        overflow: scroll;

        }
    
    .cal-row .read-more-button.active {
        min-width:0px
        }
    .cal-row .read-more-button {
        width:23.8%;
        right:20px;
        margin-left:20px
        }
    .cal-row .read-more-button .table-style{
        padding-right: 4em;
    }
     .cal-row .read-more{
        padding: 10px 20px;
     }


    .button-click-content {
        left:0;

        }
    .button-click-handle {
        background:none
        }
    
    .cal-row .col:first-child {
        margin-left:0
        }
    .cal-row.inner {
        width: 98%;
        margin: 2em 0 2em auto;
        padding: 0;
        overflow: scroll;
        }
    .cal-row .section {
        width:1550px;
        position:relative;
        padding-right:10px
        }
    .button-click-content,
    .cal-row .read-more-button.active {
        width:290px;
        }
    
    .slick-slide,
    .cal-row .col.span_1_of_4,
    .cal-row .read-more-button{
        width:290px;
        margin-left:20px;
        position:relative
        }
    .read-more-button .table-style {
        display: table;
        }
    .read-more-button .table-style .td-style {
        display:table-cell
        }
    

    .cal-row .section > a {
        margin-left:20px;
        display:block;
        width:290px;
        float:left  
        }
    .cal-row .col.span_1_of_4:first-child {
        margin-left:0
        }

    .read-more-button:after {
        content:none
        }
    
    .footer-social a img {
        max-width: 62%;
        max-height: 61px;
        }
    .footer-logo img{
        width: 70%;
    }

}
@media only screen and (min-width: 1076px) {
    .program-match-jump.show{
        display: none !important;
    }
    
      .infosquares .inner {margin-top:100px;}

    .program-match-jump.show.stationary{
        display: block !important;
    }
}

@media only screen and (max-width: 1076px) {
    .back-to-top.button,
    a.back-to-top.button.button-blue{
        display: block;
        margin-left: 30px;
        margin-right: 30px;
    }
    
      .infosquares .inner {margin-top:100px;}
      
    .stationary.show{
        display: block;
    }
    .program-match-jump.show{
        margin-bottom: 50px;
        opacity: 1;
        filter: alpha(opacity=100); /* For IE8 and earlier */
        z-index: 11;
        display: block;
    }
    .show-programs .program a{
        min-height: 100px;
    }

    .module .video-wrapper{
        margin: -1.1em -1.1em 0 -1.1em;
    }

    .cta-btns {
        position:static
        }

    .cal-list li {
      margin-bottom: 1.6em;
    }
    .red-caption p {
        font-size:1.0em
        }

    .cta-btns {
        position:static
        }
    .cal-list li {
      margin-bottom: 1.6em;
    }
    .no-images.red-caption a {
        font-size:1.2em
        }
    .white-pane .cta-button.red{
        position: static;
    }
    .white-pane > .section > .col{
        padding-bottom: 0;
    }
    .white-pane h2{
        margin-top: 0;
    }
    .slider-quotes{
        margin: 40px auto 30px auto;
    }
    .infosquares-ctas div:before {
        width: 30px;
        height: 30px;
        top: 8px;
        position: relative;
    }
    .infosquares-ctas div {

        font-size:1.2em
        }
    
    .infosquares {
        height:690px
        }
    .infosquares .square-wrapper {
        height:100%
        }
    .infosquares .inner-wrapper {
        height:60%;
        position:relative
        }
    .square {
        position:static
        }
    .square-3:before {
        position:absolute;
        left: 93%;
        bottom:60px;
        top:auto;
        }
        
    .square-2:before {
        position:absolute;
        left: 82%;
        bottom:60px;
        top:auto
        }
    .square-1:before {
        position:absolute;
        left: 71%;
        bottom:60px;
        top:auto
        }
    .square-content {
        position:absolute;
        max-width:26%;
        bottom:120px;
        left:71%;
        opacity:0;
        display:block;
        visibility:hidden;
        }
    .square:hover .square-content {
        display:block
        }
    .square-content.visible {
        opacity:1;
        display:block;
        visibility:visible

        }
    .square:hover:before {
        background:rgba(195,32,50,.3);
        }
    .square.active:before {
        background:#c32032;
        }
    
    .infosquares .inner {
        width:100%;
        left:0;
        margin-left:0;
        bottom:0;
        
        }
    .infosquares-ctas a:before {
        width:30px;
        height:30px;
        background-position:center;
        margin-right:20px;
        }   
    

    .white-pane .col.span_1_of_3,
    .white-pane .col.span_2_of_3 {
        width:49.2%;
        }
    .white-pane .slides .col.span_1_of_2 {
        width:100%;
        float:none
        }
    .white-pane .cta-button.red a {
        white-space:normal
        }
    .home-slider .section {
        padding:0
        }
    .home-slider .flexslider {
        margin-bottom:0
        }
    .home-slider .slide-caption {
        padding:10px 0
        }
    .home-slider .slide-caption p {
        display:none
        }
    .home-slider .slide-caption p.event-date {
        display:block;
        margin-top:3px
        }
    .home-slider .flex-direction-nav {
        position:absolute;
        display:block;
        width:100%;
        }
    .slider-header {
        font-size:1.3em;
        border-bottom:0
    }
    .home-slider .flex-control-nav {
        display:none
    }
    .border-quotes .quote,
    .three-quote-row .quote,
    .one-quote-module-last .quote,
    .one-quote-module-first .quote{
        padding-left:10px;
        padding-right:10px
        }
    .slider-quotes .has-curly-quotes:before,
    .one-quote-module-last .has-curly-quotes:before, 
    .one-quote-module-first .has-curly-quotes:before{
        position:static;
        float:left;
        margin-top:-21px;
        margin-right:5px;
        height:46px
        }
    footer{
        margin-top: 65px;
    }
    .footer-top{
        padding: 35px 0;
    }
    .cal-row .read-more-button .table-style{
        padding-right: 4em;
    }
    .cal-row .read-more{
        padding: 10px 20px;
    }


    .show-programs .program {
        width: 48%;
        margin: 1%;
    }

    .button-wrapper button {
        width:48.5%
        }
    .three-quote-row .cta-button a{
        white-space:normal
        }
  
    #programs li {
        width:48%;
        margin:1%
        }
    .button-wrapper button {
        margin-left:0
        }
    .callout {
        padding:20px
        }
        


    
    .footer-bottom {
        padding:15px 0 0 0
        }
    .footer-bottom nav,
    .footer-bottom .copyright {
        float:none
        }
    .footer-bottom .inner {
        width:100%;
        padding:0
        }
    .footer-bottom ul,
    .footer-bottom p {
        padding-left:2.5%
        }
    .copyright {
        background:#191919;
        padding:10px 0;
        margin-top:15px
        }
/*
    .occ-buttons {
        display:none
        }
*/

}
@media only screen and (max-width: 1025px) {
    .cta-blocks.three-blocks.module .cta-block a {
        min-height: 170px;
    }
    
      .infosquares .inner {margin-top:100px;}
      
    .cta-blocks.four-blocks.module .cta-block a{
        min-height: 170px;
    }

    .infosquares h1 .last-word:after{
        width: 21px;
        height: 38px;
    }
    body {
        font-size:1.0em
        }
    .large-text p {
        font-size:1.2em
        }
    h1 {
        font-size:3.0em
        }
    h2 {
        font-size:2.6em;
        }

    h6 {
        font-size:1.0em
        }
    .tuition-banner .large-text p {
        font-size:1.1em
        }
    .tuition-banner .transparent-box {
        padding: 20px
        }
    .tuition-banner h1 {
        margin-bottom:10px
        }
    .cta-button.red {
        margin:18px 0 18px 2em
        }
    .cal-list .event-title {
        font-size:1.1em
        }
    .visual-head {
        background-image:url('/img/typical/typical-head-880.jpg');
        padding-bottom: 1.5em;
        z-index: 10;
        }
    .academics-banner {
        background-image:url('/img/academics/banner-880.jpg')
    }
    .workforce-masthead {
        background-image:url('/img/workforce/masthead-880.jpg')
        }

    .main-page {
        position:relative;
        padding-top:35px;
        
        }
    .main-page.explore {
        padding-top:80px
        }
    .content-banner {
        margin-top:-150px
        }
    /*.main-page.visual {
        margin-top:-362px
        }*/
    .sidebar {
        position:absolute;
        width:50%;
        top:65px;
        left:auto;
     display:none;   
        }
    .visual-head .col.span_1_of_4.sidebar{
        top: auto;
        margin-bottom: 1.5em;
        min-height: 42px;
        width: 48%;
    }

    .visual-head .sidebar-nav{
        right: 0;
    }
    
    .visual-head .col.span_3_of_4 {
        padding-left: 0;
    }
    .visible-mobile span.click-handle {
        display:block
        }
    
    .sidebar nav >ul > li {
        display:none
        }
    
    .occ-buttons {
        display:none
        }
    
    .sidebar nav >ul > li.visible-mobile {
        display:block;
	/* border:1px solid black; */
        }
    .visible-mobile > ul {
        display:none;
        
        }
    .sidebar nav > ul > li > a.current,
    .sidebar nav > ul > li > .currentbranch0 a{
        background:#C32032;
        color: white;
        }
    .visual-head .sidebar nav > ul > li > a.current {
        background:rgba(0,0,0,.7);
        }
    .sidebar nav ul li a {
        font-size:0.9em
        }
    .sidebar nav li ul li ul a {
        font-size:0.8em
        }
    .span_3_of_4.col {
        width:100%;
        margin:0px;
        padding:10px;
        }
    
    .breadcrumbs {
        display:none
        }
    
    
    .module .quote {
        padding:25px 20px 25px 50px;
        font-size:1.0em
        }
    .slider-quotes .quote,
    .one-quote-module-first .quote,
    .one-quote-module-last .quote {
        padding-left:10px;
        padding-right:10px
        }
    .module .quote span {
        top:10px;
        left:4px
        }
    .module h3,
    .gray-box h3 {
        font-size:1.3em
        }
    .cta-fullwidth {
        padding:20px
        }
    .cta-fullwidth p {
        font-size:1.2em;
        margin-bottom:10px;

        }
    .module .person {
        font-size:1.1em
        }
    .module .position {
        font-size:0.9em
        }
    .cta-button {
        margin-right:0
        }
    .border-gray .cta-button a {
        white-space:normal
        }
    .cta-block a {
        font-size:1.1em;
        padding:.6em;
        min-height: 210px;
        background-position: center 135px;
        }
    .infosquares-ctas a {
        font-size:1.2em;
        }
    


    .large-feature-content .cta-blocks.module {
        padding:0
        }
    .three-blocks .cta-block {
        margin-left:0
        }
    .four-blocks .cta-block {
        margin-left:0
        }
    .infosquares h1:after {
        width:21px;
        height:35px;
        margin-left:15px
        }
    .infosquares {
        height:540px
        }
    .infosquares .large-text p {
        margin-top:0;
        font-size:1.1em
        }
    .cal-row h4,
    .cal-row p {
        font-size:0.9em
        }
    
    footer {
        margin-top:100px
        }
    .footer-logo {
     margin-right: 25px;
    }
        
}
@media only screen and (max-width: 720px) {

    .show-programs .program a{
        min-height: 110px;
    }
    
    
      .infosquares .inner {margin-top:100px;}
      
    .infosquares-ctas a {
        margin-right:4%
    }
    .infosquares-ctas a:before {
        margin-right:10px
        }
    .footer-top .inner {
        margin:auto;
        padding:0
        }
    
    .footer-logo {
        margin-right:10px;
        float:left;
        }
    
    .footer-social li {
        margin:0 
        }
    .footer-social {
        display:inline-block;
        float:left;
        width:100%;
        margin-top: 40px;
        }
    footer .table-style{
        display: inline-block;
    }
    footer .table-style .td-style{
        display: inline-block;
    }
    .footer-top{
        padding-left: 2.5%;
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .footer-logo img{
        width: 70%;
    }
    
        
    }
    @media only screen and (max-width: 680px) {
    
    footer .footer-nav a{
        padding: 2px 0;
    }


      .infosquares .inner {margin-top:100px;}

    .five-blocks .cta-block a:hover{
        background-color: black;
    }



    .large-feature-content .cta-blocks.three-blocks.module .cta-block a,
    .cta-blocks.three-blocks.module .cta-block a {
        min-height: 0;
    }
    .large-feature-content .cta-blocks.four-blocks.module .cta-block a,
    .cta-blocks.four-blocks.module .cta-block a {
        min-height: 0;
    }
    .module {
        margin-bottom:0
        }

    .slider-quotes {
        width:100%;
        padding:0
        }
    .slider-quotes .quote,
    .one-quote-module-last .quote,
    .one-quote-module-first .quote {
        padding-left:50px
        }

    .slider-quotes .slick-slide {
        margin:0 !important;
        float: left !important;
        }
    .module .col.span_1_of_3,
    .border-gray.span_2_of_5,
    .border-gray.span_3_of_5,
    .gray-box .col.span_1_of_3,
    .white-pane .col.span_1_of_3,
    .white-pane .col.span_2_of_3,
    .col.span_2_of_3,
    .two-boxes .col{
        width:100%;
        float:none;
        margin:5% 0;
        }
    
        
    .one-quote-module-last, 
    .one-quote-module-first {
        padding-top:0
        }
    
    .one-quote-module-last.module .col.span_1_of_3:last-child,
    .one-quote-module-first.module .col.span_1_of_3.quote-box,
    .border-quotes.module .col.span_1_of_3
     {
        width:auto;
        margin: 5% -3.1%;
    
        }
    .border-gray.span_2_of_5:first-child,
    .border-gray.span_3_of_5 {
        margin: 5% 0;
    }
    .one-quote-module-first .span_2_of_3 .span_1_of_2{
        width: 100%;
        margin: 0;
        float: none;
    }
    .red-caption .section {
        margin:0
        }
    .red-caption .col.span_1_of_3:last-child {
        margin-bottom:0
        }
    .no-images.red-caption .section {
        margin-bottom:0
        }
    .border-quotes {
        overflow:visible
        }
    .one-quote-module-last.module .col.span_1_of_3:last-child {
        margin-top:0px
        }
    .one-quote-module-last .col img,
    .one-quote-module-first .col img {
        display:none
        }
    .one-quote-module-last .col:last-child img,
    .one-quote-module-first .col:first-child img  {
        display:block
        }
    .one-quote-module-first .col.span_1_of_2 img  {
        display: none;
    }
    .one-quote-module-first .col.span_2_of_3{
        float: none;
    }

    .one-quote-module-first .col.span_1_of_3.quote-box img {
      display: block;
    }

    .one-quote-module-last .col.span_2_of_3 .col.span_1_of_2{
        width: 100%;
        margin-left: 0;
    }

    .one-quote-module-last .col.span_2_of_3 .col.span_1_of_2:last-child{
        margin-left: 0;
    }

    .one-quote-module-last .col.span_2_of_3 {
      float: none;
      overflow: hidden;
      margin-top: 0;
    }

    .one-quote-module-last .col.span_1_of_3:last-child{
        background-color: transparent;
    }

    .one-quote-module-last .col.span_1_of_2 img{
        display: none;
    }
        
    .red-caption .col.span_1_of_3 {
        width:92%;
        margin:5% auto
        }
    .red-caption.admissions-caption.module {
        margin-top:0px
        }
    .gray-box {
        margin-bottom:0
        }
    .custom-list-pink a{
        font-size:1.0em
        }
    .col.span_2_of_5.padding-box .cta-button {
        position:static
        }
    .cta-fullwidth {
        padding:10px
        }
    .cta-fullwidth p {
        font-size:1.1em;
        
        }
    .section.group.red-caption.no-images.module {
        margin-top: 0;
    }
        
    .cta-fullwidth .td-style,
    .transparent-box .td-style,
    .cta-fullwidth .table-style,
    .transparent-box .table-style  {
        display:inline-block;
        width:100%;
        float:none
    }
    .cta-fullwidth .cta-button,
    .cta-button a,
    .transparent-box .cta-button {
        width:100%;
        white-space:normal;
    
    }

    .cta-button.red {
        margin:18px 0
        }
    
    .cta-fullwidth .cta-button a {
        padding-right:50px;
        margin-top: 10px;
        }
    .cta-btns {
        position:static
    }
    
    .academics-banner .content-banner-inner {
        padding-bottom:100px
    }
    .cta-block-wrapper {
        position:absolute;
        right: 20px;
        left: 20px;
        z-index:60
        }
    .cta-block .table-style {
        min-height:0
        }
    .hidden-desktop {
        display:block
        }
    .five-blocks .cta-block,
    .three-blocks .cta-block,
    .four-blocks .cta-block,
    .cta-block,
    .cta-block a,
    .cta-blocks.module {
        width:100%;
        padding:0;
        margin:0;
        float:none;
        min-height:0;
        text-align:left
        }
    .five-blocks.cta-blocks .td-style:after{
        display:none
        }
    .admissions-banner {
        padding-bottom:0
        }
    .three-blocks.cta-blocks.module {
        width:auto;
        margin: 25px -30px 0 -30px
        }
    .four-blocks.cta-blocks.module {
        width:auto;
        margin: 25px -30px 0 -30px
        }

    .cta-block a,
    .three-blocks .cta-block a,
    .four-blocks .cta-block a{
        padding:1.5em .7em;
        background-position: 97%;
        background-size: 35px;
    }
    .cta-blocks.three-blocks .td-style:after,
    .cta-blocks.four-blocks .td-style:after,
    .apply .td-style:after,
    .info .td-style:after,
    .visit .td-style:after, 
    .viewbook .td-style:after {
        display:inline-block;
        float:left;
        background-size:33px;
        width:40px;
        height:35px;
        margin:-6px 20px 0 3%;
        
        }
        
    .three-blocks .td-style:before,
    .four-blocks .td-style:before,
    .infosquares-ctas a:after {
        content: "";
        display: inline-block;
        float: right;
        background-image:url('/img/icons/white-arrow-md@2x.png');
        background-repeat:no-repeat;

        background-size:100%;
        width: 11px;
        height: 21px;
        margin-right:3%
    }
    .lt-ie9 .three-blocks .td-style:before,
    .lt-ie9 .four-blocks .td-style:before,
    .lt-ie9 .infosquares-ctas a:after {
        background-image: url('/img/icons/right-white-arrow.png');
    }

    
    .infosquares-ctas a {
        margin-right:0;
        }
    .three-blocks .cta-block a {
        padding:20px 0;
        margin:0;
        font-size:1.1em
        }
    .four-blocks .cta-block a {
        padding:20px 0;
        margin:0;
        font-size:1.1em
        }
    .cta-block a, .three-blocks .cta-block a {
        background-size:20px;
        background-position:96%
        }
    .cta-block a, .four-blocks .cta-block a {
        background-size:20px;
        background-position:96%
        }
    .cta-block.hidden-desktop:after {
        content:"";
        cursor:pointer;
        position:absolute;
        right:15px;
        top:50%;
        margin-top:-6px;
        background-image:url('/img/icons/matching-arrow-down@2x.png');
        background-repeat:no-repeat;
        background-position:right;
        background-size:100%;
        width:16px;
        height:12px;
        padding:0;
        
    }
    .lt-ie9 .cta-block.hidden-desktop:after {
        background-image:url('/img/icons/nav-down-arrow.png');
    }
    .cta-block-wrapper.uparrow .cta-block.hidden-desktop:after  {
        background-image:url('/img/icons/matching-arrow-up@2x.png');
    }
    .lt-ie9 .cta-block-wrapper.uparrow .cta-block.hidden-desktop:after {
        background-image:url('/img/icons/nav-up-arrow.png');
        }
    .cta-block.hidden-desktop {
        position:relative
        }
    .five-blocks a {
        padding-right:2.5em
        }
    .five-blocks {
        display:none
        }
    .five-blocks .cta-block a{
        background-color:#191919
        }
    
    .cta-block-wrapper.uparrow {
        background:black
        }
        
    
    .infosquares-ctas a{
        text-align:left;
        padding: 5px 0;
        display:block;
        font-size:1.1em
        }
    .infosquares-ctas a:before {
        width:30px;
        height:30px;
        margin:0px 30px 0 15px
        }
    .three-quote-row {
        padding-bottom: 0
        }
    .large-feature-content {
        padding:1em 0
        }
    .cal-list.cal-list-custom li div {
        padding-right:0;
        padding-left:3.05em
        }
    .padding-box .cta-button {
        position:static;
        }
    .cal-date {
        width:40px
        }
    .cal-date .day {
        padding:0
        }
    .cal-date .day:after,
    .cal-date .day:before,
    .cal-date:after {
        content:none
        }
    .cal-row .section {
        width:auto
        }
    .slick-slide,
    .cal-row .col.span_1_of_4,
    .cal-row .read-more-button,
    .cal-row .section > a,
    .cal-row .read-more-button.active {
        width:250px
    }
    .slider-quotes {
        margin-bottom:5%;
        }
    .three-quote-row .cta-button {
        width:100%;
        padding: 0 2.5%
        }
    .white-pane {
        padding:30px 10px 0px 10px
        }
    
    .white-pane .cta-button.red {
        position:static
        }
    .white-pane .home-slider .col{
        margin-left: 0;
    }

    .white-pane .slider-header{
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .home-slider .slide-caption {
        padding:10px 0 15px 0;
        margin-left: 0;
        }
    .slider-header {
        padding-top:47px;
        border-top:1px solid
    }
    .infosquares {
        height:auto;
        background-image:none
        }
    .infosquares .inner-wrapper {
        height:300px;
        background-image:url('/img/home/infosquares.jpg');
        background-size:cover
        }
    .infosquares .inner {
        background:black;
        position:static;
        padding-top: 30px;
        }
    .square-content {
        width: 100%;
        max-width:100%;
        height: 100%;
        padding-top: 70px;
        top: 0;
        left: 0;
    }
    
    .slider-quotes .has-curly-quotes:before,
    .one-quote-module-first .has-curly-quotes:before,
    .one-quote-module-last .has-curly-quotes:before{
        position:absolute;
        height:auto;
        margin-top:0
        }
        
    .square-1:before {
        bottom:10px;
        left:38%
    }
    .square-2:before{
        bottom:10px;
        left:61%
    }
    .square-3:before {
        bottom:10px;
        left:85%
    }
    .infosquares h1:after {
        background-image:url('/img/icon/right-white-arrow.png');
        width:11px;
        height:21px;
        }
    .callout {
        width: 93%;
        margin: auto;
        border-bottom: 1px solid white;
        padding: 10px 0 0 0;
        }
    form#programs li {
        width:100%;
        margin: 0
        }
    form li input[type="checkbox"] + span:before{
        top: 0;
    }
    .show-programs .program {
        width:100%;
        margin:2% 0
        }
    .button-wrapper {
        padding:0
        }
    .button-wrapper button {
        width:100%;
        margin:10px 0;
    
        }
    .show-programs.inner {
        margin-top:30px;
        overflow: hidden;

        }
    

    #programs > .inner{
        margin-bottom: 0;
    }

    .program-match-jump .button-blue{
        margin: 10px 0;
    }

    .video-content .col{
        width: 100%;
        margin-left: 0;
    }   
    .module .col.span_1_of_3.video-wrapper{
        margin-top: 0;
        padding-right: 0;
    }
    .video-wrapper img{
        width: 100%;
    }

    .large-feature-content .cta-block a {
        min-height:0
        }
    .table-style,
    .table-style .td-style {
        display:block
        }
    
    .infosquares-ctas .td-style{
        width: 100%;
    }
    .infosquares-ctas .visit a{
        float: none;
    }
    .infosquares-ctas .viewbook a{
        float: none;
    }
        .infosquares-ctas .programs a{
        float: none;
    }
        .infosquares-ctas .selective a{
        float: none;
    }
    .infosquares-ctas a:before{
        position: relative;
    }
    .infosquares-ctas a{
        padding: 18px 0;
    }
}
@media only screen and (max-width: 568px) {
    .mobile-nav .main-nav > ul > li span{
      display: block;
      width: 50px;
      right: 0;
      z-index: 10;
      cursor: pointer;
    }
    
    
      .infosquares .inner {margin-top:100px;}
      
    .mobile-nav .main-nav > ul > li span:before{
        right: 30px;
    }
    .header-bottom-wrap .search.hidden-desktop-tablet{
        margin-left: 15px;
        margin-right: 15px;
    }
    .three-blocks.cta-blocks.module {
        width:auto;
        margin: 25px -3.1% 0 -3.1%
        }
    .four-blocks.cta-blocks.module {
        width:auto;
        margin: 25px -3.1% 0 -3.1%
        }
    body {
        font-size:0.9em
        }
    .logo{
        padding: 12px 12px
    }
    .visual-head {
        background-image:url('/img/typical/typical-head-320.jpg');
        
        }
    .infosquares .inner-wrapper {
        height:250px
        }
    .visual-head .inner{
        width:94%;
        margin:auto
    }


    .infosquares .inner-wrapper {
        height:250px
        }

    .visual-head .inner{
        padding: 0;
    }

    .content-banner {
        background-position:top
        }
    .academics-banner {
        background-image:url('/img/academics/banner-320.jpg');
        }
    .workforce-masthead {
        background-image:url('/img/workforce/masthead-320.jpg')
        }
    .admissions-banner {
        background-image:url('/img/admissions/banner-320.jpg')
        }
    .has-shading:before {
        background-image:url('/img/workforce/shading-320.png')
        }
    .main-page {
        padding-top:40px;
        }
    .main-page.explore {
        padding-top:60px
        }
    .large-text p {
        font-size:1.0em;
        margin-top:10px
        }
    .module p,
    .gray-box p {
        font-size:1.0em;
        }
    h1 {
        font-size:2.6em;
        line-height:1.1em
        }
    h2 {
        font-size:2.3em
        }
    h3 {
        font-size:2.0em
        }
    h4 {
        font-size:1.3em
        }
    h5 {
        font-size:1.2em
        }
    h6 {
        font-size:1.0em
        }
    .infosquares h1 .last-word:after{
          width: 16px;
          height: 27px;
    }
    .inner {
        padding:0 3%;
        width:100%;
        margin:0
        }
    .header-top-wrap .inner {
        padding:0
        }
    .cal-row.inner {
        padding:0 3%;
        width:100%;
        }
    header {
        padding:0
        }
    .mobile-nav {
        top:74px;
        width:100%;
        padding-top:35px;
        }
    .reveal-nav {
        right:0;
        height: 100% !important;
  overflow-y: scroll !important;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
        }
    .hamburger {
        margin:0;
        padding:22px 10px;
        /*margin-right:-3.5%;*/
        height:auto;
        cursor: pointer;
        
        }
    .hamburger p {
        display:none
        }
    .hamburger img {
        margin:0
        }
    
    .logo {
        left:3%;
        width:88px;
        
        }
    
    .header-bottom-wrap {
        font-size:0.9em;

        }
    .main-nav li a,
    .ctas li a {
        padding:12px 15px
        }
    .dropdown {
        padding:15px
        }
    nav.ancillary-nav {
        padding:15px
        }
    .search button {    
        margin-right:10px
        }
    .header-bottom-wrap .search.hidden-desktop {
        margin:15px 17px 15px 17px
    }
    .col.span_1_of_4.sidebar {
        width:94%;
        left:50%;
        margin-left:-47%;
        top:55px
        }
    .visual-head .col.span_1_of_4.sidebar{
        top: auto;
        width: 100%;
        left: 0;
        margin-left: 0;
    }
    .quote-no-image {
        width:auto;
        margin:18px -3.1% 29px -3.1%
        }
    .typical-slider {
        margin:50px -3.1%
        }
    .divide-line {

        margin:  30px auto
        }
        
    .cta-callout {
        padding:10px;
        margin:30px auto
        }
    .cta-button {
        display:block;
        margin-right:0
        }
    .mobile-nav .main-nav > ul > li span:after,
    .mobile-nav .ctas li a:after {
        right:15px
    }
    footer {
        margin-top:75px;
        }
    .footer-bottom ul,
    .footer-bottom p {
        padding-left:3%
        }
    
    .footer-bottom nav li {
        display:block;
        margin:5px 0
        }
    .flexslider {
        margin:0;
        border:0
        
        }
    .slide-caption,
    .flex-control-nav {
        width:auto;
        margin:0;
        position:static;
        background:black
        }
    
}

