/*
 * OWNER: responsive.css
 * Residual viewport / breakpoint overrides (loaded last). Prefer peeling
 * @media into OWNER files; keep here only until ownership is clear.
 */

/* Very small phones (iPhone SE / 5 era) */
@media screen and (max-width: 345px) {

  body #mainview .feed_item .feed-content .feed_actor h6 { font-size: 11px; }
  #mainview .ui_group .ui_node_desc { font-size: 11px; line-height: 1.4; }

  #node_info .mobile_nav_wrap {
    border-top: 1px solid #ddd;
    padding: 10px;
  }

  #sidebar .ui_section_box .content .ui_textfield input {
    width: 234px;
  }

  body .grid_4 .ui_section .photo_grid .img_thumb {
    width: 85px;
  }

  #mainview .ui_section.mainview_section .title,
  #mainview .ui_section.tabview_section .title,
  #fullviews .ui_section .title {
    font-size: 13px;
  }
}

/* Mobile phones */
@media screen and (max-width: 570px) {

  #sidebar #account_overview {
    border-top: 1px solid #ddd;
    margin: 0 -10px 15px;
  }

  body.single #sidebar .ui_section.node_info { border-top: 1px solid #ccc; margin: 0 -10px 15px; }
  body.single.body_4_8 #sidebar .ui_section.node_info { margin-top: -10px; }
  body.single #sidebar .ui_section.node_info .ui_section_box .title { padding: 6px 15px; }
  body.single #sidebar .ui_section.node_info .ui_section_box { border-width: 0 0 1px 0; }

  body.single #sidebar .ui_section.node_info .cover_wrap { border-width: 1px 0; }
  body.single #sidebar .ui_section.node_info .ui_section_box .content {
    border-width: 0 0 1px 0 !important;
    padding: 15px;
  }

  #mainview .ui_section.node_info.about_us {
    margin: -11px -11px 20px;
  }

  .open_hover .ui_group_img .edge_actions { display: block !important; }

  .story_attachments .ui_group.table-group.xlg-group .ui_group_img,
  .main_attachment .ui_group.xlg-group .ui_group_img {
    background-color: rgba(0,0,0,.1);
    float: none;
    margin: 0;
    width: 100%;
  }
  
  .ui_toggle_nav.lg-toggle .pills li > a,
  .ui_toggle_nav.lg-toggle .pills li > span {
      font-size: 12px;
      padding: 6px 8px;
  }

  .badge_item {
    box-sizing: border-box;
    margin: 0 0 5px 0;
    width: 100%;
  }

  #sidebar .main_attachment .ui_group.xlg-group .ui_group_img {
    float: left;
    width: 74px;
  }

  #sidebar .feed_item .story_attachments.main_attachment .ui_group .ui_group_content {
    padding: 0;
  }

  .column .ui_group.table-group,
  .main_attachment .ui_group.xlg-group.table-group {
    display: block;
  }

  #mainview .feed_section.inline_feed .story_attachments .ui_group.table-group.has_img {
    background: none;
    border: 0;
  }

  .ui_group.mobile-group .ui_group_img {
    display: block !important;
    float: none !important;
    width: 100%;
  }

  #sidebar .attachments .ui_group.xlg-group .ui_group_img { display: none; }

  #mainview .ui_section.node_info.post_info { margin: -12px -11px 15px; }
  #mainview .ui_section.node_info.post_info.man { margin-bottom: 0; }

  .ui_tags.sm-tags li a {
    padding: 6px;
  }

  .column .ui_group_img img.image {
    margin: 0 auto;
    max-width: 200px !important;
  }

  .grid .column .ui_group_content {
    margin-bottom: 15px;
  }

  .grid_10 ul.grid .column_3 { margin-right: 0; width: auto; }

  .browse_bar {
    background-color: rgba(0,0,0,.05);
    border: 1px solid rgba(0,0,0,.05);
    border-width: 1px 0;
    margin: 0 -10px 10px;
    padding: 10px;
  }

  #mainview .ui_section:not(.no_title).tabview_section:first-child .title {
    border-top: 0;
    padding-top: 5px;
  }

  ul.list .column_12 .ui_group_content p.ui_node_subtitle {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .announce_wrap .ui_group_img { width: 52px; }
  .announce_wrap .ui_group_content p { line-height: 1.333; }

  .ui_section.gateway_section.centered-gateway .title { font-size: 20px; }

  .ui_section.gateway_section .progress_bar,
  .ui_section.gateway_section .progress_bar .progress { height: 6px; }

  body.wash .ui_section.gateway_section.notice-gateway .ui_section_box,
  .ui_section.gateway_section.notice-gateway .ui_section_box {
    padding: 30px 20px;
  }

  .ui_section.gateway_section.notice-gateway .ui_section_box .bleed_section {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .ui_section.gateway_section.notice-gateway .content .highlight {
    margin: 10px -30px;
    padding: 15px 30px;
  }

  .feed_item .story_attachments .ui_group.xlg-group .ui_group_img.video_wrapper {
    float: none;
    margin: 0;
    width: 100%;
  }

  .feed_item .story_attachments:not(.main_attachment) .ui_group:not(.has_date) .ui_group_img {
    margin-bottom: 10px;
  }

  .feed_item .story_attachments:not(.main_attachment) .ui_group:not(.has_date).xlg-group .ui_group_img:not(.video_wrapper) {
    width: 100px;
  }

  .feed_item .story_attachments:not(.main_attachment) .ui_group:not(.has_date) .ui_group_content {
    padding: 0 !important;
  }

  .feed_item .story_attachments:not(.main_attachment) .file-item .ui_group .ui_group_content {
    padding: 0;
  }

  .feed_item .story_attachments.main_attachment .ui_group .ui_group_content {
    padding: 10px;
    width: auto;
  }

  #mainview .ui_section.gateway_section {
    margin: 0;
    max-width: none;
  }

  #mainview .ui_section.gateway_section.notice-gateway {
    border: 0;
    border-radius: 5px;
    box-shadow: rgba(0,0,0,.1) 0px 1px 5px;
  }

  #mainview .ui_section.gateway_section.notice-gateway .ui_section_box {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
  }

  #mainview .ui_section.gateway_section .title h1 i.fa-icon {
    margin: -15px auto 15px;
  }

  .rich_text p.intro { font-size: 20px; margin-bottom: 20px; }
  .rich_text p { font-size: 16px; }
  #mainview .ui_section.page_info .title h1 { font-size: 24px; }

  .edge_list.facelist-sm .text {
    display: none;
  }

  li.mainview_list_item .feed-content .feed_actor,

  .inline_feed .feedback,
  .block_on_mobile { width: 100% !important; }

  .feed_item .link_attachments .ui_group img.img {
    float: none;
    margin: 0 0 10px 0;
    width: 100%;
  }

  .feed_item .attachments .ui_group.xlg-group .ui_group_img { float: none; width: 100%; }
  .feed_item .attachments .ui_group.xlg-group .ui_group_content { margin: 10px 0 0 0; }

  .feed_item .timestamp .ui_separator, .ui_tiny_size .ui_separator { padding: 0 6px; }

  .story_single { margin-left: auto; margin-right: auto; padding: 0 10px; }

  .ui_section.gateway_section.page-gateway .title,
  .story_single .story_title { padding: 30px 0 40px; }

  .ui_section.gateway_section.page-gateway .title,
  .story_single .story_title h1 { font-size: 30px; line-height: 35px; }

  #mainview .ui_section.mainview_section:not(.feed_box):not(.default_section):not(.node_info) .title,
  #mainview .ui_section.tabview_section .title,
  #fullviews .ui_section .title {
    font-size: 18px;
    padding-bottom: 15px;
    padding-top: 15px;
  }

  #mainview .ui_section.mainview_section.node_info .title {
    font-size: 16px;
  }

  .story_single.rich_text p.intro {
    border-left: 0;
    padding-left: 0;
  }

  .resizeable_photo { max-height: 280px; }

  .error_box {
    font-size: 14px;
    margin: 10px 0;
    padding: 50px;
  }

  #mainview .ui_section.node_info.default_html { margin: -10px -10px 0; }
  #mainview .ui_section.node_info.default_html .inner { padding: 20px 10px; }
  #mainview .ui_section.node_info.default_html .ui_section_box { border-width: 0 0 1px; }

  .grid_4 .ui_section_box .content .ui_textfield input {
    width: 289px;
  }

  .grid_4 .ui_section .photo_grid .img_thumb {
    width: 104px;
  }

  ul.list .ui_group.lg-group .ui_group_img:not(.dc-wrap),
  ul.list .column_3 .ui_group_img:not(.dc-wrap),
  ul.list .column_4 .ui_group_img:not(.dc-wrap),
  ul.list .column_6 .ui_group_img:not(.dc-wrap),
  ul.list .column_8 .ui_group.has_actions .ui_group_img:not(.dc-wrap) {
    width: 80px;
  }

  .rich_text h1 { font-size: 26px; margin: 15px 0; }
  .rich_text h2 { font-size: 22px; padding: 15px 0; }
  .rich_text h3 { font-size: 18px; margin: 25px 0 10px; }
  .rich_text h4 { font-size: 16px; }

  .ui_group .feed-content .story_title h5.ui_node_title,
  .ui_group .ui_node_title { font-size: 18px; }
  .ui_group h5.ui_node_title { font-size: 22px; }

  .photo_attachments .multi-photo .img_thumb {
    display: block;
    float: none;
    margin-bottom: 10px;
  }

  .photo_attachments .multi-photo .img_thumb:last-child { margin: 0; }

  .photo_attachments .multi-photo .img_thumb.lg i { height: auto; padding-bottom: 75%; }

  .photo_attachments .multi-photo .img_thumb.lg,
  .photo_attachments .multi-photo .img_thumb.tall,
  .photo_attachments .multi-photo .img_thumb {
    width: 100% !important;
  }

  .ui_button.icon_on_mobile:not(.icon-btn) { padding: 4px; }
  .ui_button.icon_on_mobile:not(.icon-btn) i.fa { margin: 4px; }
  .lg-actions .ui_button.icon_on_mobile:not(.icon-btn) { padding: 7px; }
  .ui_button.small-btn.icon_on_mobile:not(.icon-btn) { padding: 3px 3px 2px; }
  .ui_selector_wrap .ui_button.icon_on_mobile { padding: 4px; }
  .sm-actions .ui_button.icon_on_mobile:not(.icon-btn) { line-height: 18px; padding: 3px; }
  .ui_button.icon_on_mobile .ui_button_text { display: none; }
  .ui_button.icon_on_mobile .inline_block,
  .vert-actions .ui_button.icon_on_mobile .ui_button_text { display: inline; }

  footer span.terms { display: block; }

  .attachments .ui_group_content.video_img { margin: 0; }
  .attachments img.video_img {
    margin: 0;
    width: 100%;
  }

  .ui_group .ui_group_img.video_wrapper,
  .attachments .video_wrapper {
    display: block;
    float: none;
    line-height: normal;
    margin-bottom: 15px;
    width: 100%;
  }

  div.incontext .commentbox .ui_group .face-wrap { width: 34px; }

  div.incontext div.commentbox > .ui_group > .ui_group_content,
  div.incontext div.commentbox.input.half_open > .ui_group > .ui_group_content,
  div.incontext div.commentbox.input.open > .ui_group > .ui_group_content {
    margin-left: 44px;
  }
}

