.mobile-only, .mobile-only-inline {
  display: none; }

.breakpoint-320:not(.breakpoint-960) {
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  /**********************************************
  **
  ** MODULES
  **
  ***********************************************/
  /********************************************
  ** Breakpoints
  ********************************************/ }
  .breakpoint-320:not(.breakpoint-960) .mobile-only {
    display: block; }
  .breakpoint-320:not(.breakpoint-960) .mobile-only-inline {
    display: inline; }
  .breakpoint-320:not(.breakpoint-960) .non-mobile-only, .breakpoint-320:not(.breakpoint-960) .non-mobile-only-inline, .breakpoint-320:not(.breakpoint-960) .tablet-only {
    display: none; }
  .breakpoint-320:not(.breakpoint-960) #top_nav_wrap {
    min-width: 100%; }
    .breakpoint-320:not(.breakpoint-960) #top_nav_wrap #top_nav {
      width: 100%; }
      .breakpoint-320:not(.breakpoint-960) #top_nav_wrap #top_nav #tagline {
        padding-left: 25px;
        display: none; }
      .breakpoint-320:not(.breakpoint-960) #top_nav_wrap #top_nav .top_nav_mobile_menu {
        width: 248px;
        margin: 0px auto; }
        .breakpoint-320:not(.breakpoint-960) #top_nav_wrap #top_nav .top_nav_mobile_menu li {
          padding: 0px 20px; }
        .breakpoint-320:not(.breakpoint-960) #top_nav_wrap #top_nav .top_nav_mobile_menu li:not(:last-child) {
          border-right: 1px solid #BEB485; }
  .breakpoint-320:not(.breakpoint-960) #header_wrap {
    background: #222222;
    height: auto;
    max-height: 70px;
    min-width: 100%;
    overflow: hidden;
    z-index: 90;
    position: relative;
    -webkit-transition: max-height 500ms;
    -o-transition: max-height 500ms;
    transition: max-height 500ms; }
    .breakpoint-320:not(.breakpoint-960) #header_wrap #mobile_header .nav_toggle {
      float: left;
      width: 48px;
      height: 48px;
      margin-left: 11px;
      margin-bottom: 11px;
      cursor: pointer;
      color: #999999;
      overflow: hidden; }
      .breakpoint-320:not(.breakpoint-960) #header_wrap #mobile_header .nav_toggle .icon-meatstack:before {
        height: 48px;
        width: 48px;
        font-size: 32px;
        display: block;
        text-align: center;
        line-height: 48px;
        color: #999999; }
    .breakpoint-320:not(.breakpoint-960) #header_wrap #mobile_header #logo {
      width: 145px;
      float: none;
      padding: 0px;
      margin: 11px auto;
      background: none transparent; }
      .breakpoint-320:not(.breakpoint-960) #header_wrap #mobile_header #logo img {
        display: block; }
    .breakpoint-320:not(.breakpoint-960) #header_wrap #mobile_header .search_toggle {
      float: right;
      width: 48px;
      height: 48px;
      margin-right: 11px;
      margin-bottom: 11px;
      cursor: pointer;
      color: #999999;
      overflow: hidden; }
      .breakpoint-320:not(.breakpoint-960) #header_wrap #mobile_header .search_toggle .icon-search:before {
        height: 48px;
        width: 48px;
        font-size: 22px;
        display: block;
        text-align: center;
        line-height: 48px;
        color: #999999; }
    .breakpoint-320:not(.breakpoint-960) #header_wrap #mobile_header .mobile_main_nav ul {
      margin: 0px;
      padding: 0px;
      list-style: none;
      list-style-image: none; }
    .breakpoint-320:not(.breakpoint-960) #header_wrap #mobile_header .mobile_main_nav > ul {
      padding-top: 5px;
      padding-bottom: 35px; }
      .breakpoint-320:not(.breakpoint-960) #header_wrap #mobile_header .mobile_main_nav > ul > li {
        border-bottom: 1px solid #333333;
        position: relative; }
        .breakpoint-320:not(.breakpoint-960) #header_wrap #mobile_header .mobile_main_nav > ul > li:last-child {
          border-bottom: 0px none; }
        .breakpoint-320:not(.breakpoint-960) #header_wrap #mobile_header .mobile_main_nav > ul > li > a {
          font-family: "Filo W02 Regular", Georgia;
          color: #fff;
          line-height: 36px;
          font-size: 19px;
          text-decoration: none;
          display: block;
          padding: 0px 20px; }
        .breakpoint-320:not(.breakpoint-960) #header_wrap #mobile_header .mobile_main_nav > ul > li ul {
          display: none;
          padding: 5px 0 15px; }
          .breakpoint-320:not(.breakpoint-960) #header_wrap #mobile_header .mobile_main_nav > ul > li ul li {
            padding: 6px 0; }
          .breakpoint-320:not(.breakpoint-960) #header_wrap #mobile_header .mobile_main_nav > ul > li ul a {
            color: #939a9e;
            padding: 0px 32px;
            display: block;
            font-family: Helvetica, Arial, sans-serif;
            font-size: 14px;
            line-height: 20px; }
        .breakpoint-320:not(.breakpoint-960) #header_wrap #mobile_header .mobile_main_nav > ul > li.has_sub_level > a:after {
          content: "\e603";
          position: absolute;
          right: 16px;
          height: 13px;
          line-height: 14px;
          text-align: center;
          width: 13px;
          margin-top: -6px;
          top: 18px;
          display: block;
          font-family: icomoon;
          font-size: 16px;
          color: #2f3335;
          background: #4D5357;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          -ms-border-radius: 3px;
          -o-border-radius: 3px;
          border-radius: 3px; }
        .breakpoint-320:not(.breakpoint-960) #header_wrap #mobile_header .mobile_main_nav > ul > li.has_sub_level.active > a:after {
          content: "\e606"; }
        .breakpoint-320:not(.breakpoint-960) #header_wrap #mobile_header .mobile_main_nav > ul > li.has_sub_level.active ul {
          display: block; }
    .breakpoint-320:not(.breakpoint-960) #header_wrap.active_nav {
      max-height: 750px; }
  .breakpoint-320:not(.breakpoint-960) .mobile_search {
    background: rgba(23, 23, 30, 0.45);
    height: 70px;
    display: none;
    right: 0px;
    top: 98px;
    width: 100%;
    max-width: 520px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 18px 20px;
    position: absolute;
    z-index: 100; }
    .breakpoint-320:not(.breakpoint-960) .mobile_search #search_form {
      position: relative; }
    .breakpoint-320:not(.breakpoint-960) .mobile_search #search_terms {
      width: 100%;
      padding: 5px;
      padding-right: 40px;
      height: 34px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .breakpoint-320:not(.breakpoint-960) .mobile_search #search_submit {
      position: absolute;
      right: 0px;
      top: 0px;
      width: 34px;
      height: 34px;
      cursor: pointer;
      background: #fff; }
      .breakpoint-320:not(.breakpoint-960) .mobile_search #search_submit .icon-search {
        display: inline-block;
        padding: 5px;
        background: #4d5357;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        color: #9DBCB0; }
  .breakpoint-320:not(.breakpoint-960).active_search .search_toggle .icon-search:before {
    content: "\e607"; }
  .breakpoint-320:not(.breakpoint-960).active_search .mobile_search {
    display: block; }
  .breakpoint-320:not(.breakpoint-960) #gallery {
    position: relative;
    top: 0px;
    min-width: 100%; }
    .breakpoint-320:not(.breakpoint-960) #gallery .slide {
      width: 100% !important;
      min-width: 100%; }
  .breakpoint-320:not(.breakpoint-960) #gallery_nav_wrap {
    position: absolute;
    min-width: 100%;
    width: 100%; }
    .breakpoint-320:not(.breakpoint-960) #gallery_nav_wrap #gallery_nav {
      padding: 0px !important;
      text-align: center; }
      .breakpoint-320:not(.breakpoint-960) #gallery_nav_wrap #gallery_nav a {
        float: none;
        display: inline-block; }
  .breakpoint-320:not(.breakpoint-960) .mobile_header_img img {
    display: block; }
  .breakpoint-320:not(.breakpoint-960) #content_wrap {
    min-width: 100%;
    margin-top: 0px;
    width: 100%; }
    .breakpoint-320:not(.breakpoint-960) #content_wrap #breadcrumbs {
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin-top: 0px;
      padding: 10px; }
      .breakpoint-320:not(.breakpoint-960) #content_wrap #breadcrumbs #mobile_nav > ul {
        list-style: none;
        margin: 10px 0;
        list-style-image: none;
        position: relative; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #breadcrumbs #mobile_nav > ul > li {
          position: relative; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap #breadcrumbs #mobile_nav > ul > li > a {
            display: block;
            position: relative;
            width: 100%;
            padding: 0 15px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            font-family: "Avenir LT W02 85 Heavy";
            color: #fff;
            font-size: 16px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
            border-radius: 5px;
            background: #3A2E7D;
            line-height: 36px;
            text-decoration: none; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #breadcrumbs #mobile_nav > ul > li > a:after {
              content: "\e603";
              position: absolute;
              right: 16px;
              height: 13px;
              line-height: 14px;
              text-align: center;
              width: 13px;
              margin-top: -6px;
              top: 50%;
              display: block;
              font-family: icomoon;
              font-size: 16px;
              color: #fff;
              background: #1F145D;
              -webkit-border-radius: 3px;
              -moz-border-radius: 3px;
              -ms-border-radius: 3px;
              -o-border-radius: 3px;
              border-radius: 3px; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap #breadcrumbs #mobile_nav > ul > li ul {
            position: absolute;
            display: none;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            width: 100%;
            z-index: 90;
            margin: 0px;
            font-size: 14px;
            list-style: none;
            list-style-image: none;
            padding: 10px 25px;
            background: #3A2E7D;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
            border-radius: 5px;
            margin-top: -5px;
            line-height: 32px;
            font-family: Helvetica, Arial, sans-serif; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #breadcrumbs #mobile_nav > ul > li ul a {
              text-decoration: none; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap #breadcrumbs #mobile_nav > ul > li.active ul {
            display: block; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap #breadcrumbs #mobile_nav > ul > li.active + ul {
            display: block; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #breadcrumbs #mobile_nav > ul ul {
          position: absolute;
          display: none;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 100%;
          z-index: 90;
          margin: 0px;
          list-style: none;
          font-size: 14px;
          list-style-image: none;
          padding: 10px 25px;
          background: #3A2E7D;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          -ms-border-radius: 5px;
          -o-border-radius: 5px;
          border-radius: 5px;
          margin-top: -5px;
          line-height: 32px;
          font-family: Helvetica, Arial, sans-serif; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap #breadcrumbs #mobile_nav > ul ul a {
            text-decoration: none; }
    .breakpoint-320:not(.breakpoint-960) #content_wrap #content {
      width: 100%;
      min-width: 100%; }
      .breakpoint-320:not(.breakpoint-960) #content_wrap #content #home_content {
        margin: 0px;
        height: auto;
        width: 100%;
        overflow: hidden; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #content #home_content #tab_arrows {
          display: none; }
      .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content {
        margin: 0px;
        max-height: auto;
        width: 100%;
        overflow: hidden; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper {
          width: 100%;
          max-height: 50px;
          overflow: hidden;
          -moz-transition: all 250ms ease;
          -webkit-transition: all 250ms ease;
          -o-transition: all 250ms ease;
          transition: all 250ms ease; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper.active {
            max-height: 235px; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper .toggle {
            line-height: 50px;
            color: #fff;
            font-family: "Avenir LT W02 85 Heavy";
            font-size: 19px;
            display: block;
            padding-left: 55px;
            position: relative;
            -moz-transition: all 250ms ease;
            -webkit-transition: all 250ms ease;
            -o-transition: all 250ms ease;
            transition: all 250ms ease; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper .toggle .icon {
              position: absolute;
              width: 55px;
              text-align: center;
              left: 0px;
              height: 50px;
              line-height: 50px; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper .toggle:hover {
              text-decoration: none; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper .slider {
            width: 100%; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper ul {
            list-style: none;
            margin: 0px; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper ul li.tab_item {
              background: none transparent;
              float: left;
              width: 300px;
              height: 185px;
              padding-top: 15px;
              -webkit-box-sizing: border-box;
              -moz-box-sizing: border-box;
              box-sizing: border-box; }
              .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper ul li.tab_item.has_image {
                padding-top: 0px; }
              .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper ul li.tab_item img {
                display: block; }
              .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper ul li.tab_item a {
                font-family: Georgia, "Times New Roman", serif;
                color: #fff;
                font-size: 18px;
                display: block;
                text-decoration: none; }
                .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper ul li.tab_item a .title {
                  padding-left: 25px;
                  padding-right: 20px;
                  padding-top: 10px; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper.news {
            background-color: #0D7EA3; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper.news li.tab_item:not(:last-child) {
              border-right: 1px solid #3A4043; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper.news li {
              position: relative; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper.news .desc {
              font-family: 'Avenir LT W02 45 Book';
              font-size: 14px;
              position: absolute;
              bottom: 10px;
              right: 20px;
              color: #5eb6e4; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper.events {
            background-color: #BAB505; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper.events li.tab_item:not(:last-child) {
              border-right: 1px solid #968E04; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper.events li {
              position: relative; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper.events .desc {
              background: #858602;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              -ms-border-radius: 4px;
              -o-border-radius: 4px;
              border-radius: 4px;
              font-size: 14px;
              position: absolute;
              bottom: 10px;
              right: 20px;
              padding: 5px 8px;
              font-family: 'Avenir LT W02 45 Book'; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper.media {
            background-color: #4C5357; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper.media li.tab_item:not(:last-child) {
              border-right: 1px solid #3E4644; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper.media li {
              position: relative; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #content #mobile_home_content .slider_wrapper.media .desc {
              font-family: 'Avenir LT W02 45 Book';
              font-size: 14px;
              color: #9dbcb0;
              position: absolute;
              bottom: 10px;
              right: 20px; }
      .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #sidebar {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 25px;
        padding-top: 25px; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #sidebar #sidebar_images, .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #sidebar #sidebar_images {
          width: auto; }
      .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text {
        width: 79%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text img {
          max-width: 100%;
          height: auto; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text #activities img {
          max-width: 100%; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text h1 {
          font-size: 28px; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text .gs-web-image-box-landscape img.gs-image {
          max-width: 70px; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text .gs-web-image-box-portrait img.gs-image {
          max-width: 50px; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text table.generated_for_mobile {
          margin: 20px 0px; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text table.generated_for_mobile td, .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text table.generated_for_mobile th {
            padding: 5px 15px !important;
            text-align: left;
            border-bottom: 1px solid #fff; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text table.generated_for_mobile td p:last-child, .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text table.generated_for_mobile th p:last-child {
              margin: 0px; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text table.generated_for_mobile th {
            width: auto !important; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text table.generated_for_mobile th p {
              text-align: left !important; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text table.generated_for_mobile tr.even + tr.odd td, .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text table.generated_for_mobile tr.even + tr.odd th {
            border-top: 5px solid #fff; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text table.generated_for_mobile tr.odd + tr.even td, .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text table.generated_for_mobile tr.odd + tr.even th {
            border-top: 5px solid #fff; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text .desktop .responsive_table tbody tr:nth-child(odd) {
          background: rgba(255, 255, 255, 0.35); }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text .generated_for_mobile.responsive_table {
          max-width: 600px;
          margin: auto; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #content #content_inner #text .generated_for_mobile.responsive_table tr.odd {
          background: rgba(255, 255, 255, 0.35); }
    .breakpoint-320:not(.breakpoint-960) #content_wrap .subfooter {
      background: #222; }
      .breakpoint-320:not(.breakpoint-960) #content_wrap .subfooter #quicklinks {
        width: 270px;
        float: none;
        margin: 0px auto 0px;
        padding-top: 25px; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap .subfooter #quicklinks > ul > li a {
          background-position: 240px 0; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap .subfooter #quicklinks > ul ul {
          width: 270px; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap .subfooter #quicklinks > ul ul li a {
            background: none transparent; }
      .breakpoint-320:not(.breakpoint-960) #content_wrap .subfooter #secondary_nav {
        float: left;
        width: 100%;
        padding: 20px 20px 10px;
        height: 82px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap .subfooter #secondary_nav ul {
          width: 100%;
          float: none;
          max-width: 270px;
          margin: 0px auto; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap .subfooter #secondary_nav ul li {
            width: 50%; }
    .breakpoint-320:not(.breakpoint-960) #content_wrap #top_nav_links {
      float: none;
      width: 270px;
      margin: 0px auto;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding-bottom: 20px;
      color: #968c5c !important; }
      .breakpoint-320:not(.breakpoint-960) #content_wrap #top_nav_links .title {
        color: #968c5c !important;
        text-transform: uppercase;
        font-family: 'Avenir LT W02 65 Medium', Arial, Helvetica, sans-serif;
        line-height: 28px;
        float: left;
        width: 100%; }
      .breakpoint-320:not(.breakpoint-960) #content_wrap #top_nav_links ul {
        float: left;
        list-style: none;
        -moz-column-count: 2;
        -moz-column-gap: 20px;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        column-count: 2;
        column-gap: 20px;
        width: 100%; }
      .breakpoint-320:not(.breakpoint-960) #content_wrap #top_nav_links ul li {
        display: block;
        font-family: Arial, Helvetica, sans-serif;
        line-height: 20px;
        padding: 4px 0px; }
      .breakpoint-320:not(.breakpoint-960) #content_wrap #top_nav_links ul li a {
        color: #9dbcb0;
        font-family: 'Avenir LT W02 65 Medium', Arial, Helvetica, sans-serif;
        font-size: 14px;
        text-decoration: none; }
      .breakpoint-320:not(.breakpoint-960) #content_wrap #top_nav_links ul li a:hover {
        border-bottom: 1px solid #FFFFFF; }
      .breakpoint-320:not(.breakpoint-960) #content_wrap #top_nav_links ul ul {
        display: none; }
    .breakpoint-320:not(.breakpoint-960) #content_wrap #footer {
      width: 100%;
      min-width: 100%;
      height: auto;
      background: #2E3035; }
      .breakpoint-320:not(.breakpoint-960) #content_wrap #footer #footer_links {
        margin: 0px;
        margin-bottom: 25px;
        float: none; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #footer #footer_links:after {
          content: " ";
          clear: both;
          display: block;
          float: none;
          height: 0;
          margin: 0;
          overflow: hidden;
          padding: 0;
          width: 0; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #footer #footer_links ul {
          width: 100%; }
          .breakpoint-320:not(.breakpoint-960) #content_wrap #footer #footer_links ul li {
            width: 50%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #footer #footer_links ul li a {
              line-height: 27px;
              display: block; }
            .breakpoint-320:not(.breakpoint-960) #content_wrap #footer #footer_links ul li:last-child {
              background: none transparent; }
      .breakpoint-320:not(.breakpoint-960) #content_wrap #footer #footer_address {
        float: none;
        margin: 0px auto; }
      .breakpoint-320:not(.breakpoint-960) #content_wrap #footer #footer_contact {
        width: 100%;
        padding: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #footer #footer_contact .phone {
          float: left; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #footer #footer_contact .email {
          float: left;
          margin-left: 8px; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #footer #footer_contact #social_media:before {
          content: " ";
          clear: both;
          display: block;
          float: none;
          height: 0;
          margin: 0;
          overflow: hidden;
          padding: 0;
          width: 0; }
        .breakpoint-320:not(.breakpoint-960) #content_wrap #footer #footer_contact #social_media img {
          width: 33px; }
      .breakpoint-320:not(.breakpoint-960) #content_wrap #footer #copyright {
        padding-bottom: 20px; }
  .breakpoint-320:not(.breakpoint-960) .back-to-top {
    display: block;
    width: 100%;
    background: #232428;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Avenir LT W02 65 Medium', Arial, Helvetica, sans-serif;
    color: #4d5357;
    font-size: 14px;
    line-height: 37px;
    height: 37px;
    text-decoration: none; }
    .breakpoint-320:not(.breakpoint-960) .back-to-top .icon-up_arrow {
      display: inline-block;
      width: 10px;
      height: 10px;
      position: relative; }
      .breakpoint-320:not(.breakpoint-960) .back-to-top .icon-up_arrow:before {
        background: #4D5357;
        position: absolute;
        color: #232428;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
        border-radius: 2px;
        width: 10px;
        height: 10px;
        line-height: 11px;
        text-align: center;
        font-size: 14px;
        display: block;
        margin-left: 5px;
        margin-top: 1px; }
  .breakpoint-320:not(.breakpoint-960) .paging a {
    width: 26px;
    height: 26px;
    background: url("../images/mobile-paging_arrows.png") no-repeat scroll 0 0 transparent; }
    .breakpoint-320:not(.breakpoint-960) .paging a.first {
      width: 32px;
      background: url("../images/mobile-paging_bookends.png") no-repeat scroll left bottom transparent; }
    .breakpoint-320:not(.breakpoint-960) .paging a.prev {
      background-position: 0 -26px; }
    .breakpoint-320:not(.breakpoint-960) .paging a.next {
      background-position: 0 0; }
    .breakpoint-320:not(.breakpoint-960) .paging a.last {
      width: 32px;
      background: url("../images/mobile-paging_bookends.png") no-repeat scroll 0 0 transparent; }
  .breakpoint-320:not(.breakpoint-960) .paging span.label {
    font-size: 14px;
    line-height: 27px; }
  .breakpoint-320:not(.breakpoint-960) #activities .activity {
    position: relative;
    margin-right: -25px;
    margin-left: -25px; }
    .breakpoint-320:not(.breakpoint-960) #activities .activity a.view-more {
      margin: 0px;
      bottom: -10px;
      right: 10px;
      z-index: 100; }
    .breakpoint-320:not(.breakpoint-960) #activities .activity .image {
      float: left;
      width: 100%;
      height: auto;
      margin-right: 0px;
      margin-bottom: 10px; }
      .breakpoint-320:not(.breakpoint-960) #activities .activity .image img {
        max-width: 100%;
        width: 100%;
        height: auto; }
    .breakpoint-320:not(.breakpoint-960) #activities .activity .info {
      width: 100%;
      height: auto; }
      .breakpoint-320:not(.breakpoint-960) #activities .activity .info h2 {
        font-size: 18px; }
    .breakpoint-320:not(.breakpoint-960) #activities .activity a.view-more {
      background-position: 0 -31px !important; }
    .breakpoint-320:not(.breakpoint-960) #activities .activity.alt a.view-more {
      background-position: 0 0 !important; }
  .breakpoint-320:not(.breakpoint-960) #activities .paging {
    margin: 20px 0; }
  .breakpoint-320:not(.breakpoint-960) .article_sidebar {
    display: none; }
  .breakpoint-320:not(.breakpoint-960) .news_sidebar {
    display: none; }
  .breakpoint-320:not(.breakpoint-960) #articles .article, .breakpoint-320:not(.breakpoint-960) #news .article {
    position: relative;
    margin-right: -25px;
    margin-left: -25px;
    padding: 25px;
    padding-bottom: 40px; }
    .breakpoint-320:not(.breakpoint-960) #articles .article a.view-more, .breakpoint-320:not(.breakpoint-960) #news .article a.view-more {
      margin: 0px;
      bottom: 5px;
      right: 17px;
      overflow: hidden;
      text-indent: 0px;
      z-index: 80;
      background: none transparent; }
      .breakpoint-320:not(.breakpoint-960) #articles .article a.view-more:before, .breakpoint-320:not(.breakpoint-960) #news .article a.view-more:before {
        content: "\e608";
        font-family: icomoon;
        font-size: 20px;
        color: #0D7EA3;
        display: block;
        text-align: center;
        line-height: 37px;
        height: 37px;
        width: 32px;
        float: left; }
    .breakpoint-320:not(.breakpoint-960) #articles .article .image, .breakpoint-320:not(.breakpoint-960) #news .article .image {
      float: left;
      width: 100%;
      height: auto;
      margin-right: 0px;
      margin-bottom: 10px; }
      .breakpoint-320:not(.breakpoint-960) #articles .article .image img, .breakpoint-320:not(.breakpoint-960) #news .article .image img {
        max-width: 100%;
        width: 100%;
        height: auto; }
    .breakpoint-320:not(.breakpoint-960) #articles .article .info, .breakpoint-320:not(.breakpoint-960) #news .article .info {
      width: 100%;
      height: auto; }
      .breakpoint-320:not(.breakpoint-960) #articles .article .info h2, .breakpoint-320:not(.breakpoint-960) #news .article .info h2 {
        font-size: 24px; }
    .breakpoint-320:not(.breakpoint-960) #articles .article .desc, .breakpoint-320:not(.breakpoint-960) #news .article .desc {
      display: none; }
  .breakpoint-320:not(.breakpoint-960) #articles .paging, .breakpoint-320:not(.breakpoint-960) #news .paging {
    margin: 20px 0; }
  .breakpoint-320:not(.breakpoint-960) #articles .archive_item, .breakpoint-320:not(.breakpoint-960) #news .archive_item {
    position: relative;
    margin-right: -25px;
    margin-left: -25px;
    padding: 25px;
    padding-bottom: 40px;
    padding-left: 120px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .breakpoint-320:not(.breakpoint-960) #articles .archive_item .date, .breakpoint-320:not(.breakpoint-960) #news .archive_item .date {
      position: absolute;
      top: 25px;
      left: 25px; }
    .breakpoint-320:not(.breakpoint-960) #articles .archive_item a.view-more, .breakpoint-320:not(.breakpoint-960) #news .archive_item a.view-more {
      margin: 0px;
      bottom: 5px;
      height: 37px;
      width: 32px;
      display: block;
      right: 17px;
      overflow: hidden;
      text-indent: 0px;
      z-index: 80;
      background: none transparent;
      position: absolute; }
      .breakpoint-320:not(.breakpoint-960) #articles .archive_item a.view-more:before, .breakpoint-320:not(.breakpoint-960) #news .archive_item a.view-more:before {
        content: "\e608";
        font-family: icomoon;
        font-size: 20px;
        color: #0D7EA3;
        display: block;
        text-align: center;
        line-height: 37px;
        height: 37px;
        width: 32px;
        float: left; }
  .breakpoint-320:not(.breakpoint-960) .fb-comments span {
    width: 100% !important;
    max-width: 710px !important; }
    .breakpoint-320:not(.breakpoint-960) .fb-comments span iframe {
      width: 100% !important;
      max-width: 710px !important; }
  .breakpoint-320:not(.breakpoint-960) #the_gallery .photo {
    margin-left: 5px;
    margin-right: 5px; }
  .breakpoint-320:not(.breakpoint-960) #the_gallery .clear {
    display: none; }
  .breakpoint-320:not(.breakpoint-960) #the_news .photo {
    max-width: 100%; }
  .breakpoint-320:not(.breakpoint-960) #text .mobile_article_sidebar .mobile_filter, .breakpoint-320:not(.breakpoint-960) #text .mobile_news_sidebar .mobile_filter {
    margin: 0px;
    padding: 0px;
    list-style-image: none;
    list-style: none;
    margin-top: 5px;
    margin-bottom: 20px; }
    .breakpoint-320:not(.breakpoint-960) #text .mobile_article_sidebar .mobile_filter li, .breakpoint-320:not(.breakpoint-960) #text .mobile_news_sidebar .mobile_filter li {
      background: none;
      padding: 0px; }
    .breakpoint-320:not(.breakpoint-960) #text .mobile_article_sidebar .mobile_filter > li, .breakpoint-320:not(.breakpoint-960) #text .mobile_news_sidebar .mobile_filter > li {
      position: relative; }
      .breakpoint-320:not(.breakpoint-960) #text .mobile_article_sidebar .mobile_filter > li > a, .breakpoint-320:not(.breakpoint-960) #text .mobile_news_sidebar .mobile_filter > li > a {
        background: #fff;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        font-family: "Avenir LT W01 95 Black";
        font-size: 14px;
        line-height: 37px;
        padding: 0px 12px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        position: relative;
        color: #1f145d;
        text-decoration: none;
        border: 1px solid #fff; }
        .breakpoint-320:not(.breakpoint-960) #text .mobile_article_sidebar .mobile_filter > li > a:after, .breakpoint-320:not(.breakpoint-960) #text .mobile_news_sidebar .mobile_filter > li > a:after {
          content: "\e603";
          font-family: icomoon;
          display: block;
          position: absolute;
          height: 37px;
          width: 37px;
          text-align: center;
          line-height: 37px;
          right: 0px;
          top: 0px;
          font-size: 16px; }
      .breakpoint-320:not(.breakpoint-960) #text .mobile_article_sidebar .mobile_filter > li ul, .breakpoint-320:not(.breakpoint-960) #text .mobile_news_sidebar .mobile_filter > li ul {
        position: absolute;
        width: 100%;
        background: #fff;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-family: "Avenir LT W02 65 Medium";
        font-size: 14px;
        color: #1f145d;
        line-height: 28px;
        z-index: 90;
        margin-top: -4px;
        padding: 0px 0px 10px;
        border: 1px solid #E9EADE;
        border-top: 0px none; }
        .breakpoint-320:not(.breakpoint-960) #text .mobile_article_sidebar .mobile_filter > li ul li, .breakpoint-320:not(.breakpoint-960) #text .mobile_news_sidebar .mobile_filter > li ul li {
          padding: 5px 0px; }
        .breakpoint-320:not(.breakpoint-960) #text .mobile_article_sidebar .mobile_filter > li ul a, .breakpoint-320:not(.breakpoint-960) #text .mobile_news_sidebar .mobile_filter > li ul a {
          text-decoration: none;
          color: #1f145d;
          display: block;
          padding: 0px 13px; }
    .breakpoint-320:not(.breakpoint-960) #text .mobile_article_sidebar .mobile_filter ul, .breakpoint-320:not(.breakpoint-960) #text .mobile_news_sidebar .mobile_filter ul {
      margin: 0px;
      padding: 0px;
      display: none; }
    .breakpoint-320:not(.breakpoint-960) #text .mobile_article_sidebar .mobile_filter li.active ul, .breakpoint-320:not(.breakpoint-960) #text .mobile_news_sidebar .mobile_filter li.active ul {
      display: block; }
    .breakpoint-320:not(.breakpoint-960) #text .mobile_article_sidebar .mobile_filter li.active > a, .breakpoint-320:not(.breakpoint-960) #text .mobile_news_sidebar .mobile_filter li.active > a {
      border: 1px solid #E9EADE; }
  .breakpoint-320:not(.breakpoint-960) #text .mobile_article_sidebar .subscribe, .breakpoint-320:not(.breakpoint-960) #text .mobile_news_sidebar .subscribe {
    padding: 0px 0px 20px;
    margin: 0px;
    float: right;
    width: 88px; }
  .breakpoint-320:not(.breakpoint-960) #text .mobile_news_sidebar #menu_category {
    margin-bottom: 10px; }
  .breakpoint-320:not(.breakpoint-960) #toggle_mobile_categories {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    font-family: "Avenir LT W01 95 Black";
    font-size: 14px;
    color: #1f145d;
    height: 37px;
    line-height: 27px;
    padding: 5px 12px;
    text-decoration: none;
    position: relative;
    -webkit-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear; }
    .breakpoint-320:not(.breakpoint-960) #toggle_mobile_categories:after {
      content: "\e609";
      font-family: icomoon;
      font-size: 20px;
      color: #fff;
      background: #3A2E7D;
      position: absolute;
      height: 24px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px;
      width: 24px;
      line-height: 24px;
      text-align: center;
      top: 7px;
      right: 7px;
      -webkit-transition: all 250ms linear;
      -o-transition: all 250ms linear;
      transition: all 250ms linear; }
    .breakpoint-320:not(.breakpoint-960) #toggle_mobile_categories.open {
      color: #fff;
      background: #1f145d; }
  .breakpoint-320:not(.breakpoint-960) #mobile_staff_categories {
    background: #fff;
    padding: 20px;
    border-bottom: 1px solid #E9EADE;
    margin-bottom: 20px; }
    .breakpoint-320:not(.breakpoint-960) #mobile_staff_categories ul {
      margin: 0px;
      padding: 0px; }
      .breakpoint-320:not(.breakpoint-960) #mobile_staff_categories ul li {
        background: none transparent; }
      .breakpoint-320:not(.breakpoint-960) #mobile_staff_categories ul .view_all {
        padding-top: 20px; }
        .breakpoint-320:not(.breakpoint-960) #mobile_staff_categories ul .view_all a {
          color: #1f145d; }
  .breakpoint-320:not(.breakpoint-960) #mobile_staff_filters #staff_search {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 6px;
    padding-bottom: 10px;
    height: 35px;
    margin-bottom: 20px; }
  .breakpoint-320:not(.breakpoint-960) #staff .staff {
    width: 100%;
    min-height: 112px;
    margin: 0px;
    padding-left: 143px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 20px; }
    .breakpoint-320:not(.breakpoint-960) #staff .staff .image {
      width: 123px;
      height: 92px;
      position: absolute;
      left: 0px; }
      .breakpoint-320:not(.breakpoint-960) #staff .staff .image img {
        display: block;
        width: 100%; }
    .breakpoint-320:not(.breakpoint-960) #staff .staff .info {
      width: 100%;
      float: left;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .breakpoint-320:not(.breakpoint-960) #staff .staff .position {
      overflow: hidden;
      line-height: 20px;
      font-size: 12px; }
    .breakpoint-320:not(.breakpoint-960) #staff .staff .arrow_tab {
      display: none; }
  .breakpoint-320:not(.breakpoint-960) #email_popup {
    width: 100%;
    -webkit-text-size-adjust: none;
    text-size-adjust: none; }
    .breakpoint-320:not(.breakpoint-960) #email_popup input, .breakpoint-320:not(.breakpoint-960) #email_popup textarea {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 100%; }
  .breakpoint-320:not(.breakpoint-960) #the_staff .staff_image_wrapper {
    margin-bottom: 10px; }
  .breakpoint-320:not(.breakpoint-960) #the_staff img.staff_image {
    width: 100%; }
  .breakpoint-320:not(.breakpoint-960) #the_staff #staff_details {
    width: 100%; }
    .breakpoint-320:not(.breakpoint-960) #the_staff #staff_details #btn_mobile_send-email {
      background: #0D7EA3;
      width: 100%;
      display: block;
      margin-bottom: 10px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px;
      font-family: "Avenir LT W01 95 Black";
      font-size: 14px;
      color: #fff;
      height: 37px;
      line-height: 27px;
      padding: 5px 12px;
      text-decoration: none;
      position: relative;
      -webkit-transition: all 250ms linear;
      -o-transition: all 250ms linear;
      transition: all 250ms linear; }
      .breakpoint-320:not(.breakpoint-960) #the_staff #staff_details #btn_mobile_send-email:after {
        content: "\e60a";
        font-family: icomoon;
        font-size: 20px;
        color: #fff;
        position: absolute;
        height: 24px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px;
        width: 24px;
        line-height: 24px;
        text-align: center;
        top: 7px;
        right: 7px;
        -webkit-transition: all 250ms linear;
        -o-transition: all 250ms linear;
        transition: all 250ms linear; }
  .breakpoint-320:not(.breakpoint-960) #toggle_mobile_categories {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    font-family: "Avenir LT W01 95 Black";
    font-size: 14px;
    color: #1f145d;
    height: 37px;
    line-height: 27px;
    padding: 5px 12px;
    text-decoration: none;
    position: relative;
    -webkit-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear; }
    .breakpoint-320:not(.breakpoint-960) #toggle_mobile_categories:after {
      content: "\e609";
      font-family: icomoon;
      font-size: 20px;
      color: #fff;
      background: #3A2E7D;
      position: absolute;
      height: 24px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px;
      width: 24px;
      line-height: 24px;
      text-align: center;
      top: 7px;
      right: 7px;
      -webkit-transition: all 250ms linear;
      -o-transition: all 250ms linear;
      transition: all 250ms linear; }
    .breakpoint-320:not(.breakpoint-960) #toggle_mobile_categories.open {
      color: #fff;
      background: #1f145d; }
  .breakpoint-320:not(.breakpoint-960) #mobile_alumni_categories {
    background: #fff;
    padding: 20px;
    border-bottom: 1px solid #E9EADE;
    margin-bottom: 20px; }
    .breakpoint-320:not(.breakpoint-960) #mobile_alumni_categories ul {
      margin: 0px;
      padding: 0px; }
      .breakpoint-320:not(.breakpoint-960) #mobile_alumni_categories ul li {
        background: none transparent; }
      .breakpoint-320:not(.breakpoint-960) #mobile_alumni_categories ul .view_all {
        padding-top: 20px; }
        .breakpoint-320:not(.breakpoint-960) #mobile_alumni_categories ul .view_all a {
          color: #1f145d; }
  .breakpoint-320:not(.breakpoint-960) #mobile_alumni_filters #alumni_search {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 6px;
    padding-bottom: 10px;
    height: 35px;
    margin-bottom: 20px; }
  .breakpoint-320:not(.breakpoint-960) #alumni .alumni {
    width: 100%;
    min-height: 112px;
    margin: 0px;
    padding-left: 143px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 20px; }
    .breakpoint-320:not(.breakpoint-960) #alumni .alumni .image {
      width: 123px;
      height: 92px;
      position: absolute;
      left: 0px; }
      .breakpoint-320:not(.breakpoint-960) #alumni .alumni .image img {
        display: block;
        width: 100%; }
    .breakpoint-320:not(.breakpoint-960) #alumni .alumni .info {
      width: 100%;
      float: left;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .breakpoint-320:not(.breakpoint-960) #alumni .alumni .arrow_tab {
      display: none; }
  .breakpoint-320:not(.breakpoint-960) #the_alumni .alumni_image_wrapper {
    margin-bottom: 10px; }
  .breakpoint-320:not(.breakpoint-960) #the_alumni img.alumni_image {
    width: 100%; }
  .breakpoint-320:not(.breakpoint-960) #the_alumni #alumni_details {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .breakpoint-320:not(.breakpoint-960) #sidebar .back_to_list {
    float: right;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .breakpoint-320:not(.breakpoint-960) #google_map {
    height: 300px;
    width: 100%; }
  .breakpoint-320:not(.breakpoint-960) #text form.form_builder .formfield input[type="text"] {
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .breakpoint-320:not(.breakpoint-960) form.form_builder .formfield .subfield.long {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .breakpoint-320:not(.breakpoint-960) #galleries .gallery {
    margin-left: 0px;
    width: 100%; }
    .breakpoint-320:not(.breakpoint-960) #galleries .gallery a {
      display: inline-block;
      -webkit-column-break-inside: avoid;
      break-inside: avoid; }
    .breakpoint-320:not(.breakpoint-960) #galleries .gallery .arrow_tab {
      display: none; }
    .breakpoint-320:not(.breakpoint-960) #galleries .gallery .image {
      width: 100%;
      height: auto; }
      .breakpoint-320:not(.breakpoint-960) #galleries .gallery .image img {
        display: block;
        width: 100%;
        height: auto; }
  .breakpoint-320:not(.breakpoint-960) #text .mobile_media_sidebar .mobile_filter {
    margin: 0px;
    padding: 0px;
    list-style-image: none;
    list-style: none;
    margin-top: 5px;
    margin-bottom: 20px; }
    .breakpoint-320:not(.breakpoint-960) #text .mobile_media_sidebar .mobile_filter li {
      background: none;
      padding: 0px; }
    .breakpoint-320:not(.breakpoint-960) #text .mobile_media_sidebar .mobile_filter > li {
      position: relative; }
      .breakpoint-320:not(.breakpoint-960) #text .mobile_media_sidebar .mobile_filter > li > a {
        background: #fff;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        font-family: "Avenir LT W01 95 Black";
        font-size: 14px;
        line-height: 37px;
        padding: 0px 12px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        position: relative;
        color: #1f145d;
        text-decoration: none;
        border: 1px solid #fff; }
        .breakpoint-320:not(.breakpoint-960) #text .mobile_media_sidebar .mobile_filter > li > a:after {
          content: "\e603";
          font-family: icomoon;
          display: block;
          position: absolute;
          height: 37px;
          width: 37px;
          text-align: center;
          line-height: 37px;
          right: 0px;
          top: 0px;
          font-size: 16px; }
      .breakpoint-320:not(.breakpoint-960) #text .mobile_media_sidebar .mobile_filter > li ul {
        position: absolute;
        width: 100%;
        background: #fff;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-family: "Avenir LT W02 65 Medium";
        font-size: 14px;
        color: #1f145d;
        line-height: 28px;
        z-index: 90;
        margin-top: -4px;
        padding: 0px 0px 10px;
        border: 1px solid #E9EADE;
        border-top: 0px none; }
        .breakpoint-320:not(.breakpoint-960) #text .mobile_media_sidebar .mobile_filter > li ul li {
          padding: 5px 0px; }
        .breakpoint-320:not(.breakpoint-960) #text .mobile_media_sidebar .mobile_filter > li ul a {
          text-decoration: none;
          color: #1f145d;
          display: block;
          padding: 0px 13px; }
    .breakpoint-320:not(.breakpoint-960) #text .mobile_media_sidebar .mobile_filter ul {
      margin: 0px;
      padding: 0px;
      display: none; }
    .breakpoint-320:not(.breakpoint-960) #text .mobile_media_sidebar .mobile_filter li.active ul {
      display: block; }
    .breakpoint-320:not(.breakpoint-960) #text .mobile_media_sidebar .mobile_filter li.active > a {
      border: 1px solid #E9EADE; }
  .breakpoint-320:not(.breakpoint-960) #text .mobile_media_sidebar #menu_category {
    margin-top: 10px;
    margin-bottom: 10px; }
  .breakpoint-320:not(.breakpoint-960) #sermon_filters #sermon_search {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 37px;
    width: 100%; }
    .breakpoint-320:not(.breakpoint-960) #sermon_filters #sermon_search input {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 89%; }
  .breakpoint-320:not(.breakpoint-960) #sermons .sermon {
    position: relative;
    margin-right: -25px;
    margin-left: -25px;
    padding: 25px;
    min-height: 60px; }
    .breakpoint-320:not(.breakpoint-960) #sermons .sermon a.view-more {
      margin: 0px;
      bottom: 20px;
      right: 17px;
      overflow: hidden;
      text-indent: 0px;
      z-index: 80;
      background: none transparent; }
      .breakpoint-320:not(.breakpoint-960) #sermons .sermon a.view-more:before {
        content: "\e608";
        font-family: icomoon;
        font-size: 20px;
        color: #0D7EA3;
        display: block;
        text-align: center;
        line-height: 37px;
        height: 37px;
        width: 32px;
        float: left; }
    .breakpoint-320:not(.breakpoint-960) #sermons .sermon .image {
      float: left;
      width: 100%;
      height: auto;
      margin-right: 0px;
      margin-bottom: 10px; }
      .breakpoint-320:not(.breakpoint-960) #sermons .sermon .image img {
        max-width: 100%;
        width: 100%;
        height: auto; }
    .breakpoint-320:not(.breakpoint-960) #sermons .sermon .info {
      width: 100%;
      height: auto; }
      .breakpoint-320:not(.breakpoint-960) #sermons .sermon .info h2 {
        font-size: 24px; }
    .breakpoint-320:not(.breakpoint-960) #sermons .sermon .desc {
      display: none; }
  .breakpoint-320:not(.breakpoint-960) #sermons .paging {
    margin: 20px 0; }
  .breakpoint-320:not(.breakpoint-960) #sermons .archive_item {
    position: relative;
    margin-right: -25px;
    margin-left: -25px;
    padding: 25px;
    padding-bottom: 40px;
    padding-left: 120px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .breakpoint-320:not(.breakpoint-960) #sermons .archive_item .date {
      position: absolute;
      top: 25px;
      left: 25px; }
    .breakpoint-320:not(.breakpoint-960) #sermons .archive_item a.view-more {
      margin: 0px;
      bottom: 5px;
      height: 37px;
      width: 32px;
      display: block;
      right: 17px;
      overflow: hidden;
      text-indent: 0px;
      z-index: 80;
      background: none transparent;
      position: absolute; }
      .breakpoint-320:not(.breakpoint-960) #sermons .archive_item a.view-more:before {
        content: "\e608";
        font-family: icomoon;
        font-size: 20px;
        color: #0D7EA3;
        display: block;
        text-align: center;
        line-height: 37px;
        height: 37px;
        width: 32px;
        float: left; }
  .breakpoint-320:not(.breakpoint-960) #the_sermon #sermon_player_wrap {
    position: relative;
    margin-right: -25px;
    margin-left: -25px;
    padding: 25px; }
  .breakpoint-320:not(.breakpoint-960) #the_sermon #sermon_player {
    width: 100%;
    height: auto; }
    .breakpoint-320:not(.breakpoint-960) #the_sermon #sermon_player #sermon_video {
      width: 100%;
      position: relative;
      height: auto;
      overflow: visible; }
    .breakpoint-320:not(.breakpoint-960) #the_sermon #sermon_player #sermon_close {
      margin: 0px;
      right: 15px;
      top: 13px; }
  .breakpoint-320:not(.breakpoint-960) #the_sermon #sermon_image #play_button {
    top: 50%;
    left: 50%;
    margin-left: -93px;
    margin-top: -27px; }
  .breakpoint-320:not(.breakpoint-960) #the_sermon #sermon_image img {
    display: block;
    width: 100%; }
  .breakpoint-320:not(.breakpoint-960) #campus_map_list {
    width: 100%;
    -moz-box-shadow: 0px 0px 0px transparent;
    -webkit-box-shadow: 0px 0px 0px transparent;
    box-shadow: 0px 0px 0px transparent;
    padding: 0px;
    background: transparent;
    position: relative; }
    .breakpoint-320:not(.breakpoint-960) #campus_map_list h6 {
      background: #fff;
      position: relative;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px;
      font-family: "Avenir LT W01 95 Black";
      font-size: 14px;
      line-height: 37px;
      color: #1f145d;
      border: 1px solid #fff;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0px 10px;
      cursor: pointer; }
      .breakpoint-320:not(.breakpoint-960) #campus_map_list h6:after {
        content: "\e603";
        font-family: icomoon;
        display: block;
        position: absolute;
        height: 37px;
        width: 37px;
        text-align: center;
        line-height: 37px;
        right: 0px;
        top: 0px;
        font-size: 16px; }
    .breakpoint-320:not(.breakpoint-960) #campus_map_list ul {
      position: absolute;
      display: none;
      width: 100%;
      background: #fff;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      border-radius: 3px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      font-family: "Avenir LT W02 65 Medium";
      font-size: 14px;
      color: #1f145d;
      line-height: 28px;
      max-height: 225px;
      overflow-y: scroll;
      z-index: 90;
      margin-top: -24px;
      padding: 0px 0px 10px;
      border: 1px solid #E9EADE;
      border-top: 0px none; }
      .breakpoint-320:not(.breakpoint-960) #campus_map_list ul li {
        padding: 5px 0px; }
      .breakpoint-320:not(.breakpoint-960) #campus_map_list ul a {
        text-decoration: none;
        color: #1f145d;
        display: block;
        padding: 0px 13px; }
    .breakpoint-320:not(.breakpoint-960) #campus_map_list.active ul {
      display: block; }
    .breakpoint-320:not(.breakpoint-960) #campus_map_list.active h6 {
      border: 1px solid #E9EADE; }
  .breakpoint-320:not(.breakpoint-960) #campus_map_item {
    max-width: 100%;
    text-align: center; }
    .breakpoint-320:not(.breakpoint-960) #campus_map_item p {
      width: 100%;
      margin-left: 0px;
      margin-right: 0px; }
    .breakpoint-320:not(.breakpoint-960) #campus_map_item img {
      max-width: 100%; }
  .breakpoint-320:not(.breakpoint-960) #events .view_toggles {
    margin: 0;
    float: none; }
    .breakpoint-320:not(.breakpoint-960) #events .view_toggles #view_event_list {
      width: 44.44444%;
      background-image: url("../images/btn_list-view-mobile.jpg"); }
    .breakpoint-320:not(.breakpoint-960) #events .view_toggles #view_event_calendar {
      float: right;
      width: 54.07407%;
      background-image: url("../images/btn_calendar-view-mobile.jpg"); }
    .breakpoint-320:not(.breakpoint-960) #events .view_toggles .view_toggle {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      background: top center no-repeat #fff; }
      .breakpoint-320:not(.breakpoint-960) #events .view_toggles .view_toggle.current {
        background-position: center -37px;
        background-color: #0d7ea3; }
  .breakpoint-320:not(.breakpoint-960) #events .button_link {
    margin: 20px 0 87px; }
  .breakpoint-320:not(.breakpoint-960) #events .subscribe {
    position: absolute;
    top: 69px;
    right: 0;
    margin-right: 18px;
    width: auto;
    padding: 0; }
  .breakpoint-320:not(.breakpoint-960) #events .mobile_filter {
    margin: 0px;
    padding: 0px;
    list-style-image: none;
    list-style: none;
    margin-top: 5px;
    margin-bottom: 16px; }
    .breakpoint-320:not(.breakpoint-960) #events .mobile_filter li {
      background: none;
      padding: 0px; }
    .breakpoint-320:not(.breakpoint-960) #events .mobile_filter > li {
      position: relative; }
      .breakpoint-320:not(.breakpoint-960) #events .mobile_filter > li > a {
        background: #fff;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        font-family: "Avenir LT W01 95 Black";
        font-size: 14px;
        line-height: 37px;
        padding: 0px 12px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        position: relative;
        color: #1f145d;
        text-decoration: none;
        border: 1px solid #fff; }
        .breakpoint-320:not(.breakpoint-960) #events .mobile_filter > li > a:after {
          content: "\e603";
          font-family: icomoon;
          display: block;
          position: absolute;
          height: 37px;
          width: 37px;
          text-align: center;
          line-height: 37px;
          right: 0px;
          top: 0px;
          font-size: 16px;
          color: #4d5357; }
      .breakpoint-320:not(.breakpoint-960) #events .mobile_filter > li ul {
        position: absolute;
        width: 100%;
        background: #fff;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-family: "Avenir LT W02 65 Medium";
        font-size: 14px;
        color: #1f145d;
        line-height: 28px;
        z-index: 90;
        margin-top: -4px;
        padding: 0px 0px 10px;
        border: 1px solid #E9EADE;
        border-top: 0px none; }
        .breakpoint-320:not(.breakpoint-960) #events .mobile_filter > li ul li {
          padding: 5px 0px; }
        .breakpoint-320:not(.breakpoint-960) #events .mobile_filter > li ul a {
          text-decoration: none;
          color: #1f145d;
          display: block;
          padding: 0px 13px; }
    .breakpoint-320:not(.breakpoint-960) #events .mobile_filter ul {
      margin: 0px;
      padding: 0px;
      display: none; }
    .breakpoint-320:not(.breakpoint-960) #events .mobile_filter li.active ul {
      display: block; }
    .breakpoint-320:not(.breakpoint-960) #events .mobile_filter li.active > a {
      border: 1px solid #E9EADE; }
  .breakpoint-320:not(.breakpoint-960) .event_sidebar {
    display: none; }
  .breakpoint-320:not(.breakpoint-960) #the_calendar .caption {
    padding: 10px 0 12px;
    background: none; }
    .breakpoint-320:not(.breakpoint-960) #the_calendar .caption #calendar_paging {
      float: right; }
  .breakpoint-320:not(.breakpoint-960) #the_calendar .tbody, .breakpoint-320:not(.breakpoint-960) #the_calendar .thead {
    display: table;
    width: 100%; }
  .breakpoint-320:not(.breakpoint-960) #the_calendar .row {
    padding: 2px 25px 16px;
    margin: 0 -25px;
    border-bottom: 1px solid #E9EADE; }
    .breakpoint-320:not(.breakpoint-960) #the_calendar .row:after {
      clear: both;
      display: block;
      content: ''; }
    .breakpoint-320:not(.breakpoint-960) #the_calendar .row .cell, .breakpoint-320:not(.breakpoint-960) #the_calendar .row .heading {
      float: left;
      width: 14.28571%;
      text-align: center;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: bold;
      font-size: 14px; }
      .breakpoint-320:not(.breakpoint-960) #the_calendar .row .cell .has_events, .breakpoint-320:not(.breakpoint-960) #the_calendar .row .heading .has_events {
        content: '';
        display: block;
        margin: 6px auto 0;
        width: 6px;
        height: 6px;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        background: #a1a1a1; }
    .breakpoint-320:not(.breakpoint-960) #the_calendar .row .day {
      color: #4d5357;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      padding: 0px;
      text-align: center;
      width: 30px;
      height: 30px;
      line-height: 30px;
      font-size: 18px;
      display: block;
      margin: 0 auto; }
      .breakpoint-320:not(.breakpoint-960) #the_calendar .row .day:hover {
        text-decoration: none;
        color: #0d7ea3; }
      .breakpoint-320:not(.breakpoint-960) #the_calendar .row .day.selected {
        background: #0d7ea3;
        color: white; }
  .breakpoint-320:not(.breakpoint-960) #the_calendar .day_events {
    padding: 20px 25px;
    margin: 0 -25px;
    width: 100%;
    background: white;
    border-bottom: 1px solid #E9EADE; }
    .breakpoint-320:not(.breakpoint-960) #the_calendar .day_events h6 {
      font-weight: bold;
      font-family: Arial, Helvetica, sans-serif;
      color: #4d5357;
      margin: 0 0 10px; }
    .breakpoint-320:not(.breakpoint-960) #the_calendar .day_events .day_event {
      display: block;
      color: #4d5357;
      margin: 10px 0 0; }
  .breakpoint-320:not(.breakpoint-960) #events.list .event {
    margin: 0 -25px;
    padding: 25px 25px;
    box-sizing: border-box;
    position: relative; }
    .breakpoint-320:not(.breakpoint-960) #events.list .event .image {
      float: none;
      width: 100%;
      height: 0;
      padding-bottom: 62.5%;
      background-size: cover;
      background-position: center;
      margin-bottom: 20px; }
    .breakpoint-320:not(.breakpoint-960) #events.list .event.has_image .info {
      width: auto;
      float: none; }
    .breakpoint-320:not(.breakpoint-960) #events.list .event .view-more {
      margin-left: 0;
      right: 25px;
      bottom: 8px;
      background: none;
      text-indent: 0;
      text-decoration: none; }
      .breakpoint-320:not(.breakpoint-960) #events.list .event .view-more:after {
        font-family: icomoon;
        content: '\e608';
        display: block;
        color: #0d7ea3;
        font-size: 20px; }
  .breakpoint-320:not(.breakpoint-960) #the_event .button_link {
    display: block;
    margin-bottom: 15px;
    background: url("../images/arrow_gray.png") no-repeat scroll 96% 50% #9dbcb0; }
  .breakpoint-320:not(.breakpoint-960) #the_event .photo {
    display: block;
    margin-right: 0;
    width: 100%;
    float: none; }
    .breakpoint-320:not(.breakpoint-960) #the_event .photo img {
      width: 100%; }
  .breakpoint-320:not(.breakpoint-960) #departments .name, .breakpoint-320:not(.breakpoint-960) #departments .email, .breakpoint-320:not(.breakpoint-960) #departments .phone {
    width: auto;
    float: none;
    text-align: left;
    margin-left: 0; }
  .breakpoint-320:not(.breakpoint-960) #department_details .title {
    float: none; }
  .breakpoint-320:not(.breakpoint-960) #department_details .info {
    width: auto; }
  .breakpoint-320:not(.breakpoint-960) #department_details a.website {
    display: block;
    float: none;
    margin: 10px 0 0;
    padding: 10px 12px; }
  .breakpoint-320:not(.breakpoint-960) #department_details .program_list {
    width: 50%;
    margin: 0; }
    .breakpoint-320:not(.breakpoint-960) #department_details .program_list li {
      padding-right: 10px; }
  .breakpoint-320:not(.breakpoint-960) .course_item .info {
    position: relative;
    width: 100% !important;
    padding-right: 35px; }
    .breakpoint-320:not(.breakpoint-960) .course_item .info .left {
      float: none; }
    .breakpoint-320:not(.breakpoint-960) .course_item .info .right {
      margin: 0;
      float: none; }
  .breakpoint-320:not(.breakpoint-960) .course_item p {
    display: none; }
  .breakpoint-320:not(.breakpoint-960) .course_item .link {
    position: relative;
    height: 50px; }
  .breakpoint-320:not(.breakpoint-960) .course_item .view-more {
    margin-left: 0;
    right: 5px;
    bottom: 5px;
    background: none;
    text-indent: 0;
    text-decoration: none;
    position: absolute; }
    .breakpoint-320:not(.breakpoint-960) .course_item .view-more:after {
      font-family: icomoon;
      content: '\e608';
      display: block;
      color: #0d7ea3;
      font-size: 12px; }
  .breakpoint-320:not(.breakpoint-960) #courses {
    margin: 0px -25px; }
    .breakpoint-320:not(.breakpoint-960) #courses .mobile_filters {
      margin-bottom: 15px;
      padding-left: 25px;
      padding-right: 25px; }
    .breakpoint-320:not(.breakpoint-960) #courses .mobile_filter {
      margin: 0px;
      padding: 0px;
      list-style-image: none;
      list-style: none;
      margin-top: 5px;
      margin-bottom: 5px; }
      .breakpoint-320:not(.breakpoint-960) #courses .mobile_filter li {
        background: none;
        padding: 0px; }
      .breakpoint-320:not(.breakpoint-960) #courses .mobile_filter > li {
        position: relative; }
        .breakpoint-320:not(.breakpoint-960) #courses .mobile_filter > li > a {
          background: #fff;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          -ms-border-radius: 3px;
          -o-border-radius: 3px;
          border-radius: 3px;
          font-family: "Avenir LT W01 95 Black";
          font-size: 14px;
          line-height: 37px;
          padding: 0px 12px;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          display: block;
          position: relative;
          color: #1f145d;
          text-decoration: none;
          border: 1px solid #fff; }
          .breakpoint-320:not(.breakpoint-960) #courses .mobile_filter > li > a:after {
            content: "\e603";
            font-family: icomoon;
            display: block;
            position: absolute;
            height: 37px;
            width: 37px;
            text-align: center;
            line-height: 37px;
            right: 0px;
            top: 0px;
            font-size: 16px;
            color: #4d5357; }
        .breakpoint-320:not(.breakpoint-960) #courses .mobile_filter > li ul {
          position: absolute;
          width: 100%;
          background: #fff;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          -ms-border-radius: 3px;
          -o-border-radius: 3px;
          border-radius: 3px;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          font-family: "Avenir LT W02 65 Medium";
          font-size: 14px;
          color: #1f145d;
          line-height: 28px;
          z-index: 90;
          margin-top: -4px;
          padding: 0px 0px 10px;
          border: 1px solid #E9EADE;
          border-top: 0px none;
          max-height: 300px;
          overflow-x: scroll; }
          .breakpoint-320:not(.breakpoint-960) #courses .mobile_filter > li ul li {
            padding: 5px 0px; }
          .breakpoint-320:not(.breakpoint-960) #courses .mobile_filter > li ul a {
            text-decoration: none;
            color: #1f145d;
            display: block;
            padding: 0px 13px; }
      .breakpoint-320:not(.breakpoint-960) #courses .mobile_filter ul {
        margin: 0px;
        padding: 0px;
        display: none; }
      .breakpoint-320:not(.breakpoint-960) #courses .mobile_filter li.active ul {
        display: block; }
      .breakpoint-320:not(.breakpoint-960) #courses .mobile_filter li.active > a {
        border: 1px solid #E9EADE; }
    .breakpoint-320:not(.breakpoint-960) #courses .mobile_search_filter {
      width: auto;
      float: none;
      margin: 5px 0; }
    .breakpoint-320:not(.breakpoint-960) #courses .paging {
      padding-left: 25px;
      padding-right: 25px; }
    .breakpoint-320:not(.breakpoint-960) #courses #courses_keywords_mobile, .breakpoint-320:not(.breakpoint-960) #courses #courses_keywords_desktop {
      width: 85%; }
  .breakpoint-320:not(.breakpoint-960) #catalog_course .description, .breakpoint-320:not(.breakpoint-960) #catalog_course .course_sidebar {
    float: none;
    width: auto; }
  .breakpoint-320:not(.breakpoint-960) #catalog_course .course_sidebar {
    margin-left: 0;
    padding-bottom: 1px; }
  .breakpoint-320:not(.breakpoint-960) #faculty .mobile_filters {
    margin-bottom: 15px; }
  .breakpoint-320:not(.breakpoint-960) #faculty .mobile_filter {
    margin: 0px;
    padding: 0px;
    list-style-image: none;
    list-style: none;
    margin-top: 5px;
    margin-bottom: 5px; }
    .breakpoint-320:not(.breakpoint-960) #faculty .mobile_filter li {
      background: none;
      padding: 0px; }
    .breakpoint-320:not(.breakpoint-960) #faculty .mobile_filter > li {
      position: relative; }
      .breakpoint-320:not(.breakpoint-960) #faculty .mobile_filter > li > a {
        background: #fff;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        font-family: "Avenir LT W01 95 Black";
        font-size: 14px;
        line-height: 37px;
        padding: 0px 12px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        position: relative;
        color: #1f145d;
        text-decoration: none;
        border: 1px solid #fff; }
        .breakpoint-320:not(.breakpoint-960) #faculty .mobile_filter > li > a:after {
          content: "\e603";
          font-family: icomoon;
          display: block;
          position: absolute;
          height: 37px;
          width: 37px;
          text-align: center;
          line-height: 37px;
          right: 0px;
          top: 0px;
          font-size: 16px;
          color: #4d5357; }
      .breakpoint-320:not(.breakpoint-960) #faculty .mobile_filter > li ul {
        position: absolute;
        width: 100%;
        background: #fff;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-family: "Avenir LT W02 65 Medium";
        font-size: 14px;
        color: #1f145d;
        line-height: 28px;
        z-index: 90;
        margin-top: -4px;
        padding: 0px 0px 10px;
        border: 1px solid #E9EADE;
        border-top: 0px none;
        max-height: 300px;
        overflow-x: scroll; }
        .breakpoint-320:not(.breakpoint-960) #faculty .mobile_filter > li ul li {
          padding: 5px 0px; }
        .breakpoint-320:not(.breakpoint-960) #faculty .mobile_filter > li ul a {
          text-decoration: none;
          color: #1f145d;
          display: block;
          padding: 0px 13px; }
    .breakpoint-320:not(.breakpoint-960) #faculty .mobile_filter ul {
      margin: 0px;
      padding: 0px;
      display: none; }
    .breakpoint-320:not(.breakpoint-960) #faculty .mobile_filter li.active ul {
      display: block; }
    .breakpoint-320:not(.breakpoint-960) #faculty .mobile_filter li.active > a {
      border: 1px solid #E9EADE; }
  .breakpoint-320:not(.breakpoint-960) #programs .mobile_filter {
    margin: 0px;
    padding: 0px;
    list-style-image: none;
    list-style: none;
    margin-top: 5px;
    margin-bottom: 5px; }
    .breakpoint-320:not(.breakpoint-960) #programs .mobile_filter li {
      background: none;
      padding: 0px; }
    .breakpoint-320:not(.breakpoint-960) #programs .mobile_filter > li {
      position: relative; }
      .breakpoint-320:not(.breakpoint-960) #programs .mobile_filter > li > a {
        background: #fff;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        font-family: "Avenir LT W01 95 Black";
        font-size: 14px;
        line-height: 37px;
        padding: 0px 12px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        position: relative;
        color: #1f145d;
        text-decoration: none;
        border: 1px solid #fff; }
        .breakpoint-320:not(.breakpoint-960) #programs .mobile_filter > li > a:after {
          content: "\e603";
          font-family: icomoon;
          display: block;
          position: absolute;
          height: 37px;
          width: 37px;
          text-align: center;
          line-height: 37px;
          right: 0px;
          top: 0px;
          font-size: 16px;
          color: #4d5357; }
      .breakpoint-320:not(.breakpoint-960) #programs .mobile_filter > li ul {
        position: absolute;
        width: 100%;
        background: #fff;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-family: "Avenir LT W02 65 Medium";
        font-size: 14px;
        color: #1f145d;
        line-height: 28px;
        z-index: 90;
        margin-top: -4px;
        padding: 0px 0px 10px;
        border: 1px solid #E9EADE;
        border-top: 0px none;
        max-height: 300px;
        overflow-x: scroll; }
        .breakpoint-320:not(.breakpoint-960) #programs .mobile_filter > li ul li {
          padding: 5px 0px; }
        .breakpoint-320:not(.breakpoint-960) #programs .mobile_filter > li ul a {
          text-decoration: none;
          color: #1f145d;
          display: block;
          padding: 0px 13px; }
    .breakpoint-320:not(.breakpoint-960) #programs .mobile_filter ul {
      margin: 0px;
      padding: 0px;
      display: none; }
    .breakpoint-320:not(.breakpoint-960) #programs .mobile_filter li.active ul {
      display: block; }
    .breakpoint-320:not(.breakpoint-960) #programs .mobile_filter li.active > a {
      border: 1px solid #E9EADE; }
  .breakpoint-320:not(.breakpoint-960) #programs > table {
    display: block; }
    .breakpoint-320:not(.breakpoint-960) #programs > table tbody, .breakpoint-320:not(.breakpoint-960) #programs > table tr, .breakpoint-320:not(.breakpoint-960) #programs > table td {
      display: block; }
  .breakpoint-320:not(.breakpoint-960) #programs .program h4.left {
    float: none;
    margin-bottom: 8px; }
  .breakpoint-320:not(.breakpoint-960) #programs .program .info {
    float: none; }
    .breakpoint-320:not(.breakpoint-960) #programs .program .info .info {
      padding: 0 !important;
      display: inline; }
  .breakpoint-320:not(.breakpoint-960) #programs .program .clear {
    display: inline;
    clear: none;
    margin: 0 10px 0 5px;
    height: 1em;
    border-left: 1px solid gray; }
  .breakpoint-320:not(.breakpoint-960) #programs .program td {
    padding: 15px 30px; }
  .breakpoint-320:not(.breakpoint-960) #programs .program p {
    display: inline; }
  .breakpoint-320:not(.breakpoint-960) #programs .program .link {
    padding: 0;
    position: relative; }
  .breakpoint-320:not(.breakpoint-960) #programs .program .view-more {
    margin-left: 0;
    right: 5px;
    bottom: 5px;
    background: none;
    text-indent: 0;
    text-decoration: none;
    position: absolute; }
    .breakpoint-320:not(.breakpoint-960) #programs .program .view-more:after {
      font-family: icomoon;
      content: '\e608';
      display: block;
      color: #0d7ea3;
      font-size: 12px; }
  .breakpoint-320:not(.breakpoint-960) #students {
    width: auto !important;
    margin-right: -25px;
    margin-left: -25px; }
    .breakpoint-320:not(.breakpoint-960) #students #students_list {
      width: auto !important;
      height: 215px; }
      .breakpoint-320:not(.breakpoint-960) #students #students_list ul li {
        width: 240px !important;
        height: 215px !important; }
        .breakpoint-320:not(.breakpoint-960) #students #students_list ul li a img {
          width: 100%; }
        .breakpoint-320:not(.breakpoint-960) #students #students_list ul li a .name {
          font-size: 18px; }
        .breakpoint-320:not(.breakpoint-960) #students #students_list ul li a .title {
          font-size: 16px; }
  .breakpoint-320:not(.breakpoint-960) #the_student img {
    width: 100%;
    max-width: 100%;
    height: auto; }
  .breakpoint-320:not(.breakpoint-960) #the_student #profile_right {
    width: 100%;
    float: none;
    margin-left: 0px; }
  .breakpoint-320:not(.breakpoint-960) #students_arrows {
    display: none; }
  .breakpoint-320:not(.breakpoint-960) #department_details #dpt_course_list {
    margin-left: -25px;
    margin-right: -25px; }
    .breakpoint-320:not(.breakpoint-960) #department_details #dpt_course_list h5 {
      margin-left: 25px; }
    .breakpoint-320:not(.breakpoint-960) #department_details #dpt_course_list .paging {
      margin-right: 25px; }
    .breakpoint-320:not(.breakpoint-960) #department_details #dpt_course_list .course_item h4 {
      font-family: "Avenir LT W02 45 Book"; }
  .breakpoint-320:not(.breakpoint-960) #dpt_faculty_list table td {
    padding: 7px;
    vertical-align: top; }
  .breakpoint-320:not(.breakpoint-960) #header_gallery {
    width: auto;
    height: 0px;
    padding-bottom: 42.675%;
    margin-left: -25px;
    margin-right: -25px;
    position: relative; }
    .breakpoint-320:not(.breakpoint-960) #header_gallery #header_gallery_nav {
      margin-top: 0px;
      padding: 0px !important;
      text-align: center;
      width: 100%;
      bottom: 10px; }
      .breakpoint-320:not(.breakpoint-960) #header_gallery #header_gallery_nav a {
        float: none;
        display: inline-block; }
  .breakpoint-320:not(.breakpoint-960) #header_gallery_slides {
    width: 100% !important;
    height: 0px;
    padding-bottom: 42.675%; }
    .breakpoint-320:not(.breakpoint-960) #header_gallery_slides .slide {
      width: 100% !important;
      height: auto !important; }
      .breakpoint-320:not(.breakpoint-960) #header_gallery_slides .slide img {
        width: 100% !important;
        height: auto !important; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-320 #gallery {
    width: 100%;
    height: 180px; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-320 #gallery .slide {
      background-size: 560px auto !important; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-320 #gallery_nav_wrap {
    margin-top: 145px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-320 #content_inner {
    overflow: hidden; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-520 #gallery {
    width: 100%;
    height: 240px; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-520 #gallery .slide {
      background-size: 800px auto !important; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-520 #gallery_nav_wrap {
    margin-top: 205px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-520 #content_wrap .subfooter #top_nav_links {
    width: 100%;
    margin: 0px auto;
    padding: 0px 20px 20px;
    float: left; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-520 #content_wrap .subfooter #top_nav_links ul {
      -moz-column-count: 1;
      -moz-column-gap: 0px;
      -webkit-column-count: 1;
      -webkit-column-gap: 0px;
      column-count: 1;
      column-gap: 0px; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-520 #content_wrap .subfooter #top_nav_links ul li {
      width: auto;
      float: left;
      padding: 0px;
      padding-right: 10px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-520 #content_wrap #footer #footer_links {
    width: 100%; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-520 #content_wrap #footer #footer_links ul {
      width: 100%; }
      .breakpoint-320:not(.breakpoint-960).breakpoint-520 #content_wrap #footer #footer_links ul li {
        width: 33.33334%; }
        .breakpoint-320:not(.breakpoint-960).breakpoint-520 #content_wrap #footer #footer_links ul li:last-child {
          background: url("../images/dashed_line_tan.png") repeat-x scroll left 27px transparent; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-520 #activities .activity .image {
    float: left;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    padding-right: 15px;
    margin-bottom: 0px; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-520 #activities .activity .image img {
      max-width: 100%;
      width: 100%;
      height: auto; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-520 #activities .activity .info {
    width: 100%;
    height: auto; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-520 #activities .activity .info h2 {
      font-size: 18px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-520 #activities .activity.has_image .info {
    width: 75%; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-520 #articles .article .image, .breakpoint-320:not(.breakpoint-960).breakpoint-520 #news .article .image {
    float: left;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    padding-right: 15px;
    margin-bottom: 0px; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-520 #articles .article .image img, .breakpoint-320:not(.breakpoint-960).breakpoint-520 #news .article .image img {
      max-width: 100%;
      width: 100%;
      height: auto; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-520 #articles .article .info, .breakpoint-320:not(.breakpoint-960).breakpoint-520 #news .article .info {
    width: 100%;
    height: auto; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-520 #articles .article .info h2, .breakpoint-320:not(.breakpoint-960).breakpoint-520 #news .article .info h2 {
      font-size: 24px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-520 #articles .article.has_image .info, .breakpoint-320:not(.breakpoint-960).breakpoint-520 #news .article.has_image .info {
    width: 75%; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-520 #articles .article .desc, .breakpoint-320:not(.breakpoint-960).breakpoint-520 #news .article .desc {
    display: block; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-520 #galleries .gallery-wrap {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-520 #dpt_faculty_list table td {
    padding: 0px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #top_nav_wrap #top_nav .top_nav_mobile_menu {
    width: auto;
    margin: 0px; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-640 #top_nav_wrap #top_nav .top_nav_mobile_menu li {
      padding: 0px 10px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #top_nav_wrap #top_nav #tagline {
    display: block; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #content_wrap .subfooter #quicklinks {
    float: left;
    margin-left: 20px;
    margin-right: 30px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #content_wrap .subfooter #secondary_nav {
    width: auto;
    float: left; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #staff {
    margin-right: -10px;
    margin-left: -10px; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-640 #staff .staff {
      width: 33.3333%;
      padding: 0px 10px;
      float: left;
      min-height: 0px;
      margin: 0px;
      position: relative;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding-bottom: 20px; }
      .breakpoint-320:not(.breakpoint-960).breakpoint-640 #staff .staff .image {
        width: 100%;
        min-height: 120px;
        height: auto;
        position: relative; }
        .breakpoint-320:not(.breakpoint-960).breakpoint-640 #staff .staff .image img {
          display: block;
          width: 100%; }
      .breakpoint-320:not(.breakpoint-960).breakpoint-640 #staff .staff .info {
        width: 100%;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
      .breakpoint-320:not(.breakpoint-960).breakpoint-640 #staff .staff .arrow_tab {
        display: none; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #the_staff .staff_image_wrapper {
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #the_staff #staff_details {
    width: 50%;
    float: right; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #alumni {
    margin-right: -10px;
    margin-left: -10px; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-640 #alumni .alumni {
      width: 33.3333%;
      padding: 0px 10px;
      float: left;
      min-height: 0px;
      margin: 0px;
      position: relative;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding-bottom: 20px; }
      .breakpoint-320:not(.breakpoint-960).breakpoint-640 #alumni .alumni .image {
        width: 100%;
        min-height: 135px;
        height: auto;
        position: relative; }
        .breakpoint-320:not(.breakpoint-960).breakpoint-640 #alumni .alumni .image img {
          display: block;
          width: 100%; }
      .breakpoint-320:not(.breakpoint-960).breakpoint-640 #alumni .alumni .info {
        width: 100%;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
      .breakpoint-320:not(.breakpoint-960).breakpoint-640 #alumni .alumni .arrow_tab {
        display: none; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #the_alumni .alumni_image_wrapper {
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #the_alumni #alumni_details {
    width: 50%;
    float: right; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #campus_map_item p {
    width: auto; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-640 #campus_map_item p.alignleft {
      margin-right: 20px; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-640 #campus_map_item p.alignright {
      margin-left: 20px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #campus_map_item img {
    width: auto;
    max-width: 50%; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #events.list .event .image {
    padding-bottom: 0;
    float: left;
    height: 120px;
    width: 169px;
    margin-right: 20px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #events.list .event.has_image .info {
    width: auto;
    float: none; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #the_event .button_link {
    display: inline-block;
    margin: 0 10px 0 0; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #the_event .photo {
    width: 314px;
    margin: 0 30px 30px 0;
    float: left; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #the_student img {
    max-width: 50%;
    height: auto; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-640 #the_student #profile_right {
    width: 50%;
    float: right;
    margin-left: 20px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 .tablet-only-inline {
    display: inline; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 .tablet-only {
    display: block; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 .non-tablet-only-inline, .breakpoint-320:not(.breakpoint-960).breakpoint-768 .non-tablet-only {
    display: none; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #gallery {
    width: 100%;
    height: 480px; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-768 #gallery .slide {
      background-size: 1375px auto !important; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #gallery_nav_wrap {
    margin-top: 435px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #content_wrap #home_content {
    display: block; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #content_wrap #mobile_home_content {
    display: none; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #content_wrap #content #content_inner #sidebar {
    width: 19%;
    padding: 0px;
    padding-top: 25px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #content_wrap #content #content_inner #text {
    width: 77%; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #content_wrap .subfooter #top_nav_links .title {
    width: auto; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #content_wrap .subfooter #top_nav_links ul {
    width: auto; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #content_wrap .subfooter #top_nav_links ul li {
    padding: 4px 10px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #content_wrap #footer #footer_links {
    float: left;
    width: 55%;
    margin-right: 0px; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-768 #content_wrap #footer #footer_links ul li {
      width: 33.3334%; }
      .breakpoint-320:not(.breakpoint-960).breakpoint-768 #content_wrap #footer #footer_links ul li:last-child {
        background: url("../images/dashed_line_tan.png") repeat-x scroll left 27px transparent; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #content_wrap #footer #footer_address {
    float: right;
    margin: auto;
    margin-right: 10px;
    margin-top: 10px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #content_wrap #footer #footer_contact .phone_and_email {
    background: url("../images/dashed_line_tan.png") repeat-x scroll 0 27px transparent;
    padding-bottom: 7px;
    width: 260px;
    float: right;
    margin-right: 30px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #content_wrap #footer #footer_contact #social_media {
    background: none transparent;
    float: left;
    margin-top: 7px;
    padding-top: 0px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #activities .activity {
    margin-right: 0px;
    margin-left: 0px; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-768 #activities .activity .image {
      float: left;
      width: 25%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      height: auto;
      padding-right: 15px;
      margin-bottom: 0px; }
      .breakpoint-320:not(.breakpoint-960).breakpoint-768 #activities .activity .image img {
        max-width: 100%;
        width: 100%;
        height: auto; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-768 #activities .activity .info {
      width: 100%;
      height: auto; }
      .breakpoint-320:not(.breakpoint-960).breakpoint-768 #activities .activity .info h2 {
        font-size: 18px; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-768 #activities .activity.has_image .info {
      width: 75%; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 .article_sidebar {
    display: block; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 .mobile_article_sidebar {
    display: none; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 .news_sidebar {
    display: block; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 .mobile_news_sidebar {
    display: none; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #articles .article, .breakpoint-320:not(.breakpoint-960).breakpoint-768 #news .article {
    margin-right: 0px;
    margin-left: 0px; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-768 #articles .article .image, .breakpoint-320:not(.breakpoint-960).breakpoint-768 #news .article .image {
      float: left;
      width: 25%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      height: auto;
      padding-right: 15px;
      margin-bottom: 0px; }
      .breakpoint-320:not(.breakpoint-960).breakpoint-768 #articles .article .image img, .breakpoint-320:not(.breakpoint-960).breakpoint-768 #news .article .image img {
        max-width: 100%;
        width: 100%;
        height: auto; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-768 #articles .article .info, .breakpoint-320:not(.breakpoint-960).breakpoint-768 #news .article .info {
      width: 100%;
      height: auto; }
      .breakpoint-320:not(.breakpoint-960).breakpoint-768 #articles .article .info h2, .breakpoint-320:not(.breakpoint-960).breakpoint-768 #news .article .info h2 {
        font-size: 24px; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-768 #articles .article.has_image .info, .breakpoint-320:not(.breakpoint-960).breakpoint-768 #news .article.has_image .info {
      width: 75%; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #galleries .gallery-wrap {
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #sidebar .back_to_list {
    float: right;
    width: auto; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #courses .mobile_filters {
    display: none; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #faculty .mobile_filters {
    display: none; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #programs .mobile_filters {
    display: none; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #students {
    margin-right: -35px;
    margin-left: -35px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #department_details #dpt_course_list {
    margin-left: 0px;
    margin-right: 0px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #events.list .event {
    margin-left: 0px;
    margin-right: 0px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #sermon_filters #sermon_search {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 37px;
    width: 215px; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-768 #sermon_filters #sermon_search input {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 175px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #sermons .sermon .image {
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px; }
  .breakpoint-320:not(.breakpoint-960).breakpoint-768 #sermons .sermon .info {
    width: 75%; }
    .breakpoint-320:not(.breakpoint-960).breakpoint-768 #sermons .sermon .info .desc {
      display: block; }
  .breakpoint-320:not(.breakpoint-960).wide #content_wrap #content #content_inner #text {
    width: auto; }

