/*
 * OWNER: titles.css
 * Page titles / headers / covers and associated page nav:
 *   ui_page_title, ui_page_header*, ui_page_header_wrap, ui_page_header_cover*
 *   bleed / text / inline / centered / community / container titles
 *   Title-scoped nav only (e.g. .ui_page_header_cover #secondary-nav)
 *   Base #primary-nav / #secondary-nav / #left-nav → menus.css
 * Includes viewport @media for covers / page headers / header clearance
 * (peeled from responsive.css). Base chrome look stays in skins.
 */

/* BASIC UI PAGE HEADER */

.ui_page_header .ui_group { display: table-cell; }

.ui_page_header.tac .ui_group,
.centered-header .ui_group { display: block; }

.ui_page_title,
.ui_page_header {
  position: relative;
}

.ui_page_header .header_actions { 
  z-index: 1000;
}

.ui_page_header .title_text_box {
  float: left;
  display: table;
}

#mainview .ui_page_header_inline .ui_page_header .header_actions,
.ui_page_header_inline .form-title .header_actions { float: right; }

.ui_page_title .ui_group:not(.no_sub) .ui_group_content { 
  max-width: 620px;
  overflow: visible; 
}

.ui_page_title .ui_group.has_date .ui_group_content {
  margin-left: 65px;
}

/* NAV NODE LINK */

.ui_page_nav_long .node_link {
  float: left;
}

.ui_page_nav_long .node_link a {
  display: block;
  text-decoration: none;
}

.ui_page_nav_long .node_link img {
  float: left;
  border-radius: 5px;
  margin: 0 10px 0 0;
  width: 30px;
}

.ui_page_nav_long .node_link p {
  color: #333;
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.app.fixed_nav .ui_page_header_cover .ui_page_nav_long .node_link,
body.app.fixed_nav .ui_page_header_cover .ui_page_nav_long #secondary-nav {
  display: block !important;
}

body.app.fixed_nav .ui_page_header_cover.bleed-cover .ui_page_nav_long {
  box-shadow: rgba(0, 0, 0, .1) 0px 1px 4px;
  border-bottom: 1px solid rgba(0, 0, 0, .15);
  padding: 10px 0;
  position: fixed;
  top: 51px;
  width: 100%;
  z-index: 1050;
}

body.app.fixed_nav.node_header .ui_page_header_cover.bleed-cover .ui_page_nav_long {
  top: 50px;
}

body.app.fixed_nav.small_header .ui_page_header_cover.bleed-cover .ui_page_nav_long {
  top: 40px;
}

body.app.block_nav.fixed_nav .ui_page_header_cover.bleed-cover .ui_page_nav_long {
  top: 45px;
}

body.app.fixed_primary_nav header #primary-nav {
  padding: 6px 0;
  position: fixed;
  top: 0;
}

body.app.text_cover_title_bleed.fixed_primary_nav #body .ui_page_body {
  padding-top: 410px;
}

body.is_web.fixed_nav .ui_page_header_cover.bleed-cover #secondary-nav li.ui_menu_item:hover>a,
body.is_web.fixed_nav .ui_page_header_cover.bleed-cover #secondary-nav li.ui_menu_item>a.active {
  background: rgba(0, 0, 0, .07);
  border-color: rgba(0, 0, 0, .03);
  border-radius: 3px;
  color: #333;
}

.full-header .ui_page_nav_long .mobile_nav_wrap {
  border: 0;
  border-top: 1px solid #ddd;
  margin: 0 -10px;
}

.ui_page_title .ui_page_nav_long .search_box .ui_textfield input {
  width: 232px;
}

.has_img:not(.ui_page_header_cover) .ui_group:not(.no_sub) .ui_group_content {
  margin-left: 70px;
}

.ui_page_title .has_img .no_actions .ui_group .ui_group_content,
.ui_page_title .centered-header .ui_group .ui_group_content,
.ui_page_title .ui_page_header_cover.inline-cover .ui_group .ui_group_content {
  max-width: none;
  width: auto;
}

.ui_page_title .centered-header .ui_group .ui_group_content { display: table-cell; }

.ui_page_header_wrap.centered-header:not(.align-left) .header_actions {
  display: inline-block;
  margin-top: 15px;
}

.ui_page_header_wrap.inline-header h1 {
  font-size: 33px;
  line-height: 1.2;
}

.ui_page_header.tiny h1 {
  font-size: 21px;
  line-height: 25px;
}

.ui_page_header h2 {
  color: #999;
  font-size: 13px;
  line-height: 17px;
  font-weight: normal;
}

.ui_page_title.cover.bleed-cover { margin-top: 0; }

.ui_page_header_inline .ui_page_header_cover.node_hasnt_cover {
  background: white;
  border-color: #ddd;
}

.ui_page_header_inline .ui_page_header_cover.node_hasnt_cover:not(.inline-cover) .cover_wrap {
  background: white;
  height: auto;
}

.ui_page_header_inline .ui_page_header_cover.node_hasnt_cover.has_img:not(.inline-cover) .cover_wrap { height: 85px; }

.ui_page_header_inline .ui_page_header_cover.node_hasnt_cover:not(.inline-cover) .cover_wrap .title_text_box {
  padding: 20px;
  position: relative;
  bottom: auto;
  top: auto;
  left: auto;
  right: auto;
}

.ui_page_header_inline .ui_page_header_cover.node_hasnt_cover.has_img:not(.inline-cover) .cover_wrap .title_text_box { padding-left: 133px; }

.ui_page_header_inline .ui_page_header_cover.node_hasnt_cover:not(.inline-cover) h1 {
  color: black;
  text-shadow: none;
}

.ui_page_header_inline .ui_page_header_cover.node_hasnt_cover:not(.inline-cover) h2,
.ui_page_header_inline .ui_page_header_cover.node_hasnt_cover:not(.inline-cover) h2 a { color: #999; }

.ui_page_header_inline .ui_page_header_cover.node_hasnt_cover:not(.inline-cover) .cover_gradient { background: none; }

.ui_page_header_inline .ui_page_header_cover.node_hasnt_cover .ui_page_header { border-top: 1px dashed #ddd; }

.ui_page_header_inline .ui_page_header_cover.node_hasnt_cover:not(.inline-cover) .title_text_box {
  bottom: auto;
  top: 25px;
}

.ui_page_title.no_nav .full-header { border-bottom: 1px solid #eaeaea; }

.ui_page_header_large {
  background: white;
  border-bottom: 1px solid #ddd;
}

.ui_page_header_large .ui_page_nav_long { border-top: 1px solid #ddd; }

.ui_page_header_large .ui_page_nav_long #secondary-nav ul {
  border: 0;
  border-left: 1px solid #ddd;
}

.ui_page_header_large .ui_page_nav_long #secondary-nav li.ui_menu_item > a { border-right: 1px solid #ddd; }

.full-header #secondary-nav:not(.inline-nav) li.ui_menu_item > a { border-color: #eaeaea; }

/* UI PAGE HEADER FULL */

.full-header { background: #fff; border-bottom: 1px solid #ddd; }
body.trans_header .full-header { padding-top: 71px; }
.full-header.dark-header { background: #333; }

.full-header.dark-header h1 { color: #fff; }

.full-header.has_img.has_nav .small_header div.ui_group .ui_group_img {
  bottom: -30px;
  width: 120px;
}

body.content .full-header.has_img.has_nav .small_header div.ui_group .ui_group_img {
  width: 100px;
}

.full-header.has_img.has_nav .small_header div.ui_group .ui_group_content { margin-left: 150px; }
body.content .full-header.has_img.has_nav .small_header div.ui_group .ui_group_content { margin-left: 130px; }

body.identity .full-header.has_nav .ui_group .ui_group_img {
  left: 0;
  position: absolute;
  width: 100px;
}

body.identity .full-header.has_nav .ui_group.no_sub .ui_group_img {
  width: 75px;
}

body.identity .full-header.has_nav.has_img #secondary-nav,
body.identity .full-header.has_nav .ui_group.has_img .ui_group_content {
  margin-left: 120px;
  max-width: none;
}

.ui_page_header_wrap.container-header .ui_page_nav_long {
	border-top: 0;
	height: 35px;
}

.ui_page_header_wrap.inline_nav.container-header #secondary-nav ul li {
  margin-left: 5px;
}

.ui_page_header_wrap.container-header .ui_page_nav_long #secondary-nav ul li {
	margin-right: 5px;
}

.ui_page_header_wrap.container-header .ui_page_nav_long #secondary-nav ul li a:not(.active) {
	background: #fafafa;
	border: 1px solid transparent;
	border-radius: 3px;
	color: #666;
}

.ui_page_header_wrap.container-header .ui_page_nav_long #secondary-nav ul li a.active,
.ui_page_header_wrap.container-header .ui_page_nav_long #secondary-nav ul li a:hover,
.ui_page_header_wrap.container-header .ui_page_nav_long #secondary-nav ul li a.active:hover {
	background: #f3f3f3;
}

.ui_page_header_wrap.container-header .ui_page_nav_long #secondary-nav ul li a.active,
.ui_page_header_wrap.container-header .ui_page_nav_long #secondary-nav ul li a.active:hover {
	border: 1px solid #ddd;
	border-width: 1px 1px 0 1px;
	border-radius: 3px 3px 0 0;
	padding-bottom: 13px;
}

body.form .ui_page_header_wrap:not(.basic-header) .ui_page_nav_long #secondary-nav ul li a.active,
body.form .ui_page_header_wrap:not(.basic-header) .ui_page_nav_long #secondary-nav ul li a.active:hover {
  background: #f3f3f3;
  border-color: #ddd;
  color: black;
}

body.form .ui_page_header_wrap.container-header .ui_page_nav_long #secondary-nav ul li a.active,
body.form .ui_page_header_wrap.container-header .ui_page_nav_long #secondary-nav ul li a.active:hover {
  background: none;
  border-bottom: 2px solid #333;
  padding-bottom: 8px;
}

body.form .ui_page_header_wrap.container-header .ui_page_nav_long #secondary-nav ul li a:hover {
  background: #eee;
  color: #333;
}

.ui_page_header_wrap #secondary-nav li.ui_menu_item > a { font-size: 14px; padding: 8px 12px; }
.ui_page_header_wrap.full-header #secondary-nav li.ui_menu_item > a { padding: 12px; }
.ui_page_header_wrap #secondary-nav ul.sub-menu li a.ui_sub_menu_item { font-size: 14px; }

.full-header #secondary-nav li.ui_menu_item > a.active,
.full-header #secondary-nav li.ui_menu_item > a.active:hover {
    background: #f3f3f3;
    border-color: #ddd;
    padding-bottom: 13px;
}

.full-header #secondary-nav li.ui_menu_item { margin-right: 4px; }
.full-header #secondary-nav li.ui_menu_item.fl_r { margin: 0 0 0 4px; }
.full-header #secondary-nav li.ui_menu_item > a:not(:hover):not(.active) { color: #aaa; }
.full-header #secondary-nav li.ui_menu_item > a {
  border: 1px solid #eee;
  border-width: 1px 1px 0;
  min-width: 83px;
}

.full-header.dark-header #secondary-nav li.ui_menu_item > a:not(:hover) { 
  border-color: transparent;
  color: #aaa;
}

.full-header.dark-header #secondary-nav li.ui_menu_item > a.active {
  border-color: #ddd;
}

.full-header #secondary-nav li.ui_menu_item > a:not(.active):hover { 
  background: #fbfbfb; 
  color: rgba(0,0,0,.7);
}

.full-header.dark-header #secondary-nav li.ui_menu_item:hover > a { 
  background: #666;
  border-color: #666;
  border-radius: 3px 3px 0 0;
  color: #ccc;
}

