.desktop { display: block; }
.mobile { display: none; }

/* Move to blocks plugin */
.wp-block-latest-posts__post-date {
  font-size: 1rem !important;
}
.upcoming-events-block ul.events li.event .event-details h4 a {
    color: rgba(0,0,0,0.8);
}

/* Navigation */
.mega-menu-item.not-header a {
    margin: 0 !important;
}

/* Homepage */
/* -> Upcoming Events & News */
.home .lorem .ue-news-bar h3.ue,
.home .lorem .ue-news-bar h3.ed {
    margin-bottom: 40px !important;
}
.home .lorem .ue-news-bar .wp-block-latest-posts.wp-block-latest-posts__list {
    margin-top: 25px !important;
}
.home .lorem .ue-news-bar .wp-block-latest-posts li:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}
/* -> Resources */
.home .resources h4 {
    margin-bottom: 15px !important;
}
.home .resources h4 a {
    color: rgba(0,0,0,0.8);
}
/* -> Course Delivery Supports */
.home #floating-icons {
    margin: 30px 0 0 0;
}
.home #floating-icons h4 {
    position: relative;
    padding: 0 0 0 2.35rem;
    font-size: 1.6rem;
    line-height: 2rem;
    margin: 30px 0 15px;
}
.home #floating-icons h4 i {
    position: absolute;
    left: 0;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    height: 100%;
    color: #0077be;
}
.home #floating-icons h4 a {
    color: rgba(0,0,0,0.8);
}
.home #floating-icons > *:last-child {
    margin-bottom: 0;
}

/* CAE Academic Quality Team Finder Tool (Search and Filter) */
​#search-filter-form-78454 {
    margin: 0;
}
#search-filter-form-78454 > ul {
    margin: 0;
}
#search-filter-form-78454 .chosen-container {
 width: 100% !important;
}
#search-filter-form-78454 .chosen-container-single .chosen-single {
    padding: 10px 15px;
    text-decoration: none !important;
    color: #000;
}
#search-filter-form-78454 .chosen-container-single .chosen-single span {
    font-size: 1.05rem;
    margin-right: 50px;
}
#search-filter-form-78454 .chosen-container-single .chosen-single div {
    width: 45px;
    padding: 0 15px;
    border-left: solid 1px #bbb;
}
 #search-filter-form-78454 .chosen-container-single .chosen-single div b {
         background: none;
         position: relative;
 }
        #search-filter-form-78454 .chosen-container-single .chosen-single div b:before {
            content: "\f0d7";
            font-family: "Font Awesome 6 Free";
            font-size: 1.1rem;
            position: absolute;
            top: 11px;
            left: 2px;
            font-weight: 900;
        }
.chosen-container .chosen-results {
color: #2a2a2a;
}
.chosen-container .chosen-results li {
  font-size: 1rem;
  line-height: 1.6rem;
}
#search-filter-form-78454 .chosen-container-single .chosen-search {
    margin: 0 0 10px;
}
#search-filter-results-78454 p.yours {
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 10px;
}
#search-filter-results-78454 #cae-aq-team-members-wrapper {
    display: none;
    margin: 0;
}
#search-filter-form-78454 > ul > li {
    padding: 0;
}
#search-filter-results-78454  #cae-aq-team-members-index .team-member {
    border: solid 1px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 8px rgba(0,0,0,0.2);
    padding: 20px;
    border-radius: 4px;
    background: #fff;
}
#search-filter-results-78454 p.name {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500;
    color: #0077be;
    margin: 0;
}
#search-filter-results-78454 #cae-aq-team-members-index .team-member .contact-details {
    margin: 13px 0 0 0;
    list-style-type: none;
  }
#search-filter-results-78454  #cae-aq-team-members-index .team-member .contact-details li {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.6rem;
}
#search-filter-results-78454  .no-results  {
    margin: 0 0 50px 0;
}

