.btn-fixed-width2 {
  width: 175px; }

.donate-cont a {
  margin-top: 20px;
  text-align: center; }

.center-text {
  text-align: center; }

@media (min-width: 1200px) {
  .libraries-content .main-intro h1,
  .libraries-content .main-intro h2 {
    padding: 0 100px; }
  .libraries-content .main-intro {
    margin-bottom: 40px; } }

.libraries-content #resourceLibraries {
  margin-bottom: 65px; }
  .libraries-content #resourceLibraries .lib-collection-item {
    position: relative;
    padding: 55px 30px;
    background-color: rgba(225, 225, 225, 0.9);
    margin-bottom: 10px;
    height: 256px; }
    .libraries-content #resourceLibraries .lib-collection-item strong {
      font-size: 24px;
      line-height: 1.3;
      font-family: var(--font-family);
      /* regular */
      font-weight: 700;
      max-width: 200px;
      display: block; }
    .libraries-content #resourceLibraries .lib-collection-item a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 3;
      cursor: pointer;
      display: block; }
      .libraries-content #resourceLibraries .lib-collection-item a img {
        position: absolute;
        display: block;
        bottom: 0;
        right: 0; }
    .libraries-content #resourceLibraries .lib-collection-item:hover a img {
      display: none; }

.resource-content .resurcebox {
  margin-bottom: 10px; }

.alumni-section.alumni-section-0 .box-resource {
  height: 280px;
  position: relative; }
  .alumni-section.alumni-section-0 .box-resource a {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; }

.alumni-section.alumni-section-2 h2 {
  font-family: fugueregular;
  font-size: 50px;
  font-weight: normal; }

.flex-row {
  display: flex;
  align-items: center; }

.alumni-section .report-box .report-image,
.alumni-section .donate-box-in-2 {
  padding-top: 0; }

.alumni-section .alumni-link {
  background-size: 16px auto; }

.shedblackbox {
  cursor: default !important; }
  .shedblackbox * {
    cursor: default !important; }
  .shedblackbox a {
    cursor: pointer !important; }
  .shedblackbox > div {
    display: flex;
    justify-content: space-between;
    align-items: baseline; }
    .shedblackbox > div > div {
      flex: 1 1 auto; }
      .shedblackbox > div > div:first-child {
        flex: 0 0 50px; }
        .shedblackbox > div > div:first-child img {
          max-width: 32px; }
      .shedblackbox > div > div:last-child {
        margin-right: 50px;
        position: relative;
        height: 240px; }
        .shedblackbox > div > div:last-child a {
          background-color: #1abecc;
          display: block;
          text-align: center;
          padding: 12px 0;
          width: 100%;
          margin-bottom: 40px;
          margin-top: 20px;
          color: #fff;
          text-transform: uppercase;
          text-decoration: none;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          font-family: var(--font-family);
          font-weight: normal; }
          .shedblackbox > div > div:last-child a:hover {
            color: rgba(255, 255, 255, 0.7); }

.blackboxlist-wrapper .row {
  margin-left: -20px;
  margin-right: -20px; }

.shedblackbox:hover {
  color: #fff; }

#owl-demo .item .purple-slid-box {
  left: 5px; }

.infooter img {
  max-width: 100%; }

