.cuoss_site .container {
  width: min(1500px, calc(100% - 30px));
}
.cuoss_site .iq_header_1 {
  background: #fff;
  box-shadow: 0 10px 35px rgba(30, 25, 20, .08);
}
.cuoss_site .iq_header_1 > .container {
  display: flex;
  align-items: stretch;
  min-height: 156px;
}
.cuoss_site .iq_logo {
  width: 28%;
  float: none;
  display: flex;
  align-items: center;
  padding: 14px 28px 14px 0;
}
.cuoss_site .iq_logo img {
  max-width: 330px;
  max-height: 82px;
  object-fit: contain;
}
.cuoss_site .iq_ui_element {
  width: 72%;
  float: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}
.cuoss_site .iq_top_strip {
  background: #4b0d1c;
  min-height: 48px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.cuoss_site .iq_top_contact,
.cuoss_site .iq_time_wrap {
  float: none !important;
}
.cuoss_site .iq_top_contact a,
.cuoss_site .iq_time_wrap {
  color: #fff4d2;
}
.cuoss_site .navigation-wrapper {
  float: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 86px;
  width: 100%;
}
.cuoss_site .navigation,
.cuoss_site .navigation ul {
  float: none;
}
.cuoss_site .navigation ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 16px;
}
.cuoss_site .navigation ul li {
  float: none;
}
.cuoss_site .navigation ul li a {
  color: #273142;
  font-weight: 700;
  padding: 28px 6px;
}
.cuoss_site .navigation ul li ul.children {
  min-width: 250px;
}
.cuoss_site .navigation ul li ul.children li a {
  padding: 13px 18px;
  line-height: 1.35;
  white-space: nowrap;
}
.cuoss_site .navigation ul li ul.children li a[href^="https://"]:after {
  content: "\f08e";
  font-family: FontAwesome;
  font-size: 11px;
  margin-left: 8px;
  color: #c79a2d;
}
.cuoss_site .navigation ul li.active > a,
.cuoss_site .navigation ul li:hover > a {
  color: #7a1730;
}
.cuoss_site .portal-link,
.cuoss_site .iq_link_1,
.cuoss_site input.iq_link_1 {
  background: #7a1730;
  color: #fff;
}
.cuoss_banner .slider img {
  height: 650px;
  width: 100%;
  object-fit: cover;
}
.cuoss_banner {
  position: relative;
  height: 650px;
  overflow: hidden;
}
.cuoss_banner .slider,
.cuoss_banner .slider li,
.cuoss_banner .slick-list,
.cuoss_banner .slick-track {
  height: 650px !important;
  min-height: 650px;
  overflow: hidden;
}
.cuoss_banner .slider:not(.slick-initialized) li:not(:first-child) {
  display: none;
}
.cuoss_banner .slider li {
  position: relative;
}
.cuoss_banner .iq-caption-wrapper {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: auto !important;
  z-index: 3;
  display: flex !important;
  align-items: center;
  visibility: visible !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(75,13,28,.88), rgba(75,13,28,.45), rgba(75,13,28,.1));
}
.cuoss_banner .iq_banner_caption {
  width: min(1500px, calc(100% - 30px));
}
.cuoss_banner .iq-caption {
  max-width: 690px;
}
.cuoss_banner .text-center .iq-caption {
  margin: 0 auto;
}
.cuoss_banner .text-right .iq-caption {
  margin-left: auto;
}
.cuoss_banner .iq-caption-title {
  color: #fff;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.02;
  font-weight: 800;
}
.cuoss_banner .iq-caption-text {
  color: #f0c955;
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.15;
  margin: 12px 0;
}
.cuoss_banner .iq-caption-contant {
  color: #fff7e0;
  font-size: 20px;
  line-height: 1.55;
  margin-bottom: 24px;
}
.cuoss_banner .iq-caption-title,
.cuoss_banner .iq-caption-text,
.cuoss_banner .iq-caption-contant {
  text-shadow: 0 3px 20px rgba(0,0,0,.35);
}
.cuoss_quicklinks {
  background: #f7f5ef;
  padding: 30px 0 0;
}
.cuoss_quicklinks a {
  display: block;
  min-height: 145px;
  padding: 26px 22px;
  margin-bottom: 30px;
  background: #fff;
  border-top: 5px solid #7a1730;
  box-shadow: 0 16px 40px rgba(42,29,20,.12);
  color: #273142;
}
.cuoss_quicklinks i {
  display: block;
  color: #c79a2d;
  font-size: 34px;
  margin-bottom: 12px;
}
.cuoss_quicklinks strong {
  display: block;
  color: #7a1730;
  font-size: 22px;
}
.cuoss_quicklinks span {
  color: #667282;
}
.cuoss_intro {
  background: #fff;
}
.cuoss_icon {
  color: #7a1730;
  font-size: 42px;
  margin-bottom: 12px;
}
.cuoss_admission_box {
  background: #7a1730;
}
.cuoss_admission_box h4,
.cuoss_admission_box p,
.cuoss_admission_box li {
  color: #fff4d2;
}
.cuoss_admission_box ul {
  margin: 0 0 20px;
  padding-left: 18px;
}
.cuoss_programme {
  min-height: 115px;
  margin-bottom: 28px;
  padding: 24px;
  background: #fff;
  border-left: 5px solid #c79a2d;
  box-shadow: 0 16px 40px rgba(42,29,20,.1);
}
.cuoss_programme a {
  color: #7a1730;
  font-size: 20px;
  font-weight: 700;
}
.cuoss_history {
  background-image: linear-gradient(90deg, rgba(75,13,28,.86), rgba(75,13,28,.5)), url('../../assets/img/source-cuoss/unic-ground.webp');
  background-size: cover;
  background-position: center;
}
.cuoss_history .iq_knowledge_des {
  background: rgba(255,255,255,.96);
  padding: 44px;
}
.cuoss_site .iq_course_list figure img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}
.cuoss_site .iq_course_list_des h5 a {
  color: #7a1730;
}
.cuoss_site .iq_footer_bg {
  background: #4b0d1c;
}
.cuoss_site .footer_strip {
  background: #360713;
}
.cuoss_site .widget-title,
.cuoss_site .widget-title span {
  color: #fff;
}
.cuoss_site footer p,
.cuoss_site footer li,
.cuoss_site footer a {
  color: #fff4d2;
}
@media (max-width: 991px) {
  .cuoss_site .iq_header_1 > .container {
    display: block;
    min-height: 0;
  }
  .cuoss_site .iq_logo,
  .cuoss_site .iq_ui_element {
    width: 100%;
  }
  .cuoss_site .iq_logo {
    justify-content: center;
    padding: 14px 0;
  }
  .cuoss_site .iq_top_strip {
    display: block;
    padding: 10px 15px;
    text-align: center;
  }
  .cuoss_site .navigation-wrapper {
    min-height: 62px;
  }
  .cuoss_site .navigation ul {
    display: none;
  }
  .cuoss_site .iq_logo img {
    max-width: 280px;
  }
  .cuoss_banner .slider img {
    height: 520px;
  }
  .cuoss_banner {
    height: 520px;
  }
  .cuoss_banner .slider,
  .cuoss_banner .slider li,
  .cuoss_banner .slick-list,
  .cuoss_banner .slick-track {
    height: 520px !important;
    min-height: 520px;
  }
}
@media (max-width: 640px) {
  .cuoss_banner .slider img {
    height: 430px;
  }
  .cuoss_banner {
    height: 430px;
  }
  .cuoss_banner .slider,
  .cuoss_banner .slider li,
  .cuoss_banner .slick-list,
  .cuoss_banner .slick-track {
    height: 430px !important;
    min-height: 430px;
  }
  .cuoss_site .container {
    width: min(100% - 20px, 1500px);
  }
}


