/*--------------- Global Styles ---------------*/
.page-template-default {
  overflow-x: hidden;
}

.page-template-default:has(* > .custom-blocks) #main {
  margin-top: 80px;
  background: var(--color-white);
}
.page-template-default.logged-in:has(* > .custom-blocks) #main {
  margin-top: 112px;
}
body,
html {
  overscroll-behavior: none;
}

.page-template-default main .blocks--wrapper .custom-blocks div img {
  display: block;
  object-position: top center;
}
.page-template-default .custom-blocks ul {
  padding-top: 1.3rem;
  padding-left: 1.5rem;
}

.fw-padding {
  background: var(--color-off-white);
  padding: 8rem 0;
}

/* default template buttons */
.page-template-default .custom-blocks .btn {
  font-size: 16px;
  border: 2px solid;
  display: inline-block;
  padding: 17px 20px;
  border-radius: 50px;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  text-decoration: none;
}

.page-template-default .custom-blocks .btn.white {
  background: var(--color-white);
  color: var(--color-gray-900);
  border-color: var(--color-white);
}

.page-template-default .custom-blocks .btn.white i {
  color: var(--color-gray-900);
}

.page-template-default .custom-blocks .btn i {
  padding-left: 10px;
  transition: all 0.3s ease;
  font-weight: 400;
}

.page-template-default .custom-blocks .btn.white-border {
  color: var(--color-white);
}

.page-template-default .custom-blocks .btn.white:hover,
.page-template-default .custom-blocks .btn.white-border:hover,
.page-template-default .custom-blocks .btn.black:hover,
.page-template-default .custom-blocks .btn.black-border:hover {
  background: var(--color-primary-red);
  border-color: var(--color-primary-red);
  color: var(--color-white);
}

.page-template-default .custom-blocks .btn.white:hover i {
  color: var(--color-white);
}

.page-template-default .custom-blocks .btn:focus-within {
  outline: -webkit-focus-ring-color auto 1px;
}

.custom-blocks .cta-buttons {
  gap: 1.5rem;
  display: flex;
  flex-flow: row wrap;
  margin-top: 2rem;
}

.page-template-default .custom-blocks .btn.black {
  background: var(--color-gray-900);
  color: var(--color-white);
  border-color: var(--color-gray-900);
}

.page-template-default .custom-blocks .btn.black-border {
  background: transparent;
  color: var(--color-gray-900);
  border-color: var(--color-gray-900);
}

/* default template header */
body.page-template-default.is-using-fullscreen-takeover
  .nu-takeover-nav-search
  .sitesearch-container {
  transform: translateX(-75%);
  opacity: 0;
  transition: all 0.3s ease-in-out !important;
}

body.page-template-default.is-using-fullscreen-takeover
  .nu-takeover-nav-search
  .nu-takeover-nav-search-button.has-revealed-searchform
  + .sitesearch-container {
  opacity: 1;
}

/* default template headings */
.page-template-default main .custom-blocks h1 {
  font-size: clamp(3.25rem, 3.075rem + 0.875vw, 4.125rem) !important;
  line-height: 1.1;
}

.page-template-default
  main
  .blocks--wrapper
  .custom-blocks
  :is(strong, span, h1, h2, h3, h4, h5, h6) {
  color: var(--color-gray-900);
}

.page-template-default main .blocks--wrapper .custom-blocks :is(p, li) {
  font-size: 1.125rem;
  color: #404040;
  font-weight: normal;
}

.page-template-default main .blocks--wrapper .custom-blocks span {
  color: #404040;
}

.page-template-default
  main
  .blocks--wrapper
  .contains-background
  :is(p, strong, span, li, h1, h2, h3, h4, h5, h6) {
  color: var(--color-white);
}

.page-template-default main .custom-blocks h2 {
  font-size: clamp(2.75rem, 2.65rem + 0.5vw, 3.25rem);
  line-height: 1.13;
  padding-bottom: 4.4rem;
}

.page-template-default main#main .custom-blocks h3 {
  font-size: 2.25rem !important;
  line-height: 1.3 !important;
}
.page-template-default
  main#main
  :is(.feature-card, .content-grid, .semester-grid, .requirements-grid)
  h3 {
  font-size: 1.75rem !important;
}

/* contains background */
.page-template-default
  main
  > .blocks--wrapper
  > .contains-background
  .uni-buddy {
  display: none;
}
.contains-background {
  position: relative;
  background-size: cover;
  background-position: center;
}
.contains-background > div {
  position: relative;
}
.contains-background * {
  color: var(--color-white);
}

/* default template spacings */
.page-template-default
  main
  > .blocks--wrapper:has(.course-sticky-navigation.custom-blocks) {
  overflow: unset;
}
.page-template-default
  main
  > .blocks--wrapper
  > :first-child.contains-background {
  margin-top: 0 !important;
}
.page-template-default main > .blocks--wrapper > .custom-blocks {
  min-width: unset;
  margin: 8rem auto 0 !important;
  position: relative;
  max-width: var(--wp--style--global--content-size) !important;
  padding-inline: 0 !important;
}

.page-template-default
  main
  > .blocks--wrapper
  > :is(.contains-background, .fullwidth) {
  padding-inline: var(--wp--custom--spacing--outer) !important;
  margin-inline: calc(-1 * var(--wp--custom--spacing--outer)) !important;
  min-width: 100%;
  width: unset;
  max-width: unset !important;
  display: flex;
  flex-flow: wrap;
}

