/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/theme.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
:root {
  --desktop-header-height: 100px;
  --mobile-menu-header-height: 80px;
}

footer.wp-block-template-part {
  margin-block-start: 0;
}

.layout {
  margin: 0 auto;
  max-width: 1280px;
}

.layout__main a, .layout__sidebar a {
  text-decoration: underline;
  transition: all 0.25s ease;
}

@media (min-width: 1300px) {
  .layout--sidebar .layout__main {
    width: max(80%, 800px);
  }
  .layout--sidebar .layout__sidebar {
    width: max(20%, 300px);
  }
}

@media (min-width: 992px) {
  .layout--sidebar {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
  }
  .layout--sidebar .layout__main {
    width: max(70%, 600px);
    flex-shrink: 0;
  }
  .layout--sidebar .layout__sidebar {
    width: max(30%, 300px);
    flex-shrink: 0;
  }
}

@media (max-width: 991px) {
  .layout--sidebar {
    display: block;
  }
  .layout--sidebar .layout__main, .layout--sidebar .layout__sidebar {
    width: 100%;
  }
  .layout--sidebar .layout__sidebar {
    margin-top: 2rem;
  }
}

:is(.wp-block-heading, h1, h2, h3, h4, h5, h6, p, span):has(.has-vector-underline), :is(.wp-block-heading, h1, h2, h3, h4, h5, h6, p, span).has-vector-underline {
  text-wrap: balance;
  position: relative;
  z-index: 1;
}

:is(.wp-block-heading, h1, h2, h3, h4, h5, h6, p, span):has(.has-vector-underline)::after, :is(.wp-block-heading, h1, h2, h3, h4, h5, h6, p, span).has-vector-underline::after {
  background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 297 10\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M296.014 8.99613C293.865 9.08505 291.811 9.33248 289.761 9.22931C268.8 8.16393 247.86 6.65049 226.906 6.04129C202.027 5.3176 177.148 5.19011 152.291 5.13374C132.942 5.09226 113.603 5.38095 94.3098 5.81889C71.2251 6.34453 48.2021 7.23758 25.1257 7.86879C19.0168 8.03813 12.8276 7.97251 6.69823 7.72011C1.05916 7.48903 -1.72149 4.84311 1.13706 2.72287C1.81852 2.21242 3.34943 1.78799 4.52601 1.78301C19.5865 1.77131 34.6748 2.01331 49.703 1.85291C65.8822 1.67942 82.002 1.08952 98.1618 0.767882C114.787 0.438436 131.394 -0.0531456 148.055 0.00469478C173.517 0.094425 199.015 0.262831 224.499 1.03388C245.284 1.6638 266.068 3.22651 286.843 4.38904C291.537 4.64919 295.058 5.71408 295.976 8.98744L296.014 8.99613Z\" fill=\"%23F05181\"/></svg>");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 8px;
  margin-block-start: 1rem;
  margin-inline: auto;
  max-width: 295px;
  min-width: 100px;
  padding-bottom: 8px;
  position: relative;
  width: 100%;
  z-index: -1;
}

@media (min-width: 767px) {
  :is(.wp-block-heading, h1, h2, h3, h4, h5, h6, p, span):has(.has-vector-underline)::after, :is(.wp-block-heading, h1, h2, h3, h4, h5, h6, p, span).has-vector-underline::after {
    display: none;
  }
}

:is(.wp-block-heading, h1, h2, h3, h4, h5, h6, p, span).has-vector-underline::after {
  display: none;
}

@media (min-width: 768px) {
  :is(.wp-block-heading, h1, h2, h3, h4, h5, h6, p, span).has-vector-underline::after {
    display: block;
    margin-block-start: 0.1rem;
  }
}

:is(.wp-block-heading, h1, h2, h3, h4, h5, h6, p, span):has(.has-vector-underline-mobile-solid)::after {
  background-image: none;
  background-color: var(--wp--preset--color--cityu-pink);
  height: 5px;
  margin-block-start: 2rem;
  margin-inline-start: 0;
  min-width: 72px;
  padding-bottom: 0;
  width: 72px;
}

:is(p, span).has-vector-underline {
  display: inline-block;
  position: relative;
}

:is(p, span).has-vector-circle {
  display: block;
  width: fit-content;
  position: relative;
  z-index: 1;
  padding: 0.5rem 1.5rem;
  margin-inline: auto;
}

:is(p, span).has-vector-circle::before {
  background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 207 80\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M81.1566 69.19C82.3777 68.8055 83.5857 68.1829 84.8133 68.0731C95.666 67.1575 106.551 66.7272 117.371 65.3631C125.847 64.2919 134.271 62.2869 142.681 60.3643C152.332 58.1578 162.042 56.1986 171.537 53.0216C180.195 50.1194 188.952 47.1439 196.833 40.8542C197.806 40.076 198.766 39.2703 199.7 38.4097C204.78 33.7038 203.507 27.9084 199.798 23.578C195.011 17.9932 189.108 15.7135 183.173 13.7176C171.889 9.91815 160.416 7.95889 148.858 6.75954C129.21 4.72705 109.568 4.46154 89.887 5.87147C72.6874 7.09829 55.664 10.1013 38.7843 14.7064C30.0016 17.1051 21.2973 20.1539 13.2459 25.8027C10.5752 27.6796 8.08082 30.298 5.85413 33.1179C3.09853 36.6152 3.29442 41.0922 5.8476 44.9558C10.1116 51.4103 15.7534 54.7154 21.3103 58.1212C31.6537 64.4567 42.4736 68.7872 53.4961 72.0099C59.8104 73.8501 66.2293 74.9671 72.5894 76.4686C74.137 76.8348 75.6584 77.4116 77.3105 77.9334C69.7097 81.9526 62.2526 79.1602 54.8673 77.4939C44.4587 75.141 34.2656 71.4423 24.4773 65.83C17.0659 61.5819 9.79165 56.9127 3.73845 49.3595C-2.10578 42.0627 -0.571259 32.6326 4.71141 26.8007C12.4101 18.2953 21.6956 14.624 31.1182 11.7584C36.1984 10.2111 41.2852 8.69133 46.4046 7.43704C51.511 6.19191 56.65 5.23059 61.789 4.31506C63.0427 4.08617 64.3552 4.50732 65.067 4.57141C66.6407 4.10448 67.7377 3.78405 68.8282 3.4453C70.4868 2.94175 72.3543 2.98753 73.8562 2.96007C76.0764 2.91429 78.3292 0.561359 80.7713 2.70372C81.692 3.50939 83.4943 2.21848 84.9047 2.05368C88.5092 1.62338 92.1203 1.25716 95.7313 0.918408C99.6035 0.561348 103.482 0.0944241 107.361 0.00287033C109.692 -0.0520619 112.023 0.698684 114.361 0.781083C116.118 0.84517 117.881 0.222612 119.637 0.259234C122.504 0.314166 125.364 0.76277 128.23 0.836013C130.059 0.88179 132.031 -0.152763 133.696 0.497268C138.064 2.19101 142.466 1.23886 146.834 1.63254C152.169 2.10862 157.51 2.7678 162.813 3.74743C174.69 5.93556 186.634 7.9589 197.61 15.3748C199.733 16.8121 201.789 18.7989 203.455 21.1243C208.783 28.586 207.64 38.547 201.169 43.9578C192.471 51.2272 182.951 55.3196 173.143 58.0571C160.56 61.5728 147.885 64.4659 135.276 67.8167C123.47 70.957 111.566 72.4677 99.5708 72.3578C94.0335 72.3029 88.5027 71.4056 82.9654 70.8288C82.3712 70.7648 81.8031 70.2978 81.2219 70.014C81.2023 69.7393 81.1827 69.4647 81.1631 69.19H81.1566Z\" fill=\"%23F05181\"/></svg>");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  min-width: 150px;
  min-height: 60px;
  z-index: -1;
  pointer-events: none;
}

.has-width-full {
  width: 100%;
}

.wp-block-button.is-button-small .wp-block-button__link {
  padding: 0.5rem 1rem !important;
  font-size: 0.75rem !important;
}

.wp-block-button.is-button-medium .wp-block-button__link {
  padding: 0.5625rem 1.25rem !important;
}

.wp-block-button.is-button-full-width {
  width: 100%;
}

.wp-block-button.is-button-full-width .wp-block-button__link {
  justify-content: center;
}