/* Design, Develop and Deliver */
/* -> Homepage */
.ddd-home #page-title { display: none; }
.ddd-home #ddd-title {
  background: #0077be;
  padding: 65px 0 55px;
}
  .ddd-home #ddd-title .subtitle {
      font-size: 1.9rem;
      color: rgba(255,255,255,0.85);
      margin: 10px 0 0 0;
  }
  .ddd-home #ddd-title h3 {
    color: #fff;
    font-size: 2.7rem;
  }
.ddd-home .ddd-nav h4 {
    font-size: 2.1rem;
    color: rgba(0,0,0,0.85);
}
.ddd-home .further-reading h5 {
    margin-bottom: 25px;
}
.ddd-home .further-reading .fr-item {
    padding: 0 0 0 1.3rem;
    position: relative;
    margin: 20px 0;
}
  .ddd-home .further-reading .fr-item h6 {
      margin: 0 0 -3px;
      font-size: 1.3rem;
      line-height: 1.7rem;
      position: relative;
  }
    .ddd-home .further-reading .fr-item h6:before {
        content: "\f054";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        position: absolute;
        left: -1.3rem;
        font-size: 1rem;
    }
/* -> Sub-Page Sidebars */
/*.ddd .stick-it {
    position: sticky !important;
    top: 25px;
    z-index: 10;
    overflow: unset;
}*/

/* -> DDD Pages */
.ddd #sidebar ul.menu ul.sub-menu a {
    padding: 15px 20px;
    hyphens: unset;
    font-size: 0.95rem;
    line-height: 1.25rem;
}
.ddd .resources-box h5 {
    color: #0077be;
    text-transform: uppercase;
    font-size: 1.3rem;
    line-height: 1;
    font-weight: 600;
}
.ddd .resources-box ul > li > ul {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

/* NC Course Site Checklist */
.quick-menu h4 {
    font-size: 1.05rem;
    line-height: 1;
    color: rgba(0,0,0,0.8);
    text-transform: uppercase;
    font-weight: 600;
}
.quick-menu ul {
    margin-top: 0 !important;
}

/* Faculty Development Landing Page */
.fd-events-bar .workshops-calendar h5 {
    color: #0077be;
    font-size: 1.75rem;
    line-height: 2.1rem;
}
.fd-events-bar .workshops-calendar .alert {
    margin-bottom: 45px;
}
.fd-events-bar .workshops-calendar .event h6 {
    font-size: 1.5rem;
    line-height: 1.95rem;
}
.fd-events-bar .workshops-calendar .event h6 a {
    color: rgba(0,0,0,0.8) !important;
}
.fd-events-bar .workshops-list h5 {
    margin-top: 5px !important;
}
.fd-events-bar .workshops-list h6 {
    margin: 25px 0 -3px;
}

/* Non-Full-Time Faculty Checklist (NON-FT NFTFC) */
.nftfc .nftfc-landing-bar .wp-block-group {
    padding: 0.5rem 0 0 4rem;
    position: relative;
}
  .nftfc .nftfc-landing-bar .wp-block-group:before {
      content: "1";
      position: absolute;
      left: 0;
      top: 0;
      width: 3.25rem;
      height: 3.25rem;
      border: solid 4px #000;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      font-weight: 600;
  }
    .nftfc .nftfc-landing-bar .wp-block-group.get-prepared:before {
        border-color: #EA6706;
        content: "1";
    }
    .nftfc .nftfc-landing-bar .wp-block-group.get-started:before {
        border-color: #E93810;
        content: "2";
    }
    .nftfc .nftfc-landing-bar .wp-block-group.get-growing:before {
        border-color: #099CE4;
        content: "3";
    }
  .nftfc .nftfc-landing-bar .wp-block-group h4 {
      position: relative;
      color: #000;
      margin: 0;
      font-size: 2rem;
      line-height: 2.45rem;
  }
    .nftfc .nftfc-landing-bar .wp-block-group h4 a {
        color: #000;
    }
  .nftfc .nftfc-landing-bar .wp-block-group p.is-style-p-vlarge {
      margin: 5px 0 0 0;
      font-size: 1.15rem;
      line-height: 1.6rem;
      color: rgba(0,0,0,0.75);
  }
/* -> Subpages */
.nftfc-subpages #page-title { display: none; }
.nftfc-subpages #nftfc-title {
    background: #00113c;
    padding: 50px 0;
}
.nftfc-subpages #nftfc-title .cols {
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-row-gap: 30px;
}
.nftfc-subpages #nftfc-title .cols .real-title {
    position: relative;
    padding: 0.5rem 0 0 4.8rem;
}
  .nftfc-subpages #nftfc-title .cols .real-title h3 {
      color: #fff;
      margin: 0;
      font-size: 2.5rem;
      line-height: 2.9rem;
  }
  .nftfc-subpages #nftfc-title .cols .real-title .subtitle {
      color: rgba(255,255,255,0.9);
      font-size: 1.4rem;
      font-weight: 500;
      margin: 5px 0 0 0;
  }
    .nftfc-subpages #nftfc-title .cols .real-title:before {
        content: "1";
        position: absolute;
        left: 0;
        top: 0;
        width: 3.75rem;
        height: 3.75rem;
        border: solid 4px #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.7rem;
        font-weight: 600;
        color: #fff;
    }
      .nftfc-subpages #nftfc-title .cols .real-title.specific-info:before {
          content: "\3f";
          font-family: "Font Awesome 6 Free";
      }
      .nftfc-subpages #nftfc-title .cols .real-title.get-prepared::before {
          border-color: #EA6706;
          content: "1";
      }
      .nftfc-subpages #nftfc-title .cols .real-title.get-started::before {
          border-color: #E93810;
          content: "2";
      }
      .nftfc-subpages #nftfc-title .cols .real-title.get-growing::before {
          border-color: #099CE4;
          content: "3";
      }