.page-template-default
  main
  > .blocks--wrapper
  > :is(.contains-background, .fullwidth)
  > div {
  width: var(--large-banner-width);
  margin: 0 auto;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

/* swiper slider */
.page-template-default .custom-blocks .swiper-pagination-bullets span {
  height: 16px;
  width: 16px;
  border-radius: 100%;
  border: 2px solid var(--color-gray-900);
  background: transparent;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

.page-template-default .custom-blocks .swiper-pagination-bullets span:hover,
.page-template-default
  .custom-blocks
  .swiper-pagination-bullets
  span.swiper-pagination-bullet-active {
  background: var(--color-primary-red);
  border-color: var(--color-primary-red);
}
.custom-blocks .faculty-wrapper .swiper-wrapper:not(:has(> *:nth-child(4))) {
  justify-content: center;
}

/* course overview block */
.course-overview-block .bottom-section > ul:first-child {
  padding-top: 0;
}

/* default template banner */
.logged-in .course-hero-section {
  height: calc(100vh - 112px);
}

.course-hero-section {
  height: calc(100vh - 80px);
}

.page-template-default main > .blocks--wrapper .banner-image {
  position: absolute !important;
  top: 0;
  left: 0;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.page-template-default
  main
  > .blocks--wrapper
  .course-hero-section
  .banner-image
  img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top center;
}

.course-hero-section::before,
.custom-blocks.call-to-action::before {
  content: "";
  background: linear-gradient(90deg, #111111 13%, rgb(17 17 17 / 0%) 100%);
  position: absolute;
  height: 100%;
  width: 55%;
  top: 0;
  left: 0;
  z-index: 1;
}

.course-hero-section .hero-content {
  z-index: 1;
}

.course-hero-section .hero-content .cta-buttons {
  margin: 0;
  max-width: 100%;
}

.course-hero-section .hero-content > div {
  max-width: 540px;
}
.course-hero-section .hero-content .program-details {
  max-width: 650px;
}
.course-hero-section .hero-content .hero-heading {
  max-width: 650px;
}
.course-hero-section > div {
  gap: 3.3rem;
  padding: 4rem 0;
}
.course-hero-section .degree-type {
  font-size: 1.25rem !important;
  padding-bottom: 1.3rem;
  letter-spacing: 1px;
}

.course-hero-section .program-details {
  display: flex;
  flex-flow: column;
  gap: 1.5rem;
}

.course-hero-section .program-details span {
  font-weight: bold;
  display: inline-block;
  letter-spacing: 1px;
  font-size: 16px;
}

.course-hero-section .program-details .program-items {
  display: flex;
  flex-flow: row wrap;
  gap: 2.5rem;
}

/* default template sticky */
.logged-in div#course-sticky-nav {
  top: 112px;
}
div#course-sticky-nav {
  margin: 0 !important;
  background: var(--color-gray-900);
  height: 78px;
  padding: 0 2rem 0 0;
  position: sticky;
  top: 80px;
  z-index: 99;
  margin-inline: calc(-1 * var(--wp--custom--spacing--outer)) !important;
  min-width: 100%;
  width: unset;
  max-width: unset !important;
}

div#course-sticky-nav > div {
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.course-nav-dropdown .course-dropdown-menu {
  position: absolute;
  background: var(--color-off-white);
  z-index: 1000000;
  width: 100%;
  top: 82px;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 0 10px #0000000f;
}

.course-nav-dropdown .course-dropdown-menu.active {
  top: 78px;
  opacity: 1;
  visibility: visible;
}

.course-nav-dropdown .course-dropdown-menu .mobile-only {
  display: none;
}

.course-desktop-cta-buttons.desktop-only a {
  color: var(--color-white);
  padding: 30px 20px;
  display: inline-block;
}

button.course-dropdown-toggle span {
  color: var(--color-white) !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

div#course-sticky-nav i {
  margin-left: 5px;
}

button.course-dropdown-toggle {
  background: transparent;
  border: none;
  color: var(--color-white);
  padding: 20px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  text-align: left;
  height: 100%;
  align-items: center;
}

button.course-dropdown-toggle:hover,
button.course-dropdown-toggle[aria-expanded="true"] {
  background: var(--color-primary-red);
}

.course-nav-dropdown {
  width: 280px;
  position: relative;
  height: 100%;
}

.course-nav-dropdown .course-dropdown-menu > div,
.course-nav-dropdown .course-dropdown-menu > nav {
  padding: 2rem;
}

.course-nav-dropdown .course-dropdown-menu ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: column;
  gap: 6px;
}

.course-nav-dropdown .course-dropdown-menu ul a {
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  font-weight: normal;
}

.course-nav-dropdown .course-dropdown-menu ul a:hover,
.course-nav-dropdown .course-dropdown-menu ul a.active {
  color: var(--color-primary-red);
}

div#course-sticky-nav * {
  font-size: 16px;
}

/* default template key info */
#key_information .info-item li {
  position: relative;
  list-style: none;
  padding-left: 25px;
  margin-bottom: 5px;
}
#key_information .info-item ul {
  padding-left: 0;
  padding-top: 0;
}
#key_information .info-item li::before {
  content: "\f00c";
  position: absolute;
  font-family: FontAwesome;
  left: 0;
  top: 2px;
  font-size: 15px;
}
.custom-blocks .info-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
}
.custom-blocks .info-grid .lines {
  position: absolute;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  height: 100%;
  top: 0;
}

.custom-blocks .lines > span {
  border-left: 2px solid var(--color-primary-red);
}
.custom-blocks .info-item {
  padding: 0 1.25rem 4.2rem;
  position: relative;
}

.custom-blocks .info-item strong {
  display: block;
  padding-bottom: 12px;
}

.custom-blocks .info-item p {
  max-width: 300px;
}

.custom-blocks .info-item.course-promo {
  border: none;
  padding: 0;
  grid-column: 3 / 5;
  grid-row: 3 / 5;
}
.custom-blocks .info-grid .info-item p ~ p {
  margin-top: 5px;
}

/* default template why choose us */
.custom-blocks .course-benefits {
  display: flex;
  gap: 10rem;
}

.custom-blocks .course-benefits > div {
  flex: 1;
}

.page-template-default main .blocks--wrapper .custom-blocks p ~ p {
  margin-top: 1.3rem;
}

.custom-blocks .course-benefits ul {
  display: flex;
  flex-flow: column;
  gap: 1.3rem;
  list-style: none;
  padding-left: 0;
}

.custom-blocks .course-benefits ul li {
  position: relative;
  padding-left: 44px;
}

.custom-blocks .course-benefits ul li::before {
  content: "\f058";
  position: absolute;
  font-family: FontAwesome;
  left: 0;
  font-size: 30px;
  top: -6px;
  color: var(--color-gray-900);
}

.custom-blocks .feature-cards {
  margin-top: 5rem;
}

.custom-blocks .feature-cards .feature-card {
  background: var(--color-off-white);
  padding: 2.5rem;
  border-radius: 6px;
  display: flex;
  flex-flow: column;
  gap: 1.3rem;
  height: auto;
}

.custom-blocks .feature-cards .feature-card img {
  height: 100px;
  width: 100px;
  object-fit: contain;
  margin-bottom: 4px;
}

.custom-blocks .feature-cards .swiper-button-prev,
.custom-blocks .feature-cards .swiper-button-next {
  color: var(--color-gray-900);
  top: 42% !important;
}

.custom-blocks .feature-cards .swiper-button-prev::after,
.custom-blocks .feature-cards .swiper-button-next::after {
  font-size: 25px;
}

.custom-blocks .feature-cards .swiper-pagination {
  bottom: 10px;
}

.custom-blocks .feature-cards .swiper-button-prev {
  left: 0px;
}

.custom-blocks .feature-cards .swiper-button-next {
  right: 0;
}

.custom-blocks .feature-cards .swiper-wrapper {
  display: flex;
  align-items: stretch;
}

/* grid */
.custom-blocks .feature-cards .cards-grid {
  display: flex;
  gap: 40px;
}

.custom-blocks .feature-cards .cards-grid > div {
  flex: 1;
}

/* default template faculty video */
.faculty-video-section .content-wrapper {
  display: flex;
  gap: 5rem;
  align-items: center;
}

.faculty-video-section .text-content {
  flex: 1;
  display: flex;
  flex-flow: column;
  gap: 2rem;
  align-items: flex-start;
}

