:root {
  --ws_color-1: #262C61;
  --ws_color-2: #536EB0;
  --ws_color-3: #A881BA;
  --wp--preset--font-family--ibm-plex-serif: 'Larken', serif;
}

.fm_suite_home {
  font-family: "SuiteHome" !important;
}

.fm_larken {
  font-family: "Larken" !important;
}

.fs_154 {
  font-size: 154px;
}

.fs_145 {
  font-size: 145px;
}

.fs_74 {
  font-size: 74px;
}

.fs_18 {
  font-size: 18px;
}

.fs_50 {
  font-size: 50px;
}

.fs_40 {
  font-size: 40px;
}

.fs_14 {
  font-size: 14px;
}

.fs_17 {
  font-size: 17px !important;
}

.fs_30 {
  font-size: 30px !important;
}

@media (max-width: 991px) {
  .fs_154 {
    font-size: 135px;
  }
  .fs_145 {
    font-size: 130px;
  }
  .fs_74 {
    font-size: 60px;
  }
  .fs_18 {
    font-size: 16px;
  }
  .fs_50 {
    font-size: 40px;
  }
  .fs_40 {
    font-size: 35px;
  }
  .fs_14 {
    font-size: 14px;
  }
  .fs_154 {
    font-size: 135px !important;
  }
  .fs_145 {
    font-size: 130px !important;
  }
  .fs_74 {
    font-size: 60px !important;
  }
  .fs_18 {
    font-size: 16px !important;
  }
  .fs_50 {
    font-size: 40px !important;
  }
  .fs_40 {
    font-size: 35px !important;
  }
  .fs_14 {
    font-size: 14px !important;
  }
}
@media (max-width: 767px) {
  .fs_154 {
    font-size: 70px;
  }
  .fs_145 {
    font-size: 70px;
  }
  .fs_74 {
    font-size: 35px;
  }
  .fs_18 {
    font-size: 14px;
  }
  .fs_50 {
    font-size: 40px;
  }
  .fs_40 {
    font-size: 35px;
  }
  .fs_14 {
    font-size: 14px;
  }
  .fs_154 {
    font-size: 70px !important;
  }
  .fs_145 {
    font-size: 70px !important;
  }
  .fs_74 {
    font-size: 35px !important;
  }
  .fs_18 {
    font-size: 14px !important;
  }
  .fs_50 {
    font-size: 40px !important;
  }
  .fs_40 {
    font-size: 35px !important;
  }
  .fs_14 {
    font-size: 14px !important;
  }
}
.lh_1 {
  line-height: 1;
}

.lh_1_2 {
  line-height: 1.2;
}

.lh_1_5 {
  line-height: 1.5;
}

.fw_500 {
  font-weight: 500;
}

.fw_700 {
  font-weight: 700;
}

.has-ibm-plex-serif-font-family {
  font-family: "Larken" !important;
}

.is-style-page-hero2 {
  aspect-ratio: 1820/927;
  padding-top: 0px !important;
  overflow: hidden;
  width: 100%;
  max-width: 100% !important;
}
.is-style-page-hero2 h3 {
  margin-bottom: -10px;
}
.is-style-page-hero2 .wp-block-cover__inner-container * {
  margin-top: 0px;
}
.is-style-page-hero2 .wp-block-cover__image-background {
  -o-object-position: 50% 25% !important;
     object-position: 50% 25% !important;
}
.is-style-page-hero2 .wp-block-cover__background {
  background-image: url("/wp-content/themes/wp-theme-perth-college/assets/images/banner_bg.png");
  background-position: bottom left;
  opacity: 1;
  background-color: transparent !important;
  background-size: cover;
}
.is-style-page-hero2 .wp-block-cover__background::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 160px);
  height: calc(100% - 70px);
  border: 1px solid #fff;
  border-bottom: 0px;
  border-radius: 60px 0px 0px 0px;
}
@media (max-width: 991px) {
  .is-style-page-hero2 .wp-block-cover__background::before {
    width: calc(100% - 30px);
  }
}

