@charset "utf-8";
/* CSS Document */

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  height: auto !important;
}

.rtecenter {
  text-align: center;
}

.FadeIn {
  display: table-cell !important;
}

.mt-45 {
  margin-top: 2rem;
}

.mb-45 {
  margin-bottom: 2rem;
}

.text-inherit,
.text-inherit:hover,
.text-inherit:active {
  color: inherit;
}

.btn {
  text-transform: uppercase;
}

body,
.quick-accordion,
.ui-accordion {
  background: #ffffff;
  font-family: "Poppins", sans-serif;
  color: #424242;
  font-weight: 300;
  line-height: 1.5;
}

body.cke_show_borders,
/* white background for CKEditor text editing field */

body.cke_editable,
.cke_panel_block,
.cke_panel_listItem {
  background: #ffffff;
}

a {
  /* color:#00a1d0; */
  color: #003865;
  text-decoration: underline;
}

/*==========Standard search block==========*/

input[type="search"] {
  box-sizing: border-box;
}

.header #search-block-form {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header #search-block-form .form-item,
.block-views-exposed-filter-blocksolr-site-index-search-index form .form-type-textfield {
  margin-bottom: 0;
}

.view-id-solr_site_index .view-content .item-list>ol {
  margin-block-start: 0;
  padding-inline-start: 0;
}

.view.view-id-solr_site_index .views-field.views-field-type {
  margin: 10px 0 10px 0;
}

#search-block-form .form-item,
#search-block-form .form-actions {
  margin: 0;
}

#content .block-views-exposed-filter-blocksolr-site-index-search-index {
  margin: 20px 0 20px 1rem;
}

#search-block-form .form-item,
.block-views-exposed-filter-blocksolr-site-index-search-index form .form-type-textfield {
  flex: 1 1 auto !important;
}

.block-views-exposed-filter--site-index-search-index form .form-type-textfield .form-text {
  margin-top: 0;
}

@media only screen and (max-width: 768px) {
  #block-logoforheader {
    max-width: calc(100% - 123px);
  }
}

.branch-dropdown-menu .block-views-exposed-filter-blocksolr-site-index-search-index h2 {
  display: none;
}

.branch-dropdown-menu .block-views-exposed-filter-blocksolr-site-index-search-index form>div {
  display: flex;
}

.branch-dropdown-menu .block-views-exposed-filter-blocksolr-site-index-search-index form .form-item-txt {
  width: 100%;
}

.branch-dropdown-menu .block-views-exposed-filter-blocksolr-site-index-search-index form .form-item-txt input {
  max-width: unset;
}

#search-block-form .form-submit,
.region-header-right .block-views-exposed-filter-blocksolr-site-index-search-index form .form-submit,
.branch-dropdown-menu .block-views-exposed-filter-blocksolr-site-index-search-index form .form-submit {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  margin-left: 0.5rem;
  padding: 0;
  background-image: url(/themes/custom/lungevity/images/search.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: #6fc862;
  border-color: #6fc862;
  color: black;
  text-indent: -900px;
}

#search-block-form .form-submit:active,
#search-block-form .form-submit:hover {
  background-color: #4bad3d;
  border-color: #4bad3d;
}

/*==========Custom search block==========*/

input[type="search"] {
  box-sizing: border-box;
}

.header .custom-search-block-form {
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-search-block-form .form-item,
.custom-search-block-form .form-actions,
.block-views-exposed-filter-blocksolr-site-index-search-index form .form-actions {
  margin: 0;
  display: inline-block;
}

.custom-search-block-form .form-item,
.block-views-exposed-filter-blocksolr-site-index-search-index form .form-type-textfield {
  flex: 1 1 auto !important;
}

.custom-search-block-form .form-submit {
  display: inline-block;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  margin-left: 0.5rem;
  padding: 0;
  background-image: url(/themes/custom/lungevity/images/search.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: #6fc862;
  border-color: #6fc862;
}

.custom-search-block-form .form-submit:active,
.custom-search-block-form .form-submit:hover {
  background-color: #4bad3d;
  border-color: #4bad3d;
}

.search-form #edit-basic,
.search-form #edit-types-fieldset,
.search-form #edit-lang-fieldset {
  display: none;
}

/*==========================*/

.share-this-pg-block p {
  margin-bottom: 0;
}

#share-this-pg {
  padding-right: 0;
  color: #fff;
}

.share-btn-icon {
  display: inline-block;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  margin-left: 0.5rem;
  padding: 0;
  background-color: #fff;
  border-color: #fff;
  color: #00819e;
  line-height: 40px;
  font-size: 18px;
}

#share-this-pg:hover .share-btn-icon,
#share-this-pg:active .share-btn-icon {
  background-color: #ccecf8;
  border-color: #ccecf8;
}

.social-sharing-buttons {
  flex-direction: column;
  margin: 1rem;
}

.social-sharing-buttons a,
.social-sharing-buttons__button {
  margin: 0.5rem 0;
}

hr {
  border: 2px solid #eaeaea;
  clear: both;
  margin: 1.5em 0 2em;
}

.region-footer-content hr {
  border: 0;
  border-bottom: 1px solid #34689a;
  clear: both;
}

.page-max-width {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
}

.page-inner-max-width {
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
}

.minw-100 {
  min-width: 100%;
}

.landing-page .lp-container {
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
}

.lp-block {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  min-height: 292px;
  height: calc(100% - 1.5rem);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  max-width: 440px;
  margin: 0 auto;
  margin-bottom: 1.5rem;
  position: relative;
  background: #fff;
  border-bottom: solid 10px white;
  transition: all 0.2s ease-in-out;
}

.lp-block:hover {
  transition: all 0.2s ease-in-out;
  border-bottom: solid 10px #f66a13;
  transform: scale(1.01) translateY(-4px);
}

@media (min-width: 992px) {

  body:not(.landing-page) .views-row:nth-child(4) .lp-block,
  body:not(.landing-page) .views-row:nth-child(5) .lp-block,
  body:not(.landing-page) .views-row:nth-child(6) .lp-block {
    /* background: #e07400; */
    /* background: #ffae66; */
  }
}

@media (max-width: 991.98px) {

  body:not(.landing-page) .views-row:nth-child(5) .lp-block,
  body:not(.landing-page) .views-row:nth-child(6) .lp-block {
    /* background: #e07400;
    background: #ffae66; */
  }
}

.lp-block-img {
  top: 0;
  left: 0;
  transition: all 0.4s ease;
}

.lp-block-img img {
  object-fit: cover;
  width: 100%;
  height: 220px !important;
}

.path-frontpage .lp-block-img {
  opacity: 0.7;
}

.lp-block-body h2 {
  margin: 0;
  font-size: 1.5rem !important;
  line-height: 1.2;
}

.lp-block-body {
  position: relative;
  font-size: 1.0625rem;
  margin-top: auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.lp-block-body p {
  margin: 1rem 0 2rem !important;
}

.lp-block-body p:last-child {
  margin-bottom: 0;
}

.lp-block h1,
.lp-block h2 {
  color: #003865;
  font-weight: 400;
  font-size: 28px;
  font-weight: 400;
  text-transform: none;
  min-height: 2.4em;
}

.lp-block-body .views-field-body img {
  display: none;
}

.lp-block-body .views-field-body .rtecenter {
  text-align: left;
}

.lp-block-curve {
  min-height: 82px;
  align-items: flex-end;
}

.lp-block-curve-img {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.lp-block-curve .bi-chevron-right {
  font-size: 2rem;
}

.lp-block-line {
  height: 5px;
  background: #003865;
  position: relative;
  z-index: 1;
}

.lp-block:hover .lp-block-line {
  background: #00a1d0;
}

.lp-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lp-block .views-field-edit-node {
  position: absolute;
  z-index: 10;
}

#toolbar-item-administration-tray .toolbar-menu-administration .menu-item--expanded .toolbar-menu .menu-item {
  float: none;
}

.toolbar .toolbar-bar .toolbar-tab>.toolbar-item.is-active {
  color: #000 !important;
}

.path-frontpage .lp-block-body {
  -ms-flex: none;
  flex: none;
}

.hl-grid-block {
  padding: 2rem 0;
}

.hl-grid-block .view-content {
  display: flex;
  justify-content: space-around;
}

.hl-grid-block h2 {
  color: #003865;
  text-transform: none;
  font-weight: normal;
  margin: 2.75rem 0 1.05rem;
  font-size: 2.074rem;
}

.hl-grid-block-item {
  display: flex;
  background: #ffffff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  max-width: 460px;
  margin: 1rem auto;
}

.hl-grid-block-img-wrap {
  position: relative;
  min-width: 140px;
  min-height: 280px;
  width: 100%;
}

@media only screen and (max-width: 768px) {

  .hl-grid-block-img,
  .hl-grid-block-img-wrap {
    display: none;
  }

  .hl-grid-block h2 {
    margin-top: 0.25rem;
  }
}

.hl-grid-block-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  mix-blend-mode: multiply;
}

.hl-grid-block-img-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hl-grid-block-body {
  padding: 0.5rem;
  font-size: 0.875rem;
}

.hl-grid-block-body hr {
  color: #00a1d0;
}

.btn {
  text-decoration: none;
}

.btn-secondary {
  color: #fff !important;
}

.btn-success {
  background-color: #00857c;
  color: white;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
  background-color: #01726a !important;
  border-color: #01726a !important;
}

/*------------Header blocks------------*/

.header-section {
  width: 100%;
}

.header-section p,
.header-section .h3 {
  margin: 0;
}

/* .header-section .block {
	margin: 0;
	padding: 0;
} */

.header-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.region-wrapper {
  min-width: 100%;
}

.region.region-header-top-bar {
  min-width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 0 0.5rem;
}

.region-header-left {
  padding-left: 0.5em;
}

@media only screen and (min-width: 1024px) {
  .region-header-left {
    padding-right: 100px;
  }
}

.region-header-center {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.region-header-right {
  padding-right: 0.5em;
  text-align: right;
}

.header-section .block-search {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-bottom: 0;
}

.search-form {
  margin-bottom: 0.5rem;
}

.header .branch-switch .branch-switch-label a {
  color: #00a1d0;
  font-size: 16px;
  line-height: 1.4em;
  text-decoration: none;
}

#block-helplinenumberforheader-2 {
  margin-right: auto;
}

.region-header-top-bar .phone {
  font-size: 0.875rem;
  margin-bottom: 0;
}

.region-header-left .phone {
  display: none;
}

.region-header-top-bar .phone span {
  display: block !important;
}

.region-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}

/* @media only screen and (max-width: 768px) {
  .region-bottom {
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
  }
}

.region-bottom {
  display: flex;

} */

.header-row-2 {
  gap: 1.5rem;
}