.full-header #secondary-nav.inline-nav li.ui_menu_item { margin: 0; margin-left: 5px; }
.full-header #secondary-nav.inline-nav li.ui_menu_item > a {
	border-color: transparent;
  border-radius: 3px;
	border-width: 1px;
  min-width: 0;
  padding: 8px;
}
.full-header #secondary-nav.inline-nav li.ui_menu_item.active-item > a { background: #eee; border-color: #ddd; color: #333; }
.full-header #secondary-nav.inline-nav li.ui_menu_item:hover > a { border-color: #ddd; }

.full-header .ui_page_nav_long { border-top: 0; height: 39px; }

/* mobile title */

.mobile-title {
    background: #fff;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    padding: 10px;
    position: fixed;
    top: 50px;
    width: 100%;
    z-index: 5000;
}
.mobile-title h1 { font-size: 20px; }
.mobile-title .title_actions { float: right; }

/* color title */

.full-header.color-header {
  background: #333;
  color: #fff;
  padding: 10px 0 40px;
}

.full-header.color-header .header_actions {
  float: right;
}

.full-header.color-header .ui_page_header h2 {
  color: rgba(255,255,255,.7);
}

.full-header.color-header.has_nav {
  padding-bottom: 30px;
}

.full-header.color-header .ui_action_set .ui_textfield,
.full-header.color-header .ui_action_set .ui_button {
  border-color: transparent;
}

body.color_title .ui_body_block {
  background: linear-gradient(rgba(255,255,255,1),rgba(255,255,255,0));
  margin-top: -50px;
  position: relative;
}


/* UI PAGE HEADER COVER */


.cover_wrap {
	background-color: #333;
	background-position: center 40%;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.cover_wrap.trans {
	background-color: transparent;
}

.cover_wrap video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.cover_stripe .cover_wrap { background-position: right; height: 220px; }
body.trans_header .cover_stripe .cover_wrap { height: 260px; }
.cover_stripe.has_title .cover_wrap { height: auto; }
.cover_stripe .cover_wrap h1 { color: #fff; font-size: 40px; padding: 60px 0; text-align: center; }

.cover_gradient {
	background: url('/foundation_static/images/cover_gradient.png') repeat-x bottom;
	bottom: 0px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.ui_page_header_cover.text-cover .cover_gradient {
  background: rgba(0,0,0,.5);
}

.ui_page_header_cover.inline-cover .cover_gradient {
  background: rgba(0,0,0,.5);
  border-radius: 3px 3px 0 0;
}

.ui_page_header_cover.inline-cover.no_actions .cover_gradient {
  border-bottom-width: 1px;
}

.ui_page_header_cover.cover_large {
  margin-top: -3px;
}

.ui_page_header_cover .cover_outline {
  background: white;
}

.ui_page_header.cover {
  background-color: white;
  padding: 0;
}

.ui_page_header.cover .header_content {
  border: 1px solid #ddd;
  border-top: 0;
  padding: 10px 20px 20px;
  position: relative;
}

.ui_page_header.cover .cover_photo {
  background-color: #ddd;
  background-size: 100%;
  border: 1px solid #aaa;
  height: 230px;
  position: relative;
}

.ui_page_header_cover.has_img .ui_group .ui_group_content {
  left: 145px;
}

  .ui_page_header_cover .cover_wrap h1,
  .ui_page_header_cover .cover_wrap h2,
  .ui_page_header_cover .cover_wrap p { 
    color: #fff; 
    text-shadow: rgba(0,0,0,.5) 0px 1px 1px;
  }
  
  .ui_page_header_cover .cover_wrap h1 a {
    color: #fff;
  }
  
  body.index .ui_page_header_cover .cover_wrap h1 {
    font-size: 40px;
    line-height: 40px;
  }
  
  .ui_page_header h1 a.no_color { color: black; }

.ui_page_header.large_header .ui_group .ui_group_img { width: 152px; }

.ui_page_header.small_header .ui_group.has_img .ui_group_content.with_pad {
  padding-top: 8px;
}

.ui_page_header.sm .ui_group .ui_group_img {
    margin-right: 10px;
    padding: 2px;
    width: 54px;
}

.ui_page_header.sm-group .ui_group .ui_group_img,
.ui_page_header.sm-group .ui_group .ui_group_img:hover {
  border: 1px solid #ddd;
  box-shadow: none;
  padding: 0;
  width: 33px;
}

.ui_page_header .ui_group .ui_group_img {
  background: #fff;
  margin: 0 15px 0 0;
  width: 55px;
}

.ui_page_header .ui_group .ui_group_img img { border-radius: 3px; }
.ui_page_header .ui_group.has_desc .ui_group_img { width: 100px; }

.ui_page_header .ui_group.no_sub:not(.has_desc) .ui_group_img {
  border: 0;
  border-radius: 3px;
  padding: 0;
  width: 30px;
}

.ui_page_header_wrap:not(.centered-header):not(.container-header):not(.full-header) .ui_page_header .ui_group:not(.no_sub):not(.sm-group) .ui_group_content { 
  margin-left: 70px; 
  max-width: none;
}

.ui_page_header_wrap:not(.centered-header):not(.container-header) .ui_page_header .ui_group.has_desc .ui_group_content {
  margin-left: 120px;
}

/* CONTAINER HEADER */

.container-header .ui_page_header .ui_group .ui_group_img img.pic { border-radius: 3px; }
.container-header .ui_page_header .ui_group .ui_group_content { margin-left: 36px; }

.container-header { background: #fff; border-bottom: 1px solid #ddd; }
.container-header .ui_page_header_long { padding: 10px 0; }
.container-header.inline_nav .ui_page_header .title_text_box { display: table-cell; }
.container-header .ui_page_header h1 { font-size: 18px; line-height: 30px; }
.container-header .ui_page_header.has_img h1 { font-size: 16px; }
.container-header .ui_page_header .ui_button:not(.primary-btn):not(.action-btn):hover { border-color: rgba(0,0,0,.3); }

.container-header #secondary-nav.inline-nav li.ui_menu_item > a {
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 14px;
  line-height: 20px;
  padding: 4px 8px;
}
.container-header #secondary-nav.inline-nav li.ui_menu_item:not(:hover) > a,
.container-header #secondary-nav .dropdown-menu > ul li.ui_sub_menu_item > a { color: #999; }
.container-header #secondary-nav.inline-nav li.ui_menu_item:hover > a { background-color: rgba(0,0,0,.05); color: #333; }
.container-header #secondary-nav.inline-nav li.ui_menu_item.active-item > a { background: rgba(0,0,0,.05); border-color: rgba(0,0,0,.1); color: #444; }
.container-header .ui_page_header .header_actions { margin-left: 5px; }


/* UI PAGE HEADER INLINE */


.ui_page_header_inline .ui_page_header_cover:not(.inline-cover) .cover_wrap { height: 230px; }
.ui_page_header_inline .ui_page_header_cover.no_cover_img:not(.inline-cover) .cover_wrap { height: 160px; }
.ui_page_header_inline .ui_page_header_cover.no_img:not(.inline-cover) .cover_wrap { height: 100px; }

  .ui_page_header_inline h1,
  .ui_page_header_inline .ui_page_header h1 {
    font-size: 30px;
    line-height: 30px;
  }
  
  .ui_page_header_inline ul.vertical-menu li:first-child {
    border-top: 0;
  }
  
  body.form #body .ui_page_header_inline .ui_page_header h1 {
    font-size: 22px;
    font-weight: 300;
    line-height: 30px;
  }
  
  body.form #body .ui_page_header_inline .ui_page_header h1.sm {
    font-size: 18px;
  }
  
  body.trans-form .ui_page_header h1 { font-weight: 300; }
  body.trans-form .full-header .ui_page_header_long { padding: 15px 0; }

.ui_page_header.sm-group .ui_group_content { padding: 0; }


/* UI PAGE HEADER COVER INLINE */

  .ui_page_header_cover.inline-cover {
    background: #fff;
  }
  
  .ui_page_header_cover.inline-cover .subnav {
    border: 1px solid #ddd;
    border-width: 0 1px 1px;
  }

  .ui_section.ui_page_header_cover.inline-cover .footer {
    background: #fff;
    border-color: #ddd;
    border-width: 0px 1px 1px;
  }

  .ui_page_header_cover.inline-cover .cover_wrap .ui_group {
		margin: 0 auto;
    padding-top: 35px;
    text-shadow: rgba(0,0,0,.5) 0px 1px 2px;
  }

  .ui_page_header_cover.inline-cover .cover_wrap {
    background-color: #444;
    text-align: center;
  }
    
  body.identity .ui_page_header_cover.inline-cover.has_actions .cover_wrap {
		align-content: center;
		align-items: center;
		border-radius: 3px;
		display: flex;
  }
	
	body.identity .ui_page_header_cover.inline-cover .cover_gradient {
		border-radius: 3px;
	}

  .grid_10 .ui_page_header_cover.inline-cover .cover_wrap { height: 249px; }
  .grid_10 .ui_page_header_cover.inline-cover .cover_wrap .ui_group { padding-top: 50px; }
  
    .ui_page_header_cover.inline-cover .cover_wrap .ui_group_img {
      background: white;
      border: 1px solid #ccc;
      border-radius: 3px;
      bottom: auto;
      float: none;
      left: auto;
      margin: 0 auto 15px;
      position: relative;
      padding: 5px;
      top: auto;
      width: 85px;
    }
    
    body.identity .ui_page_header_cover.inline-cover:not(.table_title) .cover_wrap .ui_group_img {
      width: 150px;
    }
        
    .ui_page_header_cover.inline-cover .ui_group .ui_group_content {
      bottom: auto;
      left: auto;
      position: relative;
      width: 100%;
    }
    
    body.is_web .ui_page_header_cover.inline-cover:not(.table_title) .cover_wrap div.ui_group.no_img .ui_group_content {
      padding: 75px 0;
    }
    
    .ui_page_header_cover.inline-cover .cover_wrap h1 {
      font-size: 33px;
      line-height: 1.3;
    }
    
    .ui_page_header_cover.inline-cover .cover_wrap h2 {
      color: rgba(255,255,255,.7);
      font-size: 18px;
      font-weight: 300;
			line-height: 1.4;
      margin: 3px auto 0;
    }
		
		.ui_page_header_cover.inline-cover .cover_wrap h2 a {
			color: rgba(255,255,255,.8);
		}
    
    .ui_page_header_cover.inline-cover .cover_wrap p {
      color: rgba(255,255,255,.9);
      margin-top: 15px;
    }
    
    /* TABLE TITLE */
    
    .ui_page_header_cover.inline-cover.table_title { margin-top: 20px; }
    .ui_page_header_cover.inline-cover.table_title .cover_wrap { border-radius: 3px; height: auto !important; padding: 30px; }
    .ui_page_header_cover.inline-cover.table_title .cover_gradient { border-radius: 3px; }
    .ui_page_header_cover.inline-cover.table_title .cover_wrap .ui_group { display: table; padding: 0; }
    .ui_page_header_cover.inline-cover.table_title .cover_wrap .ui_group.no_img { display: block; padding: 0; }
    .ui_page_header_cover.inline-cover.table_title .cover_wrap .ui_group_img { margin: 0; }
    .ui_page_header_cover.inline-cover.table_title .cover_wrap .ui_group_content {
      display: table-cell;
      overflow: hidden;
      text-align: left;
      vertical-align: middle;
    }
    .ui_page_header_cover.inline-cover.table_title .cover_wrap .ui_group.has_img .ui_group_content {
      padding-left: 25px;
    }


/* BLEED COVER */


.ui_page_header_cover.bleed-cover.node_hasnt_cover .cover_gradient { background: none; }
.ui_page_header_cover.bleed-cover.node_hasnt_cover h1 {
  color: #000;
  text-shadow: none;
}

.ui_page_title .cover_edit_button,
.ui_page_header_inline .cover_edit_button {
  opacity: 0;
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 200;
  -webkit-transition: 0.2s linear;
}

.ui_page_header_inline .cover_edit_button,
.ui_page_title .cover_wrap:hover .cover_edit_button { opacity: 1; }

.ui_page_header_cover.bleed-cover .cover_edit_button { right: 0; }
body.trans_header .ui_page_header_cover .cover_edit_button { top: 70px; right: 0; }

.ui_page_header_cover.bleed-cover .header_content .header_actions { right: 0; }
.ui_page_header_cover.bleed-cover div.ui_group .ui_group_img { left: 0; }

.ui_page_header_cover.has_cover_img .cover_wrap h2 a,
.ui_page_header_cover.has_cover_img .cover_wrap .fcb { color: #ddd; }

.ui_page_header_cover.bleed-cover.no_nav div.ui_group .ui_group_img {
  bottom: -10px;
}

.ui_page_header_cover.bleed-cover.no_nav.has_img:not(.text-cover) .ui_group_content,
.ui_page_header_cover.bleed-cover.no_nav .ui_group_content { left: 155px; width: 60%; }

body.index .ui_page_header_cover.bleed-cover:not(.text-cover) .cover_bg { height: 250px; }
body .ui_page_header_cover.bleed-cover.node_hasnt_cover .cover_bg { height: 75px; }

.ui_page_header_cover.bleed-cover .grid_12 { position: relative; }

body.fixed_nav .ui_page_header_cover.bleed-cover.has_img:not(.text-cover) #secondary-nav { float: right; margin: 0; }

.ui_page_header_cover.bleed-cover.no_img #secondary-nav { margin: 0; }

.ui_page_header_cover.bleed-cover.no_nav .ui_page_nav_long { display: none; }

.ui_page_header_cover.bleed-cover.text-cover .header_actions,
.ui_page_header_cover.bleed-cover.no_nav .header_actions {
  bottom: 15px;
  text-align: center;
  width: 100%;
}

.ui_page_header_cover.bleed-cover.no_nav:not(.text-cover) .header_actions {
  text-align: right;
}

.ui_page_header_cover.bleed-cover.text-cover .header_actions .ui_action_set,
.ui_page_header_cover.bleed-cover.no_nav .header_actions .ui_action_set {
  display: inline-block;
  float: none;
  margin: 0 auto;
}

.ui_page_header_cover.repeatable .cover_bg { background-size: initial; background-repeat: repeat; }
.ui_page_header_cover.no-bleed .cover_bg { height: 300px; -webkit-transition: 0.3s linear; }
body.trans_header .ui_page_header_cover .cover_bg { height: 350px; }

/* TITLE BLEED */

.ui_page_header_cover.bleed-cover.text-cover:not(.uncentered) div.ui_group .ui_group_img {
  bottom: auto;
  float: none;
  left: auto;
  margin: 0 auto 20px;
  position: relative;
  width: 120px;
}

.ui_page_header_cover.bleed-cover.text-cover.uncentered div.ui_group .ui_group_img {
	float: left;
	margin: 0 20px 0 0;
}

.ui_page_header_cover.bleed-cover.text-cover.trans-img div.ui_group .ui_group_img {
  background: none;
  border: 0;
  padding: 0;
}

body.trans_header:not(.node_header) .ui_page_header_cover.bleed-cover.text-cover .ui_group { padding-top: 100px; }
body.trans_header:not(.node_header) .ui_page_header_cover.bleed-cover.text-cover .ui_group.no_actions { padding: 120px 0 80px; }

.ui_page_header_cover.bleed-cover { border-bottom: 1px solid rgba(0,0,0,.1); }
.ui_page_header_cover.bleed-cover .header_content { height: 290px; }
.ui_page_header_cover.bleed-cover #secondary-nav { margin-left: 140px; }
.ui_page_header_cover.bleed-cover #secondary-nav li.ui_menu_item:first-child { border-left: 0; }

.ui_page_header_cover.bleed-cover.text-cover .cover_bg { height: auto; text-align: center; }
.ui_page_header_cover.bleed-cover.text-cover .ui_group { padding: 80px 0; }
.ui_page_header_cover.bleed-cover.text-cover.has_img .ui_group { padding: 70px 0; }
.ui_page_header_cover.bleed-cover.text-cover .ui_group.has_actions { padding: 60px 0 90px; }
.ui_page_header_cover.bleed-cover.text-cover .ui_group_content {
  bottom: auto;
  margin: 0 auto;
  left: 0;
  max-width: none;
  position: relative;
  text-align: center;
  width: 90%;
}

.ui_page_header_cover .header_actions .ui_separator {
	background: rgba(255,255,255,.6);
}

.ui_page_header_cover.bleed-cover.text-cover .ui_date_box {
  bottom: auto;
  float: none;
  left: auto;
  margin: 0 auto 25px;
  position: relative;
}

.ui_page_header_cover.bleed-cover.text-cover .ui_group_content h1 {
  font-size: 50px;
  line-height: 1.333;
}

.ui_page_header_cover.bleed-cover.text-cover .ui_group.has_img .ui_group_content h1 {
  font-size: 40px;
}

.ui_page_header_cover.bleed-cover.text-cover .ui_group_content h2 {
  font-size: 20px;
  line-height: 1.3;
}

.ui_page_header_cover.bleed-cover.text-cover .ui_group.no_desc .ui_group_content h2 {
  font-size: 26px;
}

.ui_page_header_cover.bleed-cover.text-cover .ui_group_content .header_search {
	margin: 30px auto 0;
	max-width: 80%;
	text-align: center;
}

.ui_page_header_cover .ui_group_content .header_search .ui_textfield {
	border-radius: 25px;
	padding: 5px 20px;
}

.ui_page_header_cover .ui_group_content .header_search .ui_textfield button.search {
	font-size: 24px;
	right: 15px;
	top: 5px;
}

.ui_page_header_cover .ui_group_content .header_search .ui_textfield input.text {
	font-size: 24px;
	line-height: 1;
}

.ui_page_header_cover.bleed-cover.text-cover .ui_group_content p {
  color: #ddd;
  font-size: 22px;
  line-height: 1.3;
  margin-top: 20px;
}

.ui_page_header_cover.bleed-cover.text-cover .ui_group_content p a { color: #fff; }

/* text cover alt */

.ui_page_header.text_cover_title {
  margin-top: 10px;
}

body.trans_header .ui_page_header.text_cover_title {
  margin-top: 0;
}

.ui_page_header.text_cover_title .cover_edit_button {
  position: absolute;
  right: 15px;
  top: 15px;
}

.ui_page_header.text_cover_title .cover_outline {
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 3px;
}

body.trans_header .ui_page_header.text_cover_title .cover_outline {
  border-radius: 0 0 3px 3px;
  border-top: 0;
}

.ui_page_header.text_cover_title,
.ui_page_header.text_cover_title .cover_wrap,
.ui_page_header.text_cover_title .cover_gradient {
  border-radius: 3px;
}

.ui_page_header.text_cover_title.has_nav .cover_wrap {
    border-radius: 3px 3px 0 0;
}

.ui_page_header.text_cover_title .cover_gradient {
  background: rgba(0,0,0,.3);
}

.ui_page_header.text_cover_title .ui_group {
  display: block;
  padding: 100px 50px;
  text-align: center;
}

.ui_page_header.text_cover_title .ui_group.has_actions {
  padding-bottom: 100px;
  padding-top: 50px;
}

.ui_page_header.text_cover_title .ui_group.has_img {
  padding-top: 50px;
}

body.trans_header .ui_page_header.text_cover_title .ui_group.has_img {
  padding-top: 90px;
}

.ui_page_header.text_cover_title .ui_group .ui_group_content {
  margin: 0 !important;
  max-width: none;
}

.ui_page_header.text_cover_title .ui_group_img {
  border-radius: 3px;
  float: none;
  margin: 0 auto 20px;
  padding: 3px;
  width: 70px;
}

.ui_page_header.text_cover_title .ui_page_nav_long {
  background: #fff;
  border-radius: 0 0 3px 3px;
  padding: 8px;
}

.ui_page_header.text_cover_title #secondary-nav li { margin-right: 5px; }

.ui_page_header.text_cover_title #secondary-nav li a {
    border-radius: 3px;
    font-size: 14px;
    line-height: 1;
    padding: 8px 10px;
}

.ui_page_header.text_cover_title #secondary-nav li a:hover { background-color: rgba(0,0,0,.05); }

.ui_page_header.text_cover_title #secondary-nav li.ui_menu_item > a,
.ui_page_header_cover.bleed-cover #secondary-nav li.ui_menu_item > a {
    padding: 10px;
}

.ui_page_header.text_cover_title #secondary-nav li a.active {
    background: #333;
    color: #fff;
}