.home_grid_list {
  width: 1490px;
  padding-left: 15px !important;
  padding-right: 15px !important;
  max-width: 100% !important;
}
@media (max-width: 600px) {
  .home_grid_list .wp-block-cover.is-style-image-overlay {
    min-height: 400px !important;
  }
}

.is-style-image-overlay.wp-block-cover {
  overflow: visible !important;
  align-items: flex-end;
  padding: 0px;
}
.is-style-image-overlay.wp-block-cover .wp-block-group {
  margin-top: 0px;
}
.is-style-image-overlay.wp-block-cover .wp-block-heading {
  font-family: "Larken";
  font-size: 45px !important;
  margin-bottom: 50px;
}
.is-style-image-overlay.wp-block-cover:hover .wp-block-cover__inner-container {
  height: 100% !important;
}
.is-style-image-overlay.wp-block-cover .wp-block-buttons {
  margin-top: 50px;
}
@media (max-width: 1200px) and (min-width: 601px) {
  .is-style-image-overlay.wp-block-cover:hover .wp-block-cover__inner-container {
    height: auto !important;
  }
}
@media (max-width: 1200px) {
  .is-style-image-overlay.wp-block-cover .wp-block-heading {
    font-size: 30px !important;
    margin-bottom: 20px;
  }
}

.is-style-image-overlay {
  width: calc(100% - 36px) !important;
  margin-top: 36px !important;
  margin-left: auto !important;
}
.is-style-image-overlay:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: -36px;
  top: -36px;
  border: 1px solid red;
  border-radius: 55px 0px 55px 0px;
}
.is-style-image-overlay img {
  border-radius: 55px 0px 55px 0px;
}
.is-style-image-overlay .wp-block-cover__background {
  border-radius: 55px 0px 55px 0px;
}
.is-style-image-overlay .wp-block-cover__inner-container {
  height: 120px !important;
  transition: all ease 0.3s;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1200px) {
  .is-style-image-overlay {
    width: calc(100% - 15px) !important;
    margin-top: 15px !important;
  }
  .is-style-image-overlay:before {
    left: -15px;
    top: -15px;
  }
}

.is-style-image-overlay.overlay_box1:before {
  border-color: var(--ws_color-1);
}

.is-style-image-overlay.overlay_box2:before {
  border-color: var(--ws_color-2);
}

.is-style-image-overlay.overlay_box3:before {
  border-color: var(--ws_color-3);
}

.wp-block-cover.is-style-image-overlay .wp-block-cover__background {
  background: linear-gradient(180deg, rgba(38, 44, 97, 0) 40%, rgba(38, 44, 97, 0.6) 70%, rgb(38, 44, 97) 100%) !important;
}
.wp-block-cover.is-style-image-overlay:hover .wp-block-cover__background {
  background: rgba(38, 44, 97, 0.85) !important;
}

.wp-block-cover.is-style-image-overlay.overlay_box2 .wp-block-cover__background {
  background: linear-gradient(180deg, rgba(83, 110, 176, 0) 40%, rgba(83, 110, 176, 0.6) 70%, rgb(83, 110, 176) 100%) !important;
}
.wp-block-cover.is-style-image-overlay.overlay_box2:hover .wp-block-cover__background {
  background: rgba(83, 110, 176, 0.85) !important;
}

.wp-block-cover.is-style-image-overlay.overlay_box3 .wp-block-cover__background {
  background: linear-gradient(180deg, rgba(168, 129, 186, 0) 40%, rgba(168, 129, 186, 0.58) 82%, rgb(168, 129, 186) 100%) !important;
}
.wp-block-cover.is-style-image-overlay.overlay_box3:hover .wp-block-cover__background {
  background: rgba(168, 129, 186, 0.85) !important;
}

.ws_btn_s1 a.wp-block-button__link {
  color: var(--ws_color-1) !important;
  border-color: var(--ws_color-1) !important;
}
.ws_btn_s1 a.wp-block-button__link:hover {
  background: var(--ws_color-1) !important;
}

.w_1660 {
  width: 1690px !important;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 100% !important;
}

.w_1600 {
  width: 1630px !important;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 100% !important;
}

.w_502 {
  width: 502px !important;
  max-width: 100% !important;
}

.w_420 {
  width: 420px !important;
  max-width: 100% !important;
}