/* Phase 4 inner-page system */
.cuoss_inner .iq_header_1 { position: relative; z-index: 10; }
.cuoss_page_hero {
  position: relative;
  min-height: 390px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #4b0d1c;
}
.cuoss_page_hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .55;
}
.cuoss_page_hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(75,13,28,.94), rgba(75,13,28,.62), rgba(75,13,28,.18));
  z-index: 1;
}
.cuoss_page_hero .container {
  position: relative;
  z-index: 2;
}
.cuoss_page_hero .eyebrow,
.cuoss_section .eyebrow,
.cuoss_cta .eyebrow {
  color: #c79a2d;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  margin: 0 0 10px;
}
.cuoss_page_hero h1 {
  max-width: 850px;
  color: #fff;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.05;
  font-weight: 800;
  margin: 0 0 18px;
}
.cuoss_page_hero p.lead {
  max-width: 790px;
  color: #fff7e0;
  font-size: 20px;
  line-height: 1.65;
}
.cuoss_breadcrumb {
  background: #f7f5ef;
  border-bottom: 1px solid #eadfcd;
  padding: 14px 0;
  color: #7a1730;
  font-weight: 700;
}
.cuoss_section { padding: 70px 0; background: #fff; }
.cuoss_section.alt { background: #f7f5ef; }
.cuoss_section h2 { color: #202b3b; font-size: 40px; line-height: 1.18; margin: 0 0 20px; font-weight: 800; }
.cuoss_section p { color: #5f6d7b; font-size: 16px; line-height: 1.75; }
.cuoss_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.cuoss_grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cuoss_card {
  background: #fff;
  border-top: 5px solid #7a1730;
  box-shadow: 0 16px 42px rgba(42,29,20,.10);
  padding: 28px;
  min-height: 190px;
}
.cuoss_card img { width: 100%; height: 220px; object-fit: cover; margin: -28px -28px 24px; max-width: calc(100% + 56px); }
.cuoss_card i { color: #c79a2d; font-size: 34px; margin-bottom: 15px; }
.cuoss_card h3 { color: #7a1730; font-size: 23px; line-height: 1.25; font-weight: 800; margin: 0 0 12px; }
.cuoss_card a { color: #7a1730; font-weight: 800; }
.cuoss_split {
  display: flex !important;
  gap: 54px;
  align-items: center;
}
.cuoss_split > div,
.cuoss_split > img {
  flex: 1 1 0;
  min-width: 0;
}
.cuoss_split img {
  display: block;
  width: 100%;
  height: 430px;
  object-fit: cover;
  box-shadow: 0 18px 50px rgba(42,29,20,.18);
}
.cuoss_list { margin: 18px 0 0; padding: 0; list-style: none; }
.cuoss_list li { padding: 12px 0 12px 32px; border-bottom: 1px solid #eadfcd; color: #4a5566; position: relative; }
.cuoss_list li:before { content: "\f00c"; font-family: FontAwesome; position: absolute; left: 0; top: 12px; color: #c79a2d; }
.cuoss_cta { background: #7a1730; color: #fff; padding: 58px 0; }
.cuoss_cta h2 { color: #fff; font-size: 38px; margin: 0 0 14px; }
.cuoss_cta p { color: #fff4d2; font-size: 17px; line-height: 1.7; }
.cuoss_button { display: inline-block; background: #c79a2d; color: #fff; font-weight: 800; padding: 14px 24px; margin: 8px 8px 0 0; }
.cuoss_button.alt { background: #fff; color: #7a1730; }
.cuoss_table { width: 100%; background: #fff; box-shadow: 0 16px 42px rgba(42,29,20,.10); }
.cuoss_table th { background: #7a1730; color: #fff; padding: 16px; }
.cuoss_table td { padding: 16px; border-bottom: 1px solid #eadfcd; color: #4a5566; }
.cuoss_portal_card span { display: inline-block; margin-top: 12px; padding: 7px 12px; background: #f7f5ef; color: #7a1730; font-weight: 800; }
@media (max-width: 991px) {
  .cuoss_grid, .cuoss_grid.two { grid-template-columns: 1fr; }
  .cuoss_split { flex-direction: column; }
  .cuoss_split > div,
  .cuoss_split > img { width: 100%; }
  .cuoss_page_hero { min-height: 330px; }
  .cuoss_section { padding: 48px 0; }
}