.faculty-video-section .video-container {
  flex: 2;
  position: relative;
}

.faculty-video-section .video-play-btn {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: transparent;
  height: 100px;
  width: 100px;
  border-radius: 100%;
  border: 2px solid var(--color-white);
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.faculty-video-section .video-play-btn:hover {
  background: rgb(255 255 255 / 20%);
}

.faculty-video-section video {
  width: 100%;
  border-radius: 6px;
}

.faculty-video-section .text-content * {
  max-width: 340px;
}

.faculty-video-section .video-play-btn i {
  font-size: 40px;
  color: var(--color-white);
}

.faculty-video-section .video-play-btn .pause-icon,
.faculty-video-section .video-play-btn.playing .play-icon,
.faculty-video-section .video-play-btn.paused .pause-icon {
  display: none;
}

.faculty-video-section .video-play-btn .play-icon,
.faculty-video-section .video-play-btn.playing .pause-icon,
.faculty-video-section .video-play-btn.paused .play-icon {
  display: block;
}

/* default template open days */
.page-template-default main .blocks--wrapper .custom-blocks.open-days-section :is(h2, p) {
    color: var(--color-white) !important;
}

.page-template-default main .blocks--wrapper .custom-blocks.open-days-section {
    background: var(--color-gray-900);
}

.page-template-default main .blocks--wrapper .custom-blocks.open-days-section .content-wrapper {
    display: flex;
    align-items: center;
	gap:2rem;
}

.page-template-default main .blocks--wrapper .custom-blocks.open-days-section .text-content {
    flex: 1;
    padding: 3rem 0;
    display: flex;
    flex-flow: column;
    justify-content: center;
    position: relative;
}

.page-template-default main .blocks--wrapper .custom-blocks.open-days-section .image-content {
    flex: 1;
    height: 100%;
    align-items: stretch;
    min-height: 540px;    
}
.page-template-default main .blocks--wrapper .custom-blocks.open-days-section .desktop-only {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50%;
}
.page-template-default main .blocks--wrapper .custom-blocks.open-days-section .image-content .mobile-only {
    display: none;
}

.page-template-default main .blocks--wrapper .custom-blocks.open-days-section .image-content img {
    width: 100%;
    height: 100%;
    object-position: top left;
    min-height: 540px;
}

.page-template-default main .blocks--wrapper .custom-blocks.open-days-section .text-content h2 {
    padding-bottom: 1.8rem;
}

.page-template-default main .blocks--wrapper .custom-blocks.open-days-section .cta-buttons {
    margin-top: 2.8rem;
}

.page-template-default main .blocks--wrapper .custom-blocks.open-days-section .text-content * {
    max-width: 550px;
}

/* default template testimonial */
.custom-blocks .testimonial-content {
  position: relative;
  height: 100%;
}

.custom-blocks .testimonials-wrapper .swiper-slide {
  background: var(--color-gray-900);
}

.custom-blocks .testimonial-image {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  overflow: hidden;
}
.custom-blocks .testimonial-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.custom-blocks .testimonial-text * {
  color: #fff !important;
}

.custom-blocks .testimonial-text {
  padding: 3rem 3rem 3rem 7rem;
}
.custom-blocks .testimonial-text blockquote {
  max-width: 80%;
}
.custom-blocks blockquote p {
  font-size: 1.25rem;
  line-height: 1.3;
}

.custom-blocks .testimonial-text h3 {
  padding-bottom: 1.7rem;
}

.custom-blocks .testimonial-author h4 {
  font-size: 1.125rem;
  font-weight: bold;
}

.student-testimonials.custom-blocks .swiper-button-prev,
.student-testimonials.custom-blocks .swiper-button-next {
  color: var(--color-white);
  top: 44%;
}

.student-testimonials.custom-blocks .swiper-button-prev {
  left: 40px;
}

.student-testimonials.custom-blocks .swiper-button-next {
  right: 40px;
}

.student-testimonials.custom-blocks .swiper-button-prev::after,
.student-testimonials.custom-blocks .swiper-button-next::after {
  font-size: 23px;
}

.student-testimonials.custom-blocks .swiper-wrapper {
  display: flex;
  align-items: stretch;
}

.custom-blocks .swiper.testimonials-slider {
  padding-bottom: 55px;
}

.student-testimonials.custom-blocks .swiper-wrapper > div {
  height: auto;
}

.custom-blocks span.quote {
  font-size: 40px;
  color: var(--color-primary-red) !important;
  position: absolute;
  left: -31px;
  top: 0;
}

.student-testimonials.custom-blocks blockquote {
  position: relative;
}

.student-testimonials.custom-blocks blockquote br {
  display: none;
}
.custom-blocks .testi-bottom-wrap {
  margin-top: 30px;
  display: flex;
  flex-flow: wrap;
  gap: 20px;
  align-items: center;
}

.student-testimonials.custom-blocks .testimonials-slider {
  background: var(--color-gray-900) !important;
}
.student-testimonials.custom-blocks .testimonials-slider::before {
  content: "";
  position: absolute;
  bottom: 0;
  background: #fff;
  height: 55px;
  width: 100%;
}

/* default template course overview */
.course-overview-block .bottom-section {
  padding: 0;
  background: transparent;
}
.course-overview-wrapper .student-testimonials {
  display: block;
}

.course-overview-wrapper > div ~ div {
  margin-top: 8rem;
}

/* default template course info */
.page-template-default main .courses-info-wrapper h2 {
  padding-bottom: 3rem;
}

.courses-detail-block > div {
  display: flex;
  gap: 10rem;
}

.content-grid > div {
  flex: 1;
}

.page-template-default main#main .content-grid h3 {
  padding-bottom: 1.4rem;
}

.course-curriculum {
  margin-top: 3rem !important;
}

.course-curriculum .year-tabs {
  display: flex;
  flex-flow: row wrap;
  gap: 1px;
  border-radius: 6px 6px 0 0px;
  overflow: hidden;
  width: fit-content;
}

.course-curriculum .year-tabs button,
button.tab-dropdown-toggle {
  font-size: 16px;
  border: none;
  background: var(--color-gray-900);
  color: var(--color-white);
  padding: 17px 30px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  font-weight: bold;
  justify-content: center;
}

.year-dropdown,
.fees-dropdown {
  display: none;
  position: relative;
}

.custom-blocks button.tab-dropdown-toggle {
  text-align: left;
  border-radius: 6px 6px 0 0px;
  width: 100%;
  outline: none !important;
}

.custom-blocks button.tab-dropdown-toggle * {
  color: var(--color-white) !important;
}

.custom-blocks .tab-custom-dropdown ul.tab-dropdown-menu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 100%;
  padding: 15px 0;
  list-style: none;
  background: var(--color-off-white);
  box-shadow: 0 0 10px #00000045;
  z-index: 9;
}