@media (max-width: 767.98px) {
  /* header {
    border-bottom: 10px solid #00a1d0;
  } */

  .header-section {
    margin-bottom: 0;
  }

  .header-row-2 {
    flex-wrap: wrap;
    min-height: 60px;
  }

  .main-menu-branch {
    display: none;
  }

  .header-section .block-search {
    float: none;
    padding: 0.5rem;
  }

  .region-header-left .logo {
    padding: 0;
    vertical-align: middle;
  }

  .header-row .region-header-center {
    max-width: none;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .region-header-center a.alt-button {
    padding: 0.5rem 2rem !important;
    padding: 4px 18px !important;
    font-size: 16px;
  }
}

.helpful-top-bar .dropdown-menu-md-right {
  left: auto !important;
  right: 0 !important;
  transform: translate3d(0, 48px, 0px) !important;
}

@media (min-width: 768px) {
  .dropdown-menu-md-right {
    left: auto !important;
    right: 0 !important;
  }

  .region-header-left #block-block-97 {
    display: block;
  }

  .region-header-top-bar .phone {
    display: none;
  }

  .region-wrapper {
    min-width: 0;
  }

  .region-header-left .phone {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 1028px) {
  .region-header-left .phone {
    font-size: 1.1rem;
  }
}

/*------------------------------*/

.content-wrapper {
  display: flex;
}

.content-aside-reverse .content-wrapper {
  flex-direction: row-reverse;
}

.content-aside-reverse .sidebars {
  padding-left: 2rem;
}

.sidebars {
  max-width: 300px;
  min-width: 260px;
}

.sidebars-content {
  /* position: sticky; */
  top: 100px;
}

.page-node-5159 .sidebars {
  min-width: 260px;
}

@media (max-width: 767.98px) {
  .content-wrapper {
    flex-direction: column-reverse;
  }

  .sidebars {
    /* display: none; */
    padding: 0 10px;
    max-width: 100%;
  }
}

.text-orange {
  color: #ff7900;
}

#block-block-98 {
  background: #fff;
  padding: 2px;
}

.logo {
  padding-bottom: 1rem;
}

#content {
  /*inside #main */
  padding-bottom: 2rem;
  padding-top: 0;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
  max-width: 100%;
}

/* #content a:not(.type2) {
	word-break: break-all;
} */
.page-node-type-blank #content {
  padding-bottom: 0.5rem;
}

.page-node-type-blank .page-title {
  display: none;
}

.footer-main-content {
  background: #003865;
  color: #fff;
  font-size: 0.875rem;
}

/* #footer h2 {
  color: #fff;
  font-size: 1.25rem;
  margin-top: 0;
} */

/* #footer h3 {
  color: #4eb1d6;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5rem;
} */

@media only screen and (max-width: 767px) {
  #footer a.text-button {
    background-color: #013865;
    width: calc(50% - 0.5rem);
  }
}

.footer-top-content .footer-menu .menu-item.dropdown>a::after {
  display: inline-block;
  content: "";
  vertical-align: -0.125em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23003865' stroke='%23003865' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  width: 1rem;
  height: 1rem;
  border: 0;
}

.footer-top-content {
  color: #003865;
}

.footer-top-content .contact-social-wrapper {
  gap: 1rem;
}

.footer-top-content .footer-social-media-links a {
  text-decoration: none !important;
  padding: 0 0.25rem;
  color: #00819e;
}

.footer-top-content .footer-social-media-links i {
  font-size: 26px;
}

.footer-top-content .footer-menu a {
  color: #003865;
  text-decoration: none;
  font-weight: 700;
}

.footer-top-content .footer-menu .navbar-nav {
  margin-left: -1rem;
}

.footer-top-content .footer-menu .dropdown-item {
  padding: 0.5rem 1rem;
  font-weight: 400;
}

.footer-top-content .footer-menu ul {
  border: none;
  border-radius: 0;
}

.footer-top-content .footer-menu .show {
  background-color: #f4f7f8;
}

.footer-top-content .footer-share-icon {
  fill: #003865;
  width: 14px;
  display: block;
}

.footer-top-content #share-this-pg {
  color: #003865;
  text-transform: none;
  display: flex;
}

.footer-main-content .footer-badges img {
  object-fit: contain;
}

.footer-main-content a,
.footer-bottom-content a {
  color: #fff;
  margin-bottom: 0;
}

.bi-twitter-x {
  width: 24px;
  height: 25px;
  display: block;
}

.bi-twitter-x:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2300819E' class='bi bi-twitter-x' viewBox='0 0 16 16'%3E%3Cpath d='M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z'/%3E%3C/svg%3E");
  background-size: 24px 25px;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 2.75rem 0 1.05rem;
}

h1 {
  margin-top: 0;
}

.table_cell h3:first-child {
  margin-top: 1rem;
}

h1 {
  font-weight: normal;
  font-size: 2.5em;
  color: #003865;
  line-height: 1.3em;
  margin: 2rem 0 1.05rem;
}

h1#page-title {
  margin-bottom: 0.4em;
  margin: 2rem 0 1.05rem;
}

h2,
.h2 {
  margin: 2rem 0 1.05rem;
  font-weight: bold;
  color: #f66a13;
  font-size: 2rem;
}

h3,
.h3 {
  margin: 2rem 0 1.05rem;
  color: #007fad;
  font-size: 1.44rem;
  font-weight: bold;
}

h4,
.h4 {
  margin: 2rem 0 1.05rem;
  font-size: 1.2em;
  text-transform: uppercase;
}

h2 a:link,
h2 a:visited {
  color: #ff7900;
}

h2.reversed {
  background-color: #00819e;
  padding: 1em 0 1em 0;
  color: #fff;
  font-size: 1.2em;
}

h2.ui-accordion-header {
  font-weight: normal;
  color: #f79762;
  font-size: 1em;
  line-height: normal;
  margin: 1em 0 0.5em 0;
}

h2.ref-list {
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
}

h4.alt:before {
  content: "\25B6";
  padding-right: 0.25em;
}


.sidebar h2 {
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0.5em 0 0.5em 0.2em;
  border-bottom: solid thin #c8c8c8;
  color: #003685;
  text-align: left;
  margin: 0;
}

.visually-hidden {
  color: black;
  background: white;
}

.region-sidebar-second form {
  font-size: 0.9em;
}

.breadcrumb {
  font-size: 0.85em;
  padding-bottom: 1rem;
}

.breadcrumb a {
  text-decoration: none;
  color: #007994;
  font-size: 16px;
}

.ref-list {
  font-size: 0.9em;
}

.ref-list a,
.ref-list+ol a {
  word-break: break-all;
}

.qtip {
  font-size: 14px;
  line-height: 1.4em;
}

.qtip-link,
.qtip-additional-element {
  border-bottom: 1px dashed #2e2e2e;
}

.qtip-tooltip {
  display: none;
}

.nivoSlider {
  width: 100%;
}

.fancy-fieldset {
  border: 2px solid #00819e;
  margin: 0 2px 1em;
  padding: 0 2em;
}

.fancy-fieldset legend {
  color: #00819e;
  font-size: 1.5rem;
  width: auto;
  padding: 0 0.5rem;
}

.fancy-fieldset .conditional {
  margin-left: 2em;
}

.spb-popup-main-wrapper {
  border: 0;
}

/*-----------Navigation------------*/

#navigation {
  padding: 0;
  background-color: white;
}

/*-----------colorbox adjustments; using style Example 5 ------------*/

#cboxOverlay {
  opacity: 0.7 !important;
}

#cboxLoadedContent {
  padding: 1em;
}

#cboxClose,
#cboxClose:hover {
  top: 14px;
  right: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-x-circle' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  width: 32px;
  height: 32px;
  position: absolute;
  border: 0 none;
  padding: 0;
  background-size: 100%;
}

/*--------Default Quicktabs styling-----------*/

ul.quicktabs-tabs {
  padding-bottom: 4px;
  border-bottom: 1px solid #a8daed;
}

ul.quicktabs-tabs li a {
  background-color: #efefef;
  border: 1px solid #a8daed;
  border-bottom: none;
  color: #f79762;
  font-size: 1.1em;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-decoration: none;
  padding: 0.5em;
  padding-bottom: 0.4em;
}

ul.quicktabs-tabs li a:hover {
  color: rgb(252, 149, 28);
  box-shadow: 0 2px 2px #d2d2d2;
}

ul.quicktabs-tabs li.active a {
  background-color: #ffffff;
  border-bottom: none;
  padding-bottom: 0.5em;
}

div.block-quicktabs {
  margin-top: 1em;
}

/*Quicktabs accordion: overriding jquery update ui styling */

.ui-widget-content {
  color: #424242;
}

.ui-helper-reset {
  font-size: inherit;
  line-height: 1.7;
}

/* ---------- Overriding default accordion styling ------------ */

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #f6f6f6;
  border: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background: #f8f8f8;
  border: none;
}

/* Flexslider */

.flexslider {
  box-shadow: 0 0 0 #fff !important;
}

.flexslider .slides img {
  max-width: 100% !important;
}

/*-----------header blocks --------------*/

#search-block-form input.form-submit,
#search-block-form--2 input.form-submit {
  vertical-align: middle;
  margin-bottom: 0;
}

#search-block-form input.form-text,
#search-block-form--2 input.form-text {
  color: #666;
  font-weight: 200;
  font-size: 0.9em;
  padding: 0.25em;
}

#search-form #edit-submit {
  margin: 1rem 0;
}

.search-results li {
  margin: 0 0 2rem 0;
}

a.alt-button,
.alt-button a {
  /*orange*/
  padding: 0.5rem 1rem;
  background-color: #e07400;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  border: 3px solid #e07400;
  font-size: 1.25rem;
  font-weight: 600;
  display: inline-block;
}

a.alt-button:hover,
.alt-button a:hover {
  background-color: #b75f00;
  border-color: #b75f00;
}

a.alt2-button,
.alt2-button a {
  /*green*/
  padding: 0.5em 1em;
  background-color: #6fc762;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  border: 3px solid #ededed;
  font-size: 1.2em;
  line-height: 2em;
  display: inline-block;
}

a.alt2-button:hover,
.alt2-button a:hover {
  background-color: #93db87;
}

.phone {
  display: inline-block;
  color: #00819e;
}

.phone strong {
  color: #f66a13;
}

/*--------------sidebar menus------------*/

.menu-block-1 ul,
.menu-block-fake ul,
.region-sidebar-first ul {
  padding: 0;
  margin-top: 0;
  margin-left: 0;
  background-color: #fff;
}

.menu-block-1 li,
.menu-block-fake li,
.region-sidebar-first li {
  list-style-type: none;
  list-style-image: none;
  display: block;
}

.region-sidebar-first ul.menu li a.is-active {
  font-weight: bold;
}

.menu-block-1 li a,
.menu-block-fake li a,
.region-sidebar-first li a {
  border-bottom: 1px solid #c8c8c8;
  box-shadow: 0 1px 0 #fff;
  display: block;
  padding: 0.75em 0.25em;
}

.menu-block-1 ul li a:hover,
.region-sidebar-first ul li a:hover,
.menu-block-fake ul li a:hover,
.menu-block-fake ul li a.active:hover {
  background-color: #f4f7f8;
  color: #333;
}

.row.region.region-footer-top {
  border-top: 1px solid #e7e7e7;
  padding-top: 1rem;
}

.menu-block-1 ul li a,
.menu-block-fake ul li a,
.region-sidebar-first ul li a {
  text-decoration: none;
  color: #373c3b;
}

.menu-block-fake ul li a.active {
  color: #000;
}

.menu-block-1 ul li li,
.menu-block-fake ul li li,
.region-sidebar-first ul li li {
  margin-left: 0.5rem;
  /* border-left: 1px solid #c8c8c8; */
  padding-top: 0;
}

/*-----------REUSABLE STYLES--------------*/

.cs-hide {
  display: none;
}

p.question {
  font-size: 1.1em;
  font-weight: 400;
  color: #00819e;
}