.wp-block-button__link {
  padding: 0.625rem 2rem;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: var(--wp--preset--font-family--avenir);
  display: flex;
  align-content: center;
  align-items: center;
  gap: 0.5rem;
}

.wp-block-button__link.has-text-align-center {
  justify-content: center;
}

.wp-block-button.is-style-blue-right-arrow .wp-block-button__link, .wp-block-button.is-style-blue-left-mail .wp-block-button__link, .wp-block-button.is-style-white-right-arrow .wp-block-button__link, .wp-block-button.is-style-yellow-right-arrow .wp-block-button__link, .wp-block-button.is-style-blue-border-right-arrow .wp-block-button__link, .wp-block-button.is-style-blue-ghost-right-arrow .wp-block-button__link, .wp-block-button.is-style-white-border-right-arrow .wp-block-button__link, .wp-block-button.is-style-white-ghost-right-arrow .wp-block-button__link, .wp-block-button.is-style-grey-borderless-right-arrow .wp-block-button__link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.wp-block-button.is-style-blue-right-arrow .wp-block-button__link::after, .wp-block-button.is-style-blue-left-mail .wp-block-button__link::after, .wp-block-button.is-style-white-right-arrow .wp-block-button__link::after, .wp-block-button.is-style-yellow-right-arrow .wp-block-button__link::after, .wp-block-button.is-style-blue-border-right-arrow .wp-block-button__link::after, .wp-block-button.is-style-blue-ghost-right-arrow .wp-block-button__link::after, .wp-block-button.is-style-white-border-right-arrow .wp-block-button__link::after, .wp-block-button.is-style-white-ghost-right-arrow .wp-block-button__link::after, .wp-block-button.is-style-grey-borderless-right-arrow .wp-block-button__link::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 10px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.wp-block-button.is-style-blue-right-arrow .wp-block-button__link:hover::after, .wp-block-button.is-style-blue-right-arrow .wp-block-button__link:focus::after, .wp-block-button.is-style-blue-left-mail .wp-block-button__link:hover::after, .wp-block-button.is-style-blue-left-mail .wp-block-button__link:focus::after, .wp-block-button.is-style-white-right-arrow .wp-block-button__link:hover::after, .wp-block-button.is-style-white-right-arrow .wp-block-button__link:focus::after, .wp-block-button.is-style-yellow-right-arrow .wp-block-button__link:hover::after, .wp-block-button.is-style-yellow-right-arrow .wp-block-button__link:focus::after, .wp-block-button.is-style-blue-border-right-arrow .wp-block-button__link:hover::after, .wp-block-button.is-style-blue-border-right-arrow .wp-block-button__link:focus::after, .wp-block-button.is-style-blue-ghost-right-arrow .wp-block-button__link:hover::after, .wp-block-button.is-style-blue-ghost-right-arrow .wp-block-button__link:focus::after, .wp-block-button.is-style-white-border-right-arrow .wp-block-button__link:hover::after, .wp-block-button.is-style-white-border-right-arrow .wp-block-button__link:focus::after, .wp-block-button.is-style-white-ghost-right-arrow .wp-block-button__link:hover::after, .wp-block-button.is-style-white-ghost-right-arrow .wp-block-button__link:focus::after, .wp-block-button.is-style-grey-borderless-right-arrow .wp-block-button__link:hover::after, .wp-block-button.is-style-grey-borderless-right-arrow .wp-block-button__link:focus::after {
  transform: translateX(5px);
}