.custom-blocks .tab-custom-dropdown ul.tab-dropdown-menu.show {
  opacity: 1;
  visibility: visible;
}

.custom-blocks .tab-custom-dropdown ul.tab-dropdown-menu button {
  color: var(--color-gray-900);
  width: 100%;
  display: block;
  padding: 6px 20px;
  font-size: 16px;
  border: none;
  text-align: left;
  cursor: pointer;
  background: transparent;
  transition: all 0.3s ease-in-out;
}

.custom-blocks .tab-custom-dropdown ul.tab-dropdown-menu button:hover {
  color: var(--color-primary-red);
}

.custom-blocks .tab-navigation {
  flex: 1;
}

.custom-blocks .tab-navigation .dropdown-icon {
  position: absolute;
  right: 14px;
  color: #fff;
  font-size: 17px;
  top: 16px;
  pointer-events: none;
  font-weight: bold;
}

.custom-blocks .course-curriculum .year-tabs .active,
.custom-blocks .course-curriculum .year-tabs button:hover {
  background: var(--color-primary-red);
  color: var(--color-white);
}

.custom-blocks .course-curriculum .tab-content.active {
  flex-flow: column;
}

.custom-blocks .course-curriculum .tab-content {
  background: var(--color-white);
  padding: 2.6rem;
  border-radius: 0px 6px 6px 6px;
  animation: none !important;
}

.custom-blocks .semester-grid {
  display: flex;
  gap: 3rem;
}

.custom-blocks .semester-grid > div {
  flex: 1;
}

.custom-blocks .semester-column .course-accordion ~ p {
  margin-top: 1.5rem;
  font-size: 16px;
}

.page-template-default main#main .semester-grid h3 {
  padding-bottom: 1rem;
}

.custom-blocks .course-accordion {
  display: flex;
  flex-flow: column;
  gap: 10px;
  margin-bottom: 2rem;
}

.custom-blocks button.accordion-header {
  display: flex;
  width: 100%;
  background: transparent;
  border: none;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: left;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
}
.custom-blocks
  .semester-grid
  .accordion-item:not(:has(.accordion-content))
  button {
  cursor: default;
}
.custom-blocks .accordion-item:not(:has(.accordion-content)) .icon {
  display: none;
}
.custom-blocks
  .accordion-item:not(:has(.accordion-content))
  button.accordion-header {
  cursor: default;
}

.custom-blocks .accordion-item:not(:has(.accordion-content)) button {
  padding-left: 0;
}

.custom-blocks .accordion-content {
  overflow: hidden;
  max-height: 0;
}
.page-template-default .custom-blocks .accordion-content ul:has(+ *) {
  padding-bottom: 1.3rem;
}
.page-template-default .custom-blocks .accordion-content ul {
  padding-top: 0;
}
.custom-blocks .button-group-wrapper p {
  margin-top: 1.3rem;
}
.page-template-default
  .custom-blocks
  .accordion-item.active
  .accordion-content {
  padding: 13px 0 0 30px;
  max-height: max-content !important;
}

.page-template-default .custom-blocks .accordion-item {
  background: var(--color-off-white) !important;
  padding: 18px 20px 18px;
  border-radius: 6px !important;
  overflow: hidden;
  flex-flow: column;
  border-left: 5px solid var(--color-gray-900);
}

.page-template-default main .custom-blocks button.accordion-header span {
  color: var(--color-gray-900);
}

.page-template-default main .custom-blocks button.accordion-header span.icon {
  font-weight: normal;
  font-size: 32px;
  position: absolute;
  left: 0;
  top: -6px;
}

.custom-blocks .accordion-item .underline {
  text-decoration: underline;
  display: inline-block;
}

/* default template how you learn */
.how-you-learn .content-wrapper {
  display: flex;
  gap: 5rem;
  align-items: center;
}

.how-you-learn .content-wrapper > div {
  flex: 1;
}

.how-you-learn .image-content img {
  width: 100%;
}

.how-you-learn .text-content ul {
  padding-top: 1.25rem;
}

.how-you-learn .text-content h3 {
  padding-bottom: 1.6rem;
}

.how-you-learn .text-content * {
  max-width: 700px;
}

/* default template img text block */

.custom-blocks.image-top .img-text-content {
  align-items: flex-start;
}
.custom-blocks .img-text-wrapper h2 {
  text-align: center;
}

.custom-blocks .img-text-wrapper > div ~ div {
  margin-top: 8rem;
}

.custom-blocks .img-text-section > div {
  display: flex;
  gap: 7rem;
  align-items: center;
}

.custom-blocks .img-text-section > div > div {
  flex: 1;
}

.custom-blocks .img-text-section > div img {
  width: 100%;
}

.custom-blocks .img-text-wrapper h3 {
  padding-bottom: 1.7rem;
}

.custom-blocks .img-text-section ul li ul {
  padding-bottom: 20px;
}
.bottom-split-sections:has(> div:only-child) {
  grid-template-columns: repeat(1, 1fr);
}
.bottom-split-sections {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}
.custom-blocks .img-text-section ul li ul {
  padding: 12px 0 12px 1.5rem;
}
.bottom-split-sections > div {
  flex: 1;
  background: var(--color-off-white);
  padding: 3rem;
  border-radius: 6px;
}

.bottom-split-sections .btn {
  margin-top: 2rem;
}

/* default template cta */

.page-template-default
  main
  .blocks--wrapper
  .custom-blocks.call-to-action
  *:not(.btn):not(i) {
  color: var(--color-white);
}
.image-center .hero-image-wrapper img {
  object-position: center !important;
}
.custom-blocks.call-to-action img {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}

.custom-blocks.call-to-action .content-overlay {
  position: relative;
  z-index: 1;
  min-height: 540px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding-block: 5vw;
}

.custom-blocks.call-to-action .content-overlay * {
  max-width: 520px;
}

.page-template-default main .blocks--wrapper .custom-blocks.call-to-action h2 {
  padding-bottom: 2rem;
}

.custom-blocks.call-to-action .info span {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}

.custom-blocks.call-to-action .info .btn {
  margin-top: 2rem;
}

/* default template chat with students */
.chat-with-students > div {
  max-width: 630px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 1.7rem;
}

/* default template faculty slider */
.page-template-default main > .blocks--wrapper .meet-faculty {
  max-width: unset !important;
  margin-inline: calc(-1 * var(--wp--custom--spacing--outer)) !important;
  min-width: 100%;
  padding-left: calc(
    (100vw - var(--large-banner-width)) / 2
  ) !important;
  padding-right: 0;
}

@media (min-width: 2200px) {
  .page-template-default main > .blocks--wrapper .meet-faculty {
    max-width: var(--wp--style--global--content-size) !important;
    margin-inline: auto !important;
    min-width: unset;
    padding-left: 0 !important;
    padding-right: 0;
  }
}

.faculty-heading {
  max-width: 450px;
  padding-bottom: 3rem;
  padding-left: 25px;
}