body.identity .ui_page_header.text_cover_title .ui_group_img {
  width: 120px;
}

.ui_page_header.text_cover_title .header_actions {
  box-sizing: border-box;
  left: 0;
  padding: 30px 15px 0;
  position: absolute;
  width: 100%;
}

.ui_page_header.text_cover_title .header_actions .ui_action_set {
  display: inline-block;
  float: none;
}

.ui_page_header.text_cover_title h1 {
  color: #fff;
  font-size: 36px;
  line-height: 1.4;
  text-shadow: rgba(0,0,0,.1) 0px 1px 3px;
}

.ui_page_header.text_cover_title h2 {
  color: rgba(255,255,255,.8);
  font-size: 18px;
  line-height: 1.33;
  text-overflow: initial;
  text-shadow: rgba(0,0,0,.05) 0px 1px 3px;
  white-space: initial;
}

.ui_page_header.text_cover_title h2 a {
    color: #fff;
}

.ui_page_header.text_cover_title p {
  color: rgba(255,255,255,.7);
  font-size: 16px;
  line-height: 1.4;
  margin-top: 15px;
}

/* separate content headers from top nav */

body.community .ui_page_header_cover .cover_bg,
body.content .ui_page_header_cover.no-bleed .cover_bg {
  height: 250px;
}

.ui_page_header_cover.node_hasnt_cover .cover_gradient { background: none; }

	.ui_page_header_cover .header_content .header_actions {
    line-height: 0;
		margin: 0;
		position: absolute;
		bottom: 15px;
		right: 14px;
	}
	
	.ui_page_header_cover .ui_header_action_set { margin: 0; }	
	.ui_page_header_cover.no_img .ui_group_img { display: none; }
	
	.ui_page_header_cover h1.sm {
	  font-size: 26px;
	  line-height: 30px;
	}
	
	.ui_page_header_cover h2 {
	  color: #ccc;
    font-size: 18px;
    line-height: 20px;
    font-weight: 300;
    margin-top: 5px;
	}
	
/* COVER PHOTO TITLE BLOCK */


.ui_page_header_cover_block .cover_outline {
  background: white;
  border: 1px solid #ddd;
  border-top: 0;
}

.ui_page_header_cover_block .cover_wrap { 
  background-color: #eee;
  background-position: center;
  background-size: cover;
  height: 255px;
  position: relative;
}