p.question:before {
  color: #ff7900;
  content: "Q:\00A0\00A0";
  font-weight: 400;
}

p.answer {}

p.answer:before {
  color: #ff7900;
  content: "A:\00A0\00A0";
  font-weight: 400;
  font-size: 1.1em;
}

/*collapsible*/
.collapse-text-deatils {
  border: 0;
}

.collapse-text-deatils summary {
  color: #00a1d0;
}

.collapse-text-deatils summary:hover {
  color: #006a92;
}

/* fieldset.collapsible {
	border: 0;
	margin: 0 2px 1em;
	padding: 0.5em 0.625em 1em;
}

fieldset.collapsible br {
	display: none;
}

fieldset.collapsed {
	background-color: transparent;
	border-top: 0;
}

fieldset.collapsible .fieldset-title {
	font-size: 1.1em;
	color: #00819E;
	letter-spacing: 0.03em;
	padding-left: 0;
	text-decoration: underline;
}

fieldset.collapsible .fieldset-title:hover {
	color: #0F9B33;
} */

/*----------views tables - add class table-container to view------------*/

.table-container>div>table {
  max-width: 100%;
  table-layout: fixed;
}

.table-container>div>table>tbody>tr>td,
.table-container.block div>table>tbody>tr>td {
  vertical-align: top;
  padding: 0.5em;
  border: 1px solid #ff7900;
}

.table-container table table {
  margin-top: 0;
}

.table-container th {
  text-align: center;
  font-size: 1.1em;
  text-transform: uppercase;
  color: #00819e;
}

.view-home-page-feeds table {
  width: 100%;
  margin: 20px 20px 0 20px;
}

.view-home-page-feeds table.views-table {
  margin: 0 auto;
  table-layout: fixed;
  width: 1000px;
  width: 100%;
  max-width: 100%;
}

.view-home-page-feeds table.views-table td {
  vertical-align: top;
  padding: 0.5em;
}

.view-home-page-feeds td {
  padding: 6px;
  vertical-align: top;
}

.view-home-page-feeds th {
  vertical-align: bottom;
  font-size: 1.5em;
  margin-bottom: 1em;
  margin-top: 2em;
  font-weight: 400;
  letter-spacing: 0.03em;
  color: #ff7900;
  text-transform: uppercase;
  line-height: normal;
}

.col-table-cell {
  margin-left: -1px;
  margin-top: -1px;
}

/*----------making videos responsive-------*/

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  /*padding-top: 25px;*/
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*----------landing page grids-------*/

.lp-grid-block {
  /* float: left;
  margin: 1em 2% 1.5em;
	width: 29%;
	min-width: 200px;
	vertical-align: top;
	background-color: #dcedf4; */
  /* float: left; */
  margin: 1em 2% 1.5em;
  max-width: 310px;
  /* min-width: 280px; */
  vertical-align: top;
  background-color: #dcedf4;
  width: 100%;
}

.lp-grid-block-2 {
  width: 46%;
}

.lp-grid-block-4 {
  width: 21%;
}

.lp-grid-block-5 {
  width: 17%;
  margin: 1em 1.5% 1.5em;
}

.lp-grid-block a:link,
.lp-grid-block a:visited {
  color: #424242;
  text-decoration: none;
}

.lp-grid-block a:hover {
  color: #424242;
  text-decoration: none;
}

.lp-grid-block:hover {
  background-color: #dedede;
}

.lp-grid-block h1 {
  padding: 1em 0;
  margin: 0;
  font-size: 1.2em;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-align: center;
  background-color: #00819e;
  color: #fff;
}

.lp-grid-block p {
  margin: 0.25em;
  font-style: italic;
  text-align: center;
}

.view-landing-page-grid {
  position: relative;
  padding-top: 1rem;
}

.landing-page .view-landing-page-grid::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 100%;
  background: #003865;
  height: 4rem;
}

.view-landing-page-grid .view-content {
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

/* .landing-page .view-landing-page-grid .view-content {
	-ms-flex-pack: center;
	justify-content: center;
} */

/*----------- flex -----------*/

.flex-container,
.flex-container>.view-content {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}

.fleximagegrid {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}

.fleximagegrid div {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-basis: 25%;
  -webkit-flex-basis: 25%;
  -ms-flex-basis: 25%;
  height: 6rem;
  padding: 1em;
  text-align: center;
}

h3.sponsors {
  border-left: 1px solid #00819e;
  border-top: 1px solid #00819e;
  padding-left: 6px;
  padding-top: 6px;
}

@media (max-width: 840px) {
  .fleximagegrid div {
    flex-basis: 33.3333333333%;
    -webkit-flex-basis: 33.3333333333%;
    -ms-flex-basis: 33.3333333333%;
  }
}

@media (max-width: 550px) {
  .fleximagegrid div {
    flex-basis: 50%;
    -webkit-flex-basis: 50%;
    -ms-flex-basis: 50%;
  }
}

/*-------------------*/

.margin-bottom {
  /* a useful class for views rows*/
  margin-bottom: 1.1em;
}

.padding-bottom {
  /* a useful class for fields in views tables*/
  padding-bottom: 1.1em;
}

.no-margin {
  margin-bottom: 0;
  margin-top: 0;
}

.display-left {
  float: left;
  margin-right: 12px;
  /* margin-bottom: 1rem; */
}

.display-right {
  float: right;
  margin-left: 12px;
  margin-bottom: 1rem;
}

.inline-center {
  display: block;
  margin: 0 auto;
}

.w100 {
  width: 100%;
}

.w50 {
  width: 47%;
  margin: 0 1.5%;
}

.w33 {
  width: 30%;
  margin: 0 1.5%;
}

.w25 {
  width: 22%;
  margin: 0 1.5%;
}

.shadow {
  /* mostly for images */
  border: 6px solid #fff;
  box-shadow: 3px 3px 5px #dedede;
}

.img-border {
  /* mostly for illustrations; light gray border, no padding or margins */
  border: 4px solid rgb(237, 237, 237);
}

.box-border-all {
  border: 8px solid #ededed;
  margin-bottom: 1em;
  padding: 0.5em 1em;
}

.box-float {
  margin-bottom: 1em;
  padding: 0 1em;
  display: inline-block;
  vertical-align: top;
  width: 45%;
  min-width: 20em;
}

.box-float:after {
  content: " ";
  clear: both;
}

.text-button a,
a.text-button {
  /* also used this CSS in normalize.css to style submit and reset buttons (input) */
  display: inline-block;
  background: #00819e;
  border: none;
  border-radius: 4px;
  color: #fff;
  padding: 0.75em 1em;
  text-align: center;
  margin-bottom: 1em;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ghost-button a,
a.ghost-button {
  display: inline-block;
  background: transparent;
  border: 2px solid #ff7900;
  border-radius: 4px;
  color: #ff7900;
  padding: 0.75em 1em;
  text-align: center;
  margin-bottom: 1em;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ghost-button a:hover,
a.ghost-button:hover {
  background: #f79762;
  border: 2px solid #ff7900;
  color: #ffffff;
}

.tbl-container {
  overflow-x: auto;
}

.tbl-container table.views-view-grid,
.tbl-container table.views-table {
  table-layout: fixed;
  width: 100%;
  max-width: 100%;
}

.tbl-container table.views-view-grid td,
.tbl-container table.views-table td {
  vertical-align: top;
  padding: 0.5em;
  border: 1px solid #ff7900;
}

.tbl {
  display: table;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #f79762;
  max-width: 100%;
}

.tbl td {
  padding: 6px;
  border: 1px dotted #dedede;
  vertical-align: top;
}

.tblheader {
  background-color: #f79762;
  color: #fff;
  font-weight: 400;
  letter-spacing: 0.03em;
}

th {
  vertical-align: bottom;
}

/*----------SPECIAL PRESENTATIONS---------*/

.page-node-4062 .page__title,
.page-node-4062 .breadcrumb {
  /*home page*/
  display: none;
}

.callout-box h3 {
  margin-top: 0;
}

.callout-box {
  /* border-left: 4px solid #6FC762; */
  margin: 0 1em 3em;
  padding-left: 1em;
  border-left: solid 10px #eaeaea;
}

.callout-box::after {
  display: block;
  clear: both;
  content: "";
}

.callout-box-quote {
  float: right;
  width: 30%;
  margin: 0.5em 0 0.5em 1em;
  letter-spacing: 0.02em;
}

.callout-text {
  font-style: italic;
  font-size: 1.2em;
  line-height: 1.4em;
}

.callout-text a:link,
.callout-text a:visited {
  color: #9f9f9f;
}

.callout-text a:hover {
  color: #093;
}

.callout-text .qtip-link,
.callout-text .qtip-additional-element {
  border-bottom: 1px dashed #9f9f9f;
  color: #9f9f9f;
}

.accent-block {
  display: inline-block;
  border-radius: 8px;
  padding: 1em;
}

.accent-block h1 {
  font-size: 1.2em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-align: center;
  margin-bottom: 0.25em;
}

.accent-block h2 {
  font-size: 1.05em;
  text-transform: none;
  color: #fff;
  font-weight: 400;
  letter-spacing: 0.03em;
  margin-bottom: 0.5em;
}

.accent-block .text-button a,
.accent-block a.text-button {
  display: block;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.5);
  border: none;
  border-radius: 6px;
  color: #fff;
  font-size: 1.2em;
  padding: 8px 2em;
  text-align: center;
  margin-top: 1.5em;
  margin-bottom: 1em;
  text-decoration: none;
  text-transform: uppercase;
  clear: both;
}

.accent1 {
  /*orange*/
  background-color: #ff7900;
  color: #fff;
}

.accent2 {
  /*blue*/
  background-color: #00819e;
  color: #fff;
}

.accent3 {
  /*green*/
  background-color: #61c250;
  color: #fff;
}

.accent4 {
  /*light blue*/
  background-color: #a0e3fb;
}

.inline-heading,
.h2 {
  /* color: #ff7900; */
  font-weight: 400;
  font-size: 1.1em;
  letter-spacing: 0.01em;
}

blockquote {
  padding: 1.5em 1em 1em;
  font-style: italic;
  font-size: 1.1em;
}

blockquote>p:first-child:before {
  content: "\201C";
  font-size: 2.5em;
  color: #00819e;
  display: inline-block;
  vertical-align: bottom;
  font-weight: 400;
  font-family: Georgia, "Times New Roman", Times, serif;
  line-height: 0.7em;
}

blockquote>p:first-child:after {
  content: "\201D";
  font-size: 2.5em;
  color: #00819e;
  padding-bottom: 8px;
  vertical-align: top;
  font-weight: 400;
  font-family: Georgia, "Times New Roman", Times, serif;
  line-height: 0.7em;
}

blockquote p {
  margin-bottom: 0;
}

.large {
  font-size: 1.2em;
}

.note {
  font-size: 0.85em;
  font-style: italic;
  line-height: 1.3em;
}

.fieldset-tile {
  margin: 0 1rem 1rem 0;
  border: 1px solid #c0c0c0;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 260px;
  padding: 1rem 0.5rem;
}

.fieldset-tile legend {
  font-size: 1rem;
}

.fieldset-tile input[type="number"] {
  width: auto;
  min-width: 70px;
  display: inline-block;
  margin-left: 0.5rem;
}

.fieldset-tile .form-item {
  margin: 0;
}

.fieldset-tile .fieldset-legend {
  font-weight: 400;
}

.view-id-event_listing .form--inline {
  display: flex;
  align-items: flex-end;
}

.view-id-event_listing .form--inline .form-item {
  margin-top: 0 !important;
}

/*----------------------------*/

.date-cell {
  /*date column in press releases table (News from the Foundation) */
  width: 11em;
  float: left;
}

/*-----------THREE-COLUMN FORMAT--------------*/

.newspaper3 {
  -webkit-column-count: 3;
  /* Chrome, Safari, Opera */
  -moz-column-count: 3;
  /* Firefox */
  column-count: 3;
  -webkit-column-gap: 40px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 40px;
  /* Firefox */
  column-gap: 40px;
  -webkit-column-rule: 0;
  /* SET UP LIKE A BORDER Chrome, Safari, Opera */
  -moz-column-rule: 0;
  /* Firefox */
  column-rule: 0;
}

/*--or--*/

.threecol {
  width: 30%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
  margin-right: 18px;
}

.threecol.last {
  margin-right: 0;
}

/*-----------TWO-COLUMN FORMAT--------------*/

.newspaper2 {
  -webkit-column-count: 2;
  /* Chrome, Safari, Opera */
  -moz-column-count: 2;
  /* Firefox */
  column-count: 2;
  -webkit-column-gap: 40px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 40px;
  /* Firefox */
  column-gap: 40px;
  -webkit-column-rule: 0;
  /* SET UP LIKE A BORDER Chrome, Safari, Opera */
  -moz-column-rule: 0;
  /* Firefox */
  column-rule: 0;
}

/*--or--*/

.twocol {
  width: 47.5%;
  display: inline-block;
  margin-right: 12px;
  vertical-align: top;
  margin-bottom: 20px;
}

.twocol .last {
  margin-right: 0;
}

.table_container h2 {
  font-size: 1.5rem;
  line-height: 1.2;
}

.table_container {
  display: table;
  width: 1;
  margin: 0;
}

.table_row {
  display: table-row;
}

.table_cell {
  display: table-cell;
  padding: 0 1em 1em 1em;
  background-color: #fff;
  vertical-align: top;
}

.cell_h2 {
  text-align: center;
  color: #fff;
  background-color: #00819e;
  margin: 0 -1.5em 1em -1.5em;
  padding: 1em;
  font-size: 1.4rem;
  text-align: left;
}

.cell_h2 a:link,
.cell_h2 a:visited,
.cell_h2 a:hover {
  color: #fff;
  text-decoration: none;
}

.cell_border,
.cell-border {
  border: 1px solid #00819e;
}

.width560 {
  width: 560px;
  max-width: 100%;
  margin: 0 auto;
}

.hover-overlay .table_cell {
  position: relative;
  padding: 0;
  vertical-align: middle;
  text-align: center;
  font-size: 1.2em;
}

.hover-overlay .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: 0.5s ease;
  background-color: #00819e;
}

.hover-overlay .table_cell:hover .overlay {
  opacity: 1;
}

.hover-overlay .text {
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

/*------------used for grid on Treatment Options page and others --------------*/

.btn-grid {
  margin: 2em auto;
}

.btn-grid a {
  display: inline-block;
  width: 240px;
  border-radius: 4px;
  vertical-align: top;
  margin: 0 0.75em 1em;
  /* height: 4em; */
  padding: 1em;
  text-align: center;
  text-decoration: none;
  font-weight: 400;
  letter-spacing: 0.03em;
  color: #fff;
}

a.type1:link,
a.type1:visited {
  background-color: #ff7900;
}

a.type1:hover {
  background-color: #ffae66;
}

a.type2:link,
a.type2:visited {
  background-color: #00819e;
}

a.type2:hover {
  background-color: #4ec2ed;
}

a.type3:link,
a.type3:visited {
  background-color: #82d175;
}

a.type3:hover {
  background-color: #61c250;
}

/*------------Research Funded to Date---------*/

/* UNCOMMENT THIS TO REMOVE CARET BEFORE LINK
div.views-field-field-profile-1 .fieldset-legend {
  background-image: none !important;
  padding-left: 0 !important;
}
div.views-field-field-profile-1 .fieldset-legend {
  background-image: none;
}*/

.box-border fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.box-border .views-field-title {
  margin-bottom: 8px;
}

.box-border .views-field-field-co-funding {
  margin-bottom: 8px;
}

.box-border .views-field-field-grant-amount {
  margin-top: 8px;
}

.view-grouping-header {
  font-weight: 600;
  color: #f79762;
  font-size: 1.2em;
  text-transform: uppercase;
  line-height: normal;
  margin: 1em 0 0.5em 0;
}

a.fieldset-title {
  text-decoration: none;
}

.date-nav ul {
  list-style-type: none;
}

.date-nav-wrapper .date-prev a,
.date-nav-wrapper .date-next a {
  font-weight: normal;
}

.date-nav-wrapper .date-heading h3 {
  font-size: 1.2em;
}

/*------------Research Database---------*/

.research-database .views-exposed-widget {
  margin-bottom: 12px;
}

div.view-research-database table.views-table td {
  padding: 4px 8px 4px 2px;
  vertical-align: top;
}

.research-database .views-row:nth-child(odd) {
  background-color: #efefef;
}

.research-database .views-row {
  margin-bottom: 1rem;
  padding: 0.25rem;
}

.research-database .views-field-title {
  font-weight: 500;
  margin: 0.5rem 0;
}

.research-database .views-field-field-research-summary {
  margin-top: 0.5rem;
}

/*------------EXPOSED FILTER SELECT LIST WITH CHECKBOXES-----------*/

#edit-field-key-words-target-id .form-checkboxes {
  /*research database*/
  height: 190px;
  width: 320px;
  overflow: auto;
  border: 1px solid #dedede;
  padding: 4px;
}

#edit-field-blog-category-und,
#edit-field-experts-blog-category-und {
  /*blog editing*/
  height: 190px;
  width: 320px;
  overflow: auto;
  border: 1px solid #dedede;
  padding: 4px;
}

