/* mobile */
@media (max-width:1279px) {
  /* top */
  header.top .top_logo {padding: 0 0 0 10px;}
  header.top .top_logo {width: 240px;}
  header.top .top_logo img {width: 240px; height: 54px;}

  .top_nav .menu {padding: 0 10px 0 0;}

  .top_nav .menu > li > a {font-size: 13px;}
  .top_nav .menu > li {padding: 0 0 0 12px;}
  /* end top */
  /* home */
  .s_slideshow .ss_text h2 {font-size: 30px;}
  .sh_wrap div.sh_content h2 {font-size: 24px;}
  .sh_wrap div.sh_content p {font-size: 14px;}
  .s_boxes h2 {font-size: 22px;}
  .s_boxes .edge_box .edge_box_content h3 {font-size: 20px;}
  .s_boxes .edge_box .edge_box_content p {font-size: 14px;}
  .listing_dates li a > h3 {font-size: 14px;}
  .listing_dates li a > time {padding: 0 6px 0 0;}
  .listing_dates li a > time span {font-size: 15px;}
  .listing_dates li a > time strong {font-size: 28px;}
  /* end home */

  .main_heading h1 {font-size: 30px;}

}
@media (max-width:1023px) {
  /* top */
  header.top .top_logo {width: 210px;}
  header.top .top_logo img {width: 210px; height: 48px;}
  .top_nav .menu > li > a {letter-spacing: -0.5px}
  /* end top */
  /* general */
  .entry h1 {font-size: 40px;}
  .is_single .entry h1 {font-size: 28px;}
  .main_heading h1 {font-size: 28px;}
  .entry h2 {font-size: 28px;}
  .entry h3 {font-size: 20px;}
  .entry h4 {font-size: 16px;}
  .entry h5 {font-size: 14px;}
  .entry h6 {font-size: 14px;}

  .heading_bar h1, .heading_bar h2 {font-size: 20px;}

  .entry .upper_tabs > ul {top: -52px;}
  .entry .upper_tabs > ul > li {font-size: 14px;}
  .entry .upper_tabs > ul > li > a {padding: 20px 10px;}

  .entry ul.no_rs.single_gallery > li {width: 50%;}
  /* end general */


}
@media (max-width:979px) {
  /* home */
  .s_slideshow .ss_text h2 {font-size: 26px;}
  .sh_wrap div.sh_content {padding: 10px 0;}
  .sh_wrap div.sh_image {padding: 20px 20px 20px 0;}
  .sh_wrap div.sh_content h2 {font-size: 20px;}
  .sh_wrap div.sh_image {width: 300px;}
  .sh_wrap div.sh_image figure {width: 300px; height: 225px;}
  .s_boxes h2 {font-size: 16px;}
  .s_boxes .edge_box .edge_box_content h3 {font-size: 16px;}
  .listing_dates li a > h3 {font-size: 13px;}
  .listing_dates li a > time span {font-size: 14px;}
  .listing_dates li a > time strong {font-size: 20px;}
  /* end home */
  /* general */
  .columns2, .columns3, .columns4, .columns5 {-moz-column-count:2;-moz-column-gap:20px;-webkit-column-count:2;-webkit-column-gap:20px;column-count:2;column-gap:20px; text-align: left; margin: 0 0 20px;}
  .vertical_nav ul > li {font-size: 13px;}
  /* end general */
  /* footer */
  footer .sitemap_grid {display: none !important;}
  footer .contact_grid {display: block; float: none !important; width: 100% !important; margin: 0 !important;}
  footer .f_logo {padding: 0 0 30px; width: 260px; margin: 0 auto;}
  footer .f_locations {display: table; width: 100%;}
  footer .f_locations > div {display: table-cell; width: 33.3%; vertical-align: top;}
  .copyright .container {display: block;}
  .copyright .container > div {display: block; width: 100%; text-align: center;}
  .copyright .cr_right {padding: 20px 0 0; text-align: center;}
  /* end footer */
  .theRow > * {display: table; width: 100%; text-align: center;}
  .f_logo a {width: 100%;}
}
@media (max-width: 767px) {
  div[class*="grid"] {display: inline-block; float: none; margin: 0; margin-bottom: 10px; width: 100%;}

  /* top */
  header.top {padding: 0;}
  header.top > .container {display: block;}
  header.top > .container > div {display: block; width: 100%;}

  header.top .top_logo {padding: 0; text-align: center; padding: 0;}
  header.top .top_logo a {display: inline-block; padding: 10px 0;}

  header.top .top_quick {display: block;}
  header.top .top_quick > ul.menu {text-align: center; margin: 0 auto; width: 100%;}
  header.top .top_quick > ul.menu > li {width: 25%;}
  header.top .top_quick > ul.menu > li > a span {font-size: 12px; display: block; margin: 0; padding: 0 0 4px;}
  header.top .top_quick > ul.menu > li > a i {display: block; margin: 0 auto;}
  header.top .top_quick > ul.menu > li > a {padding: 12px 2px;}
  header.top .top_quick > ul.menu > li.only_mobile {display: table-cell;}

  header.top .on > .top_quick_content {display: block;}
  header.top .top_quick_content ul {display: block; width: 100%; border: 0;}
  header.top .top_quick_content ul > li {text-align: center;}
  header.top .top_quick_content ul > li > a {padding: 16px 4px;}

  .floating_nav {display: none;}

  .top_nav .mobile_nav {display: inline-block;}
  header.top {position: relative;}

  #top_spacer,
  header.top .top_quick > ul.menu > li.is_hashtag,
  .top_nav
  {display: none !important;}
  /* end top */
  /* home */
  .s_slideshow .ss_text {padding: 10px;}
  .s_slideshow .ss_text h2 {font-size: 16px; font-weight: bold;}
  .sh_wrap {display: block; padding: 10px;}
  .sh_wrap > div {display: block; width: 100%;}
  .sh_wrap div.sh_content {padding: 0 50px; text-align: center;}
  .sh_wrap div.sh_content h2 {font-size: 20px; padding: 0 0 10px;}
  .sh_wrap div.sh_content p {font-size: 13px; padding: 0 0 10px;}
  .sh_wrap div.sh_content .cta {padding: 20px 0;}
  .sh_wrap div.sh_image {padding: 0 0 10px; width: 100%;}
  .sh_wrap div.sh_image figure {width: 260px; height: 195px; margin: 0 auto;}
  .sh_wrap div.sh_image figure img {display: none;}
  .s_boxes .s_boxes_wrapper > div,
  .s_boxes .s_boxes_wrapper > div:first-child
  {display: block; margin: 0 auto 20px; width: 100%; max-width: 320px;}
  .s_boxes h2 {font-size: 22px;}
  .s_boxes .edge_box .edge_box_content h3 {font-size: 20px;}
  .s_boxes .edge_box .edge_box_content p {font-size: 16px;}
  .listing_dates li a > h3 {font-size: 15px;}
  .listing_dates li a > time span {font-size: 15px;}
  .listing_dates li a > time strong {font-size: 26px;}
  /* end home */
  /* general */
  .entry h1 {font-size: 30px;}
  .is_single .entry h1 {font-size: 24px;}
  .entry h2 {font-size: 24px;}
  .entry h3 {font-size: 18px;}
  .entry h4 {font-size: 14px;}
  .entry h5 {font-size: 14px;}
  .entry h6 {font-size: 14px;}

  .entry .tabs > ul {position: static; top: auto; right: auto; bottom: auto; left: auto; padding: 0 0 10px; text-align: center;}
  .entry .tabs > ul > li {margin: 0; font-size: 12px; font-style: normal;}
  .entry .tabs > ul > li > a:after,
  .entry .tabs > ul > li.active > a:after
  {display: none;}
  .entry .tabs > ul > li > a {padding: 16px 8px; background: #ddd; color: #333; border-radius: 0;}
  .entry .tabs > ul > li.active > a,
  .entry .tabs > ul > li > a:hover {color: #fff; background: #aa1336;}
  .entry .tabs .tab_content:before {padding-top: 0; margin-top: 0; display: none;}

  .main_heading h1,
  .heading_bar h1,
  .heading_bar h2
  {display: none;}
  .heading_bar {padding: 4px 0;}
  .container.is_page {display: block;}
  .container.is_page > div, .container.is_page > nav {display: block; width: 100%; max-width: 100%;}
  .content_wrap.with_submenu {width: 100%; max-width: 100%; padding: 0;}
  .vertical_nav {width: 100% !important; padding: 10px 0; background: none;}
  .vertical_nav a.trigger {display: block;}
  .vertical_nav > ul {display: none;}
  .vertical_nav.on > ul {display: block;}
  .vertical_nav form {display: none;}
  .entry ul.no_rs.single_gallery > li {width: 100%; padding: 0 0 20px;}
  /* end general */

  #mobile.is_hashtag {display: table-cell !important;}
  #mobile.is_hashtag strong {font-size: 30px;}

}
@media (max-width:480px) {
  /* footer */
  footer .f_locations {display: block;}
  footer .f_locations > div {display: block; width: 100%; text-align: center; padding: 0 0 20px;}
  /* end footer */
  .entry ul.no_rs.single_gallery > li {width: 100%;}
  .sh_wrap div.sh_content .cta a {padding: 20px 20px;}

  .copyright .container > div {line-height: 2.2;}
}