.ui_page_header_cover_block .ui_page_header_long {
  border: 0;
  border-top: 1px solid #ddd;
  padding: 15px;
}

  .ui_page_header_cover_block .ui_page_nav_long {
    background: #fafafa;
  }
  
	.ui_page_header_cover_block.cover_title #secondary-nav li a {
	  border-right: 1px solid #eee;
	  color: #888;
	  width: auto;
	  padding: 15px 10px;
	}
	
	.ui_page_header_cover_block.cover_title #secondary-nav li a.active,
	.ui_page_header_cover_block.cover_title #secondary-nav li a.active:hover {
	  background: #333;
      color: #fff;
	}
	
	.ui_page_header_cover_block.cover_title #secondary-nav li a:hover {
        background: #eee;
	  color: #333;
	}
	
	.ui_page_header_cover_block.cover_title #secondary-nav li a i.fa-icon {
	  display: block;
	  float: none;
	  margin: 0 auto 5px;
	}

	.ui_page_header_cover_block.cover_title #secondary-nav li:first-child a { border-left: 0; }
	
	/* NO COVER */
	
	.ui_page_header_cover_block.no_cover_img { padding-top: 15px; }
	.ui_page_header_cover_block.no_cover_img .cover_wrap { display: none; }
	.ui_page_header_cover_block.no_cover_img .ui_page_header_long { border-top-color: #ddd; padding: 5px 20px; }
	
	.ui_page_title.has_nav .ui_page_header_cover_block .ui_page_nav_long #secondary-nav li a.active {
	  background: white;
	  padding-bottom: 9px;
	}
	
	.ui_page_header_cover_block .ui_page_header_long .ui_group_img {
	  width: 140px;
	}
  
  .ui_page_header_cover_block .ui_page_header_long .header_actions {
    float: right;
  }
	
	.ui_page_header_cover_block .ui_page_header_long .ui_group_img img {
	  box-sizing: border-box;
	  border-radius: 3px;
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  width: 100%;
	}
	
	.ui_page_header_cover_block:not(.no_cover_img) .ui_page_header_long .ui_group_img {
        border: 1px solid #ddd;
        border-radius: 3px;
	  bottom: 0px;
	  left: 0px;
	  margin: 0;
      padding: 5px;
	  position: absolute;
	  width: 128px;
	}
	
	.ui_page_header_cover_block .ui_page_header_long .ui_group.has_img div.ui_group_content {
	  margin-left: 155px;
	}
	
	.ui_page_header_cover_block.no_cover_img .ui_page_header_long .ui_group.has_img div.ui_group_content {
	  margin-left: 125px;
	}
	
	.ui_page_header_cover_block.bleed {
	  width: auto;
	}
	
	.ui_page_header_cover_block.bleed .container_12 { width: 960px; }
	.ui_page_header_cover_block.bleed .container_12 .grid_12 { width: 940px; }
  .container_12 .body_12_12 .grid_12 { width: auto; }
	
	.ui_page_header_cover_block.bleed .ui_page_header_long {
	  padding: 0;
	  width: 100%;
	}
	
	/* OTHER */
	
	body.single .ui_page_title.no_nav .basic-header .ui_page_header_long .grid_12 {
	  border: 0;
	  padding-bottom: 0px;
	}
	
	.ui_page_header_cover.no_img #secondary-nav {
	  margin: 0;
	}
	
	.ui_page_header_cover #secondary-nav li.ui_menu_item {
    border-right: 1px solid #ddd;
    margin-right: 5px;
    padding-right: 5px;
	}
	
	.ui_page_header_cover #secondary-nav li.ui_menu_item > a {
        border-radius: 3px;
        color: #4f64a4;
        font-size: 14px;
        padding: 8px 12px;
	}

  body.fixed_nav .ui_page_header_cover #secondary-nav li.ui_menu_item > a {
    padding: 8px;
  }
	
	.ui_page_header_cover #secondary-nav li.ui_menu_item > a:hover {
		background: #eee;
		color: #333;
	}
  	
	.grid_10 .ui_page_header_cover.has_img #secondary-nav li.ui_menu_item > a { width: 95px; }
	
	.ui_page_header_cover #secondary-nav li.ui_menu_item > a .nav_count { display: inline-block; }
	.ui_page_header_cover #secondary-nav li.ui_sub_menu_item > a .nav_count { float: right; }
	
	.ui_page_header #secondary-nav li.ui_menu_item > a .badge,
	.ui_page_header_cover #secondary-nav li.ui_menu_item > a .badge,
	.ui_page_nav_long #secondary-nav li.ui_menu_item > a .badge,
	.ui_page_header_inline #secondary-nav li.ui_menu_item > a.badge,
	.ui_page_header_inline #secondary-nav li.ui_menu_item > a i.fa-icon,
	.ui_page_header #secondary-nav li.ui_menu_item > a i.fa-icon,
	.ui_page_header_cover #secondary-nav li.ui_menu_item > a i.fa-icon,
	#mainview #secondary-nav li.nav_item > a i.fa-icon,
	.ui_page_nav_long #secondary-nav li.ui_menu_item ul a i.fa-icon,
	.ui_page_nav_long #secondary-nav li.ui_menu_item > a i.fa-icon { display: none; }
	
	.cover_title #secondary-nav li a b.arr {
		background: url('/foundation_static/images/barr.gif') no-repeat right;
		padding-right: 15px;
	}
	
	.ui_page_title #secondary-nav ul .dropdown-wrap { padding-top: 6px; }
	
	.ui_page_title #secondary-nav li.ui_menu_item-more .dropdown-wrap {
	  left: auto;
	  right: -1px;
	  padding-top: 8px;
	}
	
	.ui_page_title #secondary-nav li .dropdown-menu::before { top: 0; }
	.ui_page_title #secondary-nav li .dropdown-menu::after { top: 1px; }
	
	.ui_page_title #secondary-nav li.ui_menu_item-more .dropdown-menu::before {
	  left: auto;
	  right: 23px;
	  top: 2px;
	}
	
	.ui_page_title #secondary-nav li.ui_menu_item-more .dropdown-menu::after {
	  left: auto;
	  right: 24px;
	  top: 3px;
	}
	  
	.ui_page_title #secondary-nav li:hover ul.sub-menu { display: block; }
	
	.ui_page_title #secondary-nav ul.sub-menu li a,
	.ui_title_wwrap #secondary-nav ul.sub-menu li a.ui_sub_menu_item {
	  border: 0;
    font-weight: bold;
		text-align: left;
		padding: 8px 10px;
	}
	
	.ui_page_title #secondary-nav li span.loader {
		padding: 13px;
	}

	.ui_page_header_cover div.ui_group div.ui_group_img {
		background: white;
    border: 1px solid rgba(0,0,0,.1);
		border-radius: 3px;
		float: none;
		line-height: 0;
		bottom: 20px;
		left: 15px;
		padding: 3px;
		position: absolute;
		width: 120px;
		z-index: 10;
	}
	
  .ui_page_header_cover.has_nav div.ui_group .ui_group_img { bottom: -30px; }
  
  body.content .ui_page_header_cover.bleed-cover.has_img #secondary-nav > ul > li > a { width: 114px; }
  body.content .ui_page_header_cover.bleed-cover.text-cover.has_img #secondary-nav > ul > li > a { width: 135px; }
  
  body.content.single .ui_page_header_cover.bleed-cover.has_img .ui_group_content { left: 129px; }
  body.content.single .ui_page_header_cover.bleed-cover.has_img #secondary-nav { margin-left: 129px; }
    
  body.is_web.fixed_nav .ui_page_header_cover.bleed-cover #secondary-nav > ul > li {
    border: 0 !important;
  }
  
  body.is_web.fixed_nav .ui_page_header_cover.bleed-cover .with_node #secondary-nav > ul > li {
    padding: 0;
  }
  
	.ui_page_header_cover .ui_group .ui_group_content {
	  bottom: 15px;
	  position: absolute;
	  left: 14px;
	  width: 60%;
	}
  
	.ui_page_header_cover:not(.inline-cover) .ui_group.has_date .ui_group_content { left: 90px; }
	.ui_page_header_cover.bleed-cover.no_img .ui_group:not(.has_date) .ui_group_content { left: 0; }
	
	.ui_page_header_cover .ui_date_box {
	  background: none;
	  border: 3px solid white;
	  width: 55px;
	  border-radius: 3px;
	  -moz-border-radius: 3px;
	  -webkit-border-radius: 3px;
	}
	
	.ui_page_header_cover .ui_date_box {
	  bottom: 15px;
	  left: 15px;
	  position: absolute;
	}
  
  .ui_page_header_cover.bleed-cover .ui_date_box { left: 0; }
  .ui_page_header_cover.bleed-cover .ui_group.has_date .ui_group_content { left: 75px; }
	
	.ui_page_header_cover.inline-cover .ui_date_box {
	  background: rgba(0,0,0,.2);
	  margin: 0 auto 20px;
	}
	
	.ui_page_header_cover .ui_date_box span.top,
	.ui_page_header_cover .ui_date_box span.bottom {
	  background: none;
	  border: 0;
	  color: white;
	}
	
	.ui_page_header_cover .ui_date_box span.top {
	  font-size: 13px;
	  padding: 4px 0;
	}
	
	.ui_page_header_cover .ui_date_box span.bottom,
	.ui_page_header_cover .ui_date_box span.bottom.sm {
	  padding-top: 0;
	  padding-bottom: 3px;
	}
  
  body.single:not(.identity) .ui_page_header_cover.has_img:not(.community-header):not(.text-cover) .ui_group_img { width: 120px; }
	body.single.content .ui_page_header_cover.has_img:not(.community-header) #secondary-nav { margin: 0 0 0 137px; }
  
  .ui_page_header_cover.bleed-cover.text-cover #secondary-nav { display: table; margin: 0 auto; }
  body.fixed_nav .ui_page_header_cover.bleed-cover.text-cover .with_node #secondary-nav { float: right; }
  body.fixed_nav .ui_page_header_cover.bleed-cover.text-cover .with_node #secondary-nav ul li { margin: 0 0 0 5px; }
  
  body.single.narrow .ui_page_header_cover.bleed-cover.text-cover #secondary-nav { line-height: 0; text-align: center; }
  body.single.narrow .ui_page_header_cover.bleed-cover.text-cover #secondary-nav ul { display: inline-block; }
	
	body.single .ui_page_header_cover.has_img:not(.community-header):not(.text-cover) .ui_group_content {
	  left: 160px;
  	margin: 0;
	  width: 58%;
	}
  
	body.single .ui_page_header_cover.bleed-cover.has_img:not(.community-header):not(.text-cover) .ui_group_content { left: 140px; }
	body.single.content .ui_page_header_cover.has_img:not(.community-header) .ui_group_content { left: 145px }
		
	body.single .ui_page_header_cover.no_img #secondary-nav { border-left: 0; }
	
	body.single .ui_page_header_cover h1 { font-size: 34px; line-height: 1; }
	
  .ui_page_header_cover .ui_page_nav_long { background: #fff; border-top: 0; padding: 5px 0; }

  .ui_page_header_cover.no-bleed .ui_page_nav_long { 
    border: 1px solid #ddd; 
    border-width: 0px 1px 1px;
    border-radius: 0 0 3px 3px; 
    padding: 5px;
  }
  
  .ui_page_header_cover.no-bleed .ui_page_nav_long #secondary-nav {
      margin-left: 150px;
  }
  
  /* FULL NOTE TITLE */
  
  .ui_page_header_wrap.full_note_title { padding: 20px 0; }

  .ui_page_header_wrap.full_note_title .ui_page_header {
    border-top: 3px solid #333;
    padding-top: 20px;
  }
  
  .full_note_title .author_line { color: #999; margin-bottom: 30px; }
  .full_note_title .author_line .item { border-right: 2px solid #ddd; margin-right: 10px; padding: 0 10px 0 0; }
  .full_note_title .author_line .item:last-child { padding-right: 0; border: 0; margin: 0; }
  
  .ui_page_header_wrap.full_note_title h1 {
    font-size: 50px;
    font-weight: normal;
    line-height: 1.333;
  }
  
  .ui_page_header_wrap.full_note_title .ui_page_desc {
    font-size: 24px;
    font-weight: 300;
    margin-top: 30px;
    max-width: 66%;
  }
  
  .ui_page_header_wrap.full_note_title .header_actions { margin-top: 20px; }
  .ui_page_header_wrap.full_note_title .article_info { border-top: 1px solid #ddd; padding-top: 30px; }
  
	/* SMALL COVER */
	
	.ui_page_header_cover.cover_small .cover_wrap { height: 140px; }
	.ui_page_header_cover.cover_small h2 { display: none; }
	
	.ui_page_header_cover.cover_small .ui_group_img {
	  bottom: -35px;
	  left: 10px;
	  padding: 3px;
	  width: 85px;
	}
	
	.ui_page_header_cover.cover_small.has_img #secondary-nav { margin-left: 115px; }
	
	.ui_page_header_cover.no_img .ui_page_header,
	.ui_page_header_cover.no_img .ui_page_nav_long { padding-left: 0; }
	
	body .ui_page_header_cover.bleed-cover.no_img.no_nav:not(.text-cover) .cover_bg {
	  height: 300px;
	  padding: 0;
	}
	
	.ui_page_header_cover.bleed-cover.no_img.no_nav:not(.text-cover) .header_content {
	  height: auto;
	  padding: 47px 0;
	}
	
	.ui_page_header_cover.bleed-cover.no_img.no_nav .header_actions {
	  bottom: 15px;
	}

/* COMMUNITY TITLE */

.ui_page_header_cover.community-header {
    padding-top: 20px;
}
    
.ui_page_header_cover.community-header .cover_outline {
    border-radius: 5px;
}

.ui_page_header_cover.community-header .cover_wrap,
.ui_page_header_cover.community-header .cover_gradient {
    border-radius: 5px 5px 0 0;
}

.ui_page_header_cover.community-header .cover_bg {
  height: 250px;
}

.ui_page_header_cover.community-header .cover_edit_button {
    right: 11px; top: 10px;
}

.ui_page_header_cover.community-header.has_img .ui_group .ui_group_img {
  bottom: 10px;
  display: block;
  left: 11px;
  width: 50px;
}

body.single.content .ui_page_header_cover.community-header.has_img #secondary-nav {
  margin: 0 0 0 5px;
}

.ui_page_header_cover.community-header .ui_group .ui_group_content {
  bottom: 10px;
  left: 11px;
}

.ui_page_header_cover.community-header .ui_group.has_img .ui_group_content { left: 80px; }

.ui_page_header_cover.community-header h2 {
    font-size: 16px;
    font-weight: normal;
}

.ui_page_header_cover.community-header .header_content .header_actions {
  bottom: 10px;
  right: 11px;
}

.ui_page_header_cover.community-header .ui_page_nav_long { 
  border: 1px solid #ddd;
  border-radius: 0 0 3px 3px;
  padding: 8px 5px;
}

.ui_page_header_cover.community-header #secondary-nav { margin-left: 5px; }
.ui_page_header_cover.community-header .ui_page_nav_long .search_box { padding: 0px 5px 0 0; }

.ui_page_header_cover.community-header #secondary-nav li.ui_menu_item {
  border-right: 0;
  display: inline-block;
  margin-right: 0;
}

.ui_page_header_cover.community-header #secondary-nav li.ui_menu_item > a {
  border-radius: 3px;
  min-width: 0;
  padding: 8px 10px;
  width: auto;
}

