
/*******Faculty Header*******/
.faculty-header-container{
  background-color: #fefefe;
  height: 160px;
  width: 100%;
  z-index: 1000;
  position: fixed;
  top: 0;
  box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
}.faculty-secondary-header-container{
  height: 40px;
  background-color: #da291c;
  width: 100%;
}.faculty-header-logo{
  height: 60px;
  position: absolute;
  top: 60%;
  left: 7%;
  transform: translateY(-50%);
}



.menu-drop-down-icon{
  font-size: 10px;
  color: inherit;
  margin-left: 2px;
}





:root {
  --sidebar-w: 350px;
}

/************TABS************/

.tab-container {
  padding: 7% 7%;
}

.tabset > input[type="radio"] {
  position: absolute;

  left: -200vw;
}

.tabset .tab-panel {
  display: none;
}

.tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
.tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
.tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
.tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
.tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
.tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6),
.tabset > input:nth-child(13):checked ~ .tab-panels > .tab-panel:nth-child(7),
.tabset > input:nth-child(15):checked ~ .tab-panels > .tab-panel:nth-child(8),
.tabset > input:nth-child(17):checked ~ .tab-panels > .tab-panel:nth-child(9),
.tabset > input:nth-child(19):checked ~ .tab-panels > .tab-panel:nth-child(10),
.tabset > input:nth-child(21):checked ~ .tab-panels > .tab-panel:nth-child(11),
.tabset > input:nth-child(23):checked ~ .tab-panels > .tab-panel:nth-child(12),
.tabset > input:nth-child(25):checked ~ .tab-panels > .tab-panel:nth-child(13),
.tabset > input:nth-child(27):checked ~ .tab-panels > .tab-panel:nth-child(14),
.tabset > input:nth-child(29):checked ~ .tab-panels > .tab-panel:nth-child(15),
.tabset > input:nth-child(31):checked ~ .tab-panels > .tab-panel:nth-child(16),
.tabset > input:nth-child(33):checked ~ .tab-panels > .tab-panel:nth-child(17),
.tabset > input:nth-child(36):checked ~ .tab-panels > .tab-panel:nth-child(18),
.tabset > input:nth-child(39):checked ~ .tab-panels > .tab-panel:nth-child(19),
.tabset > input:nth-child(41):checked ~ .tab-panels > .tab-panel:nth-child(20),
.tabset > input:nth-child(43):checked ~ .tab-panels > .tab-panel:nth-child(21),
.tabset > input:nth-child(45):checked ~ .tab-panels > .tab-panel:nth-child(22),
.tabset > input:nth-child(47):checked ~ .tab-panels > .tab-panel:nth-child(23),
.tabset > input:nth-child(49):checked ~ .tab-panels > .tab-panel:nth-child(24),
.tabset > input:nth-child(51):checked ~ .tab-panels > .tab-panel:nth-child(25),
.tabset > input:nth-child(53):checked ~ .tab-panels > .tab-panel:nth-child(26),
.tabset > input:nth-child(56):checked ~ .tab-panels > .tab-panel:nth-child(27),
.tabset > input:nth-child(57):checked ~ .tab-panels > .tab-panel:nth-child(28),
.tabset > input:nth-child(59):checked ~ .tab-panels > .tab-panel:nth-child(29),
.tabset > input:nth-child(61):checked ~ .tab-panels > .tab-panel:nth-child(30),
.tabset > input:nth-child(63):checked ~ .tab-panels > .tab-panel:nth-child(31)
  {
  display: block;
}

.tabset > label {
  position: relative;

  display: inline-block;

  background-color: #868686;

  border-radius: 0px 10px 0px 0px;

  min-width: 130px;

  height: 30px;

  text-align: center;

  cursor: pointer;

  font-weight: 600;

  font-family: "Montserrat", sans-serif;

  font-size: 12px;

  color: #fff;

  padding: 10px 15px 0px 15px !important;

  margin-left: -4px;

  margin-top: 2px !important;
}

.tabset > label:hover,
.tabset > input:focus + label,
.tabset > input:checked + label {
  color: #fff;

  background-color: #da291c;

  border-radius: 0px 10px 0px 0px;

  min-width: 130px;

  height: 30px;

  text-align: center;
}

.tabset > input:checked + label {
  border-color: #da291c;

  margin-bottom: -1px;
}

.tabset > input::before + label {
  border-color: #868686;

  border-bottom: 1px solid #868686;

  margin-bottom: -1px;

  margin-left: 0px;
}

.tab-panel {
  border-top: 1px solid #ccc;

  font-family: "Montserrat", sans-serif;

  font-size: 13px;

  text-align: justify;

  line-height: 24px;

  padding-top: 3%;
}

/*SEARCH INPUT*/

.searchInput {
  width: 20rem;

  height: 2rem;

  padding: 0 1rem;

  border-bottom: 1.5px solid #da291c;

  border-top: none;

  border-right: none;

  border-left: none;

  transition: transform 0.1s ease-in-out;

  background: none;

  font-family: "Montserrat", sans-serif;
}