/* Below large desktop */
@media screen and (max-width: 1000px) {

  .ui_group.xlg-group.landscape .ui_group_img {
    float: none;
    margin-bottom: 10px;
    width: 100%;
  }
}

/* Mid desktop (slightly narrower mainview) */
@media screen and (max-width: 1000px) and (min-width: 880px) {

  header .banner_wrap { top: 0px; width: 490px; }

  .photo_attachments .multi-photo .img_thumb.tall { width: 324px; }

  #mainview div.feedback,
  #mainview div.feed_story_template {
    width: auto;
  }

}

/* iPad / tablet portrait */
@media screen and (max-width: 880px) and (min-width: 763px) {

  .stats_items.stats-6 .stats_item .stats_num { font-size: 16px; }
  .stats_items.stats-6 .stats_item { font-size: 9px; }

  .ui_action_set.flex-actions .ui_action_item {
    margin: 0 0 1% 0 !important;
    width: 100% !important;
  }

  body header.small_search:not(.masthead) #search:not(:hover):not(.focus),
  header.small_search #search:not(:hover):not(.focus) {
    width: 300px;
  }

  header.small_search:not(.masthead) #search:not(:hover):not(.focus) input.text {
    text-indent: 0;
  }

  .photo_item_edit .img_left { width: 40%; }
  .photo_item_edit .data_right { width: 60%; }

  .ui_section.node_info .ui_action_set.vert-actions .ui_action_items { margin: 0 30%; }

  #mainview .ui_section.mainview_section .title,
  #mainview .ui_section.tabview_section .title,
  #fullviews .ui_section .title {
    font-size: 18px;
  }

  .ui_section.gateway_section.signup_form { margin: 0 auto; }

  .grid_4 .ui_section .photo_grid .img_thumb { width: 79px; }

  .mini_feed .feed_item .feed-content img.mega { max-height: none; }

  .story_single blockquote,
  .body_12 .story_single blockquote { margin: 30px 0; }

  .grid_4 .ui_group.lg-group .ui_group_img.face-wrap {
    margin-right: 10px;
    width: 46px;
  }

  footer .foot_logo { float: none; margin: 0; }
  footer .info { margin: 20px 0 0 0; }
  footer .desc { display: none; }

  #sidebar .edge_list .buttons { margin-bottom: 10px; }

  .container_12 .grid_12 > .grid_4 {
    width: 233px
  }

  /* alt */

  /* layout */

  .body_2_10 > .grid_2 { width: auto; }
  .body_2_10 > .grid_2 #secondary-nav { display: none; }
  .body_2_10 > .grid_2 .mobile_nav_wrap {
    border: 1px solid #ddd;
    display: block;
    margin: 0 0 10px;
  }

  .body_2_10 > .grid_10,
  .body_2_10 > .grid_2 {
    clear: both;
    float: none;
    margin: 0 auto;
    max-width: 650px;
    width: auto;
  }

  .body_2_10 > .grid_2,
  .body_2_10 > .grid_10 {
    max-width: 740px;
  }

  #sidebar .ui_group_content .group_text { float: left; }
  #sidebar .ui_group_content .author_actions { float: right; }

  #sidebar .attachments .ui_group p.ui_node_desc { display: block; }

  .ui_section.mainview_section .title {
    font-size: 18px;
    padding: 20px 0;
  }

  body:not(.dashboard) #mainview #notifications.ui_section .title {
    font-size: 13px;
    padding: 5px 0;
  }

  #sidebar .ui_section { margin-bottom: 30px; }
  #sidebar .ui_section.no_title { padding-top: 30px; }

  #sidebar .title_item .ui_group .ui_group_img.face-wrap {
    width: 38px !important;
  }

  #sidebar .ui_group.lg-group .ui_group_img.face-wrap {
    margin-right: 15px;
    width: 100px;
  }

  .grid_4 .fsm,
  .body_8_4 #sidebar .ui_group h6,
  .body_8_4 #sidebar .ui_group .ui_node_name,
  .body_8_4 #sidebar .ui_node_name { font-size: 15px; line-height: 21px; }

  .grid_4 .fss,
  #sidebar .ui_node_subtitle,
  #sidebar .ui_node_desc { font-size: 13px; line-height: 18px; }

  .body_8_4 #sidebar .ui_node_name.fsl {
    font-size: 21px;
    font-weight: 500;
    line-height: 1.2;
  }

  #sidebar .ui_node_name.fsl a { color: #555; }

  #sidebar .ui_section .title {
    background: none;
    border-width: 1px 0 0;
    color: #333;
    font-size: 18px;
    padding: 15px 0 0;
    text-transform: none;
  }

  #sidebar .ui_section:not(.promo_section) .content { padding: 15px 0 0; }

  .grid_4 .ui_section .photo_grid .img_thumb { width: 214px; }

  body.is_web .sideview_list_item.feed_item .alt_actor_img img.pic { width: 40px; }

  .ui_section.node_info .cover_wrap { height: 120px; }
  .ui_section.node_info.has_cover .ui_group.account_box h6 { font-size: 20px; }

  .sideview_list_item.first_item { padding-bottom: 15px; }
  .sideview_list_item.middle_item { padding: 15px 0; }
  .sideview_list_item.last_item { padding-top: 15px; }

  #mainview .inline_feed .feed_item h6.ui_node_author {
    font-size: 16px;
    line-height: 21px;
  }

  #sidebar .basic_list_item .ui_group_img.face-wrap {
    margin-right: 15px;
    width: 108px;
  }

  #sidebar .basic_list_item .ui_group .ui_node_name {
    font-size: 21px;
    line-height: 1.3;
  }

  /* feed */

  .feed_item .multi-photo { padding: 0 22px 10px; }

  .feed_item .feed-content .feedback .commentbox {
    font-size: 13px;
    line-height: 18px;
    padding: 10px 14px;
  }

  .feed_item .feed-content .feedback > .timestamp {
    font-size: 13px;
    padding-bottom: 6px;
    padding-top: 6px;
  }

  .feed_item .feed-content .feedback > .timestamp .ui_separator { visibility: hidden; }

  /* ui */

  #sidebar .ui_tags li a {
    font-size: 16px;
    line-height: 30px;
  }

  #sidebar .ui_tags li a img.list_item_img {
    width: 36px;
  }
}