.nftfc-subpages #nftfc-title .fake-title a {
    display: block;
    background: rgba(255,255,255,0.1);
    border-radius: 8px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px 30px;
    color: #fff;
    font-size: 1.05rem;
    line-height: 1.5rem;
    text-decoration: none;
    font-weight: 500;
}
  .nftfc-subpages #nftfc-title .fake-title a:hover,
  .nftfc-subpages #nftfc-title .fake-title a:focus {
      text-decoration: underline;
  }
  .nftfc-subpages #extra-crummies {
      background: rgba(0,0,0,0.1);
      padding: 20px;
  }
  .nftfc-subpages #extra-crummies ul {
      list-style-type: none;
      display: flex;
  }
  .nftfc-subpages #extra-crummies ul li {
      position: relative;
      padding: 0 1.25rem 0 3.25rem;
      margin: 0 1.25rem 0 0;
      min-height: 2.6rem;
      display: flex;
      align-items: center;
      font-size: 1.05rem;
  }
  .nftfc-subpages #extra-crummies ul li a {
      color: #000;
  }
  .nftfc-subpages #extra-crummies ul li:before {
      content: "1";
      position: absolute;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 2.6rem;
      height: 2.6rem;
      border: solid 3px #000;
      border-radius: 50%;
      font-size: 1.1rem;
      font-weight: 600;
  }
  .nftfc-subpages #extra-crummies ul li.guide-home:before {
      content: "\f015";
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      font-size: 0.95rem;
  }
  .nftfc-subpages #extra-crummies ul li.get-prepared:before {
      border-color: #EA6706;
      content: "1";
  }
  .nftfc-subpages #extra-crummies ul li.get-started:before {
      border-color: #E93810;
      content: "2";
  }
  .nftfc-subpages #extra-crummies ul li.get-growing:before {
      border-color: #099CE4;
      content: "3";
  }
  .nftfc-subpages #extra-crummies ul li:after {
      font-family: "Font Awesome 6 Free";
      content: "\f054";
      font-weight: 900;
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      line-height: 1;
  }
  .nftfc-subpages #extra-crummies ul li:last-child:after {
      content: none;
      padding: 0;
      margin: 0;
  }