.node {
  position: relative;
}

/*----------Media Releases--------*/

.node--type-media-release .field--name-field-release-time {
  margin-bottom: 1em;
}

.node--type-media-release .field--name-field-media-contact {
  margin-bottom: 2em;
}

.node--type-media-release .field--name-field-subtitle {
  font-style: italic !important;
  font-size: 1.2em !important;
  margin-bottom: 1em;
}

.node--type-media-release .field--name-field-image {
  float: right;
  margin-left: 12px;
}

.node--type-media-release .field--name-field-image .imgcaption {
  max-width: 220px;
  font-size: 0.9em;
  line-height: 1.5em;
  font-style: italic;
  padding-bottom: 1em;
}

/*----------Blog--------*/

.node--type-blog:not(.node--view-mode-teaser-card) .field--name-field-image {
  float: right;
  margin-left: 12px;
  margin-bottom: 12px;
}

.node--view-mode-teaser-card {
  margin-bottom: 0.8rem;
}

.node--view-mode-featured-card .byline .date {
  line-height: 1rem;
  margin: 0;
  height: auto;
}

.card-date {
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #747474;
}

.node--type-blog .field--name-field-image .imgcaption {
  max-width: 220px;
  font-size: 0.9em;
  line-height: 1.5em;
  font-style: italic;
  padding-bottom: 1em;
  text-align: center;
}

/*----------Limiting body width for Media Releases and blogs--------*/

article.node--type-experts-blog.node--view-mode-full,
article.node--type-blog.node--view-mode-full,
article.node--type-media-release.node--view-mode-full,
.width800 {
  max-width: 800px;
  margin: 0 auto;
}

/*-----------Events page-----------*/

.view-event-listing table {
  width: 100%;
  table-layout: fixed;
}

.view-event-listing td {
  padding: 0 0.5em 1.2em 0;
  vertical-align: top;
  /*border: 1px solid #A8DAED;*/
}

.view-event-listing td.grid-centered {
  text-align: center;
  border: none;
}

td.contextual-links-region .contextual-links-wrapper {
  width: 34px;
  position: relative;
}

.view-event-listing .view-filters {
  padding: 0.5em;
  background-color: #ededed;
  border: 1px solid #c8c8c8;
}

.view-filters label {
  font-weight: normal;
}

.view-event-listing .views-exposed-form .views-exposed-widget {
  padding: 0.25em 2px 0 0;
}

/*--------TEAM LUNGEVITY ENDURANCE EVENTS--------------*/

.tl-listing {
  display: table;
  width: 100%;
}

.tl-listing img {
  vertical-align: middle;
}

.tl-row {
  padding: 1em 0;
  margin-bottom: 2em;
  border: 1px solid #00819e;
  border-radius: 10px;
}

.tl-listing .table_cell {
  width: 280px;
  text-align: center;
  background-color: transparent;
  padding: 0 0.5em;
}

details {
  margin: 0 0 1rem;
}

details summary {
  position: relative;
}

.ckeditor-accordion-toggler,
details summary {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23333333' class='bi bi-caret-down-fill' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E") top 50% left 0.5rem no-repeat #fafafa !important;
}

.active .ckeditor-accordion-toggler,
details[open] summary {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23333333' class='bi bi-caret-up-fill' viewBox='0 0 16 16'%3E%3Cpath d='m7.247 4.86-4.796 5.481c-.566.647-.106 1.659.753 1.659h9.592a1 1 0 0 0 .753-1.659l-4.796-5.48a1 1 0 0 0-1.506 0z'/%3E%3C/svg%3E") top 50% left 0.5rem no-repeat #fafafa !important;
}

.ckeditor-accordion-container dl {
  margin-bottom: 0;
}

.ckeditor-accordion-toggler:hover,
details:hover summary {
  background-color: #eaeaea !important;
}

body .ckeditor-accordion-container>dl dd {
  border: none !important;
  padding: 0 !important;
}

body .ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle {
  display: none;
}

.ckeditor-accordion-toggler {
  padding-left: 2rem !important;
  text-decoration: none;
}

details summary:before,
details summary:after {
  content: none !important;
}

summary::marker {
  content: "";
  display: none;
}

details summary:before,
details summary:after {
  transition: initial;
}

details summary:before {
  left: 13px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

details summary:after {
  right: 13px;
  left: auto;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

details summary:before {
  transform: rotate(45deg);
}

details summary:after {
  transform: rotate(-45deg);
}

details.collapse-text-details {
  border: none;
}

details.collapse-text-details summary {
  /* text-align: right; */
  width: 100%;
  padding: 1rem 1rem 1rem 2rem;
  background: #fafafa;
}

details>.details-wrapper {
  padding: 1rem;
}

details summary:hover {
  background-color: #eaeaea;
}

/*--------SURVIVOR STORIES VIDEOS--------------*/

.view-survivor-stories-video table {
  margin-top: 1em;
}

.view-survivor-stories-video td {
  padding: 2em;
}

/*-----------GLOSSARY-----------*/

.glossary dt {
  font-weight: 800;
  color: #ff7900;
}

.glossary dd {
  margin: 0 0 1em 2em;
}

.glossary-links a:link,
.glossary-links a:visited

/*glossary navigation*/
  {
  display: inline-block;
  background-color: #ff7900;
  color: #fff;
  font-weight: 400;
  letter-spacing: 0.03em;
  padding: 2px 0.5em;
  margin: 4px;
  text-decoration: none;
  border-radius: 3px;
}

.glossary-links a:hover {
  background-color: #f79762;
}

.glossary-links {
  background-color: rgba(255, 255, 255, 0.8);
}

#block-block-31 {
  max-width: 98%;
}

/*----------- Lung Cancer 101 --------------*/

#lc101 {
  color: #fff;
  font-weight: 400;
  letter-spacing: 0.03em;
  width: 100%;
  font-size: 1.1em;
}