.wp-block-button.is-style-blue-left-mail .wp-block-button__link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.wp-block-button.is-style-blue-left-mail .wp-block-button__link::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.wp-block-button.is-style-blue-right-arrow .wp-block-button__link::after {
  background-image: url("data:image/svg+xml;utf8,<svg width=\"13\" height=\"10\" viewBox=\"0 0 13 10\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.125 5.46917H0.833333C0.597222 5.46917 0.399306 5.38931 0.239583 5.22958C0.0798611 5.06986 0 4.87194 0 4.63583C0 4.39972 0.0798611 4.20181 0.239583 4.04208C0.399306 3.88236 0.597222 3.8025 0.833333 3.8025H10.125L7.75 1.4275C7.58333 1.26083 7.50347 1.06639 7.51042 0.844167C7.51736 0.621944 7.59722 0.4275 7.75 0.260833C7.91667 0.0941667 8.11458 0.00736111 8.34375 0.000416667C8.57292 -0.00652778 8.77083 0.0733333 8.9375 0.24L12.75 4.0525C12.8333 4.13583 12.8924 4.22611 12.9271 4.32333C12.9618 4.42056 12.9792 4.52472 12.9792 4.63583C12.9792 4.74694 12.9618 4.85111 12.9271 4.94833C12.8924 5.04556 12.8333 5.13583 12.75 5.21917L8.9375 9.03167C8.77083 9.19833 8.57292 9.27819 8.34375 9.27125C8.11458 9.2643 7.91667 9.1775 7.75 9.01083C7.59722 8.84417 7.51736 8.64972 7.51042 8.4275C7.50347 8.20528 7.58333 8.01083 7.75 7.84417L10.125 5.46917Z\" fill=\"white\"/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.wp-block-button.is-style-blue-left-mail .wp-block-button__link::before {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M18.3337 5.00016C18.3337 4.0835 17.5837 3.3335 16.667 3.3335H3.33366C2.41699 3.3335 1.66699 4.0835 1.66699 5.00016M18.3337 5.00016V15.0002C18.3337 15.9168 17.5837 16.6668 16.667 16.6668H3.33366C2.41699 16.6668 1.66699 15.9168 1.66699 15.0002V5.00016M18.3337 5.00016L10.0003 10.8335L1.66699 5.00016\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.wp-block-button.is-style-white-right-arrow .wp-block-button__link::after, .wp-block-button.is-style-yellow-right-arrow .wp-block-button__link::after, .wp-block-button.is-style-blue-border-right-arrow .wp-block-button__link::after, .wp-block-button.is-style-blue-ghost-right-arrow .wp-block-button__link::after, .wp-block-button.is-style-grey-borderless-right-arrow .wp-block-button__link::after {
  background-image: url("data:image/svg+xml;utf8,<svg width=\"13\" height=\"10\" viewBox=\"0 0 13 10\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.125 5.46917H0.833333C0.597222 5.46917 0.399306 5.38931 0.239583 5.22958C0.0798611 5.06986 0 4.87194 0 4.63583C0 4.39972 0.0798611 4.20181 0.239583 4.04208C0.399306 3.88236 0.597222 3.8025 0.833333 3.8025H10.125L7.75 1.4275C7.58333 1.26083 7.50347 1.06639 7.51042 0.844167C7.51736 0.621944 7.59722 0.4275 7.75 0.260833C7.91667 0.0941667 8.11458 0.00736111 8.34375 0.000416667C8.57292 -0.00652778 8.77083 0.0733333 8.9375 0.24L12.75 4.0525C12.8333 4.13583 12.8924 4.22611 12.9271 4.32333C12.9618 4.42056 12.9792 4.52472 12.9792 4.63583C12.9792 4.74694 12.9618 4.85111 12.9271 4.94833C12.8924 5.04556 12.8333 5.13583 12.75 5.21917L8.9375 9.03167C8.77083 9.19833 8.57292 9.27819 8.34375 9.27125C8.11458 9.2643 7.91667 9.1775 7.75 9.01083C7.59722 8.84417 7.51736 8.64972 7.51042 8.4275C7.50347 8.20528 7.58333 8.01083 7.75 7.84417L10.125 5.46917Z\" fill=\"%230a253f\"/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.wp-block-button.is-style-white-border-right-arrow .wp-block-button__link::after, .wp-block-button.is-style-white-ghost-right-arrow .wp-block-button__link::after {
  background-image: url("data:image/svg+xml;utf8,<svg width=\"13\" height=\"10\" viewBox=\"0 0 13 10\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.125 5.46917H0.833333C0.597222 5.46917 0.399306 5.38931 0.239583 5.22958C0.0798611 5.06986 0 4.87194 0 4.63583C0 4.39972 0.0798611 4.20181 0.239583 4.04208C0.399306 3.88236 0.597222 3.8025 0.833333 3.8025H10.125L7.75 1.4275C7.58333 1.26083 7.50347 1.06639 7.51042 0.844167C7.51736 0.621944 7.59722 0.4275 7.75 0.260833C7.91667 0.0941667 8.11458 0.00736111 8.34375 0.000416667C8.57292 -0.00652778 8.77083 0.0733333 8.9375 0.24L12.75 4.0525C12.8333 4.13583 12.8924 4.22611 12.9271 4.32333C12.9618 4.42056 12.9792 4.52472 12.9792 4.63583C12.9792 4.74694 12.9618 4.85111 12.9271 4.94833C12.8924 5.04556 12.8333 5.13583 12.75 5.21917L8.9375 9.03167C8.77083 9.19833 8.57292 9.27819 8.34375 9.27125C8.11458 9.2643 7.91667 9.1775 7.75 9.01083C7.59722 8.84417 7.51736 8.64972 7.51042 8.4275C7.50347 8.20528 7.58333 8.01083 7.75 7.84417L10.125 5.46917Z\" fill=\"white\"/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.wp-block-button.is-button-flush .wp-block-button__link {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wp-block-button.is-style-blue .wp-block-button__link, .wp-block-button.is-style-blue-right-arrow .wp-block-button__link, .wp-block-button.is-style-blue-left-mail .wp-block-button__link {
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.wp-block-button.is-style-blue .wp-block-button__link:hover, .wp-block-button.is-style-blue .wp-block-button__link:focus, .wp-block-button.is-style-blue-right-arrow .wp-block-button__link:hover, .wp-block-button.is-style-blue-right-arrow .wp-block-button__link:focus, .wp-block-button.is-style-blue-left-mail .wp-block-button__link:hover, .wp-block-button.is-style-blue-left-mail .wp-block-button__link:focus {
  background-color: #1a3a5f !important;
  border-color: #1a3a5f !important;
}

.wp-block-button.is-style-white .wp-block-button__link, .wp-block-button.is-style-white-right-arrow .wp-block-button__link {
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.wp-block-button.is-style-white .wp-block-button__link:hover, .wp-block-button.is-style-white .wp-block-button__link:focus, .wp-block-button.is-style-white-right-arrow .wp-block-button__link:hover, .wp-block-button.is-style-white-right-arrow .wp-block-button__link:focus {
  background-color: #f5f5f5 !important;
  border-color: #f5f5f5 !important;
}

.wp-block-button.is-style-yellow .wp-block-button__link, .wp-block-button.is-style-yellow-right-arrow .wp-block-button__link {
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.wp-block-button.is-style-yellow .wp-block-button__link:hover, .wp-block-button.is-style-yellow .wp-block-button__link:focus, .wp-block-button.is-style-yellow-right-arrow .wp-block-button__link:hover, .wp-block-button.is-style-yellow-right-arrow .wp-block-button__link:focus {
  background-color: #e89310 !important;
  border-color: #e89310 !important;
}

.wp-block-button.is-style-blue-border .wp-block-button__link, .wp-block-button.is-style-blue-border-right-arrow .wp-block-button__link {
  transition: background-color 0.3s ease;
}

.wp-block-button.is-style-blue-border .wp-block-button__link:hover, .wp-block-button.is-style-blue-border .wp-block-button__link:focus, .wp-block-button.is-style-blue-border-right-arrow .wp-block-button__link:hover, .wp-block-button.is-style-blue-border-right-arrow .wp-block-button__link:focus {
  background-color: #f5f5f5 !important;
}

.wp-block-button.is-style-blue-ghost .wp-block-button__link, .wp-block-button.is-style-blue-ghost-right-arrow .wp-block-button__link {
  transition: background-color 0.3s ease;
}

.wp-block-button.is-style-blue-ghost .wp-block-button__link:hover, .wp-block-button.is-style-blue-ghost .wp-block-button__link:focus, .wp-block-button.is-style-blue-ghost-right-arrow .wp-block-button__link:hover, .wp-block-button.is-style-blue-ghost-right-arrow .wp-block-button__link:focus {
  background-color: #ffffff !important;
}

.wp-block-button.is-style-white-border .wp-block-button__link, .wp-block-button.is-style-white-border-right-arrow .wp-block-button__link {
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.wp-block-button.is-style-white-border .wp-block-button__link:hover, .wp-block-button.is-style-white-border .wp-block-button__link:focus, .wp-block-button.is-style-white-border-right-arrow .wp-block-button__link:hover, .wp-block-button.is-style-white-border-right-arrow .wp-block-button__link:focus {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.wp-block-button.is-style-white-ghost .wp-block-button__link, .wp-block-button.is-style-white-ghost-right-arrow .wp-block-button__link {
  transition: background-color 0.3s ease;
}

.wp-block-button.is-style-white-ghost .wp-block-button__link:hover, .wp-block-button.is-style-white-ghost .wp-block-button__link:focus, .wp-block-button.is-style-white-ghost-right-arrow .wp-block-button__link:hover, .wp-block-button.is-style-white-ghost-right-arrow .wp-block-button__link:focus {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.wp-block-button.is-style-grey-borderless .wp-block-button__link, .wp-block-button.is-style-grey-borderless-right-arrow .wp-block-button__link {
  font-size: 1rem;
  font-weight: 400;
  transition: background-color 0.3s ease;
}

.wp-block-button.is-style-grey-borderless .wp-block-button__link:hover, .wp-block-button.is-style-grey-borderless .wp-block-button__link:focus, .wp-block-button.is-style-grey-borderless-right-arrow .wp-block-button__link:hover, .wp-block-button.is-style-grey-borderless-right-arrow .wp-block-button__link:focus {
  background-color: rgb(230, 230, 230) !important;
}

.wp-block-search__button-inside {
  width: 100% !important;
}

.wp-block-search__inside-wrapper {
  border-radius: 2rem;
  flex-direction: row-reverse;
  border-color: rgb(217, 217, 217);
  width: 100%;
  padding: 0.75rem 1rem;
}

.wp-block-search__label {
  display: none;
}

.wp-block-search__input {
  padding-left: 1rem;
}

.wp-block-search__input::placeholder {
  color: var(--wp--preset--color--cityu-text-tertiary);
}

.wp-block-search__button {
  background-color: transparent;
  padding: 0;
  margin: 0 !important;
}

.wp-block-search__button svg {
  transform: scaleX(-1);
}

.wp-block-search__button svg path {
  fill: var(--wp--preset--color--cityu-dark-blue);
  height: 1rem !important;
  width: 1rem !important;
}

.tuition-card {
  background: #ffffff;
  border-radius: 0.5rem;
  padding: 1.5rem;
  box-shadow: 0 0 5.5px -2px rgba(0, 0, 0, 0.25);
}

.accordion-widget__item {
  border-bottom: 1px solid var(--wp--preset--color--cityu-border-default);
}

.accordion-widget__item:first-of-type {
  border-top: 1px solid var(--wp--preset--color--cityu-border-default);
}

.accordion-widget__header {
  margin: 0;
}

.accordion-widget__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0.75rem 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  color: var(--wp--preset--color--cityu-dark-blue);
  font-family: var(--wp--preset--font-family--avenir-pro);
  transition: color 0.2s ease;
}

.accordion-widget__link i {
  display: none;
}

.accordion-widget__link span {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.35;
}

.accordion-widget__link:hover, .accordion-widget__link:focus-visible {
  color: var(--wp--preset--color--cityu-dark-teal);
  outline: none;
}

.accordion-widget__link:focus-visible {
  outline: 2px solid var(--wp--preset--color--cityu-dark-teal);
  outline-offset: 2px;
  border-radius: 2px;
}

.accordion-widget__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: var(--wp--preset--color--cityu-dark-blue);
  transition: transform 0.35s ease-in-out;
}

.accordion-widget__item.is-open .accordion-widget__chevron {
  transform: rotate(180deg);
}

.accordion-widget__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease-in-out;
}

.accordion-widget__item.is-open .accordion-widget__content {
  grid-template-rows: 1fr;
}

.accordion-widget__content.is-open {
  grid-template-rows: 1fr;
}

.accordion-widget__content-inner {
  overflow: hidden;
}

.accordion-widget__content-inner::after {
  content: "";
  display: block;
  height: 1rem;
}

.author-widget {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-block: 2rem;
  max-width: 800px;
  margin: 0 auto;
}

.author-widget img {
  border-radius: 100%;
  border: 5px solid #f05181;
}

.author-widget__content {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.author-widget__name {
  color: var(--wp--preset--color--cityu-dark-blue);
  font-size: 1.25rem;
  font-weight: 700;
}

.cs-gradient-heading {
  background-image: linear-gradient(to right, #5d9aab, #d68a84 48%);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  font-family: titling-gothic-fb-skyline, "Helvetica Neue Light", "Arial Narrow", sans-serif;
  font-weight: 900;
  line-height: 1;
}

.cs-program-finder, .cs-request-info-banner {
  width: 100%;
  max-width: 1280px;
  margin: 2rem auto;
  background-color: var(--wp--preset--color--cityu-dark-blue);
  padding: 2rem;
}

.cs-request-info-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cs-request-info-banner a[data-cs-replaced] {
  text-decoration: none;
}

.cs-gradient-heading {
  font-size: 68px;
}

@media (max-width: 900px) {
  .cs-gradient-heading {
    font-size: 55px;
    margin-bottom: 1rem;
  }
}

.cs-top-heading {
  color: #fff;
  font-family: titling-gothic-fb-skyline, "Helvetica Neue Light", "Arial Narrow", sans-serif;
  font-size: 32px;
  letter-spacing: 1px;
  font-weight: normal;
  line-height: 1.25;
}

.cs-top-heading span {
  display: block;
}

@media (max-width: 900px) {
  .cs-top-heading {
    font-size: 22px;
    line-height: 1.5;
  }
}

.cs-request-button {
  background: #faa31b;
  color: #0b253f;
  text-decoration: none;
  padding: 0.5rem 2rem;
}

@media (max-width: 900px) {
  .cs-request-button {
    text-align: center;
  }
}

@media (max-width: 900px) {
  .cs-request-info-banner {
    flex-direction: column;
    row-gap: 2rem;
    line-height: 1.1;
    text-align: center;
  }
}

.cs-program-finder {
  padding: 2rem;
}

.cs-program-finder__heading {
  color: var(--wp--preset--color--cityu-dark-teal);
  font-family: titling-gothic-fb-skyline, "Helvetica Neue Light", "Arial Narrow", sans-serif;
  font-size: 22px;
  letter-spacing: 1px;
  font-weight: normal;
}

.cs-program-finder__title h2 {
  font-family: var(--wp--preset--font-family--oswald);
  font-weight: 900;
  line-height: 1;
  font-size: 48px;
  color: #fff;
}

.cs-program-finder__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 480px;
  width: 100%;
}

.cs-program-finder__form select {
  padding: 1rem;
}

.cs-program-finder__form button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  padding: 0.625rem 2rem;
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 999px;
  font-family: var(--wp--preset--font-family--avenir);
  font-size: 0.875rem;
  font-weight: 700;
  text-wrap: nowrap;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.cs-program-finder__form button:hover, .cs-program-finder__form button:focus {
  background-color: rgba(255, 255, 255, 0.1);
}

@media (min-width: 768px) {
  .cs-program-finder__form {
    flex-direction: row;
    max-width: 960px;
  }
}

.cs-program-finder__select {
  --select-border: #777;
  --select-focus: blue;
  position: relative;
  display: grid;
  grid-template-areas: "select";
  align-items: center;
  width: 100%;
  border: 1px solid var(--select-border);
  padding-right: 0.5rem;
  font-size: 18px;
  cursor: pointer;
  line-height: 1.1;
  background-color: #fff;
  background-image: linear-gradient(to top, #f9f9f9, #fff 33%);
}

@media (min-width: 768px) {
  .cs-program-finder__select {
    min-width: 25ch;
    font-size: 20px;
  }
}

.cs-program-finder__select::after {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  /* stylelint-disable-next-line string-quotes */
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714.925%27 height=%278.876%27 viewBox=%270 0 14.925 8.876%27%3E%3Cpath d=%27M-2586.6,3724l6.048,6.048,6.048-6.048%27 transform=%27translate%282588.012 -3722.586%29%27 fill=%27none%27 stroke=%27%23555%27 stroke-linecap=%27round%27 stroke-width=%272%27/%3E%3C/svg%3E");
  grid-area: select;
  justify-self: end;
}

.cs-program-finder__select select {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0.5rem;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  outline: none;
  grid-area: select;
  color: currentColor;
}

.cs-program-finder__select select::-ms-expand {
  display: none;
}

.cs-program-finder__select select:focus + .focus {
  position: absolute;
  inset: -1px;
  border: 2px solid var(--select-focus);
  border-radius: inherit;
}

/**
 * Yoast Breadcrumbs Block Styles
 *
 * Styles for the Yoast SEO breadcrumbs block
 */

.yoast-breadcrumbs {
  padding: 1rem 0;
}

.yoast-breadcrumbs > span {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.yoast-breadcrumbs > span > span {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.yoast-breadcrumbs > span > span a {
  font-family: var(--wp--preset--font-family--avenir-pro);
  font-size: 0.9rem;
  font-weight: 400;
  color: rgb(99, 99, 99);
  text-decoration: none;
  transition: color 0.2s ease;
}

.yoast-breadcrumbs > span > span a:hover {
  text-decoration: underline;
}

.yoast-breadcrumbs > span > span:not(.breadcrumb_last)::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg width=%277%27 height=%277%27 viewBox=%270 0 7 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.000718802 5.47201L5.29272 3.13201L0.000718802 0.792005V5.24521e-06L6.26472 2.78401V3.48001L0.000718802 6.26401V5.47201Z%27 fill=%27black%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex-shrink: 0;
}

.yoast-breadcrumbs > span > span.breadcrumb_last a,
.yoast-breadcrumbs > span > span.breadcrumb_last strong {
  font-family: var(--wp--preset--font-family--avenir-pro);
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--wp--preset--color--cityu-dark-blue);
  text-decoration: none;
}

.wp-block-details summary {
  list-style: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  color: var(--wp--preset--color--cityu-dark-teal);
  gap: 0.5rem;
}

.wp-block-details summary::-webkit-details-marker {
  display: none;
}

.wp-block-details summary::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml;utf8,<svg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M4 6L8 10L12 6%27 stroke=%27%2300a3af%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.2s ease;
}

.wp-block-details[open] > summary::after {
  transform: rotate(180deg);
}

.cityu-faculty-card {
  overflow: hidden !important;
  max-width: 738px !important;
}

.cityu-faculty-card .wp-block-column:first-of-type {
  display: flex;
  justify-content: stretch;
  align-items: stretch;
}

.cityu-faculty-card .wp-block-column:first-of-type .wp-block-cover {
  width: 100% !important;
}

.cityu-faculty-card .faculty-info {
  margin-top: auto;
}

.cityu-footer {
  padding: 3rem !important;
}

@media (max-width: 782px) {
  .cityu-footer {
    padding: 1rem !important;
  }
}

.cityu-footer__upper {
  display: flex;
  gap: 5rem;
  align-items: flex-start;
  justify-content: flex-start;
}

@media (max-width: 1100px) {
  .cityu-footer__upper {
    flex-direction: column;
    gap: 3rem;
    justify-content: flex-start;
    align-items: center;
    padding-block: 1rem !important;
  }
}

.cityu-footer__upper__logos {
  flex-basis: 22%;
  align-items: center;
}

@media (max-width: 782px) {
  .cityu-footer__upper__logos {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
  }
}

.cityu-footer__upper__logos img {
  min-width: 26px;
  max-width: clamp(26px, 18rem, 100%);
}

@media (max-width: 782px) {
  .cityu-footer__upper__logos img {
    max-width: clamp(26px, 18rem, 60%);
  }
}

.cityu-footer__upper__logos .white-logo {
  width: 100%;
  height: auto;
  text-align: center;
}

@media (max-width: 782px) {
  .cityu-footer__upper__logos .white-logo {
    display: flex !important;
    justify-content: flex-start !important;
  }
}

.cityu-footer__upper__logos__awards img {
  width: 100%;
  max-width: unset;
}

@media (min-width: 782px) {
  .cityu-footer__upper__logos__awards {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }
}

.cityu-footer__upper__links {
  width: 100%;
  gap: 3rem;
}

@media (max-width: 782px) {
  .cityu-footer__upper__links {
    text-align: left !important;
  }
}

.cityu-footer__upper__links a {
  color: rgba(255, 255, 255, 0.8) !important;
  font-weight: 400;
  font-size: 1rem;
  text-decoration: none;
  justify-content: space-between;
}

.cityu-footer__upper__links a:hover {
  text-decoration: underline;
}

.cityu-footer__upper__links p {
  font-weight: 800;
  font-size: 1.125rem;
}

.cityu-footer__upper__links .wp-block-navigation__container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}

@media (max-width: 782px) {
  .cityu-footer__upper__links .wp-block-navigation__container {
    align-items: flex-start !important;
  }
}

.cityu-footer__lower {
  border-top: 1px solid rgb(75, 75, 75);
  padding: 2rem 0;
}

.site-header {
  background: white !important;
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 1001 !important;
  width: 100vw !important;
  max-width: 100% !important;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
  transition: background-color 0.35s ease, top 0.3s ease;
}

.site-header.upper-hidden {
  top: calc(-1 * var(--site-header-upper-height, 0px)) !important;
}

.site-header:has(.wp-block-tbf-blocks-mega-menu.is-open) {
  background: var(--wp--preset--color--cityu-bg-light-warm) !important;
}

@media (max-width: 1024px) {
  .site-header {
    height: var(--mobile-menu-header-height) !important;
    display: flex;
    align-items: center;
  }
}

.site-header .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item a,
.site-header .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content {
  font-family: var(--wp--preset--font-family--oswald);
  font-weight: 400;
  font-size: 1.25rem;
  color: var(--wp--preset--color--cityu-dark-blue);
  text-decoration: none;
  text-transform: capitalize;
  transition: color 0.2s ease;
}

.site-header .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item a:hover,
.site-header .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--cityu-dark-teal);
}

.site-header .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.current-menu-item a,
.site-header .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content, .site-header .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.current_page_item a,
.site-header .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.current_page_item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--cityu-dark-teal);
}

@media (min-width: 1024px) {
  .site-header .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > a,
  .site-header .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    pointer-events: none;
    cursor: default;
  }
}

.site-header .wp-block-tbf-blocks-mega-menu {
  max-width: unset !important;
  width: 100%;
  border: none;
}

.site-header .search-nav-link .wp-block-navigation-item__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.site-header .search-nav-link a,
.site-header .search-nav-link .wp-block-navigation-item__content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  position: relative;
}