/* Single column (phones + small tablets) */
@media screen and (max-width: 762px) {

  div.message_thread { padding-top: 70px; }

  .ui_section.mainview_section,
  #sidebar .ui_section,
  .ui_section.sidebar_section,
  .feed_section,
  .content_section {
    margin-bottom: 15px;
  }

  .body_12 #mainview ul.grid .column_5 h4,
  .body_12 #mainview ul.grid .column_4 h4 {
    font-size: 20px;
  }

  .body_12 #mainview ul.grid .column_5 p,
  .body_12 #mainview ul.grid .column_4 p {
    font-size: 16px;
    line-height: 1.4;
  }

  .table-scroll,
  .ui_section.table-section {
    min-width: 0;
  }

  .table-scroll table.data-table {
    table-layout: fixed;
    min-width: 720px;
    width: 100%;
  }

  .table-scroll table.data-table td,
  .table-scroll table.data-table th {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .column .ui_group_img img.pic {
    margin: 0 auto;
    max-width: 250px;
  }

  #mainview .ui_section.node_info .inline_cover_photo {
    height: 100px;
  }

  #mainview .ui_section.mainview_section .title.with-html .title_text,
  #mainview .ui_section.mainview_section .title.with-html .title_link {
    display: block;
    float: none;
    text-align: center;
  }

  .banner_img { max-width: 100%; }

  #mainview div.feedback,
  #mainview div.feed_story_template {
    width: auto;
  }

  .photo_item_edit .img_left,
  .photo_item_edit .data_right { width: 100%; }

  .photo_item_edit .data_right {
    padding: 10px 0 0;
  }

  ul.inline-list.mobile-block li {
    float: none;
    margin-bottom: 5px;
  }

  body.grouped_form #leftbar.nopic { margin: 0; }
  body.form.grouped_form #leftbar #secondary-nav li.ui_menu_item:first-child > a { border: 0; }

  body.block_body:not(.cover_stripe) #vx_section_node_body {
    border-top: 0;
  }

  body.block_body #vx_section_node_body {
    margin: -10px -10px 10px;
  }

  body.block_body #vx_section_node_body .vx_section_inner {
    border-width: 0 0 1px 0;
    padding: 20px;
  }

  #mainview .node_properties .label_content {
    margin: 10px 0 0 0;
  }

  .alert.center_on_mobile i.fa-icon { font-size: 150%; margin: 0 0 10px 0; }
  .alert.center_on_mobile .block_on_mobile { font-size: 16px; margin: 0 0 5px 0; }

  .stats_items.stats-5 .stats_item .stats_num,
  .stats_items.stats-6 .stats_item .stats_num,
  .stats_items .stats_item .stats_num {
    font-size: 26px;
  }

  .stats_items.stats-5 .stats_item,
  .stats_items.stats-6 .stats_item,
  .stats_items .stats_item {
    font-size: 14px;
  }

  .grid_12 .ui_section.mainview_section.default_section .title,
  .ui_section.mainview_section.default_section .title {
    margin: 0 0 20px;
    padding: 10px 0 20px;
  }

  body.wash .ui_section.gateway_section,
  .ui_section.gateway_section {
    margin: 10px auto;
  }

  #mainview .node_properties .label_content { margin: 10px 0 0 25px; }

  #mainview h6.ui_node_author {
    overflow: initial;
    text-overflow: initial;
    white-space: normal;
  }

  .column:not(.last) div.cover_photo_grid_item { margin-bottom: 15px; }
  .column div.cover_photo_grid_item { padding: 0 !important; }
  .grid_12 .photo_column { margin: 0 0 10px 0; width: 100%; }

  .column.cover_grid_item { margin: 0 !important; padding: 0 !important; }

  img.mega,
  .inline_feed img.mega {
    max-width: 100%;
    width: auto;
  }

  #mainview .inline_feed div.feed_story_template { width: 100%; }

  body.single.cover_stripe #sidebar .ui_section.node_info.has_cover { margin-top: 0; }

  #sidebar .basic_list_item .ui_group_img.face-wrap {
    width: 50px;
  }

  .grid_12 ul.list .column_5 .ui_group_img:not(.dc-wrap) {
    padding: 5px;
  }

  .ui_action_set.flex-actions .ui_action_item {
    display: block;
    margin: 0 0 1.5% 0 !important;
    width: 100% !important;
  }

  .ui_action_set.flex-actions .ui_action_item:last-child { margin: 0 !important; }
  .ui_action_set.flex-actions .ui_action_item select,
  .ui_action_set.flex-actions .ui_action_item .ui_textfield input {
    font-size: 16px;
    line-height: 1.3;
  }

  .ui_page_nav_long #mobile-nav select.styled {
    width: 100%;
  }

  .shared-item.table-group.xlg-group .ui_group_content_inner {
    padding: 15px;
  }

  .node_promo_inner .signup_area {
    display: block;
    float: none;
    margin: 0 0 20px 0;
  }

  #mainview .feed_section.full_feed .feed_item .feed-content,
  #mainview .feed_section.inline_feed .feed_item .feed-content,
  #mainview .feed_item .feed-content {
    margin-left: 0;
  }

  .grid_4 .ui_section_box .browse_link { width: 43px; }

  body.feedblock #mainview .feed .ui_group_img.wh img { width: 113%; }

  footer { padding-top: 20px; }

  footer .footer_bottom_inner {
    line-height: 1.222;
    padding-bottom: 40px;
    position: relative;
    text-align: center;
  }

  footer .footer_bottom_inner .copyright {
    display: block;
    float: none;
  }

  footer .footer_bottom_inner .platform_logo {
    display: block;
    float: none;
    margin: 10px auto 0;
    width: 30px;
  }

  footer .container_12 .grid_6,
  footer .container_12 .grid_2 {
    border: 0;
    width: 100%;
    float: none;
    display: block;
    margin-bottom: 10px;
    padding: 0;
    width: auto !important;
  }

  footer .container_12 .grid_6 { margin-bottom: 20px; }

  footer .container_12 .grid_2 h4 {
    font-size: 20px;
    padding-top: 20px;
  }

  footer .container_12 .grid_2 li {
    display: block;
    margin: 0;
    padding: 6px 0;
  }

  footer .container_12 .grid_2 li a { display: block; }

  footer .container_12 .grid_2 li.divider,
  footer .container_12 .grid_2 li:last-child {
    border: 0;
  }

  .ui_group_img.wh img,
  .ui_group_img.hw img {
    width: 100%;
  }

  .grid_8 ul.list .story_attachments .img_thumb.lg,
  .img_thumb.lg {
    width: 200px;
  }

  #sidebar .feed_item div.ui_group .feedback > .timestamp > .time { display: none; }

  .feed_item div.ui_group span.alt_time,
  .feed_item div.ui_group div.alt_actor_img { display: block; }

  div.ui_group .feed_actor:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  #mainview div.feed_item .feed-content,
  body #mainview div.feed_item .feed-content {
    margin-left: 0;
  }

  img.right_image {
    float: none;
    margin: 0 0 15px 0;
    width: 100%;
  }

  /* other */

  .container_12 .grid_2 label {
    display: block;
    float: none;
    margin-bottom: 20px;
  }

  body.logged_out .feed_item .feedback > .timestamp {
    display: none;
  }

  #body .ui_page_body { padding: 10px 0; }

  body.index.cover ul.list li:first-child .column { border-top: 0; padding-top: 0; }

  .stats_items .stats_item { font-size: 12px; padding: 15px; }
  .stats_items .stats_item .stats_num { font-size: 20px; }
  .stats_items .stats_item .stats_icon { font-size: 200%; }

  .grid_8 .column_3 {
    margin: 0 0 22px 0;
    width: 100%;
  }

  .grid_8 .column_3 .image { width: 98%; }

  .email_box_positioner { bottom: 0; left: 0; right: 0; }
  .ui_section.email_box { border-radius: 0; max-width: none; }
  .ui_section.email_box .close_x { top: 15px; right: 15px; }

  footer .container_12 .grid_6 {
    border: 0;
    float: none;
    margin-bottom: 25px;
    width: auto;
  }

  footer .container_12 .grid_2 {
    width: 29%;
  }

  footer .container_12 .grid_2.first {
    border: 0;
    padding-left: 0;
  }

  #sidebar .ui_section .box .browse_link {
    margin: 2px;
    width: 22%;
  }

  .story_single blockquote,
  .body_12 .story_single blockquote { margin: 30px 0; }

  .rich_text blockquote p,
  .body_12 .rich_text blockquote p,
  .body_12 .story_single .intro_section p.intro {
    font-size: 18px;
  }

  #sidebar,
  #sidebar .ui_node_author,
  #sidebar .ui_node_desc,
  #sidebar .ui_node_subtitle {
    font-size: 13px;
    line-height: 18px;
  }

  #sidebar li:not(.feed_item) .ui_group:not(.sm-group):not(.xsm-group) h6,
  #sidebar .ui_node_name {
    font-size: 18px;
    line-height: 1.3;
  }

  #sidebar .ui_group.xsm-group h6 { font-size: 13px; }

  .grid_4 .ui_group div.face-wrap {
    width: 40px;
  }

  #mainview .alert.bleed_on_mobile {
    border-radius: 0;
    border-width: 0 0 1px 0;
    font-size: 14px;
    margin: -10px -10px 10px -10px;
  }

  #sidebar #account_overview .ui_section_box {
    border-width: 0 0 1px;
  }
}