#lc101 a {
  color: #fff;
  text-decoration: none;
}

#lc101 .cell {
  float: left;
  width: 31%;
  border-radius: 12px;
  text-align: center;
  margin: 1%;
  padding: 12px 0 12px 0;
}

.cell.left {
  background-color: #61c250;
}

.cell.center {
  background-color: #ff7900;
}

.cell.right {
  background-color: #00819e;
  margin-right: 0;
}

.cell.left:hover {
  background-color: #91d485;
}

.cell.center:hover {
  background-color: #ffa14d;
}

.cell.right:hover {
  background-color: #4dbde8;
  margin-right: 0;
}

.form-composite>legend,
.label,
label {
  /* display: inline; */
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: 400;
}

/*----------- SUBSCRIPTION FORM BLOCKS----------*/
.webform-table td {
  vertical-align: middle;
  padding: 0.5rem;
}

.webform-table tr {
  padding: 0 !important;
}

#webform-client-form-578 {
  /*home page*/
  max-width: 340px;
}

#webform-client-form-578 div {
  margin: 0.4em;
}

#webform-client-form-578 label {
  font-weight: normal;
  width: 100px;
  display: inline-block;
  margin-right: 0;
}

#webform-client-form-578 {
  /*Contact Us page*/
  /*max-width: 340px;*/
}

#webform-client-form-1603 div {
  margin: 0.4em;
}

#webform-client-form-1603 label {
  font-weight: normal;
}

#webform-client-form-578 input {
  float: right;
}

/*----Campaign Monitor popup form----*/

.cm-form label {
  display: inline-block;
  margin-right: 1em;
}

/*----------- CONTACT FORM BLOCK----------*/

#webform-client-form-1599 label {
  width: 28%;
  display: inline-block;
  font-weight: 500;
}

#webform-client-form-1599 div {
  margin: 0.4em;
}

/*------------News From the Foundation - table caption ------*/

.view-media-release-list caption {
  font-weight: 600;
  color: #ff7900;
  font-size: 1.2em;
  text-transform: uppercase;
  line-height: normal;
  margin-bottom: 0.5em;
  text-align: left;
}

/*----------ALIGNMENT FOR STAFF/BOARD MEMBER PAGES-----------*/

#block-views-staff-or-board-member-block-4 .views-field-field-profile-1 {
  /*SAB*/
  display: inline-block;
}

/*-------------Formatting for Blog node pages-------------*/

.node--type-blog.node--view-mode-full .field--name-field-author {
  font-style: italic;
  margin-bottom: 1rem;
  display: inline-block;
  font-size: 0.85rem;
}

.node--type-blog.node--view-mode-full .field--name-field-author:before {
  content: "By";
  font-style: italic;
  display: inline-block;
  padding-right: 0.3rem;
}

.comments {
  border-top: 8px solid #ededed;
  padding-top: 1rem;
}

.comments h2 {
  margin-bottom: 1rem;
}

.comment {
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #ededed;
}

.comment .submitted {
  font-style: italic;
}

.comment .submitted .permalink {
  font-style: normal;
}

/*-------------Get Free Materials page--------------*/

table#edit-submitted-materials-requested tr.odd {
  background-color: #fff;
}

table#edit-submitted-materials-requested td {
  padding: 8px;
}

table#edit-submitted-materials-requested th {
  border-bottom: 0;
  text-align: center;
}

table#edit-submitted-materials-requested .form-number {
  width: 60px;
}

#webform-client-form-1892 label {
  font-weight: 500;
  display: inline-block;
  width: 130px;
  text-align: right;
}

#webform-client-form-1892 .description {
  margin-left: 150px;
}

#webform-client-form-1892 th {
  font-weight: 500;
}

/*------------Video Library: Equalize column widths in table, vertical-align cells-------------*/

.view-video-library .views-view-grid {
  width: 100%;
  table-layout: fixed;
}

.view-video-library .views-view-grid td {
  vertical-align: top;
  padding-bottom: 1em;
}

.view-video-library .views-view-grid td p {
  max-width: 210px;
  margin-bottom: 0.25em;
  line-height: 1.4em;
}

#cboxLoadedContent article.node--type-blank h2.node__title {
  display: none;
}

/*----------DonorDrive subscribe widget-----------*/

.dd-widget h1 {
  display: none;
}

.dd-widget input[type="text"] {
  margin: 0 0.5em 0.5em 0;
  line-height: 1.8em;
  float: left;
}

.dd-list-subscribe {
  margin-top: -2em;
}

.dd-list-subscribe input[type="submit"] {
  background: #ff7900;
}

.dd-list-subscribe:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*------------------------------------------------*/

/*----------Research entry nodes-----------*/

.node--type-research-entry .field--name-field-year-of-award,
.node--type-research-entry .field--name-field-grant-category {
  display: inline-block;
  font-size: 1.2em;
  padding-bottom: 0.75em;
  padding-right: 0.5em;
}

.node--type-research-entry .field--name-field-co-funding {
  padding-bottom: 0.75em;
  font-style: italic;
}

.node--type-research-entry .field--name-field-recipients-name-1,
.node--type-research-entry .field--name-field-recipients-name-2,
.node--type-research-entry .field--name-field-recipients-name-3 {
  font-weight: 400;
  letter-spacing: 0.03em;
}

.node--type-research-entry .field--name-field-sponsoring-institution-1,
.node--type-research-entry .field--name-field-city-1,
.node--type-research-entry .field--name-field-state-tag {
  display: inline-block;
  padding-bottom: 0.75em;
}

.node--type-research-entry .field--name-field-sponsoring-institution-1 .field-item:after,
.node--type-research-entry .field--name-field-city-1 .field-item:after {
  content: ",\00a0";
}

.node--type-research-entry .field--name-field-sponsoring-institution-2,
.node--type-research-entry .field--name-field-city-2,
.node--type-research-entry .field--name-field-state-2 {
  display: inline-block;
  padding-bottom: 0.75em;
}

.node--type-research-entry .field--name-field-sponsoring-institution-2 .field-item:after,
.node--type-research-entry .field--name-field-city-2 .field-item:after {
  content: ",\00a0";
}

.node--type-research-entry .field--name-field-sponsoring-institution-3,
.node--type-research-entry .field--name-field-city-3,
.node--type-research-entry .field--name-field-state-3 {
  display: inline-block;
  padding-bottom: 0.75em;
}

.node--type-research-entry .field--name-field-sponsoring-institution-3 .field-item:after,
.node--type-research-entry .field--name-field-city-3 .field-item:after {
  content: ",\00a0";
}

/*----------Lung Cancer 101 patient journey-----------*/

.journey_bg {
  background-color: #ededed;
  padding: 1rem;
  width: 100%;
}

.journey-row {
  display: flex;
}

.journey {
  padding: 0 4px 0.5em;
  line-height: 1.4em;
  background-color: #fff;
  margin-bottom: 1rem;
  flex: 1 1 0;
}

.journey h2.cell_h2 {
  margin: 0 -6px 1em -4px;
}

.journey_bg .arrow {
  background-image: url("/sites/default/files/general/arrow.png");
  background-repeat: no-repeat;
  height: 40px;
  min-width: 40px;
  opacity: 1;
  z-index: 5;
  position: relative;
  top: 1rem;
  left: 0;
}