.ui_page_header_cover.community-header #secondary-nav li.ui_menu_item:hover > a { 
  background: rgba(0,0,0,.1); 
  color: #333; 
}

.ui_page_header_cover.community-header #secondary-nav ul ul.sub-menu li a:hover { 
  background: rgba(0,0,0,.1);
  color: #333; 
}

/* COVER */

.cover_photo .facelist.lg img,
.cover_photo .facelist.lg a:hover img {
    border: 5px solid #ddd;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-box-shadow: none;
}

.ui_page_header.cover .ui_action_set { padding-top: 5px; }
.ui_page_header.cover .ui_page_desc { display: none; }

.ui_page_header.cover div.ui_group .ui_group_img {
    bottom: 20px;
    left: 20px;
    position: absolute;
    width: 140px;
    z-index: 1000;
}
	
.wider div.form_body ul.token-input-list {
	width: 350px;
}

.ui_page_header .title_right {
  color: #999;
  font-size: 26px;
  line-height: 30px;
}


/* TITLE-SCOPED NAV */

.ui_page_header_cover ul ul.sub-menu li a.fcg,
.ui_page_header_cover ul ul.sub-menu li a.fade {
  color: rgba(0,0,0,.5);
}

/* SECONDARY NAV */

.ui_page_header_inline #secondary-nav {
  border-top: 1px solid #ddd;
}

.ui_page_header #secondary-nav li a {
  padding: 4px 8px;
}

.ui_page_header_cover #secondary-nav li.ui_menu_item a.active,
.ui_page_header_cover #secondary-nav li.ui_menu_item a.active:hover {
  background-color: #333;
  color: white;
}

.ui_page_header_cover #secondary-nav li.ui_menu_item li.ui_sub_menu_item a {
  border-radius: 0 !important;
}

.ui_body_block .ui_page_header_inline #secondary-nav {
  background: #fff;
  border-top: 0;
  border-bottom: 1px solid #ddd;
  height: 34px;
  padding: 0 15px;
}

.body_12 .ui_body_block .ui_page_header_inline.inline-cover #secondary-nav {
  background: none;
  border: 0;
  margin: 0 0 20px;
  padding: 0;
}

.body_12 .ui_body_block .ui_page_header_inline.inline-cover #secondary-nav li.ui_menu_item a.active {
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 3px;
  padding-bottom: 8px;
}

.ui_body_block .ui_page_header_inline #secondary-nav li.ui_menu_item {
  margin-right: 3px;
}

.ui_body_block .ui_page_header_inline #secondary-nav li.ui_menu_item a {
  border-radius: 3px;
  font-weight: bold;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-bottom: 0;
  min-width: 50px;
}

.ui_body_block .ui_page_header_inline #secondary-nav li.ui_menu_item:hover > a {
  color: #333;
  background: #eee;
}

.ui_body_block .ui_page_header_inline #secondary-nav li.ui_menu_item > a.active {
  background: #f9f9f9;
  border-color: #ddd;
  border-radius: 3px 3px 0 0;
  color: #333;
  padding-bottom: 12px;
  font-weight: bold;
  text-decoration: none;
}

.ui_body_block .ui_page_header_inline #secondary-nav li.ui_sub_menu_item > a.active {
  background: rgba(0,0,0,.05);
  color: black;
}

/* CENTERED TITLE */

.centered-header:not(.small-header) { 
  background-color: white; 
  border-bottom: 1px solid #ddd;
}
  
  .centered-header.has_nav .header_actions { padding: 5px 0; }
  .centered-header:not(.align-left) .ui_page_nav_long { text-align: center; }
  .centered-header:not(.align-left) #secondary-nav { display: inline-block; }

  .centered-header .ui_page_nav_long { padding: 5px 0; }
  
  .centered-header.no_cover_img .cover_wrap,
  .centered-header.node_hasnt_cover.no_img .cover_wrap { background: none; }
  
  .centered-header .cover_wrap {
    text-align: center;
    padding: 20px 0;
  }
  
  .centered-header #secondary-nav li.ui_menu_item { border-right: 1px solid #ddd; }
  
  .centered-header.small-header #secondary-nav li.ui_menu_item {
      border: 0 !important;
      margin-right: 10px;
  }
  
  .centered-header.small-header #secondary-nav li.ui_menu_item > a {
      background: #eaeaea;
      color: #666;
      border-radius: 3px;
      padding: 10px;
  }
  
  .centered-header.small-header #secondary-nav li.ui_menu_item > a:hover {
      background: #ddd;
      color: #333;
  }
  
  .centered-header.small-header #secondary-nav li.ui_menu_item > a.active,
  .centered-header.small-header #secondary-nav li.ui_menu_item > a.active:hover {
      background: #333;
      color: #fff;
  }
  
  .centered-header #secondary-nav li.ui_menu_item:first-child {
    border-left: 1px solid #ddd;
  }
  
  .node_hasnt_cover .centered-header .cover_wrap { background: white; }
  
  .centered-header.has_cover_img .ui_group .ui_group_img { border: 0; }
  
  .centered-header .ui_group .ui_group_img {
    background: white;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #ccc;
    float: none;
    margin: 0 auto 10px;
    padding: 3px;
    width: 80px;
  }
  
  .centered-header.has_cover_img .ui_group h1 {
    color: white;
    font-size: 40px;
    line-height: 1.2;
    text-shadow: rgba(0,0,0,.5) 0px 1px 3px;
  }
  
  .centered-header .ui_group h2 { font-size: 16px; font-weight: normal; }
  .centered-header .ui_group h2 a { color: #aaa; }
  
  .centered-header.has_cover_img .ui_group h2,
  .centered-header.has_cover_img .ui_group h2 a {
    color: #ddd;
  }
  
  .centered-header.has_cover_img .ui_group h2 {
    font-size: 20px;
    line-height: 1;
    margin-top: 10px;
    text-shadow: rgba(0,0,0,.5) 0px 1px 3px;
  }
  
  .centered-header.align-left .cover_wrap {
    text-align: left;
  }
  
  .centered-header.node_hasnt_cover .cover_gradient,
  .centered-header.no_cover_img .cover_gradient { display: none; }
  
  .centered-header.align-left.has_cover_img .cover_wrap {
    padding: 62px 0;
  }
  
  body.trans_header .centered-header.align-left.has_cover_img .cover_wrap {
    padding: 100px 0 60px;
  }
  
  .centered-header.align-left.has_cover_img .cover_gradient {
    background: rgba(0,0,0,.4);
    border: 0;
  }
  
  .centered-header.align-left .ui_date_box {
    float: right;
    margin: 20px 0 0 20px;
  }
  
  body.logged_out .centered-header .ui_group_content { 
    max-width: none;
    width: auto; 
  }
  
  .centered-header.align-left .ui_group p {
  	font-size: 18px;
  	margin: 15px 0 0 0;
  }

  .centered-header.has_cover_img .ui_group p {
    color: #fff;
  }
  
  body.logged_out .centered-header.align-left .ui_date_box {
    float: left;
    margin: 0 20px 0 0;
  }
  
  .centered-header.align-left.no_img .ui_date_box { margin: 0 20px 0 30px; }
  .centered-header.align-left .ui_group .ui_group_img { float: left; margin: 0 25px 0 0; width: 109px; }
  .centered-header.align-left.has_actions .ui_group .ui_group_img { width: 150px; }
  
  .centered-header.align-left.has_actions .ui_group .ui_action_set { padding-top: 20px; }
  
  .centered-header.align-left.has_img .ui_group .ui_group_content {
      margin-left: 137px;
      max-width: 55%;
      overflow: visible; 
      padding: 5px 0;
      width: auto;
  }
  
  .centered-header.align-left.has_img.long_title .ui_group .ui_group_content { padding: 0; }
  .centered-header.align-left #secondary-nav li.ui_menu_item:first-child { border-left: 1px solid #ddd; }
  .centered-header.align-left #secondary-nav li.ui_menu_item:last-child { border: 0; border-right: 1px solid #ddd; }
  
  .centered-header.small-header.align-left.has_actions .ui_group .ui_group_img { width: 120px; }
  .centered-header.small-header.has_cover_img .cover_wrap { border-radius: 3px; margin: 15px 0 10px; padding: 25px; }
  .centered-header.small-header.align-left.has_cover_img .cover_gradient { border-radius: 3px; }
  .centered-header.small-header.has_cover_img .ui_group h1 { font-size: 30px; }
  .centered-header.small-header.has_cover_img .ui_group h2 { font-size: 16px; }

/* LEFT NAV TITLE OVERRIDES */

body.three_column .basic-header .ui_page_header_long,
body.left_nav.three_column .basic-header .ui_page_header_long {
  padding: 0;
}

body.left_nav.content .ui_page_header_cover .cover_outline { margin-top: 0; }

body.left_nav .basic-header .ui_page_header_long { padding: 20px 0 0; }
body.left_nav .basic-header .ui_page_header .ui_group_img { position: absolute; width: 132px; }
body.left_nav .basic-header .ui_page_header_long .ui_group .ui_group_content { margin-left: 160px !important; }

body.left_nav.single #leftbar.has_img { padding-top: 64px; }
body.left_nav.single.title #leftbar.has_img { padding-top: 85px; }

body.left_nav .ui_page_header_cover.bleed-cover.no_nav.has_img div.ui_group .ui_group_content,
body.left_nav .full-header.has_img .ui_group .ui_group_content {
  margin-left: 160px !important;
  left: auto;
}

body.left_nav .ui_page_header_cover.bleed-cover.no_nav div.ui_group .ui_group_img,
body.left_nav .full-header .ui_group .ui_group_img { 
  background: white;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 5px;
  bottom: auto;
  position: absolute;
  left: 0;
  top: auto;
  width: 128px;
}

body.left_nav .ui_page_header_cover.bleed-cover.no_nav div.ui_group .ui_group_img {
  bottom: -65px;
  width: 130px !important;
}

body.single.left_nav .ui_page_header_cover.bleed-cover .cover_bg {
  height: 200px;
}

/* ==========================================================================
   RESPONSIVE — titles / headers / covers (from responsive.css)
   ========================================================================== */

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

  .centered-header #secondary-nav li.ui_menu_item > a,
	.ui_page_header_cover.bleed-cover.has_img #secondary-nav > ul > li > a {
    font-size: 9px !important;
	  max-width: 50px !important;
	}

  body.app header #logo { margin-left: 0; margin-right: 0; }
  body.app header #logo.has_name { max-width: 26px; text-indent: -999px; }
  .ui_page_title #secondary-nav li.ui_menu_item > a { width: 53px; }
  .ui_page_header .ui_action_set .ui_selector .button_text {
    display: none;
  }
  
  .ui_body_block .ui_page_header_inline #secondary-nav li.ui_menu_item a {
    font-size: 11px;
    max-width: 60px;
    min-width: 0;
    overflow: hidden;
    padding: 5px 7px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .ui_page_header img.title_icon,
  .ui_page_nav_long .more_text,
  .fixed_nav .ui_page_nav_long .more_text {
    display: none;
  }

}