/* Large laptop / wide desktop */
@media screen and (min-width: 1200px) {

  #mainview .pills li span.pill_label { width: 70px; }

  #mainview .main_attachment h6,
  #mainview .story_title .ui_node_title {
    font-size: 22px;
    line-height: 1.222;
  }

  #mainview .full_feed .feed_item .feed-content {
    margin-left: 80px;
  }

  /* DATE BOX */

  #mainview .event_list_item .ui_date_box { width: 70px; }

  #mainview .event_list_item .ui_date_box span.top {
    font-size: 13px;
    padding: 5px;
  }

  #mainview .event_list_item .ui_date_box span.bottom {
    font-size: 24px;
    padding: 10px 5px;
  }

  #mainview .event_list_item .ui_date_box span.bottom.sm {
    font-size: 16px;
  }

  /* FEED STORIES */

  #mainview .feed_section .feed_item .actor-wrap { width: 68px; }

  #mainview .feed_section.inline_feed .feed_story .ui_group .ui_group_content.feed-content { margin-left: 81px; }

  #mainview .full_feed .feed_item .list_item.content_feed_item .feed-content { margin: 0; }

  #mainview .commentbox { font-size: 13px; line-height: 18px; }
  #mainview .feed_item .commentbox { padding-top: 8px; padding-bottom: 8px; }

  #mainview #map iframe { height: 300px; }

  /* FORMS */

  #mainview div.commentbox.input textarea,
  #mainview div.commentbox.input.open textarea,
  #mainview div.commentbox.input.half_open textarea {
    font-size: 13px;
    line-height: 18px;
  }

  #mainview div.commentbox.input.open textarea,
  #mainview div.commentbox.input.half_open textarea {
    height: 88px;
  }

  .photo_attachments .multi-photo .img_thumb.thumb-5 { display: none; }

  body.block_nav header.has_banners #search,
  header.has_banners #search {
    width: 250px;
  }
}