.faculty-heading h3 {
  padding-bottom: 1.6rem;
}

.faculty-card img {
  border-radius: 6px;
  width: 100%;
  height: 420px;
}

.meet-faculty div {
  /* position: relative; */
}

.faculty-card {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}

.faculty-card::before {
  content: "";
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  height: 60%;
  width: 100%;
  position: absolute;
  bottom: 0;
}

.faculty-overlay {
  position: absolute;
  bottom: 0rem;
  padding: 0 2rem 2rem 2rem;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

.faculty-overlay * {
  color: var(--color-white) !important;
}

.faculty-overlay h4 {
  font-size: 1.75rem;
  line-height: 1.2;
  padding-bottom: 10px;
}

.faculty-overlay h4 + p {
  font-weight: bold !important;
}

.swiper.faculty-slider {
  padding-left: 25px;
}

.meet-faculty .swiper-pagination {
  display: none;
}

.meet-faculty .swiper-button-next,
.meet-faculty .swiper-button-prev {
  height: 55px;
  width: 55px;
  border-radius: 100%;
  background: var(--color-gray-900);
  transition: all 0.3s ease-in-out;
}

.meet-faculty .swiper-button-next::after,
.meet-faculty .swiper-button-prev::after {
  display: none;
}

.meet-faculty .swiper-button-next::before,
.meet-faculty .swiper-button-prev::before {
  content: "\f060";
  font-family: "FontAwesome";
  color: var(--color-white);
}

.meet-faculty .swiper-button-next:hover,
.meet-faculty .swiper-button-prev:hover {
  background: var(--color-primary-red);
}

.meet-faculty .swiper-button-next {
  transform: rotate(180deg);
  right: 3.5%;
}

.meet-faculty .swiper-button-prev {
  left: -0%;
}

p.faculty-desc {
  opacity: 0;
  padding-top: 15px;
  transition: all 0.3s ease-in-out;
}

.faculty-head {
  position: absolute;
  bottom: 2rem;
  transition: all 0.3s ease-in-out;
  left: 2rem;
  right: 2rem;
}

.faculty-card:hover p.faculty-desc {
  opacity: 1;
}

.faculty-card:hover .faculty-head {
  bottom: 100%;
}
.faculty-wrapper:not(:has(.swiper-wrapper > .swiper-slide:nth-child(4)))
  .faculty-heading {
  margin: 0 auto;
  padding-left: 0;
  text-align: center;
}

/* default template entry requirements */
#entry_requirements.entry-height .height-wrapper {
  height: auto !important;
}
.requirements-grid {
  display: flex;
  gap: 3rem;
}

.requirements-grid > div {
  flex: 1;
}

.requirements-grid h3 {
  padding-bottom: 1rem;
}

.requirements-grid .course-accordion {
  margin: 2rem 0 0;
}

/* default template tuition fees */
.tuition-fees-wrapper h2 {
  text-align: center;
}

.block-tuition-bg h2 {
  text-align: center;
}

.fees-layout {
  display: flex;
  gap: 3rem;
  flex-flow: unset !important;
}

.fees-layout .fees-sidebar {
  flex: 1;
  display: flex;
  flex-flow: column;
  gap: 10px;
}

.fees-content-area {
  flex: 4;
}

.fees-content-area .tab-content {
  background: var(--color-white);
  border-radius: 6px;
  padding: 2rem;
  animation: none !important;
}

.fees-content-inner {
  display: flex;
  gap: 3rem;
  width: 100%;
  align-items: flex-start;
}

.fees-content-inner .fees-text {
  flex: 2;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}

.fees-content-inner .fees-image {
  flex: 1;
}

.fees-content-inner .fees-image img {
  width: 100%;
}

.fees-content-inner h3 {
  padding-bottom: 1.6rem;
}

.fees-content-inner .btn {
  margin-top: 2rem;
}

.fees-dropdown .tab-dropdown-icon,
.fees-dropdown button.tab-dropdown-toggle * {
  color: var(--color-gray-900) !important;
}

.fees-sidebar button,
.fees-dropdown button.tab-dropdown-toggle {
  font-size: 1.25rem;
  font-weight: bold;
  border: 2px solid transparent;
  cursor: pointer;
  border-left: 5px solid var(--color-gray-900);
  text-align: left;
  padding: 17px;
  min-width: 295px;
  border-radius: 6px;
  transition: all 0.3s ease-in-out;
  background: var(--color-white);
  color: var(--color-gray-900);
}

.fees-sidebar button.active,
.fees-sidebar button:hover {
  background: transparent;
  border-color: var(--color--gray-900);
}

/* default tempalte how to apply */
.page-template-default main#main .apply-wrapper .text-block h3 {
  padding-bottom: 2rem;
  font-size: clamp(2.75rem, 2.65rem + 0.5vw, 3.25rem) !important;
  line-height: 1.13;
}
.apply-wrapper .text-block .cta-buttons {
  max-width: 700px;
}
.apply-wrapper .text-block * {
  max-width: 520px;
}

/* default template FAQ */
.custom-blocks .faq-wrapper h2 {
  text-align: center;
  padding-bottom: 3rem !important;
}
.custom-blocks .faqs-description {
  max-width: 1100px;
  margin: 0 auto;
  padding-bottom: 3rem;
}
.custom-blocks .faq-accordion {
  max-width: 1100px;
  margin: 0 auto;
}

.custom-blocks .faq-accordion .accordion-item {
  border-left: none;
  border-bottom: 1px solid var(--color-gray-900);
  border-radius: 0 !important;
  padding: 2rem 0;
}

.custom-blocks .faq-accordion .accordion-item.active .accordion-content {
  padding: 17px 0 0 0px;
}

.page-template-default main .faq-accordion button.accordion-header span {
  font-size: 1.75rem;
  font-weight: normal;
}

.custom-blocks .faq-accordion button.accordion-header {
  padding-left: 0;
}

.custom-blocks .faq-accordion button.accordion-header span.icon {
  border-radius: 100%;
  border: 1px solid var(--color-gray-900);
  height: 30px;
  width: 30px;
  left: auto !important;
  right: 0;
  font-size: 15px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 2px !important;
  transition: all 0.3s ease-in-out;
}

.custom-blocks
  .faq-accordion
  .accordion-item.active
  button.accordion-header
  span.icon {
  transform: rotate(180deg);
}

.custom-blocks .faq-accordion .accordion-item:first-child {
  padding-top: 0;
}

.custom-blocks .faq-accordion .accordion-item button,
.custom-blocks .faq-accordion .accordion-item div {
  padding-right: 8rem !important;
}