/* WIL Modules */
/* -> Landing page */
.wilmodules h5 {
    font-size: 1.75rem;
    line-height: 2.2rem;
    position: relative;
    padding: 0 0 0 2.25rem;
}
.wilmodules h5:before {
    content: "\f1b2";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    font-size: 1.55rem;
    color: #0077be;
}
/* -> Details boxes */
.wilextras {
    margin-top: 65px;
}
.wilextras > div {
    border-top: solid 2px #d0d0d0;
    border-right: solid 2px #d0d0d0;
    border-bottom: solid 2px #d0d0d0;
    border-left: solid 6px #0077be;
    border-radius: 4px;
    margin: 25px 0;
    padding: 25px;
}
  .wilextras > div:first-child {
      margin-top: 0;
  }
  .wilextras > div:last-child {
      margin-bottom: 0;
  }
  .wilextras > div > *:first-child,
  .wilextras > div > div > *:first-child {
      margin-top: 0;
  }
  .wilextras > div > *:last-child,
  .wilextras > div > div > *:last-child {
      margin-bottom: 0;
  }
.wilextras div h4 {
    position: relative;
    padding: 0 0 0 2.25rem;
    font-size: 1.6rem;
    line-height: 2rem;
}
  .wilextras div h4:before {
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      left: 0;
      position: absolute;
  }
  .wilextras div.license h4:before {
      font-family: "Font Awesome 6 Brands";
      font-weight: 500;
      content: "\f25e";
  }
  .wilextras div.accessibility-features h4:before {
      content: "\f29a";
  }
  .wilextras div.technical-specs h4:before {
      content: "\f013";
      font-size: 1.4rem;
      left: 3px;
  }
  .wilextras div.contact-authors h4:before {
      content: "\f007";
      font-size: 1.3rem;
      top: -1px;
      left: 4px;
  }
.wilextras .license .cols {
    display: grid;
    grid-template-columns: 1fr 4fr;
    grid-column-gap: 30px;
}
  .wilextras .license .cols p {
      margin: 0;
  }
  .wilextras .license .cols > div {
      display: flex;
      align-items: center;
  }
.wilextras .contact-list {
    list-style-type: none;
    margin: 0;
}
  .wilextras .contact-list li {
      display: grid;
      grid-template-columns: 5.25rem 1fr;
  }
    .wilextras .contact-list li span {
        display: block;
    }
      .wilextras .contact-list li span:nth-child(1) {
          position: relative;
          padding: 0 0 0 1.5rem;
          font-weight: 500;
      }
        .wilextras .contact-list li span:nth-child(1):before {
            font-family: "Font Awesome 6 Free";
            position: absolute;
            left: 0;
            font-weight: 900;
        }
        .wilextras .contact-list li span.email:before {
            content: "\f0e0";
        }
        .wilextras .contact-list li span.phone:before {
            content: "\f3cd";
            left: 2px;
            top: -1px;
        }
        .wilextras .contact-list li span.twitter:before {
            content: "\f081";
            font-family: "Font Awesome 6 Brands";
        }
