/* docusign links on 3076 */

.lightbox2-alt-layout #outerImageContainer {
 width: calc(90vw + 10px) !important;
 height: calc(90vh + 10px) !important;
}

#lightboxFrame {
width: 90vw !important;
height: 90vh !important;
}

.node-content a.form-submit {
  font-weight: bold;
  text-decoration: none;
}

/* Fix Commands Button Display */

#block-digitaldcore-command_menu h2 {
  text-transform: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
}

/* Ticket 9239 style BHRS blog feed */

.dd-embed-container-bhrsblog .item-title {
  font-size: 0;
}

.dd-embed-container-bhrsblog .item-title a:first-child {
  font-size: 18px;
  margin-top: 2em;
  display: block;
}


/* show readmores on homepage carousel */

.hero.big-read-more-links .node-links {
  display: block;
}

.hero.big-read-more-links .link-read-more {
  display: block;
}

.stay-informed .node:hover .node-header .subtitle {
color: white;
}


/* Ticket 7513 */

.subtitle {
  font-size: .5875em;
}

body.view-active-access-ongoing-page-1 .active-access .group-title {
display: none;
}

body.view-active-access-ongoing-page-1 .active-access .heading {
padding-left: 15px;
}

/* Ticket 7119 */

#node-full.node-1268 .node-content table tbody tr:nth-child(odd) td:not(:first-child):before {
  background: #ccc;
}

#node-full.node-1268 .node-content table tbody tr:nth-child(even) td:not(:first-child):before {
  background: #ccc;
}


/* Ticket 7047 */
h2.sidebar-title {
  color: #056cb6;
  font-size: 22.4px !important;
}
h2.sidebar-title:before {
  margin-top: 0 !important;
}

/* Fix doublclick pixel display issue */
img[src*='https://pubads'] {
  position: absolute;
}

/* Ticket 7023 */
.vertical-tabs-group_file_attachments .filename a {
  width: 260px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

/* IE9 Carousel FOUC & navigation fix */
.hero .views-row {
  opacity: 0;
}
.hero .views-row:first-child {
  opacity: 1;
}
.hero .slick-slider {
  z-index: 1;
}
.hero .navigation {
  z-index: 2;
}

/* IE 11 Term Navigation layering fix */
@media (max-width:1023px){
  .term-nav{
    z-index:3;
  }
}

/* STAY INFORMED IE11 Fix */
.stay-informed .field-image img {
  width: 260px;
  max-width: none;
}

/* Fix the Show all dates + sign */
.all-dates-link:after {
  line-height: 1em;
}

/* Remove the search icon from displaying on the search pages of the site */
body.section-find .page-header .search {
  display: none;
}

/* Adjust search result teaser styling */

.faceted-search-page .content .node {
  border-width: 1px 0 0;
  margin-bottom: 30px;
}

.faceted-search-page .content .node-upper-meta {
  margin-bottom: 0;
  border-top: none;
}

.faceted-search-page .content .node-header {
  font-size: 24px;
}

.faceted-search-page .content .node-header .title {
  padding: 0;
  font-size: 1em;
  background: none;
}

.faceted-search-page .content .node-header .subtitle {
  font-size: 0.667em;
}

.faceted-search-page .content .node-content {
  padding: 0;
}

/* Ticket 6452 */
.primary-navigation .mt-362 {
  display: none !important;
  visibility: hidden;
}

/* Fix node edit when content zones are active */
body.show-vblocks .block-controls {
  margin-right: 25px;
}

/* Disable the search autocomplete loading indicator */
.dd-search .dd-search-keywords .form-text {
  background: none;
}

/* Freshdesk Ticket #6450 */
.node-content ul, .node-content ol {
  clear: none;
}

/* A Steph request */
div.tab {
  font-weight: bold;
}

/* IE 9 Fixes */
div.block.hero {
  position: relative;
}

.want .node-upper-image {
  max-width: 100%;
}

.want .field-image a {
  display: block;
}

/**
 * Fix nice menus from display three levels of terms
 * Not sure what's going on with them, may be related to microsites and the main navigation
 */

#block-nice_menus-3 ul.depth-3 {
  display: none;
}

/**
 * TICKET 6609
 * Allow both microsites to shift first headerlink off to the left
 */

.headerlinks .views-row:first-child {
  float: left;
}

/* This item appears in - Learn more about */
#block-digitaldcore-node_nav_terms .block-title{
  font-size: 1.6em;
  color: #056cb6;
  margin-bottom: 0;
}
#block-digitaldcore-node_nav_terms .block-title:before {
  line-height: 1.3em;
}

/* Fix accordion headers when you have a TOC */

.accordion-heading .toc-top-link {
  position: absolute;
}

/* Password Policy */
#account-pass-restrictions ul li {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}
#account-pass-restrictions ul:after {
  content: 'Must be at least 8 characters in length. \A Must contain both an upper and lower case letter. \A Must include a number or special character. \A Must be changed every 60 days and may only be changed every 5 days. \A May not match the last 12 passwords you’ve used. \A May not contain your username. \A May not contain a word in any language, slang, dialect, jargon or be based on personal information, names of family, pet names, etc.';
  white-space: pre;
}

/* Template: Find a Doctor */
.page-mc-find-doctor #block-views_blocks-term-block_1-3 .node-teaser {
  margin-bottom: 0;
}
.view-find-a-doctor .node {
  background: #edebea;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 15px;
}
.view-find-a-doctor .node .node-item {
  width: 75%;
  float: left;
  border: none;
  padding-top: 0;
}
.view-find-a-doctor .node .node-image {
  width: 25%;
  float: right;
}
.view-find-a-doctor .node .field-image { margin: 0; }
.view-find-a-doctor .node p { margin: 0.25em 0; }
.view-find-a-doctor .link-read-more { display: none; }
.view-find-a-doctor .node-upper-meta { margin-bottom: 0.5em; }