/* default template related course slider */
.related-course-block.wp-block-group.slider-wrapper.is-layout-constrained {
  overflow: hidden;
}
.page-template-default
  main
  > .blocks--wrapper
  > .custom-drag-slider.custom-blocks {
  max-width: unset !important;
  margin-inline: calc(-1 * var(--wp--custom--spacing--outer)) !important;
  min-width: 100%;
  width: unset;
  padding-left: max(
    var(--wp--custom--spacing--outer),
    calc((100vw - var(--large-banner-width)) / 2)
  ) !important;
}
.page-template-default main#main .custom-drag-slider .drag-content-wrapper h3 {
  font-size: 1.75rem !important;
  margin: 0;
}
.custom-drag-slider.block {
  overflow: hidden;
}
.custom-text-block {
  transition: opacity 0.3s ease;
}
.custom-drag-slider .custom-drag-desc {
  width: 100%;
  display: flex;
  gap: 20px;
  padding-bottom: 5px;
}
.custom-drag-slider .custom-drag-desc p {
  margin: 0 !important;
}
.custom-drag-slider {
  display: flex !important;
  padding-right: 0 !important;
  position: relative;
  padding: 0 0 100px 5vw !important;
}

.custom-drag-slider .custom-text-block * {
  max-width: 400px;
}

.custom-drag-slider .custom-text-block {
  width: 600px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 1.5rem;
  padding-right: 2rem;
  flex-shrink: 0;
}

.custom-drag-slider .slider {
  width: calc(100% - 600px);
}

/* Slide Content Styles */
.custom-drag-slider .drag-slider-img img {
  height: 330px;
  width: 100%;
}

.custom-drag-slider .drag-content-wrapper {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 1rem;
  padding-top: 20px;
}

.custom-drag-slider .drag-content-wrapper {
  max-width: 500px;
  height: 100%;
}

.custom-drag-slider .drag-slider-item {
  transform: none !important;
  padding-bottom: 3px;
  height: 100%;
  display: flex;
  flex-flow: column;
}
.custom-drag-slider .swiper-wrapper .swiper-slide {
  height: auto;
}
.custom-drag-slider .drag-content-wrapper .btn {
  margin-top: auto;
}

.custom-drag-slider .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.custom-drag-slider .swiper-container {
  position: static;
  overflow: visible;
}

.custom-drag-slider .swiper-scrollbar {
  background: #000;
  height: 2px !important;
  bottom: 0 !important;
  width: auto !important;
  left: max(
    var(--wp--custom--spacing--outer),
    calc((100vw - var(--large-banner-width)) / 2)
  ) !important;
  right: max(
    var(--wp--custom--spacing--outer),
    calc((100vw - var(--large-banner-width)) / 2)
  ) !important;
  z-index: 99 !important;
}

.custom-drag-slider .swiper-container-horizontal > .swiper-scrollbar {
  width: 300px !important;
  bottom: 20px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.page-template-default
  main
  > .blocks--wrapper
  .custom-drag-slider
  .swiper-scrollbar-drag {
  background: #000;
  top: -30px;
  height: 60px !important;
  width: 60px !important;
}

.page-template-default
  main
  > .blocks--wrapper
  .custom-drag-slider
  .swiper-scrollbar-drag::before,
.page-template-default
  main
  > .blocks--wrapper
  .custom-drag-slider
  .swiper-scrollbar-drag::after {
  content: "\f060" !important;
  font-family: "FontAwesome";
  font-size: 16px;
  height: auto !important;
  width: auto !important;
  background: transparent !important;
  position: relative !important;
}

.page-template-default
  main
  > .blocks--wrapper
  .custom-drag-slider
  .swiper-scrollbar-drag::after {
  transform: rotate(180deg);
}
.custom-drag-slider .swiper-scrollbar {
  margin-bottom: 40px;
}
.custom-drag-slider .slider {
  margin-bottom: 40px;
}

/* Hide default buttons */
.page-template-default
  main
  > .blocks--wrapper
  .custom-drag-slider
  :is(.swiper-button-prev, .swiper-button-next) {
  display: none !important;
}

/* default template accreditation logos */
.accreditation-wrapper .swiper-wrapper {
  align-items: center;
}

.accreditation-wrapper .swiper-wrapper img {
  max-width: 230px;
  margin: 0 auto !important;
  width: -webkit-fill-available;
  max-height: 100px;
  object-fit: contain;
  border-radius: 6px;
}
.accreditation-wrapper .swiper-slide {
  text-align: center;
}
.accreditation-wrapper .swiper-wrapper:not(:has(> *:nth-child(5))) {
  justify-content: center;
}

.truste-buttonsColumn {
  float: none !important;
  text-align: center;
}

/* Changed arrow navs to hidden */
.wp-block-eedee-block-gutenslider button.eedee-gutenslider-nav, 
body .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav.swiper-button-disabled {
    opacity: 0 !important;
}

/* Responsive */
@media (max-width: 1501px) {
  .custom-drag-slider .drag-slider-img img {
    height: 250px;
  }
  .long-description-text.course-hero-section > div {
    gap: 2rem;
  }
}
@media (max-width: 1440px) {
  .course-hero-section > div {
    padding: 3rem 0;
  }
}
@media (max-width: 1281px) {
  /* Global styles */
  .page-degree-new-template main > .blocks--wrapper .custom-blocks {
    margin: 6rem auto 0 !important;
  }
  .custom-blocks .img-text-wrapper > div ~ div {
    margin-top: 6rem;
  }
  .fw-padding {
    padding: 6rem 0;
  }

  /* Banner */
  .course-hero-section > div {
    gap: 2.3rem;
  }

  /* 	relates slider css */
  .custom-drag-slider .custom-text-block {
    width: 450px !important;
  }

  .custom-drag-slider .slider {
    width: calc(100% - 450px) !important;
  }
  .custom-drag-desc {
    flex-flow: column;
    gap: 2px;
  }
}
@media (max-width: 1170px) {
  /* sticky nav */
  .course-desktop-cta-buttons.desktop-only a {
    padding: 30px 10px;
  }
}
@media (min-width: 769px) {
  .course-hero-section .hero-content .program-details {
    overflow-y: auto;
  }
}

@media (max-width: 1025px) {
  div#course-sticky-nav,
  .logged-in div#course-sticky-nav {
    top: 60px !important;
  }
}