/* -> WIL module nav bar */
#wil-nav-bar {
    background: rgba(0,0,0,0.05);
    padding: 15px 20px;
    border-radius: 4px;
}
#wil-nav-bar .modules-nav-header {
    display: flex;
    align-items: center;
}
#wil-nav-bar .modules-nav-header p {
    font-size: 1.15rem;
    line-height: 1;
    font-weight: 500;
}
#wil-nav-bar ul.btnbar li a {
    padding: 10px 25px !important;
}
/* -> WIL Files */
.wil-files h5 {
    position: relative;
    padding: 0 0 0 2.15rem;
}
.wil-files h5:before {
    content: "\f802";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    font-size: 1.3rem;
}
.wil-files ul {
    list-style-type: none;
    margin: 0 0 4px 5px !important;
}
.wil-files ul li {
    margin: 12px 0;
    padding: 0 0 0 1.45rem;
    position: relative;
}
.wil-files ul li strong {
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.95rem;
}
.wil-files ul li strong:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    color: #0077be;
}
.wil-files ul li:nth-child(1) strong:before {
    content: "\f144";
}
.wil-files ul li:nth-child(2) strong:before {
    content: "\f02d";
    top: -1px;
    font-size: 1rem;
}
.wil-files ul li:nth-child(3) strong:before {
    content: "\f1c6";
    font-size: 1.2rem;
    top: -2px;
    left: 1px;
}
.wil-files ul li:nth-child(4) strong:before {
    content: "\f121";
    top: -1px;
    left: 1px;
    font-size: 0.85rem;
}

/* Video Library */

/* -> Sidebar */
.search-videos .searchandfilter ul {
    margin: 0;
}
.search-videos .searchandfilter ul li {
    padding: 0;
}
.search-videos .searchandfilter .sf-field-search label {
    display: block;
}
.search-videos .searchandfilter .sf-field-search input.sf-input-text {
    width: 100%;
    padding: 10px;
    border-radius: 4px;
    border: solid 1px rgba(0,0,0,0.2);
    font-size: 0.95rem;
    line-height: 1.35rem;
}
.lorem ul.video-categories-menu {
    list-style-type: none;
    margin: 0;
}
.lorem ul.video-categories-menu li {
    position: relative;
    padding: 0 0 0 1rem;
    font-size: 1.05rem;
    line-height: 1.5rem;
    margin: 11px 0;
}
.lorem ul.video-categories-menu li span.count {
    background: rgba(0,119,190,0.1);
    font-size: 0.8rem;
    line-height: 1;
    font-weight: 600;
    padding: 3px;
    border-radius: 4px;
    color: #09344e;
    margin: 0 0 0 1px;
    display: inline-block;
}
.lorem ul.video-categories-menu li:before {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    color: #929292;
    font-size: 0.9rem;
}
.lorem ul.video-categories-menu > li > ul {
    list-style-type: none;
    margin: 0 0 0 15px !important;
}
.video-library-header header h3 .first {
    display: block;
    margin-bottom: 5px;
}
.video-library-header header h3 span.slash {
    opacity: 0.5;
}