/* Mobile phones */
@media screen and (max-width: 570px) {
    
    #mainview .ui_page_header_cover.inline-cover {
        margin: -10px 0 0 0 !important;
    }

  body.block_body.cover_stripe .cover_wrap {
    background-position: right;
    border-bottom-color: #ddd;
  }
  
  body.block_body.cover_stripe #vx_section_node_body {
    margin-top: -11px;
  }
  
  body.block_body.cover_stripe .cover_stripe .cover_wrap {
    height: 80px;
  }
  .ui_page_header_wrap.full-header #secondary-nav li.ui_menu_item a {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  body.app.small_header.nav-shown #body,
  body.app.nav-shown #body { padding-top: 0; }
  .ui_page_nav_long .node_link img { width: 34px; }
  body.form #body .ui_page_header_inline .ui_page_header h1 {
    font-size: 20px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .ui_section.welcome_box .inner_area { padding: 0; }
  .full-header.has_nav.has_img #secondary-nav {
    margin: 0 auto;
    text-align: center;
  }
  
  .full-header.has_nav.has_img #secondary-nav > ul {
    display: inline-block;
  }

  .ui_page_header_wrap.centered-header .ui_group .ui_group_img {
    width: 40px;
  }
  
  body.trans_header .ui_page_header_cover .cover_edit_button { top: 70px; }
  .ui_page_header_cover.inline-cover .cover_wrap .cover_edit_button { top: 15px; }
  
  body.identity .ui_page_header_cover.inline-cover.has_actions .cover_wrap { border-radius: 0; }
	body.identity .ui_page_header_cover.inline-cover .cover_gradient { border-radius: 0; }
  body.identity .ui_page_header_cover.inline-cover:not(.table_title) .cover_wrap .ui_group_img { width: 120px; }

  .ui_section.ui_page_header_cover.inline-cover .cover_gradient { border-width: 0; }

  .ui_page_header_cover.inline-cover .subnav,
  .ui_section.ui_page_header_cover.inline-cover .footer { border-width: 0 0 1px; }
  
  .ui_page_header_cover.inline-cover.table_title .cover_wrap { padding: 15px; text-align: center; }
  .ui_page_header_cover.inline-cover.table_title .cover_wrap .ui_action_items { display: inline-block; }
  .ui_page_header_cover.inline-cover.table_title .cover_wrap .ui_group { display: block; padding: 0; }
  .ui_page_header_cover.inline-cover.table_title .cover_wrap .ui_group_img { 
    display: block;
    float: none;
    margin: 0 auto 20px;
    position: relative;
    width: 50px;
  }
  .ui_page_header_cover.inline-cover.table_title .cover_wrap .ui_group_content {
    display: block;
    padding: 0 !important;
    text-align: center;
  }
  .ui_page_header_cover.inline-cover.table_title .cover_wrap h1 { font-size: 20px; }
	.ui_page_header .ui_group.has_img .ui_group_content { margin: 0; }
	.ui_page_header .ui_date_box:not(.inline-date) span.bottom { padding: 2px; }
	
	body:not(.form) .ui_page_header h1 { font-size: 20px; line-height: 1.3; }
	body:not(.form) .ui_page_header h2 { font-size: 18px; line-height: 1.3; }
  
  .centered-header.has_nav { margin-bottom: 10px; }
  
  body:not(.form) .centered-header.has_cover_img .ui_group h1 { font-size: 24px !important; }
  body:not(.form) .centered-header.has_cover_img .ui_group h2 { font-size: 18px; margin-top: 5px; }
  body:not(.form) .centered-header.has_cover_img .ui_group_img {
    padding: 5px;
    width: 110px;
  }
  
  .centered-header.align-left.has_cover_img .cover_wrap { margin-bottom: 0; padding: 20px 0; }
  body.trans_header .centered-header.align-left.has_cover_img .cover_wrap { padding: 80px 0 20px; }
  
  body .full_note_title { padding-top: 0px; }
  body .full_note_title .ui_page_header h1 { font-size: 30px; }
  body .full_note_title .ui_page_desc { font-size: 20px; }
  body.index .full_note_title .ui_textfield { margin-bottom: 10px; }
  
  .full_note_title .author_line .item {
    border: 0;
    display: block;
    padding: 0;
  }
  
  .ui_page_header_cover.no-bleed .header_content .header_actions {
    bottom: auto;
    top: 15px;
  }
  
  .ui_body_block .ui_page_header_inline #secondary-nav {
    height: 33px;
  }
  
  .ui_body_block .ui_page_header_inline #secondary-nav li.ui_menu_item > a.active {
    padding-bottom: 12px;
  }
  
  .ui_body_block .ui_page_header_inline #secondary-nav li.ui_menu_item a {
    font-size: 13px;
    max-width: 80px;
    min-width: 0;
    overflow: hidden;
    padding: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
	.ui_page_header img.title_icon { display: none; }
	
  body.app header { padding: 10px 0; }
  body.app header #logo { margin-right: 0; }
  body.app header.as_site #logo { max-width: 145px; padding: 10px; }
  body.app header.as_site #logo a { max-width: 30px; text-indent: -999px; }
	body.app header.as_site #logo a img { margin: 0; }
  #mainview .ui_section.default_html .ui_page_header h1 { font-size: 26px; }
  body.identity .ui_page_header.text_cover_title .ui_group_img {
    width: 100px;
  }
  
  body.single .ui_page_header_wrap:not(.full_note_title):not(.container-header) .ui_page_header:not(.node_has_cover) h1,
  body.index .ui_page_header_wrap:not(.full_note_title):not(.container-header) .ui_page_header:not(.node_has_cover) h1 {
    font-size: 22px;
    line-height: 26px;
  }
  
  .ui_page_header_wrap.container-header .ui_page_header.has_actions h1 {
    font-size: 18px;
    margin-bottom: 10px;
  }
    
  body.single .ui_page_header h2,
  body.index .ui_page_header h2 {
    font-size: 14px;
    line-height: 18px;
  }
  
  body.single #mainview .ui_page_header h1 {
    font-size: 34px;
    line-height: 1.111;
  }
  
  .ui_page_header_wrap:not(.centered-header):not(.container-header) .ui_page_header .ui_group .ui_group_content,
  body.single .full-header .ui_page_header .ui_group_content {
    width: auto;
  }
  .full-header #secondary-nav li.ui_menu_item-more > a .caret { margin: 0; }

  body.fixed_nav .ui_page_header_cover.bleed-cover.has_img #secondary-nav a .more_text { display: none; }

  .ui_page_header_cover.bleed-cover.text-cover .ui_group_content p { font-size: 16px; }
  .ui_page_header_cover #secondary-nav li > a .nav_count,
	.centered-header.left.no_img .ui_date_box {
	  display: none;
	}
	body.form #body .ui_page_header_inline .ui_page_header { padding: 15px; }

}

/* Phones larger than iPhone 5 */
@media screen and (max-width: 570px) and (min-width: 321px) {

  .ui_page_header_title #secondary-nav li.ui_menu_item > a {
    width: 60px;
  }

}

/* Tablet and below */
@media screen and (max-width: 880px) {

  .ui_page_header_cover.community-header .ui_page_nav_long .search_box {
    display: none;
  }
  
  .ui_page_header_cover.table_title,
  .full_note_title .ui_page_header { margin: 0 auto; }
  .full_note_title .ui_page_header h1 { font-size: 40px; }
  .full_note_title .ui_page_desc { max-width: none; }
  
  body.index .full_note_title .ui_page_header { max-width: none; }
  body.index .full_note_title .header_actions { float: left !important; }

}

/* Tablet and up */
@media screen and (min-width:768px) {

  body.index .full_note_title { padding: 20px 0 0; }
  body.index .full_note_title .header_content { float: left; max-width: 80%; }
  body.index .full_note_title .header_actions { float: right; margin-top: 15px; }

}

/* Desktop / large tablet and up */
@media screen and (min-width: 880px) {

  body.masthead header.block_nav { height: 90px; transition: none; }
  body.masthead header #logo img { max-height: 90px; }
  body.masthead #body { padding-top: 111px; }
  body.masthead header #primary-nav { top: 111px; }

}

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

	.ui_page_header_cover.community-header .ui_page_nav_long .search_box .ui_textfield input {
	  width: 190px;
	}

}