/* Widescreen / large display */
@media screen and (min-width: 1360px) {

  ul.list .column_5 .ui_group_img:not(.dc-wrap) {
    width: 16%;
  }
  
  body.form.body_2_10 #body .ui_page_body {
      padding: 40px 0 10px;
  }

  .photo_attachments .multi-photo .img_thumb.thumb-5 { display: none; }

  #mainview .ui_section:not(.man):not(.mbn) { margin-bottom: 20px; }

  #mainview .ui_section.mainview_section:not(.feed_box) .title,
  #fullviews .ui_section .title {
    font-size: 21px;
    padding: 20px 0;
  }
  
  #mainview .ui_section.mainview_section.node_info .title {
      padding: 20px 25px;
  }

  .grid_4 .ui_section .photo_grid .img_thumb {
    width: 114px;
  }

  #mainview .list_wrap .list_break { padding: 6px 0; }

  #sidebar .ui_section:not(.node_info) .ui_section_box .title,
  #sidebar .ui_section .ui_section_box .title {
    padding: 6px 15px;
  }

  .lg .ui_group .ui_group_img {
    width: 90px;
  }

  #sidebar .ui_node_desc {
    font-size: 13px;
    line-height: 1.333;
  }

  .sideview_list_item.feed_item { margin: 0; }

  #sidebar .ui_group.xlg-group .ui_group_img.video_wrapper {
    float: none;
    margin: 0 0 15px 0;
    width: 100%;
  }

  #sidebar .pbl:not(.feed_item):not(.thread_item) { padding-bottom: 15px; }
  #sidebar .pvl:not(.feed_item):not(.thread_item) { padding: 15px 0; }
  #sidebar .ptl:not(.feed_item):not(.thread_item) { padding-top: 15px; }

  #mainview div.feedback .timestamp,
  #mainview div.feedback .commentbox .timestamp {
    font-size: 13px;
    text-transform: none;
  }

  #sidebar .ui_group .ui_node_name {
    font-size: 16px;
    line-height: 1.4;
  }

  #sidebar .ui_group .ui_node_subtitle {
    font-size: 13px;
    line-height: 1.3;
  }

  #mainview div.feedback .commentbox .timestamp .feed_icon.like_icon { background-position: 0 0; }
  div.message_thread > ul { margin: 0 auto; max-width: 580px; }

  body.max_width:not(.home):not(.wash) { background: #333 url('/foundation_static/images/patterns/escheresque_ste.png') !important; }
  body.max_width:not(.home):not(.admin):not(.wash) .body_wrapper {
    background: #fff;
    -webkit-box-shadow: 0px 0 20px rgba(0,0,0,.1);
    -moz-box-shadow: 0px 0 20px rgba(0,0,0,.1);
    box-shadow: 0px 0 20px rgba(0,0,0,.1);
  }

  body.max_width.form:not(.home):not(.admin):not(.wash) .body_wrapper { background: #f3f3f3; }

  body.max_width.fixed_header:not(.home):not(.wash):not(.bleed_header) .body_wrapper header,
  body.max_width:not(.home):not(.wash):not(.bleed_header) .body_wrapper header {
    padding: 20px 0;
    width: 1360px;
  }
  
  body.max_width #body { padding-top: 71px; }
}