/* --> Video Single */
.single-video {
    padding: 20px 0;
}
.single-video h4 {
    margin: 0 0 30px 0;
    color: #000;
    line-height: 2.5rem;
}
.single-video .youtube-video.videowrapper {
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.single-video .video-information {
    margin: 35px 0;
}
.single-video .video-information .posted-on {
    color: rgba(0,0,0,0.7);
    font-size: 0.9rem;
    line-height: 1.3rem;
    margin: 0 0 20px 0;
}
.single-video .video-footer {
    border-top: solid 1px rgba(0,0,0,0.2);
    padding: 15px 0 0 0;
}
.single-video .video-footer .video-terms {
  position: relative;
  padding: 0 0 0 20px;
}
.single-video .video-footer .video-terms:before {
    font-family: "Font Awesome 6 Free";
    content: "\f02b";
    position: absolute;
    left: 0;
    top: 2px;
    color: #666;
    font-size: 0.95rem;
    font-weight: 900;
}
.single-video .video-footer .video-terms a {
    color: #333;
    font-size: 0.95rem;
    line-height: 1.4rem;
}
.video-pagination {
    background: rgba(0,0,0,0.05);
    border-radius: 10px;
    padding: 12px 15px;
    display: grid;
    grid-template-columns: 1fr 2fr;
}
.video-pagination .page-of {
    display: flex;
    align-items: center;
    font-size: 0.95rem;
    line-height: 1;
}
.video-pagination .buttons {
    display: flex;
    justify-content: flex-end;
}
.video-pagination .buttons a,
.video-pagination .buttons .cur {
    border: solid 2px #d6d8d8;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50px;
    padding: 12px 10px;
    text-decoration: none;
    min-width: 2.75rem;
    min-height: 2.75rem;
    margin: 0 4px;
    font-size: 0.95rem;
    line-height: 1;
    font-weight: 600;
    transition: all 0.03s ease-in-out;
}
.video-pagination .buttons a:last-child,
.video-pagination .buttons .cur:last-child {
    margin-right: 0;
}
.video-pagination .buttons a.button-previous,
.video-pagination .buttons a.button-next,
.video-pagination .buttons span.page-next a,
.video-pagination .buttons span.page-prev a {
  padding: 10px 20px;
}
.video-pagination .buttons a.button-previous,
.video-pagination .buttons a.button-next,
.video-pagination .buttons span.page-next a,
.video-pagination .buttons span.page-prev a {
  padding: 10px 20px;
}
.video-pagination .buttons span.page-next a,
.video-pagination .buttons span.page-prev a {
    position: relative;
}
.video-pagination .buttons span.page-next a:after {
    content: "\f101";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin: 0 0 0 7px;
}
.video-pagination .buttons span.page-prev a:before {
    content: "\f100";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin: 0 7px 0 0;
}
.video-pagination .buttons .cur {
    background: #d6d8d8;
}
.video-pagination .buttons a:hover,
.video-pagination .buttons a:focus {
    background: #0077be;
    border-color: #0077be;
    color: #fff;
}

/* -- Video Taxonomy */
.video-library .videos .video {
    padding: 20px;
    box-shadow: 0 0 3px rgba(0,0,0,0.3);
    border-radius: 3px;
    margin: 30px 0;
}
.video-library .videos .video:first-child {
    margin-top: 20px;
}
.video-library .videos .video a {
    color: rgba(0,0,0,0.8);
    text-decoration: none;
}
.video-library .videos .video a:hover,
.video-library .videos .video a:focus {
    text-decoration: underline;
}
.video-library .videos .video a h4 {
    color: rgba(0,0,0,0.8);
    margin: 25px 0 10px;
}
.video-library .videos .video .posted-on {
    font-size: 0.95rem;
    line-height: 1.3rem;
    color: rgba(0,0,0,0.7);
}

/* --> All Videos List */
.video-library .video-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin: 35px 0;
}
.video-library .video-list .video {
    padding: 20px;
    box-shadow: 0 0 3px rgba(0,0,0,0.3);
    border-radius: 3px;
}
.video-library .video-list .video .video-inner a {
    color: rgba(0,0,0,0.8);
    text-decoration: none;
    transition: all 0.03s ease-in-out;
}
.video-library .video-list .video .video-inner a:hover,
.video-library .video-list .video .video-inner a:focus {
    text-decoration: underline;
}
.video-library .video-list .video .video-inner .thumbnail {
    margin: 0 0 15px 0;
}
.video-library .video-list .video .video-inner a h4 {
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: rgba(0,0,0,0.8);
    margin: 0;
}
.video-library .video-list .video .video-terms {
    position: relative;
    margin: 15px 0 0 0;
    padding: 10px 0 0 20px;
    line-height: 1.3rem;
    border-top: solid 2px rgba(0,0,0,0.08);
}
.video-library .video-list .video .video-terms:before {
    font-family: "Font Awesome 6 Free";
    content: "\f02b";
    position: absolute;
    left: 0;
    color: #666;
    font-size: 0.9rem;
    font-weight: 900;
}
.video-library .video-list .video .video-terms a {
    color: #333;
    font-size: 0.84rem;
    text-decoration: underline;
}