/* Phone / tablet landscape */
@media screen and (max-width: 880px) and (orientation: landscape) {

  body.app.nav-shown #body { padding-top: 0; }

}

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

	.container-header #secondary-nav.inline-nav li.ui_menu_item > a {
		padding: 4px;
	}
  body.app.small_header.nav-shown #body,
  body.app.nav-shown #body { padding-top: 0; }
  .ui_page_header_wrap.inline-header .ui_group.sm-group .ui_group_img {
    float: none;
    margin: 0 auto 5px;
  }
  
  .ui_page_header_cover.has_img #secondary-nav {
    display: table;
    margin: 0 auto !important;
  }
  
  .ui_page_header_wrap.container-header.with_nav h1.ellipsis { max-width: 270px; }
  
  .ui_page_header_cover #secondary-nav li.ui_menu_item > a {
    overflow: hidden;
    text-overflow: ellipsis;
	  white-space: nowrap;
  }
  
  .ui_page_header_cover #secondary-nav li.ui_menu_item {
    padding: 0 3px;
  }
    
  .ui_page_header_cover #secondary-nav li.ui_menu_item { border: 0 !important; }
  
  .ui_page_header_inline ul.vertical-menu li a { background-image: none; }
  .ui_section.welcome_box .welcome_content { text-align: center; }
  
  .ui_page_header .welcome_content .header_actions,
  .ui_section.welcome_box .welcome_content .header_actions { 
    display: inline-block;
    margin: 0;
  }
  
  body.app:not(.nav-shown) header { position: fixed; }
  body.app.block_nav:not(.nav-shown) #body { padding-top: 50px; }
  body.app.block_nav.nav-shown #body { padding-top: 0; }
  body.app.masthead.block_nav.nav-shown #body { padding-top: 50px; }
	
	.ui_page_header h1 { font-size: 25px; }

	body.identity .ui_page_header_cover.no-bleed.has_img #secondary-nav > ul > li.ui_menu_item > a {
    padding: 6px;
    width: auto;
  }
  
	.full-header #secondary-nav li.ui_menu_item > a { min-width: 70px; }
  body.fixed_nav .ui_page_header_cover #secondary-nav li > a .nav_count { display: none; }
  
  .ui_page_header_cover_block .cover_outline {
    border-width: 0 0 1px;
    margin: 0 -24px;
  }
	.ui_page_header_wrap.inline-header .ui_page_header { 
    margin-bottom: 30px; 
    padding: 0 0 30px 0;
  }
	
  body:not(.body_12_narrow) .ui_page_header_wrap .ui_page_header .title_text_box,
  body:not(.body_12_narrow) .ui_page_header_wrap:not(.inline_nav) .ui_page_header .ui_group { 
    display: block;
  }
	
	.ui_page_header_wrap.inline-header .ui_action_set { margin: 20px auto 0; }
	.ui_page_header_wrap.inline-header .ui_action_set .ui_action_items { display: inline-block; }
	/* cover title */
	
	.cover_gradient { background: rgba(0,0,0,.3); }
	
	.ui_page_title .ui_page_header_cover:not(.text-cover):not(.inline-cover) div.ui_group .ui_group_img {
	  bottom: auto;
    left: 0;
	  margin: 0 auto;
	  position: relative !important;
    top: 30px;
	  width: 100px !important;
	}
  
  body.trans_header .ui_page_title .ui_page_header_cover:not(.text-cover) div.ui_group .ui_group_img {
    top: 80px;
  }
  
  body.trans_header .ui_page_header_cover:not(.text-cover) div.ui_group .ui_group_content {
    top: 220px;
  }
	
	.ui_page_header_cover:not(.text-cover) div.ui_group .ui_group_content {
	  left: 0 !important;
    margin: 0;
	  max-width: none;
	  text-align: center;
	  top: 175px;
	  width: 100% !important;
	}
  
  .ui_page_header_cover.inline-cover:not(.text-cover) div.ui_group .ui_group_content {
    top: 0;
  }
	
	.ui_page_header_cover.no_img:not(.text-cover) div.ui_group .ui_group_content {
	  top: 130px;
	}
  
  .ui_page_header_cover.no_img.community-header div.ui_group .ui_group_content {
    padding: 100px 0;
    top: 0;
  }
	
	body.single .ui_page_header_cover.no_img:not(.text-cover) h1 { font-size: 40px; }
	body.single .ui_page_header_cover.no_img:not(.text-cover) h2 { font-size: 20px; }
	
	.ui_page_header_cover:not(.text-cover) .cover_bg { height: 265px; }
	.ui_page_header_cover.has_actions:not(.text-cover) .cover_bg { height: 300px; }
  body.trans_header .ui_page_header_cover.has_actions:not(.text-cover) .cover_bg { height: 350px; }
	
	.ui_page_header_cover:not(.text-cover):not(.community-header) .cover_outline { margin: 0 auto; }
	
	body.index .ui_page_header_cover.no_img .ui_group .ui_group_content {
	  text-align: center;
	}
	
	.ui_page_header_cover .header_content .header_actions,
	.ui_page_header_cover .header_actions {
	  right: auto !important;
    bottom: 15px;
    float: none;
    margin: 0 auto;
    text-align: center !important;
    width: 100%;
	}
	
	.ui_page_header_cover .header_content .header_actions .ui_action_set,
	.ui_page_header_cover.has_actions .header_actions .ui_action_set {
	  display: inline-block;
	  float: none;
	}
  .ui_page_header_wrap.basic-header #secondary-nav { 
    clear: both;
	  float: none;
	  margin: 0 auto;
	  max-width: 650px; 
	  width: auto; 
	}

}

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

  .ui_section.welcome_box .inner_area { padding: 10px; }
  .ui_section.welcome_box .welcome_content { text-align: center; }
  .ui_section.welcome_box .header_actions .ui_action_set { display: inline-block; }
  
  .header_actions .ui_action_set .ui_textfield { width: 150px; }

	.ui_page_nav_long .node_link img {
		width: 34px;
	}

  .ui_page_header_inline ul.vertical-menu li a { background-image: none; }
  body.app.block_nav.nav-shown #body { padding-top: 0; }
	
	.cover_stripe .cover_wrap { background-position: center; }
  .ui_page_header_cover.no_cover_img .cover_wrap,
  .ui_page_header.text_cover_title .cover_wrap,
  .ui_page_header_cover.inline-cover { 
    border-radius: 0;
  }
  
  .ui_page_header.text_cover_title .cover_wrap {
    margin: -10px -10px 0;
  }
  
  #mainview .ui_page_header_cover.inline-cover {
    margin: -10px -10px 10px -10px;
  }
  
  .ui_page_header_cover.bleed-cover.has_img:not(.text-cover) #secondary-nav { margin: 0; }
  
  .ui_page_header_wrap.container-header .title_text_box {
    float: left;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  .ui_page_header_wrap.full_note_title .ui_page_desc {
    max-width: none;
  }
  
  .ui_page_header_wrap.container-header .ui_page_header .right-actions {
    display: table;
    float: none;
    margin: 10px auto 0;
    padding: 0;
    position: relative;
  }
  
  .ui_page_header_cover.text-cover #secondary-nav li.ui_menu_item > a {
    font-size: 12px;
    padding: 6px;
  }
  
  .full-header .ui_page_nav_long.with-select {
    height: auto;
  }
  
  .fixed_nav .ui_page_header_cover.bleed-cover.no_img #secondary-nav li.ui_menu_item > a {
    width: auto;
    max-width: 77px;
  }
  body.app.node_header.inline_nav.fixed_nav:not(.small_header) .ui_page_header_cover.bleed-cover .ui_page_nav_long {
    top: 50px;
  }
  
  body.app.fixed_nav .ui_page_header_cover.bleed-cover .ui_page_nav_long {
    padding: 5px 0;
  }
  .basic-header .ui_page_header_long { padding-bottom: 10px; }
  .ui_page_header_cover #secondary-nav li.ui_menu_item { border: 0 !important; margin: 0 !important; padding: 0px !important; }
  .ui_page_header_cover.has_img #secondary-nav li.ui_menu_item > a { border-radius: 3px; padding: 6px; width: auto; }
  .ui_page_header_cover.bleed-cover.no_img #secondary-nav li.ui_menu_item { padding: 0; } 
  .ui_page_header_cover.bleed-cover.no_img #secondary-nav li.ui_menu_item.ui_menu_item-more > a .more_text { display: none; }

  .ui_page_header_cover h1 {
    font-size: 30px;
    line-height: 33px;
  }
  .ui_page_header_cover.bleed-cover .ui_group .ui_group_content {
    left: 0;
    width: 100%;
  }
  .ui_page_header_cover.bleed-cover.text-cover .ui_group { padding: 60px 0; position: relative; }
  body.trans_header:not(.node_header) .ui_page_header_cover.bleed-cover.text-cover .ui_group { padding: 75px 0 !important; }
  .ui_page_header_cover.bleed-cover.text-cover .ui_group.has_img.has_actions { padding: 60px 0 90px; }
  body.logged_out .ui_page_header_cover.bleed-cover.text-cover .ui_group { padding-top: 50px; }
  body.trans_header.logged_out .ui_page_header_cover.bleed-cover.text-cover .ui_group { padding: 120px 0 80px; }

  body.cover_title .ui_page_header_cover.bleed-cover .header_content .header_actions { 
    bottom: auto;
    top: 15px; 
  }
  
  body.trans_header.cover_title .ui_page_header_cover.bleed-cover .header_content .header_actions {
    top: 65px;
  }
  
  body.cover_title .ui_page_header_cover.bleed-cover.text-cover .header_content .header_actions {
    bottom: 15px;
    top: auto;
  }
  
  body.identity .full-header.has_nav .ui_group .ui_group_img {
    position: relative;
  }
  
  body.identity .full-header.has_nav.has_img #secondary-nav, 
  body.identity .full-header.has_nav .ui_group.has_img .ui_group_content {
    margin: 0 !important;
  }
  
  .ui_page_header .ui_date_box {
    float: none;
    margin: 0 auto 15px;
  }
  
  .ui_page_header_wrap:not(.centered-header):not(.container-header) .ui_page_header .ui_group:not(.sm-group) .ui_group_content {
    margin: 0 5% !important;
    max-width: none;
  }

	.ui_page_header_cover .ui_page_nav_long #mobile-nav select {
    display: none;
	  font-size: 15px;
	  padding: 8px;
	  width: 100%;
	}
	.fixed_nav .ui_page_header_cover .ui_page_nav_long.with_node #mobile-nav select { width: 86%; }

	body .ui_page_header_cover.bleed-cover.has_img:not(.text-cover) div.ui_group .ui_group_content { left: 80px !important; }
	body .ui_page_header_cover.no-bleed div.ui_group .ui_group_content {
    bottom: 10px;
    left: 90px !important;
  }
  
  .ui_page_header_cover.bleed-cover.text-cover .ui_group .ui_group_content h1,
	body.app .ui_page_header_cover.bleed-cover.has_cover_img.no_img h1 {
    font-size: 27px !important;
    line-height: 1.2 !important;
  }
  
  .ui_page_header_cover.bleed-cover.text-cover .ui_group .ui_group_content h2 {
    font-size: 15px !important;
    max-width: none;
  }
  
  .ui_page_header_cover.bleed-cover.text-cover .ui_group_content p {
    max-width: none;
  }
  
	body.single .ui_page_header_cover h1 { font-size: 20px; line-height: 1.2; }
  
  body.single.identity #mainview .ui_page_header_cover h2,
	body.app .ui_page_header_cover.bleed-cover.has_cover_img.no_img h2,
	body.single .ui_page_header_cover h2,
  body.single .ui_page_header_cover h2 a {
    font-size: 15px;
  }
  
  .ui_page_header_cover.bleed-cover.text-cover .ui_group.no_desc .ui_group_content h2 {
    font-size: 20px;
  }
	
	.ui_page_header_cover .ui_group_content .header_search .ui_textfield button.search,
	.ui_page_header_cover .ui_group_content .header_search .ui_textfield input.text {
		font-size: 18px;
	}
  .ui_page_header .title_text_box,
  .ui_page_header.has_actions .title_text_box,
  .ui_page_header.has_img .title_text_box {
    display: block;
    float: none;
    width: auto;
  }

  .ui_page_header_inline .ui_page_header .title_text_box,
  #mainview .ui_page_header .title_text_box {
    float: left;
  }
    
  .ui_page_header_wrap.centered-header .ui_page_header .header_actions {
    display: inline-block;
    margin: 0 auto;
  }
	body.index.logged_out .full-header .ui_page_header_long {
	  padding: 15px 0;
	}
	body.single .ui_page_header_cover.bleed-cover.has_img .ui_group_content,
	.ui_page_header.has_img .ui_group_content { width: auto !important; }
  .ui_page_header .title_text_box,
  .ui_page_header .ui_group { 
    display: block;
    margin: 0;
  }

	.ui_page_header .ui_group:not(.sm-group) .ui_group_content,
	.ui_page_header.has_actions .ui_group_content {
	  width: 100%;
	}

	.right-actions .header_actions {
		float: none;
		margin: 0 0 10px 0;
		text-align: center;
		width: 100%;
	}

	.right-actions .header_actions .ui_header_action_set {
		float: none;
		margin: 0 0 20px 0;
		display: inline-block;
	}
	/* page header */
  
  .full-header.has_nav.has_img #secondary-nav { margin: 0; }
  
  .ui_page_header_wrap .ui_group .ui_group_img,
  .ui_page_header_wrap.has_nav .ui_group .ui_group_img {
    margin-right: 15px;
    width: 50px;
  }

  .ui_page_header_cover.inline-cover.table_title {
    margin: 15px 0 5px;
    max-width: none;
  }
  
  .ui_page_header_wrap .ui_group.has_img .ui_group_content,
  .ui_page_header_wrap.has_nav .ui_group.has_img .ui_group_content {
    margin: 0;
    max-width: none;
  }
  
  .ui_page_header_wrap .ui_group.has_img .ui_group_img {
    float: none;
    margin: 0 auto 10px;
  }
  
  .ui_page_header_wrap .ui_group.has_img .ui_group_img {
    border-radius: 5px;
    position: relative;
  }
  body.large_header #body,
  body #body { padding-top: 51px; }
	.community_cover { padding: 130px 0; }
	
	.community_cover .cover_content { 
	  display: block;
	  height: auto;
	  margin: 0 0 20px 0; 
	  padding: 0;
	  text-align: center; 
	}
  
  .landing_wrapper:not(.has_cover_img) {
    padding: 10px;
  }
  
  .landing_wrapper:not(.has_cover_img) .community_cover {
    padding: 60px 0 40px;
  }
	
	.community_cover .cover_content h1 { font-size: 30px; line-height: 1.2; }
	.community_cover .cover_content h2 { font-size: 24px; line-height: 1.2; }
	body.home .community_cover .cover_content p {
    font-size: 16px;
    line-height: 1.2;
    margin: 25px 0;
  }
	
	.community_cover .cover_content .signup_area a.ui_button {
	  font-size: 13px;
	  padding: 5px 10px;
	}
	body.cover_photo_title_bleed .ui_page_header_cover.bleed-cover .cover_bg {
	  height: 235px;
	}
	
  .ui_page_header_wrap .ui_page_header.has_actions .title_text_box {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  
  .ui_page_header_wrap.container-header .ui_page_header.has_actions .title_text_box {
    margin-bottom: 15px;
    text-align: center;
    width: 100%;
  }

	.ui_page_header_wrap .ui_page_header .right-actions {
		float: none;
    padding: 10px 0 0;
	}
  
  .ui_page_header_wrap.centered-header .right-actions {
    bottom: auto;
    top: 0;
  }
	
	.basic-header .right-actions { padding-bottom: 0px; }
	  
  .ui_page_header .right-actions { float: right; line-height: 0; }
  
  .ui_page_header_inline .form-title .title_text_box { float: none; margin-bottom: 10px; }
  body.form .ui_page_header_inline .form-title .header_actions { float: none; }
  body.form .ui_page_header_inline .form-title .right-actions .ui_action_item { margin: 0 5px 0 0; }
	
	.ui_page_header .right-actions .ui_action_set {
	  display: inline-block;
	  float: none;
	}
    
    .ui_page_header .right-actions .ui_action_set .ui_action_items {
        display: inline-block;
        float: none;
        margin: 0 auto;
    }
	
	.has_cover_img .ui_page_header .right-actions {
	  border-color: rgba(255,255,255,.1);
    padding: 0;
	}
  
  .centered-header.has_cover_img .ui_page_header .right-actions {
    text-align: center;
  }
  
  .centered-header.has_cover_img .ui_page_header .right-actions .ui_action_items {
    display: inline-block;
    float: none;
    margin: 50px auto 0;
  }
	
	.ui_page_header_cover .ui_date_box {
	  bottom: auto;
	  left: 0;
	  top: 10px;
	}
  .ui_page_header_cover.community-header { padding-top: 10px; }
  body.app:not(.nav-shown) header { position: fixed; }
  body.app:not(.nav-shown):not(.node_header) #body { padding-top: 51px; }
  body.app.trans_header:not(.nav-shown):not(.node_header) #body,
  body.app.trans_header.node:not(.nav-shown):not(.node_header) #body { padding-top: 0; }
  body.app.small_header:not(.nav-shown) #body { padding-top: 47px; }
	.fixed_nav .ui_page_header_cover.bleed-cover.no_img .with_node #secondary-nav li.ui_menu_item > a {
	  width: auto;
	}
	.ui_page_header_wrap #secondary-nav li.ui_menu_item > a { 
	  background-image: none;
    max-width: 40px;
	  min-width: 0; 
    overflow: hidden;
	  padding: 10px 4px;
    text-overflow: ellipsis;
    white-space: nowrap;
	}
  
  .full-header .ui_page_nav_long {
    height: 33px;
  }
  
  .ui_page_header_cover_block.cover_title #secondary-nav li a {
      padding: 10px 5px;
  }
  
  .ui_page_header_wrap .ui_page_nav_long #secondary-nav li.ui_menu_item > a {
    max-width: none;
  }
  
  .ui_page_header_wrap.centered-header #secondary-nav li.ui_menu_item > a {
    min-width: 60px;
    padding: 5px 1px;
    width: auto;
  }
  
  .ui_page_header_wrap #secondary-nav .dropdown-menu > ul li.ui_sub_menu_item > a {
    font-size: 11px;
    padding: 5px 8px;
  }
  
  .ui_page_header_wrap.basic-header #secondary-nav li.ui_menu_item > a,
  .ui_page_header_wrap.full-header #secondary-nav li.ui_menu_item > a {
    font-size: 11px;
    max-width: none;
    padding: 10px;
  }
  
  .ui_page_header_wrap.basic-header #secondary-nav ul.nav_6 li.ui_menu_item > a,
  .ui_page_header_wrap.full-header #secondary-nav ul.nav_6 li.ui_menu_item > a {
    font-size: 9px;
    padding: 12px;
  }
  
  .ui_page_header_wrap.basic-header #secondary-nav li.ui_menu_item > a i.fa,
  .ui_page_header_wrap.full-header #secondary-nav li.ui_menu_item > a i.fa {
    display: none;
  }
  
	.ui_page_header_wrap.full-header #secondary-nav li.ui_menu_item > a.active {
	  border-width: 1px 1px 0;
	  padding-bottom: 12px;
	}
  
  .centered-header.align-left .ui_group .ui_group_img {
    float: none;
    margin: 0 auto 15px;
    width: 100px;
  }
  
  .centered-header.small-header.align-left.has_actions .ui_group .ui_group_img {
    width: 90px;
  }
	
	.centered-header.align-left.has_img .ui_group .ui_group_content { 
    display: block;
    margin: 0 !important;
    max-width: 100%;
    padding: 8px 0;
    text-align:center;
  }
  
  .centered-header.align-left.has_cover_img .ui_group .ui_group_content {
    display: block;
    margin: 0 !important;
    max-width: none;
    padding: 0;
    text-align: center;
  }
  	
	.centered-header #secondary-nav li.ui_menu_item > a,
	.ui_page_header_cover.bleed-cover.has_img #secondary-nav > ul > li > a {
    font-size: 11px;
    line-height: 18px;
	  padding: 7px 4px;
	}
	
	.ui_page_header_cover.bleed-cover.has_img #secondary-nav > ul.nav-7 > li > a {
		font-size: 9px;
		line-height: 9px;
	}
  
  body.app.fixed_nav .ui_page_header_cover .ui_page_nav_long .node_link {
    padding: 0;
  }
	    
  body.fixed_nav .ui_page_header_cover.bleed-cover #secondary-nav.has_img > ul.nav_2 > li > a,
  body.fixed_nav .ui_page_header_cover.bleed-cover #secondary-nav.has_img > ul.nav_3 > li > a {
    font-size: 12px;
    padding: 9px;
  }
  
  body.fixed_nav .ui_page_header_cover.bleed-cover.has_img #secondary-nav.has_img > ul.nav_4 > li > a {
    max-width: 70px;
  }
  
  .ui_page_header_cover.has_nav div.ui_group .ui_group_img {
    bottom: 10px;
    left: 0px;
    width: 60px !important;
  }
	
	.ui_page_header_cover.no-bleed.has_nav div.ui_group .ui_group_img {
		left: 10px;
		width: 60px !important;
	}
  
  .ui_page_header_cover h1 { font-size: 25px; line-height: 1; }
	
	.ui_page_header_cover.bleed-cover #secondary-nav > ul > li > a .nav_count { display: none; }
	.ui_page_header_cover #secondary-nav li.ui_menu_item.ui_menu_item-more .caret { margin-left: 0; }
	.ui_page_header.has_img .ui_group_content { width: auto; }
  .basic-header .ui_page_nav_long,
  body.single .ui_page_header_cover.has_img:not(.text-cover) #secondary-nav {
    margin: 0;
  }
	body.app .ui_page_header_cover:not(.inline-cover) { margin: 0; }
	body.app header { padding: 10px 0; }

}