@media (max-width: 1024px) {
  /* Global styles */
  .page-template-default:has(* > .custom-blocks) #main,
  .page-template-default.logged-in:has(* > .custom-blocks) #main {
    margin-top: 60px;
  }

  .course-hero-section {
    height: calc(100vh - 60px);
  }

  .page-template-default main .custom-blocks h2 {
    padding-bottom: 2.4rem;
    font-size: 2.8rem !important;
  }

  .page-template-default main .blocks--wrapper .custom-blocks :is(p, li),
  .testimonial-author h4,
  .info-item strong,
  .custom-blocks .accordion-header,
  .fees-sidebar button {
    font-size: 16px;
  }

  .course-hero-section .degree-type,
  .page-template-default main .blocks--wrapper .custom-blocks blockquote p,
  .call-to-action .info span {
    font-size: 18px !important;
  }

  .tuition-fees-wrapper h2,
  .course-overview-wrapper h2,
  .custom-blocks .img-text-wrapper h2 {
    text-align: left;
  }
  .faculty-wrapper .swiper-wrapper:not(:has(> *:nth-child(4))) {
    justify-content: normal;
  }
  .faculty-wrapper .swiper-wrapper:not(:has(> *:nth-child(3))) {
    justify-content: center;
  }

  /* Banner Responsive */
  .logged-in .course-hero-section {
    height: calc(100vh - 60px);
  }

  /* sticky block css */
  .course-desktop-cta-buttons.desktop-only {
    display: none;
  }

  .course-nav-dropdown {
    width: 100%;
  }

  div#course-sticky-nav {
    padding: 0;
  }

  .course-nav-dropdown .course-dropdown-menu .mobile-only {
    display: block;
    border-top: 2px solid var(--color-primary-red);
  }

  .course-nav-dropdown .course-dropdown-menu {
    display: flex;
    flex-flow: column;
  }

  /* Key Information */
  .info-item:nth-child(7)::after,
  .info-item:nth-child(8)::after {
    display: none;
  }

  .custom-blocks .info-grid,
  .custom-blocks .info-grid .lines {
    grid-template-columns: repeat(2, 1fr);
  }

  /* why choose course */
  .custom-blocks .course-benefits {
    gap: 3rem;
    flex-flow: column;
  }

  /* feature cards */
  .feature-cards {
    padding-bottom: 5rem !important;
  }

  .feature-cards .cards-grid {
    gap: 20px;
    flex-flow: column;
  }

  /* faculty video section css */
  .faculty-video-section .content-wrapper {
    gap: 3rem;
    flex-flow: column;
  }

  .faculty-video-section .content-wrapper > div {
    width: 100%;
  }

  .faculty-video-section .text-content * {
    max-width: 600px;
  }


  /* course info */
  .courses-detail-block > div {
    gap: 3rem;
    flex-flow: column;
  }

  .course-curriculum .year-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }

  .semester-grid {
    flex-flow: column;
  }

  /* call to action */
  .custom-blocks.call-to-action .content-overlay {
    min-height: 400px;
  }

  /* entry requirements */
  .requirements-grid {
    flex-flow: column;
  }

  /* tuition fees */
  .fees-layout {
    flex-flow: column !important;
  }

  .fees-layout .fees-sidebar {
    flex-flow: row wrap;
    gap: 10px;
  }

  .fees-sidebar button {
    min-width: 140px;
  }

  .fees-content-inner {
    flex-flow: column;
  }

  .fees-content-inner > div {
    width: 100%;
  }

  /* img text section css */
  .page-template-default main#main .custom-blocks.apply-wrapper .text-block h3 {
    font-size: 2.8rem !important;
  }

  .custom-blocks .img-text-section > div {
    gap: 3rem;
    flex-flow: column;
  }

  .custom-blocks .img-text-section > div > div {
    width: 100%;
  }

  .custom-blocks .img-text-section .text-block * {
    max-width: 100%;
  }

  .custom-blocks .img-text-content.reverse {
    flex-flow: column-reverse;
  }

  .bottom-split-sections {
    flex-flow: column;
    gap: 18px;
  }
  .course-overview-block .bottom-split-sections {
    gap: 0;
  }
  .bottom-split-sections > div * {
    max-width: 100%;
  }
  .page-template-default main .custom-blocks .btn {
    padding: 17px 12px;
  }
  .page-template-default main .custom-blocks .btn i {
    padding-left: 5px;
  }
}

@media (max-width: 768px) {
  /* Global Styles */
  .page-template-default
    main
    > .blocks--wrapper
    :is(.call-to-action.custom-blocks) {
    padding-inline: 0 !important;
  }
  .page-template-default main > .blocks--wrapper .fullwidth.custom-blocks {
    margin-inline: calc(-1 * var(--wp--custom--spacing--outer)) !important;
  }
  .page-template-default main > .blocks--wrapper .custom-blocks {
    margin: 5rem auto 0 !important;
  }

  .custom-blocks .img-text-wrapper > div ~ div {
    margin-top: 5rem;
  }

  .page-template-default main .custom-blocks h2,
  .page-template-default main#main .custom-blocks.apply-wrapper .text-block h3 {
    font-size: 44px !important;
  }

  .page-template-default main#main .custom-blocks h3 {
    font-size: 36px !important;
  }

  .page-template-default main .blocks--wrapper .custom-blocks :is(p, li),
  .custom-blocks .testimonial-author h4,
  .custom-blocks button.accordion-header,
  .fees-sidebar button,
  button.tab-dropdown-toggle {
    font-size: 18px;
  }

  .page-template-default main#main .feature-card h3,
  .page-template-default main#main .content-grid h3,
  .page-template-default main#main .semester-grid h3,
  .page-template-default main#main .requirements-grid h3,
  .custom-blocks .faculty-overlay h4 {
    font-size: 28px !important;
  }

  .fw-padding {
    padding: 5rem 0;
  }
  .faculty-wrapper .swiper-wrapper:not(:has(> *:nth-child(3))) {
    justify-content: normal;
  }

  /* Banner */
  .page-template-default
    main
    > .blocks--wrapper
    > :is(.contains-background.course-hero-section) {
    margin-inline: calc(-1 * var(--wp--custom--spacing--outer)) !important;
    padding-inline: 0 !important;
  }
  .page-template-default main .custom-blocks h1 {
    font-size: 52px !important;
  }

  .course-hero-section {
    height: auto !important;
  }

  .course-hero-section .hero-content {
    background: var(--color-gray-900);
    padding: 3rem 5vw 0;
  }

  .course-hero-section::before {
    display: none;
  }

  .page-template-default main > .blocks--wrapper .custom-blocks .banner-image {
    position: static !important;
  }

  .page-template-default
    main
    > .blocks--wrapper
    .custom-blocks
    .banner-image
    img {
    min-height: 300px;
  }

  .program-details .program-items {
    flex-flow: column;
    gap: 13px;
  }

  .hero-content .cta-buttons {
    z-index: 11;
    margin-bottom: -60px;
    flex-flow: column;
    align-items: flex-start;
  }

  .course-hero-section .program-details p.program-description {
    display: none;
  }

  /* key information */
  .custom-blocks .info-grid,
  .custom-blocks .info-grid .lines {
    grid-template-columns: repeat(1, 1fr);
  }

  .custom-blocks .info-item.course-promo {
    grid-column: auto;
  }

  .custom-blocks .info-item {
    padding: 0 1.25rem 35px;
  }

  /* feature card */
  .custom-blocks .feature-cards .feature-card {
    padding-bottom: 7rem;
  }

  .custom-blocks .feature-cards {
    padding-bottom: 0 !important;
  }

  .custom-blocks .feature-cards .swiper-pagination {
    bottom: 2.6rem !important;
  }

  .custom-blocks .feature-cards .swiper-button-prev,
  .custom-blocks .feature-cards .swiper-button-next {
    top: auto !important;
    bottom: 1.6rem;
  }

  .custom-blocks .feature-cards .swiper-button-prev {
    left: 2.5rem;
  }

  .custom-blocks .feature-cards .swiper-button-next {
    right: 2.5rem;
  }

  /* course overview */

  /* open days section */
   /* open days section */
  .page-template-default main .blocks--wrapper .custom-blocks.open-days-section {
        padding-inline: 0 !important;
    }
  .page-template-default main .blocks--wrapper .custom-blocks.open-days-section .content-wrapper {
    flex-flow: column;
    gap: 0;
  }

  .page-template-default main .blocks--wrapper .custom-blocks.open-days-section .content-wrapper > div {
    width: 100%;
    position: relative;
    min-height: auto;    
  }