.journey.FadeIn,
.arrow.FadeIn {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.journey.FadeIn.ANI,
.arrow.FadeIn.ANI {
  opacity: 1;
}

.journey a {
  font-weight: bold;
}

.journey li {
  padding: 0.25rem 0;
}

.journey p,
.journey li,
.journey ul {
  margin: 0;
  font-size: 0.9rem;
  list-style: none;
}

.journey ul,
.journey p {
  padding: 0 1rem 1rem 1rem;
}

@media (max-width: 991.98px) {

  /*LC101 patient journey*/
  .journey-row {
    flex-direction: column;
  }

  .journey {
    width: 100% !important;
    display: block !important;
    border-bottom: none !important;
  }

  .journey_bg .arrow {
    background-image: url("/sites/default/files/general/arrow-down.png") !important;
    height: 40px !important;
    width: 40px !important;
    display: block !important;
    margin: 0 0 0 45% !important;
  }
}

/*----------Mobile app flexslider-----------*/

.node--type-4012 .flexslider .flex-direction-nav a {
  display: block;
  overflow: visible;
}

.node--type-4012 .flex-direction-nav .flex-next {
  right: 0 !important;
  margin-right: -40px;
  opacity: 1 !important;
}

.node--type-4012 .flex-direction-nav .flex-prev {
  left: 0 !important;
  opacity: 1 !important;
  margin-left: -40px;
}

.node--type-4012 .flexslider {
  width: 90%;
  margin: 0 auto;
}

.node--type-4012.node--type-flexslider .node--type-title {
  display: none;
}

/*---------Card display on Survivorship Conferences page-------------*/

.wrapper {
  padding: 30px 15px;
}

/* .row{
  max-width: 1024px;
  margin:0 auto;
} */

*,
*:before,
*:after {
  box-sizing: border-box;
}

.cf:before,
.cf:after {
  display: table;
  content: " ";
}

.cf:after {
  clear: both;
}

/*fancy card styling*/

.cards.cf {
  width: 100%;
  min-width: 100%;
}

.fancy-card {
  background: #eee;
  width: 100%;
  display: block;
  float: left;
  position: relative;
  box-shadow: 0000 rgba(0, 0, 0, 0);
  transition: all 250ms ease-in;
  min-height: 300px;
  background-size: cover;
  background-position: center center;
  margin-bottom: 30px;
}

.fancy-card.one {
  background-image: url("../../../../default/files/hope-summit/informed.jpg");
}

.fancy-card.two {
  background-image: url("../../../../default/files/hope-summit/connected.jpg");
}

.fancy-card.three {
  background-image: url("../../../../default/files/hope-summit/empowered.jpg");
}

.fancy-card .bg-overlay {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 200ms linear;
}

.fancy-card h2 {
  color: #fff;
  font-size: 1.8em;
  font-weight: 400;
}

.fancy-card .card-content {
  padding: 30px 40px;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  flex-direction: row;
}

.fancy-card .card-content .primary {
  text-transform: uppercase;
  width: 100%;
  transition: all 250ms ease-out 200ms;
  opacity: 1;
  transform: translate3d(0px, 0, 1px);
}

.fancy-card .card-content .secondary {
  position: absolute;
  opacity: 0;
  left: 0;
  transform: translate3d(0px, 30px, 1px);
  transition: all 200ms linear 0ms;
  padding-left: 35px;
  padding-right: 35px;
}

.fancy-card .button {
  border: solid 1px #fff;
  padding: 8px 12px;
  display: inline-block;
  border-radius: 2px;
  margin: 12px auto;
}

/*horizontal border elements (top & bottom)*/

.fancy-card .v-border {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
}

.fancy-card .v-border:before,
.fancy-card .v-border:after {
  width: 0%;
  height: 1px;
  left: 50%;
  transition: all 250ms ease-out;
  background: #fff;
}

.fancy-card .v-border:before {
  content: "";
  top: 10%;
  position: absolute;
}

.fancy-card .v-border:after {
  content: "";
  bottom: 10%;
  position: absolute;
}

/*horizontal elements (left & right)*/

.fancy-card .h-border {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
}

.fancy-card .h-border:before,
.fancy-card .h-border:after {
  height: 0%;
  top: 50%;
  width: 1px;
  transition: all 250ms ease-out;
  background: #fff;
}

.fancy-card .h-border:before {
  content: "";
  left: 10%;
  height: 0%;
  position: absolute;
}

.fancy-card .h-border:after {
  content: "";
  right: 10%;
  position: absolute;
}

/*hover states for interactivity*/

.fancy-card:active .v-border:before,
.fancy-card:active .v-border:after,
.fancy-card:hover .v-border:before,
.fancy-card:hover .v-border:after {
  width: 90%;
  left: 5%;
}

.fancy-card:active .h-border:before,
.fancy-card:active .h-border:after,
.fancy-card:hover .h-border:before,
.fancy-card:hover .h-border:after {
  height: 90%;
  top: 5%;
}

/*hovering over card, shadow effect*/

.fancy-card:active,
.fancy-card:hover {
  box-shadow: 10px 10px00 rgba(0, 0, 0, 0.3);
}

/*hovering over card, adjust primary element*/

.fancy-card:active .card-content .primary,
.fancy-card:hover .card-content .primary {
  opacity: 0;
  transform: translate3d(0px, 20px, 1px);
  transition: all 200ms linear 0ms;
}

/*hovering over card, adjust secondary element*/

.fancy-card:active .card-content .secondary,
.fancy-card:hover .card-content .secondary {
  opacity: 1;
  transform: translate3d(0px, 0, 1px);
  transition: all 200ms linear 200ms;
}

/*hovering over card, adjust background overlay*/

.fancy-card:active .bg-overlay,
.fancy-card:hover .bg-overlay {
  background: rgba(0, 0, 0, 0.5);
}

.bg-light-blue {
  background-color: #e6f4f9;
}

.bg-light-blue h3 {
  color: #016980;
}

/*medium and large profiles*/

@media screen and (min-width: 767.98px) {
  .fancy-card {
    width: 30%;
    margin: 0% 1.66% 3.33% 1.66%;
  }
}

/*--------------Right Track precision medicine landing page (in LC101 > Recently Diagnosed)---------*/

.rt-border {
  border: 2px solid #ff7900;
  padding: 20px;
  margin: 60px auto;
  max-width: 830px;
}

.rt-heading {
  margin-top: -60px;
}

.rt-row {
  background-color: #eff5fb;
  text-align: center;
}

.rt-bottom {
  text-align: center;
  margin-bottom: -60px;
}

@media only screen and (max-width: 593px) {
  .rt-hide {
    display: none;
  }

  .rt-img {
    display: block;
    margin: 0 auto;
  }
}

/*----------Select box for blog tags---------*/

/* #views-exposed-form-blog-page-1 .views-exposed-form .views-exposed-widget.views-widget-filter-term_node_tid_depth_1 {
	padding-right: 0;
	max-width: 100%;
}

.form-select option {
	line-height: 1.4em;
	padding: 8px 0 8px 8px;
	border-bottom: 1px solid #c8c8c8;
}

.form-select option:hover {
	background-color: #dedede;
	cursor: pointer;
} */

/*----------------------------------------*/

/*----------------------------------------------*/

/*
* UI Accordion Height fix
*/

.ui-accordion .ui-accordion-content {
  height: auto !important;
}

.shortcut-toolbar {
  display: none;
}

/* branch btns */

.view-home-page-branch .view-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.home-branch-item {
  width: 100%;
  position: relative;
  min-height: 370px;
  /* height: 1px; */
}

@media (min-width: 768px) {
  .home-branch-item {
    width: 50%;
  }
}

.home-branch-item-bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.home-branch-item-bg img {
  min-width: 100%;
  min-height: 100%;
  max-width: none;
}

.home-branch-item-content {
  position: relative;
  text-align: center;
  padding: 1rem 5px;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.home-branch-item-label {
  font-size: 38px;
  font-weight: 600;
  line-height: 1.3em;
  color: #fff;
}

.home-branch-item-label p {
  margin-bottom: 1rem;
}

.home-branch-item-label p:last-child {
  margin-bottom: 0;
}

.branch-btn {
  min-width: 140px;
  padding: 0.3rem 1em;
}

/* hero */
.content-wrapper {
  padding-top: 1rem;
}

.hero-image {
  position: relative;
  height: 300px;
  background-size: cover;
  background-position: center right;
}

.hero-image-curve {
  position: absolute;
  left: 0;
  bottom: -1px;
  /* display: none; */
}

.hero-label {
  position: absolute;
  top: 0;
  bottom: 0;
  /* max-width: 45%; */
  width: 100%;
}

.hero-label>div {
  height: 100%;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.hero-label .field-label {
  display: none;
}

.hero-label .hero-label-txt {
  color: #245987;
  padding-left: 1rem;
  height: 100%;
  background: #ffffffcf;
  display: flex;
  justify-content: center;
  align-items: start;
  flex-direction: column;
  padding: 0 2rem;
  /* z-index: 1; */
}

@media only screen and (min-width: 768px) {
  .hero-label .hero-label-txt {
    /* margin: 0 0 0 2rem; */
  }
}

.hero-label .hero-label-eyebrow {
  font-size: 22px;
  line-height: 2.4;
}

.hero-label .field-items,
.hero-label h1 {
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  font-size: 54px;
  line-height: 1em;
  margin: 0 0 1rem;
  color: #245987;
}

.hero-label h1.long-title {
  font-size: 44px;
}

.hero-label h1 {
  max-width: 600px;
  min-width: 390px;
}

.path-frontpage .hero-label {
  display: none;
}

.hero-body {
  background: #003865;
  color: #fff;
  font-size: 1.375rem;
  padding-top: 1rem;
}

.hero-label-light.hero-label h1,
.hero-label-light.hero-label .hero-label-txt {
  /* color: #fff; */
}

.hero-label-dark.hero-label h1,
.hero-label-dark.hero-label .hero-label-txt {
  color: #00a1df;
}

.hero-none-spacer {
  height: 1rem;
}

body:not(.path-frontpage).landing-page {
  background: #f4f7f8;
}

.landing-page .content-wrapper {
  padding-top: 0;
}

.landing-page .hero-image {
  height: 400px;
}

.landing-page .hero-image-curve {
  display: block;
}

/* .landing-page .hero-label>div{
	padding-top: 1rem;
	-ms-flex-align:start;
	align-items: flex-start;
} */

@media (max-width: 992px) {
  .hero-label h1 {
    font-size: 50px;
  }

  .hero-label .hero-label-eyebrow {
    font-size: 20px;
  }
}

@media (max-width: 767.98px) {
  .page-node-1486 .hero-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
  }
}

@media (max-width: 767.98px) {
  .path-search.content-aside-reverse .content-wrapper {
    flex-wrap: wrap-reverse;
  }

  .path-search.content-aside-reverse .sidebars,
  .path-search #content {
    flex: 0 0 100%;
  }

  .hero-label {
    /* max-width: 50%; */
  }

  .hero-label h1 {
    font-size: 40px;
  }

  .hero-label .hero-label-eyebrow {
    font-size: 18px;
  }

  .hero-image {
    height: 200px;
    background-position: right -70px center;
  }
}

@media (max-width: 576px) {
  .hero-label h1 {
    font-size: 24px;
  }

  .hero-label .hero-label-eyebrow {
    font-size: 16px;
  }

  .field--name-field-hero-image .field-item {
    position: relative;
    overflow: hidden;
    height: 150px;
  }

  .field--name-field-hero-image .field-item img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    width: auto;
    max-width: none;
    right: -5%;
    position: absolute;
  }
}

/* front page hero */
/* .path-frontpage h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
} */

.path-frontpage .hero-body {
  font-size: 1.5rem;
}

/* hero image positioning on specific pages */
.page-node-4063 .hero-image {
  background-position: center !important;
}

@media (max-width: 767.98px) {
  .path-frontpage .hero-image {
    background-position: -90px 0;
  }

  .page-node-5462 .hero-image {
    background-position: center right;
  }
}

/* carousel - latest news and blogs, health equity */
.block-views-blockfrontpage-block-1.news-carousel .slick-prev {
  left: -2.5rem;
}

@media only screen and (max-width: 768px) {
  .news-carousel {
    margin-top: 4rem;
  }

  .block-views-blocklanding-page-grid-block-1 .view-landing-page-grid .view-content {
    padding-top: 4rem;
  }

  .block-views-blocklanding-page-grid-block-1 .slick-prev,
  .block-views-blocklanding-page-grid-block-1 .slick-next {
    top: 5rem;
  }

  .block-views-blockfrontpage-block-1.news-carousel .slick-prev,
  .block-views-blockfrontpage-block-1.news-carousel .slick-next {
    top: 2.5rem;
  }

  .block-views-blockfrontpage-block-1.news-carousel .slick-prev,
  .block-views-blocklanding-page-grid-block-1 .slick-prev {
    left: initial;
    right: 4.5rem;
  }

  .block-views-blockfrontpage-block-1.news-carousel .slick-next,
  .block-views-blocklanding-page-grid-block-1 .slick-next {
    right: 1rem;
  }

  .block-views-blockfrontpage-block-1.news-carousel .slick-track,
  .block-views-blocklanding-page-grid-block-1 .slick-track {
    padding: 4rem 0 0;
  }
}

.news-carousel {
  display: block;
}

.news-carousel a {
  text-decoration: none;
  font-weight: 600;
  color: #00819e;
}

.news-carousel a:hover,
.news-carousel a:active {
  text-decoration: underline;
}

.news-carousel h2 {
  position: relative;
  display: inline-block;
  color: #fff;
  background: #f66a13;
  padding: 0.5rem 1rem;
  font-size: 1.375rem;
  z-index: 1;
  margin-bottom: 0;
  min-width: 40%;
  font-weight: bold;
}

.news-carousel h2::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f66a13;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: skew(45deg);
  -ms-transform: skew(45deg);
  transform: skew(45deg);
  z-index: -1;
}

.news-carousel .view {
  position: relative;
  width: 100%;
  background: #fff;
}

@media only screen and (min-width: 768px) {
  .news-carousel .view {
    padding: 2rem 48px;
  }

  .news-carousel .view.tight {
    padding: 0 48px;
  }
}

.news-carousel .views-row {
  padding: 1rem;
}

.news-carousel .fieldset-top {
  margin-bottom: 1rem;
  height: auto;
  overflow: hidden;
}

.news-carousel .views-field-field-image {
  float: left;
  min-height: 120px;
}

.news-carousel .fieldset-top img {
  min-width: 120px;
  margin-right: 1rem;
}

.news-carousel .views-field-body .field-content,
.news-carousel .views-field-field-content {
  /* display: inline-block; */
  /* margin-top: 1rem; */
  /* width: 100%; */
}

.news-carousel .views-field-title {
  color: #00a1d0;
  font-size: 1.125rem;
  font-size: 1.0625rem;
  font-weight: 600;
}

.news-carousel .slick-prev,
.news-carousel .slick-next {
  width: 44px;
  height: 44px;
}

.news-carousel .slick-prev {
  left: -4rem;
}

.news-carousel .slick-next {
  right: -38px;
}