/* Tall viewports */
@media screen and (min-height: 1050px) {

  .community_cover { padding: 250px 0; }
  
  body.cover_photo_title_bleed .ui_page_header_cover.bleed-cover .cover_bg,
  .ui_page_header_cover .cover_bg {
    height: 430px;
  }
  
  .ui_page_header_cover.bleed-cover.text-cover .ui_group {
    padding: 120px 0;
    position: relative;
  }

  .ui_page_header_cover.bleed-cover.text-cover .ui_group.has_img.has_actions {
    padding: 160px 0 190px;
  }
  
  .ui_page_header_cover.inline-cover .cover_wrap .ui_group_img { width: 100px; }

}

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

  header #logo.has_name a { max-width: 260px; }
  
  .ui_page_header_wrap.inline-header h1 { font-size: 40px; }

}

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

  .cover_stripe .cover_wrap { height: 300px; }
  body.masthead header #primary-nav { top: 121px; }
	body.masthead.fixed_masthead #body { padding-top: 167px !important; }
  header.as_site:not(.trans_header) #logo,
  header.as_site:not(.trans_header) #platform_logo {
    margin-top: -20px;
    padding: 20px 15px;
  }
  header { padding: 20px 0; }
  body.masthead header { padding: 15px 0; }
  header #primary-nav { top: 71px; }
  body.app.inline_nav.fixed_nav .ui_page_header_cover.bleed-cover .ui_page_nav_long { top: 71px; }
  
  body.node_header #body,
  #body { padding-top: 71px; }
  
  body.node:not(.block_nav):not(.nav-shown):not(.trans_header):not(.small_header) #body { padding-top: 71px !important; }
  body.small_header.node:not(.nav-shown) #body { padding-top: 39px !important; }
  body.app.fixed_nav .ui_page_header_cover.bleed-cover .ui_page_nav_long { top: 61px; }
  .container-header .ui_page_header_long { padding: 15px 0; }
  body.app.inline_nav.max_width.fixed_nav .ui_page_header_cover.bleed-cover .ui_page_nav_long {
    padding: 10px 0;
    width: 1360px;
  }

}