.page-template-default main .blocks--wrapper .custom-blocks.open-days-section .text-content {
    padding: 5rem 5vw;
  }
.page-template-default main .blocks--wrapper .custom-blocks.open-days-section .image-content::before {
    background: linear-gradient(180deg, #111111 0%, rgba(17, 17, 17, 0) 100%);
    top: -2px;
    width: 100%;
    height: 100px;
    content:'';
    position:absolute;
    
  }
  
.page-template-default main .blocks--wrapper .custom-blocks.open-days-section .image-content .desktop-only {
    display: none !important;
  }

.page-template-default main .blocks--wrapper .custom-blocks.open-days-section .image-content .mobile-only {
    display: block;
  }

.page-template-default main .blocks--wrapper .custom-blocks.open-days-section .image-content img {
    min-height: 300px;
  }

  /* student testimonials */
  .page-template-default
    main
    > .blocks--wrapper
    .custom-blocks.student-testimonials {
    margin-inline: calc(-1 * var(--wp--custom--spacing--outer)) !important;
  }

  .custom-blocks .testi-bottom-wrap {
    padding: 0 10px;
  }
  .custom-blocks .testimonial-text blockquote {
    max-width: 100%;
  }

  .custom-blocks .testimonial-content {
    flex-flow: column;
  }

  .custom-blocks .testimonial-text {
    padding: 5rem 5vw;
    width: 100%;
  }

  .page-template-default main .blocks--wrapper .custom-blocks blockquote p {
    font-size: 20px !important;
  }

  .student-testimonials.custom-blocks .swiper-button-prev,
  .student-testimonials.custom-blocks .swiper-button-next {
    top: auto;
    bottom: 230px;
  }

  .student-testimonials.custom-blocks .swiper-button-next {
    right: 13px;
  }

  .student-testimonials.custom-blocks .swiper-button-prev {
    left: 13px;
  }

  .custom-blocks .testimonial-text * {
    max-width: 100%;
  }

  .student-testimonials.custom-blocks blockquote {
    padding-top: 25px;
  }

  .custom-blocks span.quote {
    left: 0;
  }

  /* course info */
  .course-curriculum .year-tabs {
    display: none;
  }

  .page-template-default main .courses-info-wrapper h2 {
    padding-bottom: 2rem;
  }

  .year-dropdown,
  .fees-dropdown {
    display: block;
  }

  /* faculty block */
  .page-template-default main > .blocks--wrapper .meet-faculty {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .faculty-heading,
  .swiper.faculty-slider {
    padding-left: 0;
  }

  .meet-faculty .swiper-button-next,
  .meet-faculty .swiper-button-prev {
    height: auto;
    width: auto;
    border-radius: unset;
    background: transparent !important;
    transition: none;
    bottom: 0;
    top: auto;
  }

  .meet-faculty .swiper-button-next {
    right: 0;
  }

  .meet-faculty .swiper-button-next::before,
  .meet-faculty .swiper-button-prev::before {
    content: "\f104";
    color: var(--color-gray-900);
    font-size: 24px;
  }

  .meet-faculty .swiper-pagination {
    display: block;
    bottom: 0 !important;
    max-width: 80%;
    margin: auto;
    left: 0;
    right: 0;
  }

  .swiper.faculty-slider {
    padding-bottom: 4rem;
  }

  /* tuition fees */
  .tuition-fees-wrapper h2 {
    text-align: center;
  }

  .fees-layout .fees-sidebar {
    flex-flow: column;
    display: none;
  }

  /* 	accordian slider */
  .accreditation-wrapper .swiper-wrapper {
    justify-content: normal !important;
  }

  /* call to action */
  .custom-blocks.call-to-action img {
    position: relative;
    min-height: 360px;
  }

  .page-template-default
    main
    > .blocks--wrapper
    > .custom-blocks.call-to-action
    > div {
    position: relative;
    display: flex;
    flex-flow: column-reverse;
    background: var(--color-gray-900);
  }

  .custom-blocks.call-to-action .content-overlay {
    max-width: 100%;
    padding: 5rem 5vw;
  }

  .custom-blocks.call-to-action::before {
    display: none;
  }

  .custom-blocks .content-overlay::after,
  .course-hero-section .hero-content::after {
    content: "";
    position: absolute;
    height: 100px;
    width: 100%;
    bottom: -98px;
    z-index: 1;
    left: 0;
    background: linear-gradient(180deg, #111111 0%, rgba(17, 17, 17, 0) 100%);
  }

  /* FAQ */
  .custom-blocks .faq-accordion .accordion-item button,
  .custom-blocks .faq-accordion .accordion-item div {
    padding-right: 4rem !important;
  }

  .page-template-default
    main
    .custom-blocks
    .faq-accordion
    button.accordion-header
    span {
    font-size: 24px;
  }

  /* related course slider */
  .page-template-default
    main
    > .blocks--wrapper
    > .custom-drag-slider.custom-blocks {
    margin-inline: unset !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
  }
  .custom-drag-slider .swiper-scrollbar.swiper-scrollbar-horizontal {
    left: 0 !important;
    width: 100% !important;
  }
  .custom-drag-slider .custom-text-block {
    width: 100% !important;
    margin-bottom: 3rem !important;
    opacity: 1 !important;
  }

  .custom-drag-slider .slider {
    width: 100% !important;
  }

  .custom-drag-slider {
    display: block !important;
    padding: 5vw 5vw 80px !important;
  }

  .custom-drag-slider .drag-slider-img img {
    height: 350px;
  }

  .custom-drag-desc .time {
    display: none;
  }
  .page-template-default main#main .custom-blocks .drag-content-wrapper h3 {
    font-size: 28px !important;
  }
  .bottom-split-sections {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 480px) {
  .swiper-pagination-bullet:nth-child(n + 4) {
    display: none;
  }
  .custom-blocks .testi-bottom-wrap {
    padding: 0 30px;
  }
  .custom-blocks .testi-bottom-wrap {
    display: block;
  }
  .custom-blocks .testimonial-author {
    margin-top: 15px;
  }
}