@media (max-width: 767px) {
  #owl-demo .item .purple-slid-box {
    left: 0px; }
  .blackboxlist .shedblackbox {
    height: 65px;
    padding-left: 15px;
    padding-right: 15px; }
    .blackboxlist .shedblackbox > div {
      display: flex;
      align-items: center; }
      .blackboxlist .shedblackbox > div > div:first-child {
        flex: 0 0 32px; }
        .blackboxlist .shedblackbox > div > div:first-child img {
          max-width: 22px;
          float: none;
          position: static; }
      .blackboxlist .shedblackbox > div > div:last-child {
        display: flex;
        justify-content: space-between;
        height: auto;
        margin-right: 0;
        padding: 0;
        margin: 0; }
        .blackboxlist .shedblackbox > div > div:last-child p {
          display: none; }
        .blackboxlist .shedblackbox > div > div:last-child h4 {
          flex: 0 1 55%;
          font-size: 16px;
          padding-left: 5px;
          padding-right: 10px;
          float: none;
          margin: 0;
          max-width: 65%;
          width: 55%;
          text-align: left; }
        .blackboxlist .shedblackbox > div > div:last-child a {
          flex: 0 1 auto;
          font-size: 12px;
          width: auto;
          height: 25px;
          margin: 0;
          position: relative;
          padding: 4px 8px;
          float: right; }
  #owl-demo .item, #owl-demo .col-xs-12, #owl-demo {
    height: 300px; } }

.mainnav {
  position: relative; }

.mainnav a {
  width: 163px; }

@media (max-width: 991px) and (min-width: 768px) {
  .shedblackbox > div > div:first-child {
    display: none; }
  .up-date-home .youtube .read-more-dark {
    margin-top: 0; } }

@media (max-width: 1199px) and (min-width: 768px) {
  .mainnav a {
    width: 135px;
    font-size: 14px; }
  .shedblackbox > div > div:last-child {
    height: 200px; }
  .shedblackbox > div > div:last-child {
    margin-right: 15px; }
  .shedblackbox h4 {
    font-size: 15px; }
  .shedblackbox > div > div:last-child a {
    font-size: 14px;
    margin-bottom: 20px; }
  .blackboxlist {
    background-color: transparent; }
  .blackboxlist .shedblackbox {
    margin-right: 0;
    border-right: 4px solid #fff; }
    .blackboxlist .shedblackbox:last-child {
      border-right: none; } }

@media (max-width: 1024px) and (min-width: 1024px) {
  .mainnav a {
    width: 135px;
    font-size: 14px; }
  .shedblackbox > div > div:last-child {
    height: 200px; }
  .shedblackbox > div > div:last-child {
    margin-right: 15px; }
  .shedblackbox h4 {
    font-size: 15px; }
  .shedblackbox > div > div:last-child a {
    font-size: 14px;
    margin-bottom: 20px; }
  .blackboxlist {
    background-color: transparent; }
  .blackboxlist .shedblackbox {
    margin-right: 0;
    border-right: 4px solid #fff; }
    .blackboxlist .shedblackbox:last-child {
      border-right: none; } }

@media (max-width: 768px) and (min-width: 768px) {
  .blackboxlist .shedblackbox h4 {
    display: block;
    float: none;
    margin-bottom: 40px; }
  .shedblackbox p {
    display: block; } }

@media (max-width: 1199px) {
  .alumni-section .report-box .report-image {
    max-width: 200px; } }

@media (max-width: 991px) {
  .flex-row {
    display: block; }
  .alumni-section.alumni-section-0 .box-resource {
    height: 365px; }
  .alumni-section .youtube-viedo {
    padding-right: 0; } }

@media (max-width: 767px) {
  .alumni-section.alumni-section-0 .box-resource {
    height: auto;
    padding-bottom: 50px;
    margin-bottom: 40px; } }

.up-date-home .bigforbox .reading {
  white-space: nowrap; }

.alumni-section .alumni-link {
  width: auto;
  padding-right: 35px; }

@media (min-width: 769px) {
  .bigforbox .video-yt {
    min-height: 344px; } }

#reading-section,
#blogging-section {
  width: calc(100% - 50px); }
  #reading-section .box-in-readin > span,
  #reading-section .box-in-readin > a,
  #reading-section .box-in-readin > div a,
  #reading-section .box-in-readin > div span,
  #blogging-section .box-in-readin > span,
  #blogging-section .box-in-readin > a,
  #blogging-section .box-in-readin > div a,
  #blogging-section .box-in-readin > div span {
    white-space: nowrap; }