.searchInput::placeholder {
  color: #bdbdbd;

  text-align: right;

  font-family: "Montserrat", sans-serif;
}

.searchInput:focus {
  outline: none;

  transform: scale(1.1);

  transition: all 0.1s ease-in-out;
}

.searchInputIcon {
  color: #da291c;
}

/*SEARCH INPUT*/

/*SUBPAGES BANNER AND BREADCRUMBS*/

.subpage-banner-container {
  position: relative;

  width: 100%;

  height: 320px;

  overflow: hidden;

  display: flex;
}

.subpageImageBanner {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  z-index: 1;
}

.subpage-banner-container::after {
  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: linear-gradient(
    90deg,
    rgba(218, 41, 28, 1) 12%,

    rgba(218, 41, 28, 0) 78%
  );

  pointer-events: none;

  z-index: 2;
}

.subpageBannerTitle {
  position: relative;

  z-index: 3;

  /* Highest layer, safely above the gradient */

  color: #ffffff;

  /* White text pops against the dark gradient overlay */

  padding: 220px 100px 100px 100px;

  max-width: 600px;
}

.breadcrumbs {
  height: 50px;

  background-color: #eeeeee;

  padding-right: 7%;
}

p.crumbText {
  margin: 0;

  padding: 10px;
}

.chevronIcon {
  padding: 8px;
}

/*SUBPAGE BANNER AND BREADCRUMBS*/

/*********MOBILE MENU CONTAINER*********/

@media (max-width: 1130px) {
  .--button-header,
  .navbar,
  .secondary-menu-container {
    display: none !important;
  }

  .header-container {
    height: auto !important;
  }

  .hamburger {
    display: block !important;
  }

  .logo {
    width: 100px !important;

    min-width: 120px;
  }

  .main-menu-container {
    display: flex;

    justify-content: space-between;

    align-items: center !important;
  }

  .hamburger {
    width: 26px !important;
  }

  .mapua-search-form-mobile {
    display: flex;
    box-sizing: border-box;
    align-items: center;
    width: 320px !important;
    min-height: 20px !important;
    padding: 0;
    overflow: visible;
    background: transparent;
    border: 0;
    border-bottom: 3px solid #da291c;
    border-radius: 5px;
    box-shadow: none;
    transition:
      border-color 240ms ease,
      box-shadow 240ms ease;
  }
}
@media (min-width:1130px) and (max-width: 2048px) {
  .input-ipad{
    display: none;
  }
}
@media (min-width: 700px) and (max-width: 1128px) {
  .input-ipad{
    display: block;
    position: relative;
    right: 60px;
  }
}
@media (width <= 699px) {
  .input-ipad{
    display: none;
  }
}

.mobile-secondary-links, .mobile-nav-item {
  font-size: 13px !important;

}

/*********MOBILE MENU CONTAINER*********/




/********MENU DROPDOWN********/

.dropdown {
  position: relative;

  display: inline-block;
}

.dropdown-content {
  visibility: hidden;

  /*display: none;*/

  position: fixed;

  background-color: #f1f1f1;

  z-index: 1;

  top: 160px;

  padding-top: 8px;

  left: 50%;

  transform: translateX(-50%);

  width: 1100px;

  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}

.active {
  visibility: visible;
}

.dropdown-content a {
  color: black;

  padding: 10px 16px;

  text-decoration: none;

  display: block;

  margin-bottom: 20px;
}

.column,
.column2 {
  float: left;

  width: 30%;

  height: 350px;

  display: block;

  padding: 24px 12px;
}

.column a {
  float: none;

  color: black;

  text-decoration: none;

  display: block;

  padding: 10px 16px;
}

.column2 a {
  float: none;

  color: black;

  text-decoration: none;

  display: block;

  padding: 6px 18px;
}

.column2 p {
  padding: 0px 40px;

  margin-top: 10px;
}

.column .column2 a:hover {
  color: #da291c;

  display: block;
}

ul.column-ul {

    margin-left: -10px;

}

.row:after {
  content: "";

  display: table;

  clear: both;
}

.underline_tabs {
    text-decoration: underline;
    text-decoration-color: #DA291C;
    color: #DA291C;
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
}



.dropdown-content a:hover {
  background-color: #ddd;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.dropdown:hover .dropbtn, .chevron:hover {
  color: #da291c;
}

.btn-red-dropdown {
  margin-top: 12px;
}

.chevron {
  font-size: 10px;
}


/********MENU DROPDOWN********/


/* Footer */

.footer-container {
  width: 100%;
  position: relative;
  z-index: 1;
}

.footer-content-container {
  background-color: #ececec;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
  padding: 56px 7%;
}

.footer-section {
  display: flex;
  flex-direction: column;
  flex: 1 1 200px;
  min-width: 180px;
}

.footer-block + .footer-block {
  margin-top: 28px;
}