.ws_list_program .wp-block-group .wp-block-heading {
  font-family: "Larken" !important;
  font-size: 35px;
}
.ws_list_program .wp-block-buttons a {
  color: #262C61 !important;
  border-color: #262C61 !important;
}
.ws_list_program .wp-block-buttons a:hover {
  background: #262C61 !important;
}

.media_text_s2 {
  overflow: hidden;
  border-radius: 0px 90px 0px 90px !important;
}
.media_text_s2.wp-block-media-text .wp-block-media-text__content {
  padding-top: var(--block-padding, 50px) !important;
  padding-bottom: var(--block-padding, 50px) !important;
  min-height: 580px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 9;
}

@media (min-width: 700px) {
  .wp-block-media-text.media_text_s2 .wp-block-media-text__media {
    position: relative;
  }
  .wp-block-media-text.media_text_s2 .wp-block-media-text__media img {
    position: absolute;
    top: 0px;
    left: 0px;
  }
}
.ws_list_news li:first-child img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -o-object-position: 50% 30% !important;
     object-position: 50% 30% !important;
}
.ws_list_news .taxonomy-category,
.ws_list_news .taxonomy-category a {
  font-size: 16px;
  color: var(--ws_color-2) !important;
}
.ws_list_news .wp-block-post-title {
  font-size: 35px;
  font-weight: 400;
  font-family: "Larken";
}
.ws_list_news a.wp-block-read-more {
  color: var(--ws_color-1) !important;
  font-weight: 500 !important;
}

.ws_footer_desc {
  margin: 50px 0px;
  padding: 40px 15px;
  border: 1px solid var(--ws_color-2);
  border-radius: 50px 0px 50px 0px;
}
.ws_footer_desc p {
  font-size: 14px !important;
  width: 1310px;
  max-width: 100%;
}
.ws_footer_desc p:last-child {
  margin-bottom: 0px;
}

.site-footer {
  position: relative;
  overflow: hidden;
}
.site-footer > div {
  position: relative;
  z-index: 9;
}
.site-footer:before, .site-footer:after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 700px;
  background-image: url("/wp-content/themes/wp-theme-perth-college/assets/images/footer_gradient1.png");
  background-size: contain;
  background-position: 0px 0px;
  background-repeat: no-repeat;
}
.site-footer:after {
  background-image: url("/wp-content/themes/wp-theme-perth-college/assets/images/footer_gradient2.png");
  background-position: 100% 100%;
  left: auto;
  top: auto;
  right: 0px;
  bottom: 0px;
}

.wp-block-media-text:not(.media_text_s2) .wp-block-media-text__media {
  border-radius: 50px 0px 50px 0px !important;
  overflow: hidden !important;
}

.ws_border_radius_90 {
  border-radius: 50px 0px 50px 0px !important;
  overflow: hidden;
}

.ws_border_radius {
  border-radius: 90px 0px 90px 0px !important;
}

.ws_border_radius_50,
.single-post article .wp-block-image img,
#quicklink-modal > div {
  border-radius: 50px 0px 50px 0px !important;
  overflow: hidden !important;
}

.kt-blocks-carousel .splide__track {
  border-radius: 50px 0px 50px 0px !important;
  overflow: hidden !important;
}

.wp-block-group.has-pc-very-light-blue-background-color.has-background {
  overflow: hidden !important;
  border-radius: 0px 90px 0px 90px;
}

.sidebar-nav .section-parent-page {
  font-family: "Larken";
}

.kt-accordion-pane {
  border-radius: 0px 30px 0px 30px !important;
  overflow: hidden;
}

.visibility_hidden {
  visibility: hidden;
}