.site-header .search-nav-link a::before,
.site-header .search-nav-link .wp-block-navigation-item__content::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;utf8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z\" stroke=\"%230A253F\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: background-image 0.2s ease;
}

.site-header .search-nav-link a:hover::before,
.site-header .search-nav-link .wp-block-navigation-item__content:hover::before {
  background-image: url("data:image/svg+xml;utf8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z\" stroke=\"%2300a3af\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
}

.site-header .search-nav-link.has-mega-menu-open a::before,
.site-header .search-nav-link.has-mega-menu-open .wp-block-navigation-item__content::before {
  background-image: url("data:image/svg+xml;utf8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z\" stroke=\"%2300a3af\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
}

@media (max-width: 1024px) {
  .site-header .wp-block-site-logo {
    max-width: 38vw !important;
  }
}

@media (max-width: 1024px) {
  .site-header .mobile-padding {
    padding: 0 1rem !important;
    width: 100%;
  }
  .site-header .mobile-padding > .wp-block-group {
    padding: 0 !important;
    justify-content: space-between;
    display: flex;
  }
}

@media (max-width: 1024px) {
  .site-header .hide-mobile {
    display: none;
  }
}

.header-row {
  flex-wrap: nowrap;
}

.wp-block-list.is-style-checklist {
  list-style: none;
  padding-left: 0;
}

.wp-block-list.is-style-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding-left: 0;
  margin-bottom: 0.35rem;
}

.wp-block-list.is-style-checklist li::before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.15em;
  background-image: url("data:image/svg+xml;utf8,<svg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M20 6L9 17L4 12%27 stroke=%27%23F05181%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.wp-block-media-text.is-style-smaller-padding .wp-block-media-text__content {
  padding-inline: var(--smaller-padding, 2%);
}

.mobile-menu-card {
  background-color: #FAF8F4 !important;
  border: 1px solid #D9D9D9;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
  border-radius: 1rem;
}

@media (max-width: 768px) {
  .cityu-program-hero {
    padding: 300px 0 0 0 !important;
  }
}

@media (max-width: 768px) {
  .cityu-program-hero__content {
    width: 100vw !important;
    padding: 2rem 1rem 3rem 1rem !important;
    background: linear-gradient(to bottom, rgba(10, 37, 63, 0.01) 0%, var(--wp--preset--color--cityu-dark-blue) 7%);
  }
}

@media (max-width: 768px) {
  .cityu-program-hero > img {
    max-height: calc(100% - 300px) !important;
    width: 100vw;
  }
}

@media (max-width: 768px) {
  .cityu-program-hero .wp-block-cover__background {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .cityu-program-hero .wp-block-cover__inner-container {
    padding: 0 !important;
  }
}

@media (max-width: 768px) {
  .cityu-program-hero.has-mobile-image::before {
    max-height: 50% !important;
  }
}

/**
 * Query Block Mobile Slider Styles
 * 
 * Styles for Query Blocks with the mobile-slider style applied.
 * Creates a horizontal slider on mobile devices.
 * 
 * @package Tbf
 * @since 1.0.0
 */

:root {
  --swiper-theme-color: #F05181;
  --swiper-pagination-bullet-inactive-color: #C1C1C1;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-size: 12px;
}

.wp-block-query.is-style-mobile-slider,
.wp-block-query.is-mobile-slider {
  padding: 1rem 0;
}

@media (max-width: 1023px) {
  .wp-block-query.is-style-mobile-slider,
  .wp-block-query.is-mobile-slider {
    overflow: hidden;
    position: relative;
    touch-action: pan-y;
    margin-inline: calc(var(--wp--style--root--padding-right) * -1);
    width: calc(100vw - var(--wp--style--root--padding-right));
  }
  .wp-block-query.is-style-mobile-slider .wp-block-post-template,
  .wp-block-query.is-mobile-slider .wp-block-post-template {
    display: flex !important;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  .wp-block-query.is-style-mobile-slider .wp-block-post-template li.swiper-slide,
  .wp-block-query.is-mobile-slider .wp-block-post-template li.swiper-slide {
    flex-shrink: 0;
    width: calc(100% - 40px);
    list-style: none;
    user-select: none;
    -webkit-user-select: none;
  }
  .wp-block-query.is-style-mobile-slider .wp-block-post-template li.swiper-slide:last-child,
  .wp-block-query.is-mobile-slider .wp-block-post-template li.swiper-slide:last-child {
    width: calc(100% - 40px);
  }
  .wp-block-query.is-style-mobile-slider .wp-block-post-template li.swiper-slide a,
  .wp-block-query.is-mobile-slider .wp-block-post-template li.swiper-slide a {
    pointer-events: auto;
  }
  .wp-block-query.is-style-mobile-slider .query-block-pagination,
  .wp-block-query.is-style-mobile-slider .swiper-pagination,
  .wp-block-query.is-mobile-slider .query-block-pagination,
  .wp-block-query.is-mobile-slider .swiper-pagination {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .wp-block-query.is-style-mobile-slider,
  .wp-block-query.is-mobile-slider {
    padding-inline: 1rem;
  }
  .wp-block-query.is-style-mobile-slider .wp-block-post-template,
  .wp-block-query.is-mobile-slider .wp-block-post-template {
    display: grid !important;
  }
  .wp-block-query.is-style-mobile-slider .query-block-pagination,
  .wp-block-query.is-mobile-slider .query-block-pagination {
    display: none;
  }
}

.wp-block-quote.is-style-open-quote-above {
  border: none;
  padding-inline-start: 0;
}

.wp-block-quote.is-style-open-quote-above::before {
  aspect-ratio: 32/29;
  background-image: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2729%27 viewBox=%270 0 32 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Crect width=%2732%27 height=%2728.7059%27 fill=%27url%28%23pattern0_5454_11803%29%27/%3E%3Cdefs%3E%3Cpattern id=%27pattern0_5454_11803%27 patternContentUnits=%27objectBoundingBox%27 width=%271%27 height=%271%27%3E%3Cuse xlink:href=%27%23image0_5454_11803%27 transform=%27scale%280.00735294 0.00819672%29%27/%3E%3C/pattern%3E%3Cimage id=%27image0_5454_11803%27 width=%27136%27 height=%27122%27 preserveAspectRatio=%27none%27 xlink:href=%27data:image/png;base64,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%27/%3E%3C/defs%3E%3C/svg%3E");
  content: "";
  display: block;
  margin-bottom: 0.625rem;
  width: 32px;
}

.wp-block-paragraph.is-style-tag,
p.is-style-tag {
  background-color: var(--wp--preset--color--cityu-decorative-fill);
  border-radius: 999px;
  color: var(--wp--preset--color--cityu-dark-blue);
  display: inline-block;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0;
  padding: 0.5rem 0.75rem;
  width: fit-content;
}

.wp-block-tbf-blocks-slider.is-style-edge-gradient-overlay {
  position: relative;
  overflow: hidden;
}

.wp-block-tbf-blocks-slider.is-style-edge-gradient-overlay::before, .wp-block-tbf-blocks-slider.is-style-edge-gradient-overlay::after {
  content: "";
  display: block;
  position: absolute;
  width: 10%;
  height: 100%;
  background: var(--slider-edge-gradient);
  z-index: 10;
}

.wp-block-tbf-blocks-slider.is-style-edge-gradient-overlay::before {
  --slider-edge-gradient: linear-gradient(90deg, currentColor, transparent);
  top: 0;
  left: 0;
}

.wp-block-tbf-blocks-slider.is-style-edge-gradient-overlay::after {
  --slider-edge-gradient: linear-gradient(90deg, transparent, currentColor);
  top: 0;
  right: 0;
}

.student-perspectives-slider .wp-block-tbf-blocks-slider-slide .wp-block-columns .wp-block-column:first-child {
  border-radius: 9.4px;
  overflow: hidden;
}

.student-perspectives-slider .wp-block-tbf-blocks-slider-slide .wp-block-columns .wp-block-column:last-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.student-perspectives-slider .wp-block-tbf-blocks-slider-slide .wp-block-columns .wp-block-column:last-child .wp-block-group:first-child {
  margin: auto;
}

.ss-header-widget {
  margin: 1.5rem 0 3rem;
  width: 100%;
}

.ss-header-widget__item {
  align-items: flex-start;
  display: flex;
  flex-flow: row nowrap;
}

.ss-header-widget__icon {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  padding-top: 6px;
}

.ss-header-widget__img {
  margin-right: 20px;
}

.ss-header-widget__content {
  display: flex;
  flex: 1 1 auto;
  flex-flow: column wrap;
  width: 100%;
}

.ss-header-widget__heading {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.35;
  margin-bottom: 0.35rem;
  text-transform: uppercase;
}

.ss-header-widget__copy {
  margin-bottom: 0.5rem;
}

.ss-header-widget__copy p {
  margin: 0;
}

.ss-header-widget__link {
  color: var(--wp--preset--color--cityu-dark-teal);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.25s ease;
}

.ss-header-widget__link:hover {
  color: var(--wp--preset--color--cityu-dark-blue);
}

@media (max-width: 767px) {
  .ss-header-widget__item:not(:last-child) {
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 768px) {
  .ss-header-widget {
    display: flex;
    flex-flow: row nowrap;
    gap: 1.25rem;
  }
  .ss-header-widget__item {
    flex: 1 1 0;
  }
  .ss-header-widget__item:not(:first-child) {
    border-left: 1px solid var(--wp--preset--color--cityu-border-default);
    padding-left: 1.25rem;
  }
}

.ss-tile-widgets {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  padding: 3rem 0 2rem;
}

@media (min-width: 768px) {
  .ss-tile-widgets {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .ss-tile-widgets {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ss-tile-widget {
  align-items: center;
  border: 2px solid var(--wp--preset--color--cityu-border-default);
  color: inherit;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 2.5rem 1.5rem;
  text-align: center;
  text-decoration: none;
  transition: border-color 0.25s ease, border-width 0.25s ease, padding 0.25s ease;
}

.ss-tile-widget__icon {
  margin: 0 auto;
  max-height: 65px;
  transition: width 0.25s ease;
  width: 65px;
}

.ss-tile-widget__icon svg {
  display: block;
  height: 100%;
  width: 100%;
}

.ss-tile-widget__icon svg path {
  fill: var(--wp--preset--color--cityu-dark-teal);
  transition: fill 0.25s ease;
}

.ss-tile-widget__title {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin: 1.25rem 0 0;
  text-transform: uppercase;
  transition: margin-top 0.25s ease;
}

.ss-tile-widget__content {
  font-size: 0.95rem;
  line-height: 1.5;
  margin-top: 0.75rem;
}

.ss-tile-widget__link {
  color: var(--wp--preset--color--cityu-dark-blue);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-top: 1rem;
  opacity: 0;
  text-transform: uppercase;
  transition: opacity 0.25s ease, margin-top 0.25s ease;
}

@media (hover: none) {
  .ss-tile-widget__link {
    opacity: 1;
  }
}

.ss-tile-widget:hover {
  border-color: var(--wp--preset--color--cityu-pink);
  border-width: 3px;
  padding: 2.5rem calc(1.5rem - 1px);
}

.ss-tile-widget:hover .ss-tile-widget__icon {
  width: 55px;
}

.ss-tile-widget:hover .ss-tile-widget__icon svg path {
  fill: var(--wp--preset--color--cityu-pink);
}

.ss-tile-widget:hover .ss-tile-widget__title {
  margin-top: 1rem;
}

.ss-tile-widget:hover .ss-tile-widget__link {
  margin-top: 0.75rem;
  opacity: 1;
}

.wp-block-table thead th {
  padding-block: 1rem;
}

.wp-block-table.is-style-stripes {
  --stripe-color: hsla(0,100%,100%, .1);
  border: none;
}

.wp-block-table.is-style-stripes thead {
  border: none;
}

.wp-block-table.is-style-stripes thead th {
  font-weight: 400;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
  background-color: var(--stripe-color) !important;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: transparent !important;
}

:not([class*=has-background]) > .wp-block-table.is-style-stripes {
  --stripe-color: hsla(0,0%,0%, .05);
}

:is(.has-cityu-cityu-bg-light-warm-background-color, .has-white-background-color, .has-cityu-page-neutral-background-color, .has-cityu-bg-light-warm-background-color, .has-cityu-white-80-background-color) .wp-block-table.is-style-stripes {
  --stripe-color: hsla(0,0%,0%, .1);
}

.wp-block-table.is-style-mobile-cards {
  container: mobile-card-table/inline-size;
}

@container mobile-card-table (max-width: 767px) {
  .wp-block-table.is-style-mobile-cards table thead {
    display: none;
  }
  .wp-block-table.is-style-mobile-cards table tbody {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
  }
  .wp-block-table.is-style-mobile-cards table tbody tr {
    background-color: hsla(0, 100%, 100%, 0.1) !important;
    border: 1px solid white;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    padding: 1rem;
  }
  .wp-block-table.is-style-mobile-cards table tbody tr td {
    border: none;
  }
  .wp-block-table.is-style-mobile-cards table tbody tr td:first-of-type {
    border-bottom: 1px solid white;
    font-weight: 700;
  }
  .wp-block-table.is-style-mobile-cards table tbody tr td:not(:first-of-type) {
    display: flex;
    flex-flow: row nowrap;
    gap: 1rem;
    /**
     * Data label added by JS
     */
  }
  .wp-block-table.is-style-mobile-cards table tbody tr td:not(:first-of-type)[data-label]:before {
    content: attr(data-label);
    flex-basis: 57%;
    font-weight: 700;
    margin-right: 0.5rem;
    opacity: 0.75;
  }
}

.tabs-widget__menu {
  display: flex;
  flex-flow: column wrap;
  gap: 0.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 2px solid var(--wp--preset--color--cityu-border-default);
}

@media (min-width: 1024px) {
  .tabs-widget__menu {
    flex-flow: row wrap;
  }
}

.tabs-widget__menu-item {
  margin: 0;
}

.tabs-widget__menu-link {
  display: inline-block;
  padding: 0.625rem 1.25rem;
  margin-bottom: -2px;
  background: transparent;
  border: 2px solid transparent;
  border-bottom-color: transparent;
  border-radius: 4px 4px 0 0;
  color: var(--wp--preset--color--cityu-dark-blue);
  font-family: var(--wp--preset--font-family--avenir-pro);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  width: 100%;
}

.tabs-widget__menu-link:hover, .tabs-widget__menu-link:focus-visible {
  background-color: var(--wp--preset--color--cityu-page-neutral);
  border-color: var(--wp--preset--color--cityu-border-default);
  border-bottom-color: var(--wp--preset--color--cityu-border-default);
  outline: none;
}

.tabs-widget__menu-link:focus-visible {
  outline: 2px solid var(--wp--preset--color--cityu-dark-teal);
  outline-offset: 2px;
}

.tabs-widget__menu-link.active, .tabs-widget__menu-link[aria-selected=true] {
  background-color: var(--wp--preset--color--cityu-dark-blue);
  border-color: var(--wp--preset--color--cityu-dark-blue);
  border-bottom-color: var(--wp--preset--color--cityu-dark-blue);
  color: var(--wp--preset--color--white);
}

.tabs-widget__container {
  border-top: 2px solid var(--wp--preset--color--cityu-border-default);
  border-radius: 0 0 4px 4px;
}

@media (min-width: 768px) {
  .tabs-widget__container {
    padding: 1.5rem;
  }
}

.tabs-widget__content {
  display: none;
}

.tabs-widget__content.active, .tabs-widget__content[aria-hidden=false] {
  display: block;
}

.tabs-widget__content iframe {
  max-width: 100% !important;
}

.tailored-paths {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

@media (min-width: 768px) {
  .tailored-paths {
    flex-direction: row;
  }
}

.tailored-paths > .wp-block-column {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  position: relative;
}

.tailored-paths > .wp-block-column::after {
  content: "";
  width: 100%;
  bottom: -1.5rem;
  height: 0;
  left: 0;
  border-top: 2px solid #EDEDED;
  position: absolute;
}

@media (min-width: 768px) {
  .tailored-paths > .wp-block-column::after {
    display: none;
  }
}

.tailored-paths > .wp-block-column:last-child::after {
  display: none;
}

.tailored-paths > .wp-block-column .wp-block-image {
  flex: 0 0 auto;
  min-width: 96px;
  height: auto;
}

.tailored-paths > .wp-block-column .wp-block-group {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0 !important;
}

.tailored-paths > .wp-block-column .wp-block-group .wp-block-buttons, .tailored-paths > .wp-block-column .wp-block-group p {
  margin: 0 !important;
  justify-content: flex-start;
}

@media (min-width: 768px) {
  .tailored-paths > .wp-block-column {
    flex-direction: column;
  }
  .tailored-paths > .wp-block-column .wp-block-image {
    width: 100%;
    max-height: 100%;
  }
  .tailored-paths > .wp-block-column .wp-block-group {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex: 1;
    text-align: center;
  }
}

.logo-slider .wp-block-tbf-blocks-slider-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cu-pattern__program-area {
  position: relative;
}

.cu-pattern__program-area::after {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: hsla(from var(--wp--preset--color--cityu-dark-blue) h s l/50%);
  border-radius: 0.625rem;
  content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4.1665 10.0001H15.8332M15.8332 10.0001L9.99984 4.16675M15.8332 10.0001L9.99984 15.8334%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  cursor: pointer;
  display: flex;
  justify-content: center;
  line-height: 0;
  pointer-events: none;
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  transition: all 200ms ease-in-out;
  width: 2.5rem;
}

.cu-pattern__program-area:focus-within::after, .cu-pattern__program-area:hover::after {
  background-color: var(--wp--preset--color--cityu-yellow);
  content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4.1665 10.0001H15.8332M15.8332 10.0001L9.99984 4.16675M15.8332 10.0001L9.99984 15.8334%27 stroke=%27%230a253f%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
}

.cu-pattern__program-area:focus-within .wp-block-image, .cu-pattern__program-area:hover .wp-block-image {
  background-color: var(--wp--preset--color--cityu-yellow);
}

.cu-pattern__program-area:focus-within .wp-block-image img, .cu-pattern__program-area:hover .wp-block-image img {
  opacity: 0.8;
}

.cu-pattern__program-area a {
  text-decoration: none;
}

.cu-pattern__program-area .wp-block-image {
  border-radius: 0.625rem;
  transition: all 200ms ease-in-out;
}

.cu-pattern__proof-point {
  background-color: rgba(255, 255, 255, 0.04);
}

.cu-pattern__proof-point__stat-number {
  border-bottom-color: hsla(from var(--wp--preset--color--white) h s l/50%);
  width: 80%;
}

.cu-pattern__row-stack-card:not(:last-child) {
  border-bottom: 1px solid var(--wp--preset--color--cityu-border-default);
}

@media (min-width: 768px) {
  .cu-pattern__row-stack-card {
    align-items: center;
    flex-direction: column;
  }
  .cu-pattern__row-stack-card:not(:last-child) {
    border-bottom: none;
  }
}

.cu-pattern__row-stack-card__image {
  --max-image-height: 96px;
  aspect-ratio: 1/1;
  height: 100%;
  max-height: var(--max-image-height);
}

@media (min-width: 768px) {
  .cu-pattern__row-stack-card__image {
    --max-image-height: 176px;
    flex: 0 1 11rem;
  }
}

@media (min-width: 768px) {
  .cu-pattern__row-stack-card__content p {
    text-align: center;
  }
  .cu-pattern__row-stack-card__content .wp-block-buttons {
    justify-content: center;
  }
}

.cu-pattern__stacked-card__image {
  max-height: 230px;
  width: 100%;
}

@media (max-width: 767px) {
  .cu-pattern__hero.wp-block-cover:has(.wp-block-cover__video-background) {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 390px 1fr;
    min-height: calc(90vh - 80px);
    padding: 0 !important;
  }
  .cu-pattern__hero.wp-block-cover:has(.wp-block-cover__video-background) .wp-block-cover__video-background {
    aspect-ratio: 1/1;
    grid-column: 1/2;
    grid-row: 1/2;
    height: 390px;
  }
  .cu-pattern__hero.wp-block-cover:has(.wp-block-cover__video-background) .wp-block-cover__inner-container {
    background-color: var(--wp--preset--color--cityu-dark-blue);
    grid-column: 1/2;
    grid-row: 2/3;
    padding-block-end: 3rem;
    padding-inline: var(--global--spacing--horizontal, 1.25rem);
  }
  .cu-pattern__hero.wp-block-cover:has(.wp-block-cover__video-background) .wp-block-cover__gradient-background {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .cu-pattern__hero.wp-block-cover:has(.wp-block-cover__video-background) .wp-block-cover__gradient-background.has-hero-overlay-primary-transparent-gradient-background {
    background: linear-gradient(180deg, rgba(10, 37, 63, 0) 0%, rgba(10, 37, 63, 0.93) 88.21%, #0A253F 100%) !important;
  }
}

.cu-pattern__hero.wp-block-cover:has(.wp-block-cover__video-background) .wp-block-cover__inner-container .cu-pattern__hero__accolades > .wp-block-group:first-child {
  flex: 0 1 max-content;
}

.cu-pattern__hero.wp-block-cover:has(.wp-block-cover__video-background) .wp-block-cover__inner-container .cu-pattern__hero__accolades > .wp-block-group:first-child p {
  text-wrap: balance;
}

@media screen and (min-width: 768px) {
  .cu-pattern__hero.wp-block-cover:has(.wp-block-cover__video-background) {
    min-height: none;
  }
}

.cu-pattern__hero.wp-block-cover:has(.wp-block-cover__video-background) .cover-video-play-pause {
  --distance: 1rem;
  --size: 48px;
  aspect-ratio: 1/1;
  background-color: oklch(from var(--wp--preset--color--cityu-dark-blue) l c h/50%);
  border: none;
  border-radius: 0.625rem;
  cursor: pointer;
  display: grid;
  height: var(--size);
  outline: none;
  place-items: center;
  position: absolute;
  top: var(--distance);
  right: var(--distance);
  z-index: 100;
}

@media screen and (min-width: 768px) {
  .cu-pattern__hero.wp-block-cover:has(.wp-block-cover__video-background) .cover-video-play-pause {
    --distance: 2rem;
    bottom: var(--distance);
    top: unset;
  }
}

.cu-pattern__hero.wp-block-cover:has(.wp-block-cover__video-background) .cover-video-play-pause svg {
  grid-area: 1/1;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.cu-pattern__hero.wp-block-cover:has(.wp-block-cover__video-background) .cover-video-play-pause .icon-pause {
  opacity: 1;
  transform: scale(1);
}

.cu-pattern__hero.wp-block-cover:has(.wp-block-cover__video-background) .cover-video-play-pause .icon-play {
  opacity: 0;
  transform: scale(0.8);
}

.cu-pattern__hero.wp-block-cover:has(.wp-block-cover__video-background) .cover-video-play-pause.is-paused .icon-pause {
  opacity: 0;
  transform: scale(0.8);
}

.cu-pattern__hero.wp-block-cover:has(.wp-block-cover__video-background) .cover-video-play-pause.is-paused .icon-play {
  opacity: 1;
  transform: scale(1);
}

/**
 * 2-Column Media Pattern
 *
 * Mobile-first styles for the 2-column media pattern with BEM variants
 * Supports: Images (with overlapping), Video, and Embed media types
 */

.two-column-media {
  flex-direction: column;
  gap: var(--wp--preset--spacing--medium);
}

@media (min-width: 768px) {
  .two-column-media {
    gap: var(--wp--preset--spacing--x-large);
  }
}

@media (min-width: 768px) {
  .two-column-media__text-block {
    flex: 1 1 50%;
    min-width: 300px;
  }
}

@media (min-width: 768px) {
  .two-column-media--images-right,
  .two-column-media--video-right,
  .two-column-media--embed-right {
    flex-direction: row-reverse;
  }
}

@media (min-width: 768px) {
  .two-column-media--images-left,
  .two-column-media--video-left,
  .two-column-media--embed-left {
    flex-direction: row;
  }
}

.two-column-media__image-container {
  position: relative;
  width: 100%;
  min-height: 320px;
}

@media (min-width: 768px) {
  .two-column-media__image-container {
    flex: 1 1 50%;
    min-width: 300px;
    min-height: 400px;
  }
}

.two-column-media__image-container .two-column-media__image {
  margin: 0;
}

.two-column-media__image-container .two-column-media__image img {
  border-radius: 10px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  object-fit: cover;
  width: 100%;
  height: auto;
}

.two-column-media__image-container:has(.two-column-media__image--back):has(.two-column-media__image--front) {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 1fr;
}

.two-column-media__image-container:has(.two-column-media__image--back):has(.two-column-media__image--front) .two-column-media__image--back {
  grid-column: 2/7;
  grid-row: 1;
  justify-self: end;
  align-self: start;
  z-index: 1;
  max-width: 70%;
  margin-left: 30%;
  width: 100%;
}

.two-column-media__image-container:has(.two-column-media__image--back):has(.two-column-media__image--front) .two-column-media__image--back img {
  aspect-ratio: 244/273;
}

@media (min-width: 768px) {
  .two-column-media__image-container:has(.two-column-media__image--back):has(.two-column-media__image--front) .two-column-media__image--back {
    max-width: 376px;
    margin-left: 0;
  }
  .two-column-media__image-container:has(.two-column-media__image--back):has(.two-column-media__image--front) .two-column-media__image--back img {
    aspect-ratio: 376/346;
  }
}

.two-column-media__image-container:has(.two-column-media__image--back):has(.two-column-media__image--front) .two-column-media__image--front {
  grid-column: 1/4;
  grid-row: 1;
  justify-self: start;
  align-self: end;
  z-index: 2;
  max-width: 273px;
}

.two-column-media__image-container:has(.two-column-media__image--back):has(.two-column-media__image--front) .two-column-media__image--front img {
  aspect-ratio: 1/1;
}

@media (min-width: 768px) {
  .two-column-media__image-container:has(.two-column-media__image--back):has(.two-column-media__image--front) .two-column-media__image--front img {
    aspect-ratio: 274/279;
  }
}

.two-column-media__image-container:not(:has(.two-column-media__image--back)):not(:has(.two-column-media__image--front)) .two-column-media__image {
  width: 100%;
}

.two-column-media__image-container:not(:has(.two-column-media__image--back)):not(:has(.two-column-media__image--front)) .two-column-media__image img {
  width: 100%;
  height: auto;
}

.two-column-media__video-container {
  width: 100%;
}

@media (min-width: 768px) {
  .two-column-media__video-container {
    flex: 1 1 50%;
    min-width: 300px;
  }
}

.two-column-media__video-container .wp-block-video {
  margin: 0;
}

.two-column-media__video-container .wp-block-video video {
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

.two-column-media__embed-container {
  width: 100%;
}

@media (min-width: 768px) {
  .two-column-media__embed-container {
    flex: 1 1 50%;
    min-width: 300px;
  }
}

.two-column-media__embed-container .wp-block-embed {
  margin: 0;
}

.two-column-media__embed-container .wp-block-embed .wp-block-embed__wrapper {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

.two-column-media__embed-container .wp-block-embed iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

@media (max-width: 767px) {
  .cu-pattern__full-quote {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 450px 1fr;
    min-height: calc(90vh - 80px);
    padding: 0 !important;
  }
  .cu-pattern__full-quote .wp-block-cover__image-background {
    grid-column: 1/2;
    grid-row: 1/2;
    height: 390px;
  }
  .cu-pattern__full-quote .wp-block-cover__inner-container {
    background: linear-gradient(180deg, rgba(10, 37, 63, 0) 0%, rgba(10, 37, 63, 0.93) 40.21%, #0A253F 100%) !important;
    grid-column: 1/2;
    grid-row: 2/3;
    padding-block-end: 3rem;
    padding-inline: var(--global--spacing--horizontal, 1.25rem);
  }
  .cu-pattern__full-quote .wp-block-cover__gradient-background {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .cu-pattern__full-quote .wp-block-cover__gradient-background.has-hero-overlay-primary-transparent-gradient-background {
    background: none !important;
  }
}

@media screen and (min-width: 768px) {
  .cu-pattern__full-quote {
    min-height: none;
  }
}

.wp-site-blocks > main {
  margin-block: 0;
}

ul.scholarship-facts {
  background-color: #f5f5f5;
  display: flex;
  list-style: none;
  padding: 15px;
}

ul.scholarship-facts li {
  flex: 1;
  text-align: center;
}

ul.scholarship-facts h3 {
  color: #00a3af;
  text-transform: uppercase;
  font-size: inherit;
  margin-bottom: 0;
}

@media (min-width: 651px) {
  ul.scholarship-facts h3,
  ul.scholarship-facts p {
    padding: 0 15px;
  }
  ul.scholarship-facts h3 {
    border-bottom: 2px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
    height: 3em;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 650px) {
  ul.scholarship-facts {
    column-count: 2;
    column-rule: 2px solid #ccc;
  }
  ul.scholarship-facts li {
    display: inline-block;
    width: 100%;
  }
  ul.scholarship-facts p {
    padding-bottom: 0.5em;
  }
  ul.scholarship-facts h3 {
    padding-top: 0.5em;
  }
}

.table {
  border-collapse: collapse;
  width: 100%;
}

.table thead th {
  padding-block: 1rem;
  text-align: left;
}

.table tbody tr th, .table tbody tr td {
  padding-block: 1rem;
  padding-inline-start: 4ch;
  text-align: left;
}

.table.table-striped tbody tr:nth-child(even) {
  background-color: hsla(0, 0%, 0%, 0.05) !important;
}

.table.table-striped tbody tr:nth-child(odd) {
  background-color: transparent !important;
}

.table.table-striped tbody tr td {
  border: none;
}

.classic-editor-wrapper :where(h1, h2, h3, h4, h5) {
  font-weight: 400;
}

.classic-editor-wrapper :where(h1, h2, h3, h4, h5) strong {
  font-weight: 400;
}

.classic-editor-wrapper :where(h1, h2, h3, h4, h5):first-child {
  margin-block-start: 0;
}

.classic-editor-wrapper :where(h2, h3, h4, h5) {
  --margin-block-start: clamp(3.5rem, 15vh, 5rem);
  --margin-block-end: clamp(1.85rem, 10vh, 2rem);
  font-weight: 400;
  margin-block-start: var(--margin-block-start);
  margin-block-end: var(--margin-block-end);
}

.classic-editor-wrapper :where(h2, h3, h4, h5) strong {
  font-weight: 400;
}

.classic-editor-wrapper :where(h2, h3, h4, h5):first-child {
  margin-block-start: 0;
}

.classic-editor-wrapper h3 {
  --margin-block-start: clamp(2.75rem, 10vh, 3.5rem);
  --margin-block-end: initial;
}

.classic-editor-wrapper h4 {
  --margin-block-start: clamp(2.5rem, 10vh, 3rem);
  --margin-block-end: initial;
}

.classic-editor-wrapper h5 {
  --margin-block-start: clamp(1.75rem, 10vh, 2rem);
  --margin-block-end: initial;
}

/*# sourceMappingURL=global.min.css.map*/