.breakpoint-320:not(.breakpoint-768):not(.breakpoint-960) .non-tablet-only-inline {
  display: inline; }
.breakpoint-320:not(.breakpoint-768):not(.breakpoint-960) .non-tablet-only {
  display: block; }
.breakpoint-320:not(.breakpoint-768):not(.breakpoint-960) .tablet-only-inline, .breakpoint-320:not(.breakpoint-768):not(.breakpoint-960) .tablet-only {
  display: none; }
.breakpoint-320:not(.breakpoint-768):not(.breakpoint-960) #content_wrap #breadcrumbs {
  line-height: normal; }
.breakpoint-320:not(.breakpoint-768):not(.breakpoint-960) #content_wrap #content #content_inner {
  background: #F5F6EE; }
  .breakpoint-320:not(.breakpoint-768):not(.breakpoint-960) #content_wrap #content #content_inner #text {
    width: 100%;
    padding: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .breakpoint-320:not(.breakpoint-768):not(.breakpoint-960) #content_wrap #content #content_inner #text img {
      max-width: 100%;
      height: auto; }
  .breakpoint-320:not(.breakpoint-768):not(.breakpoint-960) #content_wrap #content #content_inner #sidebar_nav {
    display: none; }
  .breakpoint-320:not(.breakpoint-768):not(.breakpoint-960) #content_wrap #content #content_inner #sidebar_images {
    background: none; }