/* -> Video Search Results */
.video-library .video-list.search-results {
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
}
.video-library .video-list.search-results .video .video-inner a h4 {
    font-size: 1.9rem;
    line-height: 2.5rem;
    margin: 5px 0 20px 0;
}
.video-library .video-list.search-results .video .video-terms {
    margin-top: 20px;
}
.video-library .lorem p.you-searched-for {
    font-size: 1.3rem;
    line-height: 1.6rem;
    margin: 20px 0 15px;
}
.video-library .lorem p.you-searched-for span {
    font-weight: 500;
    color: #0077be;
}
.video-library .search-filter-results .found-results {
    font-size: 1.1rem;
    font-style: italic;
    color: rgba(0,0,0,0.7);
    margin: 0 0 25px 0;
}

/* Contact Page V2 T#33452 */
.lorem .person-card-grid.custom-portfolio-notes li.person-card .note {
    padding: 20px;
}
.lorem .person-card-grid.custom-portfolio-notes li.person-card .note h5 {
    font-size: 1.15rem;
    line-height: 1.15rem;
    margin: 0 -20px 15px;
    padding: 0 0 12px 20px;
    border-bottom: solid 1px rgba(0,0,0,0.1);
}
.lorem .person-card-grid.custom-portfolio-notes li.person-card .note h5 span {
    position: relative;
    display: block;
    padding: 0 0 0 1.45rem;
}
.lorem .person-card-grid.custom-portfolio-notes li.person-card .note h5 span:before {
    content: "\f07c";
    font-family: "Font Awesome 6 Free";
    position: absolute;
    left: 0;
    top: -2px;
    font-size: 0.9rem;
}
.lorem .person-card-grid.custom-portfolio-notes li.person-card .note h6 {
    margin: 12px 0 8px;
    font-size: 0.93rem;
    line-height: 1.2rem;
    font-weight: 600;
}
.lorem .person-card-grid.custom-portfolio-notes li.person-card .note ul {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    list-style-type: disc;
}
.lorem .person-card-grid.custom-portfolio-notes li.person-card .note ul li {
    font-size: 0.9rem;
    line-height: 1.3rem;
    margin: 0;
}

/* Contact Page */
.lorem .consultants .note p {
    font-style: unset !important;
}
.lorem .consultants .note ul {
    list-style-type: disc;
}
.lorem .consultants .note li {
    font-size: 0.9rem;
    line-height: 1.35rem;
    margin: 0;
}
.lorem .consultants .note h6 {
    margin: 20px 0 5px;
    font-size: 1rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
}
.lorem .consultants .note ul:last-child {
    margin-bottom: 0 !important;
}

/* Media Queries */
/* -> Min Widths */
@media only screen and (min-width: 959px) {

    #videolibrary-menu { display: block !important; }

}

/* -> Max Widths */
@media only screen and (max-width: 1200px) {

    .nftfc .nftfc-landing-bar .road-map { /* only used if we display the hidden image map */
        display: none;
    }

}
@media only screen and (max-width: 959px) {

  .desktop { display: none; } .mobile { display: block; }
  #sidebar ul.menu a {
    font-size: 0.95rem;
    line-height: 1.25rem;
  }
  .nftfc-subpages #extra-crummies {
      padding: 15px 0;
  }
  .video-library-intro { display: none; }
  .video-pagination {
      grid-template-columns: 1fr;
  }
  .video-pagination .page-of {
      justify-content: center;
      padding: 5px 0 15px;
  }
  .video-pagination .buttons {
      justify-content: center;
  }

}
@media only screen and (max-width: 680px) {

    .nftfc-subpages #extra-crummies ul {
        display: block;
    }
    .nftfc-subpages #extra-crummies ul li:after {
        content: none;
    }
    .nftfc-subpages #extra-crummies ul li {
        margin: 15px 0;
        padding-right: 0;
    }
    .nftfc-subpages #nftfc-title .cols {
        grid-template-columns: 1fr;
    }
    .nftfc-subpages #nftfc-title .fake-title a {
        text-align: left;
    }
    .video-library .video-list {
        grid-template-columns: 1fr;
    }
    .video-pagination .buttons {
        flex-wrap: wrap;
    }
    .video-pagination .buttons a, .video-pagination .buttons .cur {
        margin: 5px;
    }

}