.list_quick_link .wp-block-column {
  position: relative;
}
.list_quick_link .wp-block-column:before {
  content: "";
  border-radius: 50px 0px 50px 0px !important;
  width: calc(100% - 36px);
  height: calc(100% - 36px);
  display: block;
  border: 1px solid var(--ws_color-1);
  position: absolute;
}
.list_quick_link .wp-block-column .wp-block-kadence-column {
  border-radius: 50px 0px 50px 0px !important;
  overflow: hidden !important;
  width: calc(100% - 36px);
  margin-left: 36px;
  margin-top: 36px;
  z-index: 9;
}
.list_quick_link .wp-block-column .wp-block-kadence-column .kb-section-link-overlay {
  background: linear-gradient(180deg, rgba(38, 44, 97, 0) 40%, rgba(38, 44, 97, 0.6) 70%, rgb(38, 44, 97) 100%) !important;
  transition: all ease 0.3s;
}
.list_quick_link .wp-block-column .wp-block-kadence-column .wp-block-cover__inner-container {
  position: relative;
  z-index: 20;
  pointer-events: none;
  transition: all ease 0.3s;
  align-items: center;
  height: 65px;
  display: flex;
}
.list_quick_link .wp-block-column .wp-block-kadence-column .wp-block-cover__inner-container p {
  margin-bottom: 0px;
}
.list_quick_link .wp-block-column .wp-block-kadence-column:hover .kb-section-link-overlay {
  background: rgba(38, 44, 97, 0.85) !important;
}
.list_quick_link .wp-block-column .wp-block-kadence-column:hover .wp-block-cover__inner-container {
  height: 100%;
}

.is-style-landing-hero,
.is-style-page-hero,
.is-style-simple-hero {
  position: relative;
}
.is-style-landing-hero div, .is-style-landing-hero span,
.is-style-page-hero div,
.is-style-page-hero span,
.is-style-simple-hero div,
.is-style-simple-hero span {
  position: relative;
  z-index: 9;
}
.is-style-landing-hero::before,
.is-style-page-hero::before,
.is-style-simple-hero::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 160px);
  height: calc(100% - 70px);
  border: 1px solid #fff;
  border-bottom: 0px;
  border-radius: 60px 0px 0px 0px;
  z-index: 5;
}
.is-style-landing-hero:after,
.is-style-page-hero:after,
.is-style-simple-hero:after {
  content: "";
  background-image: url("/wp-content/themes/wp-theme-perth-college/assets/images/banner_bg.png") !important;
  background-position: bottom left;
  opacity: 1;
  background-color: transparent !important;
  background-size: cover !important;
  z-index: 3;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

#site-header {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
#site-header .site-header-container {
  width: 1460px;
  max-width: calc(100% - 30px) !important;
}

.is-style-faqs .kt-blocks-accordion-title {
  color: var(--wp--preset--color--primary-blue);
}
.is-style-faqs .kt-accordion-pane {
  border-radius: 0px !important;
  border-bottom: 1px solid #E2E2E8 !important;
}
.is-style-faqs .kt-blocks-accordion-title-wrap {
  box-sizing: border-box;
  width: calc(100% - 40px);
}
.is-style-faqs .kt-blocks-accordion-header {
  padding-top: 26px !important;
  padding-bottom: 26px !important;
  padding-right: 0px !important;
  border-bottom: 0px !important;
}
.is-style-faqs .kt-accordion-inner-wrap {
  gap: 0px;
}
.is-style-faqs .kt-blocks-accordion-icon-trigger {
  border: 1px solid #E2E2E8;
  border-radius: 50%;
  width: 38px !important;
  height: 38px !important;
  display: block;
  position: relative;
}
.is-style-faqs .kt-blocks-accordion-icon-trigger:before, .is-style-faqs .kt-blocks-accordion-icon-trigger:after {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  height: 0px !important;
  border-bottom: 2px solid var(--wp--preset--color--primary-blue);
}
.is-style-faqs .kt-blocks-accordion-icon-trigger:after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
}
.is-style-faqs .kt-accordion-panel-inner {
  padding-top: 0px !important;
  border-top: 0px !important;
  border-bottom: 0px !important;
}
.is-style-faqs .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger {
  background: var(--wp--preset--color--primary-blue);
  border-color: var(--wp--preset--color--primary-blue);
}
.is-style-faqs .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before, .is-style-faqs .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after {
  border-bottom: 2px solid var(--wp--preset--color--white);
}
.is-style-faqs .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after {
  transform: translate(-50%, -50%) rotate(0deg) !important;
}/*# sourceMappingURL=ws_custom.css.map */