.news-carousel .slick-prev:before,
.news-carousel .slick-next:before {
  /* content: "\f284"; */
  color: #383b41;
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.75rem;
}

.news-carousel .slick-next:before {
  /* content: "\f285"; */
}

.news-carousel .views-field-view-node {
  margin-top: 1rem;
}

/*--------------------------*/

.donate-home-block {
  background: url(../images/home-support-our-work.jpg);
  background-size: cover;
  height: 366px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.25rem;
  background-color: black;
}

.donate-home-block h2 {
  color: #fff;
  font-size: 32px;
}

.donate-home-block .page-inner-max-width {
  max-width: 800px;
}

.subscribe-home-block {
  background: #00819e;
  color: #fff;
  padding: 1rem;
}

/* social */
.social-media-links {
  text-align: right;
}

.social-media-links p {
  margin-bottom: 0;
}

.social-media-links a {
  text-decoration: none !important;
  padding: 0 0.25rem;
  color: #00819e;
}

.social-media-links i {
  font-size: 26px;
}

.ui-widget-content a {
  text-decoration: underline;
  /* color: #1465e0; */
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header,
.ui-accordion-header.ui-state-active a,
.ui-accordion-header.ui-state-active a:link,
.ui-accordion-header.ui-state-active a:visited {
  margin: 1rem 0 0;
  padding: 1rem 0.5rem 1rem 2rem;
  color: #555;
  text-transform: none;
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_444444_256x240.png);
}

.ui-accordion .ui-accordion-header-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}

.page-node-203 .region-content-before {
  position: sticky;
  top: 0;
  z-index: 2;
}

@media print {

  #content p,
  #content a,
  #content li,
  .ui-widget-content p,
  .ui-widget-content a,
  .ui-widget-content li {
    font-size: 12pt;
    color: black;
    font-family: "Times New Roman", Times, serif;
    line-height: normal;
  }

  #content img {
    display: block;
    page-break-after: avoid;
    page-break-inside: avoid;
  }

  #content ul,
  li {
    display: block;
    page-break-inside: avoid;
  }

  div.donate {
    display: none;
  }

  div#header-blocks {
    display: none;
  }

  div.region-header {
    display: none;
  }

  #hero-banner {
    display: none;
  }

  #comments {
    display: none;
  }

  .messages {
    display: none;
  }

  div.region-help {
    display: none;
  }

  .sidebar {
    display: none;
  }

  #footer {
    display: none;
  }

  .site-description {
    display: none;
  }

  .site-title {
    display: none;
  }

  .breadcrumb {
    display: none;
  }

  a#logo {
    display: block;
    width: 100%;
  }

  a#logo:after {
    content: "©LUNGevity. This copy is for personal use only.";
  }

  p {
    margin: 10pt 0;
  }

  .jquery-ui-filter-accordion>* {
    display: block !important;
  }

  .ui-widget-content {
    border: none;
  }

  .ui-widget-content p {
    font-size: 12pt;
    line-height: normal;
    margin-bottom: 10pt;
  }
}

/*}
}*/

/* CKEditor Styles */

.cke_editable .qtip-tooltip {
  display: block;
}

.cke_editable .collapse-text-details,
.cke_editable .template-container,
.cke_editable .embed-responsive,
.cke_editable .youtube-video-template,
.cke_editable .canto-video-template,
.cke_editable .template-tooltip {
  background: whitesmoke;
  padding: 1rem !important;
  margin: 1rem 0 !important;
}

.cke_editable .youtube-video-template::before {
  content: "Enter any YouTube EMBED URL: ";
  font-weight: 400;
  margin-right: 1rem;
}

.cke_editable .canto-video-url::before {
  content: "Enter any Canto EMBED URL: ";
  font-weight: 400;
  margin-right: 1rem;
}

.cke_editable .canto-poster-url::before {
  content: "Enter any Canto Poster URL: ";
  font-weight: 400;
  margin-right: 1rem;
}

/* @media only screen and (max-width: 768px) {
  #views-exposed-form-solr-site-index-search-index {
    padding-left: 0.5rem;
  }
} */

.block-views-exposed-filter-blocksolr-site-index-search-index label,
.news-carousel legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.rating-label.fa {
  color: #ff7900;
  cursor: pointer;
}

.rating-label.fa:hover {
  color: #00819e;
}

.rating-label.fa:has(> input:checked) {
  color: #00819e;
}

.rating-label.rate-voted {
  color: #00819e;
}

form tbody:has(.rate-custom-3) {
  border: none;
}

.rating-table tbody {
  border: none;
}

.rating-table-tr .rate-custom-3 {
  font-weight: 400;
  height: 3em;
}

/* .view-blogs .field--name-field-banner-image,
.view-blogs .views-field-field-image {
  float: left;
} */

.field--name-field-banner-image {
  margin-bottom: 2em;
  font-weight: 400;
  min-height: 3em;
}

.list-unstyled {
  list-style: none;
  padding: 0;
}

.alignfull {
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.cover-link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.full-width-cta-block h2 {
  margin: 0;
}

.full-width-cta-block {
  padding: 1rem 0;
}

.full-width-cta-block .btn {
  margin: 0 0 2rem;
}

.full-width-cta-block.hasbackground {
  background-color: #fafafa;
}

.tile {
  position: relative;
  border: solid thin #ddd;
  border-radius: 12px;
  margin: 1rem auto;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 360px;
}

.tile:not(.tile-no-hover):hover {
  cursor: pointer;
  border: solid thin #ff7900;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.125);
}

.tile img {
  margin: 0;
  min-height: 95px;
  object-fit: contain;
  object-position: center center;
  border-radius: 12px 12px 0 0;
}

.tile h3 {
  margin: 0.5rem 0;
}

.tile .field--name-field-event-date {
  margin-bottom: 1rem;
}

.jump-menu {
  /* background-color: #ffffff; */
  /* border: solid thin #007BA8; */
  display: none;
}

@media only screen and (min-width: 768px) {
  .jump-menu {
    display: block;
    /* margin-bottom: 2rem; */
    /* float: right; */
    /* width: 300px; */
  }
}

.jump-menu a {
  display: block;
  /* color: #007BA8; */
  /* text-decoration: none; */
  padding: 0.6rem 0;
  /* font-size: 1rem; */
}

.carousel-slider {
  margin: 4rem 0 5rem;
  padding: 0;
  display: block;
}

.carousel-slider h3 {
  margin: 1rem 0;
}

.slick-prev:before,
.slick-next:before {
  content: none;
}

.slick-next,
.slick-prev {
  background-repeat: no-repeat !important;
  background-size: 2rem !important;
  width: 2rem;
  height: 2rem;
  display: none;
}

@media only screen and (min-width: 768px) {

  .slick-next,
  .slick-prev {
    display: block !important;
  }
}

.slick-dots {
  bottom: -1rem;
}

.slick-next:hover,
.slick-prev:hover {
  opacity: 0.8;
}

.slick-dots li button:before {
  font-size: 1rem;
}

.plain-link {
  text-decoration: none;
}

.lead {
  font-size: 1.125rem;
}

/* Card styles */

/* News, Events and Video Cards */
.card-display {
  border: solid thin #eeeeee;
  min-height: 510px;
}

.card-display:hover {
  border: solid thin #cccccc;
  min-height: 510px;
}

.card-display:not(.mb-4) {
  margin: 0 !important;
}

.card-display h2 {
  margin: 0 0 1rem;
}

.node--view-mode-teaser-card h3 {
  line-height: 1.2;
}

.path-taxonomy .page-title {
  border-bottom: solid thin #cccccc;
  padding-bottom: 0.5rem;
}

.byline .date {
  font-weight: 400;
  height: 3em;
}

.list-unstyled {
  list-style: none;
  padding: 0;
}

.byline {
  font-size: 14px;
  margin: 1rem 0 0;
  color: #5a5a5a;
}

.card-display img,
.node--view-mode-featured-card img {
  margin: 0 !important;
  width: 100%;
}

.card-display a.read-more:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

a.read-more {
  font-weight: 900;
  font-size: 14px;
  color: #0e3e67;
  text-decoration: none;
}

.card-display h2 a {
  color: #0e3e67;
  font-family: "Poppins";
  font-weight: normal;
  line-height: 1.2;
  font-size: 1.25rem;
  text-decoration: none !important;
  display: inline-block;
}

.card-display a:hover {
  text-decoration: none !important;
}

.card-display .field--name-body {
  font-size: 14px;
  height: 85px;
  overflow-y: hidden;
  margin-bottom: 1.5rem;
  font-weight: normal;
}

.menu--blog-categories h2 {
  margin: 0.5rem 0 0;
  padding: 0.5rem 1rem;
  width: 100%;
  color: white;
  display: block;
  background-position: center right 1.5rem;
  background-repeat: no-repeat;
  font-size: 1.2rem;
  text-transform: uppercase;
  background-size: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

.menu--blog-categories.open h2 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-chevron-up' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/%3E%3C/svg%3E");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: center right 1.5rem;
}

@media only screen and (min-width: 1024px) {
  .menu--blog-categories h2 {
    display: none;
  }

  .menu--blog-categories {
    display: flex;
  }

  .menu--blog-categories .menu {
    display: flex;
    margin: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .menu--blog-categories {
    width: 100%;
    display: block !important;
  }

  .menu--blog-categories .menu {
    height: 0;
    overflow: hidden;
    margin: 0;
  }

  .open.menu--blog-categories .menu {
    height: auto;
  }
}

.menu--blog-categories .menu a {
  padding: 1rem 0.975rem;
  display: inline-block;
  color: white;
  text-decoration: none;
  font-size: 0.85rem;
  text-transform: uppercase;
  margin: 0;
  background-color: #00857c;
  width: 100%;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .menu--blog-categories .menu li:not(:last-child) a:before {
    content: "";
    position: absolute;
    height: calc(100% - 16px);
    top: 8px;
    background-color: rgba(255, 255, 255, 0.2);
    width: 2px;
    right: -1px;
  }
}

#block-views-exposed-filter-block-blogs-page-3 {
  max-width: 300px;
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .menu--blog-categories .menu a {
    font-size: 0.75rem;
    padding: 1rem 0.5rem;
  }
}

.region-blog-search {
  background-color: #00857c;
}

.menu--blog-categories .menu a:hover {
  background-color: #088d84;
}

.menu--blog-categories .menu .menu-item--active-trail a {
  background-color: #01726a;
  color: white;
}

.alignfull {
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.cover-link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.full-width-cta-block h2 {
  margin: 0;
}

.full-width-cta-block {
  padding: 1rem 0;
}

.full-width-cta-block .btn {
  margin: 0 0 2rem;
}

.full-width-cta-block.hasbackground {
  background-color: #fafafa;
}

.tile {
  position: relative;
  border: solid thin #ddd;
  border-radius: 12px;
  margin: 1rem auto;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 360px;
}

.tile:not(.tile-no-hover):hover {
  cursor: pointer;
  border: solid thin #ff7900;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.125);
}

.tile img {
  margin: 0;
  min-height: 95px;
  object-fit: contain;
  object-position: center center;
  border-radius: 12px 12px 0 0;
}

.tile h3 {
  margin: 0.5rem 0;
}

.tile .field--name-field-event-date {
  margin-bottom: 1rem;
}

.jump-menu {
  display: none;
}

@media only screen and (min-width: 768px) {
  .jump-menu {
    display: block;
    /* margin-bottom: 2rem; */
    /* float: right; */
    /* width: 300px; */
  }
}

.jump-menu a {
  display: block;
  /* color: #007BA8; */
  /* text-decoration: none; */
  padding: 0.6rem 0;
  /* font-size: 1rem; */
}

.carousel-slider {
  margin: 4rem 0 5rem;
  padding: 0;
  display: block;
}

.carousel-slider h3 {
  margin: 1rem 0;
}

.slick-prev:before,
.slick-next:before {
  content: none;
}

.slick-next,
.slick-prev {
  background-repeat: no-repeat !important;
  background-size: 2rem !important;
  width: 2rem;
  height: 2rem;
  display: none;
}

@media only screen and (min-width: 768px) {

  .slick-next,
  .slick-prev {
    display: block !important;
  }
}

.slick-dots {
  bottom: -1rem;
}

.slick-dots li button:before {
  font-size: 1rem;
}

.plain-link {
  text-decoration: none;
}

.lead {
  font-size: 1.125rem;
}

/* .menu--blog-categories {} */
.block-views-exposed-filter-blockblogs-page-3 label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: black;
  background: white;
}

.block-views-exposed-filter-blockblogs-page-3 input[type="submit"] {
  position: absolute;
  top: 0.6rem;
  right: 2rem;
  background-color: transparent;
  text-indent: -9999px;
  border: none;
  outline: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E") top 0 right no-repeat;
  background-size: 1rem;
}

.block-views-exposed-filter-blockblogs-page-3 form input {
  /* margin: 1rem 0 0; */
  margin: 0.2rem 0 0;
  transform: translateY(0.3125rem);
}

.block-views-exposed-filter-blockblogs-page-3 form input {
  width: calc(100% - 2rem);
  margin-left: 1rem;
  max-width: 100%;
}

@media only screen and (max-width: 1024px) {

  .block-views-exposed-filter-blockblogs-page-3,
  .block-views-exposed-filter-blockblogs-page-3 .form-item {
    width: 100%;
  }
}

.block-views-exposed-filter-blockblogs-page-3 form {
  position: relative;
}

.node--view-mode-teaser-card h3 a,
.node--view-mode-featured-card h3 a {
  font-size: 1rem;
  color: black;
  text-decoration: none;
  line-height: 1.2;
  display: inline-block;
  width: 100%;
  margin: 0.4rem 0;
}

.node--view-mode-teaser-card:hover,
.node--view-mode-featured-card:hover {
  background-color: #fafafa;
}

@media only screen and (min-width: 1024px) {

  .view-id-blogs.view-display-id-block_9,
  .view-id-blogs.view-display-id-block_8 {
    margin: 0 -15px;
  }

  .view-id-blogs.view-display-id-block_7 .view-footer {
    text-align: right;
  }
}

.slick-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-arrow-right-short' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E") !important;
}

.slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-arrow-left-short' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5z'/%3E%3C/svg%3E") !important;
}

.slick-next,
.slick-prev {
  border-radius: 12px;
  background-color: #5881a4;
  color: white;
  background-position: center !important;
  background-size: 2.5rem !important;
  padding: 1rem;
}

.slick-next:hover,
.slick-prev:hover,
.slick-next:focus,
.slick-prev:focus {
  background-color: #144c7c !important;
}

.slick-prev {
  left: -3.5rem;
}

.slick-next {
  right: -3.5rem;
}

.slick-next:before,
.slick-prev:before {
  content: none;
}

@media only screen and (max-width: 1024px) {

  .block-views-blockblogs-block-1>h2,
  .block-views-blockblogs-block-7>h2 {
    margin: 3rem 0 -2.5rem;
  }
}

@media only screen and (max-width: 1320px) {
  .view-id-blogs ul {
    /* margin-top: 4rem !important; */
    padding: 0;
  }

  .view-id-blogs .slick-next,
  .view-id-blogs .slick-prev {
    top: -1rem;
  }

  .view-id-blogs .slick-next {
    right: 1rem;
  }

  .view-id-blogs .slick-prev {
    right: 4rem;
    left: initial;
  }
}

.view-id-custom_block_views.view-display-id-block_2 {
  margin: 1rem auto 4rem;
}

.view-id-custom_block_views.view-display-id-block_2 .slick-dots {
  bottom: -3rem;
}

.node--type-media-release.node--view-mode-teaser,
.view-solr-site-index .view-content li {
  padding: 0 0 1rem;
  margin: 2.5rem 0 0;
  border-bottom: solid thin #eaeaea;
  position: relative;
  transition: all 0.3s;
}

.node--type-media-release.node--view-mode-teaser:hover,
.view-solr-site-index .view-content li:hover {
  transition: all 0.3s;
  border-left: solid 12px #ff7900;
  background-color: #fafafa;
}

@media only screen and (min-width: 768px) {

  .node--type-media-release.node--view-mode-teaser,
  .view-solr-site-index .view-content li {
    border-left: solid 10px #eaeaea;
    padding: 1rem 1rem 1rem 2rem;
    margin: 1.8rem 0;
  }

  .node--type-media-release.node--view-mode-teaser h2 a,
  .view-solr-site-index .view-content h3 a {
    font-size: 1.44rem;
  }
}

.node--type-media-release.node--view-mode-teaser h2,
.view-solr-site-index .view-content h3 {
  margin: 0.5rem 0;
  line-height: 0.9;
}

.node--type-media-release.node--view-mode-teaser h2 a:before,
.view-solr-site-index .view-content h3 a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.view-solr-site-index .large {
  font-size: 1rem;
}

.node--type-media-release.node--view-mode-teaser h2 a,
.view-solr-site-index .view-content h3 a {
  text-decoration: none;
  color: #008fc4;
  font-size: 1.2rem;
  line-height: 0.5;
  font-weight: normal;
}

.node--type-media-release .field--name-field-release-date,
.view-solr-site-index .view-content .views-field-created-1 {
  font-size: 0.9375rem;
  text-transform: uppercase;
  color: #6e6e6e;
}

.node--type-media-release .field--name-field-subtitle,
.view-solr-site-index .view-content .views-field-body {
  font-size: 1rem;
  font-style: normal;
}

#views-exposed-form-duplicate-of-media-release-list-block-1 .form--inline {
  display: flex;
}

#views-exposed-form-duplicate-of-media-release-list-block-1 [type="submit"] {
  margin-top: 0.75rem;
}

.cm-form input {
  border: solid thin #ccc;
}

.cm-form button[type="submit"] {
  appearance: none;
  border: none;
  padding: 0.6rem 2rem;
  background-color: #f66a13;
  color: white;
  outline: none;
  font-weight: bold;
  font-size: 18px;
}

.cm-form label {
  min-width: 100px;
}

.cm-form input[type="checkbox"]+label {
  transform: translateY(-8px);
}

.cm-form input[type="checkbox"] {
  line-height: 2;
  margin: 0.75rem 0;
  width: 1.6rem;
  height: 1.6rem;
}

/* Donor Drive */
.dd-widget {
  margin: 1rem 0 0;
}

.dd-widget input {
  height: 2.4rem;
  padding: 0 1rem;
  width: 260px;
}

.dd-btn {
  text-transform: uppercase;
}

.dd-widget label {
  display: inline;
}

button.dd-btn-search {
  margin: 0;
  appearance: none;
  outline: none;
  border: none;
  padding: 0.5rem 1.5rem;
  border-radius: 4px;
}

.rating-option-result {
  display: none !important;
}

/* CK5 Accordions */
.ckeditor-accordion-container>dl dt>a,
.ckeditor-accordion-container>dl dt>a:not(.button) {
  color: #555;
  background: #f6f6f6;
  border: none !important;
  margin: 0 0 1rem;
  font-weight: normal;
  font-size: 16px;
}

.ckeditor-accordion-container>dl {
  border: none !important;
}

.ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle:before,
.ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle:after {
  background: #555555;
}

.ckeditor-accordion-container>dl dt>a:hover,
.ckeditor-accordion-container>dl dt>a:not(.button):hover {
  background-color: #f8f8f8;
  color: #555555;
}

.ckeditor-accordion-container>dl dd {
  border: solid 2px #f8f8f8;
  padding: 1rem !important;
}

p.stylized-header {
  font-size: 1.5em;
}

p.stylized-header.teal {
  color: #00856f;
}

p.stylized-header.green {
  color: #567a00;
}

p.stylized-header.gold {
  color: #947100;
}

p.stylized-header.orange {
  color: #b75f00;
}

p.stylized-header.blue {
  color: #007fad;
}

p.stylized-header.navy {
  color: #003865;
}

.main-landing-header {
  font-size: 54px;
  font-weight: 700;
  line-height: 81px;
}

@media (max-width: 767px) {
  .main-landing-header {
    font-size: 32px;
    line-height: 48px;
  }

}

.bg-grey {
  background-color: #ececec;
}

.text-large {
  font-size: 18px;
}

.text-small {
  font-size: 14px;
}

.no-underline {
  text-decoration: none;
}

.text-blue {
  color: #003685;
}

.text-dark-blue {
  color: #00223d;
}

.helpful-links .dropdown-toggle:after {
  content: none;
}

.helpful-top-bar .helpful-links .nav-link {
  padding: 0;
}

.helpful-top-bar .helpful-links .helpful-links-title {
  display: none;
}

.helpful-top-bar .helpful-links .hamburger {
  font-size: 32px;
  background-color: #f4f7f8;
  border-radius: 5px;
  padding: 0 10px;
  display: flex !important;
}

@media (max-width: 768px) {
  .helpful-top-bar .helpful-links .hamburger {
    background-color: #fff;
    font-size: 36px;
  }
}

.region-header-top-right {
  display: flex;
}

.helpful-top-bar .helpful-links .dropdown-menu {
  z-index: 101;
}

.helpful-top-bar .bi-chevron-down {
  display: none;
}

.helpful-top-bar .helpful-links .dropdown-menu {
  margin-top: 1rem !important;
}

@media (max-width: 768px) {
  .helpful-top-bar .helpful-links .dropdown-menu {
    margin-top: 2rem !important;
  }
}

.helpful-links .dropdown-menu {
  background-color: #f4f7f8;
  border: 0;
  border-radius: 0;
}

.helpful-links .dropdown-menu a {
  color: #003865;
  font-weight: 700;
  text-decoration: none;
}

@media (min-width: 1300px) {
  .region-landing-blocks {
    margin: 0 calc(50% - 650px);
    max-width: 1300px;
    width: 1300px;
  }
}

@media (min-width: 640px) {

  /* Layout Support */
  .layout--twocol-section {
    margin: 0 -1rem;
  }

  .layout--twocol-section>.layout__region {
    padding: 0 1rem;
  }
}


mark {
  background: transparent;
  color: #000;
}


mark.marker-yellow {
  background: #ffea3b;
}

mark.marker-green {
  background: #d1efb4;
}

mark.marker-pink {
  background-color: #f095b8;
}

mark.marker-blue {
  background-color: #83daf4;

}

mark.pen-red {
  color: #801e43;
}

mark.pen-green {
  color: green;
}

.custom-highlight-pen-pen-orange {
  color: #F66A13;
}

.custom-highlight-pen-pen-blue {
  color: #007fad;
}

.custom-highlight-pen-pen-teal {

  color:
    #00856f;
}

/* p:empty {
  min-height: 10rem;
  background-color: rgb(233, 233, 233);
} */