.footer-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.footer-icon {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  font-size: 14px;
  color: #333;
  flex-shrink: 0;
}
.footer-icon:hover {
  background: #da291c;
  color: #fff !important;
}

.footer-bottom {
  background-color: #da291c;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 7%;
}

.footer-center-wrapper {
  display: flex;
  align-items: center;
}

.footer-bottom a {
  color: #fff;
  text-decoration: none;
}
.footer-bottom a:hover {
  color: #ffb81c;
}

/* =========================================================
     TABLET (≤ 900px): two columns
  ========================================================= */
@media (max-width: 900px) {
  .footer-content-container {
    padding: 44px 6%;
    gap: 36px 24px;
  }
  .footer-section {
    flex: 1 1 45%;
    min-width: 220px;
  }
}

/* =========================================================
     MOBILE (≤ 600px):
  ========================================================= */
@media (max-width: 600px) {
  .footer-content-container {
    flex-direction: column;
    padding: 40px 8%;
    gap: 32px;
  }
  .footer-section {
    flex: 1 1 auto;
    min-width: 0;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
    padding: 16px 8%;
    gap: 6px;
  }
  .footer-center-wrapper {
    justify-content: center;
  }
  .font-small-medium-paragraph {
    font-size: 12.5px;
  }
}

/****WHITE: Main Menu Header*********/

.header-container {
  width: 100%;

  left: 0;

  right: 0;

  top: 0;

  z-index: 1000;

  position: fixed;

  height: 160px;

  box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
}

.main-menu-container {
  background-color: #fefefe;

  height: 75px;

  padding-left: 7%;

  padding-right: 7%;

  position: relative;

  display: flex;

  justify-content: space-between;
  align-items: center;
}

.secondary-menu-container {
  background-color: #f4f4f4;

  position: relative;

  display: flex;

  justify-content: space-between;

  height: 40px;

  padding-left: 7%;

  padding-right: 7%;
}

.content-center-wrapper {
  align-items: center;

  justify-items: center;

  display: flex;
}

.header-announcement {
  background-color: #da291c;

  padding: 2px 0px 2px 0px;
}

/****WHITE: Main Menu Header*********/

/* mobile viewfor header */

.hamburger {
  display: none;

  background: none;

  border: none;

  cursor: pointer;

  width: 32px;

  height: 32px;

  padding: 0;

  position: relative;

  /* z-index: 60; */
}

.hamburger span {
  display: block;

  height: 3px;

  background: #222;

  margin: 6px 0;

  border-radius: 2px;

  transition: 0.25s;
}

.close {
  font-size: 20px;

  font-weight: 500;

  position: absolute;

  top: 5px;

  left: 3px;

  cursor: pointer;
}

.overlay {
  display: none;

  position: fixed;

  inset: 0;

  background: rgba(0, 0, 0, 0.4);

  z-index: 55;
}

.overlay.show {
  display: block;
}

.mobile-sidebar {
  position: fixed;

  top: 0;

  right: -100%;

  width: var(--sidebar-w);

  max-width: 85vw;

  height: 100%;

  background: #fff;

  z-index: 56;

  transition: right 0.3s ease;

  overflow-y: auto;

  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.2);
}

.mobile-sidebar.show {
  right: 0;
}

.mobile-sidebar-header {
  position: relative;

  display: flex;

  justify-content: flex-end;

  padding: 14px;
}

.mobile-search {
  padding: 0 20px 16px;

  position: relative;
}

.mobile-secondary-links {
  padding: 0 20px 12px;

  border-bottom: 1px solid #eee;
}

.mobile-secondary-links a {
  display: block;

  padding: 10px 0;

  font-weight: 600;
}

.mobile-nav-item {
  border-bottom: 1px solid #eee;
}

.mobile-nav-toggle {
  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 14px 20px;

  font-weight: 600;

  cursor: pointer;
}

.mobile-nav-toggle .chevron {
  transition: 0.25s;

  font-size: 12px;
}

.mobile-nav-item.open .chevron {
  transform: rotate(180deg);
}

.mobile-nav-panel {
  display: none;

  padding: 0 20px 14px 28px;
}

.mobile-nav-item.open .mobile-nav-panel {
  display: block;
}

.mobile-nav-panel a {
  display: block;

  padding: 8px 0;

  font-size: 12px;
}

.mobile-nav-panel a span {
  display: block;

  color: #888;

  font-size: 10px;
}

.mobile-cta {
  padding: 20px;

  display: flex;

  flex-direction: column;

  gap: 10px;
}

.mobile-cta a {
  text-align: center;
}

/* ---------- RESPONSIVE BREAKPOINT ---------- */

@media (max-width: 900px) {
  .secondary-menu-container {
    display: none;
  }

  .navbar {
    display: none;
  }

  .header-buttons {
    display: none;
  }

  .main-menu-container {
    padding: 12px 16px;
  }

  .logo-img {
    height: 32px;
  }
}