.node-content tr,
.node-content th,
.node-content td,
.node-content thead,
.node-content tbody,
.node-content table {
  margin: 0;
  padding: 0;
  border: 0;
}

.node-content table {
  // display: inline-block;
  // width: auto;
  max-width: 100%;
  background-color: white;
  margin: 0 0 18px;
  border: 1px solid #ddd;
  border-spacing: 0;
  font-size: 14px;
  overflow: auto;
}

.node-content table th {
  border: none;
  background-color: #38939b;
  color: white;
  line-height: 1.2;
  vertical-align: bottom;
}

.node-content table td,
.node-content table th {
  padding: 9px 10px;
  text-align: left;
  border: none;
}

.node-content table tbody tr {
  transition: all 0.2s ease-out;
  border-bottom: 1px solid #ccc;
}

.node-content table tbody td {
  position: relative;
  vertical-align: middle;
}

.node-content table tbody td:not(:first-child):before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  bottom: 5px;
  width: 1px;
}

.node-content table tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}

.node-content table tbody tr:nth-child(odd) td:not(:first-child):before {
  background-color: #f2f2f2;
}

.node-content table tbody tr:nth-child(even) td:not(:first-child):before {
  background-color: #e9e9e9;
}

.node-content table tbody tr:hover {
  background-color: #ddd;
}


/* NODE 1075 SPECIFIC ------------------------------------------- */
.node-1075 .node-content table td:first-child {
  display: block;
  font-weight: bold;
  white-space: pre;
  text-align: left;
}

/* SOLR SEARCH THEME */
.block-apachesolr_search .block-title-text:after {
  content: ':';
}
.block-facetapi, .block-apachesolr_search {
  margin-bottom: 20px;
}
.block-facetapi .block-title, .block-apachesolr_search .block-title {
  padding: 5px 10px;
  border: 1px solid #ddd;
  font-size: 1.1em;
  background-color: #f2f2f2;
}
.block-facetapi .block-content, .block-apachesolr_search .block-content {
  margin-top: -1px;
  padding: 5px 10px;
  border: 1px solid #ddd;
}
.block-facetapi .item-list ul, .block-apachesolr_search .item-list ul {
  margin: 0;
}
.block-facetapi .item-list ul li, .block-apachesolr_search .item-list ul li {
  margin-left: 0;
  list-style: none;
}
body.section-search .tabs {
  display: none;
}
.block-facetapi .item-list ul .item-list {
  margin-left: 0px;
  padding-left: 8px;
  border-left: 1px solid #eee;
}
.block-facetapi .item-list a {
  text-decoration: none;
  font-size: 14px;
}
.block-facetapi .item-list {
  font-size: 12px;
}

/* BHRS Documents */
body.tt429 .posts .node {
  border-top: 1px solid #CCCCCC;
}
body.tt429 .posts .node-upper-meta {
  display: none;
}

/* ================================================================================== *\
   CONTACT US PAGE ~ CREATED BY STEPH BRADLEY :D
\* ================================================================================== */

/* --------------------------------------------- *\
   All Post Types
\* --------------------------------------------- */

.ttv16 .posts .node {
  margin-bottom: 20px;
}
.ttv16 .posts .node .node-header {
  font-size: 28px;
}
.ttv16 .posts .node .node-contact-wrapper {
  margin-top: 10px;
  margin-bottom: 0;
}
/* Ticket 6977 */
.ttv16 .posts .node.pt163 { padding-left: 20px; }
.ttv16 .posts .node-upper-meta { border: none; }
.ttv16 .posts .node { border-top: 1px solid #CCCCCC; }
.ttv16 .posts .title { text-transform: none; }

/* --------------------------------------------- *\
   Directory Header Post Types
\* --------------------------------------------- */

.ttv16 .posts .node.pt449 {
  background-color: #38939b;
  margin-bottom: -1px
}
.ttv16 .posts .node.pt449 .node-item {
  display: none;
}
.ttv16 .posts .node.pt449 .node-header {
  display: block;
  font-size: 32px;
  text-transform: none;
}
.ttv16 .posts .node.pt449 .node-header a {
  color: white;
  padding: 10px 16px 8px;
  cursor: default;
}

/* --------------------------------------------- *\
   CALENDAR(s)
\* --------------------------------------------- */

.calendar-feed .dd-hover-expand {
  width: auto;
  background: none;
  height: auto;
  font-size: 15px;
  padding: 2px 10px 0;
  border: 1px solid #38939b;
  border-radius: 3px;
  margin: 10px;
  -webkit-transition: all 0.2s linear;
          transition: all 0.2s linear;
}

.calendar-feed .dd-hover-expand:hover {
  background-color: #38939b;
  color: white;
}

/* --------------------------------------------- *\
   Ticket 9069: Fix crashing dates and titles
\* --------------------------------------------- */

@media (min-width: 1024px) {
  .calendar-feed .event-date-tile {
    width: 20%;
  }

  .calendar-feed .heading {
    width: 78%;
  }
}

/* --------------------------------------------- *\
   Ticket 11769: Flu Clinic Calander
\* --------------------------------------------- */

div#block-views_blocks-term-block_1-4 .passed {
  display: none;
}

div#block-views_blocks-term-block_1-4 .all-dates {
  height: auto;
}

div#block-views_blocks-term-block_1-4 .upcoming {
  display: none;
}

div#block-views_blocks-term-block_1-4 .first-upcoming {
  display: block;
  font-weight: bold;
}

div#block-views_blocks-term-block_1-4 .show-all-dates .upcoming {
  display: block;
}
