/* Responsive rules are intentionally limited to the requested routes. */

@media (max-width: 1024px) {
  body.mapua-responsive-page {
    width: 100%;
    max-width: 100%;
    padding: 0;
    overflow-x: hidden;
  }

  .mapua-responsive-page .mother-container,
  .mapua-responsive-page .mother-container * {
    box-sizing: border-box;
  }

  .mapua-responsive-page .section-standard-wrapper {
    padding: 48px 5% 40px !important;
  }

  .mapua-responsive-page .section-standard-wrapper img,
  .mapua-responsive-page .dynamic-text-content iframe,
  .mapua-responsive-page .dynamic-text-content video {
    max-width: 100%;
  }

  .mapua-responsive-page .flex-container-without-padding {
    gap: 28px;
  }

  .mapua-responsive-page .flex-box-md,
  .mapua-responsive-page .flex-box-md-sm,
  .mapua-responsive-page .flex-box-xl {
    min-width: 0;
  }

  .mapua-responsive-page .grid-container-three,
  .mapua-responsive-page .grid-container-services-boxes,
  .mapua-responsive-page .grid-container-for-faculty,
  .mapua-responsive-page .grid-container-home-academics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px !important;
  }

  .mapua-responsive-page .services-box-card,
  .mapua-responsive-page .main-research-card,
  .mapua-responsive-page .faculty-research-card,
  .mapua-responsive-page .faculty-card {
    width: 100% !important;
  }

  .mapua-responsive-page .faculty-card {
    height: auto;
    min-height: 450px;
    padding: 32px 24px !important;
  }

  .mapua-responsive-page .faculty-card-image {
    width: min(180px, 70%);
    height: auto;
    aspect-ratio: 1;
  }

  .mapua-responsive-page .tabset {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }

  .mapua-responsive-page .tabset > label {
    flex: 1 1 150px;
    width: auto;
    min-width: 0;
    height: auto;
    min-height: 34px;
    margin: 0 2px 2px 0;
    padding: 8px 12px !important;
    line-height: 18px;
  }

  .mapua-responsive-page .tabset > input:checked + label {
    min-width: 0;
    height: auto;
    margin-bottom: 2px;
    padding: 8px 12px !important;
  }

  .mapua-responsive-page .tab-panels {
    flex: 0 0 100%;
    width: 100%;
    min-width: 0;
  }

  .mapua-responsive-page .tab-panel {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .mapua-responsive-page .dynamic-text-content,
  .mapua-responsive-page .dynamic-text-content .for-content {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .mapua-responsive-page .dynamic-text-content table,
  .mapua-responsive-page .tab-panel table {
    display: block;
    width: 100% !important;
    max-width: 100%;
    overflow-x: auto;
  }

  .mapua-responsive-page .subpage-main-banner {
    height: 260px;
    background-position: center;
  }

  .mapua-responsive-page .overlay-subpage-banner-text {
    left: 5%;
    max-width: 70%;
  }

  .mapua-responsive-page .breadcrumbs {
    height: auto;
    min-height: 50px;
    padding: 0 5%;
  }

  .mapua-responsive-page .breadcrumbs .crumbText {
    line-height: 22px;
    overflow-wrap: anywhere;
  }

  .mapua-responsive-page.mapua-responsive-home .justify-milestones-wrapper {
    gap: 16px;
    padding: 0;
  }

  .mapua-responsive-page.mapua-responsive-home .milestones-thumbnail-wrapper {
    width: 50% !important;
    height: auto;
    min-height: 130px;
    margin: 8px 0;
  }

  .mapua-responsive-page.mapua-responsive-home .home-ranking-section-standard-wrapper-for-overlay {
    height: 480px !important;
  }

  .mapua-responsive-page.mapua-responsive-home .home-ranking-overlay-section {
    padding: 64px 5% 30px;
  }

  .mapua-responsive-page.mapua-responsive-home .home-ranking-overlay-section .flex-container-center {
    flex-wrap: wrap;
  }

  .mapua-responsive-page.mapua-responsive-home .home-ranking-overlay-section .img-width-s {
    width: 72px !important;
    margin: 14px !important;
  }

  .mapua-responsive-page.mapua-responsive-home .home-academics-dual-style-overlay,
  .mapua-responsive-page.mapua-responsive-home .home-overlay-academics-dual-style,
  .mapua-responsive-page.mapua-responsive-home .home-overlay-academics-dual-style-content {
    height: 600px !important;
  }

  .mapua-responsive-page.mapua-responsive-home .home-overlay-academics-dual-style {
    top: 0;
    right: 0;
    width: 100%;
    transform: none;
  }

  .mapua-responsive-page.mapua-responsive-home .home-overlay-academics-dual-style-content {
    padding-top: 50px;
  }

  .mapua-responsive-page.mapua-responsive-home .thumbnail-card-main-wrapper {
    gap: 14px;
  }

  .mapua-responsive-page.mapua-responsive-home .explore-campuses-controls {
    flex-wrap: wrap;
  }

  .mapua-responsive-page.mapua-responsive-degree-finder .section-standard-wrapper > .flex-container-without-padding {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .mapua-responsive-page.mapua-responsive-degree-finder .degree-finder-search form {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .mapua-responsive-page.mapua-responsive-degree-finder .degree-reg-filter-btn {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .mapua-responsive-page .section-standard-wrapper {
    padding: 36px 5% 32px !important;
  }

  .mapua-responsive-page .flex-container-without-padding {
    flex-direction: column;
    gap: 24px;
  }

  .mapua-responsive-page .flex-box-s,
  .mapua-responsive-page .flex-box-sm,
  .mapua-responsive-page .flex-box-md,
  .mapua-responsive-page .flex-box-md-sm,
  .mapua-responsive-page .flex-box-xl {
    width: 100%;
  }

  .mapua-responsive-page .box-padding-left-only-m,
  .mapua-responsive-page .box-padding-left-only-l,
  .mapua-responsive-page .box-padding-left-only-xl,
  .mapua-responsive-page .box-padding-right-only-m,
  .mapua-responsive-page .box-padding-right-only-xl {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .mapua-responsive-page .grid-container-three,
  .mapua-responsive-page .grid-container-services-boxes,
  .mapua-responsive-page .grid-container-for-faculty,
  .mapua-responsive-page .grid-container-home-academics {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px !important;
  }

  .mapua-responsive-page .thumbnail-with-overlay-wrapper {
    height: 340px;
  }

  .mapua-responsive-page .overview-image,
  .mapua-responsive-page .img-height-m {
    width: 100%;
    height: clamp(240px, 65vw, 380px);
  }

  .mapua-responsive-page .tabset > label,
  .mapua-responsive-page .tabset > input:checked + label {
    flex-basis: 100%;
    border-radius: 6px;
    margin: 0 0 3px;
    text-align: left;
  }

  .mapua-responsive-page .tab-panel {
    padding: 24px 0;
  }

  .mapua-responsive-page .dynamic-text-content img {
    float: none !important;
    width: auto;
    height: auto;
    margin: 12px auto;
  }

  .mapua-responsive-page .subpage-main-banner {
    height: 220px;
  }

  .mapua-responsive-page .overlay-subpage-main-banner {
    background: linear-gradient(90deg, rgba(218, 41, 28, 0.95) 0%, rgba(218, 41, 28, 0.3) 100%);
  }

  .mapua-responsive-page .overlay-subpage-banner-text {
    left: 5%;
    max-width: 88%;
  }

  .mapua-responsive-page .breadcrumbs .crumbText {
    text-align: left !important;
  }

  .mapua-responsive-page .breadcrumbs .chevronIcon {
    padding: 6px;
  }

  .mapua-responsive-page .faculty-card {
    min-height: 0;
  }

  .mapua-responsive-page.mapua-responsive-home .justify-milestones-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mapua-responsive-page.mapua-responsive-home .milestones-thumbnail-wrapper {
    width: 100% !important;
  }

  .mapua-responsive-page.mapua-responsive-home .home-ranking-section-standard-wrapper-for-overlay {
    height: 560px !important;
    background-position: center;
  }

  .mapua-responsive-page.mapua-responsive-home .home-ranking-overlay-section {
    padding-top: 48px;
  }

  .mapua-responsive-page.mapua-responsive-home .home-academics-dual-style-overlay,
  .mapua-responsive-page.mapua-responsive-home .home-overlay-academics-dual-style,
  .mapua-responsive-page.mapua-responsive-home .home-overlay-academics-dual-style-content {
    height: 570px !important;
  }

  .mapua-responsive-page.mapua-responsive-home .home-overlay-academics-dual-style-content {
    padding-top: 42px;
  }

  .mapua-responsive-page.mapua-responsive-home .dual-section-standard-wrapper {
    padding: 0 5% !important;
  }

  .mapua-responsive-page.mapua-responsive-home #academicsCarousel {
    --cards-visible: 2;
  }

  .mapua-responsive-page.mapua-responsive-home .thumbnail-with-overlay-wrapper {
    height: 330px;
  }

  .mapua-responsive-page.mapua-responsive-home .explore-campuses-section-standard-wrapper-for-overlay,
  .mapua-responsive-page.mapua-responsive-home .explore-campuses-overlay-section {
    height: 500px !important;
    background-position: center;
  }

  .mapua-responsive-page.mapua-responsive-home .campuses-white-medium-btn {
    width: calc(50% - 14px);
    margin: 7px;
  }

  .mapua-responsive-page.mapua-responsive-home .thumbnail-card-main-wrapper {
    flex-wrap: wrap;
  }

  .mapua-responsive-page.mapua-responsive-home .news-thumbnail-with-overlay-wrapper.box-xl,
  .mapua-responsive-page.mapua-responsive-home .news-thumbnail-with-overlay-wrapper.box-sm {
    width: calc(50% - 7px);
  }

  .mapua-responsive-page.mapua-responsive-degree-finder .degree-finder-search {
    width: 100%;
  }

  .mapua-responsive-page.mapua-responsive-degree-finder .degree-finder-search form {
    width: 100%;
  }

  .mapua-responsive-page.mapua-responsive-degree-finder .degree-finder-search-input {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
  }

  .mapua-responsive-page.mapua-responsive-degree-finder .degree-finder-school-filter {
    flex: 1 1 calc(50% - 28px);
    width: auto;
    min-width: 0;
  }

  .mapua-responsive-page.mapua-responsive-degree-finder .degree-finder-search.flex-container-without-padding form {
    width: 100%;
  }

  .mapua-responsive-page.mapua-responsive-degree-finder .degree-reg-filter-btn {
    width: 100%;
  }

  .mapua-responsive-page.mapua-responsive-degree-finder .degree-finder-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    height: auto;
    min-height: 110px;
    padding: 12px 14px;
  }

  .mapua-responsive-page.mapua-responsive-degree-finder .degree-finder-card p {
    grid-column: 1;
    margin: 4px 8px;
  }

  .mapua-responsive-page.mapua-responsive-degree-finder .degree-finder-card p:last-child {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
  }

  .mapua-responsive-page.mapua-responsive-degree-finder .degree-finder-pagination,
  .mapua-responsive-page.mapua-responsive-degree-finder .degree-finder-pagination .page-numbers {
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media (max-width: 520px) {
  .mapua-responsive-page .section-standard-wrapper {
    padding: 30px 20px 28px !important;
  }

  .mapua-responsive-page .font-secondary-title {
    font-size: 21px;
    line-height: 30px !important;
  }

  .mapua-responsive-page.mapua-responsive-home .justify-milestones-wrapper {
    grid-template-columns: minmax(0, 1fr);
  }

  .mapua-responsive-page.mapua-responsive-home .home-ranking-section-standard-wrapper-for-overlay {
    height: 680px !important;
  }

  .mapua-responsive-page.mapua-responsive-home .home-ranking-overlay-section .img-width-s {
    width: 68px !important;
    margin: 10px !important;
  }

  .mapua-responsive-page.mapua-responsive-home #academicsCarousel {
    --cards-visible: 1;
  }

  .mapua-responsive-page.mapua-responsive-home .campuses-white-medium-btn,
  .mapua-responsive-page.mapua-responsive-home .news-thumbnail-with-overlay-wrapper.box-xl,
  .mapua-responsive-page.mapua-responsive-home .news-thumbnail-with-overlay-wrapper.box-sm {
    width: 100%;
  }

  .mapua-responsive-page.mapua-responsive-home .news-thumbnail-with-overlay-wrapper {
    height: 280px;
  }

  .mapua-responsive-page.mapua-responsive-degree-finder .degree-finder-school-filter {
    flex-basis: 100%;
  }

  .mapua-responsive-page.mapua-responsive-degree-finder .degree-finder-search.filter .degree-finder-search-btn {
    width: 100%;
  }
}
