/* Changes:
*/
/* Large desktop */
@media screen and (max-width: 1220px) {
  
}
/* Tablet landscape / Desktop */
@media screen and (max-width: 960px) {
  .top-logo .logo {
    margin-top: 6px;
  }
  .top-navigation #top-menu li a,
  .top-navigation .search-nav-right li a {
    margin: 0 1px;
    font-size: 12px;
    line-height: 16px;
  }
  .top-navigation #top-menu li:first-child a,
  .top-navigation .search-nav-right li:first-child a {
    margin: 0 1px 0 0;
  }
  .top-navigation #top-form .top-search {
    width: 165px;
  }
  .main-navigation #main-menu li a {
    padding: 13px 20px;
    margin: 0;
  }
  .main-navigation #main-menu li .dd .dd-container .dd-content .dd-list li a {
    font-size: 12px;
  }
  .page.sub .content .main-content a.location span,
  .page .program .content .main-content a.location span {
    font-size: 1.2em;
  }
  .page .nu-block .title,
  .page .nu-block .meta {
    float: none;
    overflow: hidden;
    margin: 20px 0 10px;
  }
  .page ul.filter {
    padding: 0;
    list-style: none;
    overflow: hidden;
    text-align: center;
  }
  .page ul.filter li {
    float: left;
    margin: 0;
    padding: 0;
  }
  .page ul.filter li a {
    font-size: 0.75em;
    text-decoration: none;
    padding: 3px 6px;
    display: inline-block;
    background: #d8e1e7;
    border-left: 1px solid #f0f7f9;
    color: #0075c9;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
  }
  .page ul.filter li a.active {
    background: #0075c9;
    color: white;
  }
  .page ul.filter li a:hover {
    background: #5e9cc1;
    color: white;
  }
  .page ul.filter li:first-child a {
    border-left: none;
  }
  .footer .footer-info .social-icons a {
    margin: 0 -1px;
  }
  .footer .footer-info .phone-number {
    font-size: 26px;
  }
}
/* Tablet portrait */
@media screen and (max-width: 767px) {
  .js .selectnav {
    display: block;
  }
  .top-navigation .left {
    float: none;
    clear: both;
    margin-bottom: 10px;
  }
  .top-navigation .right {
    float: none;
    clear: both;
  }
  .top-navigation .search-nav-right {
    float: none;
    text-align: center;
  }
  .top-navigation .search-nav-right li {
    float: none;
    display: inline-block;
  }
  .top-navigation .search-nav-right #top-form {
    float: none;
    text-align: left;
    display: inline-block;
  }
  .top-navigation .search-nav-right #top-form .top-search {
    float: none;
    display: inline-block;
  }
  .top-navigation .search-nav-right #top-form .top-submit {
    display: none;
  }
  .top-navigation .selectnav {
    clear: both;
    width: 100%;
  }
  .top-logo {
    text-align: center;
  }
  .top-logo .cta {
    text-align: center;
    margin-top: 20px;
  }
  .main-navigation .selectnav {
    width: 100%;
    margin: 12px 0;
  }
  .page.sub,
  .page.program {
    padding-left: 0px;
    padding-right: 0px;
  }
  .page.sub .meta .title,
  .page.program .meta .title {
    text-align: center;
  }
  .page.sub .meta .cta,
  .page.program .meta .cta {
    text-align: center;
  }
  .page.sub .meta .cta a,
  .page.program .meta .cta a {
    margin: 0 0 20px;
  }
  .page.sub .main-content,
  .page.program .main-content {
    padding-left: 10px;
    padding-right: 10px;
    margin: 20px 0;
  }
  .page.sub .main-content .well,
  .page.program .main-content .well {
    display: block;
  }
  .page.sub .main-content .offerings,
  .page.program .main-content .offerings {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .page.sub .main-content .right.mobile-grid-100,
  .page.program .main-content .right.mobile-grid-100 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .page.sub .main-content a.location span,
  .page.program .main-content a.location span {
    font-size: 2em;
  }
  .page .content .main-content .right.mobile-grid-100 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .page .content .meta .addthis_toolbox {
    margin: 0 0 17px;
    text-align: center !important;
  }
  .page .content .meta .addthis_toolbox a {
    margin: 0px 2px;
    padding: 0px;
    float: none;
    clear: both;
    display: inline-block;
  }
  .page .content .post .media img {
    padding: 0px !important;
  }
  .page .content .post .title {
    text-align: center;
    padding: 5px 0;
  }
  .footer {
    text-align: center;
  }
  .footer .grid-container .left {
    margin-bottom: 40px;
  }
  .footer .grid-container .middle {
    margin-bottom: 40px;
    display: none;
  }
  .footer .grid-container .right {
    margin-bottom: 0;
  }
  .footer .grid-container .footer-links {
    margin-top: 0px;
    font-size: 12px;
  }
  .footer .grid-container .footer-logo {
    margin-top: 0px;
  }
  .footer .grid-container .footer-info {
    margin-top: 0px;
  }
  .footer .grid-container .footer-info .social-icons a {
    margin: 0 2px;
  }
}
/* Smartphone landscape */
@media screen and (max-width: 479px) {
  .page.sub .featured-visual,
  .page.program .featured-visual {
    overflow: hidden;
  }
  .page.sub .featured-visual .featured-image,
  .page.program .featured-visual .featured-image {
    max-width: inherit;
    width: 150%;
    position: relative;
    left: -25%;
  }
  .page.sub .main-content a.location,
  .page.program .main-content a.location {
    font-size: 1.3em;
  }
  .page .main-content div {
    overflow-x: scroll;
  }
}
/* Smartphone portrait */
@media screen and (max-width: 320px) {
  
}
/* Print */
@media print
   {
   .post {font-family:"Times New Roman",Georgia,Serif;}
   .sidebar, .footer, .main-navigation, .top-navigation, #disqus_thread {display:none;}
   .top-logo .cta {display:none;}
   .right {width:33%; float:right;